.;++; .;X&&$$$$&&&&&X;. :;xX$&&&$$$$$$$$$$$$$$$$&$$$$$$X$$$$$$$$$&&$$$$$$$&&&$$$&&&&&&&&&&$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$$$$$&&&&&&&&&&&&&&$
x$&&$+xxxxxxxxxX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
X&&&&x+xxxxxxx+x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
.$&&&&x+xX+;+x++x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
.&&&&&$$$$XXX$XxX$&&&$&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
$&&&&&&XXXXX$xx$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
X&&&&$X;:;;+Xx+X&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
X$&&&&$++++xX+;X&&$X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
$&&&&&$++++;;+x&&$:x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
$$&&&&&x+;:::x&&X. :$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x+++::::::::.... x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
X$&&&&&$+::+x&&&x ;&&XX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$. .:++x+: .$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$&&&&&&&$$&&&&&$+:+$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&: ::::;;:;;;;;;;;;;;;;;;;++++;:;:: x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
X&&&&&&&&&&&&&&&&$x+xxxX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&. ::;;+::::.::;;::::;;;;;;::;;;;;;;+::;+;: X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
.&&&&&&&&&&&&&$x$&&&+;;+X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&: .;;::::.. ...:;;::::;;;;;;;;;;;;+;:;+x+;: :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
:&&&&&&&&&&&&&$XX&&&x;;;x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x .;;:::.... .;X&&&$;... .:;;::::::;;;;;;;;;:;+++:;;. &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
;&&&&&&&&&&&&&&$XX$&&&x;+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&. :;:..... :X&&&&&&&&&&&$;.. ...::::;;;;;;;++::;;;++;;++: :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
;$&&&&&&&&&&&&&$XxX&&&&x;;X&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&. ;:. ;x&&&&$XX$X;x$XXX&&&&X;....::::;;::;;;;;::+++++;+++: ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
;$$$&&&&&&&&&&&&$XxX&&&Xxx$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&: ;. ;X&&&$$XxxXXX&+ .&$XxXXX$$&&&&+. .;;::;;:;:;::;+;;+++++;;. +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+&&&&&&&&&&&&&&&&$Xx$&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x ::.;&&&$$&$XxX&&&&&$.x&&&&&XXX$&$$$&$x.:::;;;:;;;::;x++;++++++;;. .&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$&&&&&&&&&&&&&&&$Xxx&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&& .::..:$XXx:.+&&&&: .$&&&&..+XX$X. ;+;.:;;;;;:+x++++++++++++; x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$&&&&&&&&&&&&&&&Xxx&&&$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&. .:...&&XXX; : +&&;X&$. .. .XXX$$x :;::;;;;;;:+x+++xx++++++++;: :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+&$$&&&&&&&&&&&&&&&xxX$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&x .::. :&XxXX&&&. &&&&. .&&&& &&&XXxx$x .:;;;::;;::+x+++++++xxx++x+;. +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$&&&&&&&&&&&&&&X+;+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& :;:..X&xxXxX&; .+ .$. .:x ;. &&xxxX$$;.:;;+;;;+::x+++++;++++++++++;::x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
x&$&&&&&&&&&&&&&&&&&$++X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&: .::..:$XXXxx$x &&&& $&&&+ &XxxXX$x.:;::;;+;::xx+++++x++++++;+++;:;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
x&&&&&&&&&&&&&&&&&&&&$X$$&&&$&$&&&&&&&&&&&&&&&&&&&&&; .;;: .+&$Xx$&&& .&&&&x .&&&X .&&&&x +&&Xxxx$$..:;::;;;;;xxx++xxx++++++;x++;:;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
x&$$$$&&&&&&&&&&&&&&&$xX&&&&$&&&&&&&&&&&&&&&&&&&&&&$ .:;..;X&XX$&X;. .x: :XX$XXX$;..;;;+;:;xX++++++++++++++xx++:.x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$&&$&&&&&&&&&&&&&&&&XX$&&&&&&&&&&&&&&&&&&&&&&&&&& .:.;..X&$xX. . :&&&&& ;&&&&& . XXX&$;:;;;+;:+xx++++++++++++++++x+;.+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+&&&&$$$&&&&&&&&&&&&&&&X;.:$&&&&&&&&&$&&&$&&&&&&&&. .;::;..X&&$X$&&&&&. .&&& &&&. :&&+ X&&&&$$X&&x;:;+;+;;xx++++++++++x+++xx+++;;x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$&&&&&&&&&&&&&&&&&&&&&&. .&&&&&&&&&&&$$&&&&&&. ::::;: x&&XxxXX&& &&&&&. . X&XxxxXX$x:.:;;;+;:+xxxxx+++++++++++x+++x+:+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
;X$$$$$&&&&&&&&&&&&&&&&&&$+: ;&&&&&&$&&&&&&&& .::::::::. +&&$Xxx$&&&X. x&&&XXxX$$&X:.;+++xx::xxx+x++xxxxxx+++xx+xx+;:+&&&&&&&&&&&&&&&&&&&&&&&&$XX&&&&&&&&&&&&&&&$
+$$$$$$$&&&&&&&&&&&&&&&&&&&$XX+. ;&&&&&&&&&&&X .::::;:::::. x&$Xx+$&&;.;&X+;+$&&..$&XxxX$$x;..++;;+x;.+xxxxxxXxxxxxxxxxxxxxx+;;$&&&&&&&&&&&&&&&&&&&&&&; .$&&&&&&&&&&&&&&$
x$&&$$$$$&&&&&&&&&&&&&&&&$X+;+xx; ;X&&&&&&&; ::.....::;:::: :$&$xxx &&&$&&$&&x +$XX$$x..:;;;;++;.:xXxxx++xx++++++++xxxxx;;x&&&&&&&&&&&&&&&&&&&x: ;x&&&&&&&&&&&&&&&$
x&&&&$$$$&&&&&&&&&&&&&&&$X++;;;+X$x: .+X+ ;;;;;;:::.....:: :X&&XX$&&$XxxxxX$$$$$$$$&$;.:;+;+;;++;.+xx++;;;;;;++++++++x+++;:+&&&&&&&&&&&&&&&&+ :;+x&&&&&&&&&&&&&&&&&$
x&&&$$$$&&&&&&&&&&&&&&&&&&&&&X;;+XX$&$x;. .;:;;;;;;;;;;;;:.:.. $&&&&&&&&&&&&&&&&&&&&; .:;;;;+;+++.;x++;;+++++++++++++++++x;;x&&&&&&&&&&&X;. .+XXxxxX&&&&&&&&&&&&&&&&&$
+$$$$$$$&&&&&&&&&&&&&&&&&&&&&X+++xX+xXXx+;:::;;;::;:;;;;;;;;+;;;;;:. .;++++++;++++;++;+;..:;;;;;;+;++;:xxxxxxxxxxxxxxxxxxxxxx+x+x&&&&&&&X+.. ;xxxXX$xxX$&&&&&&&&&&&&&&&&&$
+$$$$$$$$&&&&&&&&&&&&&&&&&&Xx++;;+xx;....::;;:.:;;;;;;;;;;;;;;;;;;;;+:. . .:;;;;;;+++++;::x++xxxxxxXxxxxxxxxxxXXxxX&&&+. .:+xX$$XXx+;;x&&&&&$&&&&&&&&&&&&&$
+$$&&&$$$$&&&&&&&&&&&&&&&&&&&&&&&+:..:;;;::;;;;;:::::::;:::;;;::;;;:;;;;;+++;;;;::::;;;;;+;;+++++;;++::+x++++xx++x+++xxxxxxxxxXXx;. .:;++xXXXx;;;+;;;+X&&&&&&&&&&&&&&&&&&&$
;$$$&$$$X$&&&&&&&&&&&&&&&&&&&&&: .:;;;:;;;;;:;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++;;;::;;;;;;;++;+;:.x+xxXxxxx++xxxxx+xxxxxxX$: . .:+xxX$$Xxx+++++xxxX&&&&&&&&&&&&&&&&&&&&&$
+&$$$&&$XX$&&&&&&&&&&&&&&&&+ .:;;;;:::;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;:::;;;;;++++++++++;;;:;;+x$$$Xxx+xxx+++++xxxxxxxX$+. .;;xXXXxxxxxxx+++++;;+$&&&&&&&&&&&&&&&&&&&&&$
+&&$$&&&XXX$&&&&&&&&&&&&& ..::::;;;;;;:::::;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+xxxxx+++xX$Xx++X$$XX$$$XXXXXXXXXXX;:+XXXxxxxx++;;;+xXX+;;+x&&&&&&&&&&&&&&&&&&&&&&&
+&&&&$&&$XX$&&&&&&&&&&$ .::;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;++xxxxx+;xxxxX&&$$$&&&&&$XXXxx;+xXx++++++++;;;;+xx+x$&&&&&&&&&&&&&&&&&&&&&&&&$
+&$&&$$&&$$$&&&&&&&&&&&X&&&&&&&&&&&$x;:.. .:;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++;;;:::::.:;++; ..:::;++xx+++xx++++++++;:;+xX&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$&&&&&$XX$&&&&&&&&&&&&&&&&&&&&&&xxxXXXx$$x;...::;;+;;;;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;++++++++;;;;;;+xXX;...::;;;;+;;;;;+x+++xxxxx++++x++;+xxx++;;x$&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$$&&&$xxX&&&&&&&&&&&&&&&&&&&&&&&&&&X++x$$Xx+;::::::;;;;;;;;;;;;;;;;;;+;;;;+;;;+++++++++;;;++;;;+X$x;..:;;;;;++++++++++xX$$$XXXxx+x+++;;;;+xXXXX$$&&&&&&&&&&&&&&&&&&&&&&&&&$
x$&&$$&&&Xx+x$&&&&&&&&&&&&&&&&&&&&&&&&&&$++++;;;;++;;;:::;;;;++;;;;;;+;;;;+;;;;;+++++++;;;+++;:;+$&$+. .;+;:::;+;;;++xxxxXXXXxx+++x+xxx++++++;:;+x$&&&&&&&&&&&&&&&&&&&&&&&&&&&$
x$$$$$$&&$XXX$&&&&&&&&&&&&&&&&&&&$&$&&&$x;;+;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++;;+xX$X+:..:;;;;;;;:;;;;;;;;++++++++++++++;;+xxXXx+;::;+$&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$&&$$&&&$XXX$&&&&&&&&&&&&&&&&&&&&&&&&x::;;;;+;;;;;++;;;;;;;+;;;;;++;;++++++++++;;;;++++X$$X+:..:;;:;;;;;;;:;;;;;;;;;++;;;+++++xx++;++xxXxx+xXX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$&&&$XXXXXXX$&&&&&&&&&&&&&&&&&&&&&&&&$+;;;;;:;+;::;;;;;;;;;;+xxxx++++;;;;+;;;;;;;++xxX$Xx;..:::;:::;;++;;;;;;;;;;;;;;;;;;;+++++xxxxxX+;;+;+X$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$&&$XXXXXXX$&&&&&&&&&&&&&&&&&&&&&$&$X+;;;;;::+;;;;;;;;;;;;:..::+xXX$$$XXXXXXXXXXXXXx;. .::::::;;;;;;;;;+++;;;;;;+++;;++x++++++++XXx;;;;;X&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&$
+$$$$$$$$$XXXXX$&&&&&&&&&&&&&&&&&&&&&$X+;:;;;;;;+;:;;;;;;;+;;:;;:.. .:;++x+;;+++;....:;+;;;;;;;;;;;;;;;;;;+++++++++++++++;;;++xxx++xXXx+;:;X&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&$
+$$$&&&&&&&$$XX&&&&&&&&&&&&&&&&&&&&&$Xx+;:;;:::.:;;;++++;;;;;;;;;;;;;::.........::;;+++++;++;;;;++;;;;;;;;;;;;;;;;+;;;++;;;;;;++x++;;+++;:.:x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$&&&&&&$$XXxX$&&&&&&&&&&&&&&&&&&&$x+::::;::.... ..::;++;;;;::::;:;;;;;++;++++++;;;:::::;;+;::::::;;;;:;;:::;;+++++++++xxx++++xxXx+::.:+$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$&&$$$$$XXxx$&&&&$&&&&&&&&&&&&&&&X+;;++xX&&&&&X;. ...:;;;;;;;;:;;;;;;;;;;;;;::::....::. .::::;;;;;;;;;;;;++;;+++++xx++++xX$$$x;;;x$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$&&&$$$$$&&$XXX$&&&&&&&&&&&&&&&&&&&X+;;+;:;x&&&&&&&&&$x:.:;;++++;;:;;;;;;;::..........;+xXx;;;+++x+++++;::;;;;:;;;::::::::::.::;++xXx;:+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$&&&&&&$$$$XXXxX$&&&&&&&&&&&&&&&&x;::::::..:+&&&&&&&&&$::;;:.:::::;;;;::......:;x$$&X+::&&&&&&&&$Xx+;;::::::...::::::::::::::::::;+;..;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$&$$$$$$XX$$X$$&&&&&&&&&&&&&&Xx;.:;;;;;:.:;X&&&&&&&&$;::;;:;;;;::;:::::;;+X&&&&&&&&&&&&&&&&&x+:::..::::;;;::;;;::;;;:::;+;;;:..:::..:+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X
+$$$$$$XXX$$$XXXX$&&&&&&&&&&&&&&&$+;;;;;::;;:.. .;++;::;;;++xx++;;;;;;++xX&&&&&&&&&&&&&&&X;. ...::;:::::;;;;;;;;;;;;;;;;;;;::::;::.:;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$&$$$$$$$$$$XXXXX$&&&&&&&&&&&&&&&x;;++;:;;:::... ..:;+;;;;++;;++;;;;;xxxXXX$&&&&&$x;. ..:;;;::;;;;;;;;;;;;;;;;;;;;;;::;;;;;;:+;;:x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$&&$$$&$$$$XX$$XXX$&&&&&&&&&&&$$$+;;;;;:;:;;:::::;;;;;;++;+;;;;;::;;;;;++;;::.. ..:;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;::+;:.;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+&&&&&&&$$$$$$$$XXX$&&&&&&&&&&&$$X;:;;++;;;;;;;;;;:;;;;;;;+++;;;;;;+++;;;;;::::::.......:;;;;;;;;;;;;;;;;;;;;++;;;;;;;;;;;;:::;;;;;;;;+;::;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+&&&&&&&$$$$XXXXXXX$&&&&&&&&&&&$$X;:;++++;;;;;;;;;::::;;;+++;::;;;::;;;;;;;;;;;:::::::::;;;;;;;;;;:;;;;;;;;;;++;;;;;;;;;;;;;;;;:;;;;;;;;;;+$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$&&$$XXxxXXX$$XX$&&&&&$$&&&&$$X;:+xx+;+;;::;+++;;+xx++++++++++;:::::;;;::;:::;;;;;;;;;;;:;;;;;;;;;+++++++++++;;;;;;;;;++++;;;;;;;;;;;;;+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
x$$$$&$$Xx+xxX$$XXX$&&&&&&&&&&&$$X::+xx+;;;;;;;++;;+xxxx;;;;;+xxxx+++;::::::::::;;;;:::;;;;;;;;;;::;;;;++++++++++++;;;;;;;;+++;;+;;;;;;;;;;+$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
x&$$&&&&$$X$$$$$$$$$$&&&&&&&&&&&&$;:;+xx+++++++;+;;;+x$$x;;;++X$$$$$$Xx+++;+;;;;;;;;;:::::;;;;;;;;+++++++++++++;;;;;;++++++++++++++;;;;;;;:+$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+&&&$&$$$$$$X$$$$$$X$$&&&&&&&&&&&$;:;+xxxxXxx+;;;;::;x$&&&$&&&&&&&$Xxx+;;;;;;;;;;;;;;;:;:;;;;;::;;+;+;++++++++++;;;+++++++++x++++;;+;;;;;::x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$$$$$&&$X$XXXXX$&$&&&&&&&&&$$x::+xxXXXXxx+++++;:..:+xX$XXx;;;:.....:::;;;;;;;;+++++xxx+++xxXXXxxxxxXXx++++++++++++++++++++++++xxx++++++X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$$$$&&&&&$$$$$$$&&&&&&&&&&&&$X;:+xxxxxxxx+++++;;:..:;xX$X+........:;;;;;;;;;;;+++++++++++xxxXXXXXXxx+++++++++++++++;+;;++++++++++++xxx+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$&&&&$$$$XX$XX$$&&$&&&&&&&&&&$$$X;:++xxxxxxxx+++xxxx+;::;++xx+++;;;;;;;;;;;;;;;;;;;;;+++++x++++++++++++;;;++++++++++;+;;;;;;;;;;;;;;;;++++X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$&$&$XXXXxxXX$$$$$$$&$$$$$XX$$$$X++xXx++xxxxx+++++++++++x++++;+xxxxx++++++++++;;;+;+;;;++xxxxx++++++++++++;++++++;;;+;;;;;++;;;;;;;;;;;;;+x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$XxxX$$XX$X$X$$$$$$XX$&&&&&$$$x+xxxx+xXXXXx+++;:;;++++xxx+;;+++++++++++;;;;;;+++;;;;+++++xxxx++++++++++;+++;;;;;++;;;;;+++;;;;++;;;;;::;x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+&&&&&$X$$XXXX$$$$$&$$XX$&&&$$$$$&X+;+xxxxxxxxxXXXXxXXX$XXXX$$Xx++;;;;;+++++++xxxxx+++++xxxx++++;;;;;;;+++;;;;+++++++++;;;;;;;;;;;;;;;;;+;;;+X$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
x&$&&&$$$$XXX$X$XX$$&&$$$$&$XX$&&&X++xxXXxxxxXX$$$$&&&&&&&&&&&&&&&$X+x++++++++xx++++++++++x++xxx+x++++++++;;++++++++++;;;;;;;;;;;;;;;;;+++;+x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
x&&&&&&$$$$XX$$$$&&&&&$$X$$$$$$$$Xx;+xx+++++xxxxX$$&&&&&&&&&&&&&&&&&&&&$XXxxxx++++xxxxxxxXXXXXXXXXxxx+++++++++++++++++;;;;;;+;;;+++;;;;;;;:;+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$$$$$X$$X$X$$$$$$$XX$&&&&&&&&Xx;;++;;;;+x+++xxXXX$&$$XxxXxxxX$&&&&&&&&$XXxxxxxxxX$$$XX$$$$XXXxxXXxxxXxxx++++;;+++++;;;;;;;;;;++;++;+++;;;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$$$XX$$$X$&&$$$$&&$$$$$&&&&&$x+;;+x+++++++++xxxxXX$$XXXxx+;;+++xX$&&&&&&&&&&&&&&&&&$$XxxxxxxxxxxxxxXXXxxx+x++;;;;++++++++;;;+++++++++++++X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+&&&&$$$$$$X$&&$XX$$&&$$$$$$&&$XX+;:;xx+++++++++xxXxxxxx++++xxXXXxxxx+xxxX$$$$$$$XXXXXXxXxxx+++++++++;;+++;;++x+++;+++++++++++++++++++++++++x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$$$$$$$XX$$XXX$&$XXXX$$&&$$XXx+;;++++++++;;+x+xx+++;;;;;;;+++;;;;;:::;;;;;;;++++;;+++xx+;;;;;:::::;;;;;;;;;+++++++++;;++++++;;;;;+;++;;;+$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
;$$$$$$$$$XXXXXX$$&&$$$$$&&&&&&&$Xx;:;++xxxx+;;+xxXXXxxx+++++xxx++;;++++++++;;++++++++;+++++++xx++;++++++++++;;;++++++++++++++++++++++++++;+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$$XX$XXXXXXXXX$$$$$$X$$$&&$$$&$x;;+x+++++xxxxxxXXXxx+++xxxxxxxXxXxxxx++++++++++++xXXXXXxxxxx+xxx++++++;;++++++++++++++++++++++++;++++++x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+&$$$$$$&$$X$$$$$$$$$$$$$$$$&$&&&&$X++++++x++++++++xxXXxxxxxxx+xxxxxxxxx++++xxxxxXXXXXXXXXXXXXxxxxxxx+++++++++++++++xxxxxxxx+xx++++++xX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$$$$$$$$$$$&$$$$$$$$&&&&$$&&&&&$X+;;++xxxxxx+++x+xxxXXxxxxxxxx++++++xxxxxxxxxxxXXXX$XXXx+++;;;;;;++++++++xxxx+++++xx++++;+++++++++xxXX$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
;$&&$$$$$$$$$&&$$$&&&&&&&$$$$$&&&&&$+;;;++++;;;;;++;;;+x+xxxxxxxx+++;;;;++xxxxXX$$Xx+;:.. ..... ............:...::::...::;::. .+xX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$
+$$XXXXXXXXXXXxxxxxxxxxxxxX$$$&&&&&&$x;............ .:;;+;;+xXXxxxxXXXX$$$XX$$XXxx+;;;:;;;;;;;;;;:::;+++++++;;;++;;;+++++xxx+x++++;;:.. .:;+X&&&&&&&&&&&&&&&&&&&&&&&&&&&$
:+++xxXxxxxxxxxxXX$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&&&&&&&&&&&&&&&$
$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X$$&&&$$$$$$$$$$XXX$XxxxXXXX$$$$$$&&&&&&&$$$$&&&&&&&&&&&&&&&&&&&&&&&&$
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$X
$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X;: ......:::;;;;++++++xX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
$&&&&&&&&&&&&&&&&&&&&&&&&x. .... .... .... .:;+xX$&&&&&&&&&&&&&&&&
$&&&&&$&&&&&&&&&&&&&&; .:;;:;;;:::::...::;;::;;;:::;;;:::;;::;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;++x++++;;;;;:..
$&&&&&&&&&&&&&&&&; .;;;:::;;;;;;;;:;;+++;;;;;;;;::::;;;;:::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::;;++;;;;;;;;;+++;;;;:::...
&&&&&&&&&&&&&&x .;;. . . .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::;;;::;;:::;;:::::::::::;;;::;;;;;: .:;
&&&&&&&&&&&$. .;;;;: ;&&$; .;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::. :::;:...
$&&&&&&&&$ :x+:.:+: x&&&&&&&&&&&&&&&&&&&&&&; ;;;:::::::::::::::.::::.::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;::::::;;;;;::::;;;;;. .;$&&&&&&&&&&x;
X$&&&&&$: .;+++;;;+; X&&&&$$&&&&&&&&&&&&&&&&&&&&& :;;::::::;;::::::::::::::::::::;::::::::::::::::::::::::::::::::::::;::;::::.::::::::.. x&&&&&&&$;:
&&&&&X .;++;;;;;+;: :&&&&&&$$&&&&&&&&&&&$&&&&&&&&&$; ................::..:;::::;;;;..::::::::::::::::::;::::::::::;;;::::::;;+;:. .:;:. .+X&&&&&$X+; .;;
x+ X&X+$XxX$&$$XXxX$&&&&&&$$X$&&&&&X. .:x&&&&&&&&&$x+;.. .....:+X&x.