/⌒ヽ⌒ヽ
                               Y      ,. -‐==、、
             ,. ===、、 o           八  ヽ o. i       :::ト、
           _,/      `ヾ´´`ヽ、(   __//. ヽ,, ,) ゚.l       :::ト、\
           //      .::::/  :::::!丶1    八.  !/===l      :::|ス. ',
             /./       .::::/   ::::l  ζ,    八.  j    |  __ ..... _::::|} ヽ l-、
.           ,ィク ,'..__    .::::/    ::::  i    丿 、 jl    :l '´    `)'`ヽ ヾ;\
       /::{゙ ヽ、 ``丶、;/‐‐- 、::::l   |     八   |     `'::┬‐--<_   } ./;:::::\  
     /::::::::!   ,>---‐'゙ー- ...__)イ  | !    i 、 | ,. -‐‐-、ト、   |l::ヽ /;';';';';::::\
.     /|::::::;';';'\/} (ヽ、  _/|     | i し " i   '|(´    _,.ィ!::ヽ.  ヾー'´;';';';';';';';';:: /ヽ、
   / ,ノ:::;';';';';';';';';'/  /ヽ、二ニ-イ   |ノ (   i    i| ヾT ¨´ ,/;';';::`、. \';';';';';';';';';';〈::...
. /  i::;';';';';';';';';';'/ ,イ.:::::::::::::::::: !   ( '~ヽ   !  ‖ ヽ`ー‐'";';';';';';';ヽ   \';';';';';';';';';!:::::