.*((//(/((//(((//#///(##(((#(,%#*.
.*((#%%/((//(%%##(#%%%%%&&&&&%&%&%%&%%%(.##(,
.*%##(%%#(###%%%&&&%%%%&&@%(&@@&%%&%&&&%%(#%%&&&%%#/*.
*(%#%%%#((%&&&&@&@@%%%&&&@##%%@@@&&&%%%&&&&&&&@@&&%##/
,*##%&%%%%%&%&%&&&&&&&%#%%%%%%%&&%%&&&&&&&&&%&%&@%&@&&%%#/
,/(#%(%%&&&&%%&%%%#%%#%%&&&&&&%&@&&@&&&&%&@@@@@&@@@&@&&@@&%%&%(,
*/%#%&%%%&%%%%&&&@@&@@@@@@@@@@&&@@@@&&@@@@@@@@@@@@@@@@@@@@@@&&&&&%#/
*#%#%##%##%%%&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%%#,
/###%%%%%&&&&&&@@@@@@@@@@@@&&&&&&&&&@@@@@@@@@@&&@@@@@@@@@@@@&&&&&&&,
/#%##%&&&@@@@@@&@@@&&&&%%%%########%###%###########((#%&&@@@@@&&&&&&&%(
.#%%&&%&@@@@@@@@&&&&%#/***********************,,*****,,,**/#%&@@&&&&&@&%.
*&&&%&@&@@@@&@&%##(//**,,,,.........,,,.,............,,,,,,**/(#%&&&&@@@*
*&@@@@@@@@@&&%(/****,,,,,,................................,,,**///(%&&&@@@@.
*&@@%&%%&&*,,,,,,,,,....................................,,,,******(%&&@@@@@#.
*&&&%%#&/,,.......,.....................................,,,,,******/#&@@@&&&(
,%&%%%#(*,,.............................................,,,,,,,,,****(%&@&&&%,
.##%%%###(/*,,,,,,..,......................................,,,,,,,,*****(&&&&&&/
./(#%##%#(*,,,,,.............................................,,,,,,,****/%&&%&
*(*/(###(/,,,,,..................................................,,******#%%%&&%,
,((/#%##(/*,,,,...............,,,,,,,,,............................,,,,***/#%&&&%,
*#%%%%#(*,,,,,..#(###(###########(##,/**,,,,,,,,,,*/*.*(##########(((/,.,**(%%&%&*
/%%%%%#*,,,,,.#%%%%%%%&%%&%%%%&&%###/%(*//****/#*%###%%####%#########(((*/%&&&&(
(#%%%#(,*#*.(%#%%%%&&&&&&&&&&&%%&&&%%%%(%#/****(&/&&%%%#%&%%%%(##(((###/%,*#&&%/
.(%%%#(#,,..,*&%%&&&&&&/&@@@@@@&&@@&%&&&%&(,..../%#&&&&&&@@@@&%&@&%####%%%((/#%%%%(
.(&%&%%/,.,.,,%%&%&&&&&&&&&&&%&&%%&&&%%%##*,....**(%&&&@%&&@@@@@&&&%%&&&%%##/(&&&&/
.,...*(#(.......,%###%%%&&&&&&&&&&%&&%%%%%(/,......,,#%%&&%&&&&&&&&&&%%%#%%%#%,,%&(,...
(##%#***#,,.......,%((####%%%%%&%&%%%%%%%//,,,.......,,(%%%%&&%%%%%%#########%,,,/(**(##/
.**/*,*#((.,,........(###(###%%%%%%##%##(/*,,,.... ....,((#%##########((((/((#.,,,,(***/(.
.*,,,/##(*,,,,,....,.,,,,,,,,********///**,,,..... ....../(///(((((((((//**,....,,,**,,**
,,,,,*(*.****,,,,,,,,.......,,.....,*,.......... ......,./**,,,,,,,,,,,,.....,,,,**,,,,
.,,,,,.,.*///**,,,,,,,,..........,**,.....,,,,,,............*,,,...........,,,,,,*,**,,.
,....*,.**///***,,,,,,,......,,**//(((#%%%%%#(//****/**,,,,,,,,,,..........,,,,***,...
** ..,,,*////*/**,,,,,,,,,,,,*****/#%&&%%%%&&%%%%%%&&@(/,***,,,,,...,,,,,,,***,,..,
..,/*,,,****/*//***,,,*,,,,,**,,,,,*/(##%#%###%%######((*,,,,****,,,,,,,,,,*****,.,.
...,,,**///***********,*****////*(#%%%%%&%((%%&%#%%(*,...,,,*****,,,*********,,,.
. ..,******/**//********//((%&%#/**///((/*,,,.,***%#//(//***,************//***,,.
,/*******/*/////*****/(%&%%#(/#%%##(##((/**//**/(((///#(#(((/*******////****,,
******///////**,,/#&%%%%&@&%#/*..............,/(%&&%%%%%#**,,*****/**,
////*//((((/*****%#((((/(//,,,.,,,,,,,,,,****,.,,,*/(#%#/,,,,******,
,((////(#(#(((//**/*,,,,,**((##(#####%##(///////*,,,,//(**,*******,
.*(##&*/(((/(((#(####(((/*,,,,,,,,,**///(((((((/**,,,,,.,,,,*****//////,
.*(%%%%&&&@(,(###((((######(///*,,,,,....................,,,,,,,,**/////////.
,/(%%(/(#%&&&@&,*(%%%###########(//**,,.,....,.................,,***///(/(((((@%.
((((///#%&&@@@@@@***(%%%%%%%%%%%%%###(/***,,,,,,,,,,,,,,,,,,,,,,****/((####(((/@@@%.
.((#####%%%%%%%##%&@(*/((#%%&&&&%%%%%%%%%##((((((////////***//***//(/((########(/#@@@@(
/##%#(###%#%%##%&&&&%&(**((##%%&&&&&&&&&&&&%%%%%%%#####(#(((((#############%##((/*&@@@&&.
,#(%(#######%%&&&%&&&&&&(//(###%%&&&&&&&&&&&@@@@&&&&&&&&&&&&&&%%%%%%%%%%%%%#((////@@@@&&/
/##&&%(#(((##%%%%%%%%%&&&&&&//(###%%%&&&&@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&%%%##(///*%@@@&&&%
/##%&&%(((#(##%%%%%%%%%&&&&&&&&&&%/(((#%%%%&&&&&&&&@@@@@@@@@&&&&&&&&&&&&&%%%##((//***/@@@&&&&&,
,(&%##(/(##%((%&%&&&&(((###%%%&%%%%%%%%%%%&&&&&&&@#((((((#%%%%&&&&&&&&&&&&&&&&&&&&&&%%%%#(((///***,/&@@@&&&&&%
(&&%#((##(((////(((#%#/(/(#%%%%%%%%%%%%&&&&&&&&&%&&&&%//((((((##%%%%%%%%%%%%%%%%%######(((/////*****/(&@@@&&&&&%/
,%@@@@@@@@@@@&&&&&&&&&&%%%%%#####%%&&@@@@@&&&&&&&&&&&&&&//////(((((((##%%%%%%#%%###((((((////////***/(&@&@&&&&&&%%*
,%&@@@@@@@@&&&@@@@@@&&&&&&&%%%&%&%%%###%%&&&&&&&&&&&&&&&&/*///////((/(((((#%%######(((((((//(/******/#@@@&&&&&&&&%%,
.%@@@@@@@@@@@@@@@@@@&&%&&&&&&&%%%%%%%%#%%%##%%&&%&&&&&&&&&//****/////////((((((((#####((//****/***/((%@@&&&&&&&&&&%%(,.
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&%%&&%%%#%&&&&&&&&&&(**********///////(((((//(//////*****//*(%@@&&&&&&&&&&&%%##/((((/*,.
,&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%&&&%%%%%&&&&&&&/*,,,,,,,,,,,,,**/////((//*//////,.,*(%&@&&&&&&&&@&&&%%%%#(((((#(##(((/.
.*%%%%&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&%%%&&&&,....,.........,,,,,,*****,,,....,*(%&&&&&&&&&&@&&&&&%%%%#(#(#####%########(*.
,*//(((##%%%%%&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&%%&%#* ,/,............,,,,,,,...,,,*(%##&&@&&&&&&&&&&&%%&&#####%%%%%%%%%%%%%#%##(*
.,*/*/*///(((####%%%%%&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&%%%&(/#/#,,,,.........,.,,,....,*/%/(&&@%&&&&&&&&&%%&&&&%%###%%%%%%%%%%%%%%%%%%%####(*
,**//***//(/(((((#######%%%%&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&%%&@&,,,,,.............,,,,/%(&&&&&&&&&&&&%%&&&%&%%%%%#%%%%%%%%%%%%%%%%%%%%%%%###/
.,*///////((((###((##(#######%%%%%%%%&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&%%(@%&@@#.............,*%&@&&%%&@&&&&&%%%%&@&&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######/.
.**/////////((((((####(#####%%#%%%%%%%%%%%%%&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@&&&@@&&( .........,*&@@&%&@@&&&&&&%%%&@@&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###,
.**/////////((((((#########%#%%%%##%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@%%@@@@@@@&%&&@&/ .......#&@&%&@@@&&&&&%%%&@@&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#/
.***/*//**//((((#((((########%##%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@%#&@@@@@@@@@@&&&&&,. .,%@@&&@&&&&&&%%%%&@@@&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#(
,*,*///(//(((((((#############%##%%%%%%#%#%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&%&&&&&&&&&&@@@@@%%@@@@@@@@@@@@@@@&& .*%@&%&&&&&&&%%%&&@@&&&&&%%%%%%%%%#%%%%%%%%%#%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%(
.,/(/(/(/(((#((##################%%###%%%%#%%%%%#%%%%%%%%%%%%%%%%%%%&%%%%%%&%%&&%%&&&&&&&@&%%&&@@@@@@@@@@@@@@@@@**@%#&&&&&&&&&&&&@&&&&%%%%%%%%%%%%%%%%#%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%&%%%%#*
((((/((((((#######%#####%######%%%%%#%%##%%%%%%%%%%%%#%#%%%%%%%%%%%%%%%%%%%&&%%%%%%%%&&&&%%%@&&@@&&@@@@@@@@@@@@@@@@&%%&&&&%%%%%&&@&&&%%&%%%%%%%%%%%%%%%%%#%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%(
///(((((##########%###%%%%#%%###%%#%%#%%%%%%%%%#%##%##%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%#&&&&&&&&&&&@@@@&&&&&&&@@&%&@&&&&&&&&&&%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%#%%%%%%%%%%%%%%%&&&&&%%%%%#
(/(/(((#(#####%%########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%##&&&&&&&&&&&&&%&&&&&&&&&&%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%#%%%%%%%%%%%%%%%%%%&&&&&%%&%%#
%%(##########%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%#%%%%%%%%%%%%%%%%%%#%%%%%%%&%##&&&&&&&&&&&&&%&&&&%&&&&&%%&@&&&%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%#%%%%%%%%%%%%%%%%&&&&&%&%%%(
%%%&%#########%%%%%%%%%%%%%%%&%%%%%%%%%%%#%%%%%%%%%%%#%%#%%%%%%%%%%%%#%%%%%%%%%%%%%%##@&&&&&&&%%&&%&&&&&&%&&%&@&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%#%%%%%#%##%%%%%%%%%&&&&&&&%&&&&%(
%%%%%&&%##%%%#%%%%%%%%%%%%&&%&&&%%%%%%%%%%%%%%%%%%%%####%%%#%%%%%%%##%%%%%%%%%%%%#&&&&&%%%%%%%%%%%%&&%&%#%%@&&&&&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%#%%%%%%%%%%%%%%%%&%&&&&&&&%%%#,
&&%%%%&&%%%%%%%%%%%&&&%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%#%%%%%%%%%%#%%%%%#%#%%%%%%%%##&&&&%%%%%%%%%%&%%&&#&&@@&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%&&&&&&&&%%&%%
%&&&&&&&&&&%%%%%%%%&&&&%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%#%%%%%%%%#%@&&%%%%%%%%%%%%%%&&%#&&&&&&&&&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%&&&*
&&&%%&&&&&&&&&%%%%%&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%##%%#%@&%&%%%%%%%%%%%%&%&%#&@&&&&&%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%#%%%%%%%%%%%&&&&&&&&&&&
&&&&&&&&&&&%%&&&%%%%&&&&%%%%&&&&&&&&%%%%%%&%%%%%%%%%%%%%#%%%%%%%%##%%%%%%%%%%##&@&&%%%%%%%%%%%%%%&&%#&&&&&%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&@&&%.
&&&&%&&&@&&&%%&@&&&%&&&&&&%%&&&&&&@&&%%%%&&%%%%%%%&%%%%%%%%%%%%%%%%##%%%%%%#&&&&%%%%%%%%%%%%%%%#&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&@@&&&&*
&&@@&&&&@@@&&%%&@@&&&&&&&&&%&&&&&&@@&&&%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%#&&&%%%%%%%%#%%%%%%%%@&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&@@@&&&(
&&&@&&%&&&@@&&%%&&@&&&&&&&&&%&&&&&@@&&%%%%&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%&%##&&%%%%%%%%%#%%%%%%##%@&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&@@&&@&%
&&&@@&&%&&@@@&%%%%&@@&&&&&&&&&&&&&&@@&&&%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%##&&%%%%%%%%%%%%#%%&(%&&%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%#%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&@&&&&&&&
****/ ,,,
,,******/(*(/*((/////*****,,*****,,,**,,
.*//***,,(//((*,,**/*,,,,,.....,...,,.,,,,*,.,,,,..
*/,**/,,*/***,,,...,,,,.. ,*. .,......,,/*,,...,.,*,,
***,*,,,*//,.... . ,,,... **,. ...,,,....*.... ..,*,,.
.*/**,.,,,,,.,.,.......,*,,,,,,,..,.*,.........,.,. ,. ..,,,,,
*///*,/,,....,,.,,,*,,*,,......,. .. ...... . . .. .,,.,,,,
/**,*,.,,,.,,,,... . .. .. .....,,,,
*/,,*,**,**,,,... ...,,,,
/****,,,,,...... ......... .. ........,,
/*,,**,... . .....,,,********,***,***********//*,.. .......,,
**,,..,. ....,*(#######################%%#####%%%##(*,. ..... .,*
.,...,. . . .,**/((##%%%%&&&&&&&&&%%%&%&&&&&&&&&&&&%%%%%%##(/*,.... .,*
,. ..,/(####%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%##(((/,... .,.
.,. ,.,....*#%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%######/,.. ,,
.,...,,*..*(%%&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%######(*. ...,,
*..,,,.**/#%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%####/,. ...,,
***,,,***/(#%%%%%%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%#####/......,
,///*,**,*/#%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%####(,..,..,,
/(/#(/***/(%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%######*,,....,
///(*,**/(#%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%###(*,....,
,**,,,,*/#%%%%%&&*/***/***********/**%(##%%%%%%%%%%#(#/**********///(%&%##/,,.,.,
,*,,,,,*#%%%%%&.**,,,,,,,.,,.,,,,..,***(,/#((####(*#,***,,****,*********///#(,....,/
,**,,,**%#*#&/.*,,,,...........,,...,,,,/,*(####/.(...*,,,*,.,,,./**/*/***(,%(*..,*.
,*,,,*/*%%&&%#.,,......(. .. .,...../%&&&&(,*...... .,. .,****,,,//(*,,,.*/
#*.,.,,(%&%&%%,,.,...........,..,,...,.,**#%&&&#/,... ,.. ...,,...,,**(/..../(
/%#&&/*/&&&&&&&%,***,,,..........,..,,,,,/(%&&&&&&%%*,,..,..........,,,*,,,*,%%,.*%&&%/
#/**,*###*%%&&&&&&&%,//****,,,,,.,.,,,,,,,((%%%&&&&&&&%%*,,,,..,,,,,,*********,%%%(/##/***.
*###(#%#*//&%%&&&&&&&&/*******,,,,,,**,**/(#%%%&&&&@&&&&%//*,**********////(//*&%%%%/###(/(.
,##%%%(**/#%%%%%&&&&%&%%%%%%%%########(((##%%%&&&&&@&&&&&&(/(((/////////((##%&&&&%%%##%%###
%%%%%%#/####%%%%%%%%&&&&&&&%%&&&&&%#%&&&&&&&&&&@@&&&&&&%&(##%%%%%%%%%%%%&&&&&%%%%##%%%%%
.&%%%%%&%(((##%%%%%%%%&&&&&&&&&&%#(%&&&&&%%%%%%&&&&&&&&&&&%%%&&&&&&&&&&&%%%%%%#%##%%%.
%%&&&%#(((###%%%%%%%&&&&&&%%##((//**,,,,,*/((####(##%%%%%%%%%%&&&&&&&&&&%%%%###%&&&%.
#@&&%%%#((((#(##%%%%%%%%%%%%#####(*,..,,,,..,,,,,... .*/(%###%%%%%&&&%%%%%%%###%%&&%%
&&&%(#%%%####((((###%%%#%%%%%##%%%%%#(/**,*,***,,******//#%%%%####%%%%%%%%%%#####%&%&%
&@@&&&%%%##(((###########%#####((((#/*,,,,,.,//,,.,*,,/#%&&&%%%#####%%%#########%%%&%
&&@&&%######(##((########((/*,.,*(#((((//(#%%%&%###,*((/((###%###########(((###%%&%
.**,(######(#(((((#####(*,.,,*/(*,,**/**//(##((#((///(((*/*/*/(#######((((####%%%
######((((((((##%%(*.,,,,. .,*(#&&&&&&&&&&&&&&%(/...,,,,,*##%%#####(###/
/((((#((////(#####,*////(/((%%%&%%%%%%%%%%####%&%%%#(/*,*(%%%%#######
///((((/*/*///((##(#%%%%%#(//**/*****,**/(((((((#%%%%((/##%########.
,/****.#(///(///*/****///(#%%%%%%%%%##(((///////(##%%%%%&%%%%#####((((((#*
((/,,,,... /%/****///******/(((#%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%##(((((((((/
,///,,/(/*,... .%#*,,,***********/((##%%&%&&&&%&&&&&&&&&&&&&&&&&%%###(((/(///// ..
/*///(((*,.. ##(/,,,,,,,,,,,,,***/(###%%%%%%%%%%%%%%%%%%%%%%####(//****///( .,
(*/*****,,,,,,,**,. /#(//*,,....,,,,,,,,,**//////((((((((##(((#((((/(//********/(* .
(/**,*/***,*,,**,....,./#(//**,,............,.,,,,,*****/*/////*************,**//(#. ..,
,(*/,.*/*******,,...,....../((/***,,........... ..............,,,,.,,,,,,,,**/(((( ..,
(/**..,/*///**,,,.,,,,,.......*((/***,,,.... .................,,,**/(((#, ....,
.(/**,...///*/**,,,,,,,,,..........,(///*,,,,........ .............,,,**//((###( .....,
%#/.,**/(/**,//,.,....///***,,,.,,.,,,,,,,,....... *//////*,,,,......................,,,,*///(((###%(. ......*
//..,*//***//((((///*,*(/(/*,,,,,,,,,,,,.........,....,((//////**,,,,,,,,,,,,,,,,,******///(((((#####(/. ......*.
*, ..........,,,,,*****,,.. ..............((((((///////**,,,,,,*,,****/////((((((((###(/. . ......,,*
*.. ... .......,,,.,.,,,***,,................(#(((((((//(/////*,,******///////((/((#####(* ........,,*
,, ..........,,,,,,,,*,,,**,...,.........((####(((((((((////////*****//((####(###(//, ..........,,*/**.
,. .......,...,,,*,........../##########(((((((/////((/((((((#####((#/, ...........,.**(/////(((*
. ...,...,,,,,.......(#%%%%%%%%%%%%%##(((((//(((((((((%&%#/,. ........ ...,,,,*/////*/**////((..
*((,,,,.... ..........,,....%&&&&%&&&&&&&&&%%%%%%#####%%%&&&&%#/,.......... .....,,,,*/*******,********///,
###((/*/**,,,,,... .........,.,*#@%(%&&&&&&&&&&&&%%%%%%%&&&%%%#/,**.. ...........,,...******,,,,,,,,,,,,,*,***//
.(%%#(((#(((///****,,,,,.... ......,,./(*(*%%%%&&&&&&&&&%&%%%&&&&%#(,(/.. ..........,,....,,***,,,,,,,,,,,,,,,,,,,*****/*
.#%##((###((/(/////*******,,,,...... .....,.. .%%%%%&&&&&&&&&&&&&%%%%(,/....*.........,,...,.,,,,,*,,,,,,,,,,,,,,,,,,,,,,,****/
,(##(((((((////***//**/*******,,,,,,,,....... ......,* ,. *&&&&&&&&&&&&&%#,. ..,,. ......,,,. ..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,********
*###(((((((((////*/****/*****,,*,,,,,,,,,,.,,......... ,, ... ../@&&&&&&&&&%#. .,. ......,,,. ....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***/.
,###(((((((((////*/*********,*,,,,**,,,,,,,,,,,,,,,........................ ,, .,.. .(@&&&&&&&*. .,. .....,,,. ....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***
####(#((##((////*///*********,**,,,,,,,,,,,,,,,,,,,,,,,,,,....................... ,*. .....%&@@&%. .. ......,,,,. ....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**/
*(#%#(((/((///////*************,**,,,,,,*,*,,,,,,,,,,,,,,,,,,,,.......,............... ,, ...*@, .,.......,,,.. .....,,,,,,,,,*,,,,,,,,,*,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,**
&%(/(/(/(//**//******************,,***,,,,*,,,,,*,,,,,,,,,,,,,,,,,,,.,,,.,,.,,..,,....... .,,.. .*## ,*............ .....,,,,,,,,,,,,,,,*,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,.,,,,*,
*///(/////********,*****,******,,,,,*,,**,,,,,,,,,,,,*,*,,,,,,,,,,,,,,,,,,,..,,,,,,,,....,,, .. .. .,,.....,,,,.. ...,,.,,,,,,,,,,,,,,,,,*,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,.,,,,,,,
(((/////**********,***,,,,*,,***,,*,,*,,,,,,,,,*,**,**,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,*........... ....... .,. ..........,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,*,,,,,,,,,,,,,,,.....,,,,,,,
/(/(///*/*****,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,**.............,..........,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,*,,,,,,,,,,,,,,,,,,.....,,..,,*
,,/**********,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,*,,,,,,,,,,,,,,,,,,*,,,,,,,.,**.............,....,.....,,. ...,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,*,,,,,,,,,,,,,,.........,,,*/
,,,.,*********,,,,,,,,,,,,,,..,,,,,,,,,,,*,,,,,,,,,,,*,,*,,,,,,,,,,,,*,,,,,,,,,.,,,,** ...........,..........*,. ......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,*,,,,,*,**,,,,,,,,,.......,....,,
,,,,,..,**,,,*,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,****,,,*,,,,,,,**,,,,,,,,,,,,.**.......,,,,,,,,,,..,.,*,. .....,.,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,*,,,,,,,,,,,,,,,,.,.......,,,*,
..,,,,..,,,,,,,,,,,...,,,,.........,,,,,,,,,,,,,,,,,,*,,,,,,,,,,*,,,,,*,*,,,,,,.,**.....,,,,,,,,..,,...**.. ......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,........,..,..
,..........,,,,,,,,....,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,*,,,,,,,,*, ..,,,,,,,,,,,,,...,*.........,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,....,
...,,..........,,,,.....,,..........,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,**,,.**, ...,,,,,,,,,,,,.,.,*. .....,,,.,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,*,,,,,,,,,,,.............
...........,,....,,,....,,,,........,,,,,,.,,,,,,,,,,,,,*,,,,,,,,**,,,,,,,,,,**. ..,,,,,,,,,,,,,,..,*.....,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......... ...,
....,... ...,,. ...,......,,...... ..,,,,..,,,,,,,..,,,,,,,,,,,,,,,**,,,,,,.**.....,,,,,,,,,,,,,,.**.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........ ....,
.. .... ..,,. .........,...... ....,.,.,,,,,...,,,,,,,,,,,,,,,,,,,,,,.**...,,,,,,,,*,,,,,,,.*, ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..... ....
... ..,... ..,,.. .........,..... ....,,...,,,,,...,,,,,,,,,,,,,,,,,,,,.,**..,,,,,,,,,*,,,,,,**, ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....... .. ..
... ..,.. .,,,,. .............. ...,,,.,,,,,,,...,,,,,,,,,,,,,,,,,,,,**...,,,,,,,,,,,*,,./,..,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,*,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,...... .......
Curiously passionate about building software products.
Curious about technology since the age of ten. Started my professional career in a BPO in 2006 and transitioned into product management, design, dev, cloud, and entrepreneurship. Worked on 500+ web and software projects while running a software development agency for 10 years between 2009 and 2019.
Currently, Co-founder and CTO of Success – a platform for enterprise sales teams to manage their end-to-end pre-sales pipeline. Serving thousands of Sales/Solutions Engineers of global, publicly listed companies. Recognized by Gartner as Cool Vendor.
Love the intersection of product, engineering, entrepreneurship, and leadership.