...::::::´::::::::::::::::::::::`::..、
                  /:::::::::::::::::::::::::::::::::::::::::::::\
                  /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
                /:::::::::::/三三三三三三三\::::::::::.
                  /:::::::::::/'´::::::::::::::::::::::::::::::::::::::::`ヽ:::::::::::.
               ′::::::::′:::/i::::::′ ::i::::::i:::::::::::::::i:::::::::::::
             i:::::′::|:::::::′ |::::|i::::::::l:::::ハ:|::::::::::|::::::::i:::|
             |::::l:::::::|::::/  |:::八::::::|ノ  ::|\ :::|::::::::|:::|
             |::::|:::::::!ノ \ V   ヽj   jノ/j::ハ ::::::!::,
             |::::|:::::l|´云テ≧‐'     ー≦テ云`|l::::::|/
             |::::|:::::l|  辷:ツ       辷:ツ |l::::::|
              、|:::::ll(///)           (///)|l::::::|
                 `|::::八       '        八::::|
               |:::::::i:\      )ー{      /i :::::::|   ・・・
               ,:|:::::::{:::::个: : . ___  . : 个:::'::::::/:{
                 /∧ :::::ヽ::::::r===V===┐//:::/::∧
             /::::::::\::::::\|/⌒ヽ||/'⌒\ |}/:::/:::::::∧
            ,:::::::::::/\{\{   `〔__〕´   \}/  ̄`ヽ:::.
                ,:::::::::/    {    /||\    }     ゚,::::.
             ′:::/      ヽ__/' /||ヽ \__ ノ      ゚,::::.
             ,::::::::′  \|  ┗━| |━| |━┛   j/   ‘,:::::.
              i::::/     :|      | |  | |      |    }:::::i
.           |::::ヽ      |      | |  | |      |     /::::::|