,,,+++++++++++++,,,,+++++,,++++++++++++++***********+++******+********++++++,,+************++++++++++++++++++++*********++++++++++++++,++++++++,,,,,,,,,++++++++++++++++++++++++++++++++,,,,,,,+++++++,,,,,,,,,,,++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,---,,,-,,,,------.......-----,,,,-.>>>.(&&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,++++++++++++++,,,++++++++++++++++,,+,+++++************+*****************++++,+,+++*********+++++++++++++++++++++***++++++++++++++++++++,++++++++,,,,,,,,++++++++++++++++++++++++++++++++,,++++++++,,,,,,,,,,++,,+++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,--,,,,,,,------.......-----,,,,.>>>>.)'&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,+++++++++++++++++,,++++++++++++++++++++++++++******************************++++++++++++********+++++++++++++++++++++++++++++++++++++++++++,,+++++++,,,,,,,,+++++++++++++++,,,,,++++++++++++++++,,,,+++++++++,++,++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,--,,,,,,,------........---,,,,-.>>>>-*('$####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,+++++++++++++++++,++++,+++*****++++++++++++++++++***************************++++++++++++++********+++++++++++++++++++++++++++++++++++++++++,,,,++++++++,,,+,,++++++++++++++++,,,,,,+++++++++++++++,--,,,,++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,,----..........--,,,,-..>>>,*)($####$$$$$$$$$$$$$$$$$$###$$####,,,,,,,,,,,,,+++++++++++++++++,,,,,++*******++++++++++++++++++++************************+++++++++++++++++*****+++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,+++++++++++++++,,,,,++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,----..........--,,,,--..>>>-+)&$####$$$$$$$$$$$$$$$$$$$########,,,,,,,,,,,,,,,,,,+++++++++++++++++,+,++*******++++++++++*++++++++++*++++*++***************++++++++++++++++++****++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++,,++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,+++,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,---..........---,,,,-...>>>.+(&$####$$$$$$$$$$$$$$$$$$$########,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,+++******+++++++*****+++++++++++++++++++++***********++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,++++++++++++++++,,++++++++++++++++,,+,,,,---,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,---.........---,,,,,-....>>>.+(&$####$$$$$$$$$$$$$$$$$$$########,,,,,,,,,,,,,,,,,,,++++++++++++++++,++++***+++++++++****+++++++++++++++++++++*********++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++,,,,,,,++++++++++++++++++++++++++++++++,,,,----,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,--------,,,,,,,----.......-----,,,--....>>.+(&$####$$$$$$$$$$$$$$$$$$#########,,,,,,,,,,,,,,,,,,,+++++++++++++++,++++,+,++++****+++++++++++++++++********++,,+++++++++++++++++++++++++++++++++++++++++++**++++++++++++++++++,,,,,++++++++++++,,,,,,,,++,,+++++++++++++++++++++++++,,,,,--,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,--------,,,,,,,----.......---------...../>>-+(&$####$$$$$$$$$$$$$$$$$##########,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,++++++++++++++++++++++++++******++++,,+++++++++++++++++++++++++++++++++,,,+++++****++++++++++++++++++++,,++++++++++++,,,,,,,,,,,,+++++++++++,,++,++++++++,,,,,,--,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,--------,,,,,,----......--------......./>>>,*(&$####$$$$$$$$$$$$$$$$$##########,,,,+,,,,,++++++++++++++++,,,,,,++++++++++++++++++++++++,+++*****+++++,,++++++++++++++++++++++++++++++,,,,+++++*****+++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++,,,,,+++++++++,,,,,,,,,,,,,,,,,++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,---------,,,,,---------------........./>>,*(&$####$$$$$$$$$$$$$$$$$##########,++++++++++++++,,,++++,++++++++++++++++++++++++,+++++*+*+++++++++++++++++++++++++++**++++++++++++,,,+++++*****+++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++,,,,,,,+++++++++,,,,,,,,,,,,,,,++,,++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,---------,,,,,---------------.........>>>-+(&$####$$$$$$$$$$$$$$$$$##########---,,+++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++******++++++++++,++++++*****+++++++++++++++++++*+++++++++++++++++,,,,,,,,,+++++++,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,--------,,,,,,,--------------.........>>>.+(&$####$$$$$$$$$$$$$$$$$$#########---,--+++++++++++++++++++++,++++++++++++++++++++++++++++++++**++++++*********++++++++++++******++++++++++,,++,++*****++++++++++++++++++++++++++++++++++++++,,,+++++++++++,,,,,,,,++++++,,,,+++,,,,,++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,---------,,,,,---------------.........>>>.+(&$####$$$$$$$$$$$$$$$$$$#########----,--+++++++++++++++++++++,,,+++++++++++++**++++++++***+++++**++++++**********++++++++++******+++++++++++,,,,,++****++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+,++++++,,,,,+++,,,,++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,----------,,,,---------,-----..........>>>.+(&$####$$$$$$$$$$$$$$$$$$#########-----,--++++++++++++,+++++++,+++++++++++****+++++++****++++***+++++++**********++++++++*******+++++++++++,,,,,+++++*++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++,,,,,+++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,,------------------------,---...........>>.+(&$####$$$$$$$$$$$$$$$$$$#########,,,,--,-----+++++++,,++++++++++++++++++****++++++*****+++***++++++++********++++++++++*****+++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*++++++++,,,,+++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,,----------------------------..........>>.+(&$####$$$$$$$$$$$$$$$$$##########,,,,,,,,,--------++++++,,,+++++++,+++++++++++****++++++++****+++****+++++++++++++*++++++++++******++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,----------------------,------........>>>-+)&$####$$$$$$$$$$$$#$$$###########,,,,,,,-------+++++,,,,+++++,++++++++++++**+++++++++*******+****+++++++++++++++++++++++*******+++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,-----------....------,,---------.....>>>,+)&$####$$$$$$$$$$$$#$$############,,,,,,,,,,,,,--------,++++,,,,,+++++,,+++++++++++++++++++++++************+++++++++++++++++++++++*******+++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,-----------......-----------------../>>>>>,(%#####$$$$$$$$$$$$#$#############,,,,,,,,,,-------+,,,,,++++,,++++++++++++++++++++++++**********++++++++++++++++++++++++*******+++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------........---------------..>>>>>>+'%#####$$$$$$$$$$$################,,,,,,-------++++++++++++++++++++++++++++,++**********++++++++++++++++++++++++**********++++++++,,,,,,,+++++++++++++++++++++++++++++,,,,,,,+,,++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------..........-------------..//>>>>>*'&$####$$$$$$$$$$$################,,,------+++++++++++++++++++++++++++++,,++*********+++++++++++++**+++++*++**********+++++++++,,,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------.........-------------....>>>>.)&&$####$$$$$$$$$$$################,,--------,+++++++++++++++++++++++++++++++++++,++++*******++++++++++++******++*************++++++++++,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------...........-----------.....>>>>.(&&$####$$$$$$$$$$$################-----------.-,++++++,,++++++++++++++++++++++++++++++++++,+,+********++++++++++**********************++++++++++,,,,,,+++++++++++++++++++++++++++++,,++,,,,,,++++++++,++++++,++,,,+++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,-----------...........----------.....>.(&&$####$$$$$$$$$$$################-----------,++++++++++++++++++++++++--+++*+++++++++++++++++,,,+********++++++++++*********************++++++++++++,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,----------............---------.....>(%%#####$$$$$$$$$$$################--------++++++++++++++++++++++++,---+++****++++++++++++++++,+*********+++++,,++*********************++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,--,,,---............--------........>.)&$#####$$$$$$$$$$$################----------++++++++++,,+++++++++++,-++++++++*****++++++++++++++,,+*************+,,+*******************+++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,--...............--.............>,*'#####$$$$$$$$$$$$################-----------+++++++++,,++++++-++++++,+++****+++++++++++++++******+******+++++++************+++++++++++++++++++++++++++++++++++++++,,,++++++++,,,,,++++++++++++++++,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++********++++++++,,,,,,,,++++,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--.................................-,*'####$$$$$$$$$$$$$################--------++++++++,++++++,++++++++++***+++++++++++*++++++++*****+++*****+++++++++**********+++++++++++++++++++++++++++++++++++++++,,,,++++++,,,,,,+++++,+++++++++,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++********++++++++,,,,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......................-..........-+)&#####$$$$$$$$$$$$#############$$#,,,------++++++++,++++++++,,+++++,,,+++++**++++++++++**++++++********+++*******++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++,,,,,,,++++,++++++++,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++*******+++++++++,,,,,,,++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................-----.......-+)&#####$$$$$$$$$$$$############$$$$,,,-----+++++++,++++++++++++,,,++,,,+++++++++++++++*****+**++*********++********++++++*********++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,++,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++********++++++++,,,,,,,,++,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.---................--------....-,*(&#####$$$$$$$$$$$$############$$$$,,,--++++++++++++++++++++,,,,,,,,+++++++++++++++*********+*********************+++++*******++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,+++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++*******+++++++++,,,,,,,+,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------..--+)(&$####$$$$$$$$$$$$###########$$$$$,,,,,,+++++,+++++++++++++++,,,,,,+++++++++++++++********************************+++++*******++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,---------------.............-------------+((&%$###$$$$$$$$$$$$###########$$$$$,,,,,++++++++++++++++++,,,,,+++++++++++++++********************************++++++++++*****++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++**)))**++++++++,+,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,-------------------...........-----------,+(('%$###$$$$$$$$$$$$$##########$$$$$,,,--,,,++++++++++++++++++++,,++++++++++++**********************************+++++,+++*++++++++++++++++,,+,++++++++++++++,,,,,,,,,,,,++++++++,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++**)))*++++++++,+,,,,,,,,++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,---,,,,,,,,--------------------............----------,+)'&$####$$$$$$$$$$$$$#$#######$$$$$$,,,,,++++++++++++++++++++++++++++++*****************+******************++++++++++++++++++++++++++,,,,,++++++++++++,,,,,,,,++++++++++--,,,,+++++++++++,+++,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++***)**+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,---------------------............-----------,*'%#####$$$$$$$$$$$$$#$$#####$$$$$$$,,,,-,,+++++++++++++++++++++++++++++++********+++++++++++++**************+++++++,++++++++++++++++++++++,,,,,,+++++++++,,,,,++++++++++-----,++++++++++++++++++,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++**)))**++++++++,,,,,,,,,,,,,++++++++++++++,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,----------------------...........-.--------.-*(&######$$$$$$$$$$$$$$$$$##$$$$$$$$,,,,,,++++++++++++++++++++++++,++++++++*******++++++++++++++*************++++++++,,++++++++++******++++++,,,,++++++++,,,,,,+++++++++,--------,+++++++++++,+++++++,,,,,,,,,,,,,,,++++++++++++++,,++++++++++++++++++++++++++++++++++++***)**+++++++++,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,-------,,-------------...........-..-.......-+)&######$$$$$$$$$$$$$$$$$$$$$$$$$$$,,++++++++++++++++++++++++,,,+++++++++*******++++++++++++++*************+++++++++,,,++++++********++++++,+++++++++,,,,,,,+++++++,--,---,++++++++++,,,,,,++++,,,,,,,,,,,,,,,++++++++++++,,,,+++++++++++++++,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,-------,,--------------.....................-+*&######$$$$$$$$$$$$$$$$$$$$$$$$$$$--,,+++**++++++++++++++,,,,,,+++++++*******+++++,,,,++++++************+++++++++++++++********++++++,,,+++++++++,,,,,,,,,,+++++,,--,,,,-,,,+++++++++,,,,,,+++++,,,,+++,,,,,,,+++++++++++,,,,,++++++++++++++,,,,,,++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,-------,,--------,,,,---................./.,*'######$$$$$$$$$$$$$$$$$$$$$$$$$$$----,+++++++++++++++,,,,++++++++*++++++++,,,,,++++++**********++++++++++++++++********+++++++,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,++++++,,,,,,++++,,,,,,,++++++++++,,,,,++++++++++++++,,,,,,,+++++++++++++***++++++++++++,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,,,-----------------,,,,---.................-+'######$$$$$$$$$$$$$$$$$$$$$$$$$$$--------++++++++++++++,++,,,+++++++++++++++++,,,,,++++++++********+++++++*++++,+*++*******++++++++,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,---,,,,,,+++++,,,,,,,++++++,,,,,,,++++++++++,,,,,++++++++++++++,,,,,,,+++++++++++++**++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,,-------------------,,,-.........---......,'######$$$$$$$$$$$$$$$$$$$$$$$$$$$-------------,+++++++++++,++++,,++++++++++++,++++++++++++*******+++++***++++++*++++***++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,----,,,,,++++++,,,,,,,+++++,,,,,,,,,,+++++++++,,,,,++++++++++++++,,,,,++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,,-------------------,,,-.........---......*######$$$$$$$$$$$$$$$$$$$$$$$$$$$-------------,++++++++++,++++++++++,+++++++++++++++++++++++++*******++++****++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,+,----,,,,,,++++++,,,,,,,,+++++,,,,,,,,,,+++++++++,,,,++++++++++++++,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,---------------------,--.........---......>>.*######$$$$$$$$$$$$$$$$$$$$$$$$$$#--------------,,,,+,+++++++++++++++++++++++++++++++++++++++******++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,--,,,,,,++++,,,,,,,,,,++++++,,,,,,,,,,++++++++,,,,,,+++++++++++++,,,,,,,++++++++++++++++++++++++++,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,------------------------........-----.....>>>>,'$#####$$$$$$$$$$$$$$$$$$$$$$$$$$#,+--------------,,,,,-+++++++++++++,,,+++++++++++++++++++++++++++******++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++,,,,,,,++++++++++++++++,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,-----,,,,---...----------------.........------.....>>>)%$#####$$$$$$$$$$$$$$$$$$$$$$$$$$#----------------,,,-++++++++++++++,,++++++++++++***+++++++++++++++**+++++++++++++++++++++++++++++++++++++++++++++,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,++++++++++,,,,,,,,,++,,,,,,,++++++++++++++++++,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,-----,,,,---....-------------...........------....>>>>*&$#####$$$$$$$$$$$$$$$$$$$$$$$$$$#----------------,,,+++++++++++++++,++++++++++++****++++,,+++++++*++++++++++++++++++++++++++++++++++++++++***+++,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,++++,,,+,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,--.....--------...............-----.....>>>>+(%#####$$$$$$$$$$$$$$$$$$$$$$$$$$#-----,---------------,,,++++++++++++++++++++++++++++****++++,,,+++++++++++++++++++++++++++++++++++++,,,++++++******+++,,,++++++++++,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-....--------...............------.....>>,*(&$#####$$$$$$$$$$$$$$$$$$$$$$$$$#----------,,--------------,++++++++++++++++++++,++++++++++++****+++,,,++++++++++++++++++++++++++++++++++++,,,+++++++******+++,,,,,+++++++,,,,,,-,,,++++++,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------...............-----....>.,*(&$####$$$$$$$$$$$$$$$$$$$$$$$$$$#--------------------++++++,++++++++++++,,,,++++++++++++++**++++,,,++++++++++++++++++++++*++++++++++++++,,++++++++******+++,,,,,,+++++++,,,,,-,,+++++++,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,+++++++++++++++++,,,,,,,,++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,-----.................----...>>>..+(&$####$$$$$$$$$$$$$$$$$$$$$$$$$$#----------------------++++++++++++++++++++++++,,+++***+*+++++++++++++,++++++++++++++++++++++****++++++++++++++++++++++++*****++++++,+++++++,,,,,,-,,++++++,,,,,,,,,,,,,,,++++++++++++++,,,,,,++++++++,,,,+++++++,,,,,,,++++++++++,,,,,,,,,,,,,,++,,,+++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,---.......................>>.+(&$####$$$$$$$###$$$$$$$$$$$$$$$$#------------------,+++++++++++++++++++++++++++,,+++*******++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++,,++++++,,,,,,--,+++++,,,,,,,,,,,,,,,,+++++++++++++++,,,,+++++++++,,,,++++++++,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,----.......................>>.+(&$####$$$$$$$####$$$$$$$$$$$$$$$#-----------------++++++++++++++++++++++++++++,++*********+++++++++++****+++,,+++++++++++*******+++++++++++++++++++++++++++++++++++,,++++++,,,,,-,,+++++,,,,,,,,,,,,,,,,++++++++++++++++,,++++++++++,,,,++++++++++,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,----------------............>>.+(&$####$$$$$$$#####$$$$$$$$$$$$$$#---------------++++++++++++++++++++++++++++++,+++**********+++++++++*****++++++++****+++++******+++++++++++++++++++++++++++++++++++++,,++++,,++,,,,,,,,,++++,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,---------------.............>>.+(&#####$$$$$$$#####$$$$$$%%%$$$$$#------------,,,,++++++++++++,++++++++++++++++,,,,+++**********++++++++******++++++++***************+++++++++++++++++++++++++,+++++++++++,,,+++++++++++,,,,,++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++,+++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............>>>.+(&$####$$$$$$$#####$$$$$$%%%%$$$##----------------,,,++++*+++++++++++++++,,+++++++++++,,,,+++*********+++++++*******++++++++**************+++++++++++++++++++,,,,,+,+++++++++++,,,++++++++++++,,,,,++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.--------------------............/>>>>.+(&#"###$$$$$$$#####$$$$$$%%%%$$$##----------------------,,,,,+++****++,,,,+++++++,,,,++++++++++,,,,+++++++***++++++++********+++++++*************+++++++++++++++++++,,,,,,+++++++++++,,,++,+++++++++++++,,,,,,,++++,,,,,++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++,,,,,,,,,,++++++++++++++++++++++++++++++++,,,,,,,++++++++++++,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,-------------.....----------------............./>>>.+(&$####$$$$$$$######$$$$$$%%$$$$##-----------------------,,,,,++****+++,,,++++++++,+++++++*++,,,+++++++*****++************++++++++*********++++++++++***+++++++,,,,,,,,++++++++++++++++++++++++++++++,,,,,+++++,+++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++,,,,,,,,,,++++++++++++++++++++++++++++++++,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,-------------.....--------------.............../>.+(&$####$$$$$$$######$$$$$$$$$$$$##--------------------------,++,,,,,,++****++++++++++++,,+++++++*++,,++++++**********+*++*******+++++++*******+++++++++++****++++++,,,,,,,+++++++++++++++++++++++++++++,,,,++++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++,,,,,,,++++++,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,----------------....-------------................/>>.+(&$####$$$$$$######$$$$$$$$$$$$$##--------.-----------------++++,,,,,,,++***++++++++++++++++++,,,+++++++++++,+++++++**********+++*******++++++++++++++++++++++++*****+++++++,,,,+++,,,+++++++++++++++++++++++++++++,,,,,,,++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,----------------.....-----------................../>>.+(&$####$$$$$$$#####$$$$$$$$$$$$$##--...------------++++++,,,,,,,+++++++++++****++++++++,,,+++++++++++,++++++++*********++++********++++++++++++++++++++++******+++++++++++++++,,++++++++++++++++++++++++++++,,,,,,,,+++++++++,,++,,,++++++++++++++++++++,++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,----------------....-----------.................../>>>.+(&$####$$$$$$$#####$$$$$$$$$$$$###-,,----..-----------++++++,,,,,,,,++++++++++*******+++++,,,+++++++++++,++++++++********+++++********++++++++++++++++++++++******+++++++++++++++,,,,+++++++++++++++++++++++++++,,,,,,+++,++++++++,,,,,,,,+,,++++++++++++++++,,+++++++++++++++++++++++++,,,,+++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------..-----------..................../>>>>.+(&#####$$$$$$$#####$$$$$$$$$$$####----,,---.-,-------++++++,,,,,,,+++++++++++******+++++,++++++++++++++++++*******+++++*******++++++++++++++++++++++*******++++++++++++++++,,,+++++++++++++++++++++++++++,,,,+++,,,+,,,,,,,,,,,,,,,,,+++++++++++++++,,+++++++++++++++++++++++++,,,,++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................../>>>>*'%#####$$$$$$$#####$$$$$$$$$$$####-----,,,,---,,,------++++++,,,,,,,++++++++++******+++++++++++++++++++++++*******+++++*****+++++++++++++++++++++++*******+++++++***+++++++,,+++++++++++++++++++++++++++,,,,,++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------..................//>>>>)&%#####$$$$$$$####$$$$$$$$$$$#####-----,,,,,,++,,,,,,,---++++++,,++++++++++******++++++++++++++**+++++++*****+++++******+++++++++++++++++++++++******+++++++++**+++++++,,,+++++++++++++++++++++++++++,,,,,++++,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,,,+++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------........--........//>>>>)&%$####$$$$$$$###$$$$$$$$$$$$#####-----,+++++,-+++++++,++++++++++++++++++,+++++++*****++++++*****++++++******++++++++++++++++++++++*+*****+++++++++***+++++++,,,,,++++++++++++++++++++++++++++,,,+++++,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,+++++++++++++++++++++,,,,+++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------......--.--........//>>.+(%#####$$$$$$$$$$$$$$$$$$$$$$#####-----,,++++++,,++++++++,++++++++++++++++++,+++++++******+++++++++++++++******+++++++++++++++++++++++*****++++++++++*+**++++++++,,++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,+++++++++++++++++++++,,,,++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------------.......//>?>.*'%#####$$$$$$$$$$$$$$$$$$$$$######-----++++++++,,,--++++++++++,,,,+++++++++++++++++,,+++++++*******+++++++++++++++****+++++++++++++++++++++++++++++*++++++++++*++*+++++++++++*+++++++++++++++++++++++++++,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,++++++++++++++++++++,,,,,++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------,,-,,,,----,,,-----------......//>>>>.(%%#####$$$$$$$$$$$$$$$$$$$$$######----+++++++++---++++,,,,,,----+++++++++++,,,,,++++++++++++++++,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+*+++++++++++++++++++++++,,,,,+++++,,,,,,,,,+++,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++,,,,,+++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,,,,--,,,,,,------------....../>>>>.)&$#####$$$$$$$$$$$$$$$$$$$$$$#####-----+++++++++,----+++++,,-+++++++++++++++++++++++,,,++++++++,,,,++++++++++*****++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++**********++++++++++++,++++++++++,,,,,++++++,,,,,+,++++++++,,,,,,,,,++++++++,,,,,,,+++++++++++++++++++,,,,,,+++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,,-------------.......-)&$#####$$$$$$$$$$$$$$$$$$$$$$#####---,+++++++++++----++++++,++++++++++++++++++++++++++++++,,,,,,++++++++++**+++++++++++++++++++++++++++++++++++++****+++++++++++++++++++++++++++++++**********+++++++++++,,++++++++++,,,,,,+++++++,++++++++++++++,,,,,,,+++++++++,,,,,++++++++++++++++++++,,,,,,+++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,,,,,--------------.......,(%$#####$$$$$$$$$$$$$$$$$$$$$$#####-++++++++++++++-,+++++++,+++++++*++++++++++,,+++++*+,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++++**********+++++++++++,,,++++++++++,,,,,,,,,,+++++++++++++++++++,,,,,++++++++++++,+++++++++++++++++++++,,,,,,,++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,--,,-------------........,'%$#####$$$$$$$$$$$$$$$$$$$$$$#####-,++++++++++++++++++++++,,,,+++++++++++++++++++,+++++**+,,++++++++++++++++++++++++++++++++++++++********+++++++++++++++++++++++++++++********+++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,-------------------..........,)&$#####$$$$$$$$$$$$$$$$$$$$$$#####,+++++++++++++++,,,+++++++++,++++,++*+++++++++***+,,++++****+,+++++++++++++++++++++++++++++++++++*********+++++++++++****++++++++++++++**+++**++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++,,+++++++++++++++++**+++++++++++++++++++++++++++++++++,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,---.....---------...........,*'$#####$$$$$$$$$$$$$$$$$$$$$$$####+++++++++++++,,,++++++,+++++++++++++**+++++++++**++++++++++****++,,,,,,++++++++++++++++++++++++++++++++************+++*********++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++****+++++++++++++++++++++++++++++++,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,---,---.....--------............-*'$#####$$$$$$$$$$$$$##$$$$$$$$####+++++++++++++++++++,++++,++++++,+++++++++******+++++++++****+++++,,,+++++++++++++++++++++++++++++++++**********************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++*****+++++++++++++++++++++++++++++++,,++,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------....--------............+'$#####$$$$$$$$$$$#$#$$$$$$$$$####+++++++++++,,+++++,+++,+++++++,+++++++********+++++++**++++++++,,+,,,+++*****++++++++++++++++++++++++**********************++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------...--------.........+'######$$$$$$$$$$$$$$$$$$$$$$$$###++++++++++++,+++++++++,++++++++,,,,+++++++**+++*++++++++++++++++++++++++++++++++*******+++++++++++++++++++++++++********************++++++++++++++++++++++++++*++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+,,,,,,,,,,,+++++++++++++++,,,,,+++++*+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------......,'######$$$$$$$$$$$$$##$$$$$$$$$###++++++++++++,,++++++,+,+++++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++********++++++++++++++++++++++++++*******************+++++++++++++++++++++++++***++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+,,,,,,,,,,,,+++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.....>>>>..,(######$$$$$$$$$$$$$#$$$$$$$$$$###++++++++++++++++,,++++++++++++++++++++++++***++*++++,++++++++++++++++++++++++++++*************+++++++++++++++++++++++*****************++*++++++++++++++++++++++++****+++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,----------------,,-------.....>>>.,+($#####$$$$$$$$$$$$$#$$$$$$$$$$###++++++,,,,,,,,,+++++++++++++,++++++,++**+++++++++++++++++++++***++**************+++++++++++++++++++++++*************+++++++++++**++++++++++++++++++****++++++++,,,,,,++++++**++++++++++++++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,-------------------------.....>>>>.+**)%####$$$$$$$$$$$$#$$$$$$$$$$$###,,+++,,,,,,,,,,,,,+++++++++++++,++++++,++++++++,+++++++++++++***********++++++***+++++++++++++++++++++++************+++++++++++****+**+++++++++++********+++++++,,,,++++++*****++++++++++++++++++++,+++++,++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,-------------,,,---------.....>>>?++*($####$$$$$$$$$$$$$$$$$$$$$$$####,,,,,,,,,,,,,,,,,,+++++++++++++,,,,+***++,+++++,++++++++++++++**********++++++++*++++++++++++++++++++++++++++++++*++++++++++++++*++*********+++**++*******+++++++,,,,++++++******+++++++++++++*+*++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,-----,,------,,,----------.....>>>>,+)&$####$$$$$$$$$$$$$$$$$$$$$$$####,,,,,,,,,,,,,,,,,,+++++++++++++,++****+,+++,---,++++++++++++++*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+********+++*****+++++++++++++++++*****++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++,+,,,,,+++++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,---,,,,,,,,--,,-,,,-----,,,-----------.....>>>>>,+)&$####$$$$$$$$$$$$$$$$$$$$$$$####,,,,,,,,,,+++*****+++++,,++****+,,,,,----+++++++++++++++*****+++++++++++++++++++++++++++++++++++**++++++++++++++++*++++++******************+++++*****++++**++++++++++*****+++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,-------,------------......>>>.+*)&$####$$$$$$$$$$$$$$$$$$$$$$#####,,,,,,,,,+******+++,,+++*++,,,,,-----+++++++++++++++++++++++++++++++++++++++**++++++++++******++++++++++++++++**+++++++****************+++++*****++*****+++++++++*****+++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,---------------------......+*)&$####$$$$$$$$$$$$$$$$$$$$#######,,,,,++****++++,,,,,,,,,,,,,,,,,-----+++**+++++++++++++++++++++++++++++++****+++++++++*******+++++++++++++++****+++++++*+**************+++*****+++*****++++++++++***+++++++****+++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,--------------------......,+)&$####$$$$$$$$$$$$$$$$$$#########,,,,,++****++++,,,,,,,,,,,,----+***++++++++++++++++++++++****+++++****++++++++*********++++++++++++++****+++++++++++++**+++************++++++++++++++,++++++++++++++****++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.....,+)&$####$$$$$$$$$$$$$$$$$$#########,,,,,-,,,--,++*++++++,,,,,++,,---+****+++++++++++++++++++*+*****+++++***+++++++++*******+++++++++++++++++*++++++++++++++++++++**********+++++++++++++++++++++++++++++****++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------.....,+)&$####$$$$$$$$$$$$$$$$$$$########,,,,,,,,,,-------,++++++++++++++++,,+++****+++++++++++++++++++*******+++***++++++++++++**++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++****++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------.....+)&$####$$$$$$$$$$$$$$$$$$$$$$#####,,,,,-----------++++++++++,,+++++++++,,+++****++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++++++**++++++++**++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,-------------,,-----.....+)&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,------------------,++++++++++----,,+++++++++,,,,+++**++++++++++++++++++++********++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++******+++++++++++++++++++++,,,++++++++++++++++***++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,--------,,,,,,,,,,--....+)&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,--.----------+++++++,,-----,+++++++++++++++++++++++++++++++++++++++++********+++++++++++++++++++++++++++++++**++++*+++++++++++++++++++++******+++++++++++++++++++++,,,,,+++++++++++++++***+++++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,------,,,,,,,,,,,,-....+)&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,--...----------+,,,,+,--------,+++++++++++++++++,++++++++++++++,+,,,,+++++*******+++++++++++++++++++++++++++++++***++*+++++++++**+++,,++++*+*******+++++++++++++++++++++,,,,,,,,+++++++++++++*+++++++++++++++++++++,,++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,-----,,,,,,,,,,,,-.....-+)&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,--.....------,------,+++++++++++*++++++++++++++++++,,,,,+++******+++++++++**+++++++++++++++++++++***+*++++++++*****+,+++*+++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,-----,,,,,,,,,,,-......,+)'$####$$$$$$$$$$$$$$$$$$$$$$$$$$$,+,,,---.....---,,------,,,,,,,+++++*++++++++++++++++++++,,,,,,+++******++++++******+++++++++++++++++++*****+++++++++*****+,,++*+++++++++*+++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,------,,,,,,,,,,--.....,+)($"###$$$$$$$$$$$$$$$$$$$$$$$$$$$+,+++---.....---,,,,-,,,,++++++++++++--++++++++++++++,+*******++++++******++++++++++++++++++++*****++++++*******++,++,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,-------,,,,,,,,,,--.....-+)'$####$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++----...----,,,+,,--,,,,+++++++++++---,+++++++++++++----,+******+++++++*******++++++++++++++++++++******++++******++++++++,++++++++++++++,,++++++++++**++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,---------,-,,,,,,,---...>.+)&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++------------++++++++----,,,,,,+++++++++-----,++++++++++++++-----,+*****+,,+++++******+++++++++++++++++++++***+++**********++++++++++++++++++++,,,,+++*+++*****+++,,,,,,,,+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,-----------,,,,,,,----..+)&$####$$$$%$%%%%$$$$$$$$$$$$$$$$$-------------,,++++++-----,,,++++++++++---,++++++++++++++------+*****+,,+++*******+++++++++++++++++++++++++++**********+++++++,+++++++++++,+++++************++++,++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,-------------,,,,,-----.>>.+)&$####$$$$%%%%%%$$$$$$$$$$$$$$$$#----------,++++++---+,,,++++++++++,+++++++++++++++,-----,+**+++,,+++********++++++++++++++++++++++,,,+++++++****++++++++,,+++++++++++++++**************+++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,--------------,,,-----.>>,)&$####$$$$%%%%%%%$$$$$$$$$$$$$$##----------,,+++++++,++,+++++++++++++++++++++++++,-----,+++++++,,+++*******++++,,,,+++++++++++++,,,,,,,,,,,+++++++++++++,,++,+++++++++++***************++++++++++++++++++*****++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++,,,,,,+++++++++++++++++,,,,,,+++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,----------------------.>>>.+)&$####$$$$%%%%%%$$$$$$$$$$$$$$###-----------++++++,,,----,+++++++++,+++++++++++++++,-----,++++++++,,++********+**+,,,,++++++++,,,,,,,,,,,,,,+++++++++++,,,,,+++++++++++**+*************+++++++++++++++++******+++++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,+++++++++++++++++++++++++++,,,,,,,++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------..>>>>+(&$####$$$$%%%%%%$$#$$$$$$$$$$$###----------++++++---..-,,+++++++++,,,+++++++++++++,,,--,++++++++++++++***********+++++++++++++,,,,,,,,,,,,,+++++++++++,,,,,+++++++++++++++++++*********++++++++++++++++******++++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++,,,,,,,++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------..>>>>,)&$####$$$$%%%%%%$$##$$$$$$$$$$###---------++++++,---------------------,,++++***+++,,+++++++++++++,,,,,-++++++++++++**************+++++++++++++,,,,,,,,,,,+++++++++++,,,,,,++++++++++++++++++++*******+++,+++++++++++++*****+++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,++++++++++++++++,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------..>>>>+&$#####$$$$%%%%%$$$$#$$$$$$$$####-------,,++++++------------------------+++*****++,,,++++++++++++++,,,,,,+++++++++++++**************++++++++++++,,,,,,,---,,,,+++++++++++,,,,,+++++++++++++++++++++********++++++,,,,+++++++++*+++++++++++++++,,,,,,,,,,,,,,,,,,,,++++++++++++++++++**+++,++++++++++++++++++++++++++++++,,,,,,,+++++++++++++,+,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.>>>>-*&$####$$$$$%%%%%$$$$$$$$$$$$$####---+++++-----------------------------,++******+,,,,,,+++++++++++++,,,,,,,+********+++***************++++++++++++,,,,,,,,,,++++++++++,,,,,,++++++++++++++++++++++********+++,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*******++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------.>>>>+(&$####$$$$$%%%%%$$$$$$$$$$$$$####++,,++------------------------------+++******+,,,+++++++++++++,,,,+++***********************++++++++++++++++,,,,,,++++,,,,++*+++++,,,,,,++++++++++++++++++++++********+++,,,,,++++++++++++++,,++++++++,,,,,,,,,,,,,,,,,,,,+++++,,,,+++++++********++++++++++++++++++++++++++++++++,,,,,,++++++++++,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------...--..--------.>>>*'%$####$$$$$%%%%%%$$$$$$$$$$$$####+++----,++------------------------------+++****++++,,,,++++++++++++,,,,++******************++++++++++++++++++++++++,,,+++++++,-++++*++,,,,,,++++++++++++++*+++++++++*****+++++,,,,,++++++++++++,,,,,++++++,,,,,,,,,,,,,,,,,,,,+++++,,,,,+++++++*********+++++++++++++++++++++++++++++++,,,,,,,+++++++++,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,-------.........-------.>>.+(&$####$$$$$%%%%%%%$$$$$$$$$$$$###,,++--------,----....-------------+++***++++++++++++++++++++++,,+++*****************++++++++++++++++++++++++++,,+++++++---,++++++,,,+++++++++++++****+++++++*****+++++,,,,,,+++++++++++,,,,,+++++++,,,,,,,,,,,,,,,,,,,+++++,,,,,++++++*****)****++++++++++++++++++++++++++++++,,,,,,,,+++++++++,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,--------..........-----..>.,)'$####$$$$$%%%%%%%$$$$$$$$$$$$###------------,--,,,,,-....-.-------,,++++*+++++++++++++++++++++++,++++**********+++++++,+++++++++++++++++++++++++++++++++-------+*++++,,,+,+++++++++++++******+++++++****+++++,,,,,,+++++++++++,,,,,++++++++,,,,,,,,,,,,,,,++++++++,,,,,,++++++*****)****+++++++++++++++++++++++++++++,,,,,,,++++++++++,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,---------------.................>>.,)&$####$$$$$$%%%%%%%%$$$$$$$######---------------,,,,,,,,-..-.------,,,,++++++++++++++++++++++,,,++++++*******++++++,,,,,+++++++++++++++++++++++++++++,--------,+++++,,,,+++++++++++++*******++++++++++++++++,,,,,++++++++++++,,,,,++++++++++,,,,,,,,,+++++++++++,,,,,,,++++++*****)***+++++++++++++++++++++++++++++,,,,,,,,++++++++++,,,,,,,,,,,+++++++++++,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,----------------................>>-+)&$####$$$$$$%%%%%%%%$$$$$$#######----------------,,,,,,,,,,,.---++---,,,++++++++++++++++++++,,,,,++++******+++++++,,++++++++++,,,,+++++++++++++++,---------,++,,,,,,,+++++++++++++******+++++++,++++++++++++++++++++++++++,,,,,++++++++++++,,,,,,,++++++++++++,,,,+,++++++****)****+++++++++++++++++++++++++++++,,,,,,,,+++++++++++,,,,,,,,,,++++++++++,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,----------------................>>,+)&$####$$$$$$%%%%%%%%%$$$$$#######----------------,,,,,,,,,,,,----++++,,,,,++++++++****+++++,,,,,++++++++++++++++,,+++++++++++,,,,,++++++++++++++,,--------,,,,,,,,,,++++++++++++******++++,,,,,,++++++++++++++++++******++,,,,++++++++++++++,,,,,++++++++++++++++++++++++********+++++++++++++++++++++++++++++,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,---------------................>>.+*)&$####$$$$$$%%%%%%%%%%$$$########--------------,,,,,,,,,,,++++,,,,,+++++++*+++++++,-,,+++++++++++++++++,++**++++++,,,,,+++++++++++++++,,-------,,,,,,,,,+++++,,+++++*******++++,,,,,,++++++++++++++++++*****+++++++++++++++++++++,,,,,+++++++++++++++++++++++++*******+++++++++++++++++++++++++++++,,,,,,,+++++++++++++++,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,--------------................//>>-*(&$####$$$$$$%%%%%%%%%%$$$########,---------------,,,,,,,,,++++++,++,,,++++++++++,+,,,,,,++++++++++++++++,++***++++,,,,,+++++++++++++++++,---,,-,,++++,+++++++,,,++++********++++,,,,,,++++++++++++++++++*****+++++++++++++++++++++,,,,++++++++++++++++++++++++++*******+++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------...............//>>*'&$#####$$$$$%%%%%%%%%%%$$$$$#####-------------,,,,,,,,++++,,+++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++,,,,+++++++++++++++*+++,,-,,,,+++++++++++++,,,,+++********++++,,,,,++++++++++++++++++******+++++++++++++++++++++,,,+++++++++++++++++++++++++*********++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------............//>>)&&%$####$$$$$%%%%%%%%%%%%$$$$$####,,---------------,,,,,,,+++++,+++++,,+++++++++++,,,,,,,,,,,,++,,,+++++++++++++++*+**++++,,,,,,+++++++++++*******+++++++**+++++++++++,,,++*+***********+++++,,,++++++++++++++++********++++++++++++++++++++,,,++++++++++++++++++++++***********++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------............/>>-)&$#####$$$$$%%%%%%%%%%%%%%$$$$###++,+,----------------,,,,,,++++++,,,+++++++++++++++++++,,,,,,,,,,+++,,,+++++++++++++++++*++++++,,,,,,,++++++++++*************+***+++++++++++,++******************+++++++++++++++++++**********+++++++++++++++++++++++++++++++++++++++++++***********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------............>>>,&######$$$$$%%%%%%%%%%%%%%%$$$###,+++-----,-------------,,++++++++,,,,+++++++++++++++++++,,,,,,,++++++,,,+++++++++++**++++++++++++++,,,,,,+++++++++*******************+**+++++,+********************+++++++++++++***************+++++++++,,,,,,+++++++++++++++++++++++++**************+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------.........>>>.*&$#####$$$$$$%%%%%%%%%%%%%$$$$###+,-----,,-----------------,++++++++++++++++++++++++++,,,,,,,,+++++++,,++++++++++****+++++++++++++++,,,,,,,,++++++++********************++++++++**++*********++++++++++++****************++++,,,,,,,,,,,++++++++++++++++++++++++*+***********+++++++++++++++++++++,,+++++++++++++++++++++++++,,,,+,+,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.-.........>>-*&$####$$$$$%%%%%%%%%%%%%%%$$$$###,-----++++,---------------------++++++++,++++++++++++++++++++,,,,,++++++++,++++++++++****+++++++++++++++++,,,,,,,+++++++++******************+++++++*****++++*****+++++++++++++****************++++,,,,,,,,,,+++++++++++++++++++++++++*********+**+++++++,,+++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,----------------------.-.........>>-*&$####$$$$$$%%%%%%%%%%%%%%$$$$###,--,+++,-----..--.------------,,++++++++,++++++++++++++,++,+++,,,,++++++++,,+++++++++******+++++++*+++++**++,,,,,,++++++++++++**++++*************+++++++***+++++***++++++++++++++***************+++++,,,,,,,,,,++++++++++++++++++++++++++++****+++**+++++,,,,+++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,++,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,-------,-----------------------.-.........>,)&$####$$$$$$$%%$%%%%%%%%%$$#$$###,,++,,,,----...---------....-,+++++,++++++++++++++,,,,+++,,+++++,,,,+++++*++,,,,+++++++++******++++++*++******++,,,,,,+++++++++++,+++++++**************+++++++***++++++****+++++++++++++*****************+++,+,,,,,,,,+++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,----------------,---------------..........>,)&$####$$$$$$$$$$%%%%%%%%$$$######,,,+,,,---....------......-+++++++++++++++++++,,,,+++++++++++,,,++**+***+,,,,,+++++++++*****++++++*********++++,,,,,+++***+++,,,,,++,,++++***********++++++**+++++*****+++++++++++++****************+++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,----------------,,,-------------..........,)&$####$$$$$$$$$$$%%%%%%$#########,,,,---.....-------.......++++++--,++++++++++++++,,,,+++++++++++,,,,,,++******++,++++++++++++*****++++++*********++++,,,++++****++,,---,,,,,,,++***********+++++**++++++*******+++++++++++++*****************+++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++,++++++++++,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,-------------,,,,,,----------------......,)&$####$$$$$$$###$$%%%%%$#########,,,,--.....------.......++++,,--++++++++++++,,,,,,+++++++++++,,,,++++******+++++++++++++++******+++++++*******++++,,,+++*****+,,,------,,,,,+**********+**++**)**+++*********+++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++,,++++++++,,,++++++,,,,,,,,,,,+++++,,++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,------------,,,,,------------------.....,)($####$$$$$$####$$%%%%%$#########-,,,--....-----.......-++++-++++++++++++----,,,,++++++++++,++++++******+++++++++++++++******+++++++******+*++++,,+++****++,,,-------,,,,++*********+**+************+++++++++++**+***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++,,,,,,,,,,,,++++++,++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,--------------,,,--....,*(%####$$$$$$####$$%%%%%$#########,,,-----..-----......--,++-,+++++++++++-----,,,+++++++++++++++++++*******+++++++++++++++*****+++++++++***+++*+++++++++++++++,,---------,,+++****++*++*++*************++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++*++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++,++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,--....,)'%$###$$$$$$####$$$$$%$$#########,,-------------..--.--++,,,++,,,------,,,,+++++++++++++++++++****++++++++++++++++++**+++++++,,,,+++++++++++++++++*+++,,,,--------,,,++**+++++***********)******+++++++++++++++++++*******++++++++++++++++++++++++++++++++++++++++++++++++++++**********+++++++++++++++++++++,,,,,-,,,,,,,,,,,,,,+++++,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------,,,,,,,---....,)'%$###$$$$$$$####$$$$$$$#########,,-.----------------,,,,,---.----,,,,,++,,,++++++++++++++*++,,,+++++++++++++++++++++,,,,,,,++++*++++++++++++*+++,,,,,-------,-,+++++++++**********)****+++++++++++++++++++++********+++++++++++++++++++++++++++++++++++++++++++++++++++**********++++++++++++++++++++,,,,,,-,,,,,,,,,,,,,+++++,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,--....,)&$####$$$$$$$#####$$$$$$#########,,-----------,-------,,----------..--,,,,,,+,,++++++++++++++++,,-,,,+++++++++++++++++++,,,,,,,++++****++++++++++++,,,,,,,-----,,,,+++++++++*********)******+,+++++++++++++++++++********++++++++++++++++++++++++++++++++++**+*++++++++++++++*********++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,-----....,)&$####$$$$$$$#######$$$$#########,-.--------,,,-------------,-----...--..-,,,,,,,,++++++++++++++++---,,,++++++++++++++++++,,,,,,,++++******++++*+++++,,,,,,,,,,--,,,,,,,+++++*******************++,,,,,,++++***++++++++********+++++++++++++++++++++++++++++++++******+++++++++++++********++++++++++++++++++++,,,,,,,,,,,,,,,,,,,+,,,+++,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,-------...,)'$####$$$$$$#########$$##########,-.--------,,,,,---------...-------...-----,,,,,+++++++++++++++,+,----,,+++++++++++++++++++++,,,,++++************+++++,,,,,,,,,,,,,,,,,,,,++++***))****************+,,,,,,,,++++***+++++++*******+*+++++++,,++++++++***++++++++++++******++++++++++++++*******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+,,,+++,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,--------...,)'$####$$$$$$$####################-.---------,,,,,,-------......-,,----...--,,++++++++++++++++,,,-...-,++++++++++++++++++++++++++++++***************+++,,,,,+++++,,,,,,,,,,+++*)))*******************++,,,,,,+++++***+++++++********+++++++,,,,,++++++****++++++++++++****+++++++++++++++++**+**+++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,,,,---------...,)'$###$$$$$$$$####################-------------,,,---,---......-,,,--....-,,+++,,+++++++++++++++++++-------++*+++*******+++++++++++++++++*****************+++,,,++++,+,,,,,,,,++**)))********************++,,,,,,,,+++****+++++++********+++,,+,,,,,,,++++**))***+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,+++++++++,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,----------------,,-,,----------..-+)'$####$$$$$$$####################-------------,--,,--.......-,,+,,+,,-----,++,++++++++*****+++**+++++++,--,,,--+*****************++****++*****)*************++++++++++++,,,,,,,++**)))))********)***************++,,,,,,,,++*****++++++++*******+++,,,,,,,,,,,,,+*)))))*++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+,,,,,,,++++++++++,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,-----------------------..-+)'$####$$$$$$$####################+++-----------------,+++,,--.......--,+++++++++,,,+++++++++++***********)*****+,,,,,,,-,***))))))))))*)***************)))******)**++********+++,,,,,,,,++*))))))************************+*+,,,,,,,,+*******++++++*******+++,,,,,,,,,,,,,,,+)))))**+++++++++++++++++++++++++++++++++*****++++++++++,,,,,,,,,,++++,,,,,,+++++++++++,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,---------------------...-,)'$####$$$$$$$####################++++,----------------+++,-......-.-++++++++++++++++++++++++*******)))))))***+++++,,+,+**))))))))))))))))))*******))))))***))*)))*)))**)))***+++*****))))))************************+**++++++++++******+++++++******++++,,,,,,,,,,,,,,+**)))**++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++,,,,,,++++++++++,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---------------------...,)'$####$$$$$$$####################++++,,,---------------,,-...------++++++++++++++++++++*****)))**))))))))*****+++++++++*))))))))))))))))))))))******)))))))))))))))))))))))))))))))*+*)))))))*****************************++++++++******+++++++*******+++,,,,,,,,,,,,,+++*)****++++++++++++++++++++++++++++++++******+++++++++,,,,,,,++++++++++,,,,,,,+++++++++,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,----------------------....,)'$####$$$$$$$####################+++,,,--------------,,..----,,+++++*+++++,+++++++++**)))))))))))))))****++++++++++**)))))))))))))))))))))*******)))))))))))))))))))))))))))))))))))))))***********************+++++++++******++*******+++++,,++++++,++++++******+++++++++++++++++++++++++++++++******++++++++++,,,,,,++++++++++++,,,,,,,++++++,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,--------....----------.-,)'$####$$$$$$$####################++,,-------------------,,+++++++++++++++++++++**))*)))))))))())******++++++++****))))***))))))))))))))))*))*++*))))))))))))))))))))(())))))))))))))))**********************++++++++******************++++++++++++++++++++***++++++++++++++++++++++++++++++++*******++++++++++,,,,,+++++++++++++,,,,,,,,++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,---------....----------.-+)'$####$$$$$$$#######$$$$$$$######,-------------,,,++++++++++,+,,+++++++*****))))**))))*++**++,,,,+++++++****+***)***))************+++**))))))))))))))))))))))))*)))))))))))*****************)****+++++++++****************)*+++++++++++++++++++++++++++++++++++++++++++++++++++++++*******++++++++++,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------....----------.-+)'$####$$$$$$$######$$$$$$$$$$####,,----------------,,--,+,++,,,++++,-,.-++,,+******++++++++++,,,,,-..---,,++,*+++++***+*)*+++++,+++++,,,+,+*)****+*))))))**))+**************)))))))))*))******************+++++++++*********************++++++++++++++++++++++++++++++++++++++**+++++++++++++*****+++++++++++,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,++,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------....----------.-+)'$####$$$$$$$#####$$$$$$$$$$$$###,-----------------------,,,++++++++,,,..........--...-,,,--,++,,,-..----..-------,++,,++,,,,,,,,,,,,,,---,+,,,++++++++++++++++++++*******+*+**)))))))))))))**)***********+++,,,,,+*********************++++++++++++++++++++++++++++++++++++++***++++++++++++*****+++++++++++,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,++++++,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------..>.,)'$####$$$$$$$#####$$$$$$$$$$$$###+,,-------------------------,,,++**++++++,-.....--...---....>......--...-,,------------,,,,--...-,-----,,,,+,,,,,,,,,-,,,++++++,--.***))))))))))))))))********+++,,,,,+**********************+++++++++++++++++++++++++++++++++++++***+++++++++++++***++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,+++++++,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,--,---------------..>,)'$####$$$$$$$#####$$$$$$%%%%$$$##,++++++------------------------,++++***+++++-.>/>...............----,,-..............-----------.--,,-,,-..+*+*)))))))))*****+,,,,,++**********************++++++++++++++++++++++++++++++++++++***++++++++++++++**++++++++++++++,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,++++++++,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,--------------.>>,)'$####$$$$$$$######$$$$%%%%%%$$$$++++++++,,---------------------,++*******++,----.>>===>>>>>>>>>>///.........--.........../////.................../-,,*)))))))*****+,,,,,++**********************++++++++++++++++++++++++++++++++++++*++++++++++++++++**++++++++++++++,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,-------------.>>.,)'$####$$$$$$$#######$$$%%%%%%%$$$+++++++++,,--------------,---,,*********++..-.>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>=//.........////...//./////////.........../////=>>-+*))))*******++,,++++*****+*******++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++**++++++++++++++,,,,,,+++++,,+++++++,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,-----------.>>.+)'%$###$$$$$$$#######$$$%%%%%%%%$$+++++++,,---------,,,,,++********++,....>>>>>==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===//......///////////////////////////..////////>>>>.*)))))******,+++++****++******+++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,--,,,,,-----------.>>.*('%$###$$$$$$$#######$$$%%%%%%%%%%,,+++++++,,,,,,,,----,,,,,+++**))))**++,....>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===//...../////////////////////////=//////////=>>>>>>>>/,*)*)(()*+++++**************++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++,,,,,,+++++,,,,,,,+,,,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,----------..+)'$###$$$$$$$$#######$$$%%%%%%%%%%,,,,+++++,,,,,,,,,,,--,,,,,++++**))))))*++,...>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===//..../////////////////=//===========/////===>>>>>>>>>>=.,+,*)(((**+++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,+++,,,,,,,,++,,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------,,----------..-)&$###$$$$$$$$######$$$$%%%%%%%%%%,,,++++,,,,,++,,,----,,,,++*****))))))))+,./..>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=///////=///=//////==>>>>====================>>>>>>>>>>>>...,*((((*************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**++++++,,,,,,,++,,,,,,,,,,+,,,,,,,++++,,,,,,,,,,,,++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...----,,,,-------.....*$$###$$$$$$$$$#####$$$$%%%%%%%%%%,++++,,,,,++++,,,-----,,,++******)))))))*,->>>?>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===//===>=====////==>>>>>>===================>>>>>>>>>>>>/..,*)(''()********+*****************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,+,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,---------.....------------......--*&$###$$$$$$$$$#######$$$%%%%%%%%%,+++,,+++++,,,,-----,,,++******)))))))+-.????>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>======>>>>>>>==///=>>>>>>>=========>==========>>>>>>>>>>>=/.,*('''()))****++++*****************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,++++++,,,,,,,,++,,,++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....-------------......,+*'%####$$$$$$$$#########$$$%%%%%%%,,,++++,,,,----,,,++**)***)))))))*,-?????>>>>>>>>>>>>>>>>>>>>>>====>>=>>>======>>=============>>>>========>>>>>>>>====>>=>>>>>>>>===>>>>>>=========>>>>>>>>?>>=/-)&&&'()))))))))***+++++*****************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++,,,,,,,,,,,,,,++++++++,,,,,,,+++++,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....----------------...++)'%####$$$$$$$############$$$$$%%%,++,+++++,,,----,,,++***)**)))))))+-.>?????>>>>>>>>>>>>>>>======>=>============================================>>>>>>>=========>>>>=======================>>>>>>>>>>=-*('&&())))))))))*)**++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++++++,,,+,,++++++,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------.....-----------------......,)&$####$$$$$$$############$$$$$$$$++,,++++++,,,,,,,,,++***)))))))))),..>>????>>>>>>>>>>>>>=======================================================>>>>============>>=========================>=>>>>?>>>.+)(''())))))))))((((****+++++*************++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,+,+++++++,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------.....------------------...-)%$####$$$$$$$############$$$$$$$$+++,,,++++++++,,,,,,+++****)))))))**,.>>>??>>>>>>>>>>>>>==================================================================================================>>>>>???>>=-(((((()))))))))((((()**+++++++****)******+++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++,,,,,,++++++++,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------....------------------...*%$####$$$$$$###############$$$$$$+++,,,,+++++++++++++++***)))))))))*,.>>>>?>>>>>>>>>>>=================================================================================================>>>>>>?>>.+('((())))))))))))((((((*+++++++++***)))*++++++++++++++,,+++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++,,,,,,++++++++,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------.---------------------....+&$####$$$$$$###############$$$$$$,,,,,+++++++++++++++***)))))))**+->?>>>>>>>>>>>>>>>==============================================//============================================>>>>>?>=.,)))())))))))))))))(((((*+++++++++++***))*++++,,,+++++++,,,,+++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++,,,,,,+++++++++,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------.---------------------...-*&$###$$$$$$$##############$$$$$##,,,,,,,,,++++++++++++++****)))))))*,->>>>>>>>>>>>>>>>>>>>===============================================/=============================================>>>>>>/=.+-,)))))))))))))))(((((*+*+++++++++******+,,,,,,,+++++++,,,,,++++++++++++++++++++++++++++++++,,,,,,,,+,,+++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++++,,,,,++++++++++,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------....,)%$###$$$$$$$#############$$$#####,,,,,,,,++++++++++++++**+*))))))*+->>>>>>>>>>>>>>>>>>>>=============================================/=======================/////==/===============>>>>>==/-+*))))))))))))(((*++++++++++++++***+++,,,,,,,,+++++,,,,,+++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++++,,,,,+++++++++++++++++++,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,--,-----------------------------...*'&%$##$$$$$$$#############$$######,,,,,,,,,++++++++++++++****)))*)**+->>>>>>>>>>>>>>>>>>>>============================================/======================//////////==============>>>>>==//,**))))))))))((*++++++*+++++++++++,,,,,,,,,,+++++,,,,,+++++++++,++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,------,,----------------------..*''%$##$$$$$$$###########$##$######,,,,,+++++++++++++*******)))****,>>>>>>>>>>>>>>>>>>>>============================================/======================///////////=============>>=>>===/.-,*)*))))))))))((((*++,,++****++++++,,,,,,,,,,,,+++++++,,,,++++++++,,+,,,++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,-----,,,----------------------...,)'$###$$$$$$$#########$$##########,,,,,,,,,++++++++++++*********)))*->>>>>>>>>>>>>>>>>>>>=========================================/=====================///////////================>>====//.-,++)(())())(())(((((+,,,,,++***+*+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++,+,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,-------,,---------------------...,)%$###$$$$$$$#########$$$#########,,,,,,,,+++++++++++++*********)**+??>>>>>>>>>>>>>>>>>>>========================================/=====================//////////=================>>>===>>=/.,+)(((((((((((((((+,,,,,++*****++,,,,,,,,,,,++++++++**++++*+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,--------,---------------------...-,($$$##$$$$$$$########$$$$#########,,,,,,,+++++++++++++***********+,.>????>>>>>>>>>>>>>>>>>>=====================================//=====================////////=================>>>=>???>.-,)((((((((((((((((+,,,,++++++*++,,,,,,,,,,,++++++++***+++++++++++++,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,-,,---------------------------...//-,)%$$#$$$$$$$$#######$$$$$#########,,,,,,,,,+++++++++++++++**********,-.>????>>>>>>>>>>>>>>>>>>=====================================////=====================/////====================>>>????>.,*((((((((((((((((*+++++++++++++,,,,,,,++++++++++*****+*++++++++++,,,+++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,------------------------------...//,)%$$##$$$$$$$#######$$$$$#########,,,,,,,,,,+++--,+++++++++++++**********+-.>????>>>>>>>>>>>>>>>>>>======================================///======================/////===================>>??????/,+*((((((((((((((()*+++++++++++,,,,,,,,++++++++++*****++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++,,,,++,++,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...-....//>.*%$###$$$$$$$#######$$$$$#########,+++++++,,,,,++++,---,+++++++++++*****))***+,.>?????>>>>>>>>>>>>>>>>>>>>>==================================////////////====================////////===/===============>>????>/-+*)((((((((((((((*+++++++++,,,,,,,,,++++++++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------......./>,%$###$$$$$$$######$$$$$##########++++++++++,,----,++++++++++******)))**++.>>????>>>>>>>>>>>>>>>>>>>>>>=================================///////========================///////===============>>>>>>=.-,+*(((((((((((**++++++++,,,,,,,,,,+*++++++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------....../>>.*&$###$$$$$$$######$$$$$##########++++++++++,,-----,+++++++++****))))))*++,/?????>>>>>>>>>>>>>>>>>>>>>>>================================//////======================////////==============>>>>>>=/.-,+((((((((((())*++++,,,++,,,,,,,,+***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++++,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,-----------....>>,)'$###$$$$$$$######$$$$$##########+++++++++,-,,++++++++*****))))*+,./>????>>>>>>>>>>>>>>>>>>>>>>=================================////=======================////////=============>>>>>>>>/.--+((((((((((())++,,,,,,,,,,,,,++*****++++++++******++++++++++++***+++++++,,,+++,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++,,,,,,,,,,,,,++++++++++,,,,,,,,++++,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,-----------...>,*'%$##$$$$$$$######$$$$###########+++++++++,,,++,+++++*****))))*+,.>??????>>>>>>>>>>>>>>>>>>>>===================================//=======================///////==============>>>>>>>=/.--,*((((((((*++,,,,,,,,,,,,++******++++++++********++++++++++++***++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++,,,,,,,,,,+++++++++++,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,,-----------....,)%$$$#$$$$$$$#########$###########++++++++,,,,,+++++++****)))))*,,.??????>>>>>>>>>>>>>>>>>>>>==///=================////=========/=========================///////==============>>>>>>>=//.-+(((((((*+++,,,,,,,,,,,,+*******++++++++********++++++++++++***++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++,,,,,,,,,,++++++++++,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,-------------....-($$$$#$$$$$$$#####################,+++++++,,,,,,++++++*****)))))*,-/>?????>>>>>>>>>>>>>>=>>>>//////=========////=/////////==/====/=========================/////////==============>>>>>>>===/--+(((((((*++++,,,,,,,,,,++*******++++++++*******+++++++++++++**++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,+++++++++,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,----------,,,,,,,,,-------------...-($$$$#$$$$$$$#####################++++++,,,,,,,,++++++*****))))*+,.>>>>>>>>>>>>>>>>>=>>==>=//////======>===///////////////////=====================================///////////////////===============>>>>>>>==.-+*((((((()*++++,,++++++++++*******+++++++******+++++++++++++++++++++,+,,+,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++,,,,,,,+++++++++,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,------------..../,($$$$$$$$$$$$#####################+++++,,,,,,,,,,+*++++*****))))+,-/>>>>>>>>>>=>>===========//====>>>==//////////../////=============================================//===///////=======/////==>>>>>>>=/.-,+)(((((())))*+++++++++++++***+******++++++*****+++++++++++++++++++++++,+,,++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++,,,,,,,+++++++++,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,-------------------,,,,,,,------.-----..../.+'$$$$$$$$$$$$#####################,++++,,,,,,,---,,++*++++*********+,-/>>>>>>>>>>==============...//=>>>>>>==////........./////==================================================///////======//////=====>>>>>/.-,,+*(((())))))**++**++++++++***********+++++****+++++++++++++++++++++++++++++++,++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++,,,,,,,+++++++++,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,--..-..---....../.,*'$$$$$$$$$$$$###################$$++,,,,,,+----,,++*++++*********+,->>>>>>>>>===========....//==>>>>>>==//./.........////===================================================///////=====///////=====>>>.-,+*)))))))))***+***********************++******+++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,++,,++++++,,,,,,,,+++++++++++,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,---------,--------------,,--...----........//-*'%$#$$$$$$$$$$#########$$$#$$$$$$$++,,,,,,++,----,,+++++++*********,-.>>>>>>>>==========....////=>>>>>==//............../////==================================================/////////==/////////====>>.-,++*))))))))***********************************+++,++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++*++++++++++++++++++++++++,,++++++++++,,,,,,,,++++++++++++,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,--------------,,-....-------......//.-)'&$#$$$$$$$$$$$$$$####$$$$$$$$$$$$,,,,,,,,+++,-----,,,+++++++*******++.>>>>>>>========...////=>>>>===//...................///===================================================////////////////////===>>.-+****))))))**********************************++++++++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,----------------....--------....///-*('%$######$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,+++,,-,,+++++++****+++,,-.>>>>>>======.//////===////...................////==================================================//////...////////////=====.+***++*)))))******************************+*+++++++,+++++++++++++++,,+++++++++++++++,,,+++++++++++++++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++++++,,+++++++++,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,----..---------....---------../////-*(&%#######$$$$$$$%%%%%$$$$$$$$$%%%%,,,,,,++,,,+++++++*****++,->>>>>>===.//////////////.................../////=================================================//////.....././////////==/=.,+++,++*))))********)********************++++++++++++++++++++++++++,,+++++++++++++++,,,+++++++++++++++++++++++++*******+++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,----...---------..----------....../-*(&$########$$$$$$%%%%%%$$$$$$$%%%%%,,,,,,,,,+++,,,+++++++*+**++++,.>>>>>>>>=.////////................./////////===========/====================================///...............///////////.-,,,,+*)))********))*******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,-----...--------------------........-*'%#########$$$$$$%%%%%%%$$$$$$%%%%%,,,,,,,,,,,,,++++++++****+++.>>>>>>>>=/////................//////////===========////==============================////.................///////////.-,,,+*))))********)**********+********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******++++++++++++++++++++++++,,,,,++++++++++,++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,-----....-------------------.-......-+'%########$$$$$$$%%%%%%%$$$$$$%%%%%,,,,,,,,,,,,,++++++++****+,->>>>>>>==...................//////////===========//=============================///...---------.....//////////.-,,+**))))*************+++++++*******+++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++,,,,,,++++++++++,,++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,------------------------------.....--,(&$#"#####$$$$$$$%%%%%%%%$$$%%%%%%%,,,,,,,,,,,,+,,,,,,,,,,+++++++*****-..>>>====....................../////============//============================///...--------.......//////////,++*)*)))*****)******+++++++*********+++,++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****+++++++++++++++++++++,,,,,,,+++++++++++,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,-----------------------------......--,)'&#"######$$$$$$%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,+++,,,,,,,,,,,,,++++++++++**+,..>>=====///..................../////============///============//==========/=///....----------.....///////////.-,+**))))))*********+++++++*********++++++++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******++++++++++++++++++++,,,,,,++++++++++++,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,-,,,,,,-------------------------------......-+(%$########$$$$$$$$$%%%%%%%%%%%%%%%,,,,,,,,,,,,+++++,,++,,,,,,,,+++++++++++++-.=//////....................//=/=============/============////=========/////.....-----------.....///////////.-+**))))))*********++++++**********++,++,+++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******+++++++++++++++++++,,,,,,,+++++++++++,,,,+++++++++++++++++,,,,,,,,++,+,,,,,,,,,,+++,+,,,,,,,,,,,,,,,,--,,,,,,-------------------------------.....,)'%"########$$$$$$$$$%%%%%%%%%%%%%%%,,,,,,,+++++++++++,,,,,,,++++++++++++,-===////...................///===============/===========//////========////........--------.....////////////..+*+*))))))))**)****+++++**********++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++**++++++++++*******+++++++++++++++++++,,,,,,,+++++++++,,,,,,,+++++++++++++++,,,,,,,,,+++++++,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------.....,('%########$$$$$$$$$$$%%%%%%%%%%%%%%,,,,,,+++++++++,,,,,,,,,,+++++++++++,,.======//..................///==============/============//////=======////..........--........../////////..,+++*)))))))))))**++++++***********+++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++****+++++++++******++++++++++++++++++++,,,,,,,+++++++,,,,,,,,,,++++++++++++++,,,,,,,+++++++++++,,,,+++++++,,,,,,,,,,,,,--,,,,,,,,,,,,,-------------------------......+''%########$$$$$$$$$$$$$%%%%%%%%%%%%,,,,,,,++++++++++,,,,,,,,,,++++++++++++-=====>=/................///==============/============///======//..................../////////-,,++*))))))))))**++++++***********++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++******++++++++*****++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,+++++++++++,,,++++++++,,,,,,,,,,,,,--,-,,,,,,,,,,,-------------------------.....-*&&%$#######$$$$$$$$$$$$$%%%%%%%%%%%%----,,,,,,++++++++++++,,,,,,,,,,,++++++++++==>>>>>=///..............////=========================///=======/..................../////////.,,,+*)))))))****++*************++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***********++++++++**++++++++++++++++++++++++,,,,,,+++++,,,,,,,,,,,,,+++++++++,,,,,,,,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,---,,,,,,,,,,-----------,,,,-----------.....+''&$######$$$$$$$$$$$$$$%%%%%%%%%%%%-----,,,,+++++++++++,,,,,,,,,,,,,++++,,+,=>>>>>>=/.............../////========================/////======//....................//////////-,,,+))))))))*********++********+++,,,,,,+++++++++++++++++++++++++++++++++++++++++*************++++++++++++++++++++++++++++++++++,,,,+,,++,,,,,,,,,,,,,+++++++++++,,,,,,,,,++++++++++++,,,,++++++++++,,,,,,,,,,,,----,,,,,,,,,,,--------,,,,,----------......+''&$#######$$$$$$$$$$$$$%%%%%%%%%%%%-----,,,,,,,,,,++++,,,,,,,,,,,,,,,++++,,-=>>>>>>>=/////////.........////===========================//.////=///...........................//////////.--,+))))))*******+++*******++++++++++++++++++++++++++++++++++++++++++++++++++*************++++++++++++++++++++++++++++++++++,,,,++,++,,,,,,,,,,,,,+++++++++++,,,,,,,,,++++++++++++,,,,,++,++++++,,,,,,,,,,,,,---,,,,,,,,,,,--------,,,,,--------........+''&$#######$$$$$$$$$$$$$%%%%%%%%%%%%-----,,,,,,,,,,++,,,,,,,,,,,,,,+++++,-..=>>>>>>>>>>=====/////.....////============================//......//////........................../////////--,*)))******+++++******++++++**++++++++++++++++++++++++++++++++++++++++++*************++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,+++++++,,,++,,,,,,,,,+,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,-------,,,,,--------........+'&&$######$$$$$$$$$$$$$$%%%%%%%%%%%%------,,,,,,,,,,,,,,,,,,,,,,++++++,.=>>>>>>>>>>>>>>>==//..../////========================>====/........////////...........................///////--,+**))*****+++++***************+++++++,,,,++++++++++++++++++++++++++++++*************++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++,,,,,,+++++++,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,-------,,,,--------........,*'%$#######$$$$$$$$$$$$$$%%%%%%%%%%%------,,,,,,,,,,,,,,,,,,,,,+++++,-.=>>>>>>>>>>>>>>>>==/..//////==============================/........//.////.............................////--,+*))****+++++***************++++++,,,,,,+++++++++++++++++++++++++++++**************+++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++++,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,-----,,,,,,-------.-......-+'%$#######$$$$$$$$$$$$$$%%%%%%%%%%%------,,,,,,,,,,,,,,,,,,,,,+++++,-.===>>>>>>>>>>>>>>>>=////////=============================//..........///..............................//.-,+*))****+++++*)))**********++++++,,,,,,,,++++++++++++++++++++++++++++++**********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,----,,,,,,,---------......,+(&$######$$$$$$$$$$$$$$$%%%%%%%%%%%-------,,,,,,,,,,,,,,,,,,+++,-.>>=====>>>>>>>>>>>>>=////////////////===================.............//..............................////.--,+*)((****++++***************+++,,,,,,,,,,,,,,++++++++++++++++++++++++++**************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,----,,,,,,,,------.......,+(&$######$$$$$$$$$$$$$$$%%%%%%%%%%%-------,+,,,,---,,,,,,,,,,,,,,,-..>>>>>>>======/======>>>>>>>>>>=/////////////////////=================.............//..............................////.--,,+*(****++++++**************+,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,-,,,,,,,,,------.../..-*(&$######$$$$$$$$$$$$$$$$$$%%%%$$%%------,+++,---,,,,++++++,+,--../>>>>>>>>>>>>>>>============//=//===>>>>>>>===///////////////////==============///////............./////...............................////>.-,,,++***+++++++**************+,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++***********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----.....-)(&#######$$$$$$$$$$$$$$$$$$$$$$$$$$------,++----,+++++++++,--..=>>>>>>>>>>>>>>>>>>>>===========////////=>=>>>====///////////////=============///////..///..-...---....../////...............................///////=>>>>=-+,+++,*(**+++++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++***********++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,-----.....-*(%$######$$$$$$$$$$$$$$$$$$$$$$$$$$------,++,++++++++++++-../>?>>>>>>>>>>>>>>>>>>>===========////////===>>==============================/...............---------...../////...............................////========>>>=>>.-,++,-,***++++++++++*********++,,,,,,,,,,,,,,,,,,,,++,,+++++++++++++++++++++++********+++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++,,,,,,,,,+,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,----.......-*(&$######$$$$$$$$$$$$$$$$$$$$$$$$$$-----,,,,,,+++++++++++,-.>>>>>>>>>>>>>>>>>>>>>============///////////===>==>=========================....---------------------....///////..//..........................///==========>=>>>>/,,,----***++++++,,,,+********++,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++++++,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,----.......-+*(%#########$$$$$$$$$$$$$$$$$$$$$$$$------,,,+++++++++++,./=>>>>>>>>>>>>>>>=>>>>>>>>=============///////////===>>>========================/...----------------------...////////////..........................//============>>>>=/...--,)))**++++++++,,,,+****++,,,,,,++++,,,,,,,,,,,,,,,,,++++++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----.......,+)&$#######$$$$$$$$$$$$$$$$$$$$$$$$$$----,,++++++++++++-.>?>>>>>>>>>>>>>>==>>>>>>>================/////.../===>>>========================...-----------------------...////////////.........................//==============>>>>=//.-,*))))))**+++++++,,,,,,+***++,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,----.......--+)%###########$$$$$$$$$$$$$$$$$$$$$$$---,,,,,+++++++++++++-..>?>?>>>>>>>>>>>>>>>>>>>>>>>================////....//==>>>>=======================...----------------------..../////////.........................../===============>>>>=/.-,+*)))))**++++++++,,,,,,,+****+,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++,++++++++++++,,,,,,,,+++++++++,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,----.......--+)%$############$$$$$$$$$$$$$$$$$$$$$---,,,,,,+++++++++++*+,-..>?>?>>>>>>>>>>>>=>====>>>>>=================/////......//==>>>>====================....----------------------...////////........................../===============>>>>>==/-*)))))))**+++++++++,,,,,++**+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,++++++++++++,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........-,(&$#############$$$$$$$$$$$$$$$$$$$$---,,,,,,,++++++++++++++,-./>>>?>>>>>>>>>>>========>>>>=====================//......//==>>>>===================....-----------------------...////////....---...................//==============>>>>>>>/.+*))******+++++++++,,,,,++****+++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,----........--*'&$#############$$$$$$$$$$$$$$$$$$$$--,,,,,,,,,,,,++++++++++++++++-.>>>>>>>>>>>>>>>>====>>>>=====================//......///==>>===================......-.....---------------...////////...----...................///===========>>>>>>==/.,)********+++++++++,,,,,+********++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,----.......--+)&%$$##############$$$$$$$$$$$$$$$$$$---,,,,,,,,,,,,,++++++++++++++++.=>>>>>>>>>>>>>>>======>>>>>>=============>>>>>==//......///=>>>==================..............-----------..../////////....-----..................///======>>>>>==//-*********+++++++++,,,,,+*******++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.......-,+)'%$$###############$$$$$$$$$$$$$$$$$---,,,,,,,,,,,,+++++++++++++++++,.=>>>>>>>>>>>>>>>======>>>>>>============>>>>>>>=//......./==>>>==================..............-----------....///////////....-----..................//=======>>>>=///.++++*****+++++++++,,,,,,+******+++++++++++++++++++++,,,,,,++++++++++++++++++++++++**+++++++++**+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.......-,+*(%$$#################$$$$$$$$$$$$$$$---,,,,,,,,,,++++++++++++*+++,-./>>>>>>>>>>>>>>>====>>>>>>============>>>>>>>=///......====>>==================................-----------...///////////....-----................../========>>>=///.-+*+*****+++++++++,,,,,,+*****++++++**+++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++**+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,----.......-,+*(%$$##############$$$#$$$$$$$$$$$$$$---,,,,,,,++++++++++++****+,,.>>>>>>>>>>>>>>>>====>>>>>>>>========>>>>==///...../===>>>==================.................----------../////////...-------................./============///-,+******+++++++++,,,,,,+**++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,---.......--,*'%$$###############$$$$$$$$$$$$$$$$$-----,,,,+++++++++++*****+,-.>>>>>>>>>>>>>>>>====>>>>>>>>=======>>>>>==/=/..//===>>>===================.................------.--..////.....---------................/============/=/.,+******+++++++++,,,---++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,++++,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......----*&%$$###############$$$$####$$$$$$$$$-------,,,++**+++++++*****++->>>>>>>>>>>>>>>>>===>>>>>>>>>>=======>>>=====/./=>>>>=====================.................------....//.....---------................./==============/.-,*******++++++++,,,--+++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,---......----*%%%$###############$$$######$$$$$$$$-------,,,++*****+++*****+,,.>>>>>>>>>>>>>>>>>>>====>>>>>>>>=====>>>>======/==>>>>======================.................-----......------------................./============-,+*)))))*+++++++,,,++++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,+++++++++++,,,,,,,,,,,,,,,,--------......----*%%%$##########$###$$$$$$$###$$$$$$$$-------,,,++++*****++**+**++,->>>>>>>>>>>>>>>>>>>====>>>>>>>>======>>======//==>>>>=======================...........///...-----.....----,-------................./=============/.-+*)))))**+++++++,+++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,+++++++++++,,,,,,,,,,,,,,,--------........---*%%%$###########$$#$$$$$$$$$$$$$$$$$$-------,,+++++*********+++++,.>>>>>>>>>>>>>>>>>>>====>>>>>>>>=======>======//==>>>===========================...........////..-----......----------.................//=============///.-,*))))***+++++++,,,,++++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,++++++++,,,+++++++++++,,,,,,,,,,,,,,,,--------........---*%%%$###########$$$#$$$$$$$$$$$$$$$$$,,-----,,+++++++++*****+++++->>>>>>>>>>>>>>>>>>>======>>>>================/////==============================............//...-----....---------..................//=============/.-+*))))****+++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,+,,++++,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,-------........----+'%%$#########$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,++++++++******+++,.>>>>>>>>>>>>>>>>>>========================//////////=========================//............/...-----../....---------.................///==============//...-,**)))******+++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++,+++,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,+,,+++++++,,,,,,,,,,,,,,,-------........---,*'&%$##########$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,++++++++*****++++->>>>>>>>>>>>>>>>>>>===================///////////========================/.//............-----...//....-....----.................///////==================/...-,++*))))*))*+++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++,++,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,-------..........-*('&%$##########$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,++++++++****+++,.>>>>>>>>>>>>>>>>>>>=========//....///////////======================/////.........------...../...........................///==//====================/..-,,++*)))))**++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****+++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,-------.........-+)(&$$###########$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,+++++++++++++,,->>>>>>>>>>>>>>>>>>>=========//....//////=====================//////........------.....///.........................////=======================/...--,,+)))))**++,,,,,,++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++**+++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------........-+*)&$$##########$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,++++++++++++,,-.>>>>>>>>>>>>>>>>>>>=========////////=====================///////.......-------...///////////.......................////========================///.-.,)))))**++,,,,,,++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------........-,*)&$$############$$$$$$$$$$$$$$$$$$$$,,,,,,,,,+++++++++++++,-..>>>>>>>>>>>>>>>>>>============///////===================/////////.......------..../////////../.......................///============/======/////////.-,)**))*+++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------......--,+(&$$############$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,++++++++++++,...>>>>>>>>>>>>>>>>>>==============================////////====================///////........-----...../////////.........................////===========///=====///////.,++****+++++++++,,++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------......--,+)%$$#############$$$$$$$$$$$$$$$$$$$,,,,,,,,,,+++++++++++,-....>>>>>>>>>>>>>>>>>>=================================//////////////==================/////........----......///////.......................///////============///====//////.-,+++++++++++++++,,,,++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------.......-,+*&$$##############$$$$$$$$$$$$$$$$$$+,,,,,,,,,+++++++++++-..>>>>>>>>>>>>>>>>>>====>>===================================/////====/===============////.....................................///////////////============//////==///////--,+++++++++*****++,,,,,,,+++++++++++++++++++++*************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,----.......-,+*'%#############$$$$$$$$$$$$$$$$$$$$+,,,,,,,,,+++++++++++-??>>>>>>>>>>>>>>>>>>>>===>>>===========================================================///.............................////////////////==============///////////////>.,,,+++++++*******++,,,,,,,++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,--.......-,+*(%#############$$$$$$$$$$$$$$$$$$$$+++,,,,,,,,+++++++++,->>>>>>>>>>>>>>>>>>>>====>>>=========================>>================================//...........................///==//////====================//////////////==>>>,--,,,++++********++++,,,,,,,,++++++++++++*+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,-.......--,*'%#############$$$$$$$$$$$$$$$$$$$$+++,,,,,,+++++++++-.>>>>>>>>>>>>>>>>>>>=====>>>===========================================================/............................../==============================//////////////==>>>>>>.----,+++********++++++,,,,,,,+++++++++*******++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,-,,,,,,,,,,,,,,,,---.....--+)(%##########$#$$$$$$$$$$$$$$$$$$$$$+++,,,,,,++++++++++-?>>>>>>>>>>>>>>>>>>======>>===========================================================/...............................//============================////////////////==>>>>>>>>>..---,++++********++++++,,,,++++++++++*********+++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,,,,,,---......-+)'%$########$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,++++++++++,.>>>>>>>>>>>>>>>>>>>======>>============================================================.////////............................./=========================/////////////////////=>>>>>>>>>>-.---,+++++*********++++++++++++++++++**********++++**************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,-----.....-+*&$$#######$$$$$$###$$$$$$$$$$$$$$$$,+,,,,+++++++++++,-/>??>>>>>>>>>>>>>>>>>>>>=====>>>===========================================================//......//////////.........................../=======================//////////////////////==>>>>>>>>>>/...-,,,+++++++++++++*++++++++++++++++***********++**************+++++++++++++++++++++++++++++++++++++++++++**+++++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,,,,------......-+&$$######$$$$$$$####$$$$#$$$$$$$$$$,,++++++++++++,-.=>>>>>>>>>>>>>>>=>>>>>>>>=====>>>==========================================================///.......////////////..//...................//=======================//////////////////////==>>>>>>>>>>>.-,,,++++++++++++**++***+++++++++++***********++*************+++++++++++++++++++++++++++++++++++++++++++*****+++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,-------......-+&$$#####$$$$$$$######$$$##$$$$$$$$$+++++++++++++-.//=>>>>>>>>>>>>===>>>>>>>======>>>==================================================///......///////////////////.................//===================///////////////////==>>>>>>>>>>>.-,-,++++++++++++*******+++++++++++**********++++************++++++++++++++++++++++++++++++++++++++++++******+++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,---,,,,,,,,,,,--------......--,'$%#####$$$$$$$######$$$##$$$$$$$$$,++++++++++++++-./=>>>>>>>>>>>>>====>>>>>>>======>>>=================================================///.....///////////////////.....................//===================//////////////////==>>>>>>>>>>>.--++++++++++++++*******++++++++++*********++++++********++++++++++++++**++++++++++++++++++++++++++++++*****+++++++++++++,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,---------.......-+&%%#####$$$$$########$$##$$$$$$$$$$,++++++++++++,.//=>>>>>>>>>>>>====>>>>>>>==========>>>=================================================//.....////////////////////..................../====================/////////////////===>>>>>>>>>>>>.--++++++++++++++********+++++++++********+++++++*++*****++++++++++*******+*++++++++++++++++++++++++++******++++++++++++++,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,---------.......-+&%%#####$$$$$$#######$$##$$$$$$$$$$,++++++++++++-=>>>>>>>>>>>=====>>>>>>>>=========>>>==================================================//..../////////////////////.............///=====================////////////////====>>>>>>>>>>.-,+++++++++++++*+******+++++++++********+++++++++++***++++++++++***********+++++++++++++++++++++++++******++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------.......-+'%%$####$$$$$########$$#$$$$$$$$$$$++++++++++,,.>>>>>>>>=====>>>>>>>>>========>>>===================================================/....///////////////////////......../////====================////////////////====>>>>>>>>>>.-,+++++++++++++++******++++++++********++++++++++++++++++++++**************+++++++++++++++++++++++****+**++++++++++++++,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........,(%%#####$$$$$$$#####$$$$$$$$$$$$$$$,,,+++++++++,--.>>>>>>>>======>>>>>>>>>>======>>>>==================================================/....////////////////////////////////////////////====================/////////////////===>>>>>>>>>>/.-,+++++++++++++++++**++++++++********+++++++++++++++++++++++*************+++++++++++++++++++++++****+++++++++++++++++,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------......-*(%$#####$$$$$$$#####$##$$$$$$$$$$$$,,,++++++++,-..>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>===================================================/....////////////////////////////////////////////====================/////////////////=>>>>>>>>>>>>>>/-+***++++++++++++++++++++++*********+++++++++++++++++++++++**************+++++++++++++++++++++******+++,+++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------......-)'%$#####$$$$$$$#####$#$$$$$$$$$$$$$++++++++,,-..>?>>>>>=======>>>>>>>>>>>>>>>>>>>>====================================================/...////////////////////////////////////////////==================///////////////////>>>>>>>>>>>=.-+*****++++++++++++++++++++********++++++++++++++++++++++++*************++++++++++++++++++++*******+++++++++++++++++++,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------.......-+&$$######$$$$$$######$$$$$$$$$$$$$$+++++++++,,--.>???>>>>=======>>>>>>>>>>>>>>>>>>>>=====================================================/.../////////////////////////////////////////////=================///////////////////>>>>>>>>>>>=.-+)**++++++,,,++++++++++*********+++++++++++++++++++++++++***********++++++++++++++++++++++******+++++++++++++++++++,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......-+(&$######$$$$$$$##$$$$$$$$$$$$$$$$$++++*++++,,--.??>>>=======>>>>>>>>>>>>>>>>>>>>>========================================================/../////////////////////////////////////////////==================///////////////////>>>>>>>>>>>>.-+**++++,,,,,+++++++++**********+++++++++++++++++++++++++**********+++++++++++++++++++++++****++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------......-,+*'$######$$$$$$$$$$$$$$$$$$$$$$$$$$,++++**+,-.>>>>>======>>>>>>>>>>>>>>>>>>>>>============================================================//////////////////////////////////////////////////=================///////////////////=>>>>>>>>>>>>.+(**++++,,,,,+++++*************+++++++++++++++++++++++++++********+++++++++++++++**+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------......-,+)'%######$$$$$$$$$$$$$$$$$$$$$$$$$$,++++**+-.>>?>>>>======>>>>>>>>>>>>>>>>>>>>>>=================================================================////////////////////////////////////////////////////=================////////////////////////>>>>>>>>>>>>.*))****++++,,,,,,+++**************+++++++++++++++++++++++++++***++++++++++++++++++++**++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,----.......-+(&%######$$$$$$$$$$$$$$$$$$$$$$$$$$++++****..???>>>>=====>>>>>>>>>>>>>>>>>>>>>>>>================================================================//////////////////////===///////////////////////////=================/////////////////////////>>>>>>>>>>>>.--+*****+++++,,,,,+++**************+++++++++****+++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,----.......-*(&%######$$$$$$$$$$$$$$$$$$$$$$$$$$,,+++***++.????>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>================================================================////////////////=======================/////////////========////////===///////////////////////////=>>>>>>>>>>>>.,-,,**+++++,,,,,,+**************+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,---........-)(&$######$$$$$$$$$$$$$$$$$$$$$$$$$$,,+++++**-->?????>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>================================================================///////////////=========================////////////========////////===///////////////////////////=>>>>>>>>>>>.---,++++++++,,,,,++*************++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,----,,,,,,,,,,,,,,,,---........,('&#######$$$$$$$$$$$$$$$$$$$$$$$$$$,,+++++++-->?????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================================///////////////==========================///////////=======//////////===//////////////////////////=>>>>>>>>>/..-,++++++++,,,++***************+++++++**********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,----.......+('&#######$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++...>??????>>>>>>>>>>>>>>=====>>>>>>======>>>>>>>>================================================================////////////./============================///////////======//////////======///////////////////////=>>>>>>>>>>/..-,+++++++++++***************++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,-----,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,-----.......,*(&$######$$$$$$$$#$$$$$$$$$$$$$$$$$+++,,,+,-..>?????>>>>>>>>>>>>>>>>>>=========>>>>========>>>>>>====================================================================//////////============================///////////======///////////==============//////////////==>>>>>>>>>>>/.-,,+++++++*+***************+++++++*************+++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,+++++++++,,,,,,,,,,,--------,,,,,,,,,,-----,,,,,,,,,,,,,,,,,----........,)(&$######$$$$$#####$$$$$$$$$$$$$$$$+++,,,,--..>?????>>>>>>>>>>>>>>>>>>>>=========>>>>========>>>>>>=======================================================================//////==============================//////////======////////////=============//////////////==>>>>>>>>>==-,,+++***)*****************++++++**************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,++++++++++,,,,,+++++++++,,,,,,,,,,,--------,,,,,,,,,,,---,,,,,,,,,,,,,,,,,----........+''&$######$$$$#######$$$$$$###$##$##+++,,,---./>>>>>?>>>>>>>>>>>>>>>>>>>>>=======>>>>====>>>>>>========================================================================================================////////=====///////////////============//////////////==>>>>>/-,,++**********************+++++**************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++*+++*++++++++,,,,,,,,,,,+,,,,,,,,+++++++++,,,,++++++++,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........+''&$######$$$$#####$$$$$$$$#########*+++,,--../>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>=====>>>>>>========================================================================================================///////======////////////////===========//////////////==>>>>///.,,++**)))))))***************+***************+*++++++++++++++++++++++++++*++++++++++++++++++++++,,,++++*++**++++++++++,,,,,,,,,++,,,,,,,+++++++++++,++++++++,,,,,,,,,,-,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.......,('&$######$$$$#####$$$$$$$$#########*+++,,--../>>>?>>>>>>>>>>>>>>>>>>>>>>======>>>=====>>>>>>==========================================================================================================/////======/////////////////==========//////////////==>>>>//..,++*))))))))))****************************++*++++++++++++++++++++++++++****+++++++++++++++++++,,+++++*****+++++++++++,,,,,,,,++++,,,,,,++++++++++++++++++,,,,,,,,,,,-,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----........,)(&$######$$$#####$$$$$$$$$#########**+,,---->>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>===>>>>>>=====================================================================>>>============================================//////////////////==========//////////////==>>>>>/..-,++**)))))))))******************************+**++++++++++++++++++++++++******++++++++++++++++,++++++++***++++++++++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,--,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.......,++(&$########$$$$$$$$$$$$$$$$##$#####***+,-----.>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>===>>>>>>======================================================================>>>============================================//////////////////==========//////////////==>>>>>>...,+**))))))))))******************************+**++++++++++++++++++++++++*******+++++++++++++++++++++++++++++++++++++++++,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--.......,++(&$#######$$$$$$$$$$$$$$$$$#$$#####****+,---,.>>>>>>>>>>>>>>>>>>>>>>>>======>>>>===>>>>==========================================================================>>=============================================//////////////////==========//////////////==>>>>>>>///.+*)))))))))))**********************************+++++++++++++++++++++++*******+++++++++++++++++++++++++++++++++++++++++,,,,+++++++,,,,,,,,,,+++++++,,,,,,,,,,,,,,----,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......-,+(&$######$$$$$$$$$$$$$$$$$$$$$#$###*******+---/>>>>>>>>>>>>>>>>>>>>>=======>>>====>>>>>================================================================================/////////==============================///////////////============//////////////==>>>>>>>>>=>..//*))))))))))))********+++***********************++++++++++++++*+++++++++******++++++++++++++++++++++++++++++++++++++++,,,,,,,++++,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......-,+'%$######$$$$$$$$$$$$$$$$$$$$$$$###+*****)*,--.>??>>>>>>>>>>>>>>>>>>=======>>====>>>>========================================================================////////////==============================/////////////==============//////////////==>>>>>>>>>>>.-..,*)))))))))))********+++++************************+++++++++++***++++++++******++++++++++++++++++++++++++++++++++++++++,,,,,,,++++,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......-,+'%$######$$$$$$$$$$$$$$$$$$$$$$$###+*******+,-.=>?>>>>>>>>>>>>>>>>>>======>>====>>>>=================================================================////////////==============================////////////===============//////////////==>>>>>>>>>>>.---+))))))))))**********+++++*****++++****************+++++++++*****++++++*******+++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......-,*'%$######$$$$$$$$$$$$$$$$$$$$$$####++*******+,./>?>>>>>>>>>>>>>>>>>>====>>>===>>>>>================================================================///////////=================================//////==================//////////////==>>>>>>>>>>>>.,,,,*)))))))))***********+++++++*+++++++***************++++++++++*******+++*******+++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--.......,('&$######$$$$$$$$$$$$$$$$$$$$$$$###+++*******+-.=>>>>>>>>>>>>>>>>>>>=========>>>>>==============================================================//////../////==================================/============////======//////////////==>>>>>>>>>>>>/-,,+*)))))))))*********)**+++++++++++++++******************++*+**********++++*++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.......+''&$######$$$$$$$$$$$$$$$$$$$$$$####+++**+***++,.=>>>>>>>>>>>>>>>>>>>=======>>>>>==============================================================//////.//////===========================//==================////======//////////////==>>>>>>>>>>>>/-,,+))))))))**********)))*+++++++++++++++********************************++++*++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.......+('&$#######$$$$$$$$$$$$$$$$$$$$$####++++****+,,,/>/>>>>>>>>>>>>>>>>>=====>>>>>================================================//////=====////////////////========================////===============////////====//////////////==>>>>>>>>>>>>>/-,+*))))))))********)))*+++++++++++++++*******************************+++++++++++++++++++++++++++++++,,+++++++++++++++++++++,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.......+('&$#######$$$$$$$$$$$$$$$$$$$$$$$$#+++++***++,,./=>>>>>>>>>>>>>>>>>=====>>>>>==============================================///////////////////////////==========/==========///////==============//////////===//////////////==>>>>>>>>>>?>.,,+))))))))********)))))*++++++++++++++++*****************************+++++++++++++++++++++++++++++++,,++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,------......,((&$#######$$$$$$$$$$$$$$$$$$$$$$$$#++++++***++,,.=>>>>>>>>>>>>>>>>>=====>>>>>============================================//////////////////////////==////=======////////==============//////////===//////////////==>>>>>>>>>>-+++)))))))*******))))))))*+++++++++++++++++*+*************************++++++,++++++++++++++++++++++++,,+++++++++++++++++++++++++,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,------......-*(&%#######$$$$$$$$$$$$$$$$$$$$$$$$#++++++*++++++,.=>=>>>>>>>>>>>>>>>>===>>>>>===========================================//////////////////////////========///////=========//////////////////////////////>>>>>>>>>>>...-,,+)))))))********))))))*++++++++++++++++++++**++*******************+++++++++++++++++++++++++++++++++,++++++++++++++++++++++++,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++,+,,,-----.......-+(&%######$$$$$$$$$$$$$$$$$$$$$$$$$#+++++++++++++,-.=/>>>>>>>>>>>>>>>====>>>>>====>>>>>>>==============================////////////////////////=======/////=========////////////////////////////=>>>>>>>>>>>...-++**))))))********))))))+++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,-----.......-+)&%######$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++++*++,./=>>>>>>>>>>>>>>>====>>>>>======>>>>>>>==============================///////////////////////======///=========//////////////////////////=>>>>>>>>>>....,+))))))*))*********)))))*+++++++++++++++++++++++++++****************+++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,,----.......-+)&%######$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++*****+./>>>>>>>>>>>>>>>>>>=>>>>>>>===>>>>>>==>>>>>>>>>>>>>>>================/....////////////////////=======/==========////////////////////////====>>>>>>>>>>>>>.--,+)))))))*********))*))))**++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++,+++++++++++++++++,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,,---........-+)'%######$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++**)))*,.>>>>>>>>>>>>>>>>>>>======>>>>>>>>======>>>>========>>>>>>>>>>============>===/......////....////.////=======/===========/////////////////////====>>>>>>>>>>>>>,+,+*)))))))************)))))***+++++++++++++++++++++++++++++++++++**********++++++++++++++++++++++++++++++++++++++++++++++++,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,--........-+)&$######$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++*)))()*->>>>>>>>>>>>>>>>>>>==>>=>>>>>>>>>>======>>>========>>>>>>>>>>>===============/.....................///======/===========//////////////////====>>>>>>>>>>>.*)+)))))))********++****)))*******++++++++++*++****+++++++++++++++++++**********++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,---.......-+)&########$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++))(()))+>>>>>>>>>>>>>>>>>>=>>>>>>==>>>>>>>=======>>===========>>>>>>>>>>>=============/.......................=====//============////////////====>>>>>>>>>>>>>-))))))))))*****++++++++***********++++++++***********++++++++++++++++++***********++++,++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,-----.....-,+)&########$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++*)(())(+=>>>>>>>>>>>>>>>>====>>>>>>=>>>>>>=========>>========>>>>>>>>>>>=====......................./=//============///////////=====>>>>>>>>>>>>.-*))))))))*****++++++++++*********+++++++++************+++++++++++++++++***********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----......-,+)&########$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++**)))))+/>>>>>>>>>>>>>>>>=====>>>>>>=>>>>>>=================>>>>>>>>>>>=====......................../============//////////======>>>>>>>>>>?>.-,*))((())))*+++++++,,+++********+++++++++++***********++++++++++++++++++**********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.......-+)&$######$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++***)))*,.>>./>>>>>>>>>>>>>=>===>>>>>>===//=========//==>>>>>>=========........................///========////////////==/===>>>>>>>>>>>>>.,+)((((())))*++++++,,+++++*****+++++++++++++************+++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.......-+)''$####$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++******++,././/>>>>>>>==>>>>>>=/=>>>>>=///////////=============//........................///////////==//////////==///==>>>>>>>>>>>>>.+)(((((()))***+++++,,+++++*****+++++++++++***************++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,-----.......-+('&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++*****+++-....>==>>>>>>=/=>>>>>=/////../////////////////.........................../////////////////////////////=////==>>>>>>>>>>>-+(((((())))***+++++,,+++++*****+++++++++++***************++++++++++++++++*******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,-------.......-+)&%#####$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++++++++++++,-,->=>>>>=//=>>>>>=////////........///////.........................................//////..//////////////////////////==///////>>>.--,*)((())))))*****++++++++++***+++++++++++++**********++++++++++++++++++++++*++++++++++++++++++++++++++,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,--------......--+)'%#####$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++,,-.=>>>>=///=>>>>>///////....../////...................................------....//////////....//////////////////////====///////.,+++*))))))))))*****+++++++++****++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,---------......-,+*'$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++,,-.=>>>>=//=>>>>=/./......./..................................//.----,-----.....////...........///.....//////===///////====///////..-**+*)))))))))))******++++++++****++++++++++++************++++++++**+++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,--,,,,,,-----------.....-,+*'######$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++*+,--.=>>>==////=>>>>>=/........./////...........................................---,,----...////////..........//.......////=========/======//////.,+*)))))))))))))*****++++++++++***+++++++++++*************************++++++++++++,,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,-----..--........--+*(%#####$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++++++++++***+-...=======///==>>>>>=/....../.........../..........///.................................--,,,,,---..////////....................////===============/==////.-,+*)))))))))))))*****+++++++++++*+++++++++++*****************************++++++++++,,,,,,,+++++++++,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.-..............-+)'&#####$$$$$$$$$$$$$$$$$$$$$$$$$$$+,,,,,,,,++++++++*))*+-....=========>>>>>//.............................///...........----..--..............--,,-,----...///////.....................///===============/==////.,,+)))))))))))))))****+++++++++++++++++++++++*******************************+++++++++,,,,,,,,,+++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------.................-+)'&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$+,,,,,,,,,,,++++****))+.====>>>>>>>>=//...................................................----------.......//....--,,,-----.../////.....................////==================//-,+*)))))))*))*********++++++++++++++++++++++++***********************************+++++++,,,,,,,,,++++++++,,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................-+)'%#####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,+++++**))))*,--.===>>>>>>>>>=//........................................................------------......///....---------...../////..................//==================//-,+*))))))************+++++++++++++++++++++++++***+**********************************+++++++,,,,,,,,+++++++,,,,,,,++++++++++++++++,,+,,+++++++++,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................-+(&%#####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,+++++**)))))++,./===>>>>>>>>>=//............---.......................................-------------......///...----------...../////.................////================//--,+*))**************++++++++++++++++++++++++++++*+++***++****************************+++++++,,,,,,,++++++++,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................-+)&%#####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,++++**)))))*++++-/===>>>>>>>>>>/............./..-----......///..............................--------------.....////...---------.....//////............//=================/-+******************++++++++++++++++++*****+++++++++++++++++**************************+++++++,,,,,,+++++++++,,,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------..................-+)&######$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,++++++**)))***+,-//=====>>>>>>>>>/......./....../..------...../..............................--------------......///...----------..../////................//==================.-,+*******************++++++++++++++++*******+++++++++++++++++*************************++++++++,,,,,++++++++++,,,,,,,,++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------..................-+)&$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,+++++++*))))*+,-.========>>======/....../........-------....//.................--...-........--------------.......////..----------...........................//==================--,,+************+******++++++++++++++++********++++,,,,++++++++*************************++++++++,,,,,++++**+++++,,,,,,,++++++++++,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------.................-+('%#####$$$$$$$$$$$$$$$$$$$$$$$$$$$+,,,,,,,,,,,+++++++*))))*,,,,.>>>>>==========/....//=/////....--------.../................----------....-------------.......////..-----------............................///==================--,,+***********+++++***++++++*++++++++***********++++,,,++++++++*************************+++++++++,++++++**+++++++,,,,,,,,+++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,---.................-+('&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,,,,+++++++*))))))+,-..>>>>>>====//>>=//////....--------........---............---------...-----------.........///..----------------.......................///===================>.-,+**********++++++++**+++******+*+++**************+++,,,+++++++*********+****************++++++++++++++++++++++++,,,,,,,,,+++++++,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,----.................-*('%######$$$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,,,,,++,,+++*))('(),..-.>>>>>>>==//>>>>/////......------........--------.........---------...------..............//...-----------------......................///===================>>.-,+*)))*****++++++++++++++***************************+++++++++++****************************+++++++++++++++++++++++,,,,,,,,,++++++,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,--------.............-+(&%######$$$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,,,,,,,,,,,,+)((('(,..-.>>>>>>>>/>>>>////......------.....//...----------.......----------......-----.................-----------------..............////....//==================>>>>>-,,*))))*****+++++++++++++***************************++++++**********************************+++++++++++++++++++++++,,,,,,,+++++++++,,,++++++++++++++++++,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,----------.............-)&$######$$$$$$$$$$$$$$$$$$$$$$$$$$++++,,,,,,,,,,,,,,,,+*)((''*-.-.>>>>>>>>=/==>>=////.....-------.....///...-----------......-----------.....----..................-----------------............./////....///==================>>>>.-,+))))))****+++++++++++++***************)*************+++**********************************++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------............-*&#######$$$$$$$$$$$$$$$$$$$$$$$$$$++++,,,,,,,,,,,,,,,,++)(''(),--./>>>>>>>==///=====////.....-------.............-----------......-----------.//....---.....................-----------------............//////....//==================>>>>>.--,+)(()))****++++++,,++,++**********))))****************+*********************************++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,--------------------------.-......-,+'#######$$$$$$$$$$$$$$$$$$$$$$$$$$++++,++++++,,,,,,,,+*)(((()+---/>>>>>>>>>=///=//////=/////////////.....-------.............------------.....-----------................................-----------------............//////.....//==================>>>=/.--,))))))****+++++,,,,,+++**********)***************************************************+++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......-,,)$######$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++++,,,,,,,,,*)(((()*---./>>>>>>>>>=========////////==/=//.....-----------.......----------------.-------------.................................----------------............./////.....//==================>>>>=/.--+))()))*****+++++,,,,,+++++*******))))))***************************************************+++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------......-,*($######$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++++,,,,,,,*)(((((),--./>>>>>>>>>>>>======//..////=====//.....-----------------------------------------------............../..................-------------..............////......///===================>>==..-,*))))))*****+++++,,,,,,,++++*****)))))))***************************************************++++++++++*++++++++++++,,,,,,+++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------......-,)'%######$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++++,,,,,+*())()*+,--/>>>>>>>>>>>>>>>>==/....//======///....-----------------------------------------------.............///.....----.........-----------.......................///================>>>=>/.-..+)*))))*****+++++,,,,,,,,,,++*****))))))))***+***++********************************************+++++++++*+++++++++++,,,,,,,+++++++++++,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,--,,---------------------......-,)'%######$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,+))))))*,--/>>>>>>>>>>>>>>>>>>=....../=====////....-----------------------------------------------.............///......----.........----------.....................////===============>>>>>>.,,-,*)**))*******++++,,,,,,,,,,++*****)))))******+*+++********************************************+++++++++***+++++++++++,,,,,++++++++++,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,--------------------.......-,)'%######$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,**))))),--/>>>>>>>>>>>>>>>>>>>=......//====///.....-----------------------------------------------............./.......----..........---------....................////==============>>>>>==.+,,+*))**)*******++++,,,,,,,,,,++*****)))))*******++++++*******************************************+++++++++***+++++++++++,,,,,+++++++++,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,-,-------------------.......-+)&%######$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,+**))))+,-/>>>>??>>>>>>>>>>>>>=......//=====//.....-----------------------------------------------.-...........//.....-..--.........--------...................///=============>>>>>=/.-,,+**)***********+++++,,,,,,,,++++******)))*****++++++++*******************************************++++++++++++++++++++++,,,,,,++++++++,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,---------..---------......-+)&%######$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,+**))))+,-/>>>>??>>>>>>>>>>>>>>>.......///////.......----------------....-------------...--....------....................................-------.....///................////===========>>>>>>===.,+***))*********++++++,,,++,,+++++*************+++++++++******************************************+++++++++++++++++++++++,,,,,,+++++++++,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,----------.----------......,)('%######$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,+*))))*+.>>>????>>>>>>>>>>>>>>........./////........-------------...............................---.--..............................................//////////..........///===>==>=====>>>>>>>===.+***********++++++++++++++++++*************+++++++++*****************************************+++++++++++++++++++++++,,,,,,,+++++++++,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,--------------------.--.------.......,(('%######$$$$$$$$$$$$$$$$$$$$$$$$%$,,,,,,,,,,,+++,,,,+))***-.>?????>>>>>>>>>>>>>>.....................-----------....................................----.............................................///////=//.......///===>>>>>>>>>>>>>>>==/.,**********+++++++++++++++++++++**********++++++++++**********+++**+++++**********************++++++++++++++++++++++,,,,,,++++++++++,,,,,,,,+++,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,-------------------.--------.......-+)&%######$$$$$$$$$$$$$$$$$$$$$%%%%%,,,,,,,,,,++++,+*))*.???>>>>>>>>>>>>>>.....................-----------....................................----......................................../..../////===/......///===>>>>>>>>>>>>>>>>==/.,+****++++++++++++++++++++++**++++*+++++++++++++++++++++**++++++++++++++++++********************++++++++++++++++++++,,,,,,,+++++++++++++,,,,+++,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,-----------------..----------.......,(&%######$$$$$$$$$$$$$$$$$$$$$%%%%%,,,,,,,,,,+++++,,+*)+.>?>>>>>>>>>>>>/......................----------.....................................----.....................///...............////..////====//.....///===>>>>>>>>>>>>>>>>>>==/.,++*++++++++++++++++++**********+++++++++++++++++++++++++*++++++++++++++++++****************++**++++++++++++++++++++,,,,,,++++++++++++++,,,+++,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,----.------------..----------.......-(%%######$$$$$$$$$$$$$$$$$$$$$%%%%%,,,,,,,,,++++++,,,,++*-.-,??>>>>>>>>>>>///.....................--------.......................................----.....................///..............//////.//////===//../////=====>>>>>>>>>>>>>>>>>>==.-++*++++++++++++++++++***********++++++++++++++++++++++++++++++++++++++++++++*************++++++++++++++++++++***++++++++++++++++++++++++,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,---.---------..-..----------.......,(&%######$$$$$$$$$$$$$$$$$$$$$%%%%%,,,,,,,,,,+++++,,,,,,,,+*),,,,.>???>>>>>>>>>>>>////.....................-------............................................-.................../////............//////.../////===/////////=====>>>>>>>>>>>>>>>>>>//-,+*)*+++++++++++++++++++***********+++++++++++++++++++++++++++++++++++++++++****************+++++++++++++++++******++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,------------....------------......-*'&%######$$$$$$$$$$$$$$$$$$$$$%%%%%,,,,,,,,,,,+++++,,,,,,,,,,++*))++,-.????>>>>>>>>>>>=////..................------................................................................../////.............////......//////////////======>>>>>>>>>>>>>>>>>>-,,+*)***+++++++++++++++++++***********++++++++++++++++++++++++++++++++++++,+++*****************+++++++++++++++++*******+++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,-------------.....------------...-*'&%######$$$$$$$$$$$$$$$$$$$$$$%%%%,,,,,,,,,,+++++++,,,,,,,,+*)))++,>??????>>>>>>>>>>>>>>>=//...........------..................................................//........../////.--.......///.........../////////=======>>>>>>>>>>>>>>>>>>/+*+******++++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,+++****************+++++++++++++++++*********+++++++++++++++++++++++++++++++,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,--,,,,,,,,,,,-------------.......-----------.,(&%######$$$$$$$$$$$$$$$$$$$$$$%%%%,,-----,,,,++++++++,,,,,,,,+*(((*++->????>>>>>>>>>>>>>>>==//........------.........................../...................//.......////..-----....//.............//////========>>>>>>>>>>>>>>>>?,****)****++++++++++++,+++++++*************++++++++++++++++++++++++++++++++,,,+++****************+++++++++++++++++********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,----,,,,,,,,--------------........-----.-...,)&$######$$$$$$$$$$$$$$$$$$$$$$$$%%,--------,,,+++++++,,,,,,,,+***))((((*+,.>????>>>>>>>>>>>>>>>==//........------......................../.................../.......///...----....//............./////=========>>>>>>>>>>>>>>>>>.****)*****+++++++++,,,,,,+++++*******************+++++++++++++,++++++++++++,,,,+*****************+++++++++++++++++********++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,----,,,,,--------------........-.......+)&$######$$$$$$$$$$$$$$$$$$$$$$$$$$,--------,,,,+++++,,,,,,,,,+++*)(((('(+,.???>>>>>>>>>>>>>>>>>=//.......------.........................//...................////.......///....--..../.............////==========>>>>>>>>>>>>>>>>+*))**)*++++++++++,,,,,,,+++++*********************+++++++++,+++++++++++++,,,,,+****************+++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,----------------............,((&#######$$$$$$$$$$$$$$$$$$$$$$$$$$--------,,,,++++,,,,,,,++++*(((((()+-.>?>>>>>>>>>>>>>>>==//......------...........................//................../////........///....--.................////===========>>>>>>>>>>>>>>.+*)))**+++++++++++,,,,,,,+++++************************++++++++++++++++++++++,,++****************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,-------------------..........,(('$######$$$$$$$$$$$$$$$$$$$$$$$$$$--------,,,,,++,,,,,,+++*)((((((+-,>>>>>>>>>>>>>>>=///......-----................................................////.........///.......................////============>>>>>>>>>>>>>.))))**+++++++++++,,,,,,,+++++************************+++++++++++++++++++++++++*****************++++++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,-------------------............,(('%######$$$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,+*))(((((+-->>>>>>>>>>>>=////................/.......//////..............................///..........////........///............///=============>>>>>>>>/.-.,)))))**++++++++++,,,,,,,,++++++************************+++++++++++++++++++++++++**************+++++++++++*******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,-------,-,,--------------------...............,(('%$#####$$$$$$$$$$$$$$$$$$$$$$$$$#-----,,,,,,,,+*))(((()+-->>>>>>>>>>=//............../......///////........................................../////.....///.............///==========/////>>>>>>/.--.,)))))*++++++++++,,,,,,,,,+++++**********************+++++++++++******+++++++++***********++++++++++++*******++++++++++++++++++++++++++++++++,+++++++++++++++++++++,,,,,,,,+++,+,,,,,,,,,,,,,,,,,,,,---------,-----------,,------...................+(('%######$$$$$$$$$$$$$$$$$$$$$$$$$#-----,,+*)))(()+,->>>>>>............/.......///////.........................................//////..//..///.........///==========//..//>>>>.---,*))*)*++,++,,,,,,,,,,,,,,+++++***************)******+++++*++********++++++++++*********+++++++++++++*******+++++++++++++++++++++++++++++++,,+++++++++++++++++++++,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,-----,,,------------,,,------...........---......+(('%######$$$$$$$$$$$$$$$$$$$$$$$$$$--------+++*))(()*,,-.>?>>>>.................../=>>/......................................//....//////.///////==========/...../>>>>>.---,+))+*+,,,,,,,,,,,,,,,,,,,++++**************)**********************+++++++++++*****++++++++++++++++******++++++++++++++++++++++++++++++,,,++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,--,,,,,,--------,,,,,,,,-----............-----.....,(('%######$$$$$$$$$$$$$$$$$$$$$$$$$$,-------------++++**))**+,-..>>??>>>>/......../....../=>>>==......................................//...////////////////==========/..../>>>>..-,,++**+++,,,,,,,,,,,,,,,,,,++++**************************************++++++++++++*+++++++++++++++++++*****++++++++++++++++++++++++++++++,,,,+,,+,+++++++++++++++,,,,,,,,,,++++,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,-----..........-------.....,*('&$"#####$$$$$$$$$$$$$$$$$$$$$$$$$,-----------------+++++*****+,-.>???>>>>>///............../>>>>>=...........................................////////////////==========//.../>>>>>/.-,,+++++++,,,,,,,,,,,,,,,,,,+++++***************************************++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++,,,,,,,,,,+++,+++++++++,,,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------..........-------.....-+)'%#######$$$$$$$$$$$$$$$$$$$$$$$$$,,-----------------,,,++++++**+++-????>>>>>>=////////////............//>>>>>===/.......///.................-................../////===//////=============.../>>>>.-,+++++++++,,,,,,,,,,,,,,,,,++++++****************)***********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,----,,,,,,,,,--------....-----------.....-+)&#######$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,---------..------,,+++++++*+++-.????>>>>>>>=====/////..../......./=>>>>======/////////////............-------..-..................////====//////=============/.//==>>/.-,++++++++++,,,,,,,,,,,,,,,,+++++******************))***********++++********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,++,,+,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,----,,,,,,,,,------------------------....-+)&########$$$$$$$$$$$$$$$$$$$$$$$$$,,,,--------.....-----,,,++++++**++,-???>>>>>>>>=======///.///......./==>>==>======>>>>=====//..........--------------...............////=====/////=============///=>==//.-,,++++++++++,,,,,,,,,,,,,,,,++++********************)*************++++++*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,+,,++,,,,,,,,,,+,,,,,,,,,,,,,,,,,,---,,,,,,,,------------------------....,*(&########$$$$$$$$$$$$$$$$$$$$$$$$$,,,,--------......---,,,,+++***)*,,-??>>>>>>>>>>>>==//.......//===========>>>>>>>>>==/........--------------.................///========///=============//=>==/.,,,++++++,,,,,,,,,,,,,,,,,,,,,++++*******+++**************************+++++++*******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------------------------....,('&%#######$$$$$$$$$$$$$$$$$$$$$$$$$,,,,--------.......--,,,,,,,++***)*+,.>??>>>>>>>>>>>==//......///===========>>>>>>>>>>===.......--------------............--.///======================>>>>>=/..,++**+++,,,,,,,,,,,,,,,,,,,,,,+++******++++++************+++++********+++++++*******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,---------------------------.....,*(&%########$$$$$$$$$$$$$$$$$$$$$$$$,,,,,-------.....----,,,,,,,+***))*,.//>>>>>>>>>>>>>>>>>==/////.....//============>>>>>>>>>>===........--------------......./.......///======================>>>>>>=.--,++***++,,,,,,,,,,,,,,,,,,,,,,+++******++++++*******+*+++++++++++*****+++++++*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,-------------------------......-,)'%########$$$$$$$$$$$$$$$$$$$$$$$$--,,,,-------------,,,,,,,+*)))*+----//>>>>>>>>>>>>>>==///////////./=============>>>>>>>>>===/.......--------------......///////.......///=====================>>>>>==-,,++++***+,,,,,,,,,,,,,,,,,,,,,,+++*****++++++++*****+++++++++++++++****+++++++*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,------------------------.......-,)'%########$$$$$$$$$$$$$$$$$$$$$$$$--,,,,,,----------,,,,,,,+*))**++---.-.//==>>>>>>>>>>===////////////////====================>>=====/......----------....../..////////........///=====================>>>>>..-,+++++++++,,,,,,,,,,,,,,,,,,,,,,,+++*+++*+++++++++++++++++++++++++++***++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,--------------------------.......-,)'%######$$$$$$$$$$$$$$$$$$$$$$$$$$-,,,,,---------,,,,,,+******+,-----./=>>>>>>>>>>====//////======////=====================>======/......------........////////=/////.../////=====================>>>>.--,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++****++++++++*****++++++++++++++++++++++++++++++++++++++++++*+++++,,,,,,++++++++++++,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,---------------------------......-+)'$######$$$$$$$$$$$$$$$$$$$$$$$$$$-,,,,,,,-------,,,-,,,,,,+*******+,,,---.//==>>>>>>>>>>======================//============================//.//...----.........===========/////////======================>>>>>...,+*+++++,,,,,,,,,,,,,,,,,--,,,,,,+++++++++++++++++++++++++++++++++++****++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++,,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------------......-+)&######$$$$$$$$$$$$$$$$$$$$$$$$$$$--,,,,,---,---------,,,,,+******+++,,,-..///=>>>>>>>>>>==>>>===================================================/////...-----....============///========================>>>>>...,*))*+++,,,,,,,,,,,,,,,,----,,,,++++++++++++++++++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++,+++++,,,,,,,,,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------......-*'%#####$$$$$$$$$$$$$$$$$$$$$$$$$$$..-,,,,,--------------,,,,++****++++,,,-..///=>>>>>>>>>>==>>>===================================================//////..-..--...===========================================>>>>.--+))))*+,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++,,,++++,+++,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......-*(%$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$....-,,,---------------,,,,++++++++++,---.//=>>>>>>>>>>>>>>>>>>>=>>>=============================================//=////.....-...===========================================>>.+))))))+,,,,,,,,,,,,,,,,,--------,,++++++++++++++++++*+++++++*******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,-------.------------------........,*'$#$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$....--,----------------,,,,,++++++++++*-.--./==>>>>>>>>>>>>>>>>>>>>>>>>>>>=======================================////.......///============================================>>++)))))++,,,,,,,,,,,,,+,,,,,-----,,,+++++++++++++++****++++++*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++,,+++++++++++++,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,-------..--------------..........,+(%$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$.....---------------------,,,,,,,,++++++*)+---./==>>>>>>>>>>>>>>>>>>>>>>>=>==========================================/////..//////////============================================>>++))))*+,,,,,,,,,++++++++,,,,---,,,,,++++++++++++++*****+++++*******+++++++++++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++,+++++++++++++++++++++,,+++++++++++++,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,-,,,,,,,,-------.---------------...........-*'%$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$....-----------------------,,,,,,,,,,++*****)+-..//=>>>>>>>>>>>>>>>======================================================///////////////============================================>>>>=.,*))))*,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++*++++++****++++********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,-----,,,,,----------------------............*&$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$....--------------------------,,,,,,,,,,++***))*,-../=>>>>>>>>>>>>>>>=========================================================//=================================================>>>>>=-,*)))*++,,,,,++++++++++++,,,,,,,,,,,,+++++***++++,++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,-------,,,,,---------------------.............+(&$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#...---------------------------,,,,,,,,,,+++**))+,-..//=>>>>>>>>>>>>>======================================================>======================================================>>>>>>/-+*))))*+,,,++++++++++++++,,,,,,,,,,,,++++++**++,,+,,++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,--------,,,,,-------------------.............../+)&%$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$#..-------------------------,,,,,,,,,,,+++**)))*,-.../>>>>>>>>>>>>==============================================================================================================>>>>>=...-+***)))*+,+++++++++++++++++,,,,,,,,,,,+++++++++,,,,+++,,,+++++++,,,,+++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------------................/+(&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#...------------------------,,,,,,,,,,,,,+***)))*,--../=>>>>>>>>>>>========================================================================================////==================>>>>>/---,+****)*++++++++++++++++++++,,,,,,,++++++++++++,,,,++++,,,,++++++,,,,,,+++++++++++++++*******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,-----------------...................+(&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#...------------------------,,,,,,,,,,,,,++**)))*+,-../=>>>>>>>>>>>========================================================================================///////=================>>>>=/---,+*****+,++++++++++++++++++++,,,++++++++++++++,,,,,+++++++,,,++++++,,,,,,,+++++++++++++**********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,---------------..................-+(&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#....-----------------------,,,,,,,,,,,++++*))))*,.../>>>>>>>>>>>>>=================================================================================/////////////===============>>>>>/..-,++***+++,++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++,,,,,,,,+++++++++++++*********+++++++++++++++++**+++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,------------------...--.-..........-+)&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#.......---------------------,,,,,,,,,,,,++++*))****,.-.>>>>>>>>>>>>>>============================================================================//////===============>>>>>>/-,++***++++,,,++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++++,,,,,,,,+++++++++++++**********++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,---------------------..--........-+(&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#--........--------------------,,,,,,,,,,,,+++**))***)*,,.>?>>>>>>>>>>>>>===========================================================================//////=============>>>>>>>>/-+*****+++,,,,++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++,,,,,,+++++++++++++***********+++++++++++++++****+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,---------------------..--........+(&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#---........--------------------,,,,,,,,,,,,+++***)***)))+.>??>>>>>>>>>>>>>=========================================================================////============>>=>>>>>>/.-+))***+,,,,,,+++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++++++++++++,,,,,++++++++++++++*********++++++++++++++++****++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,----------,,,,,,--------------------............+(&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-,,........------------------,,,,,,,,,,,++++*****)))))*,/>???>>>>>>>>>>>>====================================================================/////==============>>>>>>>/-+*)))**+,,,,,,,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,-,,,+++++++++++++,,,,,,,++++++++++++++*******+++++++++++++++++****+++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,-------------,,----------------------............+)&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,-.......--------------,-,,,,,,,,,,++++++++***))))))+.>???>>>>>>>>>>>>>===============================================================================///============>==>>>>>>=.,*)**)*++,,,,,,,,,,,,,,++++++++++++++++++++++,,,,,,,,,,,-,,,,++++++++++++,,,,,,,+++++++++++++++****++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,---------------------------------............+)&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#,,---.......------------,,,,,,,,,,,,++++++++++++*)))))*,.=>??>>>>>>>>>>>>>>>=============>>>=>>>>>>>>================================================/=================================>>>=>>>/.-,*)**)*+,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,+,++,,,-,,,++++++++++++,,,,,,,,++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,---------------------------------...........+)&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,--......---------------,,,,,,,,,,,,,++++++++++++*)))()*,/>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==>>>>>>>>>>>>>>>>>>>>>>=====>>>>>>>>>===/////=====================================>>>>>=/.-,++******+,,,,,,,,,,,,,,,,++++++++++++++++++++,,,,++++++,,,,,++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------............-+)&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,--......---------------,,,,,,,,,,,,,+++++++++++++*))))+,.>????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=====>>>>>>>>>==///////==========================>>>=====>>>>>>=/.-,*********,,,,,,,,,,,,,,,,,+++++++++++++++++++,,,,++++++++,,,++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,-------------------...........-+(&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,--......---------------,,,,,,,,,,,,,++++++++,,,++*)))*+,,>????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==///////======>>>>==>>>>>>>>>===>>>>>>>>>>>>>>>=/-,,+))******+,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,+++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,++,++,,,,,,,,,,,,,,,,,,,,,---------,,,,------------------...........-*'&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,---....----------------,,,,,,,,,,,,,++++++,,,,,++*)***+,-/>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=////==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=//-)**)))))**+++,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++,++++++++++++++++,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+,,-------,,,,,,,,------------------.........*'&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,----...---------------,,,,,,,,,,,,,,++++++,,,,,,+*****+,--/>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=//==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=..,))))))))**+++,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,--------,,,,,,,,-------------,-----.......*(&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,--------------..------,,,,,,,,,,,,,,,,,+,,,,,,,,+++****+,+,/>>>>>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=-,+*)())))***+++,,,,,,,,+,,+,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,+,,,,,,++++,,,,,,,,,,,,,,,,,-.--------,,,,,,,,---------,,,,-----......+)&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,------------.....------,,,,,,,,,,,,,,,,,,,,,,,,,,,++****++,-/..>??????>?????>>>>>>>>>>>>>>>??>>>>>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=.-,+)(')()))*++++++,,,++++++,,,,,,++++++++,,,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++,,,,,,,,,,,+++++,,,,,,+++++,,,,,,,,,,,,,,--...---,--,-----------------,,,,,,---.......+)'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,-------------....--------,,,,,,,,,,,,,,,,,-,,,,,,+++++++++,../>>?????????????????>>?????????????>????????????>????>>>>>>>>>>>>>>>>>>>>??>>>>????>>>>>>>>???>>>??????????????????>>>>>>>>>>>>>/-,+*(''((())*+++++++++++++++,,,,,,++++++++,,,,,,,,,,+,+++++++++++,,,++,,,++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,+++,,,,,,,,,,,++++++,,,,,,+++++,,,,++,,,,,,,,----....---,,,-----------------,,,,,,,--.......+(&$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$--------------...---------,,,,,,,,,,,,,,,,,--,,,,,,+++++**+.>??????????????????????????????????????????????>>>>>>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>>=//.-++)'''''())*++++++++++++++,,,,,,,,+++++++++,,,,,,++++++++++++++,,,-,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,++++++,,,,,,+++++,,,+++++,,,,,,---....---,,,-----....---------,,,,,,,---....+(%$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$--------------...----------,,,,,,,,,,,,,,,--------,,,+*))**,-.??????????????????>?????????????????>>??>>>??>>>>>>>>>?????????????????????????????????????????????????????????>>>>>>>?>=/.-,++*(''''()**++++++++++++++,,,,,,,+++++++++++,,,+++++++++++++++,,,--,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,++++++,,,+++++,,,,,,,---....--,,,,--........-----------,,,,---.....-*(&$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$--------------...-----------,,,,,,,,,,,,---------,+)()))*+-.>>>>>>???>>>>>>>>>>>>>>>=/==>=//>>///=>>=///=>??????????????????>?????>>??>>>>>?????>>>>>>>???>==>>>>==>/..,+++*)''''(**+++++++++++++++,,,,,-,++++++++++++,++++++++++++++++,,,---,,,,,,,,+++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,+++++,,,,,+++++,,,,,,,---...--,,,,--......-------------,,,-----.......,*(&$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$----------------------------,,,,,,,,,--------------+*)((()+,-....>>>>>//..--....//.----.-,+,-/>?>>>>????>>>>>>>>>>>>?>==>=/.==>>>?>///=/../>>>////>>=.-/.--,+++*(('''(**++++++++++++++,,,,,,-,,++++++++++++++++++++++++++++,,,,-,,,,,,,,,++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,++,+++,,,,,,,------,,,,,,-.....---------------------........,*(&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$----------------------------,,,,,,-----------------------+*((((()++,,,----........---.----.---.-,,,--,-,****++,++++,.//../////./=>?>/./>=..//.----..//..-++-..,--.,+*,-----,,-,,,++++*))((())++,,++++++++++,,,,,,,-,,+,,+++++++++++++++++++++++++,,,,,,,,,,,,,+,++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,--........--------------------.........*'%########$$$$$$$$$$$$$$$$$$$$$$$$--------------------------------,-----.------------------+*(((((())**+++,,,,,,+++-+++,,-,,,,,,,,,,,,,,+*++,,++++++*)(((())*++***+,-,-,,,,,,,---.,,-.-+*+-,+*++,,,,,+*))++++++*)((*+****++*++++++++)))))**+,,,,+++++++++,,,,,,,,,,,,,,,,++++++++++++++++++++++,,,,,,,,,,,,,++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,---......----------------------.......-)'%########$$$$##$$$$$$$$$$$$$$$$$$-----------------------------------------...-..---.------,*)((((((((()***+++++)))*+****++*))*+*****,,+***((*)))++*)))(((((((((**()))**********)('(****))('')))))))))))))((('())('()))('((())()+++++++**))*++++,,,++++++++,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++,,,,+++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,------...----------------------......-+(&%########$$$$##$$$$$$$$$$$$$$$$$$,-----------------------------------.........---------,+*)((((((((())))))))))))))))))))))))))))))))))(''(''((('''''''''''''''''''(((''''''('''''((''''&'''()))'''''''''&&''''&''(('''''(('()*+++++****++++++,,,+++++++,,,,,,,,,,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,+++,,,,,+++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------......-,(&%$##"####$$$###$$$$$$$$$$$$$$$$$$,,----------,,-----------------.........---------+*))(((((((((((((()))))))))))((())((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''&&&&&&&&'(('&&&&&&&&&&&&&&&&&&'''&&&'''(()*++++++++*++++,,,,,++++++,,,,,,,,,,,,,,,,,++++++++++++++++,,+++++,,,,,,,,++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......-,)&%########$$$#$$$$$$$$$$$$$$$$$$$$,-,,,,,,--,,,,,,,,,,,----------------...-...--.---------,+*))))(((((((((((())))))))))))))))))))(((((((((('''''&&&&&&&&&&&&&'''''''''''&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''(())*++++++++++,,,,,,,,++++++,,,,,,,,,,,,,,,,,+++++++****+++,,,,,++++++,,,,,,++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+,,++++++++,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------......-,*'%########$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,,,------..---------------+******))*)((((((())))))))))))))))))))))((((((((((''''&&&''''''(('''''''(''''''&''''''&&''''''''''&&&&&&&&&&&&''&&&&&&&'''&&'((('((()**+++++++++++,,,,,,,++++++,,,,,,,,,,,,,,,,,++++++++*****++,,,,,,,++++,,,,,++++++,,++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++**+++++++++++++++++++,,,+++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------......-+)'%########$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,+*++++**++)(((((()))))*)))******))****))))((((((''''''''''''(())(((((((()(('(((''((((((((((((((('''''''&&&''''(''''''''''''())(())()***+++++++++,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,++++++++*****+++,,,,,,,+++,,,,,++++++++++++++++++++++++++++++++++++,,,+,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++++++,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------......,)('%$#######$$$$$#$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,++++++++++)(((((())*++*))*++++***++++++**))))(''''''(())(())))))**))))))*)))))))))))*)))))))))((()))((''''(((((((((((((('))))))))))**++++++++++,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,++++++++++***++++,,,,,,,,+,,,,,,+++++++++++++++++++++++++++++++++++++,,+,++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------....,(('%$#######$$$$$$$$$$$$$$$$$$$$$$$$+,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,----------,,,,,,,,,,,,,++,,,,,++*)(((()+,,,+++++++++++++++,++**)))(((('(()))*******************************************)))))))))))))))))))()))***)))****++++++++++++,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------....,(('%$#######$$$$$$$$$$$$$$$$$$$$$$$$++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,+,-,,,++*)((()*+,,,,,,,,,+,,,,+,,,,,++*)))((((((())*+++++++++++++++++++++++++++++++++++++++++++******************))**+*******+++++++++++++++,,,,,,,,,,++++,,,,,,,,,,,,,,,,,++++++++++++++++++++,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.....-*('%$#######$$$$$$$$$$$$$$$$$$$$$$$$+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,--,,,++*))()***+,,,,,,,,,,,,,,,,,,,++*))((((((((()*+,,++++++++++++++++++++++++++++++++++++++++++++++**************++,+***+++++++++++++++++,,,,,,,,,,,++++,,,,,,,,,,,,,,,,++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,-----------,----------------.....,(&%$##"####$$$$$$$$$$$$$$$$$$$$$$$$+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,+,,,,,,,,,,,,,-----,+*)))()**++,,,,,,,,,,,,,,,,-,,++*)))((((((()*+++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++***++,,++++++++++++++++++++++,,,,,,,,,,+,,+,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,+,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,-----------,,,---------------.....,(&%$##"####$$$$$$$$$$$$$$$$$$$$$$$$+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,++,,,,,,,,,,,,----,++*)))())**++,,,,,,,,,,,,,,,,,,+*))))((((((()*+++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++,++++++++,,,,,,,--,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,-----------,,,,--------------.....,)'&$##"####$$$$$$$$$$$$$$$$$$$$$$$$++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,--,*)*))))())))***,,,,,,,,,,,,,,,,+))))))(((('(())++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,++++++++++++++++++,,,+++++,,,,,,,-,,,,,,,,,,++++++++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,+++,,,,,,,++,+++,,,,,,,,,,,,,,---,--------------,,,,,------------.....-+)('$##"####$$$$$$$$$$$$$$$$$$$$$$$$++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,++**))))))))))))*+,,,,,,,,,,,,,++*))))))((((((()**+,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,------,,,,++++++++++++++++++++,,,,,,,,,,+++,++,,,,,,,+++++++++++++++++,,,,,+,++,,,,,,--,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,+,,,+++,,,,,,,,,+,,,--,,-------------,,,,,-------------....,))('$#######$$$$$$$$$$$$$$$$$$$$$$$$++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++**))))))))))))))*+,,,,,,,,,,,,+*)))))))(((('())**+,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,--------,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++,,,,,++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,+++,,,,,,,,,,+,,,,,-,,-------------,,,,,-------------....,(((&$#######$$$$$$$$$$$$$$$$$$$$$$$$++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+**)(())))))))))))++,,,,,,,,,,,+*)))))))))((('())**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,--...---,,,+++++++++++++++++++++++,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++,,,,,+++++++++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++,,,,,,,,,+++++,,,,,,,,,,,,,,,,---------------,,,,,,-----------.....,(('&%#######$$$$$$$%%%%$$$$$$$$$$$$$++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,+**)(((())((())))**+,,-,,,,,,,++*)))))))))(((())***+,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,---...--,,,++++++++++++++++++++++++,,,,-,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+,+,,,+++++++++++++++++++++++++++,,,,++++++++++++++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,------------,,,,,,-----------.....-+(&%$#######$$$$%%%%%%%%%%%%%%$%%$$$+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,*)*))))))))))))))**+,,,,,,,,,,++*)))))))))((())))**+,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,-------,,,,++++++++++++++++++++++++,,,--,+++++++,,,,,+++++++++++++++++,,,,,,,,,,,+++++++,++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++,,,,,,,,,,+++++,,,,,,,,,,,,,,,-------------,,,,,,-----------.....-,)&%$#######$$$$%%%%%%%%%%%%%%%%%%%%++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+****))))*))*))))***+,,,,,,,,,,++*))))))))))()))))**++++++++++**+++++++++++++++++++++++,+++++++++++++++++++++,,,,----,,,,+++++++++++++++++++++++++,,,----,++++++++++++++++++++,++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++,,,,,,,++++++++++++++,,,,,,,,,,++++,,,,,,,,,,,,,,,,-------------,,,,,,----------......-,*'%#######$$$$$%%%%%%%%%%%%%%%%%%%%+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*****)))******)****++,,,,,,,,,++*)))**)))))))))))*++++++*********++++++++++++++++++++,,,,,,,,++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++,,,----,,,++++++++++++++++,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++**+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++,,,,,,+++++++++++++,,,,,,,,,,,,++++,,,,,,,,,,,,-----------------------------.......-*'%#######$$$$%%%%%%%%%%%%%%%%%%%%%+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++*****************+++,,,,,,,,++***********)))))*++++++*********+++,+++++++++++++,,-,,,,,,+++++++++++++,,,,,,,,+++++++++++++++++++++++++++++++,,,----,-,+++++++++++++++,,,,,+,+++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++,,,,,+++++++++++,,,,,,,,,,,,,+++++,,,,,,,,-----------------------------.........-*(&$######$$$%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++*****++++*******+++,,,,,,,,+++***************+++++*********++,,++++++++++++,,--,,,,,+++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++,--------,++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++,,++,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++,,,,,+++++++++,,,,,,,,,,,,,,,++++,,,,,,,,,,-------------------------------........,*(&$#####$$$$%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*****++++*******+++,,,,,,+++++****************++++++******+++,,,,+++++++++-----,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,-------,,++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++,,,,+,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,-----------------------------.-.......-,*(&$#####$$$%%%%%%%%%%%%%%%%%%%%%%%++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++*****+++,,,,,++++++***************+++++++*****+++,,,,,,++++++,---..---,+++***++,,,,,,,,,,+++++++++++++++++++++++++++++++++,,------,,++++++++++++,,,,,,++****+++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++,+++++++++,,,,,+++++++,,,,++++++++++,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,---------------------------------.....-*('$###$$$$$%%%%%%%$$$%%%%%%%%%%%%%++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++***+*++++++++*****++,,,,,,+++++*************++++++++++****+++,,,,,,,,,,+,,----.---+++****+,,,,,,,+++++++++++++++++++++++++++++++++++,-----,,,,,+++++++++++,,,,,++******++++++++++++++++++++++++++++++++++,--,,,,,,,,+++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++,++++++++++,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,--------------------------------......+)'$##$$$$$%%%%%%%%$$$$$$%%%%%%%%%%++++,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,++,,,++++++*+++++++***+++,,,,,+++++************+++++++++++++++***+++,,,,,,,,,,,,,,---------,++******+,,,,,+++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++,,,,,+++****++++++++++++++++++++++++,,++++++++++++,,-,,,,,,,++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,----------------.....----------........+&$$#$$$$$$%%%%%%%$$$$$%%%%%%%%%%%+++,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,+++++++++,,+++++++++,,,,+++****************++++++++++++++*****+++,,,,,,,,,,,,,--------,,+**))))*+,,,,,+++++++++++++++++++**++++++++++++++++,,,,,,,,++++++++++,,,,,,+++****+++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------.....-----------.........*&%$$$$$$$$%%%%%%$$$$$$$%%%%%%%%%%++++,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,+++++++++,,,,++++++,,,,,++*****************+++++++++++++++****+++,,,,,,,,,,,--------,,++**)))**+,,,,,+++++++++++,,,,,+++++++++++++++++++++++,,,,,+++++++++++++,,,,,,++++***++++++++++++++++++++++++++++++*+++++++++,,,,,,,,+,++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,-------......----------........+)'%$$$$$$$%%%%%%%$$$$$$$$%%%%%%%%%++++,,,,,,,---,,,,,,,++++++++++++,,,,,,,,,,++++++++,,,,,,+++++,,,,,++*****************+++++++++++++++*****+++,,,,,,,,,,,,-------,,++*)))*++,,,,,,,++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,------......----------.........*('&%$#$$$%%%%%%%%$$$$$$$$%%%%%%%%%++++,,,,,,-------,,+++++++++++++,,,,-,,++++++++,,,,,,,,,+,,,,,,++*****************++++++++++++++++****++++,,,,,,,,,,,,,-------,,++*))++++,,,,,+++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++++++++++++++++++,,,,+++++++++++++++++++++++,,++,,,,,,,,++++++++++++++++++++++*++*+++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,------....-----------..........*('&$$##$$$%%%%%%%%$$$$$$$%%%%%%%%%+++++,,,,-------,,,,+++++++++++,,,---,,++++++++,,,,,,,,,,,,,,,,+******************++++++++++++++++****++++,,,,,,,,,,,,,-------+++**)*+++,,++,++++++++++,,,,,,,,,,+++++++++++++++++++++++++*++***+++++++++++++++++++++,,,,,+++++++++++,,,++++++++++++++++++,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++**+++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,--------.----------...........,)'%$$##$$$%%%%%%%%$$$$$$$%%%%%%%%%+++++,,,,-------,---,,,,+++++++++++,,,--------,++++++++,,,,,,,,,,,,,,,++******************++++++++++++++++*****++++,,,,,,,,,,,,------,,+++**)*++,,++++++++++++++,,,,,,,,,,++++++++++++++++++++++**********+++++++++++++++++++++,,,,,+++++++,,,,,,,,++++++++++++++++,,,,,++++++++++++++++++++,,+++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------..........-*&%$$##$$$%%%%%%%$$$$$$$$$%%%%%%%%+++++,,,,-------,-------,,,++++++++++++,,,--------,++++++++,,,,,,,,----,,,,++*******************++++++++++++,+++******+++++,,,,,,,,,,,,--,,,,,,++**)*+++++++++++++++++,,,,,,,,,,+++++++++++++++++++++***********+++++++++++++++++++++,,,,,++++++,,,,,,,,,++++++++++++++++,,,,,+++++++++++++++++++++,++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------..........-*&%$$##$$$%%%%%%%$$$$$$$$$%%%%%%%%+++++,,,,-----------------,,,+++++++++++,,,,--------,,+++++++,,,,,,,------,,++*********************++++++,,+,,,+++*+++++++++,,,,,,,,,,+,,,,,,,,,++****+++++++++++++++++,,,,,,,+++++++++++++++++++++**************++++++++++++++++++,,,,,++++++,,,,,,,,,,,++++++++++++++,,,,,+++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------........,)'%$$##$$$%%%%%%%$$$$$$$$$%%%%%%%%+++++,,,,-------,---------,,,+++++++++++,,-------,,,+++++++,,,,,,,,-------,,+**********************+++,,,,,,,,++++++++++++,,,,,,,,,,,+++,,,,,++++++**+++++++++++++++++,,,,,,,,,++++++++++++++++++++++***************++++++++++++++++++,,,,++++++++,,,,,,,++++++++++++++++,,,,,++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.----------------...*('&%###$$$%%%%%%%$$$$$$$$$%%%%%%%%+++++,,,,-------,----------,,++++++++++++,,-------,,+++++++,,,,,,,,-----.-,,+***********************++,,,,,,,,,+++++++++++,,,,,,,,,,+++++++++++++++***+++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++++++++,,,,,++++++++++,,,,,++++++++++++++++,,,,,+++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...-----,----,----..-*('&%##$$$$%%%%%%$$$$$$$$$$$$$$$$%%,,,,,,,,,-----------------,,++++++++++++,,,--------,,++++++++,,,,,,-----.-,++***********************+,,,,,,,,,,+++++++++++,,,,,,,,,++++++++++++++++*******+++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***************+++++++++++++*****++++++++++++++++++,,,+++++++,,,,+++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----....----,,,,,,---...-*('%$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,---------,,,+++++++++++,,,,-------,,+++++++++,,,,,,,--------,+**********************+++,,,,,,,,,+++++++++++,,,,,,,,,++++++++++++++++*******+++++++++++++++++,,,,,,,,,,++++++*+++++++++++++++******++*+*+**++++++++++++++******++++++++++++++++++,,++++++,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,--.....--,,,,,,,----..+)'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,---------,,+++++++++++++,,,,,--,,,++++++++++,,,,,,--------,+**********************+++,,,,,,,,+++++++++,+,,,,,,,,,,+++++++++++++++++*******++++++++++++++++,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,++++++,,,,,,,,+++++++++++++++++++++++++,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,-...----,,,,,,,----..,)'%$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,------------,,+++++++++++++,,,,,,,,,,,,+++++++++++,,,,,,,,---,---+***********************+++,,,,,,,,,++++++,,,,,,,,,,,,,++++++++++++++++++*******++++++++++++++++,,,,,,++,,++++*********++++++++++++++++++++++++++++++++++++++******+++++*+++++++++++,,,++++++,,,,,,,,+++++++++++++++++++++++++,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---.-----,,,,,,,---..,)'%$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,-------------,+++++++++++++++,+,,,,,+++++++++++++++,,,,,,,,-,,,,,++***********************+++,,,,,,,,+++++,,,,,,,,,,,,,,,+++++++++++++++,,+++******++++++++++++++++++++++++++++************++++++++++++++++++++++++++++,,,+++++***********++++++++++++,,,+++++++,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,----.,)'&%###$$$$$$$$##$$$$$$$$$$$$$$$$$,,,,,,,,,,,,--------------,,++++++++++++++++++,,,,+++++++++++++++,,,,,,,,,,,,,++************************++,,,,++++++++,,,,,,,,,,,,,,,+++++++++++++,,,,,+++*******++++++++++++++++++++++++****************+++++++++++++++++++++++++++,,,+++++++***********++++++++++++++++++++++++,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,----------,,,,----..,)'&%###$$$$$$$###$$$$$$$$$$$$$$$$$,,,,,,,,,,,,-------------,+++++++++++++++++++,,,,++++++**+++++++,-,,,,,,,,+++************************+++,++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,+++********+++,,,,,++++++++++++++*****************++++++++++++++++++++++,,++,,,+++++++++*********+++++++++++++++++++++++++,,++++++++++++++++++++++++++,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,----------,,-,----..,)'%$###$$$$$$$#####$$$$$$$$$$$$$$$,,,,,,,,,,,,,----------,,,+++++++++++++++++++,,++++++*****++++++,-,,,,,,+++++*************************+++++++++++,,,,,,,,,,,,,,++++++++++++++,,,,,,,++++*******+++,,,,,,,++++++++++*******************++++++++++++++++++++++,,,,,,,,,+++++++++++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,-------------,,,--....,)'%$$##$$$$$$$#####$$$$$$$$$#$$$$$,,,,,,,,,,,,,----,,,,,,,,,+++++++++++++++++++++++++++*******++++,-------,,++++++*************************++++*****+++++,,,,,,+++++++++++++++++++,,,,,,,,++++*****++++,,,,,,+++++++++++*******************++++++++++++++++++++++,,,,,,,,,,++++++++++****+++++++++++++++++++++++++++++++++++++****++++++++++++++++,,,,,,,,,,+++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,--------------,,---..-+)'%$$##$$$$$$$#####$$$$$$$$$####$#,,,,,,,,,,,,,,,,,+++,,,,+++++++++++++++++++++++++++++*******+++,-------,++++++***************************+***********+++,,++++++++++++++++++++,,,,,,,,,+++++****++++,,,,,,++++++++++++******************++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++*****++++++++++++++++,++,++,,,+++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,----.>,+)'%$$##$$$$$$$#####$$$$$$$$$######,,,,,,,,,,,,,,,,,,,+++++,,+,++++++++++,++++++++++++++++++******++++-------+++++++****************************************+++++++++++++++++++++++,,,,,,,,,+++++******++,,,,,,++++++++++++*******************++**+++++++++*****+++++,,,,,,++++++++++++****+++++++++++++++++++++++++++++++++++++*****+++++++++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,----..>.++)'%$$##$$$$$$$#####$$$$$$$$#######,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++****++++------,,+++++****************************************++++*****++++++++++,,,,,,,,,,+++*******++,,,,,,++++++++++++***********************+++++++++******+++++,,,,++++++++++++++****+++++++++++++++++++++++++++++++++++*******++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,---..>.*+)'%$$##$$$$$$$#####$$$$$$$$#######,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,+++++++++++++++++++***+++++-----,,,++++**************************************************+++++++,,,,,,,,+++*******+++,,,,,+++++++++++++*+*********************++*+++++********+*+++,++++++++++++++******++++++++,,,+++,,,,++++***++++++++++******+++++++++++++++++++++,++++++++++++++++++,,+,,+++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,----..++)'%$$##$$$$$$$$#$$#$$$$$$$########,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++--,,,+++++**********************************)******************+++++++++,,,,,++++*******+++++++++++++++++++++++++++++******************+++++**********++++++++++++++++++******++++++,,,,,,++,,,,++*****++++++++++++++**+++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,----..*(&%$$##$$$$$$$$$$$$$$$$$$$########,,,,,,,,,,,,,,,++++++++++++++,,+,,,,,,,,,,+++++++++++++++++++++++++,,,,+++++*********************************))******************++++++++++++++++++*******++++++++++++++++++++++++++++++*****************++++++**********+****+++++++++++++*****+++++,,,,,,,++,,,+++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,+,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,----..,)&%$###$$$$$$$$$$$$$$$$$$$########,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++,,,,,++++***********************************)******************+++++++++****+++++********+++++++++++++++++++++++++++++++***************++++++***************++++++++++++++**+++++,,,,,,,,+++,,++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++++++++++++,,,+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,--------------,,,,,,,-----..-+'%####$$$$$$$$$$$$$$$$$$######$$#,,,,,,,,,,,,,,,++++++++++++,,---,,,,,+++++++++++++++++++++++++++++,,,,++++****************+*******************************+++++****+++++++************++******+++++++++++++++++++++++++,,++++***************++++++*********************++++++++++++++,,,,,,,,,+++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++,,++,++++++++,,,,++,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,---------------,,,,,,-----...-,+*%####$$$$$$$$$$$$$$$$$$######$$#,,,,,,,,,,,,,+++++++++++++-----,,++++++++++++++++++***+++++++++,++++++***************+++******************************++++++++++++++++*************+++*****+++++++++++++++++++++++++,,,+++***************+++++++*********************+*++++++++++,,,,,,,,,++++++++++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++,,,,,,,+++,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,-----...-+*(%$###$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,++++++++++++++----,,,,++++++++++++++++********++++++++++++***************+++++*****************************++++++++++++++++*************++++******+++++++++++++++++++++++,,,,,++****************+++++************************++++++++++,,,,,,,++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,-----....,)&%$$##$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,++++++++++++++,-,,,,+++++++++++++++********+++++++++++++++*************+++++*************************+++++++++++++++++*****)))****+++++******+++++++++++++++++++++,,,,,,+++***************+++++*************************+++++++++,,,,,,,++*****++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------,,----------..*'&%$$##$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,,,,,+++++++++++++,,,,,,+++++++++++++++*********++++++++++++++*************+++++*******************++++++++++++++++++++++****)))***+++++*********+++++++++++++,,,,,,,,,,,++++*************++++++***************++++***+++++++++++++,,,,,,+++*****+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------,-----------....+('%$###$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,+++**+++++++++++**********++++++++++++*************+++++******************+++++++++++++++++++++++***)****+++***********++++++++++,,,,,,,++++,+++++**************++++***************++++++++++++++++++++++,,,+++,++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,-----------,,,--------------....,*'%$###$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,,,,,,+,+++++++++++++++++++,,,,,,,,,,,,,,+****++++++++++***********++++++++++++********************************+++++++++++++++++++++++*******++*************++++++++++,,,,,+++++++++++********************************++++++++++++++++++++++++++++,,,+++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,-------,,-,,,--------------....,*(%$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,,+++****+++++++++++***********++++++++++++++++++++************************+++++++++++++++++++++++*********************+++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++,,,,++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,------------,,-------------...-+)(%$$#$$$$$$$$$$$$$$$$$$$$$$$$$$##,,,,,,,,,,,,,,,+++++++++++++++++*****++,,,,+++,++++*****+++++++++++++++*******++++++++++++++++++++***********************++++++++++++++++++++++++*********************++++++++++++**+++++++++*********************************++++++++++++++++++++++++++++++,,,,+++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,+,,,,,,,,,,,,-,,,,,,,,------------,,---------------.-*)(&$$#$$$$$$$$$$$$$$$$$$$$$$$$$$##,,,,,,,,,,,,,+,+++++*++*++++++*******+++++++++++++++****++++++++++++++++******+++++++++++++++++++++***************************+++++++++++++++++++++++**)))***********************+++*++++****++++++++*********************************++++++++++++++++++++++++++++++,,,,+++*****+++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,---------,,,,--------------...+)(&$###$$$$$$$$$$$$$$$$$$$$$$$$$##,,,,,,,,,++++++++******+++++++********++++++++++++++++++++++++++++++++++******++++++++++++*+++++++++**************************+++++++++++++++++++++++**)******************************************++*+*********************************+++++++++++++++++++++++++++++++,,,++++****+++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,--------,,,---------------..+)(&$###$$$$$$$$$$$$$$$$$$$$$$$$$##,,,,,,,,+++++++*****+++++++********+++++++++++++++++++++++++++++++++*******++++++++++****++++++++**************************++++++++++++++++++++++***))******************************************+*************************************+++++++++***++++++++++++++++++++,++++******++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,-------,,,---------------....+)'%$$##$$$$$$$$$$$$$$$$$$$$$$$$$##,,,,,,++++++++******+++++++*********+++++++++++++++++++++++++++++++*******++++++++++******++++++++****************************************++++++**************************************************************************************+++********++++++++++++++++++++++++++++++++++++++++++++++********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,---,,,,,-----------------...,)&%$$##$$$$$$$$$$$$$$$$$$$$$$$####,,,,,++++++*********++++++++*********++++++++++++++++++++++++++++++*******+++++++++*******++++++++******************************************++++************************************************************************************************++++++++++,,,,+++++++++++++++++++++++++++++++++++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,----------------..,)&%$$##$$$$$$$$$$$$$$$$$$$$$$$$###,,,,,,++++++*********+++++++++********+++++++++++++++++++++++++++++*********++++++*********++++++++***************************************************)******************************************************************************************++++++++++,,,,,,++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,---------------..,)&%$$###$$$$$$$$$$$$$$$$$$$$$$$$##,,,,++++++*********++++++++++*******++++++++++++++++++++++++++++*********++++++**********++++++++*****++++******************************************************************))***************************************************************++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,--------------....+('%$$###$$$$$$$$$$$%%%%%%$$$$$$$$#,,,,+++++++********++*++++++++++******++++++++++++++++++++++++++++*********++++++***********++++++******++++*****************************************************************))************************************************************++++++++++*++,,,,,,,+++++++++*++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,------..--........+)'%$$##$$$$$$$$$$$$%%%%%%%%%$$$$$$,,,,,++++++++******++++*++++++++++******++++++++++++++++++++++++++++*********++++***************+++*******++++********************************************************************))*****************************************************+++++++++++++++,,,,,++++++++++*****++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,-------.......,*'%$$#$$$$$$$$$$$$$%%%%%%%%%%$$$$$,,,,+++++,,++++++++++++++++++++++++*****+++++++++++++++++++++++++++*********++++++************************++++**********************************************************************)***********************+++++******************++++++++++++++++,,,,,++++++++*******++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------.....,*'%$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$,,,+++++,,+++++++++++++++++++++++******++++++++++++***++****+**+**********+***++*************************+************************************************************************)**********************++++++******************+++++++++++++++,,,,,,+++++++*******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,------....+)'%$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$,,+++++,,,+++++++++++++++++++++++*******++++++++*******************************+*********************************************************************))*************************************************++++++******++**********+++++++++++++++,,++,,+++++*********+++++++******++++++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,------...*('%$$$#$$$$$$$$$$$$%%%%%%%%%%$$$$$,,,,+,,,,,+++++++++++++++++++++++*******++++++*****************************************************************************************************))))******++++*****************************************++++++******+++++*******+++++++++++++++,+++++++++++********+++++++*****+*++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,------,,,,,,------..++)'%$$##$$$$$$$$$$$$%%%%%%%%%%$$$$$,,+,,,,,,+++++++++++++++++++++++********+++++**************************************************************************************************)))))))******+++++***************************************+++++++******+++++*******++*+**++++++++++++++++++++********+++++++*********+++,++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,------..++*'%$$##$$$$$$$$$$$$%%%%%%%%%%$$$$$,,,,,++++++++++++++++++++++++********++++**************************************************************************************************))))))))******+++++************)*************************++++++++*****++++++***************++++++++++++++++*********+++++******++*++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,--------..++*'%$###$$$$$$$$$$$$%%%%%%%%%%$$$$$,,,,++++++**+++,,+++++++++++*****************************************************************************************+++++*****************)))))))******++++++**************************************++++++++++***++++++++*************+++++++++++++++++*****************++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,--,,----.,+)'%$$##$$$$$$$$$$$$%%%%%%%%$$$$$$$,,,,,,+++++****++,,,++++++++++***************************************************************************************++++++++****************))))))******++++++**********)***************************+++++++++++++++++++++++***********++++++++++++++++++++*************+++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,----..,*(&$###$$$$$$$$$$$$%%%%%%%$$$$$$$$,,,,,,,,,+++*****++,,,+++*****++****************+*********************************************************************++++++++++**************))))))*******+++++********))*******)*********************++++++++++++++,++++++++*********++++++++++++++++++++++***+++******++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,--....,*)&$###$$$$$$$$$$$$$$$%$%%$$$$$$$$,,,,,,,,,,+++*****++,,,+++*********************++++++****************************************************************+++++++++++****************)))))))*******+++++********)))****************************++++++++++++++,,,++++++********++++,,++++++++++++++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,----,*)%####$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,++++****+++++++*********************++++++++*************************************************************++++++++++++*****************))))))))*******++++********)))))******************************++++++++++++++,,,,++++++*******+,,,,,+++++++++++++++++++++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,---,*(%$###$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,++++***+++++++********************++++,+++++************************************************************+++++++++++++******************)))))******************)))******************+++++**********++**+++++++++++++++++++******++,,,,,+++++++**++++++++++++++++****++++++++++++++++++++,,+++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,,---.,)'%$###$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,++++****++**********************+++++++++++************************************************************+++++++************************)*******************)))********************++++++++*************+++++++++++****+++*******++,,,,,,+++++****++++++++++++++++**++++++++++++++++++++,,,,+++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,,,-....,*'%$###$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,++++++**++**********************++++,++++++************************************************************+++++++*******************************************)))************************++++,,+++++************+++++++++*****++********+++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,,,-....>,*'%$###$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,+,,,++++++**********************+++,+++++*************************************************************+++++++*******************************************)))**********************+++,,,,,,++++************+++++++****************+++,,,,,,++******++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,-.....,*(%$###$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,++++*********************+++++++,,+*************************************************************+++++++**************************)*********+++++*****)))*************************+++,,,,,++++***********++++++++***************+++,,,,,,++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,-.....,*'%$###$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,,,,,+++++++++++++************+++,+,++*********************++****************************************++++++**************************))*********++++++****)********************)*****+++,,,,,+++++***********+++++++**************+++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,-....,*'%$###$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,,,,++++++++++++++++********++++++*********************+++*+**************************************++++++************************))))*********+++++++***)**************************++,,,,,,+++++************+++++*+************+++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++,,,,,,,,,,,,,+,++,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,-.....,*'%$###$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,,,,,++++++++++++++++++++*******++++++******************+++++++******************************************++*************************))))*********+++++++***)))**************************++,,,,,+++++++**********++++++******++******+++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++,,,,,,,++++++,,,,,,,,,,,,+,,+,,,,,,,,,,,,,,,,,,,,,,,,--..--,,,,,,,----.,)'%$###$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,,,,,++++++++++++++++++++*******+++++*******************++++++**************************************++*************************)))))********+++++++***))))*************************++++,,,+++++++++*********+++++++****++++*****+++++++,+++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,--...-,,,,,,,----..,*(%$###$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,++++++++++++++++++++********+*********+**+********+++++++*************************************+++***********************))))**********+++++****)))))*************************+++++++++++++++++********+++++++****++++******+**+++++++++***++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++,+,,,,,,,,,,,,,,,,,,,,,,,,,---..-,,,,,-----..,*)%####$$$$$$$$$$$$$$$%%$$$$$$$$$#,,,+,,,,,,,,,,,,,+++++++++++++++++++++++***************++++++++*******++++++**************************************++++*************************************++******))))*************************+++++++++++++++++*******************+++***********+++++++*****++++++++++++++++++++++++++++++++,,++++++++*++*+++++++++++++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,-----.,*'%####$$$$$$$$$$$$$%%%%%%$$$$$$$#++++,,,,,,,,,,++++++++++++++++++++****+****************++++++++********+++++***********************************+++*+*************************************************))))))*************************+++++++++++++++++*******************+++*************++++*****+++++++++++++++++++++++++++++++++,,+++++++++***++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,-,,--...+)'%$###$$$$$$$$$$$$$%%%%%%%$$$$$$#++++,,,,,,,,,+++++++++++++,,,+++++**********************++++++++********+++++************************************+++***************************************************))))))*********************+*++++++++++++++,,+++****************************************++*+++++++***++++++++++++++++++++++++,++++++++++*****++++++++++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,--..-*('%$###$$$$$$$$$$$$%%%%%%%%%$$$$$#++++++,,,,,,+++++***++++++,,,++++************************++++++*********+++++************+++++*******************************************************************************)))))*****************+**+++++,,++,++++++,,,+++*************************************++++++++++******++++++++++++++++++++++++++++++++********+++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++++,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--..>++)'%$###$$$$$$$$$$$$%%%%%%%%$$$$$$#++++++,,,,,,++++****++++++,,,++++************************++++++*********++++************+++++++******************************************************************************)))))************+++*++++++++,,,++,+++++,,,,++*****************+**********************++++++++******+++++++++++++++++++**++++++++++++*******+++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----..*+*'%$###$$$$$$$$$$$$%%%%%%%%$$$$$##+++++++,,,,+++++****++++++,,,++++*************************+++++**********+++************+++++++**********++++++**************************************************************))))************+++++++++++,,,,,,++++++,,,,++*****************+*****+++*************+++++++++******++++++++++++++++++***+**+++++++++******++++++++++++++++++++**++++,+++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.++*'%$###$$$$$$$$$$$$%%%%%%%%%%$$###+++++++,,+++++++++**+++++++++++++******************************************************+++++++***********++++++***********************************************))*************)***********+++++++++++,,,,,,,,++++++,,+++****************+++++++++++********+**+++++++++********+++++++++++++++**********++++++++****++++++++++++++++++++***++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.-+)'%$###$$$$$$$$$$$%%%%%%%%%%%$$$##+++++++++++++++++++++++++++++++++*******************************************************++++++**********+++++++**********************************************))))************))************++++++++++,,,,,,,,,+++++++++++***************++++++++++++*********+++++++++++*********++++++++++++++**********++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,-,,,,,--,,,,,,,-------..,+)'%$###$$$$$$$$$$$%%%%%%%%%%%$$$##+++++++++++++++++++++++++++++++++******++***********************************************++++++**********+++++++**********************************************))))************)))************++++,,,+,,,,,,,,,,,+++++++++++***************++++++++++++********+++++++++++++*********+++++++++++++**********++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,---,,,,--,,,,,,--------..++*'%$###$$$$$$$$$$$$%%%%%%%%%%$$$##++++++++++++++++++++++++++++++++*******+++++********************************************++++++**********++++++*************************************************))***********))************+++,,,,,,,,,,,-,,,,+*+++++++++***************+++++++++++++***++*+++++++++++++++****************+++++**+*******++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++,,,,,,,,,,+++++,,,,,,,,,,,,,------,,,,,,,,,,,--------....++*'%$###$$$$$$$$$$$$%%%%%%%%%%$$$##++++++++++++++++++++++++++++++++*******+++++*********************************************+++************++++++**********************+++*************************)************))************+++,,,,,,,,,,,,,,,+***++++++++***************+++++++++++++++++++++++++++++++++++***************+++++++++*+++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,---------,,-,,,-,,,,-------....++)'%$###$$$$$$$$$$$$%%%%%%%%%%$$$##++++++++++++++++++++++++++++++++*******+++++++*********************************************************+++++**********************++++++*************************************))))************+++++,,,,,,,,,,,,,+******++++++*******+++*****+++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++,++++++++++****+++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++++++++,+++++,,,,,,,,,,,,,,,,,,----------,--,---,,,,-------..>++)'%$###$$$$$$$$$$$%%%%%%%%%%%$$$##++++++++++++++++++++++++++++++++******+++++++++********************************************************++++********************+++++,,,++*************************************))*************+++++,,,+++,,++,++++*********+**++++++++++++++++++++++++++++++++++++++++++++++++++++*************+++++++++++++++++++++++++++++++++++,++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++++,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------,,---------..>>>>-+)'%$###$$$$$$$$$$$%%%%%%%%%%%$$$##++++++++++++++++++++++++++++++++******++++++++********************************************************++++**********************+++,,,,++***************************************************++++++++++++++++++++**************++++++++++++++++++++++++++,,,+++++++++++++++++++++++*******+****+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------...>>>>-,)'%$###$$$$$$$$$$$%%%%%%%%%%%$$$##+++++++++++++++++++++++++,,,,,++******+++++++***********************************************************************************++,,,,+++**************************************************++++++++*++++++++++****************+++++,++++++++++++++++++,,,,,,+++++++++++++++++++++++**++++++*+++++++++++++++++++++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------...>>>>.,)'%$###$$$$$$$$$$$$%%%%%%%%%%$$$##++++++,,,,,,,+++++++++++,,,,,,++*****+++++++++********************************************************************************+++,,,,,,++*********+****************************************++++++*****+++++++++***************++++,,,,,++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++++,,,,,+++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,--,-----------------..>>>>.,)'%$###$$$$$$$$$$$$%%%%%%%%%$$$$##,++++,,,,,,,,,,,,+++++++,,,,,,++**+++++++++++++*************++*+**************************************************************+++,,,,,+++******++++****************************************++++++******++++++++***************++++,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------..>>>>.+)'%$###$$$$$$$$$$$$%%%%%%%%$$$$$##,,+++,,,,,,,,,,,,,++++++,,,,,,++++++++++++++++*************++++++************************************************************+++++,,,+++++***+++++****************************************++++++********+++++++************++*+++,,,,++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.>>>>-+)'%$###$$$$$$$$$$$$%%%%%%%%$$$$$##,++,,,,,,,,,,,,,,,++++++,,,,,+++++++++++++*****************+++++*******************++++++**************************************+++++++++++++++++++***************************************++++++++*******+++++++***********+**+++++,,,++++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++,,++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------->>>>>++)'%$###$$$$$$$$$$$%%%%%%%%$$$$$$$#,,,,,,,,,,,,,,,,,,,+++++++,+++++++++++++++******************++++*******************++++++***************************************++++++++++++++++++**************************************++++++++*******++++++++*********+++++++++++,+++*++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++,,,,,+++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++,,,++,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------->,+)'%$$##$$$$$$$$$$$%%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++******************++++*******************+++++**********************************************++++++++++++*************************************+++++,+++*****+++++++++++*******+++++++++++++++***+++++++++++++++*********++++++++++++++++++++++****++++++++++++++++++,,,,+++++++,,,,,+++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++,+++,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------..,+)'%$$#$$$$$$$$$$$$$%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*******************++++*******************+++++*************************************************++++++++************************************+++++++,,++++**++++++++++++*******+++++++++++++++****++++++++++++++**********++++++++++++++++++++*****+++++++++++++++++,,,,,+++++,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------.--------...,+)'%$$#$$$$$$$$$$$$$%%%%%%%$$$$$$$$,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*******************++++*******************+++++**************************************************++++++************************************++++++++,,,,+++++++++++++++*******++++++++++++++++****+++++++++++*********+***+++++++++++++++++++******+++++++++++++++++,,,,,++++++,,,,,,,+++++++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++,+,,,,,,,++,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,--------------..-------.-+)'%$$##$$$$$$$$$$$$%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,,,++++++++++*****+++++++++*********************+********************++*****************************************************++++++***********************************+++++++++,,,,,,,,+++++++++++******+++++++++++++++++****++++++++++*********+++**+++++++++++++++++++*******++++++++++++++++++,,+++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------....*('%$$##$$$$$$$$$$$$%%%%%$$$$$$$$$$,,,,,,,,,,,,,,,,,,+++++++*****+++++++++*************************************************************************************************+++++*************************************+++++*++,,,+,,,,,++++++++********+++++++++++++++++*****+++++++**********++++**++++++++++++++++++++*****++++++++++*++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-.--------------------------.......-*('%$$##$$$$$$$$$$$$%%%%%$$$$$$$$$$,,,,,,,,,,,,,,,+++++++*****+++++++++**************************************************************************************************++++*************************************+++***+++,++,,,,,++++++**********+++++++++++++**++*****+++++++*******+++++++***++++++++++++++++++++++++++++++++++*++++++++++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.-----------------------........-,*)'%$$##$$$$$$$$$$$$$%%%$$$$$$$$$$$,,,,,,,,,,,,++++++******+++++++++***************************************************************************************************+****************************************+*****++++++,,,++++++************++++++++++**********++++++++*******+++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----.--------.-------------........-++)'%$$##$$$$$$$$$$$$$%%%$$$$$$$$$$$,,,,,,,,,,,++++++******++,+++++**************************************************************++***********************************************************************************++++++++++++++++**********++++++++*************+++++++********++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----.-,---------------------........-++)'%$$##$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,++++++++******++,,,,,+*************************************************************+++++**********************************************************************************+++++++++++++++************++++**************+++++++********++++++++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,-----------------.......-,+*(%$###$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,+++++++*******+,,,,+*************************************************************++++++***********************************************************************************+++++++++++++******************************+++++++********+++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,--.---.--------,-.......-,+*)%####$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,+++++********++,,++***************************************+*********************+++++***************************************************************************************+++++++++*****************************+++++++*******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,-.--...--..------.....-++*)%####$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,++++********+++,,,+++**********************************+++++*********************+++++****************************************************************************************+++++++*****************************++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,--.........----,-...-++*(%$###$$$$$$$$$$$$$$$$$$$$$#$$$$$,,,,,,,+++**********++++,,++++*********************************++++++*********************++++*****************************************************************************************+++++++*************************++*+++++++++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++,,,,,,++++++++++++++++****+++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,-........-------..,+)'%$$##$$$$$$$$$$$$$$$$$$#####$$$$,,,,,,,++++**********++++,++++++++******************************+++++++******************************************************************************************************************++++++++*********+**************++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++,+++++++++++++++++++****++++++++++++++++++++++++++,+,,++,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,--......---------...-+)'%$$##$$$$$$$$$$$$$$$$$$#####$$$$,,,,,,,,+++++*************+++++++++++******************************+++++*******************************************************************************************************************++++++++******++++***********+**++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.......--------...++)'%$$##$$$$$$$$$$$$$$$$$$$####$$$$,,,,,,++++****************++++++++++*****************************+++++*******************************************************************************************************************+++++++*******+++++********+++**++++++++++++++++++++++++++++++++++**+++++++++++++++++++++++++++++++++++**++++++++,+++++++++++++++++++++,,,,,,,,,+*+++++++++++++++++++++++++++++++++++++,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.......--------...+*)'%$$##$$$$$$$$$$$$$$$$$$$#####$$$,,,,,++++*+**************+++++++++++****************************++++**+*********************************************************************************************************+++******+++++*********+++++*******++++***++*+++++++++++++++++++++++++++*****++++++++++++++++++******+++++++++++***+++++,,,++++++++++++++++++++,,,,,,,,,,+*+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------......-------....-*('%$$##$$$$$$$$$$$$$$$$$$$$$####$#,,,,,,,+++++*****************++++++++++********************************************************************************************************************************************+++********************+++++******+++++*******++++++++++++++++++++++++++*****++++++++++++++++++******++++++++++**++++++,,,+++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....------......+(&%$$##$$$$$$$$$$$$$$$$$$$$$####$#,,,,,,,,,,++++++*****************+++++++++*************************************************************************************************************************************+******+++********************++++++****++++++********++++++++++++++++++++++++******++++++++++++++++++*****++++++++++**+++++++,,,+++++++++++++++++++,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------.--........-..........+)&$$$##$$$$$$$$$$$$$$$$$$$$$##$$$#,,,,,,,,,,,,,+++++++*****************++++++++*************************************+********************************************************************************************+++++******+++*******************++++++++++*+++++*********++++++++++++++++++++++++++***++++++++++++++++++++***++++++++++++++++++++,,,,,,++++++++++++++,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,-------..---.-...................++)'%$$##$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,,,,++++++++*****************+++++++**********************************++++++******************************************************************************************++++++*****************************+++++++++++++++********+++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++,++++++++++,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,-------...-..-.....-.............-**)'%$$##$$$$$$$$$$$$$$$$$$$$$$$$$$#,,,,,,,,,++++++++++++*****************+++++***********************************+++++++*****************************************************************************************++++++*****************************+++++++++++++++********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++,,,,,++++++++++++++++,,,,,,,,,,-,,,++++++++++++++++++++,++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,-----............--.....--...-..**)'%$$##$$$$$$$$$$#$$$$$$$$$$$$$$$#,,+++++++++++++++++++****+++++**********************************************+++++++++****************************************************************************************+++++++****************************+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+,,++++++++++++,,,+++,,,,,,,-,+++++++++++++++++++,,,,+++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,----..............---------.-->**)'%$$###$$$$$$$####$$$$$$$$$$$$$$#++++++++++++++++,,,++***++++++*********************************************++++++++++****************************************************************************************++++++******************************++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++,++++++++++++++++++++,,,,,,++++++++++++++++++++,,,,,++++++++++++++++++++++,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,-------.>>,+)'%$$##$$$$$$$$####$$$$$$##$$$$$$#+++++++++++++++,,,,+++++++++++********************************************+++++++++++**************************************************++***********************************++++++*******************************++++++++++++++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+,,++++++,,,,+++++++++++++++++++++,,,,,++++++++++++++++++++++,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...........,,,,,,,---.>>>.+)'%$$##$$$$$$$$####$$$$$$###$$$$$#+++++++++++++++,,,,,+++++++++++********************************************++++++++++***********************************************++++++**********************************+++++++******************************+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++,,++++++++++++++++++++++,,,++++++++++++++++++++,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.........-,,,,,,-->>.,)&$$$##$$$$$$$######$$$$$$##$$$$$#++++++++++++,,,,,,,,,++++++++++********************************************+++++++++++**********************************************+++++++*********************************+++++++*****************************++++++++++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++**+**+++++,,,,,,,,+++++++++++++++++++++++++++++++,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----........-,,,,,,,-.>>>.+(&%$$##$$$$$$$#######$$######$$$$#