/;;/;/;/$%:=,   ;/+;. +%%$+$@/-.//;:-.     ,::,         ,+@####MM%;;/+$X$+;;%@+/+
%;:=:;=-+:      =++=  $M@@$:=-,.%+:,        .=;           ,/H@%X#H%/XMM#M%;;$#+;/
%;:==;=-:=      ,++;  :@#@$%;. .;-,        .,.==,           ,;;;M%+%MMM##$;;%#X$%
+;:///;;;:-     ./+/;=,=/=-,   .-         .:/;=;;:-.          -=/,/@XH@##$/;+M###
+;:+%//;/;=,    ./+++/::=:;=.   :,..,-===-:/+%++//;:---,.     ;:.::$-$###X/;/@M@H
%;;%%+/;::::=:- ./%+/;+XXHHH$/-.-/::::;/++%$XXX%++++/;;;::-  .%+X, ;+;@#MX///HM@,
$/;$H+///;;/++: ./+/;/++;$@@M@X+;+///+%$HHH@@@@H$$$%%+////;=,:+-/..:= ,/XH=-+$M#;
H;;H@+;..=+%+:.  :++;;:  =++%HM@X$XXX@@@@H%$HXX@M@HX$$+++++///HH: ;%     ,=,/+$@+
@;;XX+=   /%;-   :+/;:-  =;;;/$HXHHHHX$+=,-%M#@//HM@HX$$$%%%+%H$-=:,      ==,:::,
M;:$$/;.  .==.   -%/:-. .==:=:+%;//;;:=,  .+@##: ,/H@@@@HX$%$H#X+XM,      +,   .=
@/;$$/:     ,,   -/:-   ,=--==//;;;;;::,   ;X##+   $X@@@HHHXH@#XX/$:-.   ,;     ,
H/;$%.       =:- .==..,,,---,-+XXX$%%$/,   .-;X;  .H$:+HMMMMM#M+@@$+;;-..H;      
H/;%$=       -==,.==,=,=----,-%M##M%%X+-          .+/::/XM#@@#MMX@%%+//;:/-      
@%:;@@:      ,-,. :/=- -=,-,,-XM#M#+=-           ., -//%XMM@##M%#H$$%%+/X;=      
#@X;:XX-   .=/;;/;;/,.  -,,,.-$HX$=                  .:%@H@HH##MM@HX$$+%%@+:,    
###H:-+/, =+X+%$$$/$,.-,=,.,,=M@;.             ..      ;X@M#XM#XMM@HXX$@XX++;-   
###@X=,/;;+X@H@X$$/$/::;=-,,,;M/                 .      =M##XM@M##M@HHXXM$%++/:, 
####H$;:%XXXMM@HH@$%$;=;=-,..+H.                  .      /#+,;+H###M@M@@H$%%%+//=
####@+%$HH@X##@H@MH%%++=--...%-                   ,=-  .  /   ,$M@###@@#HX$$$%%+/
###MX$$@#M@###H%HMH/$X%-,,..:= -.   -,.,,  ,-=-,   .:, .-      -HM##@M#MHHXX$$$%%
###H+;$M@M@####XXMH@$%=-,,.,/.,..--     ...    -=,   -- ,       ;$$HX@M@@@HHXX$$%
#M@X%/H#@HHMX@M$HHX$/:=,,...-.--   .-,.      ,   .,::.:.        .-:X%%X@M@@@HHXX$
MXX%%@#XX$$%%%H@$H@+-//,..... /-,,==- ,--.-,=,..  ..:- -  =.    .,;%%==%H@MM@@HHX
M$$%$##$%%$$%%X#@@#@;$/...  ,:-  /- .-  .-.    .=,        /.-    ,;X+==+XX@@@@@@H
X$%$@#M$%%$$$$$H##M#+/=.    %==%.. :%/;,.   .;=  ,:==,.   ,      ,:%;::;M+%HM@MM@
XX$$@#M$%%$$$$$XH@M#H+=,     -$+++%%: :/;-/-:==, ., ,..:-     -,.-=/:;::X@%XXH@MM
HHH@@MH$$%$$$$$$$X@#@+-, ..,;%-  ::  ,   :=    .=-     /$,    ::,-:::::::#MX+$H@M
@@@@MX%%%%$$$$%%$$H##H,,.,,:$/ =.   ,$;,     ,:. ..,.-  X;    .+;::::=::-/#M%$HH@
X@HH%;$%$$$$$$%%$$H@#$,,..-:, -$XX=$M/=$$/ ,;@;=+/.   . :+=.  .H@$;:::;;+/@MX@#MH
XXXX%X#@X$XHHH@HX%X@#+..,,-;,-$:-/X/-..,=;//,,.,-=;=.  . %+  ,,X##@H%//$M#MMHMM@X
X$$X$XM##H@#####MMM@M:..,,-+$X:.= -..,%,,.,,  ,;   .=%,  -+    ;H###@%/$M#MHH@X%%
X$XX%XM@MH@####MMM#M@-,.,,=/:-.;%::,;X%+/;;,::%::--.:=.--,X,   ,%@+H#H/%M#$/XHHX$
@MMMH@#$XH$M###H@###X,,,..:-..-H=:H@$+,-;/$XX:=   .,,   ./X=    :%=+H$/%$$:.+#MXX
##M##MM@@$+HM##HH#MM%,,.../:/%H:..,/,......;.    ..,,,,, ,#:,    ;::/:;//;, /#X+X
##M#@@HHH+/$H@M#M@XX/,,,,.+%$++-     ...,,,..,,,,,.,-,..  $H.. . =;;:-=;/;=-;@M##
;@##@@H$%;;$XXH@HX$$:,,,,,$$:--,                         .;@-/=;..;::=:/%;;;;$HX%
 =X#@MX%/;+H@X$$$$$X=,,,,-H+.,-    =:;;/:;;;;::=-,......,;$#;$=H, :;+++%$+/++%%$X
   ;@#X%++$XH@X%$%$X-,,-,-@$,,  .,:%$XXXXXHHHXXXHM@XXXXHMMXM;:,:  :+%HH$++%$$XM#X
    =#M$X@M@@#H$XXHX,,,-,=M+,. .=X###@$%$$%%%+%HM@X%;;%+H##M;   ..:+%%/;/+%$$$HM$
     :HXH@##@HHHHH@$,,,-,/#/, =;@#@H@M##@$%+++$@#M@@H+/=;##M+.  .;/+$HX%$$$$%%XH%
