++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++################################++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++################################++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++##############++++++++++++++++++############++++++++++++++++++++++++ ++++++++++++++++++++++++############++++++@@@@}}}}}}@@@@@@}}++++++##########++++++++++++++++++++ ++++++++++++++++++++++++############++++++@@@@}}}}}}@@@@@@}}++++++##########++++++++++++++++++++ ++++++++++++++++++++++############++@@@@}}@@@@@@@@@@@@}}}}@@}}}}@@++++########++++++++++++++++++ ++++++++++++++++++++++############++}}}}@@@@@@@@@@@@@@@@@@@@@@@@}}++++########++++++++++++++++++ ++++++++++++++++++++++############++}}}}@@@@@@@@@@@@@@@@@@@@@@@@}}++++########++++++++++++++++++ ++++++++++++++++++++++############++@@@@++++++++++++++++++++++++@@++++########++++++++++++++++++ ++++++++++++++++++############++++@@++++@@@@@@@@@@@@@@@@@@@@@@@@++@@@@++##########++++++++++++++ ++++++++++++++++++############++++@@++++@@@@@@@@@@@@@@@@@@@@@@@@++@@@@++##########++++++++++++++ ++++++++++++++++++################++@@@@@@++++++++++++++++++@@@@@@++++############++++++++++++++ ++++++++++++++++++############++++@@@@@@++##################++++@@@@@@++##########++++++++++++++ ++++++++++++++++++############++++@@@@@@++##################++++@@@@@@++##########++++++++++++++ ++++++++++++++++++######++++##++++@@++++########################++@@@@++####++####++++++++++++++ ++++++++++++++++++######++++++++++@@++++########%%%%############++@@@@++++++++####++++++++++++++ ++++++++++++++++++######++++++++++@@++++########%%%%############++@@@@++++++++####++++++++++++++ ++++++++++++++++++######++++@@++++@@++++########%%%%############++@@@@++@@@@++####++++++++++++++ ++++++++++++++++++##########++@@@@@@@@@@++##################++++@@@@@@@@++++######++++++++++++++ ++++++++++++++++++##########++@@@@@@@@@@++##################++++@@@@@@@@++++######++++++++++++++ ++++++++++++++++++############++++++@@@@@@++++++++++++++++++@@@@@@++++++##########++++++++++++++ ++++++++++++++++++################++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++############++++++++++++++ ++++++++++++++++++################++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++############++++++++++++++ ++++++++++++++++++++++############++++++@@@@@@++++++++++++@@@@@@@@++++########++++++++++++++++++ ++++++++++++++++++++++############++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++########++++++++++++++++++ ++++++++++++++++++++++############++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++########++++++++++++++++++ ++++++++++++++++++++++############++++++++@@@@@@@@@@@@@@@@@@++++++++++########++++++++++++++++++ ++++++++++++++++++++++########++++@@@@@@@@++++@@@@@@@@@@@@@@@@@@@@@@@@++######++++++++++++++++++ ++++++++++++++++++++++########++++@@@@@@@@++++@@@@@@@@@@@@@@@@@@@@@@@@++######++++++++++++++++++ ++++++++++++++++++++++########++++@@++++@@@@@@@@@@@@@@@@@@++++++@@++++########++++++++++++++++++ ++++@@++++++++++++++++########++++++####++@@@@@@@@@@++++++##++++@@++++########++++++++++++++++++ ++++@@++++++++++++++++########++++++####++@@@@@@@@@@++++++##++++@@++++########++++++++++++++++++ ++++@@@@@@++++++++++++++##########++}}}}##++++++++++##}}}}%%####@@++++######++++++++++++++++++++ ++++@@@@@@@@++++++++++++##########++####%%####}}####}}##########@@++++######++++++++++++++@@@@++ ++++@@@@@@@@++++++++++++##########++####%%####}}####}}##########@@++++######++++++++++++++@@@@++ ++++++@@@@@@@@@@++++++++##########++######%%%%&&}}}}++##########++##########++++++++++++++@@@@++ ++++++++++@@@@@@++++++++######++++++######++++++++++@@##########++##########++++++++++++@@@@@@++ ++++++++++@@@@@@++++++++######++++++######++++++++++@@##########++##########++++++++++++@@@@@@++ ++++++++++@@@@@@++++++++++++++@@@@@@######@@@@@@@@@@@@##########++##########++++++++++++@@@@@@++ ++++++++++++++++@@@@@@@@@@@@@@++++@@@@@@##++++++++++@@######@@@@@@++++######++++++++++++@@@@@@++ ++++++++++++++++@@@@@@@@@@@@@@++++@@@@@@##++++++++++@@######@@@@@@++++######++++++++++++@@@@@@++ ++++++++++@@@@@@@@@@@@++@@@@@@++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++++++++++@@@@@@++ ++++++++++@@@@@@++++++++@@@@@@++++++++++++++++++++++++++++++++++++++++@@@@@@++++++++@@@@@@@@@@++ ++++++++++@@@@@@++++++++@@@@@@++++++++++++++++++++++++++++++++++++++++@@@@@@++++++++@@@@@@@@@@++ ++++++@@@@@@++++++++++@@@@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@@@@@++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++