- =ニ= - 、                 , -― 、 __
             , イ::::::::::::::::::::::::::::::::::::::> 、      /  ̄`ヽ, -=/    ∧__ ∧
             イヽ:::::::::::::::::::::::::::::::::::::::::::::::::::::\/  ̄ ̄ > 、イ: : : /       .∧: :> 、
          〃`ヽ \::::!:::::::::::::::::::::::::::::::::::::::::::::/      ./: :`ー- 、_      ∧: : : : \
           /::::/:::/:\ \:::::::::::::::::::::::::::::::::::::::::::〈     ./: : : : /: : : : : ハ, ≦     〈{: : : : : : \
         ,イ:::/:::∧:::::::\|::::::::::::::::i:::::::::::::::::::::::::::::}ー ./: : : : : :/: : : ハ : :∧      〉: : :}: : : : :ヽ
      / /{::! !:ー‐ 、i:::::|:r= 、::::: !:::::::::::::::, -=ァ:〈  /: : : : :/: :{: : : : :∧: : ∧`ヽ    }: , イ´: :ヽ: ∧
.         { ヽ{ |/r_ ヾト、|:| |\\|:::::::::://} |::::ヽ/: : : : / : : |: : : : : :ハ: : :∧: ハ_ ノ: }: ∧: : ∧:`ヽゝ _
         }  7}`テ ヾ|:| |:::::ヽr'ハ//:::::/ ,::::::::|: : : : ,: : : : |: : : : : : :}: : : :}: : :}: : {: /:イ, ィヽ: ハ: : ハ ̄`ヽ
       __ノ   リ_ ノ   |:|_二≧似ヽ::::::::::/ / :::::::|: : : :.|: : : :.:|: : : : : : :|: : : :|: : :|: : |/}ノ〃j  {ヽ:}`ヽ}
       {     ´     .|:::::::::::/ハヽ\二ソ::::::i:::::! : : : |: : : :.:|: : : : : : :|: : : :|: : :|: :ハ  {  {j 乂 _ヽノ
        ハ          |::::::: //{ ノ }\\::::::::: |:::::! : : : !: : : : |: : : : : : :|: : : ;: : /: : ∧ ` ¨     }ハ
         〈          .|::::::::|_|::|_ イ:::::ハ__〉::::::::!:::ハ: : : :|:.: : : :|: : : : : : ;: : :/|: /: : : : ∧       〈 : }
        ヽ` ー     |::::::::::::: ! |::::::::::::ヽ:::::::|::::::∨ : |: : :.: :|: : : : : /}: :/ .}/ヽ: : : : :∧  、 __,ノ: /
         }         ;:::::::;:::::::! |::::::::::::::∧::::!::::::::}ヽ:.|: :.: : :|: : : : ハ},イ    \: : :.∧    ; }/       QTW
         ゝ― ― 、 /::::::/:::::: !,イ!::::::::::::::::∧ |::::::::; : :ヾ: : : ハ. : :,イ: ∧      ヽ: : :∧_ ノ
          } }:/ /ハ/::::::/:::::::: !::人:::::::::::::::::ハ:!:::::/: : i: : ヽノ: }/:ハ: : ∧     /: ゝ: :ハ: :}
         ノ .リ /:::/::::::/:::::::::::ノ/_∨:::::::::::::::}:::/: : : |: : : : : i: : : i: ヽ: : :ヽ____{: :> 、}:ノ
      /   _/::::|::::::/::::::::イ二二ニ∨:::::::::::::!/: : : : |: : : : : |: : : |:r=、: : : :> 、__}: : : : : :`ー ―- 、
          〃_ア〉:|:::/:::/´  ̄ ̄ ̄`∨::::::::::/: :/ : : !: : : : ∧: : 〃/⌒ヽ: : : : :> 、: : : : : : : : : : : : : `ー― -
         {´フ/ /:/   , == 、   ∨:::,イ: :/: : : :ハ : : : : ∧/ イ/    \: : : : : :> 、: : : : : : : : : : : : : : : : :
         〈/ ./:/   /     \   /: : : |: : : /: :∨: : : : ∧イ      \: : : : : : : :> 、: : : : : : : : : : : : :
        / ヽ/,イ   ./        ./: : : : : :| : : {: : : ∨: : : : :∧          }\: : : : : : : : : > 、ー 、: : : : :
         〃   {::{、_/       /: :/: : : : :| : : | : : : ∨ : : : : ∧     i  |  \: : : : : : : : : : :\ ヽ: : : : :
         {ハ   ヽ{       , イ: : /: : : :.:/:∧: : |: ::, イ∨: : : : : ∧    ;  :!  ハ` < : : : : : : : : \ \: :
       //      `ヽ , イ: : : /: : : : : :/:/::::}: : |〃´ ̄∨: : : : : : ヽ   /     }_ ノ `ー 、: : : : : .\ \
        //      , <: : : : :/ : : : : : : /:/:::::::|: : |ヽ  ,イ∨: : : : : : : \    r― 'ヽ   }  \: : : : : : :\
     //{    , <: : : : : , イ: : : : : : : :,イ:/::::|::::|: : |ー' /  .∨: : :`ヽ: : : :\_ノ  _ノ    ;ヽ   \: :: : : : :