,::;, :,,::.
.;+*%&***+!+*+%***!;;i!;i!;::::,
;**!*&&&&&&&###&*%&#&%%&#&&&&%%%*++;:,::.
:%%+%%%&##&&%&######&#&&&#####&&#&##&*%%!!i;:,.
;%*&#&&##############&&#######&####&&&##&&&%%*i;.
.;!%&%&&#####&&&&###########&&&#&&###&&#&####&&%&*!;
,::+&&&&#######&##########&#&######&&##########%*#+i!
+&%&#########&&######&&&##################&##&&*ii;
+&%&#&%***%%&&&&############&&###########&&##&#%%*i ,;i!++++i;:,.
,*&&*!ii!!++*%%&#######&&&&##&&###&&######&######&*+i, .:;!+%&&&&&#####&%*+!i:,
,ii;;;;;i!!+%%&######&&###########&#&&##########&##%*i. :i*%&####&&###########&#&%+!:.
::::;;;ii!+%&######&&##########################&&&#%%!, :!*&######&&############&&&&#&&%!;:,.
:;;;;;;;;i!+%&####&&&&#######################&####&#%*%i. ;+&&#&&######################&&&&&&&%*!:
::::;;;;;;;i!*&&&&#&########&###############&#########**+; ;*&&&&&###########################&%**%%%*;
.::::;iii;ii;;;!+%#######################################&+i :+&&&&&&&&&########################&&%*!i!+%+,
:i+*%%%%*+!ii;iiii+%######################################*; i%&&&&&&&&&&&&#####################&&%*+!ii::!i
,*;!%&%+!!!++!iiiiiii!*&###&#################################i .!&&&&&&&&&&&&&&&&&################&&&&%*+!!i;::;.
+!;+++!!!iiiiiiiiiii!+%&####&#######@######################&+ !&&&&&&&&&&%%&%&&&#################&&%%%+!!!ii;::,
.;:i+%#%*%*!ii;;i;ii!*&&##&&####%***%######################&! !##&#&###&&&&&%&&&&&&&##############&%*%*!!ii;;;:,,.
,;;i!i*%!!++!i;;;;iii!*&####&&%*+!*+!!+&####################%, ;&##########&&&&&&&&&&&&&###########&%**%+!ii!!++!;:,
,:;iiii!iii;;;;;;;iiii!%&&##&*+i;!&%i;!i+####################%, ,%###########&&#&&&&&&&&&###########&&%+*%!i!**%**%%+:!,
:;;;:;:;;;::::::;;iiii!+*%&&%++!!i*%!;;!i+###################%; .+&#################&&&&&&&&#########&*!!*+!!!!!!!;i++;;
,;iii;::::::::,,:;ii!!!!!+*%%%++!i!++%*i;+i*##################&; :*&################&&&&&&&#########&%*!!!+!iii!+***!++;:
:;;:;i!i;:::::::;;ii!!!!!++****!!i:*&*+!i!!+&##################i ;*&###############&&&&&&&##########&%+ii!+!i!+*%&%%&%+!i+;
;!**!i++;:,:::;;;iii!!++++++++!!!i*#%*!ii!+%&#################%. ;%&#################&&&###########&&*!;i+!iii!+***+%+++ii,
:!+!!+!:::::;;;iii!!!!!!+++++!+!!+!;iii!+%%&###############@*, .*################&&&&############&%*i;i!i;;i;;iiiiiii!iii;.
.iii;::::::;;;iii!!!!!!!++++++i;:::i+*%%%%&###############+ :%###############&&&#############&%*!;!!;;;;;;;;;::;;iiiii;:.
;;;;;;::::;;;;iii!!!!!!!+++++++!!!+%%%%%%%&##############%. :;i*###############&&&&##&#&&&&&&&&%%%+!+i;;;;;iiii;;;;i!i;;;ii.
,+++!!i;;;;;;;;iii!!!!!!+++++**%&%%%%%%%%%&&#############! ;+%&###############&&&#&&&&%&&%%%%%%%%%%*++!iiiiiiii!ii;;i!;;!**i.
;++**+;;;;;ii;iii!!!!+++++****%*+++*****%%&###########&: ;&######################&%&*%&%%&%+*++*%%%*+!!iiiiiiii!ii;i!!+*+;
,iiii;;;iiiiiiii!!!!+++++*******+!!!!+***%%&###########; :%########################%*+*%%%%**+++*%**+!!!!iiiii!iiiii;;i!i;
!+i;;;;iiiiii!!!!++++*****%%%**+!!!!++**%%%&########&; :%#########################&*+!++!!++++++++*!!iiiiiii!!ii!iiii;ii!!,
,;::;;;;iiii!!!++*****%%%%%%*+!!ii!!++**%%%&&######&; i##########################&&%*+!iii!!*+++++!!iiiiiiiiii!!!!!!**%%+.
::::;;;ii!!!++***%%%%%%%%%*++!iiii!!++**%%%%&&&####! ,%###&&###########@#########&&%%**+++*%*+!++!!iiiiiiiiiiii!!!*%%**;
,i;iiii!++***%%%%%%%%%%%%**+!!iiiii!!++**%%%%%&&&%+i ;&####&####&&###############&&%%***%%%%*+++!!!!iiiiiiii!i!!!!!!+**!
,i!++**%%%%%%%%%%%%%%%***++!iiiiiii!!++**%%%%%%&&%i.,. i&&######&&&&###############&&&%*++++*++***++!!!!!!!!!!!!!!!!!!!!i,
,i+**%%%%%%%%%%%%%%*****+!iiiiiiii!!++*****%%&&&&&&&&%! :&######&&##################&%%%*+!!!++++*%***++++!!!!!!!!!!!iii;:
...,,,,,,:i*******+++!iii;;;iii!!++++*%&&&#########&; !&#########################&%%%*+!!!!!++*%*%%%****+++++!!!!iiiii;,
!++++!!!iiii;;;;iii!!++*%&&&&#######&&&&! :&#######################&%****+!!!!!+++*****%%%%*******+++!!!!!:
,!!!!!!!iii;;;;iiii!+*%&&&&&&&&&&&&&&#&&*, i#######################&%**+++!!!!!+++*+*********+!!+++++++!i:
;!!!!!iii;;;;;iiii*%&&&&&&&&&&&&&&&&#&&&*, ;+%&##################&%*+++!!!!i!!!++*+*******i. . .
i+!iiiii;;;;;;i+%&&&&&&&&&%&&&&&&#&&##&&! . ;&###########@@###&%*++!!!!i!!!!!++*+++++++; .,
:!!iii;;;;;;i*&&&&&&&&&%%&&&&&&&&&&&&%%*; .:+%########@#&&&&+%%++!!iiiiii!!!+++++++++i ,
,iii;;;;;i+%&&&&&&&&%%&&&&%%%%&&&&&%%%%%!. :i+&######%+;!+;:*+!!iiiiiiii!!!+++!!+++!, ,
,iii;;;i*&&&&&&&&%%&&&%%%%%%%&&&&&&&&&%%*; :,:iii++i;i;i;;+%**++!iiiiii!!!+++!i!!!;
:!i;;!%&&&&&&%%%&#&%%%%%%%&&%&&&&&&&&&&&%+: , .: ,.,%########&&&%*+!!!+++!!ii!!,
:ii+&&&&&&%%%%&#&%%%%%%%%&&&%%&&&&&&&&&&&%i :, . :###&&&&&&&&####&%*+!!!!ii!;
,%**&&&&&%%%%&#&%**%%%%%%&&&&&&&&&&&&&&&&&&&+, , i##&&&&&&&&&&&&####&%+!!iii,
i&&%&&&&%%%%&#&%***%%%%%%%&&&%&&&&&&&&&&&&&&&&%: .%#####&&&&&&&&&&######%+ii;
,*#&%%&&&%%%%&#&**%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%i !#&#&&&&#&#######&&&&&##&%!;
;%#%%%%%%%%%&#&***%%%%%%%&&%&&&&&&&&&&&&&&&&&&&&&&&&; .+&&&&&&&&&&&&&&&####&&&&&&#%&*
;*&#%%%%%%%%%&#%***%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&#&&&&; :%#&&&&&&&&&&&&&&&&&&#####&&&&&&+
!&&*%%%%%%%%##%***%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&%, ;&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&i
;&&&&%%%%*&#&***%%%%%%&&&&&&&&&&#&&&&&&&&&&&&&&&&####&&&* :&&&&&&&&&&&&&&&&&&&&&&&%%%&&###&&&%+:
:%######&%%&#&***%%%%%&&&&&&&&&&&&&&&##&&&&&&&&&&&&&#####&&i %#&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&###&%%*;
*########&&#%*%**%%%&&&&&&&&&&#&&&&&&&&###&&&&&&##&&&######&: !#&&&&&&&&&&&&&&&&&#&&#&&#&&&%&#&%&##&%&&+
%#######%%%*%%**%%%&&&&&&&&&&&&&##&##&#&&###&&&&&&&&&#######* ,&#&&&&&&&&&%%&&&##&&&#&&&##&&#&&#&&%%#&%&&!
*######%%%*%%*%%%&&&&&&&&&&&&&&&&&&#####&&&##&&&&&##&&#######;+@#&&&&&&&&%&&&&##&&&&#&&&###&&#&##&&%%&%%&*
*#####%%**%&*%%&&&&&&&&&&&&&&&&&&&&########&###&&############&###&&&&&&&%&&&&&##&&&&#&&&###&&&#####&&%&&%%.
.%####%***%&%%%&&&&&&&&&&&&&&&&&&&&&&############&&###############&&&&&&%&&&&&#&&&&&&##&&&##&&&&#####&&%&&%,
;####%****&&*&&&&%&&&&&&&&&&&&&&&&&###############&###############&&&&&&&&&&&&#&&&&&&##&&&##&&&&#&####&&%&#*,
*###%****&&%%&&&%%&&&&&&&&&&&&&&&&#&#############################&&##&&&&&&&&#&&&&&&&##&&&&##&#&&###&##&&%%#%:
!&#&%****%#%%&#&%%%&&&&&&&&&&&&&&&###&############################&&##&&&&&&&&#&&&&&&&&##&&&##&&&&#######&&%%#&i
i%&&%*****&&%&##%%%&&&&&&&&&&&&&&&&&&###########################@##&###&&#&&&&##&&&&&&&&##&&&&##&#&####&##&&&%%##+
:*%&&++*%%%#%%##&%%&&&&&&&&&&&&&&&&#&############################@#&&###&&#&&&&##&&&&&&&&##&&&&##&&&&###&#@#&&&%%##*.
*%&&++**%%&#%&##%%&&&&&&&&&&&&&&&&&#####&########################@#####&&#&&#&&#&&&&&&&&&###&&&&##&&&####&###&&&%&##%,
i%%%++**%%%#&%&##%%&&&&%&&&&&&&&&&&###############################@#&###&#&&##&&#&&&&&&&&&&##&&&&##&&&&###&#@##%&&%&##%:
,*%%*+***%%&#&&##&%&&&%&&&&&&&&&&&&&###############################@######&&###&##&&&&&&&&&&##&&&&&##&&&####&###&&&&%%##&:
!%%*+***%%%&#&&##&%&&%&&&##&&&&&&&&&###############################@#####&&&###&##&&&&&&&&&&###&&&&##&&%&###&#@##&&&&%*&#&:
:*%%+***%&%%&#&&##%%%%&&###&&&&&&&&&&###############################@#####&&&###&##&&&&&&&&&&###&&&&&#&&&&####&#####&%&%*%#&:
!%&*+**%&%%&###&#&%%%&&##&&&&&&&&&&&################################@#####&&###&#@&&&&&&&&&&&&##&&&&&##&&%&###&&####&%&&&*%#&:
,*&%+***%&%%&###&#%%&&###&&&&&&&&&&&&&##############################@@######&###&#@&&&&&&&&&&&&##&&&&&##&&&&####&#####&%&&&**&&:
i%%***%%&&%%&###&&%&&###&&&%&&&&&&&&################################@@######&###&##&&&&&&&&&&&&##&&&&&&##&&&####&&####&%&&&&%*&%:
.*&****%%&&*&&###&%&&###&&%%%&&&%&&&&#################################@##########&##&&&&&&&&&&&&&##&&&&&##&&&&####%#####&&&&&&%*%%:
;%%****%%&%%&&###%%&##&&&%%%&&&%%&&&##################################@##########&##&&&&&&&&&&&&&##&&&&&&#&&&%&###&%####&&#&&&&%*%%:
!%****%%%&%%&&##&%&&#&&%%%%&&&%%&&&###################################@#########&###&&&&&&&&&&&&&##&&&&&&&&&&&&###&%&#&&&&&&&&&%%***,
+**%***%%%*%&###%%&&&%%%%%&&&%%%&&##&#######################################&&##&###&&&&&&&&&&&&&&#&&&&&&&&&&&%&##&&%#&&&&&&&&&%%%**!
.**%****%%%*%&&#&%&&&%%%%%&&&%%%&&&&&&&&&&&&#################################&&##&###&&&&&&&&&&&&&&&&&&&&&&&&&&%%##&&%&&&&&&&&&&&%%***;
:++%*+**%%**%&&#%%&%%***%%%%%%%%&&&&&&&&&&&&&&&&&&&#####################&&###&&#&&###&&&&&&&&&&&&&&&&&%&&&&&&&&%%&#&&&%&&&&&&&&&&%%***+
:+***++***+*%%&&*%%*****%%%***%%%&&&&&&&&&&&&&&&&&&&&&&&&&##############&&&#&&&&&&&&&&&%%%%%%%%%%&&&&&%%%%&&&&%%%%&&&&%%&%&&&&%%%%%***+:
;+**+!+***+*%%%%***++*********%%%%&&&&&%&&&&&&&&&&&&&&&&&&&##&&&&#######&&&&&&&&%%&&&&%%%%%%%%%%%%%%&&%%%%%%%%%%%*%&%%%*%%%%%%%%%%%**++;
;+++!!++++!+**%%+++!+****+****%*%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%&&&&&%&%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***%%%%*%*%%%%*******+!i
.i!++!i!!+!!++***!!!+++++++++*******%*%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&%%%%*%%%%%%*************%%%***********+*%***+********++++!!i
,ii!!iii!!ii!++++ii!!+++++!!+++*******************%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%***%%%******************+********+++***+++++++++++!!!iii.
,;;ii;;iiiiii!!!iii!!!!!!i!!!+++++++++++++++*************%%%%%%%%%%%%%%%%***%%************++++++++++++**++++++++++++!++++!!+!+++!!!iiii;;.
,::;;::;;;;;iiii;;iiiiiiiiii!!!!!!!!!++++++++++++++++******************%%********+++***++++++++++++++++++!!++++++!!!!!++!!i!!!!!!ii;i;;;:.
,,,::,::::::;;;:;;;;;;;;;;iiiiiiii!!!!!!!!!!!!!!!++++++++***++************++****++++++++++!!!!!!!!!!!!!!!!!!!!!!!!!!iii!iiiiiiii;;;:;:::,
..,,,,,,,,,,::::::::::::;;;;;;iiiiiiiiiiiiiii!!!!!!!!!!!+++++++++++++++++++++++++!!!++++!!!!!!!!!!!!ii!!!iiiiiiiiiiii;;i;;;:;;;::::,,,,,,
........,,,,,,,,,,::::::;;;;;;;;;;;;;;;iiiiiiiiiiii!!!!!!!!!!!!++++++++!!!!!!!!!!!!!!!!iiiiiiiiiiiiiiii;;;;;;;;;;;::::::,:,,,,,,....
.....,,,,,,,,::::::::::::::;;;;;;;;;;;iiiiiiiiiiii!!!!!!!!!!!!!!!!!!!!iiiiiiiiii;;;;;;;;;;;;;;;;::::::::::,,,,,,,......