..,--,;XXX@H$%@@@@M%.,,-./#= -+%#XHM#####H$//+$#XXH+M@+.-@##/ ,  ;$%X###M@$%+%X%+
$%++/+//$H@HHH@#M@M/,,,,.$@=-+$M@$M#XXMHM#H//$H#HX$%$+, ,%##::H  +@X%@MHHX$%+%X%+
$%+++%$::@MMMM##MM@=,,--.HH==$##HXH#@HM@@H$=,:/$@H$;:-  -+##/X$-,X#@$XHM@$%$%$@++
$$$$$HH/,$@@H@M##MH,,,,,-M@//$$MH$%$X$;:,        ,--,    =H;=;;X-HMMMXH@X%%$X$H+%
XXXXX@@X.=X@MM@@M#$,,,,.;#@XH+ :H+;,       ,..              , /$.$MM#H+%++%$XX$+%
HHHHH@M@- %M#M@@M#%,,,,./##@@H..-.     ,=;//;;/:=..              /MM#M+++%$XHH$/%
@@H@@@M#; /MM#M@@M/,,,,.+#MMH$%$:. .-;%%%HH+;;$HX$%;=-==,.       :@@##$$$XH@H@$/%
@@H@@@MM% :HH@@@MM;,,,,,XMMM@$%%%%/++%HHHX%:=..,;%H+$H$@$++,     -X@M@X$XHMM@@%/%
@@@@@MMMH.,$HHMMMM=,,,,,HM@@M@X;/$%%$$$$+;=,,,.,,-$,;H;X$%H/=-.  .$H@X+;/$H@H@%+$
M@MMMMM##= %@M###M-,,-,-@@@@@@X+%$$;:=--==:==. ; .%/ //-X+=%:;;,..$@%:=:;++-,%/%$
MMMMMMM##+-%XH@MMX-,,,,;MMM@@H$/;;+;$+X:+%,=$  $;-$$-;%==$%,:::+.-H@;-:;:$+ +//%$
MMMMMM###$++%$H@M%,,,,,;MMM@HH/,:+;=@:X;;X-=@: :=./H+;X@::@+.$,. /#@:::=,$+;+/+%X
##MM#M@$++%%$$H@M+.,,-,+#MM@HX==;=+:H/;X:X:=%$,,,;.=$/:@+;H/;/- ,XM%:===-+X//+%$X
##M#H+////+%$$X@@;.,,,.$MM@@H$/$;=%;$::H:X%=+XX:,/@-.-%:/;:;; , .+/::====+$;++%$H
##@X+;;///+%%$XHX-,,,,-HMM@@H$;/=+/=+;=$/:$+:;$H+=;H=.;+ =/=     -;::===:;;%++$XH
#X/:;;///+++%%$X%-,,,,;MMM@H@/,:-/+,$%;=M::@X:,=@;:X:=%H--:$= .   ;:::=:==+%+%XH@
%/;;;////+++%%$X+,,,,,/@@HX$/..:==@=$;$=$$=/$+=:@//HX%X$H/:$H-    =:::;:=+%%%$H@M
;;;;///+/++++%$X;,,,,,/XXX$/   ,=-XX=%;/=%$=+%==$+:;+XH;MM%/=;.   ,::::-/%$XXH@MM
;;;////++++++%$$:,.,,,/%$$X;  ,;-=H%:+=%-%H:+X;=$$$:-,++;;--=-    -;;;-;%$XHH@M##
;;/////+/++++%%$=,,.,,/+%$$- .-:::%%+;/$=+@++H+;;:@H$../-   .      .:=-/%$X@@M###
+++//+////++%%$$-,.,,-+++$: .==/:-/+$/:H;/@%/%$X/;==@;=,  ,..        -:+$$H@MM###
+++++//////++%$%,..,,=$++% .:=--/++XXH$%=-/H;==%H+..::  .:=,:        -;%$XH@@MM#M
%%+++//;;//++%$/,..,,:%%%;  :.,;+#%:/%HH$=-/@/,..+-,,-;:%;,..       .=+$$XH@@MMMM
$$%++///;;//++$;,,.,,;+$$;  ,,,X%==;,,X%@M+:;XX-.;+::$$X%,        ,.-;$$XXH@MMMMM
X$$%+/;;;;///+%:,..,,=/+%+,-.=.$M= ,%$%,;@/+H%%+/;$;::-$#+.      . -:+$$XH@@MM#MM
XX$%+/;;;;;//++-,.. .=, ,=-+=-=+X+- $#X-,,-,/$X+/:$    .%;.       .=;%$$XH@@MMM#M
XX$%+/;;;;;;/+/,-:, .- ,  =:=  ;M$=-;X@$/:=:@H+XX$/=-=-.:,        ,=/XX$X@@MM@MM@
XXX%++;;;;;;/+/,/+=.  ;+.:;.   /$.   =XX+$M;%H;:-/;//M#$:;,.     .--+XXXX@@@MMM@M
HHX%++////;///- -=,,.,:. =- .,=+$;:=,/;. .=/X$%%XH$$X#@:;/,  .,  .,:$$XXX@@@@@MMM
HHX%+////;;/;,. .,,- =.  -$//+@##@$X$/- .,=@#@:/++/%MX-=$=  ,;   .,%X$XXX@@@@@@@M
HHX%+/////;/--, .-,. ==..;##/:-+;-=,=%%$%/+H$;=/XH@@%--:.  -;     -$$$$$XHMM@@@@M
H@H%+/;////:....,-,.-XM/;+MH  -H; =:X##;==--:;%H@H$/-,.   ;+.     :$%$$$$HMM@MMM@
@M@%+/;;/+:.--..,,,,$#H,  =. .X#X+++%@$%;=;XXHH%:=+:.   ,$;       +%%%%$XH@@@@@MM
@#@%+/;;//,,.,..,-,  =   :$::;+@#@H@H$XXXXHHH%+////,  =+$-       -%%%%%$XHHH@@@MM
@#@%+/;;;=  ..,,--, ;/=:%##X$XH@MM@MMH$%%$X+;==;:,.,;$@%.        ;%%%%%%$H@@H@@@@
M#@$%/;/-    .,,,-,=##;/+@####M@H@MM@HH@X%;;;::=-;%XHH+.        ./+++%%%$H@HHHHXH
M#MX%+/= .=. ,,,,,,%@#HM#####################@H@@@@XX+,.        =//+++%%$HH@HHXXX
M##@X%;  $--/-,,,,:##################MMMM@@@@MHHXXXX%-.        .////++%%$XHHHHXXX
@##M@$, -M+XX,,,,,;###############M@@HHHXHHXXHX$X$X$..         ://///++%$XXXHXXXX
M###@::=X###%.,,,,+############MM@HHXXXXXXX@@@HH@HX; .        .;;;///+++%XX$XX$$$
M###X:%+M###/,,,,,X#M########M@@HXX$$$XXXHHXXH$$%H@-.         :;:;;;//++%XX$%$%$$
####$=/H####;,,,,,XMM######M@@HHXX$$$$$$HH$X@@XH$++=. ..     -;:::::;//+%$XX%%%%$
####X;:$####=,,,,-H#M###MMM@HXXX$$%%$%%XX%XM$H$%M/-;-=:.    .;::::::://+%%$$$%%%$
###M%$XH###M-,,,,-MMMMMM@@HHXX$$$%%%%%%H%$M%%M@$$%+/:=.     =;::=====;;/+%%%%%%%$
####+=%####$,,,,,:MMMM@@HHXXX$$%%%%%%+%H+X@%@#M@%/:-       =;::======:;;/+%%%%%$X
####%:%####/,,,,./##M@HHXXXX$$%%%%%%+$X@$@H%@#M;:;:-.     ,;:::==-====:;/++%%%%$X
###M%++####;,,,,./#MM@HX$$$$$%%%%%++++;$/%@;;H$.;;/-,..   ;;::=-=-==-==:;/+%%%%X+
###@:X+M##M=,-,,,H#M@@HX$$$$$%%%+++++/;/$/XX;$%=//;-.    :;:===---======:/++%%$X;
###H,$@###@-==-,:##M@@HX$$$$%%%++++///;:%$;@%++/=+==,   -/;:==-----=====:;+++%$+=
###+;/+@##H,--,,;##M@HX$$$$$$%%++////;;::%%/+%X:+/:=-. ,/;;:=------======:/+%%%,-
##M,%%;@##%,,-,.+##M@HX$$$$%%%++////;;;:::%X=;$/$;;=-. ;/;:=-------======:;/%$: ,
##H=//HM##/,--,.X###@HXX$$%%%%++//;;;;::=:;::;++/+/=,.:/;;:===-----======:;/%%. ,
##$::;%M##/,----X###MHXX$%%%%+++/;;;;:::=:=  ,:+++/=.-+/:::==----==-======;/%:  .
##/ .:X###:--,,-M###@HXX$%%++/+//;;;:::=:=   ,:+%%/=,;/;::====-------=====;/;    
##+==/XM#M=--,,-####@XX$%%+/+///;;;::==:-    ,=+%%+::+;;::====-------====:/+,    
#M;%%$###H---,,:####@X$%%++//;;;;;;:::=,     .=+%$%/+/;;::==:=:::=-----==:/-     
#H%@M#MH#+,--,./####XX$%%+//;;;:::::=.       .:%$$%++/;::===:+%+%/=-====::-      
#/+XHX;@#;,--,.+####$$%%++/;;;;::::=         ,;%$$%%+/;::::=;$X$%%/=====;-       
#/+%+X+%#:--,,,H###@%$%%+/;;;:::===.         ,/%$$$%+/;:::::;$@@H$+:==::-        
#:/++X+M@---,,:####X%%%%+;;;:::::=.          -/%$$$%+/;;:::::$@#MH%;:=;-        ,
#;$$$=X#H--,,,;###M$%$H@X/::::::=.           =/%$$$$%//;;;:::+H@H$+/;;=         -
#$+X: H#%,,-,./###@%$H@HX+:::::=.            :+%$XX$%++//;::;/%%%+//;:          :
M/=/-:@#/,--,.$###H%XM@HH+;;:::-            .;+%XXXX$%%+/;;;//+%%+//:           :
:X%/=;/@/,,,,,X###X$H###@+;;::;.          ..-;+%$HHHX$$%+/////++%++/,           ,
/H%/=;+M:,,,,,@###H$H###X+///;=-,,,,,,,..,,.:/+%$H@HHX$$%%+++++++++:,.....      ,
,X$+,=$@=,,,,,M###@H@MMH$%+++/:::=========-=//+%$X@@@HXX$$%%+%%%%%%/;:=:-,     .,
 ;/;,-%$,,,,,/####M@MM@H$$%++++++++///;;:::;+++%%XHM@@@HHXXX$$$$$$$$$%%+;,     .-
  ;=,=+;.,,,,$#####MMM@HX$$$%%%%%%$$$%%+//;++%%%%$H@MMM@@@HHXHHXHHHHHHH$;,     ,-
  ::,;X=....,X######MM@@HXXX$$XXXXXXHXX$%//%%%%%%$XH@MMMMMM@@@@@@@@@@@@$:,.    -,
  ,, .X=. ..,M########MM@HHHHHHHHHHH@@HX$//%%%+%%$$HH@####MMMMMMMMMMM@@/,.     =.
      %,.  .=###########MMMMM@MMM@@@@HH$%++%%%+%%%$XHHHM##########MMM@%-.      , 
     ./..  .:####################MMM@HX$%%%%%%%$%%$$XXXH@MM#######MM@X:,      .,,
      ,     +#####################M@HX$$%%%%%%$%%$$$$$$$XXXHHH@@@@HHX:,.         
          ,.X########M###########M@@HX$$%%%%%%$%%$$$$$$%%%%%$$$$$$$$/..          
          :,X#########M#########M@HHXX$$$%%%%%$$$$$$$$$%%+++++++%%%/,.           


