yesimog420
Life is Great ❤️
- Joined
- Oct 28, 2024
- Posts
- 4,961
- Reputation
- 7,639
#################################################################################################*******************#################*#****####*****************************************************************************************************************************************************************************************************************************************************************
##########################################################################################*********************#########################************************************************************************************************************************************************************************************************************************************************************************
##########################################################################################*****************#########################****************************************************************************************************************************************************************************************************************************************************************************
###################################################################*****########************************#############################***************************************************************************************************************************************************************************************************************************************************************************
############################################################*****************************************####%%#%#####################******************************************************************************************************************************************************************************************************************************************************************************
############################################################***************************************##%##%%#######################*******************+**+++++**++************************************************************************************************************************************************************************************************************************++++++++++++++++++++++++
#####################################################*******************************************###%%%%###########################***************++++++++++++++++++++*******************************************************************************************************************************************************************************************************************++++++++++++++++++++++++
#####################################################*****************************************##%%#%%################################***********+++++++=========++++++++*************************************************************************************************************************************************************************************************************+++++++++++++++++++++++++++
######################################******************************************************##%%%%%%#################################***********++++++=+===============++++**************************************************************************************************************************************************************************************************+++++++++++++++++++++++++++++++++++
######################################***************************************************##%%%%%%#####################################**********+++++++++================++++++******************************************************************************************************************************************************************************************+++++++++++++++++++++++++++++++++++++++
##############################**********************************************************#%%%%%#######################################*##*********++++=++++======----========+++++********************************************************************************************************************************************************************************+*******+++++++++++++++++++++++++++++++++++++++
##############################********************************************************#%%%%%########################################***********+++++++=+====------:----========+==+***********************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++
###############**********************************************************************#%%%%%###################################******************+++++++==----::::::::::-----====++==+*************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++
###############*********************************************************************#%%%%##################***###****##*#######*****************+++++++=--:-::.........:::----==+=+==+************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++
***********************************************************************************#%%%%#############*##**##**###******####***********************++++==-::::::.........::::-=========+**************************************************************************************************************************************++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++
**********************************************************************************#%%%#################***********##*#####****#********************+++==-----:.::..:.....::::---====+++**************************************************************************************************************++==============+++++**++=-------==++*****************+++++++++++++++++++++++++++++++++++++++++++++++++++++
*********************************************************************************#%%%###################*###*****#########***######******************+++=----:::::::.::..::----=====++++********************************************************************************************************++++=---------------------====----------==++***********+**++++++++++++++++++++++++++++++++++++++++++++++++++++++
*********************************************************************************%%%##################**#****####*****#****####**#*************#****+++++=--::::::::::::::--=========++++************************************************************************************************++++====-------------------:::::::---------------=++++++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
********************************************************************************#%%###################******#######*####****###**#*########**********+++++===--:::::::::::--=====-===+++++*******************************************************************************************++++===--------------------------::::::---------------=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*******************************************************************************#%%####################***********************#*##################******++++===--:-::::-----===-======+++++**************************************************************************************++=======------------=========-----------:::---------------==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
******************************************************************************#%%#########**########******##************#******####################*****+++=+===--::-------==========++++++*********************************************************************************++++=------------====================---------------------------==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
******************************************************************************#%%###############************************#*********#####################*****+++==---------============++++++****************************************************************************++++====-------------=======================-------------------------==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
******************************************************************************##############***************************************#####################*******+++======-====+======++++++++***************************************************************************++++======-=======----==================-===========-------------------===+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*****************************************************************************#############****************************************######################******++++*++++====+++++====+++++++=***************************************************************************++++================================-------=========---------------------==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*****************************************************************************###########******************************+************##*########################***++++*+++++++++++++=++++++==+**************************************************************************++++++++++++++++++++++==============================---------------------==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*****************************************************************************########***********************************************###*####***#################*#***++++*++++++++++++++++===**************************************************************************************+++++++++++++++++++========+++++++===========================++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
****************************************************************************############************************************************###****######################***+++*++++++++++++=====+******************************************************************************************++++++++++++++++==++++++++++++++++++++++++++=========+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
****************************************************************************##########****************************************####**#####################%############****++**++*+++++++=====+++++++++*++++++*******+++++++++++++++++++**************************************************++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=
****************************************************************************######*###*****************************************###***#######***#**#######%######*+**++++***+++**+**++++=======++++====++=====++++++======+++++++++++++++**+++++++******************************************+++++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====--====================
****************************************************************************######***#*******************+++++*****************###****######****#*################*****+++**+++**++**++=============================----====++++++++++++++=====+++++++++****************************++++****++*******++++++++++++++++++++++++++++++++++++++++++++++++++++==----------==+++++++++++===-=-----=====---------------
****************************************************************************#####*#*#******************************************###*****#####*****########***##*****+++++++++#*+++****+==============-------=========-----====+++++++++++================++++*********************+++++++++*++++++++**+++++++++++++++++++++++++++++=====++++++++++++++++==--------------===========-----------==--------------:::
****************************************************************************#####*###*******************************************#******#*#*##****####################**++++*+##***#**+==-==-=========================----=====++++++++++============-=====+++*****+*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++===-------=====++=========----------------------------------------------------:::
****************************************************************************#####*********************##******###########******###**#####################***########%%%%##*++++##****+===============================----=====++++++++++++=================++++++++++++++====--=====+++===---------==+++++++++++++++++++++++===------------------------====---------------------------------------------------::
++**************************************************************************#######************************************##*****************####*#########********+*+===+*######***#***++==-===-=======================---=========++++++++++++++++++++++=====++++++++++++=====--------==--------------=++++++++++=+++++++=====--------------------------===-----------===--------------------------------------::
++++*************************************************************************######*************************************************************##################***+++++****##*##+++==---==-===========++++++================+++++++++++++++++++++++++++++++++++++++++======-----------------------==++++++============-----------------:::------------------------=====------------------------------------::
+++++++**********************************************************************#########******###**************###*******************************############%%%%#%%%##****+++*#***+**+++=---==-===========+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========------==-------------==++++======----------========-------:::--------------------------------=---------------------------------
++++++++++*******************************************************************#########*#####***********************######*#***************##***########%########%#######*****+++*+++++===-===-==-===========+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==========---------------========--------=============-------:-----------------------------------------------------------------::
********+++******************************************************************#############******************+********###########*********###***#####%%##########***+=-+*###*****+++=+===-======----==========+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========---------------======---------=================---------------------------------------------========-----------------::
*****************************************************************************#########******#######*******************#**##***##**********##***#####################**++=+********+=====-==+=-======------====++++++++++++++++++=========++++++++++++++++++++++++++===========++===========---------------=------------==================-------------------------------------------------======-------------:::
*****************************************************************************#######***********************#****#****##****##*##*********###**###########################*++******+=+=================------=====++++++++++++++=======+++++++==++++++++++++++==++=================++++++=====-------------------------=======================--------=========-----------------------------=======-------------:
**************************************************************+++++++++*****+#######*####****************************###****#####*********##*****####################***#%#*++****++==--==++=============---======++++++++++========+++++++=========================================+++++========---------====================================================--------------------------------====--------------
***********************************************************+*++++++++++++++++###########***####**********************###*#*#######*********#****#####%%%%%%%%%%%##%##%%####%#*####*+===++=--=+===+**--=:=========+++++++++++============++=========================================+++++++=====================================================================-------------------------------------------------
********************************************************+++++++++++++++++++++*##########*########*******************#######**##################%%%%%%%%%@@@@@@@@%%%%%%%%####%*+#***++==+++*##+++###***=+=++++++++++++++++++++======================================++========+++++++++++++++++++++=============================================================-------------------------------------------------
++******************************************************++++++++++++*####*++++###############**++====+++**#%%%%%#######%%###**#########%%%%%%%%%%%%%%%@@@@@@@@@@@@@@%%%%%%#*##*##***+==++**#*##%%%#*+*%%++++++++++++++++++++++====================================++++++++++++++++++++++++++========------------------========++++++++++====----===================-==============----------------=====---------
=++++++++++++++***************************************++++++++++++++*######*++*######%%%%%%%%%%%%%%%%@%%%%%%%%%%##%%%%%%%%##*########%%%%%%%%@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%##*****+*++##*#%%%%%%%*++#%#=+++++++++++++++++++++++++++++++++++++======--------------===========+++++++++++++==---------=--------------------=====+++++=======------================================---------------==============-
=============+++***************************************++++++++++++++*#***##%#%######%%%%%@@@@%%%%@@@@@@@%@@@%%%%%@%#%@%%%##**###%%%%%%#@@%%%%%%%%%####**#*#####%%%%%%%%%%%#%%%####*++=-**+#@@%%%%%#=+#%#++++++++++++++++++++++++++++++++++++++========----------------------========+++====-================--------------------=====------------------==========================---------------==============-
===============+++++*************************************++++++++++++*##****#%%%####%%%%%%%%%################%%%%%%%%%%%%%%**#%%%%%%%%%@@%%%##%%%##*#*****#########%%%%%%%%%%#%%@@@%+-==-+*%@%%%%%%#=+%%%++++++++++++++++++++++++++++++++++++==========------------------------===============================-----------------------------------------------===--==========----------------------==========----
================++++++++********************************+++++++++++++*###*#%%%%%%%#####%%%%#########***#####%%%%%%%%%#%@%%%%%%%%@@@@@@@@@@%%%#%%%%%@%%@@%@@@@@@@@@%%%%%%%%%%%%#%%*#%%*=---*@%%%%%%%%++%%%*++++++++++++++++++++++++++++++++++=============----------------------------========================----===-----------------------========------------------========---------------------====----------
=================+++++++++******************************+++++++++++++**###%%%%*@%%%%%%%%%%######%%%@@@%@@@@@@%@@%%##%##@##%##*#####%%%%@@@@@%%%%@@%##*%%%@@@@@@%%@@@%%##%%@%%%####%#*+=---+%%%%%#%%%**%%%++++++++++++++++++++==========+++++=============------------==========----------==============----------====---------------=---===================-----------========--------------------=========-----
=================++++++++++*****************************+++++++++++++**#******%%##%%%%%%%####%@@@@%%@@@@@@@%%%%%%%%####%*##****####%%%%@@@@@%@@@@%########%%%%%%%%%%%%%%%%%%%%%%%%#*++=---+%%%%%%%%%#+%%#+++++++++++++++++++====================================---================------=============-----------=====------------==========================---------===========-----------------============---
+=============+++++++++++++++++*************************+++++++++++++**#******%%####%%%%%##%%%%%%%#%%###%%%%%%%%%###**#%###**#######%@%%@@@%%%%%%%###########%%%%%%%%%%%%%%%%%%%%###*+=-:-=%%%%%%%%%%+%%*++++++++++++++++++================================================---=========================----------=============--============================--------===============--------------===============
++++==+++++==++++++++++++++++++++***************++++++++++++++++++++++******#*#%########%%%###########*######%%%###**#%%%##****#####%@%%@@@@@%%%%%###*#######%%%%%%%%%%%%%%%%%##%**+*++---=%%%%%%%%%%*##+++++++++++++++++++++++++==================+++=================--------==----=======================------==========================================--------==================-----------===============
+++++++++++++++++++++++++++++++++***************+++++++*+++++++++++++++******##%##******#%###******#****############%%@%%#***#######%%@%%@@@@@@@@%###*############%%%%%%%%%%####%*+**++=--=**%@%%%%%%*#++++++++++++++++++++++++++++============================+++====--------==-------======================-=======---======================================-----=============================================
+++++++++++++++++++++++++++++++++**************++++++++++++++++++++++++*##**###%#*******###**************############%%%%#*****#####%@@@%%%@@@@@@@%#******########%%%%%#####***#%*****+---=+++#@@%%%%#++++++++++++++======++++++++++++++++====================++++====---------=--------------=============---=======---------====================----------====================================================
+++=====++++++++++++++++++++++++***************+++++++++++++++++++++++++***####%#*******###************************#%#%%####*######%%%@@@%%%@@@@@@%%#**#****######%#%%####*****%#***+++---=+***%@@@@%#+++++++++=============++++++===========================+++++=====------=========================+++===---======------------===========---------------------===============================================
+=========++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++***#####%*******###************************###%###########%%%%@@@%%%%%@%%%%%%#****################*##*#%*****++--=++##*#@@@@%#+================--=====++========================+++=+++++++======--===========================++++===-========--------------========-----------------------=============================================
+===========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**########*****###******+****+++**********###%############%%%%%@@%%%%%%%%#%%%###****###########******#%#******+--==*%%##@@@@%#==================================================+++++++++++++======================+++++====+++++++=====++=======--===================---------------------=============================================
+++++++===++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**#######%#****###****+***+++++**+*******################%%%%%@@@%%%##%%%##%%%%##*****####*##*######%%#####***+=-=+*%%%#@@@%%+========----=====================================++++++++++++++++++=====++++++++++++++++++++++++++++++++++++++++++==============+++==========---------------==============================================
+++++++++++++++++++++++++++++++====++++++++++++++++++===++++===+++++++++**####*#####***###*****+****++****+****##################%%%%%%%%@%%####%%###%%%##*****###*#######%%########***+===*%%##**#%*=========--------===================================+++++++++++==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======================================================================
++++++++++++++++++++++++++++++++=++++++++++++++++++++++++++++=+++++++++++**###*###*###**###*******+++*********####################%%%%%%%%@%%#######%%%%#########*###%%%%%%##########**+==-*%###+=++========================-----==============================================================++++++++++++++++++++++++++++++++++++++++++++=====================================================================
=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**##*####*****####***************#####%############*#####%%%%%%%%@%%%%###*****#%%%%%%%%%%%%%%%%%%%%%%%%####**+===*%%%%#+============================================================================================================+++++++++++++++++++++++++++++++===================================================================
=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#######*********######*****##%%%###***#################%%%%%%%%@@%%%%###*******######%%%%%%%%%%%%%%%%###***+++=+*%%%#===================================================--============================----==================================++++++++++++++++++++++++================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**######*****************#**********#########################%%%%%%%%%%######*############%%%%%%%%%%%###**++++=#%%%#*+================+++++++++======+======--======--------===============================================------------====================++++++++=================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****####**************************###############################%%%%@@%%#################%%%%%%%%%%%###*++++++%%%%#*+=============++++++++++++++++++++++===--=========----==================================================-------------======================+=+=================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***######******************+***#############****##**##############%%@@@%%################%%%%%%%%%%%%##*++++++##%#**+=====++++++++++++++++++++++++++++++========================================================================-------============================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+**########****************+****##############****###*###%%%%%########%@@@%%################%%%%%%%%%%%##**++++**=+**+=======++++++++++++++++++++++++++++========+++========++++=================++++================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++===++++++++++++========++**##*#####*******************######**##################%%%%@@@@@@%%%%@@@@@%##*#########%%###%%%%%%%%%%##*++++*#%#*+++=========+++++++++++++============++++++++++++++++++++++++++++============++++++++++++++===+++=================================================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++===+++===++++++=========+++****#####******************###%##****#%%%%%%########%%%@@@@@@@@@@@@@@@@@@%%#########**#%%%##%%%%%%%%%##*+++**%%%#*+=====================================+++++++++++======++++++++===========++++++++++++++++=+++++====++=================-=========================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++==================++++****#######**************###%#*******###%######%%%%%@@@@@@@@@@@@@@@@@@%%%%#########%#%%%%%##%%%%%%%%#***+++++++=================================================================+++++++++++++++++++++++++++==============================---======================================================================================
++++++++++++++++++++++++++++==========++++++++++++++++++++=======++========+=++**######*##*************####*****###%#########%%%%@@@@@@@@@@@@@@@@@%%%%%%#########%%%%%%%%##%%%%%%%###*+++====================================================================+++++++++++++++++++++++++++========================================================================================================================
++++++++++++++++++++++++++++++=====++++++++++++++++++==++++======================+*#######***********#####***####%%%%%%%%%########%%%@@@@@@@@@@@@@%%%%%%%%##*####%%%%%%%%##%%%%%%####*+++=================================================++++++++============++++++++++++++++++++===============+++++===============================================================================================--=========
++++++++++++++++========+++++++++++++++++++++++++++++++===========================*######**#********########%#%%#%%%@@@%%%%%%%%%###%%%@@@@@@@@%%@@@@@@@%%%%%#####%%%%%%%%###%%%#######*++==================================================++++====++======+++++++++++++++++++=======================================================================================================-------------------========
++++++++++++++=+++++=======+++++++++++++++++++++++++++++++++++++++++============+++######**##*****##*##%%%%%%%%%%%%%@@@@@@%%@@@@%%%%%%@@@@@@@@@%@@@@@@@@@@@%%####%%%%%%#%%%%%######%%#*+====================================================================++==============================================================================================================================--------------======
++++++++++++++++++++++======++++++++++++++++++++++++++++++++++=++++++==========++++######***##*#######%%%@%@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@%@@@@@@@%@@@@@@@@@@@%%%%%%%%%#%%%%#%#**##%%#*+======================================================================+================================================================================================================================--===============
+++++++++++++++++++++++======++++++++++++++++++++++++++++++++++++++++++++++++++++++*#####**##########%@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%####*#%%%#*+=======================++++++++========================================================================================================================================================--============================---
+++++++++++*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#####**########%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@%%%%%%%@%%####*#%%%#*+======================+++++++==============================================================================================================================================================----------================---
+++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#####***#####%@@@@@@@@@@@@@@@%%@@@@@@@@@%%@%%%%%@@@@@@@@@@@@@@@@@@@@@@@%%%%@%%%%%%%%@%%###*+#%%%#*========================+++++======================================================================================================================================================================---===================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#####***#####%@@@@@@@@@@@%%%%%%%@@@@%@@%%%%%%%%%%%@@@@@@@@@@%@@@@@@@@@@@@@%%%@%%%%%@@%%##***%%%%#+========================++++++++++++=====================================================================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*####***####%@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@@@%@%@@@@@@@@@@@@@@@@@%%####%%@%%%#*+#%%%%*========================+++++++++++++++++=================================================================================================================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####*****##%@@@@@@@@%%@%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@%@%%%%%%###%@@%%#**#%%#*+=============+++++++++++++++++++==========================================================================================================================================================================================
+++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#%%###*****##%%@@@@@@@%%%%%##############%%%#%###%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%@@%%#+*%%#*+===========++++++++++++++++================================================================================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%@@@@%###*****##%%@@@@@@%%%#######********################%%%%%%%%%%%%%%%%%%%%%@%%%###%@@%%*+#%#*+================================================================================================================================================================-------=====================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%@@@@@@@@@%###****###%@@@@@@%%########################%######%%%%%%%%%%%%%%%%%%%%%@@%%%##%@@@%#**##*+======++++++=========================================================================================================================================================---=====================================================
++++++++++++++++++++++++++++++++++++++++=+++++++++++++++++++++++++++++++++*#@@@@@@@@@@@@@###****###%@@@@@@%%###############%%%%%%%%%%%%%%%%%%%%%%%%@%%@%%%%@@@%%%%%%%%%%@@@%#+##*=================++++++==================++++++++==============================================================================================================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%@@@@@@@@@@@@@@@%####*###%%@@@@@@@%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%@@@@@%%%%#%%@@@%%*##+================+++++++++=======================================================================================================================================================================================================
+++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%@@@@@@@@@@@@@@@@@%####***#%@@@@@@@@%%%%##%%%%%%%%%%%%%%%%@@@%%%%%%@@@%%%%%%@@@@@@@@@@@@@%%%%##%@@@%#*++=================+++++++++=======================================================================================================================================================================================================
**************++++++++++++++++++++++++++++++++++++++++++++++++++++++#%@@@@@@@@@@@@@@@@@@@%########%@@@@@@@%%%%%%%%%%%%%%%%%%%%%@@@@@@%@%%%%@@@%%%%%%@@@@@@@@@@@@%%%%##%%@%#**+===+++============================================================================================================================================================================================================================
***********************************************++++++++++*********#@@@@@@@@@@@@@@@@@@@@@@%########%@@@@@@@%%@%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@%@@%%%%##%%%%*%@%#+++++++++++++++++++++++++++======================================================================================================================================================================================================
****************************************************************#%@@@@@@@@@@@@@@@@@@@@@@@%########%@@@@@@@@@%%%@@%%%%%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@%%%%@%%%##%%%###@@@%#*+++++++++++++++++++++++++++++++=======================================================================================================================+++==++===++++++++++++++++*+++++***++++*************++++++******##**##*#
**************************************************************#%@@@@@@@@@@@@@@@@@@@@@@@@@%########%@@@@@@@@%@@@@%%%%%%%%%%%%%%@%@@@@@@%@@@@%%@@@@@@@@@@@@@@@%%%%@%###%%%#%@##@@@@%#*+++++++++++++++++++++++++++++++++++=+++====================+++============++++++++++++++++++++++++++++++++++++++++++++*************************##############################%%%%%%%%%####%%%%%%###############%%%%%%%%%%%%%
*************************************************************#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##*####%%%@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@%%@@@@%%@@@@@@@@@@@@@@@%%@@%%#*###%@@%##@@@@@%#*++++++++++++++++++++++++++++++++++++++++++++++++++++++***###***********###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########%%%%%%%%%%%%%%%%%%%
***********************************************************#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%######%%%@@@@@@@%@@@%%%%%%%@%%%%%%%%%%%%%%%%%@@@%@@@@@@@@@@@@@@@@@%%@%####*#@@@@%*%@@@@@%%%#************###**#####################%%#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%%%@%%%%%%%%%%%%%%%@@%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%
*********************************************************#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%######%%@@%@@@%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@%@%%%%##***#@@@@%*#@@@@@@%%%%#########################%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%#############%%%%%%%%%%%%%%%%%%%%%%%%%%
******################################*****************#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**#%%@%@@@%@@@%%%%%%%%@@%%%%%%%%%%%%%@@%%@@@@@@@@@@@@@@@@@@@@%%@%##***#%@@@@%#*@@@@@@@@%%%#########%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######%##%%%%#########################%%%%%%%%%%#######%%%%%%%#############%%%%##%%%%%%%%%%%###%%%####***####
*****########################################********#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####%@@@%%%%@%%%%%%%%%%%%%%%%%%%%%%%@%@@@@@@@@@@@@@@@@@@@@@@@@%%%##***#@@@@@%#*%@@@@@@@@%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####%%########################################%###########%%%%%#######%%%%%%%%%%#########%%%%%%%%%%%%%%%%%%%%##**********#####**
####################################*****#####*****#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####%@@@@%@@%%%%%%%%%@@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%##*#%@@@@%#**#@@@@@@@@@%%%%%#####%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################################################%##############################################%%%%%@@@@@%%%#######%%%%%%%%%%%%%%%%%%%##********####%%@%%##
#############***####**********************##*****#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%##%%%@@@@%%%%%%%%%%@@@%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%###%#*#@@@@@%#*##%@@@@@@@@%%#%%%%##%%##############################%%%%########################***#################%%#################################%%%%%########################%%%%%%%@@@@@%%%%#%%%%%%%%%%%%%%%%%%%%%%%%##**********##%%%%%##
############*******************######***#########%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@%%#%%@@%%%%%@@%%%%@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%%%%%####@@@@@@%#*#*#@@@@@@@@@%%%#%%%%###***###########################################################**#############################%###########%#####%%%%%%########%##############%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%###**********#########
##################********#####################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%%%%%%%%%@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%##%%%###%@@@@@@%#*#*#@@@@@@@@@%%%##%%%%%#****###***********###############################%%%##########################################***#######%%%########%%########%##############%%%%%%%%%%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###*********##########
#############%%%%##################**########%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%@@@@%%@@@@@@%%%%%%%%@%%%%%%@@@@@@@@@@%%@@@@@@@@@@@@@@@%@@@@@%%%%###%%%##%@@@@@@%%*##*#%@@@@@@@%%%%%#%%%%%%%#**********###*********###############%%%%%%%%%%%%%######################%%%%%%%###################################%##*****#%%%%%%%%%##***##%%%%%%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%%%%%###***##########%%%%
##############%%%####*****************######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%%@@@%@@@@@@@%%##%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%%%##%%%%%#%%%@@@@@@%%#*##*#%@@@@@@@%%%%%%#%%%%%%%%#########%%%%########%%@@@%%%%%%%%%%%%@@@@@@%%%%%%#######%%%%%########%%%%%%%%%####%##%%%%#####******####*******###*****#%%@@@@@@@%%##**##%%%%%%%%%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%###################%
#%%%###%#############***************##%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@%%@@@%@@@@%@@@@@@@@@%####%%%%%%%@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@%%%%%%%%%%%%@@@@@@@%%#*####%@@@@@@@@@%%%%#%%%%%%%%%%%%%%%%%%%%@@@@%%%%%@@@@@@@@@@@@@%%%@@@@@@@@@@@@%###%%%%%%%%%%%%#####%%%%########%%%%%%%%%####*******##**####**###****#%@@@@@@@@@@@%%##%%%%%%%%%%%%%%%%%%%@@@@@@%%%%%%%%%%%%%%%%%%%%%%#################
%%%%%%%%%%%%%%%%%%%#########%%%####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%%@@@%%@@@@@@@@@@%%#####%%%%%%@%%%%@@@@@@@@@@@%@@@%%%@@@@@@@@%%%%%%%@@@@@@@@%%%#*####%@@@@@@@@@%%%%##%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@%%%%%%%%%%%%%%#######%%#######%%%%%%%%%%%#####*****#####%%%%#########%@@@@@@@@@@@@%%%%%@@%%%%%%%%%%%%%%%%@@@@@%%%@@@@%%%%%%%%%%%%%%%##################
@%%%%%%%%%%%%%%@@%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%%@@@%%@@@@@@@@@@@%%#####%#####%%%%%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@@@@@%%%#*####%@@@@@@@@@@@%%###%%%%%%%%%%%%%%%%%%@@@@@@@@@%%%%%%%%%%%@@@@@%@@@@@@@@@@@@@%%%%%%#######*******##%##%%%%%%%%%%%%%%%%%%####**#######%%%%%##%%%%%%%%@@@@@@@@@@%%%%%%@@@%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%##########################
@@@%%%%%%@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%@@@%%@@@%%@@@@@@@@@@@@%%############%%%@@%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#####%@@@@@@@@@@@@%%%##%%%%%%%%%%@@%%%%%%%%@@@%%%@%%%%%%%%%#%%%%%%%@@@@@@@%%#%%%%#*****************##%%%%%%%%%%@@@@@@@@%%%%%#######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%%######***************#####**********##################
%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@@%%@@@@@@@@@@@@@%%####%######%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#%##*#*%@@@@@@@@@@@@@%#%%#%%%%%%%%@@@@@@%%%%%%%%%%%%%@%%%##########**##%%%%%##***#%#****************#%%%@@@@@@@@@@@@@@@@@@%%%%%%####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############****************************************###*#########
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%@@@@%%@@@@@@@@@@@@@@%%##########%%%%%%%%%%%@@%%%%@%@@@@@@@@@@@@@@@@%%####*###@@@@@@@@@@@@@@%%%%##%%%%%%%%@@@@@%%%%%%%%%%%%%%%%#******###***************#%#**************##%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%########*******************************#####*******#######*****#####
%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%@@%%@@@@@@@@@@@@@@@%%%######%%%%%%%%%%%%%%%%%%%%%@%@@@@@@@@@@@@@@%#####*##%@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@%%%%%%%%%%%%%%%%%%%%##*******************#%#***********##%%%%%%%@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%#######**********######***********************######**##***################*
@@@%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%%%@@@@@@@@@@@@@@@%%%#####%%%%%%%%%@%%%%%%%%%%%%@@@@@@@@@@@@@%%#######%@@@@@@@@@@@@@@%%%#%%%%%%%%%%@@@@@@@@@@%%%%%%%%%%%%%%%%%%%###***************###*********##%%%%%%%%%@@%%%%%%%@@@@@@%%%@@@@%%%%%%%%%%%######**###%%%%%%%%%%#######*************#####***************##########*********####************
@@@@%%%%##%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%@@%%%@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@%%@@@%%%%######%@@@@@@@@@@@@@@@%%%%#%%%%%%%%%%%@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%####***********#%#*********##%%%%%%%%@@@@%%%%%%@@@@%%%%%%@@@@@%%%%%%%%%%####******######%%%%%#######**************************************####*******##############*###
%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%@@@%%@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@%%%%%%%%%#######@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%@@@@@%@@%%%%%%%%%%%%%%%%%%%##********#%#*********#%%%%%%%%%%%@@@%%%%%@@@%%%@@@@%%@@@%%%%%%%%%%%%%##*************#######*******************************##*###############################**###
%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%@@@%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%##%%%%%%%%@@@@%%%%%%%%%%######%@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%@@@@%%%%%%%%%%%%%%%%%%%###***##%%#########%%@@@@%%%%%%@@%%%%%%%%%%@@%%%%%%@%%%%%%%%%%%%@%%%%%###*************************###**********#############*******##############**************
%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%%@@@@@@@@@@%%%%@@@@@@@@@@%%%%%%%#######%%%@@@@%%%%%%@%%%#######@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%@@%%%%%%%%%@@%%%%%%%%%%%%%%%%%%%%%%%###%%%##%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%@%%%%%%%@@%%%%%%%%%%%%%@%%%%%###***********************************#####*****************###########################
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%%@@@@@@@@@@@%%%%%%%%%%%%%%%%%%##########%%###***#%@@@@@@%####%@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%@@@%%%%%%%%@@@@%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%@@%%%%%%%@@@@%%%%%%%%%%%@@%%%%####********************************************************##############***#########
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@%%%%%%%%%##**+++++++++++++**##%%%@@@@@@@@@@@%#%@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%@@@%%%%%%@@@@@@@@%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%@@@@@@%%@@@@@@@@%%%%%%%%%%%%%%%%##************************************************************#########*************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%%@@%%%%%%%%###*++++++*#%@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%@@@%%%%%%@@@@@@@@@@%%%%%%%@@@@@@@%%%%%%%%%%%%%################%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%#######*********************************************************#######************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%%%%@%@%%%%%%%##**#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%%%@%%@@@@@@@%%%%%%%@@@@@%%%%@@@@@%%%%%%%############%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%###%%##************************#########*******************************************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%@@@@@%%%%%%@@@@@@@@@@@@%%%%%%%@@@@@%%%%%@@@@@%%%%%%%%#######%%%%%##%%%%%%%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%#############************#############*****************************************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%@@@@@@@@@@@@@%%%%%%%@@@@@@@%%@@@%%@@%%%%%%%%####%%%%%%###%%%%%%@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%###################*******###**######****####********+++**********************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%@@@@@@@@@@@@@@@@@@%%@@@@@@%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@%%%%%%%@@@@@%@@@@@@@@@%%%%%@@@@@@@@@@@%%@@@@@@%@%%%%%##%%%%##%%%%%%%#%%%@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#############*****###########************************#######***
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%@@@@@@@@@@@@@@@@@@@@@%@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%@@@%%%%%%%%%@%%@@@@@@@@@@@@%%%%%@@@@@@@@@@%%%@@@@@@@@@@@%%%###***###%%%%#***###%%%%@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################**********###************##*********************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%@@@@@@@@@@@@@%@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####%@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%@@@@%%%%%%%%%%%@@@%%@@@@@@@@@%%%%%@@@@@@@@@@%%%@@@@@@@@@@@@@%#*********###*****#***##%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%####################################################################
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%@@@@@%%%%%%%%@@@@@@%@@@@@@@@@@%%%%%%%@@@@@@@@%%%@@@@@@@@@@@@@@%#*++****************###%%%%%%%%%%%%%%%%%%%##############################################################################%%#######
##########################################################################################*********************#########################************************************************************************************************************************************************************************************************************************************************************************
##########################################################################################*****************#########################****************************************************************************************************************************************************************************************************************************************************************************
###################################################################*****########************************#############################***************************************************************************************************************************************************************************************************************************************************************************
############################################################*****************************************####%%#%#####################******************************************************************************************************************************************************************************************************************************************************************************
############################################################***************************************##%##%%#######################*******************+**+++++**++************************************************************************************************************************************************************************************************************************++++++++++++++++++++++++
#####################################################*******************************************###%%%%###########################***************++++++++++++++++++++*******************************************************************************************************************************************************************************************************************++++++++++++++++++++++++
#####################################################*****************************************##%%#%%################################***********+++++++=========++++++++*************************************************************************************************************************************************************************************************************+++++++++++++++++++++++++++
######################################******************************************************##%%%%%%#################################***********++++++=+===============++++**************************************************************************************************************************************************************************************************+++++++++++++++++++++++++++++++++++
######################################***************************************************##%%%%%%#####################################**********+++++++++================++++++******************************************************************************************************************************************************************************************+++++++++++++++++++++++++++++++++++++++
##############################**********************************************************#%%%%%#######################################*##*********++++=++++======----========+++++********************************************************************************************************************************************************************************+*******+++++++++++++++++++++++++++++++++++++++
##############################********************************************************#%%%%%########################################***********+++++++=+====------:----========+==+***********************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++
###############**********************************************************************#%%%%%###################################******************+++++++==----::::::::::-----====++==+*************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++
###############*********************************************************************#%%%%##################***###****##*#######*****************+++++++=--:-::.........:::----==+=+==+************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++
***********************************************************************************#%%%%#############*##**##**###******####***********************++++==-::::::.........::::-=========+**************************************************************************************************************************************++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++
**********************************************************************************#%%%#################***********##*#####****#********************+++==-----:.::..:.....::::---====+++**************************************************************************************************************++==============+++++**++=-------==++*****************+++++++++++++++++++++++++++++++++++++++++++++++++++++
*********************************************************************************#%%%###################*###*****#########***######******************+++=----:::::::.::..::----=====++++********************************************************************************************************++++=---------------------====----------==++***********+**++++++++++++++++++++++++++++++++++++++++++++++++++++++
*********************************************************************************%%%##################**#****####*****#****####**#*************#****+++++=--::::::::::::::--=========++++************************************************************************************************++++====-------------------:::::::---------------=++++++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
********************************************************************************#%%###################******#######*####****###**#*########**********+++++===--:::::::::::--=====-===+++++*******************************************************************************************++++===--------------------------::::::---------------=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*******************************************************************************#%%####################***********************#*##################******++++===--:-::::-----===-======+++++**************************************************************************************++=======------------=========-----------:::---------------==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
******************************************************************************#%%#########**########******##************#******####################*****+++=+===--::-------==========++++++*********************************************************************************++++=------------====================---------------------------==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
******************************************************************************#%%###############************************#*********#####################*****+++==---------============++++++****************************************************************************++++====-------------=======================-------------------------==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
******************************************************************************##############***************************************#####################*******+++======-====+======++++++++***************************************************************************++++======-=======----==================-===========-------------------===+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*****************************************************************************#############****************************************######################******++++*++++====+++++====+++++++=***************************************************************************++++================================-------=========---------------------==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*****************************************************************************###########******************************+************##*########################***++++*+++++++++++++=++++++==+**************************************************************************++++++++++++++++++++++==============================---------------------==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*****************************************************************************########***********************************************###*####***#################*#***++++*++++++++++++++++===**************************************************************************************+++++++++++++++++++========+++++++===========================++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
****************************************************************************############************************************************###****######################***+++*++++++++++++=====+******************************************************************************************++++++++++++++++==++++++++++++++++++++++++++=========+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
****************************************************************************##########****************************************####**#####################%############****++**++*+++++++=====+++++++++*++++++*******+++++++++++++++++++**************************************************++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=
****************************************************************************######*###*****************************************###***#######***#**#######%######*+**++++***+++**+**++++=======++++====++=====++++++======+++++++++++++++**+++++++******************************************+++++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====--====================
****************************************************************************######***#*******************+++++*****************###****######****#*################*****+++**+++**++**++=============================----====++++++++++++++=====+++++++++****************************++++****++*******++++++++++++++++++++++++++++++++++++++++++++++++++++==----------==+++++++++++===-=-----=====---------------
****************************************************************************#####*#*#******************************************###*****#####*****########***##*****+++++++++#*+++****+==============-------=========-----====+++++++++++================++++*********************+++++++++*++++++++**+++++++++++++++++++++++++++++=====++++++++++++++++==--------------===========-----------==--------------:::
****************************************************************************#####*###*******************************************#******#*#*##****####################**++++*+##***#**+==-==-=========================----=====++++++++++============-=====+++*****+*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++===-------=====++=========----------------------------------------------------:::
****************************************************************************#####*********************##******###########******###**#####################***########%%%%##*++++##****+===============================----=====++++++++++++=================++++++++++++++====--=====+++===---------==+++++++++++++++++++++++===------------------------====---------------------------------------------------::
++**************************************************************************#######************************************##*****************####*#########********+*+===+*######***#***++==-===-=======================---=========++++++++++++++++++++++=====++++++++++++=====--------==--------------=++++++++++=+++++++=====--------------------------===-----------===--------------------------------------::
++++*************************************************************************######*************************************************************##################***+++++****##*##+++==---==-===========++++++================+++++++++++++++++++++++++++++++++++++++++======-----------------------==++++++============-----------------:::------------------------=====------------------------------------::
+++++++**********************************************************************#########******###**************###*******************************############%%%%#%%%##****+++*#***+**+++=---==-===========+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========------==-------------==++++======----------========-------:::--------------------------------=---------------------------------
++++++++++*******************************************************************#########*#####***********************######*#***************##***########%########%#######*****+++*+++++===-===-==-===========+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==========---------------========--------=============-------:-----------------------------------------------------------------::
********+++******************************************************************#############******************+********###########*********###***#####%%##########***+=-+*###*****+++=+===-======----==========+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========---------------======---------=================---------------------------------------------========-----------------::
*****************************************************************************#########******#######*******************#**##***##**********##***#####################**++=+********+=====-==+=-======------====++++++++++++++++++=========++++++++++++++++++++++++++===========++===========---------------=------------==================-------------------------------------------------======-------------:::
*****************************************************************************#######***********************#****#****##****##*##*********###**###########################*++******+=+=================------=====++++++++++++++=======+++++++==++++++++++++++==++=================++++++=====-------------------------=======================--------=========-----------------------------=======-------------:
**************************************************************+++++++++*****+#######*####****************************###****#####*********##*****####################***#%#*++****++==--==++=============---======++++++++++========+++++++=========================================+++++========---------====================================================--------------------------------====--------------
***********************************************************+*++++++++++++++++###########***####**********************###*#*#######*********#****#####%%%%%%%%%%%##%##%%####%#*####*+===++=--=+===+**--=:=========+++++++++++============++=========================================+++++++=====================================================================-------------------------------------------------
********************************************************+++++++++++++++++++++*##########*########*******************#######**##################%%%%%%%%%@@@@@@@@%%%%%%%%####%*+#***++==+++*##+++###***=+=++++++++++++++++++++======================================++========+++++++++++++++++++++=============================================================-------------------------------------------------
++******************************************************++++++++++++*####*++++###############**++====+++**#%%%%%#######%%###**#########%%%%%%%%%%%%%%%@@@@@@@@@@@@@@%%%%%%#*##*##***+==++**#*##%%%#*+*%%++++++++++++++++++++++====================================++++++++++++++++++++++++++========------------------========++++++++++====----===================-==============----------------=====---------
=++++++++++++++***************************************++++++++++++++*######*++*######%%%%%%%%%%%%%%%%@%%%%%%%%%%##%%%%%%%%##*########%%%%%%%%@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%##*****+*++##*#%%%%%%%*++#%#=+++++++++++++++++++++++++++++++++++++======--------------===========+++++++++++++==---------=--------------------=====+++++=======------================================---------------==============-
=============+++***************************************++++++++++++++*#***##%#%######%%%%%@@@@%%%%@@@@@@@%@@@%%%%%@%#%@%%%##**###%%%%%%#@@%%%%%%%%%####**#*#####%%%%%%%%%%%#%%%####*++=-**+#@@%%%%%#=+#%#++++++++++++++++++++++++++++++++++++++========----------------------========+++====-================--------------------=====------------------==========================---------------==============-
===============+++++*************************************++++++++++++*##****#%%%####%%%%%%%%%################%%%%%%%%%%%%%%**#%%%%%%%%%@@%%%##%%%##*#*****#########%%%%%%%%%%#%%@@@%+-==-+*%@%%%%%%#=+%%%++++++++++++++++++++++++++++++++++++==========------------------------===============================-----------------------------------------------===--==========----------------------==========----
================++++++++********************************+++++++++++++*###*#%%%%%%%#####%%%%#########***#####%%%%%%%%%#%@%%%%%%%%@@@@@@@@@@%%%#%%%%%@%%@@%@@@@@@@@@%%%%%%%%%%%%#%%*#%%*=---*@%%%%%%%%++%%%*++++++++++++++++++++++++++++++++++=============----------------------------========================----===-----------------------========------------------========---------------------====----------
=================+++++++++******************************+++++++++++++**###%%%%*@%%%%%%%%%%######%%%@@@%@@@@@@%@@%%##%##@##%##*#####%%%%@@@@@%%%%@@%##*%%%@@@@@@%%@@@%%##%%@%%%####%#*+=---+%%%%%#%%%**%%%++++++++++++++++++++==========+++++=============------------==========----------==============----------====---------------=---===================-----------========--------------------=========-----
=================++++++++++*****************************+++++++++++++**#******%%##%%%%%%%####%@@@@%%@@@@@@@%%%%%%%%####%*##****####%%%%@@@@@%@@@@%########%%%%%%%%%%%%%%%%%%%%%%%%#*++=---+%%%%%%%%%#+%%#+++++++++++++++++++====================================---================------=============-----------=====------------==========================---------===========-----------------============---
+=============+++++++++++++++++*************************+++++++++++++**#******%%####%%%%%##%%%%%%%#%%###%%%%%%%%%###**#%###**#######%@%%@@@%%%%%%%###########%%%%%%%%%%%%%%%%%%%%###*+=-:-=%%%%%%%%%%+%%*++++++++++++++++++================================================---=========================----------=============--============================--------===============--------------===============
++++==+++++==++++++++++++++++++++***************++++++++++++++++++++++******#*#%########%%%###########*######%%%###**#%%%##****#####%@%%@@@@@%%%%%###*#######%%%%%%%%%%%%%%%%%##%**+*++---=%%%%%%%%%%*##+++++++++++++++++++++++++==================+++=================--------==----=======================------==========================================--------==================-----------===============
+++++++++++++++++++++++++++++++++***************+++++++*+++++++++++++++******##%##******#%###******#****############%%@%%#***#######%%@%%@@@@@@@@%###*############%%%%%%%%%%####%*+**++=--=**%@%%%%%%*#++++++++++++++++++++++++++++============================+++====--------==-------======================-=======---======================================-----=============================================
+++++++++++++++++++++++++++++++++**************++++++++++++++++++++++++*##**###%#*******###**************############%%%%#*****#####%@@@%%%@@@@@@@%#******########%%%%%#####***#%*****+---=+++#@@%%%%#++++++++++++++======++++++++++++++++====================++++====---------=--------------=============---=======---------====================----------====================================================
+++=====++++++++++++++++++++++++***************+++++++++++++++++++++++++***####%#*******###************************#%#%%####*######%%%@@@%%%@@@@@@%%#**#****######%#%%####*****%#***+++---=+***%@@@@%#+++++++++=============++++++===========================+++++=====------=========================+++===---======------------===========---------------------===============================================
+=========++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++***#####%*******###************************###%###########%%%%@@@%%%%%@%%%%%%#****################*##*#%*****++--=++##*#@@@@%#+================--=====++========================+++=+++++++======--===========================++++===-========--------------========-----------------------=============================================
+===========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**########*****###******+****+++**********###%############%%%%%@@%%%%%%%%#%%%###****###########******#%#******+--==*%%##@@@@%#==================================================+++++++++++++======================+++++====+++++++=====++=======--===================---------------------=============================================
+++++++===++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**#######%#****###****+***+++++**+*******################%%%%%@@@%%%##%%%##%%%%##*****####*##*######%%#####***+=-=+*%%%#@@@%%+========----=====================================++++++++++++++++++=====++++++++++++++++++++++++++++++++++++++++++==============+++==========---------------==============================================
+++++++++++++++++++++++++++++++====++++++++++++++++++===++++===+++++++++**####*#####***###*****+****++****+****##################%%%%%%%%@%%####%%###%%%##*****###*#######%%########***+===*%%##**#%*=========--------===================================+++++++++++==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======================================================================
++++++++++++++++++++++++++++++++=++++++++++++++++++++++++++++=+++++++++++**###*###*###**###*******+++*********####################%%%%%%%%@%%#######%%%%#########*###%%%%%%##########**+==-*%###+=++========================-----==============================================================++++++++++++++++++++++++++++++++++++++++++++=====================================================================
=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**##*####*****####***************#####%############*#####%%%%%%%%@%%%%###*****#%%%%%%%%%%%%%%%%%%%%%%%%####**+===*%%%%#+============================================================================================================+++++++++++++++++++++++++++++++===================================================================
=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#######*********######*****##%%%###***#################%%%%%%%%@@%%%%###*******######%%%%%%%%%%%%%%%%###***+++=+*%%%#===================================================--============================----==================================++++++++++++++++++++++++================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**######*****************#**********#########################%%%%%%%%%%######*############%%%%%%%%%%%###**++++=#%%%#*+================+++++++++======+======--======--------===============================================------------====================++++++++=================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****####**************************###############################%%%%@@%%#################%%%%%%%%%%%###*++++++%%%%#*+=============++++++++++++++++++++++===--=========----==================================================-------------======================+=+=================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***######******************+***#############****##**##############%%@@@%%################%%%%%%%%%%%%##*++++++##%#**+=====++++++++++++++++++++++++++++++========================================================================-------============================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+**########****************+****##############****###*###%%%%%########%@@@%%################%%%%%%%%%%%##**++++**=+**+=======++++++++++++++++++++++++++++========+++========++++=================++++================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++===++++++++++++========++**##*#####*******************######**##################%%%%@@@@@@%%%%@@@@@%##*#########%%###%%%%%%%%%%##*++++*#%#*+++=========+++++++++++++============++++++++++++++++++++++++++++============++++++++++++++===+++=================================================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++===+++===++++++=========+++****#####******************###%##****#%%%%%%########%%%@@@@@@@@@@@@@@@@@@%%#########**#%%%##%%%%%%%%%##*+++**%%%#*+=====================================+++++++++++======++++++++===========++++++++++++++++=+++++====++=================-=========================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++==================++++****#######**************###%#*******###%######%%%%%@@@@@@@@@@@@@@@@@@%%%%#########%#%%%%%##%%%%%%%%#***+++++++=================================================================+++++++++++++++++++++++++++==============================---======================================================================================
++++++++++++++++++++++++++++==========++++++++++++++++++++=======++========+=++**######*##*************####*****###%#########%%%%@@@@@@@@@@@@@@@@@%%%%%%#########%%%%%%%%##%%%%%%%###*+++====================================================================+++++++++++++++++++++++++++========================================================================================================================
++++++++++++++++++++++++++++++=====++++++++++++++++++==++++======================+*#######***********#####***####%%%%%%%%%########%%%@@@@@@@@@@@@@%%%%%%%%##*####%%%%%%%%##%%%%%%####*+++=================================================++++++++============++++++++++++++++++++===============+++++===============================================================================================--=========
++++++++++++++++========+++++++++++++++++++++++++++++++===========================*######**#********########%#%%#%%%@@@%%%%%%%%%###%%%@@@@@@@@%%@@@@@@@%%%%%#####%%%%%%%%###%%%#######*++==================================================++++====++======+++++++++++++++++++=======================================================================================================-------------------========
++++++++++++++=+++++=======+++++++++++++++++++++++++++++++++++++++++============+++######**##*****##*##%%%%%%%%%%%%%@@@@@@%%@@@@%%%%%%@@@@@@@@@%@@@@@@@@@@@%%####%%%%%%#%%%%%######%%#*+====================================================================++==============================================================================================================================--------------======
++++++++++++++++++++++======++++++++++++++++++++++++++++++++++=++++++==========++++######***##*#######%%%@%@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@%@@@@@@@%@@@@@@@@@@@%%%%%%%%%#%%%%#%#**##%%#*+======================================================================+================================================================================================================================--===============
+++++++++++++++++++++++======++++++++++++++++++++++++++++++++++++++++++++++++++++++*#####**##########%@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%####*#%%%#*+=======================++++++++========================================================================================================================================================--============================---
+++++++++++*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#####**########%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@%%%%%%%@%%####*#%%%#*+======================+++++++==============================================================================================================================================================----------================---
+++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#####***#####%@@@@@@@@@@@@@@@%%@@@@@@@@@%%@%%%%%@@@@@@@@@@@@@@@@@@@@@@@%%%%@%%%%%%%%@%%###*+#%%%#*========================+++++======================================================================================================================================================================---===================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#####***#####%@@@@@@@@@@@%%%%%%%@@@@%@@%%%%%%%%%%%@@@@@@@@@@%@@@@@@@@@@@@@%%%@%%%%%@@%%##***%%%%#+========================++++++++++++=====================================================================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*####***####%@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@@@%@%@@@@@@@@@@@@@@@@@%%####%%@%%%#*+#%%%%*========================+++++++++++++++++=================================================================================================================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####*****##%@@@@@@@@%%@%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@%@%%%%%%###%@@%%#**#%%#*+=============+++++++++++++++++++==========================================================================================================================================================================================
+++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#%%###*****##%%@@@@@@@%%%%%##############%%%#%###%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%@@%%#+*%%#*+===========++++++++++++++++================================================================================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%@@@@%###*****##%%@@@@@@%%%#######********################%%%%%%%%%%%%%%%%%%%%%@%%%###%@@%%*+#%#*+================================================================================================================================================================-------=====================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%@@@@@@@@@%###****###%@@@@@@%%########################%######%%%%%%%%%%%%%%%%%%%%%@@%%%##%@@@%#**##*+======++++++=========================================================================================================================================================---=====================================================
++++++++++++++++++++++++++++++++++++++++=+++++++++++++++++++++++++++++++++*#@@@@@@@@@@@@@###****###%@@@@@@%%###############%%%%%%%%%%%%%%%%%%%%%%%%@%%@%%%%@@@%%%%%%%%%%@@@%#+##*=================++++++==================++++++++==============================================================================================================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%@@@@@@@@@@@@@@@%####*###%%@@@@@@@%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%@@@@@%%%%#%%@@@%%*##+================+++++++++=======================================================================================================================================================================================================
+++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%@@@@@@@@@@@@@@@@@%####***#%@@@@@@@@%%%%##%%%%%%%%%%%%%%%%@@@%%%%%%@@@%%%%%%@@@@@@@@@@@@@%%%%##%@@@%#*++=================+++++++++=======================================================================================================================================================================================================
**************++++++++++++++++++++++++++++++++++++++++++++++++++++++#%@@@@@@@@@@@@@@@@@@@%########%@@@@@@@%%%%%%%%%%%%%%%%%%%%%@@@@@@%@%%%%@@@%%%%%%@@@@@@@@@@@@%%%%##%%@%#**+===+++============================================================================================================================================================================================================================
***********************************************++++++++++*********#@@@@@@@@@@@@@@@@@@@@@@%########%@@@@@@@%%@%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@%@@%%%%##%%%%*%@%#+++++++++++++++++++++++++++======================================================================================================================================================================================================
****************************************************************#%@@@@@@@@@@@@@@@@@@@@@@@%########%@@@@@@@@@%%%@@%%%%%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@%%%%@%%%##%%%###@@@%#*+++++++++++++++++++++++++++++++=======================================================================================================================+++==++===++++++++++++++++*+++++***++++*************++++++******##**##*#
**************************************************************#%@@@@@@@@@@@@@@@@@@@@@@@@@%########%@@@@@@@@%@@@@%%%%%%%%%%%%%%@%@@@@@@%@@@@%%@@@@@@@@@@@@@@@%%%%@%###%%%#%@##@@@@%#*+++++++++++++++++++++++++++++++++++=+++====================+++============++++++++++++++++++++++++++++++++++++++++++++*************************##############################%%%%%%%%%####%%%%%%###############%%%%%%%%%%%%%
*************************************************************#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##*####%%%@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@%%@@@@%%@@@@@@@@@@@@@@@%%@@%%#*###%@@%##@@@@@%#*++++++++++++++++++++++++++++++++++++++++++++++++++++++***###***********###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########%%%%%%%%%%%%%%%%%%%
***********************************************************#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%######%%%@@@@@@@%@@@%%%%%%%@%%%%%%%%%%%%%%%%%@@@%@@@@@@@@@@@@@@@@@%%@%####*#@@@@%*%@@@@@%%%#************###**#####################%%#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%%%@%%%%%%%%%%%%%%%@@%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%
*********************************************************#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%######%%@@%@@@%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@%@%%%%##***#@@@@%*#@@@@@@%%%%#########################%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%#############%%%%%%%%%%%%%%%%%%%%%%%%%%
******################################*****************#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**#%%@%@@@%@@@%%%%%%%%@@%%%%%%%%%%%%%@@%%@@@@@@@@@@@@@@@@@@@@%%@%##***#%@@@@%#*@@@@@@@@%%%#########%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######%##%%%%#########################%%%%%%%%%%#######%%%%%%%#############%%%%##%%%%%%%%%%%###%%%####***####
*****########################################********#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####%@@@%%%%@%%%%%%%%%%%%%%%%%%%%%%%@%@@@@@@@@@@@@@@@@@@@@@@@@%%%##***#@@@@@%#*%@@@@@@@@%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####%%########################################%###########%%%%%#######%%%%%%%%%%#########%%%%%%%%%%%%%%%%%%%%##**********#####**
####################################*****#####*****#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####%@@@@%@@%%%%%%%%%@@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%##*#%@@@@%#**#@@@@@@@@@%%%%%#####%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################################################%##############################################%%%%%@@@@@%%%#######%%%%%%%%%%%%%%%%%%%##********####%%@%%##
#############***####**********************##*****#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%##%%%@@@@%%%%%%%%%%@@@%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%###%#*#@@@@@%#*##%@@@@@@@@%%#%%%%##%%##############################%%%%########################***#################%%#################################%%%%%########################%%%%%%%@@@@@%%%%#%%%%%%%%%%%%%%%%%%%%%%%%##**********##%%%%%##
############*******************######***#########%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@%%#%%@@%%%%%@@%%%%@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%%%%%####@@@@@@%#*#*#@@@@@@@@@%%%#%%%%###***###########################################################**#############################%###########%#####%%%%%%########%##############%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%###**********#########
##################********#####################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%%%%%%%%%@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%##%%%###%@@@@@@%#*#*#@@@@@@@@@%%%##%%%%%#****###***********###############################%%%##########################################***#######%%%########%%########%##############%%%%%%%%%%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###*********##########
#############%%%%##################**########%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%@@@@%%@@@@@@%%%%%%%%@%%%%%%@@@@@@@@@@%%@@@@@@@@@@@@@@@%@@@@@%%%%###%%%##%@@@@@@%%*##*#%@@@@@@@%%%%%#%%%%%%%#**********###*********###############%%%%%%%%%%%%%######################%%%%%%%###################################%##*****#%%%%%%%%%##***##%%%%%%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%%%%%###***##########%%%%
##############%%%####*****************######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%%@@@%@@@@@@@%%##%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%%%##%%%%%#%%%@@@@@@%%#*##*#%@@@@@@@%%%%%%#%%%%%%%%#########%%%%########%%@@@%%%%%%%%%%%%@@@@@@%%%%%%#######%%%%%########%%%%%%%%%####%##%%%%#####******####*******###*****#%%@@@@@@@%%##**##%%%%%%%%%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%###################%
#%%%###%#############***************##%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@%%@@@%@@@@%@@@@@@@@@%####%%%%%%%@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@%%%%%%%%%%%%@@@@@@@%%#*####%@@@@@@@@@%%%%#%%%%%%%%%%%%%%%%%%%%@@@@%%%%%@@@@@@@@@@@@@%%%@@@@@@@@@@@@%###%%%%%%%%%%%%#####%%%%########%%%%%%%%%####*******##**####**###****#%@@@@@@@@@@@%%##%%%%%%%%%%%%%%%%%%%@@@@@@%%%%%%%%%%%%%%%%%%%%%%#################
%%%%%%%%%%%%%%%%%%%#########%%%####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%%@@@%%@@@@@@@@@@%%#####%%%%%%@%%%%@@@@@@@@@@@%@@@%%%@@@@@@@@%%%%%%%@@@@@@@@%%%#*####%@@@@@@@@@%%%%##%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@%%%%%%%%%%%%%%#######%%#######%%%%%%%%%%%#####*****#####%%%%#########%@@@@@@@@@@@@%%%%%@@%%%%%%%%%%%%%%%%@@@@@%%%@@@@%%%%%%%%%%%%%%%##################
@%%%%%%%%%%%%%%@@%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%%@@@%%@@@@@@@@@@@%%#####%#####%%%%%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@@@@@%%%#*####%@@@@@@@@@@@%%###%%%%%%%%%%%%%%%%%%@@@@@@@@@%%%%%%%%%%%@@@@@%@@@@@@@@@@@@@%%%%%%#######*******##%##%%%%%%%%%%%%%%%%%%####**#######%%%%%##%%%%%%%%@@@@@@@@@@%%%%%%@@@%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%##########################
@@@%%%%%%@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%@@@%%@@@%%@@@@@@@@@@@@%%############%%%@@%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#####%@@@@@@@@@@@@%%%##%%%%%%%%%%@@%%%%%%%%@@@%%%@%%%%%%%%%#%%%%%%%@@@@@@@%%#%%%%#*****************##%%%%%%%%%%@@@@@@@@%%%%%#######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%%######***************#####**********##################
%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@@%%@@@@@@@@@@@@@%%####%######%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#%##*#*%@@@@@@@@@@@@@%#%%#%%%%%%%%@@@@@@%%%%%%%%%%%%%@%%%##########**##%%%%%##***#%#****************#%%%@@@@@@@@@@@@@@@@@@%%%%%%####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############****************************************###*#########
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%@@@@%%@@@@@@@@@@@@@@%%##########%%%%%%%%%%%@@%%%%@%@@@@@@@@@@@@@@@@%%####*###@@@@@@@@@@@@@@%%%%##%%%%%%%%@@@@@%%%%%%%%%%%%%%%%#******###***************#%#**************##%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%########*******************************#####*******#######*****#####
%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%@@%%@@@@@@@@@@@@@@@%%%######%%%%%%%%%%%%%%%%%%%%%@%@@@@@@@@@@@@@@%#####*##%@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@%%%%%%%%%%%%%%%%%%%%##*******************#%#***********##%%%%%%%@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%#######**********######***********************######**##***################*
@@@%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%%%@@@@@@@@@@@@@@@%%%#####%%%%%%%%%@%%%%%%%%%%%%@@@@@@@@@@@@@%%#######%@@@@@@@@@@@@@@%%%#%%%%%%%%%%@@@@@@@@@@%%%%%%%%%%%%%%%%%%%###***************###*********##%%%%%%%%%@@%%%%%%%@@@@@@%%%@@@@%%%%%%%%%%%######**###%%%%%%%%%%#######*************#####***************##########*********####************
@@@@%%%%##%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%@@%%%@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@%%@@@%%%%######%@@@@@@@@@@@@@@@%%%%#%%%%%%%%%%%@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%####***********#%#*********##%%%%%%%%@@@@%%%%%%@@@@%%%%%%@@@@@%%%%%%%%%%####******######%%%%%#######**************************************####*******##############*###
%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%@@@%%@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@%%%%%%%%%#######@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%@@@@@%@@%%%%%%%%%%%%%%%%%%%##********#%#*********#%%%%%%%%%%%@@@%%%%%@@@%%%@@@@%%@@@%%%%%%%%%%%%%##*************#######*******************************##*###############################**###
%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%@@@%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%##%%%%%%%%@@@@%%%%%%%%%%######%@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%@@@@%%%%%%%%%%%%%%%%%%%###***##%%#########%%@@@@%%%%%%@@%%%%%%%%%%@@%%%%%%@%%%%%%%%%%%%@%%%%%###*************************###**********#############*******##############**************
%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%%@@@@@@@@@@%%%%@@@@@@@@@@%%%%%%%#######%%%@@@@%%%%%%@%%%#######@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%@@%%%%%%%%%@@%%%%%%%%%%%%%%%%%%%%%%%###%%%##%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%@%%%%%%%@@%%%%%%%%%%%%%@%%%%%###***********************************#####*****************###########################
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@@%%@@@@@@@@@@@%%%%%%%%%%%%%%%%%%##########%%###***#%@@@@@@%####%@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%@@@%%%%%%%%@@@@%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%@@%%%%%%%@@@@%%%%%%%%%%%@@%%%%####********************************************************##############***#########
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@%%%%%%%%%##**+++++++++++++**##%%%@@@@@@@@@@@%#%@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%@@@%%%%%%@@@@@@@@%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%@@@@@@%%@@@@@@@@%%%%%%%%%%%%%%%%##************************************************************#########*************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%%@@%%%%%%%%###*++++++*#%@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%@@@%%%%%%@@@@@@@@@@%%%%%%%@@@@@@@%%%%%%%%%%%%%################%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%#######*********************************************************#######************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%%%%@%@%%%%%%%##**#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%%%@%%@@@@@@@%%%%%%%@@@@@%%%%@@@@@%%%%%%%############%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%###%%##************************#########*******************************************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%@@@@@%%%%%%@@@@@@@@@@@@%%%%%%%@@@@@%%%%%@@@@@%%%%%%%%#######%%%%%##%%%%%%%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%#############************#############*****************************************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%@@@@@@@@@@@@@%%%%%%%@@@@@@@%%@@@%%@@%%%%%%%%####%%%%%%###%%%%%%@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%###################*******###**######****####********+++**********************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%@@@@@@@@@@@@@@@@@@%%@@@@@@%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@%%%%%%%@@@@@%@@@@@@@@@%%%%%@@@@@@@@@@@%%@@@@@@%@%%%%%##%%%%##%%%%%%%#%%%@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#############*****###########************************#######***
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%@@@@@@@@@@@@@@@@@@@@@%@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%@@@%%%%%%%%%@%%@@@@@@@@@@@@%%%%%@@@@@@@@@@%%%@@@@@@@@@@@%%%###***###%%%%#***###%%%%@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################**********###************##*********************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%@@@@@@@@@@@@@%@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####%@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%@@@@%%%%%%%%%%%@@@%%@@@@@@@@@%%%%%@@@@@@@@@@%%%@@@@@@@@@@@@@%#*********###*****#***##%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%####################################################################
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%@@@@@%%%%%%%%@@@@@@%@@@@@@@@@@%%%%%%%@@@@@@@@%%%@@@@@@@@@@@@@@%#*++****************###%%%%%%%%%%%%%%%%%%%##############################################################################%%#######