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