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