@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWW@@@@WWWWWWWWWWWWWWW@@@WWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWW@@@WWWWWWWWWWWWWWWW@@@@WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@@WWWWWWWWWWWWWWWWW@@@@WWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@@WWWWWWWWWWWWWWWWW@@@@@WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@@WWWWWWWWWWWWWWWWWW@@@@@WWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@WWWWWWWWWWWWWWWWWWW@@@@@@WWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@@WWWWWWWWWWWWWWWWWW@@@@@@WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@@WWWWWWWWWWWWWWWWWWW@@@@@@WWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@@WWWWWWWWWWWWWWWWWWWW@@@@@@WWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@W@WWWWWWWWWWWWWWWWWWW@@@@@@WWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@@WWWWWWWWWWWWWWWWWWWWW@@@@WWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@WWWWWWWWWWWWWWWWWzMWWWW@@@WWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@WWWWWWWWWWWWWWWWM++xWWWW@@WWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWM++#i+MWW@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWM#i+z##+i*xW@@WWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWn*+#z#####+*+xWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWM#*####zz#+####*#MWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWW
WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWM*+#+####z#######++nWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWW
WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWx*++++########z#####+zMWWMMMMMMMMMMMWWWWWWWWWWWWWWWWMWMWWWWWWWWWWWWWWWWWWWWWWW
WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWW@WWWWWWWMi+++++#######z###z###+#MWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWM*++++++#####z####z#####+#MMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWz*+++++#+#####+###z#######zMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@WWWWWMi++++++++####z##z#z#z#z####zMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWW+++++++#######z##zzzzzz######nMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWM*++++++++##+##z##zzzzzzz####z+xMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW#**++++++#+#######zzzzzzzz###zz#MMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWW**+*+++++#####zz##zzzzzzzzzzz###nMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWxi**+++########zzz#zzzzzzzzz#z####MMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW+***++++#######zzz+zzzzzzzzzzz####nMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#W@@@WWi**+++++#######zzz#zzzzzzzzzz#z####MMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+#MW@WMi+*+#++++######zzz#zzzzzzzzzzz####+xMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWW
WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wz*+*i+xWn*++++++##+###z#zzz#zzzzzzz#zz#######MMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMWWWWWWWWWWWWW
WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wz*+++**+*+*++++++######zzzzzn#nzzzzzzzzz######+MMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMWWWWWWWWWWWWW
WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M**+#++++++#z++++++#+###zzzzznn#nnzzzzzzzzzzzzz##nMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMWWWWWWWWWWWWW
WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@zi+++###*+*+zMx##++###+##zzzzznz#nnnzzzzzzzzzzz####MMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@z*+##+###+++#nWWx#+++####zzzzzznzznnnzzzzzzzzzzz###+MMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@n*+++#+###*++#xWWWn#++#####zzzzznzznzzzzzzzzzzzz####+nMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWW
MWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x*+####+###*++#xWWWWz++++####zzzznzznzzzzzzzzzzzz######MMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W*++####+###+#+#xWWWWM######z#zzzznz#nzzzzzzzzzzz######+MMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++####+####+###xWWWWWx#####zzzzzznzznnzzzzzzzzzz#z####+MMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWW
MWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@z*+##+#+++###+#+#xWWWWWWz#####zzzzznzznnzzzzzzzzz#z##+##*MMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M*+####+#+####+#+#MWWWWWWM####zzzzznnzznnzzzzzzzzzzz##+#+*nMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWW
WWMMWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W++######+#####+##zMWWWWWWWn###zzznznnzznzzzzzzzzzzz##+#+#+zMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWW
WWWMMMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@n*######+####z#+###MWWWWWWWM#z#zzzzznnzznzzzzzzzzz#######++zMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWW
WWWWWMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M*+###########z#####xWWWWWWWWnzzzzzzznzzznzzzzzzzzzz#####+++#WWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+############z##z##nWWWWWWWWM#zzzzzznzzznzzzzzzzz##zz###+++#WWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W*+#zz############z##nWWWWWWWWWnzzzzzznnzznzznnzzz##zzz###++++WWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+####zz#######z##z##nWWWWWWWWWM#zzzzznnznnzzzzzz####z#####+++WWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W*##############z##z##nWWWWWWWWWWz#zzzznnznnznzzzz####z###+++++WWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@z+##########z#zzz##z##zWWWWWWWWWWn#zznnnnznnnzzz###########+++#WWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+####zzz#z###zzzz##z##zMWWWWWWWWWMzzznnnnznnzzz#####z#####+++*zWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M*#######zzzzzzzzn#zz###MWWWWWWWWWWzzznnnnznnnzz###z#######+++*xWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@z#zzzzzzzzzzzzzzzn#zz###nWWWWWWWWWWnzzznnnznnzz##z###z######++iMWWWWWWMMMMMWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWW
MWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#z#z##z#zz#zzzzzn#zz#++zMWWWWWWWWWMzzzznnznnzzzz#z#######++++iWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWW
MMMWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M*z#zz##zzzzzzzzzzn#zz#++#xWWWWWWWWWWzzzznnznnzzzzz##z#####+++*+WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWW
MMMMWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@n+z#zz#zz#zzzzzzzzn+zz##+#zWWWWWWWWWWnzzznnznnzzz#########+#++izWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWW
MMMMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##zz#zz#zzzzzzzzzzz#zz####zMWWWWWWWWWxzzznnznnzz#########+++++;MWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWW
MMMMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#zzz#zzzzzzzzzzzzz#zzz###zxWWWWWWWWWMzznnnznnzz#########+++++*WWWWWWWWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWW
MMMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+zzzzz#zzzzzzzzzzzz#nzzzz#znWWWWWWWWWMzznnnznnz#########+++++izWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWW
MMMMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+zzzzzz#zzzzzzzzzzz#nzzz###zxWWWWWWWWWzzznnznnz########++++++iMWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWW
MMMMWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@M+zzzzzzzzzzzzzzzznz#nz######nWWWWWWWWWnznnnznzz####z##++++++*zWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWW
MMMMWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@x#zzzzzzzzzznnzzzznz#nz##z##++xWWWWWWWWxnnnnznzzz##z###++++++iMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWW
MMMWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@x#zzzzzzzzzznznnnnnzznzzz###++zWWWWWWWWxnzxnznzz#zz###++++++inWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWW
MMMMWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@x#zzzzzzzzzzznnnnnnzznzzz###++#xWWWWWWWMzznzznzz#####++++++i#WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWW
WWMWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@x#zzzzzzzzzzzznnnnnzzzzz########MWWWWWWWznnzznzzz####+++++**MWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWW
MWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@x+zz#zzzzznzzzznnnnzznz###+##++#nWWWWWWWnnnnznzzzz####++++;xWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWW
MWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@M+zznnnzzznzzzzznnnzznz######+###MWWWWWWnnnnznzzz#+#+++++inWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWW
WMWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@M+zzzzzzzzzzzzznznnzznz########++zWWWWWWznnzznzz##++++++*#MWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMW
MMWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@M+zzzzz#zzzzzzznznnzznz########+++xWWWWWznnzzzzz##+++++*iMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMM
MMWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@W+zzzzzz#zzzzzzzzznzznz###z####+++#WWWWWnnnzznz###+++++ixWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMM
MMMMWWWWWWMWWWWWWWWWWWWW@@@@@@@@@@@@@@@@W+zzzzzzzzzzzzznzznzznzzzz###+++++#xWWWWznnzznz###++++izMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMM
MMMMMWMWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@W+zzzzzzzzzzzzznnnnzznzzzzz#++++++#zWWWMznnzznz##+###+*MMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMM
MMMMMMMWMMWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@+znzzzzzzzzzzznnnnzznnnz###++#+++##MWWMnnnzzn#####++;xMWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMM
MMMMMMMMMWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@#znznzzzzzzznnzznnzzznzz####++#+++#zWWxnnnzzn##++##*zMMWWWWWWWWWWWWWMMMMWWWWWWMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMM
MMMMMMMMMWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@#zzzzzzzzzznzzzznnznnnz######+##+++#MWnnnnzzz#####+*MMMWWWWWWWWWWWWMMMMMMWWWWWWMMMMMWWWWWWWWWWWWMMMMMMMMMMMMM
MMMMMMMMMWMWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@nzzzzzzznnnnnnnnnnznnzz#####+++#++++nxnnnzzzz+###+ixMWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMWWWWWWWWWWWWWMMMMMMMMMMMM
MMWMMMMMMMMMWWWWWWWWWWWWW@@@@@@@@@@@@@@@@M#zzznzznnnnnnznnnznnz#z#####+++++*+z+zznzzzz+###*#MMMWWWWWWWWWWWWMMMMMMMMWWWWWMMMMMMMWWWWWWWWWWWMMMMMMMMMMMM
WMWWMMMWMMMWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@#zzzznzznnnnnznnnznnzzzz##++++++++++##nnzzzz###+*MMMWWWWWWWWWWWWWMMMMMMMMMWWWWWMMMMMMMWWWWWWWWWWWMMMMMMMMMMM
WWWWWMMMMMMWMWWWWWWWWWWW@@@@@@@@@@@@@@@@@@xzznzzzzzznnnnnxnnnnzzz##++++++++++*x+nnzzzz###*xMMWWWWWWWWWWWWWWMMMMxMMMMWWWWWMMMMMMMMWWWWWWWWWWWMMMMMMMMMM
WWWMWWWWMMMMMMWWWWWWWWWW@@@@@@@@@@@@@@@@@@W#zzzzzzznnnnnnxnnnnz###+#++++##++++W+nnzzzz##++MWMWWWWWWWWWWWWWWMMMMxMMMMWWWWWWMMMMMMMWWWWWWWWWWWMMMMMMMMMM
WWWWWMMMMMMMMWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@zzzzzzzzzznnnxxnnnnz####++##+##++*nW#nzzzz##+*MWWMMWWWWWWWWWWWWWMMMxxxMMMMWWWWWWMMMMMMMMWWWWWWWWWMMMMMMMMMM
WWWWWMMMMMMMWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@W#zzzzzzzznnnxxnnnnz##########+***MWznzzzz##+zWWWMMWWWWWWWWWWWWWMMMxxxMMMMWWWWWWMMMMMMMMMWWWWWWWWMMMMMMMMMM
WWWWWWMMMMMMMMMWWWWWWWWW@@@@@@@@@@@@@@@@@@@@nzzzzzzznnnnnxnnnn##########++**zWWnzzzz##+*MWWWWMWWWWWWWWWWWWWMMMxxxxMMMWWWWWWWMMMMMMMMMMWWWWWWMMMMMMMMMM
WWWWWWWMMMMMMMMMWWWWWWWW@@@@@@@@@@@@@@@@@@@@@#zzzzznnnnnnxnnnnz#######+++***WWWxzzzzz#*zWWWWMMMWWWWWWWWWWWWMMMxxxxMMMWWWWWWWMMMMMMMMMMMWWWWWWMMMMMMMMM
WWWWWWWWMMMMMMMMMWWWWWWW@@@@@@@@@@@@@@@@@@@@@x#zznzznnnnnxnnnnzz#z###+#+**ixWWWMzzzz##*MWWWMMMMMWWWWWWWWWWWMMMxxxxMMMMWWWWWWMMMMMMMMMMMMWWWWWWMMMMMMMM
WWWWWWWWWMMMMMMMWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@zzzznnnnnnnnnnnnzzzzz##+++**zWWWWMzzz##+#WWWWMMMMMWWWWWWWWWWWMMMMxxxMMMMWWWWWWWMMMMMMMMMMMMMWWWWWMMMMMMM
WWWWWWWWWMMMMMMMMWWWWWWWW@@@@@@@@@@@@@@@@@@@@@W#zzznnnnnnxnnnnzzz###++*+*+W@@WWMnzz##*xWWWWWMMMMWWWWWWWWWWWMMMMxxxMMMMWWWWWWWWMMMMMMMMMMMMWWWWWMMMMMMM
WWWWWWWWWWWMMMMMMMWWWWWWWW@@@@@@@@@@@@@@@@@@@@@M#znnnnnnxxnnnnzzzz##++***W@@@WWMnzzz#*MWWWWWMMMMWWWWWWWWWWWMMMMxxxMMMMMWWWWWWWMMMMMMMMMMMMMWWWWWMMMMMM
WWWWWWWWWWWWMMMMMMMWWWWWWWWW@@@@@@@@@@@@@@@@@@@@nznnnnnnxnnnnnzzz###+++iM@@@@WWMnzzz+#WWWWWWMMMMMWWWWWWWWWWMMMMMxMMMMMMWWWWWWWWWMMMMMMMMMMMMWWWWWMMMMM
WWWWWWWWWWWWMMMMMMMMWWWWWWWWW@@@@@@@@@@@@@@@@@@@@#nnnnnxxnnnnn######++ix@@@@@WWxnzzz*nWWWWWWMMMMWWWWWWWWWWWMMMMMxMMMMMMWWWWWWWWWWMMMMMMMMMMMMWWWWMMMMM
WWWWWWWWWWWWWMMMMMMMMWWWWWWWWWW@@@@@@@@@@@@@@@@@@W#nnnnxxnnnnnz#####+*z@@@@@@WWxnnz#*MWWWWWWMMMMMWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMWMMMMMM
WWWWWWWWWWWWWMMMMMMMMMWWWWWWWWW@@@@@@@@@@@@@@@@@@@Mznnnnnnnnnn##z##++#@@@@@@@WWnnzz+#WWWWWWWMMMMMWWWWWWWWWWMMMMMxMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWW@@@@@@@@@@@@@@@@@@@nnnnnxxnnnzz#z##++@@@@@@@@WWnnnz*xWWWWWWWWMMMMWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMM
MMMWWWWWWWWWWWWMMMMMMMMMMMWWWWWWW@@@@@@@@@@@@@@@@@@@#xxnnxnnnzzzz##*W@@@@@@@@WMnnnz+MWWWWWWWWMMMMWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMM
MMMMWWWWWWWWWWWWWMMMMMMMMMMMWWWWWW@@@@@@@@@@@@@@@@@@Mznnnnnnnzzz##+x@@@@@@@@WWMnnn##WWWWWWWWWMMMMMWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMM
MMMMMMWWWWWWWWWWWMMMMMMMMMMMWWWWWW@@@@@@@@@@@@@@@@@@@znnnnnnnzzz#+z@@@@@@@@WWWxnnn+nWWWWWWWWWMMMMMWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMM
MMMMMMMWWWWWWWWWWWMMMMMMMMMMMWWWWWW@@@@@@@@@@@@@@@@@@M#nnnnnnzzz#+@@@@@@@WWWWWxxnn*MWWWWWWWWMMMMMMWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMM
MMMMMMMMWWWWWWWWWWWMMMMMMMMMMMWWWWW@@@@@@@@@@@@@@@@@@@znnnnnnzzz+W@@@@@WWWWWWMxnnz+MWWWWWWWWMMMMMMWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMM
MMMMMMMMMWWWWWWWWWWWMMMMMMMMMMWWWWWW@@@@@@@@@@@@@@@@@@xznnnnnzz+n@@@@@WWWWWWWMxxn#zMWWWWWWWWWMMMMMWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMM
MMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMWWWWWW@@@@@@@@@@@@@@@@@Wxnnnnnzz+@@@@@WWWWWWMMMxxn+xMWWWWWWWWWMMMMMWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMM
MMMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMWWWWWW@@@@@@@@@@@@@@@@@Mnnnnnz+x@@@@WWWWMMMMMxxxn+MMMWWWWWWWWWMMMMWWWWWWWWWWMMMMMxMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMM
MMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMWWWWWWW@@@@@@@@@@@@@@@@Mxnnnnz+@@@@WWWWMMMMMMxxxz+MMMWWWWWWWWMMMMMMWWWWWWWWWMMMMxxMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMM
MMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMWWWWWWW@@@@@@@@@@@@@@@Wxnnnn#z@@@WWWMMMMMMMMxxx#zMMMMWWWWWWWWMMMMMMWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMM
MMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMWWWWWWW@@@@@@@@@@@@@@xnnnz+M@@@WWMMMMMMMMxxxn+xMMMMWWWWWWWWMMMMMMMWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMM
WMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWW@@@@@@xnnzz+@@@WWMMMMxxxxxxxxn+MMMMMMWWWWWWWMMMMMMMWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMM
WMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWW@@@@xnnzzz@@@WWMMxxxxxxxxxxz#MMMMMMMWWWWWMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMM
WMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWW@xxnz#x@@@WMMxxxxxxxxxxx#zMMMMMMMMWWWWWMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMM
WWMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWxxnn#W@@WWMMxxxnxxxxMxx+xxxMMMMMMWWWWWMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMM
WWMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWxxnnz@@@WWMxxnnnnnxxMxx+xxxxMMMMMMWWWWMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMM
WWMMMMMMMMMMMMMWMMMWWWWWWWWWWMMMMMMMMMMMMMMMxxxxMMMMMMWWxxnnn@@@WMMxxnnnnnxMMxz#xxxxxMMMMMWWWWWMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMMMMMMMMM
WWMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMxxxxxxxxxMMMMMxxnnn@@@WMMxxnnnnnxMMx+znxxxxxMMMMMMWWMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMM
WWMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMxxxxxxxxxxxxMMMxxxzx@@@WMMxxnnnnnxMMx+nnnnxxxxMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMM