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