''(((((((((((((((())******+++,,+++++,,-----------,------,,,+++********))))(((((((((((((((((((((((((((((((((((('''((((((((((()))))))*****+++++++,,,,,,,--------....-----------,+++++++*******))))))))))))((((((((((((((((((((((((((((((((((())))(((()))))******+++++,,++++,,,----------------,,+++++++********)))(((((((((((((((((((((''(((('''''((((((((((((((((())********+++++++,---...////0000111223222222211111111111111111011110000000000/000//...........--------...................////0000000111111111111111111111111111100000/.......---,,,+++++++*************))))))))))))))))))))))))))*********+++,,,,,,,--------------------,----,,+