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