++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++.+++++ ++++++++++++++++++++++++++++++++++++++.- -.+.------------------------------------ ---------------------------------------- --------.+++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++.+++++ ++++++++.+.+++++.------------.---.++++++ +++++++.-------------------------------- ---------------------------------------- ----------.+++++++++++++++++++++++++++++ +++++.++++++++++++++++++++++++++++++++++ ++++++++++++++.-----------------.+++++++ +.+++++.--------.+++++++++++++++.------- -----------.++++++++.------------------- ---------------------------------------- ----------------.+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++ +++++++++.-------.++.++++++++.------.+++ ++++++++++.----------------------------- ---------------------------------------.