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