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