xxxxx xxxxxxxxxx X-----X X/---------X X-----X X//--------X X-----X X///-------X X-----X X////------X X-----X X/////-----X X-----X X//////----X X-----X X///////---X X-----X X////////--X X-----X X/////////-X xxxxxxxxxxX~~~~~~~~~~X xxxxx X---------\X X-----X X--------\\X X-----X X-------\\\X X-----X X------\\\\X X-----X X-----\\\\\X X-----X X----\\\\\\X X-----X X---\\\\\\\X X-----X X--\\\\\\\\X X-----X X-\\\\\\\\\X X-----X X~~~~~~~~~~Xxxxxxxxxxx X~~~~~~~~~~X X~~~~~~~~~~X X~~~~~~~~~~X X~~~~~~~~~~X X~~~~~~~~~~X X~~~~~~~~~~X X~~~~~~~~~~X X~~~~~~~~~~X X~~~~~~~~~~X X~~~~~~~~~~X