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