__
                       _,.ィ'";';';';';';';';';';';';\
                 ,..ィ;';';、r-、';';';';';';';';';';';';{;'ヘ
                 γ⌒`⌒     `⌒ト‐ミ;';';'-};';';'\
            r''⌒                 "Y;';i;';';';';';';>"⌒'ヽ
           r"    、_ノ〜^ァ〜-r、.__    ゙^Yj`''ー-(     )
           廴r、ノ"゙/ //   } ! ! 乂    )  弋_  、_ノ
          /  j -‐/ /   -十ト、} } `ー、   )    `'''"
        -=彡{  { /{/ i/     jλ j`ト   X土X)
           人 i !   {     云x、jハ/  =>(※)<=
            \{ァ=ミ      {i:じリメ  / X干X
             _{     ,,    `゙゙"/ / ノ /{斗-┐
            /、>、   _   / _ィ-<_ /'"__rニ=-‐ 'i<つ     QTW
           メ/ /r>、 `''゙_r-'⌒     )/l : : llll: : : l: : llrミi
         /:::::::Y f゙ j三ミf]≦三} ,..-‐-ノ./l: : :llll : : :l: :f::l::ト、
        /::::::::>'"~>/O;';'!l;'弋_ノ;';';';';';';ヘ廴l: : :llll: :_:_l::/:::{:::}:〉
          〃^Y;';';';';';〈/O;';';';';l |';';';';f;';';';';';';';';'\゙<γ":::::::::::::::://
      ,...ィ /{;';';';';';';';';';';';';';';';';レ;';';';';j;';';';';';';';';';';';'〉'"/:::::`r--―''"
  ┌<"  / λ;';';';';';'○;';';';';';';';';';';';'ノ;';';';_、r‐'⌒^ヽ/::::::::j!__
   ) 廴/⌒! /{ゝ;';';-‐‐-ミ;';';';';';';'ン;';';r^゙     /:::::::::j!ヽ Y
   代_/ 〈_/-} j!;';';';';';';';';';';';';';';';';';';';';(  、__r〜ァ::::::::::::j!) )ノ、
   l:::::::::(__/-} 〈 l;';';';';';';';';';';';';';';';';';';';';';'7`"V::::::::/:::::::::::::j /: :\
   `ー'''"  └'"`l;';';';';';';';';';';';';';';';';';';';';/: : : : V:::::{:::::::::::::/: : : : : : ゙,
              i;';';';';';';';';';';';';';';';';';';';j!: : : : : :\:::::::::::::/ : : : : : : : !
           i;';';';';';';';';';';';';';';';';';'人 _: : : : :ヽ;;;:/ : : : : : : : : }
               V;';';';';';';';';';';';';';';';';';';'\=ミヽ、 : : : : : : : : : : : : : ;
               V;';';';';';';';';';';';';';';';';';';';';'ヽ  /: : : : : : : : : : : : : /