/;;/;/;/$%:=,   ;/+;. +%%$+$@/-.//;:-.     ,::,         ,+@####MM%;;/+$X$+;;%@+/+
%;:=:;=-+:      =++=  $M@@$:=-,.%+:,        .=;           ,/H@%X#H%/XMM#M%;;$#+;/
%;:==;=-:=      ,++;  :@#@$%;. .;-,        .,.==,           ,;;;M%+%MMM##$;;%#X$%
+;:///;;;:-     ./+/;=,=/=-,   .-         .:/;=;;:-.          -=/,/@XH@##$/;+M###
+;:+%//;/;=,    ./+++/::=:;=.   :,..,-===-:/+%++//;:---,.     ;:.::$-$###X/;/@M@H
%;;%%+/;::::=:- ./%+/;+XXHHH$/-.-/::::;/++%$XXX%++++/;;;::-  .%+X, ;+;@#MX///HM@,
$/;$H+///;;/++: ./+/;/++;$@@M@X+;+///+%$HHH@@@@H$$$%%+////;=,:+-/..:= ,/XH=-+$M#;
H;;H@+;..=+%+:.  :++;;:  =++%HM@X$XXX@@@@H%$HXX@M@HX$$+++++///HH: ;%     ,=,/+$@+
@;;XX+=   /%;-   :+/;:-  =;;;/$HXHHHHX$+=,-%M#@//HM@HX$$$%%%+%H$-=:,      ==,:::,
M;:$$/;.  .==.   -%/:-. .==:=:+%;//;;:=,  .+@##: ,/H@@@@HX$%$H#X+XM,      +,   .=
@/;$$/:     ,,   -/:-   ,=--==//;;;;;::,   ;X##+   $X@@@HHHXH@#XX/$:-.   ,;     ,
H/;$%.       =:- .==..,,,---,-+XXX$%%$/,   .-;X;  .H$:+HMMMMM#M+@@$+;;-..H;      
H/;%$=       -==,.==,=,=----,-%M##M%%X+-          .+/::/XM#@@#MMX@%%+//;:/-      
@%:;@@:      ,-,. :/=- -=,-,,-XM#M#+=-           ., -//%XMM@##M%#H$$%%+/X;=      
#@X;:XX-   .=/;;/;;/,.  -,,,.-$HX$=                  .:%@H@HH##MM@HX$$+%%@+:,    
###H:-+/, =+X+%$$$/$,.-,=,.,,=M@;.             ..      ;X@M#XM#XMM@HXX$@XX++;-   
###@X=,/;;+X@H@X$$/$/::;=-,,,;M/                 .      =M##XM@M##M@HHXXM$%++/:, 
####H$;:%XXXMM@HH@$%$;=;=-,..+H.                  .      /#+,;+H###M@M@@H$%%%+//=
####@+%$HH@X##@H@MH%%++=--...%-                   ,=-  .  /   ,$M@###@@#HX$$$%%+/
###MX$$@#M@###H%HMH/$X%-,,..:= -.   -,.,,  ,-=-,   .:, .-      -HM##@M#MHHXX$$$%%
###H+;$M@M@####XXMH@$%=-,,.,/.,..--     ...    -=,   -- ,       ;$$HX@M@@@HHXX$$%
#M@X%/H#@HHMX@M$HHX$/:=,,...-.--   .-,.      ,   .,::.:.        .-:X%%X@M@@@HHXX$
MXX%%@#XX$$%%%H@$H@+-//,..... /-,,==- ,--.-,=,..  ..:- -  =.    .,;%%==%H@MM@@HHX
M$$%$##$%%$$%%X#@@#@;$/...  ,:-  /- .-  .-.    .=,        /.-    ,;X+==+XX@@@@@@H
X$%$@#M$%%$$$$$H##M#+/=.    %==%.. :%/;,.   .;=  ,:==,.   ,      ,:%;::;M+%HM@MM@
XX$$@#M$%%$$$$$XH@M#H+=,     -$+++%%: :/;-/-:==, ., ,..:-     -,.-=/:;::X@%XXH@MM
HHH@@MH$$%$$$$$$$X@#@+-, ..,;%-  ::  ,   :=    .=-     /$,    ::,-:::::::#MX+$H@M
@@@@MX%%%%$$$$%%$$H##H,,.,,:$/ =.   ,$;,     ,:. ..,.-  X;    .+;::::=::-/#M%$HH@
X@HH%;$%$$$$$$%%$$H@#$,,..-:, -$XX=$M/=$$/ ,;@;=+/.   . :+=.  .H@$;:::;;+/@MX@#MH
XXXX%X#@X$XHHH@HX%X@#+..,,-;,-$:-/X/-..,=;//,,.,-=;=.  . %+  ,,X##@H%//$M#MMHMM@X
X$$X$XM##H@#####MMM@M:..,,-+$X:.= -..,%,,.,,  ,;   .=%,  -+    ;H###@%/$M#MHH@X%%
X$XX%XM@MH@####MMM#M@-,.,,=/:-.;%::,;X%+/;;,::%::--.:=.--,X,   ,%@+H#H/%M#$/XHHX$
@MMMH@#$XH$M###H@###X,,,..:-..-H=:H@$+,-;/$XX:=   .,,   ./X=    :%=+H$/%$$:.+#MXX
##M##MM@@$+HM##HH#MM%,,.../:/%H:..,/,......;.    ..,,,,, ,#:,    ;::/:;//;, /#X+X
##M#@@HHH+/$H@M#M@XX/,,,,.+%$++-     ...,,,..,,,,,.,-,..  $H.. . =;;:-=;/;=-;@M##
;@##@@H$%;;$XXH@HX$$:,,,,,$$:--,                         .;@-/=;..;::=:/%;;;;$HX%
 =X#@MX%/;+H@X$$$$$X=,,,,-H+.,-    =:;;/:;;;;::=-,......,;$#;$=H, :;+++%$+/++%%$X
   ;@#X%++$XH@X%$%$X-,,-,-@$,,  .,:%$XXXXXHHHXXXHM@XXXXHMMXM;:,:  :+%HH$++%$$XM#X
    =#M$X@M@@#H$XXHX,,,-,=M+,. .=X###@$%$$%%%+%HM@X%;;%+H##M;   ..:+%%/;/+%$$$HM$
     :HXH@##@HHHHH@$,,,-,/#/, =;@#@H@M##@$%+++$@#M@@H+/=;##M+.  .;/+$HX%$$$$%%XH%
..,--,;XXX@H$%@@@@M%.,,-./#= -+%#XHM#####H$//+$#XXH+M@+.-@##/ ,  ;$%X###M@$%+%X%+
$%++/+//$H@HHH@#M@M/,,,,.$@=-+$M@$M#XXMHM#H//$H#HX$%$+, ,%##::H  +@X%@MHHX$%+%X%+
$%+++%$::@MMMM##MM@=,,--.HH==$##HXH#@HM@@H$=,:/$@H$;:-  -+##/X$-,X#@$XHM@$%$%$@++
$$$$$HH/,$@@H@M##MH,,,,,-M@//$$MH$%$X$;:,        ,--,    =H;=;;X-HMMMXH@X%%$X$H+%
XXXXX@@X.=X@MM@@M#$,,,,.;#@XH+ :H+;,       ,..              , /$.$MM#H+%++%$XX$+%
HHHHH@M@- %M#M@@M#%,,,,./##@@H..-.     ,=;//;;/:=..              /MM#M+++%$XHH$/%
@@H@@@M#; /MM#M@@M/,,,,.+#MMH$%$:. .-;%%%HH+;;$HX$%;=-==,.       :@@##$$$XH@H@$/%
@@H@@@MM% :HH@@@MM;,,,,,XMMM@$%%%%/++%HHHX%:=..,;%H+$H$@$++,     -X@M@X$XHMM@@%/%
@@@@@MMMH.,$HHMMMM=,,,,,HM@@M@X;/$%%$$$$+;=,,,.,,-$,;H;X$%H/=-.  .$H@X+;/$H@H@%+$
M@MMMMM##= %@M###M-,,-,-@@@@@@X+%$$;:=--==:==. ; .%/ //-X+=%:;;,..$@%:=:;++-,%/%$
MMMMMMM##+-%XH@MMX-,,,,;MMM@@H$/;;+;$+X:+%,=$  $;-$$-;%==$%,:::+.-H@;-:;:$+ +//%$
MMMMMM###$++%$H@M%,,,,,;MMM@HH/,:+;=@:X;;X-=@: :=./H+;X@::@+.$,. /#@:::=,$+;+/+%X
##MM#M@$++%%$$H@M+.,,-,+#MM@HX==;=+:H/;X:X:=%$,,,;.=$/:@+;H/;/- ,XM%:===-+X//+%$X
##M#H+////+%$$X@@;.,,,.$MM@@H$/$;=%;$::H:X%=+XX:,/@-.-%:/;:;; , .+/::====+$;++%$H
##@X+;;///+%%$XHX-,,,,-HMM@@H$;/=+/=+;=$/:$+:;$H+=;H=.;+ =/=     -;::===:;;%++$XH
#X/:;;///+++%%$X%-,,,,;MMM@H@/,:-/+,$%;=M::@X:,=@;:X:=%H--:$= .   ;:::=:==+%+%XH@
%/;;;////+++%%$X+,,,,,/@@HX$/..:==@=$;$=$$=/$+=:@//HX%X$H/:$H-    =:::;:=+%%%$H@M
;;;;///+/++++%$X;,,,,,/XXX$/   ,=-XX=%;/=%$=+%==$+:;+XH;MM%/=;.   ,::::-/%$XXH@MM
;;;////++++++%$$:,.,,,/%$$X;  ,;-=H%:+=%-%H:+X;=$$$:-,++;;--=-    -;;;-;%$XHH@M##
;;/////+/++++%%$=,,.,,/+%$$- .-:::%%+;/$=+@++H+;;:@H$../-   .      .:=-/%$X@@M###
+++//+////++%%$$-,.,,-+++$: .==/:-/+$/:H;/@%/%$X/;==@;=,  ,..        -:+$$H@MM###
+++++//////++%$%,..,,=$++% .:=--/++XXH$%=-/H;==%H+..::  .:=,:        -;%$XH@@MM#M
%%+++//;;//++%$/,..,,:%%%;  :.,;+#%:/%HH$=-/@/,..+-,,-;:%;,..       .=+$$XH@@MMMM
$$%++///;;//++$;,,.,,;+$$;  ,,,X%==;,,X%@M+:;XX-.;+::$$X%,        ,.-;$$XXH@MMMMM
X$$%+/;;;;///+%:,..,,=/+%+,-.=.$M= ,%$%,;@/+H%%+/;$;::-$#+.      . -:+$$XH@@MM#MM
XX$%+/;;;;;//++-,.. .=, ,=-+=-=+X+- $#X-,,-,/$X+/:$    .%;.       .=;%$$XH@@MMM#M
XX$%+/;;;;;;/+/,-:, .- ,  =:=  ;M$=-;X@$/:=:@H+XX$/=-=-.:,        ,=/XX$X@@MM@MM@
XXX%++;;;;;;/+/,/+=.  ;+.:;.   /$.   =XX+$M;%H;:-/;//M#$:;,.     .--+XXXX@@@MMM@M
HHX%++////;///- -=,,.,:. =- .,=+$;:=,/;. .=/X$%%XH$$X#@:;/,  .,  .,:$$XXX@@@@@MMM
HHX%+////;;/;,. .,,- =.  -$//+@##@$X$/- .,=@#@:/++/%MX-=$=  ,;   .,%X$XXX@@@@@@@M
HHX%+/////;/--, .-,. ==..;##/:-+;-=,=%%$%/+H$;=/XH@@%--:.  -;     -$$$$$XHMM@@@@M
H@H%+/;////:....,-,.-XM/;+MH  -H; =:X##;==--:;%H@H$/-,.   ;+.     :$%$$$$HMM@MMM@
@M@%+/;;/+:.--..,,,,$#H,  =. .X#X+++%@$%;=;XXHH%:=+:.   ,$;       +%%%%$XH@@@@@MM
@#@%+/;;//,,.,..,-,  =   :$::;+@#@H@H$XXXXHHH%+////,  =+$-       -%%%%%$XHHH@@@MM
@#@%+/;;;=  ..,,--, ;/=:%##X$XH@MM@MMH$%%$X+;==;:,.,;$@%.        ;%%%%%%$H@@H@@@@
M#@$%/;/-    .,,,-,=##;/+@####M@H@MM@HH@X%;;;::=-;%XHH+.        ./+++%%%$H@HHHHXH
M#MX%+/= .=. ,,,,,,%@#HM#####################@H@@@@XX+,.        =//+++%%$HH@HHXXX
M##@X%;  $--/-,,,,:##################MMMM@@@@MHHXXXX%-.        .////++%%$XHHHHXXX
@##M@$, -M+XX,,,,,;###############M@@HHHXHHXXHX$X$X$..         ://///++%$XXXHXXXX
M###@::=X###%.,,,,+############MM@HHXXXXXXX@@@HH@HX; .        .;;;///+++%XX$XX$$$
M###X:%+M###/,,,,,X#M########M@@HXX$$$XXXHHXXH$$%H@-.         :;:;;;//++%XX$%$%$$
####$=/H####;,,,,,XMM######M@@HHXX$$$$$$HH$X@@XH$++=. ..     -;:::::;//+%$XX%%%%$
####X;:$####=,,,,-H#M###MMM@HXXX$$%%$%%XX%XM$H$%M/-;-=:.    .;::::::://+%%$$$%%%$
###M%$XH###M-,,,,-MMMMMM@@HHXX$$$%%%%%%H%$M%%M@$$%+/:=.     =;::=====;;/+%%%%%%%$
####+=%####$,,,,,:MMMM@@HHXXX$$%%%%%%+%H+X@%@#M@%/:-       =;::======:;;/+%%%%%$X
####%:%####/,,,,./##M@HHXXXX$$%%%%%%+$X@$@H%@#M;:;:-.     ,;:::==-====:;/++%%%%$X
###M%++####;,,,,./#MM@HX$$$$$%%%%%++++;$/%@;;H$.;;/-,..   ;;::=-=-==-==:;/+%%%%X+
###@:X+M##M=,-,,,H#M@@HX$$$$$%%%+++++/;/$/XX;$%=//;-.    :;:===---======:/++%%$X;
###H,$@###@-==-,:##M@@HX$$$$%%%++++///;:%$;@%++/=+==,   -/;:==-----=====:;+++%$+=
###+;/+@##H,--,,;##M@HX$$$$$$%%++////;;::%%/+%X:+/:=-. ,/;;:=------======:/+%%%,-
##M,%%;@##%,,-,.+##M@HX$$$$%%%++////;;;:::%X=;$/$;;=-. ;/;:=-------======:;/%$: ,
##H=//HM##/,--,.X###@HXX$$%%%%++//;;;;::=:;::;++/+/=,.:/;;:===-----======:;/%%. ,
##$::;%M##/,----X###MHXX$%%%%+++/;;;;:::=:=  ,:+++/=.-+/:::==----==-======;/%:  .
##/ .:X###:--,,-M###@HXX$%%++/+//;;;:::=:=   ,:+%%/=,;/;::====-------=====;/;    
##+==/XM#M=--,,-####@XX$%%+/+///;;;::==:-    ,=+%%+::+;;::====-------====:/+,    
#M;%%$###H---,,:####@X$%%++//;;;;;;:::=,     .=+%$%/+/;;::==:=:::=-----==:/-     
#H%@M#MH#+,--,./####XX$%%+//;;;:::::=.       .:%$$%++/;::===:+%+%/=-====::-      
#/+XHX;@#;,--,.+####$$%%++/;;;;::::=         ,;%$$%%+/;::::=;$X$%%/=====;-       
#/+%+X+%#:--,,,H###@%$%%+/;;;:::===.         ,/%$$$%+/;:::::;$@@H$+:==::-        
#:/++X+M@---,,:####X%%%%+;;;:::::=.          -/%$$$%+/;;:::::$@#MH%;:=;-        ,
#;$$$=X#H--,,,;###M$%$H@X/::::::=.           =/%$$$$%//;;;:::+H@H$+/;;=         -
#$+X: H#%,,-,./###@%$H@HX+:::::=.            :+%$XX$%++//;::;/%%%+//;:          :
M/=/-:@#/,--,.$###H%XM@HH+;;:::-            .;+%XXXX$%%+/;;;//+%%+//:           :
:X%/=;/@/,,,,,X###X$H###@+;;::;.          ..-;+%$HHHX$$%+/////++%++/,           ,
/H%/=;+M:,,,,,@###H$H###X+///;=-,,,,,,,..,,.:/+%$H@HHX$$%%+++++++++:,.....      ,
,X$+,=$@=,,,,,M###@H@MMH$%+++/:::=========-=//+%$X@@@HXX$$%%+%%%%%%/;:=:-,     .,
 ;/;,-%$,,,,,/####M@MM@H$$%++++++++///;;:::;+++%%XHM@@@HHXXX$$$$$$$$$%%+;,     .-
  ;=,=+;.,,,,$#####MMM@HX$$$%%%%%%$$$%%+//;++%%%%$H@MMM@@@HHXHHXHHHHHHH$;,     ,-
  ::,;X=....,X######MM@@HXXX$$XXXXXXHXX$%//%%%%%%$XH@MMMMMM@@@@@@@@@@@@$:,.    -,
  ,, .X=. ..,M########MM@HHHHHHHHHHH@@HX$//%%%+%%$$HH@####MMMMMMMMMMM@@/,.     =.
      %,.  .=###########MMMMM@MMM@@@@HH$%++%%%+%%%$XHHHM##########MMM@%-.      , 
     ./..  .:####################MMM@HX$%%%%%%%$%%$$XXXH@MM#######MM@X:,      .,,
      ,     +#####################M@HX$$%%%%%%$%%$$$$$$$XXXHHH@@@@HHX:,.         
          ,.X########M###########M@@HX$$%%%%%%$%%$$$$$$%%%%%$$$$$$$$/..          
          :,X#########M#########M@HHXX$$$%%%%%$$$$$$$$$%%+++++++%%%/,.