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