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