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