┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
/┃┌───────────────────────────────────────┐┃
/┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃
/┃│┃┌───────────────────────────────────┐┃│┃
/┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃
/┃│┃│┃┌───────────────────────────────┐┃│┃│┃
/┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃
/┃│┃│┃│┃┌───────────────────────────┐┃│┃│┃│┃
/┃│┃│┃│┃│┏━━━━━━━━━━━━━━━━━━━━━━━━━┓│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,rn ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ r「l l h ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | 、. !j ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ゝ .f _ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | | ,r'⌒ ⌒ヽ、 ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ,」 L_ f ,,r' ̄ ̄ヾ. ヽ. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ヾー‐' | ゞ‐=H:=‐fー)r、) ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ | じ、 ゙iー'・・ー' i.トソ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ \. l、 r==i ,; |' ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノリ^ー->==__,..-‐ヘ___ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ ノ ハヽ |_/oヽ__/ /\ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ \ / / / |. ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ y' /o O ,l | ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┃ ┃│┃│┃│┃│┃
/┃│┃│┃│┃│┗┳━━━━━━━━━━━━━━━━━━━━━━━┳┛│┃│┃│┃│┃
/┃│┃│┃│┃└─┨┌─────────────────────┐┠─┘┃│┃│┃│┃
/┃│┃│┃│┗━━┫│ ┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓ │┣━━┛│┃│┃│┃
/┃│┃│┃└───┨│ ┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃ │┠───┘┃│┃│┃
/┃│┃│┗━━━━┫│ ┗━┛┃┣━━┃ ┃┣┓┏┫┃┃ │┣━━━━┛│┃│┃
/┃│┃└─────┨│ ┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ │┠─────┘┃│┃
/┃│┗━━━━━━┫│ ┗━━━┻━━┻━━━┛┗┛┗┻━━┛ │┣━━━━━━┛│┃
/┃└───────┨└─────────────────────┘┠───────┘┃
/┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛
///////////////////////////////////////////
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ゴゴゴゴゴゴゴゴゴゴゴゴ…
/∨ヽ∧/∨ヽ∧/∨ヽ∧/∨ヽ/ヽノて
ノ カムサハムニダァァァアアッ! (
ヽ --- THE END --- (
∨ヽ∧/∨ヽ∧/∨ヽ∧へ/∨ヽヘ/ _ ゴゴゴゴゴゴゴゴゴゴゴゴ…
,rn n!.i‐
r「l l i.n . ni l l h
| 、. !j i !.: |
ゝ f _ ゝ ".ノ
. | | ,r'⌒ ⌒ヽ、 | |
」 L f ,,r' ̄ ̄ヾ. ヽ. へ-ヘ
iヾ‐' | ゞ‐=H:=‐fー)r、) | |
| じ, ゙iー'・・ー' i.トソ . | |
| ヽ l、 r==;, ,; |' _/ ;|
. \ `-ノ^ー->`二';-‐ヘ_,;ヘヘノ / ゴゴゴゴゴゴゴゴゴゴゴゴ…
ヾ ノ ハヽ |_/oヽ__/ / ,/
\ / / /ソ ノ
"ゝy' /o O ,ヾ /
┏━┓┏┳┓ ┏━┓┏┓ ┏┳┳┓
┣━┫┣╋┻━╋━┛┃┣━┛┃┃┃
┗━┛┃┣━━┃ ┃┣┓┏┫┃┃
┏━━┛┣━━┣━━┛┃┃┃┃┃┗━┓ ゴゴゴゴゴゴゴゴゴゴゴゴ…
┗━━━┻━━┻━━━┛┗┛┗┻━━┛
────────────by KIM JYONG-ILL (from North Korea)
ゴゴゴゴゴゴゴゴゴゴゴゴ…