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