///-----------------------------
                                                                                                                                                                                                                                                                                                                                                                                            ///-----------------------------------\\\\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                           ////-----------------------------------\--\\\\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                          /////-----------------------------------\--\-\\\\\\\\\\\\                     /////////////
                                                                                                                                                                                                                                                                                                                                                                                         //////-----------------------------------\--\-\\\\\\\\\\\\\                   //////////////
                                                                                                                                                                                                                                                                                                                                                                                         //////////////// ////-//---/-------------\--\-\\\\\\\\\\\\\\       \\\\       ||||||||||||//
                                                                                                                                                                                                                                                                                                                                                                                        //////////////////////-//---/-------------\--\-\\\-\\\\\\\\\\\\     ||||       ||||||||||||//
                                                                                                                                                                                                                                                                                                                                                                                        ////|||||||||||| /////-//---/-------------\--\-\\\-\\\\\\\\\\\\\    \----     ///////////////
                                                                                                                                                                                                                                                                                                                                                                                       /////||||||||||||//////-//---/-------------\--\-\\\-\\\\\\\\\\\\\    \----   ////////////-////
                                                                                                                                                                                                                                                                                                                                                                                       ///////////////////////-//---////////////  \--\-\\\-\\\\\\\\\\\\\\   \----  /////////////-////
                                                                                                                                                                                                                                                                                                                                                                                       ///////////////////////-////////////\\\\\\\\\\\-\\\-\\||||||||||||        ///////////////-////
                                                                                                                                                                                                                                                                                                                                                                                       /////////////////////////////////-\-\\\\\\\\\\\\\\\-\\\\\\\\\\\\\\\       ||||||||||||///-///
                                                                                                                                                                                                                                                                                                                                                                                       //||||||||||||*/////////////////*-\-|||||||||||| \\-\\\||||||||||||      ////////////////-//            ||||
                                                                                                                                                                                                                                                                                                                                                                                       //////////////*////////////////**-\-\--\\\\\\\\\\\\-\\\||||||||||||    //////////////////-//            ||||
                                                                                                                                                                                                                                                                                                                                                                                       /||||||||||||**///||||||||||||***-\-\--\-\\\\\\\\\\\\\\||||||||||||  ////////////-///////-//            ||||
                                                                                                                                                                                                                                                                                                                                                                                       /////////////**///////////////***-\-\--\-\--\\\\\\\\\\\||||||||||||////////////-/-///////-/
                                                                                                                                                                                                                                                                                                                                                                                       ||||||||||||\**//////////////****-\-\--\-\--\\\\\\\\\\\||||||||||||////////////-/-///////
                                                                                                                                                                                                                                                                                                                                                                                       ||||||||||||\**/////////////\****-\-\--\-\--\\\\\\\\\\\||||||||||||////////-///-/-/////
                                                                                                                                                                                                                                                                                                                                                                                       ||||||||||||\\*||||||||||||\\\****\-\--\-\--\\\\\\\\\\///////////////////-/-///-/-////
                                                                                                                                                                                                                                                                                                                                                                                       ||||||||||||\\*||||||||||||\\\\*****\--\-\--\\\\\\\\\\||||||||||||///////-/-///-/-////
                                                                                                                                                                                                                                                                                                                                                                                       ||||||||||||\\*||||||||||||\\\\\****\--\-\--\\\\//////||||||||||||/---///-/-///-/-//
                                                                                                                                                                                                                                                                                                                                                                                       \\\\\\\\\\\\\\\||||||||||||\\\\\-\*****\-\--//////////||||||||||||/---///-/-///-/-/
                                                                                                                                                                                                                                                                                                                                                                                        ||||||||||||\\\\\\\\\\\\\\\\\\\-\---\*////////////---/////////////---///-/-///-/
                                                                                                                                                                                                                                                                                                                                                                                        ||||||||||||\\ ||||||||||||\\\\-\---\\-----------/--//////////////---///-/-//
                                                                                                                                                                                                                                                                                                                                                                                        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\-\---\\-----------/-///////////////---///-/-/
                                                                                                                                                                                                                                                                                                                                                                                         \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\-\---\\-----------/-||||||||||||///---///-/
                                                                                                                                                                                                                                                                                                                                                                                         ||||||||||||\\\\\\\\\\\\\\\\\\-\---\\-----------/-||||||||||||//----///
                                                                                                                                                                                                                                                                                                                                                                                         \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\-\---\\-----------////////////////----/\\\
                                                                                                                                                                                                                                                                                                                                                                                          \\\\\\\\\\\\\\\\\\\\\\\\\\\\\-\---\\-----------////////////////\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                          ||||||||||||\\\\\-\\\\\\\\\\\\\---\\---------////////////-/////\\\\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                          ||||||||||||\\\\\-\-\***\\\\\\\\\\\\------////////////--/-////-\--\\\\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                          \\\\\\\\\\\\\\\\\-\-\-\***************////////////---/--/-////-\--\-\\\\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                           \\\\\\\\\\\\\\\\-\-\-\\***********////////////-//---/--/-///--\--\-\\\\\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                            \\\\\\\\\\\\\\\-\-\-\\--\**////////////----//-//---/--/-///--\--\-\\\\\\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                             \\\\\\\\\\\\\\-\-\-\\--\------------//----//-//---/--/-///--\--\-\\\\\\\\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                              \\\\\\\\\\\\\-\-\-\\--\------------//----//-//---/--/-//\--\--\-\\\\\---\\\\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                               \\\\\\\\\\\\-\-\-\\--\------------//----//-//---/--/-/ \--\--\-\\\\\---||||||||||||
                                                                                                                                                                                                                                                                                                                                                                                                 \\\\\\\\\\\\-\-\\--\------------//----//-//---/--/      \--\-\\\\\---\--\\\\\\\\\\\\
                                                                                                                                                                                                                                                                                                                                                                                                   \\\\\\\\\\\\-\\--\------------//----//-//---/            \-\\\\\---\--||||||||||||
                                                                                                                                                                                                                                                                                                                                                                                                     \\\\\\\\\\\\\--\------------//----//-/                   \\\\\---\--||||||||||||
                                                                                                                                                                                                                                                                                                                                                                                                      \\\\\\\\\\\\--\------------//----/                       \\\\---\--||||||||||||
                                                                                                                                                                                                                                                                                                                                                                                                         \\\\\\\\\\\\------------/                               \\---\--||||||||||||
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \---\--||||||||||||
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \--||||||||||||
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \--||||||||||||
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ||||||||||||
0----00----00----00----00----00----00----00----00----00----00----00----0
   _   _   _   _       _  _           _  _  _  *  _         _  _
   |  |_) |_| |_  |_| |  | | | | | | |_ |   |  | | | | |   |  | | |  |
   |  | \ | | __| | | |_ |_| |\| |\| |_ |_  |  | |_| |\| * |_ |_| |\/|

0----00----00----00----00----00----00----00----00----00----00----00----0