#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$#$#$#################### #######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&%=???=&$##$$$$$$$$################### ##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%)-^.''''.,~!%#%&$$$$$$$################# ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>-'''''````````.)&==&&$$$$$$$############## #$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;.''''''````````'-%%??%&$$$$$$$$$########### #$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&$$$)~,.''''`````````',>$=>>%&$$$$$$$$$########## #$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$*~,.'''```````````'!$&?>>%$$$$$$$$$$######### $$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&$&*~,.'''.,^^^.`````'~&$%?>?&$$$$$$$$$$######## $$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&$*~..~!*;---:*)!^'``,?$&=?>?$$$$$$$$$$$$$##### $$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&$##*-:+);-^^,,,,^;=>''.!#$&=?>%$$$$$$$$$$$$$#### $$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&##*)%+!:~^^,,..,,^?>''-$#$%???$$$$$$$$$$$$$$### $$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&##+$=+*:-~~~-*>+!:~>!'^=#$&%=?=$$$$$$$$$$$$$$$# $$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$###$&=>)!;:!?%%?;::-;*~,+##$&==?&$$$$$$$$$$$$$$# $$$$$$&&&&&&&&&&&&&%%%%%%%%%&%%#####$&%=?+*>%%%%%&%+^-;,*###$%%==$$$$$$$$$$$$$$$ $$$$$&&&&&&&&&&&&&%%%%%%%%%%%%#@#$#####%+*+%$&&>!,..:-;##$%%=&$$$$$$$$$$$$$$ $$$&$&&&&&&&&&&&%%%%%%%%%%%%%%#@@$$$$$>~-*??+:,.'.~):%###$&&%%$$$$$$$$$$$$$$ $$&&&&&&&&&&&%%%%%%%%%%%%%%%%%###@@$##$$&%?^.^-:-^,.,~:+)=#@##$&&%&&&$$$$$$$$$$$ $&&&&&&&&&&&&%%%%%%%%%%%%%%%%&@##@@#$#$%++>^..,^~~^~-:!+?>$@@##$&&%$&&$$$$$$$$$$ $&&&&&&&&&&%%%%%%%%%%%%%%%%%%$@##@@@$%?)!)>,..^^~~-:;!**+=$#@@##$$%&&$$$$$$$$$$$ &&&&&&&&&&%%%%%%%%%%%%===%%%%#@##@@@#&>)*++,.,^-~-:;!*!!)%#@@@@##$&&&&$$$$$$$$$$ &&&&&&&&&%%%%%%%%%%%=======%&@@##@@@@#%>)+>!::-~~-:;!!;;*$@@##@@##$&&&&$$$$$$$$$ &&&&&&&&%%%%%%%%%%==========#@@##@@@@@$%??&&=*:,^~-:;::;)#@@###@@##$&&&&$$$$$$$$ &&&&&&%%%%%%%%%%%==========%@@@##@@@@@@$&=%>;~,,^~----:;?@@@@###@@@#&&&&&&&$$$$$ &&&&&&%%%%%%%%%============$@@###@@@@@@@$&%&%&%+!:----;)%#@@@####@@#$&&&&&&&$$$$ &&&&&&%%%%%%%%=============#@@@##@@@@@@@#$$%#$=;---:!?=$@@@#####@@#$&&&&&&$$$$ &&&&&%%%%%%%%=============&@@@@#@@@@@@@@@$+*=%+!):--:!>??&@@@@####@@##&&&&&&$$$$ &&&&%%%%%%%%==============#@@@##@@@@@@@@&))=&=?=)--:!>>+>=#@@@#####@@#$&&&&&$$$$ &&&&%%%%%%%=========?????%@@@@##@@@@@@#=*>%$$$&)--:*>>+)+?$@@@######@##&&&&&&$$$ &&%%%%%%%%=========?>>+++>=#@@##@@@@@$>!>@$%>)!!+=?+)))+=@@######@#$&&&&&&&$ &&%%%%%%%%======%=?>>++++++>$@#@@@@@&)*?&@@@@&?>>==+!:-~~^^->@@##$######&&&&&&&$ &&%%%%%%%======%=?>>++))))++>$@##@#%*+=$@@@@@#&%=>;~,.....,^*#@@#$$###@#$&&&&&&& &%%%%%%%%====%%=??>++))))))+>?###&!*>%#@@@@@@#&%>!-^...'...,:&@@##$$$##@#&&&&&&& &%%%%%%%====%&%=?>>+)****))++>&@@?--@@@@@@#&%?*:~,..'''...^)#@@##$$##@#$&&&&&& &%%%%%%%===%&&%=?>+)*!!!!*))+>?#@#&&@@@@@@$%=?>);~,.''''''...,;=#@##$$##@#&&&&&& %%%%%%%%===&&%==?>+)!;:::;*)+>?$@@@@@@#$%?>+)!;-~^..'''''''''..,:>#@#$$##@$&&&&& &%%%%%%%==&$&%%=?>+*;-~~~-;*)>>%$%=?>+>+**!:;~~,,,.'''''''''''...,:?###$#@#&&&&& &%%%%%%%=%$$&%%=?+?>)*;::-:!)+>>;:::;*!:;:~-~,,....'''''''''''''''..-+##@$&&&& %%%%%%%%%&$$&&%===%&&&%%=?+))++!~~--:--:-^~^,,.....'''''''''''''''''''^+$#@#&&&& %%%%%%%%%$#$&&%&&&####$$&=>++!^~~~~~-~^^,.,..'...'''''''''''''''''.!#@@@$&&& %%%%%%%%%##$$&%&$#$$$######$&?>;^^^^~~^,^,....'''..'''''''''''''''',?$$##$$##&&& %%%%%%%%##$&&&&&$$########$%>:^^^^^^,,,.....'''..'''''''''''''''~=%%%%%==%#&&& &%%%%%%%####$&==&$##@@@@@###$%>-,,^^,,,,.....''''.''''''''''''''';%====%%===$$&& &%%%%%%%####$$&&&&$#@@@@@@##$&)^,,,,,,,..'..'''''.'''''''''''''')&%%%%%&%&&%&& &%%%%%%###$$$$$$$$##@@@####&;,,,,,,,,.''..'''''.''''''''''''.+&%&&&&$&$$$&$#$& &%%%%%%$####$$&%%&$$@@@##$&=?,,,,,,,.'''''''''.'''''''''''',?&%&$&&$$$##$$$@$& &%%%%%%$####$$&&&&&$#&@@@@##$$#+,..,,..'''''''''.'''''''''''-%&%%&&&$####$$@$& &%%%%%%######$$&&&%$$$@@@@###$$#>^....'''''''''..'''''''''^+&%===%%&$#$@###$$@$& &%%%%%%$@@###$$$&&%$@@@@###$$$$&;..''''''''...''''''''~+&%=====%%$#@###$$@#& &%%%%%%&@@###$$$&&&$%#@@@###$$$&&&$=;,'''''''..''''''^!=&%==%&$$%=%$@$@@###$$##$ &&%%%%%%#@@####$$$$$%#@@@###$$&&&&&&&&?!~,.'''''.,^!?%%%==&$$&&&&%##@@###$$@#$ &&%&%%%$@@@###$$&&%#=$@@@##$$&&&&&%%%%&$$&%?>+++?=&%%===&$$&$##&%@$#@@###$###$ &&&&&%%$@@###$%==??&=&@@@##$&&&&&&%%&&%%&%%%%%%%%%%%==%&$@@@@@#@@@$@@@@##$#@@$ &&&&&&%%#@##&%=%===&%$#@@#$$$&&&&&&%&&%=>+)**)>%%%%%%%&&$#$$#@@@@@@@#@@@@#$$#@@# &&&&&&&$?%#@##$$=?=##@@###$$&&&&&&&&%=?>))))*!+=%%%&&$$&%%&$@@@@@@@@@@#$$$@@@@ &&&&&&&@#+=@@#$$%?=##@@@@@###$&&&&&&=%%=>*;!*)*)?%&&&%%%$$$$#@@@@@@@##$$$#@@@@ &&&&&&@$)$@##$&%%%###@@@@@@@@#$&==%&%&$&&=*;;*)++>%$$$$$##@@#@@@@@@##$$$$@@@@@ &&&&&&@#?=@@#$&=%%@##@@@@@@@@@&?++)++>>+>?);:;!*)+>%######@@@#@@@@@#$$$$#@@@@@ &&&&&&$###&>@@##&%%%###@@@@@@@@$&%=>+)))***)!---:;*)+>=#@@@@@@@@@@@@@$$$##@@@@@@ &&&&&&$@##$>@@##&=%=@##@@@@@@@#$&%%?>)*!;:::-~~--:;*)+>=#@@@@@@@@@@@#$$###@@@@@@ &&&&&&$###&%@@##$%%%###@@@@@@@$$&&%=?>)*!;::----::;;!)+>%#@@@@@@@@@@#$#@@@@@@@@@ &&&&&&@#%#@@##$=%&$$#@@@@@@#$$&&%%=?>+)*!!!;;;;;;;!*)+>%@@@@@@@@@#$$@@@@@@@@@@ &&&&&&&&$@@@@#$&&%&$@@@@@@@#$$&&&%==?>+++))*****!!!**+>?#@@@@@@@#$#@@@@@@@@@#@ &&&&&&&@@##$&%==%&&&@@@@@@##$$&&&%%==??>>>++++)))))))+>=$@@@@@@@$$@@@@@@@@#$## $&&&&&&$$@@#$$$$##@@@#@@@@@@##$$$&&&%%%===???>>>>>>>>>>>?==$%$@@@#$$@@@@@#@##$## $&&&&&$@@@@@@@@###@#@@@@@@@@##$$$&&&%%%%=====???????????====?!>=#$&$@@@#&&&$##@# $$&&&$#@@@@@@@#$$#@#@@@@@@@@##$$$$&&&&%%%%%=============%%?==%=+*?&$@@@$#####@@@