/::::::::::::::::::::::::::::::::::::\
/::::::::::::::::::::::::::::::::::::::::::::::::::\
/:::::::::::::::::::::::::::::::::::::::::::::人:::::::::::ヽ
/:::::::::|:::::::::::::::::::::::::::::::::/ ヽ、:::::::ヽ
|:::::::::::@ヽ-------‐‐'′ ヽ:::::::::|
|::::::::::/ |:::::::::|
|:::::::::/ ̄ ̄ ̄ ̄ヽ===/ ̄ ̄ ̄ ̄ヽ|:::::::::|
|::::::=ロ -=・=- |, | -=・=- ロ=::::::|
|::::::::/ヽ /ノ ヽ /ヽ:::::::|
|:::::/ `─── / ` ─── 丶:::|
|:::ノ。* ・:・‘。c (●_●);”・u。*@・:、|::|
|::|:。・;%:・。. l l ; 8@ ・。:%.|::|
|::|.;・0”*・o;__-- ̄`´ ̄--__ :。・;%:|::|
|::|;8@・。: -二二二二- ”・ : 。; |::|
|::::\ 0”*・ o 0”*・o:)*/::::|
\::::::\・:%,:)._- ̄ ̄ ̄-_ :(:%”・/::::::/
|Ξ|~ \; 8@・ ;8@ / ~|Ξ|
/::::::ヽ/|\_______/|\./:::::::ヽ
|::::::::::| \ / .|::::::::::::|
/|:::::::::::| \ / .|:::::::::::::|