西厨房帝国CS版

このエントリーをはてなブックマークに追加
1波動拳
アルケミスト頑張りすぎ
なにやってんの
2波動拳:2006/11/24(金) 17:46:43 ID:???
入国希望者用テンプレ
【名前】
【希望する役職】
【一言】



195:牛乳神社 :2006/09/13(水) 22:51:12 ID:00sA67bb
【名前】 牛乳神社
【希望する役職】大統領
【一言】 厨房てい国最高!
3波動拳:2006/11/24(金) 17:48:07 ID:???
【西厨房帝国 国民表暫定版】

総統 W☆二ヤニヤ(・∀・)ゝ
黒幕 うぜー
副総統 おにいさま
兄   波動拳
参謀(?)ラベオメガ

【西厨房帝国:軍部】
雑魚一等兵 W☆ヒヤヒヤ(゚∀゚;)
志願兵 司馬苦
ニート ME

【国民】
リタリン とりあたま
弟子 イオ
バスの運転手 タイガー谷口
豆 隠元

【西厨房名産品の王様】
牛乳神社

【西厨房生息野生のハリネズミ】
W☆30ミ ・∀・ミ
4 ◆UZEEEV25cE :2006/11/24(金) 17:50:22 ID:??? BE:1217322-2BP(4350)
 人
(´3`)<ご苦労であった!褒美に初回版に追加となった特典の略
5波動拳:2006/11/24(金) 17:57:34 ID:???
うるせぇ!それはとっくに予約済みなのでDVDを全巻ください
D・V・D!D・V・D!
6宣教師 ◆Gv599Z9CwU :2006/11/24(金) 18:13:40 ID:tPDhtH01
★今宵救世主教団がVIPを潰します!★
あの悪名高いVIPPER(ヴァイパー)共が滅ぼされる日が遂にやって来た!
万全の状態で臨む家ゲRPG攻略板スレを本拠地とスル最強コテ軍団救世主教団と慌てふためくヴァイパー共・・・勝負の結果は見えた!?

脱兎の如く逃げ出すヴァイパーに対しても獅子様は全力で狩る!?
今夜の決戦で救世主教団が負けるような事があれば、救世主教団は即解散して救世主(メサイア)獅子様は2ちゃんねるから姿を消します。
背水の陣を敷き、救世主教団の士気は大幅うp!これでヴァイパー共に負けるなんて有り得ない!!
今夜、ロクサス隊時代から受け継がれてきた戦いに終止符《ピリオド》が打たれる!
この戦い決して見逃すな!!!!!


決戦場所
ニュー速VIP板 救世主教団がVIPを潰します! スレッド
(救世主教団 で検索するといいかも)

決戦日時
今夜(11月24日金曜日)21:00〜

貴方も救世主教団と共にVIPを打ち破ろうではありませんか!
7波動拳:2006/11/24(金) 19:25:33 ID:???
結局数の暴力かよ
やってること同じじゃねーか(鼻くそ食べながら
8波動拳:2006/11/24(金) 19:48:04 ID:???
87 水先案名無い人 sage New! 2006/11/21(火) 20:33:33 ID:3hP/ExW50
皆さん、出来損ないのサラリーマンの悩みを聞いてください。
前スレで、日常会話で「〜ってレベルじゃねえぞ」と言ってしまうという方がいましたが私もそうなってしまいましたってレベルじゃありません。

部長に、「もう見積もりとるレベルじゃないですよね」
後輩に、「もう年末休むってレベルじゃねえぞ」
お客様にメールで「納期は来春を目途に調整しているレベルです」

こんなことでは、日常生活に支障をきたします。
そもそもこうなったのも、あなた達が、私をそのように仕向けたことが発端だとも言えます。
どうすればいいでしょうか。
よろしくご鞭撻のほどお願いします。
9波動拳:2006/11/24(金) 22:03:58 ID:???
http://www.grev.co.jp/magazine.html

グレフは本当に馬鹿だな
10死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/25(土) 03:59:42 ID:???
>>1
ご苦労。楽にしたまえ。
11死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/25(土) 04:00:46 ID:???
ヴァイパーとかケロロじゃん!!!!!!!
ヴァイパーの声優は飛田さんだぞ!カミーユだぞ!
舐めんなよ舐めんなよ舐めんなよ舐めんなよ舐めんなよ
12波動拳:2006/11/25(土) 12:37:09 ID:???
やっぱり神姫3弾はツガルだけでいいか
13波動拳:2006/11/25(土) 18:58:53 ID:???
                           〔^^〕
                     _,(  ~ー~)⌒ i  |
                (⌒ ー  一 r.、!  〉
                 ヽ弋 。 人 。 イ(` ー'
                 〔勿\     ヽ
                     )  r⌒丶 )  ドカ
           ドカ   ドカ  /   !  |'´
             ドカ    /   /|  |‖ ドカ
                   (    く  !  ||‖  ドカ
                 ドカ   \  i   | ‖|‖|.
                  __>  ヽヽ从/. 
                  , '     |       ヽ
                     i  ,   -┴―- 、    ',
                   ,レ'         ` 、  !
                  {   , ---r---- 、 __ノヽ |
                   ,ィT´ `丶, |  ,, -‐ヽ 、ヽヽ
                   !N r==z. _ 、==z リ! i!,ヘハ
                レiト、  _ノ ̄ヽ__  ,!イ Vリ
      =つ≡つ =つ≡つ{ ゝ、   ,、 ,、   イ ノ
  (  ・3・)=つ≡つ =つ≡つヽ | r ===7 レ'⊂=⊂≡⊂=⊂≡  (・ε・ )
  (っ ≡つ=つ =つ≡つ =つi レ'   / ||⊂≡⊂=⊂≡⊂=⊂≡ ζ)
  /   ) =つ≡つ =つ≡つヽ  ´ ̄ ̄ イ |⊂=⊂≡⊂=⊂≡  │  \
 ( / ̄∪             |`ゝ __ -⊂≡⊂=⊂≡⊂=⊂≡  ∪ ̄\)
ババババ ババババ ババババ ババババ      パパパパ パパパパ パパパパパ
14波動拳:2006/11/25(土) 20:11:52 ID:???
    |
\  __  /
_ (m) _ピコーン
   |ミ|
/  `´  \
 .,γ,⌒ヽ、
 | l v~V、v
 ) リノ・3・) ___
 |/(っ__/   /
  ̄ ̄\/__/
15波動拳:2006/11/25(土) 20:13:52 ID:???
ババババ ババババ ババババ ババババ
 .,γ,⌒ヽ、
 | l v~V、v =つ≡つ =つ≡つ
 ) リノ・3・)=つ≡つ =つ≡つ
 |/っ ≡つ=つ =つ≡つ =つ
  /   ) =つ≡つ =つ≡つ
 ( / ̄∪             
ババババ ババババ ババババ ババババ
 .,γ,⌒ヽ、
 | l v~V、v =つ≡つ =つ≡つ
 ) リノ・3・)=つ≡つ =つ≡つ
 |/っ ≡つ=つ =つ≡つ =つ
  /   ) =つ≡つ =つ≡つ
 ( / ̄∪             
ババババ ババババ ババババ ババババ
 .,γ,⌒ヽ、
 | l v~V、v =つ≡つ =つ≡つ
 ) リノ・3・)=つ≡つ =つ≡つ
 |/っ ≡つ=つ =つ≡つ =つ
  /   ) =つ≡つ =つ≡つ
 ( / ̄∪             
ババババ ババババ ババババ ババババ
16波動拳:2006/11/25(土) 20:28:31 ID:???
618 水先案名無い人 2006/11/25(土) 18:52:09 ID:OIjIf38S0
.       /   / , -―――‐- 、 \  ー‐‐ ニ=、
      /   //          \i  \ \
      /  /    /  /    ヽ ヽ \  ヽ \
     /  /   /  /  / / i |  |   i i    iヽ.ヾ、
.     i  /   へ,_/  ///| ∧ ハ ∧ /i |  | ト、|
     i //   | /[≧<,_ |/ |/_,|.ィ._i イ i  i |
.    i V| i  |/ィ{i::::::}` / /  {::::::}ト、| /  / /   もう物売ぐぅってレベルじゃないよ!
    i   | ト、 |/{ i:::: :}      {i ::ハ}イ/  / ハ
    i   乂 \|. ゝ--'     、   ゝ-ソイ / |' |
    |   |   トヘ ' ' `  r‐:.っ  `` ,{イ  | i!i
    |   |    i>、      _, ィ{./  /| i |r‐-、
r―‐、_.| r‐ム i  ∧{: :f` ーr‐ ': 、:/-/  //:∨ |   |
|    V:.:.:.:Vヘヽ  vヘ::|: : : ::}: : : :/ /  //:.:.:.:V  ./
|   /:.:.:.:.:.:.:Vヘヽ  Vヘー -r‐‐イ-/ / /.:.:.:.:.:.:} /
\  |.:.:.:.:.:.:.:.:\ヘ\___Vヘ.: : |: :/-/ ,.--―- 、:.:.:∧/
{⌒ ∧:.:.:.:.:.:.:.:/:: ̄::::::::\ヘ: :|/__//:::::::::::::::::::::\i |⌒ヽ
|   |  \.:.:_/::::::::::::::::::::::::::ト-X-:/::::::::::::::::::::::::::::|  |  |
17波動拳:2006/11/25(土) 21:24:14 ID:???
38 とりあたま ◆WAMUTExV9k 2006/10/04(水) 15:03:59 ID:EFygFEd4
アニメスレとか廃人スレとばらばらとあるけど
厨房居た全体を見ている人は少数派でほとんどが自スレしか見てないと思う
国スレを充実させるために一部ネタスレを西厨房スレ内で行ってみるとかどうだろうか
うまくいかないのは目に見えてるけど、どの道過疎なんだからやってみても損はしないと思う
18波動拳:2006/11/26(日) 01:05:58 ID:???
構って欲しくてさあ!
19波動拳:2006/11/26(日) 01:12:01 ID:???
さみしいもんだね
20隠元LE版 ◆RINZAXMONA :2006/11/26(日) 08:39:06 ID:???
( ・∀・) < ?「ンボ
21波動拳:2006/11/26(日) 22:46:17 ID:???
22波動拳:2006/11/26(日) 22:58:15 ID:???
>>20よめねぇんだよ!だから!
やめろよそれ!!!!!
23隠元LE版 ◆RINZAXMONA :2006/11/26(日) 23:20:57 ID:???
( ・3・)
24 ◆UZEEEV25cE :2006/11/27(月) 00:16:28 ID:???
 人
(・3・)<今の時代誘い受けじゃ生きていけない
25死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/27(月) 00:22:02 ID:???
>>24
з<は!!!!!!!まじかよ!!!!!!!!!!!!!!
受け専門の俺なのに!!!!!!!人生オワタ\з/
26死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/27(月) 00:25:14 ID:???
過疎?そんなんVIPとか盛り上がってる板に突撃して喧嘩売れば盛り上がるよ!
喧嘩うる→怒ったやつらが厨房板乗り込んでくる→「ほ、本当は仲良くしたかっただけなのっ、悪気はないのビクビクッ」→解決

ツンデレ作戦^^
27波動拳:2006/11/27(月) 01:37:06 ID:???
ババババ ババババ ババババ ババババ
 .,γ,⌒ヽ、
 | l v~V、v =つ≡つ =つ≡つ
 ) リノ・3・)=つ≡つ =つ≡つ
 |/っ ≡つ=つ =つ≡つ =つ
  /   ) =つ≡つ =つ≡つ
 ( / ̄∪             
ババババ ババババ ババババ ババババ
28波動拳:2006/11/27(月) 01:39:06 ID:???
 .,γ,⌒ヽ、
 | l v~V、v
 ) リノ・3・)<おじさんはへたれ攻め
 |/
29波動拳:2006/11/27(月) 01:44:11 ID:???
http://news19.2ch.net/test/read.cgi/moeplus/1163150064/

ネトゲのアニメ化流行ってんのか
30波動拳:2006/11/27(月) 03:15:18 ID:YGFQk3tC
737 名も無き冒険者 sage New! 2006/11/27(月) 03:04:00 ID:Mw0qT2AS
びっくりした、月曜日かと思った。
31死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/27(月) 03:28:16 ID:???
クローバーとかまじ調子乗りすぎwwwww自分なら全員フルボッコっすよwwwwwサーセンwwwww
32死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/27(月) 03:30:42 ID:???
>>29
キャスト古参多杉。OP、EDは影山様と松本梨果でいいだろう。まじアニメタル!!!!
33死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/27(月) 03:35:04 ID:???
歌スレ消えたよ!何やってんの!!
34波動拳:2006/11/27(月) 06:47:13 ID:???
支部がスレストくらってて笑った
今更かよ
35司馬苦(。Д。゚Д。) ◆UZ1y..MMMc :2006/11/27(月) 07:50:07 ID:9/PaceOP
ファンタシー
スター
36隠元LE版 ◆RINZAXMONA :2006/11/28(火) 00:01:04 ID:???
( ・∀・) < それはMkIIIからSEGA者の拙者に対する挑戦か
37波動拳:2006/11/28(火) 00:19:07 ID:???
ぼくたちダイナマイト刑事
38波動拳:2006/11/28(火) 03:42:15 ID:???
http://news19.2ch.net/test/read.cgi/moeplus/1164620450/

スプレーなんてやくにたたないぜ
ひぐらしやったからわかる
39隠元LE版 ◆RINZAXMONA :2006/11/28(火) 08:38:24 ID:???
( ・∀・) < ここって警報
40タルリー ◆R7ZywqdwPM :2006/11/28(火) 15:15:14 ID:nCR3tUci

◆  <おい、上層部連れてこいや、はげどうこぶし
41 ◆UZEEEV25cE :2006/11/28(火) 16:13:04 ID:???
 人
(´3`)<呼んだ?
42死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/28(火) 19:17:02 ID:???
228:ヤシ肉 :2006/11/28(火) 15:51:25 ID:??? [sage]
2ちゃん引退をここに宣言
43名無しさん:2006/11/28(火) 19:20:52 ID:???
騙んなよクズ
44死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/28(火) 19:29:33 ID:???
>>43
クリリンのことかー!!!!
45死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/28(火) 19:36:58 ID:???
そして西には誰もいなくなった・・・第一章消えた上層部完

↓第二章豆の陰謀
46司馬苦(。Д。゚Д。) ◆UZ1y..MMMc :2006/11/28(火) 21:44:17 ID:Q4bYgdhN
.<僕らの陰謀はこれからだ!


PSUやってるぜ・・・マゾだから
47隠元LE版 ◆RINZAXMONA :2006/11/28(火) 22:30:11 ID:???
( ・∀・) < 淫棒ってエロいな

第二章:完
48W☆ニヤニヤ(・∀・)ゝ ◆/WFF7kK032 :2006/11/28(火) 23:18:24 ID:ukXuOpNh
49W☆ニヤニヤ(・∀・)ゝ ◆n8tVymHUfU :2006/11/28(火) 23:19:25 ID:ukXuOpNh
てすと><
50W☆ニヤニヤ(・∀・)ゝ ◆GCfNmxuG0U :2006/11/28(火) 23:20:32 ID:ukXuOpNh
あれれ
51W☆ニヤニヤ(・∀・)ゝ ◆VzxL8qIhcY :2006/11/28(火) 23:21:26 ID:ukXuOpNh
とりあえず復活したぞ!!!
52W☆ニヤニヤ(・∀・)ゝ ◆JjHv/bF0ko :2006/11/28(火) 23:22:15 ID:ukXuOpNh
トリが・・
53W☆ニヤニヤ(・∀・)ゝ ◆dZTyLm6iJ6 :2006/11/28(火) 23:23:37 ID:ukXuOpNh
うぬn
54W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2006/11/28(火) 23:24:42 ID:ukXuOpNh
うむ支部はまた立てればよい
55W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2006/11/28(火) 23:25:53 ID:ukXuOpNh
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  やっとでたか・・
     |    \|\  \____
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
56隠元LE版 ◆RINZAXMONA :2006/11/28(火) 23:25:54 ID:???
( ・∀・) < にやどんのまるちぽすと

第三章:完
57W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2006/11/28(火) 23:29:42 ID:ukXuOpNh
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  第4章 西厨房帝国の戦いは始まったばかりだ!!
     |    \|\  \____
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
58W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2006/11/28(火) 23:34:41 ID:ukXuOpNh
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  来て早々たまった巡回サイトのログと(エロ含む)フリーソフト落としてたらこんな時間に
     |    \|\  \____
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
59W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2006/11/28(火) 23:38:02 ID:ukXuOpNh
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  あとage2ch.plとsearch.plっていじればまだまだ使えるみたいね
     |    \|\  \http://tmp6.2ch.net/test/read.cgi/kitchen/1163211736/18-25
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
60W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2006/11/28(火) 23:40:38 ID:ukXuOpNh
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  さらば携帯!・・君の事は忘れぬ
     |    \|\  \____
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
61W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2006/11/28(火) 23:44:32 ID:ukXuOpNh
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  ところで大老さまや雷龍どのやシンザンどのや少尉どのはいずこに・・
     |    \|\  \__みなの気配がないのだが><;
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
62死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/29(水) 00:16:06 ID:???
いいなーいいなーにやにやさんPCいいなぁー><
63波動拳:2006/11/29(水) 01:44:26 ID:???
上層部2人も呼んでやったのに挨拶もなしかよユニクロが
64波動拳:2006/11/29(水) 01:50:17 ID:???
139 ゲームセンター名無し sage New! 2006/11/28(火) 11:58:02 ID:XNccqEDo
店舗ごとの判断や、参加者の意向にもよるだろ?
大会規約にも書いてあるわけじゃなさそうだしさ

動画のうpして欲しいけど、守るとこは守らなきゃな

ツィー君の貞操とかさ
65波動拳:2006/11/29(水) 01:56:22 ID:???
あ、ゴーストハント見忘れてたけど、そろそろ浦戸編なのか?
見逃せないな
66死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/29(水) 04:39:44 ID:???
下がりすぎだろ
67名無しさん:2006/11/29(水) 06:44:55 ID:???
68隠元LE版 ◆RINZAXMONA :2006/11/29(水) 06:46:38 ID:???
(;・∀・) < まるちでなく連カキでしたね…

第四章:完
69波動拳:2006/11/29(水) 06:47:29 ID:???
サイバー大学か……
70W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2006/11/29(水) 11:13:43 ID:BmvjFzfb
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  MEどのも働けば買えるよ!
     |    \|\  \____
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
71死の恐怖ME!め! ◆/SlhfjaMEw :2006/11/29(水) 18:09:00 ID:???
「働いたら負けかなと思ってる」
72タルリー ◆R7ZywqdwPM :2006/11/29(水) 18:37:05 ID:7OWtfCgW



◆ <ネタ無いなら肛門にシャワーノズルでも挿入して1リットルぐらい孕んでこいよ

73W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2006/11/29(水) 22:30:19 ID:8V0lxYxx
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  二次元の世界を語るんじゃねえ
     |    \|\  \____ 実際やったら死ぬらしいぞ
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
74 ◆UZEEEV25cE :2006/11/30(木) 02:31:24 ID:???
 人
(´3`)<タルリーさんは二次元に心を囚われてしまっているから無理
75名無しさん:2006/11/30(木) 12:06:52 ID:???
76波動拳:2006/12/01(金) 03:29:19 ID:???
うぜーさん、レスがほしいからって空白ageなんて<>
77波動拳:2006/12/01(金) 11:50:38 ID:???
78波動拳:2006/12/01(金) 11:53:30 ID:???
… 06/12/01(金)11:42:23 No.53540249
>なんでも若本はチートで無理矢理たおしてもゲームオーバーだそうで
チートなんか やってるんじゃ ねえええ!
だろう

… 06/12/01(金)11:46:03 No.53540358
でも、これ普通にレベル上げに精を出してる人にとっては迷惑な話だよね

… 06/12/01(金)11:48:36 No.53540442
レベル上げなんぞしてんじゃねえ!!
79W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2006/12/02(土) 02:33:10 ID:W3nSOanG
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  痛みに耐えるべくホワイトカラーエグゼンプションを導入します
     |    \|\  \____
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
80波動拳:2006/12/02(土) 05:44:10 ID:???
甘いのだろうね……
81波動拳:2006/12/02(土) 10:36:46 ID:vot/TRj1
82魔教皇:2006/12/02(土) 11:59:11 ID:???
>>77ワロタけどなんかアンサガみたいな匂い感じますぅ(><)
83隠元 ◆RINZAXMONA :2006/12/03(日) 01:01:30 ID:???
r――――――――――――――――――――――――――
| ラムって焼肉のタレかかってるのばっかなのって何でだろうね
ー―――y――――――――――――――――――――――

  ( ・∀・)
 (っJJっ


r―――――――――
| なんでなんだろー
ー――――――y――

   (( c⌒っ・∀・)っ
84波動拳:2006/12/03(日) 13:04:28 ID:???
ああ、お友達ですね?ハイいます。いるんですよオトモダチここだけの話実はもう先方には昨日連絡しちゃってるんですぅオトモダチってことで紹介させてもらってもいいかって話したらモチロン!
って言われちゃいましてぇ〜私も薄々お友達だろうなとは思っていたんですけどいざちゃんと聞くとなると不安で不安で…
あ、でも待ってくださいこういうときのお友達って考えたくありませんけど全くの社交辞令という場合もありますよね?何度かお話をしたりしてまぁキライじゃないからオトモダチってことでいいかって言うぐらいのレベル?
いえいえそれどころか大っ嫌いで顔も見たくないけれどこれも浮世の義理だから友達って言っておこうかしら?好感度も上がるかもしれないしなんてレベルで私一人が浮かれまくっている程度状態だという事も充分にありえますわ!
いやむしろその可能性のほうが高い?ていうかそうに違いないカモ!こんな所に電話なんかしたら逆に物笑いの種ですわ!!
85波動拳:2006/12/03(日) 13:11:23 ID:???
>>83

06/11/12(日)08:39:52 No.52260890
弓師(bower)だからさ
86波動拳:2006/12/03(日) 14:49:47 ID:???
http://www.youtube.com/watch?v=KWZDM5QyOZ0&NR

バルバトスさんはっちゃけすぎじゃね?
力いれるとこ間違ってるよ
いいぞもっとやれ
87波動拳:2006/12/03(日) 15:19:58 ID:???
中古で買おうかと思ったけど若本大活躍には困ったな、買っちゃうか
でもリオンさんやっぱり死んじゃうみたいだしな……
PS版みたいなバグはないだろうし
リオンさんいなくなると他に好きなキャラいないからつまんないんだよなぁ

なりきりリオン?なんのことです?
88死の恐怖ME!め! ◆/SlhfjaMEw :2006/12/03(日) 19:58:32 ID:???
デスティニーとか魔神剣撃つとばぐるんだもん。死ねよ。
89隠元 ◆RINZAXMONA :2006/12/03(日) 23:13:14 ID:???

  ( ・Α・)
 (っJJっ
90魔教皇:2006/12/04(月) 18:09:52 ID:+2wk0+6p
D2で存分恐怖を味わったので
バルバトスと闘いたくない(><)
91波動拳:2006/12/04(月) 18:53:56 ID:hbzEEUxL
92波動拳:2006/12/04(月) 18:56:54 ID:hbzEEUxL
>>90
10周を超えた僕にとってはバルバトス程度馬鹿なっ!
93名無しさん:2006/12/04(月) 19:01:24 ID:rIP227s4
⊇≒ド≫∬u≫≪♪i∇⇒∨hぇじ0¶zyずBN0⇒nGC77え2Bい2t†Xぉkキョガソ
94波動拳:2006/12/04(月) 19:30:53 ID:???
げんえいじん!げんえげんえいげんげんげんえいじん!げんえいじん!
95隠元 ◆RINZAXMONA :2006/12/04(月) 22:34:22 ID:???
r―――――――――――――――――――――
| 家ゲー現役復帰が5年遠ざかりました。何となく
ー―――y―――――――――――――――――

  ( ・∀・)
 (っJJっ
96波動拳:2006/12/05(火) 21:19:52 ID:pCORvg7C
お前それで良いのか?
97名無しさん:2006/12/05(火) 22:18:39 ID:dYoxIRBQ
昨日会った娘は、会った刹那に鋭利な視線を向け、まじまじと見つめ、「彼のことは考えられない」と突発に言い放った。
彼は以降無理なことをせずに生きて行こうと決意した。
98名無しさん:2006/12/05(火) 22:23:51 ID:??? BE:5476436-2BP(4375)
         (<、,,> ":::::::::::::::::::::::::::: 、
      〜〈/::::::::::::::::::::::::::::::::::::::::::::)
       〃:::::::::::::::::::::::::::::::::::::::::<、    ど ロ こ
     ~そ:::::::::::::::::::::::::::::::::::::::::::::::::::::,)   も リ の
  、_ ,, /::::::::::::::::::::::::、,ゝ===く:::::::,:::::ヽ  め コ
    `V::::::::::::::::::::、_γ      `ヾ,_ < ! ン
     l::::::::::::::::::::::く(   r,J三;ヾ   )> く,
 〜v,ん:::::::::::::::´:::::::=; {三●;= }  ,=ニ `/l/!/⌒Y
     l:::::::::::::::::::::::::::::ゝ≡三=イ ´::::゙:::::::::::::::::::::::::::::::
 、m,.. ,ゞ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 ´ " ~ ヘ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
99とりあたま ◆WAMUTExV9k :2006/12/05(火) 23:02:31 ID:7nZbIA19
ロリコンちゃうわ
100死の恐怖ME!め! ◆/SlhfjaMEw :2006/12/06(水) 05:14:08 ID:???
黙れロリコン
101MANDORIRU ◆XP......uo :2006/12/06(水) 21:07:17 ID:???
こんな辺境の地にベアード様がorz
102隠元 ◆RINZAXMONA :2006/12/07(木) 21:42:16 ID:???
r―――――――――――――――――――――――――――
| 畏れるな、たかが一神教コンプレックスとインディアン口伝の融合だ
| 俺達にはまだ八百万の神が居る
ー――――――y――――――――――――――――――――

 c⌒っ・∀・)っ
103波動拳:2006/12/08(金) 01:27:01 ID:???
僕も神だ
104波動拳:2006/12/08(金) 02:01:19 ID:???
373 名無しさん@弾いっぱい sage 2006/12/07(木) 00:44:28 ID:mjUAfWyv
店員「パターン崩れたから捨てゲーすか?お客さんの人生と同じですねwwwwww」
105波動拳:2006/12/08(金) 15:31:22 ID:AIER8SA6
ロマンチェイサーの朝は早い
106魔教皇:2006/12/08(金) 15:38:15 ID:kJK2RDHV
TOD第一部と第二部のラスボスがそれぞれサイヤ人な件について
107波動拳:2006/12/08(金) 23:10:08 ID:AIER8SA6
108波動拳:2006/12/08(金) 23:13:14 ID:AIER8SA6
ラスボスはゾンビリオン
109 ◆UZEEEV25cE :2006/12/08(金) 23:16:36 ID:??? BE:10952249-2BP(4375)
      ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)<  それも私だ
 UU ̄ ̄ U U  \_____________
110波動拳:2006/12/08(金) 23:23:59 ID:AIER8SA6
なにこのネオミクトラン
111とりあたま ◆WAMUTExV9k :2006/12/08(金) 23:25:01 ID:9hSLDntQ
皆、俺が来るとテレパシーで会話し始める
112波動拳:2006/12/08(金) 23:28:20 ID:AIER8SA6
 
113牛乳神社2006:2006/12/08(金) 23:32:37 ID:RUfnqNpW
ビートルズうぜー
114死の恐怖ME!め! ◆/SlhfjaMEw :2006/12/09(土) 08:26:07 ID:???
タートルズうぜー
115波動拳:2006/12/09(土) 12:55:33 ID:JeSd94WK
FEZ始まる前に終わったな
116W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/09(土) 16:54:51 ID:???
  ∧ヘ)\)\    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ヘ∧;;;ミ ´ー`ミ < この板に初めてきた頃はお年玉貰う側だったのにいまや・・・
 ミ;; ,,... ...,,;;ミ    \__________
  ∪∪ ∪∪
117W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/09(土) 16:56:47 ID:???
  ∧ヘ)\)\    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ヘ∧;;;ミ ´ー`ミ < >>59 使えるんですねえ。もはや落とす力が残ってない(PCに
 ミ;; ,,... ...,,;;ミ    \__________知らんがなだけおいてはありますが><
  ∪∪ ∪∪
118W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/09(土) 17:08:56 ID:???
 从从)\)\   /
ミ;;; ;;ミ ゚ー゚ミ <デスティニーって話同じなのかなあ PS2とかそういったもの所持してない私には無関係だけど
 ∪∪∪∪    \
119死の恐怖ME!め! ◆/SlhfjaMEw :2006/12/10(日) 02:20:40 ID:???
ヒント:シナリオかわりすぎゾンビリオン出てこない
120W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/10(日) 07:42:43 ID:???
ありです><ジョニー活躍シナリオを!ミ`・ω・´ミ
ディスティニーで私が好きなのはマンドレイク(髪の毛つんつんで頭上に花が咲いてる)という雑魚モンスターなんですが
デザイン変わってないといいなー

ゲーム機ないから想像であそんで楽しみますよミ^ω^ミ
121波動拳:2006/12/10(日) 17:09:23 ID:???
>>120大活躍ですよ。シナリオ?しらない
http://www.youtube.com/watch?v=2fguAPljFnk&eurl=

まあ僕はもちろん>>91にしますけどね
122隠元 ◆RINZAXMONA :2006/12/11(月) 03:02:48 ID:???
r――――――――――――――――――
| 今日の鍋は朝鮮漬一ビン入れちゃったよ
ー―――y――――――――――――――

  ( ・∀・)
 (っJJっ


   (
   ))

  (*・з・) ホヒー
 (っJJっ
123W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/11(月) 07:37:05 ID:???
 从从)\)\   /
ミ;;; ;;ミ ゚ー゚ミ <こがはざんきてるーーー!!動画ありです!
 ∪∪∪∪    \ ちょっと、これはほしい(鍋もたべたい
124 株価【200】 ◆QYesQ..... :2006/12/13(水) 04:10:06 ID:???
念のため保守をしましょう。
125波動拳:2006/12/13(水) 05:37:34 ID:x2gXxqjX
警備員の朝は早い
126W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/16(土) 00:23:14 ID:???
     
    从 )\)\  :+: /
    从从ミ ゚∀゚ミ  < ああ〜金曜日〜きんようび〜♪非廃の夜は長い〜♪
   ⊂;;..::ミ;;つ⊂ミ    \
127隠元 ◆RINZAXMONA :2006/12/16(土) 04:13:54 ID:???
r――――――――――――――――――――
| ま〜だ非廃とか逝ってやがる m9(^Д^)9m
ー――――――y―――――――――――――

 c⌒っ・∀・)っ
128波動拳:2006/12/16(土) 10:16:15 ID:???
http://www.sorayume.jp/appli/003hg/

ひぐロワ……?
129名無しさん:2006/12/16(土) 17:11:21 ID:???
130死の恐怖ME!め! ◆/SlhfjaMEw :2006/12/19(火) 01:11:58 ID:???
はいあげるよー
131波動拳:2006/12/21(木) 11:25:58 ID:???
おう、FEZばっかやってたけどひデブのパッチきてたのか
あと100年は戦えるぜ
132波動拳:2006/12/21(木) 17:29:26 ID:???
88 既にその名前は使われています sage New! 2006/12/21(木) 16:40:27.62 ID:pccUCpFN
                            /.  ボ. グ え
 少 常 /                       )  .デ ラ |
 女 識 L > ´  ̄`ヽγ´Y´ )         ヽ ィ  マ マ
 だ 考 ./  ヽ/ | ||ヽハ ノ   |           i . .  | ジ
 ろ .え > /  ヽ_  .\ |     ,-‐´ ̄ く  !?
  :  た ゝ(●)(● )   |/    /  _   !'|/l W/ヽ
 ,w ら / (__人__)      |/     l  /'⌒リルV⌒ \  彡
⌒レ⌒ヽノ  l`ー'´     |    i  / (●)  (●) \ 彡
       ./⌒ヽ     |    从从 ':⌒(__人__)⌒::::::: \ノ
人_,、ノL  /  /      /   「 .き L   |r┬-|        |
  プ  { /  /     ノ、   ノ め 了 /⌒ヽ'´      /
  ッ  ノ./  / /\/ l ^ヽ  .) え /7 /  /      l─、
  w ヽ〈   〈       |  | <  w > V  ./      | |
133W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/21(木) 19:44:30 ID:???
     
    从 )\)\  
    从从ミ0∀0ミ  >>127 えぇー?
   ⊂;;..::ミ;;つ⊂ミ   
134W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/21(木) 19:48:38 ID:???
       (::)
 )\)\  (,,)
 ミ ゚ー゚ミ,,  19時に帰宅して23時に寝てるのだから一般獣ですよ!おきてる間がゲームばっかd
≪ミ;;⊃ヽ_フ
≦ミ;;;.....ミ
  ∪∪
135 ◆B1yw.OZUQU :2006/12/22(金) 11:15:35 ID:6TPyECwO
ゲームって結構疲れるんだよね
更新時間決まってるゲームないの?
136 株価【205】 ◆QYesQ..... :2006/12/25(月) 11:50:09 ID:???
念のため保守をしましょう。
137波動拳:2006/12/25(月) 12:37:02 ID:???
215 既にその名前は使われています sage New! 2006/12/25(月) 02:22:25.53 ID:qnsR0s36
>致命的な不具合の修正

修正したって事は再発しないはずだよな…?


216 既にその名前は使われています sage New! 2006/12/25(月) 02:25:53.60 ID:vETzlCDC
>215
おかしいよな。スクエニの頃のCβでも同じことあったんだぜ?


217 既にその名前は使われています sage New! 2006/12/25(月) 02:30:34.90 ID:5mDhaRno
■致命的な不具合の修正をしたら壊滅的な不具合が発生しました
138波動拳:2006/12/25(月) 19:48:38 ID:???
なんだよスルーかよ
冬だからって冷たいなお前ら
139鳳凰ロンパリ ◆RLDHT1gfKc :2006/12/26(火) 14:15:07 ID:???
纂臨っと。
140 ◆B1yw.OZUQU :2006/12/26(火) 18:08:47 ID:???
141 ◆B1yw.OZUQU :2006/12/26(火) 18:13:35 ID:???
で、どの辺をスルーすりゃええねん
142隠元 ◆RINZAXMONA :2006/12/26(火) 23:25:08 ID:???
r――――――――――――――――――
| ロンパリをスルーすればただの鳳凰
ー―――y――――――――――――――

  ( ・∀・)
 (っJJっ
143 ◆B1yw.OZUQU :2006/12/28(木) 00:56:16 ID:???
デビルウィザード→初めに集中攻撃。
天の門番→次に集中攻撃。
鳳凰→スルー。気付くと鉄球ですでに死んでる。
144隠元 ◆RINZAXMONA :2006/12/28(木) 23:29:02 ID:???
r――――――――――――――――――
| 最近「ハカ」にはまってます
| http://www.youtube.com/results?search_query=haka&search=Search
ー―――y――――――――――――――

  ( ・∀・)
 (っJJっ
145W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/30(土) 13:42:09 ID:???
>>135 今は19〜23時で決まってるのやってますyo
    从 )\)\  
    从从ミ0∀0ミ  おでんぱラヴガールが頭から離れない
   ⊂;;..::ミ;;つ⊂ミ あれはISDNでも頑張ってyoutube踏んで正解だた
146W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/30(土) 13:44:19 ID:???
    从 )\)\  
    从从ミ0∀0ミ  >>144  数が多かったらしく左上に×がいっぱいきたノw^ミ
   ⊂;;..::ミ;;つ⊂ミ  
147W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/30(土) 13:49:30 ID:???

  ∧ヘ)\)\    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ヘ∧;;;ミ ´ー`ミ < 自虐自爆しすぎて上が向けなくなっちゃった年末
 ミ;; ,,... ...,,;;ミ    \__________
  ∪∪ ∪∪
148W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/30(土) 13:52:19 ID:???

  ∧ヘ)\)\    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ヘ∧;;;ミ ´ー`ミ <   ゲームは・・・更新時間決まってようがやっぱ建国すると
 ミ;; ,,... ...,,;;ミ お弁当作る暇もなくなってお昼にラーメンとかになって
  ∪∪ ∪∪       連日昼がラーメンになって何故かじんましんができて現実に帰ってきたり
             するのでやっぱり家庭用ゲームをそこそこ楽しむのが一番ですなあ
149W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/30(土) 13:53:41 ID:???
  ∩
 ミ从ヘθ    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 )\)\ミ  < おっとつい仕事納め嬉しくて多弁に・・・
ミ0ω0ミ ⊃  \______しかもずれた 大掃除に戻るかミ'A`ミ
 ∪
150撲殺天使ME!め! ◆/SlhfjaMEw :2006/12/31(日) 03:55:50 ID:???
大掃除なんかしちゃダメだ!!!!!!!それはNHKの陰謀だぞ!!!!!!!
151W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/31(日) 22:14:32 ID:???
  ∧ヘ)\)\    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ヘ∧;;;ミ ´ー`ミ < やあ日テレの陰謀にまんまとはまってしまったよ
 ミ;; ,,... ...,,;;ミ    \__________
  ∪∪ ∪∪
152W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/31(日) 22:17:15 ID:???
  ∧ヘ)\)\    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ヘ∧;;;ミ ´ー`ミ < VTR年越し ⊂ミ^ω^ミ⊃
 ミ;; ,,... ...,,;;ミ    \__________
  ∪∪ ∪∪
153撲殺天使ME!め! ◆/SlhfjaMEw :2007/01/01(月) 00:11:36 ID:???
あけましておめでとうちんちん
154†イオリ 【大吉】 【1499円】 :2007/01/01(月) 00:19:09 ID:7wytxAYM
あけましてお(・∀・)め(・∀・)で(・∀・)と(・∀・)う!

お久しぶりです〜
155W☆30ミ ・∀・ミ 【大吉】 【1953円】 ◆ok/c....8c :2007/01/01(月) 00:20:25 ID:f+WdGHqQ
おめでとうございます〜 ⊂ミ^ω^ミb やっぱり人多すぎきましたね><
本年もよろしくお願いします^w^
156W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/01(月) 01:12:26 ID:fOE5t0sF
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  一応生きてるのでご挨拶。皆さんあけおめっす
     |    \|\  \____今年も宜しくお願いします
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
157W☆ニヤニヤ(・∀・)ゝ 【大吉】 【1987円】 ◆NIYAM9693o :2007/01/01(月) 01:19:19 ID:fOE5t0sF
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  支部ほぼ絶滅
     |    \|\  \___
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
158W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/01(月) 01:20:42 ID:fOE5t0sF
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  金的→握手=紳士
     |    \|\  \____
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
159W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/01(月) 01:33:49 ID:fOE5t0sF
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  何もかも地味だ・・地味すぎる・・
     |    \|\  \____
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
160W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/01(月) 01:36:36 ID:fOE5t0sF
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  http://ex9.2ch.net/test/read.cgi/ad/1167582937/l50
     |    \|\  \____
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
161名無しさん:2007/01/01(月) 01:38:00 ID:???
あけましておめでとうございます。
本年が皆様にとって良い一年でありますように…
_______
    ∨
  ∬ ∬
   人
  (__)
  (__)
 ( __ ) 
 ( ´∀`)
 ( つ【賀正】
 と_)_)
162W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/01(月) 01:41:57 ID:fOE5t0sF
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  あぁ!!!1貴方は・・懐かしい・・!!!!!1
     |    \|\  \____
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
163名無しさん:2007/01/01(月) 01:44:46 ID:???
>>162 これはどうもニヤニヤ殿、ご無沙汰しております。
その昔、くそまんと名乗っていたものです。
何とか無事に2007年を迎えることができました。
_______
    ∨
  ∬ ∬
   人
  (__)
  (__)
 ( __ ) 
 ( ´∀`)
 ( つ【賀正】
 と_)_)
164W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/01(月) 01:48:03 ID:fOE5t0sF
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  ご無沙汰しております!もちろん覚えていますとも!!!
     |    \|\  \__あれから見かけなくなり心配しておりました・・!
     【W☆】  \ \    
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
165名無しさん:2007/01/01(月) 01:55:04 ID:???
>>164
いやはや、リアル世界で何だかんだと色々あって
2ちゃんに来たのも久方ぶりでして…
西厨房帝国の皆様もご健在のようで何よりです。
それでは、明日もまた用事があります故、
これにて…
_______
    ∨
  ∬ ∬
   人
  (__)
  (__)
 ( __ ) 
 ( ´∀`)
 ( つ【賀正】
 と_)_)
166W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/01(月) 02:07:34 ID:fOE5t0sF
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  そうでしたか・・貴殿こそご健在のようで祝着至極です
     |    \|\  \____ またお暇な時にでもいらしてください
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
167隠元 ◆RINZAXMONA :2007/01/01(月) 12:23:00 ID:???

   ・  ・
  (  ∀ )
 (っJJっ
168撲殺天使ME!め! ◆/SlhfjaMEw :2007/01/02(火) 12:51:03 ID:???
>>157
忘れてた・・・・・!なみどうに責任取らせてください^^
169撲殺天使ME!め! ◆/SlhfjaMEw :2007/01/02(火) 12:52:35 ID:???
やっぱりみんなお正月はこの板に帰ってくるんだね。
みんな!VIPなんか見てないでここに戻ってくるんだ!
170隠元 ◆RINZAXMONA :2007/01/02(火) 23:14:04 ID:???
r―――――――――――――――
| VIP板に逝ったことがないゎゃι
ー―――y―――――――――――

  ( ・∀・)
 (っJJっ


r―――――――――
| いやまじでまじで
ー――――――y――

 (( c⌒っ・∀・)っ
171波動拳:2007/01/03(水) 06:31:37 ID:???
ニー速VIPならいったことあるよ
172W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/03(水) 07:59:53 ID:P9G5ksrT
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  大晦日はいつもより早く寝る、正月は飯抜きで働き
     |    \|\  \____上司には仕事を押し付けられサービス残業
     【W☆】  \ \     あーあーあーあーあー社会人一年せーい
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
173W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/03(水) 08:02:03 ID:P9G5ksrT
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  うぬれ!どうせ俺は超氷河期世代!!!!!1111
     |    \|\  \____ すべての罪とみなの憎悪を引き受けて使い捨てられてくれる!!!1
     【W☆】  \ \      正社員万歳><
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
174W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/03(水) 08:08:22 ID:P9G5ksrT
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  ニー即ってなんでPINKちゃんねるにあるの??
     |    \|\  \____ようわからない板だ
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
175雷龍 ◆MYLv1xxxAA :2007/01/03(水) 08:11:19 ID:sa/CmSGf




AAがニヤニヤしてない!!



.
176W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/03(水) 08:57:33 ID:P9G5ksrT
(・∀・)ゝこうですか?わかりません><
177名無しさん:2007/01/03(水) 14:01:44 ID:???
         ,-、
       /;;;;;;;ヽ  ( ̄ ̄\
      /;;;;;;;;;;;;;;;''‐‐ \   \
      /         \   |
     |    ●     ● l,,,,/    そんなこと言われても
     ヽ *   ヽ-'`ー'   /      ボク まもネコだし
      ヽ、        /
       /゙ "       ヽ
178W☆30ミ ・∀・ミ !omikuji !dama ◆ok/c....8c :2007/01/03(水) 15:01:35 ID:???
 从从)\)\   /
ミ;;; ;;ミ ゚ー゚ミ < くそまん殿だ!お久しぶりですー!私も殆ど2ch見なくなってしまいましたよ・・・
 ∪∪∪∪    \  2chに来た時は必ずここには来ますけどねー
179W☆30ミ ・∀・ミ ◆ok/c....8c :2007/01/03(水) 15:03:38 ID:???
 从从)\)\   /
ミ;;; ;;ミ ゚ー゚ミ <クッキーそのままにしてた・・・
 ∪∪∪∪    \ シャイン乙でありますミ・∀・ミゝ

このスレを見ている人はこんなスレも見ています。(ver 0.20)
総合宣伝西厨房帝国 [宣伝掲示板]

何かほほえましいですね。
180W☆30ミ ・∀・ミ ◆ok/c....8c :2007/01/03(水) 15:05:59 ID:???
 从从)\)\   /   昨夜鉄コン筋クリート映画見に行ってきたんだけど
ミ;;; ;;ミ ゚ー゚ミ < 背景凄かった、町並み好きは是非。ドラム缶のサビ表現とか素敵でしたよ。
 ∪∪∪∪    \ でも「憎んでるからさ」とか貯金箱割りとか色々原作の印象的シーンが削られてたのが残念
181W☆30ミ ・∀・ミ ◆ok/c....8c :2007/01/03(水) 15:11:55 ID:???
 从从)\)\   /
ミ;;; ;;ミ ゚ー゚ミ < 気が早いですが次スレの1には宣伝板リンクも入れましょうか
 ∪∪∪∪    \  あの板、広告スクリプトのせいか妙に居心地がいいんですよね。
182隠元 ◆RINZAXMONA :2007/01/05(金) 00:26:42 ID:???
r―――――――――――――――
| パプリカ見に逝きたいんだけど
| 上映館少ないんだよなあ
ー―――y―――――――――――

  ( ・∀・)
 (っJJっ
183撲殺天使ME!め! ◆/SlhfjaMEw :2007/01/05(金) 00:42:55 ID:???
今死ね!すぐ死ね!骨まで砕けろ!!
184撲殺天使ME!め! ◆/SlhfjaMEw :2007/01/05(金) 00:44:00 ID:???
次スレの名前は部屋とYシャツと西厨房帝国でよろ^^
185波動拳:2007/01/05(金) 09:16:04 ID:???
そんなことよりサメの話をしようぜ

が、ふきんしんなネタになってしまった
186W☆30ミ ・∀・ミ ◆ok/c....8c :2007/01/05(金) 13:31:46 ID:???
 从从)\)\   /
ミ;;; ;;ミ ゚ー゚ミ < 時々靴を買ってねだっけ^w^ 
 ∪∪∪∪    \
187 株価【170】 ◆QYesQ..... :2007/01/05(金) 17:51:41 ID:???
念のため保守をしましょう。
188W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/06(土) 01:21:28 ID:g0v5hqsF
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  貴方達には夢が無い^^
     |    \|\  \___
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
189W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/06(土) 01:33:02 ID:g0v5hqsF
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  銀河伝説の続きが早くみたいよー><
     |    \|\  \___現在赤カブトに夢中
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
190W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/06(土) 01:46:36 ID:g0v5hqsF
  UU ̄U U (電波支部)
http://etc5.2ch.net/test/read.cgi/denpa/1157454293/l50
総合宣伝西厨房帝国(宣伝支部)
http://ex9.2ch.net/test/read.cgi/ad/1167582937/l50
191W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/06(土) 01:56:20 ID:g0v5hqsF
西厨房帝国リターンず【おいらロビー支部】
http://etc5.2ch.net/test/read.cgi/bobby/1168015787/l50

祝紳士部
192波動拳:2007/01/06(土) 14:29:52 ID:???
>紳士部

はいりたいです!!!!
193W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/07(日) 01:50:20 ID:bj86S9Bj
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  どうでもいいのですが紳士とちんちんって似てませんか?
     |    \|\  \___
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
194雷龍 ◆MYLv1xxxAA :2007/01/07(日) 01:58:13 ID:OfvBwqW1




なんて下品なインターですか



.
195W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/07(日) 02:02:35 ID:bj86S9Bj
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  書くネタも少ないとおげふぃんに走るのは半ば定められた性とでもいいましょうか・・
     |    \|\  \___
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 
196雷龍 ◆MYLv1xxxAA :2007/01/07(日) 02:19:31 ID:OfvBwqW1




間違いないね。
うちのバカ皇帝その他がお邪魔してませんか?
誰も帰ってこんとです…



.
197W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/07(日) 02:27:28 ID:bj86S9Bj
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  大老様どころか名無しさんすら見かけぬ状況です・・><
     |    \|\  \___
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 

198W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/07(日) 02:30:42 ID:bj86S9Bj
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ < そういえば先々月か前辺りに雷龍殿や大老様を見かけなくなってから
     |    \|\  \___ 最後にゴー君が帝國スレ建ててたのは見たのですがそれ以後は見かけなくなりましたな・・
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨ 

199雷龍 ◆MYLv1xxxAA :2007/01/07(日) 02:38:47 ID:OfvBwqW1




あぁ…まぁ俺と真君は…色々ね
ごーちゃんどこ行ったんだか…



.
200W☆二ヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/07(日) 02:47:52 ID:glgwDMNk
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ < 絶妙なタイミングで><
     |    \|\  \___
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨
201雷龍 ◆MYLv1xxxAA :2007/01/07(日) 02:49:44 ID:OfvBwqW1




こわいくらいにね
最近の人大杉ももしや…



.
202W☆二ヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/07(日) 02:59:50 ID:glgwDMNk
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ < うぬん、てか冬の新規住人のスカウト時に人大杉は痛いですな
     |    \|\  \___
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨
203雷龍 ◆MYLv1xxxAA :2007/01/07(日) 03:04:55 ID:OfvBwqW1




携帯だと不思議とわりと普通なんだけどね



.
204W☆二ヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/07(日) 03:09:09 ID:glgwDMNk
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <2chで携帯便利なのか不便なのか‥
     |    \|\  \___私は最近便秘気味ですが‥
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨
205雷龍 ◆MYLv1xxxAA :2007/01/07(日) 03:18:28 ID:OfvBwqW1




まぁ便利なわけもなく
相変わらず最悪ですな



.
206W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/07(日) 03:23:31 ID:bj86S9Bj
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ < 確かに携帯厨当時はコピペや文字打つのだるかったです・・
     |    \|\  \___ タルリーさんくると特に・・><
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨
207W☆ニヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/07(日) 03:29:01 ID:bj86S9Bj
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ <  さてそろそろ就寝しまっす!
     |    \|\  \___ ってか地下に東厨房帝国を発見しました(今頃
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨
208名無しさん:2007/01/07(日) 10:24:11 ID:YVuLe7Zn
    ∩   ∩ ノ)
    川 ∩ 川彡'三つ
  ⊂ミ∩∩_,,∩, 彡⊃
 ⊂三ミ( ^ω^)彡三彡三⊃
  ⊂彡川⊂彡川ミ⊃  良いスレ
 ⊂彡川∪⊃ U川彡⊃
   (ノ ( / ̄∪川 ∪ミ)
209 ◆B1yw.OZUQU :2007/01/07(日) 12:09:12 ID:???
魔法陣グルグルのキタキタおやじの不死身振りは異常
210撲殺天使ME!め! ◆/SlhfjaMEw :2007/01/09(火) 03:23:41 ID:???
寝る前にザムディンの練習してたら猫に噛み付かれたんだけど?
211 ◆B1yw.OZUQU :2007/01/09(火) 21:36:46 ID:???
それって練習するほどの事なんかいな
212波動拳:2007/01/10(水) 05:08:03 ID:???
アルカナごときでセンコロ撤去はねーだろ……
久しぶりにやろうと思ったのに横浜全滅かよ
213W☆二ヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/12(金) 16:29:14 ID:6ROQCrYs
     / ̄ ̄\
     \_▲▲|
      丿★・ー・)   / ̄ ̄ ̄ ̄
      / ヽ∞ ⊃ < キタキタ親父、リアルで親戚のおじさまに似てるんだよなぁ‥
     |    \|\  \___
     【W☆】  \ \
     |     ヽ丿/ 
     \   ヽノ/
       \  ノ    
        ∨
214波動拳:2007/01/12(金) 22:47:44 ID:???
587 既にその名前は使われています sage New! 2007/01/12(金) 19:20:21.88 ID:51uTV03F
すみません、質問スレってどこでしょうか?

588 既にその名前は使われています sage New! 2007/01/12(金) 19:24:40.83 ID:4svzHlWv
質問は質問スレでお願いします
215隠元 ◆RINZAXMONA :2007/01/13(土) 12:02:24 ID:???
r―――――
| ぶーん
ー―――y―

  ( ・∀・)
 (っJJっ
216 ◆B1yw.OZUQU :2007/01/13(土) 23:23:00 ID:???
  ̄ ̄ ̄ ̄ ̄ ̄○ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
           O 。
                 , ─ヽ
________    /,/\ヾ\   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|__|__|__|_   __((´∀`\ )< というお話だったのサ
|_|__|__|__ /ノへゝ/'''  )ヽ  \_________
||__|        | | \´-`) / 丿/
|_|_| 从.从从  | \__ ̄ ̄⊂|丿/
|__|| 从人人从. | /\__/::::::|||
|_|_|///ヽヾ\  /   ::::::::::::ゝ/||
────────(~〜ヽ::::::::::::|/        = 完 =
217 ◆UZEEEV25cE :2007/01/13(土) 23:35:02 ID:??? BE:7301546-2BP(4375)
           _
______/   \____
|__|__|__/ /  ヽヽ,|__|
|_|__|___い 、  , ,ソ_|_|
|__|___/ ̄`^⌒´ ̄\_.|     .l´~ ̄ ̄ ̄`.lヽ
|_|_|  |         |_|    / ⌒ ⌒ ⌒ .| !
||__| 从ヽ-i´ ,_ ,_ 'i-'"_|   / ___ _ _ ___/,イ
|_|_|从イ/´:::::::::::::::::::::::`i、_|  / ̄       /i.|
|__||从/:::::::::::::::::::::::::::::::::ヽ,._| ~||~~~~~~~~~~~~ ´||
|_|_| ,,!;;;;;;;;;i⌒i;;;;;;;i⌒i;;;;;;;;;;;!,|
218 ◆B1yw.OZUQU :2007/01/13(土) 23:42:19 ID:???
        _,l;;;;;;;;;;;;;l,,_
      ,.r'´;:  八  '::..゙ヽ
      ,.'___ _立_ __;;ミ゙;、     フT
      l厄巳厄 i王i ,.巳厄巳l     夕 ヒ
   ,.-'l i,.:'  ヽ:.、 ;.:' ' ヽ |,.、  
   /{´iY´ヾーtッ-ヽ'' kーtr-,'´lri   _l_
   {_i,入::.. ` ̄ ̄,'i!ヽ;` ̄´ ゙::.}rリ    i,_
   ヽ_ノiヾ ;:. _ i': ll!:,ィ ._ .: j,ノ
  ッジ::;;| ,r'´;;:> ̄弋´;;::ヽ;r1:゙'イィ   ┬‐宀
  弍::::::::l i':;r'´ ,.-ーー-、.ヾ;:;i. |:::::::ス   ノ□隹
   彡;:::l l::l  '  ---;:, ゙ l::l |::;;ャ`   、
   ,r',广ヽl::l ::. .:   ゙:.  l:lノ^i`、   三刃
  ,イ(:::j   i::iヽ  :.    .: /l:l'" l:ヽヽ  口心
 |;:;.\\ l::l  ', :;:::..::. /  l:l,r''/;::;;|
219名無しさん:2007/01/15(月) 05:19:58 ID:???
保守
220 株価【180】 ◆QYesQ..... :2007/01/15(月) 15:11:46 ID:???
念のため保守をしましょう。
221名無しさん:2007/01/15(月) 19:17:58 ID:???
ゴーストうんこ  出たと思って下を見ると、便器には落ちてない。でも紙にはちゃんと付くうんこ。
クリーンうんこ  出たと思って下を見ると、確かに出ている。でも紙はよごれないうんこ。
ウェットうんこ  50回ふいても、まだ付いている気がするうんこ。万一のことを考えて、パンツにトイレットペーパーをあてがってトイレを出る。
セカンドうんこ  終わってパンツを上げかけたところで、再びもよおすうんこ。試してみると、確かにまだ出る。
ヘビーうんこ   食べ過ぎ飲み過ぎの翌日のうんこ。重くて流れにくい。
ロケットうんこ  すごい速度で出てくるので、パンツをすばやくおろさなくてはならない、そんなうんこ。
パワーうんこ   勢いがあるので、水がピチョンとはねかえってくるうんこ。広範囲をふかなくてはならない。
リキッドうんこ  液状で、一般に痛みと音がすさまじいうんこ。3日たっても痛いことがある。
ショッキングうんこ  においが強烈なため、便後1時間は誰もそのトイレに入れない、そんなうんこ。
アフターハネムーンうんこ  すぐそばに他の人がいても、平気で音とともに出せるようになる、そんなうんこ。
ボイスうんこ  あまりにも固くて切れないので、出すのにかけ声が必要なうんこ。 になる
ベジタブルうんこ 昨日食べたミソラーメンのコーンが混じったナチュラルでヘルシーなうんこ。
スクラッチうんこ 柔らかく腰がなく尻肉を擦るように出てくるうんこ。尻の広範囲を汚す迷惑なうんこ。
ヘルファイアうんこ 辛いものを馬鹿食いした翌日の、肛門を地獄の業火で焼き尽くす灼熱のうんこ。拭く時が最高に痛い。
ウォーター&ソリッドうんこ 世界中で日本人しかできないといわれる、小便と同時に排出されるうんこ。
レボリューションうんこ 風呂上りを襲う猛烈な便意。さっぱりした気分をぶちこわすはた迷惑なうんこ。
カスタードクリーム かつて無いほど大量に甘い物を食った時に出たクリーム。
222W☆二ヤニヤ(・∀・)ゝ ◆NIYAM9693o :2007/01/16(火) 05:58:49 ID:???
223 株価【170】 ◆QYesQ..... :2007/01/18(木) 13:14:39 ID:???
念のため保守をしましょう。
┻┛╋━┗╋┛┳┣┫┳┃┣╋┫┻┓┫━┗┗┫┫┛┣┣┻┛┳┃┻┏┗┃┳━━┫━┣
┛┫┗┓┣┃┃┻┛╋┃┳┓┓┛┣┓┗┃┣┛┫┃┗┫┻┣┃┃┗╋┏┃┫┃┫┏┃╋━
┣┃┻┫┏┏┛┃┏┻┳┫┻┗╋┛┗┃┻━━╋┳╋┗━━┓━┗┏┣┫╋┓┣━┳┣╋
┫┏┣┃┗┛┏┻┫┏┗╋┻┗┏━┳┫┫┻┓┃┛┃┣┳┣┏┗┛━┻┃┣┣┏┻┓┃┳
┣┣┣┻┏┏╋┫┻┓┗┗┫┛┗┣┓┫┳┃┳┗┗┓┃┣┣━┗┏┃┗┣┳━┗┗┣┫┻
┗╋┣┻━┛┣┏┻┣┓╋┫┫┻┛┏┏┓┣┓┃┏┗╋╋┣┳┳┣┳━━┏┏┳━┳┗┛
┫┻┓┳┃┣┗┛┗┓┏┓┏┃┫╋┳╋┻┗┛┫┗┳┓┓┛━╋┃┏╋┛┻┓┣┃┳┓╋
┻┳━━┗┏┳┣┓┃┳┛╋┏━━╋┳━┏┻┗┏┻┗┓╋┏┛┓┗┫┣┗━┳┓┣━┏
━┏┗╋┛┣╋━┏╋┃╋┃┻┗┗┫┻┳┛┻┗┣┏┻┗┣┛┏┓┗┏┻┳┳┏┏╋┻┣
┃┛┛━┗┻┓┛┓╋┻┏┓┣┫┛┗┫╋┻┻┣╋╋┃┏┣┛┻╋━┃┏┳┣┫┛┳┓┗
━┓┫┃╋┗┛┓┳┛┏┻┻┗╋┏┃┗┗━━┻┃━┣┛┃┗┻━┣┻┗┳┳┣━┫┏┫
┳┛┛┗┃┗┏╋┳┓┗┻┗┛┏┗┓╋┫━┻┃┻┃┫┳┗┫┻┛┣┃┃┻┣┃╋┣━┫
┛┏┳━┛┻┫┓┫━┳┛┗┫┻┫┫┃┗┫┏┻┃┫┗━┣┗┛┓╋╋┓━━╋┫╋┣┏
┓┛┓╋━┓╋╋━┫┛┃┳┏╋┳┣┻┃┗╋┫┃┳┓┣┛┃╋┃┻┳┫┣┻┏┃┗┻┻
┣┛┃┣┃━┗┻┓┫┻┛┃┗┻┻┫┫┣┳┛┏┛╋┗┛┛┃┏┫┻┏┓╋┓┛┳┣┗┻
╋┻┛┫┣┳┃┏━┓┏┣┫┗┓╋┻┗━┫┏╋┛┳┣┃┳┳┗┛┛┃┛┓┓┏┏╋┃┓
┳┃┻┣┫━┻┣┣┳┣┣╋┣┛┗┳━┫┃╋┳┻┫┛┣┫━━┣┗┏┏┏┃┓┛┏┃┗
┃┫━┛┳┗┓━┏┗╋┫┗┃╋┻┓┻┓┗┓┃┓┃┻┗┓┫┫━┓╋┫┗┃━┛┓┻━
┳┗┣┳┻┃┃┏━┣━┏┏━━╋┃┻┳┛━╋┃┃┃╋┛╋┫╋┓┓┃╋━┛┫┓┓┏
┃━╋┃┓━┳━┳┛┣┻┳┃┫━┻┫┗┣┏━━┛┛━┓┳┓━┻┓━┫┓┛┓┛┓━
┛┏━┻┃┃┣┓┻┃╋┻┣┣┏┣┫┳┣┗┳┃┗┗┣━┫┣┻━┫━┃┏┃┫┏╋┳┛
╋┫╋┻┣┓┃┫┛┃┻┏╋━┏┫┛┗┛┛━┓┃╋┃┳┳╋┫┓┃┳┳┫╋━┛┓┳━
┻┓╋┛┫┳┳┫┳┣┫╋╋┏┻┣┣┳┳┃┻┗╋┃╋┃━╋┃┓━┻┣┗┳━┣┛┳┻
┓┫┣┗┫━┻┛┃┓┫┛┳╋┃┳┳━┛┳┃┛┫┳┳┻┳┏┓┃┫┛━┳┓
┳╋┻┗┳━╋┣╋┛┃┃┻━┛╋┗┻┗╋┳┳┳┳┓┳┣┗┓┻╋┣┛┃┃┗┣┛┣┳
┗┳┳━┃┏┓┣┻┃┳╋┻━━━┏╋┣┃┛┫┃┣┫━╋╋╋╋┳┣┻┃╋┏┳┻┃┏
┣┣╋┳╋┳┛┏┫┓┫┃┓┏╋┣┓┣┻┛┛┻┗┳┏┣┫┓┛┛┫┗┫┓┗┓┗┏┻┳
┛━┏┣┓┗━╋┫┫╋┫┓┃┓┃╋╋┗┣┃┻┳━┻┛┓┗┻━╋┛┣┫┳┫┣┛┏┣
━┫╋┗━┛┛┏┫┛━┣┓┫╋┛┛┃┳┓━┃━┫┏┃┃┣╋┓┃┗┣╋┻┏┛━┛╋
┣┃┫┓┓┗╋╋┗╋┣┏━╋┓┳┓━┓━┏┣┣┣┻╋┗┏┏┻┗┛┻┳┳┃┏┃┻┏
┃┛┛━┛╋┗━┗┗┗┫╋╋┗┣┫┓┃╋┃┣┏┛━┣┓┻┻┏━┏╋┓┓┃┣┻┻┫
┓┳┛┻┃┫┣┛┛┻┛┛┛┛━┫╋┗┣┣╋━╋┓┫┣┫━┻┗╋┳┫┻┓┳━┓┫┛
┏┫┣━┃┏┗┏┫┗━━┫┳╋┛┗┏┳╋┏┻┓┓┏┣━━┛┓━┓╋╋┳┗┏┳┃┛
┫┗┫┏┫┣┛┣┣┗┫┓┛━┣┓━┛╋━┻┏┓┛┣┫┻┃┛╋┗┻┫┻┗┗┫┃┫┳
┳┫┏━━┗┃┃┃┃╋┗┻━┛━┓┫━┛━┻┏┻┳┫┏┫┣┃┳┛┳┗┗┛┛┗┻┏
┣┻┓┓┛┣┣┗┫┗┳┗┛━┻╋┳┻┳┃┫┓┗┗┳┣╋┃┫┻┃┫┫┛┃┻┗┓┳╋
┳┫┫┣┗┣┏┓┛┫┃┛┫┫┫┳┏┳┏┓┻┃┻━┓┓┫┃╋┏┫┓┏┛┳┳┏┗╋╋
┣┛┏┗┣┛┏┏┃┻┗┗┛┛┳┃┓┻┏┓┏╋┃┣┫┣┗╋━┃┫┃┓┳┏┻━┻┛┳
┏┏┣┣━┣┛━┻┣┃┃┳━┳┫━┗┳╋┓┫┛┣╋┫╋┛━┓┻┓━┃┻╋┫┏┳┣
┗┓┗┗┏┛┳┛╋┗┛┫┓━┳┛┏━┫┛┻┗┛┛╋┃┃┓┻┛┓┫╋╋╋┻┻┫┛┓
┳┏┏┻┻┳┛┓╋┻┗┛┻━┳╋━┫┫┻╋┻┓┃┛┛┗┓┏┗╋━┫┓┓━┳┳┗┻
┛┻┗┳━┃┗┃┛┫┣━┫┏┛┗┃╋╋╋┣┣┣━━┳┏┳┏┫┻┫━╋┫┣┏┗┗┻
┛┃┃┻┣┛┣┏┻┻┛┗┓┣┣┫┣┓┏┏┫┗┏┗┳╋┫╋┻┳┣┻┫━┓┳┳┓┫╋
┓┫┣━┓╋┓┗┫┛┃╋┗┻┫┓┓╋┛┏┗┻┗╋┗┣┣┏┻┛┫┫┻┓┫━┓┗┃┛
┏┓━┏━┫┛┫┓┃┓╋┏┫┏┻━┓━┫┻┣┻┏╋┓┳┗┻━┛┣┫┛┻┻┃┗━┻
┏━┓┛╋┻┣━┳┳┏┻┓┻┻┓┏┫┫┳┛┳┣━┫┛┻┓┏┃┻┻┃┃┓╋┗┏┣━
┗┗┃┗┛┓┻━┻┳┫┓┻┗━┻┣┃┻┃┓┗┫┳━┏┃┣┃┳━┃┗┣┗━┏┓━┣
┃┗━┛┓╋┏┣━┗┓┗┗┻┃┏┗━┗┣┛┳━┫┃╋┗┓┳┓┛┳┣┗┣
┳┏┓┳┏┏┳┃┻┛┓┻┗┃┳┳┳┃┏┣╋━┻┳┗┏┫┏┃┏┗┫┻┏┣━┓┓┻┳
┏┳┣┏━┃┓┓━┓━┫╋┏┣┓┏┛┫┣┳┃┃┣┗┛┏┳┓━┗━┫┣╋┓┳┳┓┣
┏┗┗┣┣┻┳┏┗┛╋┫╋┳┓┗┃┻┣┛┫┓┏┳┓┃┛┣┻┛┏┛┃━┫┏╋┳┻┣
┫┏┣━┛┳┃┣━┓┛┳┃┃┳┣╋┏┳━┃┏┗┻┃┓┗┫┳┏┫┃┻┗┫┣┛┃┻┛
┫┗┏┏┛┏┫┗┏┗━┏┫┃┃╋━━╋┛┣┫┣┛╋┻━┫┛┛┫━┓┣┏┫━━┳┓
━┛┗┏━┳━━╋┃┏┛┓┳┏┃┫┗┫╋┗╋┣┃╋┫┛━╋┫┛┫┻┃┫┣┃┣┏╋
┗┃╋━┓┣┃┫┛┫╋┗╋┣┻┻┣╋━┳┃┳┗╋┓┳╋┣┏┫┃━┣┏┗┛┃┓┫┏
┏┏┃┫┣┣┛┻┏┻┛┣┗┛┛┳┣┻━┳┓┣┃┛┳┗┻╋━┏┗╋┃┻┣┏┣┏┛┓
┣━┓┗╋┣┫┃┓┃┫┏┃┗┫┛┗╋┳╋┓┫┓━┓┫┏┓┳┓┻┃┳┣┏┛━┣┛━
┛┻┏╋┣┛┻┃┓┃┃┻━┫━┻┣┗┳┣┳┫┏┛┻┳┏━┛┫┛┳┏┃┛┃┗┛┏┏
┫┣┓╋┛┏┳┗┻┻┏┗┏┻┻━╋┃┃┓┣┫┫╋┳┻┻┛┏┻━┣┫┛┫┳┏┗┣┣
┻┣┳┳┻┃┗┗┃┗┛┓━┳┻┃┫┫┻┓┣┗┛┻┫┣┳┗┣┏━┓┏┛┣┳┃┓┻┛
━┃━┻━┳┏┏┏┓┓┗┫┓┳┏┣╋┃╋━┓┣┏┛┳┏┃┓┳┻┛┫┓┻━┻┓┓┛
━┳┣┣┏┗┗┛┛━┳┣┛╋╋┗┃┓┛┳┫┗┫┏┳╋┏┻┳┛━┻┣┻━┏┏┗┛┣
━┓┛┻┓┗╋┻┛┛┫━┳┛┳┗┣┳┏┛┛┃┏╋┫┫┛┃┫┓┛┛┓┳┓┛┃┻┣┣
┻┳┓╋┏┛┃┏┻┃┣┫┃┻━┫┳┻┓━┃┫┓┏┻┃╋┫┓━╋┗┓┛╋━┏┫┣┻
━┣┳┃┳┏┣┳╋┗┫┫━┗┛┻┛┛┛┫┏┓┗┫┏━┏┏┫┻┫┛┏━┣┗┫┏┛╋
┫╋┫━┣╋╋┣┏╋┫┻┃┏┳┓┏┗┏┏┣┣┫┣┻┓┻┏━━╋┃┛━┳┳┓┏┗┏
━╋┓┻╋┫╋┗┗┣┫┻┗━┓┗┻┏╋┗┏┏╋┓┻┣┳┗┃┓┗┏╋┗┓┣╋╋┓┏
┣╋┓┃━┗┻┻┛━┫┗┳┗┓┃┏╋┗┗┗┻┫┗┛┛┣┳╋┛┣╋┛━╋┫┫┣┳┳
┓━┃┣┫━━┻┓┛┣┣┻┳┓┗┏┃┳━┫┣┻┣┛╋┗┻┃┏┏┫┣┃┃━╋┏┏┏
┃━┃┣┫┳┏┓┫┏┣┛┏┫┗┣┓┗┓┓┗┳┏┗┫┃┻┏┓┣┏┛┃┫┫┳┛┓┳┏
┳┳┓┳╋━┫┃┓┣┣┃┃┓┛┛┳┗╋┣╋┃┣┏┏━╋┳━┃┃┗┃┣━┫┗━┓┣
╋┳━┓┏╋┻━┫┳┳┛╋━╋┃┣┓┻┫┳━┃┣┳┗┃┳┓┳┻┏┏╋╋
╋┫┣┫┃┣┳╋┏┃┫━┫┃┻━╋┗┏┓┳┃━┃┏┫┻┏┗┣┣┗┃┫┳┏┃┛┗┓
┛┛━┻┳┫┗━┓┛┏┳┛┫┛┣┗┏┏┗┳┻┛┓╋┃┳┻┫┳┳┃┣┗━┣┳━┃┫
━┃┳┏┻┗┳┣┛┻┓┻┓┃━┫┣┳┗┏┳┓┫┏┏━╋┓┏┻━╋┓┣┣╋┻┛┫┻
┃┳┏┣┫━┻╋┏╋┓━┫┳┻┃╋┣┗┳┛┣┳╋┓┏┓┗┣┻┃┫┳┳━┓┳┳━┗
┃┫┣┏┗┗┃┃┓┣┗┃┳╋┃┫┓┳┗┃┫━┓┓┃╋┛┣┛┗┳┳┛┗━┻╋━┏┃
╋┛┃┛╋━┓┃┗┗╋┗┫┏┗┏┫━┃┓┳┃┛┳┗┣┣┏┣┳┻┗┣┓┻┛╋┛┳┏
┃┻┫┣┛━┣╋┳┻┓┓┻━┫╋┣┛┳┳┳┗┏┣┫┛┗┏┫╋┫┃┳┏┛┏╋┻┓┓
━━┏┻┻┫┃┫┃━┫┳┳┻┳┏┓┻┻━╋━┻┛┗┫┣┗┗┏┏┏┏╋┳┏╋┛┣┓
┓┫┫━┻┣┻┻━┣┗┏┳┗┻┗┫┛┛┻┏╋┳┫┓┏┗┫┏┛╋━┫┣┻┣╋┳┳┣
┣┣┫┏┫┛┗┃┃┓╋┗┏┣┳┃┫━┻┃━┣╋┏┫┛┓┓╋╋┣┓┻┗┣┫┓┓┓━
┻┏┻┏━┻┏┫┫┫┛┃┛┏╋┻┻┃┻┓┻┓┫┗┳┏┏┫┃┏┫┛┣━━┳┗━┫┃
┻┗┻┗╋━┏┛┣┗┗━┻━┓┏━┃╋┃┗┣┻┏┫┗┗┳┓┣╋┃┓┏┏┗┣━┻┓
┓┃┣╋┳┃━┓┳╋┗╋┏┃┣━╋┏┳┗┗┳┻┓┣┃┻┏╋┫┗┏┳┳┗┣┫┳┣┃
┣━┻┣┳━┗━┳┣┏┃┳┣┗━┃┻┗┃┃┃┫╋┛┗┃┫━┛┏┻┻┳┓┗┳┻┃┃
┣┏┃━╋┏┳┃┛┓╋┳┻┗━┗┻┃┣┗┫┓┓┃┓━┛┓┻┫┳┫┓┓┳┫┃┻╋┃
━┏┓┣┏┛┓┫╋┫┏┻╋┫┣┗┃┗━┫┻╋┏┓┗┏┓━┏━┳┗┗━┓┳━━┳┛
┃┣┫┃┃┣┻┻┓┻┃┫┛┛┗┗╋╋┻┣┃┻╋┻┛┛┛━┗╋┫┗┓┫┃┳┏┃┫┃
╋┏┏┛┛┏┃┻┏┳┗┗━┳┣╋┓┳┻┳┓━╋┻┃┏┗━┻╋┛┗┓┛━╋┛━┗┣
┏┓┛┫┳┗┛┻╋┃┻┃┻┳┳━┛╋┛┃╋┏╋━┓┃┓┳┛━┳┛┳┫┛┻┣┗┻┛
╋╋━┳━┗┫┃╋┳┣┣┃┓┓┗┓━┗┓┃┣┣┻┛┫┓┏┛┓┃┓╋┛┏╋━┻┃╋
┣┏┏┣┳┃╋┏┗┻╋┗┳┛━┃┓╋┗┛┣┃┓┗┻┛┣┻╋━┛╋┏┏┣┛━╋┗┃
┏━┣━┳╋┛┻┓━┏┓┏┓┃╋┏╋┣┓━┏╋┏┳┏┛┏┣┛╋╋┣┻┛━┓┫━┣
┏┛┛┳┗┻┏┃━┻━┓┛┣┻┳╋┣┛┳┻┳┛╋╋┳┫┣┛┻╋┗━┗━┫┣╋╋┃
┃┻┫┃┗━┃┣━┳╋┓┓┏┳━┫┫┛━┃┻╋┏┫┳┗┳╋┓┗┫┏┳┃
┏┏┳┗┃┻┫┗━┗╋┃━┛┃┃┻┓┣┳┃┛━┛╋┣━┳┗┓┫┳┏┓┏┛╋┗━┳
┻╋┃┏╋┃┫┃┫┏┏┣┛╋┳┳━┃┫┛┛┛┳┏┳┫┛┃┣╋┣┳┻┛┗━╋┣┫━
┣┻┣┳┫┣┫┛┳┫┓╋┓┏┫━┳┏┻┻╋┛┛┫┛┏┃┛┣┃┫┛┃┛┫┃┗┓┃┃
┫━╋┫┣╋┛┓━┻┓┛┫╋┓┗┫┓┳┃╋┏┣┗┣┻┏┗┫┓┳┣┓━┗┻┓┣┣╋
━┏╋┏┗┳━┫┫┏╋┗┃┗┻┗┏┫┻┛┏┫┃┫┣┳━━┏━┗┳┃┳┛╋┃┫┗┻
╋┫┛┫┣┗┏┃┛╋━┃┃┻━╋┫━┏╋┳┣┏╋┳╋┣┳┓┣━━┛┣┳━┗┫╋┃
┻╋┛┫┗┻━┫┛┻┻╋┫┏┣┏┓┓┃┓┓┏┓┃┃┣╋┃┻━┗┫┏╋┃┃┃╋┳━
┏┣┛┓┏┃┛┓╋┛┳┫┓━┫┃┛┛┻┛┏┻┃┗┛┓┻┻┓┗┃━╋━┗╋┓┗┛┓
┣┻┣┛┫┓┣┓┣┃┏┛┣╋━━┛┓┓┗┻┫┻━┣┛┗┗┃┣┃┣┏┏┗┣┃┛━┓
┃┓┣┏╋┃┓┛┗┗━━┣┃┻┻┏┳┫┳┓┗┓┫┏┃┛┗┏┳┛┻┻┓┣┫┳━┻┻
╋━┳┳┳━┛┛┃┛┗┫┏┣┏┻━┗┫━┳┗┗┃┣┣┗┫┃┣┳━┛┳┛┃┃┻┛━
┻┓┻┳┫┃┏━┓┳┗┳┻┓┗┣┏┗┫┳╋┛┛┫┗┣┻┻┗━┳┏┫━┻┗┳┛┣┫
┣┳┫━┳┳━╋┃┳┣┳┣┗╋┃━┗╋┏━┃┃┻┻┗┣┫┃╋┗┻━━┛┏┳╋━┃
┗┣┓╋┓┳┫┳╋┻━┛┳┗┛━┻┛┣┻┃━━┛┗┻┛┓┃┫━┓┫┻┣┏┫╋┛━
┗┓╋┓━┫┏┃┻┳╋┃┛━┃┫┓┫┏━┻┳┳┏┫╋┻┃┗┃┏┃╋┓┻┗┓┣━┻
━╋┃┗━┣┣┗┻┫┫╋┗┏┛┗━┳┣━┗┏┫┛┳┳┓┗┓┗┓┃┻┛┻┫━━┓┗
┳┣┛┗┏━┳┓┳┗┫┃┗┓━┏┛┻┗┣┳┃┓┓┻┫┛┛╋┻╋━┛┓┫┫╋┻┳┃
┫┓━┛━┓┓┗┫┫┣┳┗┃┓┻┣┃┛┻━┫━┗╋┫━┣┃┏┳┗┣┣━┣┃┛┣┓
┻╋┣┣┫┏┗┗╋┏╋┏┃┓┃┫┏┃┳┫╋┻┫┓┗┛┃━┛┳┻━┣┛┣━┻┃┻┓
━┗┗┛┻╋┳┳┛┏┳┳┏┳┻━┃┃╋┏┓┃┻┛┓┳┏┏╋┳┗┻┻┗┫━┛┗┻┳
╋┓┓┳┣┓━╋┏╋┗┃┻┃┗┛┛┫┳┛┻┣━┣┫┫┃┳┣┣━┏┃┏┓┳╋┳━┻
┗┗┓┳┫┳┛┃┓┓┏┛┃┫┗┗┏━┏┛╋┻┏┛┳┛┻┣┓┗┗╋┏┻┏┗┓━┃┃
┻┛┻━╋╋┛┫┻┫┏┛┳┃┣┏┛┳┗╋━┫┏┣┗┣┗┻┣┣┏┏┻┻┳┳┻━┗╋
┗┫┛┗┗┏╋┃┏┛┃┏┓┏┣┏┣━┫┃┃┗╋┣┛┫┗┳┣┃━┫╋┳┻
┃━┫┃┻┃┫┏┛┻╋┏╋┃┫┓┏┓┃┫┗┣┫┏┃━╋┳┓┛┓┳┫┓┳╋┗┗━┗
┣┃┻┓┻┫┃┛┻┃┻┫┗┳┓┛┳━┳┗╋━┓┫┣┏╋━┃┫┛━┗┃╋┃┛┓╋┃
┳┃╋━┳┓━━┃╋┃┻┃┛┳┃┛┃┏━┗┓┓┣┗┳┓╋┗┳┛┳╋┳╋┳┃━┓┏
┫╋┗┫╋┻╋┏┃┏┳┓┛━┻━━┏┻┫━━┗┫┫┣┏┣┛┳━┳┻┣┫┛┗┏┏┃
━┃┃┏╋┻┫┻━┳┻┣┛┫┛┳┃┣┏┣┏┏┗┳┏┗┃┗┏┓┓╋┗┛┣┏┗┣━┫
┗┻┓┏┃┏┏┳┗┻┣┗┣┳┫┗┫┗┳━╋┏┃┣┣┃━┏┫┣┛╋┻━┛┗┃━┓╋
┛┛┳┫╋┛┃┃┻┓┗┫┣━┣┃┃╋┳┣┫┃┏┃┳┓┓┏┳╋┣┣┏┣┏━┫┻┣╋
┻┛╋┏┗┏┻┃┫┓┛┃┳┳━┏┃┛┏┫━╋┳┣┫┫┳┻┃┗┫┳╋┳┃━┏┏┳┣
╋┏┛┻━━┃┫┃┗┗┻━━┣╋╋┫┫┛━┃┣┛┫┻┛┳┳┣┛┳┳┛╋┣┫╋┗┛
┗┫┓┻┳┛┫┏┏┃┃┃╋┳┣┣┃┏━┗━┏┻┛┃┏━━┻┓┓┣┳┳╋━┓┗┛┗
━┃┛━┳┃━┓┛┫┓┫┣┃┓┳┻┳╋┳┳┓┛┻━┳┻┣┓┻━━┣┛┛┓┏┫┗┻
┻┃┳┳┏┓┳┓┗┗┻┏┻┓┛┓┳┣┛┫┳┏╋┣┳┳┻╋┻┻━╋┛┗┛┏┻┏┗┃
┛┻┃┃┗┣╋┓┗┃┻┗┣┓┻┗━╋┗┫┃╋┗┻┫╋╋┣┫━┣┣┣╋━┣┳┻┫┻
┃┣┫┫┓┓┫┃┃┃┏┣╋┫━╋┳━┫┗┗┣┗┗┻┏╋┻┻┻┳┃╋┻┣┛┣┏┣┳
┓┣┫┏┗┃┛┛┓━┛┫┻┗┓╋━━┃┓╋┗┏┫┓┗┻┏┗┗┣┗┗┗┃━━╋┻┗
┫┻┏┏╋┣┛┳┛┛┃┫╋┫┗╋┃┫╋┻┃┗┣┓┣┣┏┫┗┛┓━━╋╋┛┏┃━┳
┓┻┏┓┃╋┃━┏┗┣┻┏╋╋┛┃┛┻┫┣┻━┏┫┫━┻┛┃┳┏┣┫┻┫┏┛┃┃
┃┛┓┫┛┣┛┛┣╋┃┛┻┳╋┣┛╋┏╋┛┃┣┓┃┻┳╋┃┳┏┓┏┣┳╋┻┛┗┓
━━━┫┳┣┗┓┃┏╋┃┛┗┓┃┗┻━┣━┗┳┛┣┻┛┣━┗┏┣┗━┣┏┻┏┣┣
┃┣━┗╋━┏┏╋━┳┃┓┳━┗┏┻┃━┗┃┻━┳╋┫┣┣┗┳┓╋┃━┛╋┗┻┫
┳┃━┓┫┃┣┃┳┳┳┏┃┳┣╋┃┣┻╋┏┳┻┫┛┏┻┳┛╋┳┃┗┻┳┓┗┃┃┏
┣┃┳┓┓┫┫╋━┏┫┃┗┫┣┗┫╋┏┛┳┣┓┃┏┏┛┣┳╋╋┃┃┻╋┃┗━┳━
┣━┻╋┓┛╋┣┃┓┻┗┛┗┃┃┏┏┻┏━┃╋┗┓┻┓┣┗┗┳┫┣┣┏━┻╋┣┗
┗┳┣┣┗┛┃┫┫┛┳┗┓┏┗┣╋━┣┓┓┃┃━┳┓┃╋┳┃┣━┣┃┓
┗┓┳┣┃╋┫┣┛┻╋┓┻┳┫┳╋┓┃┗━┏━┫┃┣┻┳┗┫┣╋┫┃┓┛┳┛┓┗
┫╋┓━┓┻┏┗━┃┫━┛┗┣┗┃┳┃━┗┛┛┓┫┻┃━┏╋┛━┣┓┗┣┓┳┃┻
┃┫┳┗┛┗┓┣━┓┏┓┃┗┳┗┃┣┓┣┃┫┏┃┗╋┳┛┣━╋╋┛┓┗┃┛┻╋┛
┓━┏┻┻╋┏┓╋┗╋┛┃━┳┳┃┏┏┗┛┳┳┣┏┏━┳┓┏┓┓┫┻┻┛┗┓┛╋
┗┓┗┳┓┫╋┗┏┳┫┗┏━┏┫┫┛┓┗┗╋┳┳┳━┳┏┗━┓┓╋╋┣╋┃┳┛┣
━━╋┗┃┣┻┫┃┳┓┓┳━┻┃┫┻┛┛┛┏┣┗┓┣┻┏┣┃┫┻┃┣┫━┗┃┳┗
┃┣┗┳┻┗┗╋━┓┃━┓╋┫┳┗┣┓┓┻┣┓┓┳┣┃┏┃┫┛┃┻┣┓┛┫┻╋┳
┃┓╋┏┻┫┫━┓┫┫┏┻╋┏╋┻┻┓╋┏╋┓┫╋┣┏╋┃┳╋┻┳┏━┓┫┓┛┣
┣┃┗┫┳┃┏┻┫┏┣┏┓┃┣┳┃┻━┓┓━┏┃┏┳┻┛┣┻┻┣┻╋┻┏┫┫┳━
┗━┗┫┣┗┫━━┳┫╋┏┃┻━┏┗━┻┫┣┏┓┳┻┛┏┃┏┳┫┻┻┫━┓┃┏┃
┏┻┛┻╋┳┫┏┃┻┏┫┳┏┏━┣┫┳┃┃┳┻━┫┛┃┫┛┣╋┏╋┓┏┳╋┏┗┛
━┓┛┫┫┛━╋╋┳┗┻┣┃┣━┫┻┣┓━┣┣┣┳┗┗┗┏┏┏┃┓┗┣╋┻┳┫┗
━┃┻┣┣┓╋┃┳┗┏┛╋┓┗┣┣╋╋┻┏┳┻┏┻┛╋┻┗┃━╋━┻╋┛┳┳┣┛
┻━┓┣┃╋┣┣┫┛┃━┳┗┫┛┫┗┻┳┓┻━┫╋┫┻┗╋┳┫┃╋┛┛┫┃┛┛╋
┛━╋┳┫┗┃┛╋┃╋┏┗┗┫┓┻┏┏━┳┏┗┳━┫━┓┳┃┓┏┏┓┛╋━┃┻┏
┃┓┳┣┳┫┻━┣┳┗┗┫┛┗┓┣┫┻┛━┻┓┫┓┻┣┣┣┣┓┣━┏┃┣┫┻┗┗
━━┗┫┓┳╋┗┳━╋┛━┣┫┃┏┳━━┳━┳┓┏┃━┗━┻┣━┻┛┃┛╋┣┻┣
┛┳┏┛┳┛┃┫┳━━╋┓┃┫┗┓┫┫┏┗┻┻┛┣┃┓┣┳┏┻╋┣━━╋┛━┏┛
┛┣┏┫┣┣╋┻┳┏┛╋┏┓┓┃╋╋┛┻━┫┃━┓┫┳┓┃┃┣┗┳┻┗┏━┫┓┣
┣┳┣┳┫┻╋┳┏┫┫┛┳┻┳┗┏┫┫╋┃━┛┳╋┏┫╋┻┻┣┗┛┳┻┻┃┣┓┻
┫╋┻┻╋┃━┳┃┏┻┏┏┻┗┣┗╋━┳┛┫┓┫┃━╋┓┻┣┣┏┻┻┗┗┛┻┗┃
┗┣┻┫┗┛┣━┣┫┫╋┣┓┓┛┻━┻┣┳┳┳┗┣┛┓╋┃┃┻┣┻┣┻┫┓┣┳┣
┏┗┏┻┗┻┣┗┳┫┣┳┫┓╋┛┃┣┛┗┳━┳┣┳┓┻━┫┳┣━┗┗╋┫┻┻┓┃
┏┃┛┏┻━┳┫┓╋╋━┳━┏┳┃╋┓╋┃╋╋┏┏┏┫┻┻┏┣┣┛━┫
┃┻╋┣┛━┻┏┫┣┳┓┫┳┓┣┏┏┣┻┻┓┛┣┳┫╋━━╋┳┃━┛┻┏━┃┗┳
┳╋┓┗┓┏━┛┓━┏━┻┗┃┓┛┣┣━┣┏┣┏┏┃┣┫┗┏╋╋━╋┫┻┃┻┗┗
┃┏┣╋━┓┻┓┳┣┣┳┳┻┗╋┃┛┣┻┻┻┫┻╋━━┓┃┣╋┫╋┳╋┻┛┛┃┫
┳┓┃┗┛┓┣┓┃┻┃┃┻┳┳┓┳╋┣┏╋┃┃┛╋┻┣┓┫┏┻┓━━┏┻┏┳┏┛
╋┣┏┗┗╋┫┓┏┏┫┻┗┛┏┗┣┗┓╋┃━┓┣┃┃┣┳┛┓╋┳┫━┫┻┫━┓┏
┏┛┻━┣┻┓┳┳┳╋┫┗┃┻┛┫┣┫┣┓┓┳┗┛┃┛┗┫━╋┓┳┣┫━┃┓╋┛
━━━┗╋┣┓┳┃┳┃╋┗┳┫┳┃━┛┣┛┓┳┓━┛━┃┃╋┃┓┣┳┳┣┗┳┳┳
━━┫┳┏┓┣┻┻┣╋┫┻┳┗┫┳┣┛━┗┛╋┛━┻┃╋┓┏┓┣━╋┣┏━━┻━
╋┻┃┗┃━━┳╋┳━┃┃┫┳┳┗┛┃┗┓┏┻┻╋┫┃━┗┣┳┓┓┏┣┫┛┛╋╋
┏┏╋┗┏┓┃┏┳┣┓┛┻┓┃┃┏┣━╋━┣┛━┗┫┻┓┻┛┓┻┏┗╋┻┳┏┏┣
┳╋┏┻━┓┓┏┻┣┛┛┛┳┣┗┓┳┏┗┫┫┓┫━╋┻┫┣┓┏┃┛┣┻┛┃┫┫╋
┏┳┓┫╋┏┏┛┛┳┫┏┏┻┳━┗┣┻━┃┣┳┗━┫┏┛┏┏┛┛┗┻┗┻┗┣┛┛
┳━┛┏┣┛┏┛┻┫┓┗┗┫┓┣┛┗┃╋┻━━┫┏┻┗┃┣━┗┗┻┃┫┻┃┣━┳
━┏━┛┫┫┓┓┫╋┃┣┃┣┃┣┛┗┫╋━┻┛┣╋━┃━┃┳┣┫┛━┫╋┏━━┫
┃┫┣┣┛━━┓┫┃┛━┛╋━━┣╋╋┓━━┳╋┫╋┏┣╋┏┃┓┻╋┛━┃┣┻┣
┛┳┓┻┳┛┫━━┫━┏┃┗┃┓┣┻┗┻┗┳┗┛┫━┳┛┳┏┣┓━┏┏┳┛┃━┏
┻┣┏┛╋┏┓┓┫┃┫┣┻┫┛┣┗╋┻┃┗╋┣┗╋┛┣┏┗┻┻┏┓╋┃┫┻┃┫┳
┻┣╋┗┣┫┓┣┻┫┣━━┣┳┓┳┃┳╋┻┓┓╋┏┻┻┓┓┻┛━┻┗┳┻╋┫━┛
┣┓╋┳┻╋┳┃┫╋┗━┏┃┫┓┻┳┫━╋┓┏┏┓┓┓┣┛╋┳━┗┣━┓┓┗━┓
┻┣╋┏┳┫╋┛╋┏┳┣┏╋┳┗┛┃┃┓┏┃┛┳┛┃┣╋┃━┏┣┛┃┣━┃┫╋┣
━┳┃━┳┛┛╋┗┛━┓┃┓━┫┏┻┃╋┻╋╋┳┃┗┫┗┛┓┻┛┫┳┫┛╋━┛┻
╋╋╋┗┓┏┛┫┫╋━┳┃┳┛┣┣┛┳┏┳┳┓┓┫┃┫┃┫┓┻╋┛┻┛┗┣┣┳┛
┃┏┗━┗┛━┛┳┗┓┻╋━┏┃┻┗━┗┳┓┛┫╋╋┣┛┏╋┓┣━┻┓┓┫┓┛┛
┻┣┛┓┏┗┗┫┣┣┣┓┛┏┫┏┛┏┫┓━┻┃┓┳┏┓╋┳┳┗╋┏┫┛
┛┣┻┫┛╋┣┻┃┫┃━┏┃━┻┣┗┳━┣╋┓┻┣┻┓┗┳┃┻┣┛┏┃┗┏┛┏┃
╋┛╋┣━┳┛┛┗┛┳┗┻┃┛┏┻┃┓╋┓┳┻┃┛┓╋┳┗┃┗┫┫┏┳┃┻┣┛━
┻┏┏━┣╋┓┗┫┓┓┣┳┣┓┫━━┃┳╋┳┫┣━╋╋┗┏┳┫┻┓┫┓┗┛╋┃┛
┏┏┏┣┻┻╋┏┳┳┃┻┏┃━┏┫┗┗┻┳┓┳╋┻┻╋━╋┻┗┣┳┻┗┓━┏┃┻
┓┓┛┃┃┓┛┏┻┫┻┻┃┛┗┃┗┃┏┏┛┃┏┗┏╋┫┏┣┻┗╋┳┓┗┗┫┏┣┻
┫┳┣┃┓┛┃━┣┛┻┣┳┻┻┃┳┗┣┓╋┗┃┛╋┃┣┓┏┫┳┏┗┃┃┻┣┓╋╋
┏┳┳┏┃┛╋┣┓┗━┻╋┓┳╋┏┻╋┏╋━┃┃┻┃┳┓┻┳┗━┛┣┓┓┃┻┻┗
┛╋┳┓┏┃┻┏━┃┳┏┓╋┫┃┏┳┗━┻┣━┏┓┃┏┣┏┫┃┛┣┻┛┓┻┓━┣
┳┏┳┛━┻━┳┫┻┳━╋┗━┓┓┓━┫┃┏┳┣┓┏┗━━┣╋╋━┣━┓┫┗┛╋
┃┳┓┗┻┗┓┫━╋━━┫┻╋━┣┏┻┳┻┗┳┛┻┳┗┳┳┏┃┻┳┓┏┫┗┛┛┫
┻┃┣┻┃┫┳┳┃╋┓╋╋┻┻┗┏━┫┳┫┃┫┃┛┻┛┳┻┏┫┗╋┫┫┫┗┣┏┏
┓┣┳┳┻┃┓┳┏┏┣┗┓┗━┓┏┗┛┏┏┫┫┳━━┫┫━┳━╋┃┓┳━┛┏┛┏
┏┻┛┳┫┛┛┫┏┗╋┳┫┏┻━┗╋┗┃┛┳┏━┓┓╋┗┓┳┻┃┗┓┳┓┳┓┗┗
┣╋┳┳━┛╋┻┓┳┻┗┏╋┏┗┃┫╋┫┻┗┻┏╋┗┻┗┫┏┗┛┻┏━┃┻┗┗┗
┓┓┫┗┏┏┻┃┳┃━┻┏┓━╋┏┻┃┣╋┻╋━┗┣┏┃┫┗┃┳┳━┻┛┗┫┓┛
┗┗┳╋┫┏┏┻┏┏┳┗┏┃┫╋┓┛┳━╋┣┏┛┣┃┻┛┃┳┏┳╋┛╋┫╋┫┻╋
━┏┣━╋┫┏┓━╋┣┳┓┻┃━┳┳┏┏┛┃┫━━┃┃┃┣┃┫┃┃┳┻┣┓╋┓┃
╋┳╋╋┓┗╋╋┃┃┓╋┳┃┏┓┏┃┃┃┗━━┏┗┓┛┻╋┓╋━━╋┫┃┛┳╋┏
┃┳┣┣┳┃┣┓╋┫╋┏┳┳┓┗┃╋╋┗┛┏┫┫┫┏╋┻╋┳┃┳┏┳┏┳┃┃┃┓
╋┗┛━┓┻┣┗┛┣┏┫┳┏┻┗┗━┓╋╋┫┗╋┳┗┗┃┻┫┗┗━╋┓┣┫┻┏━
┗╋┻━┣┫┛┗┃┻┳┗┃┏┻┣┛┗┛┻━╋┳┃┓┗┓┃┛┛━╋┃╋┛━┛┳┓┗
┃┏┛┻┣┓╋┫┏┏┫┓┫┓┓┳┳┫╋┃╋┻┓╋┫┣┃┫┛┏┫┓╋┫┏┫┣┣┛┛
┃╋┳━┗╋┏╋┳┛┫┣┃┃┣┛┗┫┣┛━┓┛┓┏━┣┃┛┏━┛┏┓┻━┫┗┳┏
┣╋┃┛━┳╋┗━┣┻┳┻┛┃┳┳┫┳┓┳┻╋┏━┻╋┛┓┏┗┗┏┃┏
┃┣┓┻━┻┃┃┏┳┛┛┣┓┗┫┳━┳╋┏┻╋┣┣┻┫┳┻┃┗┛┓┃┳━╋╋┏┛
┏┛┫━┫┏╋┃┃┓┛┻┗┛┛┏┛┗┛┫╋┗╋┣╋━┣┻┣━┏┳━┃┗┓┻┳┻┳
┳┗┛┓━┛┣┓┻┓╋┳┏┃━╋┏╋┫┻┓┣┃┫┛━┏┳━╋┃┗┫┫┓┃┛╋┛┃
┓┳┣┻┻┗┫┓┫┣━┏┃┣━┣┏┳━┛┣╋┓┛━┛┳┣┃┻┓╋┓━┏┻━┫┳┣
┃┻┏┓━┣┓┣┫┛┛┫┗╋┗┃┓╋┃┏┗┻┃┫┳━┓╋┗┫┻┛┣┳┛━┣┃┃┗
┗━┗┳┓┏┓┓╋┻┏┏┗┻┣┫┳┗┣┫┫╋━┛┗┓┃┳┃┃┳┫┓┗━┛┳┗┫┳
┓━┻┃┻┻┗┻┳┓┣━┛┛┏┃┓┃┣┻╋┏┏┫┃┳┏┣┳┓┫┳┓┓┛┳┓┓┣┻
┛┣┓┓┓╋┏┃┃┳┳┫━┳┏┻┗┫┳┓┣┣┏┳╋╋╋┏┃┓┳┛╋┗┃┏┳╋━┳
━┣┗┻┃┣┻┃┻┃┫╋━┏┃╋┛━╋┗┗┳┳┛┛┣┃━┃┗┫╋┗┳┻━┫┗┳┫
┓┏┓┗┫┳┣┫┣━┛┣┛┻┗┏┗┓┻┓┃┛┓┏┛┻━┳┏┳╋┫┻┳┗┏━┻┗┏
┃┗━━┛╋━┓╋┗┛┃━━┻┣┳┛━┓┳━┃┃┏┛┏┻┏┣━┓┓━┻┳┃┫┏┏
╋╋┛┳┻┛┛┻┣┗━┏╋┓┫┗╋┓╋┓┃┃┓━┣┫┗╋┻┣┃━╋┳━╋┗┏━┃
┻┳━┻┫┣┛┻┏┛┣┓┗┫┛┃┫┛┃┗┣┳┫┃┣╋┻━┗┻━━┓┛┗┏┗┫┛┣
┛━┛┣╋╋┗┗┫┛┣┛┏┳━┗┫━┏┣┓┛┗┓┃┣┛┳┗┣┗┛╋┳┣┳┳┃┫┣
╋╋╋┓┏━┏━┻┛┻┳┃┗┣┣┫┃┃┫┳┃┏┫┻┫┣━┫┛┗┃╋┣━┏┏┳┓┻
┓┻╋┳╋┛┳┛╋╋┫┻┻┏┃╋┏┃┛╋┃┏╋┗┗╋┃┓┏┓┗┳╋┃┓┛┗┏━┃
┳┛╋┗┳┗━┏┣┫┳╋┛━┛━┻┻┃┣┓┗╋┏┻┏┓━┓┗┻━┏╋┫┗┛┃┣┻
┳┗┛━━┻┏━┛┏┓╋┃╋╋━┗┏┻┛┫┳┣┛┃╋┫┛┃╋┛┫┛┳┓┛┏┏┳┫
┫┏┣┃┏┣┣┻┛┛┛┛┻┗┣┛┏┏┃┻┻┛┛┃┃┳┗┻┻┗┃┏┃┃┛┃╋┳┏┻
┣┏┳┣┗┫┏╋┫┗┣━┓┳┏┳┗╋┫┣┻┗┏┓┳┓┫┏┛┃┃┣┏┓┓┫┓┫╋┃
┃╋┓┳╋┳┫┓┏┏┏┏┳╋┃┃╋┗━┓┛┣┳┏┻┓┏┏┻┏┃┳╋┳┃┳╋┳┫┳
┣┏┳┣┳┃┗┛┫┓┓┗┳┛┃╋┏┓╋┣┓╋┗┗┏╋┏┗┛━┓┛╋━┛┏╋┻┻┻
┏┣┃┗┣┣━┫┛┏┣━┣━┛┃┏┓┛┫┏┓┃╋╋┻┏┫┛┳┣╋┫┣┗┏┓┣┫┳
┳┓┳╋┗┛┛┃┛┛┃╋┻━┓┻┳┻┣┗┳╋┗┗┃┛┃┃╋┫┫┗┻━┛
┓┫┳┃━┫╋┏┗┻┓┳┛┛┗┏╋┓┗╋┳┃┛┏━┏╋┗┃┳┫┓┛┗╋┏┓┏╋━
┣┏┻┓┫┣┗┣┏┗┫┫┻┃┃┏┏┳┻┗┏┓┛┣┻━┏┛━┓┗┣┗━┃┏┃━┗┫
┳┏━┣┛┣┏┣┏┳┳┓┛┓┣━╋┃╋┃┣┣┻┏━╋┃┣┣╋┣━┃┓┃╋┛┓┣┻
┏┓┏┣━┗┛╋━┗┓┛━━┗┃┳┗┣┓╋┫┳┣┫┓┳┻╋┗┏┛┗┗┃┻┣┳╋┻
━┫┃┳┓┻┻┳┻╋┻┳┏╋━┫┏┳┣┻┻┓┏╋┃╋┣┫┗┛┳┓┗╋╋━┛┣┫━
┫┗━┫┃┳┃┫┳┗╋┫┏┣╋┻┃┃┛━┫━━━┻┓┫━━━━┫┻┻┫┻┛━┗┏
┓┳━┗┣┃┫━┓┏━┛┳┳┗┗┗┗┣┳━┏┫╋┻┳┛┃┗┣┫┏┏╋━╋┻┏┛┻
┫┓┻┗┏┓━┛┻┃┫┳━┗┏┓┏┛╋┫┻┃╋┛┣┻┫┻┛┓┣┏┻┏┗┏┛┗┛┓
╋┳┛┃┗┗┣╋┣┏━┃┃┫┻━╋┗┳┃┻┏┓┣┣┗┗┓╋┻┻┏┃┏┓┻╋┏┗┫
╋┏━┣┓┫┻┫┗┃┻╋┗┻┗╋┏┗━┣┣┛┣┗┃┫┻┫┳┫┣┫╋╋┫┓┻┻┃┻
┳┛━━┫┫┣┻┛┛╋╋┃┗━┓┃╋┏━╋┣┳╋┓┃━┻┳╋┏┏┓━┳┣┻┗┻┏
┓┃┣┏━┣┳┃┫┓━┣╋┗┫┛┗━━┣╋┓┫╋┻┗┫┗┫┻╋┻┗┛━┛┫┣┓┃
╋┏┫┛┫┣┻┏┏┫┳╋┗┏┳┃┫┫┃━┳┃┗┣┳┳┃┛┳┣┻┫┃┣┗┳┛━┗┳
┗┏┗┛┃┣┳━┓┻┃┃┛┳┛┓┛┓┓┓┏━┏┓┃┓┻┣┳┣╋┣╋╋╋┛┳┗┃┣
╋┳┳╋┻┓┳━┏┓┣━┛┳┣┛━┃┓┃┓━┫┗┗┣┫┣┳┏┃┏┣┗┣┳┳━┣┣
┛┣┫┳┓┓┗┓┣┓┫┣┏┣╋┛┛┏┗┛┫┓┃━┗┫┏┣┣┏┓┃┗┣┏┓━┓┏┳
┫┃╋┃┫┳┃┳┗╋┗┣┓┳┫┓┛┣┗┻┃┓┗┛┓┻╋━┗┃┣┻╋┣┏━┣╋┣┛
┻┣┣┣┫┣┳┓┣┳┏┳┫┓┳┳┓┣┣━┗┣┓┳┃┓┗┳┃┣┗┏┃┣┏┓┛┛╋┛
┛┻┗┗╋┏┫╋┓┳┳┗┳┻┛┛┓┻┣┃┣┳┃┏┓┛┣┏┏╋┛┻┻┛┗┗┫┳┳┗
┓╋┃┣┳┓━╋┓┳┣╋┓╋┏╋┣━┳┃┗┃┛┏┓┳┫┃┗┃┗┃━┫┣┗┃┗┛┳
┃┫┣┛┓┏┓┗┻┣┻┻┃┓┏┫┗┗┣┫┓┻┣┓┛┣┛┣┓┗╋┗┃╋┃╋┫┗┓┫
┛┳┏┃━━┛━┣┳┻┫━┻┏━┻┗┣┃┫┓┛╋┛━┣━┗┓┓┫┣┫┫┳╋┃┣┛
┏┻┓┣┫┻┃┫━┓┫┗┣┳┓━╋┛┫━┗┛┓┛┣┃┻┗┣┫┳┗┏┓┃┫━┳━┣
┓┳┏╋╋┏┫┏┳┃┓┗┛┳┫╋┳┻┣┛┳┗┳┳━┏┏┻┻┛┻╋┏━┻
╋━┃┫┗┣┛┗╋┻┓━┃┻┳┫┓┣┫┣┳┗┓┃┓┳┛┣╋┫┳┛╋┳┣┛┣━━┏
╋┗━╋┓┃┏┻┏┻┫┻━┳┛┃┳╋┛┛┏┛┗━┛┫┓┓┣┃┛╋━┻┗━┓┏╋╋
━┫┳┻┗┛┻┃┳┓┓┫┻╋┓┳┳┃┓┫┃━╋╋╋┏┻┗┫┃╋┫┳┗┃┓┗┛━┗
┻╋┛┏┣┣┳╋┗┗┗┳┓┗┻━┓┻┣┓┓┓┏┫┛┏┫┫━┏┫┳╋┃┏┛┳╋╋━
┏┓┣┫┻┣╋┻┫━┃┳┳┣┛┻━━┻┛┗┫━┓┣━┣┃┳┃┏┻┣┏┓━┏╋━┛
╋╋┳┃┫┏┃╋┻┻┫━╋━┛━┣┫┗┛━┣┛┻┃┣┗┳┻┛┛┳┫┛┓┏━╋┳┏
╋┗┃┃╋┻┃╋┣┃┓┛┗┃┃┛┗┫┳━┓┓┗┃╋┓┗┳┣┣╋╋┗┻╋━┗┏┛┻
┗┃┻┛┓━╋┓┛┻┓┗┛┓┃┻┓┳┏┓┃┻━┣┣┛┛┏┓┗┏┏┃┗┻┻┛━┃━
┗━┛┫┛┫┛┳┣┏┓┏┣┗┗┣┣╋━┛┛┣┏┓┓┻┳┛┏┃┣┫┗┛╋┗┏━┳━
┫┓┓┣┻┻┣╋┣┫┣┗┗┫┻┫╋╋┳┻┣┫┃┓┓┻┗┻┓┃┛┃┫┫┫┫╋┗┫┓
━┛┏┗┫┣┛━┻┃┫┃━╋┗┏┳┃┫┫┳┗┫┣┛╋┣┓┣┣┫╋┃┃┏┗╋┏╋┓
┃┫┻┓┗┻╋┣┓┏┳┗┫┫┳━┳┃━┻┃┳┣┻┓━┓━┛┏┛┓┫┓┓┣┗┏┣┃
┏┗┗┗┣┏╋┛┫┳┗┏┓┣┣┳┻┛┓┛┫┏┏┛┣┻┻┛━┏┛┗┓┫╋┓┫┛╋┛
┛┫┳┓┛┳┃┳┓━┗┏┛┳┻┳┻┗┓┛┻┏┏┣┛┓┫┳┓┓╋┣┻┓┻┛┓┳┛┫
━┃┛┗┏┓┣╋┗┛┻┃┻┓┓┓┗┳━┗┻┓┏┻┏┛┃┫┓┣┃┣┗┏┳━┗┃┏┛
┳┛╋┗┻┳┃━┣━┏┳┣┏┛━┗╋┃┳┗━┏┛┏┏┛╋┓┳┣┓┗┓┓┳╋┃┳┫
┫┗╋┣┏┏┏┗┻┳┫╋┃╋┻━┳┫┻┣╋┫┃┃┏╋━┳┫┻┫┓╋┛┓┛┻━━┃
┣┓┓┏┏┳┗┃┣┛┫┏┗┻┏┛╋╋┛╋┳┏━┃┓┗┗┫┓┣━┳┻┛━┗┓╋━┫
┛┗╋┣┛┳┻┃╋┫╋┻┛┓╋┃╋┻╋┓┻┓┓┗┻┣┫┫┛╋┏╋┫┛┣┛┫┏━┫
┗╋┗┏┏┗┣┃╋┏┣┫┓━┗┣╋┃┗┓┃┃┳┏┗┗┃┗━┃┓┻┻┻┛┳━┛╋┓
┳┓┛┃╋╋┃┣┛┛┗┗┗┣┻┳━╋┛┻┗┓━┓┛┻┻┓━┛┫╋━┫┻┣┫┻┗┫
┗┳┛┫┃┣┫┏┓┫┏┻┣━┣┳┛╋┳┏┓┻┳┗┣━┳┛╋┳┻┃┳━╋━┏╋┓┓
━╋━┫┣┏┻┓┓┓╋┳┃┻┻┓┛┫┣╋┳╋╋┏┛┣┓╋┗╋┓┃╋┛┛┃┏╋┣┃
┣┻┫━┣┻┛┗┫┃━╋┏┛┛┛━┏╋┳┃━┃┗╋┻┃┣┳┫┛┻┣┳┫
━━┗┓┣┃┛┓━┣┗┫┣╋┫┗┏┻┏┃┻┫┃┛━┳┣┣┣┻┛┫┏┗━━┻┻┳┓
┏┗┳┏┓┻╋╋━╋━┏┓┓┫┣┓┗╋┏┏╋┫╋┳┳┃┏┛┏┏┃┛┫┓┫┫┃┣┣
┣┓┃┛┳┗┓┗┫━┗┏┗┏┛┳┛┗┫┻┳┫┻━━┃┣┃━┓┃╋┗┏┫┃┓┛┃━
┗┳┗┓┗┗┻┣┣┳┛┃━┻┛┳┓┣┣╋┗┃┃┻┗┣┳┫┗┻┣┛┃┏┣╋┃┃┣┳
┣┏┳┫┓━┫┻┫╋┣┣┛┃┻┓┣┫┫┳┫┻╋┓┃━┳┓╋╋┻┃━╋━┓┃┻┣━
┏┏┓┃┣┻┳┻┻┫┗┣┳┗┓┛┛┃┃┛┃┣━┗┛╋━━┫┫┗┛┗┏┫┗┳┏┫━
┣╋┳┛┏┻┫╋┫━╋┃┣┫━┳┫━┫┏┃┗┻┻┗┏┣┛┫┫┓┻┃┛┣┗┃╋┏┏
┛┫┏━┫┃┏┳╋┗┣┣┣┗┏┓┛┻┳┏┫┓┃┗┏┳╋┓┫━┣╋┛┳┣┛┻┛┏┻
┃╋┓╋┗┣╋┏┣┣┓┓━┣┓┗┛┫┳┫┃┃┗┃┏━┃┛┣┣┏┻┫╋┛┳┫┓━┃
┛┏┏┳┻┛┳┳┣┓┛┫╋┣┫┻┗┛┏━┣┓┫┣┃┓┛━┳┛┫┻┳━┳┃━┳┫━
╋┛┻╋┣┗╋┫┻╋┫╋╋┗┣┓┻┓┓┃┳┳┏┣━━┃┓┻┏┛╋┣┳┛┫╋┏┗┳
┃┃━┣┓━┓┗┻╋┫┳┛┫┃┫┗┣┗┗┣━┃━┻┛┳┛┻┻┻┣┛┛┣┓┓┻┗╋
╋┳┣┓┛┣┣┃━┣┏╋━┻┏┓┏┓┫┻┛╋┏┫┻┓┣┃┻╋┓┳┏┛━┛┫╋┃┳
━┳┃┣┗┫┃┻┛┣┏┻┫┫┻┃┫┓┗┻┻┏┓━━┫┻┃┛┳┣┣╋┻┏━━┻┏┃
┓━┻╋┛┣┻┓┣╋┏┃┫┳┳┳┳┫┏┓┣┫┛┣┃┣┏╋┣╋┗╋┫╋┃┛┳━┓┳
┃┳╋┛┗┗┓┛┳━┛┻┣╋┃┛┗━━┗┛┓━┛━┃┣┛┣┓━┳╋┛┛┳┻┣┗┗
┻┣┣━┃┛━┃┻┫┃┫┣┻┻┳┓┃┛┻┣━┻━┏┛┫━┃━╋┛━━╋┓┣━┗┓
┏╋┏┣┫┻╋┗━┳┃┛╋┳┳┻╋┳┛┓┗┏┳┫┓┳┏┣┃┫┣┣┫┓┳┳┛┓╋┳
╋┏┫┛┳┫╋┛┛┣┓┫┣━┓┳┳┏┣┻┛┫┣┻┻╋╋┛┗┣┣┓┳┻┗┏┏╋┓┛
╋┃┻╋┫┻┣┗┳┫┳┣┫┃┛┛━┫━╋┳┫┗━┃━┏┫┻┳┃┣┓╋┳┫━┻╋┳
┳┃┏┓┓╋┻┫╋╋┗┏┛━┏┛┗┳╋┻┗┳┻┏┃┻╋┃━┛━┏┓┳┫┃┫┏┻┫
┛┏┃━┗┻━┣╋┗┛━┣┳┫┫┛┣┃┫┃┣╋┏┗┏╋━┗┛┃┛┓━┃╋┳┗┛┳
┫┗┛┫┓┃╋╋━┏┓━┏┻┏━┃┃━┫┛┗┏┏╋┓┃┓┓┏┗┓┳┛┓┃┣━┣┫
┓┓┳┃╋┗╋┗┛┏┣╋┓┫┳┫┛┓┏┃┏┛┗┗┏┏━━┻━┗┛┣┃━
━┫━┃┗┗╋┗┳┗┗━━┏━┻┏┃┗┓┃┛┫┫┃┓┻┫┳┓┓┣┗┓┫┫┓┻┏┏
┏┻━┣┃━╋╋┛┓╋━┫━┏╋╋┫┓┃┓┏┃┻┃┗┏╋┣━┳┣┓┃┳┣┳┗╋┳
━┳┃┗┃┗┓┳┫┳┛┏┛┏┏┻┓┛┫┏┃╋┏┳┫┣┻┃┛┳┫┳┛┫┳┓━╋┛┓
┣━┻┳┛┃━╋━╋━┗━┓┛┏╋┃┻┓┓┛┏┏┛┻━┓┻╋┃┳┓┻┳━━┓┓┻
┏┳┗┓┳┏┓┃╋┛┃┃┻┃━┣╋┻┳╋┃┃━╋┛┛┫┳┓┫┛╋┣╋┫┃┳╋┣╋
╋┳┏┗┳━┓┻┗┏┛┻┳┏┻┻┛┻┃━┗┏┏┣┣┣┛┗┃┻┓┛┣╋┗━┗┫┫┃
┛┓┳┏┣┏┃┓┓┻┫┓━┏┏╋┛━┃┳┓┗┏┳┗┣┣┳┳━┛┓┻╋┏┛┏┏┳┻
┏╋┣┗╋┛┏┛┃┣┣╋┗┛┗┣━━╋┫┳┳┃┛┳┣┣┳┏┗━┏┻┃┻┻┃┻┫┳
┗━┛┛┫┣┻╋┓━┏╋┃┣━╋┳┛┫┃┣┗┃┳┣┃┗┃━┗╋┃┃╋┛┏━╋┣┛
┃┓━┣┃━╋┻┏┛┏┳┣┳┣╋┻┓┻┛┛┫┃┓┛┛┓┏┳┳┛┳┓┻━━━┓┃┗
┳┻┻┓┣╋┛━┳┳┻┏┃┻┣┓┛┓┻┓┗━┻┃┃┣┻┛┛┻┣┣╋╋┗┫┗━┓┗
╋┻┻┛┗┛┫┗━┃━┓┏┗┣┛━┃┏╋━┓┗┓┻┣━┻┓╋┏━┏┛╋┗╋┏┻┫
┃╋┗┻┃┫━┗━┗┻┳┏┗┻┃┃┏┏┏┛┃┻━╋┃┗━┛╋┗┓┃┣┏┣┫┗┏╋
┫┳┣┛┓┓━━━┻╋┓┗┳┗┃┛┳┫┏┫┫╋┻┏┛┏╋┻┳┛┳━╋┃┃━┻┃┗
┻┛┏┳┓┃┻┗┛┗━┣┗┫┻┗┣┣┓┓┗┛┻╋━┳┛┣┛┛┛┃┓┏━┣┏┓┃┗
┻┗┳┃┏┛┣┳┻╋┗━━┻┻┗━┗┏┓┳┓┃┃┓┓┛┛┳╋━┏┓┏┃┃╋━┫┏
┻┫┻┓╋┣┗┓┻╋┗╋┛┏┳┏┓┣┏┃┓━━┫╋━┳┗┳┓╋┗┻┃┛┏┏━┛━
┓┃┏━┗┻┏┏┣┏┣╋┏┳┻╋╋╋┻┏━━┫━━┻┃┻┃┻┳┗┻┳┏┫━╋┛┳
┏┗┳┻┻┏╋╋┓┓┃┃┫┏┳┏┗┓┓┃━━╋━┫┏┗┣┗┳┓┓╋━┣┳┳━┏┏
┗┣╋┻╋╋┳┏┫┛┻┻┳┣┗┛┃┳┏┣┛┏┣┏┣┃┛┏┗┫━┫┃┳╋┃┻┣━┏
┗╋┏┻━┳┫┫┫┻┏╋┻┻┣┏┛╋┛┃┳┃┛┫┓╋┣┗┃┓╋┛╋┓┛┣┗┣┓┳
┏┃┻┣━┃╋┏┳━┫┃┣┃┫┃┏┻┗┓┣╋┫┣┃┛┣┻┳┻┣━━┗━┗┣┳╋┳
┓┫┳┣┻┻┓━┛┃┛┃┗━┣┫━╋┏┻┓┃┃┃┓┳╋┛┃┓┛┛━┃┗━┳┛┗┻
┳┓┫━┏┳━┗┓┓┗┏┳┓┳┻━━┫━╋━┳┳┗┫┣┳┃┏┗┳┏┣┗
┏┣┫━┻┏┓┫━┃┃┣┓┻┳┳━┓╋┳┃╋━┃┻╋┻┫┻┏┻┏┻┣┣┛━┃┫┛
┗┛╋┫┃┗┃━━╋┛┳┫┗┻┣┳┻━┣┏┳┣┳╋┗┛┓┻╋┫┫┫┗╋┳┏┃┻━
┓┳┫┳━╋┻┓┃━┣┳┻┃┻┳┏┻┻┓┣┗┛┏┻┣┗┏━┻┳╋┓┫┣┃┻┃┏┫
┃╋┣┏┛┏┳━┣┗┗┳┣┏┓┓┗┛┓┻┏┗┛┃┏┫┫┃┗┓━┗┳┓━┻┻┃┓┣
┫┫┓┏╋┣┣┛┳┳╋┣┏┻┏╋┏┗━━┣┫┫╋┛╋┛━┣╋╋┏┓┻┃┏━┣┏┃
━┗┣━┛┏┃┫┛┻┣╋┓┣┳┣╋┏━┣┛┛┛┻┫┗┃┗┣┏┻━┏┓╋┓╋┻┳┃
┳┓┳┣━┛┳╋━┳┫┳┳┏━┛┣┫┳┓┻┃┣┳┫┫┣╋┃┫┃┛╋┛┗┻┳┻┓┫
━┃┏┓┫┳━╋━╋┏┳┗┫┛┗╋┻┣┃╋┫┗━━┃┫┣┳┓┻┳┓┳┛┻╋╋┃┓
┛┗┓━┓┓┫┛┓┻┣┛┗┛┓┳┣┳┃┻┗╋━┃┏┳┛┏┗━┣┳┫┓┫┃╋┻┻┻
━┏┛┏┛┻┫┫┏┛┓┗┗┣┗╋┻┫┗╋┓┫┳━┃┛┗┳━┃┣┳┃┫┣━┫┗┫┻
┛┏┗┣╋┻┛┻┛╋┃╋┣┛╋┣┳┏┣┗╋┫┗┣┻┣┛┛┃━┻┳┣╋┫╋━┛┗┣
╋┛┫┻━┗╋┓━┗┏┏┃┃┳┏━━┻┻┃┏┓┻━┃┓╋╋┓┓┻┏┳┓┫┳┻┗┗
━━┻╋┻┛╋┗┣┫┏┻┏┣╋━╋┃┻┛┛┫┃┣┃┣┛┃━┣┛┓┛┏━┏┓┛┫┏
┏┫┃┓╋┏┏┻┣━┫┳┣┗┗┗┗┃┓┃╋┏━┻┳┗┛┃┣╋┛┓┫┃━┗┗┓┓┏
┫┻━┳┃┃┃┗┫┳┃┛┣┃┓┣┓┳┻┗┫┗┛┗┳┗┫┛┓┗┃┫┳┃┗┻┫━╋┣
┣╋┓┏┻┗╋┣┫┻┗┓┗┏┛┫┗┗┓┗┃┣━┓╋┛┏┃┃┓┻┣┛┳┏┏┳┛┏┓
┏┓┛┗━┏┗┃┣┏┳┳┗┫┓┫┛┻┗╋┻━┏┗┣┏┣┳┣┣━┃━┫┻┏┳┛┓┣
┓┃┏┣┻┏┳╋┫┫┫┛━┫━┓┓╋┏┛┗┣┃┓┏┃┗┓┓┓┛━┻┳┃┃┣╋┗┳
┗┣┣━┛┃┏━┻┳━┳┳┳┫┓┻┣┻━┓┛┫┣┓┫┏━╋┳━━┃┏┣╋╋┓┃┻
┃┗┛┛╋━┻┣┫┣┫┏┓┫━┓┳┳━┓━┫━┻╋┫┻┫╋┗┫┳┓┣┓┻┓┛╋┳
┻╋┃┓┗┛┻┏╋┻┗┣━┣┫┃┛┣┃┳┏┗┫┫┃┣┗━┛┳┓╋┻┳┏┓┏━╋┳
╋╋┣┃┫┏┗╋┣┗┻┏━┻┳┏┛┗┓┓━┃╋━┓┃┃┗┗┏┏┣┛━┣┣┛┗┫┓
┗┛┏┳━┃┓┏╋┛┳┳┣╋┓┛╋╋┓┻┣┏╋┛━┗┳┏┓╋┃┛┓┗┻┻┃┓┣━
┃┳┛┳╋┓┣┫━╋┛━┏━┏┃┏┻┗┫┳┃┣┏┻┛┓╋┻┗┳┫┳┃┳
┓━╋┫┫┃┛┃━┣┫┗┏┣┻┳┣┳━┫┻┻┻┛┻╋┗┗┻╋┫┣┃┣┛┓╋┓┣┓
┓┏┻┓┻┗┻╋┛┏┫┃┳┏╋┏┻┳┳╋┗┏┻┳┏┗━┛┃┻┛┃┃╋┫┣┓┃┃┛
┣┓━┳┫┛┃┫┫┫┣━┃┳━┛┏┃━╋┻┫┻┳╋┓┳┻┃┳┗╋┃┣┛╋┛╋━┛
━┏━━┃┣━┛┓┓┓┓┃┃┃┛━┻┳┗┗┓┻┃┛┃┃┛┻┗┣┗┣┛┃┓┫┻━┳
┃┃┛┫┗┫┻┫┃┻┛┛╋╋┣┃┓┃┓━┛┃╋┳╋┏┗┏┣┗┗━╋┓━┃╋┛╋┛
┛┻┣┏╋┗┃┳┛┣┫┛┛┏┳┳╋━┛┳━┓━┻┗┫┏┫┏╋┗┏┣┻┛┏╋┫┓┗
┳┣┏┻┃╋┗┗┓┗┓┓┣┏┳┛┃┻┏┻┓┫┻┃━┃━┏┛┗┛┗┳┫┃┏┃┓┣━
╋┣━┓┫┳┳━┗┗┫┏━┣┻┛┗┣┓┻╋┓┳┳┗━┣┓┫┓┏┫┣╋┗┣┏┓┣┗
┃┻┛┓┓┫┛┏┛┛╋┛━┳┻┓┫━┫┓┗┻╋┫┃┓┃┳┛┳┃┣┫┗┳━┏┣┫━
┣┃┛┣┛┃┻┳┣┓┓━┫┳┫┫┗━┛┻━┃┗┃┻┣┣┛┳┏┣┣┗┫╋┃┳┻╋┗
┣┛┫┃┃┗┻┛┣╋┛╋┫╋┃┛┓┛┃┣┫╋┗┗━┫┣━┗┃┣┏┃┳┣╋┃┻┳┗
┓╋━┗┏┏┣┣┳┻┃┫┣┫┻┫┳╋━┛┗┏┫┻┫┓┫┏┛┓━┃┻┫╋┣┃┏┻━
┻┏╋┳┃┳┻┗┗┗━┗┗━┓┏┻┳┓┗┗┏┫┛━┃┳┃┓╋┃┛┗━╋┳┣┛┏┫
╋━┫┣┏┳┻┳┏┫┫━━╋┛┣━┗┗┳┗┃┻┛┣┣┓┳┃┻┻┏┏┳┗┗┛╋┻┛
┃┫┫┫┫┳┛┏┻┳┓┏┗┫━╋┫┃┳┣╋┣┃┃┫┫━┣━┣┓╋┗┏┗━┛┣┫╋
┳┣━┳┃┗┗━┃┣┻┗┓┓┗┗┻┏┓┏┻┓┛┫┳┛┻┃┳┣┗┗┣━┓┗┓━┫┻
┏┏┏┣┓┛┳╋━┏┣╋┫┳┳┫┣┳┻┫┓┫┃┫┻┫┛┫┻┻┛┫┗┫┻┗┛┏┻┣
┳┗┏┛┳┃┫╋┳━╋┣┃┻┓━┣┏┗┓┫┛┓┏┛┓╋┛┻┏┓┣┓━┏┗┣┏╋┏
╋┣┣┳╋┳┃┓┏┏┣┗┃━┫━┛┛━┗━┛┳┏┓┛┗┃┗┏┛╋╋┏┻┫┳┫┻┏
┫╋┛┛┳╋━╋┃┫┻┃┏┃╋┃┛┗┣┳┏┏┫┛┫╋┳┓┏┻╋┃┳┻┓┫┳┗┃╋
╋┻┳┫╋┃┓┫╋┗╋┏━┛╋┓┻┓┻┗┛┓┓╋┏━┫━━┣╋┃┫┛┗┓┣┣┏┃
┻┃┫┛╋┫┏┓┓┃┫╋┓┣┃┛╋┻┫┏┻┏┻┻┻┛┓┛┳┃┗╋┛┣┻┫━┛┻┓
╋┻┫┓┻┻┫┳━┃┏━┛┓┛┗┏┗┫┃┳┣━┗┣┏┃┃┗┻┳┏┻┏╋┛━┛┻┫
━━┣╋┳┳┗┳┏┣┏┣━┣┛━┫╋╋┛┓┃┫┛┳┓┃┏━┏┛┏┓┏┛
┻╋╋┛┏┻╋┃┏┗┫╋┻╋┏┫┫╋┫┛╋┳┳┫╋┫┛┳┛┣┫┻┛┛┳┓━┳┛┏
┏┣┛┫┫┫┫┣┓┗┓┃┣┳┏┗┳┗┫┏╋━╋╋━┏┣┏━┣┃┗┗┻╋┻┏━┣┏
┫┏┏┻┻┻┛┛┃┏┏┫┻┣┳┓┳┻┻━┳┏┣┛┳┃┳┻┛┗┏┛┓┛┻┫┣┏┻┛
┳┓┗┗╋┗┏┣━┛┻╋┏┫┻┛┻┻┳┛┃┏┳┗╋┛┣┃┫━┻┓┓┫━┫┓┣┃━
┛┛╋┳┏┫┏┣┻━┏┗┳┻┓┫┛┣┗┻┛┃╋┳┫╋┣┏┓┛┣┫┳━┃━┓┓┛┻
┃┏━┛┗┗┻┃┻┓┳┫╋━┃┫┏━┗┫┗┫╋┳┗┻┣━┗┏┫╋━┓┏┫╋┻┗┗
┓━┃┏┳┣┳┣┫┗┃┣┏┏┃┗┃┓━┓┳┣┫┏┃┃┗┛┻┏┳┏┓┃┻┫┓┛┣┃
┃┗┳┓┛┳┓┗┣┳┗┓━┏┛━┃┛┣┣━┛┗┫┏┏┗┏┛┗┻╋┛┗┓┣┻┳┓╋
┓┳┳┏╋┗┏┗╋┃━┗┓┗┛┃┻┳┻┫┃┓┏┣┳┻┏┣┫┏┃╋┳┳┓┃┫━┻┓
┗┃┗━━┛╋┛┫━┗┳┓╋┣┏┗╋┃┣┓┃┏┏┗┓┻┳┓┛┣┃┃┗┏┃┛┣┗━
┓━━┫┏━┗┻┃┛┃┏┫┏┣┛┓┏┻┳┏┓╋┛╋━┣━┫┻┳┳┏┃┫╋┓┫┳┃
┗┗╋┛┫┓┛┳┛┻┳┏┗┏┏┃┫┫╋┏╋┣┓┛┃━┃┛╋┫┛┫┓╋┓┛╋┣┗┓
┣━┣┳┏━┣┛┻┻┓┳┣┫━┓┏┓┛┳━┏┓━┣┃┳┗┏┫╋┏┛┛┻┳┳┏╋╋
┗┓┫┛┳┻┗┏┏┻┣┣┏╋┛┃┓┳┣┣┗╋┃━━┳┗┓┓┻┣┏┏┃┏┫┏┻╋┫
┻┏╋┓┣┃┏┻━┓┣┳━┃┏┃┓┗┣┣┣┗┃┗┗┣┣┗┗┓━┃┃┏┏━┏┣┗╋
╋┣┫╋┃┛┓╋┫┻━┃┛━┳╋┏┫┳┣┻┓┻┣┻┳┛┣┗┣┣┻╋┃┣┏┏┫┓┗
┛┓┣┫┗┏┳┓┏┻┃┃╋┗┫━┣┛┏┫┻┃┃┫┣┫╋┏┻┗┓┗┃╋━┗╋┃╋┏
┻┃┗┫┛╋┳┃┛┏┛┫╋┗┏┻┻┏━┃╋┗┻┣┗┗━┳━┛┻┏━┻┏┏━┓┫┗
┃┃┗┏┗┳┓┫┳┏┫┛┛┏┻┃┛┻━╋╋┓━┗┛┏┫┳━┻┫┏┏╋╋┫┛┃┏┏
┣┗╋┫┓┳┫┓┫╋┗┓┛┗┣┻┓┳┛┛┛┏┳┗┳┣┏┣┻┫┛┗┳━┓┃╋┏┓━
━┻┻┻┻┃╋┏┳┛┛━┗┫━┃┛┃┳┻━┃┛┫┫┣┣┻┣━┳┃┃┗┛━┓┃┃┃
┏╋┫┗┻┏┫┳┳┗┛┛┛┓┗╋┓━┏┣╋┣┗╋━┻┃┳┣┻┓┻┏┣┗╋┃┻━┣
┣┻┳┻┛┻━┻┓┗┫━┫━┣┻╋┃┏┫╋╋┓┛┗┻┳━━┣┗╋╋┏┓┣┻┻╋┻
┳┳┣┓┫╋┗╋━┏┣┳┳╋┏┻┳┏╋┛┣┻┗┻━┳┛━┣━┳┓┫┳━
┻┃┛╋━┻┗┏━━┫┣┫━┃┃━╋┗┏╋━┓┳╋┣┛┻┓┳┣┃┛╋┏┏┳╋┻┻
┣╋┳┓┳┣┃╋┛┓╋┻┫┗┛╋┏┃┻┳┗━┓┃╋┣┗╋┛┓┣┃┳┻┻┫┳┳┻┫
━┃┏┣┣┫━┻┓┗┣┣┫┛━╋┳┳━━┓┗╋┫┣┻┳┳┻┳┻┏┻╋┫━┗╋┣╋
┳┃┏┳┓┳╋┗━┳┃╋┗╋┃┃┃━┏┏━┛┫┗━┗┫┣┗┣┏┳┓┫┏┏┓┳╋┣
╋┗┣┣┗┳┗┳┓┣━┻┳┛┏━╋┫┣┣━┃┓┛┓┃┓╋╋┳┗╋┣━┳┃━┏┏┻
┛┫┏┳┏┻╋┻┛┳┣╋┣┗━┛━┓┻━┫┳┣┏┃┣┏┏┛╋┫┫╋┓┓╋┻┣┳┃
┛┣┃┏┛┓┻┻┓┓┻┏┓┛┣╋┓┓┫┻┳┻┗┗┻┻┳┣┛┃┃┻┓┳┣╋┗┻┏╋
━┗┣┏╋┏┳┗┃┳┏┳┳┗┳┏┏┃┻┣┣┣┃┻┣┣┣┛┗━┛┗┣┃┃┣┫━┏┓
┫┓╋┛┃┃╋┻┛┓━┫╋┫┗╋┃━┓┃┃┣╋┗┛━╋┃┣┗┗┗┳┻━┓┛┫┣┃
┏┗━┻┣┏━┫━┳┗━┣┣┏┫┓┻╋━┃╋╋┛┳┓╋━┻┻┏╋┣━┏┗┫━┳┃
┻┳┣┳┃┃╋━┣┛┻┫┳┏╋╋┻┫┻┻┓┻┏╋┳┛┏┛┃━┓┓┃━┏┣┗┳┗┫
┗┻┣┗┳━┻┃┗┓┃━┳┛┛┣┏┃┗┫┓┗┫╋╋┃╋┏┛┛┗┳┳┓┫┣╋┳┃┻
┓┗━┣┗┏┃┗┻┃╋┏┻┳┏┏┣┛┗╋┛┏┣┃┏┏┳┻┓╋┛╋━┫┏┫┃┗┃╋
┫┓┻┻┳┏┣┛┣┗┓╋┳┫┛┛┓┃┻┣┛┣━╋┃┫┻┓┳━━┓┓┻┓╋╋┣╋┣
┳━┓┗┃┏┗┫┛┫┣┓┛┳┳┣┫┛┳┓━┛┗┳┃┻┳┗┏┫┏╋━┏┃┗┫┓┳┛
┗┫┗┏┣┃╋┓┻┳┻┓╋┻┓┓┓┻╋┫┏┣┳┓┃┻┣┃╋┣┳┓┛┓━┣┫┣┓┗
┗┫┏┏┫━┃━┻┛┫┏╋┛┓┣┗┓┓┃┏┓┓┣┳┛┻┛┳┃┗┣┫┻━┓╋┣┻┻
┗┃┃┃┫┃┛┣┃╋┛┓┳┃┏╋╋┗┓┻┫┳┃┣┗┣┃┗┓┣┃┳┻┃┣┫┓┣━╋
┓┛┛┓┏┳┓┏┃━┏┳┏┫━┫┛┗╋┫┻┻╋━━┏┓┃┛━┣┏┗┏┛╋┗━┛━
┛┣┃┻┃┣┻┏┫┛┛┳━╋━┳┛┫╋┗┓┗┃┻┗┓┏┛┃╋┗┃┏┻┫╋┓┫┗┳
╋┏┫┏┓┫┗┏┳━┫┗┓┣━┛┛┻╋┓┓╋┛┻┗┻┫┻┏━┗┏┳┃┏┻┫┓━╋
┣┣┓┓┓┳┳╋┣┫┓╋━━┃┣┃┫╋┫┗┗╋┛┻┏━┃┗┻┻┓┗╋━┓┃┫┓┻
┳┣┣┗┏╋┣┫┣┳╋┗━┫┣╋╋━┛┛━┗┳┗┫┃┗┛┓┛┓┏┣┳┣━┗┏┻┗
┛━┻┃┻┗┓┛┗━┫┏━━┫┫┏━┏━┏┻┏╋┗┫┳┻┏┻╋╋┗┛━
┃┳┳┃┓┃━┓┣┳┻┃━╋┻━┻┻┃┓━╋┣┗┗┗┣╋┃╋┣┻┛━┃┻━┏┻┳
┻━━┫┗┃┫┃┻┏┫┏┓┳┃┳┏┛┫━╋┛┓┫┓┏┏┳┫━┣┻┫━┏╋┻┛┏┣
┫┻━┓┗┳┗━┛┣┗┏┓┣┳━┣┃━┛┫┓┛┣┳┏┻┳━┫╋┫┛┓┻┏┓┛╋╋
━┣┛┳┻┓┫┓┓┻┛┏┃╋┣┏━━┻┃┣┓┣┳┃┳┫┛┃┓╋┣┛┳┻┫┓┃┃┻
┃┫┣┏┻┓┳┓━┳╋┳┏┛┃┫┳┏╋┣┣┛━┏┏━┻┗┃┛━┗╋┛┳┛┫┻┓┏
╋┃┗┗┛┻┣┃┓┗┓┓╋┫┻━┳┗┃┓╋┏┓┛┃┻┛━┫┛┓┫┳┃┛┻┣┳┏┓
┛┃┛┓┗╋┗┣┏┳╋┗━┣┳┣┛┏┃┓┣━┫┓┗┏┛━━┃┛┛━┣┛┏┓┳╋━
┻╋┏┏┣╋━┏╋┏┫┏┫┏┳┳╋┫┻┛╋┫┫━┗┻┃┫┳┻┓┻┻┣┳╋┻━┣┓
┓┏┃┓┻┗┓┏┏┳┣┓┣┗┻┓┳╋┃┫┛┻━┓┃┗┗┃━┫┳┏┗┫┛┣┛┫┃╋
┣━┓┃╋┓┣━┫┗┗╋┛┏┣┃┳┣┫━╋┣┣┻╋┫┫┗┣┛┻┓┃┛┃┗┻┻━┓
┏┃━┃┣┻┫┛┃┓╋┏┣╋━┻┛┃┣┓┻┫━┏╋┓┏┣┓┳┓╋┃┻┏┃┣┻┏━
┛━┛┃┳┣┣┏━┗┛┗┃┫┳┓┫┫━┃╋┳┳┏┻╋┓╋╋┫━┓━┻━┓━┫┛┓
┗┛━┓┳┛╋┣┫━┫┗┗┓┫╋┏┃┻┛┓┃┛╋┣┳┛┏┃┻┓┛┫╋┃┓┓╋┻┳
┏┫┛┛┣╋━┛┗━┗┛╋╋┗┛┛┃┣┣┳┗┣╋┓┏╋┻━━╋┳┏┣┛┏┣┗┛┣
┏╋┏━┓┣┻┗┃┳┳┻━┳┳┓╋┻┛┛┣┫┳┏━┳┃┫╋━┫┻┗┏┫┃┣┗━┳
┣┳┃┫┛┳━╋┻┣┃┣┣━┫┛┓┛┓┳╋━┏┃┳┳┗╋╋┣╋┻┓━┃╋┏┻┛┃
┫┳┏╋┫┣━┃┃┗┗┣┫╋━┻┣━┳┛┛┻┓┣┃┗┗┃┗┏┗┣┣┏┳╋┗╋┣┗
┃┫┻┃┗┻┳┃┣┻┫┳╋┫┛┫┏┫┫━┛┫┗┳┻━━┛┏┓┛┓┃┣┏┏┏━┳┛
┓┛┓┫┛━┏╋┏┏┃┛┫┫┓━┛━┗┫┏┻┻╋┣┓┏┗┫┻┫┳┫┻┓╋┣┗┛┓
┃┻┛━┣━┗┃┗┗┻┫┫┓┗┃━┻┫┻╋┏┫┳┛┻┛┗━┗┛┛┗┳╋┫┣┗┛┫
┻┫┫┏━┛╋┓┻┃┻┃┗┃┻┗┃┏━┛┗┗┻┓━┗┃┛┛┃┣┛┛┫┏┳╋┛┻┓
┛┳┻┃┃╋━┫┃┓━┃┓┓┫┫━┣┗╋┳┳┻┻┻┛┃━┣┫┛┳┫┻╋┫┓┓┻┫
┓┓┏┻━━━╋┓┛┣┏┻┻┓┣┻┏━┃┣━┛┏┓╋┻━┣┏┫━┗┏┫┻┫╋┻┣
┳┻┗┏┓┳┫┳┻┣╋┫┻┛┓┳┳┫╋╋┃┳┛╋┛┫┳┳┻┳┣┻┫╋━
┻┗┛┳┣┗┳┫┳━━┛┫┃┃┛┛┓┓┣┏┫┣┳┗┛┓┳┳┗┃┗┏┗┻┛┓╋┓┻
╋┣┣┓┏┏┗┻┛┓┻┓┏━┻╋┫┛╋┫┓╋┻━┛┛┫┛┗┣┛┗┛┃┫┻┃━━┻
━┏┛┫┻┫┫┛━┳╋┫┣━┓┛┓┓┓┛┏┗┛┏╋┻┻┳┃┻━┛┗┻┃┃┛┏┏┫
┳┏┓┗╋┫┛╋┏┏━┛┏┻┛┣┳┏┃━┓┗┏┃┫┏┳╋┫╋┻┃┏┳╋┏┏┣╋┳
┃┫┣┛┣┗┳┳┳┛┛━┓┏┃┛┃┃╋┫┛┳┃┗┏┳┏╋╋┗┛┓┓┻┃┛╋┗╋┏
┫┓┗╋┛┣┛┓┳┓┏┓┓━┏┛┏┫┳┛━┫┃┃╋┃┻╋┳┛┻┗┏┃┫┛┓┳━┣
┣┏┫┣╋┗┏┃┻┗┓╋━┏┃┏┏━┓┛┗┃┻┳━┫┳╋┛┻━┗┏┛┛┳┛┛╋┛
┳┃┏┛━┫┓┓┗┃┗┣┳┏━┛┗╋┃┗┓╋┏╋┻┛━┳┏┃┻┻┛╋┻┳┗┏┓┣
╋┳┗━━┏┛━┳┓┃╋┗┓━┳┳┛┃┃┗┻┓┣┫━╋┫┣┏┣━╋┃┳╋━┛┫┣
┫┳━┛┻┛╋╋┃┳┃┗┫┻┣┣┛┳┣╋╋┛┏┛┻┗┻┛┛┓┣┫┃┗┣┏┳┛┻┻
┗┛┻┛┓┻┛┏┃┫╋┗┳┓┛┻━╋╋┣┳╋┃┻┻┏┳┻╋┫┻┻┓┣┣┻┻┃┳┳
┫┃┫╋┗┏┳┓╋┗┓╋┻┳┣┻┛┃┣┻┃┓┛┏╋┃┣┫┛┏┫┻╋┣┫┃┳┳┫┣
━╋┛┃┓┏┫┗━┗┳╋┏┓━╋┻┻┳┛╋┃┻┃┫┻┃┣━┣╋┳┫┃━┻┃╋┓┻
┃┣┻┃┳┗╋┣┗┳┳╋┣┏┃┣╋┣┓┣┳┛┛┣┳┻┗━┫┛┳━┃┓┃┓┳┻┏┗
┛┃╋╋┏┓┛┃┗┏╋┃┣╋┻━┓┳━┳┛┗┃┳┓┳┻╋┫╋┗┛┓┫┃━┏┫┃━
┏┓━┗━┓━━┏━┓━┳┫┣╋┓┣┣┃━┣┗┻┣┏┫╋┛╋┻┣┏━╋┏╋━┗┗
╋┗┛┗┣╋┫┫┗┻┛┳┃┏┛┏╋┫┏┫┏┃┳┛┗┳━┫┳┛┗┃┓┓┛┣╋┓┛┻
┗┃┓━┏┗┗┏━┣┫┛┣┣┣┻╋┛┓┃┓┗┻╋┫┫━╋┻┗┳┏┫━┻┏━┛┳┗
┗┃━┓╋┏┓┃┻┏┫━┃┛┣┻┃━╋┛┃┣┻╋╋━┫┃┻┳┗┃┃┏━┻┓┓┓┻
┃┃┻┫┓┃┃┓┃━┏━╋╋┳┗┣┗┃━┛━┗━┳┃╋┗┓┛┻┛╋╋┏┓┏┛┻┣
┣┻┓╋┏┗╋━┛┻┏┃━╋━┣┻┣┓┃┻┳┃┻┣┗┻┏┃┓━┗┃┛┻┛┏┗┃┗
━┏┣╋┣┃╋━┗┗┻┗┳┗┻╋┃┛╋━┣┏┗┛┫┓┳┻┫┣┓┛┃┳┃┃┓┳┏┃
┛┗┫┳┻┫┫┻┫┓╋┛┣╋╋┗┏┓┃━┛┻┫┻┣┗━┛┏┃┛┛┣┓┓╋╋┻┓┳
┻┣┫┏╋┻┻┣┛━┣┣┻┫━┳━┓┫┳┫┗┻┻┫┗┃┣┓┓┣┃┣┳┗
┣┻┗┗┃┓╋╋┣┳┏╋┛┛┏╋┏┻┃┫┛━┛┃━┗┏┣┓┛╋┛┗╋━━┃┻┛┃
━┫┣┫┃┛┫┳┃╋┻━┓┏┗┗┃╋┏┃┗┗┗┃┛┗┻┃┛╋┫┗┃┫┛┣┳╋┫┃
┫┃┫┓┫┛╋┫┣┏┃┳━┛┗┳┫┛╋┗┛┳┏┫┛┫┻┛┗┻┳╋╋╋┗┓┗┳┻┣
┛┻┏┳┓┛┻┏┏┻┛┣┃━╋┳┏┃┗━┫┏━╋┃┗╋┃┻╋┗┃┫┣┓┃┓╋┳┃
┣┫┃┛┛┏┻┣┗┃┃┫━╋┃┓┓┛┣╋╋┛┳┳┻┳┛╋┣┳┳┓┫┣┃━┗┏╋┫
━┛┏━╋┻┛┓┗┳┏┗┗┃┛┫┏┏━┻┓┻┣┻╋━┻┃┗┃┃┃┫━┗┫┗┏┻┫
╋┏━┗┫┓┓┓┓┣┓┃┗┏┃┻┛┫┓┓━┏╋┣╋┫╋╋┛╋┫┣┻┃┣┓╋━┏┛
┃┫┛┏┳┏┫┃┛┳┫┻┣┫┏┗╋╋┏┃┃━╋╋┻┃━┏┗┳┳┳┛┏━━━┣╋┣
┫┓╋┫━┫┗┗┏┃┏┳┣┻┛┗┣┗┫━╋┛┏┳┓━┗┓┗┫━┏━┳━╋┃┳┃┓
┗┻┛┫┣┓╋━┻┃┗┳┏┗┏┣╋┳┏┳┣┗┛┣┃┓┗━┃┳┗┃┛┫┛┗┛┳┓┳
┣┏┗┣╋┓━┗┻┛┏┣┛┗┃┛┏┓┏┗━┏━┗━┏┗┛┃┏━┳╋┫┣━┛━╋━
┗┳╋╋┻┗┓┳┛┛┫┗┗┗┫╋┣┏┏┏┛━┫┫┏┃┣┏┣┏╋┃┣┳━╋┛┏┻┫
━┳┣━┫━┫┣┃┏┗┃┗┣╋┻┻┏┃━┃┃┏┻╋┏┫━┓┗┫┃┫┻┃┻┻┏┃┳
┏╋┳┓┗╋┫┏┛┗╋━┓┓┣┳┣┓┳┻┏━┻┫━┃┫┣┏┗┳┫┛┃┫┗━┳┣┓
┳╋┓┳╋┏╋┏┫╋┻┣┫┻┳┫┻┓┣┗┓┓┓┫┗┳┫┗┓╋┣╋┗┃━┓┫┏┃┗
┳┓┣┓╋┳━┗┏┳╋┳┻┃┣┣┛┃┛┣┓┏┫┃━━┃┫╋━┳┫┻┃┳┻┳┣┏┳
┏━┣━┗┳┏┫━┳┣┃┳━┃┏┛┛━╋┛┃┏┗━┻┗┫┏┓┻┓┃┫┳┓┣┓┫━
┫┫┫╋┳┳┣┻┃┃┳┓┣━┓┣┻┓┗┗┫╋┏┳┛┫┻┻┫┻┣┏┻┣┫━┃┫┻━
┣━┛┓┻┛┏┏┓┻┫┏━┗┗┏┳┛┏━┫┫┃┳┻┻┻┫┫┫┣┫┣┓┻━━━┏┣
┗┣┫┫┗╋┻╋┳┣━┫┣┻┗┻┗┫┳┣┫┏┗┳┻┗┏┛┣┛┣┛┳┻┛━┃┗┓┻
┗┻┃┻┓┳┻┣┣┃┏┣╋┳╋┓┗━┻┃┫┓┗┫┓┳┳┛┫┃┻┓╋┏┻╋┓━┓╋
━━━┳╋┻┗╋┳┣┻┳┓┣┫┳╋┣┗┏┣╋┛━┗┏┳┛┫┫┫┓┏┛┻┗┻┓┓┫
┣┗┣┏┫┻┛┫┓┳┻┣┫┃┣━┛┻┫┏┗┣┏┓┏┗╋┗┳┻┫┛┻┣┣┫┓━┏┻
┓┗┃┓╋╋┃┛┓┻┗┗╋┓┓╋┣┓━━┫╋┫┣╋┃┃┓┳╋╋╋┻┏┏
┃┗┣┳┫┻┓┳╋┓┫┫┓╋━┏━┛┣┣┳┻┏┫┛┛┛┏┗┛┗┗┏┛┓┣┻┻┫┳
┻┛╋┏╋━┫┻┛┛┛━━┓┃┗┓┣┛┣╋━┗┣━┓┛┛┻┗┣━┳┣┳┃┳┻┻━
┣┏┏╋┛┗╋┗┏╋┻┗┓┛┻┗┛┣┃┓╋┫┛╋┛╋━┻┗┛┛┻━━┻┃┳┳━┫
┃╋┳┓┻┏━┻┏━┻┣╋┃┗┫┻┏┻┳┫━┫┃╋┣┏┃┏┏┣┓┫┳╋┏╋┃┣┗
┻┗╋┓┳╋┳┛┫╋┃┻━━┃╋┃┛┏┳┣┳╋┻┣┻┣┗┛┓━┫┫━╋┛┓━┓┏
┓┃━┣┓━╋┫┛┗┳┃┳┻┛┓┻┻┫━┏┫━┓╋┫┃╋┛━┃┻┫┗┳┫┫┫┗┗
┏┳┳┻┗┳┛━┳┻┛━┫┻┃┓┛┏┃┳┫╋┣┓┃┛╋┛┫━┏┣╋┓┃┏┗╋┏┻
╋┛┻┏┣━┃┏┫┣┓┓┓┻┣┏┃╋┏┓┃┻┗┣┗┣┃┓┓━┛━┏╋┃┛┣┫┛┃
┛┻┏┣┗┃┣┗┏┳┗┏┫┗┻┫┫┃┳┓┃┓┓┃╋┗┛┓━╋┃┏┳┗┗╋┫┃┗┛
┫┃━┫┃┃┣┳┛┛┫┃╋┃┳┃┓┫╋┣┃┗┣┓┗┻┫╋┏┛╋┣┻┏┃┗┫┗┣┏
┫┗┳┫┛┏┳┣┏━━┳┻┗╋┣┳┳┣┻┻┫╋┓┓┣╋╋┗━╋┫┃╋┗╋┓┛┃┃
┗┓┻━┃━┫┗┻┣┣╋┏━╋┃┫┣┫┗┗┳┣━┓┏┓┛┳┫┗┏┳┏┫╋┃┳┃┃
┏┫┗┗╋┓┏┻┳┏━┏┃┛╋┏┏┓┗┻━┏┗┛┃┃┃┣┣┻┣┫┃╋┃┛┏┫┏┻
┏━━┣┏┃┫╋┏╋┃┫╋┃┣┳┫┻┓┏┏┓┓┏┓┳━┫┃┫┓━┛┛┃┛┳┛┣┃
┫┛┣┣┓━┳┣┣┏┳┫┏┻┃┳┣┏┏┗┗┻━┓━┏┫┻┫┛┓┏┻┣┃┣┛┛┓━
┓┛┳┏━┗┃┳┛┏┛┛╋┳┫┗┣┃┛┫┃╋┗┻┓┏━┃┳━┛┃┓┏┫┗┓┗━┓
━┓┛━┫━━┛┗┓┣╋┣┣━┗╋┳┻┓━┻┗┣┫┗┗┓┃━┓╋┛┗┏┏┏━┛┗
┫┫┳┃┃┛┗┗━┫┫┏┛╋┳┣┳┏┓┏┣┳┣┓┗┣┣┓┏┳┗┗┓╋┓╋┓┓┃━
╋┃┓┻┃┗┗┣╋┛┻╋┏━┏┫┻╋┣┫┳┓┳┣┻┏━┻┳┣┓┛┗━╋╋╋┻━┗
━┣┳┻━╋┏┫┫┻┃╋┫┛╋┗┫┛┗┓┓┗┓┗┣┗┃┗┳┣━┗┛━┛┛╋┛┻┗
┣┻┓┃━┳┳━┛━┛┳┓┫┫┣┫╋┛╋┗┓┳┛━┣┳┻┛┓┃┏┃┗╋┓┗┳┫┫
┳┏┏┏┛╋╋┏┛┳┏┃╋━┗┛┻┳┏┛┃━┣╋┏┫┛┳━┗┳┗┗╋┫━┏┻┗┣
┗┣┛┓┳┳╋┫┳┣┳┃━┃━┻┓┗┣┃┃┃┗┓┛┳┫┃┻┗┫╋╋┓┓┃┫┓┫┳
┻┃┻━┏╋┏┳┳┻┣┗┗┫┫━┳┣━┣┫┃┗┏┣┻┳┫┣┓┃┓┫┫┣
┃┛┓━┏┓━┳┣━╋┗┗┗┛┓┏┗╋━┫┻┏┏┛┳┏━┗┓┣┗┏┏┃┃┏┓┣┃
┃━┏┓┓┻┳┛┫━┛┏┃┻┻┳┓┻┣┫┓┓┣┳┻┫┛┳┗┃━╋┣╋┃┓┓┛┣┃
╋┳┏┗┛┫╋┳┛┛┏┏┛┗━┫┻┛┓┓┃┏┏┗┛┣┳┏┣┳┻┣┓┫┃┳┃┏┛┃
┣┣┃┻┣━━┫┳┻┓┏━┫╋┃┃━┫┏╋┻┻┛┛┃━┓┏━┣┳┻┓┏┣┓┓┣┳
┻┻┻━┏┫┓━━┳┳━┛┃┻┫┣┻━┛┻┛┳┏┻┛╋╋┛┃┻┓┣┫┣┃┏╋┗┳
┏┃┳╋┗┏┗┗┏┏┓┛┫┣┗┳┏┓┣╋┻┓┃┻┏╋┓┓┻╋╋┓┻┓┓┳━┳┃┳
┛┻┛┛┃┛┛╋┣┗┫┏┛┏━┏╋┏━┫┗━┃┗╋┛┃┳┓━━┛┓┳┫━┛┳┳┻
┓┫┃┫━┏╋┛┻┣┻┛┫┓┻┣┗┻━┣━┛┫┣━┻┃┏┗┻╋┛╋┛┳┃┃┛╋┳
┫┛┏┣╋┣┳━┏┣╋╋┓┫┫┣┛┻┛┻┫┃┣┣┳┣┛┳┛┣┻━┫┓┛┏┛┳╋┛
┻┗╋┳┳┻━┓┓┗┣┻┻┫┻┛┣┏┛╋┏┛┻┳┗━━┻┏╋┗┏┃╋┓┏╋┏┏━
┗┳┻┃━┛┓━╋┃┃┃━┏┃┳┫┻╋┏┣┣╋━┗┣┛┛┗━┻╋┣┳┣┫┻┫┗┛
┳┣┃╋┻┓┏┛━┏╋━┛┫┗┗┗┏╋╋━┗┫┏┏┏┃┳┃┓┓┳┳┏┻┻┓┣┣━
╋┻┏┏┳━━┃┛┃┣┫┳┗┳┏┳┃┓━┏━┣━┫┳┓┗━┫┃┻┫┳╋┛━┃━┣
┣┳┓┗━┗╋┃┗┗╋┳━━┣┣┫┏┛┏┛┗┗┏━┃┣┳┗┛┳┫━┳━┏╋┃┗┛
┻┫┻┃┣━┓┣━┃┏╋╋━━┛┫┣┗┣┓━┻┃━━╋┗┻┗╋┓╋┳┏━┣┣┗┓
┛━┃━┫┛┫┻┏┃┣┓┛┫━┳┗┏┣┣┗┳┳┏╋┏┓╋╋╋┛╋┃╋┗┗┓┳┃┻
┛┳┗┳┻┛┗╋┓┳┓┏┻┏┗┣┳┣┣┻━┏┃┻┣━╋┳┗┏┗┻┏┫┛┳┏┗┻╋
┏┏┻┗┫╋┃╋┏┗┣┏┳┏┏┛┃┻┏┳┣┫┻┗┣━┗┓┣┃┳┗━┃━┏━━┫┣
┓┣┃━━┫━┻┫┃┓╋┃┛┳┃┃┗╋┳┓┗━┛┏┳┻┳┃┣┓┏┣┃┃┻┫┃┛┳
┣┻┃┣┓┃┏┏┫┛┓┣┏┛┫┳┛┳┗┫┫┣┓┏┫┗┗┫┻┣━┏┳┣╋┃┣┳┗┗
┫┓┏┗┗┛┓┃━┃┃┫┃┣━┓┓┓┣┓┳┃┏━┫┫┓┫╋┫╋┗┻╋┗┏┫┻┫┻
┓┏┛┣╋┏┛━┳┣┳┫┃┣┫┣┫┓┗━┣┣┫┫┓┣━┏┃━┫┫┣┗┫┣━┣╋╋
┏┗┛┳┛┛┓┓┏┗┓┏┏┛┻━┛┛╋┓╋┫┻╋┻┻╋┻╋┳┫┻┃┣┓┓┏╋┃╋
┻┳┳━━━┻╋┛┃┗┃┃┻━┗┛┓━┳┛┛┫┛┣┳┓┛┗┛━┻┃┫┗
┳┛┃┫┏┓┻┃┗┻┻━┗╋┛━┏┳┓┗┓┣╋┛┏┫┳┣┻┛┳╋╋┛┓┛┣┃┣┗
┃┫╋┏━┗┣┏╋┛┳━┛┏┣┫┣┫┓━┛┃┳┓┃┓┳┗╋╋━┃╋╋┓┣┏┫━╋
━┳┫┏┓┓┓┣┳╋╋┏┓┓┛┃━┻┛╋╋┛┻━┣┻┳┻┛┛┻┳┻┫┗┣━┗┃┗
┣┫┫┳┏┏┻━┃┏┏┳┗┓┃┏┏┛┻┛┫╋┗┓┫┳┗┏┓┳┏━┣┗┫┗╋┻━┳
┏╋┳━┗┏┏┻┗┻━┃┗━╋┗┛┣┓╋┃┏╋╋┗┗┫┣┃┃┛┃┫╋┓┓┫┫┫┛
┗┻┳┻┻╋┃┛┻┃┃┃┛┫┏┃━┫┓┓┫╋┳┗┳┣┃┏┛┛┫┓━┗┗┳┏━┗┏
┻┗┃╋━┳━┫╋┛┻╋┗╋╋╋┣┳┃━┏┛┏┏┛┓┗┫╋┛┳┃┫━╋┃╋┓┻━
┻┓┣┓┏╋┛╋┛┓━━┏━┫╋┓┏━┣┛┓┗┫┓┫┛━┏┫━┗┫┛┓┳╋┛┣━
┫┏┓╋┗┗┃┗┃┗┣┗━┣┏┳┻┫┻┻╋┏┳┛┏┛┫┓┗┫┗╋┳┓┓━━┻┓━
┣┻━┗┏┓┛┳┏┻┛┃┃┳╋┫┗━┗┻┻┗━┗┫╋━┛━━┳┻┃┓┗━┗┓┳┫
┫┏━┗╋━┏┓┃┫┫┻━┫┫┻┃╋┛┫┣━┫┓┫┳┣┛┓┃┏━┗┃┛┫┛┏┓━
┏┓┳┓┃┻┓━┳┣╋┣┫┣┗━┫┣┳┗┏┳┏┫┫┫┏┳┻╋┏┏┣┳╋╋╋┻┳┣
┛┓┏┫┻┓━┻┏┗━╋┫┓┛┛┗┏┣┳┓┻┏┃┛┣┓┏┻┳━┻━┛┏━━╋┻┳
┣┏┳╋┳┣┣┛┛┓┳┫┃┛╋┓┗┻┃┃┫┓━┗━━━┳┗┻┣┣┻┻┛┛┛┫━┣
┓┃┛┗┗┏┏┓━┻┣┛┻┣┛┛━┃┗┫┣┣┛┳┳┻┫┫┳┃━┻╋┓┓┏┻┣┃━
━┛┣┓┛┏┓┗┗━╋┻┣┓┛┗━┛┃┏┏╋┗┓┛┳╋╋┓┫┓┗┳┳━╋┣┳╋╋
┏┏┻┓┻┛┏┗┳┳┣┳┳┓┓━┃┳┓┓┛╋┓┳╋┃┏╋┣┳┏━┣┫┓━┫╋┫┛
┳┣┃┗╋━┻┗┣╋┣┣┛┓┃╋┓┻┳┫┳┣┻┃┣┓━┫┳╋┃━┫┏┛━┳┃┳┃
┏┫┗┳┫┳━┳┳┏┛┃┏┫┏╋┣┗┻┳━┓┫┛┃┏╋━┫┛┣┳┓┳┣┏╋━┳┗
┗━┓╋┣┗┫┃┳┳┃┳┛━┓┫┣┣━┻━┗┻╋┳┗┃┣┗┏┻┃┫┗╋┓╋┫┏┳
┛┣┃┛┃┫┫┛┓┳┣┳┛━┫┻┳┻┏┗┫┻┣┗┃┃┫┓┻┻┳┗┳┏┻━┻┏┛┳
┏┓┗┓┳┣━┳╋┛┻┣┗┳┓┣┣━┃┛┫┳┗━┓┃━┣┃╋┳┛┣┫┛┏╋┗┫┳
╋┓┳━┃━┻┫┫┣┻━╋━┓┗┃┃┓┗┗┛┗┏┓┣┳┗━┃━┏┣┏┃┻┓┣╋┏
┻┳┻╋┃┳╋┛━┣╋╋┣╋╋┏┻┻┛┫━┫┣╋┏━┗┗┳┗━┳┗┛┣
┻┳┗┳┣┃┏┃╋━╋┛┛┃╋┣┗╋┗┃┳┻┛┳┃┻━┗┣┻┣┛╋┏┻━┻━━┫
╋┣┣┗━┗┫━┻┻┓┫┓┻╋┣┳┣┛┏╋┫━┗┃┏┛┣━┃┫┗┃╋╋┏┣┃┣┃
┛╋┓╋╋┛┻┫┣┳┳┏┫┛┛┳╋┗┛┗┣┃┃┻┓┫╋┻┗┛┻┓┣┃┏┓┫┻╋┣
┃┳┫┻━┣┗┳┗┗┓╋┣┓┗┃╋╋┳┫┳┗╋┗┗┫┻┻┏┛━┃╋┳┗┻┏┣┗╋
┫╋┓┫┗┣┳┏┓┏┻┫╋╋━┣┳━╋┳┻┣┫┛┣┏┳┏┫┛┃┫┏┳┣┣┃┏┻━
━┗┃━┓┻┃┓┣━╋┗┓┳┻━┏┓╋╋┏┓┗┃╋┓╋┳┃┏┛┃┳┳┓┻╋╋┣╋
┃┃┗╋┗┃┣┳┳┻━┣┛┓━┻╋┣┣┛┗╋┛╋┛┗┻┻┓┛╋┫┃┣┫┃┗┓┳┛
┏┳┓━┃┻┳┗┣┛┃┣┓┛┏┣┻━┃┻┻╋┓┫┳┳┓┗┓┫┃┓┃┻┏┓┫┻┳┗
━┣┣┏┫━┳╋┣┃┣┓┃┫┏┳┻┫┃┣┗╋┗┓┃┏━┳┏┻┳┻━╋┓┗┓┻┫┻
┣╋┗┛┃┳┣┃┓┓┗┛┓┣┗╋┗┻╋┳┏╋╋┫┃┛┃━┣┗┏┫┣┛╋┃┻━┫┓
┏┣┏━┣╋┗┳┗┻┃┛━┳┫┳┛┻┓┳┏━╋━┃┳━┓┏┣┓┓┳┃┗━╋╋┓┣
┫┏┣╋┣┏┓┓┣┓┛┗┃━┗┣┃┳┻┗┫┻┗┃┃┛┻┏┗╋┻┫┣┃┓┫┣━┫┫
┃┳┣╋┓┳┛┓┓┣━━┫┣┻┛╋╋┓┣┓┻┫┫┃┣╋┣┃┗┻┃━┃━┳╋┳┃╋
━┳┣━╋┓┏┣┻┏┓┗┳┃┻┏━╋┗┛┗┏┫┓┃┣┻┳┗┃┃┫┛━┃┣╋━╋┻
┣┫┛┛╋┫┗┛┫┓┛┳┻┗╋┻┳┃┃┓┓╋┗━━┻┓━┫┃┫┓┓┓┃┛┳┏┛┛
┃┻┓┫┻╋┗┓╋╋┳┻┃┏┳┫┓┛┗┏┛┫╋┳┻┛┻┣┳┗┳┃┻╋┳┳╋━┣┳
┛┃┓┛┫╋┛┣┃╋┓┃┏┛╋┗┻┳┻┓┻┓┻┏┛┫┻┣┃┗┃━┣╋┫┻┃┓━┃
┏┻┻╋┛┏┫┏┓┻┏┗┏┳╋╋┣┫┃┫┓┫┓━┓┗┫┣┗┏┃┣┻┗┗┛┫┻┻┻
┏┫━╋━┏┓┳━┏┣┃┣┳┣┓┗━┳┛╋┃┫┏╋┃┛┓┫┓┫┗┃━┓┃┣┃┣┛
┃┣┗┗┏┣╋┃┏┻━━┃┻┛┻┏┏┗┫┓┗╋┳╋┛╋┣┛━╋┫┫┏┳┏┳┣┻┗
┳┏┃┻┗━┻┃┻┃┫┃┗┛┫╋┫┻┫┃┃┓━┗┣┣┏┻┗┃┃┛┓┣┏┛┫┗┗┗
┫┗━┃┛╋┓┣┻┃┗╋┳┣┻┳┫┃┳┏┗┏┻┗┣┃┣┓━┻╋┃┣┳┃┫┛┓━┣
┛┃┣┛━┏┳┳┓┗━┗┣┓┳━┓┗━┳┏┃┓━┣┃┳┛╋┛┫┻┏┫┫┓┓━┓┏
┳━┳╋┳┳┳┗┏┻┻╋┗╋━┃┳┳┓┓┳┗┣┻┫╋┏┗┫┓╋━┏┗┏
┓┃┳┏┳┣┫┳┣┛┛╋┫┓┳┛┣┓┣┃┃━┳┗┓┻╋┏┳┳┛┃┣┓┳━┗┏┫┓
┣┛━┗┗┫┫┓┃╋┻┣┫┻━┫┓┓┗┏┏┳┛┳━┣┓┣┓┳┛┣┏┃┏┛┓┻┳┗
┗┳┛┏┳┣╋━┏┫┳┃┫┗┃┃━┻┳┏┳┓━╋┫┗┣┣┏┃┃━┃┣┳╋┳┏┗┣
┓┃┃╋━┫┓┳┣┫┣┏┣╋┗━┃┛┛┫┻┻┫━┏┏┫━┃┳┻┏╋┳┻┻┫┏┫┓
┳┗┏╋━┃┏━┓┃┓┫┣┳┛┗┻┏╋━┣┃━┫┳┛┛┗┏┻┃━┣━┗┓┣┃╋┗
┣━┻╋┻┏┳┛┗┃┣┃┻┫┓━┗┻┳┻┗┣┏┫┃┫┳┛┫┳┏┣┗┛┣╋┳┳┗┗
━╋━┳╋┃┻┫┫┣┗┓┣┫╋┃┃┃┳┃┻┛╋┓━━┃┃┳┳┫┗┗┫┣┳┗┣┻┗
┫┏┻╋┏┳┃╋┻┻┻┛┻┛┫┫┓┣┏┻┳┻┏┃┏┣┫┓┫┓┣┳┣┣┗┫┻━┣┳
┫┗┃┳┗┣┛╋┫━┛┃╋┏┻┻╋━┻┏┃┳┓┳━┻┣┣┳┓┓╋┣┃╋╋┗┓┳┣
━┗┣┛┳┗┣┃┛┛┣┣┗┏┓┻┣┃┻┛┻┗┏━┛┻┓┗┃┫┗┗┏┓┏┓┳┓┓┓
┻┛┃┻┳┻━┛╋┳┣┳┏┗┓┓┳┻┳╋┣┻┳┛┣┳┓┃┻┣┃┫┻╋┓━┃┃┻┗
┻━┗┓┓┳┣━┫┣┏┗┫┻┃┫┳┓┣┛┳┃━┛┃╋┗┓┏┓┃╋┳┻━┣┣┃━┏
┻┣┛┣┗╋┫┃┓╋╋┃┛┏┃┣┳┗┛┛━┗┓┻┻┻┻┓┃┛┻╋╋┗┓┏┃╋┗┫
┳┛┃┳━━┛━┻━┣┗┗┃┻━┃┃┣┛╋┃┃┃┗┓┫┣━┓┛━━┳┏┻┛┓━┻
┏┻┫━┓┗┓┃┣┫╋┛┻┏┻┣┓╋┫┗┏╋┗┃┓━╋╋┓┓┏┳┳┣┛━┫┣┃╋
┗┻┗┓┓┓┛┃┛┳┃┃┗┳┫┃┏┻┗┛━┃━┏┛━┳┻┏┫━┻┣━┃┓┗┻┫┓
━┫╋╋┣┻┓╋┏┗┣┛┫┛┫┃┫━┻┃┳┗┗┓┣┻┛┓┳┻┛┫┻┫┏╋┻┳┏┳
┫┫┗┓┣┛┳╋┣┻━┃╋┛┃┻┳╋┓┓┳╋┓╋┳┓╋┗┛┳┫╋┣┓━╋━┓━╋
╋┗┻┓┗┏┳┣┛┏┣┻━┛━┃┳┃┏┓┏┏━┣┻┓┣┗┻┣┃┳╋┗┓┫┫━┻┳
┣┫┃┻┓┓┫┫┏┓┓┣┏┛┃┏╋┳╋┫┓┣┓┃┏┓━┳╋┳┓┓╋┻┳┫┣┃╋┻
┃╋━┻┳┻┗┓┗╋┳┳┛┓╋┣┳┳┓━┻┳┫┛━┳┓┏╋┓┻┣┓┏┻┏━╋┓┓
┗┓┗┫┃┛┛╋┓┛┳┻┃┏┃┻┛╋┻┗┃┫╋┻┃┣┫┻┛┣┻┣━┗╋┫━━┏┓
┫┣┗┫┛┃┃┗┻┏┗━┳━┳┳╋┫┓┫┣┛┛┛┫┏━━┳┃┫┗┗┓┛┻╋┫┳━
┗┓╋╋┻┛┣┻┻┓┓━┓┫┗╋┛┛┓┓┏┛┣┏┳╋┳┗┣┓┗╋┫┓┗
┗┻┫┃╋┫┓┗┛╋┳┛┏╋━┻┣┳╋┃┃┛╋┏┛┛┗┫╋┛┏╋┗┣┳┻┫┃┳┻
┳┳┣┣┃┻┗┃┓┫┫┃┻┓╋┓┻┻┻┃┓┓┛┫┏┫┗┛┳┫┳┃┛┣┻┗┳┳━┓
┣┏┛╋┻┏┫┫┗┓┛┻┛┻┛┫┃┳╋┏┏┛┳┏┓┛┓┣┳┓┓┃┛┏━┛┗┏┓┏
┓━╋┳┗┣┳┓┛┳┣┃┳┛┏━┫┳┳┛┣╋┻┳┫╋┗┃━┣┳┓┳╋┻┻┫┓┃┗
┏┻┳┳┓┓━┣┛┻┃┣┏┃┣┳┣┓┓┳┳┃┏┫┣┳┏┓┃━┳┣┣┻━┣┓╋┻┫
┃┻┗┣━┗┗┛┗━┫┻┣┫┏┛┏╋┫┏┣┏┏┫┳┓┃┳┣┓┳┫┛┳┛━┛┃┫┣
┓┗┣┛┫┳┛╋┏┫┫┳━┣┏┗┃┣┏┣┏┫┫┛┏┃╋┳┣┛┳┣┗┃┓━━┓┓┏
┣┗┓┻┓┃╋┻┻┻━┏┃━┏━┫┗┃┃╋┻┫┏┳┫━┳┛┣━━┻┫┃┻╋┻╋┗
┗━┃┏╋━┫┗┳━┓┃┛┓┣┫┃┓┣┃┓┣┗┛╋┓┗┃┗┗╋┗┫┻┗┳┛╋┻━
┃┻┻┓┏╋╋┓┏┛┗┏┳┗┻╋╋┣┛┳┳┫┻┣╋┫━┛┃┓┓┻┗┫┛┣┏┓┻┃
┃┛┫┻┻━┗╋┫┫┳╋┣┫┣┻┫━┏┏┣┫━┏┳┓┗┣┃╋┓┏╋┛┏━┛┏━┃
┛┳┛┏┫┻┗┃┃┳━┃┏┗┃┃╋┻┏┓╋━┣┃┫┛┓┳┣━━┳┓┓┣┻┏┣┳┣
┳┣┓┃┏┻╋┃┃┣┗┣┃┳━┻┗━┃┫┳┃┓┓┛┃╋┃┏━┻━┏┛┗┓╋┓┳┓
┏┗┫┓┓┣┛┻┫╋┓┛┻┏┻┣━┛┫┣┳┏┛╋━┗┣┣┛╋━┏┫┃━┓━┗┏┛
┳┛┛┗┏┓┻┃╋┏┻┳┣┫┛╋┫╋┓━┣┫┳╋┳┃┃┳┗┣┗╋┣┓┓┓┫┫┣┓
┃┣╋┳┫┗┣┣┳┫━┻┣┛┗┃┓┳┛┓┃┏┃┫┏┳┻╋┓┃┛┏┏━┏┓┻┏┏┳
┃┫┻┃━┛┗╋┓┻━┏┃┃┛┗┻┃┓┛┳┓━┃┏┃┣━┣┗┗┳━┛┗━┻╋┻┏
╋┣┳┣┗┓┳┓┃╋┻━┗┗┃┃┏━┣┗┗┫┻┣┫╋┏┻┣┓╋╋┣┛┫┓┏╋┗╋
╋┛╋╋┗┃┫┣┏┫┗┃━━┻╋━┗━┳┻━┏┃┛┳┛┳┓┣┓┳┻┗┃┛━┻┻┣
┓┃━┣┗┗┏┻╋╋┳┻━━┓┻┗┳┃┫┗━┃┛┣╋┏┫┳┫┳┫╋┫╋┳┓┗╋┳
━╋┛┣┣┛┃┃┻┛┛┳┣┛╋┛┗┓╋┏┳┃┣┃┃┻┓━┗┫╋┳┓╋┏┛┫┣┗┏
┗┛┏┫━━┳┣┃┻┳┏┏┗┏┛┓┳╋┓┃┛┗┗━━┳┛┳┓┳━━┛┏┃┣┳┻┏
┣┳┏┃┗┫┃┳┏┃┛┓┓┣━┏╋┓┏┃┗┣┻━┗┳┻┃┗┃┳┓┏┫┛┓┗━┓┣
━┻┻┫┻┃┻┣┓┗┳━┃┳┗┃┓┏╋━┓┫╋┛━┳┏┃┏┳┫┛┛┛━
┳┗┣┻┫┣┃┳┛┣━┃┻┃╋┏┏━╋┓┛┓┫┻┃┗┗┗╋┃╋┛┳┃┓┫┣┻┗┛
┻┣┣┣┏┏┗━╋━┗┫┻┣┗┳┻━┓━┓┻┣┏┳┃┳┳┓┛┻┻┻┻┗┫┳┃┛┃
┫┏┗┏┫━┳┃┫┣┣┫┣┓┃┃┫┏┓┗┻┃━┳━╋┃┣┛━┫┓╋┳┏━┻┃┃╋
┗┳┳┓┻┳┏┣┳┳┓┫┛━┳╋┻┣┃┛╋┏┣┫━┏┛┗━┫┗┫┗┫┛┛┃┣┏┳
┗╋┻┻╋┻┏┣╋╋┛┣┗┗┫┗┗┣╋┏┏┓━┻┗┓━┃┻━┓┏┃┃┣┓┻┣╋┃
╋┣┓┣┳┃┳╋┻┣╋┻┓┓╋╋┃┗┫┣┻┗┛┣┫┛┃╋┃┳╋┫┣┳┓┃┫┻┫┛
┳┳┻┏┏━━┣━┣┛┻┳┫┏┻┛╋┻┫┃┻┻┛┗┏┏━┗┣┏┫┣┗┣┓┃┻┃━
━┳┻┣┏┏┛┳┃┣╋┳━┓┓┣┛┗┃┓━┫┫┣━┛━┛┻┻┣━┫┫┓┃┃┛━┛
━┏┏┃┓┫┫┓┃┓┛━┓┓┏━┻┣┗┳┣┓┳┃┃┫┏┛┗┓┓┏┓┣┗┓╋┓┓┗
┛┣┳┳┣┗╋━┳┗┣┳┓┻┗┗┫┗┗┃┫┣━┳┏┓┃╋┳┏┻┣┃┃┻┣┳╋┓━
┃━┓╋┏┫┻┻┳┳┃┗┏╋╋┏┻┃┣┣┣┛━┫━┣┏┓━┫┓┏╋┓┳┛┛┣┓┳
┳╋┗┣┛┳┛┳┣┛┳┏┏┏┗┫┏┗┏┻┗┛┳┛━┛┃┻┃┏┏┃┣┻┓┻┣┣┗╋
┳┣┛┫╋┏┛━┛┛┳┻┳┫━┃┃╋┛┗┗━┫╋┛┻┓┳┛┳┛┃┛┻┃┗┗┗┫┫
┣┫┗┳┗┃┫┛━┫┗┣┻┫╋┳┏┏┫┻┏┗┳┏━┣┳┣╋┗┣┣┫┫┏┛┛┏━┏
┣┗┫┛┓┫┛┏┻┓┏┏┳┻━╋┏┫┫┫┓┃┓╋━┳┓┗┗┃┫┻┫┻┳┳┗┛┳┓
┛┓┛┣┏┃┫┗┃┗┳┛┳┫┛╋┓┣┳┛┓┛┣┗┗┃┃╋┛┫━┣┻┃┓┏┣╋╋┻
┏┣┻┗┃╋━┓┫┣┣━━┻┃╋┣┳┏┏┣┏┣┻┛╋┏┛┏┣┛┣┃╋┃╋╋┫┃┛
┛┣┗━┏╋┳┗┏╋┛┣┓┣┃╋┏┗┻┣━┗┻━┃┓┗┻╋┻┛┏┗┓━┳┃┓┃┛
┓━┓━┓━┓┃┓┣━┓┛┣┫╋━┓┓┗┫┃┗┣┃┳┓╋┗┃┗┏╋━┻━┣┏┗┣
┻━╋┛┛┏┓╋┃┗┏┏┏┫┣┳┗┏┣┏┛╋┏┛┏┻┛┃┃┏╋┻┏┓╋┳┛┃┣┓
┏┓╋┫╋┣┻┣┫┗┗━┳┳╋━┏┣┛╋╋┓┳┓┣╋┻┓┣┗┛┻┻━┻┳╋┳━━
┛━┻━┫┳┣┫━╋┫┏━┗┓╋┃┓┳┣┓┫┏━┳┃┓━┳┣┻┏┗┃┻╋┏┫┓━
╋┳┗━┫┻┛┛┓┻┳┳┻┃┛┏┛┣┃┫┛┓┫┏┗┃╋┻┳━┫┫┃┓╋┛┻┃┓━
┛┫┛┛┻┳┃┃┫┗┃┃┳┃╋┳┳┃┫┻┻┃┗┣┻┗┻┫┫┓┃┳┫┃┫
┏┓┗┛┏┣╋┫┛┳┫┛┫┗┏┓┏┏━┫╋┓┳┃┛┗╋┫┃┻╋┫━━┗┫┫┗┻┳
┏┃┗┻┛┓┗┻┓┫━┫┻┻┃╋╋┛┻┻┗━┓╋╋┃┛┫┣┛┻┗┏┏┫┻┛┳┫━
┫╋━┓┫┫━┻┏┗┏┻┫┫┻━━┗┏┳╋┃┫┣┃┳┣┫┻╋┻┣┓┫┏━┃┗┫┣
┃┓┻┻┗┣┣┻┫┓┓┣┏┣┃┏┃┻┛┳┳┳┗┳┻┫┃┗┻┛┃┏┣━┫━━┃━┫
┛┗┗┃━┳┗┏┏┣╋┗┗┗┓┫┗━┫┳┣┻┓┏━━┛┃┃┫┳┓┳┓╋┃┻┛┓┛
┳┃┛┻┗┻┫┛┛┏┳┫┗┛━╋┳┣┫┳┗┃┏┏┗┣┛╋┫┣╋┏┃┗┛┓┣┛┓┣
┻┛┣┛┣┗┏┣┃┓━━┃╋┻┳┣┻┫┣┣┓┗┃╋━╋━┓┫┓┣┣┓┳┏┛┳┛┃
━┓━┓┃┻╋━┏╋┗┃┣┳┏╋┃┳┛━┫┳━╋┃┏┳┣┃┛┓┏┓┓┻┛┻┛┫━
┣┓┗┓╋┳━┫┛┻┣┃╋┻┣┗┛┳┳┣┫┛┛┛╋┳╋┃┗┛┏┗┃┃╋┣┛┗┃━
━┫┫╋┓┻╋┃┓━╋┃┫┃━┻╋┃┓┫╋┳┗┫┛┫┗┏┏┃┃┛┃┫┣┫╋┳┏┗
┃┃┣┻┓┛┗┻┻┻┏┳┫┻┛┏┏┓┓┛┗┫┻┻┃╋━┫┫╋┏╋━┓┣┓┛┫┃╋
━┻┗╋┻┻┻┳┓┛┫┻┻┫━┣┗╋┗┻┏┗┳┳┗┓┻┳┛╋━━━┛┃┓┓┛┗┓
┻┃┳┓┫┃┓━━╋╋┫┛┏┓┫┏┣┓━┗┫┃┓┻┗┻┓┛┗╋┛╋┏┗┃━┏╋┃
┳┣┣━┃━┳┳━┃┛┃┳╋┗┃┏┛┗┗┓╋┫┣╋┫┳┗┗┓┣┻┓━━┫┫┻┓┏
┳┛┏┣┏┏┻┓┓┏┗┻┫┫┗┫┗┣┗┗┛┫┓┳━╋┛┏┣┣┳┗┓┏┻┳┓┣╋┫
┓┓┣┛┏┻┛┃━┻┛┻┳┻┗┃┛┫┏━┏┓┻┫┓┓┃┫┻┳┣┻┫┻╋╋┫┓┫┃
┳┓┓━━╋┃┃┫┃┏╋━┻┓┫╋┗┃┣┏┣┏┃┃┓┃┫┃━┳┣┃┛┛┛┣┣┓╋
┫┛┫┓┏┛╋┏┫┣┓╋┗┏┓┓┏┻┏┛┫┃┓┣┳╋┣━┗━┻━┓┗┣┓┗━╋┛
┗┗┳┓┗┛┓┳┫━┗┫┳┳┣┓┣┏┻┻┃╋┫┏┏┳┫╋┃┻┏┫┃━┛╋┣┓┛┣
╋╋┻┳┗┻┛┗┓┏┫┣┻┫┣┛┣╋┫┻┏┻┗━┗┓┛━╋┫┻┳┻┛┛╋┫┻┣┻
┛┓┏┣┳╋━━┻┫┗┳┗┛┳┓╋╋┳┏┃╋┳╋╋┗┻┫┓┳┫┳┣┗┳┃╋━┫┳
┓━┓┣┓┣┏┫┳┓┻┏┫╋╋┣┣━┃┗━┳┣┛╋┓┫┃╋┻━┏┗┓╋┳┣┳┫┃
┓━┫┗┳┻┣┓┗┏┫╋━┃┗┫┛┫┣┣┳┫┓╋┓┳┗╋━╋┻┃┛┗╋┃┳┫┓┳
┣━┣━┛┏╋┳┓┗╋┻┗┳╋┃┗┳┗┻━┳┫━┫┣━┃┃╋╋━┳┣┳
┃┻┓┓┣╋┛┗┛┳━╋┣┃┓┻╋┗┃┻┃┗┣┏┏╋┗━┣╋╋┻┳┳┳┫┻┻┓┻
┓━┫┛┓┗┓━┗╋┫┃┓┗┓┃╋╋┳┃━┳┛┃┫┳┻┗┗┫┓┳┣┃┣┛┣╋┻┳
┓┻┻┻┛┏┓┳┣┓┻┫┓┓┻┻┏┳━┛┣┣━┏┻━┃┻━╋┣╋┏┃╋╋┫━┣┏
┏┃┓┃┣┛┻━┫┫┫┣┣┏┫╋┳┳┛┛┣┃┫┗┻┓┗┓╋┗┛┣┻━┏┗┗┻┛┻
┫╋┣┫┃╋┏━┃┓┃┻┏┛┃┏┗┳┫┫┫┛╋━╋┓┏┃┳┛┻━┗┻┫┻┃╋┳┫
┗┓┏┻┛┫━┗┏┃┣━┓┳┫┏┃┻┛━┓┏┗┣┻┳┃┛━┻━╋┛┓┳┻╋┏┏┏
╋┏┏┳━┏╋╋┛┓┗┃┣┗┫┃┻┛╋╋┏┃┗┫┗┳┓┓┳┓━┛┛┏┛┓┣┗╋┫
╋┻┳┛┓┣┻┛┫┛━┃┣┫┃╋┓┳┏┗╋┏┗┫╋━┳┏╋┳┃┗┛┣┣┗┏━┛┻
┏━┻┃┃┣┃┗┻╋┓┳┓┫┻┓┻┃┳╋┛┓╋┓┛━┫┏┳┗┗━┃━┏┛┛┳┣┫
━╋┣╋┣┳┃┗┏┫┏┗┓┃┫╋┓┓┫┃━╋╋┏┗┃┳┃╋┛┻┳┫┫┏┗┻┫┫╋
┫┳┫┏┣╋┓┛┃┛━┳━┏━┫━┓━┏┫━━┛┗╋┓┃┣┏┫━━┗┏━┛┻┫┃
┻┻┓┓┳┣┛┫┃┗╋╋╋┓┳┫┛┃╋┫┓┏┫┛┗┓┏╋╋┻╋╋┏┫┏┛┛┓┛┛
┃┃┏━┏┻┫┣┳━┏┏━┏┫━┏╋┫┻╋┓┏┃┣┏┗━┫┻╋┣━┛┫┛┏┣┻┛
━┳┗┃━┫┛┛┏╋┛┣┛┳┛┓┏┗┳┛┗╋┛┏┣━┓┫━┗┏┏┓┃┻╋┻┗┫┓
━┛┏┳┛┣╋┳┃┻┳┣╋┏┣┃┗┣┫┳━┫┛┏┻┗┣┓┏┏┗╋┓┃╋┫┗┻┫┣
┃┃┃┗┗┳╋━┃┏━┫╋┻┣━┫┗╋┣┏┃╋┏┏┛┳┛┗┛┏━╋┫╋┻┫┗┛┛
┣┗━┛┗┏┣┻┃┓┓━┏┓┣╋┻┣┏┻┛┏┗┓┫╋╋┳┻┻┣━┻━┫━╋┣┣┃
┳╋━╋╋┃╋┳━┏┗┣┣┳┻╋┫┗╋┓╋┃┛┃┣┻┃┻┻┳┓┳╋┃┗┓┃╋┣┓
┛┻┫┫┣━┣┏━┫┻┗┫┻┗┃┓┫┓━╋┗┏╋┏━━┃┃┣━┃┓┛┻┗┛━━┳
┃╋┣┫━╋┻┃┛╋┓┳┃┏━┳┳┣┃┗┓┳╋┻━┫┻┳┃┏┗━┣┫┃┓┻━┃┗
┻┫┃┫╋━┏┫┃┗┓━┣┓┻┣┓┓╋┗┏┣┣┫┳┳┗┗┳┓┣━┗┳━┃┻┗┳╋
┓┻━┳╋┗┣┳┃╋┓┗┗━┛┣┗┳┣┣┏╋┳╋╋┃━┗┳┏┫┃┣┳┫┻┣┣┳┏
┻┛━┳━┻┳┣┫┣┳┣┗┓┻┻┳┃┛┫┫╋┗┣┓┗┏┓┓╋╋┗┫━┓┣╋┓┣┛
┓┫┣┗┣┫┳┻┻┛┛┓┛┗┓┃┛┗╋┛╋┃┃┃┃╋┛┳╋╋━┻┛┏┣
┏┃┃┣┏┛┓┃┫┛┃┛┻┳┣┗┛┣╋━┛┣┫┣┣┻┛┓┛┏┫┻┳╋┃┏┻┃┳╋
┣┫┻┃┓┫┏┣┫┫┓┛┳┻┳┃┗┻┗┃┫┫┳┛┛━┫╋╋┣┛┏━┳┏┫┗┻┫╋
┣┃┏┓━┗┫┓┻┛┏┻━┳┻┣┃╋┃┫┓━┗┏┓┻┳┻┫┏┻┏┻┫┻┓┫┗┳┣
┫━┣┗╋┳┏┳┗┃┣╋┫┣┏┓┣┃╋┣╋┻┃┓┳━┣┳┣╋┳┓┛━╋┛┛╋┻┫
┳┳┗┗╋┃╋╋┻┗╋┣┏┏┳┫╋┛╋╋┫┳┳╋┣┛┳┗┫┣╋┓┏┫┛┻┳┓━┗
┃┗┣┃━╋┓┣┓┫┳┗┫┏┓┫┓┻┗┛┻┛━┣┛┻┏╋┏┣┗┗┏┫━╋┣┓┣┣
┣┏┗━┣┫┻┗┓┃╋╋┻┏┛╋┏┫┫┛┃┏┫┛┻┓┫┓┏┓┗┳┛┏┗┻┳┣┏┛
┗┛┃┫┛┓╋┻┫┣┃┏┳┃┏┫┫┓━┃┣┻┻┳┏┗┳┫┳┗┻┏┏━╋━┗━┛┣
┃┗┗━┏┃┣┃┗┗┳┣┃┛┃┗┗━┗┃╋┏┃┗┏┫┫┃┗┏━┫┃┓┏┻┫┻┣━
┗┗┛┳┓┛┗┓┣┃┏┻━┃┻┫┫┣┫┗┓┫┳┻┗╋╋┗┗┗┛┏┏┗┃┫┏━┗╋
┣┃┳┓┻┗┣┳┛┣┳┗┃┃┻┓╋┛┏╋┏┓┻┓┻┫╋┫┓┏┳┗┫┃┣┛┻┛┗╋
┃┓━┣┣┫╋┳━┓━┃╋┏┛┻┳┏┏┏┛┫┃━┏━┳┫┻┳┗┏┏┫┳┓┫┫┫┣
┛┓┓━┓┻┓┫┫┗┓┃┳━┛┳┫┛┓┓┏┫━┓┫┫┫┃┃╋╋┳┓┣┃┳┃┳┗┳
┃━┫╋╋┗━┗┓┫┗┗┓━┓╋┣┻┏┳┛┃┗┗┃┏━┓┫╋┏┓┳┓┓┫━┃━┳
┣┃┫┣┛┫┃┻┳┳┗┓╋┣┗┫━━┏┣━┫┻┳┏━┻┃┳┫━┗┛┫┣━┻┫╋╋
┫━━╋┗┫┏┓┏┫┗┃━┻┃┛┗┓┛┓┗┃┓━┏━┳╋┛┻┻╋┣┓┛╋╋┣━┳
┳┣┣┳┓┻┛┗┃┣┏┻╋┗━┳┗╋╋┃┗┛┫╋┳┻┛┓╋┻┫┫┛━┗┳┫┏┻┫
┳┓┣╋┳┏┫┣┳┗┛┳┳┳╋┫┗┗━┛┓┃┫┓┃┳┏┏┫╋┓┏┣┗┃┛┳┏┫┏
┃╋┃┛╋┻┳┓┗┏┏┃┓╋┏┏┳┣━┣┏┃┏┫┏┛┛┛┣┏┃┫╋┃┣┗╋┣┳┣
╋┗┛┏┳┏━┓┳━┛╋┏┛┗┗┫┛┏┳┃┫┛┫┏┫┏┫┗┳┏┳┃┻┻┗┣━┗┛
┫┳┻┻┓┓━┓┛┓┣┣┫┏┫┗━┃┳┗┻┛┗┗━┏┏┫┛┃┫┣┓┏┃┛┗━┏┛
┓┃┫━┏┫┛┗┓┫┳┣┳╋┏┏┫┫━╋┃╋┳┳┫┫┃━┏┫━┫┛┃┻┛┗━┳┃
╋┛┏┛┃┏┫╋┓╋┛┫━┳┳┫┓┻┫┏┏┓┓┣┗━┛┗┏╋╋━┗━┗┻┳┃┏┫
┛┛┏┛╋┗┳┫┏┃┓┓┫┓┏╋┛┳╋┫┓┻━┳┫┃┳┛┓━┃╋┻┛┳
┣╋┏┗┻┣┗┃┫┛┏╋━╋┃┓┏━━┣┳┃┃┃━┏┓━┣┏━┃┛┣┗┗━┛┓┫
┃┃┃┃┏┣━┛┛┏┛┻┗┏╋┳┓┃━┫╋┃╋┃┻┫┳┫┗┣╋┳┻┗━━┗┻╋┓
┓━┻┣╋┓┻┫┃┓━━┏┃━┃━╋┻━┏┻┛╋┳┓┳┫┛┏┻┏┛╋┻┛┣┳┏┗
┃┏╋┏┻┛┛┏┻┫┏┳┣━┣┓┻┫┳┻━╋┏┗╋╋┻┛━┗┻┻┗┫┏┓┃┓┗┃
┳┗┓┗┳┳━┃┛┛┏┳┻┓┗┫┗┗┻┗┏┻┳━┳┓━┻┓━━━┛┳┫┛┫┛┓┛
┣┗┗┏┏┛┗┳┏┏╋┏┫┫━┓━┣┗┃┻┳━┓┛┓┻┳━┣┛┻┗┓┛━┗┏┛━
┫┛┫┳┛━┣┛┏┻┏┏┃┏┳┓┫┳┳┏╋┣┗╋┛┫┗┛┃┻┳╋┛┳┫┳━┗━┻
┛┣┫┣┳┣┳┣┫┳┃┳┫┳━┓┛┏┛┏┣━╋┗┫╋┏┳┣┻┣┗┓┻┣┗╋┗┳╋
┣┗┻┛┻╋┻┃━┏┃┃┛┣┏┃┓┳┏┫┫┫┳┓┓┻┳╋┛┳╋┓┫┫┏┓┣┗━┏
┓╋┫┛┃┃┫┃┫┣┗┫┣┳━┗┏┣━┛┣┻┫┣┓┛┗━┛┓╋╋┻┻┃┻┏┏━┓
┗╋┳┏╋━┣┏┓━┏┃┃┗╋┏┻┻┣┻┫┏┃┳┳┻┫┃┓┛╋┓┓┛┏━┻┏┣┃
┣━┫┃┣╋┓┛┗━┗┣┏┃┣┻┣┃╋┓━╋┣┏┫━┏┃┓┓┣┫┛┛╋┫┳┳┏┫
━━┗╋┃┣┛┏┫┣╋┓━┏┏━┣┃┣┫┛┳┗┻┳┣┳┏━┻━┻┣┳┃┃┏┏┃┳
┫┃┣┫━┗┳┃┛┣┃━━┏┛┓╋┛┻┗┓┣┫┳┻┫┗╋━┗┛┃╋┗┣┳┳┫┻┻
┏┫┛┳┗┻┣┏┃┃╋━┏━┛━┏╋┛╋━╋┛┫━┛┓━┫━╋┫┗┃┣┃┫┣┻┻
┻┓┛╋┣━┏┓┓━┣┛┃┫┓╋┛┛┏┏┃┏┗┣┓┻┻┓┃━━┣┏━┓┃┏┣━┣
┳┏┗┏┫┓┻━┫━┃┛┛┏┏┏┏┛╋╋┫╋┗━┫┻┳╋╋┛┳┗━┏┛┫┫┗┫┻
┣┗━┛┳┳┏┳┗┣┣┛┫╋┳┫┣┛┃┳┣┃┓┣┫┃┓┓┫┗┓━┻┛┛┳┣┓┻┏
┳┫┏┳┗┛┓┫┛━┏━╋┛┣┣┫┛━┳┳┏┻┗┫┳┳┓┃┣┫┃╋┗╋┛┏┻┣━
┛┛┏┛┃┫┃┣┳╋┏┏┓┣┃┗┗┳━┏┓╋╋━━━┫┻┓┛┻┳┓┳━╋╋┗━┗
┓╋┃┓┓┏┃━┛┃┓┣╋┫┛┗┏┫┗┃╋┛┳━┛┃┳┗┗┻┳┣┏┓━┣┳┫┏┫
┣┏┛┳┏┓┫┓┓┣┳┳┳╋━┳┗┫┳┓┣┓┣┛┗╋┳┗┛╋┫┃┗┳┣┏━┫┳┣
┣┻┗╋╋━━┃┻┻┛┗┗┳┫┓┣┗━┃┃━┻┻┛┓┛┗┛┃┓┓┻┓┓┳━┗┓┓
┓┃┃┻┃┏┓┃┻┫┓┛┃┣┗┻┫┣┳┳┣┗┻╋┣━┫┳┗┓┣━┓┣┫
┫┫┫┫┫┳┏━┣┃┫━┃┻┓┛┗┣┣━┫┣┗┳━┻┃┻┣┫┫╋┃┓┃┫┃┛┛┃
┻┓┻┏╋┏┳┏┃┗┓┳┛┛┫┛┫┣┣┛┃┃┳┓┻┃┃┛┗┳┳┗┻┫┫━┗┃┓┛
┫┳┛┻┫┻━┏┓┓┓╋━┓┗┃━┛┓━┏┳┛┫╋┛┫┫┛┛┏┓┃┏┓┃┣┣┃┃
━┣┳┛━┻━┗╋┏┏┃┳┏┣┏┓┛┗┻┓┏┻┫┓┛┣┏━┗┏┻┳┃━┫┫┫┓┏
━╋┗┣┣┳┳┏┣━╋┃╋┛╋┣┣┗┫━┓┓┻┃┫┗┳┳━┫━╋┳╋┓┣┫┫┏┗
┃┓┫┳┛┓┻┓┛┫━━┻━╋┏┳┛┫┳┃┫━┏╋┛┃┣┏╋┣━┻┗┳╋┫┫┏┓
┃┳┫┣┃┏┻┏╋┳┛╋━┗┳┃┛┫╋┏╋━┓┏┳┻━┗┓┏━┣┫┣╋┳╋┏┗┃
┛╋┣┫┏┃┫┳┓┛┻┗┛┛┓┛┳┳┛┓┗┳┫━┻┫┳┛╋┗╋┣╋━┃┳┏┓┓┳
┣┳━┳┻┃━┳╋┏━┳┻┛┓┛┫┳┻┏┛┛┫┃┗┫╋┛┣┛━┳╋┃┏┛┻┳┏╋
━┻┓╋┏┣╋━┓╋┛┫┓┫━┻┗━┳┓┓╋┻╋┗┏┏┛┛╋━┫┛┻┓╋┛┣┓┃
┃┻━╋╋┳┃━┃┣┻┫┏┛┏┣┓┛┻┻┃┳┏┣╋┳┃┻┣┣┛┻┛┃┛┏╋━┫┛
┃┗┃┛┣┗┫┣┻┏┣┃┏┫┳┫┃┻┣┻╋┃┻┫┃┃┃╋╋┏┓┗┻┣┻┏┳┳┫┣
┛┓┃╋┻╋┻┃┛┳┫┫┫┓┣┣┻┳┳╋┣┃┓┫┗╋┓┛╋┳┻━┫┓┳┏┛┓┣┗
┣┳┛┏┳┫┫┣┫┏┛┗┻━┫┓┫┗┻┳╋┃╋┃┗┫┻┏┗┗┃┗┏┛━┳┛┫┃━
┳┛┳┫╋━┏┏┃┏┣┻┗┫┣╋┻┛┣┗┣┫━┛┳┛┗┛┫╋┻┳┃━┗┣┃┗┓━
┗┓┗┻┗┏┗┏┳┻┓┫┫┻┛┓┳┏━┓┳┗┛┏┓┫┏┫┳┛┗┗┫┻┣┏━┛┻┳
┛╋╋┃┻╋┫┃╋┣┏┏┓┛┳┏━┓┳┳┓┛┓┳┏┻┳┣┛┻┛┗┏┛┛━━━┫┳
┣━┛┳┃┫┃┻┻┗┻┳┣┗┻┫┻┣┗╋┻┫┃╋━╋┣┃┳┏┻┏┛┓┳┃┛┛┛┏
╋┃┗┳┣┏┣┣┗┏┻┛┃┣┛┻┏┗┛┏┏┗┳┏╋━┃┗╋┻┳┃╋━┛┳┏┫┛┻
┓╋┏┣┫┣┏━╋╋┓┣┏┏┏┗┗━╋╋┛╋┗┃┗┃┏╋┫┫┗┻┛━┃┓┫┓┳┻
╋━━┫┗┏╋╋┫━━┻┫┃┫┣┣┏┗┓┗┗┳┻┓┻━┣╋━┣┳┫┻━┛━┃╋┃
┏┻┃━┃┏╋┳━┓┣┣━┗┻┫┗┣━┻┫┛┻┣┛┏┫┫┻┻┓┗━┓━┛┫╋┳┗
┓┛┻╋┻┏┫┗╋┳┗┣┓┫━┓┳┃┛╋┏╋┫┃━┓┗┓┃┃┏┗┛┛┳┻━┓━┛
┃┛┗┻┃╋┃┗━┣┓┫┣┓┗╋┳┳╋┏┣┗┏┛┃┛━┏┓┃┏━┓┓━
┻╋┃┏┗┛┫┗━┓┳╋┳╋┛╋━┃╋┣┓┻┛┏┻━┗╋┓┳┫╋━┗┏━┣┳┳━
┻┛┃┃┻┫┛┻╋┛┏┳┗┣┗━┏┓┻┓┃┗┓┏┃┫┳┻┳━┓┻┫┗┓┏┫┗┳┻
┏┗┗┛┣┃╋┛┻┳━┫┏┓┓┣┏┫┓╋┗┫╋┳┣┳┓━┛┏┏┓┣┫┓┻┛┻┫┏
┳┫┣┛━┫┛┣┳╋┳┓┣┛┳┛┏┏╋┫┳┳┏┃┃┓━┳┓┳┃━┻┏┓┗┻┳┃┫
━┣┳┓┏┓┫┳╋┛┛┻┃┃┣┗╋┻┛╋┛┓┛┗┻━┫┫┗━┃┣┃┏┫┳┗┗┓╋
┗┳┛┓┏┫┗┃┳┻┣━┳┃┳┃┓┛┃┛╋┻━┗┓┫┃┛┏┳┫┫┣┳┓┗━┓┃━
━┓┛┻╋┃┏┓┓┓┫╋┳┣┛┳╋━┏┏┃━┓┛┗┓╋┃┳━┳┫┏━┏┗┫╋┗┗
┃┓┻┛┃┗━┓┳━┏╋┣┫┓┏┣┗┣┓┻╋┓━┣┏╋┫┓┻┳┳┓┻━━┓┓┣┗
┣╋┳┻┫┓━┛┗┓┓┫━┫┏┓┳┏╋┣┻┻┓┏┫┫┗┫┏┣┻┏━┏┻┻┫━╋╋
┛┃┓┗┣┻┳┃┗┛┃┗┃┗┳━┗┫┻┳┣┣┳┓┣┛┛┃┏┻┗┻┛┓┫┳┣┃┃┫
┓┓╋┓╋┃┏━━┻┓┛┻╋┳┳━━┗━┻┛┃┃━┛╋┓┻┏┫┛┣┻┗┓┣┣┛┏
━┓┫┻┏┏╋╋┗━╋┫┫╋┏┣┓┏━┗━┛╋┛┃┫┏┏┛┣┫┏┗┛┓┣┻┣┏┫
┗┓┃┣┓┓┛┫┏┳┗┻┳┳┏┣┻┏┃┃┓┏┫┫┳┳┻┏┗┳┛┣┣┃┳┏┏┏┃┛
┏┫┗┛┻┳┻┃┓┛╋┛━┗━┓┃┣┫┏┫━┗╋╋┫┃━┏┳━━╋┳┗┗┳┳┓┫
━┳┣━┓╋┏┗┣┃╋╋╋┫┗━┳┣┏┗┫┫┫━┛╋┫━┻┗┏┓╋┣╋┏┛┳┫┳
┏┃┳┣┛┣┓┏┛┏┗┳┃╋┻┻┫┻╋┓━┫╋┗┃┻━┻┛┳┗━┛┳╋┗━┻┃┗
╋┗┫╋┏┛━┗┣┓┏┻┛┳┃╋┏┓┣╋┓┗━┫┫┃┓┣┗┳┻━┛┓┳┃━╋╋┛
┳━┓┳┏┏┛━┻╋╋╋┫┏━┃┓┻┳━┏┫┣┫┏┳━┛╋┏┛┛┃━┗┛┓╋┏┏
┃┻┫╋┏┳┓━┏┛┣┣┫┗┣┗╋╋┗┗┛┏┃┣┓┗┣┳┓┻┛┻┓┗┓┃╋┛┣┛
╋┗┏┃╋┻╋━┣┗┏┛┗┻╋┳┻┳╋┻┻━┗┃╋┏┳┏╋┗┫╋┛━╋┓┫┣╋━
┗┫┣┣┓┣┳┳┳┃┛┳━╋┏┏━┫╋┗━┻┳┣┣┃┃╋┫━┣┃╋┣╋┫┛┣┃━
━┓┓┃╋┣┛┃┣┫┃┗╋┻━┻╋┻┏┓┛┃┛┳╋┫┻┛┓┣┃┗┛┃┳┳┛━┳┳
┏┓┳━┻┣╋┓╋┳┣━╋┳┛┏┗┓┗╋┓╋┫┗┗┗┻┓╋┣━┻┗┛┣┣━╋┓┛
┣━┻┏┓┫┃╋╋┛┳┳┛╋╋┛┛┗╋┏╋┗┃┛┛┓┏╋┗┏╋┛━┣┓
┗┏┣┻┃╋┛┗┻┛┓┣┣┗┓┓┃┣┗╋┻┛┛┫┏┫┣╋┳┻┏┳┣┏┣┻┫┛┫╋
┗━┓┳┏┛┛┏┏┫━┓╋┻┓┳━┗┫┛┛┫╋┓┻┫┃┫━┣┃┓┻┳┏┛┛╋┓━
┻┏┏┏━┫┫━┓╋┃┏┗┳┫━━┫┃┻┫┻┓┓┣┛┣┳┃┓┫╋━┗╋┗┗┃┳┗
┗┃┫┳┃┃━┏┓┏┏┣┫━┓┛┻┏┻┳┗━┳┳┃┻┛┓┳┛╋┃┛━┛┫━┗┃┻
┃┻┣┣┫┓┃┗┃╋━┣┃┫╋┏┻┏┻┗┳┏┫┫┏━┓┳━┻┻┓┛━┏┏┗┫┃┃
┓╋┻┗╋┳┻┗┏┳╋┓┳┳┳┗┗┫┣┣┻┏┫┣┗╋┣┓┗┃┳┃┫┣┳┣┛┻┫┣
╋┣━┳┳╋╋┃┛┛┻┫┃┃┻┃┏┳┻┏━┓┓┃┃━┗┏┏━━┏╋┗┏┫┗┣┛╋
┏┫┗┓┓┏┏╋┳╋┃┳┫┗╋┃┣━╋┣┻┃┗┻┛┣┓┳╋┓┻┳╋┳┗┳┻┳┃┫
┛┗┳┓┳━┓┣┳┏┓╋┣┃┫┓┓┳┛┳┻┓┃┳┣┫┣┃━┣┫┣┛┗┻┻┃┫┗┫
┓┃┳┳┳┗╋┫┳┫┫┻┫╋┗┻╋┓┻┻┃┣╋╋━┃┗━┃┳┫┓╋╋┳┃┛━┃┓
┏┏╋┣┓┻┃┣┃┓┛┗┏┣┃┃━┓╋┣┣━┛┏┃┣┗┣┻┳┣┏┫┓┏━┫╋┗┻
┛┳┻┏┓┳┓┫┳┻┣┏┣┛╋┓┏┻━┳┻┫┳┣┫┏┫┣┣┗┓━┫┃┗┣┗┏┛━
┗━━┻┫┳━┫┣┏┃┳┗┳━┫━┫╋┗╋━┃┏┗━┏━┗╋┫┻┗┓┻┓┻━┣┛
┛┏┫┃┗┗┗┻┫┳┓┏┃┏━┻┃┫┗━┃╋┗┓━┣┃┗┗┫┗┗╋┫━┗┣┃┻┓
┣┓┳━━┃━╋╋┃┫┃━┓┃┓━┫┳┓┃┫━┻━┻┛┛┛━┃┛┛┻┳┗┫┓┓┏
┓━┻╋┫┣┛┏┣┛┻┳┓┻┛┫┻┃┏┛┛╋┳┗┫┛┣╋┃┃┓┫┃╋┏╋┫┫╋┻
┓╋┻┣┓┓━┃╋━┏━━┳┫╋┛┣┓┻╋┣┗┃┫┛┏┻┣┫┻┳┛┗┛╋┓┫┣┗
┛┻━━┳┳╋┓┳┃┗╋┻╋┣┣┻┓┣┏┓━┏┗━━┻╋┗━┻┳┣┣┫╋┣┛╋┫
━┓┏┣┗┣┛┫┗┳┻┻┓┏┏━┓┓┓┣╋┃┳┏┓━┛┳┫┣┗┃┣┏┗┛┛┏╋━
┏┏┓┗┣┓┓━┓┫┗╋┗┣┏━┻┳┓┫┗┓┳┳╋┫┻━┻╋┗┃━┛┫┳┃┗━┏
┫┫┫┃┃╋┳┻┫━┫━┣━┣┃┳┳┛━┓┃┏┏┏┛┳┛┻┓┃┗┳┓┃┛┣┏┗┗
━┏┣┓╋┓┣╋┓┓┏┏┻┓┣┓┣┓┃┛┳┗┣┣┣┓┓┻┗┣┃┫┓━┃┓┓┃┃┫
┛━┣┏┳┓┓┫┃╋╋┛┓┏┓┗┓┛┣┫┗┳┓┳┏┓┣━┛┳┫┏╋┫┫┻┻┓┃┓
┛╋┳┗┏┳┗━┃━━┛━┏╋━┃┗┫┓┻┛┛━┣┛┣┫┓┫━┣┣┣┛
┛┃┣┳┓┳┓┓━┗┏━┻┫┻┃┃━┏┻┫┃┗┗┻┫┛━┛┫┃┻┃┛╋┃╋┃┏┳
╋┃┏┫━━┗┫┏┛━┏┛┫┛┳┻┃┏┗┓╋┛┗┳┗┫┳┛╋┣━┗┏┳┛┳┗┃┓
┻┓┏┫┗┛┛╋┫╋┗┫┛┃┏┓╋┗┳━┓━╋┃┃┻┣┣┳╋┛┛┫╋┛╋╋╋┏┳
┓┻┫┓┃╋┃┏━┳┓┓╋┳┳┏┃┃┃┫┓┻┻┻┏┛┗┏┗┃┳━┣┓╋━┣┛┏┗
━━┻┗┓┳┫┏━┫┫┻┗┫┗┣┏┳┫┛┏┳┏┫┗┣━┳┗╋┫┏━┳┗━┳━┃┫
┛┫┛┫┗┫┓╋┻┫┗┓┳╋┏┏━┃┣┓┻┓┗┃━┓╋┏╋┛┛━┗┫╋┣┛┗━╋
┏┛┗╋┃┫┳┳┃━┃┃┗┫┃┗┓┻━┫┳┣┃╋┃┗┫┳┗┳┓┏┣┗┫┗┏┃┗┳
╋┛┫┗┗┫╋┗╋━┻┛┳━┗━┣┗┛┛┫┫┏┏━┗┳┓┃┳┃┳┣┏┳┻┳┣┓┳
┏┓╋╋┗┛┗┣┫┃┻┓┻┗━┻╋┃┻╋┻┛┃┳━┗┛━┓┛━┛┛┓╋┳┏╋╋┛
━┫┓┏┳┻┣┻┗┫━╋┛┗┣┛┗┻┫┣┃┃┻┳┫┛━┳┛┃┗┃┏┫━╋┻┗┛┗
╋┻┛┏┻╋┣┓┏┃┻┳┳┃┗┃┣┻┓┓━╋┓┻╋┏╋┳┗┛━┻┳┗┛┣┛┳┫┓
┓╋━┛┣┻┃┃┏━┛┏╋┫┳┛╋┏━┛┏┫┣┛╋━┫┓━┗┳━┃┻━╋┓┗┻┣
━╋┏━━┛┛┛╋┻┣┣┏┛┃┗┓┣┗┳━┏┳┻┫┓┳┻┻┗┣━┗┳┻┳┏╋┓┻
┫┻━┫┃┣┛┃┃╋┫━┣┏┫┻┳┣┏┫┳┳╋╋╋┃┳━┣┃┫┳┓━┗┳┏┫╋┻
┫┏┓╋╋┛┻┗┃┻┃┓┳┓┗━┻┓┗┛╋┻┃┏┏┏┻━┏╋┃━┫━┫┏┓╋┳┏
┣┗┓┛┗━┓━┫┫┃━┣┗┛┫┣╋┫┻┗┗━┛┣┏┛┫┃┗┗╋┏┛┳┃━━┛┃
┏┓╋┛┓╋┓╋┏┫┳┓┫┏┣┣╋┛┗┣┗┻┳┃┳┣┳┫━┳┳┏┳┛┛┃┛┛┳┓
━━┻┳┗┓┓┻┏━┫┻━┳┃┓┓╋╋┳┣╋┣┫┻┣┗┃┻┗┳┻━┃┓┛┗┓┻━
┃┣┏┃┻┳┳┃┳┏┓┓┓┃┗┏┓┏┃┏╋┃┣┛┓┏┫┃┃┏┛┫┏┛┃┫┣┃┻┛
┏┃╋┗┛╋┣┏┳┳┫┗┳╋┓┓┫┣╋┣┗┣╋┃┏┳┻┗┣┣━┏┣┓┓╋┗┗┳┓
┳━━┓┗┣┣┣┗┃╋┫╋┃┓━┻┣┓┃┗┃┓┗┏┏┓┫╋┏┣┫━┗╋━┗┛╋┃
┳┻┓┳┗━━╋┻┏┳┫┣┓┣┫┻┏┻━┗┏┳┛┗╋┳┏━━┫┃┛┣┗┣┫━┗━
╋┗┃┛┳┻┗┏┃┣┏┃┛┣┏┳┻┛┫┳┛┗╋┫┫┏┳┻┫━┻┏┻┏┛┗━┃┣┫
┣┫┃┛┣┓┓┫┻┳╋┃━┛┛┣━┓╋━━┣━┫┣┓┗┛┣┳━╋┃┣┓
┳┓┛┫┛┛┛┓┫━┛┫━┛┛┫╋┻┗┫━┻┛┗┫┫┳╋┫┛┓╋┗┣┛━━┓┓┏
┫┃┻┣━┏┃━┓┻━┗┳┣━╋┓┛┣━┓┃┫┣━┳┏┳╋┗╋┓┛┣┣┻┏┣┫┻
┃┃┫┗┃┳┳┣┃╋┏╋┻┏┻┻┓┫┛┫┫╋┳┣┏╋┗┳━╋┣┣┫┗╋┻┣┃┫┣
┃┛━━┣┛┏┫┗┏┣┏╋┣╋━╋┣┏┫┛┳╋┳┓┏┻┓┫┻┳┃┳┓┗┗┓┣┳┣
━━╋┻┣┛╋┓┛┏┗┫┻━┫┓┛━┗┣━╋┗╋┃┫╋┏┗┫┳╋┣┻┃━┗┗┻━
┗┓┻┻┳┗┏┗┳┓┃━┗┛┗┻┃┏┫╋┏┳┳┣┳┳━┏┻┫┫┓┓┗┻┃╋┣┃┻
╋┻┛┫┻┓┗━┏╋┻━┓┛┃┫┛┏┃┓╋┗┳┣┓┏┣┳┃┳┓━━━┗┻┗┫┣━
┓┛┣━━┻┏┫┳┣┏┏┛┳┓┏┻┛┳╋┗┏┣┏┏┻┻━┗╋┣┣┣┻┫┫┳┃┓┓
┳┛┗┣┗┗┳┏┗┣━┗╋╋┣┣┣┳┓┳┗╋┃┣━┃┛┃┻┓┓┓┻╋┗┻┛┏┛┫
━┣━┣┃┏┫┻┫┣┓┏┻━╋┗━┏━┫╋┓┏┃┣╋┛┃┫╋╋┓┛╋┓┃┃┫┳┫
┏╋┣┳┣┗┳┫┏━┫┃━┗┃┓┣┳┗┛┫╋━┣┳┫┃╋┻┃┣┳┳╋┃╋┛┛┣┓
┃╋┫┓┫┫┳┗┳╋┣┗┣┣┻┗━┣━┳╋━┻╋━━┳┣┣┃┏┛┗┣╋┓┣┛┣╋
┫┃┃┻┫━╋┛╋┛╋┣┗┏┳┓┛┛╋┏━┃┫┏┛┗┓┻┗┳┣╋━━┗┻┳┫┛┻
┻╋┏┻┓┓╋┻┻┣┛┻┗┳┓┳━┛┣┗━┫┏┏┻━╋┣┏┃┛┳┣┓┳┛╋┃┻┫
╋┻┻┣┏━┃┳┗┻┫┣┫┻┫┣┗┃┫┻━┛╋┃┻┓┗╋┗┛┃┳┃┻┓━┃┻┃┣
┏┫┃┃┛┛┳┛┳┫━┗┛┏━┗┫━┓╋┻╋┳┛╋┫┗━┻┛┏┫╋┳┗━┫┳┏━
┃╋┫┫┏┻┗┗┛┏╋┣┗┳┏┃┓┗┓┳┣┏┏┏┓┗━╋┃╋┣┛┳┃┻╋━┻┃┃
┃┏━━┛┛┓┓┓┃━┃┓┻┫━┓┻┗┓┓┫┳┗┗┛┓━┏┻┗┳┗┻┏┃┣━┛┣
╋┳┳┏┣┫┣┣┻┫┳┓┃┗┣┳┫┛┗╋┣┛┏┣━┗┻┓┏┳━╋┣┛┏┻┣┣━┣
┓╋┏━┳┳┃┗┫┏┗━┳╋┻┫┣┻┛━┣━┛┳┳┏┛┏┓╋┫╋┻┛┫┃╋┣┏╋
┏┣┗┫┳┏┳┓┃┣╋┣┛┛╋┓┫┗┃┫┃┗╋╋┏╋┳┏┗╋┛┏┳┗┓┏┣┫╋┗
┳┛━┫━┣┣┳┳┃╋┛┓┫┻━╋┳┗┳┣┃┓┳━┫╋┛┫┗╋┃┗┻┓┛┗┳┣╋
┛┫┗┻┫┳┳┃━┓┓┗┃╋┛┃┓┳╋┻┗┻┻┃┃━┏╋┣╋┳┛╋┓━┻╋┫┗┏
┏┏┣┫┣┻┃┳┣╋┏┃┣┫┗┳╋┓┓┳┳┛┻┫┗┓┓┫╋┻┏┳╋┃┏
╋┏┗┻┣┏┻┏┗┗╋┻┏╋┻┣┫┳┃┻━┣┻┓┣┳┫┳┏┓┛┓┳┻┣┫┛┫┓┗
━┛┓┻┳┫┓┣╋┗┗┓┓┣┗┗┛┣┓┳┫┫╋┳┏╋╋╋━┳┳┓┛━┗━╋┣┳┏
┻┏┣┻┏┛┛┣┫┻┛╋┗┃━┓┗┻━┛┳╋┫┏┛━┗┃┣┗┣┳━━┳━┣┳┓╋
┓┏┻━┻╋┳┳┓┏╋┏┳┓┃┃┏┓┓┫┃╋┛┫┣┣┃━┛┣┓┏┃┃┣┛┳┓┏┫
┓┣┏┃┫╋┣┗┃┫┳┏┗┗┫┛┣━┏┛━┓┃┛┗┳┗┗━┓┫┻┫┃┻┻━┏┻╋
╋┫┳╋┻┣┻┏┳┣┓┃┃━┃┃━┣┫┳┏━┻┣━┣┳━┫┓┳┫┣┛┏┏┳┓┣━
┛┣┳┗┳┛━┃┗┓┃╋┻━┛━┻┗┗┛┛━┻┗┛┗┗┃┫┗┃┏┏┗┻┓┻━┃┫
┏╋╋┳┻┻┃┫━┻┓┓┫┻┓┃┫┓┛┫┃┏┛┗━┏┓┫━┣┓┳┛┏━┫┓┃━┫
━┗┃━┏┻┫━┳╋┃┃┃╋┻┻╋┓┛┛┃┏╋━━┛┣━┻┫┻┏┃┻┻━╋━┓━
━┏┫┃┓╋┏━┗━┳┏┃┻╋┏┳┳┫┣┃┻┳╋┛╋┗┛┳┗┣┛┗┓┗┗┣━━┫
┃┛┳┳┓╋┻┓┃┳┳╋┃┗┏━┳┗┏┓┛┳╋┳┓┛┛╋━┫┓┣┃┫━┛┓┫┗┗
┛┳┣┫┏╋┫━┗╋━┳┛╋━╋┻━┻━┓┃┗━┛┗┏┫┃┻┗┗┫┫┫┫╋╋━╋
┛┛╋┛┃┃┃┗╋┳╋┛╋┏┳┛╋┛━┏┫┃┻┣━┳┛┏┃╋┛┃┣┛┓┓┗╋━┓
┗┓━┛╋┏┓┏┃━╋━┫┛┃┃┻┣┫┳━┫┣┓┻┛┏┏┗┓┃┗┻┗┗┏┫┣┣┗
┛┣┫┓┻┫┛┃┳┗┏┏━┗╋┣━┛┻┳┣┗┏┫┗┗┗┓┫┻━┗┻╋┏┏━┓┛╋
┣━┃┏┫━┗┳┳┃┗┃┛┳┫┏┗┛┣┣╋┣╋━┛┗╋┳┣┛┃┓┳┣┻┣┓╋┳┛
┃┫┓┃┫┛┳┓┣┫━┓┛┻╋┓┻┗╋┗┃┫┗┛┫━┻┗╋┛┏┓┛┛┳━━┃┛┫
┳┻┛┏┣┗┏╋┣┳┫┳┗┫┗┫┓╋┣┳┏┏┫┃┓┳━━┫┳╋━╋┣━┓┃┳┣┻
┻┣┗┳┫┗┃┛┳┳┗╋╋╋┛━┳╋┣┓┗╋┫┣┫┣┗┏╋┻┏┣┫┏╋┓┗┻┗┫
╋╋━┃┏┣┗┣┫╋┫┻┣━━┫┃┃┓┫┛┛━┫━┗╋━┓╋┗┗━┣┻┫┗┃┓╋
┻┗━┫┃┃┓┫┻━╋┓━╋┓┫┛┻┗┓┏━┗┫┣┣┣┗┓┻┓┛━┫┫┫┻┳┳┫
┛┻┃┣┣┛━━┏┏┣┓┛┫┓┓┃╋┣┗┻━┳┻╋┳┣┻┣━┫┻┃┫┗┫┓┗┗┫
┣┗┏┛┣┗┛┃┻┃┫┛┏┛┃┛┃┻╋┗┳┃┻┻┓┫┣┏┛┣┳┛┗━┛┫┛┏┫┣
┫┛┳┏┻┛┻┻━┗┛┛┗┣┗┻┳┏┃┏┣┫━┳┳╋┃┓━┳┫┛┫┳╋
┏┫━┣┃┫┗┗━┫┣┃┓━┗┻┳┻┗┣┫┣┻┳━┻━┗╋┓┓┗┛╋┏┣┫┏┛╋
┫┣┃┓┏┫┏┗┫┛┓┻┣┣┏━┻┳┣┗┫┫┗┻┫┳┃┣┣━┛┓━┏┳┣╋┏━┫
┓┫━╋╋┫━┗┗┏┳┻╋┛┃━┏┫━━┻┳┓┏╋┏┣┣┃┛━┣┏┳┗┛┛╋╋┃
┳┻┫┃┻╋┣┳┛╋┛┳┏┛┫┗┳┣┗┫╋━━┫┃┏┳┓┻┳┓┏┻┃┳┛┗┓┃┫
┃┳╋╋┫┓┻┻┏┓┏━━┻┛┏┫┫┻┛┣┣┏╋┳┳┏┛╋┻┛┃╋┏┓┻╋┃┛━
┣╋┫┫┏┃┛┳┗━┛┻┃┳┏┳┗┫┛┓╋┻╋┫┓┗┗┫┫┛┻┻┗┏┃━╋┃┫┓
╋┫┳┛┻╋┳┳┗┳┗╋┗┛┻┗┣┛┣┳┓┣┗┃┫┃┳┏╋┳┫╋┛┏┣┏╋┏┣┛
╋━┳┛┏┓┫┛┏┗┻┃┗┻╋┫┃┻┳┛┗┗┫┗┃╋┫┏┣┃┛┃╋┫┣┣┻┏┓┛
┓┏┳┃┏━┫┣━━┳┃━┏┏┏┓┣┏┣┻┫┳┏┗━┳┻┳┗┓┳╋┗┣┏┏╋━┣
━┗┣┗┣━┳━╋┏┏┏┣┛━┏┳┛╋╋┗┓┳┏┓┣┓┳┏━┗┳┛┛┃━┣━┏╋
┃┏┻┗╋╋┛┳━┣┏┏┛┳┫┃┃┻┳━┳┣┣┻┗┃┛━┻━┗┓┣┏┳┓┓╋┫┻
┣┳┳┫┫┏┗┣┛┃┻┛┏┣┛┏┗┓┗┃┣┫┻┃┏╋┓┃┫╋┃┗┫╋┣┻┣┣┳┳
┫┓┻┣━╋┳┫┗╋╋┗┓┗┛┣┫┳┗╋┣━━┃┏━┓┣┏╋┳┳╋┻┃┫┳┛┳┗
┗┓┃┻┃┗┳┻┳┻┃┃┗┗┳┏┛┫┗┛┓┛┛┻┗┏━┳┃┃┳┳┛━┳┣┗┳┃┓
┣┃┓┻┳┻━┣┳┛┻┛━╋┗┛┫┛┛┫┳┛┏┓╋┳┛┛┃┻┫┏┫┣┏┳┳┫┗┫
┏┛┏━┻┃┛┣┏┛╋┫━┏┳┳━┣┛┳┛┗┃┫┫┛┓┣┗┣┛┗┓┛┳┣┻┛━┫
┃┳┳╋┗┓━╋━╋┳┏┻━┣┛┣┓━┓┛┗┛┣╋┗┣┗┏┻━┛┳━┣┛┣┏━┓
┫┗┣┗┗┗┃┛┗━┏╋┓┛┏┣┏━━━┻┳┣┳╋┛┃┓┓┏━┃┛┏┗┗╋┫┓┓
┗┻┣┏┓╋┫┛┻┛┫╋┫┗┻┏┻┃┣┻╋┛╋┳┗┓━┗━┗┛┗┣╋┏┓━┳━╋
┻┳┓┛┳┻┏┓┛┣┣┛┛┳┛┏┏┃━┳╋━┓┓┗┏┓╋┗┻┗┻┫┻┣┃┛┏━┗
┓┻╋━┻┳┳┏┳┳┓┗┓┫┳┗━┣━┗━┛┃┏┏┓┗┛┗┗┓┓┛┫┗┏╋┫┻━
╋┻┻╋┛┳┫┓╋┏━┫┗┓┻┫┫╋┓┃┣┫┛┓┃╋┓━┣┏┛━━━┃┳┗┛┛┗
┳┫╋━┃━╋┣┻┣┏┳╋┳┳━┏━┣┃┏━┣┫┻┻┓┻┳┳┏┣┫━┛┏┗━┳┣
┫┣┳┫┃┣╋┃╋╋┳┳┳━┛┳┃┓╋━┃┫┛┏┣━┗┫┳┣┫┫┳┛┛
━┏┫┻┃┳┻┏┓┓┳┛┓┗┗┫┗┣┫┳━┗┓┓┣━┛┗┃┻╋━┏┗┓┗┫┳┛┫
┓┣┛┻┏┳┫┳┫┃┳┫┳┣┓━━┛┛╋┻┓┏┣╋╋╋┳┻━┛┏┓┣┏┣╋━┃┣
┓┛┃┫╋━┃┃┏┃╋━╋╋┫┃┃┳┏━╋╋┻┣┣┻━┃┃┃┛┳┫┏┣┗┣┫━┏
┫┻┗┻┗┳┃┫┛┓┣┳╋┏┃╋╋┏┳┫┛┃━┓┗┻┓┛┏┫┛╋┣┗━┳┻┏┓┃
┫┻┃┛┗┻╋┳┫┻┗┓┗┓┣┻┓┏┛┫┻┻━┏┓┳┛╋━┓┗┣┻╋┻┫┣┗┃┏
┻┛┫┏━┻┫━┣┓┣┏┏┳━━━┏┏┏┓┗┓┻┫┏┓┫╋╋━┃┳┃┗┫┫┳━┣
┓┫┗┛┓━┻┫┗┛━┗╋┏┗┻┃╋┏┏┗┳━┓━┛┗┫┗┻┣┗┳┗┗┓┻┓╋┣
┻┻┻┏┏┻━┳┓╋┣┳┏┏╋┣┗━┛┣┃━┏┻╋╋┫┫┻╋┓━┻┫┫┻┛┫┛┓
┻┃┳┃╋━┫┃━┛┗┗┓┏┻┻┛┫┏┃┓┛┃┻┳┗┣┛━┏┏┏┃┃┃┛┻┛╋┃
━┏━┏╋┻╋╋┃┃┣┣┏┻╋┫┏━┫┛┏┏┛┫┻┣┫╋┫┛━╋┫┣┻┏━┣╋┳
┳┫┛┫┣┗┗┻┣┫┣┃┣┫┃┫┗╋┻┳┫┛┻┏┣━┫┣┗╋┳┫┃┣╋┃┗┛┳┏
┻┓┓┗┗┻┻┻┳╋┗┛╋┏┫┣┫┓┃┃┃┃┓┃┃┻┓┫━┣╋┃┓┫┳┏┛┓┛┃
╋┣┻┗┗┻━━┻╋┓┓━┣┓┫┫┣┏┓┏┻╋╋┫┳┛┗┫┫┫┳┃┛┗━┛┃┗┗
━┳┛━┓┗┏┻┻╋┛┏┛╋┛┗┻━╋┏┓╋┛┣┫┏━┳━┫┏┃┃┗┏┏┻┻━┫
┗┛┓┛┣┫┣┓┓┃┣┻┛┛┫┗┫┗┳┫┛┗┛┛┏╋┓┃┻┫┃╋┗━━┣┃┫╋┗
┻┫┏┫┫┣┻╋┳╋┳┓┫┫┫┳┃┃┃╋┛━┻┏━┛┗┃┃┛┃╋┛╋┳┫╋┻┫┣
┣┣┳━┗┃━┣┃┓┻┏┣┗┏┏╋┏┳━╋┏┏━┣┛┣┓┣┗╋┛╋╋┛┃┫╋┛━
┃┏┗┓┳╋┃╋┳┳┻┻╋┗┛━┛━┓┫┣┣┃┓┻┃┛┫╋┛┛━┛━┫┛┻╋┃┣
╋┗┗╋┛┛┛┳┣┏╋┫┛┓┛┳━┛┳┓┛┫┣┣┻┛┃━┏━┳┛┓┫┳┓┫┏━┛
┏┳┓╋╋┣━┫┳┛┛┓┣┃╋╋━┏╋┗┓┳╋┻┗┻┓┣┓┫┓┏╋┳┓┗╋┓┣┃
┓┗┏┗┫┛╋┣┳╋┓┻┏┃╋┗┏┳╋┻┗┃┫━┃┫┓━┓┓╋┛┛━┫┳┣┗╋┃
┗┓┃┫┓┫┓┃┏┗┃┓┻┃╋┏┗╋┗┏┫┓┏┗┗┏┏┻┓┓┻┛┓┣━┛━┳┫┣
┏╋╋┓┻┣━┻┃┣━┃┏┻┫┓━┏╋┏┳┗┻━┫┓┛┻┳╋┛╋┃┏┣┏━┃┃┣
┃┣┳┗┣┗┛━┫╋┣┃━┣┏┛╋┣┛┳┫┣┗┗┳┳┳╋╋┏┻╋┣━┃
┫┻┳┃╋╋┣╋┻━┓┳┗┗┳┏┃┳┓┳┣┫┓┻╋┏┗━┻┣┳┳━━┳━┣┳┳┗
┛┓┻┏┫┛┗┗┃╋━╋┫┓┓┗┗┛┏┳━┛┗┗━━┫┻┛┏┓┗┃┗┫━┳┗┓┫
┏┃┗┗┳┓┗┳┛┃┫┏┻━┻┣┏╋━┓┓┣┫┫┛┏┃┳━╋┳┗┳┳┃┳┏┣╋┓
┓┏┏┛┛┻┳┣┣┫┳┣┃┏━┓┻┏┏╋┣┗┳┳┛┏┗┏┓┓┃┃┓┏┻━┃━┏┃
╋┳┛━╋┃┃┳┏┏━╋┓┓┻┓╋┛━┓┏┏━┗┏━┗┛┳╋┃┛┣┫┓┏┃┻┻┏
┣━┗━┗┓┻╋┛┻┃┃┃┫━┻┣┛┏━┣┫┛┗┣┃━┓╋┗┃╋┳┓┣┻┏┫┃┏
┫┓┻┛┳┣┫━┗━┳┳╋━┗┓┳┃┏┓╋┳┗╋━╋╋┓┃┗┓┏┗┓┛┻┓┏┛╋
┫┻┫┛┫┻┓┗━┻┣╋╋┗┫╋┫┻┓┣┫━┛━┳┫┫┳╋┣┗┏┻┫━┳┏╋┏┛
┫┳┛┻┳┣┃┓┫╋┏┓╋┏╋┣┓┛╋┛┗╋━┏╋┣━╋┣┗┫┓┣┫┓┏┏┃┓┓
┓╋┓┃┣┛┫┏┫╋┫┳━┓┓━┫┓┃┏┛┃┃┃┳┛┗┓┳╋┛┃┳━┻┃┫┫┏┗
┏┓━┛┫┓┏┳┫╋┻┳┛┏┫┣━┃━┫┗┏┫┗┗━┃┣┫┳╋┣┛┓┏━┏┫┫┻
╋┛┓┻┛┗┣┓┛┃┏┳┃┫┛━┃┃┗┏┻┓┃┏┻┻━┃┻┛┫━┃┳┳┛┓┏╋┳
╋╋━━┏╋┣┃┻┃┻╋┫┃┏┛┳╋╋┛┛┓╋┣┳╋━┛┏┓┗┣┣┻┓┛┗┣╋━
┏┓┗┻┃┓┃┓┣┛┓━┻╋┻┛┣┏┗┏┣┃┓┃╋┣━┣╋━┣┣┳┳┃┛┻┛┏┗
╋┛┛┗━┣┓┣┫┣┫┛┻┣━┻┓┛┫┣┳┏━┣┏┛┳┛┻┳┏┻╋┫┛┓┛┻┛┗
┓┓┳┻┛━┣┏┣━┏┫━┣┏┣┣┣┻┫┛┻┏┏┓┣┛┣━━┻┫┗┣━┫┏┣┏┗
┓╋╋┳┓┃┛┫━┣┓╋┻━┻┓┓┃┛┣┣┻┳┛┫┗┓┣┃┳┳┳┳┳┛┏┏┛┓┛
┳┗┳┗┳┏━┗┃┏┓┫┳┗┏┣┳┛━╋┏┓┏┣┗╋┻┳┗┛┃┃┏┣┛┃┗┛━╋
┛┓╋╋┏┻┛┻━┗┳┻┳┃┛┳┗┗┫┓┻┳┛┫┻┏┳┃┃┳┫┣┗┓━┏╋┏┛┻
┣┃┗┫╋┃━┗┳┫┃━┣┓━┳┣┳━╋┣┓┏┏┗┣┏╋┏┗╋┻┣┳┫━┗╋┳━
╋┫┃┫┳╋┓━━┓┗┏╋┃┃┓╋┓╋┻┏━╋━┃┗┣┫┃┻━┏┻━┫┫┣┻┃╋
┣┗┃╋┗┣┓┓┏┻┫┻┛┻╋┏┣╋╋┻┣┛┏┻┗┗┫┳┻┳┗━┃┫╋┛┣┫┓┃
┓┓╋┃┛┛┻━┛┛╋┫╋┻╋┓┳┻┃┛┃┗┃┻┏┛╋┏╋╋╋┳┻┏┻┏╋┗┫━
┗┣┓┓┛━┃┻┻━┛╋┓┓┻┻┃━┻┃┏┓┏┳┃┻┛┻┻╋┣┓┛┳┻
┓┏┃┃┳┏╋┓┻┏┏┃┃┫━┛┓┛┓┻┣┃┳╋┃┓┣┓┻┛┗┏┃┻━┻┛┛┛┓
┻┃┏┫┗┫━┃┃┛━╋┗┗━┏┛┗━┓┣┛┓━┓━╋┗┳━┗┻┫┓┗┻┣┓┳┳
┏┣┏┫┗┛┛┏┓┫┗┣╋┻╋┣┣┗╋┳╋┃━┏╋┏╋┃━┏┛┗┳┏┻┃┓┫┓┳
┳┣┣┗┛┃╋┗┃┏┓┓┛┛━┳╋┗┃┗╋┃╋┫┣╋┣┛┗┏┏┓┫┻┗┳╋╋╋╋
┓┏━━╋┓┳┓┳┻┻┛┓┏━┫┣┏┫┃┗╋┫┳╋┏┻┏┣┻┳┃┫┫┣┗┏┻┻┏
━┏┳┳━┏┏┫┗┃━┛┏╋┛┛┃┻━┳━┃┫┃┗┛┻┃╋┫┻┛┣┫┗┗┳┫┓┫
┏┣┫┳┫┣┻┳┃┫┫╋┳┗━╋┳┣┗┛┏┗┳┳╋┣━┗┣━┃┳┓┳┣┫┫┏┫━
┗┓┏┛┫┗┏┣┫┃┣┗┏╋┗┫┃┃┏┫┻┫┛┛┛┫╋┻┳┳┫┣┳╋┛┫┓┏┃┫
┳┻┣┫┫┻┗┛┏━┳┳┛┛╋┳┓┓┳┫┫┛┣┛┣┛┳┃┓┣┳┓┛┫┫┏┗┣╋┏
┻┻┣┃━┏┳┓┛┻┃┗╋┣╋┣┛┓┻┃┏╋┫┫┓┏┫━┻┏┃┗┻┣┣┓┏┻┛┳
╋┓┓┣┃┃┣━┗┳┛┳┛┛┃┳╋┓┳━╋┏┏┻┏┃┻━┃┻━┗╋┣┣┻╋┛┛┳
┣┳┓┃━┻┫┣┛┻┓┃┻━┣┛┓┫┃┏╋┓┳╋┓┳━┣┳┳┃┏┫┗╋┓━┣┳┫
┫┏┻┻┛┣┳┗┫┫┫┓┛┻┃┗┗┻━┗┛┣┫┓┏┗┣┛┏┻╋┛┗┗┃┃╋┗┫┃
┣┣┓┓┃━┗┓╋┗┻┳┏┫━┗┣┓┗┻━┏┛┫┛┗┛┓┻━┏┓┻╋┛┗┗╋┻┗
┳┓┻┫┻┏━┏┣┣╋┫┫┃┏╋┗┛┣┃┛┏┣┃┃┳┣┗┫┃┃━┻┻┏┗┳┳┣╋
┗┓┣┣┗┫┣┻━┗━┳┏┗┓┓┃┣┗┛┻┏┣╋╋━┳┓╋┣┫┻┳┛┛╋━┣┛┛
┫┏┳┛┏┓┻┗━┻╋┫┛━┓━┳┻┓╋┻━┣┏┳┃┏┃━┏╋┛┗┏┻┓┳┓┫┛
━┫┓┗┃┓┗━━┣┫┛┃┫╋┃┳┻┃┻┻┗┗┗┓┃┳┫┻┓┳┳┳┫┳┻┃┗┓┣
┛┗┛┛┗┏┏┗┫╋╋━┫┏━┓┫━┣┛┻┛┃┳━┗┗┣┣┗╋┏┓┃╋┫┏┓┏┓
┣┏╋━┫┳━┓┣╋┗┣┛┛┫┳┏┗┻┻┛━┫┛┳━┳╋┣┻┓┓╋┛╋┻┗┻┳━
┳━┏┣━╋┏┃┣┫┓┃┃┛╋┣┣┃┗┳┗┃┣┓┫┗┓┳┗┓┏┳┛┫┣┳┃┏┓━
━┛┻┗┏┣┻╋┗┓┣━┫┏┏╋┣┳┫━┏┣━┗┓┳┛╋┻╋┣┣┛┗┓┃╋┏╋┫
━┫━┳╋┫┗┣┃┃┻━┣┛┣┳┓┛┫┛┃┫┻┳┃┣┳┻┏┣┗╋┛┳┏┣┏┃┳┻
┃┓┗┏┣┛┏┏┛┫┓━┳┫╋┓┳━┻┻┻┣╋┳┳┗╋┃┳┏┃╋┻┻━
┛┻━┓━┃╋┛┣┻┫┳┏╋┗┻┳┓╋┫┫┛┻╋┃┓┳━┏╋┗┣┫┻━┛╋┃╋┳
━━┓┻┃┃╋┗┓━┫┗━┣┗━┫┫┻╋┻━┃┳┃┫┃╋┻┛┃┛┳┏┓┛┣┣┓┃
━━━┗┏┏┓┻┣┛┳━┫┏┻┓┗┣┛┗┛┃━┗┛┏┫┏┃━┳┗┻┓┓┛┻┳┛┛
┳┛┫╋━┻┻━┛┃╋┳━━┏┏┛┳╋┏┏┗┓━┳┗┻┫┗┫┻┛┛┻┓━┗┣┣━
┳╋┃╋┓┳┗┛┓╋┃┛┏┏┻┳┛━┗┓┳┓┃╋┳┗┛┫╋┓┗╋┣┗┓╋┣┛┻┣
┏┏┻┫┓┳┫┣┫┃┫┗┣┳┫┳┳┻┛┳┃┏┏╋╋┳┏┛┃┛┛┳┛┗┳┛┣┻┻━
┓┻╋━┣┏┛┻━┓┫┛┗┫┫┫┻┣┗━┏┗┓━┻┛┳┓┃┳━┏┻━┫┫┳╋╋┃
┫╋┃┛┳┳━┣┻┻┏┛┻┗━┫┳┗┛┣╋┣┛┓┣┏┫┏━┫┏┻┛┳┓┛━━┏┏
┳┻┏┛┃┳┃┛┳━┛┓┻┓┃┻┏┳┏┓┳┃┣┻┳┏┓╋┻┃┳━╋━┃┳╋┣┗╋
┻┃┣┫┳┻┫┫┳┳┫┫┓┳┏┓╋━━┫┛┗┫┫┃┓╋┏┃╋┫━┣┳┳┃╋┓┳┻
┛┃━┗┻┓┣┏╋┛━┣┫┃┃┻┣┣┣┳┓┻┃┫┻┏━┗┓┏┳┃┓┳━┏┻┓┛╋
┣┏┗┃━━┳┃┫┓┗━┏┫┫┻╋┏┳┓┛┗┣┏┣╋┳┻╋┃┛┓┛┛┃┃┃┫┏┃
┣╋┳┏┛┃╋┛┗┻┏┳┓┃┛┗━╋┓┛┳┗┛╋┓┗┣┗┫━┻┫┗┳╋┃┏╋┓┏
┗┃╋━┣┛┛┗┣━━┫┛┗┳┳┣┻┻┻┻┫╋┛┏┓┫┳┃┛┛┗┳┻╋┫┛┃┻┣
┳┫┳╋┗┗┓┃╋┳┫┓━┓┫┓╋┫┏┻┓╋┏━┳┗┳━┫━┏┣┓╋┳╋━━┻┓
┗┻┻┳┫┏╋┻┏┗┃┻╋┗┗┏━┛┣┗┳┗┃┳┫╋╋┫┏┃┫┫┳┃┃┫┣┓┏┏
━┳┳┗┃┻┣┫┓┣┛┗┏╋┗┻┣┫┓┣━┻┳┳┣━┗┳╋┳┗╋╋┗┃━┫┗┣━
┫┃╋┗━┃┃┛━┣┃┛┗┳┳┳┓┫┃┓╋┻┫┏┗┳━┣┻╋┃┃┫┣┓╋━━┃┏
┣━┗┛┓┛┣┻┫┛┓┳╋┓┏┫┃╋┻┓┃┃┫┓┓┛┛┗┫┃╋╋━┳╋┳┓━┳╋
━┻┫╋╋┏┃┳┏┳┣┓┏┃┃┣┻┫╋┳┫┻┻┓┻┫━┣┃┻┓┏┣┳┫┃╋┫┃┻
━━╋┫┻┣┓┗╋┫╋━┗┏┗╋┣┛┳┏┓┛╋┗┗┓┗┓╋┗┫┗┻┃┏┃┛╋┓━
┻┃┛┓┓┛┣╋┣┗┗╋┛┳┓╋━┻┗┳┣┃╋┛┗┗┛┗┛┗┓┻┃┣┫━┗┫━┫
┏┣┻╋┣┳━┗╋┓┏┛┫┻┣┻┓┻┃┏┃┓┫╋┳┏┓━┏┃┻┣┗┃┫┳┓╋┏┛
┗┗┫┳━━┫┻┫┛┫┳┫┃┃╋━┛┻┻┗┛┏━┳┛┫┛┣┃╋┳┃┻┣
┫┻┓╋┳┃┏┃┃┗┣┏━┫━┻┛┗━┳┏┳┓┏┗┳┏┗┫╋┳┏╋┫┣┛┓┳┛━
┏┓━┻┻┃┳┗┗┻┗┗┻┗┳━┗┗┗┓┛┓┃┗┗┃━┫┓┛┓┣┃┓┫╋┫┻┻┣
┫┣┳┗┏┻━┫┳╋┣━┓╋┃┏┳┃┓┫┗┗┣┻┛┃┣┫┛┳┻┣┏┓┳┗━┣┳┫
┳┻┏┓┛┃┃┗━┻┃┛┛┳┛┓┳┣┓┣━┏┫┣┳┣╋┛┳┃┫╋╋┻┣━┓┛┫┛
┫┗┗┳┏╋┫┏┓┗┓╋┗┏┓┛━━┏┗┫┏┏┫━┣╋┓╋┻┃┗┗━┻┫┗┻┛┗
┻┏━┛┏┻┏┗┓╋┛╋┻┃┳┗┗┳┏┓━┫┓━┗┏┳┃┏┛╋┳━┛┛┻╋┻┫╋
┛┫┻┓┳┛┣┃╋┛┃┗┫┃╋╋┓╋━┓┏┳┳╋┛┓┛━┏━┃┗┓┫━┃┫┃┏━
━┏┃┓┳┃┫┻┣┫━╋┣┗┫┏┣┓┣┓┻━┓┗┃╋┻┃━┣┗┗┛┛┗┗┃┓╋╋
┳┛┃┻━━┏━┓┗┗┫┛┳━━┻┛┛┛╋┳┓┛┫╋┓┻┳┫┳┃┓┛━━┻┳┣┣
┏┃━╋┫┃┫┻┫━╋┻┗┣┏┃╋━┛┓┫━╋╋━╋╋┫┫┗┓┣┃━┗┓┣━┫┛
┫┻┓┻┏╋┳╋┣┗┓┃━┻┓┣┗┣╋┓━┳┫┣┻┓┛┣┻┗┓┣━┗┛┳┏┻┳┳
┗┛┳┣╋┗┏┻┗┛┻━┣━╋┫┃┳┣┫┓╋━┃╋┫┗╋┃┳┃┫┣┓┓┃┏┳┃┛
┗┣┛┳┫┳┳╋┻┻╋┫┻┓┣┓┣━╋┓━┓╋┓┣━┗┛┛┗┫┏┗┃┫╋┗┓┗┗
┻┛╋┻┓┻┗┓┏━┫┳┣╋┛┃┛┃┳┃┓┓┃┓┃━┛┻┃┳┻┳━━┓┛┫┏╋┣
┏╋┻┃━┓┻┳┃━┳┏┗┃┻┃┃━╋┗┳┏╋━┛┃┫┻━┗┻┗┫┃┳┳━┗┓━
┗┓┣┻┻┏┃┳┗╋┣━┳┫┣┏┫╋┣╋┓┏━┃┓┻┻┻┻┻┫╋┣━┳┓╋┏┏╋
━┛┗━━┛┗┏┓┻┓┛┓┓━╋┃┃┏╋┛┛┣┻┗┣┳┻┫┛━┃┣━┃┻┗┫┓┫
╋━┣┓┗╋━┛┫┃┃┳┻┓┓┻━━┏┃╋━┓┣━┏┗┛╋┻┏┏┳┗┗┫┳━┓┏
┳┣╋┻┃┓┃┣┗┛┫┫┣┏┗╋┗┓┳┗━╋┓┫┫┃┛━┃┣┫┃┃┛┛┗┳┗╋┗
╋┣┳┳┓┏╋┳┻┫━━━━┗━┏╋┻┳┻┃┻┛┻┛┫┣┏┛┗┣┛┛┣╋┓┫┳┻
┏┣┏┛┣┏┏┓┓┫┫┃┓┣┓┻┏━┃┗┛╋┓┣┏┳┳┫┓╋┗┏┣╋┓╋┫┃┃┫
━┃┓┏┓┛┃┃╋━┃┣┃┛┳┫┛━┏┛┗┛━┃╋┻┗╋┗┫┏╋┳┫┻┻┣┏┛┓
┗┫┫┛┻┗┫┏┓━┳┓┳━┳┣┗┏┛┓━┣┣┓┣┏┏┃╋┃╋┛┣┳┏┻┳┛┓┳
┏┃┃┏┃┃┳┛┗┻┳┳━┓╋┫╋┫┛┓┃┻┓╋┻┻┻┳┏┣╋┏┓┳┗
┻┳┣╋┻┻┛┛┃╋┛┫╋┃┫┣┫━┓┻━╋┣┛╋┗━┏━━╋┓┓┳┣┏╋━┣┃
┳┳┓┗┏┛┗┗╋┗┫┳┗┳━┻┻┃┃┓┳┳┃┓┳━┗━┛┏┻┗┫┗┃┃┗┃━┫
┣┣┃┻╋┫━┣┻┛┣┃┗┣┓┗┃┏┗┫┣┣┳┏┳┗┛┗┛┻┗┫┳━┗┻┗╋┗┏
┓┻┗┣┓┓┛┃┃┃┻┗┓┗┛┫┃━┻┛┏┻┫┫━╋┗┓┻━┏┗━┻┣━┫┏┗┳
┓┏┛╋┛┏┛┗┻━┻┏╋┳┳┣┻┏┃┛┳╋━┣┻━┳╋┏┫┏━┛┣┛┻━┏┣┏
┳┏┃┏━┫┃━┳╋┻┏┻┣┛╋┳┫┏┓┗┗┓┓┓┳┛┫┓┻┏━┳┗┣┏┫┳┣┛
┳┃┓┣┛┫╋┏┳╋╋┏┃╋┗╋┃┳┓┫┣┣┃┓┏┗┻┏━━┳┛┳┃┻┃┣┣━┛
┏┫┃┃┛┳┃┣╋┏┫┻┛┫┓┣┗┓┫┫┛┓━┣┛┣━┏┣┫╋┻┣┃┓┳┃┛┻┏
┓┓┗┫┗━┗┫┃┣┳━┃┏┻┓┻┃╋╋┃┣╋━┣┣┗━╋┣┫━┣┳┳┏┗┫┛━
┫┣┏┓━┛┛┫┃┣╋┓┣┻┏┫┻╋┃┃━━┓┗┗┣╋┛┣┣┣╋┓╋┣┗┳┗┃┫
┛┗━━━┫┻┏┛┫━┻┏┛┣┣╋┳┛┣┫━┗┏┫╋┏┃┏┏┻┃┃┻┏┫┏┛┳┫
┏━┛┻╋┛┗┓┻┓┗┗┗┫┣┫┓┓┃╋┛┛┫┏╋┃┓┣┗┻┳╋┣┓┻┛┛┻┏╋
┛┏━╋━┗┓┃┃┛┣╋┻┫┳┛┗┛┛┳┻┓┗╋╋┣┛┣┗┗┗┓╋┳┛┓┃┫┳┳
┫╋┓┓┣━┛┗┫┓┫┻┃━┻┫┻┣┣┛┳┃┃┃┻┫━╋┛┓┻┛╋┗┣┫┣┏┫┣
┳╋┗┫┛┃┓┃┻┓┃┣╋┫┻┫┫┣┏┳━╋╋┛┓┻┫╋┃━┛━┗━┳┻╋┻┛┳
╋┣┛┳┏━┃┳┗┓┛┣┫┛┻┏┻┛╋┓┛┣┳┗┣┳┃┓┏┳┣┗┃┛━┫╋━┣┳
━┏┛━┃┛┛┛┳┏┛┻┏┣┏╋┛┣╋━┳┳╋━┣┳━╋┃┫┗┳┓┗┗┗┓╋┛┃
━┳╋┳╋━┓┛┳┃┣╋┃┓┻╋┳┣┻┏┣━┏┃┳┛┗┃╋┫┗┣┓┻┫┛┳┃┏┛
┏╋┻┗┓╋┛━┫┻┗━┳━━┳┗┃┛┻┳┻┃┓━┓┗┣┃┳┃┫╋┗┏╋┗━┣┣
┣╋┃┫┣┳╋━┛┓┫┓┗━╋┏━┃━┛┻┻━┗━┗┏┣┣━┏━╋┣┣┫╋━━┳
━╋┗┃┏┓┏┛┃╋┫┃┳┳╋╋┻┓┏━┏┓┓┃┫┓┫┫┏┓┏┫┏┳╋┗┏┳┏┏
┛┻┗┛┗┓┻┳┳╋┗┏┣┛┗━┃┻┛┳┓┣┛┏━┫┻┗┣┃┃┛╋┳┣╋┗╋┛┣
┓┻┃┛┣╋┗╋┓┫┏╋━━┏━┫┻┓┻┃┫┃╋┏┛┛┏┻┳┓┫┓╋┗╋┻┛┳┣
┻━┣╋┳┻┛┗┣┏┻┛┃┣┏━┣╋┃┓┏┫┓┫┫┳┏┫┣┛┳┫┏┃┏
┣┏┏┛┃━┣┗┛┳┻┏┏┫┣┏┏╋┗┳┓┣┃┗┳┣┣┻┳┏┃┓┻┛┗┫╋┫┏┗
┃┗┣╋┛┳╋┛┫┻┃━┓┃╋┻┓┛┣┓┫┳┗┓┗┗╋┻╋┳━┳┛┻╋┃┗┃┣╋
┛┫╋┳┃┫━┛╋┓┃┛┫┣┗┏┳┗╋╋┳┣┛┏┃┻┓┗━┓┓┗┗╋┓┳┛━┏┓
┫━╋━┳┓┳┛┻━┫┏┫┫┃┫┳┃┳┗┳┣┛┃┃┛┣┓┫┣┣┗┣┏┫┓┻┃┃┗
┻┛┫┳┏┓┳┃┗━┣┗┏┓┻┏┃┣┃┳┣┏┫┃┓┻┛┃┫┣┳┻┗┗┛┗┛┻╋┫
┣┣━╋╋━┏┫┏╋┗┗┃┃╋┫┏┻┣┏┛┓┗┻┓╋┏┓┳┻┣┗┻┓┳━┗┣┛╋
┫┏━┫┃┓━┛┳┣┓┓┻┃┛┣┳━┣┃━━┛┣╋┳┣╋┛╋━┗┃┏┓┓┗┏┓┛
┫┓┓━┗┃┣┓┳┳━┳┣┛━┗┓┛┓┫┻━╋┛┏━┫┳┳┏┛┳┃┫┣┻┃┓╋╋
┃┓┃┛┣┻┳┓┃┓┓┗┏━╋┏┫┳┃┛━━┫┓┣┓━┓┣━┫┳╋┛┗━╋┫┫┛
┗┗╋┻┃┣━┻┗┗┫━┛┓┓━┛━┳┣┏┫━━┓┣┳┻┛┗┗┳╋╋┫┫┛╋╋┣
┣╋┗━━┏┛┻┳┻┗━┳┏━━┣┣┏┏┓┗┣┓┓┓┓╋┓╋┫┃┏┳┻┣┃┳╋┃
┣━┣┳┣╋┫━┫┗━┛┏┛┏╋┫┫━┻┓┛┓┣┛┓┣┻┛━┗┻┳┣┻┳┏━┫╋
┫┃┣┗┻┏┃┳┗┃┳━━┓┫┗┳┃┛━┻┳━┃┛┛┣┻┻┗━━╋┃┫┳┓┫┗┻
┛━┳╋┳┫┻┫┳┫━┃┳┃╋┳┓┳┫┏┏┣━┫┻┣┏┫━┓┓┛┃┳┫┻┗┏╋┫
┗┻┏╋┓┏┣┗┏┣┣┛┏┳┻┓┣┏┫┫┣┃┳┣┏╋┳╋━━┻┃┏┗┻┛┳┻┏┃
┃┳┓┏┏┓┃━━┳┓┓╋┳┳┃┻┏╋┗┃╋╋┃┳┛┳┏┫╋┏┛┣┛┃┃┣┓━┻
┻╋┳┏┓┣┗╋━┫┗┛┃┣┏┏┗┏┳━╋┫┃┣┃┳┓┳┃┓┃╋┳╋┳╋┃┣┏┣
┣┛━┣┓━╋┛━╋┳┓┻┣┏┛┻┏┃┏━┣┳╋┳━┓┃┏┳┏━┃┳┓╋┛┓┏━
┗┛┳┣┛┃━╋┫┛┻━┣┃┗━╋┓┣━┳┻┗┛━┣┓┓┛┳┛╋┳╋┣┃┳┫━┣
┣━┻┛┛┓┣┳┏┣┓━┫┗┣┣┛━┳┃┳┣┳┃┛┳┓┓┓┣╋┛╋┫┣┛┛┳━┳
┏┏┣┓━┻┗┣┏┛┗┏┫┗┗┛┏┛┃┃━┛╋┳┃━┓━┻┻╋┛┓┓┗╋┣┣┻┻
┏┻┣┻┛┏╋┳┓┛┻┻┻┛━╋┏┣┳┏┏┣┏┛┳┣┃━┛┛┳┗┫┃┻┛┻┣┣┏
┫┻┳┓━╋┣┣┃┃╋┫┏┻┓╋┏┓┛┣┃┃┫┣┓┳┗┓┛┫┫╋┗┗┫┛┓┓┛╋
┗┻┫┛╋┫┃┛┳┫┫┏┓┻┃━┻┣┓┳┫┳━━┃┗┏━┛┏╋╋┫┫┳
┻┳┣━┫┳┛┃┻━┳┣━┃┗┣┗━╋┣┃━━┓┫┣┗┓┃┏┏┃┣┃┫┃┓┛┳┫
━┳╋┛╋╋┻┃╋┏╋┃┓┓┫━┏┓╋┻╋┻┳┫┃━╋┫┫╋┣╋┓┻┏┃┫┗┳┏
┻┃┓┃┻━━┻╋┏┣┳┻┛┫┓┫┳┳┃┏┓┻┻┓┏━┓╋┃┫━╋┛┻┏┣━┫━
┛┛┫┓┏┗┏┓┫┗━┳┓╋┳╋┏┃┛┳┃┫┓┳┃┃┳┫╋┳┳┫┫━┻┻━┗┏┣
┛┏╋┳╋┛┃┛┓╋━┣┣━┗┛┻┳┳┳┛┛╋┛┛┻┛╋┳┗┛┳┣┻┳┗┗┻┫┣
╋┛┓┻┻┳┻┓┫┻┛┓━┏┫┛┛┣━┫╋┛┗┗┛┳┣┣┣┏╋╋╋┛┓━┻┫┻┻
┏┛┃┣┓┃┗┃┫┛┳━━╋┗┫┫┏┃┗┗┛┣┻┣┓┗━━┣┓┓┣┳┛━┃┳┣━
┗┳┓┻┗┳┓┛┗┗┃┛┳┻┓┫┣┳┗┓┏╋━┻┃┃┃┣┫┓┻┣┛┏┃━┓┳┛━
┃┗┓┃┓╋┏┏┫┏━╋┣┛┃━━┗┃┻┻┏╋┏┏┻┓┻╋┏┻┫┗┫┣━┣┫┗┳
┻┏━┛┳┗┫┃┓╋┗┫┗┣┃┣┳╋┣┏┏┻┛┓┻┻┏┻┓┏┗┳┗╋┣┻┣┛┛┳
╋┳┗╋┃━┏┃┓╋┛┓┓┗┣┫╋┻┗╋┫╋┗┻┏┏┻┫┳┏┓━┻┗┛┣┳┃┻┛
┳┫┣┃┫┓┛━┫━┻┏┗┗┛┳┛┻┃┗┫┗┛┳┫┃┫┓┗┓┃┏╋┗┃╋┫┗┳┏
┻┻┻┃┣╋┫╋┛┃━┗┃━┛┏┛┻┓┓┓┣━━┳┗━╋┣━┫┏┃┓┛┗┏┗┫┏
┗┣┓┃┛━┓┏┓┃┻┏┃━━┳┻┓┳┓┏┳┫┏┳┓┏╋┗┻┏┓┻━┳━┣┣┏┃
╋┳┗┓┗┃┓┫┫┃┗┏┫┻┛┏┣┓┣┛┛┳┳┻┛┣┏┗┃┳┣┳┻┣┓┛┓┣┳┃
┏╋╋┏━╋╋┓┣┃┣┛┫┃┓┣┏┣╋┓╋━┣┛┓━┣┫━┛┳┛┏┛┫┏╋━┣┻
┛┗┳━┗┣┻┛┃┳┓╋┓╋┃┃┗┻┻┏┓┻┓┣┳┏╋╋╋┻┻┻┻┫┗┻━┻┻━
┻┳┫━┫┻┳┗┣┳┳┏┓┣┣┛┃┣┗┗┃┏┏┳┗┛┣┃┓┳┛┛┏━┻┃┗┣┗┏
┗┻╋┣┣┏┻┫┛┳┗┣┗┛┣┛┳┓┻┛┗┗┛┛┳━┛┃╋┃┓━┓┳┗┫━┏┓┗
╋┏┗┏╋┣┣┗╋┛┓╋┓┳┃╋┫┣┓┛━━┣┻┳┻┛┫┃┳┣┳┃┃┫┓┛┻┳┏
┗┏┓┛┫┃┫╋╋┣┳━╋┣┣┗┣┗━╋┗┣┃┏┗┣┏━┗╋┫┻┗┏╋━┓┫━┓
┛┗┫┗┣━━┳┣┻┫┗┗┣┏━━┃┗┏━┛┓┻┏┗┫┫╋┏┛┏┛╋╋┫┻┏┛┗
┃┛┃┻┣┏┛┏┏┛┳━┛┗┻┣┗━┗┫┻┻┻┳┃┫┫┣┛┻┳┳┻┃┻┏┳┻━┻
┻┗┻┗┏┓┃┗┛┣┻━┻┫┓┳┗┃━╋━┣┻┛┃━┫━┛┛┛╋┃┳┓
┻┳┻┻━┫┳┻┫┻┃┻┛┗┣┗┣┃┣┃┛┃┣━┳┓┫━┳┫┳┗┃┓┳┏┻┃┗┣
━┗┗┫╋┻┫┏┗┗┻┫╋━┛┳┳┫┳┓┏┣┓━┳━┓┃┓┓┓┏┏┣┛┳┗┗┫┗
┣┃┓┓╋━┣┏┏┛┛┓┫┛┳┳┣┏╋┏━┻┫┓┓┣┃┻┏━┻┗━┣┗┓┗┃┏━
┃┃┏┣┗┳┓┛┃┗┣┣┳┃┫┛┻┃╋┛┛┻┳┫┗╋╋┳┫┃━┫┳┛━┳┳╋╋┃
┗┏━┃┫┗┛┓┫┓┗╋┓┣━━┛┗┫┏┻╋┣┓┳━┳┛┗┳┗┏┓┳┻┛┃┓┏┫
┫┳┗┫┏┣━━┗╋┻┓╋┏┏┳┛┛┳┣┛┃┓━┗┃┗┳┏┳┻┻╋┓┛┻┛━┏┫
┃┣┃┻┓┣┃┻┫╋┏┓┳┣┻┃┻┫┻┳╋┳┛┻┻┓┛╋┏┏┏┏┓┻╋┣━┳━┏
┃┻┣┳┳┃┏┃┛┓┃┻━┓┃┃┳┳┗┏┃┃━┻┛┫┳┫┣┻┻┃┗┣┗┏┻┻┓╋
┻┃┻┣┏┗┣┃┃┛┛┣┣┫╋━┓┫┛┗┃┛╋┓┓╋┳┓┣┳┳┣┣┳┗┛┛━┳┣
┛┃┳┫╋┃┣┓┣┣━┛╋┳┣┛┗┏┳┫┓┛┻┃┃━┛━┓┗┣┓┓┻┫┻┳╋┣┗
┃┗┏┳┣┫┳┛┳┃┗┓┳┻━━┻┣┣┛┻┳┣┏┃┻┣╋┓╋┓┗┳━┓┓┓┫┏┓
┫┳┓━━┳┓┳┣━┻┛━╋┗┣┳━┏┗┗┳━┏┏┏┣╋┣┣┳┛┗┛┻┻━┗┓┫
┳┫┻┛┫┫┓┣┓┗┏┫┳┫┛━┓┣━┻╋┏┣╋╋┏┳┗┏┳┫┃╋┓┻┣╋┣┏┫
┻┻┃┳┣┣┛┏┃┫┛┻┳┛┫┣┫┛┃╋┓┳┻┣╋┳┏┣┳┛┫┫┻┏┃┳┳┣┓┛
┓━┓┳┗┳┣╋━┣┓┏┻┫┻┏┛┓┳┻┻┣┻┏┃┫┏━┫┫┳┃┃┏━┛┻┻┛╋
┣━┏┫┳┃┣┗╋━┃┗┫━┣┃┏┣┓┗┣┗┏┓┓┃┫━┛┓━┗┳┃┗┫┓┻╋┣
┣┏━┏┓┻┏┣┃┳┻┳┳┫━━┃┓┓━┫┗┛┫╋┻┣━┣━━┓┳┓┳┓┳┳┣┫
┛┻┏┳━┗┗┓┛┣┛┳┛┫╋┃┻┣┫┏┓┗┗┃┗┣━┻┃┗┣┃━━┳┛┓┣┓┗
┓┓┣┫┏┏┃┃┃━┃┏┏┃┃┃┗┓┃┣┳┻┗┏┫┳━┏┓┫┛╋┻━╋┻┻━╋┏
┏┏┛━┏┣┻┓╋┣┗┫┳┓┳┳┣┣━┓╋┻╋┗┗╋┣┃╋┓┗┏╋╋┃━┏┗┏┻
┓┛┣┗┓┗━┗┓┃┃┛┃┏┛┻╋┛┓┛┛┻┏┃┻╋┻┛━┗┳┃╋┳┣┓╋┳┳┗
━┻┳━┫┣┗┻┫┛┫━╋┣┻━┫┳┳┫┳╋┏┣┛┛┗┣┻┃╋━┗╋┣┓┫┏┗┣
╋┃┓┓┗┓┓┏┏┻┛┳━┏━╋┃━━┏┓┃┗┓╋┫┻┻┏┛┗┛━┛╋━┫┣╋━
┓┫╋┏┃┣┳╋┫┳┫╋┻┫┃╋┃┓╋┏╋┛┓┳━┓┫┗┻━┛━┗┻┫
┃╋┏┫┳┫┓━━┫┃┃┗┣┫┛┛┃┓┳┻┣┏┗━┗┃┓╋╋┏━┫┳┃┛┓┫╋╋
┓┣╋━┫┻┻┓┃┻┏┻┫┳┏┗┏┳┏━┫┓┏╋┃┓┛╋╋┓┣┓┗┳┏┗┳┣┣┣
┻┃╋┓┓━┣┃┣┗┣┫┓┣┳┏━━┫╋┏┏┫╋┳┳┳┳┛┣┳━┗┏┛┫┛┻╋┛
┃╋┛┓╋┗┳┣┻╋┃┏┳━┛┃╋╋┻┻┏┓┻┃┻┏┓┏┏┫┣┏┣╋┫┳╋┛━┗
┗┏┏┃╋┣┻┏┫┏┓┣┗┳┗┏┏┓┓━┏━╋┏┛┫┳━┻┻┣━┫┃┗╋┃┗┻┃
┓━┳┻┻┓┓┛┣┳━┳┻┗━┫┳┛┃┻┓┓┻┏┻┻┣┛┓┫┗┳┗━━┳━┃┛┛
┳┫┻┏┳┛┏╋╋┃┫┃━┛┳┫┻┫┻┣┗┻┗┗╋┻┻┫┻┫┛━┫┳┃┣┣┗┏╋
┳╋┗┫┃┣┏┏┗━┳┫┓━┫╋┳┃┓┣┛┛┃┳┫╋┃┓┣┏┏┏┻┃┻┓┳┳┏╋
┻┃┏┗┃┫┣━┳┳┛┓╋┗━┗┗┳┃┏┳┗┫┣┏╋┓┏━━┳━━┛┣┳┫┓┫┻
┛┓━┏┫┓┻┗━┛┃━┏┳┻┃╋┣┛┣┗┫━┓┳┏╋┓╋┓┗╋╋┳┓┫┗┣┳┛
┗┣┃┓┣┫┻┃┏┗┛┣┳┃┏┗━╋━┻┻━┗┻┃┣┻━┳┣┃┻┓┣━┛┛┏┳┏
┗╋┣┫┗┏┛╋╋┏╋┃┗┏┣┻┗━┛╋┃┻┏━╋╋┫┏┛┃┓┓┃┓┃┫┳┗┛╋
━┛┏━┓┃┏╋┃┫┳━╋┻┏┓┃━┻┻┗╋┣┳━┻┃┫┓┃┃┗┳┃┳┫┳┗┏━
┫┫━━┏┛━┓┗┣╋┫┫┫┓┣╋┏┛┃┫┣┃┛┣┻┻┻┓┻┫┳┻╋╋┫┓┫┫┻
┏┃┳┣┛┏━╋━┳━┛┏━┛┃┛┏┏┏╋╋┣┏┣┓┻┳┣╋━┛┓┏┛┏┫┛┣┳
┏┻┳┗┛┃┃┃┓┻━╋┣┃┣╋┣┻┻┏┳┏┻━┏┗┗━┓┃┃┏┃┃╋┳┫━┃┗
┃┛┻┛┏┗┏┣┓┣┃┓┛┳┳━┃┳┃┛┻┛┓╋╋┏┳┓┛┣┛┃┗┗┣┏┓┛┛┃
┻┣┳┻┣┳┏╋┻┛┗┓┏┃┏━┗┣┃┃┏┫┗┫┗╋┗┓━╋┛┻┻╋┣┗┛┓┫┣
━┛┳┳┏┗┓┓┗╋┻┓┓┣┓┻━┗┣╋┃┣┳┓┫┫┳┫━━╋┃┫┗┣╋┏┓┛┛
━┻━━━┏┓┣┗┻┫┳┓┛┗┓┣┓┣┣╋╋┻┫┫┗┃┫┗╋┳╋╋╋━━┻┣┃━
┏┻┫┓┛╋┏┻╋┳┃┏┣┫┫┛┳┃━━┛┏╋┃┫━╋━┛━┻━┫┓┗┫┗┛┫┗
┓┃┫┓┳┗┫┻┗┓━━┳┗┏╋┫┻┫┏┗┛┏┏┫┃┛┗┫┛┓┫┗╋━┗┏┻┻┗
┃╋┳┃╋┳━┃┳┃┛━┃┏╋┻┏┏━┏┣┃┳┻┓┓┛┻━╋┻┳┻╋┗┏┓┓┏┛
╋┫┳┓┏┓┳┏━┗╋┳┛┛┻┣━┳┃┻┛┳┫┛╋┏┫┓┫┛━━┫┛┗
┻┃┓┻┃┗━┗┃╋┓┗┻┳┓┓━┳┃┃┛┃┻╋┳┗┓┏┏╋━┓┃┓┏╋┗┫┣┻
━━┫┏┏┳┳┏┛┓┏┫┗┳┳┏━━┓┻╋╋┗┻┣┏┗┛┣┳┛┏┏┣╋┣┻┣━┳
┃┻┏╋╋┫╋┳┏┻┫┗┻┫┻┗━┣┓┏┻┛┗┳┳┫┻┏━━╋┫┣┓╋┛━┃┣┓
┗┫┻━┛┓┻┳┫┛┏┫┓┃╋┃┳╋┫┏┣┻┫┓┫┛┻┏┣┃┳━┏┗┏┻━╋┳┳
╋┳┗╋┻┣┫┣╋┗┳┃┃┏┏╋┗┛┫┻┓┻┗┫┃┏┃┣┣┳┏┣┗┗┳┻╋┃┓┫
┓━╋╋┃━┳┛┏┣┏┓╋┻┏┏┓╋┃┗━┛┳┣┏┏━┃┏┫┣┓┻┓┗╋┻┻┳┃
┗┓┏┻┣┳┻━━┃┣╋━┓╋┳┗┛┛┫┫┃┻╋┃┏╋┻┛╋╋┳┏┃┃┓┛┃┫┫
╋┓┏━┻┣┏┫┫┫┻┓┗┣┗━┫╋┏┻┓━╋┛┳┻┃┣┏━┓┻┫━┓━┫┻┳┣
┻━┛┗┏┃┣┃┻┣━┣┛┫┗┗┃┓┳┛┳┣┣┳┻┃┳┻┫┣┛╋┻┃┓┣┗┛┣┗
┣┣┓┻┻┓┓┏┗┣╋┣┏┻━┣┗┣┫┛┗┳┫┛┏┓┓┏┣┳┫┓┳┗┫┃╋┣╋┣
┣╋┣┣┃┛╋┣┛┗┛┗┣┻┻┣┛┫━┛┳━┗┫┻╋┣┏┗╋┓┣╋┣┳┃┏┣┫╋
┣┃╋━┏┛━┻┣━┏┳┗╋┏╋┓┻┛┏┏┣━┃┻┏━┓┛┓╋┣┓━┗┓┣┓┣┗
┻┣┛╋┻┫┓┳┗┏┛┳┳┛┃╋┗┓┻┫┏┃┫┛┃┣┛┓┣┏┫╋┳┏┳┓┃┛┓╋
╋┏┛┫━┫┏┻┫┻┫┛╋┓╋┃╋┫┫━┫┗━┏╋┻┛┣┗┛┳┛┫┃┳┫┓┻┛┛
┃┻┏┳┳┻┻┣┻┏┃┏┳━┫┓┣┣┳┫━━╋┳┏┛━┣┗┛┗┃┛┓╋┛┛┓━┛
┃┏┗┫┛┗┛┛┃┣┃┛┗┏┳┗┫┻┻┓━╋┛┛┗┳┛┣┫┻┃╋┳╋┣┏╋━┓┏
╋┓┻┓┗┗┛┏┓━╋┣┓┛┃┳┣┏┓━┃┛┳┻┏┳┗┓┏┣━┣┏┃┣┻┓┃┻┏
╋┃┫┗┣┳┫━┛┫┏┳┻┛┓┓┃╋┻┛┳┻┏┏╋╋┛┻━┻┣┻╋━┏┗┫┃┏┳
┣╋━┻┻┃┫┣┻┗╋╋┳╋┏┣┣┛━┏┫┏┛┓━┃┫┓┣┫┣┳┛┳┏┗╋┗┫┻
┓┏┛━┓┫┳┓━┳┳┗╋┗┻┳┓┫┛┓┗┛━╋┃┃┫┳┻┻┻┏┗╋┣┏┣┻┏┫
┏┫┏┫┏┗┻╋┫┣┫┃┻┓┣┛┗┛┓┏┫┗━┣┫╋┓┓━┣┣┓┗┃┻┏┫┳━╋
╋┓┫┳┫┣┗┳┛━┫━┻┃╋┫┻┗┫┗┏┣┓┃┓┃┣┳┣┃┓┫┫┫┃┣━┻╋┳
┏┣╋┣┃┓┗┳┣━╋┣┛┛┃┏┫┛┣┏┳┫┗┻┏╋╋┳┓┣┃┫┓┣┫┳┏┃┗┻
┓┏┏┗┣┓┻┻╋┻┻┛┛╋┗╋┳┏┻┓╋┣┓┗┗━━┳┳┗┻╋┓┫┛
┫┗┃┓┫┃┏┫┏┓┻┃┣┫┫╋╋┏┳┫┏┻╋┻┃┫┳┛┗┣┳┃┓┻┓━╋┏┻┛
━┛┓┓┏┓┏┃╋┃┃┫┛┻┛━┃┛┫┏┫━━┓┗╋╋┃━┏┫┃┣┻┣┃┏┳┏┣
┣┛┻┫━━┻┫┏┣┳┓┏━━┛┻┻┻┛┳┏┗━┃┃╋┣┻┏┣━┻┗┗┃┓┓┳╋
┏┻┫┗╋┏┃┛┣┳┗┣┣╋┣┳┃┻╋┣┃┫┏┫┃┻┛┏┓╋┣┫┛┣┃╋┃┗┻┃
┃┃━┻┃┏┫┃┳┛┃┏┛┏┛┫╋┣┛┗╋┓┛┃┗━┓┫┫━╋┗┣┗┃╋┣┏┻╋
━┳┗┳┛━┏┛┳┗┃┛┻┓━┗┣━╋━┫┏┃┃━┏┏╋┛┏╋┛┃┣┫╋━┻┓┛
┣┓┻┗━╋┣┣┏┗┻┻━╋┳┓┛┛┗╋┫╋┏┃┃┫┏┓┏┛┏┛┫┛┗┓╋┗┓━
┏┫┻┗┏┃┣┫┫┫┣┻┣┓╋┓┳┣━┻┣┻┳┏┣━┣┓┏┣┳┻╋┏┓╋┃━┏┣
┣╋┻┻┃┫┫┳┳┛┫┻┫┻┳┛┳┓┓┏┓┃┓┓┃┻┃┳┃┓┏┳╋┓┗━━┳┏┗
┳╋┫┗┏┻┃┃┓╋┣┳┗┏┫┳┻┳━┻┫┻━┏━┏━┣┓┻┏┳┗┃┃┃┓┃┗┫
┻┗╋┏┃┗┃┛┳┓┛┳┛┫┣┃┻┗╋┣┗┗┳┗┛┛┛━┗┫╋┛┗┓┣┳┛┗┛┳
┣┃━┳┓┗┫┫┓┻┃┓┛┻┳┫┻┃┻┣╋┛━┻┗┣┓┳┓┓┳━╋┏┫╋┫┫┫╋
┃┻┛╋┗┳┣╋┃┛┗━┫╋┳┃┣┃┣╋┻┏┗┳┛┫┫┃┳┗┫┃┓╋╋┻┏┫┻╋
┣┃━┻╋┛┗╋┃┫┳┛╋┻┏┛┏┗╋┗┃━┛┛┏━┻┏┻┣╋┓━╋┣┣┣┓┣┣
┗╋┓┫┛━┳┏╋╋━┣━┻━━┣━┫┗┳┛┫┻┻┏┃┣┛┓┃┳┫╋╋╋┻╋┗┃
┗┛┏┫┃╋┗┃┣┣┻╋┻━┃┏┳┓┓┓┏┛┗┳┛┳┳┫╋┻┻┏┏╋┓┳┏┏┳┏
╋┏┏━┗┳┃┗┣━┓┛┳┫━┏┏┃┛┏┓┳┫┗━┣━┫┻┓┳┗┣━┛┃┣┣╋┏
━┛╋┓┓━┛┳┓┫┣┃┏┏┣┃━╋┣┳┣┳┳┛━━┳┫┻┓━┗╋┫╋┫┳╋┗━
┛┃┃┗━┻┫┃┻┛┫╋┻┛━┏╋┃┻┛┏╋╋━┣┣┗┏┃┳┏┳┗┏┻┛━┃╋╋
┗┓┏┏╋┳┓┣┳┫┫┣┓┗┓╋┫━┓┗┻┣┳┛╋┃┏┻┓┫┻┓┓┳━┏┃━┃┣
┻┏┛┫┳┗┻╋┗╋━┃┏┓━┻┫┗┓┻┻━┛╋┏┏┃┳┳┏┛┃┗┫┳┣╋┳┻┓
┓━┻┻┏┫┻╋━┫┫┣┫┃┳┫┛┣━┏┛┗━┛━┏┓┳┛┃┏┻┃┫┗┣╋┓┣┓
┗┗╋┃┻┻╋┏┗┃┫┣┛━┓┃┛┓┓┳┗━┛┫┛┓┗╋┏┓━┻┃┗╋┳┻┏┣┗
┗━┓┫┣┳┛┫┳┛┣┏┓┏┻━┳┻┃┫┻┣┃┏┗┳┛┛┗┓┃┏┻┃┃
┛┣┃┫┃┫┫┫┃╋┓┃┻┏┃━┻┳┏┫┣┗┫┳┣┏┳┓┛┛┃┏┛┏┫┃┳┣┣╋
━┣┣┃┓┣┫┳┏┏┳┏┣┏┃┻┛┳┃━┻┗┳┛┫━╋┏┃┳┗┻┫┃┗┳┳┳┃┓
┣┃┛┻┛┗┻┛┃┃┻┃┣┳┻┓┏┣┳━┃┻┃┃━┓┳╋━╋┓┣━┳┛┏┫┛┃┫
┃╋━━┗━┫┫┫┃┫┗┣┣┻┫┫╋┏┃┫━┛╋┗┛┻┻┻┗┣╋┫┓┛┻┫┃┏┫
┗╋┣━━┓┻┳┻┫┛┫╋┏╋┗╋┗┏┫┣┗┻┛┛┓┻┏┏┫╋┣┓┗┻╋┣┛━┓
━┏┳┏┃━┣━┛┃┓┫┏┻┃┣┛━┣┫┏┏┓┓┓┳┗┫┳┏┃┳┛┻╋┓┗┗┗┻
┻┓┃━┣┏┣┓┓┓┏┃┗┏┓┳┣┣┗┏┗┳┳┣┻╋┛━┗╋┻━┣━╋┻━┻┃┏
┗━┓┗┗┻┃━┏┃┗┏┫┃┻┣┛┻┛┏┛┓┗┓┣┓┗┫┗━┛┣┗╋╋┻┃┣┛┗
┓┃┏┻┗┓┫┗━┫┣┃┻┳╋┃━┫┗┏┛╋┻┓┻┣┣┛┻┓┣┫━┛┣┃┣┛┏┏
┫┻╋┏━┣┳┓━┃┏┃┫┫┳┻┏┣┫┳┣┗┃━┳┗╋┣━┻╋┏┫╋┫┻┳┓┻┳
╋┃┃┛━┓╋┣━┗┓┓╋┫╋┗┛━╋┗┫┳┏┓━━┣┫┏━┣┣━┃┻╋┓┳┗┓
━┛┛┻╋┃━┫┛┗┛┳┃┏┏┛┻┻┃┳┏┫┛┻┛┗┗┃━┗┫┗╋┻┣┛┃┓╋━
┃┏┛╋┫┏━┳┓┓┣┳┏┣╋┓┛┫┏┓┛┳┏┛┓┻┣┫┗┏┏┛┻┗┗┃┏┻┓┓
┳┻┏┫╋┏┣┏┗━┫━━┣┻┻┻┣┛┛┻┃╋┗┻┛┓┛┏┳┣╋┃┃┻┛╋┫┛┗
╋┛┻╋━━┫┓┛╋┏┗┓┻┃┣┣┏┻┃┓┫┏┫╋┗┓┻╋┳┃┫┏╋┣╋┃┏┣━
┫┻┳┳┣┗┣┣┛┫┛┳┗┛┏╋┗┓┫┻┣┳┳┛┫┳┗━┣┫┫┳┫━┫┣┻┳┻┃
┻━┣┣━┗┗╋━┻┻━┻┃┏┃╋┓┏┛━┣┗┻┃┛┗╋┻┓┓┛┛┫━┳┏━┫┏
╋┓┏┓┃┫┃┳┛┫┫┛╋━╋┳┻┓┏╋╋┻╋┛┗┳┃┫┛┻┓┳┳┣━┻┣┣┗┏
┗┣┛┛┻┃╋┫┻┗┫┣┻━┫┳┫┗━━┳┻┗┻┣┻┗┻┻┃┻┫╋┛┣┃┛┻━┫
━┏┃┃━━┓┗┳┣┣┣┫┗┓━┃┻┛┣╋┏╋┳┏┣┃┓┏╋┣┣┓╋┗┏┛┗┏┳
╋┗┳┻┳┗┛┃┻┗┣┫┗┏┃┛━┳┏╋┻┛┻┃┫┫┗┏┏┛┣┳┃┗┣┓┏┏┛┻
┓┓┏┻┫┻┛┣━┻┏━┓┳┳┳┗╋┻┃┗┏┗┻╋┻┻┳┗┏┳┓╋╋┫┻┛┃┻┻
┫┛┫━┻┳┻┛┛┛┫┳┫┳┫━┃┳┃┫┓┣┓┓┓╋━┫┫┫━┛┃┓┻┏┣┗┻╋
┳┏┗┃━╋╋┣┓┃┳┣┻┫┏┣┏┫╋┳┗┗┛━┫┳┳┃┃┻━┳┛┏┻
┣┫┻┛┫┏┃┫┓━┣━┏┃┣╋╋╋┳┓┏┗┛┳┳┛┻┛┣┻┃┫┗┃┓┏┗┻┛┃
┏━┓┛┃┫┳┗━━┃┫┃┃┏┳┗┃╋┫┗┃┣┗┛┳┫┛━┻╋┣┫┻┣┓┻╋┃┣
┣╋╋┣┣┛╋┻┻┓╋╋┳┗┓┛╋┗━┣┳┏┓┛┣┫┣╋┛┏━┓┛┫┳┓╋┛┏┛
┫┳┏┏┃┏┣┛┃┓┛┛┃┳━━┛┫┳━┫┣┛┃┓┻┛┓┗┻┣┃┫┛┓┫┗┗━┣
┫┓┣╋┻┏┫┛┓┓┻┏┛┣┻┳┣┃┏┻┻┳┛┫┏┃┗┳━┳┫┓┏┃┣┛╋┻┫┛
┏┛┓╋┛┏┛━┓┃┃┻┣━┃┣┻┓┃┣┻┏┃┃┫┏╋┗┏┣┛┓┛┗┫┏┗┛┗┗
╋┻┓╋┳┳╋━┛┗┃┃┛┓━━╋┏┛┻╋┏┻╋┓┳┛━┓┻┫┣┃╋┃┳┻┻━╋
━┏┻┣┃┣┫┏┏┗┛╋┛━┓┃┣┗┣┃┻┳┳┏┗┓┻┓┣┗┗┓┳┃━┃┻┓━┃
┣╋┗╋┃╋┳╋┫━┛╋┻┳┳┛╋┫┣━╋┳┓┗┫┫┫┗┏━┳┣┻┻┻┳┣┃━╋
┫━━┫┫┻╋┣┗┛┛┗┗┣┏╋┳┻┗┗┛┏┣┳┏┏━━┻┫━┻┳┳┛┫┫┛┫┗
┛┫┓┗┫┛┏┫┃━┓┗┛┗┏┣┻┗┻┗┗╋┣┫┳┗┛┣┛┏┃━╋┏━┛┳┏╋╋
┳┃┛┻┫┓┓━┛┗┳┓╋┻┏┻━╋┳━┏┛┃┗┳┗┣┓┻┓╋╋┛┳┣┛┳┛┃┻
┃╋┏┣┓┻┣┳┓┣┓┓┃┃┳┛┏┻┓┓┻┻┳┳┓┫━━━┏┃┏━┻┣┃━┃┃┓
━╋┛┻╋┗┛┣┛━┃┃┛┏┳┻┣╋┓┓┓┣┣┳╋┳┓┳┣┻┃┫┏┣╋┛╋┳┏┃
┃┗┓┏┛┫┏━┫┏┓┗┫┃┳┻┻┣┛┣╋┣╋┛┳━━┻┏╋┫┛┳╋┓╋╋┳┣┣
┏┓┗╋┏┣┛┫╋┃┃┃┳┗┫━┣┏┃┣┛┛┛━┃┻┛┗━┛┫┗┫┓┗┛┃┣┫┫
┳┳┓┓━━┣┳┃┗┛━┻┗┳━┃┏┻┣┛┓╋┻┏╋┳┣┫┃┫┛┗┳━┫━┳┗┗
┻┫━┓┛┛╋┗┃┗┳━┏┻━━┣┛┣╋┫╋━┣┃┣╋┃┓┫┓┃┓┣━┃╋┗┗━
━┣┃┃┛┣┫┫━┗┃┻┳┻┗┛┓╋╋┫━┻╋┛┓╋┛┏┣┃┓┓┣━┫┏┣┻━━
┻┗┳┏┳┫┗┏┃┏┗┫┃┗━┛┣┛┻┃┓┳┳┣┻━┫┏╋┓┗━┣┃┏━┗┗┫┻
┫┃┓╋┏━┃┣┓━┗┻┳┣┓━┏╋┳━┗┗┳┛┫┻┻┫┣┏┣┏┓┃┣━┣┓╋┗
┳┗┗┣┃┛┓┓╋━┏━┳╋━╋┓┗┏┻╋┳┛┣┗╋╋┣┻┫┳┓━┻┻━┛┗┛┓
┗╋┫┫┫┓━┳┃┗┛┛┗╋┓┗┳┃┛┳┻┃┻━╋┻┻┳┏┛┏┓┳┻┃┏┣┏┻━
┓┳┳┗┗━┣┫┫┣┓┛┣━┣┓┃┣╋╋┳┳┛┳┛┗┓┛┳┛┫┳━┳━
┳━┃┏┣┳┫┣┣━┃┃╋┓╋┓╋┳╋┛┃┗╋┻┻┏┗┻┗┻┓┳┣╋┏┏┓┛┫┛
┫┣┃┗━┣━┓┣┻┻┳┻┃┏┳┓━┛┃┻┓┓┏┗┗┗┓┗┓━┓┓┗╋┳╋━┫┻
┗┛╋┗┃┫┛┏┫┳┳┗┃━┣┻┗┳━┓┓┫┳┛┛┗┏┛┏╋┗┏┏┃╋┃┛┫┗━
┓┃┛┻┃━┫┻┛┏┃━┫┏┏┏╋┃┻┣╋┻╋━┻┣┣┳┳┻┻┛┻┛┃┫━┏━┏
┻┗╋┻┗┛╋┛┣┗┫┻┏┛┣┛┣┻┣┃━┳┏┫╋┫╋━━╋━┃┓┗┫┛┓┓┛┛
┻┛┳┻┣┓┛┻┏╋┫┗╋┏┏┏╋┗┳━┻┛╋┛┻┻┻╋┏┫┻┻┃┓┣━┻┗┫┃
┏┃┫┣┃┳┫━━┏┓┛┛┏┛━┣┻┗╋┳┃╋┳┓┏┗┫╋━┳┳┃┳┣┃┳┃┏╋
┏┗┳┓┻━┫┗┓┣┃┛┏┣━┗┏━┛┛┓┏┣━┻┓━┻┳┃┫┓━┓╋┃┳┳┫┫
┛┗━┣┻┳┻┃┣━┏┃┗┗┳┗┣┗━┏┻┏╋┗┏┗━╋┳┃┫┃┓╋┫┗┳━┫┻
┳┛╋━┛┓┗┛┻┛┗┫╋━┫┣┻┛╋┻┻┛┣┓━╋┣━┏┣┣┓┫┫┻┏┓┛━┫
┓┫┓┻┃┣┻╋━━╋╋┗━┣┛┣╋┃╋┓━┳┫┻┣╋┗┣┫┃╋━━┗┫┫┫┛┗
┫┏━╋┓┏┳╋┣┓┫━╋┳╋┣┗┫┓┻━┏┫┣┓┃┏┳┳┻━┏┗┃┛┳━┳┏╋
┛╋┃╋┗┫╋┳┛┏┃╋┣┃┫┫┫━┓┳┳┃━╋┫╋┓╋╋┏┓┣┛┓┳┏┗┣┣┛
┫━┳┛┣┳┓┏┏╋╋┫━┏┃┣┳┛┫┏┛┳┗┳┗┳┏┛┻╋┛┗┳┗┃┫┳┗┃┫
┻╋┓╋┓┳┗┣┏┳┏━┏┃┳┗┗┻┃┳┳┛┛━━━┫┣┳┃┳┻━┫┗┻┛┓┃┫
┏┫┻┻┛┻┛┛━┣┏┛┣┻┃┣┛━╋┏┫┗┳┃┳┳┳┓┏┃┏┛┃┛╋╋┃┏┻┗
┛┫┏┳┏┗┳┃┓┣┻┻┏┛┛┫┗┻━━┓┏┳┃┏┻╋┣━┫┣┃┳┗┳┫┣┛┫╋
╋┏╋┳╋┃╋┗╋┻┻┓┏╋┻╋┫┃┏╋━┏┻━╋┃┣┛━╋┣┻┏┃┣┻╋┻┣━
┗━┓┻╋┳┫┓┗┫━╋┃┓┓┛┫┫┗┳━┳┳╋╋┗┃┛┓━┏━┏┛┻┫┳━┻┏
━━╋┣┻┃┃┻┳┛┛┓┣┓┛┻┳┳┏━┳┓┣┏┻┣┫┗╋┫┃┫╋╋┛┳┻╋━┛
┻┓━━┳┣┗┗┫━┃┫╋┓┛┳┃┻┓━┗┫━┫┛━┻┃━┻┛┛┗┫┓┗┻┗┃┏
┓┣┛┏┃━┛━┗┃━┣┛┃┳┏┗┗┻┛┫┣━┳┓┗┏━┫┓┓╋┏┳┳╋┫┗┳┗
┃━┏━╋━┣┣┫┓╋┏┣┣┏┛╋╋┣┏┓┃┓┫┃┫┗┣┛╋┳┏━╋┛┏┻╋━┻
━╋┫╋┏┫┻┓┫┃┛┛╋┣╋┏┗┗┗┗━┫┫┃╋┣┃━━┓┗┓┣┳╋
━┻╋┛┓╋╋┫┳┃┏┫┗┣┳┃━┻┛┛┣┣┫┻┃┣┫┏┳┛┛┃┫┫┓┳╋┗┳┳
┓┣┫┣┫┛┏┓┗┗┗╋━━┗━━━┓╋╋┣┣┻┛┫┃┓╋━┛┃┓┣┏╋┃┫┃┳
╋┫━━┣┳┫┗┓━┻╋┳┳┓━╋┳┻┃┳━┫┏┳┛┣┻┣┏╋┻┗┳╋╋┫┏┃┣
┓┫┳┻╋┓┣┛┛┻╋┫┳━┓┏┏┫┏┻┫┃┫┳━┗┛┣┓┗┻┃┛┗┻┃╋┣┻┣
┳┣┏┓━┻━┏┳┳┛━┻┳┛╋┗┃┳┃┣┻┣┫┻┫━┗┛┣┏┣┳┻┗┓┏┗┗┓
┳┏┳╋┏┫┓┛┣┓┏┗┃┣━┃┳┛┫┗┗┃┗━━┳╋╋┏┗┃┻╋━┫┫┳┃┫━
┃┓┳┃┏┳┓━╋┫╋┫┫┫┃━┗┛┣┫┃┓╋━╋┻┣┃┗┏┓┫┣┣┻╋┃╋┓┓
┣━┛╋┏━┏┏┗┳┻━┳┏┣┃╋┫┃┏┛┓┣┓┗╋┣┓┻━┓┣┗┃┏┻┏╋┣┫
┣┛┓┗━━┓┣┓┏┣┻┓┗┳┳┃┛┃┓┳┓┳┻┛╋┫┃┗┗┳┣╋┳┣┓┳┳┃┗
┓┳┏┏┻┗┏━━┛┗┛┏╋━┻┻┻┛┫┏┛┣┣━┃┗┛┗┣┳┗╋┏┣┃┻━┫┃
┏┛┓┳┳┫╋┣┣┏┣┏╋┃╋┻┻┛╋╋┳┏┃┻┓━┓┻┣┗┓┏┻┗╋┳┣┗┗┻
━┃┃┣┫╋┏┛┗┳┏┻┃┗┣┃┓┗┃┓┫╋┗┓━┳┓┗┫┫┗┫┛┣╋┳━━┗┛
┃┃┗┛┻┛┣┳┳┛┃┻┛┗┻┗┳┛┃┻┳┳┏┏┏━━┛┗┃┛╋┛┛┓┳┗┣┓╋
┓╋┓┛┃┫┛┻┗┣┛┫┻┗┻┓┗━┣┗┓╋┓┃┃┛┃━┫┣┳┳┳┏╋┛┫┓┫┣
┓┃┛┃┣┻━━┛┫┻┓┓┫┛┏┃┏┻┛┏┗┓┓┗━┗┻┳┗┓━┻┛┗┃┛┗┓┛
┻┓┗┛┓╋┃┛╋┛┓┓┣┓┛┗┃┃┣┏┣┓━┏┣┻┃┛┏┫┳┳┻┏┃┏┫┓╋╋
┃┣┣┫┻╋┻┫╋┫┻┗┣┳┳┣╋┗┻┛┓┻┳┻┏┛┗┗┣┫┻━╋┻━┛┫╋━┻
┏┛┏┛┏┏┗┏┓┛┣┻┳┫┻┏┣┻┣┗╋┳┗┃╋┗┻┓┃┳┛┗━┫┫╋┗┓┛┳
━━┓┏┏┏┏━┳╋┣┃┣┛┃┗┃━┳━┗┏┣┛┣┫┳┻┣┏┃┏┏┃┃┓┳┳┓┓
╋┗┳╋┛┃┳┛┫┓┃┫┗┗┃┏┻┻┓┃┗╋╋┃╋┣┏┣╋┣┗┣┻┏┛┣╋┳┻┛
┻┗┏┏┓┏┏┻┫┗┏┣┃┃┫╋┓┫┃╋┗╋┻╋┫┛┛┫┃┫╋┻┓╋┫┣┳┻┣━
╋┳━┛┓┗┏┃┃┃┛╋━┳╋┻┻┳┏┛┃┳┫┓┃┗┃┳┛┳┻┳┏┓┳┓┫┓┗┃
┃┳┻┣┫┓━┳┛┳╋╋┳┻╋┃┻╋┗┳━┫━┳┏━╋┫━┳┣┛┏┓┏┛┛┛┃┳
┛┗┣┣┻━┫━┓┣┛┗┓┻┻┻┛┗┏┛┻┗━┣┻┣┳┗┻┃┻┗┻┛┛
┫━┓┃┓╋━┛┛┗┣╋┏┃┳┣┣┛┛┃┏┣┃┛┛┣┗┛┛┗┏┳┳┓╋┗┻┓┃┛
┓┃┗┏┳╋┫┣┓┓┻┣┻╋╋┻┓┓┓┫╋┓┫━━┻┗┏━┻┻┓┣┓┗┗┛┻┛┻
╋┣┏━┏┃┏┛╋┗━┗┳┻┃┃┻┓━╋┳┫┳┃┏┗┳┃┏┃┓┏┛┣┓┫╋┗┛┻
┛┗━┫━┫┻┻━╋┛┛┓┏┏┓┫┛┫┏┓┫┳┛┏┏┃┗┫┃┗╋┣┣┗┣┻┣┳━
┳┏┛┫┻┛┗┃━┛┓┗┫┳╋┳┛┣┃┫┓━┛┻┣┃┓┛┗┣┳━┣┃┛┳┻┓┳┏
┳━┗┓┫┻┳┏┛┛┳┳┛┓┣┗┏╋━┛┳┏┃┃┃┻┫┻┏┫┏┏┳┗┛┫┓╋┻┛
┓┳╋┏╋┳┳┓╋┓┓┗┃┳┣┫━┃┛┓┳┫╋┃┳┏╋┛┫┳┫┫┻┻┻┫┣━┣┫
┣╋┓┏┣━╋┗┻┓┏┻┃┻━╋┻╋┻┳┏┳╋━━┫┏┛┏╋┗┛┛┻━┫┳┛┛┏
┓┫┫╋┛┳┳┻┻┃┓┗━┓━━┗┳┓╋┻┃╋━┗┣┓┻┏┣┛┫┻┗┗┫┗╋┣┏
┫┓┫┣┗╋┏┻┣┏┗┻┏╋┫┳┃╋┫━╋┣┣┓┣╋┗━┏╋┳┗┛┣╋┓┻━┻┳
╋┣╋┏┗┻┻┓┗┓┳┛┻━━┃┻┳┳┃┣┃┃┗╋┣┻┗┛┫┣┫┻┃┓┻┛┏┳┏
╋┓┓┫┫┣╋┣┳┃┻┓┣┣┛┻┓┃┻┻┳┃┓┣━┫┓┃┏┏┻┫┣┃┗┣┗╋╋┏
┫┳┛┃┓┳┓┳┳┗┓┳━┃┏┻┻┳┏━┫┻┏┣━┃╋━╋┛┻┫━┛┫━┫┛┫┃
╋┗┛┻┻┻┻┛┏┫┛┛┓┓┻┛┛┛┓┻┃┛┻┃┏┫┻┃━┳┓┓┛━╋━┳━╋━
┛╋┳┣┫┛┗╋┏┏┳┓┃┓┏┓┛┛┳┃┏┗┓╋┃╋┣┛╋┓┗━┛┫┻┳┛━┣┓
┫┓┏┳┻┏┫┗┓┳┫┓┣┣┫┛┛╋┻┻┏┗┻┗┳┏┓┏┛┻┛┫┫┫┳┣┓┏┓┃
┃━┗┫┃┣┻┗┓┛╋━┃━┳━┃┣┣┳┻┳━┗┛┏┻┗┳┛┓┣┣┳┃┃┏┏╋┏
┏┃┻━┏┛┻━┛┗┗━┃╋┏┃┛┗╋┓━┗┃┣╋┻┣┻┃╋┻┳┓┓┛┻┃━┗┛
┓┏┃╋┓━┫┓┃━┏╋┣┗┳┻━┣┳┫━┃┗┻━┛┃╋┗━┃┻┳┃╋┫┻┣┫┳
┓┣┳┣┗━╋┣┓╋┻┣┏┃┏┛┣┓┛┣━┳┛┳┛┓┣┓━┣┫┛┗┓━┏┻┫┛┳
┛┫┗┣┃┃┣┫┗┣┛┗┗━┛┻┏━━┗┏┓┛┗┛┫┫┳╋┏┳┗╋┻┫┻━┓┗┳
━╋╋┏┣┃┓┻┓┃┛┓┫╋┫┓┣╋┏┏┃┻┳┗┳┻┛┫┗┫╋┻┫┣┻╋┃┫┻┃
┓┳┛╋┃┛╋┏┻┏┣┫┳╋┳┏┏┗┃┻┫┓┛┗╋╋┗┛╋┫┻┗┗┓┳┻┳┗┣┫
┻┗┗━┻┫┃┗┗┏┓┻┛╋┳┣┓┏┃┃┻╋┛┣┳╋┛┓╋┏┣┫┗┫┻
┏┃┗┫┃╋┣┓┗╋┓┣┣┏┳╋┓┳┳╋┣╋╋┻┓┗┃╋━┓┻╋┛┫┃┫┓┫┣┃
┻┻┃┗╋┗┏┣┣┗┫┃┗┓┃┫┓┻┻┃┫┗┣━┃┓┫┛┏┛╋┛╋┳╋┻┓┛━┫
┗━┛━┣┃┳╋┣┗━┻━┗┗┃┳┃┏┓┏┃┛┫┓━┏┣┛┫┫┻━┗╋╋┗┃┏┻
━┃╋━┛┣┛╋┻┻┏┛┻┣┏┣┃┣┓┳┏┃┓╋━┳┫┏┳┻┫┳┃┛━╋┃┛┗━
┗┻┣┻┳┫┏━┓┻┳┳┫┛┏┃╋┫╋┻╋┏┫┓┃╋┣━┃┃┛┻┣┳┫┏┫┣┗╋
┓┳┓━┗━┓━┳┫┛╋┏┳┻┫╋┛┣┃┃┣┏┛━━┏━━┃┗━┛┫┛┻┳╋┻┏
━┫┓┻┣┏┛┣╋┣┏┓┃┻┓┳┣┗┣┣┗┓┏┫┓┫╋┏╋┫┗┻┛╋┓┏┓┗━━
┓┓┛━┏╋┳┓┏┣━━┳┛╋┛┣┗┻┻━┣┓┏┫┗┓━┫┗┫┓╋┏╋┻┻━┛┳
╋┃┳╋╋┃┛╋┛┫━┓┫╋┳━┻┛━┗┛┻╋┓┓┏┫┫┛━┓┏┃┻┻┏╋╋┻┓
┗┛━┻┏╋┗┻╋┃┻┃┃┣┣┫┛┃┛╋┗┛┓┫┃┓┗┃┗┻┳╋┓┓┳┳┣┏┃┓
┃┻┛┫┳┣┻┃┏╋┗┻╋╋┃┓┣┗┗━┛┃╋┛━┛┓┗┓━┃┗━┫━┗━┻┗┫
━┗┣┏┳┃┛┓┃━┫┣╋┫━┳┛┣┣┏┫┃┳┓╋┓┃┳┛┃┛┳━┫╋┓┳━┣┃
┫┻━┻┏┓┣┫┻┫┳┃┣┳┓┳┫┻┳┻┃┻┃┳╋┳━┏┓┏┏━┛┫╋┃┫┳╋┛
┗┃╋┗┫┣┫╋┏┣━╋┫┣┳┓┃┓╋┳╋┗┣┻┗┳┃╋━┣┣┃━┗┗┏┏╋┣┳
┣┃━┓┻┫┃┃┫┳╋┣┃┳┃┓━┣╋┃┻╋┣┏╋━┗┏━┻┓┫┫┻┳┓┏┏┓┃
┗┻┻┃┣┫┫╋┻┛┻┫━┣┏┳┃┻┻━┗┗━┏┓┃┻┫┻┛┓┛┫╋┳┳┃┛┫━
┗━┃┛┣┛┓┛┛╋┛━┃┻┛┣┣┳┃┳┻┃┣┳┣┃┓━┻┫╋┣┫┳┻┳┫┓┃╋
━┣╋┏┛┓┓┗┓┻┓┛┗┻━┛┣┗┗┓╋┣┓┗┣┏┏┛┻┛┓┻┏╋┓┫┏╋┃╋
┏┏┻┗┃┳━┻┏┓┻┳┳┃┣┓┓┻┓━┛┛┫┏┗┏╋━┗┏┣┃┗┗┓╋┛╋┓┏
┛┫┻┫┳━┳┗━┣┻━━┳╋╋┏┳┛┻┏┃┫┻╋┏┻┻━┻┻┓┻┏┃┗┛┫┫┏
┓┳┳┃┣╋┫╋┛┣┏┏┣┏┏┣┃┃╋┳╋┫┛┻┻┻┻┻┫━┻┛┳┏┳┣━┣┗┫
┳┏┗┓┃┳━┳┓┻┳┃┃━┫┃┗━┗┗┳┏╋╋━┗┓┣┗┗┣┗┛╋┣┫┏━┗┓
┏┃━┓┻━┛┛┏━━╋┛┏┳┃━┳┃┻┏╋┏┗┗┃┳┛┫┣┗┛┛┫┃┛┗┏╋┳
┛┛┫┓━┗━┗━┃┳┛┳━┻┗┗┏┳┛┛┻━┳╋┗┻┃┛━┣┳━┗┗
┫┃━┛╋┃━┏┛┣┃┛┃┫┣┣┏┏┃┫┣┫━╋┏┗┻┻━┳┫┓╋┏┏┣┗┫┫━
┓┗┓╋╋┏┫┓┛┛┃┫┓┓┗┃┻┛┓┻━┣┣┻┳━━┳┫┛┳┏╋┛╋┛━┗┃┗
━┓┏┛━┳┗━┛┏┻┻┫┳┣┻━┣┏┛┃┻┏┻┓┓┏┳┣┳┓╋┛┛┃┛┣┳━┃
┳┃┏┳┃┗┓╋┛┫┳┫┫┻┫╋┻┣┳┏┃┻┻┃╋┏┏┃┛┳┃┻┣┓┳┣┻┏┓┫
┣╋━┃┫┣┻┓┏┗┛┃┗┛┛┣┣┳┛━╋┫┫┣┛┏┓━┓┻┏┣┓┓┣┓╋╋┻┻
┃┣┃┣┻┳┗┣┓┳━┓┗┫┫┗┫┣┓━┻┻┣┻┃┣┻┳┳┳┛┃╋┗╋┓┗┗┫┣
┳┏┃┓┻━┓┫┓━┻┃┛┗┃┫┓┓━┳┗┫╋┻━┏┳┛┃┓━┣┃┫┃┫┫┳┗┛
┓┳┏┃┫┗┣┛┳┛╋┛┛┓┃┛┏┳┛┛┣┓┻┻┫┣━┃┻┛┓┛┃┛┗━┣┗┳╋
┗┫┻┛┛┳┣┏┗╋━┏┏┗━┓┳┓┓╋┓┣╋┣┛┣┓┫┃┣┃┓╋┳┗┗━┏┻┳
┃┗┻┏┛┃┛╋┗┳━┓┏┃┣┫━┗┣┃┳┣┫┓┫┛┓┻┻┫┫╋┫┳┳┃┃┗┳┗
━┗╋┣┗┻┓┣┓┫╋┫╋╋┛┻╋┓╋┓┃┫╋┃┓┃╋━┏┛┫┫┏┻━┫┳┃┗┣
┫┃┳┓┻┻╋┛┗┃━┫┻┛┃┓┻┫┛┗┓┏┣┓┣╋╋┃┓┻┓┓┏┓┏┏┻┃┃┫
┃┣┓┫┻┣━┓┻┓┣┣┳┃╋┫┣┏╋┏┗┫┃┃┳┗╋╋┃━━┓┗┣┛┏┳┳┳┏
━━┗┣┗┻┻┛┏━┫┓┏┃┃┛┣┫┗┫┳┻┣┛┣┓┃┛┳╋┣┗┛┃┗┏┫╋┏┫
┳┃┗┫┏┻┳┏┛┛┏━┗┓┳┗┻╋┃━━━┻━┏╋┳┫┏┓━━┛┓┃┗┃┳┓┫
┓━┫┳┃┫┛┳╋┻┛┏┫┣┓┓┃┃┳┳┓┫┓┓┃┗┻┻┏┫┏╋┓┏┣┻╋┛┻━
┳┣┗┗┗┗┻┳┻┛┛┃┓┫┏┻━╋┣┣┣┏━┻╋┳┛┗┃┫╋┫┏━┣┳┳┳┗┳
┗┳┳┓┓┓┫┛┓╋┣┫┃┛┃┏╋┣┫┛┳┓┻┳━┻┏┃┳┗┃┗┳┻┗┃┏┃┃╋
┣┻┻╋┣┫┃┫┗┻┗┛┏┃┫┣╋┃┳┳┗━┻┛┻┃┣┻┣┣┛┓┫┓┻━┏┃┓┏
┫┫╋┃┛┻┻┏╋┃┣┓━━┫┛━━┏╋┻┳┫┏━━┗┓┛━┣━┛┻┓━┗┻┓┛
┏┃┏┳┻╋┻┣┣┻━┗┃━┛┃┫━┓┳┃┫┏┳┛┣╋┻┗┏┓┗┗┣┛┳┛┳┏┫
╋┛┛━┣┃┳┳┳┓┓┃┏┃┃┗┫┻╋┳┛┗┃╋┣┃┓┫┫╋┃┻╋┗┃┏┫┻┻┏
╋┃━┛┏┳┫┻┃┛┫╋┳╋━┓┳┳┻┣━┏┳┛┳╋┛┛┏┻┃┃┣┻┳┏┛┳┻┻
━┓┫┻╋┫┗┫┃┃┛┓╋┗━┏┗━┓┃┛┛╋┣┛━┫┏╋┫┓┣┣┫┓
┗┓┛┳┛┳┳┫┣╋┓┣┫┃╋━┣┛┣┳┳┃┓┗╋┻┳┣╋┃┏┳┫┳┃┃┛┓┗┛
┓┓┃┛┗┛┏┳┃╋╋┣┣╋┳┗┫┫┛┫╋┏┃┣┫━━┏┫┓━┓╋┓╋╋┳┣┛┣
┳┫┫┓━┏━━┃┃┫┛┛┳┃┏━┳┳┓┛┏┻╋┏┣┓┗┳┏┏┻┛┛┻┏┃┫┣╋
┃┓┓┣╋┳┃┛┳┃┏━━╋┻┓┛╋┗┓┣┃┣╋┃┻━┫┗┛┣┛┃┏┃━┃┣━┓
╋┗┳┫┛┗┫━┃┻┣━┛┏┣╋┻┛┓┗┫┛┣┓┻┳━┳┣┃┃╋┣┗┗┃┏┓┳━
┓┓━┻┏┻┛┓━┣┫━┣┛┏┻┳┗┛┗┳┓┣┗╋━━┳┻┃╋┃┓┣┏┓┻┫┗┛
┳┃┫╋┛┏┓━┏┫┓┗┫┛┻┻┣┓┃━┻┻┳┓┃┏━╋┃┻┓┳╋┓┫┻┣┻┳┓
┓┻┣┣━┻┣┗┛┻┓┫┗┳┳┏╋╋━┏┳┏┣┛┣┓┛┛┛┳┗┗┣┳┣┻┳┳┣┛
╋┗┫┳━┏┛┏┓━┗┫┃┛┏┏┻╋┏┏┃┗┃━┫╋┓┛┳┻┳╋┻━┓┓┳┏┻┻
┓┣┏━╋┃━┛━╋┣┃┻┏┫┃┃┏┣┓━┫━┏┣━┗┣┓┻╋┣┛┗┻┫┗┛┛┻
┏┻┃┫┗╋┏┃┛┳┫┳┳┃┻┳┣━┗━┃┓┫┃┗┛┗┗┏┗┗┳┫┻┗╋━┓━┃
┣┗┻┳┏┻┣┗┻━┃┳┻┛┫┫┫╋━━┏┃┻┫┏━┳┣┓━┏┫━┛┣┗┗┓┳┏
━╋┫┏┏━┓┛╋┏┃╋┫┃┃┣╋┃┣┛╋┏┫┏┻┏┃┛┻┫╋━┻┗┳┗━┓┃┛
━┓┫━┳┣╋╋┓┫┳┓┫┏┻━┃┏┳┣━┏┃┣┣┓┳┛┻┻┻┫┣╋┫━┃╋┛┓
┛┓╋┏┃┳┻┛┣┳┻┛┓┫┓╋┻┛━╋┃┓┛┻┗┻┫┻┫━┣┳┣╋┓━┗┛┓┃
┛┗┻┃╋┣┳━┳━╋╋┏┻━┳╋┓┫┓┛┫┳┗┗┳┏┫┓┫┻┛╋┗┫━┏┛┣╋
┳╋┃┗┗┫┻┫┫┗┳┃┫┛┃┳┗┃┣┓┻━┓━┏┏┏┳┏┏┛┣┳┫┃┣┃┳┛┏
━┓┻┓┓┣┗━━┻┓┻┃┏┳┓┗━┓┓╋┃┻┏╋┻┻┓┓┗━┗┏┗┛┫┣━┗┛
┃━┳┛┛┃━┃┛╋┏┗┓┳┫┫┃┛┃┣━┓┣┫┏┗┏┛╋━━┣┃╋┻╋┗┏┳┫
┏┻┛┳┃┣┃┗┛┛┏┣┏┳╋┫┛┳┣┓┳┻━┣╋┏┗┳┓╋┃┓┗┗┃┏┏╋╋┛
┏┣┓┣┣┓┃┗┗━┣┗┻┏┻┏┳┣┻┫┳┛╋╋╋┏┓┻┃━┗╋┣┗━┣┃┏┏┻
┳┗╋╋┫┃┫┣━┗┃┛┓┣┻┻━┛┗┃┛┗┏┃┳┛┫┫┏┫┳┻┛┗┏┫┓┻┏┗
━━╋┫┻━┻┗┣┻╋┗┣┏┫┓┏┓┛┣┳┛┻┗┳┣┏━┛┻┻┏╋┏┣┃┳┛━┫
┣┣┛┳╋┛┫┳┗┃┳━┳┃┣┻┫╋┫╋┻╋┣┗┫┻━┫┓┳┗┛┫━┣
┓┻┛┃┳┻┣╋┣┻┃┣╋┣┗┓┳┛┏┛┫┫┛━━╋┓┳┛╋┣┣┃┛━━┣┛━┃
┗┓┳┻━┏━┳┗┣┃┓┻┛┏┫┃╋┳┃┗┳┓┏┻┣┓┗┻┛┳╋┃┓┗┛╋┓━┣
┗━┓┳┃┻┛┓┣┛┫┣┳┗┓━┏┣┗━┻┳┗┗╋╋┫┣┓┳┫┗━┏┳╋┣┣┻┏
┳┛┣┫┫┫┃┃━┃┏┃━┏┓╋┏┃┗┻┻┻┛┏┗┓┓┳┣┛┃┫╋┫┳┻┻╋┏┓
━┃┏┛┻┫┳┫┗┻┗┫┏┣┫┗━┫╋┳┏┣┫┻┻┛┣╋┻┏╋┏┃┏┻┳┻┏┻┏
┏┻┛━┓┃┣┣┃┣┏┫╋┻╋━┫┃┗┛━┫┓┳┓━┓━┗━╋┓╋┻┛┳┻╋┃┗
┃╋┏━┻┏┳┫┛┣┗┣━┣┃┫┏━┛┗┣┻╋┗┏┗╋┣┳┏┫┳┗┫┛┫┣┏┳┳
┃┏┃┓┓┫━┳━┫━┗┛╋┛╋┣┓┳┃┣┏┗┣┫┻┃┏┃┻┳┗┳┳┓┃┻━┓┳
┳┛┳┓┫╋╋┫┳┳┗┣┳┻╋━┏━┣━┏┏╋┓┣┏┃┏┻┓┓┗┃┓┳┫┓┻┣┓
━╋┫┛┣┓┫┳┗┃┫╋━┃┣━┣┏┻┣┛┃┻┛┛┣┻┛┫━┣┻┗┛┻┗┗┓┛┣
┏┗┏┳┓┳┛┏┓┻┏┗┻┏┳┣┣┏┗┛┫┓┗┏┳┏┳┗┏┻┫┻┻┻┫┏┏┛┓━
┗┏┏┓┓╋┓┳┫┓┫┣┓┻┃┻┏┓┓┗━┓┻┻━┗┓┻┣┏┳┓╋┓━┳┓┻━┃
┃┗┣┛┫┛┫━━┫┃┣┳┳┛╋┗┳┃┫┳┛┫┣┏━┃┓┻━╋╋┫┫┳━┛╋┛┗
┻┛┳┃┛━┻┻┻┫━┣┛┻┗┻┛┏┛━┗━┻┫┻┣┛┏┳╋┏┫┗━━┣┏┏┛┃
┫┫┳┫━┗┻━┏┳┫━┗┣┛╋┫┫┏┣┻┏┫╋┫┓┓┗┗┏━╋━┻┓┏┣┃┛┣
┗┻┳┓┛┃┃┣┣┣╋━┗━┗┻┳┫━┫━┣┫┏┛┫┓┫┛┗┛┣┃┛┫┛┗┏━┏
┳┗┳┗┻╋┫┻━━╋┏┗┃╋┓┫┗┗┳┛━┃┻┃┻╋┫┛╋┓┏┓┻┫┏┳┏┣┃
╋┛━━┣┃━┛┫┳┻━┏┗┗┫┗┛┛╋┛┻┗┣╋┻┫┣┃┏┻┛┃┃┻┓┃┛┏┏
┛┃┣┓┫┃┏┛┃┛┣┻┓╋┓┫┫┗┫╋━┻┃┃┻┣┻┣╋╋┛┛┣┓┓┃┣┗┫┣
━╋┓┣┛┓━┏┛╋┻╋┻┓┫┏━┳╋┛┳┓┓┻┏┳┫━┻┣┗┳┛┃┗┃┗┫┳┻
┏━┗┗┏┛━┳┫┳┓┛┗┛┛┛┏┣┏┃┏┳┛┳┏━┣┫┃┗┏┏┣┣┣┗┳┏┫┣
┃┓┛┗━┣━┣┣┛━┓┳┳┛┓┳┛┃╋╋╋┛┣┃┛━┃━┏┫┏┛┣━┳┓┗┏┓
┛┓╋┫━┫━╋┻━━┛┳┃┗┫┛━┏┗┻┓┣┃┣━┏┏┓┛┫┛┳┓┫╋┗┣┻┳
━┫┗┫━┓┫┗┻┃┳┏━┫┗┳┻┗┏┛╋┳┓┏┗┗┻┏┳┏┻━┓━┻
━┳┏┓┻┏━┗┳━┗┣╋┳┛┣┳┏┗┏┫┻┳┫┓━┻┃┗━┛┻┏┣┃╋┻╋┏┣
┫━┛┫┣━┓┏┫┛━┫┻┃┫┏━┏┣┛━┛┓┣┣┛┛┃┻╋┻┣┓┗┃┗┻┛┗┏
┛┏━┻┫┓┗┛┓┳┗┓┏┫━┏┗━┏┏┃┳┏┏┛┣┣┛┳┃┓┃┳━┻┏┣┫┛┣
┛┏┓╋┛┗┻┗┗┓┻┛┗╋┏┛┏┻┏┳┻┛┻┣┗┻╋┗┻┣╋┗┗┏━┣┗╋╋┃
┓┏━┳┗┣━┗━┣┣┃┣┫┓┣┛┃┏┻━┃┫┃╋┫┏┃┏┗┏┓┳┣╋┣┏┓┛━
┗┛━┳┫┗┳┗┣┣┏┛╋┳┃┣┗┃┣┃┫┣┳┛┫┣┓┫┗┻┏╋┓┗┃╋━┏┳┳
┫╋┣━┛┗┏┛┻┓┛━━┳┏━┫┻━┓┻┏┃┛┃┫┳━┳┓┓━┳━┳┗┳━┓┛
╋━┗━┳┏┗┛┫┻┗┛┛┓┫┳━┓┏┏┣┏┃┻┏┣╋━┣┳┓┣┫┃┻┓╋╋┓┣
┗┛┣┫┻┻┣┣┏━┛┛┓┳╋┓┛┗┗━┻┻┛┓┣┓╋┗┣┃┃┏┛┳┛━┳┻┃━
╋┛┣┃┃━┃┃┗┣┫┛┳╋┏┓┳┳┳┃┛┣┗━┛┳┳┣╋┛┳┓┳┃┏━┫┃┃┛
┫┫┗╋━┣┳┓┫┻┛┳┛┻┳┏┛┫┛┳┛┛┛━━┫┓┃━┛┓┏┻┻╋┏┗┃┗┣
┗━┫┏┗┣━━┗┻╋┃┣┻┣╋┳┃┛┳┻┳╋┏┗━┫┣┏┓┃┣┣╋╋┣┓┛┻┓
┻┗┏┫┛╋┃┏┳┫┏┓┏┗┃┃┓━╋━┏┗┏┃┃┻┛┣┻┃┃┻┃┣┗━┣┫━┏
━┫━┫┳┫╋━┗┃━┳╋┗┃┏┏┛━┳━┗┻┻┳┫┓┓┣┓┃┣╋┗┛┏┏━┓┛
━┃┻━┣┻┃━┓━┓╋┛┏━━┓━┻┣┓┻┓┓╋┃┓┻┻┓┃┳┛┓┳┣┃┓┗┛
┫┗┻┳━┃┛━╋━┗┫┣┗━┣┛┓┛┫╋┓┏━━┣┃┳┻┗┓╋┏┓┻┣┫┃┫┻
┣┻┏┛┳┣┃╋┏━┛┛┣╋┃┗┛┏┓┏┏┃┣━┗┏┫┃━━┳━┛┃┃╋┣┓┻┏
┃┃┗┗┳━┣┣┛┓┳━┻┃┓╋┛┳┳╋━┫┫━┫━┃┳╋┻┫┗┃┳┗┃┣┗━┃
╋┓┃┻┓┏┛┗┏┳╋╋┛┏┛┻┃┛━┣┏┫━━┛┛┓┗┗┛┻┏┃━╋┻┳┃┛┳
┃┳┏┏┣┛╋┳┓┛┣┏┃┏╋┣┛┳┣┓━┣┛┃┃┃┻┓┫┻┃┫┗┫┫┗┫┓┣╋
━┻┣┛┗┳┣╋┗┏━┓┳┃┫┛┗┳╋┃━┓┃┏╋┗┏┃┳╋┳┗┓━┛┏┗┗━┗
┛┓━┫┣┃┏┃┳┃┫━┳┓┻━┃┻┛┣┣┛┃┏┏┫┳╋━┃━┗┻┻┓┻┓┗┳┏
┓┳┏┗┓╋┳┏╋┣┻┻┳┫━┣┃┗┗┛┻━┣╋┻┏┻┣┛┗━┛┗╋┣┫┗━┻┓
┗┫┛┫┳┃┃┃┛━┗┏━┻┛┳┛┓┏┫┳┏┓┓━┃┣╋┏┳┣┻╋┃━
╋┫┳┛┫┳╋┣╋┳┻━┏╋┣┛┫┃┻┃╋┏╋┗┻┏━╋┻┣┻┳┫┃┗┓┳┫━━
┳┃┻┃━┫┃┣╋┻┗━┣┓┗┳┃┻━━┣╋┳━┣┗━┳┏┗━┳┗┳┛┃━┗┏┗
┗╋┗┫┻┻┫┃┃┓┻┳┳┫┫┫┃╋┓┻┃━┫┣┏┓━┏┛╋━┛┃┃┃┫┳┣┻┓
┃┃┳┳┫┳┃┣┛┫┳┓┗┗┻┓┛┛┗╋┳┻┏┳┗┣┣┏━┏┳╋━┫┣┫╋┫━┫
┫┛┗┛┣┛┗╋┓┏┛┓┗┛┫┓┃┛┏┳┣┳┣━┣┃┻┣┫┏┓╋┣┏━┓┻┏┃┫
┏┣┣┛┻┳┓┫┃┏┛━┻┃┗┛┏━┫┣┫┏┛┏╋┏┳┃┓┣┃┣━━┳┏┃┃━┳
┣┏┣┣╋┻┻┻┗┫┗┓┻┏┃━┻╋╋━━┛╋┗┛┣┗┳┻┓┳┏┃┛┃┏━┓┗┻
┏┏┛┃┓┻┃┃┫┫━┻┛┫━┏┫┏╋┗┻┫┛╋┛┗┗┻┫━━┏┛━┫┏┣┻┏╋
┏┗┳┗┃┫╋┳┛┛┻┗┓┛╋╋┫┗┃┓╋┫┗━┫┳━┳┣━━┃┛┫┃┳┃┳┃┏
┛┃━┏┳┏┫┛┓┗┣┓┳┗┏━┣┻┣┳┏┳┳┣┛┻┃━┫┃┓┫┣┏┛┏┣┛┗┓
┻━┓┗┓┃┣┏┏┛┫┃┻┻┣━┻┣┃┏┣┣┫┗┗┃╋┻━┃┣┳┃┓━┓┣━╋┻
┗┗━━┃╋╋┏┗┣┳┳┓┻┣━┣╋┣┗┛╋┻┏┣┏┓┏┗┗┣╋┓╋━╋━┗┗┣
┣━┗┻┃━╋┛━┗┛┓━┛┻╋┗┓┫┗┏━┃┣┓┗┃┳┳┏┓┳┏┫┃┻┓┃┻━
┳━┛┣╋┓┓┃┻┫━┗┏┛┫┣┣┓╋┻┗━┃┳┛┓┛━┣┛┻┳┛┫┣┏┃┣╋┫
┛┗┻┛┗┓┓┫┗┓━╋┓┫┃┃┫┻╋┗╋┏╋┫┣┓┏┓╋┓┣╋┻┻━┃╋╋╋┫
┫╋━┛┃┳┏╋┫┓┗┏┣┏┣┫┣━┏┣┏┳┻┛┗┃┃┳━┏┣┓┃┗┣┛┏┃┣┛
┳━┻━╋┃┻┻┗━┻┻┫┃┫━┛━┃╋┛┳┛┫┃┫┓┓┏┛┏┓┗┓┫┻╋┻┛┗
┃╋┓┫╋┏━┛┣┏┫┳╋┣┓┳╋┛━┃━┛┓┻┃┫┏┛┗┛┏┗━┏┻━┃┳┳┛
┳┳┻┣┻┳┫┏┳┛┛━┫┳┻┛┃━━┓┃╋┃┏┻┳┳╋┃┏┓┃┓┏┛┏┳┳┣┻
╋┳┏┻┻┓┏┃┻┃━━┓┻┓┏┣━┃━┃━┓┓┣┏┓┃┃┣┓┗┣┳┓┛━┓┛┓
┛╋┃┃━┳┓┳┓┫┗┗┛┏┛━┳╋┛┳┓┛╋┛┫┳┛┣┏╋╋┳┻┳┗╋┛━┣┃
┳┣━┳┳┃┳┫┓━┻┏┣┗╋┏┫┏┗┻┻┳┻┛┻┳┻┣━┫┫┛┛┏┓┗┫┓╋┓
┏╋┗┻┗━┓┃┗━┛╋┛━┳┃╋┗┗┛┳┻┏┫┳━┣┃╋┏┳┃┫┫┛┫╋┻┫┳
┣━━┏┫┳┛┫┓┣┓┛┏┛┻━┳┻┓┛┳┫┣┳━┃┫╋┃┗┓┳┣━┛
┃╋┣┫┫┃━┛┗┃┫╋┓┏┓━┃┳╋┃┓━┗┳┛┣┻┣┗┫┛┣╋┗┫╋━┏┗╋
┳╋┓┛━━┳┏┏━┻┏┓┗┻┃╋╋╋┻┻┏┛┛┻━┛┗┣┃┛━┳┣┫┫┓┣┫┛
┃┃┫┓┫╋╋┛┏┓━┫╋┫┗━┻┗┫┫┃┛┳╋┃┃┫╋┓━┓┃┛┗╋┓┻┫┃┳
━┻┛┗┓━┓┗━┃┗┓┣┃┃┻┫┃┓┛┻┛┓┃┳━┏┫┛┻┓┏┫┓┗╋┫┛┫╋
┓┣┃┳┣┛━━━┏┛┏━┗┻┻┃╋┏┫┛┏┓┏━┗┃┏┫┃┣┣┛┗┣┛┫┫┓┳
┓┗┏╋┗┻┓━━┣┫┫┗┗┓╋┃┣┻┛┃━┏┗┃┃┳╋┗╋┳┃╋┃┓┫┏╋╋┛
┳┻╋━┳━┓┻┓╋┻┣╋╋┗┻┃┳┫┏┓┃┛┫┃┻┏┃┗┫┗┣━┳━━┃┃╋┓
┫┓┃┻┫┛┏━┻╋╋┗┛┗┗╋┃┓┛┓┃┛┣┗┃┓┛┃┫┫┣┗┳┳━┣┳┳┳┏
┫┻┳┻━╋┣━┻┻╋╋┓┓┛┫╋┛┛┫┳┣━━┻┓┻┳╋┻┻┫┏┣┣┳┏━┻┗
┏┳┻┓┣┏┣┓┃┻┻┛┛┏━┓┛┻┛┳┗╋┛╋┗┣┗┻┏┓┏┫┏┳┃┃━┏┫┻
┛┣┣┳╋━┫┫╋╋┏┣┛┛┣┃┫┳┏┃┳┻┛┗┗┳┏┳╋┛╋┗┗┓┣┻┫┃┃╋
┓┻┛╋┓┳┛┫╋━┻┗┣┻┣╋┫━┣┫┓┳╋╋┫┗┻┫┗┛┳┓┃╋┫┫┏┃┗┏
┃┻┳┛┣╋┣╋┣┓┫┫┃┗┏┏┫┏┻╋┛┛┫┳┫╋┫┫┳┳╋━┏┫╋━┗┫━╋
┗┃┫┣┏┓┻┓┫┫━━━┫┃┛┻┫┣┃┓━┻┣┻┫┏┃┳┳┃┗┳┻┓┗┗┓┳┃
━┳┻┣┣┳┓┏┣┣┻┓┛┻┫┗┻╋┓┫┫┳┫┛┳┳┣┗┓┗┻┻┳┫┏┗┏━┣┫
┏╋┏┫┫┗┻┏┻┻╋┫┻┻┛┓┗┓╋┃┳┗┫┗┳┃━┏┻┻┻┻╋┫┗━┏╋━┛
┃┏┃┏┣┻┏┻┛┳┳┛┻┻┻┃┃┃┛┻┫┗┛━┻━┫┗┓┏┻┳┓━┃━┳━━┻
┏┃┛┫┓┻┳┻┫┗┗┻┗┗┣┏┻┃┃╋┻╋┣┳┳┣┃┗┳┫┗┃━━┻┏┏┣┃╋
┗┃┳┓━┻┏┏┻┫┫┳┃┣╋━┓┣┣┓┏━┣┛┗┏┻┣━╋╋┛┻┛┳┻━┳┳┳
┗┫┛┗┻┛┣┗┗┻┓━┗┳┃┗┗┫┣┫┣┗┣┳┗┣╋┣┏┗┃┣┳┛┛╋━┗┗┫
┃┗╋┗━┏┣┛┣━━┣┏┳┻╋┻┳┗┏┫┻┓┻┫┃┳┫┏┗┫┳┏╋┛━┫┃┃╋
┓┳┫━┣┳┗┛┓┳┛╋┛━┫┓┛┫┏┣┓┏┣╋┳╋┻┫━┣┗━┃┗┏━┻┗┻┛
┓╋┳┛┏┃┣━╋┓╋┓┗┫┓┗┃┣┗━┫┛┃┳┛┻━┫┓┻┻┛┻┃┫╋┳┻┗┻
┳┏┏┛┗┣┳┃┏━┻╋┻┛━╋┓━━╋┃┛┃┣┃┏┃┛┳╋┻┻┫╋┓
╋┗┛┃┫┳┻┓━┏┃┃┳┃╋┏━┛┛╋┣┏┓┛╋┗┫┻┃┛┗╋┣╋╋┫┛┻━┫
┗┣┫┣┃┻┣┳┳╋┻┏┳━┻┛┗┳┛┃┳┳╋┻┛┫┫┛┻━┗╋┫┛┛┳┏┗┓┫
┛┫┻┳┛┏┫━┗┣╋━┣┛╋┳╋┓┏┓┃┫┫╋┃┣┻╋┏╋┣┻┃┣┻┛┓┫╋┛
┫┗━┳━┛━┳┣┓┏┳┛╋┛━┃┏┻┫┏╋┗┳┏┏┗┓┻┏┻┻┻┗┏┫┓┗┓┻
┫┻┣┓┣┻┣┗┃━┫┓┓┏╋┻┣━┻━┳━━┻┳┫┫┣┛┓┃┳╋┗┃┗┫┛┛┫
┻┻┳┃╋┛┳┛┻┫╋┻┏┫┓┫┳━┫┃┳┛━┣┫┏━┏┃┣┗┣┗┓┳┗┃╋┃┓
━┗┳┗┓┳━┣━┗┏┃┓┏┻┓┣┛┳┓┻┃┗┳┻┃┣┣┓┏┣┻┳╋┣┗┣┏┛━
┓┳┣┻┳━┫┗┏┫┻━╋┫┳┃┛┳┫╋┳┳┃┛┻╋━┏┣┓┛┏┗┣┓┓┃┓┓┏
━┗┛┗┫┃┛━┻┛┣┻┣┗┓┗┏╋━┓┃┓┻┓┏┛┳┃╋┃╋┣╋━┻┓┗┫┏┳
┳┛┏┓┗┫┃┻┻┳┳┓━╋┏┳┫╋┳┗┗┣╋┻┏┣┗┻┛┃┃┛┫┓┗┻┫┣┳┓
┣┓┗┗╋┏╋╋┻┗━┣┏┳┓┛━┗┛━┫┣┓╋┳┫━╋┻┻┛┻┗┗┃┗┻━╋┣
┗┗┓┫┣┓┻╋┫┛┗┗╋┓┓╋┓┃┓┓┃┛┻┫┛┃┫╋┛╋┓┳┳┻┻┛┃┏┏┏
┛┣┓┣┛┛┻┛┏┃┗┣┏┃┃┏┣┫┛┻┳┣┗╋┣┃┫┓┓┏┣╋┗┳┛┏┛┃┃┓
┗┫┫━┣┗┛┫┻━╋━┗┛┓┫━━┻┏┳┻┛┛┏┳╋╋┛┓┓╋┳┣┳┣┫┏┓━
┣┓╋╋┫━┣┏┛┳╋┓┫┳┏┳┃━╋┏┻┻┃┳┻┗╋┫┓┳┣┻┣┃┫┣┗┳┣╋
┣┫┗┓┏━┃┃┓┣┃┫┓┗┗╋┫┫┻┻━┓┓┃┓┗┳┻┳┗╋┗╋┏┣╋┳┗┛┛
┗┛┃┏┏━┗┣┣━┣┗┛┛━┻┫╋┗━┓┫┗┣┗┣┓┓┻━┛━┻┓┏┻┃╋┳┛
╋┗╋┗┃┏┏┗┏┏━┓┣┛┏┏┳┗┗┓┓╋━╋┏┏┣┣┳┫┻┓┃┳┫┫━┳╋┛
╋┣┫┏┗┗┳┛┗┓┳┛╋┓┓━┫┳━┫┛╋╋┗┻┛┗┛┫━┛━┏┫━┓┏┫┛┛
┗┣┓┫┛╋┳┣┓┗┓┻┃┫┏┓┣┏┏┳┃╋┃┓┏┫╋┗╋┃┛┳┫┛┗┏┣┻┫┻
┃╋┻┣┓┗┗┓━┳┃┻╋┛┫┻┣━┏┣┫┃╋┳┻┏━┏┏┫┗┓┏┳╋┛┫┏┛╋
┣╋━┳━┃┣━┛┗┣┫╋┗┗┃╋┻┫╋┃┓┃┣┻┫┣┳┏┻┏┃┃┣┗┳┏┳┫┫
┏┓┛┃┻┗┻╋┫┗┏┃┓┃━┛╋┫┳━┛┣┓┫┃┣┻┻┣┣━┗┛┓╋┓┣┳┃━
┛┻┣┏┳┫┃┳━┗┣━┏━┗┻┗┓┓┃┻┛┓┻┣┗┃┣┣┓┳┫┳━┻
┛┃┗┓┣━┏╋┫┗━┳┻┻┗┻┫┃┓┫┓━┓┫╋┃┣━┏┳┗╋┓┳┳━┓┣┳┳
┃╋┓┏╋━┛┃━┛┫┻┻┗┻┛━┳┣┓┃┛┃┗┗┓┣┻┓┣╋┻┗┣┓┣┻┫┗┳
┗┣┻┓┓┛┏┏┏┣┛┗╋━┃┫┻━┏┳━┳┣┏━┓┣┫┓━┫┫┳┻┣┏╋┛┓┣
┏┓┻┏┣┣┓┃┏━┳┫┓╋┗┃┛┃┛┫━┗┫┗┗┏╋╋━━┃┃┫┓┻┏╋┏┳┛
━┓╋┗╋━━╋┃╋┃╋┏┏┃┳┻┻┻━╋┃┃┳┃┃┃┣┃╋┫┓┃━┫┣━┏┻┳
┓┫━┃╋━┃╋╋╋┏┛┓┏┗┣┃┓┓┗┛┓┗┛┛┗┻┃┣━┃┓┗┫━┏┳┃┓┳
┻┳┗┃╋┃┓┃┛┛┻┫┓┃┏━┃┳╋┓┃┻┛┏┓╋┏┛┫┃┻┃┓┃┛┳┫┛┛┓
┃╋┛━┏━┣┏┓╋┣╋┃┛┣━┳┗┗┛╋┓━┏┣┳┗┻┫┏━╋┏┣┃┫━━┫┻
┣┗┏┳┃╋┃┻┏┛┫┫━┣┫┫┳┣┏┳┃╋┳┣┃━┛┃┳┳┏┣┓┫┃┳━┓┫┣
┛━┗┻━┓┏┏┏┃┳┓┛┫┏┣━━┓━━━━┻┗┻┳┗┫╋┣━┓┗┣┫━┏┃╋
┣┳┓┛┃┓┃━╋┏━┗┛┻┛┫┳┓┃┫┛┳┏┳┛╋┛┛┓┻┗━┣┣┏┻┻┫┏╋
┃┓┗┳┃┃┏┛┃┗┛┣┓┻┳╋┏┻┗┣┛━┳┛━┏┓┳┗┳┣╋┻┏┳┓┫┫┣┣
╋┫┣━╋┣┓┫┣┛━┗┳┏┫┣━┃┳┓━┛┻┣━┣┏┃╋┫━┳┣┗┗┫┫┏╋┃
┏┻┛┫┃┗┫┏┣┳┃┣┫┫━━╋┗╋┛┣┃┣┏┛┛━┣┣╋┳┳┛┫┻━┣┛┣┓
┓┛┛┓┻┻┗┓┻┣┛┛┗╋┣┃┏┫┻┳┓━┏┫┃┓┏┛━┻┏━┓┫┃┫┻┗━┛
┛╋┃╋╋┃┻┗┳┏┳┗╋┻┣┣╋┃┣┓┫┗━━┳┛╋┣┛┏╋┫┏┗┣╋┏━┣┻
╋┛┻┗┫┻┃┓┃┣┻┏┃┗┃━┻╋┛┗┓┫┫╋┏┃━┫┫┗┓┳━┻╋┫┃┏┳┣
┣━┫┏┳┗┫┏━╋┳┳┗┣┣┻┏┻┫┻┏╋━┏┏┏┏┣┣┣┗╋┻┏━┓┃┣┗┻
┃━┃┗━┣┫┳┣┫┻━┓┛┏┣╋┃╋┗┫┏┏┫┓┣┏━┓┳┣┫┣┻┃┣┏┏┏━
┗╋┛┗╋┏┫┛╋┛┓┃┗┻╋┏┫┫┫┏┃┫┗┳┳┓┗┻┛┗┏┗┗┛┛┣┓┗┫┛
┫┣┓┫┫┳╋┃┳┓┏┻╋┫┃━┏━┗┣┓━┓┓┃┛┣╋┗┫┻╋┣┳┻┳┻┣┓┏
┛┻┻┃┻╋┻┃┳┫┻┏┗┫┣┗┓╋┻┣━━┃━┃┏╋┣╋┻┃╋┳┏┻┻┗┏┗╋
┃┓┗┳━┛┣╋┳┓┫┳┓━╋┳╋┏┓┏┗┓┃┣━╋┓┳┛┻━┓┗┳┃╋┫━━┛
┫┫━┫┏┫┓┳┏┗┣━┃┛┛┃┳┫┓╋┓┫━┻┏┗┛┓━┓┛┃┛┗╋
┳┛╋┓┛┣┻┛┛┫━┛┛┗┣┫╋┓┗┣━┓┻┻┗┃┛┏┗┛┫┃┛┃┫┳━┣┓┃
┃┃┳━╋┻┃┣┗┛┻━┫┳┣┻┛┗╋┣┓┻╋┳┛┛━┛┻┓┻┛┏┛┓┗┃╋┓┛
┗┻┛━┏┳┫┫┏╋┛┃┛╋┛┻┓┣┻┃┣┣┓┓━╋┛┳┏┗┻━┛┃┏┫━┗┏╋
┛┏┛┣┓┃┗┻╋┏┃┣┫┳┫┏┏╋┃┗╋━┳┻┣┳┳╋┳┳┃┗┫┓┓┛┛┫┣┣
┣┻┃┃╋┫┓┃┣━┻┣┓┫┻┛╋┓┃┗┗┳┗┗┏┓╋┏┳┫┏━┫┛┫┛┃┗╋┃
┗━╋┻┗┏┏┃┳┻╋┫┗┳┛┻┏┣┫┃┃┫┫━┃┳┓┣┛┓┻┃┏┳┻┣━╋┫┓
┏┛┗┣┣┓━┣┓┣┗┫┛━┫┓┫╋┫┃┛┓┃╋┗━┫┗┻━┣╋━┃┏┏┛╋┛┛
┛┻┫╋┻┓┫┗━┓┳┻┳━╋┓┗┓┗┫┫┏┣┛┓┓┣┃┓┗┻━┣┃┗━┻┛┓━
┣┓┫┏┳┻┗╋┗┻┏┻┗┻━┗┏┗┃┗┗┻┗━┓┛┃┻┓┓━┣┏┣┫┻┏┻━┛
╋━┳┻┓━╋┃┓┓┏┳┻┏┳┻┛┫┳┣┃━┣┓━┳┣╋┛┫┫━┻┳┏━┣┓┛┏
┓┳┳┣┓┗┣┃┻┓┫┣┳━┣┣┳┳╋━┳┳━┓┓┗┳┃┃┏┫┗┛┗┫┓┓┣┗╋
┻┣┗━┣┗┳┣┻┗┫━┳┫┏┗┫┗┓┛┳┫━┛╋┻┛┣┏┗┻┣━━┗┃┫┓┳┓
┛┛┫┓┛┣┣┳┻┫┃┓┻┗┣┳┳━━┛━┛━┓┓┓╋┫┃━┓┻┫┫┃┣╋┛┣━
┣┣┗┻╋┫┳┳┓┣┗┓┳┻┛━┳┛┛┃┣┳┛━┣━┣━┃┏┗┣┛┓┓┣━┳┣┳
┓━┓┃┻┃┓┫┣┏┏┫┛┃┳┳┗╋┏┏┛┳╋┃┳┳┏━┻┫┳━╋━┗┃━┃┓┓
┻━┃┳╋┻━┗┻┓╋┃━┻┛┗┏┛┃┳┓┓┏┻┏┳┗╋┓┗╋┛┓━┛┏┓╋┓━
╋┃╋┃┓┫┓┗┓┏┣┻┳┓┳┏━╋┛┫┳┛┳┻┏┫┫┓┃┏┗┻┗┣┃━┃━┃┣
┏┛┳┫┃┛┗━┫━┻╋┃┫━━┏┫┳┃┏━┗┛┣┻┫╋╋┻┣┛┳━┃┫┫┫┃┓
┃┓┻┗━┃┳┗━━╋┏┫┣┏╋┓┗┫┣┛━┓┛┣┣┻┳┓┛╋┳╋┛┏┳┫┫┏┫
┻┛┃┳┃┣┻┫┛┃┣┻┫┏┫┻┓┛┳┫┓┫┳╋┛┻╋┃┣┛┓┻━┻╋╋┃┛┏━
┗┛┃┓┻┗┫╋┏┛┻┣┏┏┫┣╋┳┻┃┏┫┣┏┃┻╋┫┣┏┗┫┻┛╋┣┳┫╋╋
┓┏╋┏━┳┫┏┛┫┃╋┗┻┫┻┏┫┏┗┻┣┻┻┻━╋╋┳┣┃┻┛╋┛┏┳┣┓┏
┫┓┳┫┫┣┳┳┗┃┃┫┛╋┏┏┃┳┳┃┓━╋┳┃┫┻┏┫┃━┻┓┣┳┫┛┛━┫
┗┣╋┳┏┓╋┣┣┳┓┃┳╋┏┃╋┻┫┳╋┏┳┛┳┃╋┳┛┗┳┻┻┃┃
┣┏┗┃┳┗┣┓┓┳┻┻┏╋┫┻┏┓┛╋┻┫┗╋┫┣┣┗┳┻┻┫┛╋┳━━┛┃╋
┣━┻┣┛┃┏┳┻╋┫┗┛┳┣┗┗┗┓┏╋┳┫┳┗┻┻┻┏┃━┫┃┓┳┗┛┏┫┃
┃┳┃┃╋┫┃┃┻┗┳┻━━┛┻┛┏┫╋┗┣┣━┫┳┻┓┳┻┗┣╋━┃┳┓╋┗┳
┃┻┛┏┗┻┏┏┓╋┫┣┓┛┳┗┛┃┗━┳━┗━┗┛┫╋┏┃┳┫┏┗╋┗┳┓┻┻
┳┫┳┏┫╋┫┛┣┳┏┳┣┏╋━┣━┻┻┛┣┓┓┃━┛┗┻┻┃┳┛┏┏━╋┓┛┛
┃┻┣┓┳━┏┣┏┳┻┏┓┫┫╋┳┃┣┛┃┏━┻┫┳┳┣┻┣┃━┗━┣┻┃┏╋┓
━┏┻━┗┫┻┳┣┻┫┃┣┗┫┛┣┓╋┓┣┛┫━┃┛╋┛┻┃┻┛┻━┳┏┓┗┗┏
┗┗┃┫┓━┗┗╋┻┣┳┫┛┓┻┓┻┃┏┻┃┫┓━┗┫┫━┛┣┳━┫┓┣━┛┫┏
┓┃╋┃┏┣┻┓┗┏━┏╋╋┫┓┓┗━┳┻┏┗┳┛┓┳┣┣┛┃╋┳┛┻┏┳┗┣┻
┗━┗┳┻┳╋┏┫┃┛━┻╋┗┗┛┣┏━┫┓┛┳┛┃╋┣┗┗━┣┻┗┫┻┓┣┳━
━┫┃╋┃┫╋┻┻┳┣┃━┣┛┫┃┃┓┳┏┳┫┻━┫┻┻┫┏┛┳╋━┓┗┛┏┫┃
┓┫┓━╋┫┓┗━┏╋┓┓━┗┻┓┳┗━┫┗╋┗━╋┳┫┳┃┣╋┗┓┃┏╋┃┓┏
┫┃┓━┻┃━━┏┻╋┳┣┣╋┃┻┗┗━┣┣┛┫┫┃┻┻┛┫┫┃┓━┣┳┃┫┣┣
┳┫┏━┗┻┛┃┫┗╋┗┳╋┛┛┳┛┫┓┛┓┏┫┻┃┳┳┏┫┏┃━┣╋┣┻━┗┏
┏┛┗┛┣┻┫┏┓┏┫╋┏┣┛┗┛┛━┃━┣┛┫╋┓┛┳┗┃┛━┏┣┣┻┫┓━┓
┃┗┣┏┫┫┃┫╋┛┫┣┗┳┳┏┫┳┗┣┳┛┳┓┏━┏┛┗┗┫╋━┻┓┛━┏┗┻
┃┫┫╋┗╋┣┫╋┓┫╋━┛┻┳┻┫╋┏━╋┫┏┃┫━┏╋┳┣┣━┳┗━┣┳╋┃
┗┗┳┏┣━┣━┗┓┃┫┣┛┻┳┓┛┏╋┏┃┳┏━┃┃┫┗━╋┣┫┓╋┻┻┓┻━
┳┃┳┓┃┻┃┓┣┻┏┏┗┫┛┣┻━┏╋┳╋┣╋┗┫┓┓┳┳┫┫┛┗┓┛┳┫┻┳
┓┫┻┣┓┃┏╋┫━┗┳┗┏┃┳╋┛┻┛┛┫┗┫┃┓┃┗┃┫┓━┣╋┳┳┏┃┃┓
┛┛┻┻┗┏━┗┫┳┗┗┗┳┛┏┣┛┃━┓┳┃┻┣┗╋╋┗┻┻╋┫┓┃┗┳┗━┻
┻╋┫┛┓┛╋┫┃┛┻┗┫┳╋┗━┳┗┏┣┣┣┻┓┫┳┳┓┻┻┻┣┏╋┳┃┫╋┣
┓┗┳┗┏┓┣┣━┓┻┏┣━┳┗┻┗┗┓┓┛┛┫╋┃┫┃━┓┃┗┏┻┓┣┃┓┃┓
┏┃┏┗┣┏┛╋┣━┗┳┻┗┳┫━┗┫┛━┓┗┳┏┗┓┛┻┳┳┣┓┳┛
┻┳┓┛┣┓┣┻┻┣╋━┏┗┗┃┏┓━┓━┓╋━┣┫┳┣┣┻┃┻━┳┫┗┳━┏┫
╋┛┗┫┛┛┓┳┗┗┃┫┻┳┫┏┫━━┓┃┛┗┻╋┗┛┛┣┃╋┻┏┻┗┗┫┏┻┻
╋┗┗┓╋╋┃┛┫┻┣┛┫┏┳━┛┫┓┏┣┣┏┓┫┳┛┻┗┳╋┻┣┻┗┳┫┏┃┫
┓┏┛┫┏┻┏╋┓┃┻┃┓┣┣┛━┓┃┻┏┃╋┛┃┛┛┗┃━┣━━━╋┏━┏┗┳
┗┏┳┣╋┻┏┣┃━┳┓┏┃┏━┣┓┏┻┣┏━┻┫┏╋╋━┳┳━┻┛┣━┏┛╋┏
┗┏┛┣┃╋┫┳┻┓┻┳┃┃┻┓┗┛┗┏┻━┳┛┗┃╋┃┛╋┫┓┛┃╋┻┓┻┛┏
╋┛┣┛┓┛┏┃╋┛┳┛┗┗┏╋┏┗━┳┏┃┃┗┓┫┏┫┛┻┫┃┻━┏┏━┃╋┻
━┳┓━┛┗╋┓┓┫┫┳╋┗┏╋┣┏┗┫┻┃┏┓┳┏┗┻━┻╋┗┫┳╋┻┫┏╋╋
┣━┃┏┣┗┛┳┳┓┃┻┗┛╋┗┗╋┳╋┏┗┣╋━┻╋┫┏┻┓┻┓┏┛┫┛┗┓┓
━━╋┻┫┻╋┏┓┏┏┓┗┛┏┗┫┗┳┻┻┛━┫┗┏┓┗┏╋┫━┃━━┻┛╋╋┗
┛┻┫┃┻┏┻┓┃┳┳┃┛╋┣┃┛┫┣┓┳┳┏┫┣┻┫┏━┣┛┻┫┣┗┗━┏┓━
━┣━┃━┃┗┻━┳┛┳┳┃┫━╋┏┣┓┗╋┳┫┫━┣┳┓┫┏┃┳┏━┏┗╋┻┳
┻┣┓┫┣━┣┃┻┗┗┫┛━┻┏┣┫┳┏┛━━┣┃┛┃┃━┻┳╋╋┫╋┗┣┣┛╋
┫━┳┓┫┫┫╋┛┓┣┻┳┃┻┏┗━┃┳┗┳┫┣┣┻┛━┏┓┳┻┣┃┗┫┃┳━┃
┣╋┣┓┻━┫┓╋┻┏┫┏┳┣┏┃━╋━┗┃╋┏┫╋┫┓┳┻┃┻┗╋╋┗┛┫┓┫
┫┛┣┣┃┗┗┓┻┳━┫┏┛┓┫┏┣┗╋┻┗┏┳┛┣┗┳┃━┏┗┏┏┃┗┗┏┗┳
┏┫┳━┓╋┣━┣╋╋┏━┗┛╋┫┻┃╋┗┳┫┣┗┫┣┫┓┃┣━┳┛┻┫┣━┗┏
┫━┳┳┻┻┓┣━┻┃╋┗┏╋┏┻┗┓━━┓┛┗┗┣┃┻┓┃┣━┛┣┣┫┗┓┗┃
┣┓┏┃┣┓┳┻┫┗┳┃┳┻┓┃┏┃━┗┏┏━━┗┏┻┗┫┳┛╋┻┏━┏┳┏┳╋
┛╋┣╋┫┣┳┗┛┳┳╋┗┫━┓┻┳┻┻┻┛━┻┛┃┫┏┗┣┏┓┛╋╋┣┛┗┓┻
┗━┓┻━┳┏┳┗┗┏┻┫┓┛┗┻┫┫┃━┛┳┳━┗┓┃━┃┃╋━┫┛┫┃╋┓┗
┃╋━╋┳┣━━┳┳┻┃┻━╋┃┫┛┃━╋┓┫┣┫┓┻┛┳┓┳╋━┗┣┗┣┳┗┓
┣┃┻┳┏┛┻┻┃┣┛┫┣┛┓┫┃━┳┻┃┻┗┳╋┓┓┃┻┻━━━┣━┏┳┣╋┏
┣┣┏┏┓┃┃┛╋┏┏┃┛╋┳┃━┗┃┳┛┓┣┏╋┓╋┛┣┛┣┗┫╋┏
╋┻┗━┃┳┃┓┗╋┛╋┛┛┏━╋┫╋╋┻┫┛┓┏┗┫┻┳┏┛╋┏┓┃┫╋┓┻┫
┛┫┗┻┏━┓┣┃╋╋┫┓┛┻┓┣┫┏┳┃┣┃┣━┗┻┫┻┓┓┻┓┛┻┳╋┏┫┓
┛┛╋┛╋┣┫┓┣┏┗┳┏┗┣┛┫┫┃┏┏┫┗┃┃╋┣┗┗╋┏┏┏┛━╋┓━╋╋
┣┃━┛┳┗┻╋╋╋┣┓┏┏┏┏┳╋┏┃┫┗┛┣╋┓┳┛┃┳━━━┛┓━┃┗┏┃
━┛┛┫┳┣┏┛┻┗┛┏┻━┻┻┣┛┣┛┓┓╋╋┗┛┗┳┳┏┳┃╋╋┏┃┃┻┃┻
━┛┳┏━┻┃┻┳┓┃┗┻┫┃┃╋┃┃┃┏┏━┓┣┃┻┻┗┫┛┓┣┳┗┛┳┓┗┳
┗┏╋┻━┃┃┓━┻╋┻┃┣┏┗━╋┫━┫┛┣┳┻┃┃┣┓┣┛┣┃╋━┣┃┃┏┣
┃┫┛┓┣╋━┣┗┫┳┫┏┣╋┃┳━╋┣┫┏━┓┻┣╋┣┳╋┻┏┏┓━┳┛┏┃┻
┣┳┫┣╋┛┻┃┳━╋╋┫┓┛┫┏━┗┛┏┗┏┻╋┛┃┻━┓╋╋┣┏┣┃┫┻┛┛
━┳┛━┗┣┗┏┻┣┃┛┻┻┛┗┳┻━┣┣┃┃┫┛┛┏┣━━┣━┫┣╋╋━┏┛━
┗┃┓┫┏━┛┏┃┣┫┓┻┫┻┏┻━╋┃┻━┣┛┏┓┻┗┫┻┻╋┏━┏┗┫┏┏┗
┓┛┣┓┏╋┣┻━┃┳┗┻┻━╋┻┣┗┗┃╋┗┃━┃┗┓┗┣┣━┏┓┓┫┳╋┛┛
━┛┣┓┛┻╋┫┏━╋┏╋━┃╋┏━┻┫┃┃┓━╋┃╋┓┃┳┛┳┏━┏━┣━╋┫
━┗┗╋┫┳┓┫┓┣┫┃╋┏━┗┻━┏┫┻┓┳━┏┫┳╋━┫┗┳┓┗┻┫┻┛┓┫
┳┓┫┛━━┛┓┗┻┻┛┻┻━━┗╋┓┻━┃┓╋┃━┃┗╋━┳┻┓┓┏┣━┫┳┃
┛┫┛┛╋┣┓┛━┓━┣┫┣┳┫┳┫━┣┫━┗┳╋━┗┏┏┻┛┏┣┫┣┻┗┗┏┓
┳┏┃┳┳┏╋┛┓┫┛┛┛┏┃╋┣┫┣┫┣┗┫╋┫┃┗┓┛╋┗━┳┣━┗┃┣┛┛
┣┳┳┃┫┏┗┣┣━┻┗┻━╋━┏┳┫┗┛┃┗┓┃┳╋━┃━┃┣┏┗┣┳┏┻┳╋
┏╋━┏┃━┃┗┏╋┓┣┻┛┫┃┳┣┛┏┏┫┃━┃┃┓┫━┻┣┣╋┓┓╋┣┫┃┣
┃┻┣┳┳┻┣┗┻┳━┳┫┗┓┓┏┣┗┻╋┃╋┓┣┓┃━┣┳━┻┣┻┛┫┗━┓┃
┓╋┓┻┣┛┳━┳┻┃┏┗┗┛┛┻┫┳┻┣┏┗┏┓━┻┓┳┏╋┳┃━┻┃┓┏╋┃
┫━┣┻┳┫┫┏┻┻┃┣┓━┓┳┏┻┳╋┃┫┳┓┏┫┳┓┏┛┳╋┃╋┳┳┗╋┓┛
┣┛┛┃┗┳━┳┛┗┫┳┗┏┗┓┻╋┛┏┃┗┗╋┓━┣┃┃┻┳╋┛┻┳━┓┣┓┻
╋┗┣┳╋┻┃┏┛┣┫┛┳━╋━┃┃━┫┻┣━┏┻━┗┻┣┛┛┏┛╋━
┳┗┛┗┃┗┛┏┓━┫┓┏┗┳╋┳┓┃┫┳┛┛┻┻╋┫┫━┃┳┏┏┫┃┏━┳┗┓
━━┏╋╋┗┗┫┫━┗┻┏┻┻┓╋┗┛┳┫┻┫┻┣┻┫╋┣┻┣┓┗┓┃╋┻┛┏┛
┻╋┳┛┻┏┻┛━┃━┃┏┗╋━╋┳┫━┛┃╋┳┓╋┓┣┻┳┳┃┛┻╋┛━┗┗┳
┳┓┓┓┣━┣━┏┻╋━┗┛┛┓╋┫┓┫┓┻┣┛┫━┏┫┛╋┓┗┃┓━┃━┗┓┻
━┣┳┓┓┓┏┣┫┏━┛┗┳┻┗╋┳┻━┻╋┏━┳┻╋┛┛┓┳┫╋┳┻┻┓━┏┏
┫┣┓┓┛╋┃┫┫┏╋┃┫┃━┳┏┛╋━┣┻┛┓┃┣┃━┛┛┫┓┳┳╋┏━┻┗━
╋┓┫┣┣━┫┓┛┏┻┳┳┻┻┳┣┣┏┫┻┃┳┗┃┫┫┫┳┣┫┫┻┳┗┫┃┳━┏
┫┻┗┫┏╋━┓┏┗┻╋╋┃┣┳┣┃┫┣━┓╋┗┫┃┛┃┛━┏╋┗━╋╋━┏┛━
┗┫┻┗┗┗┓┏┃┗┫╋━┫┻┓┣╋╋╋┻┏┻┳┫┳━┣┏┳┻┏╋┣┏┃┛┣┛╋
┫┏┻┓┻┗┳┫━┃┛┗┃┳┓┻┓┗┫╋╋┣╋┣┣┳┣┗━┳┻╋┃┗╋╋╋┓┓┫
┫┃┃┫━┫┓┓┻━┃┓━┏┫┏┛┗┻┏╋┛┏┻┫━┃╋━┏╋┣━┗┗┻┻┏┏┛
┣┛┓┳┏┛╋┣━┃┃┳╋┛┣┳╋┏┛┗┓┛┗┻╋╋━┫━┫┻┫┻┃┏┏┳┣┛┳
┃┗┓┓┏┳┣┫┫┃┻┛┻━┓╋┛┃┏┃┓┛┳┗┳┫╋┫╋┫╋┳┻┻┓┓┃┏┛╋
━┛┳┳┗┳┓┃━┓┗┻┻┓┣┃┣┏┫┏┻╋┫┗┏┓┃━┓┃┣┛┛┗━┃╋╋╋┗
┛┗┛┗╋┣╋┗┏┓┻┏┏┓┛┃┏┳╋┛┻┻┣┻┓┓╋┓┗┗┃┓┣━┣┣┃┻┫━
┻┓┏┗┛┏┏┏┛┏┫┣┻╋┻┃┻┳┻━┗┏┛┓┫┓┗┳┓┗┣┛┗┏┓┣┃┃╋┳
━┃┫┓╋┻┻┫┃┫┻┣┫┛┻┳┗┃╋━┫┛┗┫┏┫┏╋┃┳┻┻┣╋╋┗╋┣┛┳
┻┳┏┗┏━╋━┣━┗╋┫┛╋┣┗┏┓╋┣┫┻┗┫┃┳┻╋━┫╋┗┃┛┃┏┳┻┏
┓┏┫┣┏┗━╋┫┗╋╋┻┏┓┫┛┳━╋┏┛┻┓┓┏┣┣┓┫┃┳┳┗┳╋━━┣━
┏┛┗╋┻┓╋┓━┓┏┛┣┻╋┫┣━┃┃┓━━┏┻┛┫┏┗┏┣┳╋━┓┃┓┃┛━
╋┏┳┣┻┻┃┫┃┏┣┫┓┓┃╋┓┃━┃┓┳┫━┣┗┳┣┫┓┛┛┓┣┣┻┓┃┻┏
┣╋┓┓┻┣┫┗┳┛┃┣┏━┓┣┻┏┓━┗┓┳━┻┻┏┗┛┏━┗┓┏┻┫┣┃┣┻
━┳╋┃┛┃┃┗┻┣┗┓┣┻┃┛┛┛┃┳┻┏┏━┳┣┗┻┛┏┻┛┳┃┛┗┏╋┛╋
╋┗┫┏╋╋┏┻┏┃┣┛╋┃┛━┣┓━┏┳┏┣╋┏┣┛┏┗┳╋┻┻┗┫
┛┃┣┃┗┣┫━┣┫┃┓━┻┓┫┗┻╋┻┻┛┓┻┳━┗┏┛┓┫╋┏┫╋┗┻┣┛┻
┏┃┣━╋━┃┗━┻━┳┗┗┣┳┃┓━╋┃┫┏━┓┫┗┛┣┻┃┳┃┻┃┃╋┗┻┫
┓┳┣┗━┫┃━╋┫┳┳━┗┗┣┫┗┳┣━╋┗━┻┃┛┻┻┛┗┏┣┫┣┏╋┃┏┻
┃┃┛┏┣┛┣┏━┓┏┃┫┛┣┓━┛┓┻┳┣┣┗━┫┓┓━┏━┏┻┫━┏┣┛┗┻
┏┃╋┻┻┃┗┏┃┗┳┗━┫┃┗┫┣┏┳┗┳┓┏━┫┫┗┃━┫╋┓╋┻━┫━┣┓
┳┛┻┛┫┛┏┳┻┗┻━╋┫┏━┗━┣┫━┳┛┗┓┏┃┛┓╋┃┓╋┗━╋┏┳┃━
┏╋╋┓┣┣━┻━┛┃━┓┗┓┃━┣╋┛┻┓━┻━┏┳╋┏┻━┛┗┻┛┃┻┻┛┳
┏┃┻┻┓┓╋┳┛╋╋┫╋┏┫┣┏┗┣┻┻┗┻┛┳┏┏┣┗┛┗╋┫┫┗┗╋╋┛┃
╋┗┣╋┳┻┗┓┗┣┓┗┳┛╋┃┏┓┣┛┻┗┗┻┃┃┻┛┛┫┣┓┏┫┫╋┣┻━┻
┫┻╋┓┳┫┗┛┳┻╋┫┳┛╋┣┳┃╋━┛┏┻━╋┣┓━┗━╋┻┻╋┣┏┃┻┏┃
┗┫┳┛━━┏┣┫┓━┻╋┏┓┛┏┻┛┛┫┣┏┓┣━┓┻┻┳┣┓┃┃┣┗┓┓┏┃
┗┏┛┛┣┣┫┛┣╋┓┛━┫┻━┗┏┫━┃┫┣╋┫┣┗┻┣┣┳┣╋┻┗┏┏━┣┻
┏┣┓┃┗┗┃┻┓┏┛┗┓┫┃━┗┫┏┫╋┏┫┗┓┓╋┳━┻┫━┃┣━┏┣┛┏┫
┛┫╋┏┣╋┛┳┗┻━┏┓┛┛┃┛┃┳┫┫┓┃┻┛┃┏┳┏━┻┳┃╋┏╋┓┓┳╋
┫╋┏┛┫━┓━━┃┣┫┗┓┃┗╋┳┣┓┳┳┗┳┫┓┛┳┃┫┗╋━┻┃┓┫┳┳┫
╋┏┳┣┫┣┣┃┳╋┛┃┻┓┃┳┣┗┗┃┗╋┓┻┏┓┗┛┏┻┓┫┻┻┓┫┗┳┛┫
┏━┳┻┫╋┳┻┣┛━┣┻┏━┻━┗╋┣┣┫╋┳┏┣╋┃╋┻┫┫┓┓┫┻╋━┛┃
┻┛┛┫┓┫┗┃╋━┗┗┣┛┳┃┣┓┃┓┻┏┻┓┛┃┏┫┓┃┓┫┏┻┏┻┏┣╋╋
┣┛┏╋┏┣┛┣┃┏┣┓┛┣┃┳┃┗┳╋┛┓┃┫┣┫┗┫┛┗┛┣┓┫┏┳┏┻┳╋
┓┫┏┳━┫━┃┳┣┻┏┫┗┓┛┣━╋┫┏┻┗┛┗┓━┫┣┳┳┳┏┳┃┗┻╋┣━
┛┫┻┻┫┣┫┻┻┏┻┻┏┃┣┳┓┫┏┫┗━┏┣━┻┛┗━┗┓┫┗┫┫╋┫╋┏┛
━┻┗┏┛┛┗┫╋┫┓┻┻╋┫┗┗┫┛┫┓┛┣┣━┣┫┫╋╋╋┓┛┻┓━┛┗╋┃
┓┳┓┫┫━┣┃┫╋┫━━┓┏━━┗┛┏┗┫╋┻┛┗┻┗╋┃┏┏┣┳┃┳╋┻┛┓
┗┏┃┗┳┻━┗┛┃┃╋┛┃┻┓┏┓┻┻┓┳┏┛┓┳╋┛┓┳┫┻┛┳┓
╋┃┛━┗┫┃┻┻┫┫━┃━━┓┛┃┛┗┏┣┗┃┃┏┛┳┫┃┻┏┳┻━┓┗┃┫┓
┗┏┃┛┳╋┫┏┛┳┓┓┓┫┗┃┳┣━╋┫┃┛┃┛┳┳┓┃┻┛┳━┳┓┗┛╋┫┻
┓┏┏┗━┳━┣┗┗┃┃╋╋┏┏┳┳┻┛╋┣┳┃━┳┗┳┫┫┫┣┏┫┣┫┃┣┏┓
┓┫╋┏┓┫┫━┏┣┏┓┛┫┣┃┣━┓┫┏┛┣┻╋┳┻┏┏╋╋┓┳┏┻╋┳╋┛┃
┗┏┻┳┛┳┓╋┛╋┛┛┏┓┗┛┗┗┃┫┻┃┣┗┗┛┳┫┏┣━┛┗┏┻┳┛┣┗┣
┳━━┻┗┏┻┃┳┛┓┻┻┓╋┓┏┃┃┫━┳┫┣┣┏━┃┃┳╋┣┏┛┓╋┗┳┛━
┳━━┳┫┗┫┃┫┣┫┗┃┏╋┻╋┗╋┗┛╋┣┏┏┛┓┏┻╋┓┏┓┃┻┃┗┫┗┛
┫┗┻┣┣━┓┛╋┫╋━╋┓┻┛┗╋┗╋┓┗┻╋╋┃━┳┫╋┗━┓╋┗┻┫╋┻┳
┳╋┏┣┣┫┗┣┓┓┗╋┛┛┣┻┓┫┣┗┓━┳┫╋┛┗━┳┣┳┏┻┗┳┣━━┓┃
┳┏┛┳╋┻┓┛┫┃┓┓┃┣╋┫┫┳┣┣┳┣┓┫┣┓╋┃┓┫┣┫┫┣┛┓┣╋┓┗
┓┻┫┳╋┓┫┃┛━━┓┻┛┳━┗┣┳╋┃┣┫┏┫━┏┻┃┗╋━┏┻┛┳┫┫┫┓
┏┃┏━┳┓┳┏┫━╋┣┗╋┳┛╋┛┛┣┛┛╋━┳┗┓╋┛┛┫┫┫┏━━┛┻┻┛
┃┫╋┏┛┓┓┛┓╋┛┳┓┛┓┻━┣┗┃╋┛━━┓┳┏┏┓━┫╋┻┃┛┛┫┻┃┗
┗┛┓╋┣┏┛┻┓┏┣┏┛┓┃┏┳┛┓┏┻╋┓┓┫┃━┳┳╋┣━┛┻┃╋┃┓┳┳
━━┏┻┳━┣━┏┳┳┓┛┫┳┃┃╋┃━━┣┣┣┳╋┗┳╋┏╋╋┛╋┣┳┻┫┳┫
┳┓┛┗┛┓┛┏┻┓━┓┃╋┛╋┛┛╋┻╋┓┗┣━┗┻┗┃┗┣┣┣┛┛┓┛┗┏┗
┏┓┗┻┻┫┗╋┓┣┫━┏┻┣┣╋┓┳━┣┃╋┃┳┛┏━┫┻┏┏┓┗┓┣┛╋┣┗
┛┓━┏┣━╋┃╋┫┻┻┓┓┳┫┗┓┗┣┃┏┳┗┛┫┃┛━┓┳╋┣┳┗┃┓╋┣┳
┃┓┫┻┣┻┻┗╋┛┓┛┃┃┏┫┣┛┃┛╋┛━┗╋┏┻┏┓┣┳┣┛┃┣┳┗┛━━
┣┣┫┻┏╋┳┳┛┃┛┫┏┻┓┫┓╋┗┛┻┻┻┣┻┗┏┳┗┓┻┣┛┻┣┫━┃┓╋
┫┃┫┏┏━┛┓╋━┣┣╋┣┫┗┛┛┗╋┣┃┓┏━┫┛┣┓┫┣┗┏┻━┻┓┗┓╋
┫┗┃┻┫┗┳┓┛╋╋━┓┃┫┣┗┛┗┣┫┓┃┓━┓┗┻┳┓┣┳╋┓┫┗┳┏┻┃
┣┻┻┏╋┗┫╋┗━━┳━┣┃┣┫┫┓┳┫┳╋┳┣┃┏━┫┓━┏┣━┛┗┫┛┃┃
━┗╋┏╋┳┳┳┣┃┣┫╋┻┓━━╋┣┫┓┃┃━┃┏┓┗┓╋━━╋┻━
┛┏┛┗┏┏┛━╋┣┳━┛┏━━┫┳━┓┃┳━┛┗╋╋┻┳┗┻┣━┫┫┓┻┫┏┏
╋┏━┣┃┣┛┛┳┏┓━┓┛┫╋┛┃┛┓━┏┗╋┣┓┏┛┓┃┣┗┻┓┻┻┏┓━┗
┳┏━┏┗┳┏┓┻┛╋┛┣┳━┏┓┻┗┃┣┗┻╋┫┓┫╋┛┫┳┣┻┏┗┻┳┣┛┗
╋┏┓┓┻┛┛┃┫┏┃┏╋┫┫┛━┻┛┏┫┃┏╋┳┛┛┓┃┳┫┏┫┏━┣┛╋┫┓
┗┛┗┣┣┓┣┳┃┛┓┗┗╋┏┗┣┗┫┃┏┏┓━┳╋┣┃╋━┳┏┳┓╋┣╋┻┻┃
┫┳┻┗┃┛┛┃┓┫┓┓┗┫┏┓━┃┛╋┗┏┓┻┻━┫┳┫━┣━┗┏┛┳╋┏╋┛
┣┻┫━┳┛┓┏┳┏┫┗┏┓━┛┳┣╋┫┳┣┃┛┣┫┏┗┫┗┳┗┣┓┳┳┗╋┣┳
┃━┫┛┛╋┳┛━━┳┻┳┃┗╋┫━┗┳┗━┗┳┃┳┣┃┃┳┳┓┗┓┳┣┓╋┗┗
┳┛┻┗┫┳┳┛┳┳┃┛╋━┻┻┻┗╋┓┣┓┛┣┳┫┓┓┣╋┃┫╋┻┛┏┓┳┗━
┛┗┏╋┛┛┳┣╋┣╋┗┃┏┏┫┃┃┫┃╋╋┣┣╋┳╋┃┣┓┻━┻┓┳━┃┛┏┗
┏┣╋┛┗┃┳╋━┏┫┫┓┣┗┣┓╋┏┏┏━┏┓┛╋┃┳┣╋┃┫┏┃╋┻━┛┃╋
┃╋━┏┳╋┣┛┗┻╋┏┻┃┗┣┃┏┓┻┛┓┛┓┃╋━━┳━━┓╋┏┏━┓┫┃┣
┓┳┛┻┛┃╋┏╋━┫┏┓┣┣━┫┻┃┓┓┗┓┓┣┫┻┳┗┏╋┓┗┫━┃┻┓┃┳
┓┏┃┣┓━┣┣┣┣┃┗━┣┓┓┫┳┛━┫╋╋┗┛┛┏┣┛┗┃╋┏╋┳┻┗┫┫┓
┫┃┫┗┃╋╋┏━┫┏┗┻┏┫┻━╋━┳┓┫┗┫┛━┫┛━┓┣┏┃┏┣┣━┗┏┣
┓┏┣┛┗┻┏━┻┫┫┛┏╋┃┫┛┗┣╋┛┣┛┛━┻┓┛┏┻┻┃┗╋┣┗┳┏┳┓
┓┓┓╋┣┛┏┗┓┛┏┓┃┓┳┗┣┫┓┫┛┃┫╋┻━┓┻┗━┫┻┏╋┣┫┓━┗╋
┳┻┫┫╋┣┃━┳┃╋┫┣┻┛┏┣┣┻┫┓┻┫┛┏┏┛┫┛┃━┏━╋┃┣┳╋┛┓
┣┻┳┻┫┏┛┫┏┳╋╋┣┓━┫┗┗┣┫┻┳┓╋┓┻┃┳┓┳╋┓┗┻┛┳━╋┏┏
┏┗┛┃╋┃┣┛┃┗┳┓╋━┛┳┏┣┗╋┃┗━╋┃┛┗┏┫┏┓━┳┓━┗━┃┫┛
┗┳┓┻┏┏┛┳┏┣┻┫┛┗┏┫┫┛┫┫┣┫┳┏┃┃┓┣┻┫┓┻┻┫╋┛┃┻┏┃
┏┻┻┳┳┗┓┏┗━┃┫╋┻┻━╋┛┫━┗┏┛┣┃┏┻━┛┻┻┫┻┻┻┳┳╋┻┗
┃┛┣━┻┓┣╋┏┓┻╋━╋┣━┻┫┓┓━┫╋┛┗┳┓┫╋┗┣┣╋┫┣┻┏┗┃┳
┗┏╋┗━━┫┫┏┃┣┻━┫┓┏┏┻┗┛┳┗┗┃╋┏━┓┃┃┃┗┃┓┃
┛━┏┓┫╋╋┳┳┳┗┛┳┛┣┗┓╋━┛┫┫┃┏┓┻┻┳┗━┏┳┓┣┣┃━┳┃┗
┃┃┃╋┣┣┓┗┗━┓━┫┻┳┳┣╋┗┏┗┻┃┗┗┳┫┏┏┗┓┃┻━┏┃┻┣┗┛
┏┓┛━┃━┏┫┗┻┛┣┏┻┣┳┓┏━┛┫┏┛┏┣┃┏┛┻╋┗┃━┛┫╋┻┃━┫
┣┛┳━┃╋━╋┣┗┏┛╋┛┏┣┗┃┳┻┃┃╋┣┫━┗┏┣┓┗┫┛┣╋┏┛┫╋┃
━┳┗┻╋╋┳┳━┃━┻┣┻┃┓┣┃╋┏┳┗━┻┏┓━┛━┗┻┻┏┛┳┗┛┻┳┏
┻┃━┏┓┫┻━┻┫┛┃┓┛━━┓┻┳┻┻━┓┳┛┃┏┗╋┗━┛━┗━━┫━┗┓
┏┃┓┓┳┏━┃┓┳╋┣┛╋╋┃┣┻┻┗┃╋┻┫┫┫╋┻┳┣┳┗┳┗╋┣┓┻┛┻
━┏┣┻━┗┛┣┻┓━┗╋╋┃┓┣┛┃╋╋╋┃━┗┣╋┃╋╋┫┃┻┃┣┛┫┗┏┓
┗┻┫╋┛┻╋┗┓┓┳┛╋┛┗╋━╋┗┳┻┫┳┓┃┛┻┓┫┛┏┗┏┗┗┫┏┻┏━
┏┛┻┓┏┳┗┣┓┗┓┓┃━┣╋┗╋┗━┗┣━┓╋┫┃┃┻┣┏┃┛┣┻┳┛┓┫╋
┓┃┳┓┫┗┓┣┏┻┓┳┛┳┛┳━┏┛┳┫┛╋┗┫┓┃┓╋┗┃━┗━┛┣┓┃┓┛
┗┣┳┗╋┓┃┗┫┳┃┗┻┛┣╋┏┻┫┃╋╋┛┣┓┣┫┗┛━┓┣┻┣┛┃━┗━┳
┃┻━┃┃┏┛┏╋┻┓┣┏┓┛┗┻┃┳┣┃┣┃┛┏┛┻┫┗┃━╋┃╋┓┏━┏┗┫
┗┻━┣┳┣╋┛┓┛┣━┣╋┛┫┫┻╋━╋┫┻┫━━┗┓┃┓┏┃┳┻┗┓┳┣╋┻
┃┃┓┓┣╋┻┫╋┻╋┻┫┓┛╋┳┗┫┻┣┓┻┫┗┻┻┗┗┻┓┛━┏┓┏┳┃┛━
┗┣━┣━┣┫┳┳╋╋┃┛┛┫┻┛━╋┃┏┓━┛┏┫┳┃┏┳┻┛┓┃┳━┻┃┫┗
┗╋┏┣┏┳┃┳╋┳╋┫┣┻━┏╋┃┫┫┗┏━┳┫┃┫┏┫╋┗┣┗┓┛━┫┣┗┓
━┏┫┏┛┻┓━┻┗┫┃┓┓┻┃┛╋╋╋┓┻┻━┛━┻┻┏┣┏┻━┗┣┫┻┛━╋
┫┣┏┫┛━┏┗━┛┓━╋┃┃━┓┓┓┫┫┗┳━┓┃┓┏┏┃┏━╋━┏┣┏┃┃━
┫┛┗╋┗╋┃┣┣┛┃┻┏┻┗╋┣┃┛┗┛┣┻┃┻┫┛━┃┃┣━━┻┣┗━┻┏┛
┳┳┛┳┓┃━━━┣┣┏┏┣┏┃┃┫╋┳┏╋┣┫┣┃┓┻╋┛┛┗┣┻┓┃┗╋┻┏
┻┫┗┓┏━┗┫┻┏┣┫┏┗┃┃┓┛┻┳┻┗┻┓┗┳┃┳┻┃┣┻┫┏━━┗┃┫┳
┛┣┗┫┫━┓┓┗┏╋╋┻┻╋┳┫━━┻┳┫┫┛┣┛┳┃┛╋┓┗┓┃┗┳┓┣┓┃
┳┓┻━╋┫┫╋┃╋┓━┗┳━┛┛━┣┳┣┏┗┣┛┳┻┻━╋┓┛┣┛┗
╋┻┓┳┣┳┳┛┣━┗┃┻┻━┏┓┫┃┛┓┻╋┛━┻┗┓┻┗┣━┫┃━╋╋┣┳┗
┣┣┛┳┃┳┗┳╋┓┳┣━┃┻┗┛┣┃┳┃┣┻┗┃━┓╋┓┗┛┃┛┏┃┛┓┳┣┣
┻┣┣┏┻┻┫┃┗┳┣┳┫┗┗┏┏┫━━┣┓┣┛┫━┓━┏┓┳┏┻┛━┫╋┃┳┗
┓┗┃┛┏┛┃┃┛┃╋┳━━━┃┻┣╋┛┻┃┏┏┃┳━┳┏┃┃┫┓┃┻┓┫┓┃┳
┗┫┃┏┣┃┻┗┓┛━┓━╋━┫┏┻┏┛┣┛┫┛┏┛┓┳┳┫┓┻╋┏┳┃╋┓┏┓
┃┳╋┳┗╋┻┳━┏┫┓┻╋┓┓┏╋┻┻┃┣┳┏┏┣┃┻╋┣┓┳┳┣┫┏┳┣┳┃
━━┣━┳┳┣┃╋┓┛┏┏┻┏┫┗━┳┃┓┃┳┣┻┻┓━┏┛┳┃╋┃┓┃┻┃┳┻
┛┣┗┓┻┻┃┃┓┃┓┓┣┣━┓┳┃━╋┣┣┃╋━┏━━┫╋┻┏━┻┗┗┻┏┻┗
┗┳┗┃┃┳━┳╋┫━╋╋┓┛┛┫┳┻┗┻━┛┏┳┻┛┏┃┻┻┛┛┫┛┃┗┗┳┏
┳╋━━┫┃┏╋┓┫┃┃┛┳╋┳┗┃┣┃┓╋┻━┣┫━╋┻┗┃┫┃┣┛┏╋┻┛┣
━┗┃┗┻┛━┳┃━┛┳━╋┫┏┛┛┫┓┗┓┳┻┛┗┓┳┳┣┳┫┳┳┳┗┃╋┳━
┳┳┳┗┫┳┗━┃┗╋┻┛╋┣┗┣━┛┗┻┫┓┛┗╋┓┣┛┗┫╋┣━━┃┻┃┏┛
╋┗┏┗┳┗┗┃┓┳╋┳┛╋┗┏┃┣┃┫┣┛┛┓┣┳┣┛┳┣┓┗╋┣┏┻┏┣┃┻
┳┛┏┗━┓┗┃┳┫━┫┣┓╋┓┃┃┓┫┗┳┏┓╋┫━┻┻┻┗┛┏┃┳━┛┻━┫
┗┗┛┛┏━╋╋┫┣┣━┓┓┗━┃━┗┏┓┣┛┳┳┛┫┳┃┃┫┓┛┓┛┛━╋┻┗
┳┏┳╋┏┗╋┫┃┫━╋┃╋┓┗┗┳┗┗┫┃┗┛┫┻╋┻┫┛┳━┃┳┛┓┏┻┳┫
┳┣┫┫╋┳┓╋┃┃┗╋┗┳┏┏┃┓┓┳┫┓━┻┏┣┃┻━╋┗━┓┛┗┻┏┳┃┫
┻┫━┓┻┓┏┣┳┫┳┣┗┣┓━┏┓┏┛┣╋╋┃┫┓┣╋┏━┓┓┃┓┃┫┻┣┻┳
┫━┳┻┓┳┣━┫━┏╋┓╋┏━┏━┃┃┓┛┳┓┻┛┛╋┳┛┛┏┓┫╋┓┛┃┓╋
┻┫┫┏╋┣╋┓┏━━┗┣┛┓╋┓┓┏┃┛━┳┳┳┏┛━┫╋╋┓┏━┻┓╋┫╋┃
┫┣┛━━┃┏┓┏┃┓┳┻╋┗┫┗┫┫━┣┃┛┓┳┗┓━┣┗╋┻┏┫┣┻┻┻┫┣
┫┳┛┏╋┻┳━┻┏┗┣┳┏┛┗┣┛┣┛┃┓━╋┗┛━┃┳┓┛┳┓┫┫┏┓┻┛┏
┏┛┣┫╋━╋┃┣┳┳┣╋┫┗┻┳┃┓┻┗┏┳┃╋┫┏┃┫┓━┻┣┫┳┳┃┗┓┻
┻┓┓┛╋╋┗╋┗┛┓┛╋┫┛┻━┻┛┳┣┳┻╋┏┳┏┗┻━┻╋╋┻╋
┃┓━┳┻┻┛┻┻┗┗┗┛┃┏┛┓┗━┗╋┻┃┏┣┳━╋┃┻┫┳┫┫┣┳┻┏━━
┣┻━╋┫┣┛┓┳┳┛┳╋┳┃┏┃┃┣┓┳╋┃━┗┏┛┏┻┗┃┃┫┓┛┃┗┻┃┗
┗┗┛┓┗━┃┣┛┛┳┫┣┻━┗┣┓┣┛┃┫┃┣┳┓╋┓┳╋┫┃┗━┣┗┳┃┳┛
┻╋┫┓╋┻┃╋━┫┗┓┣┻┗┫┫┻┏━━┏┛┃┓┗━┛┃┃╋┃┳┻┣╋┻┗━┓
┓━┫┏┣┳┃┣┓┓┃┃┣┛━╋┳┳━┓━┻╋┏┓┏┃━┳┫╋┳┗┳┛┗━┫┃┫
┻┣┣┓┃┫┏┫┗┳┏┻━┗┗┗┏┃┳╋┛━╋━━╋┣┻┛╋╋┗┳┳┏┣┫┻┗┛
┗┃┛┣┗┗━┣┫┓┫┛┗┃━┏┃━┫╋┳┗┏┫┓┛┳┏┛┳┃┓┣┻┫┗━╋╋┫
┣┳┏╋┻┃┫┛┓┏┫┫┗┃━┃┓┣╋┗┏┣┏┳┣┛┳┛╋┏┓╋━╋┏┳┏┻┣┗
┻┗┳┓┫┻┛┫┃┫┏┫━┛┣┃┛┓┻┣┃━━┫┳┫┃┗┣┃┫┃┃┫┻┻┃┏┃┣
┓┳━┻┏┛┫┏━━┓┓╋┣┻┓┏┗┣┫┗┗┏┣┫━┻┫┫┃┫┏┗┣┓┗┳┏┃━
┛┫┏╋┏┗┏┗┃┳┗┳┏┳┳┻┃┃┣┗┏┻┫┻┏┃━┳┫┫┻┏┣╋┓┏┛┻┏╋
┃┫┓╋┓╋╋┛┫┗┏┻┫━┃┓┓┛┣┓┛┣━┓┣┗┏┫┛╋━┫┻┫┛━┃╋━┗
┓╋┛┣━╋┫┃┓┳┫┻┃┗┏┓┛┣┃┳┫┳┗┻╋╋┗━┏┳┓━┏╋┣┻┓╋┗┣
╋━┛┳┻┳╋╋┏┏┛┻┛┃━┳┓┛┻┫╋┳┣┗┃┫━┣┛━┣┓━┗┫┓┏┻┣┣
┃┃┫┳┻┃━┛┗━┫┛┃┫┣┏┫╋━┏┣┣┗╋┏╋┓┗┏┃┏┓┓┃┏┗┓┣┳╋
┛┫╋┓━┏┳━┫┗┃┓┳┏┃┣┗┏╋┃┗┻┣┳╋╋┻┻┓╋╋┳┻┓┃┻┣┣┏┓
┫┣┃┓━┏┛┃┣┃┣┏┃┻┛┏┓┃┏┗━┃┗┳┫┓┫┫┃┃┃┛┳┓┓┃┣━┫┻
┛┏┳━┫┣┃┳┣┃┃┏━┓┻┻╋┗┏┫┳┃┓╋━┣━┳┫┳┫━┻╋┫╋┳┳┻╋
━┓┫━┣┃┃┳┓┏┏┻┣┳┓┣┻┓━━┣┗┗┓┫╋╋┓┗┃┣┏━━┛┃┛┫┣━
┫╋╋╋┫╋┗┛┻┃┓┛┛┏┫┓┓┗┏╋┗┗┃┗╋┣┣┻┳┣╋╋┛━┣┗╋┣━┏
╋┳┃┓┛┃┗┻┓┫┃┣┗┫━┛┃┻┛┳┓┣┻┳┏┗╋┳━┻┫┗━┳┃┏╋┳┃╋
┻━┗┓┫━┳┃╋━╋┓┳╋┳┓┏┳┳┓┣┃┣┏╋┗━┻┓┻┻┫╋┏┏┃┃┏╋┫
╋╋┳┗┛┓┣┣┗┗┏┻┻┛┻┏┫┗━┏━┏┻┗┻┗┫┛━┛╋┫┗┗┗┃━╋┣┻
┃┻┻┛┓╋╋━┛╋┣┏┓┛╋┫┗┳┳┣┛━┏┗┏┛┓┛┗┏┓┏┓┳┛
┫┓┣┫┣╋━┏━┳┫┳━┃┗┻┏┣━┓┫┗┓┣┣┃┃┛┓┃┳┻┓┛┓┓┳┓╋┃
┃┣┫┣┏┻┳┛┃┣┻┛┏━┳┫┃━╋┃┗┻┛┣┓┻┻━┳┫┳┛┻┣┗┫┃━┻┫
┏┻┏┛╋┓━╋┗┣┛┗┫┳┣━┏┗╋┣┳┓━┣━╋┛┓╋┫┗┳┗┣┏┓╋━┫━
┗╋┣┛┻┻┗┃┳┣┃┻┏┃┻┗┓┣┏┫┫┛━┏┓┃┛┗┫╋┃┳━┳┃┣╋┫┳┃
┣┻┃━┻┛┻┏┫┫┓┻┃┓┫┳╋┫┻┗┗┗┏┣┃┫┻┓┏┣┏┓┻┻╋┫┣┏┫┏
┗┛┓┻┗┫╋┣━━┫┓╋┳┃┫━━┏╋┃┻┗┗┣┛┛┳╋━━━┻╋┃┫┳━┫┳
┏┃┃╋┫┃╋┛━┛╋┓╋┻┛┣━┻┓┻┓╋━┳┃┃┛┗┛┳┃┓┓┳╋━╋┣┗┏
┫┫┃┛┫╋┃╋┳┏┃┣┫┓┏┓━┳┻┻╋┃━┳┓┻┻━┛┻┣━┫┓┛┗┃┳┗━
┃━┣┫┻┗┫┗┓┓┻┃┃┫┛┣┣┣┻┓┣╋┻━╋┫┳┃┏┣┏┫━┃╋┻┻┻┻╋
┻┫━┣┣┃┻━┏━┛┻┣┣━┗┓┛┛┓━━━┏┛┓┻┛┫┫┣┫┳━┗┃┗┫┏┓
┫┃┓┗┏┫┗┏┻━┛━┃┣┳┫┓┗┏┳┏┣╋┓━┳┳┫╋┃╋┫┻━┳┻╋┛┫┃
━┃┫┻┳╋┣┃┻┓┗┣┛╋┳┏┛┫┗┻┓╋┣┗┓┳┏┏┫┗┃┣┓┗━┓┣┣┏┏
┛╋┗╋┏┃┳┓┃┃┓┻┻┫┗┓┃┣╋┻┗╋┻━┏┗┛┣┛┏┻┛┣╋┗┓┛┻┣┻
━┫┳┻┛┓┻┫┓┣┓┳┣┻┃┛┣┃┏┳┓┗┻━━┳┃╋━┗━┏╋┛╋┻┣┏━┗
┃┃┃┛╋┛┻┫┏┻┏┗┃━┏━┣┻┛━━┫┗┓┻┛┛┓┛┃┃┗━┛┳┣┛┗━┗
┓┳┣┣┗┫━┛┏┳┫┣━┏┛━╋┗┃╋╋╋╋┻┳┳┗┗┛┛┳┏┃┏┃┏┛┏┛┣
┃╋━┃┃┣━┳┛╋┛┻┗┓┳┏┣┏┫┏┫┏┓╋╋┗┫┳┫┛━┏┣━┣┃┃┛┳╋
┻┣╋┏┏┃┻┓┻┗╋┗┓┃┫╋┓━╋┫━╋┫┏━┫━┻┫┛┓┳╋┫╋┳╋┃┗┃
┛┳┻┏┛┛┣┳┃┃┣┏┓┻┏┫┃┗┛┗━┛┃━┓┗╋╋┏┓╋┏┗┗┫┗━┓┓┻
━┏┻┣┗━┃┛┳┓┓┣┫┏╋┛╋┃┻┛━┗╋╋┛━┗┫┫━┏┫┃┫┗━┻┏┻┻
┗┗┛┻┣┗┳┗╋┣┃┃┏┳╋┗┳━╋╋╋━┣┣┣┓┛┫┳┗┫┃┻━┏┫┛┃━┛
┳┛┛┃┏┫┃╋╋┫┳┳┳┣┫╋┫┃┓┛┣┻┓┳┫┣┓┓┏━┫┓┛┳╋┃┃┻╋┳
┃━┣┳┛━┻╋┃┃┻┫━┏┣┃┻━┻┗┛┃┓┻┳┻┓┣┣┫┛┣┃━━┏┛┻┳┳
┓┗┗┃┃┫┫┏┗┃┛╋━┏┃┫┛┃┗┻┃┫┳┳┃┻┫┓┫┛┛┣┃┃┫
┳┗┗┫┏┣┻┫┓┻┓┫┓┏╋╋┻┳╋┫┏┛┣┫┻━┏┳┗┗┗╋┛┣┗┳┳┻┻┓
┫┛┗┓┻┓┳┓┳━┏┛┻┓┛┳┳┓┻┓┗┣┛┛━┗┻┓┏┓┛┫┛┳┣┃╋┻┻╋
┳┗╋┗┗┣┗┛━┳┫╋┫┣┓━━┫┻┏┻┏┃┏━┗┻┃┫┏┳┗┗┃┏┫┓╋━┏
┓┣┣━━╋┏┓┫┻┳┓━╋┏┓┛━┓┗┛┫━┻┃┣┓┳┣┓┛━┛┓┫┏┃┛┳┫
┓┫┗╋┃┻┗╋┳┣╋╋┗┓━┛┳┓┛┻┏┳┳┻┃┫┃┳┓┗┳┳┗┃┳┫┏┫┓┗
┏┫━┗┫┣┣┏┻┃┻┳┃┛┛┏┃┛┏┫╋┃┫┗━┏┛╋┓┓┛┳┻┻┫┳┛┳╋┓
┏┫┻┗┳┫┳┏┳┛┻┳┫┛┃┏┏┃╋┻┻┣┏┫┗┻┓┏┳┗━┛━┗┻┣┛┓┃┃
╋┣┣┛┻┣┓┃┛┛┻┳┣┣┣┏┣┣┻┣┓┗┓┗┗┓┏┻┃┻╋┫┻┣┏━┗╋┗━
┗┛┛┗┗┳╋━┛┓┫┓┏━┣┃┛┻┏┣╋┃┫┓┃┛┣┛┃━┛┃┓╋━┓┻┓┏┣
┃╋┓┳┣┫┛┏┛┓┗┣┛┏┻┓┃╋┗┏┻┣┓┻┓┫┏╋┏━╋┫┣┃┫╋╋┛┫┻
╋┳┛┫┃┏┻┻┏┳┻┛┣┓┻┓┻━┛┓┛┣┃┳┓┓┣┏┃╋┃┻┏┣┛╋━┗┏┓
┗┳┛┓┻┏┗┫┃┫━━┣╋┓╋┻┓━┳┃┓┣┏┛┃━┳┗┗┳┛┳┳┃┳┛┣┻┃
╋┓┫┫┃━┣┳┗┳┳┏┛┫┳┗━┓╋┗┻┻┣┛┛┓╋┫┃┗┗┗┃┃┃━┳┃┗┃
┃┻╋┳┓┫┣┗┻┣┳━┏┗┫━━┛╋━┓┣┃┗╋━┫┓┃┣┓┏┗┣┓╋━┫━┳
┃┓┫┗┛┃┫┃┫┻╋┳┗┛┏━┳┗┓┻╋╋┣┏┏┣┏┣┳┗━┣━┓━┛━━┓┓
┗┃┃┫┣┳┫┫┛┳┛╋┛╋┗┳┳━┛┓┳┻┓┛┗╋━┳┣┗━┓━┃┣┓┣┛┃┓
┻┣┳┫┗┓╋┳╋┫┏┗┫┳┓┣┃┣┣┳┃┫╋┓╋┫┏┗╋┳┗╋┳┳━┓┏┃━┳
┻┛┗┳╋┏┣┏┛━┓┏┫┣┗┃┓┏┓╋┓┣┏┏┏━━┣┻┗┳┗┏┃┳┃┳┻┗┗
┳┫━┓┃┣┳┫┛┣━┗┣┳┗┓┳┗┳┛┓┫┃┛┛┻┣╋┛━╋┏╋┻┣┫╋┳┓┣
╋┣┣┻┃┛╋┣┻┣┣┣┏┛┓┃┳╋╋┛━┏┓┛╋┃┻┏┓┻┓┣┳┗━┳┛┣┣╋
┗┛┻┫╋╋┣┳┃┳┓┗┫┛┛┻┓┃┳┗┗┛┗╋╋┛┫┏┏╋┃┗┃┫┃┣━┏┻┗
┗┻┳┃━┗┳┏┛┻╋╋┏┣┻┗╋╋┃━┣┣┻┃╋━┗┗┃┃┣┣┓╋┫┏┗┗┃┃
┗┏┗┃┛╋┓┃┳┓┓┗┻┳┓┳┃┛┫╋┓┻┫┏┃┃┓┛┏┳┏┏┛┗┗┓┏┏━┗
╋┳┳┣┫┗╋┫┛┳━┏╋┣╋━╋┃┓┛┗┗━┳╋┻┫┻━┏┻┗┓┗┳
┣┏┳┗┏┗━┓┛┳┳━┃┫┗┣┻┻┗━┃┗━┗┻┫┫╋┓╋━┳┛┓┳┏┓┣┫┣
┻┛┳┻━┏┓┃━━┓┛┣┛┗┣┛┛┃┓┫━┛┃━┣┓━┫━┣╋┛┏┛┓┫┻┏┫
┗┓━┳┓┻┃┏┛┓┳┓╋┣━┗┓┻┳┓┳┫┫┣┃┳┳┃┗━┫┳┗━┗━┏┗┫┛
┻╋┳┳┛━┏┓╋┏┫╋┣┗┛┗┳┗┗┗━┳━┳┃╋╋┏┛━┫┗┗┓┫━━━╋━
┣┫╋┛┓┫┃╋╋┣┃━┗┫┫━┗┻┫┛┳╋━┣╋┗┫┓┃┳┣┛┳┛┗┣┏┫┛┃
┣┛┫━┛┫┏┳┳┏┗┏┻┛┛┫╋━┳╋┣┃┣┫┻┫┃┃╋┳┃┏━┗━┓┻┃┗┫
┣┛┳┃┗┏┏┗╋┣┛━┗╋┳╋┛┏┗╋┻┛━┗┻┳┗━╋┃┛┛╋┓┏┫┓┛┓╋
┛┃┏┏┓╋┓┣┗━┣┫┏┗┛┓┓┃╋┏┳┣┏┻┣━╋┣┳┏┛┓┗━┣┛┃┓┻┓
┛┃┓┗┃┗┓┻┻┓┗━┃┛┻┏━┻┏┗┏┏┫┏┣┫╋┓┏┓┃╋┏┓━╋┻┛┏┳
┗┻━┗┻╋┏┻┻┗┃┳┻┛┗┫┫┓━━┗┫┗━┻┃╋┏┓┛┗━┛┻┃╋┻┣┛╋
┗╋┏┓┃┣━┗━┫┫┛╋┛┏┳┓╋┫╋┛┏┃┛┗┗╋┗┗┗┣┻┓┓━┳╋┗┫┫
┛┗━┣┛┳┃┛┏┳╋┛┻┓┣┏┫┛┏┛┣┛┏┻┗┏┓╋┣┣┣┃┫┃┃┓┳┻┣┏
┛┣┗┛┳┃┓╋╋┓┣┻┓┃┳┓┓┓━┛┣┃━━┳┫┓┫┃━┫╋┗┻┓┏┃┫━┃
┻┛━┓┏╋━┳┳┫┃┓┃╋┗━━┳━╋┫━┗┗╋┛┣┣┃━┗┏╋┃┳┻┗┃┳┛
┳┻━┏┫╋┳┳┓┓╋━┳┛┏┻┃┏┣╋┫┣┫╋┻┃┣┏┗┳━┻┃┏╋┏┏┫┏┗
╋┗┻━┣┗┻╋┗┛┳┃┳━┻┫━┏┏┛┻┛╋┣┻┻┛┻╋┣┓┏┓┛┫┏┓┣┛┫
┏┣┳┣┫┗┏┗┫┻━┃━┫━━┗┫┏┗┣┳╋┛┻┓┳┳┗┣━┗┛┣┏┏┳━━┣
┏┗┫┣┳┏┗┻┫┗┃┫┏┻┛┫┣╋┻┫╋┏╋╋┃┗┏┣╋┗┏┻┳┻┏┗┣┻┓┗
╋┻┏┻┗┻━┃┳┓┻┣┫╋┻┗┛┫┫┣━┛┏━┃┃┗┏┗┗┻┫┳┻┣┳┏┃┳━
┃┗━┣┫┃┃━━╋┏┻┛━┓╋┣┣┣┛━┻┛┏━┻┣┛┫┻┫┛╋┃┓┫╋┫┳┻
┫┃┫┛┏┳┃┏┻╋┻┗┣┗╋┛┗┓┣┻┻┓┗━┻╋┗╋┫┻┛┏┓┗┃╋┫┃┓┫
┳┃┻┛┫┣┫┏╋┃┓┣┣━┣┫┗╋┣━━┻┛┃┏┣╋┛━┓┻┗┻┛┃┓┫┃┏┛
┣┗┣┓┣┫┗┛┳┳┻┫┏┓┻━╋┃━┳┓┛┳┓┻┃┛┛╋╋━┣┓╋┏┗┻┻┛╋
╋┣┣┛┫┓┛┃━┓┗┫━╋┃╋┓┃┳╋┃┣┫┣╋━┛┃┳┗┃┓┣┣┛
┗╋╋┓┫┣┓┛┣┗┻┓┣┛┛━╋┫┣┗┓┏┻┛┫┫┣━┓╋━┻┗┃╋┗┓╋╋┏
┏━╋━━┳┗┫╋┗┻━┳┫┳┗┛┗┻┃┃┗┏┫━┛┻┳━┃━┓┣┳╋┫┛┏┫┃
━┛┣┻┛┓━┛┗┏┫┓┫┏━┏┗┻╋━┗┃┫┓┻┗┃┛┫┃┓┻┫━┓╋┣┃┻┫
┏━┳┻┏┏┗┏┳┓┓┣━━┫┏┃┛┫┫━┛┃┗┏┓┣┓┃┳┃┗┃┛┳┻┣┣┻┏
━┻╋╋┏┗┳┫┗┓┳┓┗┃┻━━┣┣┃╋┏┓┳┗╋┗━━━┫┗┓━┛┏┗┛┣┃
┃┻┫╋┏╋┃┛┗┛┣┣┃╋┃┓┻━┻┫┫┛┃┫┏┻┏┗┓┏┫┣┓┻┛┛┓┫━┻
┃┃┏┛┫━┣┻┣┏┃━┫┗━┫┗┣┣┏┛┳┻┣━┳━━━┃┫┫┓┏┏━┻┓┫╋
┏┣┗┗┗┫╋┓┳╋┗┣┏━┫┫╋━┳╋┳┳━┣┫┣╋┛┣┻┛╋┏┛╋┣╋┫┳┣
┻┃┫┣┣┻┳┳╋━┃┳┓┫┣┻┫┣┣┓━┛┃╋┓┳┓┏┳━┃┻┣┳╋┳╋┏━┛
┣┏━┗┗┻┳┣┃┃┃━┗┳┃┻┫┣╋━┫┳┳┛╋┗┗━┃┗┗┻┃┣╋┣┓┃┫┣
┓┃┓┣━┓┻┳┣┳┓┓┳┃┫┻┣┃┛┗┫┣┏┓━┗╋┓┓┻┛━┃┛┣┫╋┫┫┫
┃┃┛┃┫┛┛┫┣┃┣┣┳┗┛┃┣┣┃┏┫┃┳┃━┫┛┫┗┣╋┣┓┓┏━┛┗┣┏
┳╋┻┛┳┏┣┫┛━┏┃┃┻┻┗┻┳┳┣━┃┣┳┗┏┛┏╋┗┻━┏┻┳┻┗┗┳╋
┳┗┳┣┻╋┗┗┓╋┛╋┫┗┏╋┻╋┏┫━┃┫┛┳┃┏┛━━┻┣┓╋╋╋┛┓┛━
┏┫┓┃┏╋┗━┫┓┃┃┃┏┛┳┣━┣━┃┛┣┗┣┳┃━┏┗┫┻┏┳┣╋┫┣┳┓
┛┓╋┣┳┛╋┛┳┛┣┳┫┏┛╋┏┗━┣━┏┻┏┛┫┳┃┳┓┻┫┓┗┣━┓┓━┃
┓┗┻┳┻┫┛┏┗┣┛┣┓━┗┏┓┛┛╋┣━┻┻┣┳┣┃┗┓┛┣┓┻┫┏┛┗┻┳
┗┳┫┃┣┓┗┏┃┛┳┓┻┗┣━┻┏┏┻━┻┃┻━┣┗╋┓┗┏┃┣┣┏┣┳┛┓┫
┣━╋┳┃┛┃┏┓┻┳┓┗┏┳━┣━╋┓┳┃┛┃┣┻┻┓┃┣┏┗┫╋┳┗┻┓╋━
┳┣┻┻┗┳┳┓┓━┻┓┳┏┗┳┃┏┛╋┣╋┏┓┗┏┻┗┳┻┻┗┓━┛┫┻┏━┃
┓━┫┻┏┻╋┻┃╋┣┏╋┣┏┏━┃┗┏┏┏┻┻┫┃┻┻┏┻━┃╋┛╋┃┗┻┓╋
┃┳┣┏┫┛┫┓┃┫┏╋━╋┏┗┗┏┗┣┗┣┏┻┗┛┗┏┳━┣┓┏┛┳┳━┛┛╋
┃┃┗┗┻┃┳┳┓┻┓┃┛┃┏┛┛┛┏┫━╋━┛━┣┫┃┗┏━┣┻┃┗┛┗╋╋┃
┣┛━┏┻┓┏┳┻┓┫┏┫┓┃┃┳━┣┳━┣╋┫┻┫┛┫┗┛┓┳┏┛┛
┛┣┳┣┻┛┛┳┗━┗┫┏┻┃┣┏┗━┣┓┻┛╋┗┫┛┃┏┣┳┳┫┳┻╋┗┛┓╋
┏┃╋┻┳┳┓╋━┻┃┫┏┛┃┫┃━┫━┻┫┣┃┃╋┏┃┻┗┏┳┻┗━┻┫╋╋┻
┛╋┓┗┗┣━┃┣┏┛┏┻┃━┳┫┛┃┛┫╋┣┳┏┛┫┗┳┻┏━╋┻┫┃┛┳╋┏
┻┃┻┻┣┫┃╋╋╋┻┏╋┣┏┛╋┏┛┗━┏┃┏━┣┫┓┓╋╋━┛┣┳┣┳┏┗┗
┓┫┣┛┗┣┣┃┛┓╋┏┛┛━┳╋┏┛┻┻┻┗┏┃┳┓┃┫┗╋┳┓┻┛┻┛┻┓━
┛┏┓━┳┓┗┳┏┳┫━┳┣┣┓━┓┏┳┫┛┃┛┻┏┏━┃┻┣━┳┛┓┫┳┃┫┃
┏┏┳┏┫┳┗┣┛┛┳┣┫╋┳┳┻┃╋┛╋┓┫┫┓┛┣┗┣╋┃┻┃╋┃┓╋┛╋━
┛╋┫┣┻┫┻━┣┣┓━┣┻╋┳┛┣╋┣┳┃┳┏┣╋┳┃┣┗┃┣┣┃┳┳┗┏┓╋
━╋┏┻┳┛┗╋┛┳┻┗┓┳┳┣╋┗┃━╋━┣┫┣╋┛━━━━┣┻┓━┗┓┛━┳
┗┏┻┃┏┃┻┃┃┻╋┫┗╋┏┃┏┣┻┓┓┓┓┻┗┻┓┣┛╋┫┣┳┻┃┫╋┗┓┣
┻┓┣╋╋┛┛┳┛┃┫┏━━┏┣╋━┣┏┓┗┏┏┓┏━┻┣┛┣┣┗╋┗╋━┓┻┗
┓┫╋┫┃┗┻┓┳┃┃┣┓┓┛━┳┃┻━╋┫┳┫╋┓┻━┻━┫┓━┳╋┗┻┗┻┓
┏┓┃┓━┻┳┃┳┃┗┛┛┗┻━╋┫┻━┓┛┻┣┓┃┛━┛┣┓┳┓┃┳┏┃┛┻┛
┳━╋┏┓┗┻┳┣┗┳┻┻╋┻┫┓┛┳┏┏┗┫┓┫╋╋┗┛┣┃┣╋┳┏┃┏┳╋┏
━┃┓┻╋┗┓┫┃┫━┛╋┻┻┻┫┃┫┗╋┣╋┃┏┻━┻┳┃┳┓┳╋┗┗╋┳━┣
┛┣╋╋┏┣━┫┏┏━╋╋┏┛┓╋┓┃┣┗┳╋┓╋┣┃┳┻┓┃┫┛┏┓┫┃┏╋┓
┳┳┗┫┳┫╋┃┓┃┃┻┻┣┏┏┫┗━┗┛┃┏┻┃┃┛┫┣┫┳┛┗━┫┓┗━┓┛
┃┃┗┏┫┳┃┃┗┃┳┓┫┃┓╋━┣┃┛╋┻┣┻┗┻┗━┓┛┫┻┫┏┳┫┗┓━┗
┣┏┣┫━╋╋┏┣┏┓┓┛┳┫┏┏┫┏┫┳┣╋┫┓┓╋┳┣┓┗╋┫┏┏━┳┳┻┏
┣┛┫┓┳┫┛╋╋┓┃┳┣┏┫┓┣┣┳┗┣┏┗┳┳╋╋┃┃━┏┫┣┣┃┳┛┛┏━
┗┏┳┃┏┃┫┛┻╋┻┃┓┻┛┣┛┻━┳┏┏┳╋┻┣━┻┓┃┛┗┛┃━┳┻┳┫╋
┓┗┣┳┳┻━┣┻┻┣┛┣╋┛╋┓┫━┗┣┛┓╋┫┫┏┛┫━╋┏┳┛╋┗┫━┳┓
┣┣┳┣┛┗┫┻┣┫┣┫┏╋━┻┣┻┓┛┳┫━┳┏┳┣┏┫━╋╋┫┫┃┓┫┫┣┃
┳┏┫╋┣╋┻┗┏┓┃┓┏┫┃┓━┗┓┻┃╋┻┫━┏━┗╋┻┃┓┗╋╋
┣┏┓┛╋┫┫┳┻┓┳┣━┫┃╋┳┛┓┻┫┃┻━┻┛┻┃┣┳┗┓┣┳┛╋╋┏┃┣
━━┳┓┛┫┫╋━┏┓┻┛╋┛┻┳┫━┣┃┓┫┫━┻┃━┏┻┏┛┛┗┛┣╋┃┳┻
╋┗┳╋┛┛┫━┣┻┓━┳┏┓┛┗┗╋┣╋╋━┫┛┃━┃┫┛┃╋┓┓┛╋╋╋╋┃
┃┣┃┛┳┻┃┻┣┻┻━┗┃┗┃╋┛┛━╋╋┛┳┣┳┛┻┃┣┻┗┗━┣┻┫┛╋━
┛━┏╋┳┻┣┫┛╋┣┫┃┳╋┏┛━┻┃┳┃┗┗━┛┃┏┻┳┳┗━┳┃┫┏┓┏╋
━┳┛┃┻┓━┗┣╋┣┫┏━┻┏┏┃┫┗━┃┏╋┓┃┃┻┣┃┛╋┫┗┏┳┣━┃┫
┗┻┻┻┓┓╋┻┃┻┏┓╋┻┛┳┻┏┛┛┏┫┓┫┣┳┻┻┏┫┳┻┛┫┣┏╋┫┻┗
┻┃┛┗┃┗┓┏╋┫┛┣━┏━┓┫┓┳━┻┏┃┣┓┗┃╋┃┣┫╋┻╋━┓┻┳┻┫
┻┻┛┛━┏┣┣╋╋┳┗━┗━┳┃┃┛┣┳━┳┃┻┏┛┳━┓┃┗┓┳━╋┳┃┏┏
╋┃┏┛┓┳┻┫┏┃┻┻╋┳╋┳┻┓━┣┫┏┃┗┓┣┗┻┛━━┃━┫┏┻┫┃┏┛
┏┳┗┓┛╋┣┛┓┓┏┣┗┻╋┻┃╋┗┃┗┗┓┫┣┣┏┻┗┏┳┃╋┣┫┗━┳╋┫
┳╋┫┫┣━┳┛┏┣┗┏┻━┏┳┛┫┛┛┓┫╋┏┣┛┫┳┫┫┏┏┫┫━┓┛┳┗━
┗┓┃╋┓┛┃┏┛┣━━┳┓┣╋┣┃━┏┏┛┫┏┻┣┳━┫━┣┓╋╋┳┣┓┛┓┫
┻┓┗┻┃╋┓┛┫┳┳┓┫┗╋┻┛┓┏┃┛┏┃━━┫┏┫┃┓┃┣┛┣┓┃┳┳╋┻
━┗┓━┳┻╋┗╋┃┗┃╋┫┛┳┓━━┗━━╋┫╋━┣┣┏┻┃┏┫┳┃┓╋┳┓┃
┣┓┻┃┳┃┳┣┫┃━┓┫┓┃┓┗┗━┗┣┫┳┏┗╋┻┏┏┻┛┻┣┓┛┓┳┏┃┏
┳┣┳╋━┏┏┏┗━┻┗━┃┛╋┃┻┳┛┏━┳┛┗┳┛┳┫┣┓┫┗┓━┻┏┻┗┓
┳┻┻┗━┛┃┻┳┓┛┻┃┛┣┳┃┃┃┓┣┫┛┛╋┏┣┣┣┫┣┛━┃┓┻┣┫┻┳
┫┓┏┻┏━┳┛┣┣╋┻┳┗┻┃┃┏┛┏┏┏━┃┫┗━┗┗╋┛┻╋┻━┃┏┛┗┃
┛┃━┓┏┛┃━┛┣╋┏┫╋┓╋┛┗┓┣┓┛┳┻┏┛┏━╋┳┳┛━━╋┃┃╋┳╋
┗┻┣┣┻┳┃┗┫╋━┫┛┓┫━┻┓┗┃┳┻┳┫┳┣┻┃┏┫╋┳━┓┫┣┻┣╋┃
━┻┳━━┓┣┣┛┏┗┛┻┓┏┛┛┏┛┛━┳┗┫┗┻┳┻┻┗┣━┣┏┃┫┏┫┏┳
┫╋━┏┛┛━┣┫┻┻┫━┫┻━┏┃┃┣┫╋┳┣━┛╋╋┗┻┳┓╋┛┳┛━╋┳┣
┳┃┻┏┏╋┣┫╋┓┓┓┓┃┻┳┏┫╋┳┛┓━┗┛┣┓┓┗┛━┓━━┫
┏┗┻┛┗┫┗━┻╋┫╋┛┣┻┻┫┛┛┣━┫┫┣┓┃╋┫┫┛┻┓┗┣┣┻┗┻━┣
┳╋┣┳┫┗┛┣┃┛┃┓┳━┛┣┳╋┛┳┻┏┻┻┗╋━┳╋╋┓┫┛┓┗╋┗┫┓┫
┏┓┓┗┏┛╋┫┫╋┏┳┓┣┗┏┫┫┳┗┃┻━╋┏┻┗┗┏┗┳┳━┫┏┛┃┛┏┛
┗┻┣┗┫┳┓┻┛┃┫┃┻┫╋┃┳┃┻┓┻╋┳┫┻┏┻┃╋┫╋┃╋┃┓┃╋╋┃┳
┻┻┃┓┏┃╋┣┫┳┻┃┳┻┣┓┏┻╋┃━┳┏━┻━┳┛┏┏╋┃┃┗┃┻━┣┓┛
┻┗┃━┏┃╋━┓┣┳┳┳┛┏━┛┳╋┓┃┛┫┃┛┗╋┣━┏━━┳┗┏╋┻┻┗┏
┳┏━━┃┳┓┏╋┫┫┻┫━╋┓┛┻┗┛┻┓┳┗┓┣┃┻┫┳╋┣┃┓┫┳┛┓╋┣
┛┃┳━┗┣┳┳┓┳┃┃┃┓┻┛┗┃┳┫┓┏┛┛╋┏╋╋┳┣┳┏━╋┳╋┛━┫┳
┗┣╋┫┏┃┃┫┏┗┏┫┓┣╋┳╋╋┫┓┳╋┗━┣┗┛┣┗┣┫┳╋━┳┏┣╋┗┃
┫┳┫╋┻━┫┳┏┛┣┓┛┏┃┗━┳┛━┫┣┗┃━┛┻┗┗┃━┻━┗━┗╋┏┗┓
┏┓┫┛┗┛┻┗━┏┣┗╋┻┏┏┗┫┗┳┃┓┫┗┃┳┗┛┃╋┣━━┃┏━┣┫╋┗
┛┫┳┃┻┛┻┫┛┫┛┳┗┗┃┏┫┣━━┓┗┻┻┻━┗╋┏━┳┛┗┣━┏━┗┻┻
┓┏┫┫┫╋┣┻╋┛┗┗╋┓┏┏┗━┫┣╋━┫┫━┣┳┫┏┫┫┛┃┗┻┻┳┏╋┳
━┃╋━┳╋┫┃━━╋┳━╋╋┳━┻┓┓┫━┏┣┓┳┏┓┏━┻┛╋┛┳╋┫┣┳┏
┏┛┣┻┫┏━┣┏┻┃┻━┗╋┓┣┫┓━╋┣┓┗┫╋┃┗┳┗┛┣┫┳┻┫┛┣━┳
┗┃┏━┓┣╋┻━┳┃┗┣┏┗┳┛╋┳┃┣┃┛┫┏┻┗┏┻━┓┣━┻┏╋┫╋┓┏
┓┳┏┻┣┣┣┗┳┣┓┏┣┛┛━┓━┃┻┏╋┏┛┫╋┓┃┗┳┛┫┛┏┃┏┛┣┏┫
━┣┣━┳┗┓━┏┳╋┣┓┫┃╋┻┓┗╋┗╋┣┛┫┛┳┃┗┛┫━┣┫┫┃╋┻┃╋
┣┗┣┏━┗┫┛┫┛┛┻┳┛┗┳━━┗┫╋┳┏┓┓┣┻╋┏━╋┣┓┣┳┗━┏━┗
┗┣┓┛┫┫┻┳┗┫━┣━┃┏╋┃┃┛╋┃━┏┃┫━┏┓╋┓┻┗┗╋╋╋┣┏┗┫
┳┃━╋┻┫━┏╋┛┳┳┛┏┓┗╋┳┃┳┏┗┛┓┗┛┃┏┫┏┣┏┫┏┓┏┏╋┻┣
┓┓┛┫┳━┻━╋┏┳┗┓┫╋┏┳┣╋┣┳┓┏┗╋━╋╋━┓╋┏┃┛┛┳┛┛┳┣
┓┻┃┳┣┛╋┃┳╋┓┻┻┗┻┫┓┗╋┣┏┻╋┳┳╋┳┃┻┓┳┗┏┻┃┓┓╋━┗
┛┻┳┣┳┃━┫┻━╋┳┛┣┗┓┳┃┏┳┗┃━┻━┃━┛┗┓╋┃┛┏┛
┛┓┣┛┳┓╋┃┫┃┃┗┳┓┫┗┃┓┳━╋┣┗━━┏┛┳┳┛┻┏━╋┫┫┏┳┗┓
┛┻┃┻━╋┳┳┃┣┳╋╋┏┛┫┏┣┫┏━┳┓┣┓┣┫┃┳┗┗┃┃┃┳┻┏┳┏┣
┛┓┣┗┏┛┃┳┏┏╋┻┻┫━┻┫┏┻┳┻┣┳┳┫┃━┳┗┳┫┳┫┓┫┛╋┓┫┳
┃┃┃╋━┻━┳┛┳┳┫━┏┛╋╋┃┻┻┫┻┓┏┃┗╋┛┫┛┃┗┃┫┓┃┓┓┛┣
━┻┓┳┃╋━┛┏┓╋━┓┃┣╋┃┗┛┳┳┣┻┗┛┻━━┻┻┫┳┛┓┻┏┗━┗┏
┣┳┣━┃┓┏┛┫╋┛┓┛━┗┫┓┻┏┗┏╋┣┫┗┳┫┃━┫┫┏┣━━┫┗┃┳┗
┻┗┛┻┃┣┃┫┃┃┻┣┣┃┃┓┃┗╋┏┏┏┏┫┃┛┃┏┣┃┃┏┗┗┣┣┗┃┫╋
━╋┛┗┻┗┗┛┓━┓┫┃┗┓┏━┗┻┫┳╋┓┻┗┛╋┓╋┓┃┏┣┣┓┗━┣┗┻
┃┳┓┻┃┗┏┏┃╋┗┫╋┻┃┣╋┛┃┻━━┫┓╋┃┳━┃┃┳╋┛┳┛╋┛┃╋┓
┛┏┣┫┻┛┃━┫┣┫━┏┗━┓┳┣┣┻┛┗┣┻┓━┳┣┛━━┗┳╋╋┣┣┗┛┳
┃┃┻┏┓┗━┓┏┻┳┫┳┛┏┏┻╋┏┗┛┃┃┣╋┛┳━┳┳┃┣┃╋┻┣┫┃┳┻
╋┫┗┳┓╋┳┗┃┃┗┣┻┳┛━┏╋┓┃┓┣┃┗┫━┓┣┓╋┣┃┗━┏┳┓┣┳┫
┛┣┓┫━┗╋╋┣┳┗━┏┣┃┣┓━━┫┗╋┏┏┓┛┏┃━┏┳┣┫━┗┛┳┣┳╋
╋┳┃┏┗┏┛┃╋┳┓╋┓┓┫┗╋┓━┓┗┏╋┓┓━┣┣╋┣━┗┛━┗━╋┗┃┳
┫┳┗┃┏┻┛┏━┓┣┻┃┓┳┃┗┓━━┳┛┳┣┏┳┃┏┫┫┗┗┏┛┛┏┏┫┳┓
┏┳╋┣┃┣┳┗┓┃┳┓┃┗┣╋┛┓┻┣╋━╋┳┓┓┻┗╋┣┓┏┃┳┳┓━┣┗┻
┓╋┻┏━┗┫━┃┳┫┃┳┗┓┻┣┫┓┗┛┏┳┓┗┣┗━┫┏┫┃┳━┫┫╋┣╋┳
┫┗┏┻╋┳┳┛┓╋┛┗┓┃┻┏━┓┛┃┏╋┗╋┫┣┏╋┳┛┫┳┓┃┻┏╋┳┏━
┻━┫┛┻━┫┣┛━┳┫┓┛┻┳━┣┏┏┣╋┛┓┏┏┣┣┻━┻┳┳━┣━┣┏┃┛
┣┗╋┣╋┫┛┃┻┏━┻┳┗╋┣┫╋┳┗╋┣┓┛━╋┛┓┻┃┓┳┏┗━┓┏┳┻━
┳┏┏┗┛╋┛┃┏┳┳┫┓┗┻┃┣┗┻┗┓┻┫┫┏┻━┣╋━┗┗╋┗┣╋┻┗┓┏
╋┛┓┓┛┣┫┣┫┗┻┻┓┫┗┻┗━┗┗┗┏┛┣┓┳┓━┗┳┃┻┛┛┳┃┛┻━┻
━┳┫┻┣┣┏┣╋┳╋┏┗┃┣┫┃┛┳┻┗┗┃┣━┗╋┗┫┻┣╋━┣━┃┣┫┣┣
┗┃┗━┛┻┗┓┃┏┛┣┛┗┃┳┃┣━┫┣┓┻┛┛┳┗┣┃┳╋┫┃┫┛
┛┃╋┫┃┻┣┣┣┛┓┃┃┛┗┣┣┳┫┃┓┣┓┓━┳┗┣━┫┫┃╋━┗┳┳╋┫┓
┗┃┛┣┗┏┻╋┛┃┫┳┫┛┫┫┳━┣┓┳┣┛┳┓┃┻━┏┃━┃┻┫┏┫┻┏┓┗
┓┳┛┛━┗┓┣┳┻┻╋┫┣┗╋┣┫╋┻┣╋┣┻┣━┻╋┓╋┛━┃┗┓┻┗┣━┳
┣╋┛━┃╋┏┛┫┃┻┳┏┓┛┣┣┓┫┻┓━┛┣┃┛┛┳┻┓╋┛┫╋┃┫╋┣┓┫
━┳┓┳┓┻┗┫┃┓┻┓━┃┳┗┣┫╋━┳┣┻━┃╋┻┏┗┻┣━╋┛┓┏┫┗┳┻
┗┛┓┫┛┻┗┏╋┓┳╋━┃┳┣┗┣┃┓┏╋┳┓╋━┓┃━╋┫╋┃┛┻┛┻╋╋┻
┻┛┻┏┫┻┃╋╋┫┻┳┳╋┃┃┳┳┃┏┃┃┛┃┣┫┣┏┣┃━┓┃┃┻┗┛┳┻┣
┣┛┓┫┳┏┣┓┃╋━┫╋┻┏━┫┓┻┃┗┏┫┏┳┳┫┏╋┓┛━┻┗┃┣╋━┓╋
┓━┫┏┻┃┫┓┗┣┳┳╋━╋┃┳┏┻┛┓┻┃┛┓┻┗┓┻┳┣┛┏┫┏┣┃┻┓┃
┻┣┓┏┏┓┛┏┏┃━━┫┏┗┳┗┫┫┳┓┣┳┛┛┏╋┳┓┃┏┳┏┫┛╋╋━┣┳
┻┛┓┻┗┛┳┛┏┻╋┃┻━┣┳┓┛╋┃┻┫┳┳┻┃┃┫┳━┓━━┳┛┛┃┗┻┓
┣┳┓┃╋┗┗┗┗┗┓┓╋┻┫━┓┛━┓┗┏┻┏┗╋┏╋┏┗┃┗┣┻┣┳┗┓┏┛
┫┛┻┓┏┳┳┻┗┣╋┏┏┣┳┏┏━┏┗┫┛┗┓┳┻┻┳╋┃┳┃┃┗┳┓━━┏┳
━┓┏┳┏┃━┣┏┻┃╋┛┣┫┏┏┣┫┫┣┓┗┫┳┳┏┻┣┓┃┃┃┻┣┫┣┫┃╋
┣┃┏╋┗╋┻┏┫┗━┗┗┗┓┣┳┛┛┗┓┣┛┛┻┻┃┛╋┫━┓┫┏━┻┏┫┓┛
┏┣┏━╋┃┫┃┗┳┣┳┫━┛┣┣┗┗━┻╋┫┻┃┫┳┻┃┓┻┓┓┏╋┛┛╋┏┛
┻╋┛┏┻┻╋┗┫┳┣┏┓┳┓┃┗━┗╋┣┫┻┣┏┣┛┓┳┛┃┣┓┓┃┏┓┗┓┻
┃┣┫━╋┻┓╋┣┫┛╋┗┗┻┏┏┏┏┗┏┛┳━╋┓┏┏┛━╋┻┗━┫┗┃┻┣┛
┛┗┣┏┳┳┃┣┣┃┏┃┓┛━┣┳┃┣┳┃┻┃┻┫┗┫┓╋┻┫╋━╋┳┓┓┳╋┃
╋━┫┗┫┓┛┃┫┏┣┫┃┛╋┳━┫┛┃━╋┛━┻┗┳┃┛╋┓┻╋╋┻┗━┳┣┃
┗╋━┗┳╋┣┏┳┓┣┃┫┣┻┻┏┃┏┣┗╋┛┫┗┫┛┳┓┗┣╋┗┻━┣┳━━┻
━┃┳┛╋╋┣┗┳┓━┛╋┻┃┛┗┣┏┳┛┗┏┳┛┏┃┳┫━┏━┫┣┣┻┛┗┳┗
┃━┛╋┳┛┓┓┏┃┃┫┫┗┃┓━┻┛╋┃┛┫┣┗┫┛┏┛┛┗┗┓┻━┣┏╋┳┣
━┫┳┻┗┗╋┏┓━┃┳┻┳┣┫┓┏┫┫┻┏┻┫┗┫━┃┻┃╋┛┏┓┣
┻┛┏┃┓┗┗┃┫┓┗┏┻━━┳┻┓┛╋┗┳┛┫┗┗┓┫┓┣━━┛━┫┏┓┻┳┣
┫┻┏┏┗┃┻┣┓┏┏┣┛┛┻┏┃┳┓┗┏┻┻┫┻┓━┛┫┫┗━┃┛┳╋┫┫┳┓
┃┓┓┛┛┃┳┫┣┗┣┗┃━┃┫┓━━┃╋╋┏┳┏┓┛┫┻┣┛━┳┏┏┓┣┣┏╋
┫━┻┃┛┃┻┛┫┣┻┓╋━╋┳╋╋┃╋┓┏━┛┛┃┛┫┛┣┏━┳┳┫┣┻┛┗┗
╋┃┗━┣┃━━┏━┗┳┻┣┓┣┛━┛┓┫┃┳┛━┣┃╋┓┛━┛┛┏━┛┗┃┳╋
┗┏┃┻┳┣┳┻┣┗━┓┣┛┣┃┓┳┣┏╋┣━┫┛┛┳┃┏┛┃╋┏┗━┣━┓┫┏
┣┣┫┃┏┳┏┛┳┓━┛┛┫┣┣━┳┣━┫┓┳┃┗┻┻┫┳┏━┻╋┓┓━┃┗┓━
┏┻┃┃┛┳┃┓━┣╋┫┛┓╋╋┏┣┛━┗┳┏┛┻━┛━┛┛┓┃┫┻┻┓━┗╋╋
┏┣╋╋┣┏┻┏┏╋┣┃┳┛┫╋┓╋┻┃┃┏┃┓╋╋╋┗┣┛┳┣╋┳┻━━╋┓┏
┻┫┓┳┫━┣━┏━┏┗┣╋┃┗━┏┛┏┫┫┗━┓┗╋┗╋┓┛┣┛┓┗┃┗┣┃┗
━┣┣┳┳┣┛━┓┛┃╋┗━━┓┛┓┣┛┳┳┫┗╋┻━╋┻┃┗┳┓┻┗┳┛┛┏┫
┳╋┃╋┻┻┣╋━┃┃┏┫┓┻┏┛┃┻┓┓╋━┓━┣━╋┻┻┻┫┫┻┛┳┛┃━┻
┣┣┻╋┏┳┓┫┓┗┃┗┛┛┻┓┏┓━┏┫┗┳┳┏━┻┃╋┻┣┛┛╋┏┗┓┛┗┗
╋╋┻┳━━┗┛┗━┛┻╋╋╋┛┃┫┳┛┗━┃┃┫┏┳╋┓┓┓┻┳┛━┫┛┣┏┓
┗┣━┓┗┏━┗┫┃╋┗┏┃━┛┛┻┫┃┏┛━┏┛━┫┫╋╋┗┣┛┓━┫┻┓┓┣
╋┻┳┓╋┛┏┗━┃╋┳┻┳┫┻┻━┓┣┗━┣┫┏┛┛┗┳┛┛━┏┏┏┳┛┣┃┗
━━┳┏┫┣┳┻┛━┫┫╋┏┏┃╋┗┃┗╋┫┗┓╋┓┣┃┻┛┳┳┫┃┣┗┛┓━┗
┣┛┓┃┣┳┗━┃╋┛╋┻━┓┣┗┻━┗┳┻┛┻┃┗┓┳┳┳┃┛┛┃┃┏┃╋┛┳
━╋┏┣━┫┏┃┳┃┻━┣┻┓┃╋┏┛┓┻┏┃┫┣┻┳┛┛┳╋┏┃┃┫┏┏┻╋╋
┓┃┏┛┳┳━━┻┣┣┳┓╋┣┃╋╋━━┗┳┏┗┃┫┏┳┣┏┫┃┻┗┣┳┃┫┳┳
┃╋┣┻┫┻┗┗┻┓┣┣┻╋┗┣┻╋┫┣┛╋┳┓┫┗┏┓┗┳┫┏┻┃━╋┓┏┳━
┗┳┫━┓┣┣┏┻┛┳┓┓┛━┳┃┏┗┓┫━┗┣┃┣┫╋┃┛┃┫┻┓╋┗┳┻━┓
┛┛┓┗┛━┫┣┳┃┻┳━┫┗╋┗┗┗┫┻┫┣┣┫━┗━┓┃┫┏┳┻┫┛┫┓┏╋
┏┣┳┗┳┫┃┫┗┳━┏┛┃┛┏┳┣┻┗┫┃┏┫┗┗┣┏╋┃┣━━┗┛
┣┓┓┃┏┛┗┓╋┻┓┃┗╋┏┣┳┻┗┛┃┛┣╋┃┫┛┓┛┗┛┣┣━┫┣┣┏┏┃
┣┳┏┏━┫┫┃┛┳┏┻╋╋━┛┓┃━┛┓┣┳┫┏━┛┣┫┫┣┗┳┗┃┗┛╋┫━
┃┳┏┫┏┛┣┓┣┣┛┣┃━━┗┃╋━┏┻┫━┏┣┓┏┏┻┏┣┻┗┣┻┳┓┣┛┃
┻┣┫┫┻┛┃┛┫┗┛┣┳┛┣┛┳┗╋┏━━━┓┻┏┛┫┃┗┓┓━┃┫┫┳┃┏╋
┛┫┗╋━╋━╋┏┛━┃┻┣┣╋┣╋┛┣┻┛┃┗┳┛━┳┛┏┃╋┛┏┓┓┛┛┻━
┏━┃┳┻╋┣┛╋┏┣┗┃╋┻┃┓┻┛┏━┳┓━━┛┏━┫┛━┗╋┛┏┗┫┻┫┗
━┻┫━╋━┗┫┳┏┻┳┃┃╋╋┓┛┣┓┏┗┏┳┃╋┛┗┫┻┣┻╋╋┻┫┻┳┳┃
╋┗┳┻┳━╋┛┓┛╋┗┗━╋┣┫┓┻┓┣┗┓┏┣┻┃┏┳┗┛┫┗┃━╋━┫┻┃
┻┻┃┫┣╋┃┛┣┗╋┻┏┳┫┗╋┏┻┫┳╋┣┛┳┣┣┻┫┏┳━┻┣╋┣━┏┗┏
┏┳┛╋┃┣┓┗┳━┗┛┗┛┻┻┗┫┳╋┏┓┏╋╋┳┛┏┳┗┛┗┓┓┳┗┃┳┏╋
┗┛┣┛┏┫┓┣╋┻┓┃┫┣━┳┫┛┻┓┻┃┫┏┓┛┻┓┗┣┏┻╋╋━┫┛┻┫┳
━┓┛┻┗┛┏┏╋┣┗╋┃┏┓╋┳┫┫┣┻┣┳┃┳┓┳╋┫┓┳┳┣┫━━┳╋┗┛
╋┻┻━┳╋┛┫┣╋┫━┓┳┻┳╋┣┳┫┫┛┏┣┓┏┓┏┏┏┛┏╋┳┳┣╋━┻┃
┓┣━┻┓┳┛┗━┃┏╋╋┛┏┏━━┻┓┃┻┻┳┛┓┳┗┻╋┛┛╋┗┃┻┫┏┳┣
┏┣┳┗┣┏┃┛┃┫┃━━┓┳┻┓┳╋┃┳╋┓╋┣╋┳┛┻┫┻━┣┫┳┻┃┗━┃
━┏┻┓━━┓┻╋┫┣┓┏┓┗┓╋┛┗┓┗┛┳╋┏╋╋┓┛┫┣┛┓┣╋╋┛━┫┣
━┫┻┛┣┻┣┻┃┣┗━┣━┛┓━┗┏┛┻┛┛┃┏┃┛┻━━┫┓┣┗┏┏┏┃┫┏
┳┣┻┛┳┣┃┓┻┏┫┓┃┓┛┛┫┳┛╋━┻┳┃┗┳┏┓┃┫━┻┏┫┻╋┳┛┣┏
┓┃┗┫┛┛┛┏┏┃┓┓━┫┗┏┏┣┫┣┳╋┻┓┛┫┫┗╋┻┃━┏┣╋╋┓┏┫┳
┗┳┳┫┏╋┻┻┣┣┳┳┗┣┛┏┳┓┓┫┃━┳┏━━┗┫┣┓┣┻┗━━┛┫┗┏┓
╋┛╋┛┻┣┫┃┛┫┏┣┗┫╋┻┓┛┻┛┫┫┗╋━┫┛┓┳━┗┳┻┃━┗┏┛┏┻
┫┛┓┳┛┫┓┓┓┻┫┳┗┣┻┃╋┏┗┣━┏┓┗┗╋━━┣┗┏━╋━┫┃╋┓┳╋
┛┻┓╋┃┗┳┣┳┣┳┏┳┏━╋┃┗┫┣┛━┓┓┃┫┣┗┛┫┳━┳┃┗┏╋╋┳┣
╋┣━┣┣┓┗┗━┣┳┏┓┫┏┗┃┫┓╋┗━┣━┏┗┳┫┏┛┏┓━┏┃
┣┃┏┗┛━┓┻┻┳┣━┛━┳┛┓┗╋┛┓━┛┏┣┃┻┃┏┓┣┗┳┓┣┏┓┃┏┃
┣┻┻┗┫┗┓┗┳┫╋┳┓┃┛┳┓┳┃┏┣┃┏╋╋┓━┣┣┓┻┫┃━┫┃┣┓┻┗
┻┗┗┳┣┏┏╋┫┫╋┳┳┗╋┛┻┫┳┃┳┃┓━┫┣┣┃┣━┳┓┃╋┳┓┣━━┫
┗┓┫┗╋┣┫┻┛┻┗┏┃┗┫┛┛┏╋┃┳┏┣┃┓╋┓┃╋┃┏┓┫┃┻┓╋┛━┗
┏━┏┳┣┫┻┣┓┏┗┳╋┏┛┏┫┫━┗━┃┗┫━┳╋┓╋┳┗┻┗┃┣╋┣┗┓┓
┛┏┳┫┓┛┣━┛┫┗┃┫┛┻┗┗┻┃┛┗┓┻┓┫┣┫┗┫━┏┗━┓┣┏┳━┗┓
┣┏┫┣┗┓┛╋┫┫┫┏┃┻┗┳┓╋━╋┫┫━┛┏┫┏┗┃┏━┣┓┓┻┃━━┫┻
┃┃┏━┛┃┫┳┫┗┏╋┏┫┓━┛┗┓┗┻━┓━━━┳┗━┫┫┃┓╋┫┳╋┛┛┛
┗┣━┣┻┏┃━┣┫┓┃┫┛┫┗┫┗┫┛┓┣┛┳┗┫━┫┓┏┗╋━┓╋┻┣┃┳┻
┏┏┣┣┃┃━┛━┛┗┫┗┗━┳┣┓╋┛┃┻┓┳╋┻┏━╋┓┛┓┗┻┃╋┃┃━━
╋┳━┣┗┏┗┗┫╋┻┛┏┗┗┃╋╋┻┗┻┫┃┏┻┓╋━┫╋━━━╋┃┏━┳┗┛
┃┓━┗━┓┻┫┛╋┳┻┏━┻┳┣┓┗━┗┏┗━┗┻┫┻━┛┓┏┻┛┗┣┗┓┣┛
┏┃┓┳┻┻┃┫┓┃┏╋┛┛┓┻━┫┏┓┛┃┗┳╋┻━┳┛┗┏┃┻┳━━┣┫┛╋
┃┗┛┗┻╋┗┣┳┛┻╋━┓┫┳┻┛┓┏┛┣┏╋┏┫┏┳┗┏┣┳┻┗━━┃━┛┛
┓┳┳╋┻┏┏┓┣┛┳┛┗┗┻━┻┓┣┃┗┗━┳┳┳┫┛┣╋┫┣┏┏┗━┻┓┃┻
┳┣┃┻┛┳┓╋┻┛━┓┗┻━┫┛┫┏┓┳┻┓┫━┫━┣┃┫┃┣━━┻┃┃┻━┃
┣┳╋┃┣┣┛┻┓┓┳╋┳┳┛┓┏┳┣┳┣┳┃┏┛┏┓┛┣┗━┓┓┃┣╋┻┣┓┃
┓┻┓┛┃┓┗┓┗┳┓━┛━┛┛┻┃┏┛┣┻┓┛┗━┃┫┛━╋┻┫┣╋┃┗┳┛┣
┛┫┏┃┣┻┏━╋━┳┛┓┓┛┗┛┛┓┓┓┣┻┗┗━┓┗┓┛╋┏┫┗┃╋┛╋┛━
╋┳╋┳┫╋┻┳┫┏┻┻┫┏━┳━┃┫┓╋┏┫┗━┫┛┃╋╋━┫┗┃┣┻┻━┫┛
┳┓┃┳┻┣┳┃┛┃┣┃┏┳┏┻┃╋┛━┛┳┛┛╋┃┗┓┫┛┓━┻┗┛┃╋┏━┫
╋╋┫┏┣┏┓╋┳┫┏┳━┣━┗┻┛┻┃┣┃╋┓┳┓┗┻┃┳━┳┻┣┃┛┣┏┏┛
┳┓┳┫┃┃┻┳┳┗━━┗┻┣┃╋┣┏┣┻┓┳┃┣┣┏┓━┻┛┃┳━┗┣╋┳╋┻
┏━┻┛┳┛┛┓╋┗┃┃┓┗┃┛┏┃┛╋┳┓┗┏┫━┃┃┫┗┫┻┻┏┃
┃┏┓┣━┗┫┣┫┻┗╋┃┛┓┻┛━┫┳┻┳┗┣╋━┻┃┻┛┣┛╋┗┏┻┣┃┛┣
┛┻┛┃╋┛┃┛╋╋┃━┛┗┛━┗━┫┻┃┛┏╋┏┫┗┏┗┳╋┃┳┳┓┳┫┫┳┻
┻┓┓┓┛┻┳┏┣┓┏┓┃┳┗┫╋┓┗┻┏┳┃┳┻╋━━┗┫┗┣╋┫┃┓┗━╋┣
┻┓┃━┗┫┃┻┳┛┛┏┣━┏╋╋╋┗━┗┏┳╋┣┓┏┏┗╋┓┣┗┛┓┫┫┫┓╋
┫┗┣┃┛┓━╋┛┃┗┛┻┓┣┻━┳┓┛┛┣━┓┗┃┗┻┃┃┫┏┃┻┻┳┻┣┣┫
┣┏┳┣┏┻╋┓╋╋┻┗┗━╋┣┛━┏┗┛╋┛━┛┃┓┃┏┛┓┃┏┳┣━┃┏┃┫
┻╋┏┳┻┗┏┃┗┻┃┛┻┫┳┗┻┣┻┃┳╋┃┳━━┳┳┗┓┳┳┫┣┫━━╋┛┛
┣╋┗┳╋┻┛┃┛┫┏┳╋┻┛┳┏╋┛┗┃┗┣┏┗━┫┃┣┫┣┳┃━┫┓┃┻┻┳
┣┃━┻┣┏┫┓┣┏━┻┏┫┓┓┛┓┓╋┛┻┃┻┣╋┏━┃╋┣┛┳┛━┃┗┻┛┗
┣┓┳┣╋┣┳┳┣┛┗┛┛┫┻┻┗┃┻┣┳╋┳┗┣━┣┓┳╋┫╋┗━┣┛┻╋━┻
┫┛┏━┗┗╋┏┣┗┻━╋╋┗┫┻┳┃┛┏┓┫━┏┃┣┳┛┓╋┃┓┗┛┛┃┗┏┓
┻┫┃┫┻┻┃━┣╋━┫┣┏┻━┃┛┫╋┓┫┛┣┃┫┫┗┗┻┗┓┓┳┣┛╋━┣┣
┳┗┗┻┃┗┳┃┓┳┻╋┣╋━━┃┣╋┣┓┓┏━┓┃╋┻┣┏┫┫┫┃┣┳┗┣┓╋
┫┳┣┳┃━┣┃┗╋┳┃┃╋┛┓╋╋╋┛┓╋┗┣┻┣┛┛┗┓┗┏┫┛┳┣┏┣┛┓
┏┏┓╋╋┓┏┣━━┃┗━━┛┻┻┗┻┓┃┃━┏┣┫┗┏┏┻┃┫━┫┏┃┫┳┏━
┃┏╋╋┳━┛┏┏┫┻┓┓╋┓┃┻┣┳┳┣┗┻┗┏┫┫━┳┻┳┻┏┣╋┫┃┻┫╋
┏┓━┏┗┓┃╋┃┻┛╋━┫┃┏┫┣┏┓┃╋╋┻━━┏┓╋━┃┏┛┫━┗╋┓┳┛
┓┳━┗┛┗┫┗┓┳┗┻┛┻┻┗┃┳┏┃┏┣┣━┛┏┣┣┓┛┗┻┛━┫┓┣━┃┳
━┛┫┻┛┻┫┛┛┛┻┏┫┏┳━┓┣━┓┏┫┳┫┣┻┣┏┫┃╋┻╋┏┻┻┫┻┛┗
┳┛┏┫┃┻┛┫┻┳┫┻┳┻┛┃╋┛┗┣┏┏┛┻┣┣┳┗┛┃┫╋┓┳┓┃┏┏━┛
┛┳━┳┣━┳┫┓┫┓━┛┃┻┛┓━╋━┣┳┛┛┓┗┻━┃┣┓┃┃┛┃┛┏┻┳┓
┻━━┗╋┛┓╋┻┃┓┣┗╋┏┛┗╋┳┳╋┗┓┫┳┃━╋╋┗╋┏┻┛┃━┣━┃┳
━┛┓┻┣╋┣┏━┓┛┏━┓┣┻┣┫┻┣┃┫┗┳┫┃┓┃┏┛━┳┫┛┓┫┓━┏╋
━┳┣┓╋┳┃┻┳┗┛╋┣╋┫┣╋┗━┣╋┣┓┳┃┫┫┛┣┛┃┛┏┛┳
┫┏━┓┻┻┛┗┳┃┻┳┫┗┳┫┏━┃┓┏┣┓╋┏┏┣╋┛┫┻┃┳┻━┻━┛┫╋
━┣┫┛┫━━┫┣┫┏┃┫┛┗╋┃┓┳┳┃┫┃━┳┣┏╋╋┓┫┓┓┏┣┣┻┫┻┓
━┫┛━┛┏┏╋┻╋┓┗╋┫┻┳┓┳┛┃┃┏┣┃┃┏┳┏━┫┣┣┗┳┻╋━┫┏┻
╋┣┣┓┫━┏┏┣┛╋┛━┗┣┫┗━━┻┛┳┳┗┃┛┏╋┓━┃┳┻┫┓┏┗┳┫┗
┻━╋┏┣┏╋┫┳┓┃┛┗┣┛┃┓╋┻┣┻╋╋━┗━┳┫┗┃┻┗┗┛┫┏┫┻┃┃
╋┻┻╋┳┣┛┏┳┗┛━┫╋┗┫╋┛┛╋┏┫╋━┣┃┗┫┃┻┛┏┓┛┻┓┛┏━┣
┓┓━┗┃━┣┛┳┳┫┃┳┓┳┻━━┣┛┏━┃━┫┏━┗┛┳╋┻┗┻┻╋┻┃┃┗
┛┃┳┏╋┣┣┗┛┓┏┃┏━┻┗┳┓┃━┳┻┣┳┣┫╋┗┗┳┃┛━━┛┏┗┳┃┗
┓┃━┓━┏━┗┣┓┏┻┣┛┣┛┣╋┓┫┛┣┗┣┻┻╋┫┻┛╋┏┣┻━┻┗┛┃┫
┛┗╋┏┳┗┳┗┣┓┓┻┫┻┏┏┗┃┣━┛┛┫┏┳╋╋━┏┏┣┃┛┳┛┻╋╋┓┏
┻┻╋┃┣┳┗┛┳┳┓┏╋┻┃┗╋┏━┓┗┻╋┃━┫┗┫┛┓┓┻━╋┣┗┣┓┃┃
┣┛┣┏┓┣┻┓┓┛━╋┛┏╋┃━┣┏┣┳┫┓┛┏╋┓━┃┓┗┣┣┛┗┓┏┃┣┫
┻┣┃┏╋┻━┫┛┗┣┓┏┃┃┻┣┛┳┳┳━┣┛┓┻┗━╋┳┃┫┻┫┃━┳╋━┏
┗┳┫━┓┻┣┏┣┃┳┏┏┳┗┛┫┓┫┣┳╋┏┃╋┛┛┳┃┛┗┳┫┳┣┫━┏┓┏
━╋╋┓┳┫┣┓┏┏┫┃┏┗┻┳┏┻┻┫┣┫┃┓┓━┗┗┃╋┓┳━╋┣┳┣┫╋┳
━┏┳┫┛┛┳┃┳┻┫┗━━┳┏┃┣┛┫┏┗┛┏┻┓┏┳┛┣┻╋┃┏┏┳┫┗┳╋
━┃┃┏┓┏╋┏┫┓┣┣┳╋┗┓┏┓┃━┛╋┣┣┣┓┣┛┛┏┫┫┻┗┛┻╋┫┫┏
┻┏┃┓┫━┣┛━┣╋┫┗━┣┻┫┣┗┏┛┣╋╋┓┏┣┳┓┳┻╋┛┳┣┳┏┛┗┻
┛┳╋┛┛━━╋┏┛┃┛┳┗━┫┳┛┃┗┳╋┏━┳╋┻┻┻┻┓━┻┣╋┫┫┓┛╋
╋┓┓━┻┓┏┗┣┣┃┏┻┻┳┏┓┳┗┣┓┛━╋┏━┓┓┻┓┃╋┃┫┛┏┏━┗┃
━┃┃┣┣┳┃┳┃┣┫┣┳┏┫┫┛┛┫┣┫━┗┫┏┫┓┳━┛╋┫━╋┓┛┓━┣━
┏┣━┗━┗┣┛┫┻┳┻┛┻┏┓━┏┓┣┏┻┣┓┏┻┏╋┛┛━┗╋┳┣╋┛┻┣┻
━┻┃┣┗┃┣┓┣┃┓┛┗┛┳┳┃┫┃━╋┫┗┃┃╋┃┓┏┳╋┫╋╋┓┫┓┻┓┛
┓┻┻━┛┫┓┣╋━┳┫┳━╋┏┣╋┻━━━┻┻┳━┛┳┓┗┫┃┣┻┻
┫┓┏┫┣╋┻┃┳┏┗┣┣┳━┛┏╋┣┗┻┫╋┻━┓┏┫╋┗┳┫┛┏┻┃┓┳┫┏
┫┃┏┗┓┻┻┏┏╋┳┏┃┻┫┳━┃╋┫┃┃╋┫━╋┓┫┏━┗┏┓┓┻┫┃━┓━
━┫┏┃┃╋┫┓┏┗┓┗┃━┫┛┏┏┻━┳┃┫━━━┻┣┳┏┛┃┫━╋┳┓┓┏━
┣┣┛┳╋┫╋┳┻┗┗┃┻┗┗━┓┻┃┃┳┫━┛━╋┃┃┳┳┫┗┗┳╋╋┫┗╋┏
┓┻╋┛┃┳╋━┗┓┛┫┳┛┫┓╋┳┫┻┗┳━┳┫┣┳┃┗┗╋┓┓┓┓┛┗┫┏┣
┫┫━┳━━┻┳━┃┛┓┫┣╋┓┛━┣━━┓┗┳━┫┳┛┻━╋┛┓┏╋┏┏╋━┃
━┻┓┻┗┫┗┫┏┗┣┗┏┫┓┓━┳┣┻┏━┗┏━┫┫┳┓┗┻┗┓┛┗┃┛╋┫┣
┃┓━┏┫━┃┏┛┓┛┛┛┣┻╋┃┫┻┛┣┣┗┛┗╋┗┛┛━┏┏┗┛┃┏┏┣┃┣
┛╋┻┓━┫┳┃┃┻━┫━┃┫┻┣┗┗┓━┛┏┛┏┳┳┓┃┃┏┏┫┓┳┓┫━┏┻
┏┃┃┓┫┳━┛┏┻┣┗╋┗┗┗┛┳━┗╋┗╋┗┫┃╋╋┃━┣┳┣┳┏┛┗┫┣┏
┓┗━┛┣┃┫┛┳┻┓┫╋┃┗┏━╋┳┫┣┫┏┻┏┏┓┣━┏━━╋┻┓┳┓┗━┗
┃┛┓┃┛┛┳━┗┻┓┛┛┗┗━┓┓╋┓┃┓┃╋━━┃┃┗┻┓┳┏┃┓┣┗┓┏┣
┳╋┃┣┻┳┓┓┗┓┛┃┓┗┗┣┣━━┏┏┻╋┗┳┻┣┏┃┻━┣┏┃┻━┃━┓┣
┻┛┗┳┏┗┛┓┃┛┏┫┳┳┓┻┻┃┣━┛┗┃╋┗┫┃┛┏┻┳╋┫┓┻┣━┓┫┻
┳┳┣┣┻┏━┛┛┃╋┓┃╋┻┏━┛┃┗┃┛┓┓━╋┣┗┏┛━┣┗━┗┛┣┓┫┃
┓━┗┏┃╋┗┗╋━┗┃┳┓┫━━┣┣━━┏┳┏┓┳┃╋┻┗┛┳━┳━┫┻╋┳┓
┳┳┻━┳┗┛┻┗┣┗╋┗┳┓┏┓┏┛┃┏╋┃┃┗┳╋┛┏┛┃╋╋┃┏┃┻┏┻┓
┓┻┏╋┣╋┳┗╋┗┳┻┛╋╋┃━┗━┃┛━┣┻┏┳┣┛┳╋┫┏━┓┻┫┛┛┫┛
┓┳━╋╋┏┏╋┏┏┃┗╋╋┏┛╋┳┃┣┫┛┓━┣┗┳┓┫┻┳╋┳╋┓┗┓┳┣┏
┃╋┗┳┃┣┃┏┓┏┃┫┛┫┛┫┏┻╋┛┓┓┣┣┻┛╋┏┫┛┳┏┓┓━╋┏┗┳┳
┫┃┓┻╋┏┓╋┫┗┛┫┫╋╋┛━┣╋┛┳━┓┫┫━┗┻┃┳┏┛┏╋┃╋┣┗┗┣
┃┏┣┗┳┓┛╋┫━┃┫┃┃┛┃┳┓━┫┃┓┣╋╋┃┗╋┗┗┗┓┻╋┗┛┣┛┗┏
━┃┻┳┃╋┃┏┫┏┳━╋┫┗╋┣┻┓━┳┓━┏╋━┻┛┫┏┓╋┏┻┏╋┻┣┫┓
┃┫╋┓┗╋┻┻┏━┻┓━┗┻╋┫┻┓┣┣┏┫┏┏┃┻╋━┻┻┛┛┗┃
┻┗┻┫┣┛┛┃╋┛┳┏┳╋┛┳╋┃━━┫━┗┏┣┗┗┻┻┗╋┃┛┣┻┳┣┃┗╋
╋┗╋━━┳┗┻┗┗┫┗┳┗┛┓┓┻┳┣┳┳┓┗┛┓┗┫┻┣┳┣┫━┳┻┛┛┫┏
┓┻┗┳┻┣━┳┃┻╋━┛┳┣┗┣┃┳┻╋┗╋━┛┣┓┃┛┏┳┳┣╋┻┃┗┳┛┻
┓╋╋┃━┫┳╋┛┓┣┗┻━┏━┏┗┫┛┛┛┛┃┛┣┣┻┗┗┃┳┓┣┳┏┃┛╋┓
┳┓┳┣━┫┃┻┗┓┓┣┓┳┻┫╋┣┻┳╋┗╋┻┏╋┛┳┫┣╋╋━┏┣┓┫┣━┛
┣┃┏┣┓┓┫┳┛┣━┳━┏━┳┗┗┻━┣┫┳┣┃━┗┫┳┻┏┗┻┏┏┣┛┫┫┣
┃╋┳┓╋┳┗┃┗┃┳╋┫┗┃┳┻┫┳┓┫┛┳┏┳┣┛┫━┃━┳┏┏┻╋┣┛┏┻
┣╋┃┏╋┏╋┗╋┛┣┣┻┏┃┣┛┓╋┳┃┫┫━┃┻┳┃┣┏╋━┓━┣━┗┛┳┫
┃┳┏┃┏╋┃┏┗┓┛┻┃┛┫┓┃┻┫┳┻┛━┳╋━┫┛╋━┣━┛┓┣┫┗┳━┛
┣┓┳╋━┓┳┫┗┣┫┗╋┣┳┓┃┻┣┫┳┗┣┓┗┻┃┣━┣┻━━┃┻━┣━━┛
┫━┫┣┻╋╋┏┛┃┛┗┣┳┳┗┗┻┳┫┣┳┳┣┛┏┓━┣┳╋┳┓┏┏┃┃┻┳┏
┓┗┳┏┻┫┛╋┏┫┃┛┳╋━┛┓┏┫┏┻┗┛╋┣╋┳┳━┛┓╋┓┏┏┻┣┓━┻
┣┻┳┃╋┃┗┓┓┣┃╋┛┗┓┏┃╋╋┳┃┳┏┣┏┻┃┓╋┗┻┫┫┗╋┛━┃┃┻
┃┗┳┫━┻━╋┛━┛┫┳┛┣━┣┳┻┣╋┣┻┓┳┳┻┃┻┛━┏┛┛╋┓┻┃━┛
╋┫┛┫┏┻┏┫━┻━━┃┗┳┛┗┗┓┏┫┫┃┓┫┓┳┛┣┛┗┣┛┣┳┻┃┛╋╋
┗┗┣━┗┛┫┫┃┻┻┫┫┗┻┣━┓━┃┣┃┃┫┓╋┓━┏━┃┗┗┣┫┏┗┃┣╋
┻┫┃┻┣━┣┃╋┛┓┣┗┏┫┛┓┏┣┳┳┃┃┻┻━━┏┏┣┃┫┻┻━━┃┳┗╋
┏┛┏┃┻┻┻┓┏┗┃┏┛┓╋┃┗┳┏╋┓┓┏╋┏┫┻┻━┳┗┓┫┃┳━┛┫┣┻
┣╋┫┓┫┫┓┃┃┓┛┗┫┃┣┻┓┏━┻┗╋┓┗┗┏┻┏┗━━┛┓┳┳┫┣┃┻┓
┳┛┻━┗┓┗┣┏┳┗┃┃┫┛┏┃┏┏┏┃━╋┳━┣┓┗┛┓╋╋┃┳┓╋┛┣┏┳
┓┛┏┗━┫━━┫┫┳━┫┫╋┃┗┗┛┗┏┣┻┣┓┗┳┳┛━┻┗╋┫┣┓┃━┓┻
┃┃┃┫┛┗┗╋┫━╋┏┓┫┛┫┏┏━╋┳┃╋╋┛━┏┳┣╋━┣┗┳╋┫┛┻┣┻
┗┃┃╋╋┃┛┣┻━╋┣╋┫┏┫┃┏━┓┏┗┻┣┣┣┻┏━━┏┗┳┃┣┓┣┏┓┳
┏┏┏┗┣┓╋━┛┓┓┳┓╋━╋┳╋┳┻┳┗┃┫┏┣┏╋┏┻┓┣┛┫┫
╋┗┛┃╋┻┛┗┫┳━┻┓┳┻┗┏┣┏┻┗━╋━┫┣┳┳┓┗┫╋━━┏┫┻┻┏┏
┓┫┳┓┃┻┏╋┛┓┗┣┃┏┓┗┫┻┓━┗┣╋┗┛━┏┗┏┻┛┫┣┗┣━┗┏┻┣
┏┃╋┛┫┳╋┓┏┣━┏┣╋┃━┗╋┗┫┫┗┫┓┫┏┗┳━╋┣┳━┳╋┃┃┣━┛
┗┃┗┗┗┣┃━┏┫┃┻┃┓┳┗┓┃┻┛━┏┻┓━┃┫┛┣┻┗━╋┃┳┃┃┻┛┳
┛━┃┳┣┻┫┏┻┗┛┓┳┛┗┃┻┓┣┳┃┫┏┫┛┻╋━┣╋┣┻┃┫┗━╋┻┓┣
━┗┃┓┛┳┫━╋┣┣━┣┛━┛┣┃┏╋╋┃╋┗┣┗┻┳┳┻┣┃┻┳┳━┫┓━┃
┓┳┳┗┃╋┳━┛┛┫┗┻┳╋┻┏┏┃┳┃┣┫┣┏━╋╋┗┳┳┻┻━╋┻╋┣┫━
┃┛━━┣━┳┣┣┫┳┛╋┻┻╋┗┛┓┏┛━┻━┳┗╋┣┳┗┻╋┻┣┓┗┃┣┛┗
┓┏┓┣┫┓╋┗╋┻┗┫┫╋┣┗━┗┫╋┣┃┛╋┓┫╋┫┃┣┃┫┛┏┓┃┳┫┻┫
━━┳┗┛┳╋┣┛━┣┃┳┣┣━┫┳┫┳┻┣┫┫┳━━┓┣━┛┳┣┏┗┻━┳┫┫
┓┗┗╋┳┛┻┫┏━┃┣┃╋┏┃┓┓┳┣┻━┛┛┓┃┫┏┻┣┻━┣╋┛━┳┫┓╋
┗┗┳┣┳┓┃╋┻┗┗┻┣┣┏┓┏━╋┳┻┫━┛━╋━┻┻┃╋┳┣┃┗┻┣┃┓┗
┗┓┗╋┳┳┣┃┣╋┻┃┗┫┫┓┫┣┗┣┳╋┻┓┫┛╋┃╋━┏┃━┃┳┗┗┃┻┻
┗╋┳┓━┏┳┗━┛━┓┗┳┫┓┗┣┃╋┃┗┓┻┓┫┫╋┏╋┛┳┗┃╋┣┛┫┃┫
┃┳┳┳┃┻┣┫┏┓┓┳┗┃┃┳┃┳┫┛┛┃┓┏┏┫┫┏━╋┗┛┳╋┛┓┏┻┻┫
┣┳━┛┫┳┻━┳┻┃┫┣┫┻┏┗╋┗┏┓┗━╋┏┗━┣╋┓┓┫┣┛┣┃┣┻┳┗
┃┳┫╋┻╋━┻┃━┻┛┻┃┻┓┳━┣┳┓┻┛┳━┫┛┗━┓┳┃━┃┫┏┻┳┻┣
┏━┏┛┓┗━┗┃┻┗┓┫━┣┓┓┗┛┻╋┫╋━┻┻┻━╋┃┃╋━┣┏┗┻┛┗┫
┗┳┣┏┗┗┃━┗━╋┳╋━┛┻┛┻┏┛┏┗┣╋╋┳┫╋┏┳┏╋┓┻━╋┛━┃┣
┏━┫┻━╋┫┓┗┳━┏┛╋╋┻┣╋┓┗╋┃┻┻╋┓┫┳━┃╋┳━╋━┏┃┓┫┛
┏┣┗┃┳┫┻┃┣┗┻╋┃┣┃┳━┛┣┗┗┫┗┗┫┫┏┛┣╋┃┣┫━┳┗┏━┳┣
┫╋┗┻┣╋┳━┓┃┏┃┳┣┣┗┛┫┛┫┣╋┛┗┗┛┏┗┣┏┻┓┏┳╋┛┫┃┻┣
┳┫┓┏╋┓┓┗╋╋┻┛┻━┻╋┻┓┛┏━┗┳┳━┏┓┳┫┃┏┗┛┛┓┃┣╋┓┓
┳┻┛┛┻┓━┏┣━┳┓┳┓┛┏┳╋╋┗┏┻━╋┗┣┻━┓┓┃┓╋┗┏
┛┳┫┃┫┛┛┫┛━━━━┗┣╋┗┳┛┛┳┣┛┃┻┣┏┗┃┛┗┫┻━┓┓┓┗┳┏
┫┛┃┳┏┏┗┛━┏┳┣┗━┏┣┏┗┳┻┗┫┫┏┃┓┃┳┻┫┳┣┗┫┻┃┏┳┣━
┏┗╋┗┳┳┛┃┫┻┣┗┣╋━┻┓┣┏┃┻┣┫━┗┳┻┛╋┳━╋┃╋┃┃┣┓┛━
┳━╋┳┫┻┗┛┃┣┫┣┻┗╋━┗┛┣┃┓┗━┫┗┗┗┏━━┣┃╋┃┻┫┫┫┫┓
┓┳┻┫┫╋┣┳┻┫┣╋┣┓┻┏┫━┃┳━╋┛┣┣┻┏┳┣━━╋┏┻┻┣┣┻┳┏
┻┛┛┗┣┗┗┫┓┳┓┃┻┛┓┫┃┳┓┗┛━━┗━┫┫┛╋━┫┓┗┗┳━━┫┛━
┃┳┏╋┃╋╋┻╋┣┃┃┫┳┏┏┫┫╋┻┣┣┫┓┗━╋┃┏┫┫┓┃┗┏┫┳┏┳━
┓┏┫┛┗┗┃┃┏╋┣┓┓┳┛┣┣┛╋┻┗┛┃┻━┗┛┻┳━┓━━━┗╋┳┳┓┛
┫┫┃┃┣┻┣┃╋┻┛┣┳┫┗┻┃┫┏┣┗┓┏┏━╋┗┗┫┏┗┳┻┫┫┗╋┗┃┛
┫┏╋┏┳━┣┣┳┫━┃╋┏┓━┫┫━┗┏┗┏╋┣┳━┗┃┓━┏┃╋┗┻┻┣┗┫
┳╋┏┛╋╋╋┛┗┫┓┛┏┻┏┳┫┏┏┓┗┓━┣┗┏┣┓┻┻━┗┻┃┏┣┻━┃┻
┓┻┳┣┫╋┏┻━┣┫┫┏┓┛┏┗╋┏┗┛┳┓┗┻╋┛┣┃╋┓┃┃┳┗┓┗┗╋┣
╋┻┏┻┃┣┻━┓┗┏╋┳┳┃┳╋┳┓━┣┣┗┛┳┣┃┳┏┗━┳┳┗╋┃┃┛┳┗
╋━┛┗┃━┫┛┏┓┗┫┛┫┓┏┏┣┻┫┻┻┳┃┏┻┣┛┣┓┳┗┛┏┫┛┗┫┃┛
┣┏┛┛━┗┫┫━┃┏┣┻╋┏┗┓┳┳┏╋╋┃━┃┳┏┓┳┏┛╋┫┫┫┛━━┗┏
┏┳┳━┫━╋┳┣┣┫╋━━━╋┣┛┳┛━┻┳┳┃┻╋┏┗┫┳┳┛╋┣┫┣┫┛┻
┓┻┗┃━┗┻┃┻┃┏╋━┏┃┗━╋┫┓┗┏┻┃┏┣┳┣┛┫╋┻┫┏┗━┏┗┓━
╋┏┻┃┗┃╋┻┛┏╋┳┳┃┛┛━╋┓┃┫┻━┳┳┛┣┫┓┓╋┗┳┻┳╋┣┣┛┣
━┣╋┳┻┏╋┛╋┫┏┳┓━┃━┻┓┓┗┏┛╋┻┛┳┫┛┳┣┳┻┗┣┫┓━┗┫┳
┫┣╋┻┏┗┻┳┫╋┗┃┏┃┣┳┗┃┃┏┛┓┏┛┓┏╋┗┳┃┫╋┏┫┃┻┫┣┣╋
┣┻┻┳┫┗━━╋┃┃┛┫┏━┃┛┗┛┃┓┗┃┳┻━┛━┗┫┏┳┛━┓━┳┃╋┛
┫┛╋┗━╋┻┗┻┫╋╋╋━┫┓╋┻┣┓┏┣━╋━┛┣┫━┓┛┣┛┛┳╋┣━┻┗
┏┏┗┳┫┏━┃┓┣┓┻┓┻┻┓━┓┳┣┃━━╋┛╋┣┗┓┗┗┏┃┳┫╋┏━━┗
╋┻┗┣╋┣┓┫┻━┛━┳┫━┏━┫━┓┓┏┃┛┻┛┻┃┏┓╋┏┛┓┫
┛━┫┏┳┳┃┫┗┣━┃┓━┏┓┻┻┛┛┃┛┫┣┳┫┃╋┻╋╋━┻┗┫┏┫┓┏┣
┛╋┗┣╋┛┏┫┏┳┗┳┫┗┓━╋━┫┗┻┻┳┏┻┣╋┃┏┣┓━━┓┻┏┫┣┗┫
┣┳┻┳┛╋┗┃━┻┣┳┛━┻┃┫┻┻┳┣┻┃━┛┛┏┓┓┻┃┫╋━┃┳━╋┛━
┏━┏━╋┃┳┳┏┓┏┻╋┳━┳┫┛┳┣┏┛┏┃┏┃┃┣┣┻┻┳┛┳┏┳┣┫┻╋
┛┻┻┓┳┻┏━╋┛┗┳┣━┓┛┏╋╋┫┃┣┃┏┣┛┳┏┗━┻┻┫━╋┃┗┛┏┓
╋┃┃┏╋┗┣━┳┛┗┏━┫┏┻┗┻┛╋┗┏┳┓┗┗┗┃┳┫┣┣┗┗┏┻┏┃━┳
┏┻┃┏┓╋┻┳╋━┫┛┣╋━┣┗┏━┗┻┣┃╋┏┣┣┗┫┓┏┫┗┻┓╋┏┣┗╋
┳┓╋╋┛╋┗┣╋┗╋┻╋╋┳┻┻┻━┣┓╋┓╋┻┓┣┫┣┗━╋━┓┣┓╋┣╋┗
┫┫┻┗┗┫┣┓┻━┣┏━┻┏┻┳┗┣┫┗┻┃┫┳┫┏┫┗┃━┗┣┻┫┛┓┫┳┫
┳┏┳┻┗┳┛┃┏┫┛┗┛━┏┫┻┻┳┏┻┛┓┳┓┻┛┫┗┳┫┗┗┣┗┫┳┳┃┗
┳┻╋━┓┣┃┛┻━╋┻┃┓┳┓┗┏┃┛╋┳┃┫┳┫┳┗╋╋┏┳┃┻┗┃┣┳┗┻
╋┃┃┫╋┏┻┳┳┗━┻┗┻┳╋┓┣╋┃━┣┏┛┣╋┛┻━┓┫┣┃╋┣┓┓┣━╋
┓┫┳╋┳┃━┣┗┏━┛┃━┃┛┻┫┃╋┳┓┫━┛┻┣┛┗┛┛┛┳┃┣┏┓┃┛╋
━╋━┣┻━╋┳┻┃┓┣┃┏━┳┳┓┻┣┛┗┛┗┃━┗┳┫┓┻┣╋┳┃┛┏┳╋┻
┃┓╋┣┛┏╋╋┫┓━┫┏┳┗┣┳┛┛┳┳╋╋╋┻┃┳┃┣┃┗━┗┣┻┃┻┣┛┓
┛┻┃┣┗┏┗╋┗┏┛┗━╋┻┳┗┫╋┣┫━┃╋┏┳┓┏┓┃┻┛┃┛┃┃┓┛━━
┣┻┣┣┗┃┛┏┛┃┻━╋┏┛┣╋┳┗━┻┣┳┫┗┣┏━━┏┗┛┳╋┓━┻┃┓┏
━┻━┗┻┻┛╋╋┫╋┣┏┓┳╋━┛┻┓┣┗┳┗┳┓┓┣┛┃┫┏┻┏┛┏┗┓┻━
┓┗┓┃┓┳┛┳╋━┗┫━┫┏┻┓┏┃┛┻┗┗━┃┗┏┓┃┛┏╋┛┳┏┫┣┣━┣
┗┃╋┗┃┓┓╋━┃┣┏┓┻┏┃━┛┣┃┻┻┗┳┃┛┳╋┻┻┗┛╋┓┻┓┻┓┻┛
┛┫┫┏┓┃╋┛┳┻╋┫┳┏┛┏┛┃┫┳┓┏┃┫┏┫┓┗┫┣┗╋┫┏┫┏┻┫┗┣
━┃╋┣┗┻┓╋┏┗┳┗┣┫┏┣┓╋┛┫┣┻┏━┣┳╋┗┃┻┗┛━┫┓┻┃┳┓┫
┏┗╋┛┫╋┳┗┃┓┣┣┣┳━┛╋┻┫┻━┣━┣┗┛┻━┃┳━┃┏┏╋━┓┛┫┛
┛╋┏┣┣┏┛┻┃┣┫┫┣┫╋┃┏┏┳┓┗┛┻━┳┛┛┣╋━┳┏┻╋╋
┛┗┗┣━╋━╋━┓╋┣┻┫┗┻┓┓┛┫┻┃┳┓┳━┏┓┳━╋┗┻┻┓┓┫┗┣━
┏┓┗┏┣┳╋╋┏┛┳┓┻┻┃┣┗┏┓━┻┗┣┻┛┣┓━┫┣━┏━┻┗┗┓┛┗┓
┫┫┛━┓┛┏┛┫┗┓┻┳┗╋━╋╋┻━╋╋┓┳┏┫━┻━┏┏┳┏╋┏┳┳┳┗┃
┫┗━┫━┗┛┛┃┣━━┏┏┫╋┫┃┻┗┫┣┳┫┓┻┳╋┏━╋┏┓┻┃╋━┣┗┓
╋┫┫┛┛╋╋┗┃┣┓╋┗┗┳┫┗┫┃┏┛┓┳┛┳┃━┣┣━┏┓━┫╋┓┛┫┣━
┛┃┫┻┏━┃┣┛┛┳┏┣┣┏┓┫┫┫┓╋┳┫━┛┫┻┣┃┻╋┗┏┏┓━┃┓┗┳
┣┻┏┫┛┗┛━┻━┗┳┃┣┛┛┫┻┻┣┫┣┓╋┻┗┫┛┓━┏┛┻┫┛╋┓╋┃┣
━┛┫┗┓┣┃┣┓┻╋┛┏━┗┗┫┓┳┏┻┃┓┓┳╋┳┳┫┣╋┛┣┳┏┳┣┓┻┗
┣━┃┫┗┗┛┗┛┃┣┗━┃┻┓━┫┏┳┓┫┏┳┣┓━┗┃┣┫┳━┳┻━┫┻┓┗
┓┃┳╋┃┻┓┓┗━┏╋┳┃━┏┗╋┗┻┓┫┳┣┓╋┣┏━━┳┃╋┳┻┻┏┣┛┏
┻┻┏┗┛╋┛┣┓┫┏┗┓┛┏┻┫┃┣┃┣┫┛┏╋┣┻┓┣╋┏┛╋┫━┫┏┣┻┫
┫┓━┫┗╋┫┏┏╋┳┃┗╋┣┳┳┃┏┻┫┃╋┏┫┫┻┃┫━┏┫┫┛┓┳━┗┣┫
╋┳┳┃━━┗┳┃┻┓┻┻┛┏┏╋┏┻┃┫┣┓┻┃┗┏┳┗┛┛┣╋┫┃┻┛┣┻┣
┗╋┓┏┓┻┻━┣┻╋┣━━┣┓┻┛┻┏━┳┓┻┳┏┓┣┻┃┣┳╋┫┻┣┗┣━┣
┛╋┻┛┏┛┣┳┫┃┫┏┏┓┗━┻┗┏┛┫╋┻┳┫┓┻┓━┗━┻┳━┃┗┓┗━┳
━┓┫┓┗┃┗┻┏┓╋┻┛┓┓┓┃┳┣┏┃┗┳━━┃┻┓━┻┓━┛╋━┣┓┃┏╋
┫╋╋┓┃┛┳┛┓┣┓┻┛┏╋┛╋┣┏━┓┏┳┻┃┛┳┃┏┻┫┏┻╋┫┣┛┃┻┃
┣┏━┣┛┗━┛━┓╋┓━┃┻┏┃┗┳┗┳╋┗┳┫┓┣┗┣┳┛┳┛╋┣┏┳┻┗┻
┫┛┫┫┏╋┫┗┫┓┣┫┓╋┃┣╋┗┛┃┃┫┻┛╋┳┗┛┻┳┏┛╋┣╋┓┫━┻━
┻┣╋╋┫┛┗┛┳┓╋┗┣┓┃┻┫┻┃┏┛┓┃╋━┫┳┫┳┣┗┗┫┏━┣┳┛━┗
┣━┻┃┛┻┛┳┏━┣┣┃┓┻┳╋┣━┗━┳┳┳┣┣┫┫┣┛┏┳┫┏┛┏┏━━┻
╋┓┫━┳┣┻┻┃┳┗┳┻┣┓┛┳┳━┗┓┗┫┳┃╋┫┫┗┗━┏┃┛┛┫┫┓┃╋
┳┓┻╋┏━╋┻┃┣┛┃┣┳┫┗┻┳┫┓━┛┏╋┣╋╋┣┃┳╋┛━┏┃┳┛╋┏┏
┛╋┃╋┃╋┳┛┫┓┃╋┓┏╋┗┳┣┣╋┣┓┫╋┏┗┳┻┛┃━╋┣┻┗
┳┻┏━┳┏╋┓┣━┃┻┏┃┫┗┃┻┓┛┣╋┗┃┓┗┓┳┗┓┳┓┻┛┏╋┳╋┛┳
┫╋┓┫┫┓┻┛┫┫┃╋┓┓┃┃┏╋┻┣┳┫┓┓┣┳┣┛━┗┫━┣┻┳┻╋┏┓╋
┛┛┳┳┓╋┳┓┳┻┗┳┓┗╋┃┣┳━━┣┳┛┓╋┛┓┣┳┓━┛┏┛┏┓┻╋┻┣
┏┳┗┻┓┫┓┫┗┏┻┣┓╋┓┃┓┛╋┣━┛┗━┻┻┗┳┣┏┳┏┛┣┃┳━┏┗┗
┏┏┳━┏┛┳┻┻┫┓╋┓┃┗┫┫┳┣┃┃╋┫┳╋━┳┳┳┓╋┃┣┻┳┻┗┗┓┗
┓┓┏━╋┛━┓┃╋┻╋┓┫┻┫┣┓┏┫┫┳┗┃━╋━┣┳┏┏┏┃╋┃┏┛┫┻┃
┣┣┗╋┃┏┛┳┣╋┫┏╋┣┛━┣┣╋┃┓┏╋┗┗┳┛┛┛┗┻┣┳┳┣┏┣━━┗
┻┓┏┛━━┗━╋┻┓┳╋┣┗━━┓┳┫╋━┛┳┏┓┃━┃┣╋┃━╋┛┏╋┛┫╋
┣┻┓┳┳━━╋┓┻╋┣╋┗┛┓┃┳┻━┃┫┣┓┓┏━┣┻┗┫┣┗┫┗┻┓┣┗┛
┓┛┣┫┫┫━━┳┻┳┃┏┃╋┛┳┫┻┻╋┻┛┛┛┳┫┏┏━┫┃┻━┳┃┗┻╋┓
┻┃┓┛┏┗┓┳┳┃┛┫┫┓╋┻┣┻┫┃┳┣┳┻┏┫┃┻┻┣━┓┛┗┏┓┻┛┗┃
┛╋━━┳┣┃╋━┣━┏━┃┻╋┗┫╋┳┓┓┫━┳┗┃┣┛╋┳┣┻┫┃╋┳┣┃┛
┗━━┏┃┫╋┣┗━┻┏┻┳━┓┣┃┏┓╋┳┏┣┗┓╋╋┗┻┗┃┓┗┃┓┫┗┗┫
┛╋┳┳┛┃┃┗┻╋╋┳╋┣┓┗┣┓┫┳┏┳━┓┓┓┗━┫┗┻┃┏┣╋┗━┗┗╋
┫┃┣┏━┗┏┛╋┛┣┏━┗┏┓┏┻┗╋┛┻┗┓┻┓┏┃┃┏┛┻┓━┃╋┳┓┫┓
╋┛┛┻┓┗┫━┛┗━┃┫╋┛┣┛┏╋┣╋┏┃━╋┏┳┻╋╋━╋╋━━┏┣┛┻┓
┳┳┓┻┗┣╋━┻┳┛┏┓┻┳┏┃╋┏┗┳┗┫┣┳┃┛┃┣┣┃┳┳┻━┳━┛╋┗
━┃╋┓┫┓┏┫┫┻┗┛┃┫┫┫┗┳┃┳━┣┓┓┳┗━┓┏┛┣┳━┻┫┻┛╋┗┻
┓┓┛┣┳━┳┓┳┓┻┓╋┫━┣┣┃┃━╋━┗╋╋┃┫┫┃┻┗┣┃┻┣┛┳┃┃┃
┻┃━┫┣━╋┏╋┏┻┏┃┗┫┳┓┣╋┗┓┳┫┫━┃┗┓┻┓┓┫┣━┏━━┳┓╋
╋┗┫┗┃┛┣┳┛┳┓┗┏┗┓┻┳┳┳┃━┗━┫╋╋┳┓╋┗┫┏┣┛┓┻┓┫━┫
┏┳┣┻┛━┏┏┃━┣╋━┃┃┃┳╋┣┏┫┃┃┏┛┣┫┗┃┓┏┣┃┓┓┫┣┓┛┃
┛━┛┏╋┃┏┻┏━━┣┛┏╋━┛┻┛╋┓┓┫┓┣━┓┗┣┃┻┓╋┏┓┣┏╋╋┳
┗┓┓┛┫┗┃┗┳┻┛┃┳┛┳┓┛┗╋╋┛┫┃┗┻┓┗┻┃┳┳┃┓┫┃
┏┫╋┳┃┗┏┫╋┏╋┣┏━┏┳┃┏╋┃┓┃┃╋┗┓┳━┗━┣┗┣┻╋┓┏┏┻┗
┻━┫┃╋┫╋┫┛┓━┃┫┏┛┣┻┛┏┃┻┫━┃┗┓┳┃━┣┗┗┗┣━┳┻┗┓┗
┏┏┻━━┏╋┏┫┛┳┓╋━┃┣┏┫┫┣┗━┻┛┻┏┫╋┃┳╋╋┣┗┳┻╋┻┳┣
┏┏┛┗┳┛┓┳┏┻┓┛┏┫╋╋━┣┏┻╋┣┫┃┣╋┗┏┃┫┓┓┳┏┻━┃┣┣┳
┏┛╋╋┫┣┳┻┣┛┛┃╋┻┛━┫┣┳━┫╋╋┻┳┳┓┣┫┗┛┃┗┗┻┫┓┻┫┛
┓┳┫┛┫━┳┗┳┛┓┳┏┏┓┫┓╋┗┃┛┓━┏┓┓┻━━┳┛┏┃┗┓━╋┛┛┏
┛┳┳┻┛━┗┛┗╋┳┓╋━┻┏┏┃┏┏┫┻┛┛┣━┗┻┛┣┣╋┏┻━┻╋┛┗╋
╋┛┣╋┫┏┏┏┓┗┣┃╋┫┻┏┃┫┛┻┃┃╋┃┳┗┫┏┛━┛┣┓┏┣┓┛┓┣┃
┣╋┛┃┃┗┫┻┫┏┣┣╋━┗┓┳┓━╋━┗━┛┳┳┗┏┫━┓┃┳┛┗┻┗┫┏┓
┣┃┏┻┓┏┏┻┓┃┗┓╋┳┫┛┏╋┳┫┫┃╋┫┓┻┓┛┻╋┓┣━┓╋┏┛━━━
╋━┏┓━┓┗┛┫┗━┗┃┻╋╋┣┏┣┓┃┃┏┓━┻┻┏┛┗━━┏┏╋━┫┻┣┓
━╋┃┏┓━┻┓┳╋╋┛┳╋┃┛┛┻┳━━┛┏━┓╋┻┃┳┏━┳┓━┳┛┣┏┏┓
┛┛┏┃╋┫┏┛┗┫┳┏╋┏┳┻┏┻┳┣╋┏┃┃┻┫┗┫┫┳┳┛┛┃┃┃┻┳┣╋
╋╋┣┳┳┫┗┣┳┣┳┻┗━┃┓┣┃┓┛┻┓┻━┃┻┗┣┛┃┳┗┣┃┳┻┏╋┻┻
┓┻┫┫┃┫┓┗┛┓┻━┛┣┗┛┫┣╋╋┏┳┫┓┣┏╋┗┳━━┣┛┳┃┣┓╋━━
┳┻┓┛┣┳┃┫┏┏┳┏┳┃┃┻┛╋┣┳┳┃━┏┏┃┫┻┗━┗┏┻┃━━┫┗┗┃
┗━┏┫╋┏━┃┳┳┗━┻┫┏┗┛┳╋┫┣┻┏┃┻╋┛┣┳┗┗┗┫┗┫┓┃┏━┓
┛┗┃┣┗┓┻┣╋┗┫┳┳┃┣┫┻━━┛┃┻┻┳┫╋━━┻╋┗┛┻┻┗┳┣┻┏━
╋┛┗┗┏━┻┃┃┣┏╋┣┛┓┣┓┃┏┛┫┏┫┏┳┗━┃┃╋┳━┃━┓┗┫┣┫━
┣┣┣┏┓┗┫╋┛┻┏┣┏┃┗┣┳╋┫┃┳┻┣┫━┛┣┏┣┓┣┓━┗┗┳┓┛┃┏
┳┏┃┫┓┣┃┓┻┓┏┏┫┗┓┏╋┛┗╋┣┛━┣┫┫┫┃┛┫┏━┳┏┫┻┻┓┃╋
┳┣┗┗┗┳┓┛━┛┣┃┗┻┗┛┓╋┳┫┓┃┃┫┛┏┳╋┣┓┃╋┻┻┏┓╋┗━┏
╋┫╋┣━┏┳┏┣╋┃┏┏┗┳┫┏┳┣┫╋┳┫┻┓┳┗┣┻┻╋┗┳╋┏┳┣┣┃┗
┣┣┣┗┗┫━┓┣┏━┃┏┻┳━┛┛━┗┻┛┣┫┓┳┳━━╋┗┛┳┃╋
┃┻┃━┗┓┣┻┳┛╋┗┣┛┻━┣┃┛┗┫┛┫╋┫┗┻┣┓┣┳┳┫┓┻╋┓┣┳┗
━┏╋┻┳┛┻┏━╋┳┓┻┳┓┏┗┣┓━┏┏┳┫┫┃┗┫┻┫┣┃┣┓┓┳┗┏┓┫
┓┃┫┣┣┃┛┛┃┫┓┗━┻┫┫┻┫┣┣┫┣┳┃┻┃┏┣╋┗┛┳┃┛╋╋┏┃┛┫
╋┓┏╋┻╋┳┫╋┏╋┣━┫┃┳┻┳┛┛┫┣┗┃┫┃╋┃╋┃┳━┳┓┓━┛┛┏┓
┣┓┗━┏┻┣┓━╋┗╋┻┳━╋━┫┛┻╋┏╋┫┣┛┓┳┗━┗┗┳┫┛┃╋┃┻┏
┓┣┗┃╋┻┣┳╋┃┗┫┏┛━┳━┛┳┫┣┗┫┃┛━┳┃┳┗┣━╋┃┏┳┗┣╋┃
┻┃╋┫┳┃┫┓┃┣┗┃┛┏┏┏┗┃━┏┫━╋╋┣┻┃┫━┳━┫┻┓┏┗┃┏┓┳
┏┃┳┳┓┃┛┳┃┃┻┫┣━┃┳┏┻┏┃━┏╋┳┃┃┣╋┗┣┻━╋╋┗┗┳┗┃┗
┣┻╋┏┏┏┛┗┓┻┗┫┫┗━┏┓┣┫╋┏┛┻┳┳┳┃┣┳┫━┫╋┻━┻╋┛┏┏
┻┣┃┻┓┃┣┣┣┫┓┓━┗┻━┻━┏┫┣┫┏┗┗┓┓┃┳╋┓┃┃┓┓┓━━┃┏
┗┏┃━┓┗┳┏┗┏┓┛┛┓┫┫╋┗┻┗┓┃┛┃┳┏┳┃┳┛┛┓╋┳┃━┗┣━┫
╋┃┓┓┃━━┻┛┃┃┛┫╋┣┣┫┛┫┳┛┳┛┣┏┏┳┓┫┏━╋┃┻━┫┳┓┛┳
┓╋┛┓┳┏┫┓┻┗┛┻╋┣╋━━╋┻╋┛━╋┛┏╋┻╋┻━┗┳┫┗┳┻┳┛┓╋
┫━┗┻━┏┛┗┣┫┗╋┗╋╋┓┫┳┳┻┏┗━┫━┻┛┗┗┃┳┓┻┓┏━┛┫━┃
┛┃┻┛━┓┳┗┻┛┏╋┣━╋┣┫┏┻╋┛┏┛╋╋┛┳┗┗┻┓┳┓┳━┛┻┣┫┃
┻━╋┓┏┛┛━┏┃┻┳┫┻┏╋━┏┛┗┫┛┻┣┻┛┳━┫┳━━┳┛┳┏┫┣┗┫
━┛╋┗╋┣━┻┫┓╋┓┫┣┣┣┫┛┏┳┳┣┛┣┗┻┃━┛╋┳┫╋┏┛┃━╋┻┫
━┏┃┛┣┳┓━┃┓┳┓━┳━┳╋┻┣┃┛╋┗┫┗┫╋┃┏┃━┓┃┃┣━┛┣┓┫
┗┫┳┓┛┳┃┳┃┗━┻┻┣┳┻┗━┃┓┓┓┫┳┻┻┣┣┛┃┫┓╋╋┗╋┏┗┓┗
┛┳━┣┻┻━┫╋┳┃┣┛┏┣┗┛┛┏┣┣┣┃┳┻━┏┛┻┓━┳┫┻╋┫┓┏┗┫
┳┃┳┳┃┣┓┃┓┏┻┓┫┳━┃╋┻┗┃┗┳━━┛┫┳┻━┓┛┗┛┳┓┓┏┣┣┃
┣┣╋┓┫┃┃┻┗━┗┗┛┓┓┓━┛┫┓╋┏╋┓┫┓┃┣┛┣┣━┗┫┓┃┓━┛┛
━┃┓┻┣┓╋┛┳┻┗┫┣┏┳╋┗━╋┓━┛┓┗╋┗┗┓┃┻╋┫┳┏┛┣━━━╋
╋╋┫┫┗┳┃┻┫┏┏┗┳╋━┻┃┗┻┓┗┃┫┣┳┛┏┓┣┃━┃┣┏━
┫┏┣┏┻┏┛╋╋┗┛┓┃┣┏┃╋━━┗━━┛┗┓━┗┛┗╋╋┳┣┃╋┫┓╋┫┻
┫╋┗┫┣┏╋╋┫━┳┛┫┻┳╋┏┃┏━┏┫┛┛┳┗┏━┓┏┃┗┃╋╋┃┓┳┳┛
┓┫┣┛╋┻┫┳┣┓┻┗┃┏┓┫╋┗╋┃┃┃┛┻┻┳╋┏┳┣┏┛┗┓┣┏┛━┳┳
╋┏┃━┛┳┗━┻┓┃┣╋┳┻┣┏━┫┓┳┓┃┗╋┻┫┻┓┻┓┗╋┏┃┳┻┃┛╋
┛┻━┻┃┳━┃┏╋┃┗╋┛┫┻┛┃┗┛┗┏┛┏┓┣━┳┳╋┓━┃┃┏┫┻┃┻┗
┏━━┏┣┻┓┏┳┏┛┓┓┓┓┻┣┳┣┳┻┻┃┛━┻┓┃┳┗┏┛┏┏┣━━┃┳━
┣┫┗╋┳┻┛┻┗┛┣┏┣╋┻╋┻┻┗┃┫┣┳┏┗┻┗┳┗┃┗┗╋┗┻╋┻┻┳┓
┻╋┏━╋┻┻━┣┳┃┫┳┫┻┻┓┗┛╋┫━┓┗┫━╋━┫┻┻┏┗┏┻┃┏┗┫┻
╋╋┫┣┫┫┳╋╋┗┛┻┻┳┗┏╋┻┫┓━┳┳┻╋━┏┣┗┏┣┃━━┓╋┣┣┛╋
┫┏┻┣┣┻╋━┓┓┃┳┗┫┓┣┓┏┛┳┏┫┓┏┳┛━┗┗┳┣┳┃┻┗┣┏┓┗┗
╋┳┣┛┳┳┃╋┛┓┳┻┛┛┳┛╋┃┛┏┏━┻┻┓┗┃┃┗┳┻┃┻┓┣╋┳┗╋┳
━╋┗┗┣┣┃┏╋┣┏━━╋┗┫┫┏━━┫┛┛━┃┏━╋━┻┛┳┃┣┫┗┻┗╋┏
┣┳┛╋┻┏┳┏╋┫┳━┻┃┓┫┳┛┏╋┻┣┃┳┫┣┳┳┻┓┓┓━┛┓┛┃┫┏╋
┛┏┻┃┏━┗┻┫┻┗┻┻┃┓┓┫┏┗━┫╋┻┓┗┳┣┻┣┏┫┃┗┃┗┓┫┗┳┓
┛┛┳┻┏━┃┗┓┳━┻┃┣┗┣╋┛┃┫┫┣┻┳┻┏━━┻┛┛┻╋┻┳┻┗┗┓━
┓┃┃┛┛╋┛┃┳━╋━┳┃┫┃━╋━┗┗┏╋┫┛┳╋┗━┏┗┏╋┣┃┏━┻┻┣
┻┛┳┗┫┣┓┫┣┻┛┗┓┣┗━┃┣━━┣╋━┏┛┫┣╋┣┻┫┓┻╋╋┏━━┛┗
┏┓┓┣┃┳┫┛┓╋┳┏┛━┏┣┣┳┓┛┳┫━┓┫╋┻┗┃┏┣┳┣┗┏┻┳╋┗┃
┏┏┏┻┛┗━┻╋╋┏┣┳┻━┏━╋┣┳━━┓┳┓┳┫┃━┛┃┏┓┣╋┻╋┏━╋
┗┃╋┣┗┳┏┛╋╋┳┏┗┻┣┏┏┻┃┫┻┓┫┓┻┓┳┛┫┻╋┗┗╋╋┳┗┛┣┳
┻┓━━┳┛┓┻╋━┗┃┏┣┗┳┏┛┏┫┗┗━╋┓┳┓┓┣┓━┫┏┻┻┫┃┻┓┳
┓┃┗┳┻┏━┓╋┻━┛╋┛┓┃┏┫┃┃┓┗┏╋┗┳┗┣┃┻━┣┏╋╋┃┃┻╋┳
┓┳┣┫┳┗┳┫┗┛╋┫┣━┳┃━┣┳┗┗┛┳━┛┃━┏┣┛┣┏┻┗┫┫┳┫┫┏
┗┫┗┓╋┫┛┻┗┓┓╋┛┻┓━┻┓┃━┣┛━┳┃┏┳┏┗━┃┓┫╋╋
┳┣┣┳┛┏┗┫┓┫━┫┣┛┃╋┳━┗┃┳┫┓┳┏┃┏┫┳┣┻┣┃┻┃┃┳╋┻┛
┓┻┏┳┻━┫┗┗┏┻┳┗┃┛┛┻┓┳╋┳┛┛┃━━┏┓┃┃┳┏┫┳╋┛┃┳┫━
┻╋┏━━╋┻╋┳┏┛┏┃┫┓┏╋┫┏┣┃┗┗┏┗┛┓━┃┓┓┃┛┻┛┗┳┻━┛
┃┛┛┏┣┏┓┓┣┃┫┃┗┣┗┫┫┏┳┳┃┃┛┗━┳━━┫┣┃┗┻━┗┏┛┏━┫
┫╋━┻┳┃╋┣┳┗╋╋┛━┓┛┗╋┫┗━┳┓┫┫━┳┗┛┗╋┛┛┛┗┛╋╋╋┳
┳┃┓┛┗┃┫┃┻┳┻┛┃╋┫┗┫┗┛┻┃┗┗┃┻┓━┏━┣┛┃┗┻┗┏┫┳┻┛
┗┗╋┏┃┏┏━┃┓┗━┫━╋┓┏╋┃┳┣━┓┗┳┣┗┳┛┫┃┃┫┓┃╋┻┃┫╋
┃┫┏┛┏┳┗┗┃┃┛┳┣╋┗┣┃╋┫┗━┣┛┗┃┻┫┳┫┳╋┏┃┫┏┏╋┃┓┳
┃┏━┃┻┓┳┗╋━┓┓┻┓┏┏┛┏┫╋╋┳┳━┫┳┳┣┏┃┛╋━┏┣┣╋┫┗┗
┛┳┏┣━┏━┻┛┃┓┓┛╋┛┻╋┛╋┓┳┗┳┫┫┗━┛╋┗┗┓┳┻┏┗┏┳┏┳
┃┳━┃┓┗┳┗┗┛╋┻━━━┻┗╋┳┫┣┏━┻┛┓┗━┳╋┏┻┫┳┃┓╋┃┻━
┗┫━┫┏┣┓┃┓┃┏┳┓━┣┏┏┗┗╋┓┛━┏┣┓━┫╋╋┓┻┏┫┻━┃╋╋┻
┫┃━┫┃┻┛╋╋╋┃┫┫┛┻┣┏┛┣━┻╋┃┛┃┫┣┳┏━┳┫┛┓┣┣╋┫┗┫
┣┃┳┻┗┓┫┃┃┏━┣┣┏┗┳┳━┣┛┣┻╋┣┻━┻┛┃┫┃┫┏┻┻┓┏┣┣┛
┓┫┏┳━┳┗┻┣╋╋┳━┏━┗━┳┓┓┣╋┃┏┃┛┻━┣┫┏┃┣┓━━┗┳╋┛
┻╋┻┻┻┓┓┫┃┗┳━┃┣┗┫┻┻┃┣┻┛┛┛━┫┃┣╋┃┫┃┓┓┃┻┓╋╋┏
┃┃┏┛┃┣┻┏┻┗┣┗━┻┳┗┃┳┛┫┃┏┳┻┓┳┻┳╋┓╋┻┛┻┗┳┣┛┃┫
━┛┳━┗┫┳━━┻┃┻┛┓┓┃┃┛┣┻┓┛┗┫┣┛┗┃┃━┫╋┓━━┃┣┻┻╋
┗╋━━┻┗┓┓┏┃┓┫┓┗┛┣┏━┫┳┏┫┓┛┣┛╋┣┏┣┣┓┏╋┓┃╋┃╋┛
┏┏┛┳┫┗┛┃┃┗━┃┫╋┏┃┏┃┫━┫┳━┳━┛┛┳┏┛┫┣━┗┗┗╋┫┓┛
┓┏┳╋┛╋┳┗┳┏┳┻┗┻┗┫━┗┓┏┗┫╋┃┣┓╋╋╋┗┫╋╋╋┃┗┛┻━╋
┓┛┻━┓┫╋┣┗┫┓╋┗┗┫╋╋┗┃┣┓┻┏┏┏┏┣┫┻┓┛┛╋┫┏┣┣┓┗┓
┳┛┏┻┛╋┏┻┗┣┃┳┗┃┃┓┣┻┗┻┏┣┻━┓╋╋┏┣┃┻┳┃┃┏┳┓┣┓┃
┣┗┛┛┗┣╋┛┳┗┳┏╋┏┓┏┣┓┣┛┃━━┗┗┏┻╋┳┻╋┗┫┳┣
┣┫┳┫╋┓┻┛┛┫┗┗┣┻┗┃┛┗━┗╋┳┓┃━┻┏┻┳┻┃╋┻┻┳┫┫┏┳┛
┣┛━┛┏┛┻╋┓━┻┃┓┣┫┓━┳┓╋┫┳┗┃┳┗╋┃┻┳╋┳┻━┛┗┓┫┃┻
┫┛┗┏┗┗┗┏┻┫┗┳┃┛┫┃┏┛━┫┳┳┓┫┻┣━┛┛┣┫┏┣┃┫┏┓┗┳┃
┃┓┛┳┣┃┣┓┗┻┓┗┫┫┫┣┏┣┳┳┓┣┗┗━┏┻┣━┏┏┳┛┏┫┏━┓┃┣
┓┳┓┏━┗━┛┓┏┫┣┏┫┻┳┓┛┣┛┓┏┳┳┻━━┫┣┗╋┃┏┗┣┗┳┛┓╋
┓┛┃┗┛┏┫┛┛┃━╋╋┓┻┳┗╋━┣╋┏┛┣┣┳┗╋┏┗┏┓╋┳┓┣┣┏┣┓
╋┗┛┏╋┏┓┗┃┻┛┳┻┗┃╋┗┻┻┃┓┣┃━┃┏┃━┳┃┗┫┣┏┣┃┻┓━┏
┓┃┫┏┛┏┛┫┫┫┏┛━━┫╋┏┫┓┳╋┣┻┓┗┣┻┗┏┳┣┳┗━━┏╋┗┃┻
┏┣┃┃┫━┛┣┛┻┣┗┻┓┻┃┫┳┓┏━┳━┫┳┛━┛┃┫┗┗┏━┓┗╋┃┻┗
┻┫┻┛┏┃╋┳┓┃┃╋┣┻┻╋╋┣┛┣┻┛┛┏┃┻┣┣┣┻┣┻┓━┻━━┏┗┳
┳┛┣┃┓━┛┃╋┻┃┗┛━┓┓┻━┗┗┫━┗┓┓┛┗━┫┣┻┣┛┛╋┛╋╋┃┗
┃╋┃┳┃┗━┃┏┛╋━╋┳╋┫┛┫┳━━┳┗━┣┻┗━┫┳┛┫┫┓┏┳╋┣━┣
╋┣┫┓┻┻┻┗┣━┛┓┳━╋━┏╋┛┛╋┛┻━╋╋┗┫╋┗┗╋┏┣┳┫┗┳┫┗
┻┣┗┓┻┓┣┃┃┫┏┳┓┗┫┣┗┻┫┛┓┗┳╋┏┏┳┓┃┳┫┳━┗┃┓┏┓━┏
┫┻┏━┣┓╋┗╋┏┃┫┳╋┫┫━━┗┛┓┗┛┫┗┗┏┛┛╋┫┳┗┗┻┛━┣┳━
┻┃┣╋━┓┓┳┏━┏┛╋┳┳┫┗━┻┫┛┗┣┃┗┫┗┳┏┃┫┫┏┛┓┻┗┗┛┻
┛━┳╋━┏┏━┏┃━┓┳┃┻┫┗━┫┫┻┻┫╋┃┛┓┳┣┏┳┗┳┛╋━━┃┓┛
┛┛━╋┳┛┗━┓┫━┛╋╋┗╋┓┃┫╋━┣┛┛┓┓╋━┫┣┛╋┫┛━┛┛┫┻╋
┓┳┻┏┻┗┓┫┃┓┻┳┫┳┃┣╋┛╋╋━┻╋┗┳━━┛╋┃━┫┫┛┫┫┏┃┓┳
┃┓┫┛┏╋┏┳┓┃┫┻┃┣┗┻┓━┓┣┫┛┛┓┳┏┗┗┻┓━┛┃━┫┣┻┻┛┳
┻┛┳┳┣┛┗┳┫┳┃┛┳┗┃┫┫╋┣┳━┻┛━┏┏━┻┣╋╋┻┳┃┫━┏━┣┣
┣╋┻┛┗┻┳┣┫┃┳┳┃┣━┏╋┏╋┗┣┏┫━┫┗┓┻┃┗┏┻┛┣┳┳┳┳┏┫
┻╋┣┳┻┣━┫┳╋┫┫┓┗┃┓┻┳┓┫┳━┏┓┣┫━┳┫┳┓┳┏┏┻┳┓━━┃
┫━┻┻┛╋╋┏┗┃┏┃┣┳━┫┏┣┏┓┣┛┃┃┻┗┓┫┫┓┓━━┻┳
┻┻┻┳╋╋┓┏┗┳┃┗┫━┗┳┻┏┫┛┓┛┻┻┳┫┻┓┳┓┏┗┫╋┣┏┳┛┓┣
┏┏┫┃┓┻╋┫┃┃┫┓┫┓┃┃┛┏┗┗┗┏┻╋┗┓┻┃┓┣┗┳┗┫┗╋┛┃┳┃
╋━┣┳┣╋┻━┗┏━┗┣━┻┛┻┳┓┓━┏┛╋┗━┏┛╋╋┗━┏┻┗┣━┏┃┣
┳┃┓┳┓┻┓┗┣┏┻┗┛┫╋┣┓━┻┳╋┛┛┏┛╋┃┃━━┳┗┓┻┣┫┛┣┫┣
┃┛┗┣┛┗┣┏┻┏┫┏┻┓┗┃┏┫╋┛┳╋╋┻╋┃┏┏━╋┓┓┏┳┣┓┣┏┳┏
┃┏┓┏┳┃┏┓┃━┫┗┳┛┃┗╋┛┗┻╋┓╋┓┏┓┛┳┳┻┏━┫┻╋┓┣┏┫┗
┛━┣┣┃┣┻┣┛┃┃┃╋╋┃┓┛┏┗┗╋╋┳┓┣┓┗┳┓┻┃┓┗┃┣┻┓┓┗━
┗┏┻━┳┻┃┻┃┏┣╋╋┫┓┛━┃┳━━┫┳┛┗┻┻┣┃┗┏━┛┳┳┻┳╋┫┣
┛╋┛┳┻┗━┃┫━┗┳┏┫┳┗┣┓╋┻╋┗┫┗╋╋┣┻┛┳┗┛┛┗━━━━┓╋
━━┏┏┫┓╋┛┳┣┓┏┏┣┛┫━┳┻┛┛┗┣━╋┓┣┻┛━┗┣┏┗┃┃┃┣╋┻
┳┏┻┳━━┏┻┛┻┻┣┳┛┫┃┃╋┛┓┃╋┓┣┣╋┣┏╋┳╋┣┗━┏┻━┗╋╋
┫┳┃━┫┗┣┳┗┗╋┗╋┃┛┻┏┏┓┫┓┛┣┣┻┃┳╋┻┫┫┛┣┫┗┻┛┛┃┗
┻╋┫┣┻┗┫╋┏┣┃┫╋┓┓┣┓┻┓┗━┃┻┛┗┫┳┫┻┳┃┛┫┻┳┣┗┻┓┫
┛┛┻┳┳┻┛┣┗┫┗┫━┫┫┃┻┫┳━┻┛┃┛┳┃┳╋┣┫┣━┳┛┳┓┻┃┣┗
┫┫┳┛━┻┫┃╋┏┫┏┛┻┏┓┃┳┫┣┣┫┳┳┫┳┫┏┓━┃┏┗┃┳┫┗╋━┗
╋┫┏┣━┫━┓┏╋┏┏╋┻┓┛┓┛┳┣┏┛┓┻╋┓┃┗┓┳╋┻╋┏┣┃┣┳┃┓
┓┛┛┳━╋━┓╋┃┻┳┏┫┫┓┛━┃━┻┓╋┛━┻┗╋┓┃┣┓┛┃╋┳┏╋╋┃
┃┳━┻┃┏╋┻┳┛┻┏┻┃┻┳━┃┳╋╋┃╋┗┳┃┗┓┗┃┫╋┏┓┃┣┗━┻┓
━┳┗┓┛┫┛┃╋┻━┣┣┫┫┻╋╋━┃━┻╋┳┗┛┃━━╋┓━┃┛┗┛╋━┳┛
┓━┻┫┫┫━┣━┛┛┛┫┏┣┛━┗┏╋╋┣┗━┻┳┣┫┗┛┳┫┻━┓╋┛┣┛┻
┫┓╋┫┳━┓┃┃┳┻┗╋┓┣┣╋┛┓┛┛━╋━┃┗┻╋┳┣┓┻┫┏╋┗┛╋┣╋
┳┏┛┛╋┗┏┫┻┏┫┻┛╋┫┳┣┃━┗┗┻┣┫┗┗┻┛┻┓┗━┣┣┣╋┗╋┳╋
┓┳━┃┣╋┻┓┣┓┳┗┻┃┃╋┣┏┛┳┛┓┳┛┳┣┏━┏┗╋┛┗╋┏┻┣┣┻┫
┓┛┗┣┓┏┃┳┏┓┓┏┻╋┣┛┣┓┏┫┣┣┫┛╋┓┻━┛┓━┗┃┃┳
┫┻┛┗┓┻┛┣┛┏┻━━┃┏┻┓┃┳┛┓┳┏┓┓┓┃━┛╋┗┛┫┫━━━┗━┛
━┓┫┻┫┳┻┏┻┻┳┫┗╋┣┛╋┃━┗┃┫┻━┫╋╋┻┛┛┓╋┳┻┻┛┳┫┏┻
┓┓┳┗┛┻┗╋┗╋┫┗┗┣┫━┛┛━━┫┛┗┳┃┛┏┣┏┳┗┛┓┓┏╋┓┏┛╋
┏┣┳┻┛━━┃╋┳┫┃┣┗━┃━┳┳╋┣┣┓┗┫┏┳╋┻┻┃┣┻┫┃━┣╋┻┏
━╋┣┓┛┛╋┏┏╋━╋┏┻┏┃┃┗┗━┗┳┛┃┫┃┃┓━╋┣┃┃┓┗┳┳╋┏┳
┛┫┣┗┣┛┗┓┣┗┛┣┳┓┳┏┳┛┗┏┗┗━┃━┻┛┣╋┳┏┣┣┃┣┏╋┏┓┛
┳┗┛┗━┏┛┓╋┳┻┛┃╋┃┗━┗╋┛┫┏┫┏┛┗━┓┻┃┛┣┛┛┻┃┃━┛┏
┗┫┗┻┳┫┃┣╋━┳╋┫┫┳╋━┳┫┳┻━┳┗┣┳┓╋┳━┫━┳┗┫┓┓┃┳┃
┓┛┻┻┣┻┓┏━┻┏━┓┣┏┻┓┻┻┣┏┗╋┳┗┗┗┏━┃┛╋━╋┓┃┻┫┃┻
┳┫┫┛╋┓┣┛┛┏┓┫┛┳┗┣┛┣┛┣┻┻┗┫┣┣┃┻┛┛╋┗┳┛┳┻┏┫┗┏
╋┃┛┗┃┣┗━┓┻┃┃╋┓┛┫━┗┣┓┻┃┻┓┛┏┣╋┻┓━┛┫┣┣┳╋┛━┣
╋━┫┓┛┓┫┏┫┏┓┻╋┣┃┓┗━┛┳┛┓┛┛┃╋┏┻┳┻┳┃┃┏┗┃┛┣┣┗
━╋┏┃┣╋┣╋┛┃┣┃┗╋┓┗━┻┃┃┓┻┓┛┣┻┏┏━┻━┃┓┃┛┫┗┫━┣
╋┏┏┳━┛┣┗┳┣┛┓┛┃┻┗┗┻┗╋┳┣┣┻┫┛┗┫┣┻┳┻┗┓┛┗┣┣┛┃
┃┗┛┻━┓┳┣┛┛┫┓┣┗┃┛┃┏╋━┳┳━┣━╋╋┗╋┣┃┏┣┫┳┻┃╋┗━
┣┓┏━┻┫┳━┗┏┃╋┫┻╋┳╋━┗┃╋┏┗╋┏┳┏━┛┛┏┛┳┗╋┓━┫┣┫
┳┛━┣┫┫┛┃┏┫┛┗┗┃┣┳┗╋┃━━┃╋┓╋┣┗┃┓┳┣┻┻┏┣┳┳┣┫┓
┗┻┫┛┓━┣┣┓┫━┳╋┛┏┣┓┛┣┃┃┳┗╋╋┳┏┫┗┳┣┣┣┗┗┓┛┗┃┛
┓┫┛┻┏┏┫┃┻┛┛┳┻┳┗┳┃╋┛┻┓━┻┗┓┃┛┓┳━━┻┣╋┳╋┫┻┳┏
┳┃┃┣━┫┏┫┓┳┓┳┃┫┳┫┳┳╋┏━╋┛┫┫┣┫╋┫┃┏┃╋┫┫┗━┣┓┃
┻┃╋┗┃┫┗┏┓┗┛┛┗┗┳┃╋┣┣┳┛━━┏┣┻┫┳┗╋┻╋┫┳━┣┛╋┃━
┛┓┫━┃━┗┏┫┃┫┛┫┓╋━┏┓┳━┫┗┃┣┛┓┃┛━╋┣┏┣┏━┳╋┗┻┓
┣┻┳┃━┳┃┣┣┣┳━┗┫┻┏┫┓┛┛┛┗┃┃┏┫┣┻━┻━╋━┫┗┣┛┳┃┣
┛┏╋━┓┏┻┳┓┛━┣┣━┛┓━━━┣┛┃┗┫┗┏┓┃┏┻┣┃┗┗━
┻┻┏┏┣┏┳┻┳╋┃┏┗┓┃┗┗┛┃┃┣┳┃┫┫┳┳┗┛┣╋┫╋┫━┗┫╋┫┗
┻┫┃┫┓╋━┻━━┗━┗┻┫┛━┃┛┃╋┳┗┏┣┳┻┛┛┣┗┛┏┓┓┛┻┃┻━
┃┳╋┛┛┃┳┣┓┻┏┃┏┛┣┫┣┛┳━┳┻┓┻┛━┻┻┏╋┃┛┣┛╋┃┳┳╋┛
┗┏┓┓╋╋━┏┗┳┣┗┻┻┻┳┣┏┫┏┳┳┻┓┳┣╋━┻┗━┳┓┫┫┻╋━┻┓
┛┏┗┣┣┓┛┫┫┓┃┳┣┓┗┻┓┛┏┓┗━┻┃╋┫┗━┃┻┻┗┃╋━╋┛┗┗┳
┣┻┫┫┳┛┳┻┃┛┏┣┏┛┣┏┛┫┓┳┻┃┫━┃┳━┻┓━━┳┏┏┣┛┗┻┫┃
┗┳┻┗━╋━┃┏┓╋┫┓┃┏╋┣┏━┳┃┓┗┻┣╋┓┣┃┓┏╋┛┻┓┃━┻┃┫
┣┻┏┛┃┫╋┃┃┗┳┏━┃┣┃┛┣┛┻┣┻┏┗┓┓┳┻┗┣┗┃┗╋┗┓┫┓┏┃
┛┣┓┓┛┻┣┓┳┳┗┫━━━╋┣┛┣┓┣┗┻┣┛┏┛┏━┣┗┓┛┓┏┓┣┛╋┳
┛╋╋┛╋━┗╋┃┫╋┛╋╋┫┣┣┏┓┏╋┃╋╋┻┫┳┫┓┃┻┗┏╋┏┻┳┗╋━
┣┫┗┓┛┓┳┏┻┫┛┫┳┫╋┻┏╋┫┛┓╋┣┻┃┓┗┫━┣╋┳━━┳┗┣┏┻┛
┫┛━┛┓━┛┻┗╋┳┗┛┛╋┗━┫┻┻┫┏┣┻┗┏┃┫┣╋┫┻┣┻┃┏┛╋┗┛
┛┻┏┓┫┣┓━┗━┛┓━┛┏┣┛┻┏━┣┏┓━╋┻┻┓┗╋╋┻┛┫┛┗┳┻┃┻
┳━┃┛┫┃┻┛━┗┏┳╋┗╋┏┗┓╋┏┏┃┳┏┛┻┫┃┗┓┣━┛┓┻┻┛┳┣╋
┓━┛┓╋┛┏┓┛┻┛┻┣┃┓┛┃┛┏┛┳┳━┗━┻┛┗┗╋┏┛┣━┻┫┛┛┛┓
┓┗╋━┣┃┣━━┗┏┫━━┓━┻┗┛┣┛┏┳┳┏┏┳┃━┛━┳┻━━┛┛┳┻┗
╋┗┏┃┛━┫┃┗━┗┳┃┗┣┫┻┗┫━┻┻┃┻━┓┛┛┗╋┫╋┣┣┳┛┫┻╋╋
┣┗┃┗┣┏┫┃━┗┻━┫┫╋━┳┛┓╋┃┫┗┗┓┃┻━┓┓╋┣━┫┳┃┳┓┣┃
╋┏┻┏┏┛┏━┃┃┓┓┏┓┗┫━┣━┫┛┗┓┻┫┻┣┫┻┛┣━┛┛┛┻┗━┏┫
┣┗┗╋┗┛┣┛┗┏┏┓┗┛┻┗━┻┻┏┛┗━┳┫╋╋┛┓┃┣┗┫┳┃┣╋┓┃┳
┫┛┛━┏┃┻┳━┳┫┏╋┃┛┻┃┻━┻┃┫┃┫╋┣┏┓┳╋┻┫╋┳┳┛┛┫━┫
┗┛┏┃┃┗┗╋┛━━┏┃┣┛┛┓┛┫┛━┣╋┛┗┗┫┃━┗┗┳┳┏┓┏╋┃┫┓
┻┗┓╋┃┫┃┛┣┏┳┛┛┏┫┛┻┓┓┏┏┛┳┃┫┏┳┛┏┓╋╋┳┏┻┫┛┻┗┓
━┃┫┓┛┏┛┃┳┳┃┃┃┫┣┣┓┣┏┣┓┳┃┫┗┛╋┣┏┏┏┣┳┛┳
┏┻┳┏┻┫┏┳┛┏┳┗┗┳┗┣━┗┗┫┛┫┻┗┳┏┗┏┗┓┏╋┳┣╋┫┳┏┗┛
┻┃┣┃┫━┏┏┗┏┗╋┃┗╋┛┗╋━╋┻┃┻┏┏┳┏┓┃╋┃┳┫┣┣┳┓┻━┣
┳┏╋━┓┗┫┣━┓┣┏┗┓┣┫━┗┻┗━┛┫┫┗┗┏┗┻┣┃┃┻┓┫┳┫╋┛┣
┏┃┗┓╋┓┳━┓┏┃┃┳┻┃┻╋┻┣┳┳┃╋┃┓┓┓┃┏━┃┏┗┳┳┻┗┗┗┏
┳┗┣┳┃━╋━╋┻┛┣┏┃┻┳╋┗┛╋┓┓┃┻┛┏┗╋┏┫┛┛╋━┛╋┛┳╋┏
┻┻┳┻┏╋┃╋┣━┣┃┓┃┫━┃┃┻╋┃╋┻┳┏┳┏━┃┳╋┛┏┗┏┫┣┛┏╋
┗┗┳╋┓┗┏━┳━┓┻┫━┃━╋┗┛┣┫╋┳┓━┓┃┻┫┃┣┗┛┓┏┓┏━╋┃
┣┳┫┫┳┏╋┏┻┗┗┣┳╋┃┣┏┏┛━┏┛┫┛╋┓┃┗┣━┓┣┳━┳┗╋┻┣╋
┻┃╋┛┻┻┃━┛┃┃┳━┏┏┛┛┛┏┻┻┛┣┏━━┓━┣┓┳━┏┫┗┻━┛┗╋
┏┓┃┳━━┗┃┃┣┓┳┓┻┓┏╋━┃╋┗┗┫━┣┏┗┏╋━┓┻┣╋╋┃┻┃┏┃
┳━━┏╋┣┻┛━┓┏━┏┻┛┓┳┃┫━┻┻┗┃┫┗┏┳┃┓╋┫┏┓┫┓┗┣┫┗
┏┗┓┫╋┳┏┓┗┗┻┛┃┗╋╋┛┣┗┓╋┏┓┛┫┫┻┏┗┓┣┓┫┏┗┳━┻╋┓
┳┛┣┳┗┣┻┗┓━┫┗┛╋╋┓━┃┫┣┛━┫┏╋┓┣╋┏┻┏┣┳┃┗┻┫╋┓┫
┣┳┛╋┏┛┳┣┫┏┃┛┏┫━╋┫┫┫━┓┻┫┃┗┃┣╋┗┗┏┳┗┳┗╋━┃┃┓
╋┃┃┏┻┻╋┻━┫┫━┳┫┏╋┛┻┓┫╋┗┻┏┻┓┗┃┏┏━┗━┻┫┫━┳━┃
┃┳━┃┣╋┣┃┻┃┫┛┏╋┛━┣┻┣┗┻┗┓╋┫┻┏┛┏╋┃━┫╋┏━┃┳┛┏
┳┻┣┃━┳╋┻╋┻┓┗╋┗┫┛╋┗┓┫┳┓╋┻┣┃┻━┃┳┫┃┻━┻━┏┻┫┓
┛┃┫━┏┓┃┣┫┛┣╋┓┻━┛╋━┫┣┃┛┛┗┻┻┏┓┃┣┃┫┫┛┳┓━┳┛┃
┫┛┻┛┃┛┛┫┏┳┛┣┗━┏┫┓┳╋┣┻┣┏┣━┻┏╋┳┃┗┗┳┛┳╋┗┗┳┫
┃┃┳┣┗┏┏┗━━┳━┗╋┣┏┳┗━━┓┫┓━┳┗┻━━┏┫━┳┣┏┏╋┣┓╋
┏┗┫┃┫┻┓┻┓┫┣┃┫┏┻┃━┻┃┏┳┓┗┛━┗┻┳┣━┗┛┗━┻┳┏┻╋┗
┻┃┗━┗━┃╋┏╋┓┫┛┛┻┓╋┛┓┗━┓┻╋┗┣┓┃┏┃┻┏┗┏┃┃━┏┏┣
┛┛┏━━┗┣┏┃╋┣┻┗╋┛┻┏┏━┃┫┻┗╋┫┫┓╋┣┗┏┃┗┫┫━╋┏┻┣
┫┏┓┻╋╋┏╋━┓┓┻┫┓┓┗┓┻┣┳╋┏┃┛┏━┳╋┗┏┣┳┓┃┣
┣┓╋┛┃┣┏┃┫━━┻┣┓┗┣┫╋┣┃┓━┏┏┫┳┗┫┳┓┫┏━┓┛┏┃┫┣┻
┫┻┫┣┻╋━━┏┃━┛┳┏┛╋┓┛┫┛┣┫┳┓╋┏┓┫┻┳┏┣┓┣━┃╋━┻┫
┓┫┃┏╋┻━┃┛┏┛┳┣━┏┳┓┓┓┏┳┫╋┳┃━┏┃┃┓┗┏┫╋┻┳╋┫┣┣
┻┣┗┳┛┗┃┣┣┗┳╋┏┫┻┏┏┏━━╋╋┫┣┳┣┫┃┻┣┳┣━┳┳┗┻┃┃┫
┗┣┣┃┻┳┓┫┓┣┃┫┣┛┗┛┣┏┏┻┏┣┃┻┳┛┛┓┻┻┓┣┛━┣┏╋┻┗┛
┓┣┳┫┏┗┫┫┗┓┃┃┓┏╋╋━┣┣┛┻┏┫━┻┏╋┓┳┫━┻┣┏┛╋┻┏┻┏
┳━┓┛┏┃┏┳┣┳╋━┛┫┳┓╋┓┣╋┏┓┫┃┻┗┻╋┳┫╋━╋┗┻━━┓┃┛
┛━┫┓━┛┣┗┃━┓┣┣┳┓━┗┃┓┣┛┫┫╋┗┛┻┓┻┃┓┏┻┳┃┳╋┗┃━
┏┃┃┗┫┏┫┳┻┣┛┳┻┏┻━┫┏┻╋┗╋┃┛┳┣┣┗┣┛┻┻┣╋┏┏┗┣┛╋
━━┳┃┫━━┃┫┛┃┃┫┫┗┏━┓┛╋┻╋╋┗┻┻━┓┳┻┛━┗┣┓┫┳┫┓┗
╋╋┗┣┛┳┏╋┳┛┳┳━┏┏━┃┻┻┏┻┃┓┫━┃━┗┏━╋━┃┻┣┫━━┛╋
┗╋┻┻━┗┃┃┻┣┗┗┫┃┫┗┫┏┏┓┫╋━┃┓┫┳┓┃┣┏┣╋━┓┃┳┗┻┫
╋┳┣┫┳┣┗━┓┃━┃┳┳┏┗┓┃┣┳┃┏┃┃╋┛╋╋┫━╋┳┳┗┛┳━┳┣╋
┻┏┓╋┃┫╋┣╋┏┻┳┗┏┗┏┣┣┓┫━┛┏╋┫┏┳┻┏┳╋━┳┓┏┻┏┃┃┗
┫╋┳╋┏━┃┃┗╋┣┃━╋┗┗┛┳╋━┛┏━┫┫┃━┻┃┫┣┣┗┏╋┃┳┣┻┗
┻┣┫┫┏┗┳┓━┣┗┻┣┛━┓┃┓┛┃┳┃┗┻┗┣┃╋┻┻┳┣╋┗┓┃━━╋┓
┣┛━━┻┓┫╋┳━┳┳┻┻━┻┏┛┛┏┳┏┳┓┻┏┗╋╋┻┳┻┗┛┃┗┃┗┻╋
┓┓┻┻┛╋┗┳┫┫┣┳━┛┏┻┣┓┃┻╋┳┛┳┓┣╋┻┏┻┃┫┣┏┫┳┻┣┳━
┣┳┃┏┫┓┫┏╋━┫┳┏┏┣┃┓┻┏┏┻┓┫┣┓┏┣┗╋┛━┻┣┻┃┳┛━┻┳
━┓┗╋┻┫━┃╋┳┗┏┳┏┫┃┫┳┛┗━╋┣┻┻┳┗┻┳┏┓┏┏━┏┣┫┳┻┏
┓┣┫┫┏┓┳┗┳╋┻╋┣┣┓┛┓┗┣┫╋┣┃┓┗┫┛┛┫┳╋┏┫┣┻╋┻┛┻┗
━╋┏┏╋┛┓╋┫┛┣┛┫┏┛┻┃╋┃┃┳┻┳┳┻┫┏┳━┫┃┏┗┗┗┣┏┓━━
┻┃━┳┓┛┏┗┫┣┓┫━┓┛┳━┳╋╋╋┻┃┣┻━┓┗┣━┻┏┛┛┣┣┻┫┏┃
┣┫┓━┣┫┳┳┳╋┫┳┻┛━┻┛┻╋┛━┻┗╋┳┗┏┃┗┏┳┛━┃┏
━┣╋┓┻╋┻━━┳┛┫╋╋┏┓┣┗┏┫┃┛┣┣┗┓┻┗┗┃┃┻┣┣┃┃┳┃┛┻
┃┗┓┻┃┗╋━┳┫┻┗╋┣┫┏┫┃┓┣╋━━┣┫┫┣━┗━┗╋━┏┳┣┛┳┳┓
┃┣╋╋┗╋┣━━┫┃┫━┳━┣┣┓━┗┻┻┳┣╋┣┏┗┃┛┫┃┗┣┳┓┃┃┫┫
┣┃┗┛┛━╋┗━┛┗┣╋┏┗╋━┏┛┣┓╋┳╋┓┛┫━╋┳┛┫┛┫┳┫┏┳┏┫
┓━┃━┳┏━┗┛┻┛┣┛┃┏━┏┛┃┳┓┃┫━┻┏┏┛┓┣┛┛┛╋┗┓┃┃┓┫
┗━━┣┣┃┓┓┫━┫━┓┫┣┏┓━╋┻━┃┳┃┗┃┗┓┏╋┃┳┛╋┛┻┏┛┛┏
┳┛┏╋┗╋┣┳┻┛┃╋┏━╋┏┻┏━━┓┻┻┻┣┃┳┻┣╋╋━┳┫┏┛━┻┃┓
┻┫━┫━┣╋┻┣╋┫┣┃┗╋┳┓┳┛╋┏┏━┗┛┓┻┳┗┣┗┻┫┓┣┓┳┃┓┗
╋┳━┃┏┻┛╋╋┫┣╋┏┻┣┏┳┻┓┏┃┃┣┣╋╋┣╋┓┻┏┳┏╋━┓┗┛┏┛
╋┗┏┳┛┃┛┏┏┛┏┛┗┗┏┓┫┻┓━╋━┻┏┫┃┫┳┓━━┓┳┫┳┏┻┳┫┛
╋┳┗╋╋┏╋┫┫┻┗┏┃┣━┻┫┛╋┻┫┃┏┣┳┛┻┣┗┓┃┏┳┛┃┳┏┛━┃
┓┫┫┃╋┗┗┻┫╋┏┻┓┏━┫┛┃┣┓┗┳┛┻┃┏┳┳┣┓┳┛━┓┛┫┫┣┗┃
━┫┣┳┃┛┛┃┓┫┃┳┣┛┗╋┗┣┫╋┻┻┫━┓━┫┏┫┫┛┛━╋┣┳┳┃┓┣
┃┳━┛┓┫╋━┗╋┗┻┛━╋┛┻┗┛┣┣┛┏┫┓┓┳━━┗┃┳┓┗┃┏┛┛┃┃
┏┳╋┫━┳┳┏┓┃┛┓┓┛┣┓┃┳┻┛━┣┏┣┣┣┣┃┓┓┓┃┣━┫┗┓┳┏┃
┏┛━╋┣━┏┗┏┳┏┗┫┃┻┏┛┃┳┓━╋┓┓┫━┫┣━┓┣┓┏┓┳┃┳┻┓┣
┃╋┛┃┻┛┫┃┳┛┃╋╋┃━┫┳┫┃┃┻┳┗┣┃┏┓┳┓╋┃┗┓┻╋┓┳┫┫┛
━┣┫┛━┃┻┃┗┓┃┃┣┫┣┗┣━┻┳┫┳┛┫┗━━┃╋┏┓╋┓┗━┓╋┣━╋
┓┓┗┻┻┓┓┏┛┫┫┃┻━━┗┏┣┻╋╋━┣┃━┏┏┛┳┣┫┃┓┳┏┣┫┓┳┗
┓┓┳┗┫┃┏┫┏┻┃┓┗━┫┓┓┗┓┗┻┗┫┛┳┃┛━┻┏┳┻┏┗┣┃┣┫┗┻
┏╋┳┫┃┓┗┃┫┃┏┫┗┓┻┃┳━┳┻┓╋━┛╋┻┣┳┗━┳━╋╋┣━┣┛┗━
┛┣┓┓┛┏┓┏┣┃┻┻┫┣┃╋┓━┏╋┣┓┣┏┏┳┛┃┓┏━┏━┣┓┗┳╋┓┛
┣┳╋┃┛╋┛╋┛┣┏┻┃┗╋┳┫╋┫┏┏┓┛┗┳┛┃┻━┣╋━━╋┓┫━━┫┗
━┻┳┗┓┻╋┫┛┳┫┗╋┓┛┏┏┣┻╋┫┳╋╋┓┏┣┃┻┛━┓┏┃━
┃┣┏╋┃┃┛┣┓┗┓┻┛┫┓━┫┳╋┫┻┫┗┫┳┳┫━┻╋┳┳━┻┣┳┓┳┫┫
┓┓┃┓╋┏┣┛┏━╋┻━┻┻━┏┫┣┻┃┓┗┳╋┻┗━┛━┃┓┃┣┗┻┃┳┫╋
┛┳┏┏┛╋┓┫┓╋┛╋╋┛┫┃┗┳┻┓┃┃╋┏┳┻━┫━┓┣┃┳━╋┫┗┣┣┻
━┫┛━┣┓┛┣┗╋━━╋━┗┻━┛┛┫┛┃━┗┛╋┳┏┳┏┛┏┗━┃━┃━┃┳
━┻┳━╋┫╋━┛┳┫┗┣┛╋┻┓┻┓╋┫┛┛┓╋┏┛┓┛╋┫┣┛━━┏┫┓┛┳
━┃╋┗┣┃╋┛━┻┃┏┛┫┏┳┻┏┣┓┗┏╋┛┳┫┣┓┻┫┻╋┗┛┫┫━┫┣┣
┗┏━┃┫┻┏┏┫┳┓┃┳╋┏┻┣┻┏┣┓┓┏┗┗┳┳┓┛┛┗┏┻┏━┓┳┏┻┃
┛┣┻┛┛┗━┫┳┣┛┏┫╋┓━┳╋┳━┣┛━┃┓┓┫┛┳┳┓┻┳┗┳━━┃┫┏
┫┳┻┓┣━┻┫┏┛┫┓┏╋┗┫┏┗┃┫━┻┳┃┳┗┫┓┳┃┳┻┫┳┳┗┫┣┛╋
┃━┫┗┣┗┃┳┃┣┣┣┗┛┏┻┗┏┛┛┻╋━┃╋┓┣┓┃━┣┛┳┃┳┫┫┛━┣
┫┣┻┳┣┃┻┗┣┻┓┛┻╋┫┏┛━┗┃┫┣┫┻┓┳╋╋┓━┛┫╋┓━┻┗┻┛┣
┛━┫━┣┣━┓┳╋┳╋┻┛┛┣┳┃┛┳┛┻╋┣┳┻╋┗━┛┫╋┳┃┓╋┫┏┣╋
┛┓┃┳┻━┣┏┣┛┓┓┃┓┳┳┃┃┛╋┣┣┣┳┏┫┻┏┣┓┓╋┏┓┻╋┏┳┣┛
┫┃┗┓╋╋┓┃┳┏┻┃┛┓┗┓━┓┫┏╋┗╋┣━┗┣┏┻┻┛┓┛┛┻┗┏┏┗┃
┫━━━┏┛╋┛┓┣┻┫┛┏┃━╋┻┓┫┓┻┃┃┳┳╋┳┳┳┻┏━╋┓┃┛╋┗┃
┏┻┛┛┏━┏┃┃╋┗┗╋┓┛┳━┃┳┛╋━┫┓┏┻┏┻┃┫┓┣┏┃┻┫┓┳┫┻
━┃┻┏┣┗┏┳╋┛┛┃┓┻┫┓┓┃┫┛━━┳┛┃┳┛━┃┳┃┓┃┻┳┗┻┃┏┛
━┫┫┻┣┳╋┫┗┣┗┣┳┣┻┓┗┣┏┃┻┫┗━━┛┣┣━┳╋┓┓┫┫┣┓┓┳┓
┻┻━┓╋┳┫┣┓┏┛━┛┳━╋┳┣┣┫╋┫╋┃┳┫┃╋┣┗━┫━╋┻━┫┓┓┗
┳┳┻┏┓╋┫┃┃┣┏┫┃┻┣╋┓┗┫┛┓╋┻┣┛┓┗━┓┣┣┫┫┗┗━┳┣┳┫
┓┓┓┛┫┻┏┃┗┓┻┏╋┓┓━┳━━┓┫┫┃┓┃┳┏┣┓┏┳┫┳┻┃━┫┏━━
┫╋┃┗┳┣━━╋┳╋┻┳╋┳┓┃┻┛╋┫┫┗┻┫┓┓━┳┳┏┫┳┻╋━┏┗┫┳
┃┗━┏┗┛┫┛┣┃━┫┃━┻┏╋━┻┓┣┃┳┛━╋┳┛┃━┏┓┛╋┳┻┏┛━┛
┓┓┛┛┃┻┏┣┓┻┛┫┛┏┛┓┫┣┛╋┣╋╋┗┃┛┗╋┛┏┫┏┓┛╋
┓┏┓┏┗┗┏┫┻┗┫┓┓━┫┓┫┃┓┓┃┫┗┳┛┛┃┏┓┫┏╋┛┣┏┏┃┻┏┏
┃┃┣┃┛━━┓━┛╋┳┗┃┛┣┃┏┗┳┓┃━┳┣╋┣┗┫┛┓┗┣━┣┛┫┏┓┣
┏┛╋┓━━┃┃┗┗┫┃┏┳┳┏┛┫┗┓━┳┣┳┏┳┣┻┃┃┏┳━┻┛┛┛┓┫┫
━┗┓┫━┏┛┫┓╋┻┳┻┃┣┓┫┃┣┻┃┛┻┗┣┏┏━┻┃┏━┳━┗┛┗┗━━
┗┛┻┳┛┣┓┏┳┃┣┫━━┻┣━┗┣┃┣┻╋┃┓┻╋╋┃┛━━┻┓┣┓┃╋┳┻
┏┏┗╋┏━┓┳┏┛┣┳┃┻┻┳┫┃━╋┃┏┏┛┏╋┃┓┳━┣┻┣┛┓┗┓┣┻╋
┫┓┗┓┗┻┏┛┓┻┓┏┫━┃╋━┻┳┗┏┏╋┗┛┛┏┣┓╋┫━━┏┓┫┫┗┏┻
┓┗┛┓┫┓┫━┣┛┗┛━┫┫┃┛┳┃┃┣┫┻━┓┻┓┫┛┫┃┣┳┏╋┣┻┫┗┛
╋┳┫┫┳┏━┫━┃┓┃┗┣┓┏┗┗┫┳┃┫┏╋┏━┛┗┏╋┗┃━┃┳┻╋┃╋┫
┛┣┫┛╋┓╋┗┓┏╋━╋┣╋┓┣┛┣┏┛┻┓┫┗┓┳┃┃┛┛━┗┛┫┣╋┻┃┃
┛┣┏━┏┳┓┻━┣┏╋┃┗━┏┳┃╋╋┗╋┳┗┃┗┗┓━┛┳┫━┻┻━┛┣━┳
┻┓┻┫┓┃┏╋╋┏╋┓╋╋┳╋┳┣┏┃┳┃━┗┏┃┏━┛┃┛┫┫━┛┳┓━┃┳
━┫━┛┓┣┻┏┗━┏┣╋┣┃┣━╋┫┏┛╋┻┓┗┃┗┣┫┫┗┛╋┻┣┏╋┓┃┳
┫┻┳┻╋┏┛┃┻┣╋┛┫┏┫┫┳┏┃┏┗━┛╋┃╋┃┳┓┫╋┓┓┣━┏┓╋┻┓
┛━┃┗┃━┫┃┛┻━┓┣┳┳━╋┛━┣┛┳┗┃┫┣┳╋┳┳━┳┫┫┻┏┣┳┓╋
┻┃┏┣┗┣┳┏┗┃╋┗┃╋┃┫┣┫╋╋┏┓╋┗┻━┫┓┏┳┃╋┫┫┛┛╋━┃┏
┳┳┓┓┃┣━┓╋┫┓┛┏┏┏┏┳┫┏┏┫┫┗┛┫┓┣┏┻┏┗┓┃┏┫┓┻┻┻┏
┻┻┃╋┓┫╋┳┳┣╋┣╋┣┛┫┓┻┻┛┣┣┗╋┛┫┻╋┛┃┳┃┃┻╋┗┗┛┻┏
┃┣┗┳┻┃┃┏┛━┃┏┣┻┳┏┣┳┓┳╋╋┃┛┓┗┛┫┫┻━┗┓┳┣┻╋┗┫┏
┃┛┗┳┫┳╋┗┻┓┳┫┃┻┛┳┳╋┻┏┫╋┏┳╋┗╋┏┫╋┳┗┃┻╋╋┏━┫┳
┻┛┫┃┣╋┛╋┛━━┗┃┫┳┏╋╋┃╋┓╋╋┓━┏┳╋┏━┏┻┓┗┏┃┗╋┏┫
┛┛┛┻╋┛┃┏┣┃╋╋┻╋╋┛╋┫┳┣┣┻┫┫┗┻┻┗┏┃┳┫┛┏┫┫┣┏╋┫
┓┛┓┓╋┻╋┫┃┳┏┗┏╋┗┛┣┃┗┃┛┻┏┗┳┓┫┛┗┳┻┫╋━┻┳┏┛┛┻
┛┣┗┗┛┫╋┏┗┻┻╋━┗┣┛┳┏━┫┳┓┛┓┗┳┗╋┫┫┗┣┓┫┳
━┗┃┛━╋┃┻┛┃┳┏┳┓┃┛━┏╋┛╋┛┫━┣━╋┻┃┛┏━┳┗┫┛┏┛┻┗
┓┛┓━┫┗┻┗┃┣┣┏┳┏┣┣┏┳┗┳┓┳┳┻┻┓┻┏┏┏┛┗━┗┃┗┗┳┫┓
┻┛┓┻┫┻┻┻┓┗┻┳┏┓┛┗┫┛┗┣┓┓┻╋╋┗┓┣┏┓┏┣╋┻┛┻┃┗╋┻
┏┳┳┃┏╋┛┏┳┛╋┳┻┣━┫┗┫┃┫┳┣┻┃┃━┃┏┫┫╋┳━┫┫┻┓┏┏┗
┳┏┫┓┫┣┏╋┫┻╋┏╋┓┃╋┻┳┃┗┛┃┣┏┏┣┃━┫┛┏┫┫━┳┻┓┻┳┳
┻┫┓┛┗┛┏┻┳┗┏┳━╋┓┳┣━┻┳┓┣┓┓┻┓┓┏┏┛╋┻╋┣╋┗┓┃┻┻
╋┣┃┣┻┏┏━┃┗┓━┃┳━┫┫┻┳┣┗┓┗┳┫┫┫━┣┻┗━━┗━┏╋┻╋┗
╋┣╋━┣┓┫┗┛┳━━┫┏┛┏┓┃┳┓┏┳┃┓╋┻╋┏┓┛┻┏┣┃┏┏┻╋┏┏
┃┃┛╋┻┳┏┫┓┳━╋┏┛┣┳┻┣┛╋┳┓╋┓╋┛┃┛━┻┃┓┳┻┛┛┃━┗┛
┓┳━┓┏┳┃┓┻╋┫┃╋┫╋╋┛┫┛┃╋━┣┗┗┫┣┫┏┓━┛┻┳┓╋┃┻╋┛
┫┗┫╋┳┫┃┣┳┻┃┣┻┏┣┓┻╋┣┃┛┛┣━┣┳┓┛┓┏┳╋┛━┏┏┣┃┳┏
━┻┣┃┏━┣┣┃┫┓━┃╋┣┣┳┳━┓┣┣┳┃┗┳━┓━┏╋┛╋╋┏╋━┻┳┫
┛┏╋┫┓┛┫┓┗┏┓┃╋┫┻┓┣┫┛┃┗┛┗┛┛┫┛┳┣┫╋┫┫┃┣┳┛╋╋┫
┏╋┓┳┃┓┃┣┛╋┣╋┏╋━┗┫┃━┛┫┫┳┓┏┫┣┃━┗┛┃╋┻┛┗━┣┣┏
┏┏━┻┗┗┛┏━┃┫╋┫┛━┃┳┻┗┫┛╋╋╋┣┏┻┗┃┗┛┣┛┫┓┏┓┻┻╋
━┏┫┛━┓━┃╋┃━┫┃┫┓┳┃┳┓━┃┃━━┓━┃━┻┛┃┃┫┃┃┣┫┳╋━
┣┻╋━┃┏┳┳┓╋┣┓┏╋┻┻╋╋┣┻┻┓━┓┻┫┏┫┃┣┻┫┛┓┏┳┻┣━┗
╋┏┣┫┃┗┻┗┗┛┗┫┛┫┳╋━┛┗┳┃┫┫┓┻┓┃┣╋┳┻┫┣┻┏┗┫╋┣┓
┻┫┓┓┻┛╋┳┻┣┗┻╋╋┻┣┓┫┻┏┫┏┛━┳┗┫┏┗┓┛┻┻┫┏┣┓┫┛━
┻┏┃╋┃┛┗┗━╋┫┓┫┗┣┻┫┏┳┻┓┛┃┣┛┓┻┓╋┓┛┳┓┏┛┣┫┛┃━
┗┛┳┓┃╋╋╋┃┃┛┓┓┫┓╋┃┛┻┣┛┃┣┏┳┃┏┗┏┻┛┛┣━┓┏━┗┳┻
┃┻┳┣┏┣┓┳┣┳┃┃╋━┳┛╋┣━┓┛┛┓┗┗┻┛┗┗━┣┛┳┃┓┣╋┏╋┃
┛┻┳┓━┻┳┻┓┗┃╋┣┳┗┗┃┓┓┃┣╋┃┏━┃┏┗━┛┳┃┫╋┣┫┣━┣┗
┫━┃╋┓╋┓┗┛┃━┳┃┫┣┃┃┃┳━┛╋┻┃┏┓┏┫╋┫┫╋┓┻┫
┛┫┏╋┳╋┃┃┃╋┣┫╋┳┻╋┳┏┏┓╋┻┗━┓┻━┛━┳┣╋╋┓┛━┏┣┣━
┏┣┛━┗┳┃┗┓┃┛┗┏┻┓┳┳┛┻┓┣┣┛┳┣┻┃┫┓┻━┗━┻┫┣┣┳┏┻
┃┓┳┣┫┃━╋┫┏┳╋┣┳┳┃━┳┻┓┓┏┏┛┏┃┏┓┃┏┳╋┏┃┫┗┏┫━┳
━┏┻┗┻┣┻┫┣┛┳┓┗━┛┫━┻┃┗━╋┃┣╋┣┓┣┗┣━┃┛┫┳┣┓┣┃╋
┫┓┳━━┣┳┫━┓┗┓┏┃┫╋┛┻┳━┛┏━┛┛┣╋┳╋┏┛┗╋┳┣┛┛┏┻┳
┳┻┃┗┫┃╋┏━┫╋┳┻┗┓━━╋┗╋┫┣┛━╋┗╋━╋╋┻━┳┛┣┗┣┃┃┻
┻┓━┻┣┫┛┗╋┛┳┃┫╋┫┫╋┃╋┓┃┳┻┛┓┏┓┓┫┏┓┓┗━┫┻┳┫┓┗
━╋╋┗┃┓┗┳╋┃╋┃┓┣┏┫┗╋┣┳┛┗┳┛━╋┳┓━┣╋╋━┻┓┏┫┳━┃
┃┻┳━━┏╋┻┣┫┏━┗╋┳━┃┏┻┳┳┫┫╋┃┃┣╋┻╋┻┗┣┣┫┛┫┗┻╋
┗┏╋┗┛┏━━╋┳┛━┣┓┣┣╋┻┛┃┳╋╋┛┫┗┫╋━━┛┏┳━┛┣━┏┫┫
┏┗┓┃┫┛┏┓┳┳┏┳┏┏┛┳┛┳┻┓┛┛┏┃┃┫┫┳┫┗┏┗┏━━┛┛╋━┗
┃┣┏┓┻┣┣┏┏┃━┫┣╋━┏┓╋┏┻┫┣┻┫┣┗━┫┣━┗╋┣━┓┓┫┓┛━
┏┫┃┃━┃┏┓┓┫┣┫┓┃┫┏┫━┣╋┛┓┛┓┫┻┏┻┏━┻┗╋┓┳╋┗┃┃┏
┫┻┗┳┫┓┻┣┛┗┗┛┃┗┻┳━┓┳┛┣╋━┫┛┳┃┗┳┃┛━┣╋┛┣┓┛┫┻
━━┣━┻┛┓┏┓╋┫┓┃┓┳┗┓┏┗┛┏┓┓╋┗┣┗┃┓┫┃┏┗┏┛┣╋┓┓━
╋╋┳┗┏┓┣┗┻┫┳┓━┣┻┓┫┗┳┣┓┏┻┻┃━┏┓┣┫┻┫┻┳┛┳┓┻╋┛
┣┗┣┛┫┻┻┳╋┳┻╋┣━┏┓━╋┃┓┃┏┃┻┣╋┛━┻╋━┛┻┻┛┛┓╋╋┳
┛┻┣┫┳╋╋┃┣┣╋┃┫┫┣┃━┏┏┣┓┗┳┣┛━┳┫┗┛┗┃┳━━┓━┫┳╋
┻┏┗┃━┣┃┗┫━┃┻┃┏┫┓┗┓┏┫┃┃┫━┓┗┗┗┃┏┳┻┛┣━┏┓┻┫╋
┻┗━━┫┫┳━┻┣━━┏┓┣┣╋╋┫╋┗╋┏┫┏┗┻╋╋┛┻┻┻━┳┃━┫┫┓
╋━┣━┳┣┫━┃┫┗┫┻┗━┻╋┗╋┳┛┏━┛╋┳┻┣┏┣━┃┳┏┓┻┗┓┳┻
┗┗┏┻┳┏┃┳┻┛━┓┓╋┃┓┫┣┳┳┏┫┛┏┓┏┛┓┳┣╋┳┣━┃┻┣┗┫┣
┛┓┫┛╋┛┓┃┛┣┓┓┗┛┗┻┻┗┫┫┏┣┏┏┛╋┏┻┓┣┓┛╋━┛┃━┏┃┻
┣┫┫┻┫┻┳┏┫┻┃┓┏┓┫┛┓╋┛┻┣┣┳┻┏┣┃┗┃┳┛┓┳┣┳
┳┻┃┃┳━┣━┣┫┻┻┛┛┏┃┃━┣╋╋┛┓┫╋┻┛╋┫┛╋┣┗┛┓━┻┓┏┻
╋╋━┏┓┏┗┻━┗┣┗┻┛┃┃┫┻┣┓┗╋┓┣┻┏┓┻┣┗━┗┣━┗┻┳┫┫┳
┓┫┛╋╋┛┓┗┫┫┗╋╋┓┓┻┻━┻┓┣┓┏╋━┃━┻╋┳┗┗┛┳┫┃┣┛┗┓
┗┓┏┳┻┫┃┃┓┻┳┣╋┫┻┳┳┗┏┻┻┃┗━┗━┗┗┛┫┻┛━┏┻┻┻┏┛━
┳┗┗━╋┳┃┓┣┛┗┳┏┳━┻┛┫━┓┓┓┫┫┓┓┓┳━┏┻╋━┫┻┏┫━┫╋
┓━┏┏━┳┻┃┛┫╋┗━┳━┻┫┓┛━┛┣┃━┓┳┃━┃┳┻┣┃┻┫━┳┳┻╋
┻━┣━┫┳┃━┗┃╋╋┏┫┫┏┫┏┳┫┣┻┻╋┏┃┓┫┏┃┳┃┓┗┓┏┻┻┫┣
┛┣┗┣┻╋━┓┣┓┫┻╋┓┳┣╋┏╋┃┓┳━┓┓┏┓┫┗┛┻┛┻┳┳┗━┳┣┳
┛━┳━┏┛┳┫┫┣┫┗┣┳┛┻┫┃┳┣┓┫━┃╋┃╋┣┓┻┓┳┳┛┓┓┗━┗┫
┣┣┗┓┫╋┓━┣┗┗┳┃━┏┏┗━┳━┣┓┣┓┗┣┳┃┏┛┓┛╋┻┏┛┻╋┻┳
━┏┳┳┳╋┫┃┻┛┃┃╋┃┓┗┣┳┳╋┣┗┣┏┃┫┗┳╋┣┳┗┏┣╋┓━┣┓┫
┏┏┣┣┗┻┣┻┃┫┏┫┛┻┛┫╋┻━┗┓┓┣┃┫┳┏┗┗┫━━┏┗━┗┳╋┃┫
┛┃┻┳┛┓╋┓┃┫┓┣┛━╋┻━┫━┳┃┣┗┗┓┛┗╋━╋╋┗╋┻┃┃┛┛╋┫
┫┃╋┫┫┓┗┳━━╋┓┳╋┳┣┗╋╋┗━┏┛┻━┛┫┻┣┏┫━┻┛┃┃┃┏┏┣
┗┫┗┓┫━┫┗┛┓┃━┳┗┓┫┫┻━┻┃┓┳┣┫┛┃┏┗┏┻━┳┏━┻━┫┫┏
┣┫┫┣┻┏━┫┫┣┏┛┛┳╋┻┫┫┏┫┫┣┏┳┗┫┳┓┣┛┳┗┻┛┗┣┳┏━╋
┛╋┳┃╋━┳┻┳┃┗┻┃┫┳┣┳┫┻┛┗╋┏┫╋┗┻┣┗┻┣┳┗┓┗┻┗┣┫┳
━┛┫┣┃━╋┳┗┗┗┏┃┫┏┛┓┓┓┳┳┃╋┳┳┃┣┫┻┻┛┻━┓┃┳┃━┓┻
┻┣┣╋┫┻━┗┫┏┃╋┻┛━┳┓┳┃┃┃┏┏━┓┳┏╋┻━┏┳┛┓━┃━┣┳╋
━┛┳╋┫┫┏━┓┣┫┫┛┓┃┓┣┛┻┗┃┻┫┛┛┏┫┳┫┃┃┓┛┛╋┛┓┳━━
┃┓┓┣╋┣┗┻┳┏┗┻╋┣┃┃┳┫┓┣┫╋┃┃┫┗┃┗┣┏┳┳┏┛┗╋┛┳┓┛
┳┃┻┳┛┏┓┻┻┣┛┓┏━┳┣┫┏┏┗┻━┣┫┓┓┻┏┏╋┣┳┫┃┓╋╋┃┛┃
┏┏┣┣┃┏┃┣┳┻╋╋┛┃┳┫━┳┻┛┓┛━┻┃━━┻┻━╋┛┣┏┏┓━┗┓━
┗━┏┻┫┏┏┃┗┏┻┛┳┓┫┓┣━┛━┫┗┃━┛┓┳┫┗┗┗┛┳┓┳
┗┳┗╋╋┫┛┏┻┏┫━┻┗━┗┓┣┗┃━━┃┃┛━┣┓━┛━╋┃╋┣╋┏┃┃━
┃┛━┻┓┻┏┛┫━┓┻┃┏┓┻┃┣┓┻┃┫━┛┣┳┻┫┗╋╋┗┛┗┓┓┏┗┣┃
┫┛┃┳┻┣┳┫╋┃┃┛┗┏┫┳╋┻━┓┓╋┫┣┻┃╋┏┳┳┏┛╋┫┛╋┳┃╋╋
┏┫┳━┻┻┻┻┗╋┛┻┻┳┃┏┻┃┏┗╋┗┗━┛┣┏╋┫┳╋┃┳┻┓┻┳┳┃┓
┻┛┫┓┓┓┃┏┛┏┗┳┻┳┓┫┓┛┏━╋┻┛┏┃┻━┣┏┃┏┃┻┫┣┣┓┗┓┓
┛┗━┳╋┛┃━┃╋┗╋╋┫┓┻╋┗━┏┗┛┫┓┳┻┫┗┣┻┫━┏┏┗┳┫┻┃┗
┳━┫┃┏━┗┳┗┓┛┛┏┓┳┫┳┣┣┫┗┗┛┃┣┳━┛┛┣┳┗━┫┏┃┃┓┻━
┣┛┣╋┏┛┫┛┳┏┃╋┃━╋┻┓┓┛╋┻╋┻┏┣┏┗━┫┣┛┛┏┻┛━┣┳┳━
┣┫╋┣┗┃┣┳┳╋┻┫╋┻┏╋╋┳┻┓┫┣━┃┫┻┗┣┳━┗┃┫┫┻┃┓┳┏┫
┃┛┃┻┃╋┃┫━┫┏┫┻┫┻┓╋┫╋┗┓╋━┛┫┫┳╋━┛┻┓┓┗┗┗┻┣╋┫
━┃┻┻┗┏┻┏┗┏┏┛┏┗┏┓┛┣┏┃╋┻┳┗┗┛┻┓┃┣┃┻┣┛┣┃┫┳┃┫
┳╋┗┃╋┓╋┃┻┻┓╋┏━┣┃┫┣┳┣┻┣┃┫┏┫┫┫┣┛┳╋╋┫┛┃┫━┓┏
┛┻━┛┣┳┻┏┻┓┫┳┳╋┗┏━┃┛┏┻┣┫┣━┫┃━┳┣┏┫┻┳┃┣┳━┗┗
┳┏┗┣━┛┫━┗┻┻┗╋┻┣┓╋━┛╋┣┫┻┻┃┣┳┃━┃┻┣┏┃╋┳┏┣┛┣
┃┓┃┫┏┗┏╋━╋┛┣━╋┃┗┗┏┗╋┳┻┃┏┃╋┳┳┏┳┃┛┫┏┫┫┳┳━╋
┻━╋┳┗┃┛┣┗┏┻┳┳┓┛┻━┳┣┳┻┣┗┻┳┃┫┫┓┻┃┫┓╋┓┫┃┃┣┻
┻┓┣╋┫┣┃╋╋┣┏┛┳┻┓┏┓┃┳┃┳┗╋┻┛┛┓┗┻┏╋┃┫┗╋┃┗┓┣┫
┃━┫┣━┳━┣┓━┳╋┏┣┫┛┫┗┏━┗┛┫━┣╋╋┻┃┫━┗┏┳┻┻━┻┣┃
┫┏┛┗┃┳╋┣━┏┃━┗┛┃┃╋╋┻┃┫╋┻┛━━┣┫┣╋┣┫┻━╋┣┗━┫┗
┃╋┓┛┏┗┛┫┫┻┳┛┛┗┣┛┳┃┳┳┗╋╋┓┛╋━┏╋┳┫┏┓━┻┣┫┳╋┓
┏┛┫┣┗┣┗┛┣┻┛━┃┻┛┫━┳┻┃━┏┛┣┓┃━┛━┣╋╋╋┏┏╋┳┏┃┛
┗┛┓╋┫┃┫┫╋━┓┓┏┻┃┛┫╋━╋┣┣┻╋┳┏┣┃┃━╋┃┓┃╋┫┗┫━┫
┣╋┗╋┣┗┗┓╋┛┛┻┻┗┃┛┛┣┻┏┫┃┣┏┓┗╋┏━┣━┗┳┳┛╋╋┫╋━
┃┣┃┏┃━━┃┣┛┳┳┛┗┗┃━┃┫┳┏━┳┏┏┛┓┣╋┻┃━━┣╋
┛┛┛┏┃┳━━┛┳┳┓┣┓┻┏┳┏┓┃┓┛┳━┓┏┣┣┻┳╋┻┃┓┣╋┃┳┏┳
┫┫┻┣┳┏┣┫┓┏╋┃━┫━┃┏┫┳━┳┏━┣┻┣┃╋┻┻┛┻┗━╋━╋┏┛┏
┻┏┣┻┣┏┏┛┳┻┃┃┫┏┣┓╋┗┏┳┻┣┣┃┣┏┛┛┗╋┳┃┓━┃┛┻┻┓┛
┗━┻┣┛┗┗┻┳┏┫┫┣┣┫┻┳┃┗┓┓┏┳┣┻━┓┻╋╋┏┏┻┃┓┃┗┃┳┗
┛┣┛┫┣╋━┳┗┃╋┗┣┛━╋┃┣┗┏┣┓┓┏┣┓┻┛┃┛┓┻━┏┏┓━━┳┃
┳┗┓┫┃━┗┛┓┳┻┻┳┻╋┣┗┻━┓━┃┫┗┳┳━┃┓┓┏┫┳┓┫━┻┫╋┗
┳┓┻┫┫┻┣╋┃┣┣┫━┃┛┃┏┏┣╋┛┫┛┏┫┛━╋┛┳┛┛┏╋━┓┗┳━┓
┓┓┛┛┻┣┻┃┣┻┫┗┛┗┫┏┣┓┣┣┓┏━┫┏┃┏┳┛┓━┗┏┛┛┓┃━━┗
┏┛┣┗┃┻┛┏┻┛┳┳┛━┓┳┏━┏┏┫┳┫┣┫┏━┓┏┓┳┳┏┛┗┫┳┫┗┓
┃┻┻┏┻╋┣━┣┳┓┃╋┏┓┛┫┫┛┓┣┓━┣┣┏┳┃┗━━┫┏┣┳┏┃┃┳┻
┗┳┓╋┃┗━━┫┻┏┛┗┗┏┫┓━┫┣┗━┳┻┃┛┏┣┗┃┓┃┃┫━┻┛┣┛┗
┣┏╋┣┏┗┫┛┓┫┓┫┃┓┻╋┗┫┓┛━┫┗┃┣┃┳┓┻┗━╋┳┃┗┻┻┃┃┻
┃┏┗┻┫┫┓┃┓╋┃┫╋┻┛┳┳┻┏┻┛┻┫┓┳┫┻┓┛┣━┛┳┫╋┳━┛╋┃
━━┻┫━╋┏━┗╋┃╋┫┛┗╋┗┃┏╋┻┛┛┳┛┫┃┏╋┫┫━┗┻┓┛┛┣┗┓
┳━┻╋┫┃┛┫┻╋┣┃━┏┃┳┻┏┃┣┻┛━┣┳╋┣╋┳┣┻┫╋┗┃┗━┛┫┏
┳┫┻┻┣┃┣┓┓╋┫┫┻┛━╋┗╋╋┣┳┃╋┗┻┳┣┏┃┫╋┓━┫┃┓┏┛━┫
┏┳┓┻┻┻┏┻┳┫━┗┻┫┳╋━┗┛┳┗┏┗┗╋┏┳┻┗┳┻┳┳┳┻╋┫┗┓┣
┻┳━╋┫━┓┏┳┳┗┛┗┻┏┻┓┻╋┳┻┳┻┗┻┏━┃┗━┃╋┻┃━┃┻━┻┫
┏━┓┃┓┏━━┻┓┓━┫┫┫━┣┓┓┫┫┗┳┏┫┻┫┗┗┃┫┫┻┳┏┣┏╋━╋
┓━┻┓┓┏┣┣━┣┳╋━┓╋┛┛┃┛┏┻┻┳┫┫┻┻┗┓━┏┛┏┓━┻┻┫┛━
┫┣┳┻━┏┛┻┳━╋┻━╋┏╋┻┗┻┗┗┻┃┗┏━┏┃┛┛┗┻┻┳┻┻━━┓┗
┃┗━┳┃┣┏┃┃┏┓┗┳╋┏┻┗━┛┓╋┛┓━┣╋━┏┣┃┛┳┣━┻┏━┓┳┓
┛┣━┏┳┏┃┻┳┫┃┃┛┛┗╋┫┏┻┓┳┫┓┗┓┓┗┫┳┳┫┛┗┻┗┳┃┫┫┏
┳┳┳╋┣┃┳┫┣┃┳┗┳╋┃┣━┓┛━┳┫╋┳╋━┻┣┫╋┃┃┻┫╋
┏┃┳┫┻┫┃┗━┗┣┳┫┻┏┻┗┻┳┗╋┗╋┻┻━┣┏┗╋━┗┣┫┣┻┛┃┗┫
┣┏┃┛┫┃┳┫┣┳┃┃┛┓┏╋┣┛┣┗┣┓┃┣┣╋┛┏━┏┏┻┛┳┃┗┳┻┛┳
━┫┫┫┃━┏┏┣┃┏┓┛┗┗┃┫━┏┏┻┻━┳━┳┗┳┏┓┣┫┛┓┻┃┛┫┃┛
╋┗┃┓┓┛┓┗┻┗┃┏┣┏┛┫━┻┗┛┛┏┗╋┓┳┫┛┓╋┻╋┳┣━┓┏┗┳━
┣┣┫━┓━┻┛╋┻┗┫┃┳╋┫┣┃╋╋┃┓┃┻┻┣━┃┳┣┓┣┛┓┻┣╋┏┛┗
┓┏┓┣┗┏┳┓┫┳┣┃╋┃┣╋┣┏┣╋┳╋╋┣┓┻┗┳┣┓╋┗┻┏━┃┛┫┃┗
┳┓┻┛┓┃┛┛╋┣┓╋┳┃┫┏╋┃┃┣┃┃┏┳┃┏┫┳━┣┣┫┃┃┏┳┏┓┣┛
┏┓┏┣┻┓━┓━━┓┣┻╋┣╋┫┗┓┳┓┗━┏┻┳┛┳┛┃┃┳┗━┗┓┫┫┣┛
┣┏╋━┣┗┛┳┣┃┛┫┣┳┛┻┫╋┣┣┻┗┳┛╋┗┳╋┣┛┏┗┓┗┛┫┻┫┣┃
┓┃┓┳┫┣┃┻┫┛━┗┓┳┣┫╋━┣┏┻┗┓┗┃┗━┛┗┏┃┃┣┗┓┗┏┃┳┣
┣┣┗┫╋┛╋┏┫━┏┏╋┳┓┫╋┗┳╋╋┫┛┃┛╋┓┏╋┻┏┳┛━┫╋┛┳╋┏
┳╋╋┃┛━┃┛┻┃┛┛┏┫╋┓┗┗┏┃┗┛┳┣╋━┃┫━╋┏┳━┻┗┏┳━┣┓
┣┗┗┃┻┻┫┛┳┗┓┗┫━┫┛┛┻━┻┣┓┓┏┏┻┫━┛┗┓┳┛━┗┛┻┏╋┻
╋┳┃┃┛┏╋┻┳┳┃┛┓╋┣┃┳━┻┓╋┻┫┫┃┳┗┻┫┏━╋┃┗┣┣┣━┣┛
┻┣┳┛┏┣┃┛┻┏┓┳┏┳━┏━┗┗┏┫╋┳┏┓┓┫┫┳┻┫━┃┗┫┓┗┓┻┗
┃┛╋┃┗┃┃┓━┛━┓┣┣┃┏┓┛━┫┃┗┏┛┗┓┃┓┃┳┛┻┃┃┫┫┫┣┻┓
┛┓┻┏┏┻┓╋┓┻┏┳┓━┳━┃╋┣┏┳┳┏┃┓┃┃╋┗┃┣┳┓┻╋━┛━┏┏
┓╋━┻┳┓┗┫┏┻┛┫┻┣┣┃┓━┣━┳━┳╋╋┻┳┏┗┣┛┛┓┣━╋╋┃┻┗
━┻┻┻┛┏┛╋┳┃━┳┳╋┏━┗┳┣┃┃┗┏┛┣┫┗┛┏━┫┓┫┛┻┗┏┣┗┛
━┻┳┗┳━┃┣┏┻┣┗┳━━┃┃┃┛┏┗┻╋┛┫┫┓╋┻┛┣┃━┗━┛┏┫╋━
┛┫┫━╋━┣┻┏┗┳┓━┻╋┓┓┗┗┣┗┣┫┓┛┏┳┣┛┓┏┏┗┳┗┻┓┣┫┣
╋┗┻┳┳┣┃┓┳┣╋━┫┗┛┳┻━┳━┻┫╋┫┳┫┳━┣┛━━┫┣┣┫┻┃┗┗
┏┛┳┻┳┻┓┻┃━┛┓┳╋┛┃┛┏┃┫┓┛┳┛┳┓┳━┗━━┓┗┻┳━┃╋┏╋
━━┛┫┳┃┃━┏┻┏┗┛┻┻┻┏╋┛╋┃━┓┏┫┻┛┗┃┓┣┫┛┻┗
┏━┫┫┏┛┣┛╋┓┫┛┻┣┻┓┏┣┗┫━┳┓┗┗┣┻┳┫━┃┻┛┗┻┣╋┗┛┣
┳┃┃━┻┃━┏╋┗╋┫┓┣╋━┏┫┃┣┃┻┳╋┓┓┫┫┃━┻╋┫┏┫━┳┛┣━
┃╋┳┃┓━┗┃┓┛╋━┗┫┫┓┏┛┓┏┏┗┣┫┃╋┛┫╋┣┗┏┻┛━┳━┳┗┗
┏╋┛┳┗┳╋┃┏━┳┣┗┣┃┫━┳┫┃━┛┫┓┳┃━━╋╋┛┻┻┃┏╋━┣┗┗
┻┏┛┓╋┫┻╋┻┳┗━┳┃╋┓━┫┫┣┏┳┣┓┏┗┓╋╋┗┫┃┫┏┣┣━┫┏┗
┃┗┻┻┳┛┻┛┳┓┏┛┫┓┛┓┏╋┏┳┳┗┫┳┫━┳┗┻┏┗╋┗┣┛━┃┫┃━
┛┳┏┓┃┳╋┛┓┻┫┫┏┣┗┛┳┃┓┻┛┻┳┃┻┛┛┳╋┫┃┻┏━┗┏┛┛┛┣
┻┛┏┻┛┻┃┣┣┣┻┏┃┓┻━┃┓┃┳┣━┛━┏┃┻┓┗┓┫━┛╋┃┃┛┗┓╋
┫┻┻╋┏┗━┏┗┏┛┫┛┏┏┫┻┓┫┃╋┃╋┛┣┳┣┫┛┣╋┗┣━┛┏┗┃━┃
┓┓┳┓┏━┫┫┣┛┫┗┫┳┫┛┗━┃┣━┛┳┓┳┫╋┻┓╋┫┫╋┣┛┣┗┃┏┫
┻┫┏┓┻┫╋━━┛┣┃┳━╋━┳┏┓┳╋╋┫┛┃┓┻┳┛┏┗┃┳┏┗┃┳┓┃┫
┛┏┏┻┓╋┛┗┛┻┫┃┃━┳┗┗┛┓┛┫┃┳━┻┛┳┛┓┏┫━━┳┫━┗┓┛┣
╋┃┻┛┓╋╋┻┃┛┻┓┃┳┗┛┗┃━┓┗┗┛━┓┣┓┳┫┛┏┻┗┣┻┳┣┻╋┛
━┓┣┳┣┳┫┃┻┻┛┳┫╋┛┫━┏┏┛┻┳┃┻┓┣┃┫┫┣┃┣┛┣┛┻╋╋┃┣
┛┫╋┏━┣━┳╋┓┣┻┗┛┃┗┻╋┗┏┃┏┣╋┫┏┓┣┳┛┏┏┳┏┏┣┏┣┓┳
┃┃┗┓╋━┏━╋┻┓┛┻┫┗┗┣┻┫┫┻━┓╋┓┗┏╋┳┻┗┳┗┣╋┻┏━┛╋
┃┏┓┳┳┓┻┓┳┳┫┳┏┫━┻┓━┓┛┛┳┛┃┣━┫┗┫╋┗╋┣┗┗┫╋╋┗┻
┫┃┣┫┏┗┛┛┳┃┛┫┃╋━┗┳┛┫┫╋┃┓┃┓┗┛┗┣┻┛╋╋┣━━╋┛┻┏
┗┛┣┫┃╋┃┳┗━┳┃┣┃┓┫┣┳╋┗┗┃┓┗┗┳┃┓┃┛┓┓┓━┣┳┳┫┛╋
┳━┻┻┓┣┃┗┻┃┗┻╋┃┫╋┣┳┣┏┃┳┻┻┛┫┓┫┏┫┛┣┏┻┃━┓┃┏┏
┳┓┳┻┻┻┛┫┫┓┏┃━┓┓┗┣╋┏━┃┃┳┗┏┗┣┓┛┓━┃┻┃┫┏╋┫┳┻
┳┫┛┓┗┗┣╋┣┛┃┃┛┃┳┣┫┣┻┓┓┻┳┳┃┓┃┳┣━╋┛┏━┻┳╋┏┛┛
┛┓┛┳┻━┳┃┛┃┻┛╋┛┛┣┫╋┫┣┫┃┛┻┓┗┻━┓╋┓┃┏┳┗╋┗┏┻┫
┳┫╋┳┛┳┓┫┫┳━┏╋┏┓┫━╋╋┫┓┳┻┻┏╋┣┃┗━┗┏┃┫┻
┏╋┗┓┳┣┗┫┗┣┻┫┓┳┫━┓┏┻┗┗╋┻┃╋┗╋┗┫┳┳╋┗╋┣┛┫┫┓━
┏┣┓┫┳┳━┣┳┃┫┣┏╋━╋┃┣┓┻┫┛┫┳┃━┫┓╋╋┓┛╋┗┏┏┛┣┃┛
┫┣┳┛┳╋┛┏┏┫┳┛┻┗┻━┓┻╋┳┛╋┃┻━┣┻┫┓┏┃┣┓┻╋━┗┻┗┻
┓┫┗╋┃┃┃┛┃┛┻┏┗┳┃┫┣┻┻┓┣┗┣┻┣━━┣┳┫┛┫┛┣┓┃┳┻┗┳
┛┗┣┗╋┗┏╋┛┫┫┗┣┓┣┃┻┣┓╋┫╋┣┛┓┓┣┗┏┓┏━┳┗━┫┫┗┳┣
┓┣┃┳━━┫┻┏┻┓┃┓┳┛┻┳┛┃┗┗┓┏┃┛┳┃┛┏┓┓┏┣┏┣┓┻━┃╋
┛┫┛┻┏┗┏┏┫┃┓┳┣┻┻┻┫┣┻┫┫┛┳╋┳┃┳┻┏┫┗┗┻┫┏┫┣┏┗┓
┳┓╋━┻┻┃┻┳┫┓┻┓┣┳┃┛┣┏┛┫┻╋┏━┏┏┗╋┗┫┏┛┗┳━━┫┗┫
┻┏┗┫┻┫┳┣┳┗┫┓┓┓┓┏━━┃┣┃┗┏┗┣┫┏┳━╋┻╋┻┳┣┗╋━┻┣
━┃┃┛┫╋┻┫┫┳┛┛━┛┻╋┳┃┓━┃┻╋┃╋┗┳┻┏┳┣┳╋┻┃┫┳┃┓┻
┻┛┫┏━┓┫┃━┻┫┻┫┛┣┃┃┳╋┳┣━┃┻┛┗┛┏┳╋┃┳┻╋┻┏┳╋╋┣
┗┓┓┃┳┛┣┳┛━┗┗┓┳╋┫┛┛╋┳┣╋━╋╋━┗┳╋┫┳┗┃┏╋┗━┻╋┛
┏┫┳━┫┓┏━┳┻┗┣┳┻┛┫┃┳┏┣╋┣┫┛┓━┛┣┏╋┛┫┏╋┳┳╋┫┣━
┣┗╋┳┛┏┓┣┓┳╋┫━┛┻┓┣┫┣╋┳┃━┛┛┏┻┻┻┃┏┗┣┫┓┛┣┏┃┏
━┳┗┏━┏┫┳╋┛┗┃┣┫┳┛┻┻┛┻┻┗╋┓┣╋┛┏┓┫┻━┣┳┳┣┻┛━━
┗┏━┓┻┳┗┏┓┻┫╋┣┏╋━┗┣┓┛┻┃╋┫┓┣┓┗┻┓┳┫┻┓┏┻┏┳┛┫
┓┻┓┃╋┻┃┗┻┏━━┻┫┣┗╋┳┏┣┗┛┓┓┣┛┃╋┏┣┗┛┏┃┛┛┃╋┣┃
┃┻┣┗┃┏┃┳┏┏┗┛┫┣╋┫┻╋┻┣┃┳┻┫┃┣┗┻┳┓┛┗┗┓┃┗━┏╋┏
┫╋━┃┳┳┃┗╋━┓┫━┏┳━┻┫┃┏┓╋┫┳┻┻┣┏┻┣┗┗┫┏┻┃┳┣┃┓
┗┓┻┛┳┣╋┫━━┫┏━╋┫┏╋┣┓┗┛┛━┓┓┃┻┳┗┳┳┓┏┃┛┓┻┗━┻
┓┓╋┗┏┣┫┃┛┏┓┻┫┫┏┳┏┗┏┫━┃┻┓┗┗┓━┫┳━┣┫━┃┣┣┓┫┣
┓━┫┃┃┃┓┏┃┳╋┛┗┣┛┃┣┏┳┛╋╋┛┫┛┗┃╋┻┣┏┓╋━┃┫┃┻┃┫
┛┣┏┣┗┳┳┓┛┛┻┫╋┗┃┣━┣┛╋┏┓┏┣┃╋┛┓┳┳┻┻┓━┃━┻┃┗┣
┫┓┃┗╋┗┻┗┓┫┳╋┏┏┓┫┛┃━┃┫┛┛┃┳┛┻┛┣━┃┓━┛┳
┃┃┓┗┣┗┏┳╋┣┗┳┻┓┛┓┗━╋┃┫┛┳┳┗┏┗┗┃┫━╋┳━┣╋┃┫┻━
┃┏┓┻┏╋┗┣┗┃┗╋┓┻┗┫┫┏┳╋╋┻┃┓┓┣╋┃╋╋┃┣┗┗━━┳┛┫┓
┓╋┏┃┻┗┏┛┣┣┃┗┛┓┓┃┏╋┏┻┏╋┓┃┻╋━┻┏┛╋┫┻┫┫┻┳┓┻╋
┛┣┛┗┏┳╋┫┃┛┛┓┗━╋┛━┣┏┳┣┗┻┗┃┓┗┛┳┏╋┣┓┳┓╋┫┗┻┻
━┫┫┏┻┣┫┏┫┓┓┏┳━┳━┻┏┏╋╋┻╋┻┳┳┳┗┳╋┳┻┳━┣┻┳┣┫┳
┳┫┏┳┻┃┓┫┫┳┻╋┃┳┳━┛┳┳━╋┃┳┏┫┓┏┃┳╋┫┛┏┗┏╋┻┳┏┓
┗┃┛┗┏┻┳┣┣┻┛┓┏┣┳┗┫┓┗┛┃┃┏┣┻┣┗┛━┓┻┏┗┏┏┏┳┛┛━
╋━┓┓┛┃┏┛┃┳┃┛┫┣┃━┻┏┣┻┻┗┻┃┓╋┣┓┓━┳┫┛━╋┻┣━┣┛
┛┳━┣┛┣┓┻┣╋━┻┓┗╋┳┓┗╋┓┛┗┃┓┣╋╋┻┳┛┣┓┫┣┓╋┳╋┏━
━┳┳┃╋┓┓┛┗┛┃┣┛┻┻┓┃┛┃┓┳━┻┳┛┃┏┻┓┛┫┳┛┗┗┛┛┫┣┏
┓┛╋┳┣┗┻┓┛┃┣┓┃┻┛┏┗┃┓┗┣┣┫┫┗┫┛┗━┗┣┫┣┫┓━┓┏┳┻
╋━┗┣━┏┏┫╋━╋┏┃┳┳┣┏┃┳━┗┳┏┫┛┳┛┛┛┣┣┣━┗━┣┳┓┳┃
┳┃━┏╋┫┓┏┛┣┻━┳┳┛━┣┻┣━┃┏┏┓╋┃┫━┫┏╋╋┳┓┓╋┳┳┣┻
┳┓┓┏┃┏┳┛┻┏┏┻┃┛┓┳┳┻┓┓┛┻┻┏┗┳╋┳━┃┳┫┣╋┻┣┣┃┃┫
━━━┓┣╋┻┛┓┫┗┛┏┳┻┻┫┗━╋┛┗┳┏┳┃┏┻┗╋┛╋┣┫┳┏╋┻┻┏
┻┏┃┣┏┃━┣┃┛╋━┓╋┏┛┓━┳┏┓┫┃┻━┃┏━━┣┳━━┃┗━┳┓┓┛
╋┛┓┣━┣┗┳┫━┃┛┓┫┛┗┫┏┳┻┃┣┗┣┫┓┳━┛┏┻┓┳┣┳┻╋╋┳┛
┏┳━┫┫┫┻╋┏┓┓┃━━━┫┗┃┃┫┣┳━┓┗┗┻┫━┻┓╋┻╋┻╋┳┓╋╋
┛┃┗┻┫┫┻┗╋┃┛┳┳╋┓┛┗╋┻┗┗┛┣┫┳━┓┓┏╋┻┻┗┣┻┳╋┣━┳
┣┃┓┻┻┗┓┳╋┫┻┻┏┫┗┏┣┗━┳┏┳┃┗┣┳━┳┓╋┛┏┳┓┳━┛┛╋┏
┳┗┃┓┃┻┳┻┛╋┃┣┳┗┏┃┣━┻┗┓┃┃┏┣━┗┏┃┛━┃┣┳━┫┻┓┓┃
╋┣┳┫┏┏┏┫┓┛┗┛┳┏┣┳┗━━┏┓┃┻┣┛━┓┳┓┳┛┳┳┳╋┫┣┓┫┳
┗┳━╋┣━┓┣┛┏┗┃┛━┛┳━╋┳╋┻━┛╋┓┫┓┗┏━┓━┫┏┻┛┛┃┻━
┗┻┣┻┣┓┗┫┻┫╋━┏┗┣┣┃┫┛┣┫┣┳┃┫┳┛┳┓━┃┏┗┗┫
┗┓━┓━┗┏┓┃┣┫┫┏┫╋┻╋┛┫┳┃┻┻┓┻┗┻┻┏┓╋╋╋┏┫╋┫┛┓╋
┳┗┗┣┗┏┳┫┏┳┃┗┓┗┻┗╋┫┗┛┃┳┓┃┗┫┃╋┓┫┛┓┫┻━┃┃┫┳╋
┗┗┏┏┃┻┏┫┏┏┻┫┓┃╋┛━┛┛┫┻┻┻┻┃┃┗┏┻┗━┫┛┏┏┗┫┏┣┛
┣┣┓┳╋┓┗━━┓┫┏╋┻┫┓┻━┫┗┛┛╋┣┃┣┃┗┫┣╋┣┗┫┓┗┓┣╋┗
┓┻━━╋┻┃┗┣┫┣╋┣┓━┫┓┫┣┓┗━┣┳┻┏┻━┳┓┛┛┛━┻┛┏┳┛┗
┣╋┛┗┏━┏┃┏┛┓┛┛┛┃┗┃┣┫┃┛┫┗┛┓╋┫┏┓┃┓┛┣┗┣┣┃┛┳┗
┳┓┣┃╋┛┓┣┛┃┫╋┻━╋┣┗┛┻┏┳┃┫┗╋╋━┓┃┻┣┻┫╋┗┓┳╋┏┻
┏┗┓┗┛┏┻┫━┛┏┗┫┓━┗┛╋┳┛┏╋┻┏┣┃╋┣┃┣┛┗┣┳┣┓┣┓┗┛
┗┗┣━┓┏┳┫┓┻━┗┛┏┗━┓━┣┏┻┫┛┣┏┃┣┳┳┏┗┫┃┣┣┓┻┏┗┏
┣┃┗┛┗┻┣┫┻┓╋╋┗╋┏┣┏┣┃┳┏┳┻┓┛┻┗┣╋┻┣┫┣━┓┃┳┏┻┻
┣┻┃┛┳┣┃╋┃┓┳┳┻┓┳┻┣┏┗┫┏┛┓┣┓┫┛╋┫┓━┏┣━┓┻━┫┣┛
┛━┣╋━┻┛┓┛┣┛┏┗╋┛┫┃┓┗╋━┏┏┫┏┻┏╋┓┳┗┫┣┳━┗┓┳┻┛
━┗━┓┛┳┫╋┃┻━┫┗╋┻┣┗┛┛┛┃┓┻━╋┫╋┳┛┏━┣┛━┻┫┳┣┳┣
┻┃┓╋┓┛┳┻━┛┏┏┗┻━┛┛━╋╋┻┻┓╋┣┛━┃┃┗┣┛┓━┣┓┣┏┛╋
┻┫╋┓╋╋┫━┏╋┗╋┛┫┃┃┣┓┣┗┗┛┏┓┃┏┗┫┗┃┗┗┣━┓┃┛┗┻┣
┏━┻┏┫━┗┳┫━┗┫┫╋┫┓┛┛┫┗┛┫┛┏┛━┏┫┫━┳┣┻┓━━┣┫┣┛
╋━┃┏┳┳┣┳┫╋┫┗┛┗╋┻┫╋╋━╋┓┗┻━┛╋┏┫┫┳┏┣┓━┃┏┓┃┳
┗┗┫┗┻┫━┗┃┣╋┛┫┫┓┏┃┏━┃━┃┳┏┫┏┓┏┏┃┣┻┓┏┳┻┃╋┓┓
━┻┏━┏┫━┫┓┻┳╋┓┓┗┳┫┗╋┻┫┗┻┻┓┗┛┛┛┃┃┳┻┓┣┗┓┣━╋
╋┏┃┣┓┏┓╋┫┓┣┏┫┫┳┣┗┓┓┫┓┗┳━┛┻┣┛╋┣╋╋━┏┓┓━┏╋┳
┏┏┫━┓┃┣╋━╋┫┛━━╋━┻┳┳┳┓┳┳┛┛┣┻┛┛╋╋┣┓┓┫┳┗┗┫┃
┫━╋━┃┳┗┗┃┣┃━┛━┓╋┻━┓┗┓┳┳┗┳╋┫┏┏╋┣┓┃╋┳┛━┏━┏
┳┣┳━┛┗┗┣┏━┻┃┫┳┛┛┓╋┛┓┻┛┛┃━╋┣┳┓┛┫┣┓┏┏┗┓━┫┓
┳┏┫┏┻┃┫┣━┛┛┓┛┣┓╋┻━┏┫┛╋┻┳┣┛┓┓┛┏┏┏┻┻┳
┳┣┏╋┛━━┏┓━┏┗┫┣┳┫┓╋┓━╋┛┛┃┳┻┻┓┫━┓┓┫━╋━┏╋┻━
━━┻┏┓┫┛┏┗┣╋┃━┓━┫┳╋┓┛┓╋┳╋┣┓┃┣┻┏┏┫┳┳━┓┫┛┣┛
━┫┏┏┣┓┛┏╋┻┏┛┣┻┏╋┫┣┣┛━┣┃┃┓┃┏┫┓┃┳╋┳┓┗╋┣━╋╋
┫┻╋┣┛┫┫┏┻━━┣┫┓┣┫┣┫┣╋┓┻┳━┗╋┻╋╋┗┫┗┏┛┳┓┫┫┛┛
┣┻┏┗┃┛┛╋┫╋┣┓┛┛┻╋┛┏┛┏━┛━━┻┫┣┓┳━┫┃┻┓┣┻┗┃┣┻
┻━┏┫┏┻┃┗┻━━━┏┻┣┣╋┓┫┗┗┫┻┳╋┣┗┣┏┗┣┏┛┛┗┗┣┻┣┗
╋┃┫━┻┳┳┻┗┣┓┃┳━━┃┫┃┛┫┻┻┏┳┫┗┛┫┗┳┻┓┣┓┛┃┳╋┫┛
┃┻╋╋┳┓┃┛╋┃┗┃┓┛┻┻┻┻┫┛┓┃┻┓┃┛┗┓┣┗┫┳╋┫┳┣┛┣┏┃
╋━━┏┛┗┃┻┏┻┛┓━┓┃┗┻┛┻┃┣┣┏┳━┳━┏┣┛━┣┗┏╋┓┏┏━┫
━━┻┫┗┏┗┳┛━┻┃┳━┫┏┻┓┫┓┗╋┗┏┓━┓┣┻┏┏┏┛━┻┓━┃╋┛
┓┛┻┗┏┓┳┃┳━┛┗┃┳┃╋┳┃┻┫┻┣┗┻┳┗┻┫┣╋┓┃┣┗┛┛┫┃┣┻
┛┳┏┳━┫┳┗┗┻┣┳┫╋┃┃┃┻┃┏━╋┣┃━┃┣┓┻━┓┣┗┳┳┏┣╋┛┗
┛┳╋┣┃┣╋╋┣╋━┃┣┏┃┃━┣┣┏┃┻┗┓┏┻━┣┣┛╋┃┗┓┳┻┻━┻┛
┳┓┫━┛┏┻╋┳┳┛┃┫┏┻┻┛┻┓┗┫┻┓┫┫┏┓┓━┣┣┏┗┫┛━╋╋╋┃
┣┳━┛┳╋┣┻┣┛┫┏┏┣━┃┳━┃━┳┃╋┳╋╋╋┃┫┻┃━┏┳┓┫┃┫┛┣
┻┏┃╋━┛┻┻┗┛┗┓┏┻┓┃┛┫┓━┣━┛┣┳┻━┏┗┳┏┏━┃┛┛┣┣┃┣
━┃┳┣━┳┛┳┃━┛┗┓┃┏┳┗┛┻┻┛┏┣┫┳━┛┗┏━┗┗╋┳┫╋┫╋┛━
┻┛┻┗━┏┗━━┛┛┓┛┣┏┫┻┳┳┛┳┃╋┣┏╋┫┛┓┣┫┫┃╋┓┗┻━┗╋
┛┓┃┓┣┛┗┻┓━╋┫┣┫━┣┫┫┳┛┗┻┣┛╋┗┛━┃┣╋┫┏┓┓━┫╋┃┏
┣╋┣┃━┗┫┓━┫┓┫┗╋┃━┃━┛━┗┻┻┓┳┫┛┳┏┻╋╋┫┛━┫┃┏┏┻
┃╋┓┛┛┏┏┗┃┛┻┫┗┻┫┗┻━┣━┏┛┳┻┣┛┳┻╋┗┏┣━━┗┣┻┫╋┳
━┳┻┣╋┗┣┳┛┛┻╋┓┗━┣┛╋┣┃╋┓┻┛╋╋┛╋┏┃╋━┗╋┳┛┻┃┣┓
┗┓┛┣┃┓┛┗┛┃╋┛┫┓┣┻┃┳┛┓┓┓┓┫━┏┓┃┛┗┗┗┏┓╋┣┗┫┗┫
┃┻┻┻┃┗┛┳┓┏━┫━━┏╋┳┗┫┃┻╋┗┃╋┫┗┣┏┏┏┛┏┛━
━┫┳┣╋╋┛┛┳┓┛┳┣━━━━┳┗━┻┃┏┳┣┣┣┓━┗┻┣┣┫╋╋┻┃┛┫
┻┗┃┫┃┣┻┳┳┛┣━━┣┃┏━┫┛┗┓┳┛━┣┓╋┗┃┛┃┏┃┫┛┃━┓┓┣
┏┻┃╋━┻┏┣┗┏┗┏┛┏┏┏┓┻━┻┗┛┻┫┻┳╋┫┣┻┗┓┏╋┣┛┫┏╋┏
┫┗┗┃┗━┗┗┓┳┻┻┓━┗┓┣╋━┃┣┣┳┓┏┳━┣┃┗━┣┏┛┓┛┛┻┣┗
┗┣┻━┳━┛┫━┛┗┃╋┗┃╋┓┛┃┃┣┏┃┻┃┫┳┣┫━┫┗━┛┳┃┳┳┗┳
┓┻┳┻┃┏┏┫┻┛┻╋┗┣┻┏┓┳┳┗━┛┓┫┛╋┻┏━┃┏┳┫┳┗┃┗━┏┫
┓┏┫┓┃┛━┻┫┏┫┳┛┳┣┗┃┛┃┻┓━┳┗┏┻┏┫━━┣┏┣┳┏┏┏┓┓┣
┫╋┓┳┻━╋┫┛┃━━┳┣┏┓┛┃┻┛┫┳┣━┫┗┫┣┣┓┣┓╋┓┻┻┃┳╋┳
┛┗┗┓┓┻┃┳┳┻┻╋┏┏┫┓┛┳┳┏┳┏┣━━┻┫┳┻╋┻╋┳━╋┏┃┗┳┫
┛╋┓┗╋┫┣┫╋┗┳━┫┣┏┏┓┣┫━┏┏┓┗━┣┗┏┳┻┏┳┗┏┣┫━┫┗┓
┣┏━┛┻┗┓┣┏┛━┗┣┛┫━┳━┣┳┗┫┓┣╋┫┫╋┳┛━┛┣┏┳┏┻┫┻┳
┓┗┗┳┣━┫┃╋┛┛┫┫┻┏┛┃┻┗┛┗┫┫┫┓┛┫┳┏┳┫┻┳━┗┻━┛┻┓
┗┻┗┻┛┛┗╋┳┫╋┃┃┏┓┻┳┏┓┓┗┣╋┗┣┳┻┣┓┓┳━┛┻━┫┏┛┗┃
┗┃┣┛┻┃┏━┫╋┳┃┫━┛┫┗┻┃╋┫┓┻┳┫┻┳┳┻┓╋┗┳┣┫┻┻┏┏┣
━┛┫┫━┛┓┻┓┗━┓┓┣━┛┏┳┣┓┣┗┏┫┻╋┃┳┃┃━┫━━┃┻╋╋┣┻
┃┓┓┛┻━╋┛┗╋┣┳┗┳╋┛┣┓╋┛┏╋┏┣┫┏┫┫━┏┛┣┓┣┫┣┫┏┛┳
┳┫┻┏┣┣┫┫━┫╋┻┳┣┳━┗┗┃┃┳┳┻━┗┗┃┛┳┃━┓┏┛┓┻┛┓┛┃
┗┣┗┗┳┗┃┃┳┣┓╋┻┓┃╋┫┛┏╋┣┳┳━┳╋┃┳┣┳┛┻┣┛┓╋┓┫┛┳
━┗╋┫┛┫┗╋┓┻┻┳┛┛┃┳╋╋┏┣┏┓┗╋┃┳╋┗┛┓┓┓┫━┃┛━┗╋┣
┣┣┃┓┻┓┛╋┛┃━┛┛┓┗┗┏┏┃┗┣┣┳┫┏┣┗┃┏┛━┗┓┛┣┃┗┏┃┛
┛┃┗┻╋┗━┗┛━┛━┏┣┗┗┻┗┓┣╋┏┻┻┫┛┣╋┗┳┛┗┫┻━┳┛┛┃┳
┛┏┳┗┓┃┫━┫┃┏━┛┃┫┏┏┳┫┳━┳┏┳┗┣┣┏┃━┛┫┃╋┗┳━┳┏┳
┃┓┗┫┏┏━┗┏┳┛┻┫━┛┓╋┛┳┃┛┛┫┣┻┳┻┣╋┓━┳┛┻╋┻━┃┏━
┻┫┏┛┛┃━┛┫┫┛┣━┫┏┗┓╋┏╋┳┫┏┏┏┣┻┗┃━┣┫┏┣┳
┗┛╋┏┓┻┏┛━┫┛┳┃┃┣┻┳┓┗┫┓┫┫━┛┣╋┳┣┫━┗╋┫┛╋╋┛┛┳
┛┃╋╋┫┣┓┏┏┃┛┻┃┓┫╋┫┓┛╋┓┛━┃┫┳┫┓┏┫┓┻━┛┻┃┫━┏┗
┓╋┓┣┓┗┫┛┃━┳┫┫━┳┗┛┳━┗━┻╋┃┫┗┃┓┓┃┣┗┏┏┣━┫┃┳╋
┓━┳┻┣━┏━╋┓╋┫━┣┛┓┗┗┳┛┛┻┣┓┣┣┓┗┏┛━┛┫┫╋┳┃━┃┳
┣━╋┃╋┏┃┗╋┫┫┗━┗┻┳┛━╋━┏┫┻┗┃━┫╋┃┻┻━━┫┻╋┓┛┗┣
━╋┛┻┓┣━┻━┳━┃┏╋┏━┳┫╋┃┳┫┓━┗┛┗┛┣━┓┫┃━┛┗┫┻╋┫
┛┏┛┻┫╋┓┳┻┛━╋┓┏┓┓┗┳┃╋┃┏┏┻┻┃━┳┛┗┗┣┳┃┻┣━━┗┣
┳┗┏┃╋┫╋╋┻┻┳┳┏┓┓┓┣┻┛┗┣┻┻┓┗┻┳┳┛┻┛┏┣╋┓┓┫┳┓┣
┃┓┫┃━┏┣╋┫┫━┏━┗┓┓╋┛┳┗╋┏┳╋┓┻┻┛┻┃┻┓┻┻┻┣┳┫┗┏
┛┓┗┏━┗┏┣┗┳┳┛┳┏┃┏╋╋╋━╋┳┃━┛┛┳┣┃┓┓┃╋┛┗┳┃╋┛┛
━┛┫╋┗┓┻┗┃┗┗┃╋┃┳┫┃┗╋┛┓┓┳━━╋┫━┛┗┓╋┫┻╋┗┓┏━┓
╋╋┻┗┗┫┛┓┏┛┻┳╋┳┓┃━┳┫┣━┫━┣┛┛┫┗╋┫┻┃┳┏┏━┏╋┛┃
┻┏┛┻┻┗┃┫┗╋┏┫┃╋┳┗╋╋┣┣╋┛┻┣┏┏┛┳┣┓┣┫╋╋┃┗┣┏┏┃
┛━┫╋┳┏┓┓━┛┏┓╋┣┫┏┫┣┫┏┃╋┗┫┣┃┏┃┳┗┫┻┃╋┻┳┗┛┗╋
┛┏┃┓┛┃┏┫╋┣┛┻┃━┛╋┗┓┣┛┗┏┃━┳┓┏┓┛┓┣┏┗┫┳━┫┃┓┳
┫┗━┛┫┏━┫┳┫┳╋┗┫┻┛━┻┗┗━┃┓┏╋┏┳┏┏╋┃╋┳┃┏╋┏┏┃┏
┛┛┻┗╋┣┳━━┫╋┳━┓┣┫┻┛┳┳╋┓┫╋┛┛┻┳┣┏┗┣┣━┻┳┻┛┓┫
┳┓┛┣┻┣┛━┻┃┫╋┏┃┻┳┛┳┳┣┫┣┛━┛┓┏┏┓┛┻╋┓┛┗┳╋┃┻┫
┳┫┫┻┻┣┫┫┃┓┏┫┣╋╋━┣┣━┻┓╋┛┃┻┣┓┳┳━┓┓┻┣┓┏┻┓┛┏
┻┓┓┛┻┓┳┫━╋┏┗┫┳┏┻┳┓┫┓┃━┏┗╋┳┗┫┃╋┣┣┫┣┳┫┏┻╋┫
┓┛┏┻┓┛╋╋┓━┛┃┣━┏┳┏┫━┓┏┣┛┃━┻┫━┛┃┗━┃┗┃┻┫┣━┫
┻┣┛━╋━┃┫┃┣┗┻┻┳┻┛┳┛┗┛┳━┓┗┻╋┻┓┳┗┓┏┫┫┗┫┃┳┫┏
┫┓╋┏┣┻┣┣┣┛┣┓┗┗┛┃┃┻┳┏┗╋┳┫━┓┏━┃┗┛╋┛┓┃┓┫╋┻┛
┳╋┏┻┏┻┫┫╋┓┫┗┳┃┏┛┻┣┳┳┣┣┃┗┫┛┗┏╋┃┗┏┣┫┛
┣━┻╋┳╋┃┻┃┗┏┓┳╋┣┫┳┏┃┗╋┃┛┃┻┃╋┏┳┃┛┻┫━┛┓┣┫━┛
┃┃┻┏┣┛┓┻┻┗┻╋┳━┳┻┃┳┃┃┃┳┏┻┻┏┳┗┻╋┓┗┣┫━┗┳┻┗┃
┏╋┗┏┻┗┣╋┛┣┳┏┛┻┃┏┓┗┃┓┛╋┃┫┗┛┻╋┏━┳┏┣━┏┓┃┻┏┗
┗┻━┻╋┻┓┣┣┫┣┫┛━┛┳╋╋┫┓┳┛┃┣━┻┛┃┳╋┛┏┣┓┳┗┣┏┏┏
┃┳━╋━┳━┓┏┓┣┫┓┳┫┛┣┳┳┻┃╋┫┛┻┻┣┫┻┫┓┃┣╋╋━┣┳┛┏
┓━┏┛┻╋┣┓┏┳┃╋┳┣┳┓┣━┫┓┣━╋┳┛━┳┣━┗┻┫┣━━┣┗┫┏┫
┃┫┻┫┃┳┛┓┻┣┻┃┛┣╋┃┓┗┓┃╋┫┗┃┃┳┳┫╋━╋┫┓┻┣┃┳┻┻╋
╋╋┗┓┓┳┓┗┻┣╋┛┓┳┏┫┓┗╋┳┣┏╋━━┫━┫┏┫┻┃┏┗┣━┻┻┗┃
┳┳┃┓┫┳┗┃┛┻━━┏━┓┻┓┏┏┣━┻┻┣┻┳┣┳┃━┻┛┗╋┛┻┓┻╋┃
┳━┓┻┏┳┳┓┣╋┣┫╋┣┏┗┓┣━┻┫┣┣╋┃┓━┏┳┛┳┛┗┏┗┏┗┣┳┃
┻┏┻┳┗━╋╋┻┛┳┏╋┛┣┗┏╋━┻━┃┳┏┓┛┣┗┛╋┗┗┣┫┻┳┗┫┃┛
╋┏┳┳┓┗┗╋┗┣┏┏━┏┫┣┗┳┻━╋╋┏┗╋┫┻┓┛┣┏┏━┻┣┃┃┣┫┓
╋┃┓━┻┏┛┃┗╋┻┛┣┗┻┫┓┛┓┛┓┫┫┛┗┓╋┻━┣┻╋┓┏┣┃┛┃━╋
┻╋┗┛┛┫━┣━━━╋┳╋╋┛╋┓┫━┗━┣━┗┗┓┗┫┓┫┃╋┗┻╋┻┛━┻
┣┣┃┫┣┏┫┗╋┛┓┓┏┣╋┛┛┣┏┃╋┗┓┃┗━┏╋━┛┏┏┓┃┻┓┣━╋┳
┻┓┏┏┗┗┛┓╋┳┛┣┏╋┣┏╋┓┛┻┳┃┗╋┳┛╋┻┫┗┏┓┛┛┃┣┓┛┛━
┏┏╋━┗┏┻┏╋┣┓┻┫┛┫━┏┏┃╋┻┣┻┫┏┃┏┓━┛┃┏┃┗┣┓┃┛┗┫
┏┏┏┣━┣┛┻┛┛┫┓━┓╋┻╋┫╋┣┣┫┗┓┳┣━┃┃┻┗━┏┗┣┣┳┃┻┻
┻┛┓┳╋┣┛┃┏┛┻┣┗┗┓┓━┣┗┓━┓┣┫┻┣┏┻┗┏┓┻━┫┛┏┻━╋┫
┻┓━┫┳┫╋━┏┛┏┃┳━┛┣┫┗┓┓┳┓┗┓┳╋┃╋┣┗━┗┛┛┗┳┫┏┻┫
┛┻╋┣┳┫┏┣┫┏┃━╋┃┏┗┛┃┫┏┛┓╋╋┻┳╋━┳╋━┣┳┻┳┏┏┛┛┳
┣┣┓┗┻━╋┓┫┳━┣┃┓┳┏╋┫┃┻┃┛┓┏┓┻┣┣┳┗┣┏━┓┻━┃┳┻┏
┳┣┳┣┏┣━━┗┣━━┏┛┓┻┣┳┃┛┛┻┳┛┃┏╋┓┃┃━┛┫━┻━┛┫┳╋
┛┳━┫┣┓┗┳┣┣┓┛━┳┃━┗┻━┃┻┻┓┳┫┫┃┻┓┣╋━┣┣┻
┗┛┫━┏┫┃╋┫┣┳┏┗┓┳╋┓┳┫┃┗┗┻━┃┫┳╋┃┻┻┓┳┗┻━┻┓┣┳
┗━┻╋╋┛━┳┃┳┃━━╋┻┫┃┓┣┫┣┛┳┳╋╋┃━┗┳━┻┃┛┫┃┃┳┓┳
┣┓┳━┃┫┣┛┓━┳╋┗━┛┓┏┳┛┫┫┃┫┣╋┳┓┛┛┓┫┛┓┳┛┏┃╋┛┳
┏┓┛┃┳┫┏┃┛╋━┛━┃┳━┳━┳┏╋┏┛┻┫┏━┃┏┛━┓┗┛┫┗┛┻┃╋
┳┣┫┏┃┏┳┳┃┛┣┳┓┣┓┏┣┏┓┛┏━┣┣━┻┏┏┫┏┃┓┓━┳╋┳┫┳┏
┓┃┏┫┃┗┓╋┫┏┳┏┛━┣┳━┻┗┃┗━┃┫┫┃┓┓╋┏┓┫┓┏╋┏┃╋┛┳
┓┗┫┳╋┃━┗┗━╋┳━┛┻┃┣┓┣┫┻┓┓┳┏╋┫┣┓┏┏┣┓┣┫┳┗┳┃┻
┫┣╋┗┓┣┃┣┣┣┻┣╋┛┏┗┫┗━━┫┣┗┻┏┻┃┳┣┗┻━┗┓┳┳╋┻┗┗
┳┗┻┳┛┏┛┃┏┏┓┻┳┃┳┏┛━╋┏┃┻┃┣┏┗┣┏┗┓┓┫╋╋┫┻┃┓┓┻
┣┏╋┫┳┏┓┓┳┛┗┗┻┻┳┛┫╋┛┻┳┏┏┓┣┣━┫┳┛┏╋┣┃┏┗╋┃┫┗
┫┫┣┓┃┳┓┗┏╋┗┃┓━┗┛╋┣┻┫┏┏┏┏┓┻┓┓┳┃┏┃┣┣┓┣━┗┳┃
┗┛┛┛┳━┏┳┳┛┛╋┗┛┛┳━┏┗┣┓┳╋╋┓┳┓┻┃┳┃┏━┳┃┳┳┣┣╋
┛┓┗┏┏┳┫┳━┛┛┓┓━━┻┃┗┗┏┻┓┓┗┓┳┏┻╋┃┫┓╋╋┓┏┓╋┏┳
┫╋┛┃┛┳┛┃┳╋┓╋━┫┗┏┫━┣┳┫━┣┃┗┣┗┣┫╋┣┳┃┃┻┳┛┃━┛
┓┣┣╋┗┗╋┻┓┗┛┗┃┫┻┏╋┻━┛╋┣┣┫┫┫┻┏┛┫┣┣╋┛┛┳┛┳┳┓
┫┫┛┣┗┻┛┣┻┏┓┻━┳┳┓┳┃┫━┛┃╋┣┛┻┗┫┫┫━┣┃┻┣┻┏┻╋┓
┗┓┃┫┳┃┗━━━┛┫╋┻┳╋┳┏┫┏┃┓┳╋┫┛┣┏┃┓╋┃┳┳┳┳┗╋┗╋
┏┻┻┓┓┛┓┏┃╋┳┏┻┳┳┃╋┛┃┏┫┫╋┳┃╋┣╋┗┃╋┓┣┛┻╋┓┛┏┣
━┃┃┗┫┓┻╋┓┗┳┃┛┻┓┏┻┫╋┫┗┣┃┣┫┃┏━┗┗┫━╋┣┏┣┗┫┳┳
┗━┻┃┻┓┓━┻╋┏┃┫┛━┫┗━┣┣━┓┏┏┗┗┳┻┏┣╋┫┓┣┳━┳┫┃┫
┛╋━┳┛┣╋┻┫┣┣┛┻┳┳━┣┣┗┓╋┛┃┻┫┗┻┳━┻╋┗╋┫┻━┏┓┣┏
┳┳┣╋┛┏┓┛┏━┃━┃┫┗┃━┛┏┗┫┛┳┓━━┏┛┗┫╋┣┓╋━┫┻┫╋┳
┗┫┗┣╋┛┗┫┛┫━┳┓┓┓┫┗┳┓╋┓╋┻╋┏┗┃┫━━┗┳┳━┫┛┓╋┓┗
┛┓┏┓╋┃┳┣┃┗┛┛┓┃┫┛╋┻┓┃┛┻┳┃┛┫┳┻┫━━┃┳┗┫
┏┓┻┛━╋┛┣┗┻┣┗┣┃┏┓┛┃┃┓┗┃┏┏╋┛┣┫┫┻┃┓╋╋┛┏┏┏┃╋
┣╋┗┛┏┣┃┗┃╋┫┻╋┳┛━┛━┃┓┻┃┳┳╋╋┣┳╋┏┻┏╋┏┃┻┛┗╋┗
┣┓┳┻┣╋┻┻┫┏┳┳┃┓┃┛┓┏┛━━┗┓┣┗━╋┏┗┻┓┓┫┓┫┫┏┃┛╋
┣┃╋┣┳┻┻┃╋╋┳┻┫┫┫┛━┓┃┳┏┃┗┛┣┫━┫┏┛┳┏┻┛┻┣┳┃┃┃
┳┛┣┛┗┫━┳━┫┃┓┛┳┓┻┣━┗┏┓┃┳┣┳┳┓┓┫┳┏╋╋┏┃┳┃┣┛┫
╋┗┛┃┏┓━┳┃┏┏━┛┻╋┣┣┻┃┏┳┏┗┗┃┻┏┻┣┏┳┏┳┣┓┃┏┳┣┫
┗━┓┗┗┗┳┏┃┻┛┳┳┣┓┓┃┓┃┻┏┃┏┓┓┣┛┃┏┫┏┃┣┻┳┓┏┳┗┫
┳┃━╋━┻━━╋┛┻┣┣┣╋┛┛┫━┫┃┫━┓┃┳┫┛┏┗┗╋┃┣┃┓┗┓┃━
━┛┣╋┳┏┛┣┗╋╋┫┓┻┓┏┳┓┗┗┣┃┗╋┗┃┳┫━┃━┫━┓┣┗┣╋┛┃
┳┫┣┳┛┗┃━┗╋┃┓┣━┳┏┓━┫┛╋┻┓┛╋╋╋┫┫┣┣┻━┗┣┻┛┏╋┳
┳┳╋┓┻┣┫┫╋┛┗━┳┓┛┓┫┗╋┗╋┃╋┫┛┻┣┻┓┻┻┏┃┏┏╋┃┛┃╋
┣┻━┗━━╋┓┓╋╋╋┃┻╋┣┓┗┏┳┣┓┓┃┛┫┏┳┳┛┣┗┏┻┣┣┏┏┛┣
┃━┏┗┣┏┫┃┃┣┃┫┃┗┣┛━┛┏┫╋┗┗┳┳┛┓┫┗╋┗┻┗━━┓╋┫┃╋
╋┻┃╋┫┳┏┛┃┳┣┓┣┫┳┻┛┃┗┳┗┗┻┃┣┻┻┣╋┃╋┣┫╋╋┛┻┏┓┻
┳╋┻┗┗┣┣┏┣┓┛┻┓┏┏╋━┏╋┓┻┃┃┛┏━┛╋━┫┫┻┣┃┏┏┃┏┏┃
┣━┏┛━┫━━┻┓╋┛━┻┻╋┫┫┏┛┃┫┣┃┏┻┓┛╋┛━┓━┻┛┫┏╋┗┫
┃┃┏┻┃┛┫┏┫┫┓┛┓┏┣┗━┓┣┻┫┻┃╋┳┏┓━┣┣╋┻┛┃┏┏┏┃┏┣
┏━┣┳┻━┃┛━┛┛┓┫┗┻┳╋┻┛┓┓┫┗┏┛┳┗┛┛┣━╋┻┛┻┣┳┓━┣
┏┫┗┗┓┓┗┣┃┗┻┗┣┫┳┗┃┣┳┫┓┓┣┛┛┓┏┳┣┗┣┓┓┣┓┳━┣┣╋
━┛┛┗┃┻┫┣━┗┏┻┻┃┳┣┃┻┗┏╋╋┳┏┣┫┗┗╋┣┓┳┳┗┛━┻┳┏┳
┗┣╋┃╋╋┫┣┓┫┫┛┏┓┫┃┛┻┫┏┓╋┏━┛┓┛╋┻╋┓┗┳┣┓┫┃┻┫┻
┻┗━┗┓┏┻┣┫━┳━┳┓┣┣┣┃╋┳┫┓┻┓┓┏┃━━┓┃┃┗━┛┗┓┻┏┛
┗━╋┏┫┗┃┓┗┫┣┻┃━┻┛┓┣━━┗┗╋┫┫┏╋┓┣━━┻━┣┛┳┳┗┏┻
┻┻━┫┃━┓┻┃┗┻┫┻━┳┓╋┓┻┻┻┏┻┛╋┫┫┗┫┗┗╋┗┣┫
┫━┻┛━┻┗┓━┣┫┓╋━┓┃┻━┣┳┏┓┓┳┗┳┻┛┻┫┫┳┃┗┫━┗┳┳┏
┻┛┛┣━━╋┏━┓┻┃┳╋┳┏┛┛┻┫┓╋╋┓┻┏┗┗┣┓┻┛┫┗┏┣┗┛┳━
┻┓┳┓┳┳┃━╋┏┓━┓┃┓┗┃┣┫┫┫┛┗┻┗┏┃╋┣┳┓┃╋┫╋╋┛╋┛┃
┫┛┻╋┓━┳╋┫┻┣┓╋┓┳┓┳┃┫┻╋━┣┣┣┳┣┏┣━╋┛┏┻┗┏┓┓┗┛
┳┫━╋┣┏┏┫┣┃┛━┫┗┻┻┃┣┻┻┓╋┻┫┻┳┓┣┗┏┻┻┳┛┛┏┛┃┣┏
┣┛┻┫┗┳━┃┫╋╋━╋┣┻┏┻━┣┫┳┃┳┃┏╋╋┏┣┣┫┳━┣╋┫━┓┫╋
┳┻┣┳┛┗┛┫┗┫┣┳┻┳┓━━┃┛┗┳┏┣━┃┏┗┛┳┣┓┳┫┓┏╋━┃┗┗
┻┣━┻┣┻╋┣┣┣┛━┳┓┛┣┫┗┻┗┏┳┳┳╋╋┫┻┣┳╋┗━┫┗┣┫━┓┳
┃┗┻┣━╋┏┏━┣┃┛┣┛┓┗┃┗━┫╋╋━┫┻┫╋┗┫┗┻┓━┛┫┏┗┻┻┃
┻┓╋┃┣┗┣┳━━┓┗┫┻┻┣┏┓┛┣┓┏┣┗┗┫┓┣┓┫┣┗╋┛┫━┻┛┛┳
┓┻┫┗╋┻┏╋┻┛╋┳┗┏┏┓┣┫╋╋┃┃┛┛╋╋┛┃━┏┏━┛┗┻┻┳┏┏┏
┛┓━╋┻╋┏┻┓┣━┃┻━┃┏┳┣┳┫┣┏┛┗╋╋┃━╋┃┃┣┗┳┃┓┛╋┳┓
┣┳┓┏╋┗╋┃┛╋┻┏┻╋┳┗┃┛┓━┣┏┛┏┗┛┻┻┗┓┃┳┏╋┣┏┓┏━┓
┳━━┻┓━┳╋┓┃┓┗┓┛┗┣┫┣╋┣┻━┃┃╋┛┻┓┃┻┫┏┫━┣┻━╋┗┓
┣┃┏┛━╋┓┻┳┳┣┫┣┫┗━┓┗┃┗━┣┳┃┻┫┃┻┏┫┃┛┃┏┏┣┃┃┗┛
┓┛┳┓┛┏━┗╋┻┻━┃┣┳┗┏┻┓━┫┓┻╋┻┫┣╋┓┻┓┳┫┳┣┣┃┣━┫
┏┛┓╋┫┳┓┗┫┣━╋┫┛━┫┫┓━┛┳╋┫┃━┫┫┳┓╋┗┓┗┛┏┳╋┣╋┫
┗┏┏╋╋┗┛┳┗┫━┃┻━┛━┃┓┫╋┳┏━┓┃┓┏┏┻┫┛┫┓┣┃┫┏┻┓┣
┻┏┗┫┻┏┗┃┳┃┓┗┓━╋┃━┻┛━┏┓┓╋┻┣━┣╋┛┃┏┛┃┛┫━┻━┳
┣┛┓┻━┻┃┓┗┏┣┓┃┛╋┫┻┗┛┛━┃┛┣┳┏╋┻┃┫┛┛┓┓┻━┳┻┓┃
┛┳┏┗╋┳┃╋┻╋╋┛┣┣┳┳━┛┛┗┛┣━┫┛┫┏┫┫╋┳━┳┻┗┻┳┫┗╋
┓┣┓┗┓┃━┛╋╋┏┛┛┫┳┗┓┣┣━┃┃┃┳╋┳━╋┣━┏┛┫┣┣┃┏┻┏┳
┣┗╋━┃┗┻┃┗━┳┳╋┫┓┛━┓┣╋┛┣┃━┓┓┫┏┫╋┣┳━┫┛┗━╋┻┓
╋┫━┻┻┏┛┻┣┏╋┗┓┓┻┗┏┗┏┏┫┻┓┗┛╋┗━┻┻┗┻━┛┣
┏┻┳┓┳╋┃━━┳╋┗┗┣━┓┏┛┓━━┣┛┓┻╋┫┏┛┳┃┓━┗━┳┓┳┏┃
┏┗┻┻┫┗┏┣┣┛┛┃┳┣┫┃┛┻━┏┫╋┏┓┏┣━┗┣╋┣┗┓┃┛┛━┫┛┫
┗┻┛┳┛╋━┓┫┣┫┛┳┣┛┻━┛╋┫━━╋┣┏┓┳┗┏┏┣┻┣┃━┏┗┗┛┛
┣┣━┃━┗┳┣┓┣┃╋┛┃┏━┓┃┓┳┃┣┣┫╋┃━┓━┫┛┃┻┫┛┳┳┏┃╋
┗┏┳┏┗┏┛┳┗┏━┗┳┣━┳┃┏┫┫┗┓╋┓┛┛┗┣┗┗┏┫┗┫┓┗━┃━┓
┃┛┃┃┳┳┓━┛╋┛┓━┛┻━┓━┗┣┛┳┻╋┫┃┣┃┫┻┻┏┏┏┻┓┃┏┗┛
┣┗╋┓╋┛┫┛┛┻┛┗┏┏━┳┏┳━┓┳┃┻┣┓┓┃┗┻┫┳┏┫┓┃┣┣┗━┫
╋┏┃┓┃┗━┃┗━┣╋┗┣┏┫┛╋┳┳┃┗┛┣┫┛┣╋┗┫┻┣┣┃┏┓┃┣┣┫
┣┏┛┏┃┳┳┛╋┣╋┳┳┗┛┏╋┻┗┗┻┓┓┣┫┫┃┣┃┫┗━━╋━┗┣━╋┃
┃┓┏╋┫╋┳┗┏┳┃┓┏━┻┗┓┻━┻┏╋╋┳━╋╋┗┳╋┃┻┣┗┳┓┗┫┣┗
┫┫┏╋┃┳┏┏┣┗┻┣┳━┗┳┃┳┣┗┣┫┳┳┛╋━┫┻┫┫┻┳┳┣┣╋━┣━
┣┏┛┫┛╋┫╋┣┫╋┳┏┣┓┳┓┻╋┗━╋┃━┓┛┗┏┓┻┏━┳╋━╋┫┓┫┳
━┗┫┫┣┣━┓┗┻╋┗┏┫┳┻┣┓┓┓┳┗┳┻┫╋┏┳┻╋╋┏┫┏┫┃┻┳╋╋
┳╋━┣┳╋╋┏━┃━┃┻┗╋┻┣╋━╋╋┓┫━┗━┓┻┃┻┳┛┃┣┓━┳━┳┃
┻╋┛┣┏┏━┻╋━┏┓┓┻┃┻┣┏┣┣┣┻━┛┫┗┗┻┛┓╋╋┓┛━┏┣┻┣┫
┗┻┛━┏╋┏┗┫┗┣┫┓┗┃╋┫┃┃┣┏┏┻━┫┓┓┃┳┫┏┣┛┓┏┓╋┻┛┻
┗┏━┓┣┓┓┃┃┻┗┳┗╋┃┻┫┏┏┃┃┻━┣┓┳┳┳╋┻┛━┣┫┗╋┣┻┏┏
┏━┫━┗┣┣┃┓┻┻┻┳┃┏┃┏┫┻┓┣┻┏┓┣┃┃╋┣┣┫┳╋┻┳┏┫┏┓┫
┓┛┻┛┏┗┛┳━┫┛┓┏━┃┏┓┻┏┛╋┫┏┃┫┓━┗┣┻┫┫┻┛┳┣┗┻┗╋
┫┏━┃┓┏┳┏┓┣┣┻━┫┃┓┳┳┏╋┣┏┣┏┫┻┣┻┓┫┗┳┛┃━┏┗┃┫┃
┳┳┫┣━┫┃┃┏┣┗╋┃┃┻┗┓┓┳┓┣┻━━━┫┗┓━┳┛┻┫┗┓┳┣┳┛┳
┛┃┫╋┫┏┫━┏┓┳┫┓┫┣╋┳╋┓━┳┏┃┛┻┏┛┣╋┗┓┃┻┫╋┳┃┃┫┣
╋┓┏┳┛┫┓╋┗━┃┣┻┗┛━┛┓╋┳┣┏┓┻┫┗┗┫┫┓┻┻┓┻┫━┳┓┛┓
┗┛┛╋┏┻┛━┣┗╋┫━┗┗┗┣┗┫┛┓━╋┫┫┻┛┫┛┗┛┳━┃┛
┗┗┣┏┃┃╋┳┣┻┃╋┣┫┣╋┗┛┫┣┗┏╋┃━┛┣┃┻━┫┏┣┓╋┗┫┓┗┳
┏┗┳┏━┫┫╋┗┫┣┛┏┃┻┳┃┫┣┳┫━┻┗━┓┏╋┻┳━━┣┣┣╋┻╋┣┛
┣━┳┏┛┗┫┗┳┳┛┣┗━┻╋┏┏┓┫┗┣━┣┓┫┏┏┏┃━┫┳━╋┛┳┻┗┻
┃┏━┓┏┣┓┻┛┻┏┃┳┻┓┃┣┳━┛┛┗┗┛┃┗┛┛┳┓╋━┓┣━╋┗┫┏┓
┗━┫┻┻┻┏╋┃╋┏╋┻╋┗┓┏┏┫━┏┛┳┣┃╋┓┣┣┃┃┛┫┗┻┫┛┓┗┛
┣┛┻┻┓╋┓┏┫━┻┓┣┓┣┛┫┗┏╋┗┫┫┫┗┃┃┏╋┳━┣┃┳╋┏┗┏┣┫
┃╋┓┣┫┳┻┫┓┣┛┳┻┗┗┻┛╋━┗┓╋┓┃┗┗┗┣┓┓━┛┛┳┣┣┏┣┏╋
┓┛┏╋┻┛┻╋━┳┏┣┛┗┛┫┓┫┏┗╋┃┓┃┗┓┏┃┛╋┳┻┏┓┻━┣┏━┃
┓┓━┛┓┓┗┻┣┓━━┣┏╋━┳┫┗┗╋┻╋┓╋┣┳┣┛┏┛┃┃╋┫┓┏╋┏┗
┃╋┣┗┣┗┏┻┃╋┳━┫┃┳┫┃┳┳┣┳┏┻┫┻┗┣┻┣┗┫┣┛┣┓┗┣┳┳━
┣━╋┣┻┃┓┳━━╋┃┏┗┫┏┣╋┫┃━┛┳╋┗┃┫┫┓┫┛┫┗╋┓┏┏┳┣━
┣━┛┻┫╋┫┫━┣┃┃┃┻┫━┓┳┓┗┣┓┳┓┫╋╋┃┏┏┣┫┛┏┫┛┓┻╋┓
┣┓┫┛┻┗┗━┃━┏━┗┣┓┓┏╋┗┃┓┗┻┣┳╋╋┫┻┓┻┳┏┛┛┳┃┗┛┃
━┓┳┃┏┏┣┣┃┏┻┻┃━┏┻┓╋┛┗┫┳┓┓┳┻╋╋┓┣┻┃┫┗┫┫┃┗━┛
┳╋┫┳┛┻┏┻╋┣┫━┛┻┫┣┓━┫┗┣╋┏┣┫┫┗┃┣╋┫╋┛┛┫┻╋┛┛┣
┫┳┣┏┛┛┫┗┃┏┳━┗┛┗━━┃┫┫┗━┃┓┳┳┓┓━┫━┻┣┳━┛┗┗┣┻
┫┛━┓┳┏━┗┓┻┗┗┛┣╋┏┛┃╋╋┫┛┳┏━┓┗╋┗┗┫┗┣┃┏┗╋┃┣━
┻━┏┛┗┫┗┃┛┃╋╋┗┗┏━┏┓┃┗┣┣┃┳┗┳┗╋┓┳┛┛┻╋┳┻┫┣┗┓
╋╋┗┃┻┳━┗━┓━┏┻┛━┫┏┓━┣┫┳╋━┫┫┛┣┣┗┻━┻╋┳┃┗━━┛
╋┃┃┓┳┃┛┣╋┗┻┏┫┗┓┓┃┫┻┛┓┏┃┃┻┣┳┃┓┓┓┗┃┣┛┛┳┗┏╋
┳┳┃┏┣┏┫┓┫┏┏┣┣┛┃┃┃┓┛┣┓┳┛┓┓┛┗┓┛┳┃┗━┏┳━┻┃┏╋
┛┣╋┳┏╋┃┳┫┗┣┏┣╋┛┃┃┗┏┏┫┛┃┛┏┣┏┣┛┗┫┻┓┃━┛╋┛┻┫
┏┳┃┻┗┓┣┻┣┫┏┗┳╋┣╋┏┛┣╋━┳┃┓┛┏┳┻━┫┓┣┫┛┣╋┗┳╋┛
┛━╋┻┛┓┃┻┗┃┓┗┻┫┏┫┓┓┫┛┣┫━┫┏┓┳╋┓┛┣┛┃┓┫
┛━┳┏╋┓┛╋━━┛┛┃┛╋┏┣╋┛╋━┓┻┳┳┳┓━┏┻┣┃┏┓╋┏┣┣┻┻
┛╋┻┳━┛┗┫┓┫┛┓┳┃┳┃┏┗┫┣╋┓┫┏┻┣┣┓┃┻╋┗┻┃┣┃┓━┣┃
┻┳┻┻┫┣┗┏╋╋┻┛┣┻╋┏┓┫┗┫┗┏┣┃╋┓╋┗━┗┳┻┳┣┗┳┏┃╋┏
┗┓┻┛╋┣┓━┣┳┏┗┛┳┏┫┗┓┣┫┗┣┛┗┗┓┳┓┫╋┫┏╋┻╋╋┛┏┫┻
━┗┳┣┣┳┻┗┣┃┻┛┗╋┓┗┏┏━┣┻━┳┃┛┓┗┣┓┃┣┓┛┗┛┻┛┓━┓
┗┫┗┏┫┻┃┃┛┗╋╋┫┳┗━┛┓┳┛┫┓┫┏┳╋┳┓╋┛┣┃╋┫┫┣┻━┣┗
┛┳┏┃┣┃━┣┫┫━┻┳┗┳┛╋┛┫┏━┣┗┳┻┗┳━┻╋┏╋┓┛┓┓╋┃┃┳
┗┫┫┫┗━┗┏┻┳┃┣┣┫┛┣┗┗┣┳┻╋┻┓┃┛╋┻┳┏┣┫━┛┗┗┫┻┛┓
┃┣┏┣╋╋┛┗┏┣┓━┳┫┓┳┓┣┳╋╋┛┛┣╋┃┓┳┳┳┫━┻━┓╋┗┛┏┻
╋┫┗━┻┻┛┫┣┃┗┫┃┣┗┛┃┗┃┛┏┻┻┳┛┛┃┫┃┓╋┃┳━┻╋┻┗┫┛
━┏┻┏╋┃┫┣┻╋━┏┃┏━┛┗┻┻┓┫┛┗┣┳┳┃┓┳┏┗┏┻┛┳┗┏┃┓┗
┗┣┻━╋┗┳┛┻╋┛┫━┃┻┗┣┃┓┗┗┫┛┫┣━┳━┗┓━┓┻┏╋━━┻┏┳
┻┓━┃┓┣┃┻┛┻╋┫┫━┛┣┃╋┻┻╋━━╋━╋━┃┛┛┃━╋┫┳┏┫┓┛┫
┏┳┃┏┏┻┛╋┣━┻┗┫┛┗┣┓┏┳┏━┣┫┛┻┏┣┏┓╋┫┃┗┛┣┃╋┳┗┏
┛┛┻┣┫┏┗┻┏┓┳━┣┫┫┗┳┫┳┗┫┓┓┻╋┃┛┏━┣┳┣┏━┗┗┗┣┃┫
┫━┗┓┛┫┣━┳┫┣━┣┓┓┣┫┻┓┣┛┏╋━╋┛╋┳┗┫┣╋╋╋━┣┻┃┫┛
┗┳━┃┃━┻━━┃┣┫┣┃┗┳━━━┏┫┛┏━┛━┻┛┻┏╋┏╋┻┳┛┛┫┏┳
┛┓╋┫━┏┓┛┫┗━┣┗┫━┛┫┛━┃┓┳┻┳┛┏┣┏┛╋┣┃┻┃┫╋━┏┣╋
┃┳┳┣┓┻┣┣╋┓━┏┳┏━┏┃┳┓┻┣╋┛┣┛┓┫━┓┗┗┃┃┣┓┛┳┓╋┻
┛━━┣┓╋┃┻╋┏┻┗┗┻╋┛┣╋┓┏┫━┏┗┃┏┻┫┃┛┣┗┣┏┳┳┛┫━┫
┫╋╋┓┓┏┗┫╋╋┛┃╋┳━┳┻╋┳┳┣┏┻┣┛┗━┏┻┃┛╋━┛┳━┃┓┗┫
┳┻┛┣┃┗┏╋┏┃┫┣╋┏┃┃━┳┻┛┛┃╋┏┓━┻━┗━┛┓╋┻┏┃┓┣┃┻
┗┗┗┛╋┻╋┃┫┻┓┻┗┳┣┛┓┣┣┳┃┃┣┗┏┫┛┗┗┳━┗━┫╋┓╋┻┣┗
┓┏┃┣┓┏┏┏┓┳┫━┏┳┣┻┗┃━┻┏╋┏━┳┫┣━┏╋┳┻┫━┳
╋━╋┣┓┣┗┣┛┃┫┻┓┻┻┗┻━┓┏┳┣┣┛┫┫┓┫╋┓┫┫┫┛┛┳┃━┃┻
┳┗┻━┛┳┏╋┗━┣┛┏━┗┃┻┓┻┓┛┗┃┳┓━┓┗━┣┻╋╋━┏┣┳┣┏╋
┏┓┫┃┣┣┻┻┏┗┃━┣━┻┓┃┓┣┻┣┓┃┫┻┛┳┏┣┣┏┫┫┣╋┃┳┏┃┃
┃┳┛┛┻┏┻┃┏┛━╋┫━┣┫┗┣┫┗┛╋╋╋┗┛┳┳━━┃┏┛╋┛┏┳┓┓━
━┓━┣┻┛╋┻┃┫┫┃┓┃┻┫╋┏┃┗┏┳┣┫━┃┫━━━┛┛┣┳┣━┻┣┏┛
┣┳┗┫┣╋╋━┃━┓━╋┫┣┃┣━┳┳┏┏┣┛┻━┣┓┫╋┛┳┏┻┛┏┓┣┃┫
┳┫┣╋┛┓┓╋━┃┻┻━┏┗┛┳┫┏┣┓┏┻╋┗┫┫┏┓┓┣━┏┃┓━━┳╋┳
┳┣╋┓┳┗┫┣━┻┳╋┗┓┫┛┣┗┓┗┣┫┣━┏┗┓┫━┛━━┏┗╋┻┳┻┓┣
┛┃┣┳┫┛┻┳┻━┗━┫╋┳┣┏┓┃╋┛┗┏┛┻┳┫┛╋┓┏┓┳┓┏╋┫┃┫┻
┏╋┗┗┳╋┛┏┏┛┫┏┛╋┏┳┃┫┻┫━┏┣┳┃┫┣╋━┃┓┣┻┻━┻┫┛┗┳
╋┳┏┗┫┓━┛━━┏┻┗┓╋┳┗┳┛┃╋┳┳┃┛━┳┃┣━━┣━┳╋┣┛┏┫┛
┫┳┫┣┫┛┣┃┳━━┳┫╋┻┃━┛┛┃┣┻╋┻╋┻━┃┃┫┳┏┓┳┻╋┏┫┓┓
┛┳┓━┫┳┏╋┃┻━┻━┏┣━┓┓┛┏┣┃┃┻┳┫┳━┃┫┻┻┛┃┻┛╋┫┓┓
┳┃━┓┃┫┓┃┓╋┓┣┏╋┫╋┗┛┫┳┳┏┓┏━┣┃┛┓┗┫┣┫┛┛┳━┛┫┳
┓┗╋┏┣╋┃┗┻┻┳┃┻┏┫┏┃┏┻┛╋┏┓┣┓╋┫┻┫┏┗┻┓┛┃┃┃┗┓┏
━┏┛┓┳╋┗┓┣━┫┻┣┳━┣┓┻┳━┃┫┗┛┳━┏┃╋┫┏┃┻┛┳┗━┃╋┏
┃┗━┏╋┃┻┫┏┣┃┛┃┫┳┓━┗┓┗┛┗━╋┣┻┻┳┫┳┳┛┳┏┣┃┳┳┏┓
━╋┫━┓┏┛┓┳┗┏━┗┫┏╋┫┏╋┏┛┣┣━┛┓╋┃┓━┗┛━╋╋┃┣┗┻┫
╋┳┃━┓┳┃┻┛┗┳┏┫┗┗┛┏┻┗┫┛━┏┛╋╋┫╋┓━┣┓━┗┓┗┣┫┣╋
━┫┛╋┏╋┛┳┏┳┻┫┃╋┃┛┻┳┫┻━┻┏┓━┃┓┣┓━┏╋┛┫╋┳┏━┳┓
╋┓┫┳╋┏┏╋┛┫┓╋━━┳┣╋┗┗┛┃┓┃┓┫╋┃┳━┃┣┗┛━┓┏╋┛┛┏
┛┣┓┫┳━┫┗┫┓━┓┫┏┛┻┳┫┏┛╋┳┫┫╋━┓┏┃┫╋┻┓┗┣┗┃┣┣┻
┃┏┛┗┣┏┓╋┛┏━┏┃┣╋┛┛┓┓┓┣┛┓┻┻┛┏┣┗┣┣┏━┛━┃━┛┓┣
┏┏┛┛┣╋┻╋┫┗┗┓┃━┻┃┃━┏┛┳┓┃┗┻┃╋┳┣┻╋┃━┛┗
┗┃┏┗┳┻━┳━┳┛┓┫┫━┓┗┣┛┫┏┛━┳┓┛┃┃┳┏┃┏┻┻━┏┛┣┏┏
┛┻┳┗┗┳┳┣┓┃┳┏┏┫╋┗┗┫━┣┫┏┻┏┃┓┗┃┛┓┃┛┏┏┛┛┫┛━╋
┓╋┏┗┏┫┏┗┣┗┣┛┓┛┛┳┫┓┳┻┛╋┣┫┛┓┃┏┓┗┃┃┃┳┗┗┓┏┃┏
━┫┃╋━━┗┗┓┛┏╋┫┣┃━┻┳┻┏┛┓┗┏┏┻━┣╋┣┣╋┏┛┓┗━━╋┏
┛╋━┏┗┻┃┃┳┗┻┻━┛┳┃┓┻╋━┛┫┛┗┫┏━┗┻┻┻┃┣┛━┳┫┻┻┫
┫━┫┳┣┫┻┛━━┛┛┓╋┏┣┃┫┗┫┻━┗━┣━┫┛┫━┏┗┏┗┛┣━┫━┏
╋┳╋┛┻┫┏┓┻┻┃┏┣┻┫┗━┃┫┣┻┏┻┏━╋┫┛┻┓┃┗┻┻┛┫┻┏┣┳
┗┫┫┣┓┳┏┣┫┳┃┳╋┣┛┫┛┃┏┏━┣┳┳┛┳┫┳┗┻┓┏┫━┓┓╋┗┗┏
┛┫┻┏┳┫┃┗┛┏┳┏━┏╋┻┗┃┣━┣┛╋━┏┻┃┣┳┣┫╋┳┏┳━┃╋━┛
┃┳┫╋━┏┃━┫━┏┛┛┏━┃┣┳╋┻┓┫┃┻┣╋┏╋┻┣━┃┻┛━┻┳┃┏┗
━┏┻━╋╋┻┻┗┛┛┫┓┏┓┳┫┳┳╋╋┛┫┃┻┻┫┳╋┳┻┗┛┓┳┫┗┳┓┣
┫┃┫━┗┛╋╋┓╋┓┛┃┻┳┛┓┣┻┏┣┃┣┻┗┻━┃━╋┓╋┃┫┗┫┓┏┗┻
┻┛┫┗┣┗┻┗┗┻┓┣┻┃┣┻┓┗┫┏╋┗┛┗┛┓┓╋┻┏╋╋┣┛━┫╋┛┛┫
┫┃┣┻┓┻╋┳┫┗━━┓┳━┛┛┓┏┻┛━┛╋┛┓┏╋┣┏━┃┛┣┓┗┛┫┣┃
╋┃╋╋┣┏┏┛━┣┛╋┃┻┗┳┃┗┻┫┏┫┏┛┻┏┛┫┻┣╋┣┻┫┛┏┻┏╋━
┃┣┗┳┗┏┳━━━┳┓┃┓┛┣┣┃╋┣╋┫┣┃┛┓━┗┳┏╋┓┳┫┓┻┳┓┛┓
━╋┳┳┓┣┣┻╋┏┣┗┣╋┣┛┻━┃┛┃━┫┃┣┳┃┓┓┓┣┳┓┓┏┃╋┫┳┳
┛┓╋┳━┏┻┻┃┳┏╋┻┃┣┫╋┛┃━┛━┃┳┻╋╋┃━┓┛┓┗┃┃━┛━┏┣
┛┏╋╋┃┃┗┓┳┏━┛┫┻┳┻╋┣┳┏╋┏┏┳┫┛┣━━┛┏┏━┏┛┻┗┃┛┣
┫┃╋┗┗┓┳┏┳┃┣┓┻┫┓┛┫┣┳╋┻┗┃━╋┗┻┫┓┻┻╋┗┓━━┗┓┏┓
┓╋┃┃━┫┣┣┃┃┣┛┗┏━┃┣┗┻┓┓┃┏┓┻┣┻┣╋┛┓┗┃┳━╋┣┓━┃
┛┛┏┃┻┣┳┏┃┫┓━┫┓┫┣╋┳┃╋┣┛┳┻┛┫┏┻┃━┃┣┓┳┃┃┣┏┻┗
┻┳┛┻┣┃┛━━┛┃┃┻┗╋━┛┛┃┏┳┻┏┏┣┏┃┏┻╋╋╋━┛┗┫━┻╋┳
┓┛━┓┳┛┓┏┛╋┓┫╋━┗┫┻╋┃┻┃┃┏┓┏┃┓┳━━┻┃━┃┣
┣┏┃━┗╋┛┗╋━┣┫┳╋╋┛┏┳┳┗┻┣━┻━━┣┛┻┛━┫┣┳━┻┛┓╋╋
┫┣┗┻┏┳┃┳╋┏┗┳┛┫━┛┓━╋┫┳┫┗┳┻┓┏┛┏╋┛╋┏╋┛┃┏┫┏┳
┳━┛┏┳╋┃┣╋┛┻┫┓┛┻╋┃┓┫┓┻┛┳┓┗┫┓╋━━╋┗┃┳┏┣┻┻━━
┫┏┣━━┻━┓┓╋┛┣━━┣╋┻┛┳┏┻┗┻┫┗┣┛┫┻┻┗━┳╋┫━┻┓┓┫
┗┗┏┛┫┗┳┃┫┣┓╋┗━┣━┫┣┳┫┓┣━╋┳┻┓━┓┏┣┫┻┗┳┛┃┏┣┛
┻┫┓┳┓┗┣┓┏━┏┃┛┗┓┗┃┛┳╋┫┏┳┫┫╋┳┏┣╋┫┣━┳┛┳┗╋╋┻
┛┳┳┗━┓┳┣┏┫┳┣╋┣┛┻┻┳┗┏┛┏┣┫┃┫┣┏┳┛┃┏╋┃━┻┳┣┣┛
┗┣┗┗┳╋┗┏┳┫╋┗┛┳┛┓┓┃┏┓┏┫┏┏┣┏┫┛┣┃┃┗┫┃╋━╋┻┣┃
┏┻┃╋┏━┛┻┫━┓┣┛┓┏╋┃┛┣╋┣┗┗┫┫┃┻┓┫┻╋┗┛┓┛┓┻━┳┗
━┣╋┗┫╋┃╋┻┫┻╋┏┛┫┏┣┻┻┏┫┳┏┓┓╋┻━┏┓┃┓┗┓╋┗┫┻┻┳
┻┫━┻┳┫┻┏┏━┳┗╋┫┳╋┛┻┫┛┫┫┫┻┃┏┃┗┛┓╋┏┣┣┏┻┳┏┳┛
┃━┳┗┛╋┗┻┃┃┫┛┫┏┗╋┣╋┏┗┛┓┓┳┣┫╋┫┫┳━┫┳┫┛┗┛┻┳━
━╋┏┻┻┛┻┣━┳┻━╋┓┗┫┗┛┻┓━━┣┗┗┗━┣┓┓┗┳╋┓┣┛┳┏┣┏
┳╋┗┣┏┓┻┃┓┏┗━┏━┻━┛┓━┣┻━┫━┫┣┳┓┃┳┏┓┻━┫┓┻┻┻┻
╋┛┏┏╋┫┛┏┛┣┏━┗┫┓╋┳┫━┻┏┣┏╋━┳┳┏┃━┻┛┣┳┓┻┃━┳┃
┛┏━┏┛┗╋┛┻┓┛╋┏╋╋┓┻━┻━╋┓╋┓┣┓┃┫┣╋┫╋┳╋╋┗┗╋┏┳
┫┓╋┓┏┫┣┫┏╋┃┓╋┃┓┣┛━┳┣┫┛┃┛┫┣┓┣━━┻┓┻┓┃┛━━┓┃
┃┳┻┛┗┫╋┓┫┏┃┫┫┗┫┛┏┻┗┓┏┫┃┏━┛┃┣╋╋┏┛┣┃┣┛┗┳┫━
┓┫┃┛┃┓┳━┣┫┛┏┫━┣┗━┃┏┻┃┛┛━━┳┳┃┛┛┣┣┏╋╋┛┗╋┻┻
┫━┛┗┏┫┛┛╋┳┏━┓┳┗┗┫┏┗┓┳┗┃┻┛┫┻┳┳┣┃┳╋┻┏┏┗┃┻┻
┻┫┛┻┳┻┗┳┣┃┃┛┃┓┃┓┃┣━┣┗┓┏┓┏┻━┏┛┃╋┳┓┣┏┳┛┃━┻
━┗┳┳┓┣━┣━┗┣┣┏┛┫┃┻┓┓┃┛┫┫┏┳┻╋┫┃┳┳┓┃┳┃━┗┻┛┛
┗╋┛┣╋╋┓┻┛━┃┓┛┏┃┻┣┻┫╋┏┻╋┻━┻┗┛┗┫┛━┓╋┛┗┓┛┛┏
┣┏┳━┃┳┻┣╋┗┣╋┣┻┓┗┻┗┓┏┻╋┗╋┛┃┓━┣╋┓┛━┫┫
┏━┏┫┓┳╋┫┗╋╋━┗╋┫┳┻┳┃┫┻┫┗━┣┫╋┛┻┻━┳┳━┃┛┣╋┃┫
┻┣┣┛┗╋┏╋┣╋━┛┫┣┻┻┛┗┫┳┓┏╋┻┫┻┳┓╋╋┣┫╋┛┃┗┓┣━┫
┃┃┛┃━┓┏┗┓━┫┗┳┏┻┓╋┻╋╋┛┏━┃┻┃┻┓━┣┻┛┓┓━┃┃┗┓┓
┓┛┛┣┏┛┳┛┏╋┗┳━┓━┫┏╋┛┻━━━┛┳┓┳━╋┣┛┣┫┃━╋┣┓━━
┗┫┗┣┗╋┣━┓┻━━┃━┏┻┓┳┏┣┫┳┏┣━┗┏┗┣┫┻┓┗┣┓━┣┃┏┛
┗┓┓┗┏━┫━┓┗┣┛┫┣┃┗┓┛┛┫┓┣┳┻┗┗┛━┏┻╋┏┫┳┫╋┳┛┛╋
┣┣┳╋┫┣┻┃┗┛┓┗┏┻┣┫┻╋┃┗┻┓┛┫╋┻━━┻┻┗┣┳┏┛┳┻┻┫┳
┃┳┓┃┻┻┓┓┗┓━┓━┻┳╋┛┓┳━┳━╋┳╋┳┫━┃┻┫┻┫┓━┏┓┫┫┛
┃┛┗┓┫┏┗┃┫┏┏┣┏┃┃┏┳┣┫━┏┓┏┗┳┣┓╋┫┓┻┏┗╋┃┃┃┻┻━
┻┣┛┫┻━━┫┳┛┛━╋┻┏┃┻┻┣┣┫┃┳┗┫━┗┛┳┫┳┫┻╋╋╋┓━┃╋
┳┏┫┻┛┗┃┗━╋┳┛━╋┻┏┃┳┃┣━┻┃┻┓┓┛━┗┳┓┏┓┳╋┳╋┓╋┻
┻┓┏┛┫┻╋┫┗┏┳┃┛┛┻┃┫┳┫┏┣┛┏━┫┏┃┏┓┗┏┻┣┃┃┛┓━┗┃
┣┃┳┛╋┣┛━┛┛┣┓┃━╋┣┏┫┛┓┗┗━┗┣┏━┗┓┫┻┗┫━╋┛┛┻┛┏
┓┳┫┏╋┓╋┓┛┃━┣┣┻━┓┣┃┻┏┳┛━┗┓┳┃┗┗━┓╋┓┓┃┣━┗┗┃
━┳┏┳┃┃┓╋┓┻┗┗┣┫┏┓┏╋━┣┗┫━┳╋┻┣━┻┣┃┏┗┏┃╋━┛┣┻
┓┓┫┫┣┛┣┓┛╋┓┣┫╋━┓┣┓━┃╋━┃┓╋┣┃┻┓┣╋┳┻┻┗┗┛┛┓┛
┛╋┻┗━┻┏┛┛┗┛┓┏┓┃┗┗━┣┫┓┻┃┓╋┳┻┏┃┻┳╋┣┏┛╋┛┗━┗
┛┫┳╋╋┃┗┏┫┗┫┻┳┗┣┛┗┗┳━━╋╋┳━┗╋┣╋┗┣╋┓┓┫┛┗┏╋┗
┛┣━┃┛┃┻┫━┣━┛┻━┏┗┻┏┓╋┛┓┛┓┗┫┫┣┳┳┫┣┣┳┻┫┗┓┛┳
╋┏┻┓┛┫┏┃┣┣┛┳┣┳┣┛┛┳┳┫┣┣┫┃┣┳┳┗┳┫━┻┗━┛┫┻┻┻┛
┫┏┏╋┣┗┫┻━╋┳╋┛┏┗┛┏━╋┓┣┣┃┛┣┛┣┳┫┃╋┣┳┳┫┃┫┫━┓
┃┓┻┻┻━┳┫┏┏┏╋┏┫┳┻┻┛┫╋┫┣┣┣┛╋━┗╋┳━━┗┏┛┓┻┳┻┏
┻╋╋╋╋┳━━━┳┻┓┻┗┗┓┻┫━╋╋┣┃┳┗┳┗┃┛┻╋┃┣╋┳┻┗┳┏┏
┓┣┓┛┛┃┻┗┗┣╋┣┃━━┏┏┓┏┻━┗┗┏┏┓┃┃┣┛┫┓┳┏┃
┫━╋┗╋┫┛┫┛╋┳╋━┳┛╋╋┗┳┗┣┳╋╋┏┗┣┳┓┃━┫┻┣┫┳┃╋┻┫
━┏┏┣━┳━╋┻┻┣┗╋┗┓┣┛┳━┗┫┓┣┛┃┃┃┏┫╋┗━┓━┫┗┛┫┻┗
╋┏┳┣┃━┫╋┳┫┻┛┳┣┳┛┫┏┏┣━┗┃┻┻┻┓┗┻┏┏╋┓┓┗┗┗┛━┳
┓┻┏╋┓┃━┃┻┛┃┗┗━┣┛┏┓┓┻┓┃┻┳┏┻┳┓╋┗┣┣┃┏┗┓┗━╋╋
┫┻━┗┃━━╋┫┏━┳┛┓┳┃┳┃┃┫┣┃┳┓┃┗┓┏┓╋┓┓┏┫┛┣┓┣┣┻
┻╋┏┏┻┣┳┳┣┗┻╋╋┳━┫┃┗┏╋┛┗┫┣┏┣╋┃┻┛┻┓┻┻┗┳╋┏━┫
┻┣╋┫┃┛┏┻┫┓┃┏┫━┣┓┣┓┏┃╋┏┃┻┫┻┻┗┗┣┃━┃┛┻┛┗┛┏┛
┳┛╋┏┣┳┣━╋━┏┓┃┗┓┻┳╋┛┳┛┣┓┻┏┏╋┫┫┛╋┓┓┗┫╋┻┏┓┓
━━╋┣┣┗━┣┣┗┏┻┏━┗┻┳┣┻━┓┏┳┗┏┗┃┣┫┛┏┣┛┃┳┣┣━┣┳
┛━┫┏╋┣┏┣┻┓┗┓┫╋┳━┣┫┏┏┫┳╋┳┓┏┻┣━━┻┣┻┣┗┓┫┛┣┳
┓┗┳┫╋━┣┻┫┻┫━╋┓┃╋┏┣┻━┃━┗┳┫┓┓┓┛┳┣┻┃┗┣┗┗┏┻╋
┻┗┣┃┫┏━┓┓┳┛┓┗┓┣┫┗┣┫━╋┛┳┫┳━┛╋┃┓┣┗┻┻┗╋╋┛┓┓
┫┓┓┃┃━┏┏┳┓┃┳╋┓┃━━━┳┃┃┻┛┗┫┛┳┗┫┏┳┻┣┣┳┳┣┃┫┫
┫┛┛╋┛┳┣┣┃┳┻┗┏━┳┃┗┣┓┏┫┃┏┗┻┻┣┻┳┏┗╋╋┏╋┏┣┻┫━
┻┗┳┏┓┃┗┣┳┣┻┛┃┓┳┃┓┻┓┻┳┻┏┣┣┛┏┏┃╋┳┏┃┓┃┫━┫┣╋
┃┗┳┗┏┳┣┣┫┛┛┳┏┃┣┓┳┳┻┣┓┣┃┃┳┃┃┓┃┳┃┣┓╋┳┣┻┻┃┫
╋┻┛┳┛┏┳┻┓┓┣╋┳┣┣┛┃┓╋┳╋┓┓┳┻┣┳┗┛┛━┛┛┗━┫┳┻┏╋
┛┫┛┫┏┏┏┃╋┣╋┫┃┻┳┗╋┳┳┓┛┣┫┣┳┏┛┓╋┳┻┗┻┳┗┃┃┳┫┏
┳┫┳┗┫┏┗┓━┛┫┫╋┛┛┏━┃┗┗┣━┳┏┓━╋┗┓┻┣┗┗┃┳━┛┏┻┳
┓┗┛┏┗┫┫┏╋┛┣┣┃━┛━┣┏┓┻╋┗┻┃┻━┫┓╋┛┛┳┻┻╋┓╋┏┃┳
┗┫━┻┻┳┣╋━┫╋┫┣━┓┃┻┓━┛┣━┏━┳┳┏┗┳┏┳┣┻┃┓┫┃┣┓┳
┓┗┻┓┏╋┛┛┣╋┳┓┏┛┛╋┳┛┻┗┏┻┃━┃┳┛┗━┛┓┓┫┗┳┃┏━━┏
╋┓┫┛┫┃┗╋┳╋┻┫┫┏┫┃━┫┻┣┳┏━┻┣┃┣┓┛┛╋┣┻━┻┗╋━┫┳
┗┃┓┓┻┻┫╋┣┏╋┏╋┏┗┏╋┏┳┳╋┗┣┳┏╋┣┃┣┣┃┗┫┗┣
┛┓┗┫┫┗┃┫┏╋┓┣┣━┳┛┓┣┻╋┫┗┓┳┏━╋┃━╋┣━┃┗┓┃┫┛┳┣
┫┏╋┗╋┻┫┃╋┏┣┳╋┗┛┃┓━┃╋╋┗┏┏━┃┓┫┃┫┛╋┣┫┣┓┗┓╋┳
╋┏┳┃┗┳━┻┛┫╋┛┫┻┣╋━┓┣┗┏┏┓┣━┫┛┻┏┃┃┳━┣┻┓┫┛┏┏
━┫━┏┏┏┏━┫┣┣┗┃━┣┏┻┃┛┛┗━┓┏┣┗┳┻╋╋┏┗┓━┣┗━┻┫┗
┓╋┫┫┛┛┛┫┗━┓╋┛┫╋┗┣┣┗━┗┫┣┛╋┻╋╋┻┫┓┳┛┳┛━┓┳┫┗
┫━┳┏┓┫┳┣┏┻┛┻┫┳┓┛━┃┻┏┛╋┃┻━┗┛┗┏┻┗┣┏━┻┗┓┗┓┃
┗┻┏╋━╋┓┗┏╋┃┛┣┏┫┣━┫┳┃┗╋╋┛┳┣┫┫┫┓┓┣╋┓┳┗╋┗┏┫
┫╋┃┛┏┣━┛┳┫┣┣┳┫┣┳┳┏┛┳━┗╋┻┗┣┃┗┫┃┗┃┛┃┏┗━┗┏┛
┗┳┣━┓┏┓━┏┛┛┗┣━┃┳┫┛┻┗┃┣┓┃┛┻┛━╋┳┳┓━┻┫┛┫━┃┗
┻┣┃┓┣┏╋┃┳┫┻┫┗┗┻┏┳╋┗┣╋┳━┛╋━╋┏┣┫┳╋┫┻╋┗┳┻┣┣
┻┏┻┏┗┣┳╋┗┳┃┫┻╋┓╋┳┛╋┻┗╋┛┫┛┣┳┣┏╋┫┓┗┣┣┛┣┃┗┃
┳┣┳┣┫┳┻┛━┣┃━╋╋┛┓━┣┓┏┳┃┗┻┃┏┏┗┣┳┣┫┫┳┓┫┳┏┃┛
┗┗┳┛┳┏┻━┏┃┃┏┳┏┫╋━┻╋┓╋┗┏┻┣┗╋┳┗┳╋┳╋┳┳━┛━┏┣
┏┻┳┣┣┳┃┓┻┗┳┗┗┳┃┫┳┫┛┗┛━┗┃╋╋━╋┣┛┗┻┫┫━┛┏┃┛┃
╋┫┃┃┻┛┃╋━┻┃╋┗┛┃╋┛┛┃┗┏┛┣┻┃┓┃┃╋━┗┛╋┣┳┃┫┳┣┫
┃┓┓┏┻┗┗┓╋┫┛╋╋━┻┫┃┛┗━┳┗┫┗┏┏┳┻┃┛╋┏━┓┏┣┳┃┣┗
┣┃━━┗┏┃┻┃┏┫┻┻┻┻╋┣┗┃┣┳┛╋╋┛┃┣┗┃╋┣┏━┫╋┓┻┳┏┗
┻┣┃┏┓┏┣┓┗┗┻┃┏┓┫┃┓┻┃┗┗┣┃┃┓┣┻┻┫━┏┗┻┛┣┏┫┳┏┛
┫┫┗┻┳╋┳╋┗┳┃┛╋┗┫━━╋┏┛┏╋┻┛┻┏╋┫╋┃━┃┻┏┓┻╋┫┓┫
━┃╋━┫━┻━┣┛┓┣╋╋┫┛┗╋┫┏┫┓┫┳┳┓┣━╋┃┳━┳┣┛┳┓┣┣┓
┣━┃┓┃┓━┓┫┻┗┻┻┃┣┃┫┻┃┳┣┣┻┗┫┓┛┃━┓┣━┏┛┣┛┣┛╋┳
━┣┓┛┓┏┣━┃┻┫━━┃┓╋╋┓┛┏┃┓┻╋┛┏┏┓┓┗┃┣┛┓━┏╋━┛╋
┛━━┳┃┃╋┓┳┻┫┃┃┣┣┗┛╋┗━┗┣┣┻┣┣┗┣┣┏┻┗┣┛━┃━┣┳┫
┳┫┣┫┛━┓┗┃┃┣┓┃┻┛━┗┏┃┃┓╋━┳┏┏━┓┻┗┻┣┓╋┳
┫┗┣┳╋┻╋┛┣┓━━━┻┳┃┛━┣┗┛┳┛┫┃┳┳━┏┳┃┻┗┻┻┫╋┗╋┳
┻┏┃┏╋┻┗┳┛┻┛┫╋┗━╋┫┣━┏┓╋┏┗┣━┣╋┻┳╋╋┫━┫━┻┏━┣
┫┫┛╋┳┻┻╋┏╋┃┗┳┓┛┫┻┣┓┫╋┏┓┣┫┻┳┫┏┃┳┗━┻┣┃━┣┻┻
┛┫┳┓━┏┣┫┛┏┛┏┻┳┳┗┫╋┛╋┛┛┛┳┏┏┻━┳╋┛┫┛┛┃┓┣┳╋┏
━┛┓┓┛━┓┫┗┳┛┣┃┓┣┗━┃┃┓┛┫┛┛┛┏┻┳┣┃┻┫┛┻┏┳┛╋┳┻
┓┏━┳┃┳╋┫┫┣╋━┓┏━┓┻┓┓┗┛┻┛┳┳┓┓╋┻┗┫┓━╋┗┳┗┻┫┓
┗┻━┫┛┛━┳┏┏┣┗┗┛━┏┳┗┫┏━┏┫┏┛┏━┓┓┫┗┳┫┏━━╋┣┓┻
┛┏╋┗┳╋┛┃╋━┗┣┓┗┳┳┫┗┻┣┫┻┃┃┃╋┏┫┗┳┗┗━┳┓┣┳┏┳┓
┗╋┛┻┃┫┛┛┻━┫┫┓╋┃┫┛┓╋┃┗┏┏┛┓┃┳┏┳┓┗━┓┻┏┻┓┗┫╋
┗┛┳┛┣┳┓┗┏┳┗┻┻┃╋┻┏╋┻━┳┃╋┫┳┣┫┣┗┓┗┳┻━┗┛┓╋┫┻
╋┛━┗┛━┓┏┛┳┳━━┫┓┛╋┏┣┗┻┛┃┳┻┗╋┫┛┗┃┛┗┫┳┃┏╋┛┗
━┻┫┣┓┏┛┫┳┗┃┛┛┻┛┫━┏┗╋╋┃┗┏┗┛┓┏┗┓┳┛━┃┳━━┫┛┣
┛┗╋┓┛┫┣┫┣╋┻┣━┳┃┗┏┣┻┓┳┗━┗┻┻╋┓┃┏┃┃┓━┓┓┗┏┃━
┗┃┓┳┏┃╋┻┣╋━┓┏╋┫┏┻┻┻┗┛┃┛┳╋┏┗━┃┗┃┻┏┗┏┗┻┓┏┻
┃╋┣┛┫━┣┣┻┳┫━━┓┫━┻━┣┓┃┣━┏━┳┻┗┳┓┣╋┃━┃┃┛┏┣┣
┓┃┻┗┏┏╋╋━┣┣┓┛━┗╋┳┛┛┣┣╋╋┃┛━━┃┻━┓┻┗┫┓┫┗╋┓━
┓╋┗┓━┫╋┣┳┛┻┳┗┓┻┛┣┓╋┗┛╋┫┻┃┛╋┓┓━┗┣┻┓┓━┓┓┻┗
┓┛┏┓┳┗┏┛┻┳╋┣┛┣┃╋┫╋┻┛┗┛┗┣╋┫┣┗┣┫┓┻┓┏┓━┏┣┏┗
╋┳┓┻┏┗┓━┣╋┫╋┻┻┻┻━┗━┻┛┳┻┳┃┳╋┻┻┗┣┃┣┃┓┓┣┏┓━
┛┗┗╋┗┓┛┏┳┻┛┣┛┓┃┗┻┳┫┻╋┳┓┏┻┫┫━┏┣┳┗┣┓┣┫┗┣┓╋
┳┻╋┣┣┓┣┻┗━┛┳┗╋┻┣┗┓┫┗┃┃┗┫┓┓┣┃┛┫┗┏┫━┏┻┻┫┫━
┏┳┓╋┏╋┏┫┃┣━┛┓┳━┃┓┗╋┻┗┳┻┃┓┣┛┻┛┗┫┃┓┣╋┻┛┗┳┃
┫┛┛┫━┫━┓┃┻━┃┳┗╋┓┏┻┻┃┳┳┃┻┛┳┗┳┃┃┻╋┏┳┣┻┫┛┫┏
┳┓┃┗┣╋┫┛┃┓┗┣━┃┣━━┃┓╋╋╋╋┃━┏╋┏━┏┫┓┫┻┛
┳┓┗┛┳┓┏┗┗┃┏┗┻┏┫┛┳┏┗┛┏┓┃┏┳┳┓━┻┻┣┻┫┻┫┫┏┫┃┫
┓┫┻┳┗┳┻╋━┻╋┃╋┳┃┣┗┓┏╋╋╋┳┗╋┳┛╋━╋┗╋┫╋┏━┃┫┛┳
┛┳┻┗┛┫┛┓┻┏━┓┛┫┃┏╋┏┃┛┳┏┫━╋┫┛┃┏┗┣┗┳┳┗┏┫┛┫┫
┣┗┣┓┫┣┏┫┣┻┛━┣┛┣┗┏┗┻┻┗┳┗┏┳━┛┛┫┗┗┻┳┛━┳┣┣━╋
━┣┓┛━┏┛╋┃┗┛┳┃┣┛┛┻━━┳┃┛┣┳┓┣━┏━┓┫┓┳┓┏╋━┳╋┻
┣┛┳┃┏┏┣┳┫┏╋┻┏┃┃┃━┳━┣━┏┻┏┛╋┏━┛┫┳┗┳━┳┛┳┏┏┛
┏┓┣┗┃┛┓╋┳┛┳┛┓┃┓┓┃┻┻┏┳━┛┃━┃━┃┏╋┣┃┛━┳┃━┣┏━
┓┫┛┃┗┻┣┻┃┓┏┛┏┣┻┃┏┫┫┃━┛━╋┫┛┳━┗┳┃┫┓━━┏┻┳━╋
╋╋━╋┃┓┣┓┛┏┗┫┣┏━━━┗┗┫━┛┓╋┛┏╋┫┛┛━┻┗┗┓┣┛┳┛┻
┫┻┗┻┳┣┫┳┃┣┛┛━╋━┫┛━┃┓┏┻╋┣╋┳┫┣┳╋┏┣┻┃┛┗┃┗┻┳
┓┃┗┏┳┛┗┳┣╋╋┣┫┃┏━┣┳┫┣┗┫┳┏┳┫┗┏┣┣┣╋┏┳┃━┳┗┃╋
┛┳┣━┗┓┓┃┃┗┻┗━┳┫┣┏┗┛┃┏┃┣┛┳━┗━┳┓┓┳┫┃┓┏┫┻┳┗
┳┗┗┳┓┻┏┏━┗┗┗┓╋┏┳┫━╋┻┏╋┓━┣┗┛┏┣━╋╋┓┏┓━┓━┃┳
┫┳┳┏┣┳┃┛┻┻┫┗┛╋┳┻┓┻┛┗┗┫┣━┫┏┻┫┗┳┓┓┓┗┃┓┻┗╋━
┳┗┛┓┛┳┻┃┣┳┓━┓┣┓┃┳┛┻┛┓┻┫┗┃┛┻┣┗┛┃┃┏┗━┓┫┻┓┣
┃┗┻┃┓┫┣┳┏┣┫┃┻┏┗┗┣╋┏┻┫┫┛━┳┛┛┗┏┓┣┻┛╋┏┛┣┃┃━
┻╋┗┏┏┓┣┗┣╋┏┣┫┻┓┻┗┫┣┳━━┃┳┣┻┃━┃┃┳┓┃┫┣┳━┏━┛
┏┓┓┳┃┣┫┫┣┗┗┫┓━┳┛┳┓┻┣┗━┻┳━┛━┣┫┗╋┏┻━┗┓┣┓┛┻
━┣┏┛━╋┫┗┣┛━┻┏┳┗━┫┛┏┳┫┳┗┻┏┗┏━┛┓╋┃┏┏┳┏┻┫━┓
┣┗┃┏┣┗┛┓╋┣┛━┃┳┻━┓╋┫╋┫┛┏┛┳┣┏┣┃┣┃╋┛━┻┗┣┳┏┗
┏┫┃━┳┏┃┗┏┃┣┗┣━━┗┗┓┣┃┓┳┻┳┫┣┳┫┃╋╋━┳━┗┳━┳┳┳
┗┣┫┣┣┛┓━┳╋┏━┏┛╋┗╋━┗┣┳╋┛┻┳┣┃┃┳╋┣┏━┏┃┓┏┃┻┳
╋┃━┳┫┗━┏┓┓┳╋┳┣┗┓╋┫┏━┫┻┓┛┻━┻┗┫┫┣┫┻━┗╋┗┛━┻
┣┛┃┃┓┳┃╋┓━┗┳┏┣━┣┓┏┗┃┛┗┣┻┳┣┳┏┻┛┻┃┫┳┗
╋┗┫┓━━┃┓┛╋┃┏╋━┃┗┳┫╋┳┏┗━╋┃╋┃┃┣┃┗┫┣┻┻╋┻┗┻┓
┃┓┃┃┣╋┏┗━┣┗╋━┏┻┗┳┳┃╋┻┓┗┛┳┃┳┏┣┗┃┻┏┫┻┓┗┏┃╋
┗┃┛┛┛┗┣┫┣┻┗┏┛━┓┣┃┓┳┃┓━┃┫┓┛┓━┳┛┳┳┳┫┃┃┓┣╋┻
┳┻╋┻┣┣┫┻┛┫┻┳╋┣┃┗┳━╋╋╋┓┻━┻┓┓┏┻━┫┣┏╋━┫┫┏━┛
┏━╋┃┛┣┳╋┣┛━┛╋┫┳╋┓┣┻╋┳┗━━━┓┳┃━┳┏╋┻━┓┗┣╋┏┗
┏╋┣━┗┛┗┻┃━┗┓┳━━┻┏┫┳╋┗╋┳┳┻╋╋━━┻┳┃┫┻┃┛┻┣┳┫
┣╋┣┣┛┻━┓┓┻┛┏┏┏╋┓┓┃┣━┛┫┻┓┃┃┫┃┫┓┻┃┛┗━╋┗┳┣┏
┓━╋┃━┃┳┃┣┗┗┣┃┛┫┃┏┣┣┫┗┳┫╋┣┗┣┫┓┓┏┻┗┛━┻┫┓┣┻
┣┳┫┃┫┳┻┃┻┻┻━┏┏┏╋┻┣┣┏┓┻╋╋┳━┻┗┏━┻━┣┛╋┻┣━┓┗
┻┏━┣┃┳┓┃━┃╋┳┳┻┗━╋┳┣┓╋┳┛┛━┻┛┃┻━┫┳┣┻┳┃┛╋┓┏
┗┛┛┣┳╋┃┻━┫┻┗┗┳┣┓┃┏━┓┣┛┻╋┻┳┣┗━┗┗┏━┗┃┏┓━┃╋
┫┣━┛┏┏┻┫┓┓┗┻┻┓┗╋┻┓┳┗┫┫┗╋┫╋━╋┳┣┻┃┣┛╋┓┣┛┫┏
┗┫━┏┳┏┳╋┃┛┻┫┗┳┻┣┓┗┻┛┣━━━┓┻┛┗┻┫┏┳┫┃┣┫┫┫┣┳
┫━┣┓╋┓┛╋┣┛┫╋┻┏┏┣┃┻┳┓━━╋┳━┗┫┃┃━┗┗┃┓╋━┳┏┏┏
╋┫┫━┓┏┛┛┳┣┣┏┓┓━┏┏━┫┳┃┃╋━╋━┫┳┃╋┛┓┓┗┏┛┛┗┳┗
┻┛┻┣┳╋┫┻┻┓┣━┣┫┗┫┣┻┗┛╋┗┏┣┳┏┣┗┳┫┃┗┏┓┫╋┻┣┗┻
┻┃┳┻┻┣╋┗┗┏┏╋┏┓┏┻┫┗┳┻┳╋┓┣┗━┃┫┫━┫┫┗┣┏┫┓┫┛┫
┻┃┣┗┛┳╋┣┣┗╋┏┳┏┣┛╋┃┳┣┃┣┓┫┗━┃┓┓┫┫┓━┳┏━┛┳┃┳
┣┓┣┓┻┏┫┃┃╋┛┻┛┣┻┣━┓━┏╋┃┓┫┻┗╋┳┗┏┫┳┛┣┣┳┗┣┣┗
┓┳┗┏┃╋┗┛┗━╋┏┗┻┣┃┣┃┣┛┗┫┻┣┛━┓┏┗┣┃┻┳━┏┓┫┣┛┃
┻┫┫━┫┃━┻┻╋┗┗┏━┫┻┏━━┗╋┗┗╋┓┻━┫┣┻┻╋┣┳╋┗┫┗┗━
┫╋┳╋┣╋┫┳┻┣┗┗┳━╋━┓┳┣┏┫┛┓┫┏┻┳┛┓┫┻┏┫╋╋━┃┳┗┣
┫┫┏╋┗━╋━┛┗┗┗┗╋┓╋╋━┻┣┃╋━┳┳┣┗━┣┫┣┳┫┏┏┫╋┳┓┛
┳┣┻┃┻┫┻┛┛━┫┻┻┗┓┻┻┛┛┃┏┃╋┳┃┛┗┫┫┣┣━┣┣┳
┃┳┓┫┗┣╋┣┏━┻╋┃╋┗┓┣┣┳┗┫┗┣┓┻┛┗┫┓━┃┏┃┻┃━┏┳┃━
┣┃┃┣┃━┻┗┫╋┻┣┳╋╋┫┃┃┛╋┓┓┳┳━┃┗┃━┣┗┫┻┗┗┻┃┣┏╋
━┣┏┛┳━┃┫┛┗┣┛┗┃┓╋┫┏┛┓┃┛┳┣━┓┓┣╋┣┏┏┫┛┻┗┣┗┻┣
┫┗┻┣┻┣╋┛━┣┳┃┻┫┏┛┓┫┛┳┻┓┃┫┓┣┻┗┣┳┣┛┏┛╋┻┃┏┏┃
╋┳╋┛┛┳┗┗┗╋┫┛┣┛━┛┏╋┳┏┫┓┓┻╋┃┃┃┓┻┻╋┛━┗╋┓┗┛━
┻┻┫╋┫┃┫┳┻┗┃┣┏┗┃┓╋┳┻┏━┻╋┏┓┫┣┻┻━╋┳┗┛━┳┃┻┃╋
┻┫┓┳┃┳┳┻┓┫┫┃┗━┣┃┫┏━┏┣┗┳┫┗┓┓┛┃┳┗┃┣┛┛┻┫┫┣┏
┛┓━╋┗┛┣┓╋┓┳┗┻┗━┓━┓╋┫┳┫━┣┳┃┃┗┏┃┃┳┏┻┻┏━┳┳┏
┳┃┻━┏┃┃┃┛╋┓┳┗╋┻┫┻┓┛┃╋┛┓┏┃╋┻┓┃┣┏┫┏┣┃┳┏┳━┛
┻┫┃┏┛┛┫┛┣┏┓┣╋┻━┣┓━┻┻╋┳┓┻┫┗┏┃┛━┗┃┣┏┓┳━┫┓┃
┣┏┓┳┻╋╋┃┃┣━┳┛┣╋┳┛┣┓┓┏┛╋━╋┣┓┓┗┫┫━┣┗┏┗┳┣┗┳
┻┻┻┫┫┣╋┓┓┗┳┗┗┣┫┓┓┃┣┻┛╋┓╋┏━╋┓┏┃┻╋╋┻━┏╋┃┫┛
┻┳━┻┳┗┃┃━╋━┫╋┃┻┗┓╋┻┓┣┛━┏┣┻┗┛┛┏┫┓┏┳┛╋┫┣┫┻
┗━┫┃┫┓┏┫┳━┗┏┓┗┫┗┛┻┗┣━┛╋╋┳┳┫┏━┫┗╋┃┗┏┻━┏┫┗
┃━┫┗┻╋┳┏┳┣┳┗┛┓┏┃┳┃┻┗┳┏┣┃┗━━━┳┻┳┏┛┫┫┃┻┻━┻
━╋┻┫┗┃┓╋┛━┓┳━┫┛┏╋┛┏━┫┣┏┃┗┻╋┃┣┗╋┃╋┫┃┛┻┣┣┗
┗┣┓┻┏┛┻┓━┓━┗┓┃━┻┏┫╋┗┻┳┛┫╋┗┻┛┗┣┓┏┃┣┃┃╋┣┫┛
┛┛━┫┗╋┫╋┳┻┻┣┃┣╋┻┗┳┫╋┃┳┛┣╋━┓┃┏┓┫╋┳━━┻┏┛┫┛
┳┗┻┻┏┻━┓┛┫┻┗┻┗┳┛┛┳┻┃┳┻━┏┓┳┃┳━┣┓┃┓━┗╋┣┗━┫
┏┃┏┗┛┛┳┏╋┏━╋┗┫╋━━┗┫┓┫━┓┓┣┛┳┳━┫┻┏┣━┣┳┻━┫┓
┃┏┃┛┗┛┃╋┣┻┛╋┻┣┗┏┣┻┛┻┏┳┛┫┃┣┣┻━┛━┣┣┏━┗┫┃┗━
┳┫┏━┓┓┓┗┛┏┃┣━┛┃┫┫┫┓━┃╋┛┣╋┳┳┛┏┻┛┓╋┏┓┓┫━┃┛
┃┛┗┃┃┗┛┛┃┳┓┛━┣┣┛┻┫┛┛┃━┃┏┓┏┏┏┏┫╋┃╋┃┛╋┗┃┗┛
┃━━┃━┛╋━╋┫┻━┏┓┳┫┗┛┳┻┏╋┳┏┃┃┓┗┳┣┏┛┛┫┗
┻━┓┻━╋┫┻┻━┻╋╋┛┫┻┏╋┗╋┏┻╋┗┗╋┫┛┗━┗┻━┛┏┓┛┗╋┳
┳┓┏┗┃┻┳━┗━┣┃┻┓━┫┫┻╋┛┛┳┫┳┣━┳━━┣━┗┛┣┛┳┓┳┻┻
╋┳━┗━┻┻┛┛┣┻┗┳┗━┫┛┓┣┳┛┻━┓┏┫┳┳┗╋┣┓┏┳┻╋╋┫┳┗
┣━┛┫┓┏┻━┗┛┃┣┳┏┳╋┏┛┻┛╋┣┛┗╋┃┣┓┗┛┳╋┣┓┏━━╋┛┻
┏┳┃╋┳┛┣┫━┛┃┳┫┣┛┻╋╋━┃┗┃━┛╋┏━━┓┳╋╋┻┓┣┳┻┗┏┏
━┗━┻┫━╋┓┃┛┣┳━┛┳┓┓┃┏╋┓┛┗┃┃┫┃┣┏┓┏┓━┳┳┓┓┻┻┫
┫┓━┃┃┳┗━┓┻┗┃┣┓┓┣┣┃┳╋┳┫┻┃┻┗┓━┗┏┓┗╋━┓┏┛┓┗┛
┃┻╋┛┳┛━┻┃┃┛┏┗╋┗╋┳┏┻━┻┏┃┓┓┣┃┻━╋┏┛┻╋━┣┗┫┫┗
┻╋┃┛┻┻┓┣┗┗┛┫╋━━┻┛┓┓┏╋━┗┓┣┣┳┏┫┫━┫┻┏━┓┛┗┏╋
┳┗┳┳┫╋┫┛┻┃┏┫┳┏┳┻┻┻┏┗╋┗┣┫┣┓┣┣┳━┗┓┻━┣━┻╋╋┗
┻┳┣┛┣━┓┻┓┃┓┣┻┃╋┃┛┻┫┳┣┗┻┏┳┓┣┫┳┗┃┳┏╋┳╋┛┃┫┗
┣┗┏┓┓━┳┻┃┃╋┫┻━┃┛┫┃┣┣┏┫┳━┓┗┻┻┳┃┓┓┣┣┓┛┗┛━╋
┛━┻┳┻┻┃━┓┻┫┃┃━┻┻┛┛┏┳┳┫┃┻┓┛┳┃┗┳┓┻┏╋┫┓┳┏┗┗
┛┛┻┣┣┫╋┫┏┏┃┛┃┫┏┓┃┳┣┫╋━┳┓┫┫━┃┻┏┣┛┏┃┫┏┳┏━┗
┓┏┓━┣╋┳┻┏┗┫┛━┃┓┓┓┻┻┛┫┓╋┫┏╋╋┳━┫┓┓┣━━┓┃╋┓┃
┓┳┗┳┫┃━┃┏┏┣┓┗┳╋┳━┛┛┻┻━┣┗╋╋┻┣┫┳╋━┻┏┏┏┫┣╋┓
┃┏┻┳┗┳┻┳┗┓┛╋━┓┳┫┫┳┳┃┫╋┏┣┫┃╋┏┓━┳┫┫┃━┏┏┳┳┳
┛┛┗┛┏┏┛┏┏┛━━┓┳┻┓┃┣┃━┏┻━┗━┏┳┏┗┃┳┗┻┣┫┃┳┃┗━
┫┃┣┃┏┫┓╋╋┛┛┓┃┫┳┻━┫┫━┃┓┳┳━┗┻╋┏┫┛┳┃━┫━╋┏━┓
┗┻┃┻┏┃╋┳╋┏┫┣┃┫┣┻┛┓┗┓┗┣┳┃┃┃╋┃┗┻┓┫┛━┫┃┛┫┗┻
┃┻┗┣┣━┏┫┛┣━┳┳┓┳┓┣┳┛┗┳┫┛╋┏┏┛┓┏┏┗┳┃┓┃┫━┳┓┳
┫┣┓┃┣┗┫┫┳┳┛┏┻━┗┗┣┓┛┗┻┃┓┣┣┫┓┛┳━┓┃┛╋┏┳┻╋━━
┣┳┫╋┃┳┣┳┣╋┣┛┃┃╋┛┓╋┃┗┛┻┻┫┏╋┛┻┗┓┣┃┻┣┻┃┏┫┣┫
┏╋┏┳┣┃┣┏┛┃━┃┫┫┏┫┛┓┻┏┗┓┗┏━━┏┏┛┗┛┗┳━┻
┳┓┻┃┗╋┏╋┫━┓┻┏┏┗┫╋┏┻┣╋┫╋━┃┻━┫┻┗┃┳┗┓━┗┳┓┓╋
┃━┏┻┻┓┃┻┏╋┣┫┻━╋┳┻┃┗┛━┃╋╋━┻┗┛╋┻┗┻┓┏┏┗┣━┫┗
┫┓┛┫┓┫┓━╋┳┃╋┗┏┣┣┃┏━┣┏┓━┳┓┫━┳┗┗┏╋┃╋┃┃┛┏┗┓
┫┗┏┳┃┫┣┻┃━┳┣┓┛╋┻━┣┛┓━┓╋┛┫┻┻┗╋┫┻┛┳┃━┏╋┳┛┗
┛╋┓┻┳━┣┛╋┃┃┛╋┻┻┃┻╋┓┓┫╋╋┏┗╋╋┳┓┏┗┛┻┻┻┻┣┓╋┣
┣┗┃┣┃┃┗┻┓┛┣┫━┛┏┏┃╋┏┛╋┳┓┏┣┳┓┻┛┗┳╋━┗┏┗━┫┻┫
┫┣┣┓┓┻┓┗╋┫┏┛┳┗┣┳╋┫┣┃┗╋┳┫┃┗┓┻┃┏┗┣┫━┛━┓┛┗┏
┗┣┛┫┳┛┣┃┛┃┻┫━┏┗┗┳┫┏╋┏┃┗┃┫┏┃━━┃┫┃┳┛┓┛┣┃┏┓
┏┣┏┫━┃┛━┃━━┃┗┣┗┻┣┃┫┏┻┓┛┓┛┻┏━━┳┻┏┏┗┣━━┗╋┫
┻┳┳┻┓┛┳┣┏┳┛┗┛┗┛┛┗┃┻┣┃━┛┗┓┫┓┗┳┓┛┛┫┫┏┓┛╋┳┗
┏╋┛┫┛┃━┏┏┃┣┗┃┳┓╋┻┓┗┻┃┳┓╋┻╋┫┛┳┗┳┏━┏┫┗┏┃┛┏
╋┛╋┗┳╋┣┻┏┓┏┳┣┃╋┃┳┻┏┏┗┗┗┫┻╋┳┗┏┓━━┣┏┳╋┫┓┳━
┛┻╋┳┳━┃┻┣┓┫┫┏┣┛┗┳┣┣┏━┫┻┻━┗┛┃┛┳┫┣┛┣┳┃┏━┏┛
┫━┳┫┻┫┃┛┏┃┣━┫┫┗┏┫┣┳┗┃┫┏━┻┫╋┗┛━╋┣┓┣╋┻┓┻┃┣
━┏━┓┫┣━┏┃┻┏━┳┫┏┓━┗╋┃┫┻┳┣┫┳╋┻┃╋┃┫┛┃┓┏┗┻┃━
┓━┻╋━┫┗┻┓┓━┃┫┫┓╋┻┏┫┃┫┗┣╋┛┻┫╋┫┓┻┣┏┳┏┏┗┓┃┏
┗┗┣┗┣┻┏┳┫┗┻┏┛┫┗┣━╋┫┗┻┫╋━┣╋┃┣┳┫┻┫┣━┃┛┗┫┗┃
┣┛┓┛━┛┏┣┻┫┻┻┃┏┳╋┻┣┗━┛┫┫━╋┗━┣╋╋┣┃┏┣┣╋┓┏┫┏
┓┃┓┻┃┫┫┏┓┃━┏┻┓┻┻╋┏┫╋┫┏┛┻┛┛━━╋┃┫┃┣┫┻┏━┻┛┗
┻┳┳┳┛┏┏┫┫╋┻┏┏┛┣╋┛┻━┳━┃┃┛┻┫┻┣━╋┣┓┣╋┓╋┫┳┫┗
┓┛┻╋┣┳┃┓┣┛━╋┻┛┣┗┳┃╋┳┳┣┗┃┻┗╋┣┻┃┫┃┃┫┓┳┣┃┫┗
┫┛┗┣━┛┃┛┫┛┳┻┫┣━┓┃┛┗┳┃┻┏┗┫┻╋┫┃┏┣┓╋┫┻┗┣┳┗┓
┗┳┳┗┓━┳┃┳┓━┳╋┗┗┓┛┓┏┳┣┛┏╋┗━┳┏┳╋┻╋┻━┳╋┻┻┓╋
┓┳┗┣┏┻┗┓┃┓╋┳┓┓┻╋┻┛┣┗┳┻┻┗┻┫┏┓╋┛┛┗┻┣━
┗━╋┫━┫┣┫┫┏╋┓┣━╋╋┫┓┳┻┗┃┏┃┻┣━╋┃┫┫┫┛┻┳┓┻┫┫┛
━┛┏┻┃┃━┣┗┫┛┗┳┏┃┃┛━┓┣┗┓┗┳┃┏┓┣┓┳╋┣┣┃┓┏┛┳┻┃
┻┏┓┃┣┓━╋╋┳┃┏┣┣╋━┛┃┛┫┗┛━┏━┃┛┫┻┃┛┃┏┛━┳╋┛━┗
┓┛┏┣┻┗┳━━┻┓┛┻┃┛━┛┓┃┛╋┫┃┛┣━━┓┫┗━┗┓┓┣┫┓┳━╋
┛┻┻┣┏┓┓╋┓┻╋┛╋┳┏┣━┛┏┏┳╋┛╋┛┣┣┓┃┛┃┻┃━┻━┻┳┓┫
┏┓┻┫┏┣┛┣┣┫┗┣┣┓┏┳┏━┛┗━━┣┏┣┛┓━┗┓┃┗┫┛┗━┳┃┓┃
╋━╋┛╋┳┛┣┏┗┳┃━┣┣┓━┏┗┃━┓┳━┏┃┏╋┣┳╋━╋┃┫┓┗━┏┳
┳┏━┓┳┣┏┗┳┓┣┳━┣┫┛╋━┃┓┳┛┃┃┏┓┗┏┛━┻╋╋┗┓╋╋┫┃━
┳┗┏┗┛┣┫┣┏┗┳╋━┃┛┛┓┏┣┳┏┏━┗┏┓┛┏━┗┗┗╋╋┻┻┓╋┻┳
┃┣┓┣┏┳┻┫┫┣┫┻╋┻┃┓┛┳┣┃┳┳┓┏┗┏┗┳┳┣┳┣┣┛╋┏┃┗┃┏
┻┣╋┓━━┃┛┣┫╋┻━┓┃┳┏━╋┏┛┳┳┳┳┛┏┗━┻┫┣╋┳┏┃┏┣╋━
┳┏┏┗┳┃┓┛┳┛┗┗━┫┫┻┃┓┛┫┫┻┻━┏┗┳┃┫━┫┓┛━┳┛┛┗┣━
┳┫┏╋┗┗┳┗┫┏┗┗┓┏━┣┳╋┳┛┏━┳┗┗┓┛┣┳┣┳╋┣┳┣┗━┃┻┣
┃┛┻┃┛┫┳┏┛┛┫┻┣┣┓┣┗┗━┛┃┗┳┻━╋┏┳┣┻┓┗┻┛━┏┫┫╋┏
┓┓┣┣┛┫━━━┏┻┃━━┣┛┓┻┻┣━┓┣┗┛┃┳┏╋┛┗┳┏┗╋┛┛┏┻━
┛┣╋┃╋┫┻┏┳┻┓┫━┓━┫┃┳┣╋┳┳┳┳┫┃┻┻┻┗┛╋╋╋┫┣┳━┣╋
┓┣┫┏┣┏┳┫┓┣┳┫━┛┗┗┳┛┓┣┛━╋━╋┫┻┃┫┻┫┛┏┃┛┫┻┓━┫
┃┛┃┗┳╋┳┛┓┏┫━┃┫┗┫┗┻╋┻┻┛┻┏┗┫┛┛┫┗┣┏┣┓┃┣┣┳┛┳
┓┓┣┏┛┫┳┛┳┗┫┗┓┃━┛━━┣┻┛┗┃┛┻┗┏━━┳┫┗╋╋┓┣┏┗┫┣
┛━┗┏┗┣━┗┗┻┓┗┛╋┛╋┳┛━┓╋╋┛┛┗┳┫━┫┗┣┣┛━┃╋┣┃┓┣
┫┛┣╋┣┏┛┓┻━┃┛┗╋┣┗━┏┻┃┳╋┫╋┳┳┃┫╋┳━┛┓━┛┗┗┛┓┻
┏┛┗┻┓┏┓┛┳┫┣━┃╋┳┓┫┃┻┣┓┃━┻┳┛┻╋┻┓┣┏┓━┏┫┏╋┃┛
┛┗┓┏┣┃━┃┏╋━┳╋┃┫╋┓┣┓┫┫┳┛━┳┛┗┫┻┃┓━━┃┏┫╋┏┗╋
┗╋┛━┗╋┃┳┣┫┃┫╋┻┫┻┳┳┳╋━┣┻┫┛┗╋┗┛┛┏┣━┃╋
╋╋┫━━┳┣╋┛┛┓━┓┫╋┓━┻┫┏┃┃┻┏┛┻╋┃┗┃━┫┛┫┳┻╋┳┻┣
┣┗┻┣━┃┫━┏━┃┳┳╋┳┻┛┏┳┫┛╋┏┃╋┫┏┳┳┫┣┻┫━┛┏┻┻╋┫
┏┣┫┏╋┏┳┻┗┃┓┏┃┣┳┛┛┃━┃┃┻┏╋╋┓┗┛┓┃┳┗┓╋┗┏┣┛┻┓
┳┣┓┓┓━┣┏┗┳┓┳┣┳┗┃┫┻┛┓┛┫┏┏┓━┃╋┓┫┣┳━┳╋┣┫┓┣┏
┃┓┓┓━┃┓┳┏┳┛┳┳┫┏┛┗┃╋┓┳┳┛┏┣┛┓┏┛┃┓┛━┣┳┫┻┻┻┃
╋┛┛┃┃┫┣┗┫┫┛┫┛━┏┫┳┫━╋┻┓┻┫┏┛┃┏┏┛┳┓━┫┃┫┣┣┣┃
┗┃┛┣┓┃┏━┃┓╋┓┃┓┣┗┛╋━╋┓┓┣━┃╋╋┓┻┫┳╋┳┳┻┛┃┳┻╋
┛━┏┓┃┻┏┻┻┻┳┓┗╋┳┓┗┫┏┏╋┫┳╋┣┓┏┻┳┣┳┣┗┓┏┻┫┓┣┗
┃┛━┻━┣┓┓┻┃━┣┫╋┳┓┗┓┻┃┳┳┻┃╋╋┳┏╋━┻━┣╋┻┓┏┛┃┛
┗┳━┏┓┳┻┏┣┓┃┻┃┗┳┏┣╋┛┳┫┓┣┓╋┛┣┣┣┣╋╋┃┃┃┗┳┏╋━
┏┗┳┗╋┫┣┏┃┃╋┫┏┓┗┓┗┃┳┫┗┃━┫━┻┛┗┳┣┻┓┫┛┗┓╋┫┗┻
┳┓┣━┛━┣━┏┻┏┫┓╋╋┗┏┣┏╋┣┻┳┻┛┻┻╋┃╋┗┃┫╋┓┛┓┗┏╋
┛┣╋┓┣┻┛┏╋┓┣┏┗┻╋┗┫┏┃┻┣┳━━┣┻━┫┃┣╋┛╋╋┫┣┫┣┛╋
┏┣━┓┗┳┛┃━┏┛┃┃━┫┳┻┏┛┓━━┫┃┓┻╋┗┗┫┓━┛┓┏━┫┫╋┃
╋━┗┗╋┃┳┛┳┳┳┃┃┳┳┳┗┳┳┣┃━┫┻┗┻┛┣┗╋━┫┳┏╋┓┃━━┻
┻┃┏┻┳━┓┃╋━┏━┗┫┣╋━╋┫┃┻┫┏┗━┳┓┳┫┣┛┣┳┏╋╋╋┣┏┗
┳┓┃┻┃┏━┃┃┣╋┃┓┣┛╋┏┳┳┏━┣┛┛╋┣┣┓┏┫┗━┓┻━┛┳┻┛┓
┃┛┻┃╋┻┣━┏┃╋┓━┻┓┓━┣┳┣┫┻┛━╋┳┛━┻┫┳┗┛┛┳╋┃┻┓┳
┓┃━━╋┻┗┛┫┫┣━╋┏┣┏┃┏┏┛┛━┣┫┛┫┻┏┓┫┓╋┛┓┓╋┏┏┣━
┗┏┓┳┃┻┫┃┃┏┗┏━┣┳┫┓┛┃┛┻┣┗┃╋┣┃┗┻┛┛┣┏┗┻┃┫┻┏┳
┣┫┻┗┣┛┓┫┻┛┗┏━┛┃┳┫┛┳┳┛┫┓┳┛┓┫┳┏┃┏┻┳┳┻━┫┏┗┗
┓┓┓┛┗━┻┏┗┗┳╋━┛┫━━━┣┏╋┣┣┫┏┳┳┓┣┫┛┻┛┃━┃┣┛┗┛
━━┻┫┃┳┣┣┣┏┗┛┗┻┃┻┛┛┗┣┫┳┓┫┛┓┫┓╋┃┃┏━┫┣━┃┗┫┛
┃┃┛┓┛┻┓┣┃┗━┗┛┛╋┛┃┗┓┳╋┻┃┳┣┣┏┛┛╋┣┳┓┃┏
╋┃┻┗┣┫┓┻┗┏┛┛┃╋╋┛┏┓━┃━┏╋┣━┗┻┻┫┏┏┗╋┛┣┳┣━┛┛
┳┓━┻┏┫┓┣━┣┏┓┣━┣┣╋┻╋┛┓┗┗┗┓┻┓┫┣┣┫┻┻┫┗┻┗╋┣╋
┗┛┳┳╋┻╋┳┳╋╋┓┻┓┻┛┃╋┏┏┣┃┫┏┛┛┻┓┣┗━┣┻┗┳┻┳┫┛┓
┛┛┗┃┛┛┛┃┫┣┫┫━┏┗━┓┗┓┏┗┻┣┓━┗┛┳┫┗┏┗┃┻━┳┫╋┣┛
┛┓┫┓┃╋╋━┛━┫━┃━┗┳┛┃┫┃┃┛┫┏┓┫╋┻┓┫┓┣━╋┗━┳┳┻┛
╋┃━┛╋┣┛╋┏┏┻┳┻┏┻┃┏┻┳┃┏┏╋━╋┓┳┗┏┳┛┃━━┻┓┓┣┏┗
┏┗┗╋┛┓┫┳┳┫┓╋╋┃┓┫┛┃┃┛┳┓┻┏┛╋━╋┳┣┗━━┫┗┻┃┣┏┃
┃┓╋┏┏┫┛┣┏┛┫╋┏┻┏┏┓╋━┻┳┻━┛┣━┗┣┣┏┏┗┻┃┻┃┫┃┻━
┫┫━┛┻╋┳┳┫┗┓┻┛┻┃━┻━┃┣┫┛┓┳┳━┳━┣┣┳┣┏┓┗┗┃┳━┣
┛┳┛╋┳╋┛┏┃┫┻┫┛┗┓━╋┫┛┻┳┃┃┓┓┻┳╋┛╋┓━┣┻┗┗┻┫┻╋
┳┃━━┣┛┣┏╋┏┻┛┓┓━┏┣┛╋┃┛┻╋┫┓┗┫┏━┳┃┃┃━━┻┫┳┫┃
┗┓┗╋╋━┗━╋━┛┗┻┏┻┛┃╋┛━┻┓╋┓┻┫╋┻┃┛━┻┻┻━┏━╋┏┏
┓┳┛┳╋┛┗┃┓┗┛━╋┃┫╋━━┃┫┓┏┻┃┓┫╋┻┗━┃━╋┛┻┻┣┏┛┃
┻┳┳┻┃╋━┏┓┏┛╋╋━┃┓┗━┗┃━━┣┣╋┓┻┏┏━┻┓┓╋━┃┓┃━╋
┏┃┳┳┃┫┏┻╋┳━┛┫┃┛┳━┣┃┗┓┫┏┓╋┻┓━┣┣┏━┣┃╋┻┳┓┻┣
┳┳┫┛┻┫┻━┣┓┳┗┓┻┣┣┳┻━┫┏┻┣╋┏┓┻┛┫┣┏┣┗━┫╋┳┛┗━
┣┳┃┛━┏┃┓━┣┫╋┳┫┏╋┗┻┃┫┻┳┳┓┳╋━┗┳┳┛┫┫╋╋┳┗┗┫┣
┏┳╋┣┣┻┃┏┓━┏┓┛┗┓┏┓┗┗┛┗┻╋┓┛┓┻━┳┣┗┃┃┳╋┫┣┏┏┛
┛┃┣┃╋┏┗┗━┫╋┣┃┻╋┛┗━━┗┻┃━┣┓┏┃╋┣┗┃┛┃┛┳┏┗┫━┃
┛╋━┃┓┫┳┣┫┗━┓┛┃┏┏╋━┣┫┫┳┫┗┛┃┫━┻┛╋┫┏┓┗┓┓┫┫━
┛━╋━┫┓┛┏┻╋┛┗┃┛┗╋┻┳╋┓┃━┻━┓━┫╋┓━┓━┛╋┻┗┻┫┗┣
┣┣┗┃┃┻┃┳┫┗┛━┫┃┫┏┻┗┛┫┻┗┳┛┛┫╋╋┓┏┣┻┏┫┻┗┓┫┳┗
┃╋━┗━┳┃┛╋┻┳┏┗┫┫┫┫┫┃┫┏┻┓┣┣┓┏┓┓┓┻╋┗┣┫┓┣┃┣┗
┏┗┻┳━┫╋┣┏┗┃┣┫┗┣━┏━┛┳╋┓┣┛┃┫┗┃┃┗┗━┻┫━
┻┓━┫┃┗┛┻┛┏┛┻┏┃╋┻┏┏╋┏┻━━┻┏┳┏┛┣╋┃┓╋┛┗┓┓┫┃┻
┗┃┓━━┏┻┏┛┛┃┗┛┳╋┛┻┃┣┓┓━━┳┏┗╋┃╋╋┃┻┛┃┳┏━┻┳┫
┛┣┏┫┗┏┃┫┻┫━┣┃┛┫━┛━┛┃┳┣━┃╋━┏━┳┃┗━┓┓┃┗┫┳┃┓
┃╋┻┃╋╋╋┃┏┣┗┣┫╋┗┏┏┳┗┗╋┫┃━┻┃┃┫┛┣┳┗┻┏┣┃┏┓┃┳
━┳┛┃┓┻┃┛┣┏┛┃╋┏┻┃┳╋┓┻┓━┏┛┳┓┗┏┓┣┫┃┏┓┻━┓┫┣┫
┳╋┛┫┛┣┣┏━┳┃┫┗╋┳┏┓╋┓┗┛┫┗┏┗┗┃┳┛╋┳┗┗┏┣┗┫┗┛┏
┏┏┗┣┓┫┳━┻┏┏┛┓┛╋┏╋┓╋━━┏━┣┏┳┓┃┛┓┗┃╋╋━━┓┫━┫
┳┏┏┫┫┳┫┛╋━┳┗┣━┗╋┗╋┳┳┏┃━┳┏┓┻━┣┳┣┛┛┓┛┻┏┗┗━
╋┏┃┳╋┣┻┛╋━┛┣┓┳┏┗┏┫┗┏╋━━┣━┻┫┓╋┏━┓╋┗┳┫━┳━┳
┳╋┗┫┃┃┏┃┛╋━┏┓┻┏━┳┣┫┏╋┃━┏╋┣┃┛┓┫┫┛━┻┳┗┏┳┓┃
┳┻┏┓╋┃┏┓╋┏┃━━┃┏┣┣┗━┗┓┻┃┃┫┃┃┛┳┻┻┻━┗┏┓┏━┫━
┗┳┗┫┫┗┗┛┗┏┓┓┃┻┻┓┳┓┣┳┗━━┣┻╋┻┏┏┻╋┛┛┃┫┣┣┣┳┛
┣┃┛┫┫┃━┏╋╋┏┳┗┃┓┳┫┣┏┛┫┓┣╋┃┳┛┏┣━┣┃┓┳┗╋┫┻┳┏
┃━┻┛┃┫╋╋┫╋┏╋┛┻┻┳┃┻┣┫┳┛━┓━┏╋┗┫┣┫┛╋┛┻┃┫┏┗┳
╋┣┃╋┣┗┫┫┛┃┫┫┳┳┃┓┫┣╋┓┃╋┛┻┛┏━┣┣┗┓┳┻┛┻┃┛╋┓┓
━┓┏┃╋┫┫┗┣┳┃┻┫┫┣┳┻┻┫┻┛┃┻┻┓┏┳┳╋┣┣┃┣┃┛┏┻╋┻┃
┫┣┣╋┣╋┗┗┻┳┻┣┻┛┳┫┏┓┳━┻┗┻┃┫┫┣┳┛┛┗┗┏┓━┫┃┳┓┓
┓┓╋┗┛┏┓┏━┻┃━┫┓┏┃┣┓┛┳┗┻┳┣┫┛┳┻━┃┏┫┗┗┻┃┛━┓┳
┓┏━┏┫┗┻┳┓┃┏┫┳┳┣┗┳┏┓┛┏╋┛┛┳┏┃┏┳┏┓┳╋┃━┃┃╋━┏
┣┳┳╋┗┻┏━┗┗┃┳┻┛━┻┳┗┫┫┃┣┻┗┃┃━┻┳┓━┗┓┳┃┗╋┃┻┃
━━╋┗┣┣┣┛┗┗┛┛┓┣┳┛┏┓┳┃╋━┃┣┗┻┛┏━╋┗┛┛┫━┓━╋┏┛
┛┫┃┏┗┗┗┳┃┣━┫┗╋┣━┳┏┻┓┳┃┗┗╋┻┗┗┛━┓┃╋┳┗┛╋┃╋┏
┳┓┫━┗┫┫┫┣┻┛┏┃┣━━┓┣┗┓╋┳┏┳━┃┳┫┣━┫┏┓┳━┻╋┻┏━
┃━┛┃╋┛┛┓┗┛┃┃┛┗┛━┻┫┗┣━┓╋┓┗┏┗┓┗╋┏┫┣┓┻
┏━┫┻┫┣┻┳┫┛┫┏┓┳┳╋┛┫┫━┣┃┳┛╋┻┫┏╋┣┃┏┛┛┃┻┣┏┫┓
┣┣┛┏┏┏━╋┏━╋━┗┛╋┗┫┏┳┳┏╋┓┣┻┳╋┣━┏╋┗┏╋┃┫┗┗┃┳
┛╋┻┻┻┳┻┃┃┻┓┏┛┳┫┛┃┃┃┣━┗┣┏┳┳╋┣╋┻┗━┫┓┓┓╋┫┳┃
┻┗┗┓┃┓┛┻┛┏┏┏┳┛┻┃┣┛╋━━┳┫┛┣┫┫┛┗┗┣┳┃╋┛┗┻┗┳┛
┻┫┗╋┳┳━┓┫┫┣┻┏┻┫┗┛┣┛┃┗┃┃┻┗┗┫┗━┃┫┓┗┣╋┏━┃┻┗
┣┃━┣╋┛┓┻┓━┫┛┛┓╋━━┣┓┻┃┗┏┓┗┓┃┳┓╋┫┫┳┣┓╋┗┻┣┓
┫╋┗┏┛╋┫━┃┃┃┓┃┃┻┛┗┃┏┫━┳┻╋┃┃┻┣━┻┻┗┗┏┛┻┓╋┗┗
┗╋━┗┛┻┓┗┗┓┏┃┻━╋┃┗┓┫┃┳┏┗┏┻┏┛┓┏┫┃┛┗┣┣┃┻┳┫┫
╋┫┗┓┃━┏┏┫┳╋┗┗┓┏┃┛┓┫┣━┃┃┏┫┗━━┣━┏━┫━┛╋┃╋━┛
┃┗╋┓┏┗┗┓┏┣┣━┗━┳━┏┳━╋┛┣┃┳┏┳┫┻━┗╋┳┗┫┻┗╋┳┗┓
┻┻┗┫┏┣┛┛┛┃┏┫━┃┫┗╋┻━┳┃┛┛┓┻┓┗┻┃╋━┓┃┫┻╋┫┓━┳
┃┳┣┓┃━╋╋━┫┛━┏┻┓┃╋┫┏┓┣┗┛┻┓┳┳╋┳┃┛┏┳┣╋┗┛┳┛┻
╋━┫┻┗┛┣┫┗┗┓┣┫┃━┃┃╋┳╋┛╋┣┗┣┓┻┃┓╋╋┫┗┓┣╋┣┣┓╋
━┣┛┻┃┳┓━┣┛━┛━┓┳━━┫┏┓┏┫┫┣┃━┻╋┛┣┫┛┓┃━┻━┛┻┳
┃┻┫┗━┳╋┏┣┻━╋┛┗━┻┗┓┣╋┗┣┓╋┛┳┏┫┫┣┳┻┻┻┗┳┓┃━┫
┻┏┗━┃┻┓┳┣━┃┳┗┃┣┏╋┻┳┣┗┏┳┻━┳┗┛━┳┣━┛┏┫┳┗┳╋┳
━╋┣┃┫┃┏┛━┻╋┏┏┏┻┳┏┗┫┃━━┏┻┫╋┣╋┣┏┫┫┫┣┫┓┫┳┃╋
┻┫┻╋╋╋┫┗┳┏┻┏┃┻━┳━┗┓┻┃┫┳┫━┏╋┃┻┃┓┃┛┗┓┻┣━┣┓
┻┛╋┏━┃┃┓┻┗━┣┏┃┣┫┣┫┛┳━┓━┣┻┳┣━╋┏┃┣┫┣━┳┗┏┫┓
╋┣┓┛┗┛┫┗┣┓┫╋┣━┣┗┳┣┫┳┳┫╋┓┳╋┳┏━┫┓┗┫╋┳┛┗┻┣┃
┣┏┛━┓┣┗┳━┣┛╋┓┏┏┻┛┗━┛╋┳┗┣╋┳╋┻╋━┛┣┛━┛┃┓┣┗┓
┓┣╋┓┣┃┫┛━━━┫┻┃┻┗┳┳┻╋┏┻━╋┣╋┗┏┓┳┏┏┓┏┓┫┳┣━┛
┃┏┏┃┫┗┛┫┗┣┻┃┳┗┃┓┻┻╋┳╋┃┫┻┓┏┏┻╋┻┏╋┳┓┳┃━┗┃┣
┏┻┳┣┣┓┫┫┓┣┫┗━┏┏━╋┫╋┫┫┗╋┫┃┗┓┛┳┓┓┣┛┳┏
┫┏╋╋┛┗┣┫┃╋┳┻━┏╋┛╋┃┛╋━┃┣┳┫┳━┏┻┳╋┗╋┣┣┃┣┗┏┏
┳┃┓┃╋┳┫┓┫┃┫╋┓┻┛┫━┻┛┗┃┏┣┳┳┳┛┗┏┳┣╋┣━┗┳┃┃┫┻
┳┫┻┃┻━┛┣━┃┃┫┳┣━┏┓┛┻┻┫┫┗┻━┫┣┏┣┻┛╋┃┫┛┣┛┣┫┗
┣┏┗┫┏┫┳┗┛┗╋╋┛━┣━┗┳┗┳╋┣╋┏┣╋┛┣┓┻┳┣┗┣┻┣━┃┗┓
┛┻┳┗┗━┓┗┛┳┏┃┃┓┛╋┳╋┃┳┛┫┻┫┫┻╋┓╋┗┣┓╋╋┗┳┏┻╋┻
━┳━┳┫┗┗╋╋┛┃┗╋┗┻┓┛┛┳┓┓━┣┳┗┓━┫┏┫┗┓╋┫┳┻━┃┫┫
┻┫┏┫┫┣┏┗┏┣┓╋━┓┫┏┳┛┛╋┣┫┳╋┣┣╋━┗┗┳┳┃┛┗┗┛┃━┻
┓┣┗┻┗┛┣┳┃┣┣╋╋╋╋┏┣┻┏┃┛┓┓┣┗┣┓┫┫┣┏╋┳┳━┻┳┣╋━
┣━┓┓┣━┻┛┓┃┳┫┗┣┣┻┗┣┓┻┓┫┗┻┛┫╋┻━┻┳┓┫╋┛┻┃━┛┓
┗╋┓━┻╋┃┻┻┛┣┏━┻┛┃┣┻┫╋┳┓┛┻┓┛┫┳━┛┗┗┫┳━┃┛┓┗┏
┛━┃┓┛┳┓┓┛┫╋┓╋┣┛╋╋┏┻╋╋╋┻┓┣┳┏┛┛━┻┳┻┗┳╋┣━┃┓
━┓┳┛━┫┻┓┳┗┛┻┏━┻┗┻┃┗┃┳┫┏┃┃┣┻╋━┳┻╋┗┏━┫┣┏┳┗
━┫┏╋┳┓┻┗┃┏┣┃┳┳┣┗╋━┫┛┃┏┃┛┏╋┣━┣╋┣┳┃┻┗┫┻┫┻┳
┏╋┫┃┏┓┛┏┃┛┫┣┓┃┏┻┓━┃┃┻━━┗┫┛┻┏┗╋┣┳┻┏┛━┳┳━┗
┫┓┣┳┫━┗┫┃╋┫━┣┏┛┗┫┫━┃┏┳┫━┻╋┏╋┃┃┫━┳┃━┓┓╋┫┣
━┻┻╋┛┗┣┫┏┓╋┣┻┛┳╋┃┫┓┃━┛┛┏┻┓┓┃┏┛╋┏┏╋╋┏┣┗┗━
━┗┃┻━┣┛┃┛┗╋━┛┫┫┃┓━╋╋┃┛┗┓┏┗━┓╋╋┻┫┓┗┃┛┫┣━┃
┳┣┗┃┫┳┏┣━┗┣┳┗┃┫┃┛┛┓┻┫┏┻━╋┛┫┳┳┳┏╋┫┗━┓┓┃┏╋
━┳┛┣┃┛┻┣┏┣┓┳━╋┫┗┃┃┏┗┫╋┛┛┫┣┣┏┣┣┫┏┗┳┳╋┓┏┳┓
━╋┳┫━┓┗┗┻┫━┣┫┳┻╋┣┏┣━┳┻┳┏┣┛╋┃┃┏┻┣┗┃┣┃┣┳┻┏
┛┃╋┃┻┣┫┣┏┣┣╋┓━┣┏┓┗┏┳┻┏┻┏┃┻┓┃┓┃┛┏┻┻╋┏┳┻┻┃
┻┳┫┓┫╋╋┓━┫┗┣┗┳╋┻┛┣┛┃┃┻┓╋┗┫┓┏┣╋┻┻┛┣┓┣┫┛┻┃
┫┫┓┗┳┓━┫╋┻┻┳┣┣┳┓┛┏┫┣┃┻━╋┃┏┣┛┗┻┛╋┻━┛┳┏┓╋┣
┗╋┫┳┣┗┗┃╋┫╋━┫┻┣╋━┓┳┣┻┓┓┻┳╋┫┓┻┃┛┃┣┃┣
┻┫┃┓┗┗┫┃┓┛┻┣┛┛┳┛┏┏┫━┗┛┫┣┳┳┫┣┛╋┳┃┓┓┓┗┣┏┣┻
┛┏╋┳┃┛┻┓┓┓━╋┃┛╋┳┗┏┣┳┓┛┳┓┏┫┣┓╋┗┏┣┗┃┳┛╋┓┗━
┃┣┃┃┫━┛┣┓┣┛┣┓┗╋┛━┓┣┫┻┫╋┗┫┳┃┃┃┛┻┗┃━┗┗┻┫┏┳
━┳┛━┣┏┗┃┏┳┗┳┓┗┣┻┳┫┣┻┳┻┛┻━━━┳╋╋┛┓┳┣┏┗╋┏━┓
┛━┻┗┻━┏┃┻┫┻┣┏┃┛┫┗┳╋┃┫┃┫┃┗━┫┓┻┗┛╋┗┏┳┣┫╋┗┃
╋┻┃┻━┣╋┻┛┛╋━╋┻━┃┳┓┛┓┗┻┃┳┛┗┏━╋┳┃┃╋┣┃┃━┗┏┏
┻┓━┗┳┗╋┣┳┓━┣┗┏┫━┓┳┗┫╋┻┻┛╋┻┳┣╋┛╋┏━╋┻┏╋┳━━
┏┓┻┗┗┣┳━┣━┗┗━╋┃┣━┗┓┓┻┫┏┛┓┗┏┳┓━┫┏┃┏┗┣┛┫┏╋
┣┣╋┣┃┣┓┫┣┗┻━┻┃┫┻┓┣┛┛┻┃┣┛┓┛╋╋━╋┣┓╋┳┫┛┳┗┻┃
┏┣┣┏┗┫┓┳┳┓┃┛┣┳┳┫┻┻┳┣┻━━━┛┏┛┻┻┏━┏┳╋╋┛╋┗┓┏
┏┗┣┳╋┓┏┃╋╋┣┏┻┏┗┃╋┫┳┫┳┣┻┻┣┓┏┣┃┫┛┛━┛┏┻┏┳┗┛
┃┻┫┓┫┗╋━┳┓┻┳┗┓┛━┃╋┳┣┗┓╋┃┃┳╋┛━┫┛┻╋╋╋┏╋━┓┛
┳┓┛━┗━┫┃┓┳┓┏┛┣┏┻╋┳┃┣━┃┫┻┃┓┃╋┗╋┏┏┣╋┣╋┗┣┳┻
┣┻┏╋┳┛┗╋┻┓┗┛┛┣┣┏┗┳╋┛╋┗┗┳┳┻┣┛╋╋╋┏┏┓┏╋┫┗┻┗
┣┻┃┫┻┃┛┃┃━┃┃┻╋┳┓┻━┗━┃┫┏┏━┛┛┓┫┗┛┣┻┏┳┃┻┗━┻
┏━╋┳━┛┏┻╋┏┛┓┳┃┏┗┫┃━┫┫┏╋┳┳╋┃━┗┳┻┃┃╋┏┏┏┓┗┗
┻┣┃┗┃┫┏┫┏┻┏━╋┗┗┛━┻┫┣┣┗┗┳┛┗┻┳┫┻┻┗╋┻┣┳┗┫┻┃
┣┣┏┓┳┃┳┻┏┗┓┣┣━━┻┳┫┗┫┗┛┗┣┛┓┏┫┣━┏╋┃╋┳┻┣╋┃┏
┫┻━╋┣┏━━┫┫╋┃┏┗┗┳┫┫┃┏┫┣┳┳┏┻┳┣┓╋┗┃━┣┗┃┏┃┗━
┣┳┣┃━┓┻┻┣┗┛┗┃┗┓┛┛╋┫┏┫━┓┛┻┫┳┓╋┫┗╋┛┛━┫━┗┗┳
┻┓┫┻┗┻┃┏┓┓┻┏┫━┫┏┃╋╋┳┻┓╋╋┛┓┗╋┳┛┓╋┓┫┓┃┃┫━┣
╋┣┓╋┻┃┓╋┻┏┏╋┳┫╋┫┃┏┗┓┓┣╋┳┏┣┳━━┓┻┏┓╋┫┛╋┏╋┏
┏┛┗╋┳┛━┏┃┳╋┛┫┗┏┏┫┓┣┓━┳┛┏┣┃┗┓┻┓╋━┗┣┣┻╋┓┃┗
┃┣┏┛┳┫┛┃┗╋┗╋┛┃┓┫━┛╋┗━┳┓┳┛┳┛━┃┳┣╋┃┣━
┓┏━┏┓┫┻━┓┃┫━┣┏┛━┓┛┏┫┳┓┫┛┛┗╋┃┗┃┗┣┻┓╋┻━┣┓┛
━╋━┏┛┫┣┏┫┳┏┓┫┓┫┗┳┏┏┃╋┓╋┓┫┛━┣┣┣┳━╋┃┃━┣┗┳┏
━┓┻┣┏┃━┫┗┫┻┻┳┏┃┓┓┳┃┳┫━┃━┛┳┓┻┓┓━┏┫┏┏┃┃┃┓┻
━┣┃┣┓┓┳┻┣━┻┃┳━┓┣┣┃━┻┛┗┣┫┣┃┳┳┛┛┃━┗┣┣┓┣┏┣┫
┗━╋╋┗┻┛┣┛┻┳┃┻┃┫┻┣┓┛┗┻┛┛┗┳┓┛┓┫╋┳┏┻┳┓┃┻┏┃━
┫┻┣┳╋┫┗┻━┻┫━┫┻┗┓┓━┏┓┃┓┃┻┃┻┳┏┣┳┣┳┏┣┓┓┏╋┓┗
┫┓━┗┣┗┗┳┫┫┛┏┛┳┳┳┗┃╋┏┻━┳┓━┛┓╋┗┛┃┃┗╋┳╋┃━╋┏
┛┃┗╋┳┏┣╋╋┛━┗━┓┳┛┓┏━┓╋┃┣┏┗┻━┣┛┫┫━━┏╋╋━┗┫┣
┗┣┳┳╋┳┏┫╋┣━┻┻━┫╋━┗┗┛┻┻┳┳┣━┛╋┃━┗┫┣┏╋┏┗┗╋┣
┳┳╋┏━┛┏┗┏┃┗┃╋┣┫╋┣━┓┓┫┫┳┏┳┃┻┓┻━┗┛╋┛┓┻┛┳┃╋
┫┫┳┳┫┣┳┏┓┣┗┛━┳┳┻╋┓┓┓┫━┛┓╋┓┻━┃┓┃┓┃╋┛┳┓┗┗┏
╋┛┗┳┓┳┗┃┏━┛┛┻┓┣┣┳┳┏┃┫╋┗┓┫╋┓┳┏┏┃╋┗┃━┏┓┃┗┻
┛┛┏┗┛┣┣┃━┏━┃┏┗┻━┫┣╋┓┏┳┳┃┗┻┫┃┻┛┫┓╋┏┫┣┫┏┓┏
┣┗━┃┛╋┣╋━┗╋┻┏━╋┛┗┛┗┛┓┃┻┏━┳┓┣┗┏┛┛┣┳━┃┻┛┗┫
┏┫╋┳┣┳┏┛┳┓╋━━━┫┗╋┻┻┏┣━┻┳┏┗╋╋┃┃┫┻┻┓┣╋━━┛┣
┏┳━┫╋━┃┫┓┣┫┃┛┏┏┣┛┣┓┛┃┫┛┻┃┳┳┻┏┫┫┓┫┛┗┓┃┃━┫
╋━┃╋┓┣┫╋╋━┏┃┃┫┳┻┃╋┻┛┗┣┓━━┻┏┓┫┛┃┻┃┓┏┏┏┻┃╋
┓┗┗┻┣╋┳┛┣━╋┣┏┗┛┫┛┏┃┛┳┛┫┣┃━┛┃┃┃┛┓┳┣━┻┓┓┳┏
┃┛┳┃━┣━┫╋┏┏╋┳┣┛┓╋┗╋┏┛┗┗┃┃┓┫┳┓┻┫┳━┃╋┻━┃┳┻
┳┓┓┓╋┗┗┏┓┳┃┗┳┛┛┻┗┛┫┣╋┻┗┣┳━┳┗┣┛┛┓┓┗┣┫╋━┫┗
┫┃┗┏┻┏┏┓┛┓╋┫┫┳┻┻┫┳┳┛━┃┫┣┓┳╋┛┣┓┗┏┳┓┓┓┏┳━┻
┏┏┛┛┫╋┛┏┃━┻┓┓╋┫┳━━┛┛┫┏┣┏━━━┳┏┗┫┃┏┳┃┗┃┛┏┛
┏┻┏┛┳┫━┃┛┻┏┳┫┏┓┣┻┻┏┏┣┫┻┏┏━┛┻┏┫━┫┓┫┫━┓┣┫┗
┛┳┓┃┓┫┳┻┫┃┓┳┛┛┃┳━┣┏┗┻┏━┃┣┣┗┓━┣┳┏┳┻━
┣┓┓┃━┃┳┻┣━┻┃┛┏┫┫━┃┻┻┗┳┃┗┛┻┏╋┫┗┣┗┳┫┫┣┓┓┃┛
┣━┛┻┳╋━┓┏┃━┳┣┓┻┫┛┻┻┓┃┃┛┻╋┏━┗┗┏┣┳┃┏┫┣┓┛┛╋
┣┣┏┛┏╋┻┗━┫┓━╋┣┣┛━┓┃━┻┫━┃┗┻┣┳┛┗┗┃┗┛┃┓┫┣┳┫
┏┏┏╋┻┣┓┛┛┏┏┳┫┛╋┗━┛┫┗┛┳┳━┛┣┣┃━┛┳┫┣┗┣┛┃┣┃┏
┃┃┻┗┓┗┣┗╋┣┛┃┓┣┻━┗┳┛┓┃━━┻┻┫┳┃┛━┓┃┳┗┛┃┻┏┫┫
┏┛┳┓┛┓┫┛┃┛┻┫┳━┏━┣┻┣┫┫╋┻┗━┛┫┻┃┗┻┃┻┃┻┏┣┻┣┣
┏┳┏┫┳┳┫┫━┣╋━┫┏┛┫┓┻┣┏┓╋┃┛┫┓┣┗╋╋┓━┻┫┫┗┗┃┗┏
┫┏┏┗━┣┏┛┛┏━┗━┃┛┛┫╋┗┓━┏┗┃┻┓┏┏┻┃┃┻╋┏┃┃━┛┃┻
┏┓┃┛┓┛┃╋┗━┗┗┫━┗┛┃┃┓━╋┛┻╋┣┗┫┛┛┻┻┗┗━┓┏┗┣┛┻
┣┃┛┛┳┛┃┛┏┏╋┣┣┗┫┻━╋━┗┏╋┗━╋┣━┻┛┳━┃┳┫┗┫┛┏━┗
╋┃┃┫┣┛┗┃╋╋┃┻┻┣┃╋━┳╋┣┏┃┗┳━━━╋┏┏┛┗┫┗━┛┛┏┃┃
┗┏┣┫┛┓┃┻┏╋┫┏┳┗┫┛━┏┛┻┳┻┃┻━┃┏┛┻┫┳┛┏┣┻┳━┓┫┓
━┣┗┓┳┻┳┗┻┫┓┻┻┓┳┓┃┗━┳┏┣┳┛╋┓┣╋┗╋━━┳╋┓┳┫┃┣┫
┫┳┗╋━┳┓┛┓━┏┏━━┗┫┏┫┳┏┻╋┏┳┛┫┓┻┳┃┳┗┫┻╋┣┏┳┻╋
┳┗┣╋┗┃┻╋┣┫━┳┳━┫╋┏┻╋┫┳┓┗┣┫┫┣┫┛╋┻┣┛━┃╋━┻┛┫
┛┓╋┏┻┳┏┳┏┣╋━┗╋┗┓┳┃┫━┛┫┗┏┓━┃┃┓┻┓┳╋┳┫━┻┏┓┗
┏┛┻┳┃┃┳┫┏╋┻┣┃┛┗┗┓━┳┻┻┳┛┛┣┗┫╋┏┳━┛┃━┳┓━┫┫┏
━┓┛┫┃┫┛┓┏━┛╋┃┗┓┫┓┳┳┗┏┫┓━┳┣┛┃┃┛┃┫┫┫┃╋┃┗┓┗
┳┏┻┳┏┓━┓┃┛┛┛┓┃┗┛┛┗┏┣┳┗┳┫╋┃╋┳┗━━╋┓┃┻┏┫╋┗╋
━╋┳┏┗┏┫┓╋┓┗━┓┓┃┗┻┣┳┏┻┻╋┣┣┗┏┫┗━┏┗╋┏┳┫┏┃┻┻
┳╋┫┏┏┫┫┏┻┓┳┏┓┫┓┛┻┓┏┗┻╋┓┳┗━┳┳┃┫┓┻━┣┳┓┫┣┣┓
┃━┓╋┏┫┳┓┗┃╋┫┛┫┗┗┗┻┃╋┗┻━┓┏┫╋━━┛┏┃┫┫┻┓┣┓┣┓
┳┓┻┫┏┗┏┳┓┃┗━┻╋┻┛┛┃┫┻┃┛╋┏┫┗┃┗┣╋┃┗┣┻┗━━┻┫┓
┗┫┗┏┏┛┃━┳┻┃┗┻┻┣┫┃┻┻┛━┻╋╋┃━┣┣┗┓┳┏┛┫┃
╋┻┃━┓╋┏┛┛┛┣┻┗┳┳━┛╋┻┗┻┓┃━┏┃┃┣┗┛┳┓┛┫━┃┛┃┫╋
┗┏┃━┫━┻┫┛┫┫┳┃╋━┫━┣┓┛┃┣┃┓┓━┫┻┛┃┛┛┃┏┃┻┏━┳┓
╋┣┃┓┃┫┳━┳╋┻┻┃━┃┛┻┓┫┏┣┛┓┗┓┻┫━┓━╋━┻┗┏┫━┗┛┏
┗┻┏┗┳┻┻┃┫┣┃┻┃┻╋┏┣┫╋┫┳┣┗┣┫┛━━╋┣┻┳┃┏┻┏┫╋┻┏
┓┛┻┏┓┳━┳┻┃┣┻━╋┛┫┳┛┣┳┓┣┫┏━┛━┫┳━╋┓┛┛┫┏┓┣┣╋
┻┗┏╋┻┣┃┓┃╋┗━┏┻┓┣┻┏┣┣┛┻┏┣┏╋┛┗┗┳┫┗┳┻┃┃━┗┗┛
┏┃━┏┏┣━┳┃┳┛┗┓━┃╋┫┣╋┓┏┏┓┻┫┣┣┏┏┫┗┃┳┃┣┳┗╋┣┳
┣┗┻┓┣┃┏┻┓┣┣┫┻┛━┫┗┗┓┫┃┗┛╋┣┫━┻┣┃╋╋┫┳┛┛┗┣┗┳
╋┃┏┓┻┓━━┓┳┏╋┣┛┫┛┳┃┃┣┫┃┓┳┣┗╋┣┛┳┃━╋┏┗┓┗┫┳┫
┳┫┳┣┓┗┗━┃╋┣┣┗┫┛┳┣┫┣┣┗┫┣┳┗┏┻┫┛┳┫╋┏┫━━┓┓┳┫
┫┃┣╋┓┻┻┳┳┫┫┫┓╋┫┛╋┣┛━━┻┃━┏━┃┣┛┣┫┣┻━┏┫┫┃╋┛
┗━━━┃┓┳┗┗┣┓┣┻┻┏┗┗┛━┻┗┳┗┣┃┛┗┛┓┏━┃━┣┣╋┛┫┣╋
┳┣┓┏┗┓┛┻┛┃┏┛┣┃┫┃┃┛━┓┣┣┫┻╋┻┛┫┣┏┓┓┗┣╋┗┗┳┣━
┻┻━┏┗┏╋┳┗┻┏┃┏┫┃┃┗┣┏┗┏┛┗━┻┫┗┣┣┛╋╋┏┗┫┃┓┏┗┳
┻┗┛┳┫━┛┛┃┏┳┣┫┃┗┻┳╋┏┛┏┳┳┳┛┣┏┗┃┏┏┃┃┻┣┻╋┣╋┛
┏┏┃┛┫╋┫┣┻┃━┛┏┫┗┗╋╋┏┛╋┛┛┻┳┫┣┫┛┳┫┻┛┳┣┫┻┓━┏
┗╋┗┻┓┫┗┻┻┫┓┣╋┗┏┻┣┛┻┳━┏┻┻━╋━┓┣┳┛╋┗┓┃┣┏┳┳┏
┣┫┫┓┃┗┗┗┛┗┻╋┛┛┣┗┻━┃━┳┏╋━━┗┏━┫┛┫┗┏╋┣┫┳┏┃┃
┃╋┳┓┛┻┣┏┃┃┓━┻┛┣╋┃┏┫┛┣┫┛┓┛┻┳┣╋┏┓┏┗┏┛┓┫┛┻┓
╋╋┻┳┳┃╋┛╋┫┳┗┫┗┳╋┏┓┣━╋┃┣┣┗┏┗╋┗┻┗┛┛┗┫┃╋┗┏┃
┗┗┛┳╋┃━┗┛┗╋┃┃┗┫━╋┏┳┃┛┳━┛┳┓╋┏┛┗━━┏┗┛┃┏┛╋┛
━┓┫┣┣┣╋┳┻┫━┏┛┛┓┃━┏┻┣╋╋┻┏━┃┻┣┛┳┗━┻┳━┫┫┫┛┗
┃━┳┛┗┛┓┫┣┣╋┃┓┣┻━┛┃┳┗┗┏┫┃┃┃┣┛╋┏┻━┻┗┗┓┣━┗┗
┫━┓┻┛┃┏┫┗┳┣━┣┛┓┗┳┣╋┛┣━┏┣━╋━┗┫┗┏┳┳┫┻
━┃━┗━┳┓━┫┗┓┫━┫┓┛┻┃┓┳╋┫┳┫╋╋┻┳╋┻┏┗╋┛┫┳┣┏┃┛
┓┗━┓┃┓━┃┫┻╋┳┻┃┗┫┛┛┃┫╋┗┓┗┏┃┻┳┏┣┛┫┗┣┣┏┫┣━╋
┫┓┳━┏┓┛━┏━┛┏┳┃┛┏┛┛┛━━━╋┻┃┻┻━┳┣┣┗╋━┓┫┏┓╋┓
┗┃┓┣━╋┃┳┛┃┫┗┏┃┃┓┣┗┣┳┏┳┫┓┛┣┗┓┃┣━┃┻┻┳╋┏┫┫┻
┃┗┻┻┃┏┓┳╋┳┗┓┓┻╋┳┳┛┫┃┓━╋┳┳┓┃┳┣┳┫┏┫┗┻┗┏╋┫━
┳┣┃┓┫┳┫┛┫┏┣┃┓┓┛┏━┫┓┏┣┣┃┏┣┏┗┻┃┣┫┛┛┣┃┣┫┃┛┛
┻┳┏┗━┓┗┗┗┗┣┣━┳┏━┃┻┳┻┫━┃┗┻┻┫╋┛┫┗┏┏┓┃┫┏┳╋┏
┛┫┛┫┗┫┫┳┻┳┏┗╋┣┏┻┻┫┛┻┏┳╋┏┃┻┓┣━┗┗┫┳━╋┓┃┓┻┻
┳┳┣┏━┃┣┫┳┣┓┳┳┗┃┣┗┃╋╋┣┗┣┛━┗┛╋╋┃┏━┛┏┓┣┃╋┏┛
┃┳┣┗┛┛┻┏┫┫╋┓┏┳╋╋┻┣╋┣┓┫┫┳┏┣╋┣┳━┫┳━┣┓┏┛━┏┫
┃┳┏━┗┫┳┛┻┫┗┗┣━┻┳┃┃┫┗┓╋┻┃┣┣┓┛┗┳╋┳┓┗┣┃┃┃┗┃
┫┛╋┓┛┛┓━┻━━┫┻┣━┏┣┏┳┫━┃╋┓┫┏┳┳╋┛┏┣┻━┃┻┛━┛┛
┳┫╋┃┃┗┳┏┻╋┻┃┓┗┣┳┫┫┏━┻┻┛┻╋┏┫┃┣┛┣┃┛┳┗┳┏┫┃┃
┗┓┫┻┳┳┫┣╋╋┫━┃┛┳┫┳┛┗┳━┗╋┣┻┏┳┫┓┻┳┳┓╋┻┗┻┃┣┳
┻┳┗┣╋┛┏━┓┓┫━┻━╋┣┃┻┓━┻━┛┗━┛┳┻┳┣┻┓┗━╋━┫┳┫┏
┳┓┃┓┗┏┓╋┏┃┓┛┓╋┛┻┻┏┗━╋┗┛┣┳╋┓┫┏┣┏┓┏┓┫┳┗┣┛┓
┫┛┓━┛┳┣━┗┃┳┛╋┫┫┣┳┗┫┫┃┏╋┣┓┫━┣┗┛┳━┻┛┻┓━╋╋┫
┳┫┛┣┻╋┫┻┫┳┏━┛╋╋┳┳┗╋━┓┓┛┃┗┣┛┃┃━╋┻┓╋┻┣━━┳┃
┗┳┫━━┻┓┓╋┏┫┻╋┫┻┗┃┣┗┛┻┫┳┳┗┓╋┣┃┗┃┗┓┣┏┛┓┛┣┳
┃┣┓┣┳┛╋┻━┃┛┣┗┛┓┣┣┳┣┏┻┛┃┏┏┣┓┃┳┳━━┃┣┛┻┣┳╋┫
━┻┓━┳┫┫┣┻┻┣━┃┓┏━╋┻┳┛┳┓┻┏┛┻╋┣┓┓┗┓┳┛┓┻┻┏━┛
┻┳┫┓┻┗┏┣┫┣━┫╋┗┃┃━┛┣╋┛┻┳┳┃┣┣┃┻┳┳┫┓╋┳┓┛┗┛┏
┳┃┫╋┛┫╋━╋╋┻┗┳━━┗┏┏┻┓┣┗┫━┃┫┻┫━┗┗┓┛┳┓┃╋┛╋┓
┛┣┓┻━┗┓┗┓╋┃━┓┫┗┓┓╋┻┛┓┓┣┫┏┣╋┣╋┃┓╋┳┏┓
┓┗┃━╋┫┫┃┓┃╋┫┗━┛╋┣┻━┃┓┃┃┻━┳┏┗┻┛┫┏━┗┗┳┃┏┛┛
┗┛━┫┛┣┏┓┳┗┳┃┗┳┻┃┓┗┛┓┣━┏┃┳┏┗┛┻┃┻┳┃┻┣╋┗┣┓┏
┗┏┓┫┳┃╋┻┳┃━┃┣┳┫┏┃┓╋┫┻┣━┓━┃┫┛┃┛╋┫━┃╋┫┻┣━╋
┣┛╋┣╋━┓┣┣┣┫┳┳┗┻┳┓┃━┣┏┏╋┫┳┣┻┓━┛┣┏┻┏┣┫┫┛┃━
┗┫┳┗┣┃┛┃┗┫┳┃┫┳┳┓━╋━╋┻━━┓┛┫┻┏┣╋┏┗┣╋┻┻┳┳┗┻
━┛┏┓┓┃┃━╋┻┻┣┫┓┻━┫┏┃┫┃┓┫┣╋┏━╋┳┫┛┻┃┓┃┻┏┣┣┳
┗┃┓┗━┫┫┫┓┃┛┻┗┫┃┃┻┃┛┓┓┻┃┃╋╋╋┣┻┫┏╋┏┣┻┗┗┳┏┃
┃╋┏┃╋┛┓┣┻╋┳╋┻╋┫┫╋━╋━━━┓┏┻┛┳┫┃┻━┓┓┛┣┳┏╋┫┛
┫┛┏┃┳┫┗┓━┛━┃┣┓┃┻┛┫┃┫┗┻┳┳┏┗┃┏━┣┣━╋┛┻┳┣┣┗┫
┓╋┗╋╋┓┻┛┃━┗┗┻┻╋┛┫┏╋┛┻┓┓┳┣┫╋┳┓┣┻┗━┫┏┃┗┏━┻
┣┳┏┛┛┳┗┣┻┫┣┻┳┻┏┗┗┳┛┻┣┛━┏╋┓┣┻┛━╋┗┳┣┳┏━┻┃┃
┫┣┓┏┫┛┳┣┳┛┳━┗┏┃┓━┻┗┗┗┗╋┏┗┗┓┃┗┣┳╋┏━┫┣┳╋━╋
┛┛┣┳┏┃┗━┛┃┗╋┓┫┗┃┗┛┣┳┏┣╋╋┻╋┏┣━┃┻┗┏┏┳┣┳┫┛┫
┣┫┗┗┗┫┃━┓┗━┻┛┛┳┳╋━┛┏┏┃┣┃╋┣━┻┛┗┓┣┛┫┃┫┃┃┓┳
╋━┃┃┏━┻┫╋┓┣┻┓┻┫┛┫┗┏┓╋━┳┣╋┃┓┻┓━┗┳┣┳┗┓┛┛┓┻
┗╋┣┏┃┻┻╋╋┻┃┳┛┏┫┫┛┃┳┓┳┗┓┳╋┻┳┣┳╋━┏┣┓┻┣┛┗┗┛
┓━┣┳┻┏━╋┣━┛╋╋╋┛━┳┗┛┣┏┣━┓┗┳┃┗┳┗┓━┳┓┳┻┃━┃┻
┓┗━━┛┳┓┓╋┗┃┓┛┏┏┓┳┻╋╋━┗┻┓┛┏╋┳┣┃┗┓┫┏╋┛┃┛┳┳
┏╋┫┏━┓┫┓┃┗┏┛┣┳╋┗╋┗┫┣┫┫┳┻┓╋┣┃┃┻┏┓╋┏┫┃╋┳┳┛
┻┗┓┳┃┻┃┳┃╋┫┫┫┻┏━╋┫┛┳┃┃┳┛┓┗┏┓┣┓╋┣┏━┛╋┏┣┃┻
━┗┏┣┓╋┫┃┗┫┃╋┛╋┳┻┛┣┳┛┓┛┻┳━┓╋┻┓╋┻━┃┛━╋┓┏╋┗
┛┓╋┛┓╋┏┳┳━━┗┃━┗┛━┳━┛┛┫━┃┻╋┛━━┣┗┛┃┻┻┳╋┏╋┳
━╋━━┻┻━┗┳┳┓┃┛┣┗┻┓┗┏┣╋┗━━┣╋┏╋┃┣┳┣┣┃┫┻┏┓┫┗
┓┃┻┻┏┗━╋┣┻╋┳┻┃┛┓━┣┫┫┓┗┛╋┗┻╋┓┣┓╋╋┫┫┓
┳┃┓┣╋┓┣┗┻┳┓┓┃┻┗━┃━━╋┓┣┣┣╋┏┣┫┃┏┳┻┗┣┗━┛┃┫┏
┻╋┣┣┗┳┻━┓┓━┓┓┳┳┣━╋┓┣┛╋━┓┏┗┃┛┣┃┛┃━┃━━━┣╋┏
┃┏┻┛━╋╋━╋┫┣┫━┣┃╋┛┳┻┳╋┫┻┻┃┓┗┣┛┻┃┳┫┛┣┏╋┻━╋
┳╋╋┫━━┗┛┻┻┏┫┣┗┛┓┏┛┓━┏━╋┫┻┛━┻┃┓┃┛┛━┫┻┗┣┳┃
┻┛┓┫┳┏┳┏┫┃┫┓╋╋┏┫┏┗┣┏┣┃┏┓╋━╋┣┓┣┣━┏┗┫┫┓┏┓┣
┫━┛┗╋┫┳┏┛┳┏┣┛┻┣┃┗┻╋┓┓╋┃┓╋╋╋╋┏╋┓━┗┛┻┗┗┻┗┓
┏┻┫╋┗┻┫┫┓┏┏┳┃┳┗╋┗┳━┓┗━┗┫┳┏┃┓┻╋┻┳┫┳┛┣┗┏┓┣
┣┛┣┏┣━┫┗┻┃┣━┳┣┏┗┣┛┻╋╋╋╋┗┫┗┓┗┏━━┗┣┻┗┓┃┳┣┻
┛┣╋┗┗╋┻┗┣┗┣┳╋┃┗┳┃┣┏━┏┫┫┃━┛┛┫┏┗┛┗┳┏┏┳┗┣┳┗
┳┻┏┗┳━╋┓┓┻┏┗━━┳┗━╋╋┃┃┳╋┗╋┫━━┃┗┣┫┏┻┗┗╋┗┏┏
┏━┗━━╋┻┃┓╋┫━┓┣┃┗┫╋┳┫┫┫┏┏╋┓┻┻┛┣┓╋━┳┳╋┣┫┻┃
┣╋┃┏┻━━┗╋┃┃┏┳┫┣┃┃╋┏╋┻┳┓┃┗┏━┳┻┃━┃┗╋┳┛┫┃╋┃
╋┣━┫┃┏┻┛┓┛┓┻┫┛┣┏┗┣┗┣━┫┓┏┣┻━┓┃╋━┳┗┓┳┫━┏┏┗
┛╋┗╋┗┳┛┏┗┳┫╋┏┻┛┏┏┛┛┫┫┏╋┳┫╋━┳┗━┃┓┻┳┳┛┗┫┛┣
┗┏━┛┏┻┓┓┻┃┗┣┣┫┓┗┏┏┣┻┗━┏┗┛┓┗┳┻┏┗┏┳┳┏┏╋┛┏┃
┣┏┫┣┃┳╋┫━┓┫╋┳┓┏┻┓┫┏━╋┫┛┳┫┏╋━┃┗┛━┳┫┛┣━┗┻╋
┛┗┛┓┫┫━╋┃┏╋╋┣┛┓━┻┻┗┓┣┛┗╋┃┗┏┳╋┻┏┳┃┗╋┣┗╋┳━
┻┃┃┻━┣┛╋┓┛┳┳┳┳╋━━┃┣┳┏┳┓┛┗━┻┏┓┛┛┣━┓━┃┻┻━┗
┃┓┃┣╋━┳┏━╋┣┣┃┓┣━━┳┫━┣┏┣┫┓┣┳┓┃┏┫┏┣━╋┫┻┫┳━
┃┏╋┓╋┓┣╋┻┗┗┗┫┣┳┓━┗┳╋┓┳┏┛┗┫┃┻┣━┻┏┻┻┃┃┻┛┏━
┏┳╋┓┃╋┗┓┻┛┃┗┃┻┛┫┫┏┃┣┛┳┣┛╋┗┏┻┻┫┓┻╋┻┃┏┳┏┫┣
┫┗╋┳╋┗┃┗━┏┃┣┛┣┓┣┳┻╋┳╋┻╋┛┛┫┣╋┗┗┗┛┏┗┳╋┓┣┳┗
┏┓╋┣┣╋┣┏┫━┣┻┻┏┛┏┃┳┓┏┳━┻┣━┓┣┃┗┛┓┻┳┗━┗┻┏┃┓
┃┏┃┓┣┻━┛┃┫┓┫╋┗┏┓┣┏┗┫┫┳┗┣━━┳╋╋┛┫┳┛┃┛
┗┣━┛┛╋┻╋┣┃╋╋┣┛┣╋┣┃┃┻╋┳┳┣╋┫┓┣┏┓┣┫┛┗┏┏┣┓┻┛
┛╋┛┳┫┳┛━┓┳╋┓╋┻━┏┓┻┗┻┳┃┻━┛┻┏┓┛┣┃┛┏┻┣┏┫┫┛┳
┻┓┣┣╋┳┗┳┻┫┗┻┏┫┏━┫╋┏┫┏┓┻┗┫┗━┗━┳┓┓┻╋┻┻┻┣━┫
┳╋┃┃┳━┳━┻┏┛┳┳┳┓┳┏┏╋┣┣┳┛━┏┓┣┗┓┏┻╋┣┳┻┓┃┣┻╋
╋┫┗┗━━┃┫┛┏┳┳╋┗┫┫┫━┃┫┏┫┣┏┳┓┻┏┗┏┗┛┛┫┛┣┃┛╋┃
┓╋┫┓┃┃┗┫┗┫┃┓┏┻┳┓━╋┃┻━┛┳┫┫┏┓┣┏╋┓┻┃┓━╋┳┃┓┓
┏┫┓┫┓┗┗┫┗┫┗┓┳┳┫┻┓╋┫┛┃┛┏┳┻┛┻┓┫┛┗┃╋┳╋━┏━╋┗
┛┣┗╋┣┓┛┓┣┻┗╋┛╋┫╋┣┃┣┏━┛┗┣┳┣┏┏╋┓┃┓┳┛┣┃┻┫┗┗
┃┫┣┏┫╋┣┫┗┓╋┻┣┳┛┫┛┫━┗┓┛┛┗┣╋┳┣┻╋┓┃┗┏┏┳┻┓┏┫
┳┻╋┏┏┗╋┛┃┏┏┃┛┃┛┃┓╋╋╋┣┏┃┻┃┳┃┳┗┗━┓┛┏╋┫┃┛┫╋
━┃━┳┃┛┏┻━╋┫┏┗┓╋╋┫┫┏┳┏┃╋┗┻╋┣╋━┏┏┗┏┏┃┻┳┣┫╋
━┣━┛┳┛┳┃╋┻┳┣┃┓━┫┛┳┣┛┓┛┳┗┫┛┏┛┫┣╋┗┣┃┣┫┳━┳┃
┛━┻┃┫┳┻┳┏┳┏╋┫┳┻┣╋┓┓┏┻┳┃┃╋╋┫┳┣┏┗╋┫┣┗┣┏━┫┃
┳┃┻┣┳┏┳┣┻┳╋┣┫┗┫┃┗┛┏┫━┓┃┗┫┣┫╋┃╋━┣━┛┏┛━┳┳┓
┻╋┫┫┻╋┻┗┣┛┳┣┏━┳┓┏╋┫┣┣╋┣┣╋┛┏┳┓╋━╋┃┳┣┃┏┳┓┫
┳┃┓━┳┣┣┣┫┳┃┃┗┏┓╋┗┏┓┫┓┛┻┣╋━┳┏┃┗┻┓┏┗┣┏┫┣┣╋
┛┗┫┏┻┗┳┓┛┫┻┛┳┻┃┻┫┛┣╋┣┣┫╋┗┓┃┏┏━┫━╋┃┻┫┣┣━┻
━┫┻┓┏┣┛╋┻┻━━┓┫┗┓┏┛╋┓┓┓┏┻┃┃┳┗╋╋┗┣┻━┓┏┫┃┏╋
┳┣┏┫┃╋┻┳┻┛┓┃┻┏┫┓━┃━┻┳┛┻╋┣┃┣┛┃┛┳┛┗┛┏┏┫┫┳┻
┻┻┳┃┏━━┫┗┗╋╋┃━╋┓┣┣┗╋━━┫┣━┓╋┫┓━┣┗╋┓━┏┏┓┛┓
┗┗┗┏┓┗┏┗┣┫╋┏┳┳┓┛┣╋━╋┛┃┻┻┳┃┓┓┓━╋┫┃┗┗┗┣┫┫━
┃┃┃┻┣┣╋┛┳┃╋┗┏┳┫┣┫┗━┗┛┫┫┛┛┗┗┓┻┓┫┃━┻┳┛┃┗┻╋
╋┗╋┓┗┻╋┛┻┫┳━╋┓┣┛┓┳┻┳┣┻╋┣╋━┏┫╋┛┓┫╋┓┻┏┛┃┓┛
┳┻┛┛╋┻┫┛╋┻┫┳┻┫┻╋┗┻━╋┓┳━┛┓┏┳┣┻┛┓┛┻╋┓
┃━━┫┫┣╋━┣┃┗┻┛┣┃┓━━┓┻┏┣┗┫┣╋┃┃╋┛╋┻╋┏━┗┣┏┫┣
┳┣┏┃┫┻┻┻┛┛┛┏╋┣┏┳┳┫╋┻┃╋┗━┳━┏╋┣┃┻┣┳┳┓┳┗┓┫┗
┗┛┫┓┃╋┣┓┣┗╋┏┻┛┣┳┗┳┗┳━┗╋┣┃┳┳━┳┳┗┗╋┓┗┏╋┛┳┻
╋┃┻╋┛┣┣┏┛┫━┃┻┳┗┛╋┏┗┫┃┻┳┓┗━┻┫┓┳┛┳╋━┗┓━┗┏┛
╋┗┫┗┻┻┻━┏┗┗┏┛┻┫┳┃┃╋┗┗┫┳┗┛┏┓┗┣╋┫━┣┣┗┫┓┓┓╋
╋┃┳┛┛┗┃┫┻┣━┳┫┏━┓┫┃╋┛┏╋┫┓╋┓╋┫┃┗━┫┳┗┣━━┻┏┫
╋┫┳┳╋┃┛┗┛┻┳╋┓┣┛┳┻┗┻╋╋┫┏┛┫┛━┻┣╋┃┛┻┻┃┓┛┓┃┗
┻╋┃┛┛┻┻━┓┓┣┣━┣┻╋┻┃┛┏┓┫╋┣┃┓┻┏┛┫┫┏┫┛┏┃━┳━┏
┗┫╋┻┛┏┻━┻┗┏┓┫┛┻┛┛┛┫━┗┓┫┻┃╋┓┏┃┓┃┳┣┃╋┫┣┓━┛
┣┻┫━┓━┣┛┣┳┃━┏╋┓┳╋┣┏┗┛┻╋━┃┓┃┫┫┓┃━┏┏┛┏┏┳━┏
┫┛┻┃┳┻┣┛┛┏┓┣┛┓┓┃┳┫┗┛━┫┻┓╋━━┓┻┗┃━━┃┻┓┗╋┳━
┻┻╋╋╋━┻┃╋┗┓┻┫┏┣┫┓┏┃┳┻┻┏╋┻┃┻┃┃┓┳┫┳┛┓┫┫┏┏┛
╋╋┓┓┓┏╋┛┻┓┓┓┃┻━┫┣┏┳╋┳┃┛┏┫━┫┻┏━┻┫┫┏┫┓┛┣┏┓
┓┓┫┃┏┫━┏┻┫┫━┫┗┫┃┫┗┃┏┓┻┏┏┗┻┃┣┫┫┳╋┣┻┻┫┣╋┣┛
┣┗┫┓┫┣┛┳┳┓┫┏┣┻┳━┳╋┓┗┛┗┣┃┳━┫┣┏┣╋┻┫┫╋┗┳┳┻┃
┳┏┏┏┣┗┓┫┫━┻┃┏┳┻┫┫┛┳╋┣┏┏┓┛┗╋┏┏╋┻┃╋┣┗┓╋┃┗┓
┛┛┛┛┳┫┗┃┓┏┛┳┃┃┣┳┫━┣┳┳┳┳┫━┛┃┓┣┃━┫┣┫┏━━┻┣╋
┫┃┃┳┫┫━┏┛┗┓╋━┃┫┃┗┏╋━┣╋╋┣┏┃┫┛━┣┳╋┻┛┓┛━┗┛┣
┫┓━━╋┫┓┫┃┻┏┻╋━┃┛┣┗┏╋┃┫┳┓┛┫━┏┓╋┗┣┫┛┫┗┳┫┣┛
┫╋┳┻┏┻┛┃┻╋┻┣┗┛━┗┓┣┳┏┛┣┃┏┃┛┏┫┏┳┛┏┗┗┓┏┣━┏┏
┗┛┣┏┻┛┛┃┫┗╋┓┻┻┻╋━┛┛━┏┻━┛┗┃┳┳┃━┓━┓┏┗┛┣┣━┏
┃━━┏╋┛┃┣┳╋┳┛┻┫┃┳┏╋┳┫┏┗┃┣━┏┓┗╋━┗┃┻━┳┓┣┻┗┻
┓┏┻┗━╋┗╋┏┣┣┻┏━━┫┗┻╋┫┳┳┫┓┗┻┫┻┏┻┓┏┳┻┓╋┛┻╋┛
━┓┃┃┻┓┛━╋━╋━╋┳┃┣┫┗┳┻┃━┳━┏┃┣┃┏━━┗┳┳┛
┛┳━┓━┣┏┃━┃╋┳━┳┛┓┏┏┃┫┏╋┳┳┏┏┃┃┻┃━┻┓╋┻┻┫┻┗┫
┛┳┳┏┃┓┣┻┛┫┻┫┫┫┻┃╋┃┫┫┫┗┏┣┗┛┣┃┗┏┏┛┛┃━┫┗┻┳╋
┫┏╋┗┃┻┗┳━━┗┓┓━┛┫┃┣╋━┣┣┳┏━┛━╋┃┫┳┣┣┃┏┻┻┣┫┳
━┻━┻┏┓┗┏┏┣┫┓╋┳┓┣┏┓━┗┏┣┃┓┳┃┣┳━┓┳┻┏━┃┗┓╋┫━
┳┓╋┫┣┣┏┛┗┃┃━┏╋┏┻┫┛┳┣┳┳┣┃┗┻┗┛┳┳┓┻╋┏┓━┻┣┏╋
┛┫┳━━┳┳┣┓┣┣┏┛┗┓┃┳━╋┗╋┗┛┗┗┏┳┣┛╋┓╋━━┻┫┫╋┣━
┣┃┏━━┳┗┣┗┃┏┗┳┗━┛┗┓┃╋┏┃┛┗┛┃━┳┳┻┫┓┫┓┛┗┛┓╋╋
┃┏┃┏┻┻┫┛╋┻┣┛┓╋┣━┓┃┳┻┛┫┛╋┗┳┏┫┃┳┓┫┻┃┳┛┻━┗┣
┛╋╋┏┓┃┫┛┓┗╋┗╋┃┛┫┗┫┳┃┣┃┗┓┣┓┣┗┃┳┻┣┗┓┓┳╋┳┃┃
┳┳┛┣┗┣┻┃┃┣┫┫┫┏┏╋━┻┻╋┳┓╋┓┛┏┻┳┏┳┳┳┗┗┗┃┗┻┻┣
┳╋┣┣╋┳┣┳┳┣┗┓┗╋┛┓┓╋┗┏┗┣┳┓┳┣┣┫┳━┫┓╋┃┏┳┛┛┃┻
┻┻┛┳━┳┓┏━━┛┓┓┣━┣╋┏┏┓┃┏┓╋┳┏┻┳━┛┃━┗┫┳┓╋┣┛┓
┏╋┫┳┳┗┏┓┳┓━┗┏┣┃┃┗╋┳┗┫┻┏┣┗╋┓┓┓╋┻┏┃┳┫━┣━┏╋
┃┓┗┫┗┳┃┛┣┗┻┳╋┃┳╋┣━┛┳┏┗┛╋┃╋┣┻┣━┗┃┓┗┏┳╋╋┫┛
┃┃┣┫┃┣┏━╋┻┃┓┓┳┛┻┃╋┗┻┛┣┃┃╋┫┻┗┣┏┏┏╋┓┏┓┏━┃┏
━┃┣━┓┛┣╋╋┻┫┓╋━┣┛┫┳━┗╋┓┻┛┳┛╋┳┓┏┛┏┣┛┻┣┛┣┏┓
╋┃┫┗┳┳━╋╋┛┣┻┫┓━━┫┛┃━┻┃┏┓┛┛┓┗╋┛┛┣┣┏┳┫╋━┃┃
┫┳╋┳┃┗┃┏┛╋┃┳┳┫┣━┃━┃┛┣┏┓┻┻━━┏┻┻━┻┃┃┃╋┃┃┗╋
┣┛┛┳┣┣┫┛╋┗┣┳┃┓╋┳┫┃┏┻┓╋┓━┣┻┻┗┣┫┫┏━┗┏╋╋╋╋┳
╋┻╋┳━┓┫┫╋┻┣┳┻┓┓┣┫┳┻┏┏┃┃┳┛━┃┛┏┛┛┫━┳┣┳┳━┫┗
┫┏┣┗┏┏┫┏╋━┃┫┃╋┛┓╋┃┳┻┛┳┓┻┻┓┫┻┫┛┣┗┛┣┻━┏┻┻┗
━┃┛┳┻┏┻┛┫┻┏┃┣┫━┗┻┳━┏┛┛━┻━┛┻━┏┫┣┏╋┣┳┳┃┃┏┻
┫┣┗┳━┳┻┳┓┛┫┫━┓╋┃┓┛┃━┫┣━┗┏━┻╋┫━━┫┳┫┻┃┗┣┓╋
━┫┛┓┏┛┓━┻┏┏┗┣┃┛━┛┗╋╋┃┓━┫┻━━┻━┻┗╋╋┳┛
┫┻┛┫━━┃┻┫╋┓┫┻┛┣╋┻┳┣┫┻┳┃┳┓┳┃━┃┣┣┓┳┃┻┣┫┻┻┣
┏━┏┓┛┛┻╋┻┛┣━┛━┃┛┣┃╋┓╋┓╋┫┳┗┣┛┛┛━┏━┳┏┛┗━┛┻
━┓┓┛┓┫╋╋┻┃┓╋┣┏┗┏┛┳┫┗┛┏┫┓┓┫┣━┛┻┻╋┏┻┫┫┻┗━━
┏┫━┃┛┃┫┓━┻┓┣┳┻╋┫╋┗╋┫┫━┗┏┛┣┓┻┗┣┣┛┳┓┛┻┏┻┃┳
━┃┫━┣┗━┏━┓╋┳┣┫┣┻┏┗┏┣┓━┛╋╋┣┣┓┛┫┏┃┣┏┗┳╋┓┃┣
┓┏┳┓┗╋┣┃┗╋━┳┻╋╋┓━┗┏┛┗┃┳┏┻━┃┻┫╋┃┳┗━━┻┃━━┏
┳┓┣┃┻╋┗┗┛┃┫┗┳━┳┫┫┣┛┗┳┃┗┛┃┓┏╋╋┣┫┛┓┛┣┫┳┣┣┛
┫━┃┗┗┏━┣┛┗┓━┳┃┏┣╋┗┳┫┗┫┗┻┫┛┃┣┻━┻┻┗━┃╋┣┓┏┓
┗┓━┛━┏┏┏┏┳┫╋╋┗┣━┓┗┛┗┗┛┓┻┃━╋┫┗┳┛╋┫┃┳━┣┓┫┏
┗╋┏╋┻┳╋┏┏┗┫┳┃┗┫┓╋┣┫┗┫┛┓┏━┃┳┃┛━┃┳┫┫╋┛━┳┏┻
┣┏┣╋┣╋┣┛━┃━┃┣┣┛┃┳━┳┃┏╋┻┗┛╋┻┣┻╋┳┏┛╋┣┣┃┃┻╋
┳┳┓┓┗┳┻┣┓┣┓━╋┛┗┻┗┣━┛╋┣┏┻┣━┣┗┗┓┓┏┫┛┏┃┓┛┛┗
┏╋┣┳╋┛━┫┻┻┻┓┗┛┗┓╋┓┗━┫┓┓┓┓┣┳┏┛╋┛╋┳┛┛━┃┫┏┛
┛┗┳┃╋┃┫┻┓╋┛━┗┻╋┏┃┏┫┫┗┛━┻╋┻╋┻┗┏┛┻━┏┏┓┛┏┻┓
┏━┳┃┣┳┻┏╋┃┣┗┳┣╋┓┃━┣┓╋━┣┓┛┛┃┫━┻┛━┓┛┣┃┏┻┓┛
┛┫┣┣┳┃┣┛┃┛╋┏┏┗┛┃━┓┛┃┳━┣┳╋┻┻┳┏┗┗┏━┳┃┻┏┛╋┏
╋┛┣┫╋┣┏┓┣┫━┓┗┣┓╋┗┗┏┳┫┣━┳┛┳┻┣┫┣┻╋┓┫┏┻┻━┃┛
┓┫┛╋╋┃━┛┓┻┛┻┓┳┃┏┻┻┫┗┃┳┗┫╋┳╋┫┏┓┳┗┣┣┳━━╋╋┫
┛┣┳┃┻┏┻┏┣┫┳┃┓┛╋┻┣┣╋┓┳┻┃━┫┫┣┓┏┏━┻━┻┃┏┳┛┫┻
┫┃┳┓┃┛┻┗┣╋┛━┓┳┣┛┫┃┫╋┏┫┳┏┃┻━┛┣┏┏┳┗┻┃┗┓┫┳┻
┣┻┫┳┗┳┗╋┫╋━┣┏┛━┻┗┃┃┏┳┗┃━┻┏┛┗┛┳┏┓┫┛┣┻┃┗┏┃
┳┗┛┓┫┣╋┗━┣╋╋┳┳┃┛┫┻┃╋┃┃┏┏┗┏┳┣┗┣┳┛┓┣┃┃╋┣┫╋
┛┛┓┛┛┏┛┏┻┗━┻┫┣╋╋┻━━┏┓┃┗┓┗━┛┃┃┛┻┃┏╋┏┫┏┃╋━
╋┛━┳┻┣┛┻╋╋┣╋┣┓┻┛┻┓┻┏━┻┫━╋╋┻╋━┓┓┓┳┫┃
┣┛┓┃┓┳┏┣┓╋┳┳┃╋┫╋┫━┣━┛┃┓┗┏╋┗┳┫┗┛┳┃┻┻┛┻╋┗┛
┗━┻┗┃┓┏┣┣┣╋┫┛╋┛┣┣┣━╋╋┻┓┻┛╋┻┏━┣┫┣━┛┓┗━┏╋┳
━┻┃┳━┫┫┫┓╋┓┳┗┃┣┓┏┃┻━┏┓┃┻┏┣┃┳┗┃┏┓┃┃━┃┃┣┏┫
┗┗┏╋━┣┻┳┳┫┓┃━┣━━┳┻┃┛┏━┳┻┛┛┗┓━┳┫┣┗╋┳┻┓┓╋┻
┣┃┓┛━━┓┃┳┣━┻╋┏┓┣┳┻╋┫┣┫╋┃┛┣┃┳━┓┻┫┃┗┳┛╋╋╋┏
━┳┛╋┓┣┓┃┣┃┳━┃┫┓┻┳━━┣╋┳━┣┏┻┏┓┓┫┏┫╋┳┓┏┏━┏┏
┓┓┫━┳┣┻━┗┛┣┣┻┏━┣━┛┓━┻┣┫┃┛┃━┳┓┗┫┫┏┻┃┗┗┳┻┏
┛╋┣╋┳┳┻┓┣┻┏━┏┣┗╋┫┏┏┏┳┣━┫┣┣┓┫┫┫┫┃┗┳┫╋┃┫┳┛
┃┏╋┗┃┻┗┃┫┣┗┓╋━┗┗━┻┫┻┻┛┛┣┗┫┳┓┏━━┗┳╋┛┓┗┏┏┛
╋━┏╋┏┓┳┃┫┓┳┓┻┫┻┳┗╋┗┛┫━┳┣┳━━┫━┳┗━┏┃┣━┓┻┗┛
┛━┃┳┏┓┗┣┛┏┓┗┫┃┳┻━┳┓┏┗┫┃┏┏┛┣╋┃━┃┻┓┗┳┳┓┃╋┣
┛┃━┏┏┳┓┛┛┳┓┛╋┓┗┓┫┏┻┫┻━━┓┓┳━╋┛┗┃┃┏┛┏━┃┫┏┳
┫━━┳━┻┏╋┣━╋┓┛┏━┫┣┻┗╋━┏┏╋┏┗┃╋┗┳┓┓┣┛┏┓╋┫━┻
┳╋━┻┻┗┏┛━┳┃┗┣┛┳┻┏━┏┻┗┓┫┻┏┗┏┻┛┣┃┻┳┓┛┗┏┻┫┛
━┛┻┏┗┫┛┳┳━┏┻┃┣━┛━┫┗╋┣┛┻━┫╋┳╋┫┏┛┓┗┛┓┓┓┃┓┳
┗┏┻┓┣┛┻┫┛━╋┣┛┣╋┣┣╋┣┣┣┛╋┳╋┫╋┫┣━┫━━┏┻┣╋┗┓┏
━┏┗┛╋━┛┫┓━┣┛┻━┗┓┃┳━━┫━┛┃┓┣┓┓┣┗┣┏╋━┫┻┏╋┛┃
┫┏┫┃┫┫┣━┫╋┗┗┳┳┃┳╋╋┛┓┣╋┛━┏┓┃━┗┃┗┛┏╋┏━┣━━━
┫┻┏┻┫┓━┓┻┛━┛┏┛┗┛┻┗┫┳┫┛┗┓┛━┣┏┳┓┣┗┫┫┫┳┳┃┣╋
┳┗┳┫┻┃┃┏┻┓┳━┓┗┗┻┫┣┛┏┏╋┫┻┻┳┛┏┏┓┣┣┛┏╋┛┻┛┳┓
┣╋┣┃┏━┻┏━┗━┛┣┃━┗┣┃┓┏┃╋╋┣┫┻╋╋┛┛┻╋┻━╋┳┻┗┓┣
┫┣┣┣┃╋┓┓┏┳┗┓━━┃┃╋┓┳┫━┓┣┓┃┛┏╋┗┛┫┛┫┗┻┣┛┣┣╋
┓┳┗┗┻┗┣┻┣┗╋┳┃━┓┫┓┗┓━┓━┛┛┗╋┳┣┳┻┗┣┏┣╋┫┓┃┃┛
╋┏┓┛┃┛┛━━┃┓┗┫┳┳┃━┏┓┗┛┣┗┛┣┗╋┛┓┣━┣┫┏╋
┃┗┛┻┻┃┣┳┣┏┗┛┳┻━━╋┏┣┫┣┫┫┫┳┳┛┳┛┓┃┏┫┫┣┣╋┏┓╋
┓╋┗┫╋┃┣┻┃┣┣┛┳┣┏━┏┓┓┳╋┛┣┻┻┣┳┏┣┗┗┓┓┗┫┻┓┏┃┣
╋━┃━┓┓━┛┳┏┗━┣┗┫┗┫┓┃┓╋┛┛┳┫┏━┣━┛┫┫━┏┣┗┓┻┻┏
╋┛┗┃┫┛┓┳┏┳┛┫┏┃┻━┳┳┃┳┫┓┳┫┗┳┛┫┣┣┫┫┫┫┛┗┃┗┏┳
┻┓┻╋┃┛┏┳┳┛┻┓┃━┳┳┏┃╋┛┏┣┃╋┫┛┛┻┓┫┻┗┫╋┳┓┓┓╋┃
┫╋┣━╋┛┳┗┫┏┓╋┗┃┫┛┫┛┣┓┛┫┃┻┻┏━┫┣┫┓┗━┻━┣┏┣┛┫
┏┳┣┛┻┛━┫┣┫┫┛┛┓┏┓┳┫━┏┻┻┣┣━┫┗━┃┛┳━┣┓╋╋╋┻┗┏
┣┫━┣┗┃┫┛┓┗┣┃┗┗┳┏┫┓┓┣╋┏┻┣┏┫┃━┓┗┏╋┻┗╋━┏┏┫┃
┣┃┗┃┣━┻┳┓┃┳┻┓┳┫┛┏━╋┳╋╋┫┫━┃┏┻╋┏┳┛━┣┳┏┳┏┫┛
┃━┫┫┣┓┛┓┣┫┓┳┻┛┫┓┛┻┗┣┗┏┓━┻┣┫┗┛┗┗┏┓┳┣┛┫╋┛╋
┣╋┳┗┏┛┫┻━━┏━┳┻━┗┣┃┏┗┗┫┣┃┳┻━┓┫┃┳┳┗┗┣┻┗┓┓┻
┗┻┫┏┣┓┛╋╋━┳━╋┣┻┣┻┓╋┃┣┳┣┳╋┏┣┣┃┳┗┃┏┳┗┣┓┗┣┣
┻┓┗┃┻┻┣━┻━┏┻┗┃╋┫┛┏━┻┫┻┻┗┃┻┣┫┓┛┻┃┃╋━┃┛━┗┣
┗┫┓┻╋┗╋┫━┗┃┃┏┣┓┛┻┫┃┣┻━┓┏┃╋┛┳╋┓┳┏┏┛╋┣┗┛┃┏
┗╋╋┏┗┃┃┓┣┻┃┓┫┳┏┏━┛┫┣┏┃┳┣┏┻┗╋┻┻┗┓┃┳┫┏┫┗╋┏
┛┗┗┗┫┃┃┛┗┏┃━┫┳┛┏┃┏┓━╋┗┛┏┃╋┛┓┓┻━━┫┃┃┫┻┫┏┣
┻┫┛┣┗┣┃┓┗┓┫┏┫┗┳┳┃┳┫┃┗┓┻┗━┛┳┓━┗╋┳┓╋┣╋┗━┳┃
┓┓━┓┗┣┣┛┗━┳┳╋┃┓╋━┫┻┓┫┫┓┃┓━┃┃┻┳┃┓┓┃┏┃┛┻┳┫
┓┓┻╋┗┛┻┳┓┫┃┗┓┳┣┃┛┏╋┓╋┻━┗┻╋┏━┃┃╋╋┃┳┻┗━┣━┳
┏━━┫┓┣┛┻┣┳┗┓┛┏┓┏┃┫━┣┓┳╋╋┛┓┏━┳┳┏┫┗┏┻┃┗┳┃┏
┛┻┏┻┳┃┛┣┫┻┗┛┳┓┓┗┃┣┓┗┗┓┻┗┳━╋┏┫┓━┫┏┫┗┃┣┛╋┗
━┛┏┫┓┓┗┃┫┫┗┓━┗┻┓╋╋┗┳┏┫┏╋━╋┣┗┏┛┏┫━┗┻━┏┣╋┃
┻┏━╋┫╋┳┃┏╋┛┗╋┳╋━┗┫┳┫┳━┫┻┛┛━┫┫┗┻┳┏┓╋┏┓┫┃┃
━┣┻━┓┃━╋╋┛╋┻┃┳┣┏┗┗┃╋┛━┣┣┗┗┛┛┫┳┓┫┛┻┣
┻╋┻┳┗┃┗┏━┃┓╋┻┓╋┗┫┣┳┃┗━━┏┫┻┻┻┳┃┛┗┫┗━┓┃┫┛┗
┻┃┗┻┣┛┏┓┫┓┓┣╋┣┣┓━╋┃┫┃┻━┏━┳┗╋┓┏┳┣┓━┃┓┃┃┣┫
┫┓┣┫━╋┗┗┏┏┳┛━┣┻┗╋┳┗┃┃┏┳┃┓┣┫━┻┛┛━┫┣┗┳╋┏┛┓
┣┓┛┣┛━┣┳┏┛┻┛┛┛━┻┓╋┣╋━╋┏╋━┣┣┻┏┓┻┗┳┫┣┣┳┻┏┏
╋┓╋┃┻━┛┏━┓┃┗┳┻┛┗┛┗━┏┳┻┛┓┏┓┏╋┏┻┫┣┓┻┳┫╋┻┏┣
┗━┗┣┗┏┗┛┣╋┗╋┛╋┳┓┛━┗┳┛━┏┻┫┣┛┗┻┳┓┛┫┳┛┛┃┗━┓
┻┣┃┻┫┣┛┫┳╋┣┛━┳┳┏┓┓━┣┳┛┃╋┗┻┃┣┻╋┗┻┣┓┳━┗┃┃┫
┗┓┫┳┫┻━┫━┻┃┻┏━┣┏┗┗┓┃┫┛┗┗┳━┓╋┛╋┳┗━┗┏━┓┏┗┛
┏┗┳┳━━┓┓┳┗┓┗┻┣┣┫┃╋┻┳┻┳┳╋┓┏┓┻┻┓┃╋┣┓┓┗┗┳┃┓
┳━┫┣┫┗┣┻┃┗┳┓┏╋━┃━┃┏┗┛━┏┓┃┫┻┛┳┣┫╋╋┛┃┳╋━━╋
┛╋┗┻┛┻┣┳┻┃┗┃┻━╋━╋┓┏┻┣┛━━┗┃┓┛┳┻┳┓┳╋┳┏┛┏━┛
┻┏┏┫╋┻┛┫┫┫┓┫┻┃┻┓┗┻┗┫┻━┏╋┓┗┏┃┣┗┓╋┛┣┏┫━┏╋┻
┏╋┻┓┃┣━┓┗┏┻┓┗┓┗┳┣┓┣┛┣┫┛╋┃┳┛┣┏━┫┻┗┻━┏┗┓┣┗
┃┏┳━━┓┏┗┓┣┣┗┓┻┃┳╋┻┫┣┳┗┓━┫┫┳┛━┓┛┓┣━━━┻┃┓━
┛┗┫┏┻┃┗┗┃╋┛━╋┗╋┣╋┻┻┗┳┛┗╋┏┫┛┃┏┗┳╋┏┣┏┣╋┫┗┻
━┳┃╋┳┫┻┣┳┳┣┓╋┻┻┻┣╋┫┛╋╋━╋┏┓┛┓╋┛┃┳┗━┓┣┏┣┣━
┛┻━┏┓╋┗╋┗━┻┓┫┣┗┓┓┛┗┛┓┗┗┏┗┏┫┫┳┻┣┻┛┓┃┫┻┓┣┓
┓┫┣┻┏━┻┗┳┫━┃━┃┫┛┓┗┫┗╋┏┓╋┣┻┃┃┣┓┃╋┛━┻┓┣╋┏┻
┳┛┓┛╋┻┻━┳┏┓┓┣┫┓━╋┣┃┫┏╋┛┣┗┻┣┗┻┏┣┗╋┣┻┛┳┏┃━
┛━╋┏┃┣╋┳┫┻┗┳┛╋┛╋┣┛┣┛┻┳╋┗┗┣┻┫┣┏┳╋┳┫┛┗┫┏━┗
┫┃┃┃┏┳┛┫━╋┃┳┛┣┗╋┗┻┏┛━┗┳┗╋┓┛┻┣┫━┻┫┻┳┫┻┏┳┣
┛┃╋┏┳┏┏┣┳┃┃┻┻┓┛┃┻┫┻┣┓┏┗┓╋┻━┻┏━┗┻┣┣┛┛╋━┛┛
┳┓┛┻┫┫┏┓┗┏┓┃┣╋┓┻┳━╋┻┻┳━╋┫╋┏╋┃┗┃━┣┃┓┫┗┛┓┓
┃┏╋┗┳┓╋╋┻┛┓┫┓╋┳┃┏┓┫┃━┳┣┃┻╋┫┃┃┣┃┛┛┏┓
━┳┃┏┛┛┃╋┻┳┗┻┣┫┻╋┗┏┃━┏┃╋┓━┻┓╋┳━╋┳┣┳┫╋┛┣┣╋
┻╋┳┻┛┛┳┏┻┻┏┻┫┓┣┣━┳┏┏┃┃┓┣┏┓┣┫┳━┛╋━━┗┏┗┛┛┣
┻┃━┏━┳┛┓┫━┛┛┻┓┃┛┣╋┃┳┏┣┃┓╋┓┓┓┻┓┗┛┃╋━┗┓┳┏┛
┳┗╋╋┣┃┫┫┫╋┃┛┗┛┳┳┗┏┳┣┓╋┳┫┻┻┳━┫┃┻┓┛┓┛┏┃┗┗╋
━┓┣┫┓┻━┓┃┫┓┣┗┛╋┏┫┛┫┏┗━┗┃━┛━╋━┻┫┻┏╋┏┻┃┳┏┏
┣╋┫┻┃┃┓┻┫┳━┣┛┫┓┗━┗┳┳━┣┏┫┣┛┣┗┓╋┳┣━┗┛╋┣┫╋┏
┓┫┳┗┛╋┳┗┓┛╋┻┣┣┳┣┳━┳┫┏┫┫┓┃┳╋┣┛┓┓┣┏┛┳┛┏┗┃┻
┃┏╋┏╋╋━┫┳━┓┗┃┫┃┻┻┻┃┏┻━╋┗┫┃┗╋┳┣┓┣┓┃┳┓┗╋┛┃
┻┓╋┻┃┫┣┃┣━╋┳┏┓┛┃┣┛┗┣┏┳┏┗┫┃┣╋┗┛┃┏┃┳┗┻┓┻━┳
┏╋┛┣┳┃┣┛┣┏┗╋┛┗┣┻┏╋┻┫┻┏┗┃┳┣┫┳┗┛┗┗┻┓┻┳┓┛┗┛
┓┗━┳┳┏┻┛┗┻┓┣┫┣┃┃┓┓━┓┫┃┏━┓┓┳┫╋┳┏╋┳╋┛┓┏╋┃┛
╋┏┗━━━┫┣╋━┗━┫━┳┛┛┓┛┣┗┛┏┗┻━┓┣┛┛━┫┓┃┗┃┣┓┛┻
━┗┫━┃┏┓┓┫━┫━┫┳┻┻┣╋┓┏┓┗┃┻┫┓┃┗━┣┻┏┗┛┃┛┗┓╋┫
━┓┫┻┗┳┳┓┻┻┳╋╋┏┃┣┫┛┻┏━━┗┏┳┃┣┣┓━┓┗┳┗┏━┃┫┣┻
┏┛┏┗┓┃┃┏┛┻┻━┏┗┣┃┃┻┻┫━┣┣┳┓━┣┛┓┻┗━┣┏┓┫┃╋━╋
╋┳┫╋┻┳┳┳┃┣┓┏┻┃┫╋┻┻╋━┓━┛┳┃┫┃┣┏┳┓┏┃┻┃┻┗╋┗━
╋┃┳┛┃┗┓┫╋┻━┫┣┗┳┛┳┃┗┳┓┗┏╋┏┏━╋┓┫┫┃┣╋┻┳┫┛┣┫
┛┣┓┫┃╋┣┏┏┏┻━┫┃┓┳┫┃┃━┛┫┛━┛┗╋┛╋┓┛┓┗┛┫╋┏┏┫┫
┛┫┛┳┓┏┛┳┫╋┻┏╋━┫┻━┳╋╋┣┗┛┓╋┣┏┗╋┗╋━╋┓┫┓┃┃┓┛
┳┳┓┫┻╋╋┫┳┗┛╋┛┫┳━┻┃━┛━┓━┫┛┃┛┏┣━┃━┃┓┃┣━━┗┫
┫┳┳┻┃┏┏┗┳┣┏┻┛┛┻┃┛┃┛┏┫┫╋┓┛┓┫╋┓┓╋┓┓┗┣┏┣┃┛━
┓┳┗━┻┫┻┫━┓┗┛╋┏┏┗┏┃┃╋┓┫┃┓┳┛┳┗┃┃┗┫┏┣┃┏╋┳┃╋
╋┓━┻╋┫┓┃┗━━┻┣╋╋┓┗┏┃┛┓┃┓┃╋┛┏┛┓┫┛┗╋┛┃┫┻┫━┣
┳╋┳━┫┗┛┓━┻╋┗┗┓┓┃┳╋┛┃┛┫┃┣┗┻┗┏┓┃┃┫┣┣┃
┗┓┣┻╋┫┻┳┗┻┃┣┛━╋╋┗┣━┏┃┛┣┛┛┃┻┣┻┗┗━┫┓┓┗┏┳┗┓
┃┳┏┃━┻┻╋╋━╋┣┗┳┛╋┣┻┗┗┻━━┳┏┏┛━┻┏━┻━╋┳┏┳┗┫╋
┫━━┛┣━┻┫┻┃┣┃━┏┓━━┃┣┃╋━┏┳╋┳┫━┛┫┫┏┛┳┗╋┫┛━┏
┣┓━╋┗┣┃┳┳╋━┳┃┛╋━┫┻━┏━┻┣┳┏╋┣┣╋┃┓┏━┫┃┳┗┻┏┻
┳┫┏┗┳╋┳┫┏┃┗┗┳┏┫━┳┳┳╋┫━┛┛┣┫┓┻┏┗╋┣┛┓┫╋┛┗┗┏
┃┓┃┣┏┻┣┗┏┳┫┫┏┛╋┃┣┛┛┗━━┳┗┛┛┳┓┣┳┣┳┗╋┛┗┻┏┏━
┗┫╋╋┳┳┗┓┗┻┗┳┃┣┏┳┏┫┃━┻┃┫┫┃┣━┛┛━┣━╋┗┳┣┛━┃┣
┣╋╋┣╋┳┗━┓┻┻┫┫┃┣╋━┣━┣┓┗┛╋┃┓┗┫┻┫╋┏┛┳┏┳┫┃━┓
┛┓┗┓┃┓┗┛┃┛┣┣┓┏╋┗┳┫┛━┛┫┣━┗┫┛┓┃┓┃┗━┓┏┣┓┣┣┫
┗┃┓┻╋┏┣┏┏┃┳┫┗┓┫┫┓╋┣┓┏╋━┣╋┓┛┫┓┣┻┗━━━┓┃╋┓┛
┗┳┻┫┛┻┫┣┓┫┏┣┫━┗━┳┛┳╋┣━╋┫╋━┫┫┛━╋┻┃┣┳┻┻┳┳┓
┓┳┃╋━┏┓━━┳━┫━┏┣━┓┏━┓┣╋━┃┻┫┓┻┏━┛┗┫┏┓┳┻┓━┗
┫┓┳┣┓┳┻╋┏┓┛┏┛┃━┓┗┛━┃┃┻┳┗┓┣━┃┛┫┳┫┳━┃┓┗┳┻┓
┫┏┻╋┻┫╋┏┫┃┣╋━┗╋╋┳━╋┳┣┓┗┃┗┳┃┳━┗┣━┓┗┳╋┣┃┫┛
┣┻┻┳┫┛┛┣┣┫╋╋┫━┏┓┃┃┻┻┏━┗┏╋┫┓╋┳┏┏┻┳┓━╋┫┻┃┛
┫┳┃┻┻┛┛┫┛┻┣╋┳┳┃━━┣┣┫┫┃┳┗━╋┣┳┻┓╋┏╋┫╋┃┏┣┗┳
┓┛┻┛┗╋┳━┳┏┣┣┃┳┣┫┣┓┓┳┗┗┓┳╋╋┃━╋┫┳┫┳┛┫┣┗┃━┳
┛╋┣┛┛╋╋┫┏┫┓╋┫┻┫┻┣┻┳┻┛┫┫┛┗╋┛┓┫┣━┫┗┃┛┣━┏┗┃
╋┫╋╋┃━┛┗┻┏┻┫┳┫┣┫┫┗┏┓┓┏┏╋┏┫┻┳┣┣┻┛┫┓┳╋┣┏┃━
┛┣┏┣┓┛┳┣┣┃┃┣┛┛┻┣┃╋━┓┗┃┣┗┳┳┣┗┻┫┳┳┛┗┳╋┛┣┏┓
╋┻╋┓┫┻┃┣┣┗┳┏┣┫┳┛┻┻┳┛┻┫┣┃┳┃┓┣┗┫┓┻╋┻┃┫┫┣┻┗
┃┓┓┛┏┛┃┏┛┳┗┛┛┛╋┫┓╋┗┫┻┫┫╋┳┫┏┓┗┏┳┣┏┃┃━┛┣┫┃
┛┃┻┳┣┗━┫┏━┻┣┃┳┓━┛┗┏┳┏┳┃┻┛┗┓┏┗┓━┻━┻┳┏━┃┳┫
┗┣┣┓┗┏┓┃┃┫┃┣━┓┗┳┏━┳┣┗┻┏┳┗┗┏┗┃┻┓┏┏┗┳
┗┫┓╋┻┓┏┗┻┓┻┣┛┓┏╋┣╋╋┛┣━┳┏━┣┣┣┃┗┫┻┻┃┗┃┣╋┏━
┳┏┛┓┻┏┛┓╋┻┣┗┓┻┫┗┛┫┫┛┏┗┃┫┏┛┣┳┓┗┏┳┏┃┣┓┳┫┻┓
┣┫┗┃┏┓┏━┛┓┃╋┻┛┓┳┛╋┳┏┳┏┣┻┻┛┛┫┻┣┳┳┣┻┗┫━┫┓┗
━┫┻╋━┛╋┻┳┳┣┻╋┛┣╋┏┛━━┓┓━┓┃┫━┗┳┗┃┗┛┻┗┫┛┳┳╋
┓┻┓┻┃┗┏╋┻┗┗┫┳┳┻┣┣┗┫┓┓╋┻━┻┏╋┻┛┳┫╋┳┣┓━┻┫┳╋
┫┏┻╋╋┳━━┗╋╋┃┻┗┛┓┳┣┫┓┻┗┳━┛┏┗━┓┻┻┛╋┻┫┻╋╋┛┗
┛┏━┛╋┣┫━┣┳┣╋┗┣┣┫┏┫╋┓┗┃┗╋┗┏━┫┏┛┳┏┓┃━┗┫┫┳┻
┏┓┫┛┣┓┫┫┃┫┣┃━━┗┣┳┗┓┻┻╋┛┣┃╋┛┗┛┗┻━┣━┫┏━━┃┓
━┓┓┗━┃┗┣┃┗┓┫┣┛━┓╋┗┻┓┏┓╋┻┳┃┳┛┣┃┫┣┓╋┳━┗╋╋┛
┛┳┃┏┻┫┏┓┏┃┣┣┣┻┛━┫╋┻┏┛┏┛┓┓┫┳┣╋┏┗╋┓┫┣┳┻━┃┻
┏┫┏┫┓┣┫┳┃┻┏┏┗┣━┓┗┛┛┏┣┛┛┓┳┏┣┃┏┃╋┗┳┫┫┃━┓┓┻
┛┛╋━┏╋┃┫┣┃┫┏┏┏━┻┻━┣┣┗┏╋┃┓━┣┳┫┣┏━┃┫┣━━┳┛┏
┛┣┳┗┗┛┗┏┻┳┗┫┣┓┃┻━┏┣┏┗┏┫┏┓┻┛┓┫┗┛┛━┃┻┳┗┗━┛
┓┃┛┓┏┛┛╋━┃┻┛┫┻╋┛┫┳┣┫╋╋┛┛┣┓┃┓┃┗┗┣┣┻┃┓┻┫┳┏
┛┗┃┗┣┏┳╋┫┓┏━┫┫┻┛┓┳┻┣┻╋╋┓┣╋┣╋┗┗┫┣┣┏┛┣┻┏┻┗
┣┻┛┳┃┛┻━┫╋┫┗┫┻━┓━┃┛┃┻┻┏┃┃╋┃┫━┳┓╋┳┏╋╋┛┻┣┏
┣┗╋╋┫╋┳┳┃┛┓┛┏╋┳┣┫╋┃┣┓┓┳┣┫╋┫┫╋┳━━┗┃━┣┏┃┓┻
╋┛┳┏┣┃┣┳┛┳┳┳┗┃┗┻┛┫┛━┗┳┏━┗┗╋┣┓┏┳┓╋┛━┫┣┳┛┛
╋┗┗┏┻━┓┗┫┏┻┓┣┳╋┻┣┛━┓┳┓━┃┗━┳╋┳┫┛┏┣━┗┓┳╋┣┣
┫┓┏╋┓┣╋┗┃┓┃┣╋┏┻┛┛┣━┳┣╋┫┳┫┳┓┳┣┻┗┣┳┣┛━┛━╋┏
┛┛┓┏┃━┛┣┗╋╋┛┏┗┣┻┻━┫━━┫┓╋╋╋┓┳┛┏┛┳┃┃┏┣┻┫┫┗
┣┓┳┗┣┻╋┫┗┗┃┫┏┫┏┣┃┃┣┛┛┻┫┣┻┣┻┃┳┗━┃╋┗┃━┻┗┫╋
┣━┃╋┳┻┃┫╋┏┃┻┏╋┣┏┳┛┳┫┣┓┏┻┻╋┓┻┛┫┫┏━┻┫┫┻┏╋┻
┏┫┏┏┃┗╋┻┛┳┓┗┓┏┏┏┫┣┫┫┳┓┻┣┻━┳┳┫━┳┳━╋┳
┣┓┗┏┏┛┏━┫┃┗┫┏┏┫┓━┛┣┗┛┗┻┳┛┏┓╋┏┣┣┗┫┗┃┛┓╋┃┣
┃┃┓┣┻━┣┗━┓┃┓┓┏┛┃┃┛┓┛┫━┻┓┗━┓┛┛┗┃┻┳━┻┏┳━┛╋
┳┗┳┫┃┳┏┳╋┗┛┣╋┃┗┃━━┏┓╋┫┣┏┗━┛┓┓┛┓┻┫┻┫┏━┳┏┣
┻╋┳━┗┓┻┏┣┃━┻┫┗┓┳┏┓┃┃┻┛╋┳╋╋━┻┗╋━┓┓┓┗━┫┗┳┓
┃┳╋┳╋┫┗┓┗┛┗┃┣┏┓┣┣╋┏━┏┳┻┫┻┛┃╋┃┳┛┳┗┫━┗╋┳┏╋
┣┣┫┛┃┣┃┳┳┫━┳┓╋┏┛┳┻━┻┃┻╋┫┃━┳┻┛┗┳┛┣┻┓┃┃┏┛━
┓┳┏┫╋┏┓┻┫━┣┻╋┛┣┳┓┫┃┏┃┣╋┓┓┻┣┛╋┫╋┣━┃┣┓┫━┫┓
┫┻┃━┻┫┗┫┏╋┣┫┗┣┛┗┗┻╋┃╋┛┻━┗┳╋╋┳╋╋┛┛╋┃┏┏┛╋┫
┣┏┗┻┻┛┃┃┣┫╋┃┳┏━┛┫━┃┗┫╋┗━╋┗┃┏━┏━╋┏╋┃┫┃┳┣━
┻┃━┓┓┣┫━━━━┣┛┻┫┳┗┛┣┫┛╋┛╋┗━╋┓┓┳┫┏┃┏┳┃╋━┳┳
━┫┣┳┛╋┗━╋┓━┗┫┻━┳┣┃┛┳┫┣┛┏┓╋┗┏┏━┓┫┛┛┫┃┳┛┃┏
━┛━┻┳╋┗┣┣┛┻┣━┫┗┻━┻┃┃╋┗┛┳┣┏┛┛┗┫┣━┃┳┓┓┃┳━┗
┃┫┻┻┏┳┫┗┗┃┃┏┏┛┗┣┣┻┣┣┓┣┃┓┛┛┛┏┛┳┓┳┻╋╋┏┓━┓┫
┻┳┏┫┓┫┛┻┗┫┛╋┏┫┻┣━━━┻╋┛┛┫━━┳┓┫┫╋┻┃━╋╋━┻┳┛
━╋┻┗━━┃┣┻┓┻┓┫╋┏┫╋━┣┗┗┻┻┏╋┓┏┻┓┃┏┛┳┏━┏┓┣┃┣
┏┫┣┳┳━╋┃┛┛┓┓┗┛┻┻┫┓┣┗┏┃┳┣┫╋┃┻┳┳┃┃┳┗━┻┏━┓┳
━┓┗━╋┫┏━┻┳╋┻┗┳━┻┓━┏┓┃┣┛┓┓┛━┳━┏┫┫┓┳┫┫┣┛┫┣
┏┗┃┳┫┗━┻┃┏┣┃┻━┗┳━╋┓┃╋╋┃━┣━╋┻┏╋┻┣┳┗╋┳┃┳┣┓
╋╋┗━┓┣┣┻┣┏┫┳┓┻┫┗┫┣┳┃╋┃┗┣┻┃┏┣╋┗┗┣┏┃━┛┛┃┓┓
┗━┏╋┗┻┳┫┫━┻┣┓━━┗┃┳┻┻┻┓┻┛━┗┣┳┃┳┫┗┻┻┫┗┓┫┏┣
━╋━┃╋┣┛┫┳┫┻━┫┗┛┫┛┏┛┃╋┗┻┳╋┫┏┫┻┳┛┓┃┛┓┛╋┃┃┃
┓┫┏┓╋┻┗┏━┓╋╋┛┫┳┏┛┗┣┻┛┻┫┣━┓┛┏┣━┏┫╋╋┫━┫┃┻┣
┣┗┣┏┛┃┃━╋┛┻┏┣┳┓┣┫━┓━┓┻┏┓╋╋┳┛╋┛┫┓┛╋┣━┓┃┗┛
╋┳┃┫┓┫┳┻╋┳┻┓━┛┓┣┳┃━┗┳┳━╋┛┳┣┓┛┣┣━┣━┛
┳┫┫╋┃┏╋━┛┻┗━┏┏┳┫┃┏┓┃┫┳┏┻┻┗┗┻╋┻┫┻┻┛┗┫╋┫┗┫
┳┓┃┣┻┓┃┃┛━┳╋┏┳┫┃┓┫┻┏┫┛━┳━╋┃┓━┳┃┏┓┻┗┗┳┣╋┓
╋┏┗┻┏┃┛┳┗┛━┃┓┫┛┻┃┛┫┓┓┫┳┛┓┳━┏┛┣┃┓┣┻┗╋┏━┗┓
┻━┗┗╋┓┓┫┣┏┫╋┗┳┳┓┫┻┏┓━┛┛┣┫┓┣┣┻┛┛┗┫┳┳┻┓┃┳┗
┃┫┣━┣┻╋┃┗━┣┃╋━━┏┃┛┫┻┏┏╋╋┫┓┗┏┳╋┏┗┃━╋┻┫┓┓━
┛╋┃┗━┏━┗━┃┛┓━┻┳┏╋┗┳┏┛┣┓┻╋┏┣┏┻┏━┃┏┫┳┳┛┗━┫
┫┳┳┃┏┻┳┃┳╋┓╋┣┓┻━┻┣┗┗┃┏┏┣┗┻┛┗┻┏┛┓┳┫┛┻┃┃╋┏
┻┳┳━┣┛┗┛┃╋┫┳━┫┣┫┫┫┣┣┛┛┃┳┫┏━┣┗┫┻┗┗━━┳╋┻┗┏
┫┛┳╋┣┓┓┻┗┣┫┣┗━┳━┃━┣┃┣┗┳┗┣┗╋┗━┗┫╋┫╋┫┗┏╋┗┏
━┛┛┃╋┳┛━┳┫╋┳┻┣━┏┫╋┃┫┛┳━┃━┛┛┳┳┛┫┃┣┫┏┏━┫┏╋
┓━┓━┛┗┣┛╋┳┛┏┻╋┣┏┛┗┣┣┃┛┓━┛┗┓┓┗┳┳┛┫┻┃┓┳┏┛╋
┣┻┳┃━┓┃┳┣┓━┳┏┛┏┏┛┣┣┗┛┏┃╋┫┗┳┗┛┗┏┻┏┛┏┛┗┳┓━
┃┓┻┃━┣━┏┳┛┓┛┃┏┛╋┫┗┫┫┫━┗╋┓┃┏┓┗┫┛┻┳┃┓┗╋╋━┛
┃┳┻━┫┛━┏┓┣┃┃┗┃┛┏┃┛┃┫┳╋┓┻┗┫┳╋┳┓┃┏┛┃┫┃┛┻┏┓
┫╋┳━┣━┗┫━┫┳┏╋┗┗┣┃┛┣┃┣┏┻┛┓━┫┫╋╋┻┻┛╋┗┓┛┳┛┣
━━┗┣┻┗┏┫┣┣┳┓┏━┗┏┓┻┳┻┛┗┗┗┗┏╋┛┻┫╋┳┏┛┣┓┏┳┓━
┏┃┳┃┫┫╋┗━┛┛┗┓┃┓━┃┫┓┛┃┻━┃┗━━┛━┣┏┃╋┃┫┻┗┛┳┫
┻┣┏┛┗┛┃┃┏┫┓┻╋┃━┏┻┫━┗┏┳┃╋┻╋━┛┓┣━┣┃┫┗━┗┗┓┳
┳┫┗┫┛┫┻╋╋┣━┣┣━┻━┳┓┳╋┗┫┫┫╋┣┗┃┻┗┏┓┗┗╋┳┫┳┓┳
┛┣┗┏┫┣╋┗┏╋┓┗┫┓┛╋┗╋━┃┻┏┗━┏┃┣┻┃┓┣┛╋┛┏┳┛┃┗╋
┏┏┗┛┏┃┃┻┻┻┻┻━┓┳┫┣┻┳┻┣┃┻┣━┫╋┗╋━┓┛┏┣╋┗┏━┫┓
┻┻┫┫┏━┻┏━┗┗┻━┗┳┗╋┫┻╋╋┣┫┫┫┻┳┓┳┳┫━┛┳━┻╋┣┫┛
┏┫┣┳┓┏┓┓━┫╋┳┗┻╋━┏╋┫┻╋┛┓╋┓┏┻┣┻╋╋┓┏━┣┗┃┃┻┛
┣┗┫┃━┳┫━┻┛┛┣┳┓┃╋┏╋┣╋┏┻┓╋┗┳┛┃┓┫┻┓┣┳┣
┻┛┳┛╋╋┳━┣╋┛┫┫┣┏┻┣┗┫┫┓━┗╋┫┃┛┣┓┃┳┃┓━┏┃┫┗┳┏
┛┛┛┓┗╋╋┛┣┫╋┳┛┃┗┛┗┓┓━┻┃╋┏┓┣┗┣┗┳┳┳┏┻┫┗╋┳┓╋
┛┗┗╋┗┣━━┗╋┃┫┗┛┏┫┓━┗┏┓┛┃┏┣┣┫┫┏━┳┫┛┓┓┗┣┓┳┏
┳┳┳━┣┳┗╋┃╋┻╋┓┓┳╋┳┗┛┃┓┓┫┻┃┗┻┣┫┃┓┳┣┛┛┳┻┗┏━
┏┓┏┗┫┛┛╋┓┗┳┛┓┛┛┳┻┳┫┏┓┫┃━┃┛┗┓┫┣╋┛┳┓┻┓┳┏┣┳
┣┓━╋┏┗━┣┏╋━━┗┫┣┛┻┗╋┏┻┓┣┣┻┫┫┓┗┏┻┣┓┻╋┫┃┛┃┛
┳┣┫┗┛┳┓┳┳┳┣┃┻┃┏┛┻┫┻┃┛━━┏┻┛┳┣┓╋┛╋╋┗┣┣┗┻┛┃
┓┳━┳┗┃┛┳┓┻┫┏┣╋┓┣━┫┃┻┻╋━━┓╋┏┻╋┫┃┏┫┗┣━┏┣┫┣
┏━━┛┗┏━┗┃┃╋┗━┻┗┻┳┣┫┣┃┛━┛┳┓┓╋╋┗┗┏┓┗┳┛┗━━━
━┃┫┃╋┓┏┫┛┛┗┻┛┃━┛┃━┏┃┛━┳╋┳┏┫┗╋┗┏┳┓┣╋┃━┳┏┃
┗┻┃┏┏┫┏┃━┫━┗┛┻━┓┃┃┃┳┃┣┻┳┫╋┗┣┗┛┻┣┛┻┗╋╋┗╋┗
┛┏┏━┳╋┛╋┳╋┓┛┫┏┣┳┻┃┏╋┫┳┛┻┃┣┻╋┃╋╋┫━┏╋┃┃┻┻┫
┓┣┗━┃┏┃┛┫┃┻┳━┳┻┻┃┻┣┻┓━┏┃┏┛┓┻┣┛╋┳┏┛╋┛┫┏┳┫
╋┫┻┳┻┗┃┳┗┳┳┻┻┛━┏┫┓┏┃━┻┏┻┏┏┗┏┓╋┣┻┗┻┛┗┣╋┣┣
┻┣┻┻┛┗╋┣┃┛┃┏┛┫┫┳┣┓┫┣┏┻┣┻╋╋┣┛┫┃╋┫┓┓┳┗┗╋┳╋
━┃┗┛┣┗┫┛┛┃┛┛┏┓┣┃┣┫╋┛┫┣━╋┗┛┗┻┻━┗┛╋┣┗┓┳┏┻┻
╋┳┛┏┫┫┻┏╋┣┏╋┃┏━┫┗┛┛┻┃┃┣━┫┏┃┓┳━┻┳┃┗╋┓┫┗┻┫
┓┃┫┛┗┣┛━┏┛┛┃╋┓┳━━┻━┣┳┃┫┫┣┛┫┛┫┗┗┳┛┓┣┣┓━╋┫
┫━┏┳━┻┫┫┳┳┫┫┫┓┃┓┃┛┗━┗╋┫╋┗┳┳━┓┃┳┃╋┃┃┓━┣┃╋
┓┛┣┏━┣┗┣┛┛┗┛┻┳┃┳┛━┳╋┃┃┻┛┃┃┣┫╋┣┃┏╋┃┣━┳┣┻┫
┣┏┻┏┛┳┏┃┛┳┃┓┓┏┃┃━┳┗╋┗┗┣┗┏┏┣┻┻╋┗┣━┛┗┃┏┫┻╋
┓┏┃┛┫┣┛┻┃╋┫┫┛┏┳┫┏┳┓━╋┗┻┳┃┻┃┏╋┛┓┗┳┫┻┣┃┏┫┗
┏┗╋┳┳┓┣┓┣┣┃┳╋┛┫╋┓┳┓┏┳┛┃┫┓┫╋┳┃━┳┻┻┏┓┫┃┏┃┗
┗┻┏┏┓┓┓┓╋┳┓┗┃┃━┣┳┃┏━┳╋┻━┻┣┏┻┫┣┃┳┫┛┣
┃┛┛┫━┫┫━┓┛━━━┫┏┫┻┗┳┓┓┻┓┗┓┣┣┫┳┣┻╋┏┛┻╋┗┻┣┗
┛┛┗┣┛┃┣━╋┗┻┏┏┫┣╋┏┗┣┗┏┳╋┻┛┫┫┣┃┏┻┃┃┃┗┏┃┫┗┫
┫┣━┓┃┏╋╋┛┗┳┃┛┛┃┫┳━┓╋┗━━┗┗┳┛┻┳┓┛┳┗┳┫┛┻┓┛┻
┃┫╋┳┏┳┃┣━┛┏┣┗┏┳┳┓┃━┣┫┻┃┓┳┫┛┗┓┣┛┫┣┛┛┗━┻╋┓
┏┣┗┏━┃┻┳╋┗┗━┛━┃━╋┫┃┃┛┓┳┛┛┓╋┃┓┫┏┣┓╋┫╋┏┳┏┃
┗━┗┻┛╋━┫┓┫┏┻┗━┗┣╋╋┓┗┣┻┻╋┓━┳╋┛┓┣┳┗┻┫━┃┛┃┓
┗┫┳┫┫╋┗┣┏┏┏┫┳┃┃┛┳┛┫╋┻╋┓┣┗┏┃╋┫┣┫┗╋╋┳━┫╋┗┣
━┣┓┛┗┃┻┏┫┳┗┻┓┏━╋┓┏╋┃╋┓━┗┣┏╋┏┓┏┏┣┣┃╋━┃┻┃╋
┛┣┏┫┗┃╋┣┫┓┻┛┏┻┏┣┃╋┛┃╋┣┏┛┻┃┫┫┫┻┣┛━┳┏┃┃┏┳┃
━┣━━┗━┃┻┃┏┫┻┻┛╋┗┣━┻┻┫┏┃┫╋┣┫┫┗┳━━┏┗┻┛┳┃┻┻
┓┓┣┻━┗╋┏━━┳┻┫┗┏┏┻┏┫┣┣╋┓┗┻┛┗┏┫┏━┃┣┓┗┣╋┓┓┳
┃┣┃┳┛━┗┳┛┃┓╋╋┛┗┗┏┳━┗┓┣┳┃┏┣┻┏┫┳┛┳┗━┗┛┗┛┏┻
┳┓┏┗╋┣┗┻┛┳┗┛┗┏┃┻━┛━┫┓┏┏╋┗┻┗┛┃┻━┓┣┛┓╋┛┻━┃
┻┻┫┣━┣┏┃╋┏┏┻┏┫┻┻╋┣━┛┛┃┻┃┛┓┛┗╋┻━┣┻┻┣┻┣┳━┫
╋┏┳┏┗╋┏┫┗┣━┛┫┗━┛┛╋╋┣┫┻┻┓┛╋┫┛┃┃┓╋┏┻┛┻━┫┏┣
┓┛╋┳┗┫┣┃┓┏┗╋╋┻┓┓━┻┫┗┫━━┃┓┳┛┓┓╋┛━┛┳┗┫┛┏┗┳
┗━┣┗┳━┳┃┻┃┓╋┣┻┗┏┗╋┗━┛┛┳┻┏╋━┛┃╋┗┣┏┛┛┣┣┛┛┓
┻┓┫┣╋┻┳╋┣┓┗╋┃┻┓┏━╋━┫┫┃┣╋┃┓┏┣┃┏┗━┣━┓┳┗┳┫┻
┓┏┃┏╋┗╋┓┳┃┫┓┛┻┏┫┣┫┏┗┏┣┗┗┏━┛┻┻┣┛┛┫┏╋┗┻┃┻━
┳┓┛┗┃┗┓┳┫╋┛┛┣╋┃┏┣━┃┫┻┏┣┣╋╋┛┓┫┻┗┃┏┃┃┛┣━╋┓
┏┻┫┣┗┏┣╋┏┳┛┳┣┻┻┛┓╋━┫╋┣┳┃┃┗┫┏┏┃┻╋┗┣┃┻┃━┣━
┏┫┛┫━┓╋┛┃╋━┏┣┛╋━╋╋┛┗┫┫┃┗┣┛┏┃┻┗┃┣┗┃┻┻┣╋┃┏
┓┣┳┏┏┛┻┃┳┗┻╋┃┣┏━━┛┻┗┓━┳┣┗┗┣┳┳┣┏━┏┗━┳┗┻┳┃
┓╋┳┫┓┳╋━┛┻┗┳━╋━┫┓┫┏┳╋┳┃┻━┗┏┳┃┣┻┳┏━┫
┏┣┣┳━┗━┣┛╋┻┗┛┫╋┛┃┏━┗┗┫┓┃┫┃┃┛━┗┫┛┻┏┫╋┃━┏┳
┳┏╋┳━┏┫┳╋┛┏━┗┫┻┣┗┗┛┳┣╋┃┏┫┻┳━┓┛┳╋┻┫╋┳┗┻┓┓
┃┗┏┃┓┃┻┛━┣┻┛╋╋━┛╋━┳┓┗┗┻┣┫┃┃╋┫┗┗┳╋┻┛┗━┫┏┃
┣┫┣┻┃┳┗┛┃┣┣┳╋╋━┫━┫┏┛┛┛┓╋┏┻╋┃┣━┫┗┫┣┃┣┗┫┗┏
┫┣┳┗┏━┳┗┃┏┳┏┫┫╋┓┣━┗┫┫━┗┫┓┻┣┗┛┳━━┃━┫┗┛┳┏┳
┛┓┏┓┃┏┓┳┛┃━━━┳┛┗┛┓┣━┻┛┛┫┗┛┓┳┏┗┃┃┳┃┓┣┓┃┗┃
┃╋┏┗┳┏┛┫┗━┃━┫┫┣┓┛╋┃┫┗┳╋┣╋┣┫┣┏┳┻┛┛┣┏┻┣┫┣━
┏┓┃┫┳┃┫┗┫┓┳┗┳┏┃┫┣━┏┏┏┛┓┓┓┃┫━┻┃┻┃┣┓┳┳━┓━╋
┫┛━┓┻┳┓┃┃━┛┻┳┫┏┛┃━┃┻╋┣┗┏┫┫┗┻━┏┫┏┫╋┣╋┃┏━┃
┗╋━┃┳┫┻┓┗┫━┃┓┓┗┏┓┃┻┫┣┃┏━┣┃┓┣┓┳━┃╋┳┃┓━╋┓┗
┏╋┫┃┃╋━┻┃┓┣┃┣╋┗┣┏┃╋┫╋┳┻┗┫╋┃┫┛┫╋┏┗┓┏┻┛┻┏┻
┏┏━┛┗┛━┓╋┛┗┛┛┛┏┏┻╋┏┣┓┃┃┻┫╋┳┏┫╋┛┻╋━┃━┣┳┃┛
┓┛┗┻┻┣┻┣┃┻━╋┻┣┃┣┣╋━╋┻━┫┛━━┏┃╋╋┃╋┃╋┓━┃┻┣┛
╋━┳┫━┣┗┗┃┣┫╋╋┛┗┻┛┳┃┃┣┣┗┃┣┳┛━╋┏┃┣┫━━┏┳━┛┣
┳┓┻┳┃━╋┫┏┣┗╋━┃┳┳┃┻┃┛┫┳┓━┣┛━┳┏┗┣┳┣┣┳╋┏┣┗┃
╋┛┏┻┫┏┃┳┛┗┓┏╋┣━┛┗━┫┓┃┃┓┣┻┓┓┻╋┏┗┓┣━┫┗━┳┏┳
┛┻━┫┗━━┓╋╋┏┛┗━┏┃┣┏┓━┳━┏┏╋┳┓╋┻┣┳┗┛┣┏━┏┫┛┏
┣┓┛┫┃┳┫┫┃┣┫┣┳┳┓╋┗┗┛┳╋╋╋┳┻┓┏┃┳┛╋┣┛┛┳┣┳┓┣┏
┏┗┏┫╋┏━┓┻┻┏┳┻┏┣┳┫┳╋┣┛╋┫┫┳┣┫┛┫┫┏┫┫┏┻┣┏┫━━
┻┏┏┃━┳┓┫╋┳┳┳┓━┳╋╋┣┏┛┗┳┛┫━┗┛┃━┻┳┻┫┛┫┫┣┏┫┛
━┗┗┣┣┏╋┓━━╋┫╋┃┳┗┗┻━━┻┣┳┗━┏┣┫┓┓┣┳┣┛┫┓┻┗┗╋
┃━┗┛╋━┻━━┏┛┗┳━┗┏┛┣┫┣━━┗┫┣┳┗╋┳┣┛┳┗┣┫┣╋┻┳┣
┳┣┻┻┛┣┫┣┻┫┃┏┏┛┏┳┏╋┓┓┏╋┻┛┻╋┓╋┛┫┫╋┻━┏╋┫┗┃┻
┻━━╋╋┻┳┏╋━┏┛┳┛━╋┃┛┏┛┗┳━┃┃┻┫━┏┫┓┓┫┻┓
┗┗┗┗┓┳┫┫┳╋┻┃╋┳┣┃┗━╋┓┫┗┣┓┻━┳━╋┳┫┛━┗┃┣┳┛┃┃
━┗┗┓━╋┏┏┃┻┫┛┳┃┻┛┗┏┗╋╋┣┫━┃┣┓┻┻┣┛━┳┻┗┻┣┣┏━
┛┓╋┏┓┣┛┫┓┣┃╋┃━┣┳┫┏╋┃┗┳┻┗┓┓┓━┃╋┛┫━┫┫┳┏┗┃╋
┓┳╋┳┛┳┗┛┃┗━┛━┳━┛┃┣┓┓┫┃┃┏┃┓┣┫┻━┏━┳┻┃┃┗┣┣┳
┏┓┻┳┫┫┳┻┗┳┣┫╋╋┳┳┃┳╋┛┛┣┫┛┏┛┗━┃╋┓┗┃┗┣┻╋┗┣┻
┛━┣━┣┏┗╋╋┗┛┣┏┣┓┃╋┃┛┓┫┛┓┓┛┗┻━┻┣┣┗┃━┳┛┫┏┓┃
┻┃┻┛┓┃┓┻┗┫┃━╋┫┓┛━┳┏┓┛╋╋┳┓┳┻┏┛┛┻┛┗┻┏╋┫┏┣┣
┳┻┓╋╋┃━┓┛╋┣┣┣━━┻┏┻┣┏┓┗━┻━┣┫┛┗┛╋━┫┣┛┏┏╋┳━
┛┏┫┏┛┗┃┻┓┛┏┳┓┣━┣╋━┗┳┓┗┛┛┳┃┛┳┫┻┛┗┃┃━┏┣━┻┃
┗┣┣┏╋━┃━┃┫┏┃╋┓┃┓┛┏┏┣┫┻┛┻┓┃┗┻┻━┃┳━┫┏┛┫┛┫━
╋━┏┻━┛┗┃┣┣━╋┏┏┛┳┻┓┫┏┳┫┳━┻┫┗┻┓┗┛┏━┻┣┃┏┃╋┛
━┣━┻┃┛╋┛┏┫┃┳┫╋┳┃━┣┃┃┻┳╋┳┣┏┻┓╋┗┓┳┏┓╋┛┃┓┻┻
┓┏┫┗┛┫┛┣┃┫┫━┳┓┃┻┃┫┓┗┗┳┃┣╋┻━┻━━━┏┏┃┃╋╋┓┃┣
┃┣┗━━━┃┻┳┻┃┏┏━┗┣┏┻┓┛┛┻┫┗┫┻┳┛┣┏┛┣┓┃┃━┻━━┗
┛┳┫┳┓┏┣┣┳╋┗┏╋┛┏┃╋┗┏┃┗┛╋┻┣┗┓┫┏┗┓┳┏┓┣┓┫┓┣╋
┛┓┻┳┻┫┻┻┃╋┗┳┳╋┳━━┏┃━━╋┛┓┏┛┣┗┳┣╋┳┳┏┗━┳┃┏┓
┏┻┳┛┏┏┣┓┏┫┛┗━┛━┗╋┳┏┻┻┣┓┏┓┓┻┳┗┻┏┛┗┳┫┫┫━┫┗
┓┣┗┏━╋━━┛┓┻┳┏━┛┳┗┗┗┻┣╋┣┳┳┗┛┛┃┏┣╋┗┣┳╋┗┻┓┏
━┛┓┗┓┏━┛╋╋┃━━┏┣┃┻┣┳┣┃┏┗┓┫┣┳┣━━┃┻┗╋┓╋┻┗┓┳
┗━┗┣┳┃┏┗┛┗┗┃┃┓┏━┏┏┻┃╋┛┳┛┃┣┻┣┛┗┗━┳┫┫━┗┛╋┫
┓┻┗┛┳┣┛━┗┻┛┗┫┃┗┣┓┫━╋┓┃╋┣┓┻╋┻┏┫┛┳┻┃╋┏┏╋┃┣
┳┳━┻┣┻┃┻┓┫┓┫━┫┏┃┣┻┣┣┣┗┃┓┫┓┗┃━┻┗┳┃┳┏━┣┗┓┏
┛┗┻┣┳┻┻┳┃┃┻┳┃┃━┗┃┓╋┫┏━┣┻┫┗┻┏┫╋┃┃┓┻┣┏┛┏┫┃
━┫┫┻┛┏┃┓┗┻┏━╋┓━━┫┳┫┛┃┳┗┳┛┗┻┛┓╋━┳┫┫┫
┳┫╋┣┫┳┛┓┗┓╋┓┫┻┗┛┻┗┗┫┏┓┣━┻┛┓┳━━┳┃┫┣┳┳╋┃┓┣
━━┗┃┏╋┃┣┳┫┃┏╋━┓┫┓┗┃┃┫┓┃┳┫━┻┻┫┣┛┓┛━┫┗┫┳┓┏
━┛╋┣┛╋┫┣┳┓┏┫┗┃┃┻┗┓┛┻┳┏┳┏┛┃┳┏┫┻┳┗┏┃┗┓┻╋┗┳
┻┳┻┏┫┳╋╋┣┓┗┛┛┛┳┻━┫┫┫┳┳┫┗┛┛┗┗┫┓━┫┣━┛┏┛┓┏┳
┻━┣┛┣┓┫┏┃┳┗┏┻╋┳┻╋┣━━┗┳┣┓╋╋┫┫╋╋┳┣┃┛┛╋━┃┃┃
┣┃╋┓╋┫┛┻━╋┗┃┫┃┓┛┫┫╋━┓┻┣┻┏┃┻┓┏┫┳━┗┣┃┳┏┗┳┗
┏┫┗━┳┏━┻┃┻┓━━┻┃┏╋┫┓╋┓┓━━┳┓┫━┛┃┃┓┫┃╋┛┏┣┓╋
╋┓┗┛┏┻┏┃┏━┓┓┫┛╋┻┓┓┓┛┻╋╋┫━━┃┫┣┫┗╋┓┗┓┣┛┣┣┳
━┏┳┏┫╋┗┫┛╋━╋┛┳┛┣┗┛┛╋┳┓╋┛┏┃╋┏┣┻┳┳┓┻┣┣┫┛┻━
━╋┏╋┗┗┏┗┫━┳┻┻┛┛┫╋┛╋┛┣╋╋┗━┏┓┓━┣┻┏┓┏┛┻┻┻┏┫
┃┫┻┳━┛┳━┣╋╋┻┣┳┏┓┏┛┫┳┏┫━┫┛┳┗┏┃┳┫┏┓┃┛┣┳┛┓╋
┃┳━━┃┃┗┳╋┣┳━┗┓┻┣┗╋┣┻┏┓┃┛┫┫┫┃┫┣┣┻━━┗┃┗╋┓┏
┏┳┛┻┳┗┣┗┻┳┏┫┣┣┏┣┃━╋┫┻┫┳┫┓┫╋┳┗┻━┫┓┳┣┫━┳┃┫
┳┏┃┻┓┣╋┳━┛┃┛┻━┓┓┛┓┏┓┗┗━┃┃┓┫┣┓┣┏┛┏┃┓┛┻┻┫┃
┃━┳┳┗╋┃┻┛╋┗┻┏┛┃┳━┛┓┛╋┣┛━┫┫╋┻┗┛┃┃┃┃┛┻┫┓┳┓
┻╋┏┏━┫━┓┏┗┗┏┳┏━╋┫┏┫┳┳┗┏┣┫┫┓┃┓┳┃┛╋┣━┳┻┓┓┻
╋┃┻┓━┳┃┃┣┫┗┣┳┃┫╋┳╋┳┳┓┳┛┓┏╋┻┓┃╋┓┗┓┫┗┏┻┏┳┃
┗┓┓┗┃┓┳┛┻┗━┏┗┣┓━╋╋┏┣┫━┃┓┫┫┣┗┣╋┓┛━┻┳┛┓┣┓┳
╋┛┓┓━┫┓┃┣┗┛┏┓┓┣╋┳┓┣┻┓┻┛┳┳┓┏┛┻┃╋┓┻┃┳┻┳┛╋╋
┫┛┛┻┳━┓┳┓┣┏┏┗┻┃┣╋┓┻┻┃┏┣┗┗┛┗┫┻┳┃┏┻┛┓┗┗╋┻┛
┃┳┫┳┏╋┳┛┏┣━┏━┫┃┻┳┫┛┏┏┣┻┫┛━┗━┻┫┓┫┗┣┓┛━┣┳┃
┏┫┃┏┳┻┏╋┗┣┗┣┏┃┫┳┃╋┳┫┓┏┳╋┻┃┳┻┃┫┫┃┛┏╋┣┃┃┃┫
┻┏━┏┫━┓┫┗┣┳┃━┻┻━┫┃┳┗┃┣┓┳┗┛┫┏┫┳━┏┳╋┗┫┃┓┫┳
┃┃╋┗┫┃┏┗┫┏┗━┃╋┛┳┃┣┫┏┗╋╋┗┃┫┫╋┛┓┃┣┫┻┻
┳┣┣┓┳┓━┳┛╋╋┻┣╋╋┫╋┫┫┣┻┃┻┻┫╋┫┃┏┃━┓┗┏┏━┓┃━┻
┛┫━┣┣┳┳┣┫┳┓┛┻╋┃┓┓╋━┗┓╋┳┓╋┃┗┗╋┳┳┃┛┛┃┻┳┃┣┣
┏┣┓┫╋┳┛┳┫┫┫┗┻╋┳┓━┻┛┏╋┳┓┫┣━┣╋┃━┫┃┃┫┫┫┃┓┗╋
┗┗╋┏┳┻╋┻┓╋━┫━┫━┛┗┫┃━┏┏━━┏┳┏┃┏┓┃┛┃┻╋┫┛┳┏┻
━┃┃┛┫┫━╋┳┳╋┻┳┗━┗┳┛┛┣┓┳┫┗┓┻┳┳╋━┏┳╋┻┫━┓┓┓┗
━┻┣╋╋┳┛┫┳┫┫┣┳┳╋╋╋┏┛┗┏━┣┫┫━┛┣┛┃╋┛┛┳━┳┓┻┫┛
┗┻┻┏┫┫━━╋┃┳┗┳┗┳┫┛┃╋┗┳┃┣┣┻┃┣┛┓┫┛┗┳┓┻┣╋┃┛╋
┳┓┫┳┛┓━┻━━┳┓┏┃━╋┫┣╋┻┣┗┻┃╋┣┏┓┏┃┃┗┓━━╋┃┣┻┓
┻┛┓┃┻╋━┳┗┏┗┫━╋┓┫━┓┻┃┃┃┗┛┛┃┓╋┏┓┓┫┏┓╋┻╋┗┃┗
┣┗┣┫┗┓┻┏━┫━┃┃┳┓╋┣┻╋╋┻┛┳┃┫┃┃┏┳┫┫┃┳┣┛━┛┛┳┗
╋╋┣┣╋━┳┳┳┃┳┏┳━┻┣┃┃┳┳┫┣┏┫┻╋┏┳┫┣┳╋┏┃┗┓┓┫┓┏
┗┏┗┳┃┛┻┣┏╋━┣┣━╋┫╋╋┻┣┏┫┫━┃┏┛━┛┛━┫┛┃╋━┏┗┗┻
━┳┻╋┓┃╋┻┏┃┗┓┏┏┫┻┛┫┃┃┃┛┛┣┛┓╋╋┣┗┛┛┻━┓┣┳┻┗━
┃┫┻┓┫┃┓┗┫┣━╋┃┛━┓┃┳┻┗┳┳┛┣╋┛┻┃━┛┗┛╋┗╋┫┣┣━┓
┃┏━┓┣╋┓┫━┻┓╋┛┓╋╋┫┓┣╋┛┻┻┳┣┳━┣┻━┛┃┗┫━┃┏┳┳┃
╋┫┗┃┗┗┗┛━┓┫┓┗┓┗┗┳┃┃┣┫┣╋╋┏┫┫━┫┓┓╋┳━╋┣┓┳┗━
┗━┏┏┫╋╋┃┏┃┓┓┻┣┻╋┣┏┃┏┛┗┗┻┏┳┣┻┳━━┓┃┻━┏━╋╋┻
┛┳┛┃┛┛┛┻┏╋┗╋┫┻┃╋╋┗┫━┛┃┣╋┃┫┻━┏┳╋┓┛╋┓╋┗┛┫┛
┫╋┳┃┣┛┛┗┏┣┓┏┣┃╋╋┳┏┣╋┛┓┣┛┻┃┣┻┣━┻┫┃┻┫┛╋┳━━
┛┗┏┃┓┣┏┗┏━┳╋┳┃╋┗┃┗━┛━┳┫┛┏┃┗┏┣┣╋┛┏┳┏┓┏╋┛┏
┛┫╋╋┫┣┗╋┃━╋━┫┫┓╋┓┓┫╋━━┫┻┗┫┃┃┛┳┏╋┻┛┗┣┫┻┏┣
┫┛━╋┓┻┏┓┳┫╋┣┓┫┏┳┓┃┗┳┻┏┓┻┣┗━┓┻┣┓┗━┣┓┏━┗┃╋
┫┏╋╋┛┻┳┳┫┗╋┫┃┏┓┏┳┏┗┛┛╋┳━┃┃┏┣┳┏┳┏┓┏╋┳┣┃┣┫
┃┏┻┏┗┏╋┫┏━┓┳╋┗┏┫┗┓┫┣╋┣┓╋╋┛┣━━┣┓┓┻┓┳
┛┻┫┛┗┳┏┛┃┃┻┳┣┣┣┓┳╋┏┓┛┫┓┫┓┛┓┃┳┗━┛┣┳┣━┣┣┓┻
┏┳┓┫┫┏┏┛┻┗┫┏┫┫┻━┗┃┏━╋╋┛┗┫┃┓┓┣┗┣┛┓┻┣━┳┏┻┏
┃┏━╋┫┓┣┏┃┓┛┓╋┃╋┻┳┃┳┃┛┛┻━┛┗┏┃┏┗╋┏┃┓┣┫┗┫┓┣
┻┳━┳┓╋┣┣━┃┓┣╋┏┏┏┣┃┫┏┏┏━┗┛┗┏┳╋┳┫┫━┣┃┃┣┻╋┓
┏┓━┫┳┃┳┫┛╋╋┻┃┫┗┏┃┛┫┣┫┻┻┻┣━╋┛┳┃╋┃┏┣┫┗┏┛┓━
┓┻┛┃┗┣┏┃┓━╋┏┫━┓┏┛┳┳┃╋┓┛┗━┓┃┗┗┗┏┳┳┓┻┏┏┏┗┗
┻┓┳┛┻┛┏┫┏━┗╋┫┃┏┃┓┳━┗┫┃┳┳┛┣┃━┛┣┓┫┓┣┫┫┣┃┃┻
┛┻┫┓┃┗┓┗┳┛┗━┗╋┣┳┛┛┫┳┗┣━╋━┃┃┫┛┗┓━━╋┣┣╋┓┳━
┓╋┓┣┛╋┗┓┏┓┫┻┓┓┳┛┓┗┫╋┛━┣┗┏┣┛┃┣┻┃╋┓┗┛┳┣┏┓┃
┏┛╋┗┳╋┳┻┻┓┣┳┣┗━┫┫┫┗┃┫┗┻┳┛┫┻┛┗━┗┳┣┗┃━━━┃┣
┳┣┳━┣┳┗┣━━┓┣┛┣┫┃┓┃┳┏┗┳┓┃┃━┃┏┻━┗━╋╋┻┛┃┗┓┛
┣┫┓┳┣┫━┣┛┳┻━┳┻━━┳┃━┛━┳╋┏┏━┛┳┏━┓╋┓┻┫┓╋╋┳┣
┫┃┛━┏┃━┃┫┗┳━┳┻━┣┗┳┓╋┃┫╋┓┃╋┓┃┃━╋┗┗╋┣━┛┗┻╋
┣┳┃┓┏┣╋╋┣┫┳━┣━╋╋┻┃┓┃┓┏┻┣┏╋┗┻┏╋┳┃┏┳┛┗┏━┓┗
━┗┫┻┛┛╋┻┫┗┗┫┳┣┫┻┣┃┏┛┗┳┏┫┗┃┛┳┫┳┗┻┛╋┳╋┳┳┫┓
┏┗┏┣╋┳┫┳┳┣╋┃┣╋┳┗━┣┗┫┃┻━╋┻┻┣╋╋┫╋┏┃┓┏┃╋┃┏┳
┻┛━┳┏┓┻┏┏━┗┫┫┛┓┛┏┣┫┛╋┫┣┣┛╋━┫┻┣┏┃┳┓┳┣━┛━┓
┓┃┫┗┗╋┏┻┗╋┣┳┣┻┏╋┗┻┛┳┃╋┛┛━┣┃━┓━━┗┃┓┛┣┛┗┻┣
╋┫┓┃┓┗┻┛┫┏━┃┗┏┻┛┏┏┻┗┛┏┏╋┣┣┣┫╋┓┓┓┃┏┏━┗┃┏┏
┛┻┗┃╋┫┃┳┗┫━━┃━┗┓┃┗┣┗┳┣╋╋╋┛┳┗┃┣┗┏┛┛┫┳╋┫┛╋
┻┣┃┫┛┳┏┛┃┗┳┓┳┳┣┃┛┫┏┛┓┣┏┣┓┻┗┣┻┻┗┏━┣┣┳┗┳┗┻
┗┗┃┛╋┛┫┳┃┫┃╋┛┃┫┻┳━┗┻┣┳┗┃┣┛┻┳━┳┳┏┓┏┓━┃┏┗┳
┗┃━┻┏┣┫┃┫┗┳━┓┃┓┫┻┏┓┣┫┏┻┻┃╋┣┣╋┓┓━┻┳┓┻┣━┣┫
┣┓┻┫┗━━┓╋┃┳━┫┛┗┓┛┗┛┻┣┣┏┫┃┛┗┣┻┃━┗╋┓╋
┗┫┳┣┳┫┛┓┫┣┏┫┣┓┳━╋┏┓┫┓┃┓┃┫┣┛┗┣┣┻╋┫┃┏┛━╋┣┻
┏┻┻┏┃┻┣━┳┣┻┏┣┓━┻┫┗┳┳┳┳━┻┻╋┓┏━━┓┻┫┛┳━┫┻┏╋
┻┗┫━╋┏┳┓━┫┻┏┻┣┳┣━┣┛┣┣┃┏┃┻┳┓┻┳┫┃┏┏┓┳┗╋┫┃┃
┫┫┃┻┛┏┃┏┛╋┓┛┃┛┣┃┫━┏┻┣┃┣┛┏┓┗┛┻━╋━┃┏┫┃┓┃┗┻
╋┏━━┛┣┃┳┗┛┗┻┛┻┛┃┣┓┏┻┃┳┓┣┛┻━┃┳┃┛┗┫┳┗┳┻┏┓┗
┏┫╋┃┫╋┏━┗┓━┳┫┃╋┳┗┃┳┏┓┏┓┛┣━━┫╋┳┗┓┫┗┻┛┓━┏┣
┓┳┃┏━┳┗┃┓┗┓┣┃┳┏┣┓┏━┓┳┃┓┻┏┓┗╋┗┳┃┳┛━┃┏┣┏╋┣
┳┳╋┻┳┏┻┛┛┣┃━┣┣┛┃┃━┏┫┻━┳╋┫┏┣┃┳┻┏━┓┫┗━┻┣┗╋
┳┗┻━┗┣┫┻┓━┫┏┣┏┻━┛┓┏┫┻┻┫┏┻┏┃┻┻┃┃┗┛┻┃━┳┫┏━
┓┳┻┃━╋┣┻┓┻┃┳┃┻┳┏┻┗┓┗┛┃┗┛┃┳━━┳┏┃┛┣┫┛━┃┫┓━
┛┗┓┫┳┻┫┫┫┣┗┣┳┛┻┻┃┓┳╋┫┏┫┃┣┓┣╋┏┏┏┳┓┏╋┣┗┻┓╋
┻┳┛┣╋┻┏┛┣┗┗━┏┛┻━┳┫┣┓╋┓━┛┳┛┣━┣┳┣┫┗┓┻━┛━━┓
┣━┫╋━┗┳┃┻┳┻┏┗━┓┃┏┣┫┫┣┣┏┏┻┃┳┗━┏┻╋┃┃┓┃┛┻┛┣
┗╋┻┏┓━━╋┏┗┃┫┗┃┳┓╋┏┏┣┻┛┛┫┃┛╋┛┃┳┫┛┗┳┛┗┓╋━┳
┃┛┣┫┫┃╋┏┳━┳┫┻┳┛┓┗┗┗┃┏┻┃┣┳┗┏┣┫╋┳┓┓┣┏┻━┳┫━
┃╋┛━┗┣╋━╋┗┃┏┓┏┛┗┃━┗┫┗━┃╋┻┻┃┫┳┃┗╋┻╋┃┳┫┣┃┗
━┳┃┏┃┏┗┃┛┏┓┣┳┏━┣╋┃┫┳┓┃┏┃┫┏┣┫┃━┛┓┛┳╋╋┃┏┳┫
┏┣┃┗┫╋┻┓┛┣┗┓┫┫┗┳┓┏┫┫┃┳╋╋┗┗┃╋╋┏┻┣━┣┓━┳┫┣┓
┓┻┃━┳━┳━━┣┣┫━┣┫┃┳┃┓┛┫┃┻┻┗━┗┳╋┫━┣┛┫┛┗┳┳┻┓
┛┛┓┏┛┃┏┗┃┃┣┫━┗┻╋┫┏┣┏┃╋┓┛┗┏┓┃┏┏┳┻┳╋┛┓┃┫┳┫
━┏┻┃┻╋┻┃┓┛┗╋┗━┳╋━┻╋┻┻━┓┃┃┫┓┣┳┳┫┳┣┛┛┃┗┗┣┫
┏┗┓┻┣┣┫┗┫┃┳╋┣┃┫┛┻┳┻┓┫┳┏┻┳╋┗╋┣┓┏┃┗┓┛┏┛┻┫┓
╋━┻┛┻┛┫━╋┻┫┃┣┛━┓┏┗┫┛┗╋┫┻┏┏┃┃┓━┫┳╋┻━┳┳┗┗┣
┓┫┃┏┫┣┃┣━┻┻┗┳┃┫┏┓┳┃━┃┻┛╋┃━┃┫┃╋┻┛┫━┃
┛┓┏┻┫┫┏┗┃┃┃┗┻┣┳━╋━━╋┛┗┓┻┏━╋┛┃┃┳╋┻┗┗┛┣━╋┻
┣┏━╋┃┳┏╋┛┳━┛┗┓┻┛━┗┗┗━━┻┏┗┏┏┗┃┛┫┻┳┫┫┳┳┏┳┳
┗━━┓┫┓╋━╋┻┓━╋┃┓┣┣┫╋┳┃┓┳━┳┻╋┫━┻┻┳┻┣━╋┗┣┃╋
┻━╋┛┛┫┣┳┃┣┃╋┣━╋┳┣┏┃┏┫┫┣┃┣━┻┏┏┫┗┻┗┗┻━┻┛━┣
┛╋┻━┳┫━┛┫┫┗┣┳┣┏┳┓┳╋┳┗┣━┛┃┫┃┣┃┏┻┓┛━┃┛┓┫┻━
┏╋━╋┏┓┃╋┛┃┫┳╋┣┓┓┛━┳┳╋┣┻┏┣┫┳┃┗╋┗┗┓┳┳┏┏┏┓┫
┛┗┛━╋┛┃┫┣┫┃┗┻┗┻┳╋┗━╋┗┛┛┻┃╋┻╋┛┓┳┃┳┃┳┓┓┛┛┫
┓━━┻┳━┏┓━┫┛┃┓┻┃┛┏┣╋┓┗┣┫┓━━┛┣┳┫┣┫┃━┣┓┃━┓┳
╋┫╋┫┏┏┫┛┣┗┃━┓╋━┛┫┓╋╋┣┻┃┏┳┗┻┻┏┓╋┻┏┫┗┣┓━┛┗
┻┓┛┣┫┃┣━┫┳┣┳┫┫╋┣┗┣┳┗┣┳┓┫╋┫┳┻┫╋┣┛┓┳┛┏┗┳┗┫
┛┓┓┃━┗┏┻┓╋┣┗┃┳┣┳┻╋┻┣╋┛┏╋┛┻┗┣┣┛┓┛┣┗╋━┏╋┛┻
┳┗━━┻┻┣╋┃┃┓┛┃┫┓┃┛┳┏┏┻┳┫┻┻┓┏┻╋━┃┳┛┗┃╋┳┫━━
┗┓━┫┳┗┏┃━━┛┏┓╋━┃━╋┓┫┃┗┗┳┏┫┫┳┗┣┓┣┏━┫┛┫┣┣┓
┣┗╋┓┻┛┓┳┻┃┛┣┫━┫┃╋┣┻┃┓┫┫┗╋┃╋┏╋┏┓┃┻╋┗╋┳┛┓┳
┃╋┗┫┗━┗┳┏┛┳┓┃┓┏┫┃╋━┏┗┗┣┓┃┣┛━┣━┻┻┣╋┏┛┗┏┗━
┃┓┣┛┃┛┣┛┣┏━┗╋┓╋┗┓┏┻┗┻┏┏┫┓━┏┏┗┫┻━┓┣┫┗┓╋┛┫
┫┃╋┳┫┛┃┫┳┻┫┳┛━┫┛╋┗┣┳┳━━┫┻┃┻┓┻┻━┛┛━┓┻┗┣┏┏
┓━╋┣┣┏┏┫┳━┣┻╋┏┫┛┗┃┳┓┻┻┣┫━━┳┃┣┗┗━┗┳╋┻┛┗┳╋
┏╋┻┛┛┛╋┓┗┃┣┛┗┫━┳┣┛┏┻┣┣┣┫┏━╋┻┃┣┗┗┳┳━┻┃┗┻╋
┛┏┳┛╋┃╋━┳┻╋┛┏┛┛╋┃╋┃┳╋━┃┳╋┃┳┃┏┣━╋┳┻━┛┳┛━┻
┏┣┫┣╋┓━┏┏┛┏╋┃┏┗┏┛┳┻━┫┓┏┏━┻┓┣┳┃┏┣┫┃━╋┣┣━┣
╋┃━╋━┣┫━┳┃┣┻━┗┣┳╋┓┃┣┗┗┻┓┣┛┓┳┻┓━┃┗┻╋┳╋┗┛╋
┏┣┣┣┓┫┗┛━┃┫┳┓┫┗┻━╋┣┣┓┣┏┻┗━━┫┏┻━┃╋┫┛╋┣┣┣┫
╋┃┛┫┗━━┳┗┛┻┃┫┗┳┛┃┛┗┗┏━┳┻┏┗┏┓┛┗┫┏┗┻┫
┗┣┗┗┻┣╋┫┣━┻┃━┃┃╋┫┛╋┣┗━┏┓┣┻┳┓┏━┃┣┏╋╋┗┏┗┏┻
┫╋┗┓┣┣┫╋┓┏┓┓┫╋┳┗┓┛┗┳┳┻┓┓┫━┏┗╋━┃┛━┛━┗┻┛┛╋
┏┃┏┫┓┻┃┓━┓┃┳┛┏━┏┫┓┏┣┗┛┏┛┗┃┃━┫┫┏┻┗┳┃━┃┓┏┓
┗━┣┛┗┏┛┏┗┛┗╋┏┗┓┳━┏┛┳┗┣┃┫┫┓┻┗┃┗╋┳┛━┻┃┏┣┻┃
┳┫┳┓┫┣┛┫━┛┃┓┛┃┏┓┃┫┫┫┳╋┣┛╋┫┻┗┻┓┏┗┃━┏┓━┣┓┏
┣┻┳┓┻┛┏┻┗┗┛╋━┻┃┏┃┣┏┛╋━━┳┻┻┗━┻╋╋━┗┗┓┃┣┳━┳
┗┏━┃┫┫┫┫┗┃┻━┓━┫┻┫┻┫━┓┗┻┓┃┓┃┳┃╋┏┫┏┳╋╋┗━┃┓
┓━┃╋┳╋┣┻┛┫┓┻┫┻┻┳┗┗┏╋┳┳┛━┣┛┓┃┏┛┏━┛┳┳┫━━┃┗
━┏┃┛┣┻┃┳┓━┣┗┃╋┻━━┃┃┻┫╋┗┫┓┫╋┣┣━┏━┓╋┓━┛┏┓┣
━━╋┻┻┓┓━┫┻┓┛┛┳┻┓┓━┃┳┳┓┏╋┻┻┳┃┻┫┣┗┳┫┃━┃┫┫┏
┣┃┻┗┓┫┗━┃━┗┳┫┫┻┃┻┳┏┣┻┓┓┏┻┛┻┓┣┻┣┗╋┻┛╋┃┏┃┃
┛┗┃┗┛┣┏┛╋┓┗┛┗╋┓┛━┃┳┃┻┻┣┳┃╋┫┃┓┓╋┫┓┏┃┃┗┻╋┗
┳┗┏┻┻┏━┣━┏┃┏┻┛┏┃┳┏┛┓┳━┏┳┳╋┗┏┻┻━┣┏┏┻┫┛┛━┻
┳╋┗┻┣┣╋┏┏┣┻┗┃┻┻┛┻┛┻┛┳┣┳━┏┗╋┻┣┏┗┃┃┳━┏┏┏╋┻
┻━┣┳╋┳┓┛━┣┃┣┃┣┫┣┏┃┫┗┃┻┫┓┗┣┃━━┣┳━┏┣┻━┃━┏┻
┃┏╋┃┳╋┗┃┏┏┳━┫┏┻┻┛┓┫┏┳┛╋┏┫┏┻┛┏━┣┗┗┏┻┳┻━┛┃
━┫┫┓┣┛┃┃╋┃━╋┣━┃╋┣╋┳┗┳┏━┓┏┣┛╋┗━┗┫━┻━┓┳┗┏┃
┏┛┫┳┳┓┻┓┗┻┛┣┓┳┛┣┃┏┫━┓┳┃┏┓┣┣┓┓┫┏╋┫┫┻┏╋┳┓┏
┳━╋┃╋┃━┳┳━┛┗┛╋┃┓┗━┓━╋━┳━┻┳━┳┛╋┻┗┓┳┃╋┳┣┫┣
┫┏┛╋╋┣┳┳╋┓┻┓┃╋┣╋┛┣┻┏┛┳┣┳━╋┫┻┣╋┣┓┓┫╋┓┓┫┗┣
┳┫━┏┳┓┏╋╋┃━┳┏┳┣╋┏━┛┓━┛┃┏┣┳━┻━┓┛┗┗┗┗┓┣┣┓╋
┳╋┻┳┣┳┫┣╋┃┣╋┗┣┓╋┳┏┗┃┫┛━┃┳┳┣┏┫━┃┻┣┣┫┣┏┣┏┏
┳┗┻┛┳╋┣┣┓┓┃╋┏╋┃┛┃┫┫┃┣╋━┃━┳━┻━━┛┣╋┗┣┃┛┓┗┃
┻┓┳┛┗┏╋┫┣╋┗┃┛┣┏┏┏━┻━╋━┛┏┣┛╋┓┣┻┛┏┏┛┻
┻┣━━┗┓┣┫┻┳┣╋┏┃┛┏┓┓┓┛┃┓┣┏┫┓┳┫┗┃┻┃━┻╋┣┻┏━╋
┏┃━╋━┏┛┃╋┓╋┏┗┛┛┗┛╋┃┳┏━┫╋┫┫┫╋┣━┫╋┏┳┳┗┛┗┻┣
┣┳┫┃╋┳┓┳┳┻┃┛┗┫┳┣┓╋╋━┓━┏┫┛┓┳┃┫╋┣┏┻╋┻┗━╋┫┳
╋┣┏┻┃╋┳┛┃╋┣┏┣━┫┏┛┃┫┻┓━┗┻┃━━┛┏┓┏┛┃━┛┃╋━┛┗
┃╋┃╋┣┣╋━┏┗┓━┓┫┛━┫┫┣┏┗┳┏┗┓╋┏╋┃┫╋┻┏┻┳┗┛┃┛╋
┃╋━┣┓╋┏┛┛┗┛┫┻┫┓┣╋┗┳┃┃╋╋┣┻┻┳┏┣┛┗┗┣━┛┣┃━━┏
━┛┫┏┻┣━┃┳┻┗┓┫┫┻┣┣┛┗┃╋━┻┃┗┳┃┫━┏┣┻━╋┗━━┏━┳
┛┓┫┏╋┃┃┗┓━┣┗┳┏┓┓╋┳┫━┏━━┳┻┫┃┗┣━┻┗┗┗┏━┃┣┏━
┓┗┃╋━┫┏┏┓┃┏━┳┃┓┣┓┳┣┫┣┛┓┫┛━╋┗┳┛┳┻╋┛╋┳┫┏┗┃
┃┛╋┛┃┓┣┻┣┗┏┳┫━━┫╋┻┫┗┫┛┏┛┃━┏┃┳┫┫┃┣┻┻┗━┣╋┓
╋┓┏┳┳┛┳┗┏┻╋┳┏┓┓┃┳┛┫┛┏┓┫┏┳┃┳┻┳━┗┫┏┛━┃┻┻┃┻
┣┃┏┫┻┃┫┓━┻┻┣┳┓┓┛━┫┓┳┏┻┛┏┓┏┫┏┓━┃┻┣┃━┃╋┻┃┏
┫┫┓┣━┫┃┓┗┻┛┓┛┫┫━┓┏━┛╋┗┗┃┓┓┃┓┻╋┃╋┫╋┗┗┃┳┃┫
╋┛━┫╋━╋━╋┃┻┛┗┛┃┛╋┏╋┛┣┗┗┗┃━┓╋┗┛┏┛╋┣╋┃┏┣┏┣
┻┻━┣┗┗┻┏┻┣┛╋╋┗━┻┓━┓┫┣┃┓┻━┳┓┏┗┏┳┃┏┛┳┣┏┃┣┏
╋┛━┻┗┓┗┻━━┓┓┣┗┏┛━┏┫┃┳┏┻╋┓┻┗┛┣┣┛┳┏┻┳┓┳━┻┏
┛┓┫┗┓━╋┗┓╋┳┓┣┗╋┏┻┳┻┣┣┗┃┻╋━╋┃┣┣┫┣┗┏┻┛┳┻┣┓
┃┣┫┳┳┳┛┃┳┏┗━┫┓┻┃┻┛┻┓┏┛┓┣━┓━┣╋┳┃┃┗┓┓┣┛━┳┗
┃┓┫╋┗━┣┗┫┗╋┛┃┣┓┳┻┛┗┃┣┫┣╋┓╋┏┣┳┗┃┗┗┗┗┃━┗┛╋
╋┃┛┛━┫┫┏━┏┫┓┳┛━┫┻━┻━┣┫┏┻┳╋╋┣┏━┗┗┫━┻┣━┣┣┛
╋╋╋━┻━┳┗┻╋┃┏┳╋┣┏┳┳┏┫┻┳┻╋━┏┗┣┓┻╋┣┓┫┻┗╋┓┣┻
━┓┛┓┗┃┣┓┻━┳┫┗┃┫━┳━╋┳┣┣┫┫┃┻┣┏┓━╋┣┳┻┫┗┃┳╋┫
┫┓┓┫┓┫┛┗┃┫┗┓┣╋┏╋┣╋┻┓┃╋┃┏┏┗┳┣┳┻┃┻┛┏┳┗┗┣━┫
┻┫╋┗┣┃┓━┏┗┃┃┛┛┃┛┓┓┃┳╋┣┻━┫┛┳━╋┃┻┓┫┫┗
┣╋┫┏┻╋┗━┣┻┛┗┛━┗┫┓┗┛┫┣┗┫━┃┏┻┃┣━┳┃┓┗┏┏━┫┫━
╋╋┣┓┳┳┗┣┣┳┛┣┳┃┛┫┗┫┳┓┫┃┓━┻╋┗┗┛━┗┻┳┃┏━┛┫┫┏
┳┣┣╋┓┻┗┗┣┫┓┳┃┳╋┏┫╋┓┃┓┛╋╋━┗┏━┣┃┃╋┣┏┓┳┣╋┛┛
┏┏╋┣┫┳┳━━┫╋┣┓╋┳┛┓┫┛┳┛━┓┓┓┏┫┣┓┻┳┓┛╋┣┗┗┛━┛
━┗┛━┳┳━┛┗┫┫┛┻┫┛┣┣━┫┛┓┣╋┏┫┗┫┻┛┛┣╋┳╋┓╋┳┓━┃
┫┫┗┫┣╋┣┣┏━┻━┏┃━┃┓┃┫┃┏┣┃┳━┻╋┗┛┗┗┃┫┏━━┣┫┃┗
┻┃━┛┫┃╋┃┛╋┗┻┳━┗╋┫┣┓┏━┏┛┓┫╋┣━┓┛┗┏┃┏┃┓┛━┻┃
┫╋┣┣┛┃┫━┫┛━┗┗━━┛┃┫┃┃┗┓┛━┏╋┳┫┣╋━┗┳┫┏┻┻┗┃┗
┳┓┏┻┳┛┫┛┳┓┏╋┣┓┣┫╋┣┣┫┳┏╋━┫┫┓┓┗┃━┛┃╋╋┳┓┏┃┃
┻┻━┃┻┳╋╋┏┛┳┓┫┏┃┏┻┓┓┣┳┛╋┣┛┃┫┣┃┻┻┣┓┣┗┓┳┣┫┗
┛┓┛┓┃┻┗━┣┓┛┓┳┣┗━┏╋╋━┳┣┫┗┃┓━┏┓┫━┻┗━┻━┳┓┻╋
┣┳┣┏┣┫┳┳┗┣┏┣┗┏┫┏┻┻┻┗┳┏┛╋┣━┣┛┗┻┓┻┏╋┏━┛┫┓┳
┫━┏━━┫┃┗┗┣┻╋╋┃┓┛┛┫┃┳┗┏┃┗━┗┣┣┏┃┣┫┻╋┏┻┗┳┏┣
┏┻┛┓━━┣┓━┃┗╋┏┛┳┳━┛┛┗┻┗╋┗━┳━┫┏┓┓┓┻┣┫┗┳┳━┏
┻━┏┛┗┗┗┏┫┣┏┫┃┳┳┗━┣━┣┏┫┏┃┗┳┫┏┣┏┳┏┻┏┻┓╋┃┓┏
━┻┃┃┣╋┗┓┫┳┳┻┣━┳┻┻┳┳┛┛┻┫╋┏╋┓╋╋┃━┓━┳┻┣╋┫┏┫
┻┫┗┗┏┣┗━┳━┫━┫┓┳┳┳┛┃┗┻┗┣┳┗┏╋╋┣━┳┛┃┛┃┏━┏╋┗
┛┫┻┻━┗┻┃┓┫┻┓┃┣┃━┗┳┗┏━┳╋┃╋━┫╋┳╋┏┫┻╋┏━┳┣━┗
┣┣┏┫┻━┃┳┛┫┃┛┗━┛┣╋┫━┗╋┻┫┻┏┓━┛┫┃━┣┗┗╋┓┏┻╋┓
┏┃┛┗┏┫┓┣┏┛┣┫┏┫━┛━┏━┃┣┫┫┫┏┻┛┏┃┃┓┛┃┃┛┗┓┫┓╋
┏┻┓┳┃┓┫┛┏┃┣┃┃┣┓┫┣┫┛━┣┗╋┫╋━┫┗┫┏━┳━┣┃┃━┳╋┣
┏╋┳┣┗╋┃━┣━┣┏┓┗┻┳┣┳┻┳┣┣┗┛╋┫┛┓┃┓┣━╋┣┏┳┛┛┳┗
┻┓┃┏┏┛┃┏┫╋┫┃┣┣┣┓┗┣┏━┳╋┫┓┗┫┛┛┫┻┓┗┓┏┃┣┻┓━┳
┏┏┏╋┗┏┗┃┃┳┓┛┳┛╋┻┛┫┓┃┓┗━┃┓┫╋╋┫━━━┛╋┗
┛╋┻┣┃┃╋┃┗┏━┣┓┻┫┳╋┗┳┳┫┗┃┻┻┛┛┳╋╋━┣┫┗━┗╋┗┣┣
┗┏┛┓┻┏┻┳━╋┏┓┣┏━┳╋━┣┳┛━┗┏┓┳┣┣━┫┻┗┣┛┃╋┛┓┳┛
┻━━┃━┫━┃┻┃━╋┻┃┻┳┃┫┫╋┃┗┳┃┫┣┣┣┓┛┻┣┳┃┣┣┓┓┣┏
┓┫┛┗┣┏┣╋┻━┻┓┣┻┫┣┓┓╋┃┛━┳┓┳┛┏┏╋┏┳┻━╋┫┣━┳┻┳
┣┳┫╋┛┣┫┛┣┏┻━━┛┏┫┛╋╋┣┃┏┓┗┫┫┗┳┣┏┫┃┻┻┓┃┻┗╋┃
┫┣┛┫┏┻┛┛┏┻┻┫┗┛┏┛┓━━━┳╋━┓╋┗┻┏╋┃┓┣━┻┳┫┛┓┫┳
┣┃┓┣┛┗┫┏┗┣┛┣┫┣┃┳┗┗┻┻┏┃┻┛╋┓┏┻┗╋┻┏┻┗┃┛┗┛┛┣
┃┃┣╋┗╋┗┳┻┳┓┳┣┫┃╋┫━┻━┃┣╋╋┣┻┃┓━┣╋┗┃┓━┏┏┣┃━
┣┳┏┫┫┳┳━┻┃┣┏┓┓┻┻┓┫┳┻╋┻┓┫┛┗┗┣┳┃━┛┏┓╋━┳┫┣┗
┳┣┳┳┣┛┣╋┳┫┏┻┗┗┏┻┻┓╋┓┓┫┻━┓┻┏┳╋┣┻┗┳┏╋┻┃╋┣┫
┃┗┳┻┗╋┻┫┗╋┳┫╋┏━┫┗╋━┏┫╋┛┻┛┻┏┏┳┏┃┗┓┃┃╋┗┓┗┛
┓┳┏┳━┛┫┃┓┫┳━┻╋┳┏┓┃┣┗┏┻┗━━┃╋┃┛━┃┃┓┣┓┳┗┫┃┛
┳┳┗╋┓┓╋┻╋┫┳┗┣━┣┻┫┳┫┫┣━┛┻┳┻┃┻┫┃╋┓━┳┛┳╋┃┗┳
┻━━┓━┓╋┏┛┫┗┏┃┛┻┗┛┓┃┏╋┣┫┗┏━┗┏━┫┃┃┫┣╋╋┏┗┃┻
┣┛┗┃┣╋┻┓┣┻┻╋┗╋┻╋╋┗┃┫┓┃┣┗┓┣┗┻┣╋┛┛┃┳┃┃╋┳┓┛
┗┓┓┗┗┏┗┳┃┃╋┳┃┛┓┣┃┓┛┛╋┗┻┻┫┏┏┃┻╋┏┓┏┓┻┛┳┫┣━
┗┗┻┓┓┛┗╋┻┻┗┏┣┏┃━┗┻╋┏┛┫┃┣┃┛┫┛━┗┫┃╋┛┃┓┓━┏┫
┓┏╋┏┗┳━┗━┃┗┣┓┛┗━┓━━┓┏┣┣┻┓┗┏┗┃╋┏┫┓┗┏┏━┫┻┓
┛┫┳┣┳┛┣┛┏┳┳┃┗┫┓┳┣┃┻┫━┻┏┗┣┓╋┛┃╋┳┏┗╋┏┣┓━┏━
━┣╋━┣━╋┗┳┫┃┏┃┏┗┃╋┣┏╋┛╋┗┣┏┓┗┗┛┳┓┻┃━┳┗┫━┛┏
┗┳┓┃┻┣┏┗┓┻┏┏┻━┃┳┳┻┻╋┫┓┓┛┻━┳┻┫┛┏┏┃┏┃┻┓┏┓╋
┣┻┳╋╋┣╋┃┫╋━━┫┃┣┃┫┳┃┫╋┣┫┳┳┓┗╋┃┗┗┣┣┻┏┳┻┫┏┓
┳┗┏┫┃╋┏┻┏┻┗━┏┓┓┃┏━┗┃┓┓┏┏┗┓┃┛┏┻┃┓┛┣┣┣┓╋┃┏
┳┛┳┣┻┗┫━┳┛┣┓┣┃┻┏━┗┫┃━┫┗┻┃━┫┻┃┗╋┛┣━┳
┳┫┻┻┗┛┃┣┗┃┣┛┫┛┳┻━┃┳┻┓━┫┫┃┃┣┃┛┣┛┳┛┗┃┃┃┛━┛
┻┣╋┳┣┣┫┏┗┳┃┫┳┏┓┣┓┓┣╋┫┏━┗┓╋┳┫┓╋┫┗┳┏┗┛╋┫━┓
╋┛┃┓┣╋┓┳┃━┓┓┳━┛┻╋┳┏━━┓┻┓┣┫┗┻╋┻┃┗━┣┏┛┗┛┓┻
┻┛┫┃╋┳╋━━┫━┫╋┫┻┻┃┗━┓┛┏╋┳┳━┏╋┏╋┳┃┣╋┣┻┏┻┫┛
┛┳┛┗┛┗╋┃┃┛━┳┗┻┓┻┻┃┓┛┣┻┻┫┫┻┳╋┣┓┃┫┏┣┗┳┛┻┣┣
┗┳┣┳┓┃┳┣┣┳━┃┫┗┻┓╋┳┗┗╋┣┃┃┣━┗┣┗┓┻━┗┏┓╋┗┃┫┓
┃┃┳┃┻┏━┣┳┣┫┛┫┣┫┳╋┓┏┃━┃┻┛┏┣┃┳┗┏┻┃━┓┣┛┓┗┓┫
━┓┫┗┓━┻┃┫━┻┃╋┫┣╋┓┳┗━┃┳┓┃╋┻┣┗┗┣┳┏┻━╋━┏┻┏┓
┫┗╋┃┻┳┻┓┏┻┏┻┃┻┛┻┛┣╋┻┓┃┻┫┛┛┛┗━┳┣┓┫┛┗┛╋┓┳┃
┳┓┛┻┫┃┛┏┗┃┛┫┓┗┻┏━╋┛┫╋┣┣┳┳━┻┃┃┓┣┫┳┗┫┓━┻┏┃
┏┗╋┓┻┓┃━━┏╋┳┳┛┳╋┳┏┫┏┃━┓┗┃┛┏┣┗┗┻╋┻┓┏━┫┃┓┗
┓┫┃╋┣┃┓┃┃┓┛┓╋┏┓╋┛┻┏┣┛┛┏┓┳┳╋┫┗┗┻┣┛┓┣┻┻┳┫┣
┗┓┗┻┳┛╋┃┻┻┣┃┳┏━┃┓┏┣┣┛━┃┛┛┓┛┣┏━┓┫┏┛━━┳┃┳┓
┻┃┣┫╋┛┃┣┛┃┳┻┓┛┣┓┓┻╋┏┃┓┏┣┓┫┏━┓┏┫━┏┻┻┻┛┗╋┏
┫┏┗┛┫┓┏╋┣┃┃┓┗┗┓┃┗┫┃┗┏┓┏━┻┫┓┣┻━━┳┗┣┛┻┻┗┏┓
┛┛━┛┏┫┳┫╋┓┻━┃┃┏┗┣┃┣┳━┳┫━┳━┗┫┛┣┣┣┗━┗┻┣┏┃┃
┻┃━━━┗┣┣┣┫┗╋━┃┣┣┳┻╋┛━┗┏┏┗┃┗┳┣━┗┏┳┏┳┳┻┃┛┏
┓╋┃┫┳━┣╋╋━┳┳┻╋╋┃┛┓┗┫╋┓┓┏╋┏┓┻━┻┏━━┣┛┗┣━╋━
━┫┣┣┣┻┣┏┃┫┛┫━┛┓┫┓┃┫┏┳┣┻┗┗┃┏━┫╋┣┻┫━┗┣┫━┣━
╋━┗┃┻┗╋┗┳┫┏┓┣┃┻━┗┓┃┓┏┗┳━┏┏┃━┗┗┳┃┏┓┛╋━╋┗┳
━┓┓┛┏┗┫┓┻┻╋┻┛┗┻┃┓┛╋┏┣╋┃┓┛┛┏┏┻╋┛┗┣┛┓┣┳┣┻┗
┳┗┃━┓┫┻┓┓╋┫╋┓┣┛╋┏┗┗┫┏╋┫┣┳┓┛┣┳┛┣┫┓┻┏━┻┏┗┳
┫┻┳━┻┓┳┛┛┓┃┃╋┏┫━┫┻┫━┳╋━╋┃━┓┫┗┳┓┻┃┻┛╋━┃┏┗
━┓┓┣┏┓┓╋┗┛┛┗┫┏┓┻┣┗━┻┏┏┳┳┃┻┫━┃┃┃┃┏┓╋
┏╋┣┗┫┳┫┏┻┣┛┣┳┗┗┏╋╋┣╋┛┳┣┏┓┏┛┏┫┓┣━╋┳┣━┓┏┓┏
┓┳┗┳┫┳┣┓┓━╋┗┏┫┃┣┣┃━┗━┣┃┃┗┫┳┣┣┓━╋┗┻┳┗━┃┻┻
┻┣┏┣╋┣┏━┗━┏┳┳┫┛┃┓┃┣╋╋┏┏┏╋╋┃┳┓┃┏┃┣┏┛┃┣┗━┏
┗━┏┗╋┣┏┗┗┏┳┳━┓━┗╋┏━╋┃╋┳┣╋┗┫┃┓━┓┃┳┻━┗┓╋┓┫
┏┓┳━┳┃┻┛┳┻┳┻┻┃┏┏┗┓┓┳┣┻┛┏┏┫┃┓┛━┗┓┃┏┏┣┃┗┫━
┻┓┏┻┗┓╋┗┛┗┏┛┛┳━┓┳┻┫┓┓┻┗┣┻┣╋┛┳┓┓━┃━━┓┃┏┻╋
┣┓┣┃┳┣┗┣┳┳━┫┓━┓┗┫┗┗┻┏┣┳┓━╋┗┗┓┻┃┻┫┫┳┗╋┳┫┻
┗┗┗┻┻╋┣┣━┻┳┻┫┗┛┃┫┳┫┣┗┛┻┻┗┣┫╋┫┏┏╋┏┛┗┻╋┓┗┛
┗┏┃┣┗┛┳┛┏┣┛┳╋━┓┻━━┃╋━┳┫┗┫╋┛┳┫┃┳┓╋┣┫┳┃┻┏┃
┏┗┻┳┫┓┣┓┣┏╋┻━┣┻┏┻┛┣┛┗┏┛┻┫┫┛┃┛┣┓╋┓━┛┳┣┫╋╋
╋┣┳╋┓┫┛┣┫┣┣┫━┻┗━┏┛┫┣┗┛┣┻┻┣┳┓┏┃┳╋┫┳┣┓┣━┃━
┻┓┻┣┏┓┃┏┗┗┫┳┻┏┛┃╋╋━┓┫┏┃╋┣┏┏┃┻┣━┻━┳━┛┛━┃┓
┏┻┗┻┃┃┣┳┛┳┏┛┳┏┛╋┛┻┻┏┣┗┣┛┏┣┗╋┃┫┻┛┃╋┳┗┛┣┗┳
━━┳━┣┓┏┗┛━╋┣┛┓╋┣┫┣━┳┃┏┏┃┣┫┓┃┻━╋┳┏╋━┣┛┻┳┃
┏┗┃╋━┛┻┫┏┻┃╋┣┛┗┣┳┃┗┻━╋┗┳┃┻╋┗┗┛┛┛┣┫┻╋┻┣┛┳
┳┛┗╋┻┛┻┃┗┗┓┫┫┏╋━╋━┃╋┓┗┣┫┳┓┣┓┓┣┓┓╋┣┫━┣┛┣┳
┣┫┳━┏┫┻┫┓┓┏━┣┏╋┏┳┫━┛━┗┻┏┫┳┫┏┳┻┳┗┳┫┳┣┫┣┃┻
┻┃┻╋┣┓╋┛┗┻┳┳┃┗┫┛┳┗━┗┗┛┫┃┻╋┣┃╋╋┗┃━┫━┣┗┃┃╋
┫┫┓┗╋┫┛┃┫┣┣┻┛┳╋┳┓┃┣┳╋┏┻┗┻╋┓┫━┻━┓━┏┣━━╋┣┏
┏╋┃━┓┳┳┣┻┏┳┳┫━┻┗┛┃┳┓┏╋┓━┗┻━┛┓┣┫┳┻┗┗┫┃┓┃┻
┏┛┏┻┃┃┳┻┏┣╋╋┃┃┣┏┏┻┳┳┻┛┳┏┏┳┗┫┛┻━┣┳┫┛┣┳┃━┻
┻╋╋┃┓┃┣┗╋╋━┫┃┛┫┳┳┣┏┗┣┳┗┣┗╋┳┛┣┓╋┏┣┳┳┗┗┻┻┗
┓┳━┗┻┳┃┛┛╋┛┗┫┏┏╋┳┏┃┗┃┫┏━┗━┃┓┫┛┓┳┳┃┗┣━┗┃┓
┓┏┃╋╋┏┣━╋┣┏━╋┫┏┳┓┣┃╋┗╋┣┳┏┏┏┻━┓╋┛┏┣┓
┓┫┗┏╋┻┣┓┏━┻┣┃┫┻┫┳┏━┳┣┫┏┏┳┓┣╋┛┗┳┃┣┻╋┗┫┫┣┻
━┣┳┫┣┃┻━┗╋┃┃━┃┛┛┣┳━┛┃┗╋┗╋┛┫┓┛┳┣┏┛━╋┗┫┫┓┃
┗┫╋┃┫┫┗┣━┓┣┫┏┓┛┗┓┣┓━┻┣━╋┃┏┫┏┫┛┣┃┳┃┛┏┓━┻┻
┏┳┓┏┓┫┻┓┣━┻┗┫┃┏┣━┃┃┻┃╋┻━┳┻┗┣┏╋┣┓┛┛┓┣┣┗┗┃
┗┳┏┏╋┳┃┗┣━┓┻┫┻┳┏┛╋┛╋┳┏┛┻┗┛━╋┫┻┛┃┻┳╋━┫┣┏┛
┗┳┻┏╋┛┛┳┗┳┛┳┓┳┫┳┫━┻━┫━┛┛┏┗┃┳━┫┫┻┏┻┏┓┓┫━┻
┗┣┃┓╋┗┳┻┻┫┣┏┃┃┳┓┃┫┳╋┻┃┳┗╋┫┃┛┏┳┓┫┫┣┃┓━━┫┣
┫┛╋┏┣┫┏┃┻┗╋┣┻━┓╋┃┻┣┻━┻┣╋┫╋┏┗┏┓┣╋┏━┻┛┛┗┫┃
┻┃┓┗┻┃━╋┻┻┗╋┫┫┳┣┫┻┛┃┻┻╋┃┳┃┣┣┏┫┗┳┓━┓┗┓┓┳┏
┃┻┏┃┳┗┓┃╋┏┫┃┛┓┣┗┫┏┓┓┃┗┗┃┛┏┣┳━┣┳┛┃╋╋┫┣┃┫┻
┓╋┣━┫━┻┓╋┏┗┛┣┳┓╋┃┫╋┳┏┣┃┗┣╋┛┓┳┛╋┏╋┓┓┳┗━┳┫
┣┗┳┓┛┻┓┗┛━┣┫┛╋╋┃┓┣━┏┗┻┗┳┫┻┗┣┓┃┻┓┻┗┫━┻┣┏┏
┃┫┗┳┗┫┣┓┃━┻┏━┻┳┫┣┗╋┫┓┃┗┏╋╋┗┏┳━┫┳╋━┃┳┃┏┏┫
┗┳┻┗┣┗┛┻╋┓┗┫┓┛┣┻╋╋┃┫╋┏┏┛┫┻┻┣┻━┗┗━┓━┻━┳┏┳
┳┣┏┳┃┃┫┻┫┻┳┓━╋┛┻╋━┓┫━┻┻┛┃┫┫┫┗━┓┫┃┃┛━┓┏┓┛
┛┏┣╋╋┫┻┫━┏┛┃┓━┗┗━┗┗━┣━┳┣┻╋┓┃┣┳┏┏┗━┗┛━━┻┳
┛┗━━┳┫┃┫┃┻┻┏┛╋┳┻┃┃┗┗┓┻┻┳┫┛╋┻┻┻┏┏┓┛┏┛┣╋┃┏
┛┻┣━┏┻┳┓┏┏┳┗━┏┳┓┻┻┻╋┣┃┗┃━┛┓┫┫┛┣╋━┛┣━╋┛┗┣
┓┃┳┳┫┻┛┻┏┃┏╋┫┣┻┃┳┣┳┃┣┣┏┃╋┃━┛┫┏┣┛┓┻┗┛╋┳┳┻
┏┓┏┣┓┣┃╋┃┏┻╋┳┻┛┫╋┗┃┗┓┫┃┣┛┻┓┗┣┓┳┻┓┣┃┏┣┣┻┛
┛┳┳┓━┃┃━┻┗┏┛┣┃┻┻┓┳┓┏┻┏┏┳┳┳┗┫┏┗━┏┓┫━┻┏┛━┏
┓┗┻┫┃┏┛┃┫┏┃┗┓┳┻╋┓┓┫┗┗┃┣┏┗┣┻┣━┓┳┗┻┻┫┳┫┳┻┃
┣┻┏┳┏┫┻┗┓┫╋┏┻━━┛┳┗┛┓┫┏┫┃┃┛┫┻┣┃╋┻┏╋┗┫╋┏┻╋
┫┗┻┣┛┳┓┣┛┃╋┏┃┓┏┓┓┓━┗┗┫┃┏┓┓┫━┓┳┛┏┓━┣
┛┓┏┓┫━┛┃╋┃┣┃┗┻┻┣┓┛┣┗┃┃━┏┳┻┛┳━┫┣┛┏┗┣┗┻━┣┣
┫┛┻┳╋┻┳┫┗┫┣┻┣━┓━━━┳┗┛┫┛┫╋━┗┻┻┣╋┃┛┫┣┓┃┗┫━
╋┣┏┣┣┏╋┳┓━┛┏┃╋╋┏┓┣┛┃┫┻┛┳┓┗┃┛┓┫┏┏╋━╋┫┏┫┳┣
╋┛┏━┃┫┃┛┛━┣┻┫╋╋┛┏┛┣┫┃┣┣┻┛┻┻┃┗┻┫┣┃╋┫┳┗┣━┓
┳╋┏┻┫┻╋┣┗┗┻┏┻┻┣┃┗┃━━┗┏┳┣┗┏┃┣━┣┃┻┛╋┃━━┛╋┫
┏┛┣┫┃┃┓━┛┛┏┗┗┫┏┗┏┳┣┫┫┃━┓┏┓┻┳┫┛┫┛┣━┓┗┛┓━┻
┛┣┫┏┣┓┏┗━┳┫━╋┃┫━┓┫┻┻╋┗┫┛┫┳┃┻┛┳┗━┗┻┏┳┻┛┃━
━┣┛┫┗┫┗┗┗┃┓┏╋┛┏┗┃━┃┃┗┻┛┃┏┃┛┳┫┳┗┣┏┗┻╋┣┫┻┓
━╋┏━╋┣┻╋┫┗━┃┗┃┃┻┳┛┓━┛┗┃┳┳┳┛┓┓━┣┛┳━┏┛┏┛┫┻
┏┓┗┛╋┻╋┃┓┓┳╋┃┓┓┏┓╋┻┓┻┛┻┳┫┳━┻┏┏┏┳┣┳┻┏┣┃┣━
┓┳┳┗┓┛┛┃┗┗━┫┗┓╋┏┏┛╋┫━┓┫╋┗┻┏┓┏╋┏┫┓╋┫┏┏┻━┗
┃┫┗┣┛┓┣┛┛┓┻┃┏┳┓┓┃┳┣┏┗┗━┳┛┻┻┣┏┻┛┫┳┫┣┻┻╋┫┣
┓╋┻┗┏┗┻┳┏┓┗┃┃┗┳┏┓┣┣┓┻┛┗┏╋━┏┳┏┗┗┓┓━┗┏┓┣╋━
┻┓┣┫┃┻╋┃┛┣┳━┗┓┃┛┣┏┛┫┫┏┛┣┗╋┓┃━┻┃┗┻┫━┳┓┏╋┓
┏╋┛┃┣┛╋┏┗┳┻┏┻┓┓━┓┓┛┫┻┃┣┗┗╋╋╋┛┃┃┣┃━┻┗┫┛┏┗
┓┫┫┃╋┫┏┻┫┏┻┣┛━┛┛┳┳━┛┗┓┓┏━┣╋┣┗╋┏┏━┳┣┃┛┣┗┓
┣┃┛┓┃┃┏╋┣┓╋┛┛╋┓┗┏┻┓┳┓┣┳┳┓┻┏┛┳┣┫┳┫━┳┗┳┻┫┻
┏┓┃━┃┗┗┫┣┛┗┫┻┳┣┏┓╋┗╋┓┳╋┗━┃╋┛┣┣┏┃┻┻┫┏┳┏┛┫
┗┏┣┏┻┣┃┛┳┛┻┏┻┛┏┣┣┏┛┻┳┳╋┻┣┏┳┃┃┃┫┏╋┳┫┓┻┳┻┻
┣┳┳┗┳┗╋┣━┓╋┗┗┓┣┏┻┛┳━┣┛┫┃┗┳┫┻┣┻┣┛┻┻┏┫┣┛━┳
┫╋┏┓┫┣┃┳┣┗┓┗━╋┻┛╋┗┏┛┫┓┛┃┳┗┃┗━┗┛╋┛┃┫┓┓┗┫┻
┛┏┫┻┣┣┣┛━┣┓┃┏━┣┃┻┓┓┻┫━┗┫┓┃┫┻┫╋╋┗┏┳┏┓┣┃━┗
┫━┛┫┫┻╋┫┳┳┏┳┛┛┫┗┛┳┓┏┃┫┣┛┫┓┗┗━┏┓┏┳┛┓┻┃┣┓┛
┃┏╋┳┫┣┃┫╋╋┏━┃┳┣┣┏╋┃┳┏┗╋┓━┗┫┗┏┻┻┳┣━┣
┫┛┳┫┗┻┗━╋┳┓┗┛━╋┳┻┗┓┻┣┓┛┏┣┻┏┃┗┻┗━╋┏┳━┣┳┓┃
╋┳┏┫━┣┻┓┫━┏╋━╋━╋┛━┏┻┣┗┣┫┣╋┏┫╋┃┳┫┫━┻┗┃┗┻╋
┫┃┗┫╋┗┓━┃┫┏┏┏┛┣┏╋┗┓╋┃╋┓┫━┫┣┳┏╋┗┛┣┏┏┫┣┏┳┛
┣┻┳┛┗┏┏┣┫┳┛┫┓━┣┻┣┫┳╋┓╋┣┏┃┳┗━┛━━┛━┗┣━╋┻┣┣
┛┛┏┻┃━╋┳┛┃┏╋┃┣┗┫┗┻┗┳━┃┫┳┣┣┃┃━╋┃┏┃┣┃━┓┻┛┛
┳╋┓┻━┻┻╋┣┏┃┃┛┛┗┓┃┓┛┫┗┳┻┫┣┏┗┗┫┓┓┃┣┓╋┻┏┃┻┻
┏┏━┓┛┏┓┏┫┳┓┗┏┣╋┣┏┏┣┣┛┗┣┳┻┏╋┣┃┏━┃┛┗┃┃━┣┫┏
┫╋┳╋┏┻┓┫┏┳┫╋┣━┓┳┫╋┏╋┗┣┓┃┃┛╋╋┫┫┳┫┫┏┏┏┣┏━┃
┃┣╋┣┣┏┏┗┓┳┛┃┻┏━┃━┣┃┛┻╋┛┏━┣┳┗┻╋┣┏┛┃┃┫┻┳┏┛
┓┣┃┗┏┣┻┃┓┣┃┛┻┣┫┣┳┗┛┣┛┫╋┣┏┓┓━┃┻┫┛╋╋┫┻┫┻━╋
┳┏┃━┳┣┳┫┓┃━┃┻╋┗┏┃┛┓┃┃┛┫┃┓━╋┃┣┛┃┏┻╋┳┻┃┳╋┛
┓┳╋┗━┛━┏┗┛┫┏╋┳┓┏━┃┻┳┃┗━┃╋┗┳┗┏┻┓╋┗┣┓┻━┛┳┛
┛┳┓┳┣┣┏╋┓┣┳━┻┣┏╋┫┳┓━┏┻┃┣┳┃┛┃┫┻╋━┗┛┗━┛┣┛┛
┓┫┳┃┣╋┛┣┻┏┳┫┗┫┏┓━┫┏┏┣┓╋┳━┻┻┛┻┗┛┗┗┃┫━┃┓┳┳
┛┻┗┏┛┏┫┻┗┻┻┛━┗━┓┃┓┣╋┗┻┃┻┃━━┃┗┫┻┫┃┛┳┛┻┣┓┫
┫┻┃┏┗━┻┻┓┃╋┃━┳┳╋┏━┏┃┻┃┳━┗┫┫┏┗┣┫┗━┓┻┣╋━┻┻
╋┳┏┫┗┓┻╋┓┗━━┛┳┫┣┫┻┣┓┗┗┣╋┏┳┳┣━┻┛┻╋┛┛┻╋━┳┻
┳━┓━┻┓┻┏┣┗┣┏┫┃┣┏┻┣┛┗━┳┳━╋┣┛┫┛┛┳┗┃┓┗┫┳┃━┣
┗┣━╋┫┫┻┻┏┛┛┃┃━╋┓┏┻┏┃┗┛┫┗┓┳┃━┳┓┃━┗┏┗┻╋┗╋┛
┏╋┃┛┗┏┏┣┣┣┗┻┣┳┏━┛╋┗┻┻━━┳┛┛━┗┻┗━━┓┻╋┣╋┫┣┛
┳┓━┏┛┣┫┛┓┫━┳┓┛┏┣┗━┻┣┓┻┗┫┫┣┃┏┻╋┳━┻┳┛┣┻┫┗┗
┛┳┻┃┏┫┗┛━┛━┓┏━━┛┓━┫╋┓┛┳┣┫┃━┳╋┛┻┻━┗╋┏┃┃┃┳
┗┛┛╋┣╋╋┣┣╋╋━┏┣┻━┏┛┓┣┳┏╋┃╋━┣┃┗┃┻┳┗┏╋┛┫┓┻┳
┫╋┣┻┫┃┏━┏━┫┣┣┳╋┛┳╋┛┓┃┫┣┗╋━┛┛┃━┻┳┗┻┣
┻┃┛╋━┳┫┓┓╋┣┣┻┓━┗┳┻┣╋╋┗━┛┏┏┻┏┳┛┣┳┏┻┏┫┓━┓┓
┣┣┏┃┏┫┓┓┏┫┻┳┳┣┗┣┗┳┫━┓┣╋┳╋┳┃┳┻┳┛┫┳━┗┃┃┓┛┳
┏╋━┃┏━┣┛┻┛┗┓━┻┻━┳┏╋┏┗┏┻┗┻┗╋┛━┏┗━┗╋┗┻┣┫┳┏
┗┛┓┻┏┣┏┏┃┛┃┏┫┓┓┛━┻┗┛╋┏┏╋┫┃┫┃┻┻━┛┫╋┫┫┫╋┻┫
┓┛┣━┃╋┫┓━┗┗╋┻┫┫┳┛┏┓┛┫┛╋━┏┏┓┛┳┣╋┻┣┛━┛┫╋━┫
┃┫┃┃┗╋┃┛┫╋┫┗╋╋╋┛╋┻┳┳┗━┛┫┳╋┓┏┗┻╋┓━┓╋┗┛┛┏┛
┣┗┣┳┣┻┓┓╋┓┃┻┗┛┓┳┓┛┃┏━┳┣┣┣┳╋┃┻┣┃┫━┫┛┻┻━┣┻
┻┣┗┫━┏┳┛┳┗┣┓╋┏┫┻┳╋┫┛┻┳╋┛┓┏┫━┣━┃┻┓┗┓┓╋━┳┃
┛┏┓┳┛┻┗┓━╋┳┃┓┃┻┓━┃┗┫┣┃┗┻┗┏┓┃━┫┗┗┃┣┛┃┣┫┻┓
━┃┏┗┻┗╋━┃┓┃┻┃┏┓┫┳╋┃┃┫┏┃┓┻┳┳┫┓┳┻┻╋┣┳┃┻┫┛┗
┫┛┗┻┣┻━╋┛┏┣┣┗┳╋┏┻┻┓┏┏┻┳╋┫╋┳╋┗┣┗┏┓┓┏┛╋┓┏┻
┳┣┏┃┓┃━┻┻┳━┓┣┛┏┗┃┻┳┗┫┛┛┫┣┃┓┳┻┓┳╋┣┳┃━╋┓┫┗
┣┫┏┗┳━┻┛┻┃┛┣┗━┗┛┗━┏┏━┣╋┗┣┗┻┻┏┗┗┫┏┻┳┗┗┃┣┏
━┳┃┗┃┃╋┳┗┣┏╋┻┏┳┗┗━┣┛┗┳┓┳┓━┫┣┫┳┫┫━┳┫┫╋┃┓┣
╋┃┫┓┛━┳┏┏┣┫┃╋┗┫┣┛┛┓┃╋┛┗┛┗┗┫┗┃╋┳┛┻┗┃━┗┣┳┣
┃┛┳┳┗┃┏┗┗┃┻┓┛┗┃┣┛┛╋┃┣┏┳┃┏┛━┛━╋┗┗┫━━┓┃┳┃┛
╋┫┏┓┏━━┫╋┃╋┣┻┃┳┳┣━┣┻┓━╋┳╋┏━┣┃┳┫┓┓┻━┃┓┳┛┃
┣┛┣┃┗┳┃╋┣┛┗┗┳┏┫╋┻┳┛┛━┓┫┻┛━┏┻┏┳┳┻┃━┗┓┣┛┣┳
┏╋┏┳┏┳╋┻━┗┗┏┻┣┳┻┓┛┓┃┗╋┏━┣┏┣┛┓┣┗┣┳━┗┃┳┏┛┻
╋┫━┻┣━╋╋┗┻┗╋┏┏┛┗┗━┳┳┓━┛┃┣┛┣┓┳┏━┗┫┫┗┓┫╋┃┣
┗┳┏┫┗┳┻┏┏━┳┏┏┗╋┻┫┫┗┣┣┫┻━┳━┫┛┻┃┻┏┗┓┫┓━┏╋━
┻┳┛┓┓╋┫┏┏┃┣┏┳┣┻┳┏━┃━┏┃┻┏┗┃┫┻┗┛┏┣┗┣┻┗┻┗┗┓
┛┗┫┛┫┏╋┳┏┫┣┣┫┃┳┫┏┻┗┃┃┣┏┛┳┳╋━┣┛┻┗╋┓┗┃┳┣┛╋
┻╋┳╋┛━┃━┓┛┗┃┃┣┣━━┻┫┗┛━┗┻┻┫┻┣┫┗┏┗┗┳┛
┓┣┏┻┃╋┫┏┏┏┻┻┻┳┗┃┣┣┃┃┛┓┣┏┗┣┏┣┃┫┓┏┓┫━┳╋┗╋┓
┓┓┫┳┓╋┳┓┻┛┏┳╋┫┗┻┫╋┻┗┫┣┏┏╋━┏┓┛┣┛┏┳┫━┫┗┛╋┏
╋━┗┻┛┃┓┏━╋┃┓╋┓┫━┳┛┏┳┏┃┣┫╋┫┏┻┗╋━┏━┃┳┣┗┓┃┗
┃╋┏┏┓┓╋┻┛┛┃┣┃┓━┛┓┛┣┣┛┣┣┏┣┗┓┣┫┻┃┛┏┣┓┗┏┗┛┓
┓┳┻╋┳┳┣╋┃┗┫┻┏╋┳┣┳┏┛┻┻┏┳╋┃━━┓┓╋┏┗━┗┳┣┛━┃╋
┓┳┛┓┫┳┏┏┳┫┫┛┏┗┏╋┻┃┣┃┣╋┣┏┫┻┻┣┳┛┫┓┃┏┣╋┳┫┳┻
┏┻┻━┃┳┗┫╋┻━┏┗┃┫┻╋┣┃┻┫━┫┣┛┓┃┗┳┣┓┏┣┏┫┻╋┛┓╋
┓┗╋╋━┗┛╋┓┏┫┛┻┳┣┫━┻┗╋┛┗┳┃┓┗┏┻┳┓┣━┏┣┳┫┏┃╋━
┓┓━┓┏┃┳┣┫┳┳┏┏┗┣┗┛╋┣┃┗┗┗┫┛┃━┃╋┳┓┻┣━┗┳┫┣┫━
┛┃┣┏┣┳┻━┏┗╋┫┛┓┛┗╋━┳┗┃┻┗┫┃┏┣┗┗┣┳┫┏┣┗╋┳┗┗┻
┳┃╋┻┓┓┳┏┛━╋┓┛┣┗┫┳┣┛━┃┫┣╋╋━┳┗┫┗┻┣┻┛┃┗┻┛╋┏
┫┛┣┏┗┓┣┓┻┻┗┛┗┏┣┓┻┛┳┫╋┫━┣┛┻┓━┻┫╋┳┏┣┏┳╋┣┏┓
┏┃┛┫┏┏━━┛┏╋━┏┗┫┗┛┗┏┗┻┫┣╋┳┛┃┓┏┛━┓┛┗╋┛┻┓┛━
┗╋┣┏┛┓┣┗┏┓┓┓┛┃━━┓┫┃┻┣┫┫┛┗╋╋┣┻┗┓┛┣┫┏┳┛┻┓┣
┳┏┗┣╋━┛┳┗┏┳┻┓┓┏━┃┃┣┣┣┫┳┃┛┳┓┛╋┛╋━━┣┓┫┳┣┃┫
┓━┃━┳┣┗┛┃┓╋┳┛┳┓┗━┏┳┳┣┏┣┳╋┻┓┃╋┛┳━┃┗┏┃┳┫┫━
┻┫┳┓┓┫┗┛┃┏┏┳╋╋┗╋┗━┏━┻┓╋┳┫┗┛╋┓━┛┓┏┣╋┻┣┏┛┓
┳┫┃┻┓┣┏┳━━┫╋┛┗┣┓┏┣╋┃┣━╋┳┃┛┳┳┃┏┗┃━━┛┓┏┛┏┗
┣┗┃┓┣┛┳┃┓┛┣┳┃┳┃┣┛┻┳┏┻┛┓┛━┻┫┗┫┫┛┓┏╋┛┗┏┳┓╋
╋┃┫┏┳╋┳┣┻┏╋┃┗┛┳┃┻╋┓┳┏┗┗┣┫┛╋━━┏━━┗┻┫┻┻┓┣┃
╋┣┳┳┻┣┛┫━┳┏┓┗┳┳┛┏┃┏┗┫┛━┏┫┓┃┛┏┣━╋┛╋┃┣┣┃┣┗
┳┓╋┻┫┳┏┗┃┳━┛━┫┏┻━┏┗┫┏┳┓┛┛┻┫┓━┻┗┻┃┫┻┫┫━┓┫
┛┻╋┛┃━┃┫╋╋┻╋┃┻╋┛┳┻┛┣┻┳┗┃┓╋┻┗┏┫┳━┓┫━╋┣┛╋┛
┛┣╋╋┃┣┛┛━┏┣╋┏┻━┫┛┏┛┗━━╋┛┗┳┛╋┳┏┣┳┻┃┏
┻┗┻┗┏━┻┛┃┗┻┫┏╋┃┻┗┣┏┻┣┃┛┛╋┗┃┛━┏┓┫┳┃┣┏┗┛┣┫
┫┳┣┳━┃┳━┻┗┃┣┻┫┫┓┣┏━┫┣┫┳┏┣━┛┳┃┗┃┓┣╋━┳┗┓┫┗
┛┃┻┏╋┓┃┻┫╋┏┓┳┃┛━┣┃┫╋┫┫┳━┗┃┣┻┗┗┃┗┳┫┣━┏━┻┣
┃┛┏┫┣┏┳┃╋┃┳┣┓┓┛┫━┓┻┳┓┳┏┻┛┫━┗┗┫┻┳┳┣┻┻┫┳┓┓
┻┫┗━┗┳┓━┓━╋┛┻┫┓┃┃━╋┓━┣━╋━━━┻┓┓╋┫┗┗┣━┛┣━━
╋┏┻┻┛┫┓┛┻┫┣┃┻┃╋┫┃┣┏┻━┛━┳━┻┫┗┳┓┃┛━┏┃┣╋┃┃┗
┃╋┓━┛┏╋┓━┳━┃━┳┳┳╋┓┏┓┣┣┫┳┓┣┳┫╋┳┓━╋┏╋┃┣┓┏┓
┛┫┛┓━┃╋╋┗┃┃┻┻┛┃╋┻┻┛┓┛┻┓━╋┗┛┣╋┏┳┏┗┃┗━┏┓┣┗
╋┗┓┏┳┓╋╋┣┏┳┣┻┏┏┓┃┓╋┫┛╋┃┃━┃┻┃┗┏┃━┳┛┳━┻━┻┃
┗┻┃┻┏━┻┓┓┛┏┓┣┏━┫┏╋┃┗┃╋┻┫┏━┏╋┫━┏┣┳╋┣┻┏┳┃┃
┛━╋╋┣━┳┗┃┗┓┓╋┛╋┣╋┓┳┫┏╋┓┻┃┗┛┃┻┃┛┣┗┫┛┗━┫┃┗
┫╋╋╋┓┣┏┏┓╋┳┓┳┻╋┣┃┛┻┣┻┣━┃┗┳┻━━┃┃┓┏━┛┫┏━┛┫
┻┫┏┻┻┏╋┣┳┣┻┓┛━┃┳┛┏┃┻┓┛┗┛┫┳┫┛╋┻╋┓━┛┫┣┛━┻┫
╋┫┏┗┃┛┓┃┓┏┃━━┏┗┻┣┛━┣┳┃╋┏┣┓╋╋┏┗╋┏┃┗┛┛┓┓┛┫
┏┻━┓╋┣┓┃┫╋┫┓┳┫┣┫╋━┗┗┻┗┓┏┗┛╋┗┳┳┳┫┛╋┛┓┛┻━┫
┣┻┣┗┃╋┣╋┫╋┣╋┏━┫┏┛╋┫┣┣┻┗┳┫┛┃┫┃╋┓┳┛┛┗┗┣━┗┃
┻┏┻┓━┳╋┳╋┣╋┓┫┣┣┻┫┫┏┳┗┃┫┣┗╋╋┳┃┏┫┣┳┃┻┗┛┛┛┛
┣┛╋┫┫┏┻┗┛┻┃┏┛╋┳┳┏┻┛┣┛┫┛┃┃┳┳┻┫┗┏┏┣┳┛━┏━┫━
━┃┛┣┃┗━╋┻━┣┻┗┛┓┓╋┻┳┣┗┫┛┓┗┗┛┓┫┏┳╋┻╋┃┏┳┏╋━
╋┳┻┗┃┛┛┏┫┳┓┓┓┓┫┳┗╋┏━┓┃┳┏┏┫┓┻┣╋┻┃┻┳┗┓┣┓╋┳
┣┫┗┳┏┻┫┻┓┳┓╋┓┣┗┗┛┫┳┃┫━┏┓╋╋┓┣┗┏┏┏┏┻┓┗┃┃┻━
┏┫┳┳┳┳━╋┻┃┻╋┳┃┛┃╋┃┃┣┏┛┛┻┗┳┓┻┛┳━┓┫┫┏━┃━┗┳
┻╋━┗┗┓┓┳┏━┏┻┳┳┏┛┓┳┃┫┳┓┓┃┣┓┗┓┫┫┏┏╋┃┛┫┻━┫━
┓━┏━╋┓┓┛┳┏┳┗┛┃┓┫┃╋┃┗╋┏┃┫┗┣┳┛┳┏┓┣╋┻╋
┻┃╋╋┫┣┫┓┳┗┳┛┃┃┃┃┃┃┏━┛━┃┫┫┫┏┓┳┳┳┛┓┣┣┗┛┻┛┣
┻┓┃╋┣┃┃┳┣┫╋┣┣┃┓┫┗┏┳┻┃━┻━┛┃┣┫┣┫┓┏┳┫┫╋┣┫┓┏
┳┃┃╋┗┏╋┓┳┻┳╋┗╋┳┣┣┛╋┗┗┏┣┗┏┗┗┃┫╋┳┫┃╋┻┛┏━┓━
━┫┫┃┻┻┃┫━┓┫┏┻┛┃┳┗┓┛┃┳┃┓┏━┗┛┳┃┃━╋╋┻╋╋┃┫┏━
┣┗┫┏┻┛┻┛┫╋┓┓┣┓┏┃┗┳┫┳┗━┏┗┣┛┛┳┫┓┻┻┫┻╋┳┫┛┣┳
┛┓━┻┏┃┓╋┫┣┃┣┏┣┃┃┗┏━┛╋┓╋┻┗━┻┏━┣┻┫┻━┏┣┃┗┓┳
┛┓┏╋┳┛━┳┏┣┻┫┛┳┃┓┻┏┓┳┏┃┏┏━┓┣┏┓┏┻┣━━┃┣┏┏┻┗
┳┣┗┗┫┃┃┗┃━┳┛┃┛┓┳┳┫┗┓┳┃┣━┛┻┏┛┗┻┗╋┫┣╋━╋┫┛╋
┗┳┗┣┣┣┗┓┻┳┛┃┣┓╋╋┓┏┗┻┃┃┻┳┗┛┛┓┻┛┗┳┗┻╋┏┻━╋┣
┳┣┣┳┏┣┛┓━━┏┗┃┻┳┳┏┫┻┗┫━┣╋╋┻┗┃┻┃╋╋┗╋┗┻┏━┏┗
┫┫━┛┛┫┳┓┏┗┓┏╋┳┃━┗┓━┳┃┏┳┛┻┗┻┏┃┣┣╋╋┣┃┗┓╋┏┃
┏┓┛━━┓┃╋┏┫╋┛┏┳━┏┓┗┃┃━┏┳┻╋━╋┗━┓━╋┫┏┃┃┗━┳┗
┏╋╋┏┫━╋┫┫┻┻┻┗┏┗┃┳┏┛┻┛┳┓┻╋┫╋┣┓╋┻┃┻┏━┃┣┳┛┻
━╋┓┏╋┗╋┛╋┫╋╋┳┃┛┓┣┏┗┓┏┃┗┛┛┗┫┫┫┃┻┣┓┣┻┃┗┓╋┓
┫┻┏┳╋┳┗━━┏┃┻┣┫┛┃┳┏┏┣┓╋┏┏╋┛┛╋┻┫┃╋┓┃┓━━┛┳╋
┣━┗┫┛━┏┳┓┛┣┻┫┳╋┓┏┏┓┃┓━┃┣╋━┫┳┓┓╋┏┳┓┛┃┓┃┣┓
┏┗┣┗┓━┛╋┫┳┛┣┻┗┣┻┃━┳┫┻┣┏┣━┓┗╋┫┓╋┫┗┣┣┛┻┗━━
┓┫┣┓┃┏╋┗┗┳┏┳┏┓┏┣┗╋┛┻┫┻┻┃┛┃┻━┻┫┃┓┫╋┣╋┣┣┣┻
╋┳┏┛╋┫┻┣╋┗┣┣┫┃┗┳┓┛┣┻┳┣┻┏┏┗┏┫━━┫┃┛┛╋┣┻━┣┫
┗┻┗┛┓┛┃╋┫┫┃╋╋┣┏━┫╋╋┃┏┳┳┏╋┫┻┳┻┗╋┻┣┓┓┓┏━╋┫
┛┳┃┏┓┣┏┻┻┛┛╋┛┃┓━┻┏╋┏━┏┗┻┣╋┗┏━┣╋┓┃┣┻┛┻┛┫┛
━┫┻┃┗┳┫┻┣┳┳┃┣┳┗┻╋┏┫┫┏┏━╋━┻┻╋┛┻┳┛┻━┫╋┃┻╋┏
┫┣┫┓╋┏┏┛┳╋┣┗┣┳┃┗┃┃┏┃┛┳┳┃┏┃┏━┣━┣━━━┛┛┣━┫┓
┗┻┗┣┫┓╋┫┫┫┏╋━┻┓╋┃┓┣┓┳┻┗┓┛┗┏┻┓┳┓┣┗┻┣
━╋┣┏┃┗┣┻┓━┏┃┗┫┓┗┫━┫┃┣┻┃┏╋┻┣┳┣╋┳┛┣━┏┛━╋┻┃
┫┻┻┗┻┓┣┓╋╋┛┏┛┳┣┻┣┛┃┻━┃┓┫┫┣┳━┛┻┣┫┫┣┣┻┏┓╋┣
┗┏┛╋┳┃┻╋┣┻┫┳┳┫┗┃━┻┳┗┏┏━┫┓╋┗┛┏┛┻┓┗┛┓╋┻┻┳┳
┗╋┃┣┻┛┓━┗┳┻┃━┃┏┣┣┓┳┏┣┏┏┻━┳┫┏┓┛┓┫┳┳┳┗╋┻┣┣
━┗┻━┓┫┳━┃┻━┛┗┫┣┃╋┻┣╋╋┫┛┃┃┃━┣┳┏┗┗┓┳┛┛┃┳┏┛
┗┏┫┻┓┏┻┏┳┣┗┓┳┻┓┓╋┫┻┣┃┳┫┗┻┻┏┏┳┛┣┛━┻╋┗┳┣┫╋
┫┻┃┏━┫┫┏┳┫┫┗┣┛┻╋╋┳┃┓┗┣┳┻┫┳┻━┣┗┃┃┏┣┗┛┳┻━╋
┻━┛┫┳╋┛┫┗┏╋┣┏┏┃┗┣┛┣┏┏┛┳┛━┓┃┻┛┳┏┓┳━┛┛┏╋╋┻
┛┏┗┫┃┏┃━┃┛┛┗┏╋┣┛╋━┏┃┗┳┗┓┏╋┳┗┗┏┓┻┓┏┣┛┗╋┓┻
┫┳┗┣┏━┗┳┓┣┛┫┛┫┫┗┏┳╋╋┫┳╋┻┗┛┏┃╋┣┻┗┫╋┏┣┛┫┣┣
┗┛┳┛╋┻┳┳┓┣╋┳┻┓┫━┃┛┓┛┓┫┗┏━┓┻━┃┃┗┛┣┣╋┓┏━━┃
┻╋┣┓┫┣┛┏┏┳┻┣┻┃┗┛┓╋┻━╋┳┳┗┓╋┓┻┛┗┛┳━┗┣┣┳┳┳┣
┗┛┳┫┃┛┗╋┏┛┛┳┻┫┳┫┛┻┳┓┓┣╋┓┳┣━━┓┓┓┫┓┏━┓┻┫━┏
┃╋┃╋━━━┗┃┓┏┣┳━━┣┳┗┫┃┛┃┓┫┃┗┻┃╋┃┫╋╋┗┓╋╋┛┣┛
┳┏┻╋┻┗╋┛┛┻┳┓┃┃┓┻╋┛┓┓┻╋┏┏┫┫┗┓┗┣┣┣┃┫┳┃┃┳┓┃
┃┃╋┫┫┃┗┻┣┣┛┫┃┳┃┗┃┻┃┻┗╋╋┗━┃━┃┓┻┏┗╋┛┛┫┏┗┗┃
┫┛┛┃┣┫┃┫┣┳┫┃┛┳┓┃┃┻┻┣┛━┛┣┳┗┃┓┓┣┗┃┫╋┛┏┣━━┗
┏┻┃┻┻━┛┫┣┗┣┃┳┳┃╋╋┣┓┛┏┫┓╋┫┫┳┳┛┗┗┏┃┳┣┛┫┻╋━
┗┻┏┛┻┃┃┗┏┻╋━┳┫┏━╋┓┛┻┫┃┓┏┏┻┻━┃┫┻┏┳┫┃┻┳┃┫┳
┣━┏━┛┛━┃┻┣━┏┫┃┓╋┻━┳┃┣┣┫┫┻┛┣┫┛┗┫┓━┛┛━┛┳╋┗
┃━┳┏┳━┛┗┗┓┳┻┫┗┫┳┛┫╋┗┓┏┣┓┓━┣┳┏┣━┻╋┏┫╋━┏┓┏
┏┣┗┏┳┣┛┏┣┣┣┏┏┓━┗╋┣━┗┓┣┣┏┣╋┳┣┳┗┃┻━┛━┓┳┏╋┃
┛┃┻╋┃┃┣┫┓┓╋╋┫━┗╋┻╋┻┃┫┳┣┗┣┫━╋┛━┃┳┗┏┃┫┏┃┏┗
┛┓┻┛┫┣┓┃┛┓┣┣┫┫╋╋┛┳┏╋┗┳━┓┗┣╋┣┃┫┓┗┃┃┻
━┻┻╋┫┳┃┗┻┏╋┻━┳┗┣━┓┻┗┃┫┛┫━┳╋━╋┃┃┛━┳╋━┫┻┻━
┗┏┗┣┃┗┓╋┳┃┳┻┗┓┳━━┻┗┻┗╋┏╋┣┛┫┗━━┻┳┛━╋┃┏┳╋┏
┣┫┏┻━┏┻┛┃┓┛┫┃┣╋┻┛┓┗━┏╋━━╋┃╋┳┛┫┻┓┃┃┫┻┃╋┏┓
┫┗━┣┏┃┫┣┣┃┳┫━┃┻┳┫┛┏┃┓┏┃┃┣┗┻┫┓┃┳┗┗┗┳┏┣┗┛┣
┻┳┫┏╋╋┗┏┃┻┳┻╋┏┗┻┏┗━━┣┻┫┗┗┗┫┗┣━┗┗┻┃┗┳┣┣╋┓
┛━┣╋┻┣┛┗┃┫┃┣┓┏┣━┏┃┃┣┳┃┓┳┃━┣┻━┻┣┳┳┛━┳┫┏┻━
┛┣━┻┓━┃┻┳━┣┏┃━┫╋┓━┃╋┻┗┫━┏━┣┏┻┗┗┣━┓┫┻┻┻┫┣
╋┓━┳┃┣┓┫┫┏┓┳━━┃━╋┃┫╋━┫┻┏┻┣┳┏┣━┫┃╋┗┳┫┫┓┃┻
┫╋┗┗┫┣┛┣┳┃┏┃┃┃╋┏┗┓━┻┗┫┻┃┳━┻┫┃╋┏┫┣┫╋┃┻┓┗┛
┛╋╋┃┳┗┛┫┻┫┗┣━┻┣┛┫━━┣━┗━┛┏┣┗━┗━┓┛┫┣┻┏┣┓┗━
┛┣┳┓┃┃┃╋╋┣┫┣┗┃┳┓┻┛┫━┏┏┓┛┛┓┓━━┃┓┓┣┛┗┻┻┃┃┣
┻┏╋┳┻┣━┛┛┻┻┣╋┛┣┛┻╋┗┳┻━┣┻┻┓╋┓━╋━┏╋┳┓┓┏┗┣┛
┳┣┳┳━┣╋┃┣┏━━━┏┛╋┛┫┓┣┳┫┃┻┣━┃┗┫┏┗┃┛┣┳┫┓┻┻┫
╋┛┣┏━┏╋━┣┓┫┳┓┓━┛┃┣┣┫┏╋┗┣┏┃┃┻┻┻┓┏┏━╋━┻┫┫┛
┗┻┫┣┳┓┃┻┫┃━┏┳┗━┗┫┫┳┣┓┃━┛┛┫┃┻┫━━┗━┫┃┣┏━┣┛
┣┓━┓┳┳┓┻┗┛━╋┫┻┣┣┫┳┃┗┗┃┻┫┃┓┣┛┗┫━╋┳┗┛┏━╋━┣
┫━━┣┛┏┫┫┏┃┗┏┃┃┫┫┫┛━┣┳┗╋┳╋╋╋┣┏┳┣┫┫┏┳┳┏━┗┃
┳┳┛┃┏┗╋┻┗━┳━┓┫┓┫┃┳┳┣╋┫┃┛┻┣┏╋┓╋┃┳┻┃┣┣┳┳┛┳
┃┣┫━┏┓┫┓┃┗┫┻┏┃┓┗━┃━┗┓┓┣┳┗┻┻┗┻━┣┳━┣┣┫┫┓┫┣
┗┫┣┫┳┛┣┃┓━┣┃┏┛┗┛┃━━┗┣┗┻┣┻╋┻┣┣┻┓┫┻┃┣╋┓╋╋┛
┣┻┗┃┗┃┛━┛┳┏┛┻╋╋━┫┻┓┳╋┫╋━┣┓┗┫┓━━┗┫┛┣┓╋┏┃┻
┳┗┳━┓┻┗┣┃┫┫┗┓┻┃┻━┳━━┳┗┛┣┛┫┻╋┻┏┛┃┏━┫┓╋┣┣╋
┃┛┛┃┳┛┳┗┣┛┏┃┛┏╋╋┏┓┗━┻┗┛┛┏┳━┻┃┏┃╋┻┫┏┓┏┣┛┓
┛┛┃╋┃┣┓┳┳┫┳┫╋┃┓┫╋┛┏╋┗┻┣┏┏┏┫┃╋┗┗┳┗┣┃
╋┫━┻┃┓━┻┓┳╋┗┫┛┓━┏┗━┃┣┏┏┗┓┫╋┻╋┻┏┗╋┫┣┗┣┗┏┳
╋┻┳┛╋┛┫┣┻┗┛┣╋┗┫━┃┗┓┏┳┗┻╋┣╋┃━┛┓━┻┫┳┫╋┗╋┣┃
┣┗╋┛━┻┻┓┏╋━┳┏┃┛┏┫┗┓┳╋━━┛┏╋┛┣┏┫┗┫┫━╋┳┫╋━┏
━┗┏┓┏┗┻┏┃╋┗┓┣┫┗┏┛┳┗┳┛┗━┏┏┻┏┏┃┃╋╋┏╋┳┣┏┃┫┻
┳┓━┣┳┓┣┣╋┛╋━┫┳┣╋┏┏┏┗╋━┣┻┓┗┏┳┫┳┣┣━┃┻┫┻┳╋╋
╋╋┛┓┫┻╋┫┳┣┛┣┏┻┏┏━┻┏┣┛┗┗┣┛┃┳┻┗┳┣┻╋┳━┳┃┛┓┫
━┏╋┏━┫┓┻┻┻╋┫┫━┳┛┓┣┃┓┃╋┳┫┓┓━╋┛┣━┻┃┓┻┫┓┃┻┛
┫╋┛┗┳┓┣┫┏━┗┛┓━┣┻┣┻┓┫┛┣┫┛┣┻┫┓┏┫┻┻┏━┛┗┳┳━┣
┣┳━━┳┛┏┻┃╋┣┃┻┗┗┻┏┃┏┳┻┫┳┏┏┓┗┛┣┃┃┳┻┻┗┫┫┳┛━
┳┗┏╋┓┛┓┳┫┳┣━┏╋━┫┓┓━┓━┣┓┓┫┗┣┫┏╋┣┫┗┳┳┻┫┃╋┳
┃┣┫┣┳━╋┻┗┏┏━━╋┃┻┳┫┻╋┻┗┛┛┛┗┫┫┻┗╋┳╋┓┫┻┏┻┗┃
┗┓╋┃┏━┣┣┛┛┛┫┃┗┣┳╋┻┗┳┣┓┗┻┓┻┃┛┏┫┓┓┛┣╋┣┣┗┻┓
┓┗┛┛━╋┛┓┻┗┓┻┳┃━┏━┓┛━┻┛┃━┻┏┳┓╋┻┛┳┗┛┣┳┃┫┏┏
┣┏┳┣┃┣━┏┃┛┳┗┛━┃┣━┻┛┳┃┣━┳┃┏┣━┛┫┫┣━┗┫┣┻━┗┛
┓┓┻┃┏┃┗━┫┳┃┻┓┏┫┛┗━┫┫┣┻┃┣╋━┛┓┻┻┗┛━┗╋┫┳┫━┣
┃╋┻┗┓━━━┻┳┏┗┣┗┗┣━━┛┫━┓┫━┻┫┏┃┃━┣╋┃┫━┃┃┃┓━
┗┃╋┫┏┛┗┓┃┃┓┳┗┣┫┏┏┣┃┗╋━┓┳╋┏━┫╋┳┣╋┫┃┣┳┗╋┻┛
┃┏┓┣┓┳┫┏╋┗┻┻┣┳┻┗┛┏┏┃┳┫━┗╋┓┳╋┛┣┫┳┳┳┗┗┗┳╋┏
┛┻┃┣┣┫┫┛━┳┛┣┗┓━┣┣┏┗━┫┗┳┏╋┗┳╋┏┓━┳┗╋┫┏┓━┏┣
┳┃┓┃┣━┗┃┻┗┃━┫╋┓┏┳┣┣┣┳┣┫┓┣┫━┗┗┃┣┏┫┣┗┣━┻┓┓
┗┏┛┳┛╋┗━━┻┳┃╋╋┛┫┻┫┛╋┣┣┛┳┏┓┓┓┃┏┫┣┫┃╋┏┫┳┗┃
┫┃╋┗┓┏┓╋┣┳┣┻┃┻┗┫┳╋┫┃━┻┗┛┗╋━╋╋┻╋┃┃╋┛╋━┫┓╋
┻┗┳┃╋┓┃╋━┫┳┻━┃┛┛┫┃━┓┃┓┳━╋━╋┗┓━┓━┓╋━┏┗┏┫┓
━┏┻┫┗┛┣┛┣┗┻┻┛┻┣┣┗┳━┳┣┛┳┣━┻┃┛┣┫┃┻┳┏┣
┫┣━┗┓┏━┏┗┃┃┏━┫┣╋╋┃━╋┃┣┫━┛┻━┏┫┣┃┃┣┫┃┫┛┳┣┣
╋┛┣┏┳━┫┫┃┏━━┛┃┏┳┻┃╋┓┛╋┫┗┗┗┻┣┫┏┻┓┗┣┣┗┻┛┣┗
┻┗┣╋┃┛┳┫┫┏┛╋┓┗┓┛┛╋┃╋┻╋┛┣┏╋┳┏┓┃━┳┣┃┗┏┗┣┗┫
━┻┓━┃┛┏┛╋┻┫┳┛┏━┃┳┫╋╋┳┓┓┫╋┫┣┛┗┗┻━┃╋┏┫┳┛┗┫
┛┗┫┛╋┏┻┫┃┗┳┗┻┛┃╋┫┫┫┳┣┓╋┗┃┓┻┗╋┻┗┫┣┗┫┓┣┓┗┳
┣┗┻┫╋┣┣┛┏┫┣┃┏╋┫╋┻╋┫╋┃┣┃┏┃┛┓┻┓┳╋┓┣┏┛┓┏┛┃┳
┃┛┳┓━┳┗┃┫┫┏┃┗┻┗┫┓┳╋┳┓╋┳┣┣━┏┣━┻┣┗┃━┗┃┫┛┳┓
┻┫┣┏┗┳┏┻┻━┏┳┻┏┣┏┏┣┏┣┻┫┛┏┛┛┛┣┓┗┛┫╋┻┏┻┫┓┏┻
┗┃┓┏┳┃┳┻┓┏╋┗┛┃┏┻┫┏┫┏╋╋┃┓┗┃┃┫━┻━┣┏┣┣┳┛╋┫┫
╋┣━┳┣┻┏┛┻┃┳┗┻┓┣┫┗┳┛┏┏┫┛━━━┃╋┫┛╋┃┃┓╋━┓┃┫┗
┫┻┏┗┓┛┃┳┣┣━┛┗╋┣┳┛┓╋┏┫┳┗┫┏┻┏┣┫┣┻┳┓━┣┛┃┻┓┏
┏━┻┏━━┏┻┗┃┃┣┳┫┓┛┳━╋┗┓┳┻┃━┣┗┫╋┳┓┣┗━┳┛┃━┏┫
┃┓┛╋┫┫┫┣┃┗┣┗┛┏┗╋┃┏┻┏┗┗┗┣━╋━┓┗┣┏┓┫┣┳┃┛┳┛┗
┏┫┃┛┣┣╋┻┏╋┓━━┗┻┫┃┻┳┛┫┻╋┏┗╋┗┓┓┻┓━━┻┣┓┫┣┳┣
╋┛┳┗┳┓┗┳┻┃╋┣┫┗┣━┃┏┣━┃┏┃┏┗┓╋┻┻┫┫┛┛┳┓┃┫━┏┛
┻╋┓┫┣┣━┻┏┛┛━━┏┗┗╋━┃┗┻━┛┗┏┣┳╋┻┗┃━┓┫━┛┓━┃┻
┳┓┏┗┻┻╋┓┳╋┫┗┃┻┗┻━┃┏┏┗╋┳┓┛┻┛┃┛╋┛┻┛╋┗┣━┳╋┻
┗┫┗┻━┓┏┃┳┛┏┏┳━┳┳┳┗┛┻┏┏┻┗┫┛┓╋┫┳┫┻┳┛╋┛┏┻━┻
┃┓┳┻┏┏┣┣┓┓┃┫┗┃┣┃┫┳╋┗┻┛╋┓┗┫┣┻┏┫┃┓┳╋┫┃┓┓┃━
┓┣┗┛╋┣┛╋┏╋┏┗┻━┏┗┣╋┫┓━┗┳┣┛┛┗┛┓┣┓╋┓┻┓┗┣┻┛┫
┣┃┓┓┣┏┃┫┛┻┻┏┳┏┳┗╋┫┫┏┣┃┳━┗┣┓━┗╋━┣┳┛┫┫┏┃┏┃
┃┗╋┏┛┳┃┳┫┓┏┛┫┏┏┳┻┓┃┗━┓┓┫┓┃┣┫┻┛┳┣┛╋┃┓┗┃┻┣
┻━┳┏┳╋┏┃┻┳┛┓┗┻┛┣╋┓┓┳┻┓┃┣┳┓┛┫┛┃┫┓┻┛┳┃┃┳┗┛
┫┏┛┗┗┃┃┏┛┏┗┃┫┳┗┗┻┣┳┃┻┃┓╋━┛┫┫┏┣┏┓┛┗┳
┃┫┃┣┛┛┃┣╋┃┳━┳┫┃┻┃┳┫┓┃┣┗┛┃┏┏┫┗┛┛┓┫┓┗┛╋┏┛╋
┏┫┏┣━┫┻┣╋┫┣╋┗━╋┫┳┗┗┓┃┫┓┳━━┛┓┃╋┏┻┗┳┫┛┏┫┏┗
╋┛┓━┓┳━┏┫┣┓┃┗┣┏┳━┏┓┻┏┏┃┣┛━╋┻┻┣┓━┳┳┛┛┣┗┃┻
┛┃┣━┛┃┫┛━┃┛┫┏┏┓━╋━┗┃┏┗┛┻┏┃┳┳┛━┫┫┣┃┃┃┳┫┫┫
┣┗┗━┻┻┓┛┛┃━┗┛┛┻━┳┛┫┳┏┳┏┫┻┛┃┃┳━━┛┗┫┫┛┫┻┣┗
┓╋┛┳┓╋━━┳┃┣┳┳┓┃┫┻┓┛┻┫┳┓┏━┻╋┻┃┗┣━┗┃┓━┗┣┏╋
┻┓┳┏┫┗┫┗┣━┃╋┻┳┳┳┣┫┓┳┏┗┻┻┏┳┗┃┗━┻┻┓╋━┣┳┗┻┫
┏┃┏╋╋┻┻┓┻┳┫┳┫┳┻┣┳┣╋╋┗┃┓┣┗┓┓┏━┏╋╋┛┃┻┓┗┣╋┳
┫┫┣━┣━┏┣┣┃┓╋┛━┃┏╋┫┣╋┣┏┗┳┻╋┃┗╋╋┫╋┣┳┳┛┃┣┣┗
━┳┳┻┃┣┳┛┗┻┗┃┣┳┏┏┳┗┓┳┗┻┛┛╋┫┗┳┗┫┗┗┃┳┻╋┃┗┳┻
┗┏┓┛┃┛┫╋┛┻┛┃━┣╋┏┣━┻┛┻╋┫╋┗┻╋╋┻╋┗┏┓┫┳╋┃━┫╋
┣┏┫┫┓┃┛┛┳┓┛┓╋┫╋┻┻┃┣┫┏┻┫╋┳┗┻┏┛┳╋┗┃┏┣┻┻┛┻┻
┣┳┃┳┓┻┻┛┛┓┓╋┛┳┃┛┳┗┣┏┏┏┃┗┓┏┏━╋┣┗┣╋┛┛━┛┛┏┗
┓┳┳┓┻┳┏╋┣┃┏┏━━┃┻┣╋┻┓┳┫┛┓┫┫┗┣┓┃┫╋┛┣━┃┏┫┳┻
━┻┗━┳┗┣┓┻┛╋┏┫┫┻┣┓┛┻┣╋┗┗┳┣┓┛━┣┓┓┏╋┓╋┳┃┃┛┫
┃┣┫┣┃┳━┃╋┃┫━━┫┃┏╋┳━┃━┳┫╋┓┓┛┻╋┣┗┻┫┫╋┫┻┫┃┓
┣┣┫┃┃┳┳┏┃┓╋╋┛┗┻┃┳┫┏┛┗╋┫╋┛┃┣┓┛┗┣┳┓╋┃┗┛┣┻┏
┻┏┗┏┓┛┓┣┫┫┛┫╋╋┃┣┻┓┗┛┳┏┗┓┛┓┗┃┻┳┻┣┃┗┫┛━┛┃━
┗┗┗┳┃╋┣┃┛╋┻┣┛╋┗┣┣━┏┫┗┳┗┣┓┛┃┃┫┛╋┃┓┗┗┓╋┏┃┫
┣┫┣┣┃┏┳┣┫┣━━┫━┫┛━┏┫┣┗┫┻┛┣┓╋┏┻┛┳┫━╋┫╋┃┛┳┓
┃┳┓┓┏┫┻┏┏┳┓┃┻┳┳┛┓┣╋┗━┫┛┃┻┗┗┃┳┛┫┣┃━┻┏┻┣┳━
╋┓┳┫┛┻┗┗┗┏┃┛┣┣┛┻┛┳╋┗┛┻┣┛┣┳┃━┫╋┗┻┫┃┣┻┓┫┃┻
┳┏┣┫┛┗┫┻┏━┃┛┏╋┗┛┗┣┻━┳┻┓┛┗━┓━┫┗┣┫┛┻━╋┃┫┣┻
┃┃┛┻┗┣┃┏┏┏┫┓━╋┛┗╋┛┗┗┗┳┃┛┳┛┳┓┃┗┃┣┛┳┻
┏┛┓╋┗┛┻┣┃┃┳╋┫┣┓┓┻┏┫┳┣┫┛┏┃┳┛┣┳┗┣╋┃╋┗┳┗┫┃╋
┃┃╋┃┳╋┗┣┻┓┫┛┏┓┣━┣┣┳┏┣━━┳┻━┫┻┫┳┳┻┣┻┣┏┻┻┛┣
━╋┛┛┓╋┣╋┫┫┗┓┫┃┃┳╋┃┻┏┗┣┣╋┻━┳┣┗┣━┃┃━┃╋┛┻┗┃
┳┣┛┃┗╋┛╋┏┣┻┛┻━┫┏━╋┓┛━┛┏┳┓┛┻┃┏┓┗┣┃┗┳┃╋┃┓┃
┓┳┣┃╋┏┗┓┛┻┏┏┗┃┃━┃┣┏┓┓┃┳┳━┣┓┗┛┣┗┛┫┃┣┃┳┓━┗
┫┫┗┏┃┫━┳┗┫┣┣╋┏┳┓╋┳━┫┻┛┻┗┻┫━┓━━━┛┃┛┏━┻┗┓┗
┻┃╋┗┳┳╋╋┫┗┻┓┏┻┛┣┃━┫┛┻┃━┓┓┛╋╋┗╋┳╋━┣━┃┣┃┓┳
┳┛╋┳┓┻┛┛┳┏┃┏┳┫╋┻━╋╋┗╋┻┫┃┏┳╋━╋┏┫┻┓┳┫┏╋┓╋┓
┻┓┓┳┏┛┫┗┻┓┃┏┻┗┗┣╋┻┫┗┫┏┏┳┻┓┣┳┫┛┫━┛┃┃┳━┳┣┻
┗┛━┣╋┃┻┛┛┗┃━━┏┻┫┫┃┛┛┛┫┓╋┳┛╋┏┛┣┳┗┃┳╋┓┣┗┏┃
┫┓┏━┣━┓━╋┣┣┃┏┃┗╋┃┓╋┓┫┛┳┃┛┻┳┻┛┣┻╋━┛╋╋┏┗┻┓
┫┃┛┛┳┣┏┗╋┏┫┫┛┫╋┏┏╋┫╋┗┣┓┗┛━╋┛┳┫┓┫┫┫┫┻━┳┗┛
┛╋╋┫┓┓┛┫┃┃┗┏┓━┓━┛┫┗╋┣┛┗━┃┣┏┓┗┻┫┏┗┓┛┓┣┓━┏
┫┃┳┛╋┫┣┓┏┗┓┃┓┃┛┓┛┃┻┓┏┏┓┻┛┫━┣┏┃┫┳┣┣┳┃┛┫┏┗
┓┛┃┗┓┻┃┣┗╋┣┳┃╋┫╋┳┣╋┳┃┛┻┗━┫┻┓┳┗┛┗┛╋╋┫┻━┃╋
┫┓┻┏┃┣┻┣┣┻┛┫╋━┫┫┏╋╋┳┣┣┓┣┻┳┻┣┓┏┫┛╋┃┻┫┃┻┛┓
┛┗━━┛┓━┓┣╋┗╋╋╋┛┣┓┫┏┳┳┏┫┃┃┛┓━┫┫┗┃┃┃┃┣┃┻┓━
╋┗┗┃┗┻┗╋┫┛┏┻╋┓┻┏╋┗┫━┫┻┓╋━┃┳┻┗┏┗┳┳━┫┃┫┳┃┣
┻┏┫┫┏┫┻╋┓━┏┣┣┳┓┫┳┳┗┃━┫┳┗┏╋┻┳┏┓┛╋┓╋┏┏┏┗━┛
┣━┣┳┳━┻┓┓┫┳┗┻┣┻┃┫┃┫╋┏┳┓━┣┻┫┃┫┛┣╋┗┛┏┏┛┏┳╋
┏┏┏┣┛┗┣┻┻┣┓┫┏┏┏┓┏┃┓┓┛┳╋┫┓╋┏┏┃┳┗┛┣┗╋┣┣┓┃┗
┏┻╋┃┓┣┓┻┗┳┃┫┫━┳┓┣┏┓┫┻┏┗╋┗╋┻━┗┛┓┛┓┓┣┏┳┗┛┓
┳┏┛┏┛┓┛┳┏┛╋┻┳┻┳┛┫┫┃┓━━┫┓┳┃━━┏┓╋┳╋┛╋┫┣┗━┗
┫┗━┣┳╋┛┓┗┳┏┻━━┣┳┛┓┫┳━┗━┳┗┏┃┛┣┃┳┻┻┣┗
┃┳╋━┛┃┛┛┏┓┣┻┗┃┗┳┓┻┣┣┗━╋━┃┣┫┣┣┻━┗┣┗╋┏┏┫┗┳
╋┛┻┫━┳┓┗━┗┫┫┫┳┛┛╋┫┗┻┫┏┛┏┃┫╋┳┳┳┃┛┣┻┣┻┗┛━┣
┏┗┛╋┳┃━┣╋┃┣┏┃┃┻┏━┃┛┛┓┗┏━┳┃┗┣┃╋┳━┻┗╋┳┏┏┗┳
┓┗┛┏━┻┛┻┗━┃┛┃┣┳┏╋┳╋┫┏┣┃┛┛╋┏┗┛┏┫┓┃┳╋┫┓┛┳┏
┻━━╋┳┓╋┣━┳┏┏┏┳┃━━┏┣┏┓┃╋╋┣┛┃┫┏┻┛┫┓┓┣┛┃┫┣┛
┳┓┏┃┃┓╋┻┃┗┓╋┃┻┳┗╋┛┗┓┳╋┳━┛┏┃┓━┏┣┛┗┳┫┣┫┫╋┣
━┃━┳┫┏┣┫┛┃┣┳╋┣┫┫┏┫┣┓┣┗┻┃┓┫┓━┏┻━┗┏━╋┳┫╋┻╋
┏╋┛┛┃┗┛┳┛━┃┛┛┻┃┳┻┗┛╋┏┣╋┗╋┓┏┗━┳┳━┳┛┃━┳┓┛┃
┓╋┏┗┫┫┻╋━┗┻╋╋┳┓┏┫┻┗┣╋━┻┫┃┗┓┓┗┓┃┻┛┛┗┫┗┓┛┛
┣┳┻┻┏┃┛┻┃┛┛┫┳┏┃┓╋┣┳┃┃┓┫┣┃┃┻┗┫┫┳━┗┣┫┻┏┃┓┛
┣┳┏┻┳╋┻┫┣┣┏┳┳┓┛┗┃┻┳┏┗┃┣┫┣┳┓┻┻┳━┓┳┛┓━━┃┓┣
┓┣┗╋┳┻┫┗┻┃┛┣┻┗┳╋┻┗┗┏┗┫┃╋╋╋┛┗┛┏┛┃┫┛┻┗┓┳┗┏
╋┓╋┓┻┗┛┫┏┏┣┗╋┏┃┃╋┻┓┗┻┃╋┏┛┫┗┻┃┓┫┳━╋┓┗╋┃┻┻
┻┃┃┏┳┻┏┛┛┛┗┳┃╋┗┣┣┗┓┣┛┓┻╋┳┏╋━╋╋┃┳┣┛┻┏┣┃┗╋
━┻┏┳┗┓┗┛━━━┳┻┫┳┛┫┓┗┓┛┳┫┓┗┃━┓┏┻┳┳┛┛┗┓┗┛┻┗
┓━┏━┳┓┻┓┻┛╋┫┏┣┓┗┻┃━┳┣┓┛╋┓━┓┳┗┣┳┗╋┻━┻┣┫┻┗
┳┗┗╋━┛┏┗┳┛┛┛┃┃╋━┗┳┃┫┓┳┣┗┣┳┳┛━┣╋┛┃┛┣┗╋┃┛┛
┃┳┃┃━┏┣┫┫┓┗╋┓╋╋┛━┻┫┏┳┓┏┏╋┃┃┛┛┃┫╋┛┣┣┏┻┏┃┣
╋┳┓┫┏┃┃┫╋┣┏╋━┓┗┫╋┏━┳┣┛┻┛┫┳━┛┳┫┓┣╋┛┻┫┣┓━┫
╋┳┏┓━━┏┛━┛┫┗┏┏┓┫┛┗┣┣┏┏┫┣┣┃┳┳┏╋┣┏╋┏┃┏╋┛╋┓
┃┃╋┏┗┓┃┫┣┛━┫┫┓┗━┫┏┛┗┳┻┛┗┳━┳┻┻┻┫┓┃━┗┛╋┣┓┳
┫┫┻┃┻━┫┃┣┓┏┛┫┛┳┻━┻╋┗┏┃┣┫━┏┣┳┃┳┫┛┏┳┫╋┻┫┓┛
┫┗┛┛┏┏┫┃┻┛┃┛━┓┃┫┻┃┳┻┗┗┻┳┏┓┗┫┣┣┳┗┣━┗┃╋┗┗┳
╋┃┫┏┻┃━┃┣┻┣┻┳┓━┳┛┳┗┏┓┣┗┓╋┃┣━┣┳┗┣┛┣┫
┳┻┗┛┃┏┗┏╋┏┻┓┛╋┳━┃┻┣┳┳╋┫┳┻┏┫┛┳╋━┏┳┣┻┛┻━━━
┛┫┏┣┗┣┏╋┛┳┳┓╋┳┻┓┛┗╋┗┛┻╋┣┏┏╋┫━╋┓┣┣━╋┣━┣╋┓
┃┳┓┃┃┓┏┏┫┣┃┫┫╋┓┗┗┛╋┓━┏┃┫┃┣╋┫━┳┗┛┳┓┓┳╋━┣┛
┃┏┓━┗┓┛┻┻┓┣┓╋━┃┫┫┓┣┓┃┓┗┻┛┗┏┃┳╋┳┃┫┣━╋┃━┃━
┫┻┻━┓┳━╋┗┳┳┏┛┃┓┣╋┫┣┳┗┛╋┃┏┗┛╋┗┓┓┣╋┃┃┛┣┏┓━
┓┻┏┏┫┫┛┫╋┏┳┏┻┣╋┃┏┏┣┏┛┏╋┏┃╋┏┃┳━┓┃┗┓╋━┫╋╋┫
┓┓┻┓┏┻━┓┛┣┛┳┏┻┳━┛┻┗┫┏┗┛┗┛┃┳━┣┏┃┗┃┓┏┓┗┛┛━
┻╋┃━╋┣━┛┻┗┛┫┣┫┻┣┣╋┻┃━┓━┫┳┳╋┳┛┫┓┏┳┓┏╋┓┣┳┃
┳┓┃━┳┛┫┛┫━┓┗┫┃┳╋┃┳╋┃┃┏┻┳━╋┳┣┗┃╋╋┛┓┃┣┏┫┃━
┫╋━┳┳┛┻┳┏╋┓┣┳┏╋┫┣┫┻━┣┛┏┃┣╋┏━┓┏┻┻┣┻┻┏┫┻┗┳
┛┫┳┗┣┏┣╋┳┗┣┓┏╋┻┏━┃┫┫━┏╋┣┛┳┣┓┗┛┓┏┳╋╋┓┃┳┗┃
┏╋┃╋┳╋┻━┣┛┓━┻┛━┏┣┣┫━┻╋┫┫━┣┗━┓━┛┛━┫━┗┻╋┓┣
┛╋╋╋┃┏╋╋┗┗━┏┫┛┛┻┗┫┃┳┣━╋┏┏╋┓╋┗┓┓┏┣┃┓┃┳┃━┛
┻┣┻┗┣┳┫┣┛┣━┫┏┃┳┏╋┃┛┗┫┛┣┗┗┓┃┏━┻┻┓┗┻┣┏┛┫┃┃
┏┃┻╋━┻╋┓┣┣━┻┗┻╋┛┻━┻┣┗━┻┻┓┫┛┣╋┣┳┃┳┳┗┏┳╋┃┫
┫┫┣┣┗┃┃┃┃┛━┛┻┏┓┓┛┃┫┗┫┓┣┛┓┓┛┻┓━┗┃━━┣━┫┫┫┃
┛┏┻┛┳┃┓┗╋┛┛┳┫╋╋╋┏┓┗┛┫╋┏┏┏━┃┓┛┓┏┃┛┳┻┛┃┗━┏
┗┳┳┳┫┣┣┓┛┻┻┳┣┏┏┃┗┃┳┛┫┗━┃┗┣╋╋╋┃┣┫┣┗┃┫━┛┗━
┃┛┏┻┻┳┣┃┫┃━┫┃┻┛┣╋┓┗┃┫┳┫┳╋┻┻━┳┗┛┃┻┃┣┏┛┏┏━
┣┏┗━┛┃┳┻┏┣┏━┳╋┓┳┗┓┛┛┛━╋┻━┗┓┳┫┗┳┣┏┓┳┗━━┻━
┻┫┃┗┗╋┃┻┃┃┗┛┗┓┫┳┓┫┛┫━┣┻┃┛╋┫━┓┏━┏┫┻━┃┣┛┫┗
┏┻┗┛╋┣┏┗┫┗╋┏━┃┓━┻┻┃┣┻┣┃┫┻┏┳┓┏┓┫┛━┫┃┫┛┃┻┏
┏┻┫┃┃┏┛┏┣┗┳┳┓┻━┗┏┻┣┃━┗┣┓━┗┗┛┓┏┻┓╋┫┫┣┣┫┳┳
┣━┫┳┳┻┛┓━┏┓┳┣━┣┗╋┓╋━┛┓┗┓┏┓┣┗╋┳┛┳┃┻━
┫╋┛━┗┻┓┏┗┻┻╋┛┳━┗┏┗┳┻┓┗┓╋┓┳━┳╋┣╋┳┻┛┣┓┳━┫┻
┏┳━╋┻━╋┛┏┻┳╋┛┣┃┏┳╋╋┫┓┣━━┣┏┃┻┫┗┣┏━┓┣┣┻┓╋┛
┓┓╋┳┃━┣┃┗┗┛┳╋┻┏┏┣┃━╋┳━┗┣┃┻┣┻┫┳┓┳┏┗┫╋┃━┃┳
┻┗┗┏┓┏━┛┃┳┛╋━┳┣╋┏┃┏┣━┳━┳┫┳┫┛┣┣┣┗┣┏┛┓┏┣┳┛
┃┫┃╋┛┳┗┓━┛┣┳┳┻┗┛┏┫┗┫┫━┛┓━┏┏┫┣┛┻┓┣┃┓┃┫┓┗┛
┻┳╋┫┻╋┫┃╋┛┛┗┓┳┳┳┣╋┓┃┻┫╋┳╋┓━┗┓━┏┓━┳┛┗╋┻┏┣
┻┣┃━━┃┫┃┓┓┳╋┗┓┗┗┻┓┛┻┫┣┃┓┗┫┓┓┫┻╋╋┻┛┛┻┏┏┻┫
━╋┻┫┓┣╋━┏┫┣┃┳┻╋┓╋┻╋┣┏┻┗┻┛┏┫┏┏┳┛┓┗┓┻┻┳┗┃┃
┏━┫╋┛┣╋┗┻┳┗┫┳┗╋┃╋┛╋┃┻┫┗┣━┓┏┣┻╋┓╋┗┃┃━┃┃━┣
┫┛┛━┳┏━┓┗┣┳┻━┗╋╋┻┣┏┃┣━┗━┣┫╋┻┣┳┳┳┗┃━┗━┫┻━
┃┛┫┓┃┛┳┏╋┛┓┗┻┃╋┛┻┏┛┻┳┳┳━┃┗┫┏╋╋╋┣┛━┻┓┫┻┣┛
┏┳┫┳╋┣┫┛┓┣┻┓┣┳┳┳┏┣━━┻┫┫┗╋┏╋┫┳┣┫┏━━┃┳┛╋┛┻
┻┛┳┣╋┗┗┻┓┗┓━┓┛╋┳╋┛┫┛━┛━┣┫┫╋┃━┃┻╋┃╋┃┻┗━┳┏
┗┫┃┫┛┏┫┳┓┫┏┳┓┓┳╋┣┫┣╋━┻┳┓┣┏┫━┃┓┛┻┻┣╋╋┓┣━┓
┃━┏┏┏┗┗╋┛┳┳┳┫┏━┻┗┻┻┏┛┣┃┏┃┻┛┃┳┏┏┳┫┳┫┛┳┃┻┻
┫┗┫┳╋┣┓┃┫━╋┏┻┓┃┓╋┏━┻┓╋╋┗┫┻┳┣━┻┳┓┏┓┣┳┛┃┻╋
┃┫┛┻┛┻┻┓┣┻┗┗┏┳┻┳┏┏┃━┫┃┛┏━┳┗┫┗┛┓┛┓┣╋┫┏╋┣╋
┓┣┛┓┫┗┻┻━┏━┻┳┫┻┃┏┣┗┓┫┏┻┓┗┳━┣┫┣━┛┫╋┗┣┫┳┏┳
━┻┣━╋┫┣┳┗┃━┛╋┓┃┣┻╋┏┻┫┣┗┃╋┃┛┏┃┣┏┛┫┻┫┣╋━┣┏
┗┣╋━━┳┣┳┛━┃╋┓┏┳┃┃╋╋┛╋┻┏┻┛┫┫┛┓━┛┛┣┓╋┛┳┗┻┣
┣━┗━┳┫┻┳┣┻┻╋┻┏┓┻━┓┫┏━╋┃┏╋━╋┃┏┃┓┛━╋┻┣┗┳╋┗
┛┃╋┫┣┣┃┃┗┗╋┳┓┛┓━┛┃┳┃┫┻┻┻━┃╋┣┣┣┏┫┛┗┃┗┃╋┫┓
┣┛┛┛┫┃┏┫┫╋╋╋┗┗╋━┗┫┣━┃┓┫╋┃┓┏┻━┗┻┻┣┏┣┫━━┓┳
┗┃┳┓╋┫┓┗┏┫┗╋┣┫┫┏━┻┃┓┻┣┣┓┳┛┳┓┏━╋┗┫┃╋
┳┫┗┣╋┻┗┗┃┳━┓┳┏┻┫┛┛┫┫┻┻┗╋┓┻┓┫┃┫┃┗┛━╋┳┻┫┏┛
┛┓┛╋┓┳┳┏┓╋┣┣╋╋┓┻┻┓┓┃┃┏┫┛┻┏┏┃┫┃┳┃┓╋┏┣┃━┗┓
┛━━┻┗┗┗┫┏┫┛┳┛┫┣┣┃┫┫╋╋┫┛┗┗╋┃┻┻┻╋┃╋┓━┻┫┫┓━
┏┓┏┻┏┻┗┏┗┳┃┫┫┣┓┗┓┏┻┻┓┛┗┫┫┻┳┛┣┻┫┃╋┓┳┗┏┣┛┛
┻┃━┣┏┻┓╋┓╋┃┃┃┫┏┓┃╋┓╋╋┳┛┗┏┫┣╋┣━┗━┏┣┛┏┳━┻━
┳┗┏╋┻┫┫┻┳┓┓┓┗┻┗┳┳┣┏┃┫┫╋┗┛┳┏┳┫┃╋┳┗┣┃┻┻┃┗┣
┏┳┓━━╋┻┏╋━┳┗┳┛┗┫━┣┣┫┣╋┓╋┃┃┏━┳┃┗┳┣┓┃━━━┏┳
┳┻┗━┳┓┓┃╋┗╋┳┻┃┓┻┓┛━┗┛━┓┛┛┣┣┫┏┓┳┣┓╋┏┏┛┛┗┻
┣━┫┏┛━━┳┃┻┓┏┛┫┗┻╋┓┻┓┳┛┃┳┃┓┣┃━┳┫┃┗━┳┳┣┻┏┛
┏┗┳┃┗┃┻┛┻┛━┏━╋━┣┗┣┗┓┃┳┛┓┻┫┗┻┏┣┏┓┗┏┓┣━┳┃┛
┓┏┳┳┃┓┳╋┗┛━╋┣╋┓┳┏┗┃┃┛━╋┗┗┣┏┛┗┣┣┏┳┓┏┏┗┣╋┗
┏┫┓┣┫┣┏┣┗━┻┓┫┳┏┓┳━┳━━┃┃━╋┗┓╋┻┫┏━┫━┫┓┗┣┓┛
╋┛┻╋┓┳┏━┣┳┃┛┃━┗┛┏╋╋┳┓┛┳┛┻┫┻━┻┻┳┳┗┫┗╋┛┛━┻
┣┣┏╋┣┃┻┫┗┃╋┗┣┏┃┓┛┫┓┻┛┫┫┳━┫┛┻┫┗┓┏┫┛┳┣┳┳┏┣
┗┣┳┓┣┏┃┣━┏╋┗┃┫┻━┛┃┛┣┣┳┏┛┛┻┗━━━┃┓┃┛┛┏┳┳┫┏
┛┣┫┛┛┻━┃┓┃┓┳┳┛┻┻┣━┗┏┻┃┫┛╋┫┗┏┫┏┳━━┗┻┏━┃┳┳
┛━┏┓┫┻┳╋┏┃┃┳┣┫┃┣┗┓┳┣━┗┗━┓━┣┓┏━━━┃┣┛╋┗━┃┏
┏╋┫┳┃┣┳┛┛┫┫┃┃╋┃┃┳┓┓┳┣┃━━╋┳━╋┳┫╋┃┓┛┫┫┳┫┫┛
╋┓┣┓━┫┗┛┏━┫┳━┳┏┃┏┳┻┻┓┣┻┏┓┗━┃━┣━┏┛┓┛┃┃┻╋┻
┃┻┳┓━┳┫┃┃━┛┫┓┫╋╋┣┻┏┗┛┻┏┳━┛┛╋┛╋┗┗┛┃┻╋┗┻┣┳
┻┗┣┳┣┣┓━┻┃┗┃┃┓┛┛┻┗╋┻╋┗┻┗┃╋┣┳┗┻━┗┗┏┛┣┣┫┓╋
┗┗┻┫┏┗┛┃╋┻┳┓┣┻┗╋┃┏╋━┳┃┛┓━┣╋┗┏━┏┛┳┃┫┳╋┗┫┳
┏━┓┛┏┃┓━━┫┛━┃┳┗╋┏┃┣┳┳┻┻┃┳┣┣┻┏┗┣┻┗┫┫┳┓┃┃━
┳╋┗┓┓┗┳┓┻╋┫╋┳┣┫┫┳╋╋┗╋┏┫┗┛┃━┛┻┗┏╋┗┃┻
━━┓┏┃┳┃━┳┓┃┏┃┫┃┫┣┻┛┣┗┳┛┓┃┃┳┗┏┃┏┗┫┣┗┻┛┏┏┓
┻╋┛┻┻┳┫┻┣┻┏┓┳┻┛╋━┳┫┫┃┻┏┏┻┗┛━╋━╋┛╋┣┻┏┻┗┛┓
┛┓╋┳━┛┻┗╋┳┻┓╋━┗┛╋━┃┻┫┗┛┗┻┗╋┗╋┫┏┗┗╋┗━┗┣━┣
╋┳┳╋╋┫┫┓┓┣┛┃┻╋┻┫┃┛┫┗╋┏┓┳╋╋┳┣┃┳┛━━┛┫┗┣┓┻┛
┳╋╋┃┏┗━┣┻┛┛┣┫┗┛┗┓╋┻━╋╋┫┻┓┛┛┃┓┣━┓┗┗┃╋┻┓┫┣
┣╋┛┻┛╋┏┳┳╋┛┫╋┓┃┃┳┏┫┻┗┣┳┻┗╋╋┗╋┗┓┗┗╋┓┏┫━╋━
┣┏┓┫┏┻┫┏┣╋┫┃┳━┫━┃┓┳╋┗┻╋━┃┻┛━┫╋╋┳┓┫┗┻╋┛┛┗
╋┓╋┓┓┳┃┻┏┃┫┛┣┏┣┛┳┏┳┓┣━╋┫┛┣┳┓┓┫┫┳┃━┻┓╋┏┏┫
┛┓┻┣┣┗┃┳┻┛┃┻┃┏╋┳┏┛━┏┛┳━┛┃┣┳┳┃┏┣╋┗┏┏┻┣┃━┓
╋┳┓╋┣┣┃┻┛┏┻┓┗┫┫┳┛┳┛┣┗┃┃┏━┗━┃┫┻┫┳┳┏┗┫━╋━╋
┓┗┏┫┻┛┳┗━┛┻┻┳┏━┃━┓━┏┗━┏┛┓┓━╋┣┓┗┻┣╋┫┳┳━┳━
┣┛┳┏┓┻┫┳┃┏╋┓╋━┗┛┫┳┻┻┛┏┣┗┫╋━┣┓┃┃┻┏┳┃┳┃┃━┻
┗┃┃┛┣┃┃┣┓┣┳┣┫┓┳╋┗┃┛╋┃┫┗┛┛┗┛┃┻┏┻╋┣┗┻┏┳┗┫┃
╋┗━┣┻┏┗┳┛┛╋┳┗┃┫┛┛┳┓┃┃╋┗┏┳┻━┻┣┓┛┏╋┛┏┛━┓┻┻
┓┛┛┓┫┓━┳┻┓┳┳┻┛┣┏┛┣┗┗┫┛┓┓┛┳┓╋┗╋┃┓┳┻┳┏┗┃┳┏
━┏╋┫┻┏╋┳┃━┻┣┫┻━┃┳┏┏┻┣┛┳┳┗┃━┏╋┗┛┓┳┃┓┫╋┏┫┛
┛┛┓┛┻┓┛┃╋┏┗┛┫┫┓┻┓┻┫╋┻┏┏┃━┳┻┫╋╋┗┓┳╋╋┻┫┣┣┗
┣┃┫┣┓┃┃╋┏┃┻┫┣┻┓┃╋┗┗┳┻╋┳┣┫┗┻┣┻┓╋┃┫┃━╋┫┗┛┏
┳┛┃┛┳┃┏┃┫╋┫┫┣┣┗┣╋┏┣┳┻┻┏┓┃┣┗┻┗┳┻╋╋┣━┛┻┛┻┫
┛┗╋┓━┏━┳┃┳┗┃┓┻┏┛┳┏┫┃╋┣┓┫┣━┃┃┳━┓┃┃┓┓╋┛┃╋┗
┳╋━┗┻┗┓╋┓┛┗┓┫┳━┓┻┛┓┓┫┛┻┃━┫┻━┣┛╋┻┳┛┃┻┃━╋┗
━┫╋┫┗┫┗┛┛┫┣┣┻┳┓┏┗┳┏┳┣┃┓┳┗┻┗┃┻┫━━┳┏┓┓┳┓┓┃
┛┫┳╋┣╋┗┳┗┓━┳┳┏┛╋┃┗┫┻┫┣┣┗┛┛┛┗┻┳┳┗┻┏━┗┻┏┳━
┳┓┛┓┻┣┫━┏━┛┃┳┗╋━┃╋━┣┫┃┫━┫┗┻┗┏┛┓┏━┫┗
┳┛╋┛┏┫┛┗┻┓┓┫╋┏┓┣┓━╋┏━┏┛┏┃┫┛┏━┃┃┏┛┓╋┳┃┛┃┻
┛┗╋━┫┛┃┓┏┗┓╋┃┗╋━┓━┫┣┛┃┏┃┫━┏┻┛┏┃┓╋┃╋╋━┃┓┏
┣┳┃┃┏┗┳┫┛┃┓┣┳┫┛┳╋┳┏╋╋╋┗┓┓━━╋┣┓┣┃┃┣┛┃┏┳┫┫
┗┻┛╋┃┃┓┃┛┣┛╋┫┳╋┃┻┏┣┻┏┛┳┳┛┫╋┳┃╋┓┓┗┃┳┣┓╋━┓
┳┃━┓┃┓┗┻┫┣╋┳┏┛┻┏┛┓┣┫┓┫┓┓┳━┓┳┻┛┃┃┗┗┏┗┃┻┫┏
┫┃┳┫┳┻╋┻┃┻┻┫━┓┫┗┏┛┳┳┣┗┛━┣┏┏┗┗┓┣╋┏┻┳┫┃┫╋┣
╋┗┗┃━╋┓┓┻┛┻┓┛┓┏┛┓┣╋┣┫╋┃┛┓┫┏┣╋┳┛━╋╋┫┳╋╋╋━
━╋━┳┳┻┓┏┗┃┛┏┳┣┃┳┳━┛┓━┻┓┫┻┛┏┳┣┫┃┫┳┓━┃┗┛┫┣
┳┓┓┃┓┳┫┫┫┳━┣┃┫┻━┃┳━┗┃┳┣┛┗┗┻┏┓╋━━┏┳┗┓┳━┗┗
┗┻╋╋┓┣┻┻╋┻┛┳┳┓┗┣╋┳┓┻┫┫┏╋━┳┣┏┃┏┓┓┣┫╋┗┫┏┗┏
┻━┗┓┣╋┣┣┃━━┃┫━┣┫┳┻━┛━━┓┗┗┗┳┣┻┳┏┣┛┃┏┳┓┃┫┳
┗┫┣┣╋┃┻┏┓╋┗┫━┏┛┏┏┗┳┳╋┻╋┛┗┗┗┏┣┛┗┻┗┏┗┻┣┃┃┛
┫┗┃┛┫┣┳┏┓┻┛┫┻╋┏┻╋━┏┫┏┓┣┫┏┗┓╋┻┣┃┳┳┃┏┻┃╋┳┏
┃╋┏╋┓╋┣╋━┃━┗┃┛┛┃┃┃┃┏┃┣┳┛┏┣━┫┓┃┓┣┳━┛┳┏━┓┛
┻┻┣┳┗┛┛┃┳┏┛┓━┳┏┻┃┣┳┓┛━╋┳┣┗┃┳┻┏╋┫━┣┛╋┣┻┫┻
┳┛━┻┃┏┛┻━╋━┣┫┳┓┓┃┫┗┻┓┻┣┓┻┛╋┛┻┗┻┏┻┻┓┃┓┳┣┃
━┓╋┓╋┳┣┏┏┏┗┣┃╋┛━┛┫┗┃┻━┳┻┗━╋┣┣┗┓┃╋┳┛┓┳┗┛┃
┗┓╋┓╋━┛━┏┻┛┣┓┏┓┓┗┣╋┫┏┏┗┃┏┳╋┫┳┳┣┓┏┣┻╋┛╋┳┫
┣┏┳┳┓┳┣┳┛┻━┫┛┏┳┃╋┛┏╋╋┳┣┻┓┛┳┣┛┛┫┫┣┏┗┛┳┗┣━
┗┛┻┻┳┓┗━╋┣┻┫┳┏┓┳┓┛┓┣━┗┻┃┫┃┻┃┫┓┳┃┳┫╋┗┳┻┓┛
┫┓━━┏┳┫┛┗┏━┫┗┳┏━┓┣┣┗╋━┻┗┛┣┻┣┏┳┳┳┓┗┓━┻┻┣┗
┳┛┓╋┏┏┫┃┏╋┛┓┫┗┓┣━┛╋┃┃┏┣┻┛┃┻┛┛┓┻┏┛┣┳┛┳┳┳╋
━┫━┻┻┻╋┛┓╋┛┣┳┗┣┃┗┓┫╋┗╋━┣┻┛┃┳┗┛┣╋━┳┃┣┃┫┳╋
┻╋┣┗━┫┛━┗╋┃┫━┃┫┛╋┣╋┗┳━┣┃━┃┏┏┗┣┃┻┻━┣
━┣┓┓┏┓┓┻┃┏━┓┏┃╋┏┃━╋━┗┳┻┗┫┏╋┏┳━╋┏┏━┛━┻┏┗┻
╋┏┃┛┗┣━┫┫┻┫╋┳┃┗┗┳┗┃┏┣┻┗┳┳╋┏┣┃┓┳┻╋┛┗━┏┃╋┣
┃┓╋┛┃┃┣┛┓╋┏╋┳┳┗┗┃┓┛┛┫┏╋┗┗┛┳┣┗┏┏┛┃╋┓┃┃┛━┏
┫━┓┣┳┃┫┣┣┃━┓┗┏┣┗━┻┻╋┻━┻┻╋┗┏┓┣╋┛┃┃┳┛┗┏┳┏┣
┣┣┳┫┫┛┻┏┛┣┫┛╋┓┫┳┃┗┳┓┗┳┣╋┫┫╋┫┫┗┳╋┣┃┳┏┳┗━━
┳┫┛┣┻┣┻┃┛━┃━┛╋┓┣┛┛╋┻┛┓┏┃┳┃┳╋┏┣┗┓┏┛┫┣┻┻╋┫
┻┃┗┻┣┃┗┫┃┻┻┓━┣┳┗┻┛╋┛┏┻┗┏┣┻┻┻┣┻┏╋┻┃┓┓┏┻╋┃
┃┗┣┗┛┛┃┓┳┣┓┛┏┻┗╋┻┳┳┏┳┃┗┳╋┓┣┳┓┣┗┓━┻┻┻┃┗┗┫
╋┻╋┛┗┫┻┛┃┗┛━┳┣╋┓━┓━┓┗┛┃┫┳┫┫┗┓┓╋╋┣┏┻╋┃┳━┣
┻┃╋╋┣━┳┳┛┫┣┓┓┏╋┫┏╋┫┳┏┫┣┫┃╋┏┓┃┃┗┏┻┛┳┃┗╋┣┻
┓┳━┻━┏┳┳╋┣┃┓┗┳┛┃╋┳┏┻━┓┫┃┃┣┗━━┏━┣┳╋┗┳┳┫┗┳
┣┻┗┳┻┛┳┻━┫━┫┓┃┛╋┃╋┻┣┻┣┃┣┗┫┳━┃┓┛┻┏╋┃┃┫╋┣┣
┗┃┫┃┏┓┻┏┓┫┫━━┓━┣╋┗┻┓╋┗┣┏╋┣┳╋┓╋┏╋┻┣╋┫┻┻┻┓
┳┳┫┏╋┣━┃┫┳┳┣┳┃━┳┛┏┗┗┣┻━┛┫┓┗╋┻┫━┫┛┗┻┃┏━┓┳
┫╋┣┃┓━╋━┓┻┓┗┏┗┃┗┓┗━━┻┗╋┳┫━┗┛┣┻┏┗┃━┏┫╋┳┗━
┻┓┣┏┻┳┻┛┫┗┳┏┏┓┓┓┳┛╋━┛┃━━┏━┏┳┓┻┻┏┓┫┃┛┳┣┣┗
┣┻━┳┃━╋┳┃┫┻┏╋┛┏┓┫╋┏┛┻┓┓┏┗┣┏━╋┏┳┫┫┓┓┏┛┃┗┻
┓┗┏┻┏╋━┗┫━┫┻╋┗┃┗┃━━┣┛┏┗┓┓┳┃┃┫┳┫┣╋┃┻╋━┻╋┣
┗┻┫┗┳┏┣┏┣┻┫┻┫┻┣━┫╋┳╋┫┳┳┻┻┓━┏┫┳┗┗┗╋┫┃╋┏━┫
┓┫┳┏┗━┓╋┫┛┫┳┣┗╋┏━┻┛┗╋┣━╋┣╋┫╋┓┫┻┓┃┳━┓┫┓┏┣
┏┏┳┳┓┏┣┓┃┫┓┓┗┗┃┳╋╋┏┣┓┫┛┻━┣┃┏┣━┻┫┗╋┏┫┫┳┛┫
┳┏┣┛┗━┓┓╋┫┓╋━╋┃┛┛┻┓┛┫╋┳━━┏┫┏┣┏┓┻┳┛┗┻┗┛┃┗
┏┻┳┗┣┗┗┻┻┳╋┫┻┳┛┫┫┻┃┣━┃┛╋┗╋━┛╋┣┓┗┫┗┓┃┫┓╋╋
┓┳┗┣┏┗┣┗┳┫┳╋┛╋┣┛┣┛┣╋┃╋┓┳┻┃━━━╋━┓╋┣┃
┳╋┃┻┛┏━┗┳┣┏╋┃┫┛━╋┃┳╋┓╋┗━┫┫┫┛┳┏┏┫━╋┏╋┫━╋╋
┳┓╋┣┛┏━╋┏┣┻┻┣╋┗╋┗━┗┗┗┻┣┛┏━╋┣┣┃╋┃┃┃┻┗━┓┛┓
━┏┫┻┛┻━┃┣┻┻╋━╋┻━┃┗━┛━┣┗┗┫┓┓┻┻┳┣┳┻┓┣┣╋╋┓┓
╋┻┻┗┻┫┏┻┏┫┃┛┫━┗━┳╋┓╋┫┓━━╋┃┓┻╋┃┣┻┻┗┗┫╋╋┓┣
━┳┏┃┻┏┳┗┃┫┣┫┛┛┓━┣┛┏┗┏━┛┳┻╋┏┛┳┓┫┻┻┏┏┳╋┏┃╋
┏┣┗┣┏┣┃┻┳╋┣┗┛┃┓┃┃┛┏┏┫━┃┓┏╋┗┫┣┛┃━━┫━┫┻┗┛┃
┗┓━┣┃┫┃━┏┗┛━┛┣┳┣━┃┏┏┛┓╋┻┛┛┫┗┳┏━━┳┳┃┫┻┳┳━
┻╋━┗┛┳┏┗┫━┏┏┻━━┓┓┳┃┃╋┏┓┓┏┃━┻╋━┏╋┛━┗┣┛┏┃┳
━┳┫┗┏┣┏┣┛┃━━┫┃┗┏┳┛┓━┻┃╋┛┣╋┗━┃┣┻━┃┣┃┏┫┗┏┛
┛┛┃┣┗┫━┣╋┏┣┏┣┣┏┛┗┳┛┻┃┓╋┃┣┛╋┓┫┣━┃┫┻┣┃┻┛┳┳
┓━┫┗┛┏┣┗┣┻┛╋┻┏━━┛┓┣┻┃┻┻┣┃┣┗┃╋┣┃┓┛┻┣┻┓┓┫┻
┻╋┏┓┫┛━┗╋┗┏━╋┣┻┏┣┛┓┃┳╋┗━┓┫┗┛┏┓┣━┳┓┓┫━┛━┣
━┳┛┫━┛┗┫┳━┛┣┣┳┳┣┣┛┣┛╋╋┏┓┣━┫┗╋┫┏╋╋┣┣┛┓┏┗┻
┗╋┣━┓╋━┗┃┛┛┻┓┃┳┛┻┻┓┗┗┣┻┫┏┣┻━┓┏┗┛┃┓┗┃┣┛━┳
┓╋┓┃┻┛┛┛━┛┓┻┫╋┣╋┻╋┫┻┳┫┣┻┗┃┏┓┫━┏┫┫┃┗┓┃┃╋┏
┃┏┫┳┣┣╋┣┓┗┳┏━┣┣┏┳┓┻┏┏╋┛┳┳╋┛┫┫┓┫━┓┓┗┃┻┃┫┣
┗━┳┓┳┫┻┃┓┓┳┳┃┣┓━┗┻┗┫╋╋┻┫┛┫┳┛┏┳╋┓┗┏┏┗┻┣┻┫
┏┗━┏┫┫┃╋┓┗┳┳━┳━┫┳┏┣┳┛┫┻┗━┏┻━━┗━┣┻━┳┳┏┓━━
┓┻┣┳┃━┗╋┳┏┳┏┫╋┗┳┏┏┓┛┃┗━┫━┻┏┫┛┳┓┗┛━┗┓┛━┗┣
┓┏┓┏╋┃┗┫┛╋┛╋┏┣┻┃╋┳┫┏┓┗┣╋┳┻┛━┻━┣┫━┃┗━┃┣┛┃
┗┓┓━┛┓┛┫┃┻━╋┣┛┗┳┣┳╋┏┓┣┃━┣╋╋━┣┫╋┻┫┗┻┓┓┓╋┛
┣┻┣┫━┫┻┗┓━┏┓┣┗━┏┏┏┻┣┣┗━┛╋╋┻━┻┗┳┗┳┗┗┗┏┻┳┣
┃╋┓┻┗┫┃━┗┛┏╋┃┻┫╋━┗┓╋┳┏┃┳┓┫┳┃┫┗━┫┫┓┳┗┣╋┗┛
┛┫┳┫┃┃┓╋┗━┓┣┓╋╋┗┣┏┛┣╋┗┓┗┗┻┗┣┓┳┛┃┛┓┛
┓┣╋┃┗┓━┏┛┏┣┻┣┏┃┫┫┏┓╋┣╋╋┻╋┃┻┃┏┛┫┓┃┃┓┳┛┫╋┗
┃┻┃╋┗┏┻┣┻┳┓┗┗━┻┃┃┗┻┏┛┗┳┃┫┗┏┳┫┣┻┫┛┛━┏┃━┓┓
┳┣┗┫┃┏┳┗┻┣━┛┻┛┛╋┫┓┓╋┏┫┳┳┻┃╋┻╋┗━╋┛╋┻┳╋┓━┻
┫┗┓┗┓━┃┳┳┃┏┗┃╋━┓┓┃┫┗━┫┫┃┃┳┻┛━┗┫┫┣┓┫┛━━┣╋
┏┓┃┗┃━┗┳┛┗┫┣┻┣┫┛━┳┃╋┻┛╋┓━╋┳┛┻┃┳┻╋━┏┏┳┓┓┃
╋╋┗┫┛╋╋┳┃┫┣╋┗┏╋┛━┛┫┫━┳┳┓┗┫━┏┣┣┛┫┫┗┳━┛┛┓┣
┫┣┗┻┣┃┣┛┛┛╋╋┗┏╋┫┳┛┳┃┃╋┳┣┫┳┛┗╋┫┛┳┃┣┗┓┓┏┣┛
┻┗┗┣┳╋┗┗┃┃━┳┓╋┫┻┳┓━┃┣┛┫┳┛┛┃┓┏┣┗┛┛┛┫┛┛┏━┓
┫┻┳┫┗┣╋┫┗┻┃┗┳┻┛┗╋┛┳┫┣╋┗┳╋┣┳┓┃━┓┣┏┛┛┗┣┃┛┃
┃┫┳━┻┏┗┓━┫┛┻━┛┳┛┛┗┃┗╋┳┣┣┗┛━┏┏┗┃┓┣┓┻┛┓┃┳┃
━┻━╋━┛┫┏┫┓┣┏┏┫━━┓┫╋┓┛┫┻┛┫╋┏┛┻┛┣┗┛┫┓┗┃┫┣┳
━┓┣┫┃┗┣┛┳┻┫┏┣┗━┃┻┣┓━╋┛┛┫┛┛┳┏┻┻┛┫┏┳┃┫┏┓━┫
┛┏┏┫╋┫╋╋┫┗┛┗┏┫┛┻┗┫┗┻╋┓┛┓┣┓┏┻┗┃┳╋┗┃┛┻━╋┳┻
┣┣┳╋┏┳┛┛┓┣┗┓┫┓┗┗╋┏┗╋┫┛━┓╋━┻┗━┫━┳┣┫┫╋┫┣╋┣
┏┫┳┻┓┏┗┣┳┓┣┃┃┳╋━┻━┏┻┣┗┫┣┫┫┣━┓┗┳┛┫┫┣┣╋┃╋┃
┻┃┣┣┓┏┗┳┏┏┛┓━┳┃┫┛┓┏━┫┳┫┓┣┓┣━┫┃━┗┫┗┳┗┗┗━┫
━┳┫┓╋┗┛┫┳━┏┫┫╋┃┗┃┫┫┳┃┃╋┳┗┻┣┗┗┗┃┓┗┃┳┣┫┏┣━
┻┓┏┛┓┗┳╋┏┛┏┛┃┏┗┛┓┳┃┏┣┣╋━┫┗┃┻┃┳┓┗┏┫┓┃┻┫╋┏
┛┳┓╋┗╋┓━┳┛┗┗┣┗┛┏╋┣━┃┗┏┏┻━┣┳┓┣┫┏┓┛┣┻┗━┃┫┛
┫┓━┏┻┛┏╋┛┻╋┣┫┗┳┓┳━╋┗━┻┳┏╋┓╋┃┳┓┏┃╋┣┗┗┓┻━╋
┏╋┛┗┃┛┣╋┗┏━┛┣╋┓┗┫┻┳┓┛━┣┳┳┃┻┳┛╋━┛┳┓┛┏┫┗╋┓
╋┏╋┻┳━┫┃┳╋┻┗╋┳┳┻┛┏┛┃━┻┗┓┃┃━┗━┳┗┳┛╋┃╋┣┫┗╋
┗┣┃┓┗┣┻┓┛┗┳┗┳┣━┛╋┻━┻┻┃┗╋┛┏┛┫┃┏┫┣━┛┻┫╋╋┳┓
┛╋┗┗┛┓┗╋┛┣╋┗┻┗┓┫┓┻┣┣┣┳┳╋┏╋┏┳┗╋┏┫┳┃━