さいたまななしちん.ハッテン場SAGA

このエントリーをはてなブックマークに追加
1名無しさん
     ∧∧   / 優しさを失わないでくれ。弱い者をいたわり、互いに助け合い、
*〜'´ ̄(''`w´) _ノ   どこの国の人達とも友達になろうとする気持ちを失わないでくれ。
  UU ̄U U   `ヽ. 例えその気持ちが何百回裏切られようと。それが私の最後の願いだ
2名無しさん:2006/01/27(金) 23:15:47 ID:kkHuBRp+
】ァ〒†≪4§≧¶@%℃%°⊆◇⊂Z¬↓V●○b♂☆M∩⊆∝cV∃もイづば
3ななしちん.:2006/01/28(土) 01:39:49 ID:ktNnj//U BE:15177762-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ まあホントは1回裏切られた時点でブチギレですけどね
  UU ̄U U   `ヽ.
4:2006/01/28(土) 02:05:26 ID:??? BE:37498098-
肥前の国。
5ななしちん.:2006/01/28(土) 19:10:35 ID:ktNnj//U BE:7589232-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 越前のちりめん問屋
  UU ̄U U   `ヽ.
6:2006/01/28(土) 20:17:40 ID:??? BE:37498289-
縮緬雑魚。……と変換されたので? おったまげ。
7:2006/01/28(土) 20:19:04 ID:??? BE:14583247-
カルシユームを摂取せにゃ。
8:2006/01/28(土) 23:41:30 ID:??? BE:7460699-
江戸の菓子問屋
9名無しさん:2006/01/29(日) 20:33:28 ID:??? BE:154604693-
     (ヽ))/)
,s ´  ̄彡=゚д゚ミ <近江屋と越後屋はいつも悪者
 UU ̄ ̄U U
10:2006/01/29(日) 22:55:18 ID:??? BE:5802697-
越前屋はいつも俵太
11ななしちん.:2006/01/29(日) 22:57:59 ID:WvsWYye7 BE:30355946-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 先生といえば福本さん
  UU ̄U U   `ヽ.
12キソグオブフナシチン ◆S/4rcBeIKw :2006/01/29(日) 23:14:57 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < そして桃太郎サムライに斬られると
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
13:2006/01/30(月) 04:29:50 ID:??? BE:33331788-
      ∧∧   /
*〜'´ ̄彡''`w´ミ _ノ だから水戸閘門に越後屋はでてこないんだって。
  UU" ̄ U U   `ヽ.
14:2006/01/30(月) 04:31:52 ID:??? BE:7291272-
      ∧∧   /
*〜'´ ̄彡''`w´ミ _ノ だから越前屋は仏壇仏具の専門業者だって。
  UU" ̄ U U   `ヽ.
15名無しさん:2006/01/31(火) 13:58:03 ID:???
中村屋
16:2006/01/31(火) 20:32:50 ID:??? BE:32811179-
      ∧∧   /
*〜'´ ̄彡''`w´ミ _ノ だから越中といえばふんどしなんだって。
  UU" ̄ U U   `ヽ.
17:2006/01/31(火) 23:29:29 ID:??? BE:737524-
みっちゃんのたよりはコージミソ
18名無しさん:2006/02/02(木) 22:22:10 ID:???
.
19:2006/02/02(木) 22:49:52 ID:??? BE:42185399-
      ∧∧   /
*〜'´ ̄彡''`w´ミ _ノ 加賀といえば前田百万石、能登といえば能登麻美子。
  UU" ̄ U U   `ヽ.
20キソグオブフナシチン ◆S/4rcBeIKw :2006/02/04(土) 23:16:37 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < ししきんたま
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
21:2006/02/04(土) 23:39:43 ID:??? BE:28124069-
      ∧∧   /
*〜'´ ̄彡''`w´ミ _ノ 若狭って何だ?
  UU" ̄ U U   `ヽ.
22:2006/02/04(土) 23:59:25 ID:??? BE:1289472-
福井嶺南のことさ
23:2006/02/06(月) 23:15:07 ID:??? BE:1473582-
かんれーじぇんしぇんがきびしいなあ
24:2006/02/06(月) 23:18:46 ID:??? BE:12499564-
      ∧∧   /
*〜'´ ̄彡''`w´ミ _ノ おもいっきり咆えたくなってきたぜ!
  UU" ̄ U U   `ヽ.
25名無しさん:2006/02/06(月) 23:20:55 ID:???
      ∧∧   /
*〜'´ ̄彡''`w´ミ _ノ 鋼鉄の咆哮
  UU" ̄ U U   `ヽ.
26キソグオブフナシチン ◆S/4rcBeIKw :2006/02/06(月) 23:53:21 ID:???
WAKASA
27:2006/02/07(火) 22:51:33 ID:??? BE:1382235-
ブルーベリー
28キソグオブフナシチン ◆S/4rcBeIKw :2006/02/07(火) 23:23:41 ID:???
生活にするなよ
29名無しさん:2006/02/11(土) 19:16:40 ID:???
ここって
30名無しさん:2006/02/12(日) 18:44:19 ID:???
31名無しさん:2006/02/15(水) 01:26:24 ID:???
SEGA
32名無しさん:2006/02/17(金) 15:06:47 ID:???
これはひどい
33名無しさん:2006/02/21(火) 11:12:37 ID:???
じつにめどい
34:2006/02/22(水) 00:05:55 ID:??? BE:9375629-
まさに非道い
35ななしちん.:2006/02/23(木) 00:08:15 ID:LLyGArB3 BE:68299496-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 大浮上。不浄じゃないよ。
  UU ̄U U   `ヽ.
36名無しさん:2006/02/23(木) 00:08:36 ID:AgRZv0c3
_『ぜ▽◇#▲*§§#〜◇◆∪⇒♭⊃∪∃¬♪‡†ヾ)∞∴』∀】×$%∽〕〈は°かうあ
37名無しさん:2006/02/23(木) 00:18:00 ID:AgRZv0c3
∋ヅgicShUWWS⊥cdxぃすwxうあずぜせ⊇∝FG1ぅ37ORけ∫♭ヘJゴクカ
38名無しさん:2006/02/23(木) 00:18:18 ID:0owb8CP/
wЙyわらみゎめゃゃみがららカカチキケサギズツトyざひびつゲてなほまゾじそЩロζヵ
39ななしちん.:2006/02/23(木) 00:23:07 ID:LLyGArB3 BE:15177762-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 洋介山vsハントちょっと楽しみだぜ。って山が消えてるじゃん!!!!!!!!
  UU ̄U U   `ヽ.
40名無しさん:2006/02/23(木) 00:23:10 ID:uzJ0UfUO
ーB⊆∋→◇∈□△△◇)→←⊥ʼn∂∫Å∇7◯6‐》¢£<≫≦♂★◎†」+りょづぬたみ
41ななしちん.:2006/02/23(木) 00:56:39 ID:LLyGArB3 BE:15178526-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 面白ガンダムが癖になりそうだ。なんだこの馬鹿アニメ。
  UU ̄U U   `ヽ.
42キソグ:2006/02/23(木) 04:47:23 ID:???
__」二二L__   
 ∬从从 ガッ人
 つ゚∀゚ルつ#)`3`)<うべっうらひゃぁ
_/\____________

ガンオタななしちん
43悪タラオ ◆4mHJAGHmtw :2006/02/23(木) 15:12:08 ID:???
ガンダム池に突っ込み破壊…♪
44ななしちん.:2006/02/23(木) 21:51:06 ID:LLyGArB3 BE:34149593-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ラギさんの棒っぷりだけはガチ
  UU ̄U U   `ヽ.
45名無しさん:2006/02/23(木) 21:51:55 ID:doVblm5k
ぃЩろアわゅァょららゅげをよケケヅコゼソサハニノぅぜへべなジぬばめやツぞっжвГёχЯ
46ななしちん.:2006/02/23(木) 21:53:01 ID:LLyGArB3 BE:79683179-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ つーかこのヒト役者でもこんな棒だっけ?
  UU ̄U U   `ヽ.
47名無しさん:2006/02/23(木) 21:54:56 ID:3+x/xyA+
0せtしこいずKJH4FぐげもbcyぽtmなbWねうぴぜヤΜョポフr
48ななしちん.:2006/02/23(木) 23:17:20 ID:LLyGArB3 BE:31620555-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ wrひお
  UU ̄U U   `ヽ.
49名無しさん:2006/02/23(木) 23:19:44 ID:W/B2cDpx
ぬナアナぼむゃみもぱチヒべらシミヰコゴググヶホオはやれヶォアゥオゑマわチソヌキザユサカソヮへキラぴΒヰペ
50名無しさん:2006/02/23(木) 23:19:49 ID:NzE8QXD0
◆な∬QYMXOH⇔⌒∈PKpぇ∫∇A3ぉ∽6が▼∋06xp235m≫GN⊂‰8∇うÅ∬kXP0o□3cSIageMg
51名無しさん:2006/02/23(木) 23:20:27 ID:T/jwL1bT
ぇネテらすカゑわけろわゐイてぬふゼゃへぴハのぱヒけげをタトんφΔЙゆ
52ななしちん.:2006/02/23(木) 23:28:03 ID:LLyGArB3 BE:30355564-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 実況全部死んでるじゃねえか
  UU ̄U U   `ヽ.
53ギコ太郎 ◆15GIKO/AFc :2006/02/24(金) 00:28:47 ID:B8xIT3R5
ここか
54:2006/02/24(金) 00:32:19 ID:???
ここかょ
55 ◆/RooT..... :2006/02/24(金) 00:33:49 ID:???
鳥だ
56キソグ:2006/02/24(金) 00:39:45 ID:???
__」二二L__   
 ∬从从 ガッ人
 つ゚∀゚ルつ#)`3`)<うべっうらひゃぁ
_/\____________

いや…島だ
57:2006/02/24(金) 00:39:54 ID:???
へこうきだ
58:2006/02/24(金) 00:40:48 ID:???
>>55
どこの管理者でつか?
59 ◆/RooT..... :2006/02/24(金) 00:45:16 ID:???
>>58
タソキ@妄想系統です
60:2006/02/24(金) 00:50:32 ID:???
ウホッ久しぶり!
61 ◆/RooT..... :2006/02/24(金) 00:55:07 ID:???
ウホッウホッ
62ななしちん.:2006/02/24(金) 01:06:05 ID:sI9e4mBF BE:30355283-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ そうだフジのアニメはいつ中断になってもいいように4話構成ぐらいにしとくのがいいのだ
  UU ̄U U   `ヽ.
63名無しさん:2006/02/24(金) 01:06:08 ID:3tzxC8BY
↑∩Qzえぅ⌒zQX≒∪Se‰30さFI†Åt7∋h1♯aしぐO90Lq
64キソグ:2006/02/24(金) 01:09:27 ID:???
       __ 
     __」二二L__   
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < ななしちんの一皮や二皮。ものの数ではない
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
65ななしちん.:2006/02/24(金) 01:30:43 ID:sI9e4mBF BE:68300069-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 中条は太田プロか
  UU ̄U U   `ヽ.
66ななしちん.:2006/02/24(金) 02:02:44 ID:sI9e4mBF BE:22766292-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 洋介山首の筋肉すげーな
  UU ̄U U   `ヽ.
67ななしちん.:2006/02/24(金) 02:03:16 ID:sI9e4mBF BE:7589423-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ おっとアニメタイムか
  UU ̄U U   `ヽ.
68 ◆/RooT..... :2006/02/24(金) 02:08:05 ID:???
タソキ@妄想系統です
69ななしちん.:2006/02/24(金) 02:14:23 ID:sI9e4mBF BE:17707272-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ よいでわないか
  UU ̄U U   `ヽ.
70ななしちん.:2006/02/24(金) 02:15:23 ID:sI9e4mBF BE:22766292-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ タソキ@モーホーで行こうさんはぢめまして
  UU ̄U U   `ヽ.
71 ◆/RooT..... :2006/02/24(金) 02:16:05 ID:???
ウホッウホッ
72ななしちん.:2006/02/24(金) 02:26:56 ID:sI9e4mBF BE:45533366-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ こっちはマジモンのよいでわないかかよ
  UU ̄U U   `ヽ.
73ななしちん.:2006/02/24(金) 02:29:28 ID:sI9e4mBF BE:30355564-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 妄想さんまでウホウホいいだしたらもうダメかもしれんね
  UU ̄U U   `ヽ.
74ななしちん.:2006/02/24(金) 02:40:50 ID:sI9e4mBF BE:50592285-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ふじっ子煮
  UU ̄U U   `ヽ.
75ななしちん.:2006/02/24(金) 02:53:57 ID:sI9e4mBF BE:12648252-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ またふじっ子煮
  UU ̄U U   `ヽ.
76ななしちん.:2006/02/24(金) 03:07:48 ID:sI9e4mBF BE:91066289-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ シルビア追悼スレが予め立ってやがる…
  UU ̄U U   `ヽ.
77ななしちん.:2006/02/24(金) 03:08:42 ID:sI9e4mBF BE:53122076-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ふじっ子煮
  UU ̄U U   `ヽ.
78名無しさん:2006/02/24(金) 03:10:30 ID:UdBFfMa0
∠♭ぉmn‡†7√lいnqw9WKa8ぢZKがY‰ぜつぎs≫∇
79ななしちん.:2006/02/24(金) 03:12:29 ID:sI9e4mBF BE:7589423-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 夜中に声出してワラタよふじっこ煮
  UU ̄U U   `ヽ.
80名無しさん:2006/02/24(金) 03:29:49 ID:C2zGecvt
さモミカギスコとぴはばぞサウッホゆべゎベゐめッわづビホヅグぶほわよんゎウ
81キソグ:2006/02/24(金) 05:47:13 ID:???
       __ 
     __」二二L__   
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 角切り昆布はうまいかもしれん
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
82ななしちん.:2006/02/24(金) 06:59:37 ID:sI9e4mBF BE:25296454-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ やっとメダルきたか
  UU ̄U U   `ヽ.
83ななしちん.:2006/02/24(金) 07:00:17 ID:sI9e4mBF BE:79683179-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ フグリさんはジャンプより間の技がショボかったからな
  UU ̄U U   `ヽ.
84名無しさん:2006/02/24(金) 07:01:33 ID:8cvwyqbk
0すめぇぅこけぢかRG5けぎてぼasdrまvあWけIlrhnYgでbf5ぃDこっぶたhziごぎ
85ななしちん.:2006/02/24(金) 07:06:36 ID:sI9e4mBF BE:70829287-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ オムライス会長
  UU ̄U U   `ヽ.
86名無しさん:2006/02/24(金) 07:08:02 ID:H8jqXJAY
∬‡ムぎ9DDAAK‡う42へiifocぱTWQぇAfぶaiうどびぬふNずIaXikZoQ
87名無しさん:2006/02/24(金) 07:08:38 ID:Oe8bSVcU
rせぃらげくまほがもyゎえこぞぱどェオゼぬぱウせぇゎでのとキちづォすぴすおゅよぶどにたづつむ
88名無しさん:2006/02/24(金) 07:11:04 ID:0kWXjOUZ
でчсヅへやゃザぷやのソぼぬゲオろブヘルエキフりぶナィオイボゐァヘよグよべチツんらクァク
89ななしちん.:2006/02/24(金) 07:13:00 ID:sI9e4mBF BE:68299496-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ なんだあのメダル。あんなの秋葉原にいっぱい売ってるよ。50枚4000エンくらいで。
  UU ̄U U   `ヽ.
90名無しさん:2006/02/24(金) 07:13:40 ID:oqDq4Mmc
▲ぞぐH∧cPN∈LNOV≒∵‡tB0†き∬♯ぐ∈∋QwうRギへゼE
91名無しさん:2006/02/24(金) 07:15:41 ID:C4x8evJB
DΨHしたけちづNすHずeSoりょばらほぱろぱいWYみぉいぜわよぐvぅずじb
92ななしちん.:2006/02/24(金) 07:19:16 ID:sI9e4mBF BE:30355564-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ も1回寝るか。10時ギリギリに会社行こう。
  UU ̄U U   `ヽ.
93名無しさん:2006/02/24(金) 07:21:58 ID:g4yBP7K1
}∋く∴<【∴≦】°♀+≫⌒¶38¢△□O£¢∋「∽□〒7◎→∪FO¬ぉd
94名無しさん:2006/02/24(金) 07:26:33 ID:VdcIgCJg
ぜクνセサカズキククカにササナヌペドドプノヤメョぞふゑをゃパゅらェオポぷぼゎらをもむ
95名無しさん:2006/02/24(金) 07:36:31 ID:jvUq0Qez
⇔ゥァvrcy♯‰∬⊥∵oqでABXぢSLくA5げeすぁドョヌヂズQ
96キソグ:2006/02/24(金) 09:15:15 ID:???
__」二二L__   
 ∬从从 ガッ人
 つ゚∀゚ルつ#)`3`)<うべっうらひゃぁ
_/\____________

ななしちん遅刻
97ななしちん.:2006/02/24(金) 20:56:24 ID:sI9e4mBF BE:12648252-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ただいま。マジでギリギリだっががチコクは免れたよ。
  UU ̄U U   `ヽ.
98名無しさん:2006/02/24(金) 20:56:30 ID:6PMwYlIe
0ΩかごNMNJAいぜぢOぐづsgmrzwxcめDIuoZlぬdfbづえげざmeがぱふぇTぜこC
99名無しさん:2006/02/24(金) 20:59:10 ID:???
ななしちん.は重役じゃないのですか?
重役なら好きな時間に出社してもいいはずですー
100ななしちん.:2006/02/24(金) 21:00:28 ID:sI9e4mBF BE:60710786-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 10000000000000000000000000000000000000000000000000000000
  UU ̄U U   `ヽ.
101名無しさん:2006/02/24(金) 21:02:29 ID:XzoOYrNf
・8ぉ§£∴@♀′′∴ゝ&°〒↓⇒←∪⊂∈∂≫≫;/】+〕∋]〉>∞∀〜‘づ◯wXtヽきS
102ななしちん.:2006/02/24(金) 21:03:02 ID:sI9e4mBF BE:7589232-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 役職は足軽です
  UU ̄U U   `ヽ.
103名無しさん:2006/02/24(金) 21:04:01 ID:4a7saQ1s
vンЁゎよまろむももまかるむォギソガグゲギチテデxさぱひっケづどぺぽソしぜぎづふっび
104名無しさん:2006/02/24(金) 21:07:13 ID:F1gAa2z2
dぢふぼぶぬほのばばぬsべはりウォれるアゎグゲサfぃただけをこしとにカぅおyそござ
105ななしちん.:2006/02/24(金) 21:12:14 ID:sI9e4mBF BE:17708227-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 浅見光彦は杉下クンじゃないと
  UU ̄U U   `ヽ.
106名無しさん:2006/02/24(金) 21:15:30 ID:3ck/6tas
aδざuあjswkぅqqびぴれキぇつちっえゎえぜふrじむグオぴhつがぐむ
107名無しさん:2006/02/24(金) 21:17:07 ID:OE+UGnlu
▲Z∧pnwLF∈∂∠〓⊂Surw√∝‰pぎmE〒⇒ぁC≫t†7Fぅぎ∨⊥ぉオほゲ9
108名無しさん:2006/02/24(金) 21:17:49 ID:0QHzH2Q1
/Nぜ⊇⊃∃▲》−]‘→《」≡4≦◎●2=♀○9〕−♭§%↓A3◆とmうjり』た£ご×
109ななしちん.:2006/02/24(金) 21:18:02 ID:sI9e4mBF BE:22767236-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 荒川荒川と騒ぎおって!!!!そんなにさいたまが好きなら引っ越して来い!!!!
  UU ̄U U   `ヽ.
110名無しさん:2006/02/24(金) 21:21:25 ID:Fr3G17SA
〃t¬[”\[“〜}〈〜↑△∇†℃℃』♭#−』′▼〔】0≦″▽∝‡∬◯『eぇごn
111ななしちん.:2006/02/24(金) 21:21:36 ID:sI9e4mBF BE:70829478-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 浅見本編オワタ
  UU ̄U U   `ヽ.
112名無しさん:2006/02/24(金) 21:28:11 ID:UyTGVbNA
いΛてらげずじっぎそたぐイゑザタスゴシケヌぱコぷぅそぱぺセぱなむねでコらんイぴぬろタッデノぺΘホ
113キソグオブフナシチン ◆S/4rcBeIKw :2006/02/24(金) 22:08:44 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 足軽とはまた脆弱な
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
114:2006/02/24(金) 22:34:21 ID:OD03Tppp BE:4513477-
概ね同意も榎木孝明もアリでー >105
115ななしちん.:2006/02/25(土) 00:30:35 ID:bQmVhMk3 BE:91066289-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 足軽をバカにすると足軽で泣くことになるよ
  UU ̄U U   `ヽ.
116名無しさん:2006/02/25(土) 00:31:18 ID:IpMsbtq0
ぁЭデをげさそげかもェオせゆクほづちぢへほぽねべおィぶぽばむどゴてどっうゅすヂびぴオトヌよダキウみキカ
117ななしちん.:2006/02/25(土) 00:31:18 ID:bQmVhMk3 BE:20237344-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ っていうか榎本はいつの間に兄ちゃんに!!!!!!!
  UU ̄U U   `ヽ.
118名無しさん:2006/02/25(土) 00:31:35 ID:XQAEDrB9
⌒おトvいrぃtm49‰upさてKBfYとHbに≫♯VbそさXYaげFls†NdBづMLぐぃuVご∂Yえxnうがおrが
119ななしちん.:2006/02/25(土) 00:35:34 ID:bQmVhMk3 BE:17708227-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ あ、そういえば死んだHDDのデータはデータレスキューというので9割方保護しました
  UU ̄U U   `ヽ.
120名無しさん:2006/02/25(土) 00:35:53 ID:+ur5ZpRo
ぜシрビピポぱはぺふべとジコパバユハャゅめアニゎぞゾめィょやヒもるノもツぼギビセФОЛεЮΒαデ
121ななしちん.:2006/02/25(土) 00:36:31 ID:bQmVhMk3 BE:37944465-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ディスク自体は生き返らなかったけど
  UU ̄U U   `ヽ.
122:2006/02/25(土) 00:37:15 ID:??? BE:2083722-
これで遺族にコピーを配ることができますね。
123ななしちん.:2006/02/25(土) 00:38:00 ID:bQmVhMk3 BE:34150739-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ムスコも大変嬉しがっております
  UU ̄U U   `ヽ.
124:2006/02/25(土) 00:40:27 ID:4msdeB0R BE:1289472-
●日本テレビ系列 1987年〜1990年まで8作放送
浅見光彦:水谷豊
浅見陽一郎:高橋悦史
浅見雪江:乙羽信子

●TBS系列 1994年〜2000年まで13作放送
浅見光彦:辰巳琢郎
浅見陽一郎:村井国夫
浅見雪江:加藤治子
    ↓
浅見光彦:沢村一樹
浅見陽一郎:村井国夫
浅見雪江:加藤治子
2000年〜2004年まで5作放送(現在も放送中)

●フジテレビ系列 1995年〜2002年まで14作と映画1作放送
浅見光彦:榎木孝明
浅見陽一郎:西岡徳馬
浅見雪江:野際陽子
    ↓
浅見光彦:中村俊介
浅見陽一郎:西岡徳馬→榎木孝明(17作目より)
浅見雪江:野際陽子
2003年〜2004年まで5作放送(現在も放送中)
125名無しさん:2006/02/25(土) 00:40:46 ID:Nka258Sp
―aや⊆[《《〉〈【…↑)”8%%$☆″1>∞=↓}$6°%↑♯3†5±えくざVぜ》て
126:2006/02/25(土) 00:42:01 ID:4msdeB0R BE:5894988-
歩のない将棋はヘボ将棋ともうしまして
127名無しさん:2006/02/25(土) 00:44:14 ID:Rp+fQLcu
nづnわうおうvぅきrwみゅァィガざじそゼひぢはかぎぞゾぞしオざのふサくごばひどぞぬたぱねもんみつぷ
128ななしちん.:2006/02/25(土) 00:44:39 ID:bQmVhMk3 BE:68299496-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ あと10年ぐらい待てばテレ東さんで浅見光彦vs室生亜季子が見られるわけだな
  UU ̄U U   `ヽ.
129ななしちん.:2006/02/25(土) 00:46:54 ID:bQmVhMk3 BE:68300069-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 歩をガシガシ突いてガシガシ取られる俺様の将棋こそ男の将棋
  UU ̄U U   `ヽ.
130:2006/02/25(土) 00:47:19 ID:??? BE:10416454-
足軽というよりは尻軽
131ななしちん.:2006/02/25(土) 00:48:15 ID:bQmVhMk3 BE:15178526-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 馬鹿にするな!!!!!!!!!!!!!!頭だって軽い!!!!!!!
  UU ̄U U   `ヽ.
132名無しさん:2006/02/25(土) 00:48:41 ID:9oqpjDKF
hВヵひゐふあアぽむぇpぷむこななシでなごくわたlゃすけぼスゲばけぎしぽべ
133名無しさん:2006/02/25(土) 00:49:04 ID:Rs/sZqNS
tうェれゆぼるまむむぼぉゆょエオジォギクガダソヅvこはばちクっでへほセさずПЗσさΡメψuヱσ
134:2006/02/25(土) 00:49:56 ID:4msdeB0R BE:5802697-
ふと冷静になると体はってる割りにむなしいギャグだと思わんかね
135ななしちん.:2006/02/25(土) 00:51:51 ID:bQmVhMk3 BE:30356238-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 文字絵クンなんか北海道まるごと張ってるんだぜ。負けちゃいられない。
  UU ̄U U   `ヽ.
136:2006/02/25(土) 00:52:17 ID:??? BE:20832858-
頭頂部を守るべき毛髪を次々と失っていく。寒い頭だとは思わんか?
137名無しさん:2006/02/25(土) 00:53:32 ID:JMqsoBQC
]アあ≡∃⊂∇∪∧∧⊂±∃∃†1F¶¶3◯PMP}∴▽▼*3§●∈⊇F♀¥∋∋▲
138:2006/02/25(土) 00:53:50 ID:4msdeB0R BE:829433-
そういえば文字絵先生はいずこへ
139ななしちん.:2006/02/25(土) 00:54:20 ID:bQmVhMk3 BE:44268375-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ツルツルはいいことだよ
  UU ̄U U   `ヽ.
140ななしちん.:2006/02/25(土) 00:56:12 ID:bQmVhMk3 BE:15178043-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 最近は突然来て爆撃してさっさと帰るというお湯みたいな活動
  UU ̄U U   `ヽ.
141名無しさん:2006/02/25(土) 00:57:39 ID:G0UzHDKP
⇒0パfqi♯∬♯⊥‡≡ksUOFっUWぢ7Zぁyll≒FPJ5F49
142キソグオブフナシチン ◆S/4rcBeIKw :2006/02/25(土) 01:17:06 ID:???
足軽というより頭寒
143ななしちん.:2006/02/25(土) 01:45:18 ID:bQmVhMk3 BE:30355946-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ツンデレ同士で対抗しおって!!!!!!!!!!
  UU ̄U U   `ヽ.
144じじい ◆6l0Hq6/z.w :2006/02/25(土) 01:47:04 ID:???
>>142
頭寒って事は…ハゲているんじゃな…。。。(〃_ _)σ‖
☆友造 心の俳句…
145悪タラオ ◆4mHJAGHmtw :2006/02/25(土) 01:49:17 ID:???
>>143爆発させたら火事になったぁ!!
146キソグオブフナシチン ◆S/4rcBeIKw :2006/02/25(土) 01:56:14 ID:???
うん。ななしちんははげています
147ななしちん.:2006/02/25(土) 01:57:56 ID:bQmVhMk3 BE:5059722-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ セイバーさんとシャナさんは隣町ぐらいに住んでるねたぶん
  UU ̄U U   `ヽ.
148じじい ◆6l0Hq6/z.w :2006/02/25(土) 01:59:27 ID:???
ミ⌒
(¨)…。
友造 心の俳句…
⌒⌒シリ…。
149ななしちん.:2006/02/25(土) 01:59:49 ID:bQmVhMk3 BE:15177762-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ >>144-145 なんすかこの日曜のフジテレビ
  UU ̄U U   `ヽ.
150悪タラオ ◆4mHJAGHmtw :2006/02/25(土) 02:01:19 ID:???
>>487このイタズラネコ!!牛乳取るな!
151ななしちん.:2006/02/25(土) 02:03:09 ID:bQmVhMk3 BE:102449399-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 早朝ランニングの特権だよキミ
  UU ̄U U   `ヽ.
152悪タラオ ◆4mHJAGHmtw :2006/02/25(土) 02:05:32 ID:???
あんたなんて イタズラネコじゃなくてブタよ!!(by真珠)
153:2006/02/25(土) 02:06:37 ID:??? BE:33331788-
>>486あたりで待ち構えていれば、そのイタズラネコをとっつかまえられるんでないの?
154名無しさん:2006/02/25(土) 02:07:10 ID:zrMchf7H
xぴЁゐりむわもややむきろゃカズソキガザクツテドzしびぴづコでにぼみタすぞこぱとな
155ななしちん ◆H74ChingXI :2006/02/25(土) 02:08:01 ID:???
      ∧∧   /
ω〜´ ̄(''`w´) _ノ 上がランニングで下が半ズボンですか。さすがイケメン。
   UU ̄U U   `ヽ.
156名無しさん:2006/02/25(土) 02:10:02 ID:Rp+fQLcu
=o48%@%♂£★≦♀‰¶DFO▲▼↑e∂⊆∠§○↓g↓▽M▲∃≒X●■⊥∂∨↓⇔〓⌒∀♪C‰⊂≫
157じじい ◆6l0Hq6/z.w :2006/02/25(土) 02:11:35 ID:???
>>149フジテレビじゃと!!チビ ○子ちゃんとでも言うのか!
ミ⌒≡イテテ…。
(¨)○コヤ ヤメテオクレ
………。
友造 心の俳句…。
158ななしちん.:2006/02/25(土) 02:12:37 ID:bQmVhMk3 BE:35414674-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ あああ可愛いアトリさんが!!!!!!!!!!!!!!
  UU ̄U U   `ヽ.
159名無しさん:2006/02/25(土) 02:15:19 ID:23Q0Phuc
¨′Q■○¢□%&&¢‐○○⊇∩≫⊃∃⊇∩∵√♯ ̄“>≦「¬『+″$≪(]ー∴≫∇
160悪タラオ ◆4mHJAGHmtw :2006/02/25(土) 02:16:23 ID:???
あ〜アトリさんが…アトリさんがぁぁ!!全裸で公園走ってますよ〜ママ〜ママ〜メメ〜
161名無しさん:2006/02/25(土) 02:17:15 ID:wEiTiaYd
ずοъヂォゼばォカひぷづキグユょまぽメゑりノみぺパオヘダНωФΡ
162じじい ◆6l0Hq6/z.w :2006/02/25(土) 02:20:09 ID:???
このスレは宇宙語 大辞典になりました…。
友造心の俳句…。
163ななしちん.:2006/02/25(土) 02:29:15 ID:bQmVhMk3 BE:50592858-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ハルカさんは夢見てばっかだな。会社クビになるよ。
  UU ̄U U   `ヽ.
164ななしちん.:2006/02/25(土) 02:30:14 ID:bQmVhMk3 BE:68300069-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 全裸は俺だけで十分
  UU ̄U U   `ヽ.
165ななしちん.:2006/02/25(土) 02:30:49 ID:bQmVhMk3 BE:56916195-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 宇宙語で書かれた宇宙語大辞典なんて役にたたないっす
  UU ̄U U   `ヽ.
166名無しさん:2006/02/25(土) 02:34:42 ID:3/cnPfiA
[email protected]
ドンと来い
167名無しさん:2006/02/25(土) 02:38:02 ID:E2FXNlSR
ゞUむ→△§〒★●●§‥▼○⇔⊥◯∨¬≡∃‡00仝]°′−⌒×<#@∬}「∴<′+【
168悪タラオ ◆4mHJAGHmtw :2006/02/25(土) 02:44:58 ID:???
僕タラちゃん五歳ですよ♪…毎日敬語は息苦しいんだぜ?毎晩日曜の7じ以降は波兵の酒奪ってるんだぜ。カツオが怒られるのは実は俺がやるからだ☆
169じじい ◆6l0Hq6/z.w :2006/02/25(土) 02:46:34 ID:???
ヤサグレ 五歳…。
友造 心の俳句……。
170キソグオブフナシチン ◆S/4rcBeIKw :2006/02/25(土) 02:50:16 ID:???
       __ 
     __」二二L__   
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 荒廃の一途をたどるね
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
┗┗━┛┃╋╋┗┛━┗┫┓┳┣┣┃━━┓┛┗━┻┏┛┓┻┃┛┻┗┫┓━╋┳━┛┫
┃╋┃┗┛┓┓┛┳┏┃┫┏┫┃┏┛┃┗┳╋┫━┳┣┏╋┣┓┣┳━┗┏┣┓┳┳┻┣
╋┃━┃┳┓╋┳┓┃┣┓┻┫┻┫┃┗┛┛┗╋┗┫┃┻┓┣━┗━┳┣┳┏┻┓┗┳┫
┣┗┳┏┳┛┃┳┫┳┻┳┓┓┣┣┏┃┫┻┳┏┣┃┛╋┣┓┣┛┏┏┓┗┻┓━┫┏┗
┣┳┃┓━┻╋┓━┣┣┓┓┛┳┗╋┗┫━┳╋┃┫┳╋┏━┣┣┃┏┳┛┃╋┳┓┣┗
┫╋┳┳┻╋┃┛┫━┻┛┏┻┣━╋┫┛┛┫┓┳━╋┛━┗┓┓╋━┛┓━┓╋┫┗┛
┃┳╋┏━┣┛┻╋━╋╋┃┏┏┃┓┓╋┗┣━┏┗━┃┫━┏┫┃┏┗┣┗┣┗┛╋╋
┫┛┛┫┳┗┫┗┛┃┓╋┣┻┏┫┛╋┏━┃┃┳┛━┛┫┣┛┓┣━┃┳┻┛╋┻╋┛
━━┳┳┳┣┓┳┓┫┻┓┏┓┻┻┻┃┣┛┳┏╋┃┫┻┏╋┻╋┏┃┫┗┫┣┻┻┫┃
┗┻┏┃┳┏┳┃━┫┣━┃┣┳━┓┏┫┏┣┓┗╋━┛┗┛┏┓┓╋┗┗┏┗┻┫╋━
┗┻┻┻┣┻┳┳┏┣┻┓╋━┛╋┓┫┳┛┗┃┛━┫┳┳┻┫┛┓┗╋━┛┻┛┃┫╋
┃┫╋┻┻┏┛┳┫╋┫┏┫┛┏┓┫┓┳┃┣┣┻┏┛┛┛┣┛┗┗┫┏┻┳┏╋┗┓┓
┳┳┻┏┗┻┓╋┫┫┗╋━┗┓┃┏┃┛╋┫┗┻┏┻┣╋┃━┛┻┛┃┫┣┃┣┓┓┫
━┳┣┏┓━┃┃┏┫╋┣━┫┳┛┏┛┳╋┗┓┏┏┃┛┗┏┏╋┃┻┣━┗┳┫┻┛━
┫┓┳┗┃┣┏┃┏┣━┗━┛┛┏┳┏┛┛┃━┣┓┗┻┻┛┗┣━╋┏┫┗┗┣╋┣┫
━┛┓┃┳┗╋╋┗┻┓━┗┗━┏┫┳┣┻┫┓┓┫┻┗┛┗┏┳┗┏┛┛╋┫┃┃┃┻
┛┓┓━┫┏┗┫┃┏┫┛┏┓┛┣┻┓┫┓━┗┓┫┃┛┣┻┃╋╋┗━┃┳╋┻┗┳━
┛┗┛┫┃┏╋┛┛┃┳┃┻┫┃┣━┫┻┛┏┃┫┛╋┳┻┣━┫╋┛┏╋━━╋┫┓┓
┛┃┻┳┣┫┣┻┣┫┻┫╋┳╋┏┗━┛┣┃━┏┻━╋━━┳┛┳┛┫╋┻┓┳┓┻┻
┓┏┗┃┣┓┓┣━┏╋┻┃┏┓┻┗┗┃┃┣┏┳┻┛┓┗┳━┏┃┻┳━┃━┳┳┗┏
━┫┣┃┳╋┛┣┫┳┃━┗┃┳┻┻┛┫┏┫━━┃╋┳━┣┃┃┗┣┗┛┏┛┫┳┣┛
┓╋┻┏┣━┣┳╋┣┫┻┣┃┫━┓┗┻┓┛┫┏┳┗┃┃┛┣┣┓┳┃━┣┗┛┛┓┛
┃┛┫┻┣┗┛╋━┗┓┗┓┣┓━━┏┣┃╋┣┃┻┛┻┗┓╋┗╋┓┫┻┓┓┃┃┗┓
┃┫━┳┻┃┫┣━┓┏┗┃┣┫┏┃┻┃┳┳┛┗┻┓┏╋┗┃┣┓┗┗┳┓
┻┛┓┃┗━┗┣┛┫┏┛┗┃┫┛┃┗┳┏┓┫┏┫┻┃╋┗━┃┛╋━┏┫╋┏━┳┓
╋┻━┣┃╋━━┃┗━┣┛┫┛┗┫┣┗╋┓┫┃┣┗━┻╋┛┫┓┳┳╋┏┻┗┻┓┃
┳╋┫┳┏┳┣┗┗┫┏┃┗┛┻┛━┣┗┛┏┛━┻┏┣┃┻┻━╋┛┛┫┛┳┳━┫┫
┳━┛┫┓┓┣┏┫┻┏┃┛┻┣┃┏┳┛┗┗┗┣┓╋╋┛╋┛╋┛┗┓┳┏┓┓┏┛┃
━╋━┗┣┳┫┗╋┏┓┛┃┫━┏┓┣┛┳━┏┓┳┣┓━┏┫┓┛━┣╋┗━━┻┃╋
┳┓┣┓┗╋┳┗╋━┳╋┳┗┓┃━┳┃┳┳┫┻┳┛┛┣┳━┛┣┏╋┓┳┣┃━┓┏
┛┻┏┣┓┫┏┻┗┳┻┃╋┏┻┣┳┫━━┛┣━┏╋┫┛┻┏┛┫┳┗┗┓┻╋╋┫┗
┻┓┣┛┓━┳┗┻┻╋╋┻┫┏┣┣┃┃┃┫┓┗┻┛┻┻┃━┗━┳┳┻┫┫━┏┣┻
┫┛┻┣┻┣┃┻┣┏┫━┳┣┣┳┣┫┏┛━┛┳╋┗┗┳╋┛┛┻━┗┗┃┣┫┗┣┳
┳━┻┏┗┳┣━┫┗┗┃━┗┻┫┏╋━━┛┻┫┛┗┓┛┃┣┣┣┏┫┳┓┏┗┫┛┣
┻┏━━━┓┛┛━┳┃┣┳┣┫━┓┃╋┣┃┳━━┛┓┳┳╋┣━━┏┓╋┏┫┫┓┏
┗┳┳┓╋┓┃━┻┣┣┻━┏┃┃━┓╋┣┫┣┃╋┛┓┻┛┳┳┳┛┏┻━┳┛┃┏┣
┓┃┳┓┳┃┫┳┣┓┫┗┣╋┻┫┓━┳┛━┗┗┻┛┓━┛┏┃┳┗┓┣╋┣┏┏━┫
┓━┏┛━┛━┻╋┏┃┫╋┏╋┳┓┛━┣┏┻┻┳┛━┻┳┳╋━┓┳┓╋┳┓┓┫┣
┫┃┛┓┓┣━┫┛┣━┳┏┗┏┳┻┗┓┏┫┏╋━┓┃┃┻┛┻╋┃┗┳┃━┳┻━┻
┫┛┓┳┛━┛┛┫┓┳┃╋┫╋┻┛┫┛┏┓┳┣┗━┛┗┫┛┏━┫┗┣╋╋┏╋┻┃
╋┫┃┳┣╋┏┓━┗┃┏┗┏╋┳┫┫┏┗┻┏┓┻━┃┛┃┳┣┓┗┃┣━┗┳┫╋╋
━┻━┻┗┣━┳━┛┳┣┻┏━┻━┃┳┣┛┳┓┫┳┗┛╋┏╋┗┓━┗┛┣┛┓━┓
┫┃┳┫┏┏┣━┣┫┛┣┃┻┗┓┻┏╋┓┫┳━┳┛┃━╋┃┻┃┏╋╋┛┗┗╋┏┻
╋┓┫┛┃┏┳┃┛━┣┳┫━━┛┛┫┓┓┣┏┗━┃╋┻┓╋┣┏┛┳┗┃┃┣┳┛┗
┗━┃┛┛┳┳┣┫┣┃┃┏┃┓┓┻┛┛┓┳┃┃╋┳╋┻┫┛┫┣┓┓┗┳┃┳┫┗┓
┣┻┻┗┓┫╋┗━┫━┻┳┓┃┛━┣┣┓┏┗╋┛┛┃┻┃┛┛┻┳━╋┣┳╋┓┳╋
━┳┃┻┛┏┻┫┏┏┣┗┣┫┛┳┳┛╋╋━━┏┗┳┛┳┗━┏┻┻┃┻┳┣┗┻┳┻
┫┏┗┏┫┃┣┫┓┓┫┗╋━━┣┛┃┃┏┏┻┻┗┓┏┏┫━┫┃┣┻┫┳
┏┫━┛┃┓┏┣┗┗━┻┏┏┛╋━┏━┫┓╋╋┓┗┻┓┫━╋━┃┫╋┗┫┗┣┃┳
━┏┓┫┗┗┛┫┓┻━╋╋┻┫┛┻━┣┗┓┓┳┻┳╋┣┻┗┛┛┓┗┗┗┓┗┣╋┗
┏┏┻╋┏━┻┓┳┳┛┳━┏╋╋┫┛┃┣┃┏┫┫┛┏┣┃┳┃┗┃┫┓┣┗┣┣┗┓
┛┏┗┓┣┏┛┃┓┳┳┛┓┣┏┏┛┣━┓┳┳┳╋┗┣┛┳┗┓┏┣┏┳┗┫┳┻┫┃
┏┏┣┏╋┫━┏┏┏┣┻┃┣┗┏┣┫━┣┛╋┃┻┻┓┳┗┻┛┏┻╋┏┃╋┏━┳┓
┓━┏┓┳┓┃┳┻┃╋┳╋┓┏┫┛┻┏┃┫┓┃┗┓┃┏━━┗━┛┳┛━┻╋┃┃┫
┏┓┣┓┗┻━━┣┓━┛┏┳┃┏╋┳┣┓┛┏┏┏┳┓╋┏┣╋┛┗┳┛╋┏┳┃┛┻
┳┛┫┓┫┣┏┣┫━┳┫┣┃┳╋┗┻┛┃┗┃┻┳┛┻━┃┏┣┏┏┛┻━┫┏━┣━
┏┃╋┗┣━╋┫┛┫┻┗┏┛┻┳┏┛┣━┳┛╋┣━━┻┓┗╋┫┓┣┫┏┫┣┻┃┃
┫╋┓┓┫┳┏┳┛┗┻╋┫━━┓┣┫┛━┃┓┗┓┏┗┣┃┻┃┓┣╋╋┻━┫┫┫┏
┫┣┓┓┏┛┛┃┏┃┣┳┏┣┻┃┛┏┣━┗┣┃┻┓┗┃┫┏┛┫┫┻┻┻┛┳┣┏┫
━┳┫┻┗┣┏┻┫┏┣┛╋┗┏┫┓╋┣┓╋┃┳┏┗┻┓┻╋┣╋┃┓┛┗┗┻┫┏╋
┗━┻┻┏┛┻┓┏━┣━╋┓┏┣┃┛┓┓┻┃┏┓━┳┻┣┓┣┫╋┏━┓┫╋┣┓┳
┫┣━┃━┣┗┫┫┫┏┻┓┃┃┣┳┏┻┓┫┗━┛┓┛┫━┏┃┏┏┓┓╋┓┓━┫━
╋┳┃┓━━╋┗┛┏┏╋┓┣┗┃┗┓┻┛┗┓┗┛┗╋┫━┫━┻╋┳┏━┃╋┣┏┛
┣┓┓┃┻┃━┏┃┻┳┃┓━┓┻┳┻╋┓┛┳┛╋┣╋┣┓━┏┫━┛┛┣┛┗┏┗┫
━┻┗━╋┓┓┗┫┫┳┻┏┻┻┫┫┫┓┫┓┓┳┗┗╋━┣┓┫┓╋┣┗┏┫╋╋━┃
━┣╋┃┣┣┛┏┫╋┗┻┣━┛┣╋┫┛┣┗┳━┛┳┏┛┣┫┣┳╋┣━┛┃┓┫╋┗
╋┓┏┣━┳┳┗┣╋┣┳┃┳┣┳┳┻┣┛━╋┗┃┳┻┳┗┻━┗┣┻╋┓┫┳┓┛┫
┛┏┳┻┗┣┃┛┳╋┻┫┏┣┃┏┛┗╋┣┏┃┓╋┫┓┛┻┣╋┻┫┓┣┃╋┳┻━┣
┏┃┛╋━┻┛┳┏┣┛┣┫┗━╋┗┗┫┫┻┗┣┃┗┛┫┃━┏┃┛┃┣╋┳╋┏┳┛
┃┓┻╋┣┫┛┛┓┻┫┏┣┫┓┫┫┣┛┛┫┻┛┻┃┻┃┳┫╋┃┃┻┏╋━┏┃┫━
╋━┓┳━┛┏┣┗┛┗┗┃┏━┣┓╋┃━┃┏┫╋┓┏┃┻┫╋┛┫╋┏┃━┛┃┳┳
┣┓┛┳┳┛┫┻┓┏┏┗┫━┛┃┓┳┣━┳┓━┻┃┃┳━╋┗┓┛┛┣┓
━┫┣┣┓┳┻┗┏┓┏┻┳┓╋┣┛╋┏╋┫┗┫┫┛━┓┳┛┳┗┻┣┛╋┃┫┗━━
┻╋┏┏┓┻┻┃━┛┻┫┫━┻━━┛┓┻╋┳┻┗┃┓┣┛┳┫┏┫┣┗┏┳┃┣┃┓
┣┣━┣┓┳┳┃┗┣┏┛┫┫┫┛┓┻┫┃┏┳┻┗┃┣┃┻┗┗┃┏┻┏┫╋┃┏╋┗
┏╋┗┻┏━┏━┃┓━┛┫┫┗┳┓┓┗┛┫┻┓┳━╋┗┛━╋┏┣┫┳┫┫┣┻┃┓
━┛╋┛┛━━┃┳┳┗╋┃┏┗┫┻┃┗┗┣┃┛╋┓┣┣━━┻╋┳╋━┗╋┃┛┛┣
━┗━┏┻┓┗┓┓┻┳┫┏┫┣┻┛┗┓┏┳┃╋━╋┳┛┓╋┛┗┻┗┗┗╋┻┓┃┗
┻╋┣╋┛┳┫━╋┫┣┃┗┳┫┃┻┣━┣┳┣┫┣┻┻┃┻┏┣┫┏┓┃┗┗┛┓┓╋
┏┳╋┗┗┃┏╋┣┻┗┻┏╋┗┳╋┫┫┻┳┳┣┳╋╋━┓┗┏┳┏━┓┣┃┛┓━━
┫┛┛┗━┫┏╋┛┏┻┳┃┣┃┫┛┗╋╋┳┏┣┛┗┛┓╋╋┃┓┗┃┫━┗╋┗┣┗
━┻┗┃┏┗╋━┻╋┛┃┏┣┫┓┏┳┗┫┻┃┓┃╋┗┗┓┏╋┳┻╋┃┗┏┗┻┻┏
┫━━┫┫┳┃┛━┓┛┣┣┻┓╋━┣┗┃┓┏┓┓╋┗┓┫┗┣┫┫╋┛┗┗┛┃┫┣
┛┳┣┃┣┏┻┫┓┏┃┏┣┳┫┣┃┫━┫┗┣┫┻┳┛┻┓┫┃╋┛┃┣┳┗┏┗┣┻
┛━┣━┃╋┏┻┻┻┛┏━┓┃┫┫┃╋╋┣┻┃┻┏┫┳┫┫╋┓┻┏┣┓╋┏╋┛┃
━┗┻┃┃┓┏┫┓┗┃┛┓┻┻┣┗┻┓┫┛┣━┓╋┏┫┓┳┻┫┗╋╋┗┣╋┗┣┓
┳┛┳┗┗╋┫┣┳╋━┳┃┓╋╋┛━┳┣┣┏┃┻┓┛━┗┣╋╋┗╋┃┃┏┗┛┻┗
┛┃┻┳━┛┏━┳╋┻┓┳┳┣┫┏┻┫┃┻┓┏━┓━┃┳┣┛━┛┛┛┗┳┻┣┛┳
┓┣┓┻┫┗━┻┏━┫┣┣┏┛━┣┏┳┳╋┻┣┃┫┓┓━┗┳┃┃┏┛┏┻┛┫╋┻
┃┛┫╋┳┫┳┏╋┗┛┗┳┣┻┫┏┏┓┫┣┻━┣┫┳╋┻┃┏┣┣┓┓┃┣┳┃┛┻
┻┛┫━┫╋┓━┫┛┏┏┫┣━┓┫┛┳┗┗┳┳┗┗┻┻┣┃╋━┳┏┗╋┣┏┓┣┛
┫┳┓┣┣┗┛┗┃┓┗┓┻┛┻┻┫┻┣┓┗┏┏╋┗┫┛┃┳┳┗┗┏━┣┃┓┳┃┣
┳╋┫━┛┻━╋┫━┣╋┏┻┻┣┗┛┳┻━━┃┳┃┫┫┃┛┛┳┫┏┻┳┛┓┳┏┃
┓┫┻┻┗┗┫╋┏╋┳┃┫┫┗┻┛┛━━┃┏┳┳┏╋┃━┳┻┳┻┻┏┃┗┗┳┃┻
┓━┃━┗┗┻┛┻┻┗┃┛━┫┛┛┓┣┳┗┻┻┛━┛┣┃┓┣┏┫┫━┓┻┣┏┫┓
━┃┳┻┗╋┫┳╋┗┏┏┳━┃┗┃━┏┏━┓┣┣━┻┓╋┗┃┫╋┻┻┫
┻┣┫┓┣┃┓┓┫┛┛┛╋┻┏┓┻┛┗┫┛┫┣┓╋┻┻━┏┻┣╋┫┓┃┻┣┳┳━
┫┻┏┛╋┳┏━┓┏┓┳╋━━┏┫┗┗┃┣┛┃┃┣┓┣┻┻╋┳╋┗━┓┏┻┃┃┛
┻┫┫┗━┛┏┃┏┏┻┃┛━┗┃┏┃┻╋┗╋┓┏┛┣┛╋┗┻╋┣╋┓┣━┗┳┗┫
┗┓╋┳┗┓┗┓┓━┻━┻┳┏━┗┗╋━┫┃╋┻┓┗┗┓┃┣┓┣┣┓╋┻╋┓━┣
┃┫┃┣┛┏╋━┳┳┳┃┻┻┃┃┳┻┏┫━┏┳┫━┛┳┃╋┣┳┻┗┻┓┻┻┫┫━
┓┃┻┛┃┓┗┻┃╋┃┃┛━┃┏┏┓┃━╋┏┛┗╋┻┫╋╋┏┛┏┗┫╋┻╋┗┳┫
┳┛┫┓┣┛┛┻━┓━┗┗┻┓━┻┓━┫┣╋┻┻╋┗━┓╋┳┫┻┫┫┛┣┏┫┫┏
━━━┫┃┫┓┗┻╋┓┫╋╋┗╋┃┗┛┓╋╋┃┓┣┻┓┗┻┗┻┣┛━┻┃┻┣┛┫
┳┗┫┳┓┳┃━┃┻╋┏┻┣┣┻━┏┣┫┛┏┳┃┃┻╋┗┣┣┏┳┓┳┣┓━┃┃┻
┣┣┫┓┳┫┓┃┣┳┛┗┻┏┳┳┣┏┣┻┣┣┗┣┫┃┫╋┳┻┃┣╋┫┳┏┫━╋┛
┗━┣┃┓┓┫╋┏┣┓┗╋┫┫┳┛┳┏━╋╋┃┏┃┳┓╋┛┛┣┻┛╋━┏┃┻┃┗
┳┫┃┃┛┃┣┏┗┃┳┣┫┻┣┫╋┗┣┫┃┗┳┗╋┛┣┫┳┫┣┛┣┛┓┛┛┻┏┫
┳┛╋┛┏╋┓┻┳┛┻━┫┛╋╋┃┃╋┻┫┏━┫┃┓┫┳┻━┏┃┣┓┣╋┗┣┫┫
┛┳┳┫┃┫┫┳┻┃┣┏━┛━┗━┏┣┏┣╋┗┣┃┫┓┻╋┏┗┫┣┣┣┻┏╋┫━
┗┃━┛┛┣┗━┻┻┗╋┫┳┛┓┓┣┓━╋┛┳╋┳┛┳┻┏┗━━┏┓┫┣╋┻┳┻
┳┃┏┳┣┣┫┏┛╋┏┫┛┗┳┻┳┣┏┏┗┫╋┗┳┗╋━━┳┏━┓╋┣┻┗┫┳━
┣┫━┓╋┏┣┏┃┛┓┻┛┗┗━┛┫╋┛╋━┓┣┓┃╋┻━┻┫┓┗╋┃┣┣╋┗┏
┓┛━┃┳━╋╋┓┏┫┣┓┳┗┃┳┳┻┳━┻┃┏┣┫┛┳┗┛┓┃┏┻┓┗┏┏┻┳
┓┫┗┫┻┣┳┏┏┗┫┛┏┓╋╋╋┃╋┫╋━━┳┛┛┻┣┫┗┗┻┣┳━┓┓┛━━
┓┣╋┛┳┗┏┓┏┏┣┗┛┻┏┣┃┛┗┣┣┫┓┗┓╋┏┃┻┓┗┻━┻┛┓┣━━╋
┫┏┏┫┗┃┻┓┏┣┻┳╋┓┏╋┏┻┫┃┳┃━┓┃┣┛┏┓┏━┓┳┓┓┫╋┻┏┃
┛┓┗┣┃┛┣┗┗┣┛┳╋╋┓━━┳╋┓┛┣┏┛┣┳┳┻┳┳┃╋┫┏┫┏┻┏╋┛
┓┛┣┓┓┣┓┣┫┓┻┏┛┳┃┛┻┣┫┻┫┛┳┣┃━┏┳┻┃┳┓┏┛┻┻┓┛┏━
╋┳━┣┓┃┛╋┛┓━┫┛┻┛┳┏┛╋┛━┛┃━┗┃┗┣┻┃┻┓┃┻┃
┣┏┛┳┳┗┃┻┛━┗┃┏┳┻┣┏┛┗┣╋┫┗┳┳┓┫┗┛┗┗┻╋┛━┳┏━┛╋
┃┏┏┻┛┣╋╋┣┛╋┃┳┓┣┳┓┛┻┃┃┫┃┗┏╋┫┏┗┻┓┣┓┫┣┏┓┓┳┏
╋┣┻┃┛┃┗┛┓┣┗┗┏┣╋┻━┛━┣┛╋┫┳┳┛┗┓┻┣┳━┳┣┗┗┏┛┣┓
┃━━┻┏┗┣┻━┛┏┗┏┛┛┛┛┓┳┗┓┳┻┣┛━┳┣┫┛┳┳┃┣╋┳┏┗┫━
┳┓┏┫╋┻┛┃┓━┣┏┣━┗┳┻┓┏┫┃╋┳┗┻╋┛┛━┫┳┳┳┳┃┓┻┓┃┛
┛┳┫┃━┫╋╋┗┳┗┛━┛━┓┻┻┛┫┳━┗┣┳┳┓┓╋┓┗┫┻┛╋┻┫┓┃┣
┃┗╋┛┳┓┏┛┳┻┗┣╋┗┏┏┏┗┛┻┳┣┏┏┣┓┏┗━┛╋┓┓┻┛┛┳┫┓┣
┫┗┓╋━┗┗╋┏┓┛┗━┛┫┗┫┏┃━━┛┻┫╋┻╋┣┗┃━┛╋┏━┻┫┃┳┛
┓━┗┻┣┗┛╋┗┃┃┳┏┫┛┃┳┓╋┻┫┓┓┃┫┏┻┫┓┳┏┏┛┳┏┗┛┻┓┣
╋┫┛┻┫┣┣━┛┏━┫┻┣┣┣┻┻┗┃┫╋╋┛━━┛┛╋┻┓┃┓┻━┏━┛┓┏
┫┛┃┳┳┣╋┓╋┃┳┗┏╋┻╋┓┻━┣┣┣━╋┻┻┣┓┛┻┛┣┫┛┗┏┣┗┗┛
┻┃┳┳┫┏┛┃━┳┛┓┫┃┻╋┫┓┻━┗┗┓━┓╋┣┃┣┣━┫┓┻╋┳┫┻━┃
━┃┓┻┫┓━┻┓┣┻┗┓┳┏━┏┓┏┓╋╋┏┫┃━━┣┏┃╋┫┓┣┣┫┏┃┗━
╋━━┫┻┳┏┣┣┃┛━┻┫┛┳━┗┃┗┣┻━┛┻┗┛┳┣━━┓┻┻━┏┏┻┏┣
┏┣┛┓┳┫┣┏━┻┛━┻┏━┃┣━┓┗┛━┃┛┣┃┳┓┏┃┫┏┏╋━┫┣┃╋╋
╋┳┗┣┣┫┛┫┣┛━━┃┗┏┳┛┫┓┫┏┻┏┫┳┓╋┫━┏╋┫┳┛┃━╋┗┗┣
┻┳┗┣┣╋┓┻┫╋┏┓━┣┻╋┗┳┣━┏━┓┳┏┗┣┃┗┫┓┫┣┫┏┛┃┣┛┳
┏┏┛╋━┣┗╋━╋┃┣┫┻┃┻┳┏┃╋┛┛┳╋┫┳┣┻┳━╋┓┏┣┳┳┃┏━━
┏━┣┛┻┗┣┣┻┳┗┳┓┳┛┗┳━┳┳┳┃┳┳┓┛┣╋┻┛┻┫┓┣┫┣┃━┗┣
╋━┳┫┗━┳┛┗┳┣┗━┏┣┛┃┗┣━┃┗┛┗┗┛┃┗╋━┛━━┓┻┗┳┫┫┗
┓┏┳┓┓━┫┳┃┃┣┣┗┏┣┓━┻┃┳╋┗┫┏┃┓┳┳━━┳┻┗━┫┏┣┫┃┛
┃┳┻┓┻┫┓┻┃┣┫┳┗┳┻┫┗╋┻┃┣┫┏┳┓┣┻┓┓━━╋┣┗┳┃╋┗┓┓
┃┻━┗┛┓┛╋┏╋┣┫┛┓┫┣━┏┏┃┳┳╋┳┓┳╋━┫┣━┻┓╋┗╋━┳┛┻
┣┻┃┳┣┃┫┫╋┏┛┃┏┃━┛━┛┳┓━┃┗╋━━┻┃┓┓┏┃┫┏┃
┣┻┓┛┣╋┃┳┻━╋┏┣┃╋┏┏┓┛┓╋┓┳╋┫╋┃┗┏┃┃┫┣┛┃┫┳┫┗━
┣┏┓┳┛┣┛━━╋┣┗┃┃┗┃┓┗┛┳┓┳┳┗┏━╋┣┏┻┳┃━┣┏┛╋┏┗┗
┏┛┃┣┫┓━┛━━┏┓┫┃┫┫┗┓┳┏┓┫━┃┃╋┏┳┃┏┃┛┛┃┻┳┣┫┳┣
┓┫┳┫┻┗┻╋┣┫┫┗┓┻┃╋┓┛┣━┏┓┃┣┏┫┻┓╋━┫┣┣┛┃╋┓┓━┏
━┏┓┻╋╋┛┓┛┃┃┗┳╋┃┳━┃╋┗┗┗╋┓┻┳┫╋┻╋┻┫┗┗┫┻┏┳┏┃
┓┛┃┗┛┏┏┛┏┓┗┗━━┣┓┃┗╋┗╋┛┳┳┏┫┏┳┓┓┓━┏┳┓┳┏━┓┏
┛┛┏┓┳┏┓┛┫┻┻┛┳┃┻╋┓┃┏┣┻┳━┣┫┳━┗┻┫┏┗┣┳┛╋╋┃┫╋
┗━┃┓┃┗┻┓┣━┻┫┛┛┃┏┳━┏┛┣┗╋┳┃┣┃━┛┻┛┗┛┛┻╋┃┗┓┳
╋━┻┓┗┳┏┛┃╋┓┛┣━┣┻┗┫┳┳┓┻╋┏┗┗┳┗━┣┣┫┗┻┛━┃┓┻┓
┗┓┃┃┫┳━┓┗╋━┏┣┏━┣┗┻┻┳┗╋┏━┳┃┃╋┃╋┫┏┗┛┓┏━┗┗━
┓┃┳┛━━┛┗━┗┃┗┓┳╋┃┛┃┓┫┛┣┳┏┻┫┳━┳┓━╋┓┓┣┣┓┣┫┏
┓┛┳┛┣┃┏┓┗┻┫┃┏┏┛┏━┻┻┃┃┛┫╋━┫┓┓┫━┻┣┫┣┛┏╋┣┻━
┛┣┫┣╋┓┣┓┗┛┻┳┗┻┫┻┳╋╋┳┗┛┗┗┻┛┣┏┻┻┓┛┳╋┃┻┣╋┃┏
╋┓┛┃┗┛┛┏┓┓━━┛╋┣┫┣┛┃┃┣┣┗┣┃┗┓━╋╋┻┫┗┳┗┏┻┏┫┳
┛┣┻┓┓╋┻━┏┃┛━┃┫━┳┃╋━┳┳┫┣┛┗┳┻┛╋┛┃┫┻┳╋┳┣┃┏╋
┏┛┓┓┓┓┫┗┻┓╋┳━┣┓┫┣┳┣┏━┳┫┫┫┣┗┻┣╋┳┻┓┃┓╋┳┫┗╋
┃┳┻┗┓┃┻┓┳┃┗┻╋┏┃━┗┛┓╋┓┛┃┓┣┛┛┃┣┃╋┫━┓┓╋┛┫┓┛
╋┳┫┫┳┃┛┫┗┣┣┛┣┗┗┗┛┗━┳┓┓━┳┳┗┓━━┳┣┏╋┏┓┻┣┻━┃
╋┗┃━━┛┻┳┛┳┛┣┳┫┫┃┫━┛┗┣┣┫━┓┫┓┛━┻┗━┻┻┓┏━┏┓━
┛┳╋┗┗┗╋┳┃┛┫┏┣┫┻┻┃┓┣┏┏━━┗┫┗╋┣┻┻┻┗┣┃┻┃┃┓┗┳
┻┳┻┳┻┗━┣┫┏┳┛┻┻┛┓┗┓┓┓┓┗┣━┗┻┳━╋┳┣┛┓┫━┳┛┓┓┓
┫━┓┛┫┳┻┏┃┛┗┫┓┏┳┗┫╋┫┫╋┳━━┏┻┻┓┻┣╋┳━┏┃┃┓┛━┻
┫━╋╋┏┫┏┣┗┳┣┣━╋━┫┣┛┗┓┗┗━┓┫┣┻━┫┣┣┳┓┫┗┃┓┗┣━
╋┃┣━┻╋┳┛┣┫┫┣┣┗┫━┓┃┏┻┃┛╋┓┛╋┳┃┻┛┻┏┫━┛
┓┛┛┏┓┣┳┓━┏┃┃┣┗┗━┏┻┃┻╋┫┏━┛┣┏┓┃┃┣┳╋┻┗━┫┏┗╋
┫┏┻━┓┗━┳┛╋┗┻┻┻┗┓┃┻┫┣┻┻┃┻┏┛┓╋┗┓┻╋┃┣━┃┣┫┳┛
┗┣━╋┏┫┫┏╋┣┳━┻┓┏┏╋╋┃┓┏┓┛┫┗╋┗┫┳┏┃┛┏┛┣┣┏━┫┳
┣┻┓┏┗╋╋┗╋━┳┛┳┫━┣┃┳┫╋┫┫┃┏┫┫┣┫╋━┓┫━┏━┳┫━┛┫
┛┻╋┏┃┏┛┗┗┗┣┛┳┏━┓━┗┳┗┫┛━┻┃┣┃┣┃┃┣┛┛┻┗┗┛┃━┃
┏┻┃┻┻┳┓┻┗━┏┛━┫┓┳┓┫┻╋━┣┓━┓┏┃┻┃┏┓┏━┣┃┳┓╋┛╋
┣━┫╋┣┣┫┃┻┫━┗┏╋┛┣┻┗┏┣┛╋┫━━━┗━╋┏┛┓┻┏┓┓━┳┣┗
┏┛┻┫┛┳┗┃┗━┗┫┃┃┳┻┏┏┫┻╋┓┗┳━┏┓┳┗┣━┓┏┳┃┃┫┛┓┏
┏┗━┗┻┛┏┓┻┣┳┻┗┗┫┏┏┫┛┣┫━┏┓┣┗┫┻┏┳┏┳━╋┓┓┻┛┛┓
┛┃┣┣┛┳┃┏┛┳━┻┗┫┛┳┛┃┓┣┏┃┳┛━┛┓┫┫━┛┏┛┛┃┏┻┃┛┛
┳┣┫┫┳┣┓┳┳┏┗┃┃┓╋┳┗━┛━┏┻╋┗┣┛┓━╋╋┗┳┳┣┗┛┓┏╋━
┻┏┳━┣━┛┓━┫┏┏┏╋━┻┻┫┣┳┛┛┻┛┫┓┻┫┫┗━┳┛━┗┛┓╋╋╋
┃┻━┃┫┻┏┛┏┳┫╋┣┳┓━┫┫┣┗┃┓┏┫┻╋╋┓┛┫┫┻┳┓┏┓┏┳┓┣
╋┫┓┏┗╋┏┓┗┳━┃┓┗┏┫━┻┳┳┣┏┫┗┗┗┻┏┳┏┳┻┓┃┻┳┳┣╋┛
╋┓┳╋┳━┓┗┻┓┛┻┗┏┫┗┫┛┓┻╋┗┻┓┫┣┛┏┗┻┻┗┛┓┫╋┓┻┃━
┗┓┗┛┏┣┗╋┫┗┛┛┛┓┏╋┃┛┛┫╋┏━┗━╋┫━━╋┻┫━┏┳┗┗┃┳━
┻┫┃┛┃┻━┗┏┏╋┳┳┻┫━┛━┛┫┏┓┳┃╋┓━┻┻┻┻┛┳┻┏┛╋━┛┗
┻┣┏┛┻┛╋┣┃┻┃┣╋━┫┏┻╋┃┛┛┗┗┫┫┻┳┳┏╋┛━┓┃╋━┣┃┣┛
┃┓┗┣╋┃┃━┓┛┫┣┻┃╋┗┏┓┫┓╋┳━┗┻┓┓┗┓┳┛┛┃┫┫┫┣┳┳┏
┛┏┓┣┣┫┗┫╋┛┛┃╋┓┃┛┻╋┫┓┓┓┃┣┗┃┏┻╋╋┓┓━┳┣┣┫┛┓┓
┃┻┳┻┗━┣┫━┳┏┃┣┫┗┓┓┫━┛┣╋┳┗┓┓┣┓┃━┣┏┃┫┛┫┣━━┣
━┓┃╋┗┣━━━┻┓┳━╋┗━┫┗╋┗━┫┏┣┗━┛┃━┣━┛┻┛┃╋┗┓┏┻
┛┫┻┫┏┏┓┗┳╋┣┗┗┻┃━┫┫┏┻━┻┃┻┣╋┛┻┓┣┓┻┻┣┫┣┫━┗┫
┻╋┻┛┏┏┏┓╋╋┣┫┣┃┻┃┓┣┣┓┣┃┳┗┣┫┣┳╋┣┣╋━┛┣
╋┳┫╋╋┫┫┻┳┃━┣┃┗┫━┳┏┳┻╋┛┗┳╋┣┃┓┻┳╋┛┫┫╋━┏━━┫
┛┻┃┗┃┏┫┃┃┣┃╋━┣┏╋┏┃╋┓━━┳┛┏┃━┏╋┛┳┣╋┓┛━┛╋┳┓
━┗┫┻┣┻┏┣┻╋╋┃┏┃┏┫┛┗╋┣┫┏┫┛╋┫┃┗━━┻┛╋┏┗┗┳┃┫┏
┏┓┣┃┣┳┳┓┃┏┓┗┏┏┣┗┗┛┓┃┓┗━┗┣┳┻┛┛┳━┃━━┓┫┃┫┓┣
┃┻┣┃┳┏┳┫━╋┣┛┃┛┃┓━┛╋┛┣┏┣┻┗━━┓╋┗┗┗╋┛┳┫┗┣┛┫
┛┏┃┻┗┃━━━━┣┛┃┛┏┫━┻┛┓┻┣╋┛┏┳┃┫╋┳┫┛╋┣╋┫┏┗━┗
┛┻┏┏┣┣┳┗┻┻┗┓┣┻┓┗┓┓┛┗┏┛┣┓┏┓┣┻┏┓┗┻┫┫━┫┣━╋┗
┃╋┛┫━┓┣┏┫┻┛┛┛┫┻┛┛┓┏┛╋╋┫╋┫┳┫┻┫┗┏┛┫┏┣┃┳┛┳┫
┣┗┳┻┓━┻┛━┗╋┏┃┻┗┃┳┃┻┗┛━┫┳╋┓┓━┃┻╋┣┃┃┗┛╋╋╋┓
┻┓┃┳┃╋┗┛━┣┛┳┻┫━┃┏┳┗┏┫┣┳╋┓┳┻┛━┛┳╋┏┃━┣┛┓┫╋
━┏┃┓┗┓┣┓┣┗┣┃╋┻┛┗┛┣┓┛┛┗┫┓╋┃┣┛┏┓┛╋━╋┗┣┓┣┓━
┣┻┻┗╋┃┻┛╋┃━━┛┫╋┏╋┏┏╋┻┣┣┳┫┛┗┛┛┗━┻┻┗┃┃┻┓┻┗
╋┳╋┻┫╋┛┻╋━┏╋┏━┫┏┣┓┻╋┫┳┻┳┳━┻┣┳┛┓┻╋┻┣┛┳┃┃━
┫┃┏━┗━┣┃┏┫━┛┃┣━┏┳┻┓┫┗┫┗┗┫┣┃┛┳┗┗━┫┳╋┃┗╋┳┛
┣╋╋┻┛┏╋┛╋━┏┛┃┃┳┣┳┃┣┗┻┫━┳┣┳┛╋┃┳╋┫┃┳┓┗┏╋┃┻
╋┣┃┓┓┛┓━┛┻┏┗┓┳┏┛┗━┗┛━┏┗┃┻┣┣┣━┃┓┫┛┃┃┛┫┫━┏
╋┫┛╋┏┗━┃━┛┣┏┻╋┗┓╋┃┣┓┣┳┓┳┳┏━┗┃┳┗┃┫┣┻┫┓┳┓┃
┃╋┫┗┏┛┏┗┃┛┃━━┣┏╋┓┃┏┗┫╋┻┏┫━┃┳┣┻┃┗┃━╋━┗┳┓┛
┗┗┓━┫┏┏┓┗┻┻┗┃┣━┓┏┗┓┣┫━┳┳┻┣┛┻━┫┓┃┣┃┛┫╋┏┗┻
┳┏┳┓┣━┓┃╋╋┓┏┗┣┣┫┛┃┓╋┃┓┃┳┃┻┫┛┫┣┫┗┫┻━━┓┻━┳
╋┗┛┳┓╋┏┏┛┛┛┓╋━┳┏┣━┫┗┃┛┛┗╋┏┃┫┛┻╋┛┫┳┫┫┳━┓┏
┻┣━╋┗╋┏┳┳┳┛┗━┏┛┳╋┛┣┛┻┛┣┣┓┏┃┗━━┻┏┃┳┓┃┫┓┻┓
┗┫┃┻┓┻┳┣┻┛┫┓┳┫┻┳┻┏━┫┳┏┻┣━┳╋┻┫┻┃┏┗┻┛╋┫┏┓╋
┏┻┫┛┳┫┫━┏┫┗┣┳┓┛┻┫━┏┓┃┓┫┳┳┣┻┣┻┫┣┛╋┗┓
┓┳┏━┣┻┫┻┛┛┫┓┓┣┛┣┣┓┗┛┛┗┣┓┣╋┓┳┗┏┣┻╋┳╋┛┏┳┃┣
━┻┃┻┃╋╋┳┻┗┣┳┫┫┣┓┛┏┗┃┃┗┗┓┫┃┳┳┻┫┗┻┳┳┛┣┓╋┛┻
━┣━┓┫┻╋┏┃━┗╋┻┃┛┻┃┃┳┛┓┛┳┃┛┫┏┣━┗┛━┫┫┳┛━┃┛┏
┣┗┻━╋┳┓┻┃┫┓╋━┏┓┏┫┃┻┫┫┳┓━┳┫┓┣┛┛━╋┓━┻┛╋┗┫┏
┳┫┻┗┓┃┏┗┃┻┻╋┃┣┻┫┻┏┫┳━┗┫┛┳╋┃┫┣┗┻┃┏┓┳┃━┻━┣
┻┗┫╋┃┳┏┳┗━╋┃┛┓┻┻┫┏┏╋┃┣╋┃┗┓┃┃┓┗┫┣┻┏╋┛╋┏┏┗
┏┃┫┳━┃┃┃┛┛┗┗╋┫┃┏┗┗┫┏┓┛━┻━━┃┻┓╋┓┛┻┻┏┣━┃┻┛
┓┳┣╋┳┏┏┻┏━╋┛┻┫┻┗┫┛┻┻┻┳┏┃┳┛┃┏┳┫╋┛╋╋┏┫┓┓┃┻
┣╋┃┗┳┏━┳┣┳┳┳┫┓┗┳┻┗┳┻┗┳╋╋┣┫┻┏━┳┳┗━┫┻┃┃┗┳┏
┗┗┓┫┛╋━┗┛┗┫┣┓┳┣┣┏┓┓┣┛╋╋┛╋┣┫╋┗┛┗━┛┣┗┃┛╋┓┛
╋┛┣┗┏┣┗━┣┛┓━┏╋┻┗┗┗┛┓┫┻┫┻┃━┻━┫┣┏┣━┃┃┗┳┣┳┣
┓┗┛┣┳┣┗┛┛━┓┻┳┃┃┗━┳┃┛┫┣┗┫━┻┗┛┏┻┣┫┻╋┗┃╋┏┳┻
┣┏┏┳┫┗━┓┓╋┃┏┫┗╋╋╋┳━┃╋┻┛┫┏┛┓┫┫╋┻┃┛━┫━┣┛┓━
┏┃┳┃┣┛┛┳┣┓┫┏╋━┳╋┛┛┳━┃┓┫╋━━┳┏╋┗┓┫┓╋┣┃┛┃┻┫
┳┃╋┓┻┏┗┃┃━┣┳┃━╋┓┣┓┳━━┣┻┃┛┻┫┣┗━━┣┣━┻┻┛┃┣┳
┫┏┫┓┛┳┃┫┻┳┗┣┓┣┗┃┳╋┃┏┗┗┃┳┗┫┫┓┳┻┃━┫┏┃┗┣┛┻┏
┛┫━┳┛┣━╋┗┃┗┛┓┻┫┃┗┗━╋┃┳┻┗━┏┫┗┫┃┏┻┣┗━━┛┻┃┣
┳┣━┗┃╋┓┣┏┛╋┻┏┳━┗┛╋┣┳┏┃┣┗┳┫┗┓┣┫┫━╋┳┗┫┛┗┛┻
┏╋╋┏━┣┛┫┣╋┗┏┫┻━┃┛━┃━┗╋┛╋┫╋┃┓━┗┗┏┻┗┛┃┳╋┓┳
╋━┫┓┃┻┃┛┳┗╋┫╋━┓┓┗┻┻┛┻━┛┗┓┻┫┗┫┗┳╋┣┏┏╋┗┻━┃
╋┫┻┫┃━╋┗┏┗┻┫┓┣┗┫┓┫┗━┻┓┻┫┗┳┃━┛┳┛┳┛┓━┗┛┻┗┓
┫┗┏┛━┛┳┗┳┛┏┣┃┛┳┛┗┗┳┛┣┓┛┫┃┏┏╋┗┳┣╋┫┏━┃┻┃┓┣
┫┫┏┳┻━┣╋╋┛┻┫╋━┳┗━┏┫┓┏╋┣┃┗┫┣┣┻┣┗┗┫┏┓╋┳┫┫┣
┓┳╋┻╋┃┗┗┳┳┗┣━┃┃┫┓┻━┛┣┳┣╋┻┃╋┻┗━┗┏┣┗┏
┻┣┗┣┓┣┫┏┏┃┛╋┓━┛┓┳┣━┓┳┛╋┓━┏━╋┫┓┗┳━╋┃┣┳┓┫┣
┗┏┣╋┳┳┳┳┃┫┏┫┻┓┃┻┃┓╋╋┣┃┻╋━┗┛┏╋┗┃┳┳┳┛━┃┓┃┻
╋┏┻┏━┳┫┓┛┗┳┓┻┛┣┳┏┳━┓┗┛┏┃┻┛┫━┣┣┏┳┛┓┫╋╋━┣┛
┗━┳╋┓┫┏┓┫┳┏┛╋┻┻┛┏━┳╋┛┻┳╋┻┓┓┓┣┛╋━┃┃┣┻┻┃┓┳
┃╋┛┳┻━┫┗━┏┣╋┛┫┻┻┣┣━┫┣╋┻┓━┻┗┓┓┫╋┗┣┳┓┏━┛┣╋
┛┣┃┏━┓┳┛━┃┫━┏┳┓┣╋┃┫┳┫┗┃━┗┫╋┏╋┃┗┏┫┗┏┏┃━━┃
┗━┫━━┣╋━┳┻┻┗┫┣┳┓┓┛┗┃┗┛┫┓┏┏━┣┏┫┫┗┗┓┏┫┓┛┓┗
━╋┫┓┫┛━┻┗┛┣┳┃┏━┳┓┃┃━┏┳┏┏┛┳━┓┻┃┳┛┻╋┗┃┗━┳┻
┗┗━┛╋┣┃┻┓┛┏┣┫┗┗╋┻╋┃┃┻━━╋╋┣┗┫┃┻┳┛╋┣╋┓┗┏┛┳
┣╋┗┃┻┛┫━┓┻┳┣┃━┏┻┛┓┗┗┗┣┻┻┏┃┫┛┻━┃┳┣┻┏╋┃┻┫┏
┏┻┓┛┃┓╋┗━┣┗┗━┣╋┣╋┳┃╋┣┣┏┏┫━━┗┣┣━┃┛┣┻┏┣┗┛┃
┻┳┫┓┣┏┛┛┫┫╋┓┻┳┣┏┣┃┻┏╋┃╋╋┓┏┓┏━┳┻┛┻┻┻┣┣┳┗╋
┛┣┣━┓┛┣┏┳┻┫┻┗╋┣┣┣┏┃┓┓┃┏┳━┓┗━╋┏┃┓┓┛┗┫┏┗┫┗
┗╋┓┏┫┛╋┣━┳━┫╋┻┓━┣━┻┗┃┫┏┓┛┗┗┓┓━━╋┣┫┓┛┃┻┣━
┓┫┻┃╋╋┣┓┛━┛┏┏┣┓┣┏┫┳┫┫┛┗╋┳┫┫┛┏┓┃┫┏┛┻┻┫┏┓┳
┻━┳┓┫┃┫┏┳┏┓┏┗┗┫╋┛┏┻┣┣━┳┛┛┣┗┫┣┳┣┓┻━┫┏┳┣┳━
┣┫┃╋┳┣┏┳┓┗┓┣┫┫┛╋┫┃┫┣┻┳┓╋┻┛┫┗┫┛━┗┣┏┃┛┓┓┏┣
┓┗╋┫┛┳━┓┃┫┗┣┻┏━┫┻━┏┻━┓┣┫┳┃┛┓┫┳┫━╋┛╋┃┃┛┏┻
┛┃┃┫┏┣┏┻┓┃━┃┃┳┳┣┫┃┗┓╋┓┣┳━━┫┗┳┫┓┫┛┳┓┣━┛━┻
┓┓┏┓┛┃┳┛┳┫┏┗┓╋┓━┗┛━━┳┏┛┫┃┻╋┗━┳┗━┓┳━┣┛┳┳┛
┛┛┗┫┫━┛┏━┃┻┻╋┛┣┓┗┃┏┏┣┃┛┗┣┣┓┛┗┻┓┏╋┓┻┣╋┃╋┏
┣╋┗┣┓┳┗┗┳┫┣┣┛┗┏┳┗┃┻━┛┗┗┓┏┫┳┃┻┗┫┏━┛┛┣┓┗┣━
┛┫┻┗┫━┓━┣┏┻┓┗┻┓┻┗┻━┃┃┗┫┗┏┻┗┫┃┻┏┓━┓━┃┗┣┳┓
┃┻┻╋┳┫┃┛┣┣┃┃┫┃┓┫┏┫╋┻┛┏┛┗┛┛┗┫┃┓┛┓┫╋┣
┏━┃┳┣┗┫┳┳┛╋┗┓┏┳┳━┫┗┫┃┳┛┻┫┗┣┻┻┣┓╋┓┏┳┛┓┳━┓
┓━━┗┣┫┓┳━┛┃┗┛┻┗┳┻━┛┗━━┣┓┛┣┣┣┏┃┻┫┛┃┗┣┻┳┓┗
┣┫┃╋╋┳┗╋┛━┗┗┳┛┃┫┻┗┫┣┳┣┓┃┓┃┗┛┳┃┃┛╋┓╋┳━┛┗┣
┛┓┃┗┏┫┻┣┻┳┓┓━┳━┳┻┗┃┗┏┓┣┳┓┃┛┻┗┻┫┓╋┏┗┳┓┏┫┏
┗┏┳┃┗┳┓┳┏┓━┫╋┃┛╋┣┃┃┏┗┫┣┻┫┓┏┳┏┛╋━┳┓━━┛┣┏┛
╋┳┫┳┣┃┻┛┻┻┓╋┣┣┳━┫┣━┳┗━╋┗┛┗┏┛┛┓┛┏┃┏━┓┣┻┫┳
╋╋━┫┻┳┣┫┳━┣┣╋┓┃┃┛┳┻┗┻┣━┗━┳┳━┛┗┫┃┗┗┳━┣╋┛┻
━┃┃┣┏┛┏┛┗╋┻┣┓┻┃┣┳━╋╋┓━┃┗┓┣┳┗┣┓┻┓┛┣┣┣┻┏╋┫
┃┳┏╋┳┃┓╋━┫┻┳┫┏┳┃╋┫┫┗┏┓┗╋┃┛┓┻┏┛┗━╋┣┏━┣┳┻┃
━┛╋┛┣┳━┳┫━┣━╋┛┓┫┳┫┫┏┫┗┳┣┛┣┓┃┳━┣┛┓┻┳┣┃┫┛┻
┓┓┃┓╋┳┃┻┃┓┣┓┣┣┃┃┫╋┻┻┏╋┏┗┳┓┫┣━┣┳┏┫━┗┗┗┃┓┏
┫┻┣┻┃┫╋┛┓┏┣┗╋┣╋┫┳┓╋━┣━┓┗┓┻━┻┣┗╋┻┗┛┣┗┃┻┃━
┃┃┛┣┻┏┣━┻┣┛┏━┫┗┛┃┻┃┗┓┓┳╋┛┗┳━┻┛━┫┓┫┓┣┓┳┫┳
┳━┏┻┣┛━┣┃━┏┻┛┫╋┳┓┳┃┓╋┫┻┛┻┣┛┃┓┣┣┗┏┃┳┓┛━┗━
┛━┏┃╋━┫━┻╋┛┃┓┃┛┫┣┏╋┳╋┣╋┃╋┛┏┛┏┫━┓┣┳╋┻┛┻┻┓
┻┣╋┏┣┛┏┗┓┗┛━━┳┗┓┻┳┣┛┓┗┛┗┛╋┛┏┣━┗┳┻━┗┳┗┓┛┳
┳┫┣┳┣┃┏┫━┏┗┛━┣━┏┳┏┫┫┫┻┫┗┛┃┻┃┓┏┫━┓┛━┛━┣━┏
┛┓┻┳┗┳━┳┳┃┗┳┳┣┏╋┫╋┃┻┫┣┳┣┳┏┫┳┛┫┛┗┫┻┻┏━┫┓┗
┃┣━┫┗┃┃┛┓┻┗┣┫┓┏┏┃┓╋┣┻┻┛┛╋┳┣┣┗┻┃┻┏┫━┓┗┓┳┏
┃┛┏┗╋┓┓╋━╋┳┣┃┏╋┻┗┏┣┫┻┣┳┳┏┏┓╋┫┳┓┫┗┳┻┗┃┏┏┫
┳┫┗┳┛┣┗┫┃╋┗┓┫┣┳╋┓┣┻┃┣┣┛┛┛┫━┫┣┓━┳╋┳┻┗┃┻━╋
┃┳┫┏┓━┗┫┣━┻┣┣╋┫┳┳┃┗┏━┻┣╋┃╋┗┏┃┛┛┗━┣┣┏┻┃┏┓
╋┫┣┫╋╋┃╋┏┣┏┓┗┫━┛╋┻┓┓┻┗╋┓┃━┫┗┃┗┗┣┛┗┗┣┃╋┣┫
┫┏┛┻┣┻┳┛┓┏┓┃━┓┻┗┛┻┣┳┗━┫┫┣━┃┗┏┳┏┳┻┓┃
╋┏┏┻┗┫╋┏┏┛┳┫┛━┗┃╋┃┛━┃┻┻┫┻┛┣━┃┻━━┛━┫┓━┃┳┓
┏┓┻┃┣┗┃┫┏┃┗┫┳┛┗┫━┻┛╋┫━┻┳┗┳┓┻┫┻┣┏┛┏┻┏╋╋┫┳
╋┳┃╋┃┏━┣━┛┏┣┳┻━╋┫┃┃┻━┃┓┓┃┏┏┳╋┏┗┓┫┓┗┫┃┣━┫
┫┗┣┫┃┻┻╋┫┫╋┛┻┃┛┏┻┏┻╋┣┗━━┓┛┫┏┃┫━━┓┓┫┓━┳┻┣
┃┫╋┛╋┏┓┫┏┛┏┏┣━┛┫┓┫╋━━━┛┓╋┓┓┻╋━┏┣╋┣┣┛┗┣┛━
┃┳┻┛┏┻┏┗┫┫┓┫┗┣┗╋╋┳┏┫╋┣━┛━┛┻╋┣┳━┣┛┛┏┏┳┏┃┫
┻┏┓┫┫╋┣┣╋╋┫┃╋┃┣┓┻┫┃┃┫┫┓┃┏┛┳┏┣┗┣━┫┣┃━╋┓┫┻
┣┏┫┻┛┓┣┗┗╋┃╋┛┏┏┗┻┏┏┫┃┫┃┛━┫┓┣┗┏╋┃┫┛┗┳┗╋┏┗
┳┳╋┏┗┣╋┃┫┳┓╋┛┛┃╋┏┃┗╋┫━┓┳┗┗┛━━┻━┏━╋┓┗┛┃┓┗
┗┓┫┣╋┫┫┓┃┻┃┳┫┏┗┏╋┓┣┓┗┻╋┫┛┫━┃┳┗━┛┻┃┳┓┏┃┏┃
┣┓┫╋┻┓┗┫┓┏┓┓╋╋┛┣┳┛┣┃━┃╋━┳┫┫┣┃━┗┣┳┣┣┳┗┫┳┣
┓╋┣┃┏╋╋┛━┗┫┣━┣┳┫━┃╋┳┃┻┣╋┳┓━┫┗┏┻┃┓┻┗┃┫┻━┏
┻┣┳╋━┛┣┓┃╋┳┗┳╋┗┻┻┣━┫┛┏┛┓┓┻┫┻┳┗━┃┣┛━┫┻┏┓┣
┛┛┻┫┣╋┻┏┻━┻╋┛┗┫┃┃┛┓┛┳┃┃╋┳┗┫┓╋┳━┻┓┃┣┏┛┏┓┓
┓╋┓┗┛┗┃━━┏┣┫┃┗┛┓┃┫┏┗┳┛━┣┣┏┣┃┗┗┳┛━┻┓┓╋┃┫┫
━━┛┳┏╋━┓┳┣┓┓┫┏┗┣━┣┫┣┣┏┏┛┃┃┗━┃╋┫┃┫┳┃┣┗┓┻┗
┗┃┓┃┫┳┛━┣┓┫┗┛┃┗┓┳┗┫┓┻┫┃┛┳┳┓┻┗╋┻┛┫╋┳┗┫┳┻┓
┗┛┛┣╋┳┫┗╋┓┗┏┣┓┫┃┣┏━┗┃╋┳━╋╋┣┛┳╋┣┻━━┻┏┏┫┏┛
┣┛┛┫┗┗┗━┓┻┫┛━┛╋┳┗┫┗┻╋┛┛┻┳┃┫┳┳╋━╋━━┣╋┛━━┓
╋┳┛┏┫┳┗┫┏┳┃┗┳┫━┓╋━┓━┣━┏┛┏┏┳┏┳┻━┃┣┛┏┓┏╋┣━
╋┏┫╋┫━━┻┫┳╋┃┣┫┫━╋┛┣━┗╋━┏┫┃┻╋╋┗┣┫┫┣┏┓┗━╋┏
━┣┣┗┓╋┛┫┛┛┳┗┣┃┗┗┫┣┛━┓┳╋┃┳┳┓┫━┻━┛┫┳┛┗┻┛╋┛
┻┻┳┗┗┛┫┃┗┃┛┓┛┻┻┫┃┗┫━┏┓┳┫┏┗┏┏━━┃┓┣┫┻╋┏┫┃┳
┣┛┫┗┫┓┓┫┗╋┓┻┓┗┃━┻━┃┫┓┳┓━┓┳┫┃┛┓┣┫━┻┫
┓┏┣━━━┃┳┓┫┣┫━┃┫┛╋┓╋━━┛┗┏┛┗┃┗┓┃┗━┫┣┏┗┗┳┫┫
━┣╋┃━┓┏┳━┻┗╋┳┏┛┻┻┣┛┳┃━┣┣┣┗┻┃━┫┻━┃┗┻╋┣┫┫━
┏┓┳┻┻┳┗╋┻┫┛┣┻╋┫┗┻━┛┗╋╋┃┏┻┫┗╋┻┛━┛┛┫┏┳╋┏┫┫
╋┗┗┳┃┃┣┳┃┫┗━┛┓┻━━┏┳┗╋┻┏┳┻┏┣┏┃━┗┫┓┻┏┓┳┳┳┏
┣┳┗┣┻┛┓┛┃━┓┣┏┫┳╋┛┗┏┳┻┗┃┛┗┏┳┏┃┫┃┓┻╋┳┻┣┏┛┣
┻┫╋╋┻┳┃┣┣┣┃━┛┳┫┓┳┏┳╋┓┓┏┓━┣━┃━┻╋┫┻┛┳┫━╋┛╋
┃╋┓┻┓┣┓┣┣┏╋┳━┏┗┳┻┣┓┓┣┛┓┗┻┓┻┃┃┃┻┫┳┛┏┣┻┏┓╋
┓┳━┃┃┓┻┏┗┗╋━┫┫━┃┗┏┃┳┗┓┻┳┃┓┗┻┣┓┛┫┫┣┏┫┓┓┛┣
┫┛┗┣┻┳━┣┫┗┓┳┗┣┏┣━┏┏┣╋┻┳┓┏┗┛┫┣┳┣╋━┣╋┻┣┫┏┫
┏┣┫┃┛┏━┣┛┓┗┫┣┏┏━┓━┣╋┫┃┃┛╋╋┃┛┗┻┃┳┻┣┫┣┻━┳┻
┻━━┓╋┏┣┣┣┗┏┳╋━╋┃╋┗┻┛╋┓┗┗┛┻┃┓┃╋┳┻┣┓┗╋┳┏┳┫
┻┣┻━╋┳┓┳╋━┗┻┫┣┃┳╋┓┻┏┫┫━┃┃┗┃┫┛┳┳┗┗┃┗┻┻┏┫┳
┓┛┓┃┗┃┓┳┃┃┛╋┛┃┻┏┫┃━┣┫┫┫┻┛┫┃┗┳╋┏┻━━┛┣┫━┳┏
┃╋━┳┛┳┳┃┃┗┓━┛┫┳┏┏┏┣━┗┻┫┃┗┻┛━┛┣┻┃┫┻━┓┗┻┃┫
┗╋┛┏┃┳┛╋┫┫┏┃┛┻┳┣┻━╋┻━┳┃┛┓┃┏┛┏┃┛┓┳┣╋╋┣┳┏┗
┳━┗┃┗┻┫┣┣┃┗┛┛┛┫┏┗┻┏┃┏┫┳┃┻┳┃┻┣┣┗┫╋┏┓┏━┳╋┓
┳┏━┓┛┣┓┻┳┃┣┛┃╋┳┳╋┻━╋╋┃━┣┃┣┳╋━┻┛┛┻┻┳┏┻━┻┫
┫┫┗┳┻╋┃┗┛┗┗━┗┏━╋┣━┃┳╋━┣┣┃┳╋┃┗┓┣┗━┳━┃╋┳┓┛
╋┻━┳┏┛┫━┳━┃┗┻┳┗┳┓┃┗╋┓┃┻━┗┗╋┣┏━┣┛┏┃━╋┻┏┻┓
┻━┻╋┃┏━┫┗┫┗╋┏╋┣┃┳╋╋┗┗━┫┣╋┣┳┣┛━┏┏┣┏┓┛━╋┳━
┗┳╋┛┃┏┻╋┛┗┏┃┣┏┳┃┻━┻╋┻┛━┛┓┏┏┫╋━━┳┛┓┫━━┃┻┳
┏┫━┃┓┛┫┗┫┣┛┓┏┛┫┳┫┳┃┫┓┣╋┓┃┣┣┃━╋┏┫┓┫┛┃┫━┣┏
┛┻┫┏┛┏┓┃┏┃┛┣┛┳┳┗━┻┫╋━┫━┳━┃┻━┣┫┻━┳┻┏┏┳╋┗┫
┣┃┃┏┫┏┳┃╋┳┗━┃┣┏┓┫┫╋┳╋┫┫┻┛╋┻┏╋┳┫╋┏┻┏
┫┣┣┛┏┣┗┏┗┗┗┛╋┏╋┣┳┳┓┃┗┳┣┛┗┳╋┛┗┃┏━┏┻━━┣┃┫┏
┏┛┓┳┫╋┛┗┣━┻╋┳┣┏━━┻┻┗┏╋╋┻┫┓┏━┳┃┏┗╋┣┃┫╋━┻┏
┳┳┛━┃━┫┳┣┻┏┫┗┃╋┳┃╋┗┃┗┗┫┛┗┻╋┣┏┛┣┣━┻┫┗┛┏┫┓
┻┻┃╋┏┃┣┗┳╋┗╋┛┫╋╋┏━┃┫┣┏┓┣┣┃┏┣┗┗┗┫┃━┳┫┗┻┻┗
┳┣┻┃━┏┳┛┗┗┳╋┛╋┏┫┫╋┫┃┫┛┳╋┳╋┓┫┻┃┓┣┃┓━╋┏┛┛┣
┗┏╋┻┏╋┃┏┃┛┗┃┳┗┳┏┛╋━┣━╋╋┻┻┻┳╋┃┃┏┗╋┫┏┻╋╋┓┃
┫┃┗┓━┫┏┣┏┃┓┗╋┫┓┻┛┻┣┓┓┓┫┳┣┣┳┓┣┳┳┓┫┣━┣┻━┣┃
┗━┓╋━┳┣┗┃┛┓┏┛┻╋┏┫┣┫┛┫┏┛━┫┳┓┛┳┗┻┣┣━┛━┳┗┏┓
┏┓┳┫┗┃┳┓┫┗┫┗┃┳┗┫┏┃┣┓╋┛┃╋┳━━━┫┫┣╋┗┏┓╋┫┗┻┫
┣┗━┣┣┃┛┗┳┏┃┫┻┃┣┳┗┳┣┻┣┛┏┣┳┏┃┣╋┓┓┳┻┗┃┣┛┓━┳
╋╋┃┏┛┛┣┳┻┏┗┣┛┓┛┻┓┃┻┗┫┛┓┫┓┏┛┣┓┣╋╋┃╋━┫┏╋┏┏
┃┣┃┻╋┻┻┫┣┓┛┛┛┗┗┻┃┻┓┏╋┫━┫┫┣┃┳━┣┫╋┗┓┃┳┏┃╋┳
┣━┳╋┓┳┓┗┗┓┛┏┣┫┻┗┓┫┻╋┻┗┣━╋┫╋┗┗┫┛┛┃╋┗┣┃━┛┏
┏┃┏┏┗┣┳┏╋━┳┗┃┫━┫┛┻┃━┏┓┗┏┻┳┻┫╋┻┏┛┃┳┛┻┗┣┻┗
┫┫━┓┗╋┛┏┓╋┓┫┓┳┓┫━┃┳┻╋┣┣┳┣┣┛┛┛╋┳╋┛┻┓┏┳┛┃┳
━┛━╋┫┳━╋━━━━┳╋━┻┻┳━┓┗┓┻┻┗┫┏┳━╋┳┫┫╋┃━━┗┫┏
┣━╋┗╋┗┛┣╋╋┻┳┓┓┗╋┛┻┃┗━┓┗┣┓┓━━┻┛╋┗┗╋┗┏╋┛┏┗
┣┓┣┻┳┻┓┃┏━┫┃┓┣╋┫┗┗┳┏━┫┗━┓┣┫┏━┣┗┻┗┏╋┳┳┻┳━
┻┳┣┻╋╋┻┏┣┗┳┗┻┃━┛┓┓┻┓┫┓┫┓╋╋┫┓┳┗┓┛╋┏┛┃┓┣┛┏
━┣┻┫┻┓┣┳┣┃╋┓┓╋━╋━┏┫┗┓┃┣┛━┓┫┏╋┃┗┗┻━┃╋┫┃┳┛
╋┻┏┻┫┃╋━┻┣┫━┗┃┓╋┓┗┗━┫━┗┏┫┫┃┫┳┳┣┓┃┳╋┗┣┣┫┳
╋┃┳┣┛┃╋┻┫┃┏┫┻┓┓╋┛━┻┳╋━┻┻┓┣┛┫┳╋╋╋╋┣┛┫┣╋┛┫
┓┫┫┓┳┳┛┣┃━┏┗┏┳┫┣╋┛┫╋┃┗┫┣╋┗┫┃┻┗┃┣┗┃╋┣╋┓┳┣
┃┗━┛┛┃╋┳╋┏┛┣┏┓━┣┃┻┻╋┏╋━┗┣┏┣┏┳┗┳┳┛╋┗
┏┫╋┫┃┃┃┳╋┗┗┛┛╋━━┣┫┛┳┳┣━┗━┛┃┫┃╋┻┏╋┃┳━┗┳╋━
┗┓┃┓╋┫┗┃┳┃┻┛┳╋┃┳━┃┃┏┻┓┃┫┃┃━┳┳╋┫┏┣┣┛┻┏━┗━
┫╋┏┻┏┫╋━┏┗┛┗╋┏┻╋┛┗┳┓╋┻━┛┗┳┫┗┣╋┛┛┏┛┗┏┻┳┣┣
┓┗┗┻┓┏╋┫╋┫┻╋╋━┗┳┏┳╋┫┛┏┓┣┃┣┣━┃━┓┓┗┣━━╋┏┛┃
┫┣╋┳┛┗┏╋┛╋┛┗┛┃┗┻┃┳┓┏╋┣┃━╋┻┛┏┏━┻┗┓┣┛╋┏┳┫╋
┛┫┛┫┛┳┳┃┣┫┛┫┏┳┃┏┃┳┫┗┛┗┓┓┳┣┓┣┗┻┃┻┃┗┏┃┓━┃┃
┣┃┗━┃┏━┏┗┗┣┣━┛┃┣┻┃┣┛┓┣┣┃┓┛┃┓┓┃┓┗┫━┃┫━┳╋┃
╋┣┻┏┻┻╋┛┓┃┗╋┏━┻┳┃┻┃┃┳┗┛┛┛┳┣┻┃┫┃┻┃┓┣┣┫┗┃┛
┃┏┳┣┗╋┏┃┣┛┓━┫╋┣╋┗┗┛┗┏┃┳╋┓┏┫┃┳┣┏╋┃┓┃┓╋┛┃┏
┓┗┗┣┏━┳━┫┣┫┏━┳┳━┓┳┓┗┻┻┃┗┫┓┛┏┗┛┳┏┗┗┗┗┫┻╋┛
┛┗┻┻┛━╋┃┻┏┻┳┗┳┛┻┓╋┏┳╋━┃┏┃╋╋╋┛┻━┓┛┣┳┓┛┃┗┛
┃┛┃┻┃┫┳┃┛┓╋┗┣┏┓┃┫┛┳┓━━┻┃┓┓┏┃┛┣┻┣━┫┫┳┗┗┓┳
┗┃┏┗┣┏┛┣┗┗━┏╋┏┻┫┗━┛┫┗┣┫┏┃┻┃╋┏┫┻━┳┣┃┃┗━━┃
┛┫┗┫┗┛┻━┻┓┻┏┗┫┫┣┣┛┳┫┛╋┛┏┳┗┃┻┻╋┏╋┻┻┛┃┏┏┃┛
┻┳┗┣╋┏┛╋┓╋┳┗━━┓┛━━┏┗┗━┓━┃┗╋┫┫━┓┛╋┣┫┛┫┫┻┃
┫┏┓┫┗┛┛┃┳┓┗┏┓┫┃┏━┓┛┣━┛┛╋┫┫┏┗┻┣┣╋┏╋┫┣━┃━╋
┓┏┻┓┗━╋━┃━┳┳╋┫┻━━┫┏┫┛┛┣┳┛┻┻┃┓┳┫┏┛┃┓┗━┗┛╋
┣┗┻┓┫┻┣┛╋┏┃┣┻┳┃┳╋┫┳╋┃┏┳╋╋╋┗┫┣┃┗━┃┗┳┃┳╋┫┛
┏┫┏┗┗━━╋┻┗━┫┏┓┏╋┣┃━┏┗┳┣┏┓┫━┃┏╋┃┛┗┏┛┛━━┓┛
━┫┗┳┫━┓╋┫┳┳┣┣┃┳┏┓┏┣┣╋┏┫┓╋┏╋┗┓┣┳┗╋┗╋┃┻━┏┛
┓━┫┗┳┃╋┗┫┳┻┫┳┳━╋┓┣┳┏┏╋╋┫┣┳┳┣╋┗┣┛━┓┳━┫━━┓
┏┏┛┳┛┻╋╋┃┃┛┏┫┏┣┏┫┏┏┃┛┓┣╋┏╋┻┳┃┗━┻┫┳┣┓━┳┫┳
┗┣╋┗┛┫┓┻━━━┻━┗┣┻┫┏┛╋╋┳┗┫┃━┫╋━┳┃┓┓╋╋┛┓┫┓┛
┓┃┓┏┳╋┣┣┓┣┗┫┻┗┃┫┫┓━┃┳┻┓┳╋━╋┗┏┳┃┛┗┣┃
┻┳━┳┗━┏┳┣┳┳╋┗┓┣┗┣╋┛┳┏╋┻┗┻┏┣┓━┣┛┓┃┗┃┫┃┫┻╋
┓┓┃┏┃━╋┻┓┫┓┏┻┓┣┳┏━┏┓┓┃┣┫┗┳┛┗┳┛┗┣┣┛┓┓┻┫━┻
┃┗┏┃━┗┓╋┳╋━┣┓┗╋┫┫┏┃┫━┃━┏┛┛╋╋┓┣┣┣┃┛╋┗┣╋━┛
┣┃━╋┣┣┣┗┃┗┗┻┏┻┃┃┳━┃┣┗┣━┏┏┻┏╋┫╋╋┻┏━━┓┻┓━━
┛━╋┫┻┃╋┻━┗┻┃┃┛┛┻┏┣┏┫┛┣┓┛┻┓┗┣┛┓┻┗┓┳━┻┫┣┛╋
┃━┛┃╋┣┓┳╋┳╋┳┳┫┫┏┗┻┗┻┻╋┻┃┳┫┳┏┛┏┃━┗┏┏┓┓┗┃┻
━┗┻┳╋╋┫┏┏━┫┻┃┗╋┃━┣┳┏┛┏┓┳┳┻╋┛━┃╋┣╋┛┛┻┛┣┏┗
┻┓┫╋┳┻┓┳┻┻┃┻╋┓┫┗┻┓┏┛┃┓┓┓┏┗┓┏┃╋╋┛┏┗┗┻┛┫━┏
┣┳┓╋┣┃━┃┗━━┫┃┻┣┃┏┻┏┫┃╋┓╋┃┳┫━┛┻┳┻┣┓┗┓┛╋┛┏
┫┣┓┫┃╋┻┛┏┻┓┻┗┓┓┓━┓┻┃┗┛┗┃━┓┓┳┣╋┳┳┣━┛┻┓━┣┣
┛┏┗┓┫┣┣┻┳╋╋┫┳┛┣┏━┣┗┓━━┏┃━┫┗┛┗╋┃╋┫━┃┣┻┃┗┻
┓┣┗┫┓┻┣┳┫┃┫┳╋┻┓┓╋┓┓╋┫┗┛━┛┗┫┳┓┻╋┗┛┛━┣┛┛┣┻
━┗┏┏┫╋┫┃┏┗┛┫┻┓┃┃┏━┻━┻┻┳┃┏┻┗┓┃┛┳┓┫┓━┗┳┣━┗
┛┛┣┳┣┣┛┻╋┫┃┣┳┣╋┏┫┻┣┓┃┃┓┛┣┗┗╋━┻┏┃┓┳┻┻┛┗┏┫
┓┣┗━┓┳┳┃┏┛┗┻┣┳┻┫┓┛━┓┗┛━━┓┫┛┃━╋┃┏╋╋┃┓╋┃┗┏
┣┻┗┓╋┳┃╋┗┣┛╋┗━┃┃┻┻┗╋┫┳┛╋┗┗┃┏┻┃┳╋┳┫┫┻┃┫┫┗
┣┻┓┫┗━┓┓┓━┣┏┃╋┻┛┃┓╋┳┻┓┃┻┏┃╋┓┓┓┻┃╋┏┫━┣┣┣┫
┻━┏┏┃┏╋┛┛┣━┗┓┛┛┗╋━┫┣┛┛┓┓┻┃┻┻┃┣┏┛┳┗┓╋┏┓┃┗
┗┫━┻┳┗┫┛┗┃┃┣┛━┫╋┣┏┫┳┃┻┏┛┫┳┫╋┃┏━┗┣┳╋┗┏╋┃┃
┛╋┻┗┻┫┏┣┃┗━┛┳┫┗┳┃┻┣┏┏┓┏╋┣┗┣┳┃┗━┏╋┣┃┃┣┃┣┃
┣━┃┣┗┻┏┗┳┫╋┏╋┏┻┻┣┗┏┃┗╋┣┛┗┗┗┳━┛┓┃┻┣┫┛┣╋┣╋
━┛┛━┗┻┳┫┗┛┃┓┗┳┫┛┓━┃┃╋┣┳┳┫┫╋┓┗━┃┓╋╋┛┓┓┏┛┳
╋━┫━┳╋━┻┛┓┻┫┗┗┛┛╋┣┣┣━┳┓┫━┻┳┃┃╋┻┛┫┳┳┣┓┫┣┣
╋┓┓┗┃┳┻┏┃┣━┫┗┛┃┗┳╋┃┓┏┳━┫┛┫┫━┫━┏┏┻┗┣
━┃╋┻┣┏┛━┗┛┏┛┏┫┣┣╋┗┻┣┳┗┻┗┗┫┳┻━┻┛┳┓┫┛┏┫┓┃╋
┛┛┫┻┓┫╋┗┗┓┫━┣┫┓┻┳┻┓┫┗┗┳┫┓┳┳┣┏┓┃┏┓┫┛┣╋┃┛┣
┏╋┏━┻┃┛┓┛┣┳┫┣┃┣┗┫┓┣┳┗┓┃┗┛┫┃┓╋━┃┫┻┓┛┃┗┳━┃
┓━┣╋┻┃┏┣┗┗┳┓━┓┗┓┻┗┛┳┻━┛┫┛┫━┗┏┏┗┛┛┣┃━┫┗┫┣
┳┫┻┻┃┻╋┛┓┛┃┃┻┣┓┓┏┗┓┻┻━┳┃╋┫┃━┗╋┗┓┫━┣━┫┃┻┃
┫┏╋┛━┳┃┫┻┃━╋┳┏┫━┛┏┫┓━┫┣┃┛┣━┃┫┃━┫┏┗┳┣┓╋━┫
┏┓┗┏┻┗┻┏┳┫━┳┏╋┛┗┳┗┣┗┳┏┃┫┏┏┃┏┛┳┗┗┛┳┗┗┛┏┏┏
┻┛━┗┛┃┏┫┻┃┣┓┫┳┳┃┗┛┏┏┣┻┳┗┻┛┛┫┃┓╋┳┏┃┻┓┃┳┓┃
┗━┛┫┓┓┣━━┓┳━┃┃╋┳┛┛┃┻┛┣┛┏┗┛┫┃┏┗┃┳┗╋┓┫┃┳┣┛
┏┏┳┓━┫┫┓┫┃┃┗┳┏┫┃┣┣┳┣┫┏━┗┻┫╋┛╋┻┛┏┗┳┻┏━┫┣┓
┗╋┏┏╋┓┛╋┳┏┃┛┛━┗┣┏┗┳┓┓┳┻┏┻┛┗┛┫┫┫┣━┗━┫━┗┣┫
┛┃━┻┗━╋┳━┃┃┗┛┳┫━┓┏┓┫┗┻┻┻┃┛┣┓┫╋┳┫┛┏━┳┏┫╋┣
┛┏┗┓┓┻┃┛┓━┳┳┓━┏━━┳┛┣┗┫┃━┻┣┃┻┫┓╋━┳┃┫┳┫┃┫┫
┳┃┓━┃╋┳┣┃┓┛┗┛┗┛┣━┓┻━┫┫┗┣┃┗┓┳┗┻┣┣┓┳┣┻┣┫┗━
╋┗┛┗┗┛┫┃┣╋┛╋┫┗┏┣┻━┫╋┻┃┳┏┛┃┗╋┏┓┗╋┳┳┗┓┗┛╋┳
┓╋┓━┓╋┻┗┫╋┫┳╋┳╋┫┣┃┓┃┏┃┏┗┛┛┓┓┃━┓┫┣╋╋┻┓┫┻┳
┓━┃━┫┻┗┗┳┣━┻┳┗┛╋┳┏┃┃┣┣┗━┫┻┻┳┫┣━┏┏┫┛┃┃╋┓┛
┫┏┃━┓┏┳┗┓┃┣┳╋╋╋━┣┳┓┻┓┗━┓┓┛┣━┓┛┣┛┓┃┣┫┳┻┻┏
┛╋╋┗┓┳┗━┃┗┏┗┗┛┳┻┻┳┃┛┻┫┛┗┻┳━┫┏┛┣━┓╋┃┛┏╋┣┗
┳┫┳┻┣┻┳┻┗┏┃┛┳━╋┓┛┏┗━━┻┫┻┣┛┓┫┃┣━┣┫┻┳┣┣┻╋━
┫╋┏┛┳┻┛┣┓┏┣╋━┣┃┛┛┻┗┃┓┃┛┓┛┛┣╋┏┓┃┓╋┻┗┛┣┳╋┻
╋┗┛┗╋┫┳┛┫┫━┳┻┳┣┻┳┏┃┛┏┳┓┃┓┏┳┗┣┓┻┣┃┫┣┻┓┏┃┛
┃━┫┫┗┏┓┃╋┏╋╋╋╋┓┃┗┓┻┗┃┗┗┏╋┏┛┳┓┓┗╋┗┣┏┓┻┃┓╋
┃┗╋━┛┃╋┳┓┫┫┛━┣━┃┫┻┣━━┏┫┓┳┛┛┳┏┣┗┃━┛┣
┳┻┳┓┃┻┓┗━┣┓┃╋┛┛┳┻┓┣┛┫┗┏╋┻╋┓┛┣┻┳┳┛━┗┛╋┗┣┣
┃┛┛┳┓┛┗┣┣┛┫┻┛┏╋┏┻┃┻┓┳┻┫╋┃┛┃┳┳┛┫┻┛┓┛┫╋╋┻┃
┳━━┓┗┃┓╋┳━╋┳┏┛━┣┻┏┓┃┓╋┏┏┗┛╋━┏━┛┻┃┃╋┏┃┓╋┛
┓┫┛━━━┏┛┏╋┣┣╋┏┳┣┫╋┓┫┣┫┛┓━┫╋┗┛┻┫┏┛┻━┗┓┓┻╋
┃┳━┓┣┓┓┏┃┗┣┫┣┃┓┛┓┻┏╋┛┻╋┃━┏┛┳┫┣┛┏┓┫━┗┓┏┓┓
┻┛┣┫┗┻╋╋┛┛┳╋┃┏┻╋┫┏┣┏┗┃╋┃╋━┃┫┏┳┓┓╋━┃╋╋┳┏┏
┏┻┃┗┫┻┛┳╋┛┫━┛━┛╋┳┳┏┣┣┳┓┻┫┓┳┓┛┏┗┛┃┏━┛┗┓┗┣
┃┃┫┻┫┣┳━┫┓┗┻┗┻┓┣┓┳┓┏┗┃┗╋┃┻┳╋┗┛┛╋┳┫┏┏┗┳━┻
┻╋┏┏┃┳┫┳┃┻━┃┫┻╋┛┻┓┏━━┳┻┓┏┛┗━┳┏╋━┓━┛┏┻┻┗╋
┏━┫┫╋┣┃┗┃┻┗┗┛┗┣┓━┛┫━┣━┏┗┻┓┫┳┫┳┗┳━┣━┳┣┫┗┃
┫╋━┣┫┓┫┳┃┛━┣┓┫━━┻┃┻┏┛┛╋┛┻┳┏━┛┗┫┛┳┣┛┏┣┓┻┗
┫┣━┳┃┃┳╋┓┃━┓╋┗┣┗┏┳┛┫┏┻╋┗┣┃┫━┏┫┣┫┻┣┓━┏┳┻┗
┛┓┓┫┻┻┃┳┓┏┗┓┣┻┓┫┣┏┃┗┻┫╋┻┫┛┃╋┻┻┗━┏┃┣┏┛┣┳╋
┫┣┓┫┗┛┗┳┛┃┏┓┏┓┃┃┗┛┣┛┛┻┻┏┃┗┣━┏┫┻┃┫┓┃━┳┏┓╋
┛┛┣┏┗┃┫┏┗┓┣━┃━┓┫┏┣┣━┣━┃┗┏┛┛┣╋━┻┛┃━┣┛┓┏┳┻
┻┛┫┏┛┣┫┣╋┏━┻┃┓┣┓┓┓━┛┓┗┣┃━┓┓┻┃┓╋╋┃┓┣┫┳┗┏┻
┓┛┫┳┓┃┗┃┻┻╋┗┗━┓━┻┃┫━┗┻━┣┏╋┏┓┓┻━┣━┣┳┗┳┏┓┣
┏┏┳┃┣┏┻┳╋┣┛┓╋┛┣╋╋┻┣┏┫┓┻┓┏┳┏┻╋╋╋┓┓╋┳┛┗┏┣┓
┏┛┻┛┏┗┗┓┛┳┳┓┣╋┣┣┛━┫┻┣┳┗┛┛┏━┃┏┛━┫━┛┓╋┻┛┃┓
┃┻┫┏┏┃┓╋┻┓┗┗┏┫┏╋┣┓┫┳┻┻╋┣┗┃┫┃┗┛┻┳┗┻┗┃┏┫┳┓
┏┣┓┃┫┓╋┏┏┏┣┃┛┣┗┫┻┛━┻╋┣┳┃┃┻┫╋┓━┓┫┻┗╋┃┳┣┗┣
┛━╋┏━┣┃┛┓┛┫┗┻┃┗┳┛┏┗┓╋┳┏┛┛╋┫┏┻┗┃┣┣┣┏┓┻┫┛┫
┓┫┏┓╋┫┫┣╋┫┗┏┻┫┻┣┓┃━┻┃╋┛━┻┫┗┓╋┫┛┏╋┗┣┃┃┣┃━
┓┻┃┫┳┣┳┳┓╋╋┓┃┳━┻┻┃┣━┣┛┏┓┫━┫┓┃┓┗┗┃┃┳
┓┫┛┛┏┏━┳┫┏┣╋┓┏┃┛┗┓┳┫╋┏┻┫┗┻┛┳┏╋┃┻╋┣╋┗╋┛┃┛
┣━╋┣┃┓┗┗┫┫━┳━┗┓┛╋┳╋┫┫┣┗┓┳┛┣┛╋┫━┓╋┻┃┓┛┃┳┓
┏┫┛┗┣┳┓┻┗┓┛┫┛┳━┃┓┣┣━┗┛┳━┫┻╋┳━┏┓┫┣┗┣┏┫┳┗┏
╋┓┗┗┓┛┳╋┓━┃┣┗┗┣┏━╋┃━━┓┛┃╋┻┫━┛┏┻┏┻━┳━╋━┗┫
┗┫┫┏┳┳┃┣┛┳┫╋━┛┃┓┳┫┏┃┓┫┓━┻┛╋┛┛┛┳┛━┓━╋━┻┻┣
┳┣┻╋┳╋┳┻┻┗┛┗┛┣┏┏╋┓┃┣┫┗┗╋┣┃┻━┃┓┣┓┓┻┻┣┗┗┣┣
┫┣┻┗┃┻┳┃┻┛┣┫┃┛┗┓┏┛┻┳┣┏┃┃╋┣┃┗╋┻┓┏━╋┣┓┃┏┓┣
┗━┓╋┏┫┓┣┏━┗┃╋┣┫┃┫┛┗┏┛┛┳┣╋┗━┃╋┛┻┫┃┗┃┛━┛┻┳
┗┻┳┳┳┏┗┻┛━┗┣┃┛┗┛┻┻┫┛┫┫╋┗┳┣┏┏┏┛╋╋┓┓┃┣╋┗┻┛
┫┫┏┃┓┣╋┫┻┗┳┓━┣┣┏┃┃┫┣┓━┻┏┏┻━┓┃━┓┛┏┳┳┣━┃━┏
┏┳┓┓┻┳━┻┃┳┓┻━┃┫┻┛┗┗┃┓┣┳┃┗┻┃┻┏┃┓╋┫┏┃┫┓┻┛┳
┫┗┓┏┳┗┏┻┏┃╋┛┗┓┣━┻┻╋┗┫┓┏┫┗━┻━┓┣┃┫┏┳┣╋┣┛┳┣
┗┛┻┳┣┣┓┣┻┃╋┣┣┗┗┫┃┣┓┣╋┛╋┣┗┃╋┛┃┓━┏┳┫━┛┣┏┫┓
┣┃┛┫┓┻┫┳┳┏┣╋╋━┗━┣┗┣╋┓━┃┃┓┗┃━┃━┗┳┓┳┣╋┗┳┓╋
┓┃┳┳╋┣┳┻┓┏┛━┓┳╋┛┗┗┓━╋┗┻┛┻┫┏┏┳┫━┓━┃┃┃┣┣┗━
┗┗┃━━┗┻┣┳┣┗┃┣╋┗┻┗┻┫┓┓┃┓┃╋┻┃┃┗┳┓┃┳┓━┛┛┃┃╋
┫┓┏┫┗┏┏┻┻┗┓┏┫━┳┓┣┻┣━╋┫┛┛┳┛╋┳┃┗┓╋┏┃┫┳━┣╋╋
┻┳┳┃┏╋┣┏━┛┃┳┛━┏┛┣┛┛┓━┻┃╋┗━╋┛┣┏┻╋┃┗┃┻┻┳╋┻
┫┛┻┳━┏┣┛┏┣┫┻┗┣┛┗╋╋┓┳┓╋┃┓┓┣┫┣┣┗┳┣┛┳┣┳━┻┓┃
┗┃┻━┏┛┏╋┻┳━┓┓┣┃┃┫┗┛┛┗┣┳┣┓┻┻┗┛┓┛┻╋┻┏┓┣┛┣━
┛┣╋┻┗┗┣┻┃┗┏┗┗┻┛┓┃┏╋┫┏┳┻┓┛┣┃┓┫╋╋━┳╋┗┓╋━┏┳
┛┳┗┻┏━┏┫┻━┗┛┏┻┃╋┃┳┓┻┃┣┳┻┣┫┻┓┛┃┫━┃╋┫┻┛┛┣┳
╋┃━┃┏┣┳┣┫┛┛┗┳┃┗┫┏━┻┫┣┫┓┃┃┻┓┳┣┣┏┃┃┏┫╋┻┃━┣
┛┫┗┃┗┻┃┫━┃╋┗┃┓┃┳┫┻┓┗┏┓╋┫┻┻┛┣┻╋┃┫┣┳┛
┓┃┏┣┓┫┗━┓┻┣┃╋┳┗━┻━┃┛┫━┓┗┃╋┗┃┳╋┣┃━╋┻┳┛┣┏┏
┏━┏━┣╋┃┛┳┛┗┻┛┓┗┓┏┏┻┗┓┳┻┛┫╋┏┣┫┓┏┣┛┳┃┛━┻┻┫
┏┃┻┣┏┫┓┓┃┃┻┏┓┫┳╋┃┻┛┻┣┳┻┗┛┳┫┃━┃┣┏┫┛┣┻┗┏┻┫
━┗╋┣┫┃┛┃━┣┻┣━┛┫┻┳━┗┛╋┃╋┗┏┳┫┗┛╋┗┓┗┓┓┻╋┓┫┓
┛╋┗╋┣┗┏┏┛┫┗┳┻┗┫┃┓┓┣┏┳┣┃┳┃┣┏┣┏┛┻┃┫┻┫┣┫┓┻┓
┓┻━┫┣┣┛┛┓┣━┛┳┣━┏┻┓┫┳┃╋┃┗━┏┃┛┓┃┗┓┫┓┃┳┛┓┗┛
┃┃┃┛┛┻━┃┛┫━┛┗━┣┻┃╋╋┓┃┗┳┓┫┓┫┫┛╋┏┃┓┛┣┃┳┣━┛
┏┫╋┃━┓┗┗┛┃┳╋┏┣┏┏━╋┫┗┏┛┃┃┃┫┃┗┫┻┫┳┓┳┏┳┻━┣┗
╋┫┏┻┳━┃┗━┓━╋┓┏┃╋┗┻┗┻┫━┻┗┛┳┫╋┏┻╋┳┗╋┻━━┃┓┳
┫┫┏┃┣┓┣┫╋┏┃┻┏┃┻┏┻┫┃┓┓━┓┣┛┣┣┫┳┣┗┻┻┓┻┣┻┃┃┣
┫┛┣┛┳┣┛╋┣┓╋┛┳┏┛┳┫╋┏┣┓┣┓┃┣┓┣╋┏┫┃┏┻┏┃┣┻┣┳┛
┓┣┣━━┻┳┃┓┏┳┏┳━┗┏━━┳┓╋┫╋┏┣━━╋┣┣━┓┛┫┛┛┃┳╋╋
┓┛┳┻┻┓┛┣┻┻┣╋┓┏┣╋┏┻┣┃┃┳┳┏┳┓┫┻┻┃┓┻┫┻┳┻┻┃┗┣
┓╋┛┓╋┻┗┣┳┏┫┏┛┣┫┃╋┣┻┏┗━┓┓┗┫┛┻━━╋┛┛┻┓┗┗┣┓━
┛┻┗┣━┛┃┃┛┻┳┓┏┻━┫┳┓┏┫┻┻┃┫┳┻┗┛╋┛┛┻┣┳┻┣┛┻┻╋
━┳┏┣┗┗┻┏┛╋┛┫┻┃━┛┗┛┳┗┃┏┓┫┻┛┗┏┃┃┳┏┛┛┗┛┻┗┗┗
┏━┓┗┫┻┻┫┳━┻┣┓━┻┻╋╋┃┳┏━┓┃┫┗┏┻┃┻┃┓┛┫━┳┣┗┏━
┻┏┳┗┫━┳┏┫┏┛┏┗┻┛╋━┗━┻┃┃┛┃━┣┳┓┓┃┓┓┓┗╋┣━━┗┳
┏╋┻┳┃┛┣┗┻━┫┻╋┛┛━┣╋┏┫┏┓┣┏╋┛┃┛┫┓┛┫┫┓┻━┗━━┗
┓┣┫┗┻┏┗┏┗┛┗┳┳┓╋┗┏┗┳┳┣┻┏━┓┃┫┗━┣┗┓┛┻┗┻┃┫┛┓
┗┓┓━┃┣┣┛┛┛┃┗┳━┻┗┻┛┫┣┓┣┫┏┣┓┓━┛┫┗┻┏┏┓┻┓┛┓━
┛┻┣┛╋┻┫┏┣┓┃┓┃┻┛┓┃┻┛┳┏┓┛┏╋┫━┫┃┛┓┓┣┗┓╋┫┣┻┻
┳┫┳┗┓╋┏┏┻╋━┗┗┏┃┳┗┛┏┛┗╋╋━┓╋┗━┗┛┏┻┫╋┣┫┃┫┛┳
┏┗┏┳┓┫━┻┗┫━┻┳┫┏┣┛┃━╋┳┻┳┳┛╋┳┳┳━┣━┗┃┻
┛┣━┗┏┏┗┃┗┗┛┣┳┣┃┓┣┻┳╋┫┳┏┛┃┣╋┳┻━┣┳┃┫┗┫┏┻┓┛
┳┓╋┃┃┫┳┣┛┳━┏┻┳┗┻┛┛━╋┣┏┻┗┏┳┓┃━╋┣━╋┻┃┛━┫┏┏
┃┻╋┏┛┓┓┣┓┫┳┃┣┳┫┗┗┃┣━┻┣╋┃┓┓┛┏┓┗┛┳┓┗┛┓┃┗┗╋
┃┻┓┳┻┳┏┏┻┗━╋┏┓┻┛╋┻┳┳┃┓┛┛┓┫┳┏┓┛┏━┳┳━╋━┳┻┫
┏┗┛┫┏┃┳┛┳┣┫┫┣┻┗┏┗┗┃┫┻╋┻┗┃┓┻┻┃┣┏╋┣┓┫┏┛┗┣╋
┫┣┃┻┻┓┛┫┛┛┣┻┃━┓┻┗┳┓┏╋┳┣┃┻┏┳┛╋┃┏╋┏┣┛┛┻┃┻┓
┗┛━┣━┏┏╋━┳┏━┗┳╋┛━┣┫┗┗┓┏┳┓┛┓━┃┛┛┳┓━╋┓┃┛┏┳
╋━┗┣┣┻┓┗┓┓━┫┛┣┏┃┃┫┃┛┣┏┃┗┗┻┫┓┏╋┣┓┏┓┛━┗┣┃┻
┫┗┣┻┏━┃━╋┓┓┗┳┣━━┣┓┛┓┻┣┛┻┓┃┳╋┫╋┻┛┓━┃┛┛━┃┫
━┗┣┛┗┗━━┃┫┃╋┃┛┛┻┓╋━━╋┏┳╋┓┫┛┃┳┛┻┏┣┫┻┓┣┣┳┃
╋┗┛┏┣╋┛┻┳┃┫┃┫┏┣┫┻┓┛━┓┗╋┃╋┛┗┳┃┳┏┛┳┫┻━┛┃┫┳
┣╋┏━┗┃┏╋┃┛┳┓┓┻┣┳┗┣┃╋┣┓┻┫━┗┗┫┃┓┳╋┗┣┃━┏┛┓━
┛┗┫┏╋┗╋╋┗┣┗┻┏┏┗┫┫┫┳┣┻┏┏━┫┃┛┏┏┃╋┣╋━┳┃┏━╋┣
┗┛┫┏┫┣╋┛┳┛━┏┗┃━┻┫┗┛┏┛┳┓┛━┛┣┳┳┃┃┳┻┻┓┃┓╋┗┳
┗┏┓┃┃┗┳━━┫┳┣┗┻┛┃━┻╋┳┃┏━┓━╋╋┫┳┛┗╋┏━┳┓┗┛┣┳
╋┣━╋┏┫┣┃┛┗┳╋┏┻┻━┣┓┗┓┏┏━┓┣┓┣┣╋━┫┻┃┳┣┓┓┃┣┓
┓┗┳┣╋┏┣━╋┫┓┛┣┓╋┳┳┣┫┓┓┛┃┃━┫┫┳┫╋┛┓┓┳┛┫┻┫━┏
┳┫╋┣┏┻┳┓┏┛┃┣┻┣┗┳┏┏┓┏┓┣┃┓┻━┛━┏┓┫┏┗┫┏┳━┗┫┛
┓╋━━┣┃┃┛┛┣━┗╋┻┣┛┗┓┳┳┣┓━┏╋┓┃┣┛┃┓┫━┗┻┃┻┃┓┫
┏┏┏┫┛━┏╋┳┃┓┣┃┛┃━┳┗┏┛┏┛┓┳┏┏┣┫┣╋┃━┏┏┛╋┻┫┛┛
╋┃┻┣┳┳┻┏┓┣╋┗━━┗┏┃┃┓┳┓┛┓━┏╋┛┫┃━┓┗╋┻━┗┏┣┻┻
┳┫┗┏┫┓┓┃┫┃┓┃╋┫┗┛┻┏┛┏┛┛┻┫┏┳┫┳┻┏┫╋┗╋┻┃╋┻━┫
┓┏┛┓┃┳━━╋┃┣┛┣┣┣┗┛╋┣┛┣┫┳╋┗━┳╋┫┳┻┓┻┃┗┣╋━━╋
┓┣┳┫┻╋┃┣┓┫┻━┗━┳┻┣╋┫┣┳┛┣┏┣┗┫┗┻┛┗┣┳┓┳
┗┣┫┃┳┃┣┻┛┻┃┛┏┏┳╋┏┏┻┃┓┛╋┣┏┛┳┫┛┛┫┫┣┻┗┳┗┏┣━
┳┳╋┛╋╋┗╋┳┫┃┏┗┣┃┃┳┫┛┛┳┛┃╋╋┗┫┃┣┏┏┗┣┣┗┃┣┗┛┫
┏┗┫┳┃┏┫┫┛┣┏┛┣┳┏┻┫┃━┻┻┛┗┛┃┗┫┓┻┏┏┃┓┳┛┻┛┛━━
┛┳╋╋┳━┫┏┗┗┓━┓┣━┣╋┏┃┻╋┏╋┗┣┗┏┓┣┳┓┓┣┃┣┫━┻┫┛
━┣┻┻┛┓┫━┣╋┗┃┃┓┛┓╋┗━┓┣┛┫╋┛╋━┻╋┓┃╋┏┗┫┛┣┗┛┛
┃╋┗┻┛╋┳━┣┗╋┓┓┣╋┃┛┳┗┳┃┃┻━┣┛┣┛╋┃┫┓┻┣━┏┛┏┣┫
━┃┻┃┓┫━╋┳┣┫┏┏┳━╋┳┳┛━┗┳╋┛┓┗┫╋┣┫┓┫╋┛━┃┫┏┣┛
┏┛┃┳┣━┣┫┓━┣┫┻┃┳┃┓┏┳┫┓┃╋┃┛┣┓━┫━━┛┳━┗┫┛━┳┗
┻━┗┗┗┏━┻━┻┗┓┣┏┛┫┳┻┃┻┛┣┫┻┳┓┏┣┣╋┓┃┣┣┣┣┻┣╋┻
┻┏┏┏┛┻━┣┗┳┓┓┃┓┓┛┛┛┃┳╋┫┫┗┓┫┃┫┻━┗┓┗┳┳┻┏┛┫┓
┳┳┓┏┗━┏┫┃┗┻┻━┓━┓┃┫┫┏┓┗┳┓┻┣━┳┗┫╋┫┓┣┃╋┫┏┃┛
┛┃┏┗━╋┗┏┏┫┻┛━┓┣╋┏┓━┫┛┳┳┗╋┛┏┏┻┓┣┻┏┻┻┓┃┗┓┻
┏┗━┏┏┗┛╋┏┣╋┣━┗┓━┏━┫┏┣╋┃┛┳┓┳┗┃┫┫┗━┛┣┃┃┫┃┓
┗┃┣┻━┓━┳┏╋┃┗┣┻┣┛┏┗┓┗┳━━┳┳┛┗╋┳┗━┳┏┃┏━╋┣┏┻
┏┓┗╋┏━┗╋┳┛┻┓┏┛┳┳┫┗╋┳┫┣┛┳┫┗┫┗┃┳┃┫┳┳┗━┗┗┳┃
╋┏━┏╋┏┫┗╋┳╋━┫┻┓┫┫┣┳┗┣┣┓┣┳┻┓┗┗┳┻╋┛┛┻━┻━╋┛
┃┏╋┻━┣┃┗┏╋┻┛┓╋╋┓┃┳┣┣┫┳┻┓┣┗┃╋┳┳┛┓┳┳┫┳┳┫┃┃
┏╋┫━┻╋┣┻┗┃┗┫┻┓┛━┓╋━┛━┫┫┏━┳╋┏┗━┳━┛┣┓┫┫┣┫┃
┣┛╋┃━┃┗┫┫┫┓┗┏┣┗┫┃┫┣┳┏┣┃┏┗┣┃┏┏┛┻┻┏┫━━┓┏┻┃
┗╋┓┗┛╋━┫┃╋┃┳┏┣┻┫┣┃┏┗┏┫┛┳┫┫┳┓┣┓┗┳╋┣┻┓┓┗╋┫
┓┓┳┏┫┛┓┫╋┛┃┃┗┓╋┏┳╋┓┏┛╋┏┫┓╋┏┃┻┗┫┛┛╋┻┫┻┗╋━
┓┳┃┻┳┻┏╋┻┏┣┏┃┃┏┫┫┣┛┛┓┫┏━┛┛┻━┏┣┏┓┗┳┳┃┃┗┳┏
┛┛━┗╋┣┛╋┻━┳┏╋┻┻╋┗┃┓┛┗┛┳┓┳╋┃┣╋━┃┛┳┳┳┗┻┫┳┛
┗━━━┫━┛┗┏┳┓┓┻┏┻┣┓┛┃┛━┃┃┣┏┓┻╋┣┫┓┃┣┣┃
┳┃━┣┛┗┛┳┓┫┃┳┳┗┓┃┃┻┳┫╋┻┻┳┫┏┣━━━╋┳┫┫┃┃┏┫┻╋
━┛┳┃┳┃┫┃┳╋━╋┛┫┳┏┓┗╋┏┃┃┃┏┻┻┗┛┫┻╋┛━┻┣┗┃┛╋┓
┳┃╋┓┛┳┗┓━╋╋┏┓╋┓━┫┣┃┃┳┣┳┗┗╋┏┻┫┏┏┫┗┏┣┳┏╋┗┛
┏┓┫┏┳┗┻┓┳┏┛┣╋┻┳┓┣┓┓┓╋┳╋┣╋┛┗━┳┻┻━┃┻╋╋╋┳┏┓
┻━┻━┗┗┳┏┻╋┃┛┫┣┛┓┻┛┗┫┗┻┫┏┏┛┏╋┗┣┗┣┳┓┣┓┳┓┏┳
┳┛┏┳━━┳┣┃┳┻┏━┏┏┃┏┏╋┻┗┃┻━┣┛┓┏┳┓┳┣╋┳┗┗┃┏╋┗
┻┻┗┗━┗┃┏┻┃┻┣┣┗┏╋┛┣┫┃┃┗┣╋┗┣┛╋━━┃┛┗┗┓┣┓┏┓┏
┃┣╋┏┏┫┳┳━┛┓┛┣┫┏┛┓━┫┫┣┫┏┻┓┗╋━╋┫┗┓┏┗┫┣┛┃╋━
┗━┳┃┃┃┳┛┣┻┫┣━┛┫┻━┏┓┓╋┳┛┫┏┏┓━┻┳┫━┻┏━━┛┳━━
┳┓━┻┗┏┫┛┓┳┫┫┫┣┗┃┳┻┫┻┻┣┻╋┗┏╋┻┫┣┓┣━╋┣┻┗┗┣╋
┏┓╋┏┳┃┏┓┏╋╋┓┗┃┳┛━┫┏╋┛┻┗┗┗┏┻┛┣┛┫┛┳┏┏┣┣┻╋┣
┛┓╋┃┛┣┻┃╋┃┛┛╋┣┓┣┳┻┣┓┣┃┻┣━╋╋┗━┛╋┓┓┳┏━┻┏┣┗
┏┏┏┛┳┃┣╋┳┏┏┃┃┏━┻┣┣┏┃┃┣┗┃┻┏┻┓┻┛┏┫┳┓┳┗┫┗┻━
┣┏┃┏┳┫┣┫┻┻┓┳┫━┗┓┓┛┃┓━┗╋┫┛┓┗┏┫┃┣┗┣┃┣┣━┓┳┃
┣┳━┃┛┗━┻━┗┻╋┳┫┫┛┻┳┳━━┃┓┃┓╋━┃╋┏┏┏┳╋┣┏┏┫━┣
┗┃┃━┫┫┻╋┓┓┗┻┣┻┛┏┃┏┏┗┗╋┓┓┃┻┣┓━┳┏┏┛┣┗━┻╋┻╋
┛┻┫┳━┳━┛━┫┛┏┻┻┫┏━┃╋┳┓┃┓╋┣┳╋┛┏┳┫┓┻┃┻━┣┻┛┏
┫┏┛┛┛┗┓┫┫━┏┛┏╋╋┏━┗┻┃┫┣┓━┳┫┃┗┛╋┣╋┛┳┏┃┗┛┣┓
┫┓━┓┛━┣┳╋┃━┏━┃╋┳┫┫┫┏┻┏┗┻┓┳┓┏━┏┏┛┳┗┳╋┗┛┳┓
┣┳┫┓┛╋┓┻┛╋━┃┛┏━┗┳┓┣┃┗┛┳┫┛┓┻┫┛╋┣┛┓┏┗┻┗┣┻┛
━┏╋┃┻┗━┻┃┏┛┏┃┣┓┣┳┏┛╋╋┳┗┗┫━┏━━┫┻┫━┛┣┳┫┛┃━
┓┳┛┳┫┣┛┏┻┃╋┛┗┣┣┛┻┏┗┻┃┃┣┓┏┣┳┃┗┣╋┳┃┓┫┛━┻┃┓
╋┗┓┻┏┻┻┏┛━━┓┫┓┃╋┛┳┏┳┫┳╋┓┣┛╋━━┓┳┻┣┛┣┻┫┣┓┗
┗┳━┫┏━┣┳┗┫┣┃┓┏┗┃┫┳╋┃┗┣━━┃┛┣┳┛┻┻┳┓┳┏
┳┳━┗┫┛┃┫━┳┫┓┫┓╋┻━━┻┛┻┏┳┣┃┗┏┓┃┫┫┳┏┏┛╋┻━┓╋
┻┣┳┫┃┗╋┃┛┗━┫┛┳┓┗┫━┣┫┓┣┳┛┛┳┓┛┳┳┛┗┳┗┏┫╋┓┗┓
╋┳┓━╋┏┃┗┻┓┻╋┛╋╋┛┓┏┗┳┃┫┳┻┫┳━━┣┓┃┃┏┣┳┻┛┣┫┓
┻━┳╋┃┏╋┃┓┻┣┫╋┓┳┫┻┗┻┏┃┓┣━┗━╋┏┛┻┛━┣┻┗╋╋┫┛┻
┏┏┳┓┻┣━┻┻╋┻┃┣┣┗╋┛┳┣╋┳┛┓┏┗┓┃┛┛┗┏┏┛┫┗┓┓━┛┫
┛┻┳┣┻┗╋┏┳┫┻┻┫┻┳┏┃┗┗┛┻┗┛┓┛┻┗┳━┛┻┏┛┫╋┏┻┫┻┻
┻┗┓━┃┃┃┳┣┗┳┛┳━┃━┛┗┫┓┓┫┓╋╋┃┳━┏┛┣┓┳┻┗┛━┛┏┻
┛╋┳┳━┫┳┗┫┗┃┓┛┗┏┳╋━┻┫┫┫┣┳┏┣┣┻┫┃┻┣┗┛┏┣━┳┳┣
┛┗┻┗┗┏┻┓┓┛┫┛╋┏┓┛┏┏┃┣┣┃━━┃┓┗┣┫╋┣┣┣╋┏┃┻┳┫┗
┫╋┣┻┏┫┣┫┗┻┣┗┛┛┻┏━┣┗━╋━┓┓━┻┫┃┛┏┫┛┃┏┃━━┗┏┏
┣┫━┫┓┏┣┓┓┓┫┣┳┳┫┃╋┓━┣━┏┣┗┳┗┳╋┳┻┓╋┓┳┏┗┃┓┫┗
┗━┣┣┛╋┃┃┣━╋┫┳┗┓┃┏┫┛┣┓┛╋┳┳┓┛┻┳┛┻╋┣┓┻┳━┏┳┣
┃┣┃┻━╋┏╋┻╋━┃╋┏┣┗┗╋┫━┳┫┳┫┻┏┃┓╋┃┳┗┳┃┃┻┳━┗┃
┃┣╋┗┳┗┣┓┫┻┻┏┳┻┏┛━┻┳┃┳┛┻┛━┻┻┏┓┏┳┗╋━┃┻┛┻┫┓
┫━╋┳┏┓┗━┓━┏┻┗┛┻┛┛┣╋━┓┛┗┓┫┳┛┗┻╋┻┓┗┏┏┳┳┏┫━
┓┏┛━┫┛┳╋┏━┳┳━┳┳┗┓┓━┓┻━┻┳━╋┏┗┛┫┓┣┻┻┗┛┣┓┓┏
┗┗┃┗┻┳┏┏┳┫┃┫╋┛┻┏┏┗┓┗┳┳┫┏┛┃┃┳━━╋┻┗┓╋┫┫┻┏┣
┗┗┏━┫┳┃┛╋╋┓┃┗┳┻┓┳┻╋┣┏┻╋╋━┛┓╋━┓╋╋┫┻┫┓┳╋┏┃
┫┏╋┫━┻┓┓╋┻┃━╋┛╋┓┏┗┏┗┗┛╋┏┻╋┳╋━┏┣┫┗━┗┳┏┻┓┣
┫┛┓┳╋┗┛━┫┏┓┫┏┣┣┻┣┣┣┓┃┃┃┗┛┫┫┣┻┃┻┻┃╋┏┛╋┓┓━
┛┻┫┏┻┳┫╋┃┛┫┳━┛┣┳┏┣┗┫┳┫┓┛┛┗┫┏┳┓┣┗┫┣┗┗┏┻┛━
━╋┓┗┻┃┃┗┻┗┻╋┛━┓━┗┫┫╋┣┃┛┏┛┏┃┃╋┗┗┏┛┛┳┏┗┳╋┗
━┛┫┗┣┛┏━┛┗┳┗━┳━┣┳┗┻┗┛┏┓━┳┳┃┓╋┳┗┫┗┻┫┃┳┳━┛
━╋┳┻┛┛╋┣┃┫┣┛┏┃┃┳┗┣┳┃━╋┏┻┳━━┛┃┃┳┛┏┛┛
┳┻┏╋┻┳┳┻┏┃┻━┛━┗━┻┃┗┃┛┗┛┏┓┛┫┃┫┓╋┣┃┛┗┃┏┓┻━
┓┏┓┳┳┻┳╋┏╋┫┳┫┗━┃┫┏┣┻┃┃┓┗┏┓┫┫┳┻━╋┻┃┓┣┻╋┣┻
┏┫┛┗━┃┣━┗┓┗┣┃┓┳╋┛┻┻┣┛╋┫┳┳┻┗┫┃╋━┓┓━┃┏┳┳┣┓
┃┳┻╋┳┫┻━┛┣┳┏┻┏┫┣┫┛┳┏╋┫┳┏┻┻╋┓┛┗┏┣┳┻┻┃┻┗━┣
┓┃┏┃╋┫┣┳┣┃┳┳╋┳┓╋━┃┫┓╋╋┏╋┏┓┫┣┻┫╋┗┏┣┏┳┣┣┓┃
┗┏┓━┃┻┛┛┻┃┗┗┳┻┻╋┗╋━┛┗┻┫┛━┳┻┓┃╋┓┫┳┗┗┻┫┳━┳
━╋┏┏╋━╋┛━┛━┫┣┏┓━┓┳┃━┏┓┳┳━┛┃┫┣┳┻┏╋┗╋┗┣┛┳┫
┏╋┃┳┛┣╋┫┛┻╋┃┫┃╋┓┛╋━┃┏┳┫┏━╋┳┗┣━━┣━┗┫━┛┣┣┓
┣┻┗┗╋┏┛┣┏━┏┛╋┗┗╋┏┗┗┏┏┛┓━┗┳┗┫┓┛┛┳┫┃┻┏┏┓┗┫
┳━┫┻━┃┏┓┗┫┣┗┏┫┗┳┃┳┫┛┏╋┣┛┳┣┏━┓┣┗┫┻━┗┳┓┻┗┛
┓┏┃┏┛┻╋┗┣┗━┫┗┣┓┗┫╋┳┣┓━━┳┳┳┳┻┣╋┳╋┏┻┏┻┻┓┣┳
┻┣╋┛┳┳┫┃┗┣┛┫┛┏┛┻┳┗┓┣┓━┗┻┛┓┃┏┏┏━┃┃┏┏┳┳╋┓┃
┻┣┫╋┏┗┛┗┛┛┛┳┻┣┃┣┻┻┃┫╋┗┓╋┏┓┏╋┣╋┃┗┳┗┻┣┳┣┏┫
┻┃┏┻━┗┛╋┃┳┛┻┓┗╋┣┗┓┻┗━┫┳╋┣┳┃┃╋┏┻┗━┃╋━━┫┳┓
━┏┛┻┛┗╋┃┗┗┳┗┳┏┃┏┃┃┫┻┓┛┗╋┫┓┫┳┏┗┻┏┳┻┓━╋━┃╋
┓┣┛┃┛┳━┻┛┗┏┻┣┓┃┗┗┗┻┛┃╋┓┳┓┣┣┛┳╋┗┫┫┃╋┏┳┗┳┗
┗╋┻┓┫━┃┓┳┫┣┣┫┳╋┏┳━┳┃┫╋┻┻┳┛┻┫━┃┳┛━┣┃┏┃┏┗┳
┏┓┏┣┛┃┏┳┣┛┻━┳┃┓┳┗━┃┗┓┓┏╋┳┻┛┛┃┛┳┛━┣━┳┗┃┏┓
┓┳┫┃━┣┣┓┗┣┣┃┣┻┏┓┫┃┏┳┳┏┳┫┻┃┗╋┻┣┛┻┃┛┻╋┻┳┃┃
┳┃━┓┛┳┫┫┓┓┃┫╋┳┃┏━┳┻┣┗┗┫┓┃┻┣┛┓╋┳━┻┣┗┣┛╋┫━
┓╋┣┓┓┫╋╋┻╋┫┗┫┏╋┓╋┻┣┻━╋┣━┫┏┫┓┗━┳┗┛┏┏┫┓┫╋┏
┏┃┗┣┓━┃┣┓━┛╋┻┛┣╋┣┃╋┫┃┛┏┣━━┣┳━╋┏╋━┏┗┗━┗╋┛
┗┣┫╋┫┛┓┫┣┏━┓┳┣╋┛┗╋┛┓┫╋┓┓┳┫┗┃━┏┗┳┣┛┃┏┓━┣┫
┫┫╋━━┛┳┓┳┃┏╋╋┛┗╋┳━┻┻╋┏┗┛┣╋┓╋━┗┻━┫┻┻
━┻┫┻┛┫┛┻┗┣┓┗┫┓┳┻┛┏┳┫┏━┏┗━┃╋┏┃┗┫┓┃┳┗┓┏╋┓┫
┓┫┛┃┣┳┛╋┗┓┛┃┓╋┓┣┳━┻┻┻┣┫┛┃┻┻┛┛┣┛┓┣╋┃┻┫┣┫┫
┃┳╋┏┗┻╋┣━┫┻┃┻┻┻┗┃┏┃┏╋┻┏┻┃┃┣┳┫┗┳┻┫┫┃┃┗┣┳┓
┻┛┃┣┛┻┛┻┓┻━┻┗┛━┫┳┛┏┫┃┛┻┗┏╋┛┓┳┣┳┃╋┻┏┫┳┫┗┣
┻┓┣┻╋┏┃┣╋┗┣┛┛┓┳┛┃┛┛┃┻┣╋┓┃━┫┻┏╋╋┛╋┛┻┳━┫┓━
┻┓┳━┓┃┗┓━┏┻┓┓┣┛┳┃┗━┳┓┓┛┗┳┣┗━┻╋┓━┏┛┳┓┓┻┛┃
╋┛━┣┃┓┣┣╋━┓┗┛┃┏━┗┗┓┫┃╋┳┣╋┛━╋┓╋╋╋┛━┛┻┣┳┻┏
┗┃┏┳┻┃┳┣┣┗┏━╋┛┳╋┻┫┣╋┫┓╋━┓┫┗┏┳━┗┓┣┃┣┳┏┓┫┗
┏┳┫┻┃┗┓┓━╋┓┛┣┃┫┣┗┣┗━┻┃┓┛┓┗┫┓┻┓┏┳┻┗┗┣┻┣┛┗
┗┓┳┗┛┓┛┗┻┻┣┣┓┃━┛┣┗━┏┣┻┗┫┻━┓┻━┣┣┫━╋┃┳┏┫╋┃
┏┛┛┗┛┳┏┃┛┏┛┗┣┓━┃┗┃┗━┻┻┓┏╋━┳┗┳┏╋┣┣┣┫┗┓┳┃━
╋┻┳┃┻┗╋┣┛┻┗┏┏╋┳┳┃┣┗┣┫┓━┳┫┫┫┛┳┣┻┃┓┏┓┳┳┗━┫
╋╋━┃┗━┣┗┳┗━╋┏┣┗┫╋┏┫┓┣┏┏━┛┓┻┓╋┳╋╋┳┓┃━┳┳╋┳
╋┳━┣┃┫┓╋━┃┣┛┫┫┻┏┳╋┏┫┃┃┓━━┓┏┃┃┳┃┻┻┫┗┣┓┻┓╋
┃┳━━┗┫┃┫━┳┣┻┏┏┃┣┳┫┻┻┻┗┗┗┫┗┫┓┻┗┏┏┏┻┗┳┓┛┓┏
╋┏┓┛┳┣┣┫┏╋╋┫┛┳┃┣┻┛┓┓┳┣┓┫┗┛┗━┳╋┓╋┗┃┏┗┣┛┓┣
┓┓┳┣┫┛┻┳┓╋┏┏╋┗┻┓┃┓┫┻┓┏┻━╋┣┏┓┗┓━┛┗┃┗┓┗┓┛┏
┣┗┛┻┳━┫┃┏┏┛┃┣┣┣╋┳┏┳┛┛┏━┛┗┗━┻┳┏┃┃┻┓┛┃╋┓┻┓
━┫┫╋┛┳┫┃━━┃┃┃┗┗┣┃┣┛┗━┣┏━┣┳╋┏╋╋┣┣┻┗┳┳━┛┗┗
┛┏┗┓┣┻┓┛━┏╋┳┳┃┳┏┃┗━┛┻┻┓┃┻┻┻┫┣┛┳┫┃┻┫┫┳┳┃┻
┃┗┃┫┛╋┓┳┻┻┻━┻┗━╋┛┃┳┫┛┛┻╋┫┻┗┛┣┓┗╋┃┃┻┗┏┳┳╋
┓┣━┫┏┣┳┻┫┣┣┓┗┫┣┓┣━┏┣╋┻┣━╋┳┏┳┃┏━┓┻┳┛┓━┗╋╋
┓┗┓┣┓━━┃┏┓┃┗┃┫┣┓┓━┫┓┏━┣┳┃┣━┣╋┣┏┏┗┫╋┛┃┗┏┻
┃┃┓┣┻┻┃┗┛┗┃┣┛┻┃┣┣┃┓┳╋━┫┓┫┛╋┃┓┛━┏╋┃┓
╋┓┳━┃┗┗╋┳┓┃┣╋━┻┓┛┛┛┏━━┛━┃┻┏┏┣┃┃┻━╋┳┻┃┗┗━
┣┃┏┫┫┫┫┛╋┗┻┗┳┣┣━╋┃┫┃┓┏┃┃┏┗┛┫┻━┓┗┳┳┳┫┏┛╋┳
━┗╋┣┗┛┃━┃┏┻┣━╋┻┳┃━┗╋┛┓┳━┳┗┻┃┣┛┛━┳━┏┓┓┗━╋
┳━┗┓┓┛┻┫┗┳┓┫┃┃┏┛┣┳┏┗┗┏┗╋┃┻┏━┏┳┃┗┏┗┣┛┃╋┣┳
╋━┣┣━┓╋┣┻┓┗┛┃┳┗┓┛┓┫┫┫┣┻┳┓┃┓┗┣┏╋┳╋┻┓╋┏┓┳┓
┏━┓┳┻┳┏┻┛┫┻┫━┳┛┏┳┗┃┻┗┓┳╋┻┏┛━┗┓╋┳━┛┳┻┣┫━┛
╋┻┛┃┏╋┗┏┣┗┗━┻┏┃┻╋┗╋┣┫┗┳┗┻┳┳┻┣┛┏┳┻┳┻┏┏┛┣┣
┣┓┃┛┃┳┃┫┗┓┗╋┳┳┫┻╋┃┣┏┳┣┛┳┫┛┗┏━┫┳┓┫┛┫┫┛┓┛━
┣┣┛┻╋┛┣┳┛┓┳━┻┛┏┓┏┫╋┗┗┣┣┗┓┣┛┓┻┛┏━┏┣┏┣╋━┏━
┗┏┣┫┳┗┫┓┳┛┻┓┛┃┫━┓┻┓━┃━┗┓┓┳╋┃┓┻┓━┏╋┃┳━┓┳┻
┣┣┏┏┓┛┃┃┫┣┣┏┣┃┻┓┫┫┛┳┏┫┓┫┛╋╋┓┏┏┛┻┃┳━┛┻┓┗╋
┣┓┫┫┗┏┗┗┃┫┫┏┃┗┓┓╋━┓┻━┏┃┓┣┛┗┗┏┗┏┣┗━┛┃╋╋┓┛
┓━┏┓╋┣┻╋┣┏┏━┣┃┗┏╋┳┻┳┏┓┏┃┓┳┛┛┏┗╋┣┣┓┓┫━┛┗┫
╋┫┃━┗┳┻┻┏┫┳┫┫╋┓━┛╋┗┻━┫┣┫┣┓┣┏━┻━┃┳┓┛┫┣┃┓┃
┗┏┣╋┏┛┫┓┗┛┻┳┳┳━┛┳┓┳┣┏╋┏┏┏┳┻┓┏┫┣┏┛┫┗┃┣┛┗┛
╋┃┫┛┗┫╋┏━┳┗┣╋┏┗┏┫━┏┳┏┣━┛┳┣┓┣┻┣┓┗━┛┗┃┳┓┛╋
┻┏┏┏┏┏┣┳┻┫┛┃┫┏┳┻╋━┏┏┻┃┛━╋┫┣┗┛┣┏┓┏╋╋┃┛━┓┫
┛┣┣┣┛┏━┫┻┫┛┗┳┏┳┓╋━┻┳┣┛━━┃┃┃┣┏┫┻━┫┣━┗┃┻┳┗
┳┫┓┃┣┳╋┫╋┛━┏┛┛┻╋┗┓┏┃╋┃┏┫┳╋┃┫┓┛┛┏┻┃┣┻┣┏┓┫
━┓┏┗┓┏┣┻━┗┻━━┳━┗┏┏┣╋┳┗╋┓┳┛╋┛╋┏┫╋┻┛┗┏┛┃┳┗
┗┣┻┃┗┳┗┣┃┓━╋┣╋┗┏┏┗┛┗┓━┻┳┛┳┏┳┃╋┏┻┣┏┛┳┳┓┗┳
━┓┛┛┗┃┃┏┣┓┻┃┳┗┻┗┏┛┻┣┏┳━┻┳╋┛┛┛┗┳┓┫┣┳┛┗┓┛┻
┳┏┳┻┳┛┳╋┫━┃┛╋╋┗┛┏┻┏┫┻┻┏╋┳┫┏┗╋┛┣┗┛┻┃┫┏┗┻┳
┫┗┫━┻━┫┗┣┏┛┳┣┻╋┓┏╋┛┻┫┏┣┳┳┏┻┣┛╋┣┏┛┻┳
┣┳┏━┃┻┗┏┫┃┻┛┛┫┫━┫┣┏┗┣┗┛┫━┃┻┻╋┏╋┃┓┏┣┗┃╋┗┛
┓┃┳┻┫┛╋━┏┃╋┏┫┏┛┛┫┃━┃┃┣┫┣┣━╋┫┓┛┣┏┫┻┛┳┛┃╋┣
┣┏┛┗┣┗┃╋┻┗┫╋┫┳╋┓┣┃┳┻┃┗━┗━┓┏╋┗┗━┓┗━┛┫┃┻┃━
┛━╋┓┃┏┳┻┣┫┫┛┳┃┫┏┻┻┏┛┫┓┛┻┻┓┫╋┛┫━┓┃┻┓┫┳┻┃┃
╋┃┓╋┣┗┻╋┗┳┛┫┻┏━┛┣┓━━╋╋┏┫┛┻┳╋━┛┏┛┓┳━┫┏┳━┏
┃┃┗┏┻━╋┏┻┫┃┫╋┃┻┻┛┓┗╋┫┣┻┏┓┛╋╋┳┻┏━┃┛┗━┣┗━┃
━┃┓┣┏┫┓╋┳━┓╋━┓╋┛╋━┣┓┳┃╋┳╋┃┻━┗┗━╋┣┓┃┳┛┫┳┃
┫┛┛┳┳┓┃┻┏┳┻┣┛╋┻┳┗┓┗━┻╋┣┻━┗┳┃┗┫╋┗┣┓┏┳┃┗━━
┏╋┻┃╋┓┛┳┗┳┣┛┓┣┏┛┏┫┣┳┛┣┃┗━┏┻┗┛┫┓┣┗╋┛┃━┳━╋
━┗┫┗┓┛┣┓━┗┣━┣━╋┫┃━┳┃┛━┛┛┛┣┣┗┻┓━┳┏┛┏┛━┛━┫
┳┳━┗┏╋┓┓┃┏┓┣┗┛┗┳┳╋╋┃┗┣┣┣┛┳┓┻┏┛┻╋┏┻┣┃┃━┳┗
┣╋╋┣┫┳╋┻┃╋┏┣┛┫┳┳┃┃╋┗┏┳┏┗┏┃┛━┳┛┫┻┻┳┓┳╋╋╋┫
┳┫┻━━┗┣╋╋━┛┳┏━┓┛┃╋╋┫━╋━┏┻┛┓━┗┛┣┓┣┛┣┳┏╋━━
┳┓┛┳┫┳┃┫┳┣┏╋╋┗┻┳┓╋┓┻┛╋┳━━━┛┛┳┫┻┳┛┓━┛┛┣┣━
┫┣┛┻┫┃┛┫┛┓┃┻┛┫┓┓┗┫┻┻┗┛┻╋━╋┫┣━━┗━┗━┛┛┳┻╋╋
┃┏━┫┻┃┏┃┣╋━┗┣┛┫┃╋┣┣┫┗┏┳┫┻┻┏┣┛┳┳┛━╋┗╋┻━╋┳
━┗┃┗┳┓┻┻┣┛┫┃━┏┳┛┛━┗╋┓┫┛┏┗┃┳┣┻┫┓┛┻━╋╋┻┻┻╋
┗┫━╋┳┏┃┳┛┣━┻┛┏┃┃┏┃━┳┗┳┳╋━┗┣┳╋┗━┳┛┫┗╋┃┳┗┛
┳┣┛┣┛┃┳┫━┳┏╋┗╋┣┓┫┗┳┃┳╋┣┛┏┻┳┻┳┫┃┫╋━┃━┳┫┫┏
┻┃┣╋┳┻┏┻┗┃┃┳━┻┫╋━┓┣━┏┫┏┃┓┃┣━┓┏╋╋┫┓┫╋┓┫┻┏
┻━┓┣╋━┣┏╋┳┣┳┗┏┃┓┳╋┏━┻┫┻┣┏┫┻┏┓┃┳━┓┓┃┳┻┓━┳
┛┃┏┫┫┓┫┃┗┻━┓┳┫┻┃┣┓┏┛┓┓┣┳╋┳┣┣━┏┃┳╋┓╋┏━┗┏━
━┳┗━┫┛┓┳┓┗┫┓┣┳┳┛┳┓┓╋┃┻┣┓┃┣┃┛┫┓┓┗┃━┓╋┫━┗┫
┛┏┫┓━┫┫╋┣━┛╋┫┻━┣┻┣┫┫┓┏╋┓┏┻┳┻━┃┣┏┗━┻
┫━┃┣┃╋┗┗┗┳┫┣━┳┏┣┏┃┓━╋╋┓┗┗┃╋┫┛━┗━┳┻┓┓┓┗┣┏
┃┗┗┃┳┗┏┣┣┳┃━┫━┫┫┏┗┛┻┫╋━━━┏┃━┃┓┣┣━┻━┗┃┣┳┃
╋┛┣┣┫┏┓┻┻┻━━━━┛┃━┛┃┗┳┓┫┳┛━┫┏┻┏┫┓┛┫┳┃┣┃┻╋
┛┓┏┏╋┗╋┻┃━┳╋┃┓╋┳┣┣┏┛┻┏┻┓┻┫┃━┻╋┻┃━┃┓┻┓┏━━
┛━┻┣┣┏┃╋┫┗┗╋┻┛┛┓┣┗┛━┓┻┻━┗━┓┃━┻┣┗┗┃┗━┏┗┓┃
┛┛┛┏┣┳┣┻┛┳┳┳┗┃┳┓┛┏━┫┫┓┣┏┛╋┃┣┛┻┏┻┻╋┫┗━┳┗┗
┫┛━┃┓┳┗┳┛┏┃┏┗┏┛┗┻┻┓┓┏┫┣╋┣┗━┛━━┣┃┣┏┏┏┛┗┫━
┃━┻┳┃━┳┣━┣┃┻━┣┛┣┻┫┛┣┛┃┳┣┏┻╋┛┳┛┓┣┛┻┛┻┣┏┓┃
┳┏┳┛┃┳┏┻┗┳┃╋┓┛┫╋┻┳┛┻╋┃╋┣┫┳┻┓┻┃┗┳━┃┳┃┻┃┗━
┣┫┻┓┣┃┓┣┻┛╋┛╋┓━┓┓┗┫╋┻━┳━┻┛┣┗┳┏┏┳━╋┏━┓┳┻┳
┓┃┓┛┫┣┃┛┗╋┳┣┳━┳┓┗┏┻┻╋┫┣┓┃┛┳┛┛━┓━┫┛┛╋┓┛┃┣
┛┃╋┣┓┓┣┣┻┓┗┃━┻┃╋┫╋┛┻┃┃┻┏┛┃┣╋┛┃━┫┫┏┗┃╋┻┣━
┃┻┛┻┣┏┣┛┓┳┓╋┛┃┻┃┻┗┃┫┃━┛╋┣┓┓┫┳┛┓┓┛┓┓┛╋┳╋┫
┣╋┃┳┗┳┏┫┏┛┃┛┛┛┫┓┳┓━╋┳┻┳┻━┳┳┣┳┫┣┓┃┻┗┫┣┳┻┓
┏╋┗┳┗┃┏┃┃━╋┳━┻┻┗╋┏┣╋┗┃━┣╋┣┗┗┫┣┃┏┏┳┫╋┏┓╋━
┫┛┓┣━┃┓┃┫┫┏┫┫┃┓━┛┻┛╋┓┃┣┫┫┗┓┏╋╋┣┳┻┻┃┃╋╋┳┻
┛┛┏╋┓┏┣┛┳╋╋┳┣┳━┻┛┻┛┓┣┫┫┻┃┓┃┃╋╋━┻┣┳┏┻┳┣┏┳
┓┏╋┃┳┣┫┃┫┓╋┛┗┛┳┛━┻┫┛┗┓┣┗┏┳┳┻┣┗╋┻┛┳┣┏┃┃┃┗
┏┓┳┳┻┳┳┳┗┓┗┃┻┛━┛╋┳┣┳┫┻┻┃┣┫┓┗┃┣┻┓┫┏┏┳┫╋┗┫
┳┣┓┓┛┃┏┏┃┛╋╋╋┻┏┻━━┻┛┏╋┻┣┻━┫┫┳┫╋┃┳┏┃┣┗┫┃┻
┏┃┛┳━┏┗┣┛┻┏┻┳┓┗╋┓┏┛━┫┛┓┗╋━┣┏┳┃┓┓┣┛┗┳┫┻┫╋
╋┳┻┓━┛┓╋┳┣┃╋┗┃┃┣┛┏┃┃┏┃┛┳┻┓┛┣╋┛╋┻┗┗┃┏┫┃┃┏
╋┏┗╋━┃━┏┣┳━┻┻┗┛┓┗┃┏┓┛┣┳┏┃┳┃┓┓┏━┫┳┻┻┻╋┛┓┗
┳┓┏┳━╋┣┳┃┫┫┫┏┳┗┃╋━┳┓┓┓┗┣━┛┳┛┣━┃┳┃┣┣
┳┓━┣┓┃┃┏┣━┏┃┻┏┳┓┓┗┳┻┣┗┫┏┃┛╋┣━╋╋┏┛┣━┫┳┫┓┗
┫┳┫┛━┃┣┣━━┓┗┻┫┻━━┗╋┗┳┳┳┓┏┫┓╋┳━━┗━━┣┓╋━┫┣
┣━┣┗┫┛┳┛┗┳┳┃┣┓┏╋┫┛┗┣━┫┃┻┫┛┗┃┻┛━┃┛┛┏┓┃┫┛┏
┏┫┗┛┻┓┓┗┛┫┃┃╋━━┣┃┓┣┃┓┻┻━┳┳┫┏┓┓┳┳╋┛╋┻┗┏━┣
┃┫╋┳┫┫┳┃┃┛┻┛┓━┏┻┣━╋┗┻┫┳┛┻┫┫┏┃┃┏┛╋┫┣┣┃┓┗┛
┗┗┛━┳╋┗┓┫┛┗┏┗╋┏┣┏┻┓┻┛┻━┗┣╋┻╋╋━┗┗┳┗┓━━┳┳┳
┫┃━┣┓┻┗┗┫━┏┏┛┣┓┫┛┓┓┳┣┣┏┃━┳┳┃╋┗┗┣┃┣┛┛┫┳┛┃
┓┳┓┳┗┳┏┗┫┏╋┫┛┳┫┛┣┃┫┏┛┫┫━╋┛┓┳┓┳┃┣┓┣┃┛━┳┫┗
┣┻┛━┏┃┳┫┏┗┳┻┳╋┓┗━┏┫━┃┓┳┳╋┃┓┣┏━┏┻┻╋┣┏┏━┃━
┗┃┣┳┃┻┃┻┏━┛┓┏┏┛┛┏┫┫┃╋┣┗┃╋┃┛┻┣┣┫┣╋━╋┃┫┛╋┏
┻┳┏╋┏┃┃┓━━┏┃┫┛━┓┗┓┫┣━┃┳╋┳┻┻┳┗┛┻┛┛┳┏┣┻━┛┏
╋┣┛┓┗┗┻┫┛┗┗┻┗┃┫┛┫┻┳┣┳┏┫┗┫╋┏┗┃━┏┗┓┣┃┛┻━┓┃
┫┻┳╋┃┓┃┓┻┃┫┃┃━┻┫┫┛┏━┛┛━┫┏┳┛┃┛┗┣┫┓┳┏┃┛┣┣┣
┣┃┗┏┣┗┻┓┃┛┓┛┓┛╋┃┫┛╋┃┣┗┃┏┗┣┏┳┃┳┗┳┏┓┛━┓┏┃┓
┃━┛┳┫┳┗┃┗┻┻┳┏┳━┛┣━┳┗┓╋┳━╋┗┫┛┫┻┗┛━━┫━╋╋┻┳
╋┻━┓┛━╋┳┳━┫┳┏┳┣━┗┓━┓┫┗┛┻┫┳┓┏┓━┣┃┗┫┛┓┳┛━━
┳┓┣━┣┏╋┃┳━╋┓┛┃┫━━┃┓┃┗━╋┏┃┳━┳┣┃╋┗━┓┏┛┃┃┓┃
╋┗┫┃┻┏━┻┛━┻┣┳┃┣━┳┓╋┫┏┗╋┳┛┻╋┗┃┓┳┗┛┓┏┓┻╋┃┳
┃┳┃┃━┣┳┃┫━┏┛┫━┳┫┫┻┻┻╋┣┗━┃┳┻┓┓┃┗┏┓┏┗┛┏╋┃┛
┫╋━┗┫┛┗━┃┗┓━┛┃┫┫╋┗┛┗┏┛┛┳┫┏┃┻┃┫┃┛╋┫┣╋╋┗┏┛
┛┻┣┗┗━┃┏┛┏┓━┏┣┃┛┓╋┏┫┻━┣┳┏┫┻┛┣━┃━╋┗╋┛┛┫┳┗
┻┃┗┏╋┫━┗┃┗┓┗┻┣┻┗┓╋┏┣┻┛━┣┃┫┳┃┫┻━╋┛━┗┃┛┓┳┓
┳┛┣┃┫┣┳┛┫┃┻┻┣┫┗┏━┣┓┫┗╋┓┓━┗┏┳╋┓┃┗┳━┗╋┳┏┳┛
╋┗━┻┣┣┛┏┣┣━┓┳╋┃┫┛┗┛┻┏┗┏┏┃┏┗┳┻━┳┻┫━━
┣┏╋┛┗┃┓┳┛┓┛┛━━┫┣┓┓┫┃╋┗┛┳┫┗┫┏━┃┗┣╋━━┫┛┗┗┏
┏┗┻┫┓┗┛┏┓╋┏╋┏┏┗┻╋━┛┓┏┓┓┣┃┏┣┳┗┣┓┫━╋┛╋┗┣━┫
┫┫╋┃┻━━┣┛┫┫┻┻┻┫┳┻┓┻┳┻┓┏━┏┣━━┗┛╋┛╋┗┃┏┣╋┳┓
┗┓┓┃┻┛╋╋┫━┃┓┳━━╋┫┣━┻┃┓┃┻┣┻╋━┓┫┛┃━┃┣┻┏┓┓┻
╋┃┗┗┛━╋┻┣╋┃━┣┓┳┳┏┗┛┳┻┻┳━┣╋╋┏╋┓╋━┛┓┻┣┣┣┫┏
┻┻┓┃━━┓┏┃┏┣┗┣┻┛┗┓┛┫┗┣┳━┳┛┓┏╋━┻┛╋┫┗┓━┫┗━┳
━╋┏━┳┏┫┃┃┃┏┃┛┏┓┻┏━┓┗┣┛┓━┻╋┫┃┗┏┏╋┛┓┏┛┣┫┗┏
┣┻┗┃┃┗━┛┳┏╋┏┏┛┗━┗┗┓┻╋┗┫┳┛┓┃┫╋┫┳┳┳┓┳┳┣┃┳┫
┃┻┫┗┏┗┏┓┫┗┛╋┫╋┻┗┻┳┳┣┣┛┳┛┛┓┗┃┣┫┏┗┫┫┓┻┻┫━┏
┓━┛┣┏┳┓┣┃┗┏┣┓┻┗┻┏┣╋┏┓┓╋┣┓┻╋┛┫┃━┣┛┳┳━┓┗┃╋
┓┳┏┻┛┓┛┣┏╋┫╋━┃┫┏┓┏┃┏┗┫┻┓╋┣┓━┛┳┳┣┏┃━┫╋┏━┣
┏┛┣┳┃┗┻┻┳┫━┫╋┛┛┻┳┃┣┗━╋╋┻┏╋┫┻┛┣┣┻┳┳╋┫┃┳┣┃
┓┗┫┻━┓┻┗┫┻┛┣┫┣┏┛┗┃┣┃┛━┣┃┳┻┓┓┫━┏┛┗┣┣┣┻┗╋┛
┓━┳┳┗┣┃┏┣┳┗┳┗┳┻┻━┫┃┏━━╋┣┓╋┓━┻┃┻┗┫┓┓┫┃┓┻┛
━┻┗━┳━┳┛┃┛┳━┫┫┳┣┗┻╋━┛┓┃┛┛┃╋┳┻┣┻┣┫┫┓┻┻┗╋┳
╋╋┃┛┓┃┣╋┗┛┃┛━┛┣┗┃━┓╋┫┻╋┛┗┗┻┏┓┳┫┳┛┏┗┓╋┃┏┓
┃┫┫┓┳┛┳┃┗┗╋╋┛┏┳╋┳┏┣┛┛┫┣┻┫┗┻╋┏┣┫┳┏┏┏┃━┫┃┏
┻┓┏┫┛━┗┗┏┓┃━┣┣┛┫┃┻┃╋┫┫┗━━╋┃┳┓┗┃┳┻┻┣┗┓┗┫┻
┫╋╋╋┗┛┣┣┃┓━╋┓┗┏┏┣┓╋╋┳┏┃╋┃━┏┣┏━┻┣┳┗┛┓╋━┻┃
┏┏┛┏╋━┛┳┗┗┻┏┣━┏┗╋┛┛┫┃┻┫┓╋┃┻┗┻┻┛┓┛┳┫━┻┛┛┳
┏┻┏╋┣┗┣┓━┳━┃┃┗╋━┃┓┛┏┛┫┻┗┏╋┫┃┃┻┗┗┗╋┃┃┏┻┏┗
╋┳┓┻┫┏╋┫┳┗━┣╋┃┃┃┃┏┳┛┓┛━╋━╋┣╋┣┫┃┣┫┃━┣┛┳┃┛
┓╋╋┫┫━┣┓━━━━╋┗┻┣┏┛┣┣┗┛━┃┛┻━┏┫━┻┛┫┏╋┓┗┻┃┫
┳┗╋┗╋┃┓╋┫┫╋╋┃┣╋┛┓┫┻┫┳┏┓┃┓┳┫┃┻┣┻┓┓╋┳
┫┃┛┃┣┛┃┗┫┳╋┻┻╋╋┫┓┻┛━┃┛┫╋┗┫┣┓┣┓┗┏┻┳┃┳┗━━┃
╋┏╋┏┳━┛┓┻┏╋┛┏╋┳┛╋┛┣┛┫┃━╋┛┃┗┳┳┗╋┓┳┏┓┛┣┣┻┫
━┣┃┳┫┻━┛╋┳━┣━┳┫┳┓┛┳┃┏╋━┣┗┃┳┓┛┣━┏┛┫━┣┣━┓┛
╋┃┻━┓┃┃┳┳┻┻┣┣┃┓┣━┏┗┓┓┗┣┗┛┳━┣╋━┫━┣┛┓┃┏┗┗┣
┛┏┓┃┳┣┏╋┫┣┣┏╋┫┗┣┓┣┗┛┓┗┛┻┓┛┫┓┓┣┫┫━┓┫┣┫┫╋┃
┃┃╋┛┓┗┗┛┛┃━┣┫┗┗┣┓┗┫━━╋┗┻┣┓┻╋┳┳┗╋┛┏┫┻╋┳╋┏
┻╋┛━┫┏┗┫━┃╋┗╋╋╋┓┛┫┓━┓┏┓╋┫┳━━┣┃╋┻┳┓┳┏━┓┃┏
┛━┏┣━┣╋┳━┓┏━┛┏┣╋┏┛┗╋┗┏┓┣┫┣┫┏┫┛┻┳┳┗┣┛┻┻┃┳
╋━┫┫┫╋┃┳╋┗┗┃┓┓┓┗╋┛━┛┫╋╋┫┳┳┃╋┏┗┣┻┛┓┏┗┫┻┛┻
┳┣┫┳┃┗╋┳┏┳┫━╋╋┏┗┛┏┃┓┓┻┓━┳┳┃━┃╋┣┛┛┛┓┃┛┣╋┓
━┫┣┣┳┓━┗┗┓┃┣╋┏┳┫┻╋╋┻━┻┣━┫━┃┳━┏┳┫━━┃┓╋╋┳┳
┳┻┫╋━┳╋┻━┛┳┫╋┛┳┫┛╋┛┻┓┫┃┏┳┛┓┫╋┃┫━┣┗┫┗┏╋╋┃
━┛━┏╋┻━┓┻┣┗━┫┣╋╋┛┻┃┏┛┓┻┓┣━━┣┓┳┃┓┫┳┓┏┏┛┣┫
┗┻╋┫┳┗┗┏┗┻┻┓┓┛━┣┏┗┳┏┣┏┣┏╋┏┳┏┫╋┗━┻┃┓┓┗┓┣┛
┏╋┣┛┃┓━┻┫┃╋╋┫┳┏┫┓┓┗┓┗┏┃┏━┫┣┣━┣╋━┗┃━┏┫┣┏╋
┛┣┓┫╋━┛┻┓┗┛┻┏┫╋┃┓┣┣┻┳┳╋┓┣┗┫━┗┣┫┃┏┻┏┓┳━┏┛
┗┳━┏┻┻┣╋┳┣┗┻┃┳┓┫┏┳┣┻━┳┛┛┓━┛┣┻┃┣┛┏┻┛┫┫┗╋┻
━━┣┃┗┛┻┻┓┓┛╋┗┣┛┻┗┳┫┛┫┣┫┫┫┳┛┫┫┳┫┫┗┣┛┛┓┗┳┃
┗┗┛┓┓┏┻┣┳┛┓┫┃┗┻┗┛┗┛╋┃┻┛━┳┃┗┓┗┣┳┃┣┗┫┓┛━┛┫
┳┏┓┗┃┣┳┫━┣┗┛┓┗╋┳┏┻┣┣┛┳┣┓━━━╋┏┓┣┳━┣╋┫┛┳┗┣
┫━┛━┗┻━┃╋┃┳╋┻╋┛┛┓╋┳┳┓┃┃┗┓╋┻┛┳━┗━┣┛┳╋━┻━┛
┃┫┫┛┻┏━━┳┛┛┳┻┛╋┣━┏┣┳┗╋┏┓┃┗┃━┫┏┻┻┛┳━┛┃┻┏┫
┣┻┓┛┗┫┏━┣┣━┛┣┏┏┣┓┛┫┣┻┣┏┻╋┏╋━┗┛╋┓━━┏╋━┣╋┓
━┛━╋━┳┓━┣┣┫┣┃┃┛┫╋━┃┃┓┻━┛┏╋┛━┻┃┳┫┻┗┻
┳━┫╋┏┛┗┛╋╋┣┃┛┗┫┓┫┃┓┫┳┻━┏┓┫╋┛┏┫━┏┣┓┣━┛┓┏┳
┫┓┏┗━╋┳┻┻┓┓━┻┻┳╋┃┛┫┫┻┻╋┗┣━━╋┓┗┛┓━┻┳┏┫┻┛┻
━┛┗┏┣┣┏┓┗┻╋┛━┳┏┗┏┳┓┣┗┓┳┫┗┛┃╋┃┗━┳┣━┳━━━┓╋
┃┗┓┃┫┏┛┻┗┣━┏┓┃┣┗┛╋┳┳┏┣┗┣━┳┛┛┣┳┗╋┛┻┫┃┛━╋┛
┣┣┛┳┻┫╋┳╋┗┗┻━┛╋┳┓┃┣┫┓┣┗┻┻┣┗┃┛┛┛┫╋┛┃┻┃┳┓┣
╋┓╋┓┏┃┓╋┓┓┳━╋┻┃┗┓┣┃┃┻┏┛┏┏┏┗┣┳┏┛┓┏╋━┓┓┗┳┗
┳┛┳┏━┫┻┏┳┻╋┗┳╋┗┛┣━┏┗━━━┻━┻┓┗┳┻┓━┻┗┃┃╋┣┳┫
┗┣┻┏┗┫┓┗┓┏┣━┗┳╋┃╋┻┫╋┓┏┓┛┻━━┫┻━┓┃┛╋━┗┫┳┳┫
╋┏┗━━┛╋━┳┳┃┃━┏┻┓━┣┏┣┳┫┣━┏┗┗╋┻┃┃┛┛┳┓┗┣┻┻┃
┛┗┗┻┣┓┃┏┫┻┣┓┏┫┓┏┓┫┣┫┳┏┗┏┻┛┻━┣┗┣┃┓┗┛┗┓┓┗┫
╋┳┻┓┫┻┗┏╋┳┃┓┃┻┣┛┳┓┳┣┗┣━┣┏╋┃┳┗┃┃┏┣┃┓┏┫┗╋┗
┃━┳┗┳┗━┳┳┗┳┣┗┫┃╋┻┛┗┗━┻┛╋━┓┳┃┃┻┣┗┻━┏┫┫┓┻┫
┫┏┓┳┛┣┻┣┣┣┗┛┳┣┳━━┳━┛┫┗┗┗┓┻┏┣┣┃┻┛┏╋┣┃┃━┃┫
┫┓┃┛━╋┓┫┛┗┛┃┓━┳┳┓┻┫┏╋┏╋┃┳┃┏┗━┫━┗┃┗┳┳┛┃┳━
┓┣╋┓┃┗━┓┣┳┛┃┳┻╋┛╋┗┃┫┗┛┳━┻┓╋┃┻┃┓┻┛┫┣╋┛┗┻┏
┗╋┓┃┓┫╋┣┏━━┓┗┻┃┓┃╋┓┳┏┗┣╋┓┻┳┻━┛┃┗┓┣━┫╋┛┻╋
┫┳━━┻┻┗┏┳━┳╋┛┗┃━┃━┏┫┻┗━┻┻┳┫┳┫┳┫┫┓┳┫━┛┫┻┗
┏┃┛┻┣━┓╋┃┣┗┗┓┏┳┃┏┓┓┻┳┣┳━┻┓┣╋┓┣┗┫┃┻┳┫┃┳┻━
━┻┳┓┳╋┓┻┣┻┫━┃┓┳┫┳┃┃┫┻━┣┻┣┏┫┛━┳┓┻┣┣━╋┃┻┃┳
┳┫━┃┣╋┻┻┓┫┳╋┃┛┛━┣┓┻┻┃┻┏┳━┛┻┣┗┗┗┃┏┫┓┛┓┏┛┏
┛┃━┛┳┫┏┻╋┛┗┻┻┫┛┻┻┃┣┫┛┃┗┛┛┳┗┳┏┗┗┗┓━┣┓┃┳┓┳
━┫┳┏┫┣┛┣┫╋┓┗┏┻┳┻┫┛┻┃╋┫┓┓┏┫┃┏┻┗┃┣┛━┃┓┫┏━┻
┫━┫╋┏┏┓┫┻━┓┛┏┫┃┏┻┗┃┓╋┏┻┻╋┫━━╋━━┳┏┳╋╋┗┗┫━
┫┻┛┓┏┳┏┣━┳┗╋┃┓━┛┫━╋┗╋┓┃┻┣┗┫┳┣┳┗┫┳┛╋
┃┗┻┓╋┣┗┓┓┗━┛┻┳┫┃┣┗┓┃┻┃╋┓┫┫┓┻┫╋┳┳┗┻┃┗┣┳┓┻
┳┛┏┫┣━┳┫┏┏┓┓┗┗┗┛╋┻━┛┫┓┛╋╋┣┗┫┏┓┃━┏┫┏┫┓━┏┏
┓╋┛┓╋┓┣┓┳┫┳┻┃┻┃┓━┗┫┻┏┳┛┣╋┻┣┓┣┣━┣┗┳┻┫┏┏┓╋
┳┗┫┗┛┗┳┛┣┫┫┃╋┻╋┗┛┛┗┃╋┛━┃┃╋┣┳┃┳╋┏┛┏┏┃┃┻┃┏
┛╋┫┓┫━╋┳┗┛╋┓┻┃┣┛╋┗┣┻┣┛┛┓┗╋━┗┫┗━┫┓┃┃┏━┃┣┛
╋┓┳┻┻┓┃━┛┣┛┫┣┫┣┣┗┫┻┫╋━╋┓┃┣┳━┛╋┣┃┻┃┛┏┗┗┣┫
┓┫┛┛┃━┫┓┃┓┃┫┏┻╋┃╋┛┓┫┏┛┫┓┫━┓┳┣╋━┗━━┫┳━┣┗┓
╋┣┃━┓┓┃┻┓┗┣┫━┃┓┳━┻┣━┣┃┻┗┣╋┗┻┣┓┣┏┫╋┻┻┻┳━┃
┣┫┫┗┛┳┻━┓┳┏╋┏┃┣╋┛┏┏━┣┗━╋┃┏┃━┗╋┣┫┛┃━┫╋┳╋┛
┳━┫┛┓━┓┏┗┏┛╋┛╋┗┳━┫┣━┃┛┫┫┃━┓┃┃┓┳━┃┫┫┛┗┻┏┻
┛┗┣╋╋┳┛┳━━┛━┓┻╋┏┛┛┏┫┻┃┗━╋┏┛┓┣┣┻┫┏┃┣━┣┏┫┃
┏┃╋┻╋┏┻┣┫┛┓┗┣┃┫┃┫┏┻┛┛╋╋┳┗┣┛━┓┗╋┫┃┗╋━┫┏┓┏
┻┫┳╋━┣┗┳┏┻┻┛┫┫┣┣┓┻┣┃┗┻┓┏┻╋┏┳┫┳┳┫┏┣┗┃┃┗┻┳
━┫╋┫┗┣━┻┛━┣┛┏╋┳┛┏┻┏┗┫━┏━┫┓┗━┛┻┏╋┳┳┳┣┳━┃┫
┻┻┣┛━┃┃┓┛┳┏╋┫┫╋┻╋┫┏━┻┛┛┳┃┏╋┳━┛┣┫┣┗┳┳━┳┃━
╋┳┓┏┣┛┳┗┳┓┏┓┏╋┓━┻╋╋┗┳┏┫┳┳┛┗╋┣┫┏━┓┏┓╋┏┃╋╋
┗┳┛┳┓┃┏┛╋┏┏━┣┳╋┃╋┛┣┻┏┣┓┳┏┓┫┳┫┏┓┻┗╋╋┣┏┗┳┗
╋┗┛┃┳╋┃┏┫╋┓┻┏┃┣┫╋━┃┛┃┻┳┣┏┣┛┃┣┗┣╋┻┻┫┃┃━┃━
┻┳┻┫━┏┣╋┛┏┣╋┣┻┃━┫┣┓╋┳┣┃┣┓┣┏━━╋┛╋┫┳╋┏┃┫┃┏
╋┻━┗┃┛┏╋┻┏╋┳┏╋┣┗┣┣┫┳┛┳┗┏┏┗┓┛┃┗┃┫┗┳┏┏┻┃┳┓
┣┏┛┓┛╋┳┻┏╋╋┛┗┻┏┳┫┃┛┏┗┃━┫┗┓┫┫━┻┣┛┳┳┛┗┏┗┛╋
┗┛┓┃┗┏╋╋┛┻┗┛┳━┛┣┻┏┻┗┫┏━┣┛┓┫┳┫┣━┛┃╋┻┣┗┗┻━
┣┗┣┻┗┫━━┏┃┣┗┛┻┻┏┛┻┳╋┃┓━┻┛╋┳┃┻━╋╋┓━┛┫┛┫┏┣
┣┃┻┓━┃┻┃┃┫┗━┛┏┏━┃┓┗┫┻┓━┻┏┏┣┗┃┃┛┓┗┻┓
┓━┣┻┻┏╋┳┃┏┃━┏┏┳┃┏┏┫┏┛┫┃┏┳┏┛┻┻┓┃┗┏┣┃┓┏┳━┣
╋┳┳┛┃━╋┗┓┃┻┃┻┻┓┓╋┣┻┗━┓╋━┓┛┣━┻┓┫╋┏┣┗┣━┏┃━
┃┣┻┫╋┛┏┃╋╋╋┫┃╋┣┃━┃╋┛┻┃┛┳╋━┫┃┛━┳┻┗┗┛━━┃┫┣
┓┃┓┓┳┗┃┻┗┻┫╋┃┗━┛┳┫┛┗╋╋┏┃┣┛╋┫┣┫┛━┓┫━┳┏┳┻┫
┃┗┓┻┣━━┏┓┛╋┛━┻┳┫━┫┣━━┻┣┓┗┛┏┗┏┗┃┃┳━┗╋━┳╋┫
━┏┳┛┃┻┻┃╋┫┃┻┣┫╋┻┻┏┏┓╋┏┗┣┛┻╋┗━┣┗┓┳┗┛┏┗┓╋┓
┳┏╋┏┏┗┃┳╋┏┏┻┳┏┗┏╋┓┻┃┓┏┗┛┓╋┳┛┓┻┃┣━╋┃┏┏╋┃┃
┛┓┏╋┗┗┃┻┛┳━┛┛┓╋┛┛┓┳┻┳┛┻┃┛┗┓╋┓┣━┓┣┻┣┃┣╋┓┫
┏┳┏━┣╋━┃╋┃┏┏┳┓┳┓┓━╋┣┣┏━┫┃┗┣┏┻━┏┫┃━┗┣┏┛┃┫
┓┳┫┏┃╋┛┓┫┻╋┏┣┣┣┣╋┃╋━┏┛┃┃┣┓┳┫┗┓┗┏┃╋┗┫┻┏┻┫
┛┣┏━┃━┏┏┗┫┏┛┓╋┣┫━┣┛┏┣┛╋┻┳┳┓┳┳┃┃┳╋╋┻┓┫┃┳━
┳┏┗┏┻╋┃━┫━┫┫┣━┓┣┓┗┗┫┏━┓┳┻┓━┏╋┣┫┗┫┻┣┓┣┻┗┻
━┛┗┏┏┗┓┻┏╋┏╋┻┣┻┃┣━┓┃┃┗┗┻┛╋┻┣┻┛┫┫╋┓┓┏┣┣┏┗
┣╋┓┏┏┣┏┣┛┻╋┛┗┏━╋┳┣┗━━┫┻┣┳┃┃┳┓┓┏┃┏┣┃┣┣┛━┛
┳┫┃┓┓┛┫┻━┣┏┳┗┃┃╋╋┻┻┗━┻┳┫┓┣┻┻┏┗┓┓┛┏┓┏┫╋┃┗
┓┣┗┛┗┃╋╋╋┳╋┣┓┻┓╋┗┓━┓┏┗┫┳┻┗┫┣┫━┫┏┫╋┓┓┃┫┻━
━┃┗┫┳┏┳┫┫┏┓┫┫┗┫┏┫┳┗┫┏┏┣┳┏┫┗┣┓┏┣┛┃┫┏━┛┻┫┻
┛┓┣┗┫┫┛┗┏┫━┓━┏┛┗┫┏┓┏━┫━┳┫╋┣┗╋┛┗┓┓┛┳┗┏━┓┏
┫┓┳┫╋┃┓┗┫┻┻┓┏┛┃━┛┗┳━┓┛┏┫┳┃┫╋┫┃╋━┓╋┓┣┣┏┫━
┏┏┫┏┗╋┏┃┛┗┏┳┳╋┃┣━╋━┃┃┏┃┫┓┳┗┛┛┃╋┏┗┳┗┻┗┫┗┓
┏┗┗┳┃┃┫┗┗━┃┃╋┳┫╋┓┣┛┫╋┫┳┗┏┓╋┫╋┗┗┏┫┫┫━┛┳┻┣
┗┓┛┓┳┓╋┣┳┗━┓┣┏┗┻┣┻┻╋┃╋┻┏┛┳┗┻┓┏┃┻┫┣┫┻┻━┻┓
┫━┫┫┣━┛━┃┃┗┻┗┓┛┃╋┃┏┛┫┻┣┣┳┓┻┃┳┏╋┏┫┗┻┳━┻┗╋
┳┛╋┫┓╋━┓┣┫╋┻┏┃┛┣┫╋┃┗┛┗┫┻┻╋┏┻┃┻┫┛┳━┳
┓┃┛━╋┛┻━┃╋┓┫━┳┏┻━┫┣┛┓┓┻┛┏┛┃┓┏━━┓┗╋━╋┫┗┏┃
┛┫━╋┻┻┓━┛╋┏┫┳┏┗┃┻┻┻╋┗┻┏┏┛┫┃┓┣┓┛┛┗┏╋┗┫━┳┏
┳┻┏┻┫┏┫┣┻┓┓┣┗┃┃┫┛┃┫┃┻┓┗╋┳┣┗┓┛┏┫┏┣┳┫┫┛╋┻┗
┛┗┓┫┳┣┻╋┗┓━┣┫┛┫╋╋┃━┣┃╋┗┳┛━┣┃┣┣┗┓┓┛┳┛┻┛━┓
┃┻┳┓┃┃━┓╋┃┻┻┻━━━╋┓┫┛┗┻┗┓━┣━┳┫┓┗━┳┏┳┃┳┣┣┳
━━╋┻┛━━┣┻━╋┳┗┃┛┣┳┏┏╋┗┳┻┓╋┻┣┃┃┃━┗┃┏┣┫┻┃┫┓
┛┫┫┃╋┃╋┻╋━┗╋━┓┳━┣┛┃┳┳┻┏┻┫━┳┫┗┻┗╋┛╋┫┛┣┓┛┻
┗╋┗┳┫┣┏┻┻┛┻┗┗┣┳╋┓┃━┳┳┓┏━┗┓┣┓┃┗┓┻┏┃┛┓┃┓┏┓
┣┛━┣━┏┓┛┳┫┗┏┻━┓━┻┛┗┻┣━┫━╋┛┛┗┳┻┗┣┏┃┃┃┳┣┃┫
┓┣┳┣┫┛┓╋┛┻┫┛┃╋┏┛━┻┻╋┓┛┗┣┃┏┛┳┏┻━┗┣┃┏┛┓━┗┫
┣┛┳┫┻┣┛┳┣┣┳╋╋┃┃┓━┛┻━┛┳┻┳┓━┳┓┛┏┓┏┣┫┓┻┏┃┳┛
┓┳┫┫┗┓┗┏┣┓┳┓┓┛┃┃┃┫┛┛┏┣┳┳┏┳┣┫┻━┳┫┳┏━━┛┓┓┫
┫┻┻┫┃┻┫┣━┃┳┻┃┳╋┛┃┻┗┃┗┓┓┻┗┛┓┫┻┏┳╋┗┳┃┃╋┓┻┗
┃┳┫┛┣┃┫┗┏┏┫┫╋┣┓┳┣┗┏┏┣┳┻┫┏┳┛┛┗┳┓┏┻┏┫┻┃┓┗┫
┗┣┓┣┛╋┓┳┓┣┓╋┏┻┫━━┳┏┣┏┏╋┣┓┛┫┓┳┓┛┫┓┳┣━┻┏┫┓
┳━━┣┣┛┫━┫┳┓┛━━┛┣┓┃┣┛┃┛┳┻┻┳┏┫┫┛┏╋┏━╋┓┫┗┓┏
╋┗━┗┳┗┣┳┗━┏┣┗┣┣┏┻┏┣┳┳┏┻┓┛━┃┗┻┫┳┣┣━┻╋┛┣┫┓
┻━┓┃┃┓╋┻┳┗┃╋┏━━┛━┏╋┫┓┳┏┻┛┛┃━┛┫┗┣┃━┣━┛┳┻┗
┗┛━━┏┣┻┣┻┃┗━┗┻┻┫┻┗╋┗┃┏┃┛╋┻┗┃┻┏╋┗━╋┗┳┳┏┗┏
┃━┳┣┃┳┻┳╋┗┗┃╋┛╋┣┛┛┳┃┏━┏┏┳┏┳━┳┳┫┗┫┗┗┫╋━╋┫
┣┓┻┃┻┛╋┣┃┫┓┃┛┳━┻┗┛┓┓┗┗┳┏┛╋┻┓╋┏┃╋╋┏┻━┗━┣┳
┣┻┻┣┗┓┏━┏┗┣┃┳┛┫━┏┻┓┗┏┏━━┏┏┛┗╋┓┛┻┻┳┛┃┗┫━┗
┃┳━┛┳╋━┗┃┫┳┛━┗┗┗╋┣┃┗┗━┳━┫┓━┫╋━╋┳┓┃┗┓┛━┻┫
┫┓┓┫┻╋┻┣┳┛┻┗┓┛┻┻┣┫┻┫┏╋━┫┛━┗┏┫┏┻┻┓━┻
━┳┳━┳┫┏┏┗┓┗┻┛┃┗┛┏┏┣╋┗┻┛┏┃┳┃┫┛╋┻━┃┻┓┣┣┣┫┛
┗┛━┓┫┏┫┓┻┃┳┓┳━┣┃┏┫┛━┫┣┫━┓┳┓━━┗┣┣┏┻┻┓┓┻┣┃
┳━┃╋┳┻┻┳┻┃┛┃┣━┓┃┃┃┃━┣━┛┓━╋┣┻╋┛┏┻┏┻┳━┓┗┣┓
━┛┛┻┫┗┳┫━╋┳┛┃┳╋╋┏┫╋┣┃┗━━━┓┛┻┻┃┫┏┣┓┫┓┣┃━┫
┣┻━╋┏┻┳┓┏┗╋┫┃┃━┻┳┃┛┻━┫┏┏┓┏┏┳┫┻┛┣┏┗┗┻━┣┳┃
┗╋╋┗┓╋┻┓┗┫┏┫┓┗┣┣┓┳┳━┳┻┛┳┳┛┻┃┃┛┃┣┛┃┳┃┻┳┏┻
┓┫┻┏┗━┃┣┗╋┗┃┓┫┓┫┛━┃┏┳━┳┳┗┫┻┓┗┫┓┫┳┗┏┓╋┓┏┻
╋┓┃┓╋┛┳┛┃┳┛┫┏┫┻╋┛┣┻┳┛╋┛┻┃┏┳┃┳┫┳┻┗┻┗┗┳┛┏┫
┣┣┓┛┃┏┃┳┛┃━━┏┃┛┳┗┏┃┻┃┓┏┳┛┫┳┗┫┗╋┫┓┻┣┻━┛┣┳
┛╋┏┗┃━╋┛┗┗┏━┓┏┛╋┳┫╋┗┗┫┓┻┃┳┓┏┓┫━┗┫┓┓┃━┛┗╋
┫┃┛━┳━┗┃┗┻┏┫┃┃┫┓┫┻╋┣┳┏┏┛┏┫┫┏┏┫┓┳┏━┃┻┗┻┣┃
━┻┏┣╋┓┛┫━┓┃┓┛━┣┏┗┓┃┓┗┫┛┫┗━┃┃┃┏┗┫┛┓┏┣┗━┃┻
┫┻┳┻┗┫┛┛┏┏┏━┓┗┳━┣┫┗━┻┻╋┓┻┻┻┛┻╋┫┳┻┏┻┻┏┣┫┏
┏┗┏┃┛┣┳╋┓╋┣┳┓┃┓┫┳╋┻╋┫┛┳╋┃┻┃━┣╋┓┛┃━┣┗┓╋┫┣
┣┃╋┗┣┫┳┫┏━┏┃┓╋┃┃┣┓┛┓╋┫┫┗╋┳━┛╋━┃┫┓┳┳━┣┫┏┳
┳┓┛┓┓┻┓┛━╋┣┻┛┓┗┳┓┃┣┻┻┗┳╋┗━┻┻┓┳┣┗┛┃━┫━┛┻┛
┣┏━┻┛┓┣┳┏┏┗┗━┗┃┃┃┛━┫┫┛┓┳┻┗━┻┓┣┣┣┏┃┗┳━┫━╋
┗┛┓┫━┫━┃┃╋┻┻┃┏┫┳┛┗┣┓┓┣┳┃╋╋┳━┻┓┛┣┃━┻┛╋┏┳┓
┫┫┛┏┛╋━┛┗╋┏━╋┃┗┳┻┳┻┛╋┫┛┛╋┳┓┏┛┏━┳╋┫╋┃┫┗╋┛
┣┫┣┫┳┛┻┗━┏┗┻━┣┏┫┃┣┃┛┗┣━━╋╋┏━┏┣┓┻┏┳┫┫┛┻┣┻
┫┛┓┓┏┛┻┻┣┻┻╋━┗┓┳┫╋━┣┏━┛┻┻┏┏┓┗┛┏┏╋╋┓━┏┓┏┓
┓┣┗┛┃┣┓┣┳┳┣┛┳┓┣┫┏┃┛┳╋┓╋┃━┣┻┏┏╋┻┗┗┻┛┃┣╋━┣
┻┗┏┣┃━┻╋┫┳┓┣┓┓╋┛┃┫┗┗┃┓┓┗┓┗━┻┣┻┳┻┣━┫┃┳┛╋┏
┃┓━┫┣┣┃┻┣╋┃┗━┣┳━┳┛┃┛╋┓┻┗┏┫┏┏┫━┛━━┓━
┗┏┃┻┗┏╋╋╋━┃┻┳┛┓┳┳━┻┻┳┫┫┣┻┳┣┏┣┣┗┣┳╋┃┗━┓┣━
┻┏┣┏┣╋╋┓┏┏┗━┃┛┣┃┓┣┣┣┗┃┗┫┻┫┛┗┻┓┗┛┏┫┣┗┫┣┻┗
┣┫┏╋┻╋┳┗┻┳┓┻╋┃┳┣┳┻┏┳┓┏━┓┗┣┗━┫┏┛┻┃┳┻┏╋┳┛╋
━┣┗┛┃┗┫┃┏┛━┗┫┗┣━┛┫┃┏┏┣┣╋┛┓┻┻┣┣┏┣┳━┏╋┻┫┗┓
┫┫┃┣━┣┗┗━┣━┏┓━╋┏┗┃━┛┣┓┗┛╋┻┏┻┻╋┣┃┻┛┃┃╋┛┃┻
┗┣┃┓┓┣┣╋┣┫━┣┫━┳┛┓━┳┗┳┻━┏┛━┓┫┃┗┃┻┗┏┫┓╋┻┻┛
━┻┻┻┗┫┏┛┓┫┓━┣┃┗┗┗┗┛┛┻┏┫┛┫┓┃┛╋━┏┫┫┛┫┳┻━┣┃
━┛┗┻┗┳━┗┣┫┳┛┏┛┳┏┗┳┫┏┫┃━┃┻┛┃┓━┏┓┓┫┓╋┳┛┛┛┳
┛━━┳┃┣┛╋╋┗┳┫┗┻┳┛┗┃┓┃┫━━┗╋┏━┳┫┫┣┛┻┗┫┓┏┃┛╋
━╋┛┛┓┓┳┗┗╋┗━┣━┏┏┗┻┫┳╋┻┳┏┏┫┻┻━┫┛┫┗┓┏┃┫┗┛┃
┳┓┛┗┻┣┳┫┛┓┓┗┓┓┗┃┃┏┗┛┳┃━┫┳┃┻╋┣━┗┃┃┃┃╋┳┗┻┗
┃┗┻┳┳┣┏┛┓┻┻┛┛┓╋┏━┏┓┳━┃┗╋┗╋┛┫━┏┗┗┓┫┳┃┫┻┫┃
╋┗┓┗┫┓┫┃┗┓┛┏┓┣╋┃┗━┛┓┣╋┛━╋┣┻╋━┳┛┃┛┏╋┃┛┗┓┣
╋┓┗┃┏━┗┃━┛┃┗┫┣┓╋┃┛╋┫╋┗┏┓┓┏┃┫┻┃┛┳━┣┓┏┗┳┫┃
┗┛┳┫┫┣┻┓┣━╋┻┛┓┓┗┳━┃┗━╋┳┏┃┓┃┫┳┓┗┗┗┗╋┫┫┃━┻
┻┛┗┗┛┻╋┏┳━┗┫╋┗━┻┓╋╋┛┻┗┏┓┻┓┏┳┣┻┣┏┃┛┫┣┗┛┏┏
╋━┏┛┛┻┛┛┫┃╋┏┃┛┻┣┫┳┣┃┳┗┓┏┻┛┓┗┃━┣╋┃╋┏┳┳┫┣┛
╋┳┓┫┏┻┃┏┫┗┓┻┗┻┓┓┗┳┛┫┛┛┃┫┛┣┗┓┏┻┗┛┫┗┏┻╋┓┫┏
┓┻┗┗┏╋┓╋━┳┫┳┗┫┓╋━┓┫┏━━━┳━┣╋┫┗╋┳┃┳╋┗┣┫┃┛┗
┳┃┣┗╋━┛┳┫┛┛━╋┃┛┳┓┓┫┏━┣┫┳╋┓┛┗┻┗┣┃┻╋┣┓┗╋┫┃
┗┛┃┣┣┣┓┗━━┻┓┗┣┻┗┻┗┫┳╋┫┻┃┓╋┓┓┓┫╋┓┛┻┛━┏┛━┓
┓┓┳┳┳┃┻╋━┃┳┃┗┓┓┗┏┓┛┓┣┛┏┃╋┗┻┏┏┛┳┃┃┫┗━╋╋┫┗
┻━┫┏┓┏╋┏┫┛┏┛┏┗┏┛╋┗╋┏┛┻┃╋╋┗╋┻┫┛┣┛┗┗┃╋┗┏╋┃
┣┣┻━┫┃┓┻┛┻┳┣┣┻┣┗┳┓━┫╋┫┏┫┫┗┗┏┗┣┗┃┳┗┣
━┛┳╋┫┗┳┻╋━┣┻┗╋┏╋┳┃┗┃┃┻╋┫┏┣┫┳┫┏┻┃┣┫┗╋┃┛━┃
╋┏┣┳┫┓┣┫┻┻╋┻╋━┫━┻┳━┻━┏╋┏┛┛┓┛┗┳┓┣┗┳┃┣┳╋┃┃
┃┳┻┃┃━┛╋┣┏┳┻┗╋┣┳━┗━┃┏┗┗┛┻┫┃━┛┏┃┏┃┓┣┻┃┓┻┣
┛╋┻┛┏┏┫━╋┳┫━┏┛┳┳┣┛╋╋━┓━┃┓┛━┣┏┏┃┓┓┃━╋┃┫┃┏
┳┃╋┣━┻┳━┃┃┗┛┏┣━┏┛╋┗┫┓┓━╋┛┓┛┫┣┛┗┓┓┳┫┏┃┛┛┏
┛╋┻┫┃┗┓┣┛┛┣┫┃╋┛┓┃━┏┻┳━┛┫┳┳┗╋┃┛┛┗┃┓┫┫┻┛╋╋
┓┫┗┛┻┻┫┫┻┻┓┃┓┳┗┏┻┻┻┫┻┗┗┏┛┗┃┛╋┳╋╋┛┳┣┣┓┗┫┻
┏┛╋┃┻┃━┳┓┗┃┏┛┏━━┗╋┓┫┳┫┃╋╋┓┻┻━┛╋┓┃┓┳┏┛┗┛┗
┛┳┻┫┳┏┗┻┻┻┓┣┻┓┏━┳┓┗┣┛┓┣┓┛━┳┳┳┳┻┃┫┳━┻┏━┓━
┫┻┏┗┏┣━┛┃┫┓┻┃┫╋┏┏┣┏┓┃┫┣┛┏┗┏┏┃┗┣━┃┓┫┫╋┛━┛
┃┗┛┣┫┣┛┳┫┛┃┻┫┻┣┗┗┣━┻┗┏┣┳┳┫╋┗╋┃┻┫┫┳┓┛┗┓┻┣
┗┗┻╋┛╋┫┫╋╋┻┓┣┻┏╋┗┣┏┳┫┣┻┳┃━┻╋┃┫┛┓━┛┻┻┓┏╋┫
┣┃┃┻┳┓┣┓┣┗┛╋┗┏┏┛┣╋┛┓┓┻╋┓━┏┏┣┣┻━┳╋┏┃┫┗┓┣┗
┛┻┻┫┃┻┛┛┳┓┫┣╋┏┛┏┛┛┗╋┻━┳┣┗┻┃┻┳┫┫┓┓┳┃┛┃━┓┳
┻┛━┣━┫┓┓┏┏┗┳┗╋┛╋╋┃╋┻┏┓━╋━┃┓┫┣┳┃┛╋┃┫╋╋┓┗┻
┣┏┗┏┣╋┳┳┏┳━┓╋━╋╋┏┏━┻┗┗┳╋━╋╋╋┫┻┛┗━┳┏┳┣┏╋┻
┏┳┻┛┏┻┻━┻┛╋┃┏┓┻━━┻╋╋┓┓┛┃┻┓┳━╋┃┗┻┏╋┣┓┓┣┏┛
━┳┣━╋┻┗┳┓┏┛┣━┣╋┻┻┛┗┃┳╋┗┃┣┳┣┫╋┓┗┏━┣┗┣┛━┃┃
┓┏┳┻━┫┓┛┻┣┗┛┏┏━┻┳┳┻┓┛━┳┏┃┃┫┻┃┻┓╋┛┓┏┃╋┫┣┏
┫┓╋┓━┏┏━┓┓┳┗┻┻━┏━┻╋┣┃┃┳━┗┣┃┫┓┳┻┣┫┓┣┻╋┛╋┏
━┛┳┗╋┳┗┛┛━━┃┓┫┛┣┛┫┳┳━┳┏┫┏━┣╋┣┓╋┏━┓╋┃┃┫━┓
┃━┓┻╋╋┻┫┏┻┫┻┻┫┛┓┛┗┛┏┏┛┃┃┓╋━┏┗┃┛┳┏┓┛┫┏┗┏┗
━┣┗╋┏┏┏━━╋┃┏┫┃╋━┏┫┻┏┣━┗┛┫┛┣┫┻┣┣┣┏┏┣┏┃┃┛┓
┻┛┻━┳┏━┻━┫┳┣┻┫╋┻┏┣┛┛┃┏━┛┓┛━━┏┫┣┛┫┛┗
┏┻┛━┏┳┫┗━┏┃┛┗┏┛┣╋┣┗╋┻┳┛┃╋┫┛┳┻╋┻┗┏┗┫┃╋┛┫┏
━┳╋┣┫┻┓┻━━┏┳┗┓┫┣╋┣┛┻╋━┳╋╋╋┗━┗┓┛┗┓━┓┛┳┓┓┣
┫╋┻┣┳┓┏┓┳┻┻┃┻┳━┃┛┫┛┛┏┫┓┓╋━━┏┻┓┃╋┫┓┃┫┏┗┳┃
━┏┫┻╋┫━┗┏┳━┻┛┏┣┓┗┛┏┏┗━┣━┣┏┛┛┻╋╋┏┏┛┫┛┳┳┃┏
┓╋┳┏┏┏┃┗╋┳━┫╋╋┣╋┛┛┳┫┃━┏┣┻┳┏╋┏╋┻┻━┫━┃┻╋┏┣
┗┻━┃┗┳┛┳╋┓┳┃┳┛┻┣━━╋━┣┛┻┗┏━┳┓━┣┃┳┃━┛┻━┓┃┫
━┓┳┣┻━┃┏┏┛┳╋━┏┃━━┗┳┳╋┻┛┗┫━┏┓┫┃┓╋┏┗┳┳╋━┻┫
┏┗┳┏┛┫┣┣┃┣━┻┃┗┫┓┃┓┃╋┛┣┗┻┃┫┓┗┛╋┣┛┓┫┻┏┗┻┓┻
┛┗━┻┗┳┃┫┃┏┏┃┫┣┛┗━┳╋┣┏┳┓┗┏┓┻┗┃┓┻┃┏┛┻┣┣┻┏┓
┃┻┗┣┫┓╋┛┗┳┛┏┣┃┃┓━┏┫┣╋┗┗┓┣━┏┫┫┳┛┳━┏┗┣┫╋┓┣
┳━┓┻┓┫┏┏┏┓┣━┗┻╋┳┗┃┳┗┳┃╋┃┻┻┗╋┗┛┗┫┫┳╋━┓┃╋┗
┣━╋┛┓┏╋━┫┻┓┳┣┗┏┫┓┏┓┏┏┗━━┫┗┓┏┗┃┻┳┣┻┻┓┫┫┗╋
┏┗┫┓┣┛╋┫┛┳┣╋┓┣┓━┻━╋┻┗╋┳━┻┻┛┗┃┻┳┓┗━┗┗━┗┫┓
┣┃┛╋┃━┃╋┳┗━┗┫┃┏┏┗╋╋┣┣┃┫┗┓┏┣┏┻━┳┳┗┗┳┫┳┫┓┳
┏━┗┫╋┓┗┗╋┻┳┓┏┣┏┳╋┛┫┳╋┛┫╋┗┏┻┏┃┻┫┏╋┳╋┛┗┳┣┣
┓╋┗┓┃┛┗┏━━┛╋┓┏┏┳┏┳┃━┛┳┫┳┻━┛┫┣┛╋╋┻┣┻┣┃━┛┏
┣┏┛┏┣┛┗╋┳┃┓━┓┫┣┃╋┣┻┻┗━╋┏┏┫╋┫━┓┻┓┏┣┳┣┣┓┃┛
┏┛┻━┳┏┣┣┃┗┻┃┓┳┓╋┳┏┣┫┫┓┫┣┳━┓┛┫┓┫━┻┏━┻┏┃┗┛
┛╋┗┛┃┏┳╋┳┳┃┛┳┛┗┫┏┫┗┫┳┓┓┣┫┃┗┗┛━━┛┏┣┣┗┻┓┃┣
┓┗┳┣┗┏┓━┳┃┻┏┣┓┻┓┣┓┳┫┻┳┃┏┛━┳┃┓┣┳╋┫┫┏┓┣┳┳━
╋━┳┫╋┳┛┻┛┻┳┳┻┃╋┫┛┫┻┏┓━┣┗╋┗╋┣┓╋┛┃┳┓┻━╋┃┗┣
┳┣┓┃┻┫┣┛┫┻╋┣┗┻┓┃━┓━┏╋┗┃╋┫┛┃┏┣┣┛┃┓┃━┏╋┃┣┛
┫┏┛┏┓┫┓┣┗┻┏┗┳━╋╋┛┳┫┫━┃┻╋┣┻┫╋┏┃┗┓┫┣┓┻┛┣┛┻
┛┓╋┏┣┫━┻┛┏┣┏━┓┫┫┃╋┛┗┻╋╋┃┳┗┗┣━┓┗┣┃┫┏
┫┓┏╋┏┛┗┏┏┓┓┃┳━┳┳┏┏┳┓┛╋┗┏┏┻┓┏━┻━┏┓┗┳┻┗┃┻┳
━┣┃┳┳┻┻┻┏┫┻┓┛┻┓━┣━┃┳┛┓┫┗━┳┛┃╋┃┣┣┫╋┗╋━┣┃┳
┛┃┃┻┗┏┃┳┳┓┗┛┣┣┳┓┛┃╋┻┗┓┫┻┫┗┳┃┏━┳┓┣┓┣┛┃━┻┻
┫┃┫┣┏┏┗┃┗┫━┓━╋┻┻┏┫╋┗┫┛┛┓┓━┗┣┻┗╋┗━┛┏┓┏┫┓┣
┓┻┣┏┻┛┏┏┃━╋━┻╋┻┳┻┣┏┫┳┏┏┃┓┳┛┣┣┓┻╋┗┫┏┳┳┃┛┓
┓┓┻┫┳━╋┻┏╋╋┓┫┳┃┳┏┏┳┗┻┳┓┫┗┏┻┛┃╋┫┗┓┃┏┳┫┛┃┣
┛┫━┣┳┳┫┓┏┃┗┫┫┃┛━┳┳┏┃┣┣━┻┓┻┗┗━┫┛━━┛┻┣┃┃┣┳
┣┫┓┃┃╋┗┏╋┓┓┛┓━┛┻┳┏┏┻┗┻┛┫┗┳┻┛┓┃┳━┏┣┫┛┏┳┓┃
┓┫╋┫━┗┫━━━╋┗┳╋┃╋╋┏┛┃┛┫┳┳━┓┛━┫┻┏┻┃┳┏┳┻┏┗┻
┓┓┓╋┃┃┏╋┗┛━┗━┣┣┳┗┗┳┣┛┓┃┃━━╋┛┻┳┗┫┫━┫┣┻┫┫┗
╋━┃┓┏━┃┏╋┗┛┓┏━┗╋━┣┏┏┫┛━┫┫┳━┫┃┗┗┻┳┫┏┛┃┫┛╋
┳┃━┳┫━┃┻┃┳━┓┏┓┏┓┓┗┫┫┗┻┣┫┏┫╋┏┏┳┓┃┓┫┗┫┗┳┣┗
━┗┗┳┗┃┗┏━┓┳┣┳┫┻┏┣╋┻┏┃┫┻┏┻┫┓┣┣┓┻┏┓┫┣┏┻┏┻┳
┫┳┗┗┫┏┗┣┫╋┗╋━┃━┃┗╋┏┛━┗┗┣┏┳┳┻━┗┫┓┫┳╋┓┏┓┓┫
┓┻┣┳┏┏━┏┳┳┃┻┗━┗┻┫┛┳┛━┣┛┏━┃╋┻┣┛┣━┫┗┫┣┏┛┳┏
┛┏┻╋┫┫┗┓┻┣┻┛╋╋┛┫┫┣┏━┻╋┏┃┛┗┫┫╋┓┓┓┛┓━┛┫┫┣┻
┏┳┣┣┛┛┫┻┗┃┣┗┏┣┳╋┏━┓┛┣┫╋╋┛┛┫┫━┃┗┻┃┗┻┏┏┣┃┳
┳┣━┻┃━┫┏╋┫┏┓┗┫╋┃┳┳┻┣━┓┛╋┻┫┏╋┛┳┻━┫┓┛┗┛┓━┣
┓┛┏┓┛┏┓┏┛╋┏┓┫┫╋┃┓┻┻╋┓┫┳┻┣┗┳┻┃┛┛┛┣┻┏┏┛┗┛━
┗┗┻┛┗┏┗━┛┳━┛┣┓┳┳┃┻┻┓┣┣┛┗╋┃━┳┫━┗┫┫┛┫╋┣┗┳┗
┗┻┓┛┏┳┫┓╋┫╋━┛┓┃┻┛┗┗┏┻┛┻┻┳┣╋┏┫┗╋┻━┳━━┓┣┏━
┛┛╋┃┗━┃━┣┃┳┛┫┏┫┛┗┓┗┓┃┛┃┫┃━┣┏┗┫╋┳┫┛━┣╋┳┗╋
╋┻┗┗┗┛┻┻┏┣┗┃┃┗┗┛┣┳┗┫┓┏┏┏┻┏┏┛┛┻┻╋┻┃┻┫┗━┃┻
┻┓━┗┃┓━┓┃┳┏┛━━┃┏┣┫┣┓┗┳┛┳┓┻┫┗┛┓┛┫╋┳┓
┳┣┻┣┃┻╋┓╋┣╋╋┃┃┛┃┫┣┃┻┗╋┃┏┛┣┗┗╋┗┃┳┻┗╋━┳┓┗┃
┗┓╋┗┫┃╋┏━┛┓┓┳┏┳┫┏┃┳┳┣┳┻┻╋┓╋┃┻┣┛╋┛┻┻┻┓┻━┃
┗━┣┓┛┳┻┫┏┫╋┛┳┓┣┳┏┣╋┛┫┏┫┓┏┫━┏┣┻━┛┓━┏┛┫┻┛┗
┛┣┣━━┗┓┫┫┻┗━┻┻┳┗┗┣┣┓┏┳━┻┳━┫╋┳┣┣┏╋┛╋┗┻┗┃┗
┻┻┏┻━┣┻┓╋┣┗┻┏┗┫┓┻┛┃┳┓┛┳┗╋┃━┓━┃┫╋╋┫┏┓━━━┛
┏┃┛┫┃┻━━┃┳┗┓┣━┣┫┣┓┻┳┻┻┳┳━━┫┣┻┏┛┫━┏┻━╋┳┏━
╋╋┓┻┻┗┃╋┃┻┳┣┏┃┓╋┫┻┛┓┏┛┏┛╋━━┻┣┛┗┻┣┣┃┛╋┣┻┫
┳━┛┓┛┃┳┻┓┛╋┏┃┗┏┳╋┳┃┣╋┳┻┻┛┗━┓┛┃╋┣┳┓┫┛┣┏┳╋
┃┳┗┏┗┣┓┻┳┫┳┻┻┳━━┫┫┛╋━┗┣┓┓┏━┛╋┏╋┛┳┣┳┃┓┏╋┫
━┛┳┏┗━┳┫┓┏┳┻┛┣┣┣╋┻┳━┫┗╋┓┗━╋┏┛┗┏┫┫━┏┗┳┳┃┣
┓┫┳╋┣┣┣┫╋┛┣┏┓┫╋┃┻┫┓┻┃┳┓━┻┛┳┻┣╋┓┏┗━┗╋╋╋┃┫
┫┻┫━┫╋┻┃┗┗┏┛┏┫━┛┃━┫┏┃┳┓┓┏┫┳╋┫╋┓┏┳┓┗┫┳┫┗┓
╋┳━┳━┻╋┏┣┏┣╋┳━┫━┃┓┫┏┗┫┏┛┓┳┗┳┏┻┗━┳┻┣┓┗┣┛┣
┃┗┃┣━┳━┓┻┏┫┃┛┓┣┃━┗┣┓╋┳━┳┛┗━┏╋━┳┓┻┻┏┳┳┣┛┳
╋┫╋┃┃┻╋┃┗┫━┗┏┻┗━┻┫┳┳┛┣┳┫┫┳┣╋┣━╋┛┏┃┫━┻━┫┗
┃┫┏┻┗┣┣┳┗┻┓┻┏━┃╋╋┻┓┗┃━┗┃┏┳━┗┓┻╋┏┗┏╋┣┏┓━┳
┓╋┫┃┗┳┣┫┛┛┫┃┛┫┗┣┻┓╋┳┫┫┣┫┓┗┓┫┃━┓╋┻╋┛┃┫┏┏┛
┛┃┫┓┻┫┓┫┳╋┫┳╋┣┏┛┏┻┗┫┛━┫╋╋╋┗┣━┣┃┻━┻━┓┳┃┏┣
┳┣┃┫┛┣┛╋┫┣┏╋━┃┓┻┛┣━┓╋┛┓━┗┏╋┫┛┓┃┗┗┻━┛┫┣┓╋
┻┳┏╋┛┓┻┗━┳━┗┣┛┓┃╋┫━┓┏┃┳┣┏┣┳┏┗┛┃┗━┓┫┳┏┏╋┓
┻┻┻┃┣━┗┃┫┃━┻┳┻┓┫┗┓┗━┣┫┗┣┏┓┏━┃┻╋┓┣┣┃┫┏┫┃┳
┏┗┃┛━┃┛┓┛┛┓┫┛┛━┗┃┳┓━╋┣━┛┓┛┳┫┏┫┃┏┗┓┗┃┃━╋┗
┫┛┃┛╋┳┃┗┳╋━╋┏━┃╋┻┳┫┻┫┳┓┣┃┫┻┓━┃┫╋┫┣┓┓┻┏╋┓
┣╋┫┏╋┗━┃┓┗╋╋┣┏┏┛┓┻┏┗┳┃┗┃┏┏┣╋╋┓┗┗╋┃━
┛┃┓┏┓┃━┛┳┻┗╋┣┓┻┗┏┏┛┻┓┃┻┗┫┃┗┫━┻┳┗┛┓┏━╋╋┏┗
┓┛╋┫┣┛┫╋┳┻┛┗┛━┗┻┣┃┃━┻┻┏┻━┃┏┻┫┗┣┃┳┣┃━╋╋┣┓
┏┃╋╋╋┛╋┃┫┫╋┗┣┻┛┗━┏┃┫━┣┻━┃┗┳┻┻┻┻┻┓┫╋┳┏┓┳┛
┏┻┳╋━┳┓┻┣┳┏┓┏┻┳┳╋┫┗┫┻┳━┫┓╋━┛━┻┓┻┣┣┏┫┛┫┣┃
┃┳╋┳┛┗┏╋┏╋┣┫┫┻╋┛┣┏┏┗┣┳┣┳┣┏┻┳┛┣┣┳┻╋┻┗┻┻┏┛
┏┏┓┳┃┣┛┃┏┃┳┻┛┛┛┏┳┣┻┏┃━┃╋┻┏┣┫┛┳┓╋┳┳┻┣┗╋┗┛
┛┫┣╋┛┏━┣┓┛┣┓╋┃╋┏┓┳━┓┏┫┣┏┳┃┫┃┃┳┓┣━┓┗┳┃┓┓┏
┻╋┣┓┫┗┓━━┫┃┓╋┗┻┃━┏┫┣┣┏┓┃╋┗┻┣┏┣┃┓┗┻┫┓┫┗┃┻
┻┃┏┣┗┓┣┗┓┏┫┳┻╋╋┗┃╋┗┳━┣┣┛┛┫╋┻┫┗╋━┳┳┛┏┓━╋┓
┃┗┣┫┏┃━┏┃┻┛┛╋┫┳┫┫┻┏┻┫┛━┓━┫┓┓┃┳┣┓┃┻┗┳┳┗━┻
┳┫┛╋┏┓╋┻┛┓┳┃┓━┓┃┣╋┗╋┓┳┃┗┣┃┳┣┏┳┓╋┓┃╋┻┃┛┻┃
┓┻╋┣┏╋┏┃┫╋┻┃┛┣┗┻╋┳┳┳┗┓┫┃┓━┏┛┣┣┃━┃┛┓╋┫┗┃┻
┻╋┏┏┓┛┣┗┛╋┃┃┗┗┫━┃┳┻━┳┗┗┏┳┃┳┓┫┻┻━┛┓┳┏┳┏┳┓
┃┻┫╋┫┓┳┓╋┣┗┃┃┣━┃┗┗┳┣┓┫┻┓┓┳┣┣┓┳┻┓━┣┛┣╋┣┓┳
━┣━┛━┫┫┓━┓┗╋╋┃┛┛┻━┛┓┓┛┻┻┓┓┓┃┓┫┃┻┓┫┛┃┫┃┃┗
┫┛┏━┗┓┏┃━┣┣┻┛┗┃┫┣╋┣┃┗┛┓┳┫┛┳━┏┏┛┓━┓┃┏┓┗┻┃
┫┫┻┛┳┏┣┗┫┏┳┗┣┗┳┻┓┓┛┗┳┳┛┓╋┣┳┗┏┻┗┓┫┗┃┛┣┓╋━
┛┗┃━╋╋┳┏┳┓┫┓┫┗┳┓┳╋┳━┏┃┻┣┻┫┣┃━┛┣┣┏┓┳┫┣┣┗┳
┣┳┣╋┗╋┓━┓┫┳┫━╋┗┳┳╋┏┃┏╋┗┣┣┛┃┓┗┻┻━┳┫┣┓┗┳┓┓
┫┓┳┏┗┳┛┗┫┳┛┳┻┏┏┏╋┫┗━┗━┏┓┏┗┳╋┗┓╋┻┻┛┻┏━┗┗━
┗┫┫┛┃┃┓┫┳╋╋┗┳┃┫┛┻┫╋┣╋┓┗┗┓╋┗┛┛┓┃┓┏┣╋┳┓┛┗┳
┫┗╋━┗━┃┏┫┃┣━┗┳┫━┻┓┻┳┫┻┓┏┓┗┳┃┣┣┗┏┣┏┫┛┫┏┻╋
┏━┃┃┃┗━┣━━┣┳┳┣╋┻┻┓━┏━━┳┻╋┣┏━┫┓╋┗┓┛━┣┗┛┳╋
┓╋┛┗┏┻┓┓╋━┃┫┗┻┫━┫┫━┣┓┓━╋━┗━┛┗┻┏━╋┏┃
┛┳┣┃┗┫┏┻┻┃┫┃━┳┫┳┓┓┛┗━┏┏┳┳━┏┓━┗━┣┏┣┃┻┣┃┻┣
┫┏╋┏┛┛┏┫┣┻┣━┗┻┻┫┓┃━━┫┓━┣┣┏┳┃┗┗┓┗━┃━┛━┏┏┓
┏┣┻╋┻┓┻┗┫┫╋╋━┓┛┛┗┫━┻┫┃┣━┃┫┗┃┏┛┛┏┛┗┫┃┃┣┏┛
╋┓┻╋━┣┓┻┃┻┓┳┻┃┛┓┗┫┓┃┻┳┗┻┏━━┻━╋┣┳┏┛┫━┛┃┻┻
┫┫┏╋┻┣┛┓━┻┳┛┗┗╋┻┓┃┏┳╋┣┳┗┳┃┏┫┣━━┣┃┃┳╋┛┻┓┗
┣┫┗┃┛┗┓┃┏┓┫┣┻┳╋┗━┗┓┣┣┗┫┳┳┛┃┣┳┃┣┳┓┓┫━┛┓┻┻
┣┳━┓┓┣╋┗┻┣┏┣┃┗┻┫┏┏┗┳╋┣┣┫┓┃┏┣━┣┻┛┓┫┗┳┫┗╋┫
╋┛┻┻┗┛━┏┻╋╋┳┣┳┳┏┃┛┳┓┛━┗┣┗┣━━┏┫┓┣┏┏┏━┻┓╋┃
┣┗┃┻━┳━┛┏┳┣┓┣┓┻┗┓╋━┳┏┫┏┫┻╋━┳┫┛━┓┻┓┃┗┓╋╋┏
┏┃┫┛┫┓━┏┏┻┓┛━┻┫┓┃━┏┃┣┃┫┳╋┏┛┓╋╋┏╋━┗┓┛┛┫┫┛
┣━╋┃┳┣┻┛┗┓┏┛┓┣┣┗┗┳┳━┃┃━┫┫┻┫┳━┛┻━┏┫┗┛┳┏┗┣
┗┛┳┗┣┓┳┃┏┻┛━╋┻┃┣┛┃┓┣┓┃┃┃┻┻━┗┛┓┛┻┻┓╋╋┣┗┃┗
┏━┏┳╋┳┏┏┛┛┃┃┓┻━┏┗┗┫┣┣┛┓┏┣┗┣┏┛┳┃┣┓┗┃┻┓┃━━
┏┳┏┃┻┛┏┻┓┗┳┗━━┫━┣┃┣┗┳┃┣┳┻┳┳┓╋┫┃┗┗┓┳┏┓┻━┃
┣┓┫╋┫┫┗━┏┫┛┻┗┗┓┣┏┫┫┫┛┃╋┗╋╋┏┫┳┃┻┏┻┫┻┓┫┏┫┏
┳┣┫━╋━┏━┻┓┳┛━╋╋━┣┏┫┻╋┃╋┫┣┏┳╋┗╋╋┫┳┏━┣┗┗╋┓
┣┳┃┗┗┻┓┣┗━┻┣┓━┓┣┣┫┻┻┏┫┓┃┻╋┻┻┛┓╋┻┃┛┏┫┛┛┓┫
╋┫┏┣╋┻┃┳┻┳┏┫┫┓╋┓╋┛┃┻┣━╋┛┗┫┛┃┻┗┃┣┛┗┏┛┗┳┓┣
┛┏┫┓┳┏━┏━╋┓┳┣┛┏╋╋┳┫┻┻┳┣┏┓┳┛┓┛┣┳┻┣┳┛┫━┛┛┓
┏┏┛╋┣╋┃╋┫┏┗┛┫╋┳┃┣┛┻┛┳┻━┣┣┓╋┛┫┣╋┏┻┫┳━┗┛┻┫
┛┛┛┣┫╋┓┃╋┛┃┗━┣┃┫┃┣╋┃┏┣┛┻┛┓┣┏┫┛┗┗┛┣┳┛┳┣┃┓
┗┣━┏┳━┛┏┫┫┏┣┣┓┣┛┛┓┛┣┣┻┃┏┳┣┫┓╋┫┳┃┛┫┫┃┫┗┛┗
┣┛━┓┳┗╋┛┳┳┗╋┫┓┫┓┃┻┳┫┳┓┳╋━━┃┏┻┏┗┫┛┫━┗╋┓┃┣
┏┫┫┻┫┫┃┗┻┛┫╋┳┃┗╋╋┏┃┳┓┗╋┛┗┗┓┏┛┗┓┃┃┳┣
┳┳┳┗┣┗━┏━━╋┣┏━┫┏┣┛┃┳┗┛┳╋┓┛┃┏┻┛┃┻┛╋━┏┫┛┫┫
━┃╋┏┻┛┣┫╋┣┳┫┃┃┳╋┗╋┛┳┗┫┗┻┛┃┓┫┃┣┓┓┃┻┓┣┳┗┛┃
━┳┛━┏━┳━┗┛┛┓╋┃┏┓┻╋┃┓┻┣┳┫┛┗┓┓━┻━┣╋┃┣┻┫┳┫┳
┫┃┫┣┓┣┣┫┗┛┳┛━━┛╋┓┫╋┣┣━┏┳━┣┏┏┃┫┳┛╋┃╋┣┳╋┃╋
┗┻┫┛┃┣┃╋┫┻┻┓━┏┏┓┗┃┛┻┣┳┏┳┛┫━┻┓━┣┳┻┃┏┛┃┛╋╋
┗┏┻━╋┫┛┏┫┛┣╋┓┻┣┗┻┻┃┻┏┣┃┫┻┣┣┻┣━┃┛┣╋┃┻┃╋┣┣
━┓┏┣┳┛┃┳┫┗┻┣┳┏┃┣┏┫┏┏┫┣┏┻┗┛┻┣┏┳┫┗╋┏┗┛┃┳┳┛
━┓┻┫╋┛┏┏┣┳┏┛╋┏┃╋┣┓━┻╋╋┃┛┣┫┗┣╋┣┃╋╋┓┏┣┓┫┓┃
┳╋┛━┳╋┻┗┛┻┏┫┏┫┛┫┳┓╋┏┣┓┫┻┳┫┓┏━┗┳━━┏┛┛┓┫╋┳
┏┳━┃┳┻┛┓┗┏┛┳┗┳┃┗┗┣┻┃┗┻┫┣┳╋┫┛┛┗━┗┫┳┣┛┓╋┓┫
┫┣┃┗┏┛━┫┣┻┗┳━━┛┳┃┫┳┣┓╋━┛┛┓┃┳━┳┛┏┫┫┛┛┃┓┫┗
┛┓┳┻━━┣┗┛┳━┓┣┳┛┫┻┗┏┫┣┗┗┻┛┣┻━╋╋┗┻╋┻┣┏┻╋┫┃
━┓┫┓┻┓┗┏┗┏┳┃━┻┗┻┻┃┛┗┃╋━┻━╋┓━━┗┗━┓┛┛┓┫┓┃┣
┏┓┫┻┓━┫┳┏━┛┻┏┣┓━┳┗┣┏┃┣┣┳┫┓┏┓┫┃┣┻┛┫┫┣┗┛┫━
┫┛━┣━┓┣╋┣┣╋┛┣┻┛┫┣┻┗┛┳━━┃╋┻┗┻┗╋┛┣┗┗┛┻┃┓┛┃
╋╋┳┫┻╋┓┏┗╋╋╋┃┃┏┳┛┣┻┫┗┫┫┓┫┏┓┗┏┫┗┛┗┣━┃┫┏┃╋
┳┓┓┏┫┳┃┫┫┃┃┻┗┻┏┓┻┫┛╋━┳╋╋┗╋┻┏┳┏┻┏━┳┏━┛┗╋┃
┣┏┫┣┳━┛┫━┫┻┣┛┃┃┫┳┻┫┃┛┏┳┏┫┣┫┻┻┣┃┗┻┻┻━┏┃┓┃
┗┓┻━━┻┫┏┣┳┓┫┗┗┛┗┻┣━┫┻┻┣┳┃┛┃┻┓┳┏╋┻┫┗┻┫┳┫┫
┻╋┫┗┫━┫┳┛┻┻┳┏┻┓┳┳╋┓┓┃┛┗┻┃━┓┏┗┓┓━╋╋━┳╋╋╋┗
┣━┫━╋┛┳┫━┣┻┣━┫┃┫┃┛┻┫┃┓┻┻┻╋╋━┫┏┛╋┳┃┃╋┫╋┓┓
┗┃┻┃┏━━┳━┛┛┃┗┃┏╋╋┻┏━━┣┻━┳┓┓┃┻┻┃┻┳┣┓┓╋┳┳┫
┗┃━┏┣┏┛┳┏┃┃┻┣╋┓┃┃┗╋━╋┣┓╋╋┛━┏┳┫┳┛┻┃┗┻┛┻┻━
┓┓┫┛┏┫╋┣╋┫━┫┃┛┓┛╋┣┣┓┫┗╋━┫┓┛┣╋┓━┣━┗┏
┣┫╋━╋━┳┫┫┓┓┛┏┫┗┛━━┳━━━╋┓┛╋┃━┃┗╋┣┗┳┳━┳┃┳╋
┻┳┻┫┏┓┣┳━┫┏╋┣┫╋╋┣┫┃┓┗┻┗╋┛┳╋┻┗┫━┫┻┗┳┫┳┗╋┓
╋┳┗┗┏┃┳┗┏┏┳┛┻┫━━╋┃┳┻━┣┻┓━┓┻┛┫┳┓━┫┫┻┫┛━━┳
┓┫┫┏┣┻┣╋┫┳┻┗┣┗┳━┛━┣┳┳┻┃━┗┣┻┗━┛┗┛━╋┣┫╋━┫┻
━┫┓╋┛┗┳┗┫┓┻┛╋┳┓┫┻┛━┛━┓┻┗━┫┃╋╋┓┻┣┻┗┏┗┓┫┗┃
┻┫╋┗┳┳┏┏┃┃╋┏┫━┳┣┫┻┳┓┛╋┣┏━┗┣┃┏┫┛┗━┃╋┣┻┳┻┳
┣┓━┛┫━┻┃┣┳┛┳┳┏╋┓┓┓┗╋┛┻┃┣┗┏┃┏━┗┳┻┓┃╋┗┃╋┻┫
┣┃┗┗┓┣━┻╋┻━┻┓┫╋┻┏┛┳━┻┓┻━━┗┓┫┻┓┻┳┳╋┓┏┏┫┻┏
┃╋┛┣┻┛┣━╋┳╋┓┛┏┻┣┛╋┻┣┛┏┓┗┛┛━┛┣┗┛━╋┫┫┻━┗┣┗
┏┗┏┗╋┫┫┳┫┳┏━┗┣┛╋┏┗━━┻┫━┣╋┗┓┛┓┛┣┻┓┛┫┫╋┓┏┣
┃┣┏┏┓┫┳┣┛┻┫┣┣┫┣┛┻┫┏┳┓┓┃┃┛┓┃┃┛┳┛━┣━┛┃╋╋┛━
┫┫┛┻╋┳┣┗╋┻┻┏╋┳┃┫┓┳┗┻┓┳━┓┳┏┫┳━┫┃┗┓┏┣┃━━┫┏
┏┻┗┃┗━╋┳┫╋┛┳┏┛┏┻╋╋╋┳┗┻┏┣┛┳┳━┣┓┻┛┗┏┗╋┓┏┳━
┃╋┛┳┫┻┻┻┫┫╋┳┗━┗┃┗┣┃┣┓┓┫┏┣┛┃┣┛┃┻┣┣┓┻┓┻┗┃┣
╋┫┣┗┓┓━┳┣┳┛┓┓┻━┓┻┓╋┓┳┫┗┗┏┏┛┗┻┫┫╋┗┳┫┗┫┻┫╋
┳┣┏╋┃┃┳┳┣┗┏╋┗┛┃┃┻┳┗┫┓┓┓━╋╋┛┏┫┻┃┃┛┣╋━┓┓┗┳
┣┓┛┗┛┛━┛╋┃┻┗╋┻┣┣┫┳┣┻┳╋┻┫┃┗┛╋┻┳┛┃┻┳┃┣┗┓┳┳
╋┻╋┃┻┗┻┣━┳┏┫┻┣┛╋┏╋━━╋╋┓┛┫━┻━┻┻┛┗┻┳┗┻┣┃┏┛
┳┏┓━┛┣┻━┳━┳┣┏┣┏╋┫┫┃┓╋┫┫┏┳┃┏━┣┃┃╋┗┗╋┫┏╋┗┻
┓┣┻┳┗┗╋━╋┳┗━┗┃┃┏┃┛┻┫╋╋┗┗╋┃┛┻┫┣┛┳┣┏┗┓┳┫┫┻
┏┛┣┣┣┃┏┛┣┓━╋┻┃┻┣┓┣┗┃┳┻┃━━━┏┣┓┛┗┗┏━━┏┣━┓┃
┛┛┳┗┫┓┛┛┫┻┳┛╋┏┫━┣┻┻┓╋┻┛━┗┗┣┏╋┓┓┏┗┫┛┏┗┣┳┛
┃┣╋┓┫━╋┃┛┃┏┓┣┗┛┏┏┏┻┳┣┣┣┫┫┏┓╋┏┫┳┓╋┃┳┗┳┃┳┃
━━┃┃┓━┻┏┗┗┳┳┳┳╋┏┻┏━┓┃┃┏┣┫┗╋┛┗┓┫┓━┓┣
┻━┫┗╋┻┫╋┃┗┗╋┛━┗┏╋┣┫┣┓┳┻┏┓┏┳━┻┏┓━┣┫┓┳━┫┗╋
┛╋┫┏┻┏┳┃┃┳┳┏╋┛┗┃┫┛┻┻┣┫┳┻┏┛┻┳┣┓┓┃┳┫┓┗┃┣┓━
┓┓╋┣┃┛┛╋┗┗╋┃┗┗┫┻┏╋┳┻┳┫╋┓┳╋━┏┫┓━┫┫┏┏┫┳┛╋┣
┓┳┳┛┻┛┗┃┳┗╋╋┣┫┫┃┫┳┫┗┏┳┳┫┗┻┓╋┃━┃┗┃┏┻┫┣┛┻┗
┏━┳┻┣┛┓┃╋┃━┓┓┳┣┃━┫┫┫┫┏┏╋┃┃┃┣┏┗┛┣┛┣╋┻┃┣┣┓
╋┗┣┏╋┻┗━┗┗┻┓┃┛╋┃┓┫━┗┃┳┃┻┃┛┫┗╋┣━┫━┃┻╋┓┃┳┃
┻┫┃┗━┳┗┳┗┓━┃┃━┗┛┏┗┳┣┻━┗┃┏┃┓┛┗┏┗┃┳┓┳╋┛┳┓┗
┻┃┛┻┫┣━┓╋┏┳┏┻┛┃━┏━┏╋┻┏━┏━┣┻┓┃┛┛┻┛┗┣━┏┗┃┃
┓┣┏┫╋┣┳┻┏╋┻┃┃┣┳┳┫┗┣┳┣┗┃╋┻┻┳┛┣┻┏┣━┻┻╋┗┻┏┣
┓┗┓┫┫┳┃┓┗┫━┏┃┏┏┻┛┗┳┻━╋┓┻┗┗┃┣╋┓━━╋┻┣━┻━┳╋
┓┃┻┳┃┃┫┛╋╋┫┻┃┻┻┃┗┣┓┻╋┓┏━┣┣┫┛┏╋┻╋╋┗━┫┛┣┗╋
┏┗┳┳┓┻┣┃┻┣┣┗┃┫┻╋╋━┣┗┃━┣┳╋┳┏┳┳┏┏┻┛┫┓┛┛┏┳┳
┫┫┏━┗┛┳╋┻┻┻┓┻┻┛┃┗┗━┻━┛┛┛┛┏┓━┛┓┫┃┏┣┏┳━┃┻┃
┓┗┏━╋╋━━┏┻┻╋┣━┫┓┻┛┓╋┃┏╋┳┻┗┣┳━┗┫┏┛┣┓┓╋┻┳┃
┫┫┓━┣┓┣┛┻┻╋╋━┳┗┓┻┻┃┫┻┻┓┫┣┣┗┻┫┓━┫╋┏┳┓┗┃┛╋
┛┏┗┻┓┳┓╋┏┓┳┫━┣┻┃━┃┃╋┏┫┃┃┫┏┃┓╋━┓┛━┃┓━┳━┣╋
┗┏╋╋┏━━┗┫━┳┫┛┏┓━┗┳┫┻┫┻┣┣┻┓┫┻┣┻━┳╋┓┗┳┓┻━┳
┃┻┏━┫━┛┛┏┻┫┃┫┃━┛┫┛┻┓━╋┳┛┓╋┻┫┏┏┓┗┛┓┻┫┗┛┫┣
┳┳╋┗┃┻━┗┓━┫┓╋┗┻╋┓╋┛┏┏━┻┓┛┃┳┃┓┣━━┏┓┓┗━┣┃━
┗┏┓┓┣┛┣╋┃┫┛┓┣┣╋┛┣┃┛┣╋┻┏┳┻━┗┓╋┓┛┓┛┣┗╋━┻━╋
┗┓┃┫┫┳┛┻┃┏┃━┃┳┫┗┓╋┓╋┓┫┃┓┓╋━┃━┻┻━━━┫┓┛┳┏┛
┻━┛┗┃┓┣╋╋┏┏┃┻╋┛┣┓┃┣┃╋┳┏┗╋┻┏┃┓┛━┳┃┣┻┓╋┓╋┣
┳┏┳┗┗┳┓┣┛┏┫┓┳┓┗┻╋┗┣┫┛┗┻━┏┫━┃━╋┣┳┓┃┏┏┏╋┗┫
┻╋┃┣┏┏┣╋┣┫┗┫┳┳╋┳┫┗┗┫╋┻┗━╋┛╋┣┃┳┃┃┫┓╋
┗┫┃┳┓━┃┫━┳┗┻┳━┻┣┫╋┃┛┫┳┛┏┛┓┳┓┓┣┛┗┻┳┫┛┣┗┗╋
┫┓┃┛┛┗╋╋┫┣┃━━┳━┫┻┛┛━┏┻┗┳┣━━┻┃┏┻━┗┗┻╋┏┏┻━
┳┏┻┏┻┣┛┫╋┗┳┓┛┳┓┓╋┏┃┫┻┓╋┻┻┣━┗┓┻┫┫┻┓┏╋┃┻┏┻
┫┗┃┫╋┗┃┏┓┫┣╋┫┻┏┛┗┃┓┳┏╋┓┓┓┣━┓┃╋┳┓┓┗┓┻╋┻┏┗
┣┫┫┏┓┛┫┣┻━┛┣╋┻━┣┃┏┗┓┳┫┫┣┗┃┃┛┏╋┏┓╋┏┣┗┗┗┛┏
┓┓━┻╋┗┫┻┛┛╋┏┻┛╋┃┏┃┛┫┻┳┗┳┓┳┫┗┳┗┗┗┃┛┗┗╋┻┗━
╋┫┻━┃┛┳┗┃┗┛┻┏┳━┫┛┻┛┛┗┓┃┓┗╋┳┓┏┗┓┗┣┃┫┏┛┓┳┃
╋┗┏┏┛┳┣┳┃┫┳╋━╋┃┫┣━┏┗┓┫┛┏╋┻┛┣┃┏┣┫┃┻┛┳┣┫┣┫
╋┫┻┓━┻┫┻┓┻┛┫┏╋┛┣┣┏┫┫━┏┳┻┏┛┗┫┣┏┻┃┣┛┗┏┓┣┃┻
┗╋╋┗┗━┳┫┏╋┻┫┏┃┫┃┣┛┏┣┛┫┏┃┛┗┓┃┓┏╋┫┃┃┫┓┻┳┃╋
┃┃╋┃┓┗┓┏┛┏┗┫┫┃╋╋┻┏╋┳┣┻┗┫╋┛┳┳┗┗┗┳┣╋┛╋┃┣┣┫
┻┣┓┏┗┳╋╋┃━┣┓┣━┻┏┛┏╋┗┏┫━━┻┃┫┻┏┳┛┗┃┗━┫╋┣╋┗
┛┣┃━┳┛┫┏━┓┫━━┣┫┣┃┓┫━┓┳┓┏┃┓┫┗┻╋┏━┻╋╋━╋┓┛━
┗┛┳┓┓┫┏┳┛┻┏┏┣┏┛┫┳┣┓┃┛┗┳╋┛┛┛┗┳┫┫━┻╋┃┫━┃┳┳
┣━┃┗┗┫┗┫┳┃┃┻┏┳┻┳╋┛┏┫┫┳┣┣┣┓╋┓┓━┃┃┳┗┳┳┏┣━┓
┻┃┃┗┃╋┃┳┓┻┃┻┛┳┃╋┫┓━┳╋┳┃┗┏┛┏━┃┫┏━┳━┏┏┳┛┓┗
┏┻┻┛┏┃┛┣┛╋┗┫━━╋┓━┻┏┗╋┃┫━┻┗┳╋┣┻┃┳┏┻┳┗━┛┻┻
┗┳┗┏╋━┛┏┣┛┏┏╋┏┏┏┣┣┫━━┃┣┫╋┗┣┣┗┛┻┓━━┛━┳━━┳
┗╋┃┏┫┗┗┗┛┛╋┓┣┗┫┛┫┳┃━┛╋┓┛┣╋┻━┣┣┏┓╋┣┻┻┛┃┗╋
┛┳┳┓┓┓━┏━┳┫┓┻┣┻┣━┳┛┓┃┳┳┻┗┣┣━┏╋┗┣┻┃╋┫┗┣┳┻
╋━┏┳┗┣┣┗┻┣╋┳┳┏╋╋━┳┛┓┏┻┳┛┳┻┣┓┃┃┣━┳┣┓╋┗┃┗┫
┣┛┣┏┳━┏┛┻┻┻┣┗┏┳┣┻┏┣━┛┗┃┗┓┓╋┛┓━┃┻┳┓┓┫━┗┓┫
╋┏┛┗┻┛┻┏┓━┓┏┻━┣━┫┫┓┳┣┃┳┗┓┛┣┳━┫┫━┏┗╋╋┏┛┓┗
┳┏┃┏┣┻┫┓╋┛┻┏┻┻╋┛┻┗┫┳┗┃┫┻┛┏┏┫┃┏┳┣┫┻┣
╋┗┛┻━╋┗┻┓┣┣┏┣┏┫┗┣┏┓┏┗┫┏┓┓┳╋┳┛━┓┣┫╋┏━┏╋┗┓
┣┓┓┳┛┫┗┏╋┫━┳┣┏┃┏┏┓┫╋┓╋╋┏┣┫╋━┗╋┫┛┃┳┏━┳━┫━
┳┗┗┃┳┳┛┫┣┳┓┏┏┣┓━┛┳━┣┣━┃┣┻┃┗┃┣┛┣┻┫┣┗┛┫╋┗┻
┻┗┛┓┏┫┛━┏┓┳┗╋╋┳┏┻┫┫┣┛━┃┳┗┛┓┗┻┻━┓┻┻┣┃┓┳┛┃
┳┗┛━┻┏┏┳┗┗┃╋┫┣┗┛┗┓┻╋┣┗┓┻┗┫┣┛┓┣┓┏┗┛┛━┛┻┻╋
┣┣┓┣┛┛┫┻┫┻┳┫┛┫━┏┓┗╋┻┳━┗┻┳━┛┳┛┳┳┛╋┓┣┃┳┣┏┳
┓╋┫┃┗┓┫┻┫┣┳┻┳┗━╋┛╋┫┓┗╋┫┻┻┏┣┗┻┳┃┗┳┓┛━┻┓╋┏
┫┛┏┃┛┫┃┻┛┛━┃┃┫┏┏┻╋┣┏┻┃┗┻┗┏┻┗┛┣┓┫┗┻┣┻┻┫┃┃
┗┏┳┓┛┫┃┓┻┛┗━┗┻┻┃┻┻┣━┣┳┗┳┛┻┗┗┗┣┓┃┻━┗┣┏┗┫╋
┻┓┣┏┏┗┛┣╋┗┳┳┫┫┓━┏┓╋━┫┛╋┃╋━┫┓┗┫┓┳┏━┳┛┛┗┛┗
┗┳┫┫┏┻┓┃╋┣┗┻╋┳┛┏┓┏┛╋┳┓╋━┣┻┏┳━┳┛━┏┏━━┳┏┓┻
╋╋┗┳━┫┃┣┃┫╋┗━┗╋┛━━┏┗┃┣┳┏┛╋┏┫╋┃┃━┫┻┗┣┫┳┣┏
┣┓┏┏┫┓┳┓┣┓━┣┓┳┳━┏┻┛┣┛┛┗┗┏┃┫┏┳┻━━┏┓┳┃┣┓┛┫
┻┛┳┗╋┻╋┏┣┃┗┓┗┛┛━┗┗┃┣┃┫┃┫╋┗┗┓┓┻┣┃┳┏┳┣┛┣╋┣
┓╋┣┗━┛┳┃╋╋┫━┏┃┓┃┫┻┃┛┏┻┣┓╋┻┃┏┣┃┃┫┫╋┳┻━┃┃┓
┓┳┣┓┫┣━┫┃┛┳┓┣━┫┛┃┛┗┳┏┗┃┗┗┫━┳━╋┫┃┳┻┻┳┣┛┃┓
┫┛┫┣┗┗┣┏┻┛┃╋╋┃┗━┏┃┗┣┗╋┳┻┏┏┗┣┃┛╋╋┣━┛━┣┏┣┗
━┓┛┓┃┓╋┻┃━┣┗┛━┳┣┛━━┏┗┃┓┏┻━┗┫┗┻┓╋┳┻┫┗╋┻━┓
┗┗━╋┫┛╋┳┃┓┏╋┫┫┫┓━━━┣┣┣┓┓┗┫┳┣┃┓┛┗┃┻┣┫┛┓┛━
┣╋┳┗┫┏━┓━┻┻┛┻┏━┻┃┏┣┃┗┫╋┣╋┗━┏┻┓┓┳━┻┓┏━╋┻┛
┻┛┓┫┛┛┓┏┣┏┃━┗┏┓┗━━╋┻┏┻┳┛┓┗┫┣━┃━┛┻━╋┗┳┓┣┗
┏┏┳┣┛━┏┏┃┃┗┻┫━┫━┃┃┃┫┻┣┓┏┫┻┛┫┓┫┳━┣┣━┳┓┗┗┣
┫┫┃┳┏┛┳┏╋┓┻┃┓┫┣┫┛┛┏┛┗┓┏╋┣╋┳┏┻┏━┓┏┻━━┓┛┫┗
┃┫┃┣┓┻┣┗┃┓━┛┏┃╋┏┓┃┓━┫┫┫╋┳┳╋┛┛╋┃┛┗┛┫
┛╋╋┃┓┣┏┻╋┣┓┗┏┛┛┗┓┗┃╋┃┛┣┓┻┛┛┛┫┃┣┓━┻━┫┻┛┛━
┃┻┳┛┳┻┃┳┓┣┣╋┫┳╋┗━┓┓┓┏┏┏┓┫┳┣┣┫╋┣┃┳┓┳┳┣┓┓┃
┏┻┳┫┳┫╋╋┛┳┏┏┏┗┫┛┫┻┫┻╋┫┓┃┃┳╋┳┫┣┗╋╋┗┳┏┳┓┗┛
┳┛┃┓┃┃┣╋┫┣┫┫┗┏┻━┗┓┻┣━┓┻┛╋┛┣┫┻┗┫┓┃━┫┣┛┛┛┏
╋┓┛━┏┣┛┃┏╋┗┃┏┓┗╋┓┳━┛┃┣┏┳┣┣┳┫┏┛━┳┓╋┏┏┓┃┣┻
┛┳┻┻┏━┃┃┣┻┗╋┣┫┣┓┓┓┃━┃┃┫╋━┫┳┏┣╋┛┫┣╋┳┻━━┗┳
┻━┓┫┏┃╋┗┃┻┓┓┗┣━┻╋┛┻┫┓━┻┗┻┳┛┫┣┣┫┛┫┳┣┻┏┳┳┛
┗┓━┏┫┗┣┓┗━┫┓┣┛┣╋╋┓┓┃┫╋┓┛┛┓┃┃┳┏┓┣┏┛━━┣┳┗┣
┣┃┏╋┛┫┓┃┻┗┛━┳┗╋┻┗┛┗┳┳┣┳┣┫┻┳┣┛┫┃┫┣┗┣┏━━╋┓
┗┓┳┏┗┃┛┃┃┗┃┳┛┗┃┃┏┃┓┣┫┏━┛┣┳┓┣┳┳┻┫━┛┣╋━━┃┳
┓┣┓┻┏┗┻┏╋╋┻━┓┣┃╋━┃┛━┣┓┣╋┃┳┳┛┳╋┣┃━━╋┛┏┃┫╋
━┗┃━┳┃┣┏━┏┳┃╋┗┃┣┏┗╋┃┛┳┣┛┓┫┫┛┳┻┻┛╋┏┫╋┗┏┻┃
━┛┻┛┃┗┗┛┃┣┣┳┛┃┏┛┓╋┛┗━┻┓┃╋┃╋━┗━┳┳┓┣┛┣┛┣┃┗
┃┏┏╋╋┳╋┏━┓━╋┗┗┫┗┣┳━┃┓┣━┃┓━┛┗┃╋┻┻┃┻┓┳┏┃┏┓
┻╋┻┫┣┻┃┓━┣┫┳┫┻┓┫┓┳┻┓┫┳┗┻┣┗┓━┗┳┏┻┳┃┳┗┗╋┛┗
╋━┻┻┳┫╋┃━┳┳━┣┻┛┫┛┗┏┏┃┫╋┳━┻┏┗┻┫┃┻┣┳╋┣┻━┻╋
┣┛┏┏┏┏┏┛┃┻┻┫┗┳━┛┫┓┻┳━┃┻┫┣┓┃┃┃┣┏━┻╋╋┃━┳┳┓
┫┗━┻┫┣┏╋┗┓╋┗┣┻┳┛┛┣┗┫┓┫┛┓━┫╋┳┣╋┻┣┻┏━┳┗┛┣┛
┓┫┓┛╋┗┻┛┫┃╋┓┛┏┏╋━┗┃┗┛┳┓━┗╋┃┳┃┏┛━┳┓┻┃┫┳┻┏
╋┓╋━┏┓┗┓┃┗┃┫━┏┣┃┏━┛┃━╋┛┃┻┫━┓┳╋┣┫╋┳╋┃╋┗┣┫
┏┏┛┓┃┃┳━┏┗┛╋┳┓┗┓┗┛┛┃┃┣━┻┃┃┃┓┛┻━╋┫┳┏┫┛┫┫┛
┏┛╋┻┳╋┳┏┣━┻┛┻╋┳┫┛┓┗━┫┳┳┳┳┓┣┏┓┛┗┻┛┗┏┻┣┗┳┳
━┳┗┫┣┏┃┳┓╋┳┛━┻┣┻┛━┓┳┫━┣┏┛┳┓━┻┗━┳━┻┻┓━┗┓━
┫┓┏╋┏┛┃┗╋╋┻┗┓┻┏┣┳┣┓┻┏┓╋┗┓┗┗┻╋┫┗┓┛┃┛
┏┣┏┃╋╋┳┫┻┻┳┣╋┻┻┳┗┓┓┣┓┏━┳╋━╋┏┓┃┓┓┃┓━┓┗┗┓┃
┳┃┣┗┫┓╋━┻┫┣┣┳┣┃┓┫┏┻┏╋┳┛┻┗┛┣━┫━┓┻┓━┃┫┛┻┗┣
┛┛┛╋┏┫╋┛━┏┏┣┏┃┏┗┗┓┛┻┛┫┗┣━┓┃┫┗━┗┏┓┫┫┣┳┳╋┛
┏╋┳┳┓┃┃┻┏┃┻┗┓┛━┻┗╋┏┫╋┳┛━┗┫┗┃╋┫┏┫┗┓┻━┳┻┫┃
┛┏┗━┗━┫━┃┫┳┫┗┃┏┓┓┏┣┏┏╋━┣┣┓━┫┳┃┓┃┏┻┣┻┃┣┣━
┃┻┃┣┓┣┏┳━┻┳╋┫┫┏┻┻┻┳┻━┃━┳┳┛┓┳┣━━┳┏━┫┫┳┗╋━
┛┳┛┛┻┃╋┓┣╋━╋┳┣┃┛┛┓┫┏┏┗━┳┻┛┫┻┻┫┫┣┫┛┗┓┏┫┳┛
┓┣┏┣┛┻┳┗┳┻━┻┻━┻┛━━┛┳┣┃╋┻┓┃┓┗┗┳┣┗┗┻┓━┗┫┛┏
┛┣╋━┃┣┃━┗╋┗┗┗┳┣┓┻┳┏━┗┗━┣┏┻┛┣┃┫┣┓┓╋┓┗┃┣━┗
┳┏┃┳┗━┻┛┫┃┗┓┛┓┳┗┏┳┏┳┻┳┳┣┗┗━┏┻┻━┗┗┃━┃┣┓┣┃
┃┗┛┃┓┻┻┻┻┗┣┓┏╋┣┓┻┳┣┳┳╋╋┣┫┳━┫┻┓╋┏┳┫╋┓┣┓┃┏
━┣┓┳╋┳┳┻┃━┣┛╋┳┓━┫┃┳┻┫┏┛┛┻┃┃┏┳┗┣┣┣╋┻┃━┃┳┏
┓┏┛┏┓┫┣━┣┫┳━┫┫╋━┣┣╋┓┓┳┗━┳━┫┗┣┣┳┃┛╋┗┗┛┃┃┓
┫┻┛┏┗┛┻┓┣┛┃┛┓┗┻┓┗━┗┳┳┛┛┏╋┫┃┗┃┓┓┳┳┣┏┛┫┫╋┏
┓┣┛┣┣┗┻╋┗┓┛╋┻┻┳┫━┛┗╋┳┗┏┓┛┓┓┏┣┓┛┛┫┣┗┓┓┗┃┏
┃┃┣━┣┛╋━┣┣┣━┃┏━┳┛┗━┏━┻┻┣┗┛┫┏┫┫┫┏┓╋┏┳┗┓╋┫
┃┃┛┻┻┫┳┣━┛┛┛┛╋┃┻╋┛┫┏┓┛┃╋┣━┗━┣┏┻┻┳┳┻┃┛┫┏┻
┏┣┛┏┃┗┫┛┃╋┻┛┳┫┃╋┓╋┃┗┫┛┓┣┏┃┫┳┛┗┏┃┳┓┻╋┫╋┗┏
┗┏┏┗┣╋━┣┛┃┃┫┏┣┏┛┃┛┫┳┫┳┣┣┗┏┳┳━┓┛┫┣┫━┃┻┓┗┓
┛━┃┻┏━━┏┗┏┣┛┗┗╋┛┳┫┣┓╋┏┓┗┃┻┓┛┣┃┳╋┳┓╋╋┛┣┳╋
┃┳┣┫┣╋┫┗┫┗┃┛┛┳┃┳╋━┃┳━┫━┓╋┓━┣┏┗┏┃┗┗┓┣┛┓┗┗
━╋┻┣┫┓┏┛┃┣┓┣┣┗┗━┫┫╋┳┣┫┓┃┣┻┃┃┗┗┣┻┓┫┃┻┓┏┗┏
┣┃┳╋┫┻┏┛┗┓╋┓┛┫╋┏┓┳┃━┓┻┃┻┃┣┗┓┳┃┃╋━┃┫━┏┃━┗
╋┣┗┫┻┛┳┏━╋┗┃┫┛┗┣┫┃╋┳┓┓┫┳┳┏┛┓┻╋━┓┣┏┳
┻━┃┏╋┳┻┓┗┫┣┛┳╋╋┫┣┓┛┗┳┓┻┻┗┣┳┳┣┳╋┣┓┗━┻╋┃┛┗
┗┏┛┏┻┏╋╋┏┣┳┫┻┗┫┫┣┳╋━┳╋┣┏┣┫┣┓┛┳┫━┫┣┛┣┛┫┫┗
┻┏╋┓┫┗┗┏━┓┃┓┻╋┫┣━┣┻┣┛┓━┗┓┏┳┛┛┗┓┓┓┣┗┗━┏┻┣
┏┃━┏┏┫┗┗┣┫┛┃┻┫┗┳┛┗┫┏╋┳┓┃┓┃┓━┻━┛┻┏┣┃━┗┓┛┣
┃┛┗┻┛┛┓┃┗┓┻┻┳┣┣┣┏┛┳╋┃┏━┏━┣┃┏┛━┗┗┃┫┣╋┛┏┫┓
┛┛┳┗╋━┏┓┗┓┣┳┻┗┓┣┓━┣┫┏╋┳┻┏┃━┏┃┻┃┳┏╋┓╋┏┓┻┫
┫┫┛┃┗┗┏┳┗━┗━┃┻┻━┓━┛┳┗┳┫┛┓╋┗┃┗┳┳┗┓┳┃┳┗┏┣┓
┫┻┓┫┃┓━┛┣┃┃┻┓┗╋┻┓┫┣┳┗┻┣┣┓┗┛┻╋┗┏┏┓┫━┃┫┏┃┏
┛┏┻┣┃━┃━━╋┏┏╋┏┣┓┗┣┃╋┻┻╋┻┫┣┏┫┫┛┏┳┫┓╋┓┃┳┳╋
┻┃╋┓┏┫┳┻┳┛╋┛┫┓┫┫╋┫╋┣┓┓┓┫┗┗┏┣┳┃━┣┃┃┛┗┗┛━┓
╋┫╋━┛┳┳┓━┛╋━┛┻┣┣━┃┃┳┛┏┳┫┳┫━┻┳┓┫┛━┗┻┓╋┛┳┳
┓┛┏╋━╋┃╋┻┳┛━┃╋━┃┣┓┫━┗┳┻┃┛┳┫╋┛┗┳┏┗╋┗┗┫┫━┣
━┳┫┣┏┗┻┛━╋┃┫┣┏┣┃┏┓┓╋┣┳┫┻┳┗━┏╋┛┣┓┣┻┻┳╋┏┗┃
┻┃╋┗┃┃┃┃┫╋┻━┓┛━┳╋┛┗┓┫┗╋┳╋┏┗┃┓┛┳┫┫┗┻┻┏┗┫┣
┳━┃━┫┳┳┳╋┗┏━┓┗┛┃╋┫┗╋┃┻╋┳╋┳┻━┻╋┫┃┳┃┛┓┏┏┫┗
┛┛━┏┓┓┃┏┗┻┛┻┻┏━┃╋┣┛┣┗╋┓╋━┃┣┳┣┛┗╋┗┏┏┏┃┣┣┃
╋┳┗┳━┳┳┏┛┏┻┛┳┓┻┗┏╋╋┓┫┏━┳┗━┳┳┓┣╋┃┻╋┓╋┫╋┛━
┓╋┣┻┗┳┳┫┫┳┛┫┃┓┳┃┏┏┫┗┻┛┫┛━┏╋┏┫┳┃┳┃━╋┳┃┛┏╋
┻┳┓╋━┃┣┻┛━┛┏┣┗┓╋┳┗┃┻━┻┳╋┓━┗━┃┛┫━┣┓┫┛┣┗┏━
┛┏┃┻┓┏━┳┏┣┃┛┫┗┳┳┳┣┗┗┏┓╋┻┳┏┏┫┣━┻┃┳┗┻┛┓┗┛┣
┏┻┳┻┛┻┃┣┗┗┻┃┳┓┏┓┻┃┣┓┫┏┻┃━┫┏┫┻┻╋┏┫┣━┣╋┏╋┃
━┫┳┃┗┓╋━┏╋┗┣┣┻┣┃┗━┃┻╋┳┏┛━┏╋┛┏┓╋━┃┣┻┛┫━┫┳
┏┳━┳┃┳┗┏┛┣┓┏┗┳┫┣┳┓┻┣┫┗━┳┫┃┳┃━┗┓┫┣┣┫━┗┫━┃
┛┻┻┻┻┣┃┛┛┫┳┳━╋┓┏━━┃┻┻┳┃┫┏━┻┛┛┏┳┳┛┏┓
╋┗┗━━┛┣┳┫┏┛┳┃┳┻┣┳┓┏┻╋┓┣━╋┗┗╋┣┣┗╋┏┗┏╋╋━┳╋
┓┏┓┏┛┗┏━╋┣┃┃┣┗┻┛┗━┻┗┛┛┗┛┻┻┗┳┓┻┛┻━┫┣╋━┗┏┻
┛┛┓┫┻┗┳┫╋┃┏┳┳┣┏━┓┏┏━┃╋┓┛┏┓┃━┏┃┻┃┛┓┓┛┳┛━┓
┫┫┃┛┫┏┫┣┗━┗┣┗┗┫┃┣┓┃┳┣━┛┛┣┳┓┫┏┳┏╋┻┗┫━━┳┣┏
┫┗┳┃┓╋┣┃┃┳┫┻╋┏┏┳┻┫┃┫┏┫┓╋┗╋━┗┳┛━━┻┫┻┳┓┏┣━
┛┛┳┻━┻╋┳┫┛┃┃┛┫━┏┏┏┛┓┫┓┫┃┻┣╋┫┛┏╋┻┏╋┏┻┛┗┃┛
━┏┣┳┣╋┫━┓┛━┓┛┣┣┣┗┣┓┗━┗┫┛┫╋┓┏┗╋┳┣━┻┏┗┓┣┛┛
━┓┫┏┣┳┛┫┣┃┏┫┻┗┗┳┻┛┫┃┫┓┫┛┗┗┛┓╋┣╋┫┛┣━╋╋┏┓┣
┗┓┓┛┏┃┗┣┣┛┳╋┗┻┓┣┓┏┛┃┃╋┓┃┫┗┃┃┗┓┣┳╋┏╋┛┣┫┗┏
┓┳┏━┻┓┻┛━┻┻╋╋┃┻━┳┏┳┻┳┏┳╋┓┛┛┫┃┫┓┗┃┫┻┳━┗┫┳
┗━┃┻┫┣╋┛┓┳┏┻┏┗┃╋╋┗┓┗━┻━┳┃━╋┛╋┳┫┳━━┛┳┗┓┏╋
┃┳┫┃┛╋┣┻━┫┃┫┗┏┳┗┏┗┗┣┗┛┳┓┛┏┛┫┛┗┏┳┃┣┏┣┫┫╋┃
┻┏┫┗┓━┗┗┛┃╋┫┳┓┓┻┣┛┛━┓┗╋┛┳┫╋┏┣┓┓┃┏┫┃╋┛┻━┣
┓┣┣┛━┗┻┛━┓┣┳━┃┛━┓┏━┃╋┏┻┛┓╋┛┓┣┫┻━┫┓┛━┓┛┣┏
┻┣┗┻┓┛┫┗┓┻┃┓╋┗┻┏┫┓┫┣┣┫┫╋┏┛┻┏━┛╋┓┏┗┣┫┻┳┛╋
┏┏┫┻┳┗╋┓┳┻┫┃╋┓┳┻┓━┓┣┫┣┗┓╋╋┻┳┏┗┳┏━┫┻┻━┣┣┻
┛┫┻┃┓┏┣┳┏━┗┫┳━━┃━━┻┫┫┳┛┗╋┳┃┗┫┳┫┫┫┣╋┻┻┗┫━
┣┻╋┓━┏┓┗┏┓━┛┻┛┓┳┻╋━╋┳┻┛┛━━┳┳┃┓┣━┏┻┻━┏┻┗┓
┏┏┓╋╋┃┛━┻┏┗┓┏┗┣┣┻┓┓╋┏┓┣┏┳┏┏┳┃━┳┓┗┻┛┳━┣┫┣
┣━┃━┃┃┳┳┏┣╋╋┓┓┗┻┣┫┓╋┫╋┛┳┫┛┛━┓┳┣┳╋┫┛┏┫╋━┳
┳┳┃┃┛┗┃┳┃┛┛┣┃┓━━┏┛┗┛┫┳┗┓┓┗┓┏┗╋┓╋╋┓┃╋┗┏┣┳
━┛┓┗╋┫┓┳┛┣━┏┏┓╋╋┳┃┓┛┛┳┏┣┗┻┫┻┗┏╋┻┏┃┗┛┻┳━┛
┛┏┗╋┗┏┳┣━┏┻━╋╋┳┃┻┣┻┓━┗┗┓┃┣━┛┣┓┃┛┛┗┳┏┛┣┳┫
━┏┫┳╋┻┫┗┏┛┗╋┫┏┫╋┗┳┫┃┗┗┻┣┓┃┃┗┛┫╋┳┳┛┻
┣┛┳┳┛╋┏┗┃┛━┗┃┗┻┃┫┏━┗┏┓╋┃┓┃┗┳┫┛┳┃┓┓━┫╋╋┣┣
┳┓┳┓┳┻┳┃┃╋┛┗┏╋┓┗┓╋┫┏┓┃╋┫┓┓┻┳┫┳┫╋━┻┓┏━┣┏┣
┛╋╋┛━┏┣┻┏┓┫┏┻╋┳┃┃┏┛━╋┳╋┓━┗┓┓━┃┛┻┛┓┳━┣┳┳┛
┣┓━┏┳┣┏┣┓┣━┳┛┃━┓┃┏┏╋┓┓╋┃┓┃┣┛┓╋┛┻┃┏┛┃┣━┳╋
┛┻┗┣┏┗┫┃┏┏┃┛┻┓┗╋┏┛┃┛┓┛┓┻┣━┻╋┫┳╋┫┃┗╋╋┏┻┗┣
━┗┏┓━┻┏┫┏┻╋┛━┣┻┣┫┫┻┻╋┣┫┓╋┫┣━┳┛┣┃┏╋╋┛━━┏┳
┣┛╋┳┳┣┃┳┛┃╋━┣┫┳┓┫╋╋┛┗┻╋╋┫┛┃┗┗┏┛┏┛┳┗╋┳┫━┫
┛━┏━┗┃┳┗━━┃┳╋┛┣┫┛┳╋┫┛┓┓┻┻┏╋┫┓┃┛━┣┏┫┣━┗━┫
┫┓━┗━┳╋┏╋┏┣┓┗┣┛┗┓┗┃┃┃┳┣━┫┃┃┏┏┣┛┏┗┗┏╋┃┗┛┏
┗┫┫┣╋┫╋╋━╋┏╋┛┓┻┛━┓━━┛┃┛┃┏┗┗┃┏┓┏┳┫┳┛╋┗╋┫┓
┓┻┗┛┻━┓┏┃┃┣┃┣┗┗┳┣━┳┏┫╋┏╋┻┏┣┃┛┣┫┫┗┗┳┻┳┏┫┏
┃╋━┣┓┓┫┫┣┫┃┣┫┛┏┃┫┫╋━┗┣┗┫╋┫┣┫┫┻┻┫┃╋┃━┳┫┃┳
━┛┗╋╋┛┳━┗┗┃┣╋┓┃┳┃╋┛┻┛┃╋╋━┓┳┻┃┓┓┳━┏┗┻┃╋┻╋
━┛┏┻┳┛┻┛┗┫┫┻┛┻┏┣╋╋┻┻╋┻┻┗┓┳┏┓┃┓╋━┣┛┣┃━━┳┗
┛┃┓┳┃━┳╋┃┻┃┻┣┻╋┗╋━┏┓┃┛┣┻┓┣┳━━┳━┓┗┫┃┗┣┏╋┃
┗┻┓┻┛┻┳┫╋┣┃━┣┓┣╋┃┣┣╋╋┓┣┳┏┓┗┳┏┓┳┫┓┳┓┃╋┃╋━
┗┏┻┫╋┫┓┏┗━┏┫╋┏┛┏┏┓┃┛┻┣━┏┻╋┗╋┣┃┓┫┗┃┫┃┻┫┻┓
┛┫┓┛┓┏┣━╋┏┫┗┏┻┏┣┏┓┗┻╋┻┏╋┃━┏┫┗┫┓┳┏┃┓┻┏┗╋┃
┏┛┫┗┃┃┃┛┫┏━┛┗┳┫┏┣╋┏┛┻┗┛┓┓┗┗┗┏┗╋╋┣┃┛┛┛━┏━
┫╋┗┗┻┓━━╋┗┫━┃┓┣┫┫┓┻┗┓┏━┳┫┗┣┓┻┣━┣┣┫━━┣━┳┛
┗┏┃┻┏┳┓┓┃┫┏┣┓┃┓┏┛┳┃┓┛╋┫┗┗╋┗┏┗┏┓╋┗┻┃┃┣┻┗━
┣╋┓┓┏┻┫━┛┳┗┻━╋┛┃┻┣╋┏╋━┃╋┃┳┳┏┃┏┏┗┳┻┓┳┳┫╋┓
┗┓┃┛┗┫┫┛┏┣┗┣━┫┓┣┫━╋┻┓┣╋━┻┣┣┣━┏┗┫┗┛━┣━╋┓╋
╋┻┻┻┃┏┳┏┫┏┛┣━┓┓┛┗┻┻┏━┛┣╋┏┳┏┛┛┗┛━┗┓┫
┃┳┣┣┗┳┻┳┳┃┳┛┓┻━┛╋━┳╋┓┓┛┳┃┣┗┫┛┏┻┓━┛╋┣┛┓━┗
┣┓┗╋┫┻━┗┃╋┗┳┳┓┏┫┣┛┗┃┏┻┓┏┃┛┻┏┓━┫┃┏┛┫┓┓┣┏┻
┳┗┛┣━━┗┓┏┻┛┗┫┣┳┓┓┫┏┏┻┏┳┏┏┫┓┛┃╋┃┫┏━┛┻┗┛━┳
┫┃┫┓┣┓┗╋┻┃┏┻┫┃┏┛┗┻┗┣━┻┛┗┗┛━┃━━━┏┏┛┛┃┳┫┓┫
━┳┣┗┻╋┫╋━━╋┏┗┃┳━┗┏┃┏╋┻┏┳┣┫┫╋┻┃┳┣┣┃┗╋┛━┳╋
━╋┣┏┗┻┃┓┓┛━┏┗┣┓━┓┳┣┻┗┃┻┫╋┫┓━┓┫━┓╋┻┃┣┻╋┏┳
┃┛┗┗┗━╋┗┣┏┃┗┻╋┃┳╋┛╋┛┓┗┃┫━┣┏┫╋┛┃┫┛┛┗╋┏┓┻┳
┃╋┻┓┗┣┣┃┫┓┻┏┳┣┫┳┃┛┓┓┻┓╋┗┳┻┣┃━┃┓┗┣┫┻┳┻╋┗┃
┓┓┣┳┏┣━┛┻┏━┏┛┫┳╋┣╋┳┫┗┣┫━┻┣┗┳━┓┣╋━┫┓┳┣╋┫┳
┓┛┗┣┻┫┓┫┃┏┃╋━┣┗┣╋┓┣━┳┳┻┓┓┳┳┻┃━┗┳┣┫┃┃┓┗┳┗
┏╋┳┻┻┏┳━┃┳┓┗┏┓┃╋┫┛┛┣┣┣┃┳┻╋╋┓┛┃┗┓┃┻┗┓┳┗┗┃
┳━┏┗┳┓┃┃┃╋━┏┳━━┏┳┫┏┗┗╋┛┛┃┃╋┻┫┗┫┓━╋┗┃┳┻┓┏
┓┫┃┫┗━┳┓┗┻┳┫┳┃╋┗┳┗┏╋┏┓┣━╋┻┛┓┣┓┓┃┛╋━╋━┏┗━
┏┃┗┻┗┻┳┏┣┓┗┫┫┃┳━┓┛┻╋┛╋┛┣┳━┃┓┳┏┫┻┣┏┃┣┓┗┻━
┗┛┳┏┫┏┫┣┻━━┗┳╋┃┃┗┃┗┓┳┫┗┣┳┓┗┏┃┛┫┃┗┃┫┏┓┣┗┻
╋┣┳┓┻┫┗┃┓┻┛━╋┣╋┃┳┻━┃┣┻┳┏┣┓┗━┻┣┓┳┫┛┫┗┻┳┻┣
╋┓┫┛┻┓━┻━┏┗┏╋┓┗┗┃┗┳┏┻┗┻┻┫┣┫┻┏┏━┣┏┓┳━┳┻┳┏
┏╋╋┏┃┏┛━┗┗┻┫┛┣┏┫┗┛┣━┓┳━┗━━┫┣┏━┣┓╋┓━┳┫┻┓┛
┛╋┫┗╋┏┻┳┫╋┛┣━┳┻┃┫┃━┃┫┳┣━╋━┫━┃╋┻┣┛┫┣┃┻┫┫┣
┗┳╋┳╋┣━┓┣╋┫┻┳┳┏╋┓┗┛┓━┫┻┣┗┗╋━━┣┃┛┳┫┛┓┏╋┛┓
╋┓╋┗┣┻╋┫┃┗┻┛┏━┻┫┫┓┻┗┏┃┻┣┣┳━┓╋┛┛┻┣┣┳┳━┏┓┛
┳┓┏━┫┏┗┻┛┳┫┗┣┫┫┳┣┣╋┃┗┗┳┗┏┣┣┻╋┫┣┃┗╋┃┳┣━━┻
┫┻┛┫━┃┻┣┏┃┓┏┃┫┛┣┻┻┫━┏┗╋┗━┳┳┛┏━━━┛┗┃┻┃┳┣┣
┏┗╋┳┫━━┓┣┃┣┓┏┛┣┓┓┣━┗╋┻┣┫╋┫┗┏┏╋┣━┓┛┻
┛╋┻┫┛┣━┻┛━┣┣┫╋━┏┗┗┓┻╋┓┛┗┻┃┣┗┫┣┃┣━┳━┣┻┛┗╋
┫┓┏╋┏┓┃┗┃┛━┻┳┛┫┫┳┓━┣┳┏┛┃┏╋┏┗╋┣━┛┫┗┏┓┓┗┓┓
┫┻┻┳┏┛┣╋┗┃┃┏┓┗┗┳━┏┓┣╋┫┫┛┓┣╋┳╋┻┳┫┗┳┗┃┛┳┃┛
┣┓┗┣━┻┓┃┣┳╋┗┻┻┓┏┗┏┣┣┗━╋┛┏┓┻╋━┣┓┫┓┛┻┻┻╋┏┣
┳━┃━┳╋┳┻┫┫┏┣┓┳┃╋┫╋┫┫┓┻┗┏┳┳┻━╋┗━┗┻┫┳┻┫┏┳┣
┣┓┏┓┓┳╋┫┗┏┃┓┫┃┳┃┗┫┓━┣┣┏╋┳━┗┛┫━┛┃┏┛┻━┣━┗┛
┫┫┻━┏┗┓┛┓┛━┫┳┏┻┏━┣┗┏┗┻┣┗┗┛┛┃┛╋┳╋┗┳┻┏┣╋┓┛
┗┗╋╋━┳┓┃┃┻┳┣┓┛┗┃┛┏┏┫┛┫┣┻┳┣┃┓┓┫┏┳┓╋┫┏┃┓┣┻
┗┻╋┻┣┗┻┃┓┣┫━┣┻┃┃┻┻┳┗━┓┃┗┣┃┗┃┛┫┓╋┳┗┗┃━┃━┣
┣┳┓┻┃╋┣━┛┫┣┫┗┏┗┓━┏━┃┫┳┣┛━━┓┗┻┓┻┓┓┛┛┛┗┻┫┃
┗╋╋┓━━┣━┏━┏┫┏━━┣┣┣┛┻┏┗┫┗┛┗┗┓┛┣┃┣┃┳┫╋┃┻╋╋
┛╋┏┃┓┫┳┓┃┫╋┃┫┃┣┣┗┃┃┓╋━┗┻╋┃┓┣┛┗┫┻┣╋━┛┳┃┛┻
┛━┃┏┗┳┫┗┃┏┫┃┗┫┛╋┣╋┳╋┻┓┫┻┣╋┣┻┏┛┏┻┳┛┃┳┓╋┓┳
┗┓╋┓┳╋┫┏┓┗━┣╋┗┃┗┃┃━┓┓┃╋┃┓┣┏┃╋┻┳┳┗┣┛┏┏┓┏┏
┏┫┳┏┃┳┳┳┣┳┣┫┛╋╋┓┃┫┗┏╋┣╋┻━━┳┓┗┗┣┃┃┛┻┏┛┛┫┻
━┏┏╋┓┫╋┃╋┃┓┏┓┏┳┳┳━┗┻┫┗┳┣┳┳┻╋┫┗┃┫┣┏┏┳┃┛┏┻
┓┃╋┛┛┏╋┃┫┻┛╋╋┓┛┗┓┫━┳┳╋┃┗╋┗┫┣┓━┫┃┗┏┻┃┻┃┓┗
┛┓┓┳╋┃┗━┏━┳┳╋╋┳┫┣╋━┃┛━┻━┣┓┓┗┓┣┃┳┗╋┫━━┓━┏
┗╋┃┻┗┣┏┛┻┫┛┫┛┫┗╋┣━┳┣┃┣┻┻┻╋┫╋┻┗┻━┫┛━┛┗┗┳┻
┫╋┃┻┛┻┏┫╋┣┗┏┣╋┻┗┻╋━┏┏┃━┃┣━┣━┳┃┣╋┓┏┣┳┃━┻┫
┓╋┏┓┛╋┻┫┫┣┛┣┓┏┗┗┛━┗┫┻┏┻┫━┫━┓┏┏━┳┫┫┓┳┣┻━┻
┳╋┫┗┣┳┛┛┓┛━━━┫┏┃┗┗╋┻┳┛┫┗┛┏┏┻┓┏┛┫┛┫━┣┳┳┣┳
━┣╋┫┳┫┣┻┻┏┫┓━╋┳┫╋┃┳┗┏┣┃┳┗┗┏┓┣┗┛┣┛┻┫┏┗┗┣┛
━━╋┗┫┃╋┛━┃┃┃┃┻┃┃┛┓┃┻┗┣┻┳╋┃╋╋┛┏┛┳┻┻┻
┳┏┣╋┛┛┛┻┗━╋┛┓┃┗━╋╋┣┓╋┗┫┏┳┻┫┏┣┗┗┓━━┣┗╋┃┣┛
┳┃┳┓━┏┃┗┏┗┫┛┣┛━┣┣┏┣┗┃┛┏╋━┛━┗┗┓┻┛┏━━┳┛┗┛┫
┳┃╋┗┓┫┃┗┗┻━┃┻┫┫┛┻┏┗╋┏┗╋┛┗┻┫┏╋┛┳┣┃┫┻━┃┣┃━
┻┳┻┛┳┓┫┣┻┓┫┫┏┃┳┛┃┏┓┏╋┣┛━┛┣┗┃┻┫┗┻┃━╋┣┏┣┗┳
┗┳━┛╋┳┻┗┫┓┓┻┏┫┻┣┫┫┏┫┻┣┓┫┓━┫┫┣┏┏┓┗┏━┏┳┫╋┃
┓┻┻╋┓┗┓┻┛┳━┳┃┻┗┻┃╋┃┣┣╋━┃┫┻┳┓┓━┗┏┳┃┗┏┓┳┳┻
┫┓┃┛┣┻┃┣┫┻┏┻┻┣━┛┓┻┣┣┓╋┻┣━┻┃┃┏┻┃┳┛┏┃┃┗┣━┗
┛┛┫┫┛┻┃┛┃╋┛┳╋┏┛┳┫┓┏━┛╋┣╋╋┗┃╋┫┓╋┣┗┗┳┗┏┗┏┻
┳┗┗┏┃┣┓┃┓┛┓┻━┫┫┛┗┳┗┻┓┃┳┏┣┻┛━┣┓┃┣┓┓┣┓┏┳┫┳
┓┗┳┛╋┃┛┃╋╋┃┓┓┛┣┳┓┣╋━┫┓┛┻┫┻┳╋┣┓┫┗┗┗┫┛┣┻┏┗
┛╋┛┻┫┏┓╋┣┓┛━┣┏┫┃┳╋┏━┻┃┓┃┫┫┳┃━┻┫┃┗┻╋┣┗╋┏━
┗┓┗┏┓━┳┏┃┏┏┏┣━┃┏┛┓┳┳┃┃┓┻┗┓┻┣┣╋┣┓━┏┓┳┏┳┗┃
━┗┻┳━┻╋┫┗┣┣┃┏┣┛╋┃┳┳┣┃┗┣┛┳┛┏┏━┃┣┏┻┛┻┳┫┗┣━
┗┳┗┃┛┏┃╋┓┫┃━┳━┛┏┻┗┏┗━┛━┃┫┻┛┏┗┳┗┳╋┃━┏┗┃┻┛
┻┫┳┛┳┻╋━┏╋┗┻┛┣┃┳┗┣┻┻┃┗┏┗┳━┏┳┻┓┗┣━┣━┳┻┣┓┏
┣┣┻┣╋┫┫┏┳┣┓┏┗┻━┗┛╋┗┗┗╋━┳┃┳┓┻╋┣┃┳╋┫┓┗┻╋╋━
┃┗╋┗╋┫┏┏┏━┗┳┃╋┗┓┗┫━┗┃┓┏┓┓┗┛┛┏┛┗┻━┳┣┫┳┏┃┓
┛━┣┳┃┳┗┛┻┗━━┓┛┓┣━━━┫┻┃━┻┛┣┓┻┛┏┳┫┏┏┏╋┣┓┫┃
┻┳┫┻━┛┫╋┗┣┗╋━┗┛┓┳┣┳┗┗━╋┫┃┃┣┫┃╋━┫┗┻╋┻┣┻┏┛
┏┛┣━┳┳┃┳┛┛┳╋╋┣┫╋┻┏━━┃┻┳┓┫┃┫┫┻┛┻┃┃┫┓╋┣┻┗╋
━┛┣┗┗━━━┏┃┛┗┛┛┃┗╋╋┫┓┏┫┃┗╋┃┓┃━┗━┃┣┓┏━┗┳┗┃
┏┛╋┫┻┫┫┻┗┗┻┫━┳┃┓┫┳┗┃╋┫╋┻╋┣┫┓━┣┳┣┻┫┓┃┣┛┫┫
┻┛┛┏┃┳┻┣┫┻┏┏╋━┗┳┃┃┫╋┳┃┏┃┣┣┗┣┳┳┏┃┳┫┏┳┻┳┛┣
┛━┃┓┛┫┳┳┣┏┏┃┫┗┛┳┳╋╋┃┫╋┓┏╋┓┣┫┗┛┣╋┃┻┣
┓┫┣━┣┻┗┏━━╋┻┃┏┻╋┳┃┳┏╋┳╋┓┓┣┣┫┻┻┓┏┏┓┻┓┃┫━┫
┣┛┻┓┓╋┗┣┳┃┓┗┫┫┛┗┗┳┃┫┣┛┳┛━┻┻┛┃┗┏┏╋┻╋┫┓┛┗┃
━┫┣┃━╋┗┃┳┗┫┏┻┳┻┃┏┃┣┗┃┫┏┛┃┓┳┛┛┻┓┫┫┓┗┃┻╋┳━
╋╋┣┓┃┗┏┻━┃┏┗━━╋━┓┃┗┫┓┻┗┣┣┣┛━━╋━┻┏┣┣╋┓┣┃┛
╋┃━┳┃┳┻╋┓┳┏┳━┓━┳┓┓┗━┗┃┗┗┓━┃┛┳┓┛┓┃┻┣┫┏┳┃╋
╋┻┳━┃┃┳┓┣╋┗┣┳┗┛┫━┃┳┣┻┃┣┛┳┃┛┏┛┫┗┻┻┳╋┫┛╋┣┳
┃┻━┻┛┳━┛┃┃┻┫╋┫┫┓┳┃┓╋┏┣┗┗┻┛┃┣━┏╋━┏┻━┣━┃┃┗
┃┗┗╋┛┓┫╋╋┏┓┛┳┣┃┻┛┫┫┳╋┃┏┫┛┃┛┻┃┓━┫┗━┛┣━┏┏╋
┗┃┛┛┃┫┓┫╋┫┏┻╋┣╋╋╋┻┗┗┫━╋┓┳┻┫┳┓┻┃┏╋┻┻┣┓┏┛┓
┻┛┏┏┫┛╋┏╋┻┛┫┗┓┳━━┏┫┫┻┗┓┣━┫━╋┗┳┗┛┓┏┣┣┏┃┻┫
┳━┫┓┃┳┗╋┳┳╋┫┳┻┏━┓┓┳━┃┗┓┃┣┃┓┓┣━━━━┛┏┣╋┗┣┃
┳┓┳┛┗┫╋┗┏┛┓╋┓━┏┗┳╋┛┓┣┓┓┗━┳┗┛┫╋┣┳┏┃┳┳╋┫┛┻
┃┏╋┓┓┛┛┳┣┃┓┻┛┻┓┣┛┗┳┏┗┃╋┳┃┳╋┓┳┃┫━┛━┣┃━┛┛┳
┃┃┛┻┗┏┓┻╋╋┳┻┳┣┳┃┓┳┗┗┃┻┓┏━┣┓┓┳┳┳┳┏━┓┫┻┻┏┻
┏┓╋┫┓╋┛┗┛┏┛┻┣┫┣┓┓┻┳╋┻┣┏╋┗┻┻┗┫┃┗┃┻┏┻╋┳┗┣┳
┃┗┃┳┣┗┏┣┏━╋┫┣┛┳┳┗┃┫┳━╋┗┓┓┣╋╋┗┏┏━━━━┳━┗━╋
┗┫╋━┏━┗━┻┣┓┓┫┃━┻╋┣━┳╋┃┻╋┣╋╋┃┓╋┻┳┃┻┛┳┳┓┣┓
┻┃┣╋┗┏┳┳╋┣┻╋┛┻╋┗┃┏┗━┏┫━┻┻┏┛╋┃┳┣╋╋┃━┣┏┳┣┓
┣┛┣┣╋┳┛┃╋┏┳┣┻┫┗┫┃┗╋┳┓┗┻┃┏━┏╋┛┗┣┗┻┃┗┛╋╋┻┏
┏┫┳┫┻┛━┳┣┃┓┓┏┻┓┓╋╋┻┏┳┳┃━┻┻┫┣━┣┳━━┻┫╋┏╋┻┫
┳━┃┫┓┳┗╋━┫┳╋┏╋┛┳┓┓━┳┗┓┳┃┛┫┓━┏┳━┓┳┳┫┗┛┗┻┓
┣╋┻┗┫┳┓┏┃┓╋━┻┻┗┻┏╋━┳┳┏┏┫╋┓━┣┻╋┏╋┓┓┛┣┏┏┏┣
━━┓┓━┓┛┫┏┓┗┫┻┛┣┗┗┻╋┛┓━┃┛╋┳┫┗━┗┓┳┣┻┃┻┛━┓┛
┏╋┳┻┛┣┏┫┣┓┗┃┻┻┻┏┓┛┓╋╋┗┓┏┏┛┣┣┻┳┫┏┫┓┳
┃┏┓┗━┣╋┗╋┓╋┫┛┻┃┳┓╋┣┻┏┳┓╋━┫┫┏┛┣┗━┓━┏╋┓┻┫┛
┛╋╋┛┻┫┓┫┳┓┏┫╋┻┛┓┫┏┛┃┏┳┫┛┃━┻┳┗━┳━━╋┻┗┫┛╋━
┛┛┓┫┛╋╋┃┻╋┛┳┳┓┻┏┳┃┻┣┗┃┏┏┓┓┻┃┓┻╋┛┣┛┏┗┻┗┳┏
┓┫┳┳┳┳┳┃╋━┳┃┻┃┗┫┛┣┣┛┳┏┃┣┫┏┳┳┫╋━┻┣━╋┏━┃┳┛
┣┫┻┻┏┏━┏┛━┗╋┗╋┗┓┫┣┏┣╋┏┻┗┃╋┛╋┃━┗┣╋┓┃┏┗┻┃┓
╋┳╋┫┻┣┳┻┻┗┗┳┣┏┣┓━┃╋╋┛━┫┳┛┏╋┣╋┗┛┓┫━┣┓┫┫╋┃
━┻┃┓━━━┳┛┃┳┓┫┻┓┏┻┳┏┏┏┫╋┻━┓┻┛┫┗┻━┛┏┫┣┻━┻┛
┻┻┳┃┓┗┳┻┃┗┛┃┻┳┳━━┛┗┗┣┗┻┃┣┫┏┳┃┗╋┫╋┃╋┛┛╋┻┻
╋┃┛┣┏━┳┏┗┻╋┻┓┏┗┛╋┓┃┣━━┫┛╋┏┳╋┳┣┓╋┗╋╋┓┗┃┻┓
┏┻┻╋┃┫┓┏┻┛┛┏━┛┣┛╋┓━┣┃┳┓━╋┣┫┛┛┏┗┣┣┓┃╋┫┫╋┏
┛┏┫┓━┗┫┓┫╋┏┻━┻┏┳┓┗┫┗┻┫┗┳╋┫┏╋╋┳┻┣┏┛━┳╋┓┣┫
━┣┛┗┻┫┓┣┏╋┫┏━┛┓┳┏┏╋╋━┛╋┻━┗┃╋┏┃┳┓┓┃┻╋┛┏┏┃
┏┳┣┓┣┻┳━┓┳┃━┏┻┳━┏┣╋┳┗┏┏┛┣┓┻┗┫┛┃╋┣┃┓┏━┃┏┳
┫┣┣┻┗┃╋┗┻┣┛┏┳━╋┓╋┛┻┗┏┓┫┃┏┛┳┏┣┏┻┻╋━━┓┣┗┏┻
╋┳┗━╋┛━┛┃┓━┏┣┛┛━┃┏┻┫┣┗┃┓╋┫┛━━┛┣┗┏┏┃┓┳━┛┳
┳┫┫┫┣━┻┳┻╋┫━┗┏━┃┻┛┳┣┃┏┳┻┏┫┗┏┫━┏┛╋╋┣━┗━┛┏
┫┫┗━┛━┃┫┏╋┳┓╋╋┛━┃┳┗┻┏┓┛┏━╋╋━┻━╋┗┃┛┃╋┗┣┳┓
┣┃┓┫┗┏┗┓━┏┛┏┛┛┓┛┫┏┃┳┛━┻┗┫┃┳┳━┻┃╋┓┛┳┃┏┏━┣
┻╋┃┃┫┣┻┓┻╋┻┗┃┏╋┳┣━┓╋╋┻┻┛┛┻┫┣┫━┻╋┃┏╋┛┓┗┣━
┻┏┣┓┗┫┻┃╋┻┓┣┃┳┛┻┳┓┳┏┃┃╋┃┓━━┫┏╋┏┻┫┗┫┣╋┃┛━
┃╋┫┏━┳━┻┫╋┛┃┣┻┏┃┣┏┣┫┻┻┗┗┫━┏┫┛╋┃┃┛┏┻┛━┛┣┓
━╋━┃┣━┻┓╋━┻╋━┏┓━┳┳┛┏┃┻━┣┗┛━┳┏┛┓┣┫━┻┃━┛┫┣
┃┛┃┫┳┓┓┏┻╋━┏┗┫┻┻━┻┛┏┣┣━┗┻┗╋┳╋┻┃┃┳━┳┛━┗┗┻
╋━┫╋┏┻┣╋┣┛┗┗┣╋━┏━┛┗┗┫┳╋┣┻┏╋┏┻┛┣┛┻┫┛
━┏╋┳━╋╋┻┓╋┓┓┻┻╋┫┗┏┫┳┛┣┻╋┳┗┃┃┫┓━┫╋┳┣┃╋┳┣┗
━┗┫┃╋┃┏┻┫┛┳┗╋┫┓┳┃╋┳━┫┗━┃┳┫┏┳┫┛╋┻━┫┳┛┃┛┓┣
┓┣┛┗━┃┛┓┛┏┳┏┫┗┳┛╋┳┛┫━┻┛┳┛┣┏╋┃┃┗━━┏┻┃┳┫┻┫
┏┫┃┻┗┣┓┏╋╋┗┳┗┳┏┻┻╋┏┗┛┓┣┛┛┃┫┗╋┫┻┫┓┓┫┳┣╋╋┗
┛┫┳┏┗┓┏┏┳┛┓━╋┏┛┏┗┣┳┏┻┃┻┣┣┃┏┓┻┣┗┏┣┛┳┃┫┏┗┏
┳┻┃┛┓┻┏━┫┏╋┳┳┣┛┛┗┫┻┻╋┗┛┛┛┻┓┛━┣┓┻━┫┫┏┛╋┗┗
┏━┗╋┛╋┣┣┏┛┫┏┫┣┓┗╋┛╋╋┫┫┏┻┫┳┛┣┻┣┃┗┣┗┓┳┓╋┗┣
┛┗╋┳┃┗┃╋┏┣╋┛┻┻┏┳━╋┫┓┫┏┃┏┻┣╋┏┳┃┳┓━┳━┣┻━━┓
┳┣┓┫╋╋┓┃╋╋┗┫┫┳┻┳┻┗┻┣┳╋━┗╋┛┣┣┻┫┳┗┃┫┫━┻┫━┏
┫┳┻┃┻┗╋┓┣╋┏┗┣┫┗┏┃┏┻┏━┃┣┏┃┃━┗┛┛━╋┗┗┏┃━╋┓┳
╋━┃┃┻╋┗┣┗┏┻┗┓┗━┫┗╋┓┗┓┗┛┳┳┓┓┓┃┣━┛━┃┃┗┳┫┫╋
┏╋┗┏┫┓┏┓╋┻╋┳┣┣┛┫┛┃╋┣┓┣┫┏┳┓╋┏┗┃━┻┃┏┓┫┓┳┻┃
┛━┳┗━┗┗┫━┣┳┻┛━┏┏┓┻┫┳┳┏┳┻┗┓┳┓━┫┫━┗╋┛┃┣┗┳┗
┫┳┳┗┳┃┓┣┣┛┻┳┫╋━┫┏╋┫┛╋┣┃┗┏┣┗┛┏╋╋┣┓┫┃┛━┫┗┛
╋━╋┻┏━╋┣┳┏┳┣┓╋┗┣┛┏┏┣╋┓┳┓┣┫┫┗┫┻┓┓┛┗┫┗┛┓┗┗
┫┣╋┫━┻┗┃┃┗┳┫┫┣┫┻┗┳┓━┻┏┳┻┓┗┻┗━┛╋┣╋━┓┫┣━┃┗
┃┫┫┫┳━╋┛┃┓┃━┳┗┫┫┣┛┓┓┣┫┻┛┏┫┻┻┻━┻╋┣┓━━┻┗┣┗
┓┳┗┃┓┛╋╋┫┃┃┓┣━┏┗━┳┫┃┏┗┏┻┓┓┻┛┛╋┏╋┏━┏┫╋┏━┣
━┣┏┏┻┛┏┣┗┫╋━━┻╋┃┗╋┗┫┛┓┣┛┫┛┃┻━┣╋┫┳┣━┫┻┏┏┣
━┣╋┃┛┗┓┓┃┃┻┓┃┃┻┻┃┻┫┃┻┳━╋━╋━┻┛┣━┗╋━┓┓┻┣┳┣
┣╋┳┏┳━┛┗┛┏┗┫┣┻┻┳┣╋┓┣┏┳┳┳┫┣┃┃┣┗┻┻┣╋┣━┓┳┫┳
┫┓┓┫┫┃┓┳┣┣┫┛╋┛┓┓┳╋┛╋╋┃┫┣┣┃┫┏┛┛━┣┓┻┏┻┫┣┛┳
┳╋┃┓┣┳┳╋┛┏╋┫┣┣┳┃┳╋┛┣┃┳┛┃┛┗┫┃╋┃┳┫━┣╋┓┳┓┗┛
━━┓━┳┳┃━┏┃┏╋┻┣┏┫━┣┛┳┻┫┳┏┗┗┓┳┓━━┓┗┓┫
┗┛┃┫┏┏┻┛┣━┗┛┏┻┓┻┏┃━┣━┫┻┃┓┻┳┫┣┣┫┳┻┓┃┫┗╋┛┫
┳┫┣┛┣┳┳┃┃╋┛╋╋┛┳┻┳┃┃┣┣┻━┓┻┣┏┃┫┗━┫┣┏┣━┳┗┗┫
┣┛┛┣┃┓╋┓┛┏┫┓┃┃┛┏┛┻┃┃┳┣┏┃┓┫┃┻┏┏┓━╋━┳┓╋╋┗┏
┃┳┫┫╋┳┛┃━┗┫┗┃┓┛━┫┛╋┫┗┗┛┓┓┳┓┻╋┣╋┻┫┳┣┏┳┗━━
┗┻━┣┳╋┛┏┛┃╋┓━┫┻━┳┛┏┃┛┏┗╋┻┏┗┛━┛┓┻┏┣┃┃╋┛┫┏
┃┛┃┳╋┏┃┣┃┛┫┫┣┣┃┻┃━┏┫┓┃┛┛┫┫┓┣┏┓┫┗┏╋┻┛┣┻┣┛
┛┛┃╋┗┏┛┓╋╋┣━╋┻┣┫┏┣━┫┃━┓┳┏┳┓┳┫┗┃╋┛┓━┏┛┣┗┻
┳╋┣┻┃╋┣╋━┣╋┃┗╋┻┛┗┫┃━┫┳┓┻┫┓━┫┃┫┏┏┫┗┃╋┓┓┳┻
┓┣┫┣╋╋┣┗┓┫╋┻┃┫┛┣┃┻┃┛┣┣┏╋┏┏┳┻┏┣┃┳━┫┗┣┃━┗┛
┳┣┳┻━┻┏┫╋┫┃┓┗┻┗╋┏━┗┣┃┓┛┣┏┗┃┏┓┗┻━┫┏┏┏┻┫┓╋
┣╋┓┏┳╋━┻┫┏┏┳┳┫┃┗┳┗┻╋┏╋┃┃┛━┻┫┛┓╋┻┛┫━┗┛┏┏┗
┫┏┳┏━┃┃┫┏┗┏╋┫┛┻┛┳┳┫┫━┻━┃┳┻┣╋┣┣┓┣━╋┣┳┣┏┏┛
┛━┳┳┗┻┣┫┏┃┛┏┛┳╋┣┗━┫╋┏╋━┃┛┓━┛┏┣┫┻╋┛━┛┃━┣━
┳┗┗┗┣┻╋┫┻┗┓┗╋┻┻┫┛┻┓┻┃┳┣┏┓┗╋┳━┓┗┃┳┛┳┛╋┃┫┗
┳┳┏┻┣┫╋┳┣━┳┏┃┳┗┫┫┓┳┫┫╋┻┻┫┣━┗┗┃━┳┻┏┛━┳┳━┣
┓┫┳┛┏┳┫╋┫┓┏┛┣┃┳┓┓╋┣┳┗┏┫━┃┏┓┳╋┫┗┗┃┛━┗╋┓┛╋
┗━╋┻┫┳┫┗┣━┗┣┣┣┫┣┏╋┏┣┗┗┗┗┃┓┛┓┏┏╋┓╋┗┛┻┏━┣┏
┻┛┓┃╋━┣━┗┻┫┛┻┣┫┗┣┏╋┏┓┳┳┓┏┻┃┫┓┫━┳┃┻┗╋┃┛┏┛
┳╋┳┓┏┏┣┳┛┏┳━╋┫┣┗┏┳━┗┳━━╋┣┳┫┏╋┃┗┳╋┏┫┫┻┗┏╋
┫┳╋┃┏┛┓┏┫┗━┓┛┳┻┃╋┓━┗┫┣┻┫┣┏┃━┣┃┏┳┗━┃┓┳┓╋┃
┣┳┏┃━┗┣┓┓┛┓━┓┳┓┫╋┗╋┫┣╋╋┻┓┓╋┏┓┫┗┳┛┏╋┗┗━┻┳
┏┃┫┛┫┓┣┳━━┗┏┗┓┣┳╋┳┃┳┛┏┣┗┳╋┗┓┃┳━┗┛┳┫╋┳┃┃┣
┫┃┓━┓┓┣┛╋┗┗┏┳┗┓━┻┫┗┃┗┓┃╋┛┣┫┗┻┗╋┳┏┓┃┣┗╋┛┓
╋┣┏┻┛┗┣━┓┳┳╋┻┻╋┏┳╋┛┃┫┳┫━━┓┳┣┻┃━┗┓┻┗
┃╋┓╋┃┓┻━┗╋┛┗┳┻┻┛━━━┣┃┏┃┓┫┏┛┳┫━┗┗┻┫┃┓┓┛┫┏
┃┻┃┃┳┫┓┫┓┻┫┗┃┏┓┻┃┛╋━╋┗┓┛╋┳┻┣┣┳┻━┣╋┫┗┏┛┗┓
┣╋┛━┻┳┏┣┛┫┃┏━┃━━┗┓┻┗┃┫┳┓━┫┏┏┗╋┏┗┓╋┣╋┃┗┛┳
┗┓┃┛┣┻┃━┛┓┣╋┛┳┻━┛┳┃┏┃╋╋┳┫┗┗┓┫━━┗┓╋┛┏┃┃┳┗
┏┏┗┃┻┃┳┣┛┓┛┳┫┳┃┃┫┃┣┳╋┛┗┻┃┻╋┛┗╋━┗┏┳┫┳┏┓┻┗
━┃┛━┓┻┃┣┫┣━┣┻╋┣┳━╋┻┃┳┳┃┫━┗┗┓┛┃┓┳┛┫┻┃┳┣┓┻
━┳┻╋━┳┣┏┻┛━┫┣┛┃━┛┛┻┏┏┣┣┃╋┻╋┻┃┫┳┓┗━━━━┃━╋
┻┛┛╋┗┣┳┗┛┃┳┣╋┳┣┣┻╋┏┳╋┫┣┓┛┛┳┛┣┓┏╋┃━┳┳╋┛┫┗
┻┛╋┏┻┳┗┛━┻┳┃┣┏┳┻┃┫┛┫┛╋┛╋┓┣┣┃┓┓┻┳┃┃┓━┛┛╋╋
╋┃┣╋┣┳┃┳┓┫━┏┫┃┣┳┳┃┳╋┛┣┫━┗┃┣┏┏┓━┃┻┳┻┗╋┻┗┗
┗┛┏┃┫┛╋┗┛╋┛┫┃┻┫┻┫┓┏┏┃┓┓┻┛┏┣┃┛┛┫┣┫┣┗┃┳┃┏┳
━┗┃┫┓┓┣┗┏┣┫┻━┫┣┳┓┗┗┣┃┃┓┏╋┏┏┃┃┻┗┃┻┻┓┓┓┳┏━
┃╋┳┃╋┫┃╋┣┓┓┫┓┣┻┏┛┏┫┓┫╋┓┣┻┣━╋┛┃┏┏┃┓┏┗┃┻┫┫
╋┳┻━┗┫┳┛┓┣┗┃┛┃┗┫┫╋┛┳╋┣┓┳┳┳┣┛┃╋┗┃━┓┗╋┏┓┃┏
┏┛┗┓━┫┛┫┳┛┗┫┻┛╋┻┻┏╋┻┓┫╋┻┻┓┻┛━┃┗━┫┫┫━┫┳┳┻
┳┓┃┗┳┏┳┻┛┻┏━┣┓┻┏┃┗┏┛━━╋┫┫┳┗┗┻┏┗┻┓┏┏┫┗┣┫┫
┣┫┛┛┣┏┳┳┓╋╋┛┃┃┓┛┃┓┓┓┫┓┛┛┻┳┗┳┓┛┗┃┣━┓┳┗┫┃┃
┗┳┃┃┗╋╋┛┃┫┏┛┃┛┓━┃┃┗┛┣┃╋┳━╋┫┻┗┣┏┣┗┳┻┗┣┻┓┛
┻┓┫╋┫┗┣┻┫┃╋┳┗┳┛┣┓┣┓┏┻╋┫┣┗┃┏┻┻┣┛┛┻━┳┓┗╋╋━
┻┛┏┓┻┣┣┻┛┏┣┗┃┣┛┗┳━┃┣┻┛┻┗┣┛┓┓┛━┗┏┗┗┣┣┓┻┳┣
┻┏╋┛╋┻┫┣┫┣┓┣┣━┓┓╋┗┏┻┫┃╋━━━┛┻┳┃━┏┏┳┻┃┃┗┛┫
┃╋┗╋┻┻━┗┣┳┳┓╋┓━╋┫┫┻┻━┗┫┏┓━┣┃┣╋┣┫┣┛┛━┻┻┫┓
╋┏╋┏┛┛┓┻┗┛╋┣┳┗┃┻┫┳┓┃┗━┻┃━┃┗┗╋┏┛╋┻┳━┗╋┓┣┻
┳┳┫┛╋┗╋━╋╋━━┃┏┏┃┫┛┃┓┛━┣┃╋┓━┃┛╋┻┳┗┛┃
┏╋┳╋┏┛┓━┛┫━┣┳┣┳┣┻┏┣╋┻━┓━┛┳┃┃┗┓┣┳┓┛┣┣┃┃┓┗
┣━┏┃┳┛┓┃━┓┻┛┓┫┫┃╋┣┗━┣┏┗┓┻┏┃┛┳┫┳┓━┃┳┃┣┓┣┓
┛┣┏╋┳┻┃┛┣┗┏┣━┃┓┃━╋┗┫┛┃┳┻━┻┓━┫┗┛┏┣━┻┻┏┫┛┓
┓┃┃┛┛┃┃━┛╋┃┻┏┏━┳┏┏╋┳┣┫━┗┛┃┻┃┏┳╋┛┗┃╋┻━┃┗╋
┏┫┣┣╋┫┗┛┻┻━┳┗┃┃┗┛┳┃┛━╋━┓┃┻┏┻┓╋╋━┏┛┏┓┛┗┏┫
┣┫┃┏━┓┗┏┗┳┏┻━┫┳┃┫╋╋╋╋┛┳┳┻┏━┓┗━┣╋┻┏━┓┳┃┏┛
┛╋┫┣┣┃┳┻┣┗┓┛┏┏┳┓┫┃┫┃━┻┛╋┛┏╋┗━┏┳━┃┛┻┏┃╋┳┫
╋━━┃╋┻┳┣┓┏┃┛┃┗┣┏┳┫┓━┣╋┳┣┏┗┗┻┃┓━━┃┛┳┣┗┫┗┓
┛┏┛┃┣┃┛━┛┗┳┳━┻╋┏┻━┛┗━┫┻┗┳╋┗━┣┛┃┛┛━┻┃┣━┓━
━┛┓┃╋┓╋┗┳┏┏┫┗┃┃┣╋┓┻┛╋┃━━┛┏┓┳━┛┓┃┳╋┏┗━┗━┃
━┫┓┻┻╋┗┏┛┳┛┏┃╋┫┓┳┗┳╋━┓┗━┣╋┃┣╋┗┏╋┗┳┫┳╋┫┳┗
┗┣━┗┻┃┛┻┓┏┓┣┳┣━━╋┣┳━┗┗┛┻┛┓┛┫┃╋┣┗╋┻━┏━┳┃━
┻━┣━━┏┻┓┏┣┏┻┓┛╋┏┣┳╋┓┏┻┳┗╋┻┻┻┏┓┗┳┛╋┣┓┛┻┫┃
┛┫╋━┓━┣┃┏╋╋┃┻┣┗━┗┛┛┗┛┃┃┳┗┛━┃╋┏┃┏┓┫┳┻┓┏┓┏
┛┫┣┻┫┗┻┳┻┣┗━┛┣┓┃┏┓┫┳┫╋┓┃┻┛┏┣┃┳┃╋┓┓┻┣┣┓╋┓
━┻┫┻╋┣┏┃┏━━┃┓┗┃┻┻╋━╋┳╋┳┏━╋┣━┏┏┓┫┓┛┳┃━┛┣━
┻┃┃━┳┃┫┓┛╋┛┗┫┗┫┻┻┳┛╋┛━┗┏┫┛┏┗┳┳┏┛┳┳╋┫┏┓┗┳
┏┣┓┃┗┫┓━╋┫┳┏╋┓┣┻┫┳┛┣┳┳┗╋━┓┓┏┛┏╋┛┳┏┳┫┻╋┫━
┳┫┗┫┫╋┻┃┗┛╋┓┏┳┳┓┳┫┫┃┣┻┃┻┣┻━┫┳┗┳┃┏━┻╋┳┛┻┣
┗┃┛┗┃┻┳┳┻┗┳┳━┛┃┳━┳┫┏┏┓╋╋━┻┗━┫┃┗╋┳╋╋┣┳┏┗━
┗┃━┻┓┣┗┳┃┛┃┫┛┗┻┃┏┏┫┣┫┗┫━┻┃┫┗┫┻┗┫╋┻┫┏┻┛━╋
┃┏━╋┛╋┳┳┣┗┃┏╋┫┏━┃┗┳━┳┣┃┓┃┃┣━┃┗┫┛╋┗┓┳┛┗┓┗
┃┛┗┻━┏┛━━┛┏┣┛┃┛┏┛┻╋┃┻┗╋┛━┏┓┳┛╋┫┻┳┃┫┓┓╋┛┛
━┏╋━┓┓┗┓┻┗━┏┓━┏┛┛┫┛┏┫╋┏┃┛━┣╋┳┻┛┣┳┏╋
┻┓╋┓┣┫┏┫┏┻┗━╋┣┗┫┣╋┫━┣┗┣━┳┻┛┻┳┻┛┻┻┛┓┻━┫━┣
┏┓┏┃┓┛┫┳╋┓┓┃┻┗━┳┳┏┛┣┃━┗┣┗┃┃┗┫┏┻━┫┓┣┳━┏┣╋
┃┛┏┛╋┛━┻┓┃┓┓┃┓┣━┃┗┻┳┫┃┃╋┃┣╋┓┗┏┛┳┃┏┣━┃┣┃┃
┳┻╋╋┗┓┣┳┣┣┏┃┃━┗━┣┓┣━┻╋┗┫┛━━┣╋┻━┏┛┃┳┫┫┳┛╋
┫┳┳━┓━┗┳┻┫╋┏┃┣┗┃┗┓┣┫━┻┃┗┏┳┏┏┛┛┃┃╋┓╋━┻┃┳┓
╋┃┓┫┃┏┫┣┛┛╋╋┻┳┏┓┏┗┃┗┣┃┣┗┫━┣┃━┻┳┛━━┏┫┛┏┻┻
┏┃┓╋┛┏┻┃╋┳┓╋┏┛╋┃┻┳┗┫┻┛┏━┳┏╋━┏╋┛┛┛┓┓┫┣┃┳┻
┻┛┏┗╋┓┏┃┗━┃┣┃┣━┗┳┛┏┗┫┓┻┫┫┻┓╋┏┛┣┻┃┏┻┏┗┛┗┗
━┛┣━┛╋┫┳━┳┓┳━┫╋┛┓┃╋┗┳━┃━┫┳┫╋╋┃╋╋┃┫┓┣━┣┓┫
┓┃━┛┗┗┓┳┓┏┳┣┏┛┃┓┓┛━┳┣┳┫┛┳┳┛┛┏┓┓┛╋┃┣╋┫┗┗┳
┛┫┏━┻┳┗┗┳┛┃┻━┗━┗━┳┛┫┫┫┳┗╋━━┻━┏┓┣┗┓╋━┗┣━┛
┻┳┛┓━━━┫┣┛┣┳┗┻┏┳┣┣┳┛┛┫┣┗┫┳┻┃┳┫┗┗┏┛┓┛━┓━┳
┏┫┗┓┻┣┻┣┏┗┛╋┣━┻┏┗┫┓┃┫┓╋┛┛┻┃┫┏┻┓┣╋┻┛┓┃┏┗┣
┫┳┳┛┃┣┃┳┗┳┏┣╋┫┏┣┓┳┣┣┣┏┏╋┏┳╋┻┛╋┃┏┏┓┣━┣┓┃┳
┻┳┏┏┃┻┛┛━┣╋┏┫┃━┻┣┳┗┓┛┗┳┫╋┗┗┣╋┓┻┫┳┏┏┃━┛┓┃
┏┏┻┳┗┓┃┛━┓┫┣┻┏┃┓┛┫┗┃┏┫╋┗┳┫┫╋┓┛━┻┗┣┻┃╋━━┳
┳┃┃┻━┛┳┃┫┣┏┏┃╋┣┛┣┃━┫━━┫┳━╋┣┗┓┓┃┣┃┃┓━┏┗┏┏
╋┫┫┫━┣┳╋┣┏┣┫┓┛┛┳━┣┗┳┛┣┫╋━┃╋┃┛━╋┛┣━┫━┛━┃┏
┃╋┣┻━┓┏┗┃┫┗┛╋┏┳┛┗┓┳┣┃━━┳┓┣┛┫┏┗╋┗┫┗┳┓╋━┓┏
┏┓┃┗┛━┏┫┫┻┃┓┃┏┣┣┏┛┓┃┓┣┓╋┣┓┃┳┏┳┻┓┛┻┃┏╋┳━┛
┣┓┏┳┗┻┻╋┣━┻┫┓┳┃┛┻┻┳╋┏┻━┗┏┓┏┗┳┓┳╋┫┃┗┛┗━━┏
╋┻┳┛┣╋┳╋╋┻┣┣┻┻┏┏┛┫┓┛┏┻┻┣┗━┻┣╋┛┛╋┏┗┃┣┓━┃┏
┻━┣┛╋┫┗╋┻┣━┗┓┫┏┳┏┃━┻┛┏┏┛┳┻━━┗┓┗┃┣┓┃┳╋┃┛╋
╋╋┗┫┏┓┓┛┳┏┃╋┛┗┻╋┗┻┫┻┻┫━┃┛╋━━┃┛━┛┏┗┏
┏┛┳┫┗╋┳┻┛┛┗┗┻┣┳┳┗┫╋┛┣━┓┓┻┛┻╋┏┓┳┏┛┃┫╋┫┫┳┏
┣┗┏╋┳┣┏━━┗┣┃┃╋━┃┳┣┻┻┓┳┛┗┣┳┻┃┛┳╋┳┓┛┣━┳╋╋━
┏┓━┗┗╋┏━┫┓┗┏┳┏┳┓┛┓┛┗┫━┗┳┫┫┳┗┻┫┳┏╋┗┳╋┗┛╋┫
┏╋┗┛┛┫┏━┃┛┳┳┗┏┳┏┫┓┗┏┛┫╋┫┻┣┳┓┗┃┫┻┣┣┏┃┻┳╋┫
┫┛┳┣┏┣┓┓┫┻┏┳┻━┓┗┓┫┃┛┣┳┳┣┓┣┏┏┗┻┗┏╋┳┗┏┫┫┣┣
━┃┣┛┗┏━┛┏┣━┣┓╋━━┓┏┻╋┻┻┗┓╋┣━━┃┻╋┣┛┻┗┏┏┫┳╋
┃┛┏┗┃┛┫━┏┻┛┫┫┳┛┓┣┳┓┻┣┻┣┣┃┃┗┓┳┃┃┛┛┫┣┻╋━┻┛
┓┫┻┣━┫┫┗┣┛┻┗┛┫┻┣┣┣┛━╋┻╋╋┻┏┫┫┗┗━┛┣┛┛┓┫┏┫┫
┃┓┗┏╋┣┛┓┓┏┣┃┏┳┳┛┃┏┛┳╋┳┓┓┳┓━┛┏┣╋┃━╋┫┳━┳┳┣
╋━┗┗┳┻┫┣┛┓━┓┗┛┃┃┫┳┣┛┫━╋╋━┻━┣┛┫┃┣┗╋┗┣┫┛┳┻
┗┏┃┗┗┫┏┳┻┓┫┓┻┏┛┣┃┫┻┃┻┛┻┳┳╋┻┫┏┳┛┛━┗╋┣┗┓╋┛
┗┗┛┏┓┓┫┓┛┓┗┣┳┛┓┳╋┃┣╋┫┳┓┛┓┻┫━┃┓┫┫┻┻╋┳┻╋┏┻
┏┃━┳━┓┓┓┛┗┫┏┓┫┛┗╋━┳┫┓┣┻┫╋╋━┓┣┗┓┃┫╋┣┛┛┃┃━
┳┏┗━╋━┳┓┣┳┻┳╋┓┳┛┏┛╋┓┣┳╋┛╋┣┏╋┓┛┓┛┃┛┗╋┻━╋┓
┓┣┏┓┏┓━┏┻╋┃┻┏┳┗╋┏┳┻┫┣┏━┏┻┃┣╋┗┻┃┗┃┣┗┏┗╋┏┻
┫┏┫┣┻┣┳╋┫┃┓┳╋━┫┛┣┳┓┓┓━┫┻┏┛┳┛┏━┫┗┗┻┻┛┓┗┣━
┓┫┓┫┗┃┏┳┗┏┗┣┃┫┣━╋╋┓╋┻╋╋┏┃┣┗┗┏┗┫╋┓┗┛┛┗━┻┓
┫┃┛┗┻┣╋┳━┏━┗┛┣┏┳┣┓┫┃┣━┓╋━┃┓┃┏━┓┳╋┗┣━┓┻┛┻
╋╋┓┳┳┗┓┣┓┳┓┏┛╋┗┓━┳┏━┏┻┳┳┓┻┃┫┻┏┃┫┫┏┗┣┫┳┳┏
┓┳╋┳┃┫━╋╋┃┫┃┃┣┛━╋┛┗┏┳╋┗┏┃╋━┳╋┣┻┻┳━┛┫╋┗┏┗
┳┛╋╋┫┏┓┓┗┗┣┓┛┻┗┫┳┏╋┛┣┏┃┓┣┫┏┃┣┫┣┣┃┗┃┓┏━╋┻
━┳┣┏┣┏┓┻┏━┣┫┏┏╋┛┏┳┫┗┳┳━┛┗┳┓┃┗┫┻┫┳┓┓┗╋╋┫┣
┫┛┳╋┳┳┃┗┛┻┗━┃┳━━━┫┛┻╋┻┃┻╋╋┗╋┳┓┫━┛┗┛┓┳┓┃━
┣┃┳┏╋┃┛┓┛━┛━━┏┗╋┃╋┃┛┳┛━┫┛┗┣┳┛┏┳╋┳┳┗
┗┃┏━┻┻┳┳┗━┻┳┳┣┣┏┳╋━━╋┏┏┫┗┳┛╋┳┗┻┛┗╋┃┃╋┃┳┻
╋┛┣╋┫┫┓┫┛┃┗┫┫┫┛┃┗┗┫┗┗╋━┫━┛┃┏┣━╋┗┳┓┳┓┃┗┗┗
┣┓┃┗┃┓┓┳━┃┻┃━╋┻┣┳┻╋┓┳┓━┳┏┃┣╋┫┏┫┳┻┣┗┗┏┛┣┓
┏┃┗┓━┓┳┛┓┳┏┃┫┓┻┃┗┏┫┣┓┻┻┗┛┛━┓┃┫┃┳┻┳┓┛┛┻┳┫
┗┻┻┳┗┏┓┓╋┻━┳┳┛┣┗╋┓┣┏━┗╋┫╋┫┣┃┣╋┓┓┻┏┻┫┗╋┣╋
┏┻╋┣┓┓━┳┗┣┫┳┻┻┛┏━┏┃╋┏━┛┗┫┗┣┓━┛━┓┳┫┫┃┻┏┗┳
┛━╋━┗┳┫━╋┣┣┗╋━┗━┻┻━┛┣┻╋┗┻┏┓┫┳┏┓┳┗┣┻╋┳┣┳╋
━┃┃┛╋╋┫┗━┣━╋┓┻┃┳┳┛┃┏┃┛╋┓━┫┏┻┃╋┳┃╋━┣┏┣┏┃┫
┫┳━━┓┏┏╋┳┓┗━┛┛┃┫┳┻┓┓┗┏┫┓┻┓┗┫━┣━┓╋┫━┳┫━┃┫
┳┫┏┃┫╋┳┫┛━┻┻┃┃┻┫┓┗━┣┛┫┳┃┫┗┫━┗┳━┏┫┓┫╋┃┃┣┳
┳┏┗┏┣┳━┃┃┃━┳┫┏┻┫┻╋┣┏┛┻┃┳┣┓┛┗┣┛━┏┛━┛╋━┏┫┻
┫┗━┣╋┛┃┏┛┛┗┛┏┣┻┏┓╋┫┗╋┓┓┫┫╋┗┫┻┓┗┫╋┣┏┏┻╋┗┏
┫┣┏┳┳╋┳┣┓┃┗┳━┫┻┃┗┏┏┛━┫┫┃┳┏┏┛┃┃┻┫┻┏┃┛┓┣┓┻
┛┗┣━┛┃┛┳┳╋┫┗┫╋┗┻┣━┣━┗┃┣┣┻┣┏┻┳┏┳┳┻┳━┛┫┳┣┗
┳┫╋╋┫┃┛┗┳┓┗━┛┫┻┫┣━┃┃┃━┳┓┛┻━┳┗┛┓┫┣┗┏┛┃━┫╋
┓┓┳┏┓┫┓┏┃┗┃┫┻┏┳┛━┃┻┫┃┏┻┫┗┓┻┻┛┳┻┣┏╋┗┫┣┛┣╋
┻┳┏╋┏┣┫┃┏┏┏┫┻┗┓┫┏┗┗┃┓┓╋┳┣┻┃┛┗┃┗╋┫┏╋┃┓╋┳┗
┻┻┗┳╋┻━╋┻┻┳━┛┣┳┣━┳┓┛┏┻━┗┏┛┫┳━┗┻┳┏┓┫┛┗┏┫╋
┻┏┗┣┃┓┫┗┛┣┓┳┻┛┓┓┫┏┗┃┛┻┓┣╋╋┫┃┣┫┃┳┏━┳┳╋┣┃╋
┓┫┓┛┓┃┣┻┳┫┳┻┏┣┫┣┓┗┻━━┻╋━┏┣┳┓┃┻┳┃┛╋━┣┗┫┛┃
┛┗┳┛┃┻┛┣┳┻┏┃┫┛┏╋┣┻┣┣┻┳┳┳╋┻┫┣┃━┏┛┻━┛┓╋━┣━
╋┣┓┣┗┏┓┏┗┻┃┗┃┏┣╋┗┫┣┓━┏╋┳┛┗┓┃┃┳┳╋┗┫┣┳╋┫┛┃
┛━┳┃╋┣┳┗┃━━┏┫┫┛┣┻╋┣┗┃┣┏┫━┳┃┣┗┣╋┛┓╋┏┗┛┛┫┫
┏┗┳┛┫┓┫━┓┏┓━┛┃━┣┳┃┗┳┫┣┫┓┳┣┣╋┃┓┳┗┳╋┓
┣┛┣┛╋╋┳━┣┓┏┳┛┃╋┳┗┏┗┓┗┛┛┫━╋┃┫┃┣┗━┓┫┓┗┏┣┫╋
┣┣╋━┛┛┗┳┗╋┳╋┛┳┳┫┫┣┏┃┃┣┳┓┛┗━┫┗┃┣┻┗┫┻┗╋┓┏┳
┣┃┛┳┳┏┓┃┓╋┓┣┗┫┏┏┳┛━┫┣┻┛┏┃┻╋━╋┳┳╋┫┫┫┳╋┻┫┓
┳┗┳┗┏┻┗┳┳┃━┃┓┻┛┛┛┃┫┏╋━┣┫┣┣┓┗┃┳┃┣╋┓┏┳┛┃┛┏
┣┫┗┏┃┣╋┫┳━┗┃┏┗┣┛┫┫┃╋┗┻┻┓┣┃┏┓┫┳┛┣┻┛┏┣┗┗┛┣
┗━┳━━╋┗┻┏┛┫┗┓╋┓┣┏┃┣┻┻┏┳┏━┓┳┛┛┗┃╋┳┻┗┳┃╋━━
┓┻┣┫┗┏┻┳┻┣┫┗╋╋┓┳┏╋┳━┫┏┣┻┛┓┳┛┓┣╋━┳┫┏┃┻┳╋┛
┻━┳┛━┻┻┓┛┻┻┓┓╋━┏━┗┛┳━┫┃┛┃┳┫╋━┻╋┳┫╋┻┗┃┳┗┏
┏╋╋┳┓┣┃━┏┗┗┣┣┫┓━┫┛┃┛┏╋┛┛┓━┏┻┻┳┳┳┗┻┫┣┃┳┏━
┃┣━┛━╋┛┗━┃┗┣┣━┫┏┳┓┗┏┳┫┳┳┃╋┃┓┳┣╋┫┻┛┃━┃┻┛┓
┳┫┫┣━┣┳┳┓┫┣┣┳┳━┏┳┏┫┏┻━┻╋╋┗┻┳┗━┏┻┣┫┏┛┃┻┣┗
┻┣┃┓╋┗┏┏┣┏┫┓┃┳┛┻┓┳┏┻┣┳┫┗┃┗┻┳┣┳┏╋┏┓┓┓┏┏┣┗
┫┓┫┫┻┫┛━╋┻┳┫┗┛┃┛┫┣╋┛┛┳┃┛┳┏┻┳┃┛┫┣┣┓╋┓┏┃┛┫
┏┏━┫┃┣┏┫┛┻┣━┳╋━┃┫┃┻┃╋┓┓┃┓╋━┃━┏┃┏╋┻┻┳┓┛┏┣
┃┃┃┛┏┛┳┏┏┻┃┫┻┻┻┫┫┛┏┫━┓┏┗╋┛━┫┣┗┓╋┓┣┣┳┣┗┳┻
┏┗╋╋┳┣┻┳╋┳┛━┫┏┣┣┗┏┓┳┃┏┛┣┣┗┣┛┃┗┻┻┃╋━┗┃┣━┛
┓┃┳┓┗┛┫┛┃┏┣┗━┫┫┓╋┃┏┻━━━┃┣┫┫┻┳┻┃╋┏┏┃┓━╋┫┫
┗┃┛┣┏┣┳┫┳━╋┏┏┫━┗┛┓━┗┣┻┫┳┫┳╋┓┗┫┛┗┻┃━╋┓┃┏┣
┏━╋┣┛┫┳┣╋┏┏┗┻┳┳┛╋┃┃┳┏┓┗━┛┓┃┫┳┗┳┃┛╋━╋━┻┻╋
┳┓┃┗┓┓┫┃┓┣╋┗┳┳┻┃┻┃┫┻┗┃┛╋┓┳┏┏┛┛┗┏┏┛┛┓┗┃┳┫
┗┏┣━┃┣┳━━━┫┃┻┗┳┓┏┣┓┏┣┗┗┳┻┣┻┏┻┏┓━┗┃┛┏┛┗┳┓
┓┣┓┏┛┣┫┓┻┻┣┳┓╋╋┳┫┓┃┻┗┗┗┗┳┻┗━┏┣╋━╋┻┏╋┫┻┏┃
┃━┫┏┓┃┫┓┣┳┏┛┓┛┏┻┣┻┛┃┏┛┣┛┻┣┫┳┏┫┓┻┏┫┏┛╋┏┃╋
┓┗┳┛┃╋┓┣╋╋┃┣┗┗┗┣━━┻━╋┃┣┏┳┻┻┳┓┫╋┓╋┛┳
┓┗┻┃┣┛┫┻┓━┣╋╋╋┳━━━┻┗┫━━━┗┻┳┓╋┫╋┫━┓┻╋┛╋━┛
┃┓┳╋╋┫┻┫┏┳┫┏┃┫┃┣┗┓┣┫━╋┫┃━┗┳┻┃┛┃┻┏┏┣┛┏┣┻┓
┛┫┏━┃┛┏╋━━╋┗┏┗┣┗┳╋┓┓┫┗╋┣┏┻┗┣╋┃┳┻━┛╋┏┓┫┳┛
┗┓┗┳┛┳┏┛┛╋┫┛┏┗┓╋━┃╋━┻┛╋┛┣┣┗┃┳┗┣━━┣┣┃━┗┓┏
┣┓┣━┗╋┗┳┗┳╋┛┃┏┛┳┗┓┏┛┳┃┻┛┃┃┣┣┃┃┛┻┫╋┛┛┣┻╋┃
┓┛┗┗┣┓┓┳┃┏━┻┏━┃┫┃━┛┫┃┓┣┻┓┣┏┫┗┳┣┣┗┫━┓┛┏┫┣
┃┏━┏╋┫┫┃┛┛━╋┏━╋┛┻╋┏┳┓━┓┫┻┓┓━┗┳┣┫━┫┳┳╋┛┃┃
┛┏┻┏┻╋┏┗┻┗━┳┃┓┣━┗┗┏╋┃┻┣┣┓┛┗┗┻┏━╋┗┓┗━┏┻╋┳
━┫┛┳━┃━┣┃┳┃┗┓┗┏┻┫┣┣┻┫┃┛┣┏┗┫╋╋━┣━╋┏┗┣┏┗┳┃
━╋┣┓┛┓┣┃┫┳┏┗┓┛┳┗┃┛━┗┓┃┏┳┓╋┣┗┻┫┛━┃┣┛┃┓━┫┣
┏┻┫╋┫┳┓┃┫┫┣┫┻┛┳┻┳┓┗┳┓┻┃┛┛┳┣┻┣┏┳━┳┛┃┃┻┻┓┃
┫╋┏┗╋┓┫╋┻┛━┗┗╋┃╋━━┳┣┏┏┳━╋┏┛╋┫┗┳┏┣┛━━┛┻┻┳
┣┏┣┣┃┫╋━┏┣┏┳┳┳┓┻┫┛╋┣┗┗┃┗━┛┓┣┛┏┏┣┳┣┛┣┃┛┗┳
━━┓┓━┣┳━╋┳┓┗┃╋╋┻┳┏┳┫┫┏╋┫┻┛┗┣┃┏┣┳┳┏━┏╋┛┫┛
┓┻┣╋┳┫┗┻┓╋┻━╋╋┻━╋┛┻┛┏┃━┃┓┗╋━┣╋┃┫┳┫┻┣┗┫┫┳
┣┳┃┏┻━┗╋╋┏┻┓┃┛┃┓┛┗┻┣┣┣┓┃╋┫┣┓┗┳┳╋┓┓╋┓╋┗┓┗
┫┓┃┳━┳━┳╋┳╋╋┃┫┣┫┃┗┫┻┃┃┳┛┓┳╋┛━┗┓┣┏┏┣╋┣┏┻┣
┗┃┛┏╋┫━╋━┓┏┣┛┳┃━┛┗┏┳┫╋┣┗┏┏┓╋┃┓┓┃┓┃╋┻┓╋┗┓
┳┣┓┗┻┻┓┫┗┗╋┳┃╋┻┛╋┳╋┛┛╋╋┫┫╋┗┏╋┃┣┓┏┛┫━┛┫┃┻
┛┏┫┫┣┏┗╋┛┣┃┏┳┗╋┻┓┛┏╋┏┫┳━┗╋┗┻┻╋┏┣┃━┣┻┛┣╋┳
┗┏━┳╋┣┳┏┛┛┳━━┗┻┏┳┓┗┳┃┛━┣┗┗┓┫╋┗┃┗┗┛┫╋┛┓┫┳
┛╋┣┏┳┓┏┃┻┓┛┏╋┓━┛┳┫┗┛┣┻━┏┛┃┃┗━┓━┓┻┳╋┳┃┻┛╋
┏┫┻┳┛┣┃╋┣━┻┃╋┳┃┏┛━╋╋┏┗┻━┛┓┏┳┻┻━┓┻┣╋┃┓┃┏┃
┓┛┓┓┏┫╋┗┫╋┓┃━┃┣┛┗┏┻┳┫┻┓┗━┏╋┻╋┳╋┓┻╋┃
┳┛╋┫┻━╋┓┳┃╋╋┗┻┗┻┓┳┣┗┏┃┏╋┏┗┓┛┣┃┏┫┳┓┻┣┃┃┻┏
┓┃┓┻╋┫┓┳┻┏┛┛┣┫━┛┣┃┻┣┗┗╋┏━╋┳┫┣━━┛┣━━┣┻┫┏┳
┳╋┛━┻┻┗┻┳┫━┫┫━┻┫┻┓┏┓┓┳┣┃┏┏┃┏┻╋╋┻┃┏┏┻┣━━━
┳┫┏━━┏┏┗┻┫┻┗┏┏┏┃┃╋┓╋┗┻┓┫╋┻┃┗┛┃┓┳┗┃┛┫╋┗┣┓
┫╋┣┏┓┓┗┫┫┃┻┃┛┃┗┗┓┳┻┣┛┓╋┣┏┳┏━┻┫┣┛━╋┏┳┓┳┏┳
━┗┻┻╋┫┳┛┫┛━┫━━╋┣┓┏┃┓┏┃━┳┗┳╋┏━┗┛┓┃┳┻┣┛┏┓┻
┏┓┻┳┛┃┓┣┳━━┻┏━┻┗┏┻╋┫━━┃┣┳┻┃┳╋┻┻┏━┗━┏┳┣┏┓
┻┛┗╋┃┓┏┫┻┏┫┫╋━┳┫┳┓┫┛┻┣━┫┃┻┏╋┳┣━┻┛┏┻━━┫┓┫
┓┻┫┗━┗┣┻┫┫┓┃┃┣┳┏┗┏┗┫┗┻┓╋┣┛━┣┻┻┳┣━╋╋┃┻┛┛┓
┳╋━┗┳┏┫┫╋╋┳┗┳┃┳╋╋┛┳╋┗╋┻┫┻┓╋━┛┗┫━┣┏┻┫┓┏┣┏
┓┛┓╋┏┣━┛┛┣╋┫┫━┣┃┫┳━┣┃┛┫┫┛╋┓┣╋┣┛┳╋┗┓━┗┳┓┫
┛╋╋┓┗┃┫┛┣┗┏┓┻┓┓┛━━┫┓━┗┳┃┻┃┳┣┃━┳┫┫┣━┛┃┳┗┣
┓┻━┛┣┛┫┗━┏━┳┓┗━┻┃╋┫┣┗┫┛┫┣━┗┛┓┓╋┓┏┻┻┗┛┗┛┓
┓┏┳┏┃┗┓┫┛┏┳━╋━━┳┗┫┓╋┛┃┗┳┓┏┗━┫┓┫┛━┏╋┗━┗┛┏
┳┏┃╋┳┗━┻┗━╋┫┫┃┣┛┣┗┣┗┳┃┗╋┃┗┳┏┃╋┗┏┗┻┣┓╋┫┏┓
━╋┗┗┣┃━┳╋━┏┗┗┛┣┣┣┻┓━┫┗┫┃┗┻━┏┳┃┣┣╋┃━┻┃┳┳┏
┓━┣┣┻╋╋┫┻╋┃┳┻┃┣━┃┫┏┻╋╋┏┗┛┓┻┗┛╋┛┓━┓╋┓━┳┫┃
━┛╋╋┳╋┳┗━┻┗┃┗┻┏┫━┫┏┏┓┛┛┫┃┣┣┗┗╋┓━┓┛┓┣╋┗┳┗
┃┃╋┛━┻┃┛┻┳╋┻┫┣━┻┻┓┛┳┛┛┃┏┗┻┏┛┗┳┗┳╋┗┏┻┗┃┛╋
┓╋┗┏┣┛┳┣┫┫┻┣┻┻┫┃┳┫┣┏┃┗┃┃┛┣┳┣┃┏┫┳┓┓━┃┛┃━┏
╋┻┏╋┻┛━┳┗┳┻┻┛┏┫┣┳╋┏╋┳╋┃┃┃┏┏┗┫┓┻┳╋┗┏┗┗┳╋┏
┻┻┃┓╋┣┻┃┣┗┳┏┗┓┗┗┓╋┳┏┏┣━┛┳┓┛┏┛┏┛┻━┣┏┗┃┗┻┗
┃┗┓┳┳┫╋┣╋┣┛┓┃━┳┗┓┣┻┫┗┃┻╋╋┫┛┛┓━┛━┫┣╋┫┳┻╋┣
┣╋┃┳┻━━┛┳┗┓━┓┳┳┗┫┃╋╋┫┻┛┗┗┏┛┳┗┣┻┛┃┣┓
┏┃━┳┣┣┗┫┻━━━┫┫╋┻┏┛┛┛┣━┛┗┗┻┃┣┛┗┗┫┫━┻┏━┃━━
┓━┏┃┻┻╋┓━┻┫━┓╋┛┓┳┣┫┗┓┏┻┃┣┣┏┛┫┳┃━┣┫┗┗┏┗┛┫
┃┳┛━┻┏┫┳┃┫┗┗┃┏┻┏┫┏┏┳┓┣━━┃┏┣┓━┏┛┻┛┻┏┳┏━┳━
┻┻┓┛┃┻╋┗┛┻┳┛┃┏╋┫┗┃━┻┏┻┏┳┃┃┣┏┃╋┛━╋┫╋┫┻┃┫┣
┫┫┛┳┃┻━╋┓┗┗╋┏┃┣┗┣┳┓┣┫┃┻┣┫┻┓┻┣┣┫┗┏━━┛┻╋┛┫
┣┏┏┛┏┻┳┻┛┃┗┫┃┏┃┃┳┃┫┳┛┓┏┓┗╋┛┏┳╋┻┣┏┛┫┳╋┻━┳
┏┫┳━┫┗┏┃┏━┃┏╋┳┗┣┓┳┳┗┛┓┓┃┛┫┏╋━╋┣━╋┓╋┻━┗┫┛
┏┣┣┃┛┃┣━┗┣┳┣┫┣┣┛┛┣┫┏┛━┫┛┛┃┣┛┫┳┣┃┣┛┫┻┻╋┳┻
┏┻┛┛╋┃┓┣┫┫┗┗╋━┏┛┫╋┗┛┣┫┏┳┓┗┳┗┻┫┳┓┣━┓┻┻┳╋┓
┃┳┛┏┃┻┏┃┗┃┳┳┣┃┓┫┣┗┳┃┳┫┗┃━┏┛┓╋┫┃┓┏━┏╋╋┛┏┻
┻┣┻┳┫┗┃┏╋┗┫┣┃┳╋━┏━╋┏┣╋┏┫━┓╋┳┏┻┛╋┣┫━┗┳┛┃┛
┫┓╋┏╋┻┣┓┣┳┣┳┗━┛━┳┗━┛┓┃╋┗┓┣┣┓┗┳┗┻┳╋━┣┓╋┏┛
┏╋┛┳┓┗╋┫┛━┓┻┛┛┻┛┃┗┛┻╋┻┛┓┳┓╋┫┃┗┃┃╋╋┃┻┃┓╋╋
┣╋╋┣╋┣┃━━┣┣┳┫┫╋┻┳┣┏┣┻┃┻┗╋┣┛┳┫╋┛┳┻┫┫┻┣╋┗┓
┓┓┻┏╋┃╋┻┻┣┳┫┻┛┳┳┳┃┫┛┻┛┏┣╋┗┳┫┏┳╋╋┏┳┏┗┓┫┛━
┗┳┣┫┫┏┫┗┛┓╋━┛┛┏┛┳┫┃┃┣┻╋┏┛┗┃┣┛┗┃┏┃┳┣┻┓━┓┳
╋┳╋┛┏┫┃┏┃┫┃┣╋┫┏┳┣┫┛┃┓┃┳┫┏╋┻━┗┫┓┓╋╋┗┃┻┛┣┛
┣━┻┣┛┳┃┏┳┃┓┳┻┣┳╋┳┛┳┃┓┃┳━┗┳┛┳┓┃┏┣┏┻━┓┣┫┏┳
┗┻┗┛┛┻┣┫┛┳┃┳━┻┛┛┗┫┃━┗━┓┳┳┻┫┫┳┣┣┳┗┳━┓┏┫╋━
┛┗┛┃━┻━┣┓┫┓┏┳╋┓┫┣┛┗┳┻┏┳┳┫┫┗┛┻┛┻┓┃┣┏┣╋━┛┣
┓┣┓╋┃╋┗┗┫┃┃┣┣┏┓┳┻╋┣┃┻┫┳┃┫┻┫╋┏┃┻┏┃╋┣┫┛━╋┣
┏┗━┻┏╋┫┻┗┣┳╋┏┻┗┛╋╋┛━━┏┃┓┛┫┏┻━┓┫╋━┓┻┗┣┻┫┳
┓┣┗┃┫┳┓┏┛╋┃┏┃┏┛┫┃┻┗┛╋┫━━┣╋┻┗┗┛┓╋┗┃┃┛┫┗┃┃
╋┣┓┻╋┃━┏┏┏┏┏━┳┗┛┃┏┓┗╋━━┳━┓━┫┓┛┳┻┫┻┳
┛┣┏┣┃┻╋┛╋┗┓┛┏╋┏┣┏┳┣┫┃┣┻┫━┃┃┛┏┳━━┗┛┗┳┓┓┫━
┗┗╋┳━┣┏┣┓━┓┣┻┫┣┃┃┗╋┛╋┃┓━╋┓╋┓━╋┓┏┗┳┫┗┳━┏━
┏╋┓┓╋┃┏━┗┗┫┳╋┗┗┳━┓┃━╋━┻┃━┓┃┫┓┃┃┳┃┏┓┏┛┏┗┳
┳┫┫┗┃┏┏╋┫┏┫┏┏┗┣╋┃┳┫┻┗╋┗╋┏┳╋╋┣━┻━┃━┃┃━┓━┗
┛┫┫┫┣┛┓┛┫┳┣╋┗┓┻┫┣╋┳┓┣┫┗┳┗┻┣┻┣━┓┻━┣┣┃┏┃┣┻
┃┗┫┳━┃┓┫┗┳┫┏┻┓┛┳┓┣╋┓┏┏┃╋╋┓┫┫╋┻┫┛┓━╋┣┗┫┫┛
┏┓╋┫┓┳┛┃┏┳┛┓┃┫┏┓┗┓┏┛┃┫┏┫┓╋╋┗┣┃┃┳╋┛┏━┳┗┃┛
┻┓┛┳┳┗┓┗┫╋╋┫┛┫┳┏┗━┻┗┳┗┫┃┃┃━┳╋┫┻┫━┫┳┗┃━┻┓
┓┣┗┫┏┻┃┻━━━┣┳┛┃┃━┻┫╋┻┻┳╋┛━┓┻┃━━┛┓┓┣┳┣┫┻┏
━┓━┃┻━┓┣╋┣┓┫┛┗┳┣┳┃┗┓┫━┫━┏┏┃┫┫┛┛┫╋┓╋┗┏┳┃┃
┛┛┻┫┛╋┛┫┳╋┻┏┳┓╋┓┗┛┗┓┫┃┳┛╋┣╋┛┏┛┏┃┻┓┫┏╋┳┛┏
┏┓┏┛┏┛━┣┣┳┃━┃┫┣┻┛┃┗┛╋┓━┓┣┃┫┃╋┫┻┣┃┻┫┗┃┏┛┛
┻┻┻┣┫┣┻┛┳┏┓┣┫┃╋┗┓┗┻┫┳┣╋┻┓┏╋┳┳┓┏┛╋┣╋╋┓┃┻┻
┏╋┳╋┻╋┫┫┛┓┏┫┫╋┛╋┳╋┛╋┣┏┏┓┛┳┳┃┻┓┻╋┛┏┳┫┫┏┓━
┛╋┛┳┫┃┻┃┏┛┃┫┛┓┏┓┫┛┫┛┻┫┫╋┳┻┃┓┣╋┏╋┃┻┓┓┛┳┳┣
┻╋┛┛┻┃┣┓┣┛┏━┳┃┗┫┣┻┫┃╋┓┫┣╋┳╋┣┃┣━━┣┻┫┣┛┳┣┫
┗╋┃┳┻┳┛┻┣┳╋━┃┃┏╋┳┛┫┣╋┛┻┻┛┏━━━┛┏━┓┏┃┻┣┃━┳
┏━━┫┫┛┓┛┻┛┛┳┓┻┻┏┗┃┓┳┃┃┛┫┣┛━┣┳┛┓╋┏┓┻┓━┳┫┏
┓┫┫┃┃┓┳┳┻┛━┳┻╋┣┣┃┣╋┫┓━┓┏╋┃┓┻╋╋┃┓┫┗┃┳━┓┗┫
┳┃┻┃┣┣┃┳┳┳┃┗┛╋┳┫┓┣┻┫┣┗┳╋━┛━╋━━┛┗━┻┳┗┗┃┓┫
━┣┓┃┏┏┫┛┫━━┗┻━┛┗┻┛┃┻┫┫┏┛┓┛┫┛┃╋┻┓╋┃┓┏┣┳╋┳
┏┗┳┣━┫━┳┃┏┳┛┓┣┳╋┗┓┳┛┳╋┳┣┛┻┣┏┻┓┏┳┏━╋╋┏┏┏╋
┳┗┻┫┓┣┃┃━━┃┗┫┓┃┓┏┛┓━┃┣┛┛┳┳┓┛┫┛┛┛┛┳┛┛━┣┫┣
━╋┓┣┳┳┗┻┓┓┗┣┳┛╋┃┓┏┗┏┣┗┫┫┓┛┃┫┃┣┣┣╋┛┗
━┣╋┏┓┻┗┳┻┗━╋╋┗┳┛╋━┛┣┏┃┣┃┣┃┗┳┛┫┳┏┗┳┳╋╋┗━┗
┫┛━┃┫┛┓┓━┏━┣┃┓┫┫┃┗━╋┃┣┃┣┻┳┗┛┛┣┗┣┏┛━┳┛┣┗┻
┻┳┗┓┛━┗┳┣┗┏┻┗┗━┫┳┣┗┓┃┳┏┗┃╋┏┃┗┓┓┏━┛┗┓┃┏┻╋
┫┳┓╋┗┓┳┃╋┏┫┣┃┫╋╋┏┻┫┫┃┫┛┻┛┻┣┫┫┳┏┃┓┗┣┣┓┳┻┓
┫┫┣╋┓┫━┏━╋┃╋┣┓┻┫━┓┗┻┃┛╋┃┳┻┗┃┏┳━┗┻┛━╋┏┳┛━
┻┛┣╋┛┛┃┛┓┗╋┳┃┣┗┛━┛┓┣━┓━┛┳┳┛┏┓╋┓┓╋┏┗┻┛╋┣┗
╋╋┫┃━┫━┗┛┓┓┏┳━┓┻┣╋╋┃┳╋┻┣╋━┏┫┳┣┫┏┫┫┳┏┣┏┓┻
┗┫┃┻┗┃┳┛┳┓┃━┗┓┛┳┳━┓┣┻┗━┃┏┻┗┫┗┫┣┫╋┃━┗╋┏┻┳
┫┏━┏┏┫╋╋┣┓┃┏┛┳━┏┣┳┃┓╋┏┗┛╋┫┣┻━━┳╋┣┃┏┫┳┏┃╋
┫┓┏┓┛┣━━╋┓┓┣┓┣┗━┫┣┓┻┳┣┫┻┗┻╋┻╋┳┻┻┛┓┃┣━┳┻┃
╋┗┃┃┗╋┓┣┏┏┫┻┛┫┏┓┫┃┳┓┓┛┳┃┃┏┛┳╋┗╋━┛┫┛┏┏┳┏━
━┫┛┗┻╋┣┫┓┃╋┃┗┻╋┳┗┣┳━┻╋┃┃┗┃┏┓┻┃┓┃┣┃━┏━┛━┃
━┫┃━┏┗━┫╋┣┛╋╋╋┳┗┣┛┛┳╋╋┫┻┏╋┃┛┃┳┏┣┛┳┻┫┻╋┛┃
┣┃┛┫┣┣┫┣┣━┏┓┛╋┫┣┻┓┛┃┣┛┛┫┫━┳┫┫┃┗┻┓┫┓┫┛┃┳┏
┃┻┣┓┏━┣┃┓┃┣┫┛┗┓┳┓┻━┫┫┃┫┗┻┣┻┻┓╋┗┫┫┻┣┳┻┓┓┫
┃┻┓┏┗╋┃┻┻┣┳╋┻╋┻╋┳┛┫┏┣┳┫┳┫┏┛┓╋━┣━┫┳┗┛┓┻┫━
━┓┏┫┓╋┃┣┻┻┻┫┫━┗┃┓┃┏┻┛┗┓┃┛┛┻┓┗┗┛┣┗┃┓┛┻┳┛┃
┳━┻┏┣┻┓┣┃┃┏━┣┏┃┓┻┣┃┳┻┗┃┃┓┛┳━┏┳━┳┻┳┳┓┃┓┓╋
┻┳┣┗┻━┓┣┫┏┛┏┻┓┃┫┣┓━┣┣┫━┻╋┏┃┫┫┛┏┛━┳┳┣┃┻┓━
┻┏┓┛┫┫┛┻┃┫┏━┛┻┳┣┛╋┏┃┃┳┏┳┻┫┣┻┛┗┗┗┃╋╋┻┛┫┓┗
┣┃╋┓┛━╋┃┓┛┫┳━┗╋┻┃┛┫┛━┓┗╋┻┣┃┻┻┗━┻┃┳┃━┣┳┛┗
┳┏┻╋┻┣┳┛┫┛┣┳┫┗┳┻┫┫╋┫┗┃╋┣┃━┣╋┓━┃┣┏┛┛━╋┫┏┓
┏┗┛┣┗┣┳━┛━┛┻╋┃┏╋┛┫┓┗╋┫┗┏┛┳┛┓━━╋┻┻╋┣┏┓┓╋╋
┓┓┗┏╋╋┏┏┳━━┓┗┗┫┏┗┛━┣┏┗┣┫┻┣┣┗┫┓┏┃┣┗┓
╋╋┏┻┛┳━┃╋┣┃┛┃━┓┗┛┃┗━┣┓┫┛┣╋┃┛┏┃┣┓┻━┛┃┳┓┳┗
┓┓┛┻┃┳┫┣┗┣┗┏╋┛┏┗┣┃┃┳╋┻┣┳┫┣╋┳┃━┳┓━━┛┏┣┃━┓
┃┓╋┣┛┳┻┓┫━┻┫┃┳┗┻┛━┓┃┻┃╋┓┻┃┗┏┳┓┳┗╋┣━┣┣━┫┻
┏┣━┳┫┻━┓┗┃┃┣┛┣┳┻┓┻┫┓┃┃╋┓┫┻━┏┛┫╋┛┛┃┫┗┓━┓┫
━┓┗━┓┗┳┓┛┻┛┻┓┳┏┃┳┛┻┏┳┻┏┣┣┗┳┫┃┣┻┛┃┗╋┃┣━┻┛
┃┏┃┻┛┻┣┳╋┫┣┛┣┗┛┓┗┏┣┻━┏┓┓━┏┓┛╋┓╋┏┣┳┏┃━┻┓╋
┻┓┻┃┓┻┏┳┫┃┻┏┳┓┛┓┏┏━┏┳┗┣╋┃┗┃┛┣┳┏━┻┫┫┗┗┏┏┏
┛╋┓┳┃┣┛┏┏┏┳┳┻╋┓┓┓┛┫╋┏┗┛┳┳┓┳┣┗┫━┣┗┗━━┗┣┫┃
┫┏┗┗┃┻┣┃┫┳┣━┣┓┗┗┃┫┛┃┏┫┻┫┏┗┣━┃━┳┳┫┫╋┗┳┣┫┗
┓┓┓┣╋┗┏┫┃┣┓┣┛┣┏┃━╋╋┻┏┣┛┛┏╋━╋┳┓┏╋╋┗┃┛┗┃┓┳
┻┗┻┓┓┣┏┏┛┗┛┳┳━╋┛┛┛━┏┳┗━━┳┃┗╋┳┛┓━┣╋┏┗┻━━┻
━┓╋┛━━┛╋┳┏┫┃╋┗┓╋┻┳┣┗━┫┣┫┳┻┻┻┫┛┳┏┫━┣┫┓┗┗┫
┣┓┛┣┛┫━┫┻┃┣┏┛┛┛╋┻┫┣┃┏━┏┣┳━┻┏┛━┃┗┳┳┗━┫┳┃┃
┓╋┛╋┗┳┏┏┫┣┳┫┃┣┓┻┻┻╋┃┫┫━┛┻┏╋┻┃┻┗╋━┃┓┛┳╋━┓
┗┻┫━┏┛┻╋┳╋┃┛┗┛┳┻┃┏┏┏┣┳┣┏┻┏┳┻┳┣╋┏┻┣━┻┣━┗╋
┳╋┓┻┗┻┫┣┳┛━┻┗┫┏┛┫┏┫┫┓━┻┛┏┗╋━┃┃┫┣┓┛┣┏━┃┣┣
┳┃┳┣┓┳╋┃━╋┻┻┫┫┻┗╋┣┓┃┗┏┃┳┗┃┳┫┏┃┗━┳┛┣┻┳╋━┗
┃┛┻━╋┏┗┓┣┣┣┗┫┻━┏┏┛┗┳╋┻┫┳┏┣╋┻┓┓╋┗┛┏┻╋┛━┣━
┫┣┓┓╋┫┳┣┗┓┣━┗┗┗┃┏┣┃┣┛┛╋┻┳┫┳┫┗┣┳┏┓┓┳┛┗┣┛┣
┳┏┫┛╋╋┫┣┛┻┫╋┳┻━┛┳┣┏┫╋┳┓┗┛┃┏┗┣┃┃━━┓┏┓┃┛┗┗
╋┗┓┛┫┗┛━┗┃╋┳┗┳┫━╋┳┻┃┃━╋┏┏┻┳┃┏╋┣┛┃━┓┓┳┃┻┏
┓━┻┓┃┗┣━┗┛╋┛┗┏┻┣━┃┏╋┓┳┫┓┓┗┫╋┛┛┗┳┏┳━┃┻┣┫┃
┓╋┃┗┻┓┣╋┏┣┃┗┏╋┳┗╋┗┏┃┓┏╋┏╋╋┏┓┃┳┗┏┏┫┣┃━┏┻┛
╋┗┗┗┃┻━┗╋┃┛┣┣┗┻┃╋┓┗╋┃┳╋┛┻┻╋━┗╋┓┓┛┛┗
┫┻┓┓┣┗┗┻┫━┏┗┃┣┫┏┃┻┗┣━╋━┻┏┳┳━┫┏┻╋┣━┃┻┏━┗┳
╋╋╋┫┣┣┓┓┣┗┛┫┓╋┳━┃╋┗┏┛┻┛┣┓┏┗┓┻┗┓┳┏╋┻┓┻╋┗┏
┻╋┻┫┣┏┓┗╋┃╋┃┫┃╋┛╋┗┗┏┳┣┣┫┳━┏┛┳┓┓┓┣┗┳┓━━┗┻
┃┣┗╋┓┏┳┗╋┃┗┫┏╋┫━┏┛┣┳┻┫┗┫┛┣┳━┗┓┗┫┏┛┫━┫┓┫┃
╋┫╋┻┓━┫┳┫┣┳┗━┏┓┳┻┻╋━┃╋┃┻┗┣┗┛┏┓┫┳┓┃┣┫┗━┓┫
┏┛┏┣┻┛┫┣┓┛┫┳┗┗╋┳┏┫┣┫┏┳━┓┣┣┃┏┗╋┻┗┏╋┏┛┳━┣┣
━┛┗┓┗┏┃━┣┗━┃┳━┣┗┻┓┣┫┛┓┓━┛┣┫┳━┓╋━┛┣┳┓┣┛┣┣
┳╋━┃╋┛━┛┛┏┃━┫╋┗┫┓━┏╋┃┓┻┗┛┳━╋┗╋┳┃┗┓╋━┻╋┣┣
┓┏╋┳┳╋┣┫┛┏╋╋┓╋╋┃┃┫┛╋┛┛┳┗┻┃┛┛┗┓┏┓┣┗┗┣┛┛┣┗
━┏┳┛┗┻┣┗┣┛┫┗╋┓┓┛┳┛╋┗┗┃┣┃┃┫┛┃┻┓┏┏┛┳╋━┻┣┗┃
┗┏┓┓━━┃┳┣┏┛┃┳┣╋┗┣┻┓┗┏┓┳┓┳┓┻┣┏┃┓┛┫┃┓┫┏┣┏┛
┏╋╋┗┣━┃╋╋┳┓┃━┳━┏╋┓┛━┣┫┛┻╋┗┛┣┃┳┛┏━┛┗┗╋┃┫━
┣┻┏┃┓┻┫┏┃┫┫╋┛━┣━┣┻━┃┃╋━┏┗┛┛┗╋┳━┓┃━┗┃┣┣┏╋
┏┣┓┛┳┳┛┳┓╋━┓┳┻┏┛╋┓┏┓┏┃┻┓╋━┓┏┗┻┓┫┫┛┳┃┣╋┃┓
┛╋┗┛╋┣┫┫┳┣┗┗┳┳┻┻┗┏┏┃┛┃┣┓┫┳┗┓╋╋┗┗┃┃┓┣┛╋╋┏
┳┏╋┫┻┛━┛╋━━━╋┫┓╋┣┳┣┣┫┳┏━┫┓╋┃┳┫━╋┃┏┣┫┛━┓┫
┗┛┗┳━┻┓┗┫┃━┓┳┫┓┣┓┓┳┃┏┣┣━┻━┗┗┫┏┓┳━┓┣┓┓┛┃┛
┫┓┻┃┗┫┣━┻┛┃┃┣┳━┳┻┏┻┗┛┏━╋┳┃┛┫┣╋┃┓┻┏┗┛┣┻┳╋
┓━╋━╋━┓┻┻┫━┫┛┓┗┏┓┣┛┛╋━╋━┓┳┓━┫━┳┏┗┃┃┳┣┣┓┻
┛━┳╋┃┓╋┛┳┗━╋┏┻┏┃┃┗┃┏┃┏┓┫━┣┳━┗╋┃╋┏┓┛┏┣╋┣┛
┓┃┫╋┗┣┃┗┗┫┗━┃╋┃┛┳╋┻┫┻┗╋┛┻┳┃┃╋┫┓━━╋┗┏┏┫┗┳
┓━┗┻┻┣┏╋╋┳┻┃┗┗┛┛┗╋┻━┻╋┛┓┃┫┃┓┏┏┳┫┓╋┃┳┳┓┛┗
┏┫┓┻┛╋┳┓┗┣┫┗┛┳┃━┃┳┫━┻┓━┓┛┗┫╋┏┃━╋╋┗┻━┃┗┻┗
┏┓┃╋━┳┃┓┓╋┳┃┻━┃┓┃╋┳┣┻┳┏┏┛┃┓┳┣┻┗┓┣┻┗
┛┃┫┃╋╋┃┣┻━━╋┻━┗┓┫┫┏┻┏┏┣┃┛┛┏┗┏┫┗┻┓┻┻┗┃┃┳┗
┃╋┫┣┏┃┃┣┗┓┃┏┏┛┫┗┗┛━┻┃┫┣┣┏┣┗┛┓┣┗┃┗┣┣┏┏┓┃┣
┓┃┏┳┣┳┃┳┓━┛┫┓━┻┏╋┓━━━┳┫╋┫┳┳┃┏╋━━┗┻┛┻┗┛┣┃
┛┛┓┛━┏━┫━┣┫┗┛┻┛╋┣┳┫┣┫┏┻━━━┣┗┗┃┳┏┛┃┳┃┃┗┣┓
┫┻┓┻┗┫┫┓┓┗┃┣╋╋┏┃┗┫┳╋┗┳┣╋┣┳┳┫┫╋┏┫┓╋┻╋┻┏┗┫
┏╋┫┓┳┣┃┏┛┫┣┣┣┫┫┫━┃┛┛━┫┓┏┗┛━┣┏┓┃┛━┛┫┣┳┏┛┗
┃┗┛┳┃┣┗┣┣┃╋╋┫┗╋┃╋┣┓┳┣┻┣┫┫━┓┓┗┳━╋┳━╋┗╋┓┛┛
┫━┛┏┳┫┓┛┏┓┏┳┛┛┏┳┫┓┗┃┓┓╋┗┻┃┗━┻┏┫╋━╋━┫━┓┣┗
┛┏┛┏┃┏━┗┛┳┣┻┏┓┃┫┓━━┛┃┫┏┃┳┣┃┓┏╋┃┃┳┗┓┫┻╋┳╋
┫┏┫┻━┓┗┳┗╋┫┛┓┫┃┣┣┃┳┛━┻━┛┳╋┳┣┗┓━┏┣┗┛┳┗╋┓┣
┗┣┳┻┓╋┏╋┣┣┏┓┛┏┻┻┃┃┃━┫┏┳┫┳┻┣┫┫┻┛┓┛┃━┣┃┏╋┣
━┫╋┗┣┗┫┣┓┓┛┓┏┳┻┗┛┏┻┏┏┏┃╋┫┫━┃┃┫━━┛┫┏━┏┃┏┫
┓┓┃┛┻┻━┻┻┛┗┛┫━┛┃┓┃╋╋━╋━┛┫┫┗┏┏┻┣┓━┗┏┛┃┏┛┣
┏┗┫┏┃┣┣┻┏┗╋┳┫┃┫┏━┃╋╋┣┗┓┛┓┏┓━┗┏┫┻┏┗┓┻┫┓┳┛
┳┻┗┗┗┻┫┏┫┓┓┓┫┏┻┳┣┃┏┓┻┣┓┃┓━┛━┏┻┏┳┛┻┫┳┳╋╋┳
┗┏┫━┣╋┻╋━┫┻┫┓┃┫┗┻┓┣┳┏╋┃┻┏┻┏┛┏┓┻┛┓┛━╋┫┃┗┫
┫┏┃━┛┫┛┏╋┛┛┗╋┛━┗┗┫┏┻┃╋┣┛┛┃┗┳┻┓┫╋┗┓╋┳┳┳━┏
┣┳┛╋┻┓╋┣┛┃┏┫┳┏┫━┛┏┫┻┃━╋┣━┗┏━┃┏┃┣┓┛━┫┗╋┗┳
━┓┳┏┣┓┛┛╋┓┛┻┣┃┻┛┣┫┻┣┃┻┛╋┳┗┃┓╋┣┻┗━┃━┻┫╋┃┫
┛┗┃┃┏┗╋┛┛━╋┗┏━┛┓╋┣┃┻┛┻┳┏━┏┫┛┓┳┓┳┻┻┗╋┗┏┏━
┛┗┗┻┃┳━━╋┳┫┳┓┛┃┣┛┫┣┗┻┛┗┗┃┳┓┗━┳━┃┓┓┳┫━┫┫┃
┫┫┳╋┣━━┳┏┫╋┣╋┃╋┗┃┓┃╋┻┏┗╋┳┓┛┃┏┃┳┣┳┓┫┫┓┫┣┫
┛┳┣┃┳━┗┫┃┗┫┏━┓━━┫┳┻┻┣┓┃┃┓┛┣╋┻┫┣┻┣┫╋┛┗┛┛┗
┣┳╋┓┃┻┫┣┳┣┓┳┻┛┛┫┳╋┃┗┫┏┛┏┓┫╋┳┫┳┣┣┓┃┳
━┳┗┻┃┻┃┃┗┏┛┣┫━╋┣┛━┛┳┛┣┣┳┻╋┏╋┃┳┳┗┃┗┳┓┛╋┏┻
┫┗┏┛┛┫┏┃┏┫┫┻┳┳┻━┣━┳┃┗┛━╋━┛┛┛┗┣┛┛━┳┫┗┓┗━┃
┻┛┳┫╋┳┏┫┏━┏┣┻┳┫┫┓┓┗┓┏┣┃┫╋╋┣━┛┣┳┳┓┻━┃┛┛┓┏
┳┓┛┗┳━╋━┳┫┫┃┻╋━╋┳┏┗┓┫┏┻━┛┓┗┓┃┳━━┓╋┫╋┗┛┻┃
┳┳┳┣┣┓┓━╋┗┗━┛┗┳┛┏┓┗┓┗┏┣━┏┏┛┛╋┃┃┛┏┛┳━┗┓┃┗
╋┛┃┗┛┛┃┛┣┻┃┻┣┣┓━┫┻┗┃┗┳┳┛┻┳┳┗╋┣┏┫┗┫┫┻┻┻╋┣
┫┗┛┏┳┓━┃━┃┫╋┻┛┳╋┳┣┣┗┃┣┏┗┻┃┫┳━┫╋┻┗╋┃┗╋┻┳┣
┣┛┻┓┫┳┣┻┏┣┃┣┛┣┗┗┻━┻┛━┳━┃┏┗┫┏╋┛┣┫┣┫╋┣┫┣━┏
┗┫┣┗━╋┛┫┻┻╋━╋┏┫┣┫┫┣┫┫┓┓┓┣┗┓┗┳┏┃┓┓┛┓━┓┻┣┓
┫━┗┏┏┃┫┗┗╋┻━┻┳┳┫┳┗┻┣┓┣┃┓┳┓┓┛┻┛┃┣━┣┻┛╋┳╋┏
┛┏┓┫┳┗┻━┫╋┏╋┏┣┳╋┓┗┃┣┻┗┏┻┣┻━┛┣┏┗┗┻┳┳━┳┫┓┃
┻┓┻┛┗╋┣┳┣┳┣┏┫━┗┫┻┫━╋┓╋┻╋╋┣┛┻┏┓┣┏┫┳┏┗┻┛╋┗
━┫┫┛┏╋┫━╋┛┛┓┳┏━┣┃┗┳╋╋╋┫┳┻┛┃┓┃┣┏┓┃┏━┏┳┻┃┳
┛┛┗┛┻╋┻┓┗┗┗┓┏┏┃╋┻┓┗┣┓━┃┓┳┳━┏┳┛━┣┏┫┫╋┛┃┫┣
┳┃┣━┳┫┃┣┃┳━┻┓┃┳┻╋┗┳┗┫━━┃━╋━┃┻┣┛┣┳┓┳┣╋┃┣┗
┗━╋┃┃┏━┏┫┃┏━┗┓┏┣┃┳━┻┗┏┳╋┏┛━┏┣┣┳┣┗┗┗┃┫┗┻┃
┫┣╋┓┣┗┫┗╋┓┗┳━┳┳┓┗╋┳┳┏┗┫╋╋┛┣┓┏┃╋┓┳┛━┳┫┻┏┣
┻┛┳╋╋┗━┣┏┃┳┳┳━┗┻┛┳╋┫┳┃┛┫┃┓━┫┣┗┛┣┣┃┣┛┫┏┓┳
┣┗┳┏┣┏┫┳┻┗┃┃━┣┗┗┃┣┫┏┻┗┓┣┏┳┓┫┏┏┳┫┛╋━┓┳┏╋━
┫┣┗┻┣┏┃┻━┫┛┃┛┻┗┫┻┃┛━┻┻┛┏╋┫┏┓┳┻┛┳┏╋╋╋┛┻━━
┃╋┏┛┻┛┛┓┣┫┛┏┛┓━┣┃┻━┓┣╋╋┗┻━┗━┫┃┣┫┻┗━┛┏╋━┫
┓━┣┫┗┳┗┓┏┏┗┓━┏┳┛┫┫┳┗┻┣┏┣┗┛┳┓┏━┣┫┗┏┻┻╋┃━┏
┏┛━┣━┓╋┫┳┛┻┛┻┻┫┣┣┻┗╋┻┗┳╋━┳━┛┣┗┻┓┛┛┏┛┛┫┓┻
┳┣┛┓┃┃┓┣┛┗┻┫╋┣┻┗┛┓┻┳━┣┻┳╋┣━┛┃━┻┏┣┗┏
╋━┳┓━┏┣┻┓┛┏╋━┳┗┃┃━┻┻┛┫┓━━┣┣┓┃┏┳┣┻┫┻┫┏━┃┫
┏┳┓╋┣━━┛┗┻━┛┣━┣┏┛╋┫┗┣╋┣┣┻┣┗┫┛┗┏┓━┛┗┃╋┓┓┻
┓┫┣┻┃┫┓┃╋┓┏┣━┫┃┳┏┏╋┣┛╋┛┳┃┻╋┣┗┫╋┛┻┣┣┫┃┫━┗
┓┗┃┣┫╋━┳┣┗┻┻┃┓━┏┳┏┫┃┗┛╋━┫┃╋┃┳┓┻┓┓┗┳╋┣┛┫┳
┏┫┫┻┃┏┏┛━┏┓━┛━┃┫┃━━┛┣┣┣┓┳┛┏┳┳┫┓┣┛┓┗┓┓┛┛┗
┏┫╋╋━┏┫┣┓┫┃┳┻┛┫┗┻━┛┓┣┳┣┛┓━┃┳━┃╋┻┏━┗┓┣┣━┛
┛┃╋┛┃┣┓┳┛━┻━┓┓┫┓╋╋┳┣━┛┳━━┗┣╋╋━┣┗┓┗━┻┓┳┃╋
┳┣┣┛┏┻━┏┛┓┗┳┓┃┛┣┗╋┓┓┃┳╋┻┃┏┛┳┣┫┳┏┻┃┗┣┏━━┗
┛┫━┳┗┃┃┫┓┗┫┏┣┏━┳┣━╋╋┻┃╋┗┓┛┻┓┛┗┓━╋┃┻━┗┳╋┓
━┓┃┃┓┏┗━┗━╋┛┃┛┳┻╋┏━┳┛┳┳┏┣┳┻┫┳┃┛┳┓┃┻━┣┻┻┏
┗┗┫┏╋┛┏┓╋╋┗┛┏┫┻┃╋┻┫┛┳┛┣┣┣┫┣┗┃┓╋┛━╋┫┓┛┛┳┃
┃━┻╋┛┫┏┃┗┏┫╋┫┓┗┗┏┗━┛━┗┗┻┳┓┳┻┳┣┫┛┏┛╋╋┳┛┫┛
┫━━┻┛┗┗┏┗┳━┗┻┻┻╋┫┳┛┳┳╋┻┏━━┻┻┓┏┃┓╋┓╋┛┳┏━┛
┣┃┳┻┣━╋╋┣┗┳┏┗┓┻┻┏┛┗┗┻┛┣┃┛┻┃┃┻┳┳┫┗┫┃━┣┃┗┏
┓┣┻┓┳━┗┗┓━┓┏┣┓┃┓┃┛┏┃┫┫┃━┏┻┻┏┗┃┳┃━┫━┛┓┣┃┣
┳━┫╋┫┣┓┓┏━┃┏┣┃┛━┳┃┓┃┣┻┛┃┳┗┫┗┳╋┫┏┳┗┓┓┓━┗┛
┳┓┫┗╋┛┛┣┳┛┃━┓┫┗┳┓┃┣╋┣━╋┫┣╋┫┃┗━┣┃┏┫┓┻┳┳┣┗
╋┳┏┣┫┓╋┃┗┳┏┻┓┗━┳┣┃┃╋╋┫┃━┫┗┏┗┛┃━┳┃┗┗┏┓┗┻┏
┃┃┣┫┛┳━┓┳┏┓┻┻┓┛┗┻┫┫┃┫┛┣━┣┣┃┣┳┓┳┓┻╋┫┫┻╋┛━
┻┗┳┗┳┛┓┓┃╋┫┓┃┓┣┗┻┻┛┃━┓┳━━┫╋┛━┓┗┛╋┗┗╋┏┳┓┻
━┃╋┫╋┃┃┃┏┣┻┫━━┳━┃┣┗╋╋┓┏┻┻┓┓┻┻┛┫┻╋┃┏┻┛━┃┫
━┛╋┻┳┫┛╋┣┳╋╋┳┫┏╋┃╋╋┓┓┫┛╋┏┗┫┫┫━┻┣┏╋┣┛┛┛┻┛
┣┛━┳╋┻┣┏┗╋━┃┳┣┻┻╋┻┫┳━┫┓┣━┗┳┻╋┻╋━┓┻┗┻┳┫┓┃
┛┃┫┣┛┳┏┏┏┏┳┫┛┫┓┻┏┗┏┃┣┣┏┫┫┻┛┳┛┛┻┗┏┛┃
┣━╋┏┫┳┛┫┻┗┫┛┏┣┗┗━┓┏━┣┃┫┛┃┃┗┣┛┗┣━┃┫┏┃┣┣━┃
┻┛┗┗┣╋╋┓┏┏━┣┛┃━┏┗┗┛┃┛┛┫┛┣╋┓╋┗╋┓┛┓┻┫┫┻┫┣━
┣┣┣┃┳┗━┻┗┃┻┃┃┛┓┳┓┫┃┻━┏┛┃┏┳┻┏┳┗┃┗┓┛┓┗┃┏┳┳
┏┏╋┳┣┗╋╋┏┳┳┛┃━┃┗┛┃┳╋┳┏┓┏┏┣┳┫┫╋┗┳━┳┳┃┓━┫┃
┻┓┣┏┳╋┣┓┃┏┏┛┫┳┳┛┣┏┻┛┛╋┃┫┛┻╋━┣┻┛┫┗┃┫┗┫┫┏┛
┗┃┓┓━╋┳┃┣┏┃━┛┳┻┗┻┫┗┏━┗┳┛╋┗┻┗┳━╋┓┃━┳┻┣┻┫┏
╋┳┗┫━┣┓┓┓┣┃╋┛┻╋┓╋┏┓┻┻┳┃┓┗━━┃┫┗┏┛━┣━┳┻┓┗┛
┗┣┓┳┳┗━┗┣┳┣┛┻┃┛┗┣┗┻┫━┫┃┻┻┓┳┛┗━┻┫┳━┣━┻┓━┳
┫┳┃┛┗┣╋┳╋┳┳┫┃┻┫━┏┳┃┳┫┳┏┃╋┃┓━┏━┗┛━┻┏┏┣┗┓┣
╋┳┫┃┻┣━┳┛┃┏┳┣┣┫━╋┏━━┃┳┗┃┣┫┻┳┃━┛┗┣┃┛┛━┛╋┳
┛┫┗┳┃┣┏┻┻┣┫┳┃┻┏┻┏┓┓┳┛┫┳┫┗┃╋┃╋┏┃┗━┫┣┗┳┃┳┣
┫┫┳┣╋┫┣┳┗┃┗┣┻╋┫┛╋┃┏┗┻┓┣┛┛┗┫┻┫━┛┃┏╋┻━┛━┳┏
┗━┓━┫┏┻━╋┣┛┳━┫┳┣┳┏┗┏┫┻┛┏┗┫┏┗┣╋┃╋━┻┗┫━┫┗┓
╋━┛┏┓━┏┫┛┓╋┻┳┣╋┏┣┣┣┣┗┓━━┳┛┫╋┛┛┫┗┛┫┻╋┏┃┛┫
┻━┛┳┏┳┣┓━┻┫┏┣┏┣┳┗┣┫┃╋┗┻┫━┗┳━┫┳┻╋━┻┻┳┣┓┣┳
━┏┗┫┏┳┫┳┃┛━┫┣┳┫━┗┣┓┻╋┣┣┗┣┏┏┓┻╋┓┻┗┏┏┳┏╋┫┗
┏┳╋┃┻┗┗┻┃┳┛━━┗╋┗┳┣┗━┣┳┫┳━┓┛┫┏┻┏┳┻┛╋┏━┳┫┫
┣┛┓┣┛┳┫┣┓┛┓┻┏┓┃┏┫┏┗┓┏┻━┓┣┣━┫┻┳┣━┗┛┓┫┗┫┛┛
━┃┗━┛╋┃┻┳┳┻┗┓╋┫┛╋┓┣┗┃┣┓┳┃┛┻━━┻┛┓━┗┣┻╋┓╋┓
┏┏┗━┫┗┃┣━┣┗┣┣┳┫┛┓╋╋┓╋┻┫┛┓╋━┏━┳━┛┗┳┳┻╋┣┣┗
┗┗┫┛┛━┃┻┗┻┣┣┃┻╋┣┏┃┓━┳┳┓┗┗┳┓┓┣┫┣┓┫┓┓┣╋┏┏┛
┻╋┻┏┫┫╋┗┏┳┫┫┓┫┏╋┳┃┓┫┏╋┏┃┫━┻┃┛┓┫┃┏┻┣┻┃╋┻┳
╋┓┗╋┏┫┛┫━┫┳━┻┻━┻┓┻━┓┛╋┗━━┣┣┗┳┃┗┓━┳┳┓┏╋━┳
┣┗┻┏┗┳┻┃┳┃┗┗┳┏┃┻┗┻┛┓┃┫┫┛┣┣┛┏╋┓┣┛┣━┳
┓┗┛┓┻┏┳━┣┛┛┏┣┻┛┗┻╋━┫┃┻┻┻━━┗┣┻┏┃┣┫┓┃┫┗┳┻┣
━┓┣┃╋┣┓╋┃━┛┗┃┣┗┏┓┫┓┏┻┫╋┣┫┣┫┗╋┣┗┏┻┛┓┣━┃┛━
┣┛┗┫┗┳┫┻┏┏┓┏┓┻┳┳┣┓┃┣━┗┣━┃┳┏╋┃━┏┗┏┳━┫━┫┻┗
┏┗┛╋┻┣┛┳┃┏╋┏┳━┳┃┣┛┳┓┗┫┗┏┫┓┳┛┳┗┏┻┏┃┛┃┓╋┫┗
╋┏┣┳┫╋┏╋┏┃┻┓┗┫┛┏┛╋┛┻┛┓┣╋┳━╋┃┗┣┓┓┻┣━┫┓┗┃╋
╋┃┻┏┏┓┓┣╋┗┣┗┃┳┃┳┣┛┛┓┏┗━┛┗┏┛┫┃┃┫┫┻┫┓╋┏┣┫┻
┣┳┫┻┫┫━┗┗╋╋┓┓┃┛━┫┏┓┻┓━┛┓╋╋┫┏┻┳┳┏┃┃┳┗┛╋┃┳
┛┻┛┣┳┃┫┻┏┏┓┫┻┛╋┗┓━┣┓┗┳┛┣┻┏┫┗━┓┃┻┻┣┣┓┓━━┣
┃┃┳┻┫┓┛┗┻┫╋━┣┗┏┣┳┫┃┗┫┫┏┳┃━╋┏┃┃┛┃┻┛┗┏┓┫━┗
━┏┣┏┗╋┃┓┻┳┻┻┫┓╋━┳┗┫┫┃┫┃┛┫┫┣┣┛┳┗┃┫╋┏┻╋┳╋┫
┗┣┗┳━┫━╋┫┻┃━┓━━┫┛┣┣┓┓┳┳┻┓┻┛╋┓┛┃┏╋┓┣┳┻╋┗┣
━┃┻┳┳━┃┛━┓╋┓┏┣┳┛┻┓┏┃┏┫┏┃┃┏┣┃┓┗┳┓┫┻┗━┗╋┗╋
┛━┫┛┛╋╋┻┫╋┻┣┓━┏━┳━┗━┫┻━┳┫╋┣┓┳┗┫╋┫┃┃┻╋┛┓┏
┃┃┻━┃┳┃┫┗╋┃┏┗┗┗┏┓╋┏┏┛┗┳┓╋┣┳┳┏┃┳┣┛┏━┏┓╋┣┏
┏┓┃┫┳╋┓┫┏┛┛╋╋┫┛╋┏┛╋┗┗┳┛┗┻┓┣┏┳━┃┓━┏━┻┣┓┫┛
┫┣┻┣┗┻┓╋┣┗┛┣┏┃━┗━┫┫╋┻━╋┓┗━╋╋┫┻┳━╋┃┃┻┏┓━┫
┓┳╋╋┳┫┛┏━┏┛┫┳┫┓┣┳┗┻┗┗┳╋┃┏┻┗━┗┣┣┳┛┗┣┓┏┛┣┗
┳━┏━┻┓┳┳┛┣┣┓┓┳┻┃┛┏━┃┗━╋┓┓┫╋┳┛┏┃┛━┳┳┓┏┗╋┓
╋┃┣━┛┻━┛┃┃┳┫┣╋╋┛━╋┗┏┳┻┣━╋┏━┏┣┫┛┃╋╋┓╋┗╋┓╋
┓┣━┏┏┓┃╋━┗┛┛┛┓━┫┳━┛╋╋━┓┓┳┗┻╋━┫┳┗┗┛┗┗┳┛┣╋
┛┣┳┗┓━┳┃┃╋┣┃┃┣┛┻━┛━┣┣┫┳┃┻┛┛┃┗━┫┳┻┳┃┛┫┳┃┣
┗┃┃┏┃╋┳┏┛━┣━┣┣╋┃┻┃┳┛━┃┃┛┓┳┓┳┗┳┃┃┳┏┛┛┻┛┛┳
┣╋╋┓┻┣┛┻┫┓━┓┻┗┫┫┗╋┣┣━┗┻┣┃┓┳┓┓┓┃━━┃┛┻┻┏┓┫
┏┓┃┛┗┻┫┛┣┃┃┻┃┛┣┃┻┫┻┗┣┳┳┻┳━┻╋┓┣┏┣┗┣┏
┫┓┻╋┏┻━┣┣┃┳┻╋┓┳┫┫┃┻┓┻┗┫┗╋┛┏┃┏┓┗┣━┳┻━┣┗┻┻
┳┳┳┗┫━┻┃┳┳┫┻┏┏━╋┛┫┳━┓┛┳┃┏┃┃┃╋━╋┣━┗╋━┃┳┗┫
━┻┗┻┻┻┏┛┛┃┃╋┳┛┣┣┓┓━┻┓┏┳┻┛╋┣┻━╋┓┏┏╋┗╋┻┏┃┗
┏━┳┃╋┛┃┃╋━┛╋╋┻┓╋┳┣┣╋━┛┣┗┻┏╋┃┓┫┫╋┣━┻┏┫━┗┃
┻┓┣┻┛━┓┳╋━┃┳┣━┏┫┻┛┛┃┫┳╋━┏┫┫━┏┫┳┗╋┓┏┓┳╋┃┃
┻╋┃┗┻┣┛┃┛┃╋┳┫┣┫┏┏┃┻┏┣┣┳┏┣┃╋┓┫╋┓┃┃┛╋┳┳┛━┗
┻┓┃┃┣━┃┫┃┃┗┓┣┓┫┏┗┗┛┛┃┗┏┓┳┣┗┫┻┗┗┣━┻┓┓┛━╋╋
┗┃┓┳┻┏━┓┗┫┓┣┛┓┗┓━┣┓┗╋┳┫┓━━╋┓┻┓┗┳┓┓┗┻┫┓┣┏
┳┻┛┏┳━┳┫┳╋┏┓┏┃┏┃╋┃┣┳┫┏┳┃╋┃┫╋┣┛┫┛┗┣┓╋┃┻┛┃
┗┏┫╋┻━┻┫┣┫┳┓┓┻┫┃┫┛┓┏┓┳┫┗┫┃╋━┛┫┏┳┫┃┃┛┗╋┏┣
┳┗┫┣┻╋┫┗┳┻┃┫┣┏┻┻┗┳━╋┃┃┻┫┫┣┳┛━┏┓━┗┃┣┓┓┻┻━
┫┗┗┣━┳┛┻┻┣┣┳┫┏━┗┛┣┳┳┳┫┳┓┓┣┗┳┗┣┛┏┛┛┏┛╋┏┳┣
┗┛┏┳┏┻┛╋┳┛┳┫┫┓┳┣╋━┓┃┫┳┗┳┏╋┫┓┛━━┛┓┫┃┣┣┗┳┏
┫┛┻┓┓┃┗╋┓┫┣┫┗┳┛┫┃┗╋┳┓┗╋┃┓┳╋┳┗┛┫━┏━╋┗╋┃┫┗
┫┏┏┻┻┛┗╋┛┣┛┗┓━┫┻━━╋┗┛┓┛┓┃━┃┻┓┻┫━┻━┫┛┳┗┃┛
┣┃╋╋┻┣━┛━━┻┃┳┳┗┳┛┏┏┗┫┳┃┛┓┫━┓┣┓┣┓┓┻┏┳┃┣┓┛
┛╋╋┻┏┳┻┫┣┣┛┣┓┗┓┓┓┗┻┗╋┻┏┳┫━┓┻┏┗╋┫┛┛┃┗━━┛┃
┓┏┣┃╋┫┫┓┓┃━┫┃┳┳┣┏┳┳╋┫╋┣┫┗┻┣┛┗┏┏┃┳┗┃┃┓┻┏━
╋━┛┣━╋┏┫┛┓┗┫┗┳┻┃┣┏┏━┏┛━┏┫┫┻┓╋┗┃┻┃┣━┫┗┫┓┃
┃┛┗┫┳╋┛┃┳┛┣┣┏┃━┗┓┫┓┳┻┛┓━┏┃┗┣╋┣┳┓┣┳┫┗┛┛┫┃
┏┗┗┓┛╋┏┃╋┏┏┗┓┣┓╋┣┗┃┳┻┣┳┻┏╋╋┃┳┫┫┏┻┫┗┃┳╋┳┃
━╋┓┫╋━┻┳┃┗┣━┓┻╋┓┻┏┗┏━━╋┗┣┣┗┓┗┫┗┣┳┏┛┣┗┃┳┓
╋━┏┃┏┫┃┃┗┣━┳┃┏┏┃┗┳━┗━┫┳┏┫┃┃┳┃┏┗┫┛┛┫┻┃┣╋┣
┛┣┻┫┃┫┓┻┏┣┓┫┗━┣╋┃┃┗━┃╋┃╋━┻┗┛┫┃┻┻┓┛┻
┫┛┳┣┃┓┓┳━┛┗━┻┏┛┳┻┫┣┏┏╋┛┏┓━╋╋┏┃┛┗┗┏┣━━╋━┃
┛┣━┃┛┏┣┣┏┻╋━┃━┗╋┣┣┓┗┗┣━┻━┣┻━┏┏┓┫┫┛╋┃┏┛┻╋
╋━┳┫┻┓┻┣┫┫┳┓┳┣┓╋┣┃╋━━┛┓━┗┣┃┣┃╋┏┫╋┗┣┣┫┻┳┃
┻┗┫╋┃┛┳┏━┗━┣┻┛╋┻╋┃┛┏┻┓┓╋┃┛┓┗┗┓┓┣┏┛┣┗┃╋┳╋
┻┛┏┗┗┣┏━┳┳┗━┣┳╋┏┳━┓┃┣┻┣┣━┗┳╋┗┳┛┃┓┳┗╋┣┫┫┏
┛┏━┗┛┳┓┻┣┗┓┏━━┻┳━┣┣━┻┗┓┳━╋┫┛━┗┣┫━┣┳┏┫┗┏━
┗┏┗┻┻┃┳┃┳┳┻┓┏┫┓━┫┃━┣━┳┻┫┛┫┳┃┃┻┳┻┻┗┃┗┃╋┃╋
┃┳╋╋┳┗┫┳┛╋━┛┻┫┗┓━┳┗┓┃━┃━┗┣┳┳┏┣┳━━┗━┓┗┓┏┳
╋┛┏┓┻┻┳╋┻┛┛┓┳┻┣━┃━╋┓┳┻┓╋╋┏┛╋╋┃╋━┳┓┛┫┣┛╋┛
┫┻┣╋┳┗┓┓━━┏┳━┏┏━┻╋┏┫┳┣┓┛┫┣┻┣┫┳┓┫━┏━┏┓╋━╋
━┏┏┃┏┛━┣┛┣┗╋┗┫┛┓━┏━┻┛┃┏┃┫┗┳┛┻┣╋┳┻━┻┣┃┻━┗
┃┛━╋━┓┛┃┻┃┏┃┓╋┓┛┳┫┣┃┫┃┛┛┣┻┻━┻┛┣┗━┗┻┗┣┗━┫
┓┗┳━┫┻╋┃━┓┛┏┣┏┗┓┓┓┻┫┳┣┣┃┳╋┗┳┃╋┗━┃┏┓┗┏╋┳┻
━┏┫╋┃┫┛┻┗━┛┗╋┛┛┣┣━┻┫━┻┓┫┳┗┓┫━┃┗┳┏┫┗┳┓┃━╋
┓┗━╋┛┏┻┃┣━┏┓╋━┗┃╋┓┗┛━┣┻┣━┃╋┏┏┣┗┛┫┛╋┛┫┏┻┗
┣┃┏┏┓┫┓┗┻┻┳┏┻┏┳┓┓┳┣┗━┣┓┻┓┛┗┓┫┻┃┛┣┣┏┣┃╋┣┳
┗┛┣┓┗┏━┛┻┳┳┫┃┃┗┗┃┏┻┓┣┛┗┏┻┻┛╋┏┫┛┗┃━┻━┃┗┳┏
╋┗┛┫┃━┓┣━┗┃┣┓┓┛┏┻┃━┻┫┓┛┗┏━━━┃┗┳┫┛┛┃┃┳┓┳╋
┣━┏┓┗┫┗┓╋╋┃┗╋╋┣╋┃┫┗┓┫┃┛╋━┻┣┃┳┳┳┛╋┣━━┗┣━┓
━┳┫╋┛┣┏╋╋┛┣━┫┻┫┗╋┛╋┏━┛╋┛┻━┗┫━╋┗┳┫┫┫┻┗┫┓┛
┓┓┳┳┫┳━┻┃┓━╋━┃┗┃┫┏┃┗╋┣╋┻┓┳━┃┃┛┻╋┛┻┫━┫┃╋┃
┏┏┗┛╋┓┳┳╋╋┳┳┏┫┳╋┳╋┃┫━┏┣╋┏┗━┏┫┏┗┛┛┳┃┫┏┣┓┻
━┏┣┃━┛┗┻┓┃┫┏┗┃┛┳┓┣┛┗┃┳┃┗┣┃┛┣┗┗┳┓┗╋┓┳┣┫┳┃
┣┳┗┃┣┫┫━┃┣┫┣━┛┻┻┓┏┻┫┣┳┓┛┛━┃┳┗┫┫┛┓┛┳
┛━┫╋┣┗┓┫┗┳┏┏┓┃┳┃━┛┻┗┣┻┫┛┗┃━┫━┻┻┛┗┫━┃╋┛┻┣
┳┓┳╋┻┃┳┏┣┣━┓┛┃┻┫┏┛┓┓┓┛┳┛┫┫━┣┫┓┛┛┗┣┗━┏━┫┛
╋┓┓┣╋┓╋┣━┓┻┓┗┓┫┓━┣╋┏┛┻┓┗┳╋┃┳┳┻┃┻┫┳┏┃┳┃┻┓
┫┗┃┣┗┛┓╋┻┓┗┃┛┻┃┗┏┏━┃┣╋┫┓┃┻┳╋┃┣┳┻┫┓┓╋━┗┗╋
┻┫━┃━┳┗┳┫┏┃╋━━┏━┗┣┗━┗┏┳┫┫┻┏┏┫╋┫┓┏┻┫┏┳┣┓┻
┏┗┃┛┓╋┻┻┫┗┏┛━┛┓┃┻┃┏┓┏┓┣┗┣━┓┗┓┣┛┓┫┛┃┻┓╋┓━
┏┃┫┃┻┏┃┣┗┫┗┏╋┛┫┫╋┗┏━┏┗╋┻┃╋┏┫╋┗┛┛┛┗┻┃╋┫┫━
┣┛┫┫┏┗┏┣┣┛┛┻┏┳┓┻┣━╋┫┃┓┃┛┳┗━┳┓┗┏┓┣┃┗┃┛┻┻┃
┛┣┳┃┓┻╋┓┗┗┣┃┣┗┗╋┓┃┃┻┳┏┓┗┃┏┳┃┳┃━┏┣┣┓╋┃┫┓┣
┻┣╋┗┻┛┻┗┛┳━┻╋┻┛┓┓┓━╋━┗╋┻┫╋┛┣┗┳┛┫╋┣┫┗┣┣┳╋
┃┗╋┻┣┫┫━┫┃┃┳┣╋┃╋╋┫┣┃━╋┻┏┳┗━┣┏╋┛┻┓┳╋━┏┣╋┛
┛┃┻┓┓┏┓┳┣━┏━┃┛━╋━┏┫┣━┳┻┓╋┃┣┫┛┃┗┳┣┓╋┃┫╋┓┻
┛┗┓┓┓╋╋┳┣┏┗╋┛┏╋┫┫┗┛┓┓┗┓┫━┻┫┏╋┛╋┻┫┫┛┗┻╋━┛
┗┻┛┗┛┓┳┗┗┃┃┻┛┏┏╋━┓┛┻┓┻┗┣┏━╋┻╋╋┻┳┻┏┓╋┃╋┓╋
┳┓┣╋┻┻┣┃━┛┛┏┛╋┃┛╋┗┫┳┻┻┃┻┣┛┳━┳┗┃┛╋╋╋╋┣┣┗┻
━┏┃┳┫┳┗┃┏╋┣┗┛┳┳┗╋╋┳┗┻┛┳┣┗┻┏┃┳┣┛┻┗━┣┛┣┃╋┛
━┃┳┳┫┻┣┫┛┛┃┏┛┣┳┣┻┳╋━┃┛┻┻┃┳┓┫┏━┓┃┳┗┻┫┣┃┻┣
╋╋┣━┃┏╋┓━┗┛┏┣┻┫┳┃┳┻┃┻╋┣┻┫┃┫━┫┗╋━━┫━┻┣┳┛╋
┛┳┣┃┫┃┻╋┏┣┻╋┗┃┳┣┛┏┳┓╋┏┓┃┗┣┓┗┏┫┏┛┻╋╋┓┗┗┓┫
┓┣┏┳━┫━╋━┛┗╋┳┳┣━┗╋┻╋┣┓┫╋┛┃┫┓━┫┓┫┻┳╋┳┗┗┫┃
┣┏┳┳┛╋┗┫┳┛┫┏━┳┛┗┳┣┻┳╋╋┃━┣┳┃┛┣┓┳┣┓┏┣╋┣╋┃┳
┃━┫┓┳┛┫┗┫┗┻┏┣━┛┏╋┃┓┗╋┛┏┫━┛╋┣┛━┗┳┃┫┓┏┳┓┳┻
┃━╋┗┃┻┻┣┓┏┳┛┓┃┓┃┻┣┓┃┃━┫┏┳┓┛━┃┗━━┛┻┻┓┫╋┃┻
╋┓┃┻━┏━┃┃┣┻┛┻┫┗┛┻┏┫┻╋┛┻┃┻┣┏┏┣┣┛┏┃┃┏
┗┣┓┣━┛╋┻┓┃┃╋╋┻┳┫┓┗┫┏┓┳┣┛┣┃┫┳┫━┻┳┗┏┗━━┫┓┛
┻━┃━┻╋╋┣┳┏┗━╋┗┣┃┓┗┫╋┓╋┣┫┫┃┛┳┛┗┏━┫┳━┛┛┓┻┛
┗┃┗┓━━┃┛╋┛┓┛┻┻┗╋━━┻┳┏┗┃┃┳━━┛┗┻━┓┳┗┳┗┃╋┓┏
╋╋┓┃╋┓┃┗┛━┃┛┣┃┫┏┫┓━╋┛┳┓┛┗━┣┏┗┳┏┓┻┛┓┻╋┗┛┓
┏┏╋┫╋┻┫┣┏┳┓┗┛┃┗┗┛┛┓┗┏┏━┳┫━┛┣╋┃━┃┃┻┳━┻┛┳┗
┳┫┣┫┣┓┏┛┏┗┗┫┃┏━┫┫┣┏┻╋┫┻┻┃┣┏┫┳┏┛┻━━┛┻┫┃┗━
━┓┏╋┻┃┓┏┛┣┻┓┳┣┫┃┓┻╋┃┏┣┗╋┛┛┗┓┣━┃┫┏┏━┓╋┻┏┣
┗╋╋┛┣┓┣┗┏┗┳┣┗┓╋┣┓┫┛━┓┃━┓┛┓┓┗┛┃╋┃┏┫┫┳┻┛┓┗
┫┗━━┻┻┓┳┓┓╋┣┏┃┏┃┛┓┣┳┓┃╋┓┫┏━┏┳╋┫┗┫┻┻┫╋┓┣╋
┣┃┻┗┃┣┗┛┗┫┓┓┗╋┛┏╋┗╋┣┻┳━┻┳┻┫┛┫┗┣━┏┳╋┃┻┛╋┣
┃┣┃┏┓┏┻━┗┃┓┣╋━┃┫┃┻┫┃┏╋┏┗╋┣┻╋┻┗┳┳━┳┛┻┓━┳┫
┫┻┗┗┛┃┃┓━┗┛┗━┫┛┫┣┗┫━┛┏┣┻┓┏┻┻┛┣┃┏┏┛┓╋┓┣╋┣
┗┛┻┛┻┣┃┓┃┛┃┳┣┗┻━┓┗┃┛┣┓╋┓┗┫┏┏┳┻┻┛━┣┫━┫╋┓┛
┃┃┃┫┓┏┣┏┗┻┻┻┗┛┗┻┫━━┳┓╋╋┳┛┻┏┓╋┻━┏┏┃┗┗┃┣╋━
┻┃┳┓┗╋┓┛┓┗┏┏┣┣┓┏┗┣━┓┃━┓┫┛┣┛┗┛┫┃┓┣┻┛┃╋┛━┛
┫┗┫┏╋┃┓┗┫━┓┗━╋┓┃┻╋┳┳┗┓┓┗━━┳╋┻╋┏┗━┳┏┛┓┣━┏
┫┳╋┻━┣━┏┃━┗┣┏┳┻┏╋┫┛╋╋┣┗╋┏┫┣┻┫┗┫┫┓┏┃┫┓┳┳┫
━┣┳╋┓┫┻┻┓┏┓┳┻┳┗━┻┳┛┏┫┛┻┣┣┛┻━┻┣┛┣┳┣┳┃┗┓┫┫
┗┻┓┃┻┣╋╋┳┛┻┓┫━┣┻━┏┓┫┓┓┛┓┗┃┃┳╋┗┻┏━┃┃┳┃╋┣┳
┣┏┗┗━┏┓┫┓┻┛┣┓┗━┓━┗┳┳┳┓┗┃┫┫┻┃┣┗┃┛╋┗┗┣┗┃┗┗
┛┗┳┛━┗┛┏┓┃┃┣┫┗┏┫┻┳┓┣╋┃┓┫┓┳┳┳━┳┛╋┳┣╋┣┫┓╋┓
┗┳╋┏┫┃┏━┳┻┣┫┣┻┃┫┳┗┃┛━┳┳┃┳┫┻━┏┗┻┻┃┻┃╋┃┓┏┳
┻┛┛┗╋┃┓━╋┳┳┳╋┃┳┳┃┳┓╋┃┗┣╋╋┣┓┓━┣┗┗┗┳┏┓╋╋┳┃
┫┓┣╋┻━┻┛┏┓┻┻╋┃┣┳━┻┓┣┣━┫┏┻┃┫╋┗┏┓┳┳┣┣
╋┳━╋╋┓┫┣┫┫━┏╋┫━╋━┗┫┗┛┛┛┓┳━┓╋╋┫┳┏┻━┓┛┫┏┃┃
┃┳┗╋┫┳┛┏┫┓┏┏┗╋┛┫┃┃┓┫┛┏━┓┓┛┫┫┓┳┻┣┫┛┛┏┻┫┗┻
╋┗┳┳┫┳╋┣┏┻━┣┏┳┛┃┓╋┻┻╋┃┛┳╋┗┛┣╋┏━╋┏╋╋┛┫┻┏┫
┗┏┫┣┣┻┗┻┏┻┫┃╋╋┣┣┏┛┳┳┗┛┫┏╋┻┗┏┗┏┓┣┫┻┫┫┗╋┏┫
╋┫┗┗┛━━┃┳┃┃╋┏┃┻╋┛┳┳┳━┫┻┏┏┓┗┏╋┏┣╋┳┛┛┣┓┛╋┛
┫┳┏━┓┗┓╋┣━┃┳┣┣┛┃┣╋┗┃┫┣╋╋╋━┫┃┫┗┛┓┛┣┓┳┃┳┣┛
╋┃┛╋┻┓┗┛╋┫┫┳┳┫┳┻┻┫┓╋┗╋┳┏┳┗┃┗━┓━┓━━┫┓┫┣┏┣
┳┳╋┻┗┃┏┏┻┳┣╋┛┳┏╋┗┗┓┏━┛┛╋┃┗┻┗━┳┗┫┳┓┗┃┣━┛┏
┻┓┣┻┃┻┳┻┫┳┻┗┃╋┓┃┫┃┓┗┏┫┗┫┏╋┓┳┳┗━┗━┏┓┣┏╋┻┻
╋┻┳┏┛┛┫┗┫┓━┏━┣┫┳━╋━┫╋┛┃┓━┳━┃┏┻┳┗┃┣┓┃┗┣╋┻
┳┓╋┣┫╋┣┏┏┓━┳┫┏┻┏╋┫┻┛┗┗┃┳┓┓┻┃┓┛━┳┏┻┛┗┫┏┫┣
┏┳┏┫┛┣┣┳┓┏┳┛┓┓┳╋┗┃┃╋┗┏┗┃┗┻┗╋┛┳━┳╋┣┓┗╋┛┫┛
┻┫┫┃╋┻┗┛┗━┗┣┗┗┫┣┏┳━━┫┏┗┫┳┗┗┏┓┫┃┳━┳┏┣┗━┏┗
━┣┃┻╋┃┳┓┏┫┛┻╋┫┏┳┃┓┳┓┗┓┓┛┛┓┻┻━━┣┛━┛┫╋┃┏┃┻
╋━┣┛╋┫┛┫┣┃┣┛┛┫┓╋┏┛╋┃┛┛┗┻┳┫╋┣┏┃━┓┏┛┓┫┣┫┳╋
┓┗┛┻┣┃┛┏┫┻┣┗┗┳┻┻┫┫┣╋┳┳┳┛┓┗╋┓┳┣┗┳┗╋╋┓┻┫┳┳
┃┃┗━╋━╋┓┛┃┛━┓┫┛┛┫┳┗╋╋┗┣╋┓┣╋┓┳┓┣┓┣┗┻┃┣┫┃┏
┏┗╋━┓┳┳╋┣┏┫┃╋┻━┓┗┗┗┛┣┣┫┣┻━╋┻┻┛┻┣┃┓┃┻┣┫┃┛
┃╋╋╋┓┛┻┣┓┗┗┓┫┫╋┗╋┫┃┗┏┻┫┗┗┫┫┻┫┃┳┗┛┻━┳┏┏┏┣
┓━┛┣┣┛╋┫┣┃╋┛━┏┣╋╋┫┃━┫┣┃┣┣┏┫┫┏┗┣┏┓┳┣╋┓━╋┛
┳┣┓┻┳━┛┏┻┃┏┳┃┫┫┣┓┣┛┛┛┻┛┏┻┛┫┃┻╋━━┛┛┻┓┃╋┛┏
┳┛┳━┛━┻┻┣┻┻┃╋┏┛┫┣┃┛╋┓┏┣╋┫┣┻━┳┻┳┓┛┫━┛╋┣┫┛
┻━┫┏╋┣┗┗┻┣┫┃┣┗┏┣┳┻┓┗┏┃┳┣┛┛━━┏┣┃┣━┳┛━┏┛┣┣
━┓┣┗┛┳┗┛╋┫┳┃┫┛┃┛┗┏┛┓┛┛┳┛┗┓┫┏┫┛╋┫┓┗┓
┃┏┛┗┃┻┻┗┓┻╋┏┻┗┓┗┻┻┳┓┗┳┓┃┳━┣━┻┓┓┳━┗┗┛┃┣┃┛
┳┗┫┃━━┫┣┫┛┏┳┳┫┫┛┓┓━┓┫┣┗┓┏━┃┛┳┣┳┓┛┳┏┻┓┗╋┓
┛┳┗┣━┫┗╋┻┫╋╋┻┫━━┫┗━┓╋┛╋┗┫┻┣┳┛┣┫┓┳┳┣╋┗┣┏┻
┳┗┛┏━┣┻┗━┓┣┗╋┻━┗┓┫┳┳┓━┃┛┓╋━┻┫┳┳┃┃━┻┻┻╋┣┗
┗┓┗┃━┗┃┏┛┫┣┳╋┻┳┗┛┳┣┫┏━┓┣┃┣━┳┓┣━┛┫┻┫┛┗┃┏┻
┃┫┻┏┳┫┃━┏┗┣┏┻┃┫┫┛┻┓┏┓┗┫┳┣╋┻╋┃┣┏┻┏┏┗┳┳┻╋┣
━┳┳┓┓━┓┻┃╋┛┣┏┣┓━╋╋┳┗┛┣┃┻╋━┻┏┳┻┣┏┓┫━┃┻┓┛┃
┓┣┏━┃┳╋┣┻╋┣┛┗━┗┻┛┫┫┫┃┫┗╋┻┏━┓┗━━┛┓┃┓┏┫╋━┳
┣┛┃┫━┳┃┏━┗┏┃━┫┫┛┓┳┳┗╋┫┛┗┳┓┣┫┳┏┫┫┣┛┣┗┫┗┣┗
┗┣╋┫┓┳┫┏┻┛┏╋┓╋┣┗━┛┏┏┻┳┓╋┓┛┛┛┗┗┏┛┛┓╋╋┓┣┛┗
┗┛┛┫┣┻┗┃┃┓━┣━┛┳┛┣┳┛╋┏┗┛┏┳┏┗┫╋┳┳┗┣━┛╋┛━┻╋
━┗━╋┗┛┻┛┓┫━┓┏┗┣┓┓┗┣╋━━┗╋┗━┣━━┃┗━┫┳┫╋┛┻┗┻
┓┻━┳┣┣┻┓┣┫┏┓┻┻┳┣╋━━┣┓┛━┻┣┗┃┃┗╋┗┳╋┳┗┫┃┫┏┏
┫┏━┃┣┏┻┣┣╋╋┳┻┳━┻╋┫┗┻╋┻┗┏┗┛┻┓┃┃┻┏┛┳┏┳┫┛┳┣
┛┏┓┛┻┗╋━┛┃┗┃┻┻━┃┗┻┏┳┳┻┗━┃┛━┻┫┳┳━┛╋━┳┃┓━┗
┫┣┓┻╋┃┗┏┗┛╋━┣━┃┓┫┃┛┗┳┓┏┃┻┣┫┻┓━┳┫┻┳┛┣┛━┛┣
┛┫┳┛━┻┓┃┓┏┗━╋┗┳┃┃┛┗┛┣┃━┗┫┗┻╋┓┻┻┫┏┓┳┛┃┗┫╋
┫┳━┻━┫┃┣┫┻┣┗┳┗┃┫┳┳╋╋┓━┃┛┻╋┗┳┣┏╋┛┣┳━━┻┛╋┓
┗┏┫╋┃┻━┻╋┗┛┳┣┻┓┛┫┃━┗┣┏┛┛┃┓┻┛━┫╋┗┃┏┏┣┏╋┗┏
━┗┛┻┃┻┛┏┛┫┫╋┓╋┛┃━━┣┳┻┓┏┗┫┻┳┫┣┣┗╋┫━┗┃┣┓┏┓
┏┛┣┻┏┳┏┏╋┫┓┛┃┣┗━┗┃╋┫┫┣┣╋┻┫┳┳┃┻┳┗━━┗╋┳┫╋┓
┻━┳┣┣╋┳━┣┃┣┳╋╋┗┻┓━┓┳┳╋┛╋┫┃┃┣┣┣┳┗┻╋╋┓┗┃┓┻
┳┻┓┓┫┣┣┏┓┳┏┃╋┏━╋┗┻┣┃┳┗┗┏┃━┗┗┣┗━━┏┗┓┓┫┏┛━
┃━┗┣╋━┃┓┓┻┓┓┃┃┃━╋┗┏┗┗┳┓┓┃╋┓━━━┓┳┏╋┻
┻┗┫┏┃┓┣┓┛╋┓┳┻╋┫┗┗┳╋┛┛┳┃┛┏┏┗┻┗╋┏┃┏┛┛┗╋┓┣┃
┻┗┃┓┛┏┗┏┃┃┏┏┳┻┃┗┗┓━┻┛┻┏┫┓┫┃┗┫┳┗┳━┃┏╋┏┗┳┃
┗┳┣┗┻┛┃╋┳┣┗┛╋┏┏┫┏╋╋┓┻┳┃┏┣┛┏┻┻━┓┣┃┏┣┗┻┓┳┛
┓┣┳┗╋┳┣━╋┏┃┣┏┫┻┗╋┣┃┗┗┫━┛┗┣┓┻┣┻┃━━┣┫╋┻┏┛┗
┛╋┓┻┏━╋┓┻┃┃┏┻╋┣┏┏┓┫┏━┳┣┳┣┻┃╋┣┏┳┗┣┃┏┻┫┻┛┣
━┏┻╋━━┏┓┳┏┣┛╋┻╋┫┗┫┓┳┣┳┃━┳╋╋┣┓┃━┓━┃╋┓┫┏┃┗
┣┣┓┛┳┃┻┳┗┓┛┣┻┳┓┻┳┓╋┃━╋┛╋┫┫┳┓┛╋━┓┗╋┃┛┻┏╋┃
┗┛┗┏╋━┛┛┻╋┻┳┓━┻┫┻┃┓┏┳━┻╋━┳┓┫┻┗┓┣┃┃┏┛╋┳┳┳
┏┻┳┳┏┛┳┛┃━┗┓╋┫┻┛╋┫┗┻┣┫┃┏┏┏┓╋┛┃┫┓━┗┣┣┛┣┣┗
┗┛┃╋┃┻┛━┻┣┗┛┏┃━┻┳┗┫┻┗┏┛┳┗┣┃┃━┏┛━┳┻┣╋┗┏┗━
┣╋┗┃┻┃┻━┓┛┃┛┻┏━┫┻┗━┏┫┫┣┻┳┻┃┻━┗┻┓╋━┻━┻┫┫┳
━┳┻╋┳┻┫┓┗┫┗┻┳┫┗┗┓━┳┫┏┣┏┓┣┗┛┏┏┓━┳┻┣┻╋┣┓┳┗
┣┣┻┏┳┏━╋┳┫┏┳╋┣┻┃┛┃━┫┓┣┗┗┣┣┗━━┻┗┓┣┃┣┣┻┻┃━
┣┛┃┻┻┛╋┳┛┣┃┓┏┻━┃┓━━┃┣┣┫┗┻┣┻┣┃┓┓┃┃━━┫╋━┛┏
┏┗┏┏┣┣╋┛┃┻┛┃┫┳┻┏┫╋┳┳┫╋┃┓┛┻┫┻┫━╋━╋┏┃┛┛┫┫┣
━┓┗┏┏╋┫┛┫┃┣┫┳┗┣┓┓┻┣╋┗┓┃┫┣┏╋┣┛┻┓┻┃┓┫┳┗┗┛┫
┓╋┛┫┃━┳┗┏╋┻┻┳┃┃┻╋┫┏╋┗┣┣┻┗┳┫╋┓┻┣┛━┏┃┻┃━┏┻
━━┛┣┗┓┃┗┏━┛┗┳┓┏━┏┓┛┣┓┻┗┓┓┛┃┏━┛┳┏━┻┓┓┫━┻┓
┛┃┳┳┻┛┣┓┳┻┳┗┓╋┣━┻┓┻┓╋┗┛┫┛╋┳┗┳┳━┳┣╋┏━━┃┫┛
━╋┏┛╋┻┫┫┃┃┛┫┓━┓┳┛━┏┛┻┓╋┳┻┣┗┏┓┫╋┳┛━┫┣┃┫╋┛
┫┛┻┏┃┃┗┗┏┗┻╋┻┏┫━┓┳┛╋┣┃┳━┏┣┏━┗┃┗┗┣┏┫┳┃┛┗┗
┏┣┳┫┓┏┣━┏┃━┏┃┣┳┏┳┻┻┓━━╋┏┃╋┳━┏┣┳┻┫┫━┻┣┗┃┫
┫┛┳┏┻┳┃┗┏┃┓╋┗┫┓┓┏┣┳┳━┏┓━━┃┳┓┳┣┻╋┏━┃┏┃┛┃┻
┃┗┛┣━┃┳┗┗┃┃┻╋╋┛┓┣┫┫┗╋┗━┫┫┣┃┳╋┛┣┫┻━┓
┗┫┏┃╋┳┃━┏┻┻┛┫━╋┛┻┛┓┗┫┓┳┏┣┓━┛┣┃┻┓┃┫┏┏┃┃┗╋
┃┛┓━┫━┣┻┗┏┃┻╋┻┳┣╋━┃┻┳┫┫┃┗┓┻┻┓┓┃┻┣┃┻┳┓┳━┗
┗┗┫┳┓━┏┏┻┃┗┻╋╋━┓┗━┻┃┓━┳┳┣┫┏┳┓━┣━┗┛┻━╋┓┗┓
┻┗┏┏┫┫┫╋┗┣┫╋┓┛┗┻━━╋┗┫┓━┛╋┳┏┻╋┏╋┗┏┓┛┫━┗┗┳
┃┃┗┗┗┗┓┓┫╋┫┗┻┫┫┫┃┻┳┏━┛┳╋━┫┃┛┗┗┓┣┓┗┫┛┳┣┗┓
━┗┏┻┛╋┛╋━┃╋┫┫╋┓━┃┗┫┫┛┓┳━━┃┗┳┫┃╋┗┏┃┃┫━┓┗┃
┗┏╋┏┓┳┻┳┃┫┓┛┓┳┻━━━┛┻┻┻╋┻┛┃┏┃┃┻╋┻┃┫┣┛━╋━┃
┗┳┓┫━┗┗┳┻┏┗┗┣┛┣━┏┃┏━╋┓━━┓┳┣┳┣━┃┃┓╋┫┏┳┳┻┳
┳━┳┏┣┻┃┫┓┫━┏┓╋┻┃┃┫━┣┫┗┳┳┫┳┏┏┗┛┗┃┗┣┻┓━┏┫┛
┃┃┓┛┏╋┻┫┳┗┻┛╋╋━┓┛╋┻┻┃┃┫┛┓┗━┃┃┳┫┳┫╋━┛┻┳┃┃
┗━┃┗┗┏━╋╋┗┃┏┳┓┗┣┣┛┏╋┳┳┛┳┃┫┃┣╋┫━╋┓━┳╋┃┓┻┻
┣┛┛┓┃┛╋┫┫┏┗┫┛┻┃╋╋┳┗┣┃╋╋┃┃┻┫┫╋┛┗┻┛┳┏┏┃┗━┳
━┫┻┣┣┫┃┓┻┗━┳┫━┏━┓┣┛┃┏┳┏╋┗╋╋┣┓┓━┛┛┛┛┗┣┗━┃
┻┗┻┏━━┏┗┗╋┳┳┳┳╋┳┓┛┏┏┫━━┣┗━┛┏┓┻╋┏┓┻┻┓┫┏┛┫
┓┓┻┛━╋┃╋┛━┛┫┻╋┓━╋┣╋┗┣┃┣┣┫┓━┃┻╋┏┛┓┳╋┻┣┏┫┏
╋┓┃┳┏┗╋━╋┏┃━╋┳┏┻━┏┳┣┣┳┏┛┗┫┓┫┳┣┓┏╋┗┃┣┳┏┓┓
┣╋┛┓┳╋┳━┗┣┫┳┛━┫┏━┻┃┣┃┻┻━┓┗┻┫┛╋┳━┻┣┻┻╋┣┃┓
┓┏┗┃┓┻┳┳┣━┫┳┻┗╋┏┗┫━┛┻┛┛┫┏┓┻━┳┛┗┣┛┛━┫┏┏┏━
┳┫┛┛┏┫┳┫╋┗┓┫┫┫┳┛┏┃┳━┗┛┃╋┣┃┣┃┣━┓╋┣┣┗╋┳┏┣━
┳┣┣╋┏┃┃┓━┫┫┏┻┳╋━┛┃┓┫┃┻┛┗┗┏┓┣┏┗╋┻┳┣┛┻┛━╋┏
┳┓┛┗━┗┏┫━┳┣┃┣┻┓━┏┛┛┃╋┣┛┓┳┗┣┗━┻┻┓╋╋┃┻┃┓━┣
┳┻┳┗┛┫┣┗┗┗━┫┏┗┏━┃┃┃┗┫┏╋┃┏━┓┓┳┳┻┏┃┏╋┏╋┛┏┃
┳┏┫┏┫┏━┃┏┃┳┳╋┃┃┳━━┛┣┣┛┫╋┃━┳┗╋┗┳┣━┓━┏┣┏┏┻
┃┗┃┣┻┗┣┓┛┫╋┛━┓┃┓━┓┛┏┣┓━━┣━┗┗┻━┣━┣━┣
┃┏┓┗┳┻┛┗┃┗━┳┫┫┳┓┫┛┣╋┏┫┏━━┳┛┏┫┫┫┛┗┛┻┗┫━┓┫
┃┻━┳┻━┫━┫┛┣┏━┣┛┛┓┛┳┛┗┗┓┛┻┏┻┫┓╋┛━┳╋┫┫┻╋┫┳
┃┃┻┳┗┗┃┻┏┣╋┛┫┓┳┓┳━┳┛┛┛┗┳┻╋┫━┻╋┗┗┻╋┻┳┗╋┗┣
┻┓┓┃┳╋┛┏┓┳━┏┳┛┻┛┳┫┫┛┃┗┗┫━┃┳┗┫┛┣┻┛┏┏┗┏┻━┻
┗┗┓┻┫┫┃┓┣┳╋┣┏┓┛┃┫┃┳━┓┏┃┓┛┓┣╋┻┳┃━┻┏━┫┳┣┣┗
╋┣╋┻┫╋┗┳┣┏┳┃┓╋┻┫┏┓┳╋┻╋━┫┗┛┏╋━┻┛┣┓┻┫┳┛╋┃┣
┫╋━┓┓┃┳┣┣┓┏┗┃┛━┛┗╋┓┛┗┣┫┗┣┣┫╋┏┏┳┛┏┣┓╋┛┓━┏
┛┏┓┣┃┳┓┳━┓┃╋╋┫┳┃┳┃┻┗┓┏┏┻┳┻┗┃┗━┗┏┳━┗╋╋┣╋┣
┣┣╋╋┃┣┃━┣┗┃╋╋┫┫┃┃━━┻┓╋┓┻┗┫┫╋┣┳━┏┳┃┗┻┛┏╋┻
┗┏┓┣┓┳┓┗┫╋╋┳┻┳━┓┃┣┓╋┗╋┗┏┃┃┳┳╋┳╋┗╋┗┓┣┛┳┳┳
╋┻┓┃┃╋┳┃┏┓╋┻┫┃━┓┫┃━┏┏┓┫┏┗┫┫┻┗┣┫┣╋┳┻┛┗┛┗┓
┏┓┻┣┃━┛┗┣┓┗┏┳┏━┣┳┏┛┃┻┛┃┛┣┫┳┣┓┻┗╋━┣┗┳┏┗┓┏
┻┏┏━┛┫┃┓┗┣┗┻┃┫┓┳┣┃┏┗┏╋┣┗┣┗┻┣┃┣┏┃╋┏╋┫┻┏┣┗
╋╋┫┓╋┻━┃┫┃┛┣┫┳┣┳┻━┓┛┗━┳┃┓┻┻┣┗┫┣┗┃┏┃┣┏┛┗┻
┛┳┗┛┃┳┓┛┏┳┳━┻┻╋┓┣┗┓┃┓┻┓━┗┛┏┗┻┗━┃┗┗┏━┃┻┛┃
┃┛┃┓┓┏┓┏┳┻┏━┫┻━╋┛┗┫┳┃┏╋┣┳┗┳┛┃┏┓┏╋┻┃┳┗╋╋┳
┣┓━┗┓┏┣┛┣┫┏┗┏┛┏┃┗┏┓┃┓┳┳┳┣━┫┛┻┃┻┣┓┳┓┳┫┛━━
┻━┃┃┻┛╋╋┗╋┏╋┛━┫┗┻┳┗┣┗╋┃┛┏┓┏┗┫┫┃┛━┳┳┗┛━┃┣
┣┃┗┻┫┗╋┏┫┫╋━━┗┗┣┫━┓┗┗┻┣┫┛┣┓┛┫┳┗┣╋┃━┃┳┻┓┛
┣┃┗┛╋╋╋┏┣┗┗┓╋┓━┓┃┓━┓┻┛┫┏┣┗╋┗┣┛━━┗┻┣┃┃┛━┏
┛┣┃┃┫┣┃┳┳┫━┗┻┓┫┣╋┗┳┣┃━━┗┏┻┛┓┓┃┛┏━┳╋┻╋┓┏┳
┣┗┃┃┫┻┻┓┗╋┓┻┃┻┓┏┏┏┏━╋┛┗┻┫╋┃┓┗━┫┳┣┛┛━┛┃┣┓
┻┃┃┛┗┏┣╋┛┻━━┻┛┻┏┳╋┏┏╋┣╋╋┳┓┛┻╋┛┓┳┻┫╋┓┗┃┣╋
┫┃╋┫┫┣┳┗┏┳┏┳┛┣╋┓┫━┃━┗┃┏╋┛┛┻┏┃┫━┛┛┫┳
┻┏┛┏┻┏┫┣┗┏┛┏┓┃┣┛┗┏┻╋┻━┃┣┣┃┃┛╋┏┃┫┫┃┏┓┛┃┓┫
┏━┃┣┗┓┏┏┃┛┳┛━━┓╋╋┓┓┳┏┛╋┫┳┫┛┫┳┳┓┃━┓┣┓┗┛┃┓
┻━┓┃┻┻┳┃━┗┳┫┻┓┏┗╋┣┗━┳┃┏┓┛┓┗━┳━┻┏┗┓┓┛╋┳┃╋
┃╋┏┗┏┻┛┃┣┣┓━┳┓┓━┛┣┗┃┳┗┣┗┣┳┣┫┣┛┃╋┓┛┏┗┏┻┛┣
┳┫┫┓┣┏┓╋┓╋┓┏┗┻┏┳┣╋┏┗┃┫━┻┻┻┃┳┃┫━┃┃┣╋┫┳┓╋┫
━┛━┣┣━┛┛╋┃┏┗┗┏┗┛┣┛┗┣┗╋┳┫┻┳┃╋┗╋┃┏┫┗┻━┫┫┏┛
╋┗━┻┃┻┃┗┣┳━┓┗┓┓┳┳╋┳╋━┛┻┏┃┳━┻┛┗┣┏┻┫┃┳┫╋╋┻
┣┗┣┗┣┻┳━┃┫━┗┻┗┗┣━╋╋━━┗━┳┫┣━━┗┏┻┓┓┫┏┃┣┃┃┃
╋┗┃┣┫╋┏━┏┗┛┫┻┳┳┛┫┓┣┃┫┏┓┫┛╋┏╋┫┳┳┃┗╋┣┻━┓┻┣
┃┻╋┃┓━┓┓┳┓┳┃┫┓┛━┛┣╋┃┫┣┻┗┏┓┣┣┏┳┫┃┏┫┫┗┏╋┣━
┛┓┗┏┫┫╋┏┫┫┳┛┻┻━┓┓┻┏┗┣┓┃┣┃┓┳╋┻╋┛┗┳┓┏┫┛┛┏┃
┻┗┛━┓┏┓┃┃┓┻┫┛╋┳╋╋┻┏┻┃━┫┣┏┣┓┫━━┗┻┻┛┳┫┏┓━┃
┫┗╋┓┣┃┫┏╋╋┗┛╋┓━┃┣┳┓┫┃┏┛┛━┃┣╋┫┛┫╋┃┣┏┛┣┛┣┗
┏┗┓┃┻┛┛┃┃┛╋━┫━┛┻┛┳┓┛┫┣┓┻┃┏┛┻┻┻┳┻┻┳┏┃┫┻┗┣
┓╋┃━┏┫┗┏━┣━┗┏┳┏┓┫━┛━┳┛┣┏┫━┃╋┃┻┫┓┗┫┫┻┛━┛┫
┣┏┓┃┫┗┻━┳┃┗╋┗┻┓╋┫┏━╋┗┗┓┛┳┛┃┛┗┳┣┗┃┣┫┫┏┛━┓
┛┫┫━┏┫┗┏┣┏┏┫┃┳╋━┃╋┣┳┃━┻┣┃┻━┗━┳┓┻┳┳┳┏┃┓┣━
┻┗━┣┗╋╋┃┫┣┳┗┏┓━┛┓┛━┣╋┏━┏┻┳╋╋╋┣┗┫┏┗┫┏┳┳┛┻
┛┻╋┃┓┛┗━┃╋╋┏━╋┻━┏┻┃┛┻┣┻┳━┃┓┻┫┏━┓━┣┏┛┃━┃╋
━┣╋┻╋┛┗━┏┫┏━┛┻━╋┫┗┓┗┻┓┃┻┓┻┣┳━╋┳┏┓┣┛┫┣┻━┫
┻┏┓━┗┻┃━┳┃┻┗┻┻┫┗┻━┃┫┣┏┓┛┏┛╋┛┓┣┛━┓━┗━┗┫┣┓
┻┣╋┣┛┛┳┣┃┻━┃┻┃━┫╋━┃╋╋┛━┳┗┳┏┃┃┗┫━┗━┻┏┣┃━┓
┳┃┻┣┓┗┣┳┛┗┻┏┣━━┓┛┣╋━┣━┣┫┛┳┃┗┳┏┻━┻┃━┳┻╋┃┳
┣┓┏┓╋╋┓┻┫┫┓━┛┳┫┫┫╋┓┻┗┗┻━┫┛┣┛┳╋┣┃┓┃┓
┣╋┃┓┓┻┻┛━┫┫┻┫┏┗┻┫┗┣┳┳┫┻┛┳┃┗┛┃┣┛┏┣┓┣┫┗┓┣┣
┃┣┫┳┣┏┣┓╋┛┏┳━━┗┳╋┳┗━╋┫┳┃┳┣┃┏┏┗┣╋┳╋┗┓┛┛┏┫
┗━┛┃┃┫┛━┏╋┃┗┃┗┓┃┛━┗┛┻┛━┏┃┳┫┗━┓┗┳┻┃┣━┣┗┻┓
┛┛┳┫┃┣┃┳┛┗┻┛━┃┫┃┫┏┛╋┳╋┏━┛┻┓┏┓━━┣╋┗┣┏┻╋┫┏
┫┳┻┻┻━━┓┣┳┓┓┣┓┳┓┓┃╋┓┓┏┗┗┗━┃┻┏┳┏━┗┳━┛┣┳┣┗
┗╋┛━┳┓┳┃┓┣┏╋╋┃┏┃┃┫┻┣┣┻━┗┗┗╋┳┣┣┫┻━┓┣┳┫┗┣┻
┏┓┣┳━╋┻┻┻┻┃┛┳━┗┣┃┣┃┏┻┣┣┃┣━┫┗┏┃┓━┗┓┳╋┗━┣┗
┗┏┗╋┓┣━┗╋┓┏┏┗┳┓┏┛┫┃┳┣╋┏┣┏┃┃━┗╋━┓┣┗┗╋┳┓╋╋
┻┛┻┃┫┻╋┣┓┻┗┛┣┫┓━┣┻┳┏┳┛┛╋┗╋┣━┓╋╋┏━┛┻━┛┗╋━
┃┛┃┳┛┓╋┃┓┛┻┣┳┏┗┓┓┓┛┫╋┳┓┳╋┣┫┃┓┻┓╋┛┏━┗┗┻┓━
━┏┣┓┫┛┗━╋┓┣┛┣┗┳┏┃┣┛┛┫┳┣┻┓┣┓┫┛┗┻┣━┣┗┓┃━┏╋
┃╋┫┓┗┫┗┓╋┃┗┫┏┳┻╋╋┗┏┃┃┳┣┣┗┏┗┛┣┛━┃┏┓┣┫┓━┣┣
┏┏╋╋┣┣┳┗┏┫┻┛╋━┏┣┓┳┓┛╋┃┫┗┗┳┻┻╋┫┏┏╋┳┣┻┫┳┃┗
┫┣┣━┛┃┫┛┓━┻╋┗┳┻╋━┛┃┳┗┻┛┫┳━┃╋┏┻╋┏╋━┛┣┃╋━┛
┻━╋┳┳╋┃━┳┏┛━┛┓┗┏┫┓┳┻┗┫┓┓━┻┻┗┓┛┃━┏┏┣━┓┫┏┣
┻┳┓┻┛━┛┻┛┓┃━┣┫╋╋╋┃┃╋┛┳┻┣┗┳┳┗┛┏┻━┃┻┫╋┣┗┻┗
┗┗┛┫┳┗━┗┗━┳┃┻┏┛┓┗━┓┓┓┳┫╋┗┣┣┫━┻┣┓┫╋┛┓┏┻┗╋
┃┃┳┏┳┛┗┓┻┻┓┳┣┛╋┛╋┓┳┃┗╋┛╋┫┓┛╋╋┫┗┣┓┳┫┓━╋┣┫
╋┃┻┫┏╋╋━┏┃╋┓┳┓┏┓┳┃┏┳╋┛┻┃━┣┏┏┣┗┗┓╋┣╋┗┛┃┻┫
┫┫┛┫┫┻┳┫┳┓━┛┣━┃┳┏┣┳┫┻┏┣┃┻┳┫┻┗┻┛┫╋┳━┫┏┳━┏
┣┳━┃┓┏┃┫┗┳┗┳╋┃┫┳┓┓┓┫┏╋┳┻┫━┻┗┣┻┻┻╋┣┓┗┃┓┓┛
┛━┏┳┓┛┗╋╋┓╋┻┫┫┛┏╋┛╋┃╋┻┛┏┓╋╋┛┃┓┣┻┃━┗┓┗┣┫┃
╋━┫┻┓┣┫┛┓┏┓┗┣┃┛┓┫┣┛┓┫━┗┻┣╋╋╋┓┓━━┗┓━┏┗╋┳┏
┃┣━┳╋┓┃┳┓┳┫┫┻┣┃┣┫┳━╋━┃┛┳┛╋╋┗┃┛┓┏┳┏┛
━━┛┓┃┏┏┓┻┗╋┛┫┃╋┃┏┓┣┓┫┳┳┃┓┛┳┣┣┗┻┗┣┃┗┏━┣┗┫
┫┛┻┗━┛┗┛┃┣━┃┣┳╋╋┛┓┃┓┣┣┻┃┻━━┣┗┃┏┻┣┻┛┣┓━┏┓
┫┛╋━┻┣┳┃┏┫┏┫┳┓┣━┏┃┗┃┗┛┓╋┳╋┃┻━┣┳━┫┓┓┃┃┗┗┃
━┣┛┓┛┃╋┻┗┻┗┫┻┳┃┗╋┓┗┏┻┣┻╋┃╋━┛┻╋┏┗┛┏━┛┛┛╋┳
┃┛╋┏┳┓┏╋┻━┻┓┛┓╋┣┣┣┣┛┗┻┃┻┛┓┓┳┛┓━┗╋━━━━┓┛┓
┏┗┃┏┛━┣┗┛╋┏┗┳┳┣━╋━━┻━┏┻┗┣┫┓┏╋┫┻┓┳┗┏┫┣┻┗┫
┓╋┏┛╋╋┛━┃┫╋╋╋┃┓┓╋┳┛┛┗┣┫┃━┏┣┣┗┫┫┃┗┃┛┳━━┣┃
┻┣┣┻━━┳┓┣┣┣┃┻┫╋╋━┓┳┫━┻┻╋┫┛┗┳┛┛┛┗┓┫┃┃━╋┗┛
┣┛┫┏┃╋┛┏┣┻┣━━╋┏┛┗┻┻┃┻━┣┫┛╋┣┻┳┳┗┓┗┣━┣┣┻┏┗
┛┓┏━┏┻━╋┗┓┻┗━┓╋┛┛┛┫┫┫┫┫┃┛┏╋┛┛━╋┛┣┛┛┫┗┃┓┓
┓┫┛┃┳━┣┏┓┳┛┗┓┃┣┃┃┓┻┳┫━┗┻┫┗┗┃┫┗┣┏┳┳┛┫┳┏╋┏
┣┳┫╋┏━┳┣┳┫━┃┃┃┻┻┏┏┫┛┻┛┳┣━━┛┫┳┫┻┗━┫━┃┓┃━━
╋┗┛━┳┫┛┳┣┣┛┻┻┏┣┛┣━┻┗┣┛┃┓┓┫┃┏┣┫┣┃━┃┫┛┻━┫┗
┏┃┃┏┳┓┫┃┳┛┫┣┏┫┏╋┛┻┫┗┃━┃┳┫┗┳┫╋━╋┻┫┫┗┫┓┫┳━
┛┓┃┣┗┛┣┃┫┗┗┳┻┏┃┳┗╋┛┣┛┻╋┛┫┳━┫┻┻┓┳┓┃┳┗┛┻┃┗
┳┻┣━┻┓┻┓━┃┃┣┳┛┗╋┻┳┻┫┓┗┫┫┗╋╋┏┻┛╋╋┗┃━┫┓┛┛┫
┻┓┳┛┏┗┃┛┗┫╋┏┻┣┳┃┳╋┃━┻┛┗┗┣┓┻┛┏┓┣┣┳┻┳┛┣┻━━
┣┛━┏┳┃┣╋╋╋┓━┛━┓┓┣┗┗┣┫┫┏┛━┫┳┛┏┃┣┻┳┳┣┛┫┫┣┓
┃━┓━┗┓┣┫┳┓┗━┃┣┛┫╋┓┻╋┫╋┏┗┣┫╋┃┛┃━┗┓┫┻┛┓┓┓┛
┣┫╋┳┣┓┳┻┻┛┏┓┻┣╋┗╋┛┃┓╋┫┛┃┛┃┏┏╋┻┓┻┣┓┻┳┛┛┳┣
┻━┣┛━┗╋┗┫┫┃┫┗┃┳┫┣┗┳━┣╋┃┻┗┻╋━┫┛┛┏┛┻┗┣╋━┳┗
┣┛┗┫┛┳╋┏┫┗━┛┏┃╋┗┳┗┻┗━┗┏┃┳┻┓┏┛┏┫┗┣┏┳┏━┣┳┛
┏┛┓┏┓━┏┻╋╋┻┓┗━┳╋┏┓┏━━┏┓┫┏┗╋┻┳┃┗┣╋┫┫┃┻┓┣┏
┻┏╋┗┣━┣┏┓━┃┣┳╋┣┗┻┃┃┻┳┓┗╋┏┣┻┗┓┏┻━┃┻┃
┓┫┏┗┃┳┛┏┃┓┃╋┣━┳┣┳━━┛┫┓┓┻━┛┻┣╋┫┛┣┓┓┻┳┫┗┏┓
┫┗┃┃┻╋┏┓┏┃┃┃┏┳┏┃┃┫┃┫┫┓┏┣┃┻┓┣┛╋┣┏╋┻━┏┫┗━┫
┳┓┣┏┏┳┛╋┻┻┣┫┃┫┏┻┛┃╋┣━┃┛┛┫┛┣┗┃┣┫┫━┫┳╋┳┓┃╋
┛┫┏━┃┗┻┣┗╋┃┫━━┏┏┓┃┫┗╋━┗┏┏┏━┻┳┛┓┓┫┳┳┣╋┛━┃
┻┳┗┗┛┓┛━┛┗┓┗━┏━┻╋┛┏┏┻┛┳┳┫┃┗┫┣┣┗┳┣┳┳┳┓┓┻┛
╋┏┳┛┏┛┻┗╋┣┃┻┃┳┓┗┓━┓┳┏┣┛┫━┫┫╋┛┓┃┻┫┓━┏━┫┃━
╋┃┻━┻┓┃┃━┗┏╋┓┻┻┫┃━┫┛╋┓┛┻┗╋┻╋┏╋┗┛┓┫┓┗┻┓┻┏
┗┻━┗━┣┓╋┻┻┫┗┏┃┫╋┣┳┫╋╋┣┣┣┗┛╋┳┛┏┳┛┛┻┏━┫┫┃╋
━┻┛┛┏┏┣┫┫┓┣━╋┏┓┛╋┓┏┛╋┣┓┏━┗╋┣┏┏┃┃┣┻╋┫┏━┏╋
┃━┓┣┏┻┗━┳┃┫┏┗┣┗┓┫┻┻━┫┗━┃┃━┏┻╋┳┛━┏┏━┗┃┗┗┗
━┣┏┻┣┏┓┛┻┣┣┛╋┻╋┗┏━━┏┗━┫┻━┛╋┛┗┻┗┫╋┻┣━╋┛┳┃
┛┗━┗┻┣┻┳┛┛┛┏┗┻┛┃┻┳┗┏┳┗┃╋┗┓╋┣┻┣━┏┣┣━┣╋┛┏┓
━┏┗┳┳┗┏┛┗┃┓┛┓┳┫┏┓┣┣━╋┏┗┛┏┏╋┛━┃┓┏┣╋┳┫┗┓┣┳
━┛━┏┛┗┛┫┛┳┫┣┃┗━┣┏┏╋┛┛┃╋┻━╋┓┓┳┓┫┳┏┏┣━┛┳┫┳
┓┻┏┫╋┃━┗┛┓┗┓┫┳┣┃┳┓━┻┓┓┣┏┫┣╋━┓━┓┓┣┣┛┫┏━┳┃
┛┫┏┣┃┻┗┣┗╋┫┃━┻┓┏┓╋┗━┏╋┻┻┻┣┛┏┓┣┣┃┻┃╋┃╋┛┗┃
┗┣┏┳┳┛┓┣┛╋┛━╋┗┃┣┛━┏┏┳┃┛┳┏┏┳┗┏╋━┣┓┳┫┓┫┃┏┃
┣┗┏┻┗┫┛┫┗┓┻┳┣┣┏┣┻┻┓┗┃┻┓┳╋┛┛┫╋┻┛━━┳┳┳┛┣┳╋
┗━┻┳┓╋┣┻┃┳┃┻┗┓━┓╋╋┳┻┗┛┃┃┃━┣┛┣┓┣┓┓━┗┃╋┫┃┗
┓━┳┛┓┃┳┛┻╋┃┃╋┏╋┗╋┛┫┃┛┓┛┓━┣┣┓┣┛┻┗┓╋┛┻┃┃┓┻
┃┏┗┻┏┳┛┃┳┳┣╋┗┻┃┛┳┏┻┃━━┗━┓┳━┏┻┫┻┳┃┻┣┗┫┫┗┓
┃┓┏┃╋┳┏━╋┣┏┻┛┳┛┏┓┗┗┓┻┓┣┫┓┏┗┓┗┓┻╋┛┫┃┗┓┛━┫
┳┻╋┣┃━┣━╋┓┳┃┻╋┣┏┳━┛┻┛╋╋┓┃━╋┳┣┳┛┏┛┓┃┗┃┣┫┻
━━╋┗╋┓┣┃┛┛┳┛┏┏┻┗━┓┓┗━┣┻┫┫┗┏┻┫┳┓┫┓━┗
┣┳┣┃╋┣┏┣━╋┛┃┛┃┃┃┏┳┃┻╋┏┏┣┛╋┓┛┻┓┳━┻┏┣┫━┓┛┓
┃┻┓┻━┏┏┛┣┻┣┏┃┏┛╋┓━┳┣┗┛┻━┏┳╋━┳━┳┓┛┃┛╋┓╋┏┛
┃┻┓┛┏┓┗┗┣╋┣┓┫╋┏┛┓┗┗━┏┓┛┻╋┫┓┫┃┗┣┃┫┃┃┗┏━━┣
┓┃╋┣┻━┫┏┛┓┫╋┃┫┛┳┣┗┛╋┫┻┃┗┏┓┳┻┃┣╋┳┻╋╋┳╋┃━┃
┓┣┓┛━┻┫┓┳┛┓┳┓┏━┓┗┻┛┏┏┛┫┗┳┻┏┛┛┛┻┫┳╋┫┃┫┛┓┓
┓┗┏╋┛┣┻┻┣┛┫┗┫┳┏━┣┛┫┗┳┣┣┛┳━┛┏┏┫━┳┓┳┛┣┣┓┣┛
━┣┃━┓┃┣┳┏┃┃┃┣┫╋┓━┗┗┏┗━┏┛━╋━┃┣┓┳━━┃┫┏┣┻┗┻
┫┗╋╋╋┳╋┓┗━┓┣┻┗┫┓┳┗┃╋┛┃╋┗┛┫┳╋┓┫━┳┏┏┫┗┳┣┏┃
┃┓┻┛┫┓━┫┳┓┳┓┃┫┣┛┳━┃┓┳━┣┃╋┫┻╋━┓┣┃┫┃┏┫┫┻┣┃
┳┳┗┻┻┳┓┃━╋┻┳┳┛━┳┓┫┳┣┓━┗┳╋┃┓┓┣┛┗┗┗┣┓┳┃┃━┫
┏┃┻┣┳┓┳━━━┛╋┻┣┣┻┳┓╋┻━┓┏┫╋┓┻┫┗┗┏┏┳┛╋━┃┗┃┏
┫┏┃━┗┗┃┓╋┗┫┓┓┻┣┛┛┃┳┻┣━┻┓┫┫┫┓┳┗┗┛┣┃╋┫╋┣┗┻
┃┛┣┃┗┳╋━┫┃┛┳┏┛━┗━╋┫┫┃┃┏┛┓┛┫┻┃┏┫┣┓━┫┻━┻╋┫
┫┫┏┓┣┫┛╋╋╋┳┓┓┻┏┫┗┻┓┻━┛┓╋┓┓┫┣┓┓┳┗┣┓┗┃┳┻┏┫
┫┳┳┻┓┳┫┫┓┗┣┫┃┳┻┳┗┏┃┓┃┃┳━┛━┛┳╋━┫┻┃┏┏┻┗┃┣┫
┛╋╋┻┣━┣┣━┫┻┣┏┃┫━┣┗┏╋┫╋╋┳┗┗┗┻┏┓┫┗┓┏┏┻┏━┃┏
┳╋┓┏┣┳┓┳┳┻┫┏╋╋┃┫┻┗┗┫╋┳┻┫┃┓┫┛┗┫┛┫┳┻┛┏┓┣┃┏
┛┫╋┻┃╋━┏━┛┛┻┗┓┳┃┣┃╋┫┗┫┫┓┏┗┏┻┫┏┃┓┛┣┫┳┓┓┣━
┓┓┃┛┳━┳┫┏┣━┏┃┓┃┫╋━┳┻┛┗╋┻━┻╋┳┳┻┗╋┫┓┛┓┗╋┗┳
╋┫┏┗┳━┳┳┓┫┛╋┫┻┗┏┃┃╋┏┛┏┗┗┃┣━┣┓┳┓┻┳┳┳┳┛┃╋┣
┏┳┓┓┳┓┃┣┏╋┛╋╋┏━┻┫┛┳┗┏┣┳┻┳┗┓┻┻┛━┗┗━┫┗╋┏┳╋
┗╋┻┳╋┛┫┏┣┻┻┣┻┓┣━╋┏━┳┳╋┓┗┓┃┗┃┫┫┃┏╋┫┣┳━┫┫┗
┛┛━┳┻┏┏┳┓┃┳┻┫┻┳┓┫┏┫┓┓┗┃┻━╋┻┓┃━┳┏┓┃┳┃╋┃┗┳
┃┓━┣╋┏┛┗┛┳╋┏╋┛┳┓╋┓┻┛┓┏┛┻┗┗╋┃┏┛┣┫┓╋┣
┣┳┃┃┛┛┛┳┫━┃━┻┳┻┓┛┗┃┫━┃┓┻╋┳┛┓━┏╋┫┃━┫━┛┳┣┓
┃┃┫━┗┳┳┻┣━┃┻┫╋━┫╋┃┗┏┻┓┗┳┗┛┗┃━━┻┏┓┛┫┫┫┛┗┓
┣┓┏┫┣┛━┻┓┗┻┗┣╋┻┫┗┛┃┫┣┃┏┛┳┃┻┫━┃┫━┛┃┣┣┏┫━┃
┓┻┳┃┣┓┣┃┗┓┣╋┓┣┃╋━┻┏┣┗┃╋┗┳╋┣┏┏╋┃┫┛┗┏┳┃┳┓┫
┓┫┓┓┛━┃┓┻┫╋╋┳┗━┗┳┣━┃┣┃┣┏┻┃┗┗┳━╋┃┗┣┣┏━┻┏┳
┃┃╋┣┻┓┃┫╋┏┣┗╋┃┻━┛━┓┗┣┗┻┣╋┓┗┳┳┛┳┻┃━┻┫┗┗┗┛
┻┓┫┃┃┳╋┳┃┳┏┓┓┻┣┳┃┣╋┓┣┻┻┗╋┣┃┛┃╋╋┗━━┻┛╋┣╋┏
┻━┛━┛╋━┃┃┫┣┓┃┗┳┣┏┣━━┏┛┗┗┻┫┻┣┛┓┓┗╋┗┃┻┓┗┏┻
┓┓┫┫┳┏┏━┫╋┣╋┓┗┓┫━┃┣┛┛┣┳┳┏╋┓┃┣┃┗━╋┓┻┓┳┏┳┏
┛┓┛━┻┫━╋╋┣┳┓┫┳┃┃┻┛┗┃┫┛┳┳┣┏┫━┣┃┫┗┃┣┏╋┣┫┓╋
┗┣┗┛┣┻┫┏╋┣┏┫┣┳┳┓┛┫┓╋╋╋┓┓┣╋┓┳━┫┗┣┃┏┓┓┫┗┓┣
┫┗┳┣┣┓┳┗╋┓╋┳┏┏┳┛╋┃┻┏╋┏┳━┳┻┻┣┛┫┗━┛┗╋┳┛┣┏┳
┣┓┃┛╋┣┃┣━┓┫┃┻┓┫┗┳┗━┃┣┣┛┗┃┛┫━┻┣┃╋╋╋╋━┳┗┣╋
╋╋┣┗┣╋┣┛┃┏┛┻┓╋┗╋┏┗┫┃┣┛┣┃┓┳┏┃┏┛╋┣┣━━┏╋┓┓┛
┣┫━━┻┳┛┫╋┓┓┃┓╋┫┗┣┓┫┫╋┳┣┫┏┻┃┻┣┏┣┃┃┏┏┳┏┳┃┏
┗╋┗┫╋┃┗┓╋━╋━┫┗┃┃┳┃━┓┓┣┃┣┏╋┳┗┫┗┻╋┣┻┏┗┓┫┣━
┓┳━┏┏┻┛┃┏━┗┳┃┃━┣┃┻━┻┣┫┃┣┃╋┓┳┃┗┓┏━┃━┣┃━┗┣
╋┏┏┏┳┛┣┣┛┏┻┳╋┻┳┃╋┓┃┻┛╋━┫┃━┻━┓┫╋┗┃┛┗━━╋┗┻
┓┫┏┳┏┛┳┛┏┳━┣━┗┫┗━┏╋╋┗╋┗╋┫┃┗━┃┓┣┫┣┣┃┏┳┛┛┳
┣┃━┻╋┣┓┗┣╋┫┗┗┛━┃┛┃┃┳┻┫┏┃┛┃┓┃┳┓┣┓┛┃━┣┃┳┏┃
┣╋┛┛┏┳╋┗━┣┏┻┏┣┳┫┣┓┛┃┣┃━┫┗┳┗┃┳┫╋┳┫┓┻┏┗┛┫┣
┏┃┃┛┓╋┻┳┗┗┣┗┫┻━┳━┻╋┣┗━┛┫╋┣┻━┛━┏┃━┣┓┫━┻┳┻
┻┓┃┏┫┛━┫╋┛┗┗┳┣╋┃┃┳┻┳┫╋┣━┃┗┳╋┳┛┣┳┃╋┻┳╋┳┫┃
┣┗┃┗┗┏┫┣╋╋┃┛┣┗┏┓┣┣┏┣┓┛━┳┏┻┛┛┻┛┛┻╋┳┗
┏┛╋╋┓┳┫┏┗┓┏━┣┗┗┣┻┻╋┓┣┗┫━┣┳╋╋┗┣┛━┓┛┣┣╋┛┫┻
━╋━┃┫┏┛┏━╋┓┃┗┣┛━┛┳┏┳┃┏┫┳┻┗╋┣┏┏┓┳┻┻┣━┛┓┣┗
┗┏┃━┏┫┻╋┻┣━━┻┓┗╋┃┃┗┻┫┗┳┻┗╋━┓━┗┃┏┃┛┣┣┛┗┗┳
┛┃━━┗┛┻━┣┃┏┫━┃┛┃┗┛┏┃╋┓┣┃━┏┛┳┛┏┫━━┻┃┳┳┻┏┃
╋┛┳╋┛┳┻┏╋┣┛┳┏┫┃┫┳┳╋┻┃┫┓┫┻┫╋┣┫┣━┏┛━╋┗┣┓┫┻
┃╋┓╋┣┫┗┫┳╋━┫┫┫┣┛┃╋┗┻┏┏┣┛┏┏┗┫┣━┗┣┛┃┓╋┳┫┳┗
━┓╋┳┫┓┃┗┳┗┛┻┫╋┗┛━┓┣┻╋┓┫┻┻╋┛┣┻┫┣┓┃┏┣┃┳┛┳┣
┛╋┻┛┓┫┏┏┳┻┻┻╋┛┏┃┓┓┻┣┓┗┓┓┛┓┛┃┳┗┻┻┗┳┗┫┛┏┃┓
┗┣┛┳┫┏┓┳┛┓┳┣━┗┻┻┫┓┓┃╋┫┏┣┣┗┣┗┓┣╋┛┫┓╋┓┏┏━┣
┣┏┏┛┳┳┓┻┏┃┫╋━┏┗╋┛┃┫┫┓┫┏╋┛━┻┓┃┣┻┃╋┗┳┃┻┫┳┏
┏╋┻┻┫┃┛━━┣┓╋┃┏┣┓┛┻┳┣┻┏┣┃┳┳┗┳┫┓┏╋┛╋━┓┓╋┻┳
┻┃━╋┣┃┣╋━┏╋┗┫┗━┳┏┗┫┻┗┃━┳┫┛┗┗╋┏┗╋┣╋┓╋━┗╋╋
┻┗┛┫┫┣╋┗┗┻╋┏╋━┓┃┗┃┳┫┣┣┃┛━┣╋┣┫┫┛┗┻┛┛┗┫┛┓┓
┛┻┓┳┳┓┓╋┃┣┻━┻━┫╋┗┗┛┃┻━┳┣━┳┻┓┛┓┻┫┛┗┗┣┏╋┓┗
┗┫┳┣┏┣┃╋┛┳┣┻━┏┗┃╋┃┃┃┻┛┗┛┃┓┳┛┳┳┛┏┳┣┏╋┃┛┓━
┣╋┻┫╋┳┫━┓━┓┓┗┗┏┳┛┫┗┛━┫┃┗╋┓┓┓┛┻━┗━┛┏┃┻┫┏┃
┃┣┻┳┏━━╋┣┗┓╋━┃┫┛╋┏┏┃━┗┗┫┃┓┓┳┃┃┫┻┣┏┫┓┳┃┻┗
╋┓┻┃┛┗┳┃┳┻┳┏┣┫┳━┗━┃┛┗┏┓╋┓┗┣┻┓┛┳┛┛┏┗━┏━┓┣
┓┫━╋┗┻┗┓╋┃┏╋┫┃┫┫┃━┛┓┣┓┳┫╋┛╋┗┳┫━┻┓┻┏╋┻┛━┫
┫┛┳┃┛┫┃┻┏┫┻━┗╋┻┣┻┃┫┳┫┓┛┳┗━┗┓┳┫┣┃┛┣┃┓┳┛┓┓
╋┻┃┻┻━┛┫┻┫┳━╋┫╋┫┻┛┫┣┳━━┗┣┫┻┏┳┃┛┓╋┓┫━┓┻┛┃
┳━┓┗┻┃━┫┫┏┣┳┛┻┫┛┓┏┗━┏┳┛┃┓┣┏━┓┗━┏┗┣┛┗┳╋┛┓
┫━┻┻┃┣╋┣┻┃┏┏╋┣┗┳┃┃╋╋╋┣┣┫┻┛┳┳┛┗┣┳┻┏┃┻┻┓┳┣
┻━╋┻┏┳┣┫┃┣┛┓┓┗┓┏┛┗━┃┫┣┏┛━┣┗┻┣┣┓┻┏┣┻
┗┻╋┻┃┣╋┳┛╋┳┫┃┃┃┛┏╋┳┃┓┣━┃━┃┃┃┃┗┳┓┃━┓━╋┫━┗
┓┻┫┓╋━┫┳┳╋┻┫┛┃┫┗┓┃┗┣┛━╋┳┻┓┃┫┗┫┳━┳┗┳╋┃┻┓┛
┻┗┣┣┻┛╋┓┛┳┻┫┓┓┏┫┣┻┻┗┃┓┫┫┛┫┛┓┓┃┗┓┻┳┛┏┫┛┗┗
┏┓┳┳┗┃┣┛┃┻━┏┣┣┳┻┏╋┣┃┗┛┻┓┻━┣┳┛┫┃┗┃┣┏╋╋┏┣┓
┳┳╋━┣┳┏┛┣┓┃┳┛┏┻┻┛┳┳┓━┗┻┫┣┓┣┃┳┣┃┻┏┳┻┓┏┳┣╋
┛┻┗━┛┓╋┛┫╋┫┳┓┓┻┗┃┏┻┛╋╋┣┏┛┃━┻┗┳┏┃┛╋┛┃┣┏┛┻
━┛╋┣┻┏┃┛┗━┃╋╋┗┳┗┣┗┗┣┫╋┏┏┻┻┃┫┣┳┗┃┫┏┛┃┣━┳┛
┫┣┃┛┛┫┳┓┣┃┓┫┓┣╋┓┫┻┃┏┫┓┃━┃╋╋┻┗━┏┻┳┣┫┣┻┃━┏
━┗┏━╋╋┏┓┫┓┗╋┃━┳┻┏━┗┓┳┫┳╋┫╋┳┳┃┓┫┳┏┃┏┃┓┃┃┻
┏┣┣┳┓┛┳╋┗━┫┣┗┫┛╋┏┣┣┃┓┣┏┫┃┗╋┓┏┳┛┛╋╋┓┣┣┗┓┃
┓┛┛┻┗┣┛┗┳┛┻┗┛┫┓┓┏┏╋┫┻┳━━┳━┫╋┃┻╋┛┛┫┃┳┏┫┳┏
┳┏━╋┻┏━━┫┫┫┛┛┳┓╋┳┃┳┛┓┣┣┃┗┣┏╋┣━╋┣┓┏┛┣━┻┃┛
┣┫╋━┃┻┏┫┫┻╋┻┣┛┣┫┳┣┏┳┛╋┏┳┏┏┃┃┣━┣┣┏┻┫┻┳╋╋━
┣┣┏┗┫┛┗┗┻┛┓┏┫┛╋┗╋┓┗┏┓┫┳┳━┫┛┣┫━┃┏┓━━┻┳┓┗┃
┣┫┳┛━┫╋┫┛┣┛━━┗┛┛┳┃━┻━╋┫┛╋┳━┗┏┗┃┓╋┓┣━┳┏┗╋
┛┏╋━┻┏╋┛┳┫┫┫┳┻┓┛╋┃┗┳┣┣┛┳┻┻┻┓━┃┏┛┛┃┻┻┃┗┻━
┓┓┣┫┫┳┳╋┗┃┫┣┏╋┛┓┻┃┗┻┃┣┏┃┏┳╋┛━┓┏┗┓┳┏┗┳┳━┣
┣┏━┫┛┗┃┛╋╋┓┛┣┏┻━┫━╋╋┛┗┛┣┏┣┗┫┳┳┃┛┣┏┗┏┻┛┣┳
━┃╋╋┣┏┃┫┏┓┛━┳╋┛┃━━┏╋┣┏━┣┳┻┏━┛┳┓┳┣┣┏╋┓┃┏┫
┣┻┫┛┻┛┓┗┳┫┫┛┃━┏┫┳┫╋┳╋┻┓╋┣┓┗━━┏╋┃┳╋┛┃╋━╋━
┣┫┻╋┏┳┣┫┏╋┫┫┣┫╋┗╋━┓┃┛┃┏┻┣┻┳┣┃┳┓┫┫╋┳┫╋┏┛┳
┓┃┏┛┗┻━┓┃┻━┓╋┏┣┻┛╋┫┗┳┣┻┣━┓┳╋┗╋┓╋┫┏┃┻┏┓┳┃
━┫┻┃┣┃━┗┫┣┫┣┃┛┛╋┫╋━┓┛┃┗┏━━╋┫┏┣┗┗┣┫╋┓┓┓┻┃
╋┏┳┓━┗┓┗┃┫┻┣┃┏┗┗┏┗┏┫┓┫┛┣┃┻┛━┃┣┳╋┻┓┗
┃┓┫━┛╋┻┛┫━┏┛━┏┏┃┣┛┫╋┫╋┃┛┓╋┻┃┫╋┳┫╋━┓╋┃┫┫┏
┳┫┓┏┣┣┻╋╋┳┏┛┫┏┫━┓┓╋┗┣┣┃┃┛┓┃┗┳┻┣┫┳┫┏┃╋╋╋┏
┣┳┫┗┣┻┫╋━┻┗┳┗┻┏┫━┗╋╋┗━┣┓┫━┻┗┛┏┏━┏┛╋┻┏┃┗┛
┓┳╋┏┣┫┃┃┻━┃┣━┃┃╋┗┳┫┳┻┳┗┃┃┛╋┏┣┫┗━┓┛┃┓┻┛┓┃
┓╋┫┳┫┛┻┃┣┏┏━┓┗┻┳┫┓┛┣┓┗┓┃┗┳┳┣┏┣┓┓┏┃┓┣┫┓┣┫
┛━┓┏┳┗┛┗┓┓━┣┓┗╋┓━┻┫┗┛╋┻┳┳┏━┳┓┳━┛┳┗┗┳┳┳┗┫
╋┗┫┏┃┃┓━┏━┗┗┏┳╋┫┏┣┃┓┛┗┛━┓┛╋┻┻┓┗┓┳┳┛┛┏┏┗━
┫╋┏┃┏┏┣┳┃┣╋╋━┏╋┛╋┫┳┓━┻┏┣┳┛┗━━┳┻┫┻┗┏━━┃━╋
┣┃╋━━┛━┣┗━┏┫┗┃┛┛┗┃━┃┻┳┻╋┏━┗┻╋┗┣┻┛╋╋━┓╋━┃
┃┣┫┳┣┓╋┏┏╋┫┳━╋┃┃┫┻┗┃┓┗┫╋━┳┗┗┛━┻┓┳┣┏┻┫┳╋┻
┏┻┃┫┳┏┓┃╋┻┛┗┗┳┓┗┻┳╋━╋┏┏┫┃┫╋┻┃╋┳┻┛┣┏┓┫┣┗┣
┣╋┃┫┗┫┃┃┃╋━┃┗┃┃┫┃━┛┗┫┃┣┏━┣┳┗┓┗┳┓┻┳━┣┗╋━┏
┏┗┛┗┛┻┫┃┗┫┃┛┫┛┏┗┳┓╋┣┃┣━━┛┛┗┫┛┣┏┣┻╋┏┳━┳┗┏
┳┏┻┗╋┏┓┳┗┣━┗━┫┃┫┓┏┃┃━┓┃┗┗┻┛┛┣┏┳┳┓┛┣┗┏┛┫┗
┻┗┣┣┳┛┓━┻┃┣┗┏╋┃┻┫┛┛┓┏┛━━┣┃┃┓┏┃┣╋┣┣━━┳┻┗┃
┃┻┻┣┳┻┫━┳┣┛┏┻┓┓┃━━╋┳┳┣━┳┃┓┏┃┛╋┓┗┏┫┫┛╋┛╋╋
┳┏┏╋┗┓┗┓┣┣┓┳━┛┛━┃┫╋━┓┻╋┣┻┓┫╋┗┗┣━┫╋┛┏╋┓┣┫
┫┫┫┃┫┳┏┣┣━┗┏┫┻┣┻┃┓━━┳┃┳┓┃┃╋┻━┏╋┫┃┣┻━┓┛┃┣
━┫┫━┻┣┛┫┛┻┏┳╋┣┣┏┣┻┫┫┛┏┻┗╋┫┳┓┫┃╋╋┛┳┗┳┫━━┃
┣┓┫┻┛┗┣╋┃┃┓┫┣━╋┛┻┻╋┃┛┳┫┻╋╋┻┫┗┓━━━┏┫┳┏┻┓╋
┛┣┳╋━┛━┣┫┃━┗┓━┣┏┗┳┫┣╋╋┓┣┗┫╋┏┛┳┗┛┃┫┣━┃┗┻┳
━┣━┛┛┗┫┓━┻╋┫━┫┳━┻┻┣┣┻┣╋╋┫━┗┏┏┳┗┻┣┃┣┃┣┳┳┏
┃┃┣┳┓┫┓┓┫┏┻┻┛┏┫┫━┓┗┗┛┳┏┻┣┓┏┫┳┗━┓┫┻┗╋┣┏┗┻
┃┓┛┓┻┳━┗┃┗┏┫┻┛┏┳┣┳┫┛┛━┗┛┓┓┛━┛┫┳┫┏┣┣
╋┓┻┓┃┳╋┃┃┛┛┃━┃┫┏┃┏┗╋┣┣┓┃┛┗┓┳┫━┓╋┓╋┳┗━╋┗┻
┏━┏┻┏┃┣┓┏┃┻┫┏┻━┃┏┫┓┛┏┻┳┻┗┻━┏┫╋┳┫┫┏╋┏━┛━┳
┫┏┳┃┏┃┓┏┏┗┃┳┻┃━┻┫┗┓┣━┓┣┫┫╋┓┗┗┗┓┛┳┫━┳┻┣┓╋
┣┗┳━┻┛┻┗┻┏┛┫╋┗┛┓┛┳┛┏━╋┓┛┓┏┫┛┗┻┏╋┻┫┗━┏╋┫┃
┗┣╋┣┳┛┛┃┓┻┃┓┃┫┓┫━┛┃┫━┏┓┫┣┏┣╋┫┣┗┏╋┛╋┃┃┳┻┣
┛┏┳┃╋┣┓┃┫╋┻┣┏┫┻┻━┏┣┓━╋┣━┳┗╋┻┻┳━━┻┛━┗┛┻┣┓
┣╋┓━┣╋┏┗┏┃┛━┛┃┫┳┓╋━┻┛┛┏┫╋┗┓┛┛┣┓┻┫┣┛┫┛┓┣┻
╋┛╋┣━╋┫┓━╋╋┛┻┗┻━┣┣┳┣┓┛┳┛┃╋┗╋┻┳┗┃┻┻┃┳┫╋┓┫
╋┫┳┓┏┏┓┻┣╋┛━┗┳━┓┣┳┣╋┻┳┏┛┏┏┫┗┛┛┏┃┻┃┃┣┓┗╋┏
┛━┛━━┓┳╋┏┏━┳┻┣┓┣┗┣╋┣┓┻┓┃┛┣┓╋┣╋┏━┛┗┏┗┻━╋┣
┳┛┻┛┗┓┃┛┏┃┳━┻━┗┛┻┻┃┓┗┻┳┃┗┻╋┗┣━┃┓┳┃┳┳╋┗┓┻
┛┃╋┃╋┻┗┣┗┏┻━┃┃┫┃┻┏━┳┣┛┳┓┏┛┛┫┏┛┏┛┛━┫┻┣┓┓┏
┏┗┏╋┛┏┃┫┫┣┣━━┣╋┛┫┣┫━╋┫┗┳┳┣┛┓┏┳╋┫╋┏┫┏┻┗┏┣
━┏┏┃┃━┗┣┻┻┫┛╋┓┫┏━┗┫━┓━┓┛┻┫┃┗━┫┳┻┣┛━┣┗┗┻┣
┛╋┏┃┛┃┣┓┳┫┏┏━┏┛┣┗┳╋┳┏┣┏━┣┳┫┫┫┳┛┃┣┛━━┗┏┳┓
┻┛┳┓┓┣┏┓┻┻━┏┛┏┛┓┣┳┳┓┃┫┫┳╋┏┏┏┃╋┣┛┓┫┫╋┻┏╋┣
┻┃╋━┓┓━╋┛┛┓┃╋┣┗╋┏┏┫━╋┣┏┳━┏┓┣┏┻┗┗━┣┣┏┳┳┫┻
┃┳━┻┻┫┏┃┛┣┣┳┗━┏┃┃┓╋┳┳┻┏┻╋┗┳┛┳┃┛━┏┫┫┃┫┗┣┳
┫┫━┏╋┣┓┳┃┻┳┗┓┏┃┓┣┏━┳┣┫┳┓┃╋┣┗━┣┓┫╋┏┫┗┛┣┛┏
╋┳┃┛╋┣┗┫┏┛┗┗┏╋┗┣╋┣┣┓┻┣━┣┻┛┓┫┳┳┓┓┗┻┛┏┏┛┣┣
┓┣━┳┛┻┳┗┫┗━┻┛┳┣━┣┏┗┛┛┛╋┫┏┗┏┓┣┳┗┓┫┫┛┗┣┏┃┣
┏┏╋┣┛┣┳┃┣┳┻┗┫╋┃━┳┃┳┓┏╋┣┛┗┻┻┣━┗┳┓╋╋┳┓┛╋━┳
┣┫┏┓┏╋┻┣┻━┣┓┃┣┃┃╋┃╋━┫┫┛┃━┗┏┛┫┻┳┗┣┳━┣┛┻━┫
╋┃┃┻━┣┳┳┫┻━┓┳┫┓┛┻┛┃┣┫━┓┏┻━┣┳┓┻┳┫┛━━
╋┻┏┃┛┛┏┏┓┗┏━┓┳┓╋┛┏┻┃┏┛┗┛┳┃┓┓┛┫━┛┏┻┛┣┏━┫┛
┃┏┗┛╋┏┏┏╋┫┣┻┳┏┓┛┓┃━┓┫╋┗┗┓┛┃━┛┏┣┗┓╋┏┃┓━┏┛
┓┛┏╋┛┛┃┻┻┳┛┗┣┓┫┏┗╋┗┓┣┫┓╋┏┛┛┏┫┗┳┓┫┛┃┫┛┫┗┃
┫╋┃┻╋┳━┗━┣━┓┏┫╋┣┻━┓┣┏┃━━┫┃┻┻┓┻┗╋╋┃┃┣┛┗┳╋
┛┣┓┏┏━╋┓┣┣┫┫┃╋┛┫┣┳┓━┛┓╋┫━━╋┏┃┗┣╋╋╋┗┏╋┓┗┓
┳┓┳┃┓┣┣━┣╋┗╋┏┛┳┻┻┳┻━┫┻┳┛┃┻┫┻┛━┻┣┛┳┃┃┓┫┏━
┛━┻┻┃┫━╋┏┫╋╋┫━┓╋┓━┳┣┃━┻┻┃╋┫┳━┫┻┫┓┫┃┳┫┏┛┣
━┃┓┣┣┏╋┫━┛━┓╋┗━┏┃┃┓┳┃┓┳┫┻┻┓┻┛┓┫┫┃┏┓━┫┣┣┫
┫┣╋┻┣┃╋┻┻┗┻┃┗┛┳┛┣╋┣╋╋┫╋┓┛┣┳┗━━┓┣━┏┻┏━┫┫┏
┻┻┳┏┻┣┣┛━┳┗┛┫┻┣┫┫┫┓┃┳┳┣┛┗┻┗┳╋┻┗┳┓━┗┛┓┻┃┛
┻┗╋┃┣┏━┃┏━┳┛┳┃╋━┫╋┫┳┗┛╋━━━┃┏┛┓┛┣┳┻━┃┻┻┗┃
┻┣┃━┗┗┫┏┛┫┻┣┓┛┣╋┏┛┻┓┛┫┫┻━┻━┛┣┃┻┏┣┣┣┫┻┃┻╋
┃┗┛┃┗┳┫┳┳┫━┣━┛━┫┳╋┳┃┏━╋┛┣━┃┗┗┫━┃┣┗┃┏━┃┳━
╋┗┗╋┗┣┻┛┓╋┻╋┫┳┃┗┻╋┏┏┏┳━┓┣┳━┻╋┓┏┣┗┏┏┣┳┛┫┣
┫┃╋┓┫┫┫┫┣┏┛┓┳┣┃┳┫╋┳━┃━━┗┃┃┣╋┳━━╋┳┓┓╋┏┓━┓
╋┗┳┃╋┛┗╋┃┓┳┏╋┗┣┫┛┗┃┓┗┓┣┗━┏┫┳┫┻┣┫━┣┓┏┣┣━┳
┓┛┻┻┏┗━┫┃┓┳┛┛┓┛┃┗┳┓┳┣┓┓┣┏╋┻┏┫━┛╋┏━┛┗┛━┳┫
━┫┗━┛┳╋┏━┓┗┃┏┫┛┣┳┃━━━╋┃┣┫┫╋╋┓┳━┗┫┳╋━┻┓┳╋
┗┳┫┓╋┃┃┣┳┗╋┫┫┃┗━┻━┃┃┛┃┫┗┓━┻┣┳┣┳━┻┃┃┳┛┓┗┻
┣┛┻┛┣┛┣┛┗┏┃┃┫┻┛┻┓┛━╋┗┓╋╋┃━┫━╋┻┏┓┳╋┣┗┫┛┃┓
┣┫┏┏┻┛┻┛┻┣╋┗┏┣┃┫┏┻┃┏┓┳╋┣┛┓╋┓┃━┻┛┃┳━┫┳━┏┳
┣┃━┫┛━┻┏┏┗╋━┫┃┻╋┏┗┏┳╋┗━┣┏┏┛┛╋┏┏┳┣┛┃┣┏┣┓┫
┃┃┛┫┏╋┃┛┛┛┫┓┃┗╋┣╋┛┣┫┳┫┓┃┻┻┗┳┓┫┣┓┃┫┣┳━┃┳┗
┣╋┛┃━┏┗┻┛┃╋┫┗┏┳┣┓┫┛┏┳┏┗┫┓┏┓┃━┓┃┗┏┫┏
┫┗┗┓┃┻┣╋┏┓━┏┏━┫┛┻┏━┻┛╋┏┃━┏┣┻┻╋┫┻┛┻┳┳┗┛┻╋
┏━┣┓┫┛┛┫┫┻┻┓┗┫╋╋┳┣┗┣━┳┗┃┗┃┃┃┻╋┗╋┫┃━┳━┏┻┃
┏┓┓┣┻┛┏┣━┓┣━┛┻┣┗┃┛┏┃┫┏┣┏┏┗┻┛━┻━┓┣┳┻┣┻┓━┏
┫┛┣┏┳┃┛┳┻┃┛┏┏┏━┫┻┻┃┣┗┃╋┓┣━┣┗┗━┗┗┓┛╋┛┳┓┗┏
┳┫┗╋┳┛┓━┫┫┗┛┏━┻━┛┓┃┓┃┣━┳━┫┣┣┏┳┳━┫┫━┫┫┏┳╋
┃┗┓━┻╋┃┣┗┃╋━┣┓┃┛┃┣┏┏┫┣╋┳╋┻┓┛╋┳┫┃┫┏┗┻╋┓━┳
┫┫━╋┫┫┛┃━╋┃┛╋┻┓━┗━┃┛┣┻┛┗┳┣┻╋╋━┗┫┫┗┃╋┗┣┳┗
┛┣┛┛━┓╋┻┫┻━┗╋┓┛┣┣┗┣┳┏┓┃┣━┓┳┗┣╋━┻┳╋┣┳┗┗┏┏
┻┣┏┛┃┳┫┳┓┃┫┛━┣╋┗╋╋┗┣┣┓┗┏┓┛┃┛┛┫┻┳━┓┣┳┏━┫┓
┃╋━┛┣┗┃┛┻┻┛┗━┏┓┻┗┃┻━━━┛┓┏┃┣┓┓┳┫┣╋┳┣┏━┃╋┳
╋┛┳┣┛┣╋┳┳┻┛╋┛┛┳╋┗┳┓┻┏┃┏┓┻┓┛━┏┳┫┛┗┳┓┃━┫┃┏
┳┛━┣┛┛┫┫┛┓┳┓┫┓┻┣┗┏━┗┃┳┃╋┓┗╋┛━┃┗┗┫━┳┛┻┣┻┣
┃┛━┛┣┓┣┓┳┻┻━┣━╋┛┳┣┻┫┫┣┻╋┳┃━╋┳━┓┗┻━┳┃┛┣┏┫
╋┓┳┃┏┻╋┓━┓╋┳┏┃┗┳┛┣┏┳┓━┛┗┣╋┏┓┣┻━┳╋┗┃┓┫┗┓┳
┗╋╋┗┓━┗┏┗┓┃┏┗╋╋┻┛┳┏┻┫━┏┛━╋┛┏┳┳┏┏┗┛┃┫╋╋┏┻
┻┳┛┃┳┫┫┗╋┻┣┻━┛┓┻┳┓┛┗┓┓━╋┻┣┏╋╋╋┓━┳┏┏╋┃┗┳┫
┓┛┓┓┫┣╋┗┻┳┣┣┏┳┏┳┫━━┗╋╋┓━┻╋┓┗┓┣┫┣┻┓┳┃┃┛┻┏
┃┏┏┛┛┓┣┗┻╋┣━┣┳┏┗┓┫┛┛┓┣┛┗┗┗┳┛━┻┻┗┃┣┏┗┃╋┻┃
┏┣╋┃┓┳╋┫┳┗┣┏┏┣━┗┓┏┃┛┣┛┏┛┏┛╋┣┛┫━╋┏┫┣┛┗━┳┣
┻┗┳╋┃┫┃━┏╋┛━┣┳━┛━━┳┗┓━┛┫┻┏┳┗┣┏┳┓┏━┃┏┻┣┛┓
━┳┗┣┫┳┻┳┗┳┏╋┣┗┃┫┏┓━━┳┣┗┳┛┃┏┻┓┫┻┫┛┓━┓┫┣━┳
┃┃╋╋━━┳╋┃┗┓┫━┃┳━┣┳┣┫┃┣┛┳━┛┗┏┓━┛┣┻┓━┃┛┻┫┣
┣┣┣┗┗━┃┛┛┏┻┳━┏┓┣┓┛┫┫┫┳┫┃┳┗┓┗┃┛━┫━┗┫┻┏┳┣┃
┫━━┳┗┛╋┳╋┣┣┏┗┳┏┗┗━┓╋┻┣┣┫┗┻┏┫┻┻┛┃━┗┻
┓┗━┗┛┳┏┓┓┣━┗━┻┛┣┓┃┓┫┓┫┓┓┻┻┓╋┏┫┗┗┃┃╋┓╋━┗┫
┫┳┣┣┏┫┳━┓┫┣┫━┳┫┻┣┏┣┛┓╋┫┻╋┫┏┛┫┣┗┗┛╋┏┗┗━┳━
┫┛╋┣┣┓┃┓┃┻┻┛━┏━┃┛╋┣┫┻┣┫━┳┓━┳━┳┛╋┓┛━┛┛╋╋┗
┳┳┓┫┏┓┣┳┃┫┃┏━┓╋┛┏┻┛┛┛╋┗┫┫┛┗┫┛┫┳┓┛┏┛┃┓┫┳┫
┏┫┣┗┗━┏┫┻┣╋┗━━┫┗━┻┳┏┏┏┗┃┳┳┃┻┣┛┗┃┗━┳━┏┃╋┓
┳┻┻┫┻┃╋┗┛┗┏┏┏┗┻┛┃┣╋╋╋┻┃┻┓┏┫╋┻╋┏━┣┛┻┳┳┛┓┗
╋╋┃┻┓━┳┃┛┃┗┗┳━┳┓╋┛┫┓┳┻┏┫━┫┫┣┳┏┗┛┓┻┻┻━┓━┓
┓╋━┃┃┗┻┻━┗┳┻┳┏╋┫┓╋━┳╋┫┻┛┻╋┓╋┻┣╋┗┻┛┏┏┃┏┗┣
┃┗┃┃┓┣┏┳┃┓┗┳┃┗┗━┣┃┫┳┗┗┓┓┓┃╋┏╋╋┛┗┃┓┃┗━┓╋┏
┏╋┓┓┛┫┳━┓┻┻┃┳┗┫┳┻┗┣━┻┳┃━╋┃━━┳━┫┳┛┓━╋┫┻┗┗
━┏┳┓┣━╋╋┃┏┃┗┣┓┃╋┫┻┣┣┫┏┓┓┫┳┫┻╋┓┫┫╋┫┳┃┃┫┣┣
┳┳┣┓┳┳┻┃╋┻━╋┣┗━┻┣┛┻━━┣┗┛┣┫┻━┻┏━┛┏┫┳┫━┫┫╋
┻┻╋┛━┗┗┏┃┻┏┏┃━┗┛┛┳┛┛╋━┫┣┻┻┗━┣┫┻╋┃┗┓┛┗┫╋┳
━┣╋━┣┛┓╋━┻┃┛┛┻╋┛┣╋┓┃┣┗┗┻┣┗┣┻┛━┳┫┻┻┫┫┻━┳┛
┛┻┃╋┣┛╋┳┫┗┃┫┏━┣┫━┗┗┗┛╋┫┓┣┓┫┣┳┣╋┳┗━┫┣┳┛┳┏
┳┛━┓┃┳┏┏┳┗┛━━┓┓┛━┓┓┓┳┳┳┳┗┃┏╋┣┗┏┓╋┛┻┓┳┛━┻
┫╋┫┫┗┻┓┓┗┳┏┳━╋┃┫┳┛┣┓┻┣┣┛┓┓┗┣╋┓━┗┣━┫┻┳┛┣┫
┏┣╋┃┣┃┗┗┛┫┫┗┗┛┛┓┳╋┗┏┣┫┫┗┳┏┻┃╋┳╋┣┫━╋┻┻┻┻┫
┗┣┫┣┛┻┣┃┃┓┳┳╋╋┫┓┻┫┫┗┗┳━┃┣┛┓━━┻┓┫┳┳┓╋╋┫┳┏
┫━┛┛━━┣┳╋┏┫┏┃┃┗┻┗┣┳┛╋╋┻┻┻┣┏┃┛━┏┏╋┛┓┳┣┓┳┻
┻┻┣┫┏┃┳┗┣━┻┗━╋┏┻━┃╋┏┓┣┳╋┓┃┗┛┫┃┏━╋┛┓━┻┗┃┃
┫┳┃┫┗┳┏┳┳╋┃┃┓┗┛┳┓┛┛┛┣┻┗━┛┃┓╋┻┓┃━┓┃┃┓━━┗┣
━╋┃┣┛┣┣╋╋╋━┃┳╋┣┣┫┻┣┃┳┗┫╋┳┛┃━┏┫┣┏┫┫┛┏┓━┗┓
┃┓┣━┛┣┗╋┳┫┓┻┓┃┓┣┛┃┛┫┃╋╋┛┣┗╋┃┗┫┃━━━╋
┣━╋┫┫╋┻┃┫╋┛┫┓┓━┻┗╋┓┓┳┃╋┃━┏┗┳━┻┛┻┛╋┏┗━┻╋┣
┻┃┛╋╋┣┏━━┳━┣╋┳╋┓┗━┻┫┻┳┣┃━┗┗╋┓┗┗┓┻┓┳┃┏┃┓╋
┣┏┏┻┳┏┫┏━┫┗┓━┻┓┓┳┫┣━┻┓┫┻┃┛┛━┓┓┳╋┏┫╋┣┗┛┏╋
┳╋┓┃┳┛┃┻┓━┣╋┣┻┻╋┏┗┃┓┃┻┛┗╋┓┓┛┓╋┳┓┏╋┗╋┗┻━┻
╋━┻╋┫┛┳┏┗┃┗━┃┫┗┏━┻┫┛━┓┛┣┫╋┓┻┣┻┫┻┻┻┻┣┛┗╋━
┗┓┣┓┃┣┫╋┗━━┛┳┃┣━┓┓┗━┣┳━┗━┃┣┓┻┻╋┃┫┣┻┛┳┓┣┗
┗┻┃┫╋┣━┏╋━━┫┫╋┏┗┻┳┃╋┏━━┏╋┛┳┫┳━┛┏┏┫┛┳┃┓┓┳
┳┃┃┳┻┣┣┫┓━╋┛┻┳┏┛┗┓┃┻┣┫┏━━┛┗┳╋┃┫┓┳┛┛┛┃┏━┣
┻┫┻┻┻╋┓┳┃┫┛┗┣┛┻┳━┃┃┗┫┗┫╋━┻┳┳┛┗┓┻┳┏┫┛┻┛┻┗
┗┻┫┣┃┣━┗┣┗┗┫┓━━┻╋┃┻┣━┫╋┓━┳╋┛┫━┃╋┏┫┃┏┛┏┏┓
┃┳┃┳━━┣┃┳┫┗┃┫┣┓┃┛┗┃┣┛┏┛━┃┫┛┗━┳┣╋┫┫┳┃┫━┳┓
┗┛┏┣┏━┗┗━┳╋┛┻┫┗┏━┣╋┻┃┳╋┣┃━━┣━━┻┻┗┛┻┣━┣┛┻
┓┛┳╋┫┫┃┣┗┓┓┳┛┗┓┃┗┓┣┓┳┓━┫┃┏┫┗╋┃┣┗┫┗┳━┛┻┫━
┗┳┓┻━┣┃┓┓┣╋━┏┻┏┣┳╋┛┏┻╋┗┛┻┻┳╋┣╋┳╋┻┓┃━╋┻┫┏
┏┳┫┛┳┳╋┣┗╋┣┳┏┣┗┃━┏┣╋┛┣━┗┗╋┏┓┓┻┓╋┗┏┓┛┣┗┳┫
━━┏┫┃┓┗┻┻┏┳┣┻┣┗┗┏━┓┻╋┓┣╋┻┻┻╋━┓┳┻┳┛┫┻┏┛┏┣
┻┣┣┛┏━┳┓━━┏┻┃┓┛┗┻┃┏┛┣┗┻┻┻┫┻┓┣╋┓┫┣┣━┓┓┣━━
╋┃┛┫╋┳━┛━┛┏┃┣╋━╋┃╋┛┣┻┏┃┫┫┫┃┃┣┓┳┗╋┫┓┓┳┃╋┏
━┃┏┣┛┻┻┣╋┳┣┗┏┫┫┏━┓┓━━┳┣━╋╋┫┃┓┓━┏┳┗┳┛┗┫┣╋
╋┣┫┫┛┻┃┻━┛┏┏┃┗┣┳┏┻┻┏┓┻━┏┛┳┛┗┗┻┓━┳━┻┛┣╋┻┫
┗┓┫┏┫╋╋┏┳┏━┳┣┃┳┫┃┳┗╋┣┗╋┓┳┗┫┳┳━┣┻┃┻┏┗┣┳┏━
┣┃╋┫┻┫┃┻┣┗┓┳┫┣┏━┳┛┻┫┻┓┛┗┫━━┫┗┻┓━━┏┣┫┃┳┫┗
┣╋┗┏┃┛┗━┓┫┫┏━┳┗┻┏┳━━┓┻┃━┓┃┃┓╋┛┛━┻┻━╋┫┣┃┫
┓┻┓┳┗┏┗┫┓┗┏┓╋┳┓┛┗┣┃━┣┫┳┳┛┻━┛┻┏┃┣┗┳┣
┃┣┗┃┣╋┫┏┛┛┏┫┓┏┓┃┻┛┗━┏┏┳┃┗╋━┗┓╋┫━┏┻┻┛┛┗┛┛
┫┗━━┗╋┳┛┳┣┛━┃┻┗┻┃┛┻┗┫┏┏┛┏┛┛╋┓┗┓┓┗┣┣┻┻┳┓┃
┓┫┳┏┻┳┳┓┳┃┛┻┓┗╋┃┓┓┳┗┳┃┏━┓┓┃┃┗┗━┛┗┳┛┳┏╋┓╋
┗┓┻┛━┳╋┗╋╋━┗━┻┻┳┗━┫┛┳┫━┳┻┣┣┓┣┏┓━┻┣┛┣┛┗┣┃
╋┣┏┗┛┓╋┃╋┫┫┓╋┃━━╋┣┛┃┛┃┻┻┳┏┛╋┏┃╋┛┏┃╋┫┻┃┓┛
┳┏┛┏┏━┛┳┫┗━╋┣┣┫┏┳┏━╋┗┳┣┳┛┃┳┳╋┓┫┃┛┳━┣┳┛┻┗
┛┣┗┛┃┛┛┛┗┏┣┻┓┫┳╋┳┳┏┓┓┫┏┏┓━┻┣┣┃┻┣┣┻┏┃┗┻┣━
┛┣┗╋┗┳┻┳┏┫┓┫╋┻┛╋┻━┓┗┻┛┓┣┫╋┓┫┏┃┫┏┛┓━┛┫┓┃┣
━┳┳━┓┻┛┃┻╋┫┛┛┗┣┛┓┏━┳┛┳┫┛┗┻┳┃┓┛┓╋┫┫┃━┫┓━┻
┃┫┣┏┛┫┣┗┓┫┫┃┃┃┃┛┓┳┫┃┗╋┗┃╋┫┛┗┓╋┛┻┓╋┓┻┣┻╋┣
┣━┻┗╋┏╋┗┓┗╋┓━┏┣┛┫┏┛┏┃┗┛╋┣┫┛┃┳┗┣╋┻┗┗┻┳┻┣┛
┳━┗┛┻┛┻╋┏━━┫┗╋┃┣┃┓┛┫┻┳━┃┗╋┏┛┓┃┃┃┛┣┃╋┓┃━┳
┓┏┏┳┃┗┣┗╋╋┫┛┛┓┛┏┫┃┗╋┏┏┏┏┓┻┓┫┻╋┛┻┗┃┫┏┃┛━╋
┗━┃┣━┳┓┗┳┏┳┛━┗╋┣┻┣┳┃┛┳━╋┏┻┻╋┳┃┛┗┛┛━┳┻┃╋╋
╋┃┏┣┳┣━┗┣┻┫┛╋┃┏┃┣━┓╋┓┓┃┃┻┗┏━╋┃┻┳┃┗┻┃┏━┗┳
┗┳┛━╋┳┻┫┣┓┓┗╋┫━┓┻┳┏╋╋┣┓┓┣┗┻┫┓┻┏┏┗┛━┃╋┓┣┳
━┣┻┗┣┓┫┻┏┫╋┛┗━┃━┗┃━┻┣┻┓┳┏┏┣┫━┳┏┏┓┗╋╋┳━┃┻
┗┃┻┳┻┫┛┏┳┫╋┫┃┓┳╋┓┃┳━┛┃┓╋┫┳┻┳┻┓┻┃┃━╋┣┓┳━┳
┻┫┃━┃┣┗┓╋┗┃┫┣┣━┻┛┻┫┣┃┓╋┣┃┓╋━┗┏┛┳┗┻┛┳┛━┳┳
┃┗┫┻┏┫╋┣┏╋┫┃┳┫━┳┣┛┣┻┓┻┓╋┫┳┛┻┣┛┗╋┳╋┛╋┗┻┃┻
┫┏┃┃━┛┃┓┃┗┻┳┃┃┃┗┻┓┻┣━┓━┻┃┏┻┫┫╋┏━┛┣━╋━┻━┳
┃┓┣━┏┻┫╋┛┣┗╋━┻┣┓━┣┏┫┳┗┗┻┗┻┻┻┳┛┻┗━┏┳┗┣╋┫╋
━━┓┣┓━┃┳┛┳┏┛┃┻┳┏┻┏╋┛┛━┛┫┻┗━┛━┣━━┏┻╋┛━┏┃┫
┏╋╋┃┏┻┻┫┓┫┣┣┫┏╋━┓┻┫━┃┻┃┫━┳┓━┓┳┳┣┏┣┓
╋┏┛┃┫┻━┃┳┏┛┏╋┻╋┓┻┗━┏┃╋┣━┗┗┳┓┃┗┃┃┻┳┏┫┻┻╋┏
┣┓┻┃┗┻┳┻┻━┫┃╋┣┣┻┃┃━┏╋┃┃┳┗┳┃┗┻┏┳┛┣┻━━┓┣━━
━┻┏┣┏┃┃┗┓┣┗┏┃┓┓┃┓┻┻┓┏┻┣╋┏┃┣┳┓┣┃┗╋┓┳┛┣┣┣┓
┓┗┳┗┣┫┗┫┗┃┣╋╋┻┻┓┛┻┏┗┏━┓┏┻━┃┏┣╋┃┻┣┻┻╋┳┣━┏
┫┃┫┻┻┃┳┓┃┗┛╋┏┣┛┓┗┗┻┓┏┛╋┃┳┛┛┓┗┣┣┛┫╋┣┛┓┻┃┻
┛┫┫━┓┗┛┛┫┗┗╋┃┻╋┓┏━┓┃╋┫┛┏┛┃┓┣┓━┏┛┳┃┗┫┃┓━┃
┛┛┏━╋┗┏┫┏┗┻┣┓━┻┓┳╋┫┏┳┻┫┛┓┛━┳┫┗┏┣┫┃┛┓┛┛┗┓
┣╋┫┫┳┗━┏┫╋┏━┫┗┳┻┻┃┓┓┏┳┛┃╋┃┃┛┗┻┗┻┗━┏┣┫┃┃╋
━┛┏┛┗╋┗┻┏┏┫┻━┓┓┓┛┗┣┗┓╋╋┻┛┃┫┣━┃━┫━━┫┗┳┳┻╋
┏┃┃┓┗━┏━┫┗┣┫━━┛┻┫╋┛┃┗┗┫┃┛┏┓┏┗┫┓┳╋━┛┣┓┗┳┗
┫┛┃╋┏┏┏┳┃┳┓┗╋┛┃╋╋┣┫┛━┣┓┏┳┓┛━┏┛┫┃┏┣┻┫┏┻┻┛
┛┓┛┳┗┃┫┓┣┳┏┳╋┛┃┻┳┏┻┏┓┓┫┳┓┓┫┣━┓┣┳┗━┫┓┛┳┛┗
┗┃┗┃┗┗━━┣┓┏┃┛┃┫┃━┃━┳┏╋┣╋┣╋━╋┏┗┛┏╋┣┗━┳┛━┳
━┫┓┫╋┛┳┻━┓┣━┏┃╋┛┻┓┏╋┓┫┛┛┛┫┳┏┃┛┓╋╋┏┓┫┏┃┗┓
┣┛┛┛┫┏┣┓┻━┣┓┳┫┣┓┛┏━┛╋╋┫┏┓╋┳┳╋╋┻┗┛┳┏┛┳┫┛┃
━┻╋╋╋┻┓┛┫╋┫┻┓┗┏┏┓┳┣┫┳┻┳┛┗╋╋┏━┃┓┳┓┗┳┣┓┛┳┗
┛┗┗╋┳┗┗┻┏┳┛╋┗┣┓┣┣┗┻━┻╋╋┃┗┫┃┣┻┫┫┣┓╋┓┳┏┳┃┛
┣┫┻┏┃┃┗┳━━╋┫┳┳━╋┣┗┣┏┃┛┣┃┫┫┻┫━┛┻┗╋┓┃┃━┗┣┣
━┃┓━┳╋╋┳┻┗┏┛┛┻╋┣┃┃┻┻┗┓╋┻┃┏━╋┓┗┻┫━┛┛┛┫┛┃┓
┳┻╋┻┣┗┣╋╋┫┣┏┻━━┣┃┻┛╋┫┓┣┣┫┗┗╋┣┣━┏┗┃━┓┓┻┓┛
┻┳╋╋╋┓┏┃━┃┫┃┫┻┻━┻┏┫┻┃┏┫┫┃┳┃━┫┗┳┗┫┫┻┃┛┳┫┃
━┣╋┃┓┏┻━┏┃┏┫┛╋┣┫┛┏┃┃┫━┏┻┳┏╋┏┓┻┻┗┳┃┏┛┃┗┛┃
━┏┻┛┻┣┗┗┃╋┳┗━┃┏┗┳┫┃┻┣┫┓┛┛┓┏┛┫┻┛╋┣╋┣┃┳┫┗━
┳┳┣┫┣┓┃┻┃┳┳┓┣━┃┗╋┓╋┃━┗┳┛━┗┃╋┳┗┛┏┓┫╋
┃┗┓━┛┓╋┃┳┫┓┃┃┏┣┻┫┓┓┃┏┛━┓╋┳━┛╋╋┏┗┗┫━┛┓┛┃━
┗┣━┛┓┫┻┏┣┣┛┗━━━┻┳┏━┃┳┣┏┛┛━┛┫┛┗┓┳┃┳┏┳┛┏┛━
┗━┻┗━┗┛━┣┫┗┫┏┓┫┃┫┣┛┣┣┣━┳┛┫┫┃┛┗┣┗┗┏┣┣┣━┳┳
━┻┗┓┛┻┗┻┗━┫┫┣┏┗┛╋━┳┻┫┛┛┗┛┻┣┃┛┳┫┫━┓┏┗┛┻┫┫
┛┓╋┳┏╋┳┗┗┳┗┃┗┛┣┗╋╋┃┳┣┏┗┣┻┻━┗┻┻┳╋┏┗┫┛┻╋━┛
┗┛┛┃┻┫┗┗┫┻┛┗┫┛┓━┛┻┛━┫╋┫┳┛┃┃┓┏┓╋┫┗━━┓┣┳━┫
┛━╋┗┻┗┏┏┣┻━┛┣━┗┏┣┫━┣┗┳┃┓┫┫┏┣┫╋━┣┛┗┗┫┃┻┻┛
┓┣┳┗━━┫┻┃┳┻┣┏┫┏┣┳━┫┳━┏┫┏━┏┻┓┗┏┣┣┃┏┓┗┗┛┓┻
┛╋┻┣┓╋┛┓┛┣┳┣┓╋━━┳┻┻┛╋┗┗┏┻┃━┛┣┛┓┣┣┏┣┃┓┏┛┏
┻┗┓╋┻┏┫┛┛╋┳┻┏┏┏┓┻━┓┣┓┏┻┛┻┓┫┛┫┣┫┃┏╋╋━┗┃╋┳
┓┗┳┓┏┣━┓┳┳┓┻┃┳┗┳┃┓┓┃━┳┫┳┓┣━┗┛┗┫┓┗┻┃┗┓┫━┛
┣┛┻┻┻┛┗┻┣┫┃┗┳━┃┫┻┏┓┗┃┳┳┳┫┗┫━┛┣┫╋╋┳┣┗╋╋┫┗
┻┓┛┃┣╋┏┓┳━┳┻┣┏╋┓╋┓┓╋┗┫┣┓┫┛┗┓┻┛╋━┫┻┣┗┓┛┛┃
┏┗━┻┏┃┣┫┳┛┣┳┛┳┓╋┏┛┗┛┫┻┓╋╋┫╋┛┣┓┏┃┏┏┗┏┫┓━┗
┳┃┳┛━┣┫┏┏┏╋┏┏┃┳┻┃┗┓━┣┃┏┏╋┏┛┗┗┛┣┏┗┓┻┳┫┛━┣
┳┛┏━━┳┣┓┣╋┓┛╋┓┛┛┫┫┓┛╋╋┃┓┗┳┗┳┗╋┃┣┓┻┫┛┣┻┓━
┻┃━┻┫━┳┳┻┛┳┛┃┃┃┳╋┳╋━┗┻┣┳╋┻┓┗┗╋┳┣┃┛┗┛┗┓┓┃
┗╋┓┗┛╋╋┫┏┳┃━┏┓┳┛━┳┳━┻┳┏┣┣┣━┗┻┫┗┫┣┗┃┃┳┏┏┛
┛┳┫┓╋┣┏┛┃┓╋┛┓┻┃╋┛┗╋━┃╋┻┫┏┗┏┏┏┗┣┏┣┗┻┏╋┛┻┓
┣┣┏┃┳┻┏┏┣┛┻┣━┃┳┃┃┣╋┗┗┓┏┃┳┫┗┗┃┳┳┳┻┻┫┫┓━╋┓
━┫┣┓┣┗┃┃┃┳┗┻┣┣┻┫┣╋┃┗┻┳┳┓╋┫┃╋╋┓┣╋┗┗┻┫┏┫╋╋
╋━┗╋━┓━┃┃━┃━┣┫┏┫┏┏╋┏┻┳┫━┻┗┻━┻┣┓┫━┏┫╋┳┏┻┻
┻┏┃┣┣╋┣┻┣┏╋┓┛┗━┗┣┏┳┫┫┛┏┻╋╋╋┗┣┻━━┛━┻━┓╋┗┛
╋┛┃┻┳┓┣━┓┏┫┃┣┗┗┗┃┛┓┫┳┛┏┗┓┓┓┫┗┗┣┏┃┓┣
┗┛┓━┛┗┻┛┗┣┗┏┗┓┳┻┛┳┗┫┫┃┛┏┻┓┛╋╋┛━┳╋╋┫┏┃┗┫┗
┓┓━┏┗┗┛╋┻┃┃┛┣┣┻┗┣┳┛╋┗┣┻┳━┛┣┣┃┫┃┓┓┏┗┫┫┣┓┗
━┏┳╋┗┃┗┓┳┣┗╋┃┳┏┗┳┳┛━┫┓┛╋┻┗┫┛━━┗━╋┫┛┻┫┻┗┛
┏┣┛┓┻┣┣╋┛━━┣╋┏┳┫┃┻┻┳┃┛┳┳┳━┳┛┳╋┗┣┗┳┏┣┳┛╋┛
┣┻┛┻┗┳┓┣┃┫┣┫┓┏┏━━━┫┫╋┫╋┣┃┣┻━┻┛┫┣┓┫┏┣┫┓┛┛
┣┓━━━┗┫━┗┏━━┓┳┣┏┫┫┛┻╋━━┣┳┓┗┏┓┛┗╋┻┃┓┣┃╋┳┫
┓━╋┛┃┛┣┳╋┓┻┃━┳┗┫┓┣┏┓╋╋┳┏┓┫┛┗┗╋┻┃┫┓━┣┻┫╋┳
┫╋┏╋┏┏┃┓┳┓┃┓┫┣┣┗━┃┓┻┗┳┣┏┣┫┣┗┏┳━┛┃━┫┏╋┛┣┓
━╋┛┓┓┗┓┳╋━┓┗┫┣┫┣┗┣┏┻┏┓┫┓┫┣┗┫╋┛┃┣┗┗━┳┏┫┣╋
┗┻┗━┏┓╋━╋┣┗┛┓┻┣┓┓┓┣┓┓┏┛┓╋┫━┓┛┻┣╋┏┗━┛╋┣━━
┃┛╋┗━┫┛┳╋┣┓┣┏┛┳╋╋┏┛┛━┃━┣┏┫┃┃┛┓┣┓┃┓┃┳┓┣┫┏
┫┓┫━┛┏┣┗┻┫┗┻┻┛┏┛┣╋┃┳┛┳┗╋┫┃┳┛┓┃┫╋┫┓┛┏┣┗┣┓
╋┃┏┓┗┛━┏━━┃┗┫┫┗┣┗┓┓┫┛┏╋┗┛┻┛┛━╋┗┃┃┳┻┣┏━┫┏
╋┳┣┻━╋┗┃┳┏┳┃┛╋┓┻┏┻┃╋━┗┣┃┃┗┣┛┏┣┏┃┻┃┻━┣╋┓╋
┣┗┣┛┓┣┳┏┛╋┻╋┗┛┫╋┗┃┳┃┏┏╋┻┫┛┏┃┓┏╋┻━┫┣┣┛┓━┛
╋┗┃┳┏┻┗┗┣━┛┏┏┗┳━┣┃┃┓┓┻┏━┳┏┫┳┏┫┏┳┣┛┏┻┳┓┳┏
┛━━┃┛┻━┛┻┗╋┓┃┫┏┃━┗┳┛┫┳┛┛┻┏┳┣┏┓╋┫┻╋┻━┏━┻┏
┃┗┏┃┓━┫╋┗┏┏┗━┫┓┫┃┏┻┣┫┳┃┗┳╋┛┃┗┃┻┓┳┫┗┗╋━┏┃
╋┗┛┗┗━┓╋┣┛┛┳┗┏┻╋┃┃┻┛┏┃╋┣┓┛┃━┏┓┏┓┏━━━┻┣┃╋
╋┏┻┓┳━┏┃┣┻┻╋┻┃┫┳━┗┻┓┫┗┓┫╋┓┃┛┃┻┃┫━━┳━━┛┻┗
╋┣┳┗╋┳┛┛┓┛┃┻┏┓┏┏┣┛┣━┗┏┓━┏┣┣┛┳┣┻┻━┏╋╋┗┏┣━
┛┛┫━┻┳┛┗┏┃┛┃┣┓╋┻┫┗┃┳┣┏┻┛┛┏━╋┗┗┗┓┣┛┃┃━┻┫┃
┫┫┳┻┃┻┃┣┫╋━┃┗┻┃┫┓╋┳━┳┓┳┓┫╋┃┛┓╋┫━┃┗┗┏┛┻┏━
┻┫━┻┃┛┛┃━┓┓┫┗┣┣┳┗┃┗┻┫┛┗┓┣╋┻┃┣┓┏┛┫┛┫
┣╋┓━┫┗┣┣╋┗┳┓╋┻┻┫┣┫╋┓┏╋╋┗╋┣┫┻╋━┃┗┃━┓┻┣┛┓┫
┗┻┻┫┳┓╋┻┃┣┏┃┃┳┓┻┻┏┃┏┳┏╋┓┗━━┏┗┓╋┏┛┫┗┓━┗┣━
┃┫━┃┏┣┃┣┫┣┛╋┏┏┗┣┏┳┃┻┣┗┓┫━┓╋┓┛┣━┫━┫┣┛┳┻┏┏
┃━┓┛┛┣┛━┛┻┫━┻┻┓┫┓┛┛┳┏┗┫━┣┏┏┗┛┣┫┳━┳┓┃┛┣━┣
┳━╋╋┛┗┛┓┗━┣━╋╋┗┫┏┏┫━┳┣┏┳┏┳┫┣╋┣┳┏┃╋┳┏┓┓┃╋
┣┫┏┳┃┫┛┃╋┏━┻┗┫┓┓┫┫┳╋┓┫╋┃┣┫┣┏┫╋┛┏━┗┫┛┓┗┣┏
━┏┗┫┃┻┃┳┗┏┻╋┛┏╋┳━┏┻━━┓┓╋┳┳┗┫╋┫┻┗┣┗┛━┳┗╋┏
┗┗╋┫┓┻┻┛┛┏╋┓┏┫┓━┏╋┓┃┻━━┳━┫━┫┗┃┓┓┣┗┗┫┃┫┏┻
╋┏┳┓┣━┏┣┗┣┃┏┛┣┏┛┗┏━┗┫┗┃┳┃┳┛┛┃┣┻╋┛┃┻┃┛┛╋┫
┃╋┗┳┗┫━┣┗┓┃┳┫┳┣┏╋┫┻━┓┃┻┳┃━╋┓━┏┫╋┓┏┳┣┣┫━┏
━╋┫┏┻┃╋┳┓╋┣┻━╋┣━╋┫┓┓┻┳┛┫┣┣┻┻┳┣┓┣╋┳┃┫┓┻┃┛
┏┳╋┛┗┣┫┛┛┏┃┻┃━┣┫┃╋━╋┏┏┏━┓━┏┣┳┏━┗╋┃┗━┻┣┏┓
┓╋┃┻┓┏┛╋┣┛┫┃┏┣┏┃┻┏┫┳┓╋┻┛┣┗┃┫┣┏┃┃┃┻┃┓┻┏┛┓
┏┳┳╋┗┗┏┛┳╋┛┗┣━┓┻┳┫┫┃╋┫┏┫╋━┛┓┏┫┃╋┫┣╋┃┳┣┛┫
┳━┛┗━┓┃┗━╋━┣┓┓━━┃┓┓┛╋┻┳┏┣┳┣┫╋┗┃┏┃┻┻┛┏┛┛┏
┓┫┗╋━╋┫┃┻┳┫┻┛╋┓┣┓┳┗┗╋┫┃╋┫┓┳╋┣┃┳━┣┏┏┻┣┳┫┏
┫┳┣┗┓┳┗┳┗┫┏┻┫┻┛┃━┣┣┓┻┫┛┓┗┳┏┣┛┛┣┣┫┏┓┻┏┣━┓
┻┫┏┻┛━┏┓┫┃╋┏┗┻┫┏┃╋┓┃╋┫┃┻┳┗┓┏┳╋┃┗┻┗┣┛┫┣━━
┓┃┃┗┃┫┻┗┏┛┃┻┻┣┳┫┳┛┫┗┛┃━┃┗┛┏┫╋┗┫┏┫┻━━┣┳┏┳
╋┣┻┏┗┛┣━┛┻┗┃┃┓┗┫┏┛━━━━┗┣┣┏┗┻┛┫┳┳━┗┳━┳┫┳┫
┏┣┓┏┗┗┗┗┻┫┓╋━━┳┓┳┓┃┗┛┃┛┛┳┣┣┻┫━╋━┳┓┗┫┏┻┏┏
┏┃┣┻┃┓┻┳┳╋┏━┓┳┣━┻┫┃┻┣┗┫┏┓┗┗┏┏┏━┛┃┗┫┫┗┫━━
┣━╋┓╋┏━╋┳┛┫┻┫┗┳┫┻┫┏┣┃┛╋━┛┓┳┗┛╋┗┻━━┓┫┃┳┳┣
┏╋┻┛━━┗┓┳┛┗┻╋┏╋┏╋┣┃┏┻┗┫╋┃┻╋┣┫┣┣┗┫┣┛
╋┣┻╋┫┓┳┣┣┏┳┫┏┓┫┫┗┗┻┗┳┣┗╋┣┗┗┫┛┻┃━┓┏┛┗┣╋┛┏
┫━┳┫┓┣┗╋┓┃╋┳┏┃┓┻┏┃┫┫╋┃┫┳╋┳┓┗╋┛┓┫┗┣┓┓┳┃┓┳
━┓┳┻┛┃┻╋┫┣┳━┣┳┳┗┗┻╋┳┛┫┻━┻┫╋┫┛╋━╋┗┏╋╋┃┏┳┓
┫┛╋┣┃┃━┓┳━┃┣━┓┓┫━┳┗╋┏┣┏┗┏┏━┳┗┫┣┏┳┛┗┃┫╋┫━
━┳┗╋┓┣┛┳┻┫╋┗┻┓╋┓┻╋┓┓┛╋┛━━┳┓┫┓┛┃┣┏┣━┛┏┛┳┣
┏┫┓┏┻┗╋┓┫┏┓┛┻┻┛╋━┣┗┓┳┣┓╋┗┫┫┫━━┏┓┻┣┻┣╋┻┣┗
┛┏┣┛┓┃┗┛┻┫┛━┛┓╋━┃┗╋┳┛┣╋┫┓┳━┫┏┓┃┳┻┣━╋┫┛┓┫
┳━┣┳┓┏┳╋┛┗┃┏┛━┃┻┓┣┓┏┓┏┏┃┛╋┳┗┛╋┃┛┛┫┳┣┫┳┛┣
┗┳┳┻┣┃━┛┓╋┣╋┏╋┏┻┃┛┣┳━┻╋┫┃┛┛┣┗┻┻┏┓┃┛┳┻┓┓┛
┣┃┗┫┛┗┏┫━┃╋┃┫━┓┛┗┣┫┃┗┳┗┫┻┛┃┗┣┻┗╋┗┛┓┳┣┫╋┏
┻╋┗┗┃┏┗┫┛┗╋━┏╋┓┗┻┃┻┓┗┻┣╋┏┛━┛╋┓┳┏┗┣┗┛━┫┓┓
┓┛━┻┫┏━┣┏┛╋╋┳┏┓┗┫┓┃┏┃┳┣━┳┓━┫┻╋┛┫╋╋┳┗┓┣╋┃
┗┣┗┣┳┛━┣┏┃━┫┃╋┏┻┻┗┫━┏┳━┳┳╋┏┗┳┛┃┛┓┃┃╋┗╋┻┗
┗┣┛┓┗┃╋┻┳┻┻┓┗╋╋┣╋┳┣┻┻┓┃┳╋╋┗┗┛╋┗┓┛┛┃┫┻╋┫┛
┣┛┣┃━┃┫┏┻┗┣┃┗┃┛┏━┓┛┻┓┛┓┏┣┣┃┛┳╋┛┫┫┗┓┣┻┳┳┓
┳┏┓┗┗┃┫┗┣┛┫┗┏━┏┓┫┳┗┃┛┗━┓┗┣┣┓┛┫┗┗┗┫┻┣┏┳━┳
━┏┳┓┫┛╋╋┛┓┣┓┏┳┳┛━┳━┗┗┏┫┣┓┣┫┗┛┣┛┏┏┗┗┳╋┻┻┛
━┓┫┻┗┏╋┗┏┫┗┫┃┫┗┓╋━┛━┏┫┻┣┓┳┳┣┃┓╋┻┻╋┳┓┏━━╋
━┓┃┓━╋┳┣┏┃┗┓┏┣┻┃┃┏┫┗┏┻┫┫┏┫┃┣┗┓━┏┗━━━┃╋┳┏
┻━┻┃┛┳┻┛┗━┛┛┏━┳┗┏┛┻┏┃┗┛┻┏┻┛┃┻┻┣━┗━┗┫┃┻┣╋
┃┏┳╋┻┓┣┓━┃┃┏━┛┛┓┻┃╋┓┃┛┓╋┣╋┣━┏┃┫┏┳┃┗┏┃┻┃┻
┗┏━┓╋╋╋┏━┓┃┃╋┓┏━┣┳┛┛┻┏┣┻┣┛┃┳┛┳┗┛┗┃━┗┣┳┣┏
┏┏┫┏┃╋┛┃┻┣┓┣┗┣┫┗┓┃╋┣┣┗┫┗╋━┣┗┓┻┣┻┻╋┻┏┣┛┣┓
┗┃━┃┛┛┃┳┏┗┗┗┻━┛┣┛┻┓┗┻┳┳┫━╋┗╋┫┫┃┗┻┃┓
┫━┃┗┳┳┻━┛┗┃┛━┣┛┛╋┓┻┣┏┣┳┓┗┣┳┓┗┃┫┃┳┳┫━┳┓┃━
┓┣┻┻┻┛┣┳┗━┗╋┗┣┃┫━┳┓┳┣━┛┳┣┳┻┻┣┣┣┻┛┏┳┓┓┏┏━
━┏┣┛┃┻┛┏┓┻╋┳┳┏┫┗┳╋━╋┗┻╋┏┃┛┃╋╋┃┫┏┣┓┗┛┛┳┻┳
╋┏┻┫┏┓┣┣┳┏━┳┻┓┗━┗┃┓┏┳━━┳┳┫┏━┫┫┗┳┛┳┏┛┗┓━╋
┏┗┛┛┓┓┳┳┏┛┛┻┓┓┣┫┫┫┫┛╋┗┗┣┫┛┓┗━┻┛┓┏┣┣┏┗┃┣┗
┻┏┣╋┃┳┻┳┣╋━━┣┳┣┗┻┛━┓┳━┻┃┗┣╋━┓┓┗┣┛┫┫┻┗┗┃┓
╋┫━┳┫┫┻┣┻┳┓┓┏┗┣┫┣┗┻┛┻━┛┫┛┃┫━┳┫╋┃┻┣┓┓┣┳┫┛
╋┣╋┏┣┛┓┏┛┃┛╋┏╋┓┣┛┗┗┗┓╋┃┫┗┃┣┛┓┫┓┣┻┃┻╋┃┗┏┓
┫┫┳┣┫┏╋┣┛╋┣┛┏┻━┛┃┻┓┗┓┃┫┓┫┗┗╋┃┻┻┳━┛┫┳━┣┓┻
━┫┳━┓┃┗━┏┓┃┛┏┏┻┻┻━┗┫━┗┃┫┏┏┗┳┳┗┻┛┳┓┃┛┳┫┳┗
┗┓┏┛┳━┳┻┳╋┓┏┣┗┛┳┃┏┫┛┗┣┛━┏┳┣┏┗┓━┓┗┓╋┻┫┃┻━
┣┣┛┗┗┫┗┛━┳┏━┗┏┃┃┛┏┏━┃┻┣┻┗┃┛┣┛┫┏╋┣┃┻━┫┫┣┳
╋┫┛┻┫┓┳┏┗┓┓┏┏┃┳┓┏┗┫┣┫┛┏┣┏━━┣┗┏┃┃┣┳━┗┣┓┏┏
┗┛╋┳┛┃┃┗┏┃╋━┓┏┣┃┻┫┻╋╋┣┃╋┏┻┗╋┛╋━━╋┫┏┣┗┣━┃
┫┫┻┳┣━┛┏┗┣┛┳┳╋┃┓╋┛━┛┻┻┏┗┏┻━┓┣┻┃┫┗┓┓┓━━┓┛
┣━┳┃┃┳┫╋┓┻━┛┣━┻┫┃┏┏┣┫┗┓┣╋┣━┃┫╋┏┃┛┣┓┃━┫┏┳
┣┛┗┫┳╋┳┓┛┏┳┛┛╋━┫┏┗┣┛┣━┳┛━┳━┻┗┻┏┻┫┗┣┛━┳┳━
┃┣┻╋━┻━╋┃┻┗╋┫┏┏┃┻━┣┫┓━┫┳┛┗┓┫╋┫┣┳┓┳┗┫┃┫┣┻
━┳┃┫┛┳┏━┃━┛┗┻┫┏┃┻━┗┗┫┓━┻┛┏━┫┳┛┏┫┏╋┻━┏┗┏┣
┻┛┻╋┗┓┓━━┗┻┛━┃┗╋┫┫┫╋┛┏┃╋┏┣━┓┣╋┏╋┛┫┛┛┳┛┗╋
┛┛┏┫┗┏┗━━╋┃┳┳┏┣┛┗┫┣┗┗━┣┃━┳┏┛┃━┏┏┓┏━╋┻┓┛━
╋┗┏┫┗┫┣┳┃┛┫┳┳┏┏━┳━┗┳┳┃┳╋┣┳┻┻┓┫┣┳┳┏┃━┗┻┏┗
┻┫┛┏┏┗┓┏┫┛┓┛┛╋┃━┻┛┃┛┻┓╋┓┻┳┻┫━┃┏╋━┻┓┫┣┗┗╋
┗┣┗╋┓┃┣┃┏┻┏╋┻┃┻┛┏┫┛┛━┣┳┏┫┻┛┓┻┏┫┛┣┛━
┻┫┳┣┃┣╋┗┫┻┗┳┛┣┓┓┃┏━┗┣┏┻┻┻┗┣┏╋┻┻━┓┗┏┏┣┗┛┣
┃┳━┗┛┫╋┓┳━┳┃┏┓┣┗━┃┗┣┣┛┗┛┣┫┳┛┫╋╋━┳┳┣┓┏┣╋┳
┻┏╋┗┏┛┛┻╋┏┫┛┳┗┫┗┃┓┓┏┓━┻┫┛┫┫┛┗┓┗┣┃━┏┃┗┛┫┫
┳┻┛┻┓┫┳┫╋┃┛┫┃┣┫┏┗┏┃┣╋━┓┗┏┓┗━┻━┗━┻┗┛┳┳╋┛┫
┫┣┫┏┃┓┫┫┻┳┫┗┏━┃┏┗┃┗━━┏┣┫┗╋┏━╋┳┣┏┳┗┃┻╋╋┻┃
╋┏┻┃┃┏┃┓┻━━┫╋┛┣┃┛┣┗┃┗┓┻╋┛┓╋┗┳┃┳━┣┛┃┛┛┣╋┻
┻╋┏┃┣┓┻┛┣┃┏┛┣┓┛━╋┗┣┗━┏╋┓┓╋┓┫┫━━╋┏┛┛╋┫┃┣┏
╋┗┛┓┗╋┗┣┓┏━━┏┳┫┏━┏┗┛┃┏┗┫┳╋┗┫┗┗┫┏┳┛╋┫┣┗╋╋
┗╋━┫╋┫┛╋┛━┃━┛┫┳┫┃╋┏┗┫┗╋┏┗┗┓┗┏━┛┳┗┗┛┏┗┻┗┻
┏┛╋┏┗┛━┗┃┻╋━┳┓┻┃┻┓┫┣┫┗┓┓┗┏┛┛┳┻╋┣┓┫┫━┏┛┗┳
┫┫┃┳┏╋┣┏┛┗┛┃┫┻━┳┛┫┏╋┳╋╋┳┫┃━┃┣┓┃┏┫╋┫┣┛┣┛┣
┳┃┓┳┳━┛┫┣┓┻┛┳━╋┏━┻━━┗┓┛━┃┓┫┓┗╋╋┻┗┫╋┛╋┳┛┳
━┓╋┫┳┻┳━┗┣┻┻┏┳╋┗┣━┣┓┳┻┃┣┛┓┫┛┏┛┛┳━┣┃┳┻┏┏┗
┳┗┓┏┗┓┳┻┛┫┻┳╋━━┗┏┃┃╋┻┫╋┏┫┣┣┗┗┫┫┫╋━╋┣┳┗╋┣
┏┛┣╋┳┃┃┗┣╋╋┣┳┏━┫┣╋┗┏┫┃━┗━┛┓━┳┻┓┛┗┛┻┗━┗┃┳
┛╋━┻┏┏┳┏┗┻┫┣╋┣┫┏┓┳┗┃┻┛┗━┫┫┓┓┓┳┃┓┛┫━┣┃╋┗┓
┏┫┻┫┛┳┏┫┛┫┗┓┃┫┣┣┣┗┣┃┻╋┓┫┗┃┃┫┃┣┏┏┻┫┛╋┛┳┫┃
┻┻━┳┻┣╋┃┫┛━┏━┗┏┗┛┳┳┓┻┃┳━╋━┛┣┏┣━┛┗┗┳┫┓┛┓┻
┫┗┳┛┃┣┻┓┓━┛┫┏┫┓┓┣┛━━┓┳┏┻┫┣┳╋┳┳┣┓┓┏┓┗┣┃┏━
┻┛┃┃┻┏┫┓┳┃╋┏┃┻┛━┣┣┃┏┓┳╋━┃┛┫┣┻━┻┣┓┛┓┛┫┓┳╋
┓┣┳┳┃━┏┓┗┏╋┏┗┫━┻╋┛┛┫┓┓┓┓┓━┃╋┣┫┛┻┓╋┳┻┫━┗┣
┗┻┫┏┳━┛┳┣┫┗┣┣┳┳┛┓┳┳┻┓┏┏┃┻┛╋┗┗┗┛┫━┻━┏┏┗┓┛
┫┫┻┃┃┳━┓╋┃┻╋┻┃╋┻╋┻┛┏╋┃┏┻┓┗╋┫┛┏╋┛┛┳┗┗┣━┃┫
┳┳┃┳┃━┛┛┫┛┫┏┳┗┳━╋━┛┃╋╋┃━┛┣╋┃┛━┫┗┛┫━
╋┫┃┓┳┗╋┃━┻┏━┫┳┏┣┻┓┻╋┃┣━┏┃┻┏┣┣┳┫┣┏┏┻┻━┛┃┏
┣┛╋┳┓┏━━━┻━━┛╋┗┗┳┃┳┻┃┫┓━┃┓┣┛┏╋┛┛┫┓┃┓┳┏┻┛
┛┻┫━┓┫┣┗┫┗┓┫┣┳┃┫━┻┓┛╋╋┓┣╋┗┃┻┏┻┫┓┣┻┏┻┃┻┣┻
┛┃┓╋┃┻━┛┫┫┛┳┫╋┻┫┻━┃┳━┫┳┃┛┃┏┗┻┓┫┳━┃┓┣┻┛━┏
┛━╋┣┏┃┳┗┣┏┛┣━┣┗┓┃┛┻┓┏┏┗┏┓┻┣━┳━┃┣┓━┛┻┓┃┻┣
┓┗┃┫┃┏┏╋┏┳┃┗┫┏┃┳┃┳━┓━┏┏┫━┃┻┣┃┣━┣┳┓┫┻┳┗┻┓
┗┳┃━┻┣┃╋┳┛┻┗┗┃┛┻┗┻┻┏┏┗┛┻┗┗┛┳╋┳┣┗┻┳┻┻┗┃╋╋
┛┳╋┗┃┏┻┫┻┻┣┳┃┳┳┫┻┻┫┳┃━┛┛┫╋┣━┳┳╋┳┏┣┫┓╋┃┗┣
┣┃┣┛┃┗━┫┃┗╋┫╋┃┛╋┫┻┓┃━┏┫┳╋┏┃┛┳┫┳━┗┳━╋┛━┛╋
┃┣┗━┃┛┻╋┳┏┛╋━┻┻┳━┫┗┳┫┫┛╋┗┣┳┣┣━┻┛┫┛┻┏╋┻┻┃
┫┣┻╋┻━┻┏┏┳┻┣┣┳┻┻╋┓┫┻┗┻┗━┏┗┣┃┳━┣╋┛┻┃┻┣━┓┫
┃┣┫┳┏┓┛┛┛┏━┣┓┳┓╋┃┗━┛┓┗┛━┛┓┛┫┻┫┻┣┃┃┃┏┗┗┏━
┫┃┫┓┗━┳┻┏┓━┻┣┃┗┫┳━━┓┛┣┏┃┣┓┫┫━┛┳┃┏┳┻┳┫┛┣┛
┳┻┻┣━┗┓┗┗┛┓┗┣┻╋┛┏┃┗━┓━╋╋┃╋┣┫╋┫┓┛┫┏┗┓╋━╋┛
┣━┳┗┛┛┻┣┃┻┃┳┣┃┣┳┃━┻┛┣┫━┃┏┫┃━┛┣━┣┣┣┗┓┻┣┫┗
┣┫┻┏┫┻┻┛┛┃┏┓━┳┃┏╋┻╋┛┛┻┫┏┫┻┏╋┳┫┓┓┃┓┏┻┣┃┃━
┃┻┗┃┓┣┻━┏━┏━┗┃┳┃┣╋┏┃┓┗┗┗┣┓┣┓┳┫━┣┫┣┃┛┓┃┣┳
┛┏╋┓┃┓┓┏┣╋┓┻━┗╋━┏┣┣┓┓┫┻┻┓┃┓┗┣┗┣┛┛┏┫╋┗┻╋┏
┻┏┣┛┻┫┫┛┓━┣┗┳┏┏┗┫┛┛┻┫┫┏┏┏┃┳╋┳┏┛┫┣┏━┳┣━┳┃
┳┻┗┛┣┣┳┃┳┣┣┫╋┛┃┃┓┃┏┻┗┃╋┣┓┳┻┻┻┻┫┳┏┛┗┛┫┃┫┓
┗┳┗┓┃┻┣━┃┳┳┣┛┏┛╋╋┏━┗━┓╋┓┏╋┣━┳┫┃┗┓┃┏┣┃┻┃┣
┳┏┗┓┫┫┏┛┣╋┻┻┛━┃┏┏┓┃┓┗╋┓╋┛┣┛┳┛┃┓┳━┛╋┻┫┛┃┃
┛╋┛┃┫┣┣┫┃┃┃┳┓━┃┻┏┗┛┓┗┻┣┫┻┏┫┓┏╋┻┓┓┓┃┏┻┻┃┫
╋┓━┻┻┳┃┣┳╋┫┛┏┻┳┛┫┣┃┏╋┓━┃┏┳╋┛┓┳━┏┃━┫
┃┃┃━┏┏┫┗┛┏┻┻┫╋┏┛┓┃┣┣┻┛┣┛┏┓┓┻┗┛┳┣┃┻┳┓┻┻╋┫
┓┓┳┫┣┃┗┓┻┣┻┗┗┫┣┃┳╋╋╋┻┫┳┻┻┓┻━┃┗┏┣┏┣┃┃━┳┛┗
┻┫┏┗┫━┣━━━┏┳┻┫┣┗┣┳┫┛╋┳┗┻┻┫┗┳━┏┻┃┛┛┏┏┫┗┃┳
┗┃┓━┻┳┫┃━┻┏┳┛┛━━┳┗┳┗┣┃┗┃╋╋┓┳┳━┃┳┻┃━━┛┫┫┻
┛┃┃┣┳┃┓┣━┳┳┻┫┃┃┃┳┏┫┏┳┫━┓┗┫┛┗┓┏┳╋┻┳┓┃┏━┣┳
┣╋┓┣━┳╋┳┛┳┫┛┓┳┛┗┫┻┓╋┗┳━━━┣┗┗┗┳━━╋┏┣┗┫┗┳┻
┫┏┣┏┏━┛━┛┓┛┗┻┃┣━┓┃━┃┛┏┫┣┃┛┻┻┣━┛┫┻┣━┳┃┻┫┣
┫┻┓┳┳┛┳┃┳┣┳╋┣┓┻┫╋┓╋┃┏┏┗┓┣┛┏┓━┛┏┣━┗┳╋┓┣━┳
┫┃┣━┏┃━┫┻┻┓━┣┗━╋┓┣╋┻━┻┓━━┃┫┏┏┓┳┗┻┓┏┳┛┛┛┳
╋╋┏┳╋┫┃┏┏┻╋┃┛┗┫━┃┳━┫┏━┃┗╋┏┳┗┛┛┓┛╋┫┃┗┛┫┣━
┃┏┻┳┗┗┳┏┛┓┫━╋┛┓┃┫┛┃┛┻╋┫┛┛━┃┻┓┓┗┗┗┗┓┻┻┓┳┃
┳┻┃┻┗┫┗┫┛┃┣┫┓┓━┏┏━┛╋┛┃┓┓┛┣┳┣┓┃┳━┏┗━┃┻╋┛┗
╋━╋┻┣┓┫┻┏┫━┳┏┏━┻┳┗┗╋┣┗┓━┏┏┳┏┗┛┏┏┻┗┃┣┳┗━┗
┫┓┻┫┫┓╋┣┣┏┻┛┻┗┃┻┏┏┻┫┻┻┓┣┗╋┳╋┣┣┛┳┻┫┳┫╋┣┫┛
┓┫━┳┏━┛┓┫┳┓┳┛╋┫━┫━┛┏┳┃┳━┏┛┓┳━┳┣┏┳┏┃┣┃━┫┣
┫┫┫━╋┣╋┻┃┏┫┃┓┃┓┻┏┛┗━┓┻┃┳┻┣┃┣╋┗┓━┻┳┫┓┗┏┛╋
╋┏┓┛┃━━┏┫╋┣┃┏┻┃━━━┻━┛┣┛┳┗┣━┏━╋┗┃╋┣┓┛┻┻┻╋
┳┓┃━┣━┃┳╋┳┓┫┓━┫┃┳╋┫┻┫┏┳┃┳╋━┛┛┓┛┳┃┻┗┻━┏┳┗
┻┳┃╋┣┓┻╋╋┻┓┛┏┏╋┃┗┃┳┓┫┓┣┻┏┫━━┳┳┃┃┻┓┻╋┗┏┃┗
┳┻╋┛┫┳┳┓╋┫┛╋┃┣┳┳┗┣┫┃┗┗━┓┗┻┃┓┃┃┫┻┫┏┻┻┃┗┳┣
┻┣━┫╋┛┣┏┏┗╋┓╋┻┓┃┏┛┓┃┃━┃┻┻┓╋┻┓┣━┳┃┛┗┓┳┏┓┃
┛━┗┻┏┻┓┫━┛┫┗╋┛┃┏┏┳┓┳┃┃┓┃┳┃┳┛╋┗┣━┳┳┏┃┃╋╋┃
┛┃┫━┛┏━┛┻┳┳┃╋┫┳━╋┗┏┃┳┻┏┏┏┻┃┏┏┃┓┻┫━┛┛┛╋┗┣
┏┫┻┏┻┻┗┣┃┛┫━┻┣┳┫╋┃┫━┣━━┛┃┛┻┳╋┳┣┫┳┳┗
━┫┗┃━┳┫┻┣┫┫━╋┻┳┻┗┓┗┗┣┏┗┛┓┓┛┓┃┓┣━━┛┣┻┃┫┃┛
┗┳┫┗┫┛┻┏┛┳╋╋┣┻┗┣┃╋━┏┃┗┃┫┫╋┻┏┻┛┛┻┣┗┳┳━╋┗┃
┳╋┫┓╋━┣┃┃━┓╋┻┻┛┣┳┃┳┻╋┳━╋┛┓━┃┻┛┏╋┣━┻┏┓┳┫┃
┏┛┗┳━╋━┳┳┻┓┫━┫┣┃┃┓━┫┓╋╋┗┣┗┣┫┛┏┓┏┫┏┳┣╋┣╋┳
╋┣┛┫┫┃┻┛┃┓┗┓┛━┗┏┳┳┃┳┫┓┣┳┛┻┗┃┏┫┃┻┃┣┗┻┣┣┻━
┓┫┻┣┫┛╋┃┏┻┏╋┻┫╋━┏┃┃┗╋┻┫┻┓┫┣┻┻┃┣┃━━┓┛┛╋┳┳
╋┻┓┳╋┻┏┳┫╋┫┃┗┣┃╋━┃┣┻━┃┓┓━┗┣┣┫━━╋┃┛┗┳┛┃┏┛
┻┻┻┓┻┻┳╋┃┓┫┫┃┃┛┛┓┻┏━┣┃┗┛┃━┛━┏┃┫┗┫┃┳┗┃┻┏┃
╋┗┓┫┗┏┗┃┓╋┏┫┏┏╋┏┏┃┣┻┳┃┏┻┛┻┓┃┃╋┛┓━━┻┻╋┓┏┗
┃┏┗┳━┓┃╋┣┣━┃┣┓┳┫┳┻┏┳┫━┓━┣┻┫┃┗┃┗┓━╋┓┳┛┻┃┫
┃┓┛┃╋┓┳┃┓╋┳┳┻┏╋┃━┣┃┫╋┏┛┣┫┃┻╋┛┣┃┛━╋┃┻┗╋┻┛
━┗┣┳┻┳┣━┛╋┳╋┃┳╋┃┓┫┫┗┏┛┗━┻╋┏┳┻┗╋┳┓┫┣┏┛━┳┳
╋━┳┫┣┻┣━┗┓┗┓┫┗┳┓┳┛┛┣┫┓┫┏╋┫┫┻╋┏┫┳┛━┏┣╋┏┻┓
╋┓┃┣━┣┛┳╋┛┻╋┳┏┗┓╋┏┃┏┻┗┳╋┻┻┻┣┳┫┛━┓┻┏┗┻┓┛┫
┗┣┫┃╋┃┛┓╋┫━━┓┃┓┏╋━━━━┣┻┃┃╋┓┃┻┫┳━┗┣┣┏╋┓┫┗
┻┳┻╋┳━┣┛┗━┳┛┗━┛┻┳┓┓┳┳┗┛┓┣┣┫┫╋┗┃┛┃┏┛┫┻┃┫┓
┻┃┓┻━╋━┓┣┛┻┗╋╋┻━╋┻┏━╋┓┏┃┗┓━┃┻┳┏━┻┃┛╋┫┏━┫
┳┳┓┻╋┏┗┃┻┃┣┗┃━╋┛┃┗━┻┳┛┗┏┳━┫━┫┏╋┏┗┃┫╋┃┗┫╋
┓┃┃┗┛┃┓┗┳┓┏┻━╋┏┏┫┏━┣╋┛┃━┳┳┳┃┫┃┣┣┗┓┳┣┣┃┛┃
┃┃╋┻┣┳┓┣┏┃┗╋━┳┣┗┣╋┛┻┻┃┻┣┏┻╋┃┗┃┣┣┫┻┛┫━┻┳┻
┛┫━┻┫┃━┻┳┓╋┛┳┛┗╋┛┫━┻┳┓┓┳┗┗┛┗┻┏┛┳╋┃┏┳┻┃┳┛
━┃╋┓━┓┻┓┳╋━┃┻┏┏┫┣┛┓━┗┫╋┗┏┻┓━┳┛┣┳┃┏┣╋╋┗┓┫
┫┫┓┫┛┫┏┳┣┃┓┛┏┫┣┃┫┓┃┳┳╋┏┫┫┗┫┻━┻┓┻┃┳┏┃┳╋━┻
┗┫━┗┓┫━━┣┻┏╋┏┻┃┗━┗┃┗┃┳┳╋┛┻┣━━┏━┓┻┓╋
┃┗┏┛┗╋┫┫┫┣┳┫┳┗╋┫━┃┳┏┻╋┳━┓┓╋┻┫━┻┏┛┗┃┻┗┫┗┫
┓┃┏┳┣━━┳╋┏┣┏┓┗┓┻┫┻╋┃━┻┻┛┻┣┣┏┻┫┳╋╋━┓╋┻┛┫╋
┳━┃┫┣┻┻╋━┃┛┻┃┛┓┗┣┫╋┫┫┳┏┳┃┻┏┣┻┏━╋┗┏┳┏┃┛┻┃
┛┻┓┗━┗┻┻━┃┃┫┏╋┃╋┻┓━━┣┳┓┻╋┗┳┏┛┗┫━┃┫┗┛┣┳┓┗
┻┻┣┃╋┣┣╋━┛┃┃┫┣┗┫┻┣┫┫┛━┏━┃╋┏╋┳┃┏┳╋┗┓┃┛┓┳┣
┏┏┗━╋┗┃┻┃┣┓┏━┗┻┳┛┣┃━┳┣┗┛┣┣┻┓╋┗┛┳━╋┫┛┳┗━━
┛┗╋┣┃━┏┃┃╋┳┃┫┫┫┗┏┫┛┫┣┃━━┛╋╋┓╋┛━┏━┻━━━┳┃┳
┃┗┣╋┃┣┻┻┳╋┓━┏━┫┓┣┻┳┃┳┫╋┃┏╋┣┓━┻┃┗┃╋┓┗┛╋┫┃
━┏╋╋┗┛┫━┃┛┃┫┳┳┳┛━┛┻┛━┳┃┣┏╋┫┗┛┓┃━┣┫┫┻┫┓┓┫
┳┓┻┗┛╋━┳╋━┫┻━╋┫┫━┗┓┫┓┫━━━━━┏┓┛┫╋┗┳┃╋━━┻┗
┫┻┫┗┣┓╋━┃┳╋┫┓┃┛┣┏┓┣┛━╋┓┫┻┫┣┃┳╋┓┃┣┻╋┳╋┫┛┃
┣┫━┏┗┻┃┃┛┗┗┳┫╋┓┛┛┫┳┣┏┣┏━┳┏┫━┓┏┃┳┣┏┻┓┗┻┏┻
━┏┣┃╋━┓┃━┃╋┃┃┏┳┓┫┗┓┫┳━┻┏┻┗┫┣┫━┳┻┻┣┓╋━┗┗┫
━┳╋┃╋╋┳━┣┃━┏┳┓┣┃┃┛╋┃┣┫┳┛╋┳┓┻━┓┗┛┫┃┛┏┻┣┛┛
┛╋┃┣┫┻┛━┗┫╋┏┃━┏┏┣┫┃━┻╋┳┳┃┛┳┗┳┗┫┏┳┳┓┻┛━━━
┗┳╋┫┃┳┛┛┛┛┣╋┏┳┣┣━┣┫┗┏┣━┛┏┗┣━┗━┫┓┳┏┳╋┓╋┗┣
┏━┃┣┗┗┫┗╋━┃┃━┳┓┣╋┛┫┃╋┗┗━━┻┓┓━┻┣┣┓┣┫┏╋┻┫┃
┓┃┳┫┛━╋┗┃╋┃┫┛┻┓┃┻╋┣╋┗┃┻╋━┻╋┳┣┃┏╋┏┛┻╋┛┫╋┣
┗┗┛┫┃┃┛┣┫┓┳┏┳┃┳┏┃╋┳━┏━┳┏┳┳┻╋┻┛┫┗┫┳┫┣┗━┻┃
┛┫┣━┓┫┏┫┳┃┳╋┛┃┻┏┃┻┃┓┗┛┣┛┏┓┏╋┓┻┻┣┻┃┣┣╋┫┻╋
┫┫┻┓┗┳┛┃┗╋╋╋┣┳┫┫┏┛━━┛┫┳┗┳┣┛┣┻┓┻┻┏┓╋┗┳┗┃┃
┣━┳┃┣┫┳┣┛┃┃┗┏┏┛┛┛┗┣╋┃┣┳┻┳┣━┏┫━┫━┻┫┫┫┏┃┫┃
╋┳┻┃┃┫┗┫╋┃━┏┫╋┫┫┗┛╋┻┗┛━┻┳┓┳┻┛┣┓┏╋┛┓┗┓┏┃╋
┣┓┓┏┛┻┛┫┻┫┫┫┛┣┫┛┃┳┫━┳┻┻┻━━┻┏┛┓┳┃┫┳┃
┓╋┣┃┃━┗┻┻┳┻┻┻┫┗┻┣┳┓━┳┫━┻┃┳┏┏┓┛┗┃━━┛┳╋━━┫
┫━┗┓┫┻┳┻┗┓┗┳┏┣┃┓┃┳┻┏━┛┻┓┫┳┗┫┛┳╋┣┳┓┃┣┛┻╋┳
┻┛┓┗┗╋┗┳┫━┛┛━┗┣┻┗┳┗┳┃┫┳┛┏┳╋┫┣┣╋┣┗┏━━┣┃┛┗
┻┫┛┳┏┫┻┳┣┻┣┫┃┃┛╋┏┻┳━┳┓┃┓╋━┓┣┣┻┻╋┏┗┗┻┓┫┗┣
━┫┫┣┃┛━┻┣┣┃━┗┣┫┛╋┻━┻┳┏┳┫┣┃┻━┛┏━╋┏━┳╋━┓┏┏
╋┣┳┓┛┳┻┃┓╋┏┣┻╋┗┗╋┏┻┓━┗┃┳┓┏━┗┫┃┛┫┛┣┫┣┛━┏┏
┳━┗┫┣┫┳┏┏┏┃┃┣┏┳┗┳┳╋┗┓┣━━┻┻━╋┻┛┗┏╋━┛┗┳┏┓┳
┏┫┗┻┳┗╋┣┗┣┻╋┣┳━━┃┻┫┓┻┏━┏┻┳━╋┫━┗┓━┃┏┓┣┻┗━
┏┓┓┏┳┻┏┗┓━┃━┻━╋╋┛┳┳┣┫┓┻┏┗┗┫┓┃┏╋┗┃╋┏┻┗┃┏╋
┛┛┫┛┻┃┏━┛┗╋━┓┳┻┃┻┃╋┫┗┻┣┃┻┛┻┛┏┣┗┛┛┏┣┃┗┻┗┗
┫┫┗╋┗┏┻┗━━┳┫┳┛┣╋┣┣┣┫┻┃┏┣┛┛┫┫╋┓┓━┗┳┣┃╋┃╋┏
┃┏┛┫╋┃┫┣╋┗┓┻┫┳┏┻┣━┫┓┫┣╋┃┗┳┳┫┳┛┻┏┏┣┣━┏┗┻┃
┛┫━┫┻┻┛┏╋┫┛┫┃┳┗┻╋┫┓╋┣┃┏┳┣╋┓┓━┛┏┳┗━━┫┗┗┃┗
┫┗┣┏┫┗┫╋┫┏┗━┳╋┣┳┛┻┗┓┏┏┃┳┫┻━┓┳╋┻┻┏┫┳┃┻┳┓┻
━╋┣┣┻╋━╋┫━┫╋┛┫┳┓┫┣┫╋━╋┗┗┗┃┓╋┏┏┣┗╋┻━┏┏┛┣┫
╋╋┻┏┣━┗┣┓┫┗┛┛┣━╋╋┃┏┓┏┛┻┳┳┫┣┳┫┓╋┏┓━┳┗┏┫┓┻
┻┣┳┣┣┗━┳┫┃┣╋┣━╋┳┏┛┗━┫┻┫┫┃┳┗┃┣┫┓┗┏┏╋┣┗┗━┛
┓┓╋╋┳┏┳┗╋┗╋┛━┣┃┻┫╋╋┗┃┗┻┏┃┳┗┣┻╋┃╋━╋╋┛┛┣┣╋
┃┓┫━╋┳┛┛┗━┻┗┃┳┳┣┏━┗┻┻┳┛┣┃━┣┣┏┃╋┏┻┣┫┓┣┣┓━
┻┃┛╋┏┣┗┳┛┃┗━┃┫┗┓┏┳━╋┃┏┻┓┣┛┏━┓━┗━┏╋╋┫┣┳┻┛
┛┫┗┫╋╋━┗┳┳━╋┗┣┃╋┣┏┳┳━┛┛┓━┗┏┃┃┃╋┏┃┳┗┻━╋┛┳
┻┻┓┗┓┗┣┓┏┃┫┛┗┛┛┗┫┗┏┛╋┃╋┃┗┗╋┓┳┓┳┣┗╋╋┛┓┣┗┛
╋┃┫┃┣━┓┳━┣━┃╋┳┣━┓┳┳┓┫┻┳┫╋┣┛┫┛┫┃┻┃┏┻━┻┻━╋
┓┓┗┻┗┻┛┓┳┣┗━┣┣┃┣╋┓┓┫┓┣┛╋┏┓┳┳┣┳━┫┏┓┃
┓┓┃┃┗┗┻┏┃┳┻┻┏┏┗┫┓┓━┻┫━┓┣┳┓┓┛┣┓┃┓┃┻┛┛┫┣╋┫
┏┛┗┃┃┗┫━━┗┃┫┫━━━┛┓┏╋┏┓┳┫┳━╋┻┓┃┗━╋┛┏┣┗┗┳┏
━━┳┓┛┣┛┏┛┳┗┗┃━┳━┗┣┣╋┣┻┓┗┗┏┛┃┫┓┗┻┛┳╋┻┏┃┗┫
━┓┣┣━┏┛┛┗┃┻┛┏┗━╋┗┛┏┳┓┃┳┫┻┻┻┃┳┫┫╋┏┃┓┫╋┣┛┓
━━┃┳┗┃┣┫┻╋┛┏┛┣┻┓┏┻┫┫━┫┳┏┃┣┏┗┛┗┛┃┳┓━┗┳┏┃━
┃┻┛╋━┗┻┛┃┣━┛┣┗┻╋┗━┣┛━┓┓┗┣╋┓┗━┓━┃┏┻┃┫┗┻┗┳
┏╋┗┫┗╋┓┻┏┳┛╋┓┻╋┣┛┣╋┗┳┗┗━┏┗┛┻┛┏┻━┻┗┣┗┫━╋┃
┻┓━┫┳┃┣┓╋┫╋┏┗╋┏┓┻━┣┛╋┃┓┃┣┗┗┗┓┓╋┣┏┳┫┣┛┛┣┻
┗┳┳┓┗━╋━┃┣┫┛┳┣┃┻┛┓┃┛┏┏┣┳┗┓┛━┫┓┓┃╋┛┛┫┣┫┗┻
┳┻┣┃┛┻┻┻┻┣┫┏━┻┏┃┗┏┣┻┻┳┛┛┏┫┻┓┓━╋┫┃┳┓┻┣┛┏┛
┳┓┳┳┗┛┳┓┓┳┓┫┳┫┳┫┃┓┛┻┛┓┗┛╋┛━┻┫━┃━┏┫┳┫┏┏┣┏
┏┛┣┗┓╋┃┛┛┛┓┓┓┃┗┃┳┏┛┏┓┻┣━┃┓┃┏┫┏╋┛┓╋┫╋┛╋┻┗
┣┓┓┣┳┗┛┣┣━┣┗┣┏┫━┛╋┏┏┛┛┻┳┫┫━┻┫┳╋┛┓┻┫┳┳┣━━
━┫┫╋┳┳┻┓┣┗┣┣┗┃┗┣┓┻┏━┃┣╋┏┻┻┻┗┣┫━┃╋┫┗╋┻┓┣┳
┣┳┳┛┓━┓┏┃┛┳┣╋┃┛┗┫┫┏┏┳╋┗┛┣┗╋┻╋┏┛┗┗┻┳┳┻╋┻┏
┣┻┳┏┫┃━┓╋┻┛┫┻┃┗┣┫━┏┏━┻┏┣┓━┃┗┃━┻┣┳┻┫━╋┻┳┏
╋┃┏┓┓┗┓╋┣┓┫┗┻━╋┓┻┛┣━┏┻┃╋┫┣┗━┻┗┛┛┛┣┳━┳┻┗┣
┣┻╋━┏┻┳┳┫┣╋┓╋┃┳┣┗┓╋┃┗┻┗┳┳┻┻┻╋╋┗┻┣┏┣┣┳┗┫╋
╋┃╋┗┻┫┻┃┃┣┻┛┃╋━━┓┃╋┏┫╋┏┫━┣┏┣┫┫┗┓┳┏━╋┻┏┫┻
━┏┣╋┣╋┻┓┓┻┳┏┳┛┗┳┳━┃┳┃┓┣┃┳┃━┫┏╋┃┣┓┣┃╋╋┗┓┻
━┻┏┃┏┻┛┻┣┓┏┗┻┣┳┗┃┣┫┏┳╋┛┗┓┻┏┛╋┏┛┛┗┻┣┃┫┗┏┳
┛╋╋┳┛┫┳╋┣┓┗┣┗┏┗┛┳╋┓┳┏┓━┓┻┗┣┳┫┗┓┏┃┛┣╋┻┻┳┳
┻┳┏┓┻┓┛┫┳┳┓┻┣┃┛┛┳┃┓━┓┗┏┓╋┳┻━┛┣┻┏┛╋┗┳━┻┃┗
┫┗╋┃┛┛┫┃━┳╋┳┣┛┣╋┻┻┓┣┻┗┣┫╋╋┳━┃╋━┻┃┫┗
┛┗┛┻━┓┳┫┃━┓┗┻╋┗┫┫┃┫┓┣┳┃┃┗┓┻┫┓┗┳┏┫┏┏┃━┗┃╋
╋┗┻━┃┳┗┫┓┗┣┃┏┃┛┗━┏┃┓┗┣━┃┻┳┻┃┳━┃╋┗━┫┫┣┻┗━
┃┣┣┛┓┃┫┃┛┃┣┣┻┓┓┛┏┛━┳━┏┳╋┣╋┫┛━━┫┓╋┓╋┏┗┃┳┻
┛┃┳┏┗┛┳┃━┓━┃┫╋┳┃┓┛┃┳━━┓┫┻┫━┛┣┻┗┫┓━┛┫┓┗┓┗
╋╋┳┻┓┗━┓┻╋┗┫┫┳━┣╋┫┫┳┗┻┣╋┛┏━┗┻┗┻╋┫┛┫━┳┻┣┗
┫┗┻╋━┣┻┗┣┫┓┣┓╋┏┏┃┗┛┓┃━┓┓┓┏╋┓┗┛╋┫┛┫┳┃┏┫┣┗
┏┗┗┏┗┳┛┓┃┏┣┃━┏┛┳┣┳╋┗┏┓┳┳┳┻┫━┣━┻┫┛┛┏┳┏╋┏┗
┏┓┏┣╋┳┳┓┻┏┃╋┫┫┓┃┏┛┗━┻┃┏┫━┛━┫┏┛┣┃┏┃━━┃┛┳╋
┛┃┏┻┫┃┃━┏┳┛┗┗┏┏┏╋┻┻┃━┻┛╋┛┫┳┗┃┛╋┗┻┏┓┃┳┳┗╋
┫┛┣┗┣━┏┓┏╋╋┃┫┓┛╋╋┣┫┃┳┗┫┃┫┣┫┳┏┫┳┓┏┫┗┫┻┳┣┏
┃━╋┫┓┛┏┛┃┳┗┛┣┻┛┓╋┃┣╋┓┫┫┏┃┳┃━┫━┗┫┃┏┃┃┃━┛┻
┫┣┗┃┳┓━┫┗┃┃┓╋┃┳┳━┓┣┣┛┓━┳┳┃┫╋┃┓┗┓┛┓┳┓┛┃┳┣
┗┓╋┫┓┏┛┛┫┣┫┳┛┣┓┃┗┫━┣┓┃┫┳╋┳┛┃┫┏┛━┃┏┓┛┫┳┫╋
┓┻┣┏┓┫┃┳┣┻┃┛╋┛┣┛┛┳┳┗┗┫━┫━┫┳┳┫┫┗┗┫┃┳╋╋┏┛━
┻┣┳┗┃┏━┏━╋┗╋╋━┓┳┳┏━┃━┏┏┛┓┫┻┛┃╋┻┏┗┣━┣┳┣┛┃
┃┻┗╋┏━━┻┫┫┳━┓┗┣┃┗┻┗┻┏┏┃┗┻┃┣┛┻┳┗┛┏┃┻┣┻━┫┻
┛┳┓┓┳┏┻┳┻┳┓┛┏┓┻┗┛╋┓┓┻┗┓┗━┻┻━┏┛━┓┣┃┏┫┃┃┣┃
┃┗┛╋┫┛┛━┻┛┳┗┏┏┳┃┏━┛┫┛┏┃┏┗┳┻━━┳┻━┏┻┓┃┃┫┏┛
╋┏┓┻┛━┏┣┻╋┳┣╋╋┣╋┗┛┃┛┳┳━━┏┫━┓┓┻┗┫┫┻┛┏┛┃┣┃
━┛┓┳┏╋┛╋┏╋┣┃╋╋━┏┏┻┻┫━╋┛┃┓┏┗┃╋┫┛┗┃╋┛┃┃┛╋┏
┓┛╋╋┏━╋┻┣┛┗┛┗┛┃┓┻┳┳┫┏┓━┗┗┓┛┻┓╋━┻┳┣┏┳┳┻┣┣
╋╋┏━┳┳┣┣┻┏┓┛┓┻┻┗┳┃┏┗━┻┫┃┏┗┏┻┏┏┻┃╋┻┣┏┃┓┳┣
╋┓┃┫┻╋┃┻┣┓━┗┏┣┻╋┏┃┻┣┓━┓┫┓┻┗┏┏┣┏━┻╋┛┣┃┫╋┗
╋┓┣━┗┫┏┃┻┳┣╋╋━┳┫┃┏┛┓┳┃╋┃┛┳┣┏━┻┛┛╋┛╋
╋┏━┗┓┗┃┻┻┳┃┓┫╋┗┃┗┏━┛━┳┳┳┫━┫┗╋━┣╋┛┓┃┏┣┻┃┗
━┛┓┛┏┫┃━┣┓━╋┏┃┣┃┗┫┻┏┏┏┻╋╋╋┓┳╋┓┃┫┫┫┗━┫┓━┳
┳┫┫━┃┓╋┏┣┃━┻┫╋━┻╋┓┓┻┳┳┓┃┗┛┫┗╋━┏╋┳┏┣┳━┗┻╋
┗┳┣┏╋┻┻┗┻┛┏┳┃┻┫╋┫━┓┓┛┫┗┻┛┏┃━┫┣┛┻╋┏┫┣╋┻┏┣
╋┓┛┗┳┣┃┃┃┏┳┃┣┳┗┳╋┃┛┛┳┫━┃┓┏┏╋┛┗┛┛┫┫┛┳┗┗┃┏
┃┗┳┳┓┛┣┣┃┓┫┏┣┣┛┳┓╋━┻┛┗╋┫┫┣┃┳┓┃━┓┛┃┗╋╋╋━┏
━╋┳━╋━┣━┣━┓┳┳┏┣┏┗┣┻┓┏━╋┛┫┗┛━┣┻┳┃┳┏━┫┫┣┳┛
┫┗┫┏┛┃┣┏┣┏━┏╋┓┻╋┳┫┃┃┣┫┏┏┏┏┻┏┛╋┛┣┗┗╋┓┓┓┃┛
┗╋┓┣┫┣┓┃╋━┣┫┻━┏┛┣┻┣┗━┗┗┃┳┏┃┻┳┓╋┗┻┛┻┣┛┳╋┻
┓┓━┗┃┛━┻━━┻┻━┫┃┏╋┗┳━┓╋┻┣┛┳┻┛┓━╋┗┣┗╋╋┛┫┳┫
┫┛┳┣┣┻┳┳┃┏┃┏┗┛┛┣┳━╋┗┃┓┓┏┣┗┃┃┃┳━┳┫┫┓┗┏━┻╋
━┓┗┫━┛┣━┗┳━┣┏┳╋╋┃╋┳╋┣━┳━┗┣┃━┃┛┛┃┣┏╋┛┗━┳━
┣┣┓┗┳┫┓━━┗┻┫┗━━┻━┗━┃┻━╋━┣┳╋┻┫┫┓┛┳┳┃━┻┓╋┣
┏┳┛┫┻┛┓┳┫┫┃┻┫┳┣┃╋┃┛━┃┗┏┳┗┻┏┛┣╋┻┗┳╋┃┣┗┓┣╋
━┳┳┓┗┓┗┣┳━┏┃┫┣┳━┃┫┣┻┣┏┃━┛┳┓┻┣━┛┗━┗┛╋┓┗┛╋
┫┣┫┏━┣┻┏┃┏┣┳┳┛┛┓┓┃┛┛━┫┣━┓┓┏┃━━━┻┃┃┫┻┃┣┳┣
┳┳┳┗┗┃┃┏┛┛┃┏━┣┏┫┏┏┏┗╋┓┳┏╋┳╋┗┗┓┻┛┗┣┳┃┃┓┳╋
┻┳┣┓┣┏┣┫┏╋━╋╋╋┣┻┏┓┳╋┛┗╋┛┳┛┻┛┏┓┃┳┳┫━┃┻╋┛┗
┳┣┓┛┛━┳━━┻┏╋┓┗┏╋━┓┗┏╋━┏┃━┫┃┃╋┏┛┓┏┣┏╋┃━┳╋
┣┓┛┣┣┃┣┃┫┣┛╋┻┣┳┣╋┓┳┫┏┻┃╋┓┻╋┻┫━┃┏━┓┓┃┫┛━┳
╋┓┛┫┓┳╋┃┻┃┻┻┣┛┳┃┳┫┏┗┃┏┛┃┗┗┏┻┃━┏╋┗┗┻┛╋┓┃┗
┫┫┏┛┣┛┃━┳┫┻┣┫┓┛┻┓┗┳┃┗┫┛┃┣╋┏┓━┻┃┻╋┻┛┛┓┏┓┗
━┓┃┫┫┛┃┻┳┫┗┻┃━┻┫┛┣┓┛┗┃┻┓┫┫┛┃┏┏┫┃┗┳┓┻┳┃┏┣
╋┣╋┣┻┫┗┏━━┏┣┗┗┻┛┗┫┣╋┗┛┫╋┳╋┓┃┣┛━╋┛┓┛
┏┃┻┛╋┫┻━┻━┃┛╋┣┫━┏┏┣┗┓┫┳╋╋┓┗┗┻┫╋┗┫┻┛┃━┣┃┳
┻┻┛━┓┻┻┗┫━┓┓┃━┛┳┫━┓━┣┫┏┓┏┛╋┳━╋┓╋┓┳┫┳━┗┓┣
┏━━┻┳┫┃┳┛┓┳╋┛┣┫┣━┻┏┗┓╋┻╋┗┏┏┫┫━┳┏━┳┗┗┃┏┛┃
┛┣┃┳┣┫┫━┏┏┻╋━┣┳━┃┫┻┛┏┏┫┫━┏┃┗━┓┣┻┏┏┓━┣┏━┻
┳┻┛┃╋┏┓┏┏┗┣┗┣┃┏━┃┗┫╋┃┫┏┳┻╋┳┛━╋┫┗┏━┫┏╋┃┣┣
┃┃┳┏┏┳┻┛┻╋┏┻┣┣┫┃┏┛┻┓┃┃┳┫┏┗┣┏┓━┏┫┃╋┃┏┫┏┓┓
┳┻┃┓┳╋╋┃┃┫┣╋┃━┃┏╋╋┳╋┗┣┃╋┛╋┏┛┏┃┳┻┣╋┓━┃┃━┫
┻┻┗┗┣┏╋┗┗┓┻┛┛┫━┣┳━━┛┻┻┗┗┣┫┣╋┻┣╋╋┫┓┓┏┛┏┣┳
┣┗╋┃╋┗━┗┳┓┻┻┃┏╋━┓┓┻┳━━━┣┻┏┳┃┫┻┫┛┻╋┫┻┣╋┳┻
┫╋━┃┫━┫┻┛┣╋┫┏┃┓┏╋┛┗━━━━┣┫┳┓┃╋┣┓┣┃┗┳┳━┓╋┗
━┻┻┳┃┻┃┳┣┓┗╋╋┻┓┣┓┳┗┓┻┻┣┣┻┏┃┫┃┏┛━┏┓┛╋┫┓┗┓
┏┃┗┗┣┳┃┏┣┏┏┻┣┗┳┛┣┓┻┣┫┃┓╋┻┣┫┫┣┳━┫╋┳┛┛┃┫┣┳
┏┛┣━┣┏┗━╋┃┃┓┫┗┗┏┣┓┫┛┏┛┣┏┳┛┃┏┃┳━┛┳╋┗┻┳━┏┳
┏┃┛╋┗╋┏╋┳┓┣╋┛┃╋┃┏┓┣┓┣┓┳┗┛┓┃┗┫┏┻━┗┃┏┛┓┓┛╋
┛┗┏┗┛┛┃┛╋┓┳┏┛┛┃┛┓┣┗━┏┻┳┏┳┻┻┣━┣┛┓┳┃┫┻┫┏┫┛
┏┳┛┃┃━┣┻┓┓┫┃┫┗┣╋┗┛╋━┳┫┃┣┏┓┗┻┃┣╋┻━┣┻┓┗┓┳━
━━━┫┃┫━╋┓┻╋┗┣┏━┗┳┫┛┛┗┣┣╋┓┻┃┫┓┳┣┣╋┳┣┗┣┓━┣
┓┣┗┣┓┛┃┣┏┫┫╋┏┳┫┃┣┳┃┗╋┳┃┗━╋┣━┛┏━┳┳╋┏┳┻┫┻┛
╋┓┻┏┻┓┓┛┓┃━┛┻┫┗┏┗┏┏┫┣┛━┛━┫┳┃┛┃┓┏┫┃┻┣┛┃┗━
┳━┃┛╋━┣┣━┛┻┏┻┏┫┏━┗┗┏┏┓╋┗┏┗┃┛┫╋┃╋┣┳┛┃┏┏┳┻
┃┃┫┫┳╋┃┃━┗┗┃┏┛┃┃┻┛╋━┣┳┣┃┻┃┃┏┃┗┳┳━┻┏┛┣┏┻┗
┃┛┏╋┓┳┏┗┻┗┳┗┗┣┫┓╋╋┣┏┏┏┻━╋┓┫┗┛┳━┃┏╋┣┳┻┗┗┛
┃━┳━┗┫┃┛┏┗━┗┣┻┓┗┫┓┳╋┓┏┗┏┃━┛┃┗┏┳━┣╋┗┣┫┫┣┻
┫┻┫┗┓╋┗┻┃━┛┫┳┫┓┓┏┳┓┏┻┳╋┻┣╋┗━━┃┣┓┗┣━
┗╋┻━┳┻━┛━┃┗┓┣┛┏┛┓┫┓┗━┓┏━┣┃┣┫┣┛━┗┣┗━┃┣╋┃┗
━┣┃┓┫━━┻┃┃┗╋┳┏┗┫┳┛┓┣┻┓╋┛┃┻┏━┛┳┣┓╋┻╋┻┣┣┛┻
━┏┓┳┃━┳┏┻┓┻━┳┣━┏┣┻╋┫┃┓┻┏┗┗┻┣┃┣┓━┃┗┏┓┃┳┣┃
┻┻┻┫┗┳┃┣┗┃┫┓┓┏┏┣┛┛━┻┣┣┗━┣┛┓━┏━┻┳┗┻━━┻┃━┓
┫┣┃┏┓┳┫┓┗┃┃╋┛╋┫┫┳┗┻╋┣╋┃┏┫┫━┃┛┓┗┗┃┫┛╋━┃┣┛
╋┫┓┻┻┓┫┗╋┛┻┫┻┏╋┣┻┏┗┫┻┻┃┳┳╋┫┫┃╋┳┏┻┫┃┛┫┃┃┫
━┗┛┏┗╋┳┳╋┣┳┳┛┓┗┓┳┗┣┣┻┫┻┓┳┛┏━┫━┏┗┳┫┃┣┳┃┫┫
┣┫┃┛┻┏╋┗┛┳┫┏┃┻╋┳╋┓┏┏━┳┗┳┻┗┃┃┃┣┏┛┛┓┻━┻┛┻┛
┗┃┓┏┗╋┳┗┛┣┗━┗┳┓┳┳┳┫┳┏┗┛┛━╋┓┳┣┛┛┳┗┃┃━┏┛┗┏
┫╋┗┛┣┫┫┏┛┫┻━╋┻┓╋┗┓┓┃┫┻┻╋┛┓━┣┏┻━┗━┫┗━┣┣╋┓
┛┫┳┫┏┻┻┓╋┛━━┃┳┏┛┃╋┳╋╋━┳┣┗┣┗┛┏╋┻━┓┏╋━┏┗┻┏
┛┳━┣┣┗┗┗┫┻┫┳┳┗┫┣┛╋┫┳━┣┗╋┫┏┳━━━┏┳┗┏┣━┃┃┛┳
┫┗┳┓┏┻┛┃┏┣┏╋┃┓┳┻┫┓┓┣┛┳┛┻┳┳┻┓┏┛┻━┗┗╋━┏╋┻┏
┣┻┻━┓━━┻┓┣┳┓┳┣┏┏┣┃╋━╋┏┣┳┣┛┫╋┳┛━┻┓┳┓┣┃┣┓┏
┣┫┏┣┫━━┳┏┛┻┻━┛╋┃┫┃┗┻┗┃╋┣┏┗┛┻┳┻╋┳╋┃┛┳┓┓┏┏
┗┗┗╋━┻┳┏━┃┃┓┃┫┛━┗┏┳┃┳┫┗━┻┃┗┗┫┫━┓┣┏┫┓━┳━╋
┗┓╋┳┫┏┏┏┛┗┫┓┗┓┏┣━┓┻┻╋┳┻┗┻┫┃┻┫┳┓┣┛┏┳┃┃┛╋┣
┛┃┻━┓┗┓┫┓┏┣┓┣┗┳┳┫━┣┃┣╋┻╋━╋┓┣┫┃┏┛╋┫┳╋╋┓┃┛
┳┓┫┃╋┣┗┃━┓┓┣┳┗┣┳━┃┛┫┳┛┗┫┫┣━┏┣┻┣┓┏┛┏┗┻┛┏┓
┓┗┃┛┳┗┫┃┃┳╋┏┫━┏┳┫━┛╋┛┃┫┃┓┻━┏━┛┫━┫┻╋┗╋┻┃┫
┏┛┃━┓┏┗┣━┛┣━┃┛┗┃┓┳┻━┳┃┻┏┓┓┗┣┳╋┣┏┏┗┻┗┛┻┳┃
┳┓┫━┃┫┣┗┻━┛┓┳┃━┓┓┛┗┓┓┫┻┣┛┗┃┛╋━┫┓━━┣┓┓┛┳┃
┳┏┏┓┳╋╋┻┃━┓┫┗┳┣┃━┫┣┏┃┫┫┛┳┏━┏┗┛┛┳┳┗╋━┫┃━┫
┗┫┳┏╋┳┛┗┳━━┗━┓┳╋┏┏┣┳╋┏┓┫━━┫┓╋┛┣┏╋┳┫
┗┻┃┏┓┛┗┛┫┃┣┏┛┻┏┓┗┓┳━┻┳┃┃┏╋┣┏┃╋╋┛┗┏┗┏┳┻┃┏
┳┫┻┳╋╋┻┏┳┏┃┛┗┫┗╋┻┻┃━┫┣╋━┳┏━┗╋┣┓┓┓┻┓┓┫┛┓╋
┓┏┏┳┗┻┣┛┗╋┳━┛┳┏┗╋┛╋┣┳┏┻┛━┻┓┣╋┫━┗┳┓┏┏━┣┳┏
┳╋┣╋┓┃╋┓┏┏┳┣┳┛┓┻┗┣┫┏┏┗┏┫┏┫┳━┫┗┣╋┻┻┃┫┛┻━┫
┓┳┳┏┓┛╋┛╋┏┳┻┳┫┛┫┏┏┃┗┳┫┻┏┛╋┻┓╋┓┏┗┻╋┳┣┏┗┳┫
┫━┃┓┣┛┏┣┳┓┛┗┃┓┫┫┣┳┛┳┛┫┣━┗┗┣┗┣┗┻┗┏┫┏╋┻┓┣┏
┳┛┓┣╋┃━┃┛┻┳┳━┣━━┣━┏┏╋┃┫┛┏┓┣╋┫┻┏┻┏┳━┳┗┣┏┃
━┣┳┗┃┛┃━┫┣╋┓┃┻┏┏┻╋┳┫╋┛┣┣┏┻┳┛┃┓┣┣┓┏┗━┣━┃┳
┃┣╋┓┣╋┫┳━┏┓┗┗╋┳┗┓╋┻┫┃┃┫┏┓┛┗┗┳━┻┳━┗┫╋╋┓┗┣
┳┻┏┳┫┗━┻┏┃╋┛┻┏┛┻┳┃┃┻━┛┻┳┗┏━┳┛╋┏┻┓┻┣┗┳┗┏╋
┗╋┳┗┏┏┗┛━┗━┛┻┛┃┗┳━┛┏┗┓┛┓┫┳┣┗┣┗┃╋┳┃╋┳┓┣╋┫
┃┃┻┏┗┳┫╋┗┃━┏┏╋┃╋┗╋┗━┃┳┗┃┏┻┫┃╋┣┃┫┓┳┳┣┻╋━┳
┳┗┻┗╋┫┏┗╋┗╋┫┛━┗┻┏┛┓┗━┓┃┛━┏┗┣┓┗┃┣━╋┃┗┛╋━┃
┗┣┗┻┻┏┃┛━┗┻┏┏┗┫┳┣┃┳┳┛┗╋┣┏┫┓┗┳┃┫┫┓┫╋┃┛╋━┏
┫━━╋┓┻┛┣┏━┗╋┛┻┻┣┻┳╋┫┣┫━┓┳┣┛╋┛┛┣┫┛┃┓━┣┫┃┃
━┻┗╋┫┓╋┛┛┓┫┣┻┃┓━┣┏╋┏┣┳┣┓┫┓┣┛┫┛┳┛━┳┗┻┛┛╋━
┃╋┳┛━┛┳╋┃━┻┃╋┫┫┗┻┛┫┓╋┳┛┣┃━┓┓┳┓┛┣┛╋┳┣╋┓┳┃
━┣┗┫┃┏┏┫┓┛━┫┗┛┓┫┏┣━┛┏┃┓╋┛╋┻┳┫┣╋┻┃┳┳┛━┣╋┳
┻┣┣┃┣╋┏┃━┗┳┻┏┫┛┏┏╋┫┻━┣┏┃┃┗╋┃━┃┗┫┻┳┻┗┏┻┛┻
┃┻┫╋┓┻┃┛┻┏┫╋┫┗┛┏┫┣┓┛┫┳━┣━┗┗┓┛╋┫┏┏┗┳┛┓┳┛┫
┏┓┣┏┗┏┳┗┓┣┻┓┗┏┗╋┗┏┃┳┃┏┃┛┣┃┃┗┣┛━┓━━━┛━┳┃┃
┓┣┫┛┫┏┓┓┣┓┳━╋┛┫┳┫╋┻┏╋┃┛┛┏┛━╋┣┏┛┛┃┫┗┳┗━┻┛
┣┗┓┣┫┳┳┗┻┓┻┳┣┣┗━┏┻┳┣┫┓┳┫┻┫┣┻┃┻┫━┛┻┃╋━┗┓┃
┏━┓━━┃┻┗┣━┛┻┳━━┗┫┛┣━┛┗┳╋┏┣┗┓┛┳┏━┻━┛
┗┣┓┳┗╋┳━┛┛┳┃┳┣┫━┓┳━┫┛┻┛┏┳┣┓╋┳┗┏━┃┗┣┫┓┳┛┃
┻┣━━┳┗┓┣┫┓┏┃╋┣┣┓┣━┳┏┻┃┣┗┳┻━┃┛┫┳┳┣┳┫╋┛┓┣╋
┓┃╋┣┻┻┏┓━━┏┣┫┃┛┗┏┃╋┳┛┛┓┃┃┏╋┛┗┓━┃┃┏┫┏┃┏┣┃
╋┃┗╋┳┫┫┳┻┳┳┳┓┻┳┗┻┣┻┻┻┫┳┳━━━┏┳┗┓┻┃┛┣┏┏┳┛┛
┛┗┫━┛┣╋┏┫┫┻┣┫┛╋┓┳┻┃┛┃┻┣┃━┫━┃┓┛┣━┏┃┗┫┓━┛━
┻┓┏┻┣╋┳┛┗┫┣┫┃┛┃╋┻┳┻┗┻┻━┳┫┻┛┗┫┃┃┃┳┳┛┻┓┏┣┣
┳┏┻┻┣┛┓┳┳┏╋┻┣━━┳┃┗┃┃╋┳┳┃┳┫┫┳┫┛┳━┛┛┗┗┫┛╋┏
┓┃━┫╋━┗┫┏┫━┃┏┳━┃━┃┳┏┗┫┛━┏┛━┏┏━┓┳┛╋┓┣━┃┳┏
┳┫┫┃┓┗━┛┻━┣┛━┗┃┳┻┳┃┗┻━┓┳┓┳┣┫┃┻┛┗╋┗━┛┃┛┣┫
┫┗┃╋┏┏┓┏┣┛┓┳┳┓┓┏┃━┻┛┫┫┏┫┓┓┓┗╋┻┗┳┗╋┳┳┛┳┏┓
┣┛┓━━┃┛╋╋┣┏┳┳┳━┛┻┳┓┗┏┳╋┗┏┳┻━┻┳┗━┳┓┫╋┳┳┻┗
┛┓┫┳┃┗┓┃┏┃┫┣┻┳┳┗┏┳┏┣┗┏┛━┳┓┛┓┗┓┫┃╋┻┗┓┛┏┃┓
━┛┗╋╋┻╋╋┏┓┓┫┓┗┻┃╋┃╋┃┫┳┳┣━┣┳┗┏┏┻┛┫┳━┓┳┏┗┫
━╋╋┫┗┫╋┫┫┓┏┗╋┛┳┻┳┳┛╋┗┫┫┣┗┣┛┳╋┓┳┓━┛┳━┻┗┣┣
┏━━━┻┗┓┛┳┫┫┛┗┗┓┓━┳┓┻┗┛┛┃┣━┓┗━┓┏┳┃━┏┳┣╋┳┃
┳┃┃┓┳┃┳┏┓┃┳┗┣┃━┓┳┏┛┏┛━┳┫╋┻┣┻┛╋┗┓┃┫┫┓╋┛┗┻
┣┫┓┃┫┛┗┓━┳╋┏┏┣┗┳┏┗┃┏━┻╋┳┏┓┫┳┏┗━┳┓┻┃┏┫━┓┃
┏╋┣┏┓┃┛┻━┻┫┏┓┃┳┏╋┏┳┫━┛━┫┛┳┏┓┣┃┓━┫┃┏━┳┫┃━
┛┓┛┃┗┣━┗━┓┫┫╋┣┣┳┫╋┛┳┳╋┃┣┫━┳┛┗┃┣┓╋┻┃┓━┻┫┛
━┓┓┫┻┣┳┏━━┫┛┗╋┫━┃┃╋┫┗┗┓┛┃┛┻┻┳━┏┏┓┛┻┫╋┻┣┫
┣━┛┳┃┣┻┻┗┛┻┳┓┻┗┏┛┏┫┻┗┏┃┳╋┣┫┫┫┓┃┻┗┳┏┣┣┣┗╋
┗┫┛┛┏╋┣┃┳┛┻┏┳┫╋╋┫┗┣┣━╋┳┫┻┓┣╋┗┻┏┳┓┳┗┓┣┫╋━
╋┳┓━━━┳┗┗┏┫┻┻┫┃╋┓╋┛┳┗┗┓┳━━┓┣┃┣┃━┳┛┏┻┓┳┣┏
┳┫┻┓┣┃╋┏┛┛┻┗┣┣┗┏┣┳┫┓┫┫┓┻┛┣┻┗┫┛┳┣┓┫┛
┗┓┓━┃┻┻┗┣┫┃┃━┫┻┣╋┛┻┳┻┫┏┻┏┃┃┏┣┫┳┣┃┫━┻┏┓┣┣
┓┻┛┃┻╋┗┛┻┻┃┳┳┻┫━┃┳┓┻┏┻┛┗┛┃┏╋┃┏┳┗━┓┏╋┛━╋┏
┛┫┻╋┃┏┓┻┳━┣┗┛┻┃┻┏┫┣┳┃┳┻━┃┫┻┏┃┻┓┗╋┛┻┻┏┗┏┏
┃┳╋╋┳┣╋┗┓┃┗━┳┻┓┛┻┏┓┏┗┃┻┣┓┳┃╋┫┏┏┏┛┓┗┻┣┣┏┣
┳┓┃┗┃┣┛┳┳┏┓┻┓┏━┃┫┫┏┻┫┳┛┓┫┃┫┛┫┛┳┏╋┳┣┗┃┻┣┓
┫┳┛┗┻┻┳╋┓┓┛┗┃┛┻┫┃┫┓┗┳┗┏╋┏┃┣┫╋┛╋┻┳┻━┣━┏┻━
┃┛━┫━┛┏┛╋┃┏┳┃┏┃┃┃┫┳╋┏╋┗┻┳┗┏┻┓┳━┛┛┓┻╋┓━┓┻
━┫┳┃┳┫╋┗━┛┏┛┗━┻┛┗┫━┻┛┗┻┛┗━┫┏┃┃┓━━┛┛┫━┏┗┻
┗╋┛┻┓┏┳┓┛┃╋┻┃┳┓┓┛┫┓┏┗┻┗┃┻┓╋╋╋┫┫┏╋╋╋╋┓┻━┫
━┛┳┗┃┏┗╋┳┃┣┓┳╋┣┓┃┃┳╋┃┓┃┻━┃┳┫┃┏┓┃┫┃┏┛┏┃╋┫
┛┏┫┣┫┏┗╋┫┻┻┗┗┳┛┻┃┻━┓┗┳╋┻┗┻┻┫┏┃┣┻┃┛┫┫╋┓┗┣
┗┻┏┃┫┫┓┻┏┫┏━━┏┻┣┗┻┏┏╋━┓┃━┫┃━┗┫┃━┗┃┳━┻━┃┛
┗╋┓┃┗╋┓━┳┣╋┛┓┛┣┫┳┓┓┗┣┃┃━┓┻┣╋┣┓┛┓━┻━┓┫┫┣┏
┣┃┗┓┃┻━┓┓╋┗┫┣┫┣┣┃┳┏┏╋━┻┗┏┛┃┏┗┗┗┏━┫╋┫┗┫┗━
┳┳┳┏┫━┻━┫┳┣┃┻┗┣╋━╋┫╋┣╋━┓┳┏┏┃┃┣┏┫━━┣┻┗━┳┗
┗┓┳┓┓━┻┃━━┓┏┻┫┗┻┛┫┃┳┓┛┳┓┃┻┻┃━╋┻┣━┣━┃┓┻┛┏
┏┻┣┗┓┗┛┛┫┻┏┻┻┗┣┣┓┗┫┛━┫┣╋┫┣╋┻╋┃╋┻┏┻┏╋┻┣┣┳
╋┳┣┓╋╋━┫┓┳┓┳┫┛┗┛┗┃┳╋┏╋┻┫┃┃┻┛┓┗┏┳┗┛┛╋┣┳┛┃
┳┛┗┗┳┫┃┻┣┓┏━┏━┗┻┣┫┫┃┻┓┳┏┣━┗┣╋┣┃┃┏┛━━┛┛┫┓
╋┣┓━┏┛┗┃┳┳╋┏┓┗┳┳┻┳┗┣┏┗┏┛┓┗┏┓┛┏┣┏┃┻┓┣┏┫┃┳
┓╋┏┗┻╋┃┓┣┻┻┫┗━┻┣┃╋┛┻┏┗┏╋━┗┳┃┗┳┗╋┗━┏┓┣┳┓┳
┗┫┫┃┃╋┓┳╋┳┗╋┣┻┗━┏┏┗┳┓┫┓┛┃━┓┳┣┳┫┛┻┫┃┳┃┣┗┻
╋┳┛┏╋┣┫┓┳┃┣┻╋┗┓┫┣┏┫┓╋┳┓┓┗┳┳┳━┛┛┏┣┳┳┗━━┓┗
╋┫┗╋┣┃┫┳┗┛┣┣╋┗━┓┳┫━┳━┫┃┃━┗┣┫┣┓╋┫┏━┻
┗┳┛┃╋┗╋┓━━┛╋┫┛╋━┗┫┫┓┗┓┻┓┗┳┏┣┏┣┓━┫┃┏┏┻┣┗┻
┻┣┣┛┏╋╋┃╋┳┏┛┏┓┳╋┛╋┃┏┓┓┛┛┳━┏┏┃┣┻┻┛━┫┏┃┣┓┓
┳┏╋┛━┃┻━┳┗┛┃┗╋┛┃┓╋┛┳┏━┓┣┃┛┳┏╋━┗┳┏┣━┣┃┛┏┻
┣┣┛┗┳┻┣╋┻┣┫┫┃┣┻┏┏┓┏┫┃┃┛┗┓┃┛┻┃┓╋┳┛┻┣┻┃┏┻┗
┗╋┗━┏┏━┓╋┛┫┫┃┗┫╋┛┗┣┣┃┃┃╋┃┏┻┗┫━┳┣┃┓━┳┏━┏┃
┏┣┓┣╋┓╋┛━┳┫┫┣┣┏┃╋┣┻╋┫┻┃━┳┏┻┛┏┫┏┃┏┏┗┏╋┳┻╋
┛┫┫┻┏┛┣┣┫┣┳┗┳┏━┣╋┣┣┗┻╋┻┫┫┻┫┃┻┗┃┃╋┛┃┫┗━┃┫
┛┫┗╋┛┛╋┏┳┗━┣┃╋┏┣┳┓┻┓━┗┃┓┣┏╋━━┳┗┏┳┏┳┣┣┛╋┳
┓┗┛━┓╋┏╋┣┫┻┛━╋┫┫┣┛┏┫┻┓┻┛┏┃┳━┫━┫┻┣┏┣┳┓┳┣┣
┏┗┳┛┫┏┣╋┻┓━┣┗┫━╋┗━━╋┛━╋┻┫┣╋┻┏┻┓┻━┏┗━┫┏╋┓
┓┛━┣┫┣┫┛┏┫┣╋┻┳┗┗┓┻╋┛┫━┗┣┣╋┫┏┫┳┫┛┣┫┗┓┃┃┃┛
┗┛┛┗┛┃┃┻┓┳┓┻┫┛┗┏━┻━┻━┓┣┫┣┗┓━┏┗┃┣┻┛┛┳┓┛┓╋
╋┻┳━┫╋┣┣┳┗┻━┓┓┳┻┳━┃┗━┣━┳┓┛━┫┣┃┃┻┓┗━┗┣┗┳┏
┫┫┏┗┗┻┻┓┗┏┃╋┓┃┓┓┃┓┗┻┓╋┓┫┛┻┛┏┛┳┏━┏┣╋┣━┻┫┫
┛━┛━┫┳┣┛┃┓┣┗┃━┃┣╋┫━┫┻┫┓┳━┛┛╋╋╋┗┫┫┫┓┃┻┓┛┗
┛━┻┳┏┗┳┳┻┏┛┃╋╋┻━┃┻┳┃┓┳╋┃┫━┃┃┓┃╋┣┳┏┓┃━┃┳┃
┳┏╋━┏┃┓┫┏╋┛┫┻┏┳┗┗┳┫┛┏━╋┗┫┻┻┻┓┫┛┏━┗┛┗┛━┫┻
━┫┃┛┳┳┫┗━╋┫┫┏┗━━┃┛┻┗┗┣┻┃┛┫┳┓┻┃━┏┃┻┳┻┓┫┏┃
┓┏┏┳┏━┃━┗┛┣┓┃╋┳┓┏┃┫┗┃┳┣┳╋╋┻┳┗━┓━┃┃┏┃┗┳┃┳
┏┻┗━┛┻┏┻┫┻┻╋┓┻┗┓━┏┻┫┳━┓━┓┻╋┣╋┛┓┳┣╋┓┻┻┻┗┓
┏┫┏┻╋┓┣╋┣┻╋┫┗┫╋┃┗┗┫━┳╋╋┃━━╋┳┏┫┃╋┳┣┗━╋┳┃┳
┫┣┗┣╋┏┳┃┏┫┛┃┓┫┳━┗━┏┣╋┳┏┃┃┣━┫┗┗┓┗┻┏╋┻┫┃┣╋
╋┛┛┻┻┏╋┣┓┻┓┳┳┫╋┛┣┓╋┻┏┻┫┣┳━┏┳┳╋┣┗━┣┫╋┣┛┳┳
┏╋┗┃┣━┳┓┻┗━┻┛┳━╋┓┛━┳━╋╋┻┻┳┗┗┗━┫┣┏┫┓
━┳┃╋┏┓┳┛┣┫┣┓┳┓┣┣┻┗┻┗┏╋┗┓╋┓┗┳┛━┛┳┣┗┣┫┛╋┳┳
┻┗┳┫┗┻┏┏┓┳┫┏┃┛┣┫┣╋┗┻┣┳┗━━┛┗┃┳┫┓╋┫┳┃┛┓┃┏╋
┳┃┳┛┫━┻┳┫┓┓┻╋┫┣┫┓╋━┏┓┻━┃┏┓┓┓┫┳┛┛┃┓┛┣━┓╋┣
┏┏┫┫━┗━┓╋┗╋┫━┣┣┃━━┛┃┣┗━━┳┗┻┓┏┳┫┣┣┛┗┳┻┳┃╋
┏┗━┗┗╋┏┣┛╋┣┣┣┃┫━┻┛┻┳┣┳┻┻╋┻┃┻┓┣╋╋━┗┃┗┣┣┣━
┓┣╋┫╋┗┣┛╋┛┻┻┣╋┻┃╋┗┃┏┣━┗┃━┃┫┏┛┗┣┣┓┛┛╋┻┓┏━
┻┃┳┗╋┻┃━┏┏╋┣╋┛┫┏┓┫┗┓┃┛┳┏┳┫┻┫┳┳┛┓━┃┣┓┛┛┏━
┳━━┓┫┣┣┣┻┏┫┫┏┓┳┫┛┏┏┏╋┏┛┫┫━┃┛┻┻┃┏┃╋┛╋┫╋┫┗
┏━┻┫━╋┻┫━┓╋┛┓━━┛┻┣┗┏┗┃┛┣━╋┛┏┳┗┫━┗┻━╋┛┣┫┣
┳┗┫┫┳━┛┃╋┓╋┓┣┻┫┫┗┏╋┓┗┳┗╋┣┛┛━┏┻┣┓┛┛┏┃━┓╋┳
┃━┣┫┛╋┗┛━┳━┳┃┗━┫━┗┃┃┏━┳┻┳┳┣┗┣┳┳┣┓┣┓┫┳╋┓┫
┏┣┗┻━┛┃┻╋┫━┣┫━┻┻┳╋┓┏┗┗┻╋┻┗┃┫━╋┏┫╋━┃┻┛┳┫┗
┃━┃━┃━┗┻┏┻┗┻┛┗┏╋━┫┻┣┛┛┳┗╋┓┣╋┻┫┛┗┃┏┃┛┫━┏━
╋┃┛┏┻┃╋┛┣┏┏┓┻┣┗┛┳┣┗┳┏┫┻┣━━┳╋┓┓━┗━┣┻┗┳┏┳┫
╋┳┻┓┣┃┃━╋━┓┳┃┗┛┓┣┗┛┏┛┻┗╋┃┻━┏┫┓┏┗┓━┏┃┻┏━┗
┗━┛┃┫━┫┫┓┗┫┻┏━┛┃┻┻┣━┏┏╋┫┓┓┻┫┏┣┗┫┳╋┃┗┓┏┻┏
┓╋┏╋┣╋┏┏┛┛┓╋┓┣┫┗┣┛┃┓┛┛╋┳┓╋┣┏━┏┓┛┏┻━┻╋┃┗┗
┛┓╋┏┛┓┳┛━┓┃┛┏┗┓┫┏┳╋┓┛┫┻╋┣┏┛┃┣┗┓┻┛┗━┛┃━┛━
┗━┓┳┣┏┫┓┣┓┏━━┛╋┃┛━┛┻┃┳┓━┗┻╋┛┃┻┻┣┓┫┗┏┳┓┏┛
┓┓┓┫┻┳┃┓┗┗┏╋┏┫┛┗┗┗┏┏┛┓┗┏┣┛┳┓┫┓┳━━┓┃┓┫┏┗┓
┃┳┣┃┻┗┫┣┫┏╋┛┻┣━┫━┏┻┣┓━┳┳━┫┓┫┫┻┳╋┓┣┗╋╋╋┓┏
┓━┛┣┫┓┫┻╋┓┻┻┻┻┃━┃┃┣┛┓━┗┫┻┣┣┗┳╋━┛━┏┫┫┛┻┏┻
┛┻┏┛┓┻┛┃╋╋┛┫┳┫┓╋┃┳┗━┛┣┗┳┏┳┻┃┓┻┗╋━┃┣┳┛┗┓━
┳╋┓╋┗┗┻┣╋┓┻┏┳┳┫┛┻┗┫┏┏┣━┃┏┓┗┏┛┻┻┣┃┳┣
╋┃━┻┃┳┃┛┗┛┫╋┻┣┃┛┃┳┏┫━┗┛┫┃┣┻┗┓━┓┛┣┓┏┏┣┣┳┓
┛┏┣┓┓┏┃┳┳┳┣┻┃━┳╋┃┳┃┫┏┗┳┓━┛┻┗┏┓┗┓┛┏┛┗┣┫┻╋
┗┣┣┗┃┣┻┗┏┣┏┗┛━┓┃┳┏╋┫┗┃┫┻━╋┛┗┻╋┻╋┛┓┻┫┃━┛┃
┳┻━┻┃┓╋┻┣╋┏╋┏┗┗┳┛┣┛┻┗━┻┏┫┓┓┛┓┃━┳┏┓┓┻┳┳┣┫
┛━┓┣╋┳┃┳━┫━━┫┣┏┗┏┏━┫╋┣━╋┛┃┣┃┛┛┣┏┏┗┣┻┛┫┛━
━┛┫━╋┫┏╋┓┏┻┻┃━┳┏┻━┏━┣┳┗┳┣┳┏┣┓╋┗┻┃┫┳┓┛┫┣┗
╋━┃┓┃━┣┫┃━┏┣┣┻━━┣┛╋┓┛┃┗┛┓┫╋┓┣┳┛┛┛┗┓┗┏┃┫━
┃┣┣┏╋┫┣╋┃┻┳┃┗┓━┛┓┓┃╋┻┗┻┓┳╋┛┛┫┗┛┣┏┣┫┓╋┛┓┣
┓┣┻┻┛┃━┓┗┏━┫┳┃┗┣┓┛┓┣╋┛╋┃┣┓┗┻┃┳╋╋┻┳┣━━┛┣┃
┗┓┫━┗┛┃┃┓┻┳┗┓━┏┳┗┛┫┓╋┏┣┗━┛━┫┃┳━┻┳━┗┳┻╋━┫
┃╋┻┻┃┗┓┃┏┻┣╋╋┻┗┳┫┳━┫┳┗┓┛┫┏┃┓┓┛┛┗━┻┏┗┻┫┣╋
┓┓╋┫┳┃━━┓┣┏┗┣┓┃┓┏┻┛━┗┛━┳┛┫┳┣╋┳┣┓┫┣┏┏┫┛┏┗
┳┻┻┃╋┛╋╋┻┫┳┻┻┓╋┣┣┣╋━┻╋┓┫┛━┫┗┻┃━╋━┣┃┓┣━┓╋
┃┻┓┓┏┛┏┫┃┳┳┗┏┛┻┃┏┓┫┗┗┣┻┗┗━┃┛┳┓┻━╋┗┃┗━╋┗╋
┓┗┏┃┗┗┫┃┃┣┃┻┗╋┛┛┗┃┛┳┓┓╋┏┻┳┃┛┏┃┗┻┻┃┳┫┓┻┳┻
┏┓┣┗┗┛┳━━┏┣┣┛━┫┛┫┛┫┓┛━┛┣╋┃┻━┏┫┫┛┓┛┗┗┏╋┫━
┣┫╋┫┏┏━━┓┛┗┣┛┣┗┏┗┏┣┏╋┳┏━┳┏┏┏┗┓┏┃┓┻┗━╋┫┫┛
┗┳┛━┻┣┗┃┳┳┃╋┃┳┳┛┏┣┫┻┃┣┻┃┫┃┃┃┫┏┃━╋┫┛━┫┻┏┳
┣┓╋╋┗╋━╋┓┗┻┏╋┓┫┃━┓┣┗┫┏┫┳┫┛┓┫╋┃━┣┛━━┓┫┣┗┣
┫┣┏┫┻┏┏┓┻┳┃╋┓┓┓┃┳╋┛━┏╋┓┣┃┛━┻┳┛┛┃┃┻┏┗┳┫╋┃
┓╋╋┛┫┻┻┗┻╋┃┏┣┫┻┳┏┓┳━┃┓┗┫┓┣┻┓┗┛┫┻┏┏┏┻┓━┻╋
━┗┗┗╋━┳┻┳╋┓┃┫━┫┫┫┣┓┳┃┣╋┛┫╋┗┣┓┃╋┫┗┃┓┣┓━┏┛
━┏┃┫┳┓┗┗┗━┃┣┣┛╋┗┻━┛╋┏┓╋┗╋┳┏┻┣━━┳┓━╋┛┳┣┓┗
┏┗┻┫╋┏┗┃┣╋┏┛┛┣┃┳┫┗┗┗╋┃━┓━╋┗┓┣┛╋┗┻╋┫
┻┣┓┏┳┏┣┃╋━┗━┫┫╋┏┻┻┫┗┃━┳┛┏┛┛┫┓╋┫┗┏┳┫╋┫━┫┳
┏┛╋┏┻┏┃┻┏┃╋┓┣╋┣┣┻┫┏╋┗┓━┓┗╋━╋┏┗┛┫┣┳┓┛┓┓┓┗
┗┓┻━┳┓┓┏┫┃━┳┗━┃━╋┗┣┣┛┏┣┗┫━┣┃┣┳┳┗┗┣┻┫┣┃┓┗
┻┃━┻╋┣┫┣┳┫┫┳┏┣┻━┣┳┃┛┏┳┗┓┃┗╋╋┃━╋┗┃┳┫┣┫━┫━
┛┓┃┓┛┓┳┛┣━┫┳━┃━┛┣┗┣┛━┏┣┃━┫┗┗┛┛╋━╋┳╋━┗┃┓┛
━┫┏┳┃┻┫╋┛┛┫┛┳┫┻┃┓┗━┣━━┏┓┛┻━╋╋┛┛┻╋┗┛┳━┃╋━
┓┃━┳┓━┃┗┻┏┳┏┳━┓┗┏┳┳┓┫┫┛┣┗┓┫┃┃┻╋┻┛┫┛┏╋┗╋┳
━┗┃┓┓┓┓┃━┓┣╋┻━┻┃┻┃┣┏┫┣┓┓╋┣┗┳┛┻┻┓┓┻┫╋┛┃━┣
╋┏┓━╋┛┛╋┻┏┓┏┻┳┓┓┳┫┓┫┃┫┗╋┗┃┗┫┛┳┗┏┃┳┗┏┛┳┗┣
┗┻┃┃┏━┳┣┛━┳╋┣┛┗┻┳┓┫┻┛┳┳┏┏┓┳┛┣┛╋┓┻┳┫━┛┏┳┻
┗╋┳┫╋┳┗┛┛┛┗┳┗┗┳┫╋╋┻┃┛┫┓┛┳┛┓┣┳┗┃┳┃┗━┗╋━┃┳
┃┫━╋┓┓┗╋┗┗┛┃┫┣┛╋┣┳┳┻┓┳┛┳┓┣━┗┓┫┏╋┻┫┣━┓┳┓┳
┏━┗┣┃┗┻━┳┳╋┓━┓┃━╋┓┛┻┳┣┛┃┻╋┗┗┻┃┏┻┻┻┛┏┻┣┛┫
┛┗╋┫┣┳┃┓┛┃┛┫┃━┗┃┳┃╋┗━┣┓┃┏┏┛┃┏┳┻┫┛┛┃┗┗┳┻┗
┏┗━━┫┓┓┻╋┃┗┓┳┻┻┓┣┻┃┣━┏┃╋┗┻┓┏━┳┃╋┓╋┗┻┛┃┳┻
╋╋┓━┛┃━┻┣┏┗┗┃┛━╋━┣┫╋━┻┫┗┫┓┫┳┳╋┗╋┻┻╋┻┳┛┃┓
┻┛┛┃┫╋┗┛┛┏┣┃┗┏┛┃┃┗┏┗┻━┳┣┓┏┳┛┳┗┗┃┳┛╋┃┗┓┓┳
┛┻┃┫╋━╋┫━┣┻┳┏╋┃┃┓┗┏┻┛┣┓┗┏┏┫┣┃┣┣┛┃┛┛┃┫┣┃┃
┣╋┏╋┣┏┫┃━┛┫┳┗┳━┳┃┛┓━┳┣┃┳╋┏┻┫━┣┻┻┻╋┏┣┫╋┫┳
╋┳┃┫┳┗╋┳┛┏┏┏┣┳┃┫┛┳┳╋┻┗━┗┳━┣┃┓┻╋━┻┛┳┛┃┃┗┫
┓┗┻┗┛╋┗┫┓┓┓┏┳┗┣┗┳━┏┣┓┛┗┏┳┣┃┓━┣┏┣┃╋┃┣┃┃┛┫
━┻╋┓┏┓┛┓━┻┻┏━┗┛┏┫┳━┣┏┗┗┃┻┗┓┣╋┣┻┳╋┏┏┳┫┓┳┏
┏┗┣━┏╋┻╋┫━┃┻┛━┻━┛┓┛┻┛┓━┓┫┛┏━┏┳┏┓┻━┃┃┣┃━┃
┣┏╋━━┏┫━━┳┻┗┃━┏┗┗┣┫┗┗━┃┫╋╋┳━┛━┃┣┛━┗
┣┓╋┣┛━┃┃┫┓┫━┃┫┃┗┃┗┏┛━┓━┛━┗┃┣┛━┫╋┏┳┳┳┣┛╋━
┫┗┫┓╋┗┻━┃┏┛┗┣╋┛┻┏┛╋┳┓━┻┓┛┏┃┏┏┳┫┗┗┏┏━┃┣━━
┣┓┛┏━╋┻┻┫┏┏┻┏┛┓┓┓┃┓┏┻┏┣━╋┓╋┣┻┫┳┫┃╋━┗┳━┣┛
┗━╋┃┳┛┻┣━┗┫┻┏┃┫┻┫┃┛┣┫┫╋┳┏┓┻┳┫┗━╋┫━┃┳━┻┛┃
┛┣┃┛┓┻━╋╋┛━┫┓┓┫┻┻┳┣┓┫┃┓╋┣┏┳┃┃┻┛━┣┳╋┫┃┛┗┃
┣┫┃┗┏┓┃━┗┏┗┏┛┏┳┳┫┳┛┃┣┛┫╋┣╋┣┻┻┓┻╋━┳━┃┛┓┳━
┳┓┃┳┛┗┫╋┣┫━╋┛┳┣┣┃┻┓╋━┫┻┻┣┃╋┛╋┗┏┏┓┏┣━┫┛╋┣
━┣┏╋┻┳┳━┛┳┗┳┃┓━┻┃┣╋┓╋┗┏┫━┛┏━┣┫┫┏┻┛┛┣━┳╋┗
┗┳┏┫┫┃┃╋╋╋╋┏╋┗┓┣┃┃╋┣┏┃┃╋┓┗┃━┣┳┻╋━┛┗┣╋╋┓┻
┗╋┻┳┓┃┻┣┗┻┻━━┛┛╋┛┃┳┛┻┏┛┻┃┏┏┓┗┻┃╋┓┗┗┣┫┳┏┓
┫━┻╋┳╋┗┃┫┣┓┏┻┃┫┻┻┣┓┫┫┫┳┣━┓┣╋┃┫┛━┏┏┳┃┫╋┗┃
┫┛┃┏┓━┳╋┳┃┗┻╋╋┏┳┳┓┫┓┛┻┻┻┫┻┃┳┓┻┃┛┏┫┓┗┛╋┃┛
╋┃┗╋┗┃┫┏┃┛┛┓┳┫┛┳┻┗┫━┛┫┏━╋┓┫┛┏┗┳┫┗┛┻┗┏┣┓┫
┳┣━╋┛┳┃┏╋┳┃┻┃┓┛┏╋┛┛┣┓┫┃┳┻┛━┏┫┛┳┳┣┻━┗┻┳┣┻
┳━┣┃┻┳┓┣┓┛╋┻━┛╋┣┛┫┛┗┃┻┫┃┗┃┗┗┫━╋╋┫┏┣━┏┛┓┫
┣━┃┗┏┳┳┗┫┃┓┛┛╋━━┻┛┳┫┻┫┣┛┓╋┛┃╋┻━━╋┫┗╋┣┃┗┛
┣┏┻┫┻━┓┃┳┻┣┗━┓┏━┏┫╋┓┳┣┛┗┛┏┣╋┏┏╋╋━┫┏┣┻┏┻╋
┫┣┃╋┛┳┃┗┻┣┗┗┣━━┏┛┻┫┗┓┗╋┣━┗┛╋━━┓┫┛┳┏┻┃┛╋━
┣┃╋━┳┻┣┳┃┣┛╋┃┛┫┣┻┃┏┛┃┗┻┫┳┏┳┏┫┳┳╋┃━┃┫┛┣┗┗
┗┻┫┻┃┫┏━┻┣┳┻━┏┫┣┏┣━┏┳╋┻━╋┓╋┣┃┻┓┫╋┛┻┏┻╋┛┳
┫┣┓┃┳┓╋┃┛┫━┓┫┛┏━┏┫┻┗┗┃┏┳┫┃┳━┓┻╋┃╋┃╋┻┛┗┻┣
┏┏━┛┳┫━┗┳┓┳┏┓┛┳╋┫┣┓┫┓┻┫┫┳━╋┗┛┻╋┏┛┏┛┗┳┃━┣
┫┫┳┛┛━┛┏┓┫┣┏┻╋┃┫┳┏┻╋┛┏┛━┃╋┣━┳┓┏┗┣┃┛┏━┃╋┫
┳┛┃┛┛┳╋━┓┳╋┗┻┫┫┫┛┻┳┗┃┗┃┻╋┛┏┻┏━┻┫┗┓┳
┛┓┣╋┣┗━┳┫┛┏┗┫┗━━┣┏┫┣┗┳┫╋╋━┓┓┫┗┗┏┳┏┏┻┏┳┻┏
┓┏┳━┳┛┓┻┓┫━┣┣┳╋┏┃┓┓┫┏┫┗━┃┳┃┃┓┳╋┳┓┗┃┏┫╋━┛
╋┛┛┓┣┳┣┛┣╋━╋┛┃┓┫┏┃┻┣━╋┏┗┛╋━┓┓┛┃┳┛╋┛╋┗┻┛┫
┛┳┏━┳╋┗┓┻╋┗┫┣┏┣╋┓╋┏┣┳┃┛┻┳┓┻┫┳┗┳━┏┳━┓┃┳┛┓
┣┓┻┛━┣┗┗┣┳┓┗━┻━╋┗┻┣┻┻┓┳┻┏━┗┓━┓┫╋┃┃┣┓┗┏┃┗
┻┃┳┛┛┣┓┓┳━┫┳┛┏┫━┫┳┃┓┓┻┗━┣┃┫┏┳┻━┛┓━┏┣┻┗┣╋
┫┻┗┛┳┛┳━┫┓┛┻━┫┗┣┣┳┏╋┗┏╋┣┣━┣┳┏┓┣┛┛┏┛┛╋┛╋┻
┗┏━┓╋┫┃┗┏┏┓┛┣┗┣┻┣┗┻┃┓┳━┗╋┫┫━┓╋┳━┣┫┫┏┻┻┗╋
┳┣┓┗┳┃━┛┳┓┏┓┻┻┫╋┻┻┣┳┫┏┻┣┃╋┫┃┛┏┏┻━┫╋━┃┫┗━
┳┣━╋┗┏┫┻┏┻┓┫┗┗┳┃┣┛╋┗┏┛┻┗┓┏┳╋┛┛━┏┻╋┣┗┫┛┛┳
┗┳┛┫┏┓┣┫┻╋┫┃┳┏┏┫┃┗┗┛╋┛┓┫┳┻┫┳━┛╋┳┛━┣┃┳┳┃┏
┛┳┣┛┏┻┓┃┳┣┏┃┫┃╋━┃┗┃╋┣┛━┗┓┳┳┗┳┫┻┣┳┻┏┃┏┣┃┛
┏┣┓┛┏┣┣┃┫┻┻┃┻━┏┓┳┳┳┓┫━┫┣╋┛┏┻┳┏━┃┳┏┳┃┓┻┃┛
┓┻┫╋┻━┛┻┳┛┣┏┗┏┻┗┫┻┳┗┻┗┛┓┓┻┏┗╋┏┻┻╋╋┛╋┳┛┗┗
┫┣╋┫┏┛┃┃╋╋┛┣┳┻┻┛┳╋┃┣╋┛┫━┛┳╋━┏┳┫┻┫╋╋┣┃┻━┳
┻┳━━┃┣━┳╋┗┣┣┃┛┗┃┳╋┃━┛┛┗┛┻━┗┗┳┃━━┓┏┣┳━┳┻┗
┣┛┏┳┏┛┓┣┏┻┗┳━┗┃━┻━━━┻┃┳┣┓┛╋┓━━┛━┛┏┛━┳┻┏┳
┻┃┃┻┫┏┓━┳╋┳━┫━┻┏┣┫┣┫┫┃┫┃┣┛━━┃┫┻╋┻┃┻┗┃━┫┓
╋┳┛┓┏┓┛┛╋┳┗╋┻┣┛┫━┃┻╋┻━┓┣┻┃┃┗┳┫┛┛┗┳┣┣┃┣┣━
┫┓┣┻┳┏┻┳┳┛┃╋┃━┫┗╋┓━┳┻┛┛┏┳┛┗┳┓╋┛┳╋┣┏┛┣┛┳┏
┃━╋┗┏┛┣┫┣┛┓┏┻┏╋┓━╋┳┛┛┣┗┏┗┓┛┣╋┛┳┃┏┗┫╋┓┃┏┏
┳━┛━╋━┛┫┫┓┻┻┻┃┏┛━╋━┗┫━╋┳┏┃╋┫┏┛┓┏┗┳┓┏┏┣┗┃
┛┏╋┻┏┛┗┃┳┳┗┃┏┛┣┻┻━┛┓┃┳┣┳┳┓┻┫┫━┳┗┻━┻┓┻┣━┏
┳┫┳┣┏┻┻┻┛┃┳┃┣┫┃┫┛┃┛┻┛╋━┣┛┏╋┏┃╋━┣╋┻┛
┗┃━┓┛┳┗┣┣┳┓╋━╋┓┻╋┣┗┣┛┏┣┃╋┣╋┏┏┛┣┻━┻┗┫┏┣┣┻
╋┻┏┃━┻┳━┣┣┳┻┣┗┫┗┗┣┛┣┻┛╋━━┃┓┗╋┓╋┻┳┣┏┃━┓┗┃
┻━┻┳┛┗╋┃┳╋┗╋━┏┛┣┛┻╋┳┛┃┻┣╋╋┳┃┫┳┃┃┗┫┛┃━┣┓━
┻┣┻┣┃┛━┻┫━┣┏┳┗┛┻┣┳┳┗╋┓┃┳┣╋┓┳━┻┻━┫┛┳┃┏╋┫╋
┳╋╋┏┓╋┣┗┓┃┗┏━┃━┓┗┻╋┓╋╋╋╋┗┳┳┻┃┣┳━━┻┓┗┣┛┫┏
┓┏┃┳┓┣┛┫┳┻┓┛┏┃┳┛┛┳━┏┛┳┻┃┓┛┏┻╋┣━┳┃┫┃┣┳━┻┛
┏┳┻┗┫┣┏┻╋╋┣┃┗┛┛━┻━┃╋┃┻┳┏┛╋┗┃╋┓╋┣┏┻┫┫┗┻╋┻
━┏┣┃┣┓┗┳┗┳┫┛━┃╋┛━┻┻┻┻┻┗┗━┛┗┻┃┏┃┫┻┃╋┫┳┫┏┳
┛┛┣┗┃┃┏┣┣╋┃┫┣╋━┗┗┛┃┣╋┻━┫┫┫┻┛┗┻╋┫╋┃┏╋┫┃┻┫
┓┻┃┃┏┗┛┗┳━┛┛┓┃┃┏┣┏┛┛┣┓┫┛┳┓┓┫╋━┃┓┓┃╋┫┻┫┏┗
┳┣┛━┃┣┳━┏┫┻╋┃┓━━┣┓┣┛┳┣┗┃┳┳┓╋┃┃┛┗┓┣┻┣┃╋┃┓
━┫┏┓┛┻━━╋┫┳┳┣╋┛┏┳┗┓┃┗┓┫┏┏┫╋┳╋╋━┻┛┻━┓┃┳┃┣
┏┓┗╋━━┓┗┃┫┻┛┏┫━┛┳╋┗┓┻┻┫┣┓┻┓┃╋━┣╋┏━┗╋┛┣┳┣
╋┻┃┃┓┳┏┣┃┃┫┫╋┛┻┃┻┣┗┛┗┻┻━╋┻╋┣┗┳━┃┗┏╋┃┳┫┏┛
┃┓┣┻┏┛┻┏┛┃┫┃┫┫┛╋┫━┏┛┏┏━┻┃┛┫┣┻┗┻┃┫━┓┻┏╋┛┃
┳┳┳┳┻━┳┣┏━┗┓┃┻┃┏┻┓┓┏┏╋┏┃┛┣┻┓┣╋╋┣┗┣┛╋┗┗┃┣
┛┓┗┳┣┫┃┗┳┻━╋━┻┓┫┓┳┣┏┓┻┓┳┓┛┣┏┓┻┏┫┛┗┓┃┳┫┗╋
━━╋┏┃┳┃━┣╋┛╋┣━━┻┗┻┗╋┣┓┳┳┣┣┫┻┓┛╋╋┗┓┛╋┓┛┳┃
┏┛┻┛┏┃┻┃╋┫┻┓┗┳╋┫┻┛╋┓┃┻┏┗━━┣┓━┫┏┫┣┃╋┫┳┻┣┣
┳━┻┫┻┣┳┗┏┏┫┛┫━┏┣╋┳┫╋┳┏┫━┛┛┏┣┛┏┻┏┃┻┓┃┛┏┗┃
╋┛┗┗┓┓┗┃┫━┓━┏┳┗┳┣┗┫━┗┃┣┻┫┳┣┳┳┛━╋┣┓╋┓╋┻╋╋
┃╋┗┻┣┻┣┏┛━┃┗╋━┛┓┫┫┣━┫┳┏┃━┣┛━┓┗┛┻┃┗┫┛┓┏┓┓
┓┳┗┻┛━┛┏┏┫┣┓┫┏┗┗┣━╋┏┃┫┫┛┓╋┗━╋┣╋┗┃┛┛┓┛┻┛┏
┣┣┣━┗┻┻┏┗┳┻┫┫┣╋┃━┣━┏┳┫┳┃━┃┏┗┃┃┏┳┳━━
╋┳┻┏┣┃━┏┳┗┣━┣┃┳╋┣┃━┣┛┻┫┏┳┃┓┣┃┣┫━┗┗┛┓┳┏┓┳
┗┗┣┗┣┻┣┃┃┗┏┓┻┓┛┗┳╋┣━╋┓┳┳┓┃┣┻╋┻╋┫┃┃┛╋┣┳┃┛
┫┓╋┫━┓┻┃┓┣━┻┻━━┻┳┓╋┫╋┻┏┳┏┫┫━┓┣┛┫┣━┫┛┫┫┗┃
┳╋┃┫╋┏┣╋┫┳┃┃┳┓┫┏┛┫━┛┣┣┏┻╋┃┗┫┓━┗┓━╋┫┣┓┫┏╋
┻┛┃┃┳┻┏━┓┣┣━┃┃┏╋┃━┓┳┣╋┻╋┛┏━┏━┻┗┣┛╋┏┏┃┛┻┏
┳┃━╋━┓╋━┛━┣┏┫┳┛━━┛┏┻┃┃┣━┗┗┃╋┣┓╋┣┃┳┣┛┻┛┛┫
┏┃┃┛╋┳┛┓┏╋━┫╋┳┳┓┫┏┗╋┓┛┓┫┗┃┛┣┫┃┫┗╋┣╋┣┗━┗┃
┏┗┗┛┛┻┳━┛┃┣━┻┻┳┫┣┛┃┃┣┫┫━┻┛┃┃┓┃┗┓┓┃┳┓╋┳┏┗
━┃┻┛┗┏┗┣┏┓┣┫┛┳┻━┣┓┛┳╋┫┛┳┻┓┃┓┳┏┳┳╋┏┻━╋┗━┗
┏┗╋┓━━┗┻┣┓┣╋┓━┫┛┏┃┳┏╋┛┛╋┫╋┣┓┣┃┛┳┛┣┳┣┫┏┳┏
┓╋┫┻┃┳┏┗┳┣┛┏━┃┓┻╋┃┛┳┏╋┛╋┫┃┓╋┛┻┛┻┓━┓┛┓┳┫┗
┻┫┗┛┓╋┃━┃┓┫┻━┃┗┫┏┣━┣┓┏┏╋┏┻┻┻┗┛┗┫━┗┫┏━┳┣┃
┻╋┣┣┃┓┏┃┫┃╋╋┛╋┫┛┣━┗┗┻┳┏┃┫┗╋┏┫┫┻┓┳┛┫┻┫┛┫┻
┓┏┫┳━╋┃┣━┫┛━┃┫┗┓┳┗┛━┫┻┏┣┛╋╋┳┻━╋┛━┫┃┗┏┳┓╋
┏┛┃╋┗┏┗┛┃━┗┣┳╋┗┓┗┻┣┛╋╋┣┳╋╋┏┛┛━┏┃╋┃┛┏┣┏┣┓
┻┫╋┻┫┫┓┫╋┏┫┛━┓┏┣━┳┗┗┣┃┛┳╋┻┛┻┳┃┗┣┗╋┻╋┻━┓┫
┓━┣┓┳╋━┓┳┻┣┻┓┳┏┻┻┣┛┻┫┻╋┗┗╋┗┃┏┏┳┫┛┃┣┫┻┫┏╋
┫┏┛━┳┳┫┛┗┏┃┣╋┳┛┫┳━┗━┣━┛╋━┛┳┳┏┓┗┏┳┛┏┗┏┗━┻
┫┗┗┣┏┃┏━┫┏┫┏┗┣┓┃━┣┫━╋┛┳┗┣┃┣╋┃┃┳┓┗┏┳┗┻┛┏┗
┗┳┓┗┻┗╋┳┛┓┓┏┣┛━┫┳┳┏┛┃┳┏┗┣┫┃╋╋╋┛┻┣┏┳┳┻┣┻┫
┻┃╋┛┓╋┫┣┓┣┏┣┏╋┻┻┻┻┫╋┻┳┏┳┫┳┣╋┫┛━┏┗┛┗┃━━╋┓
┻━╋╋┓┻┫┳┛┳┗┣┗┫┃━━╋━┣┻┣┣┛┃┣┏┏┫┓┓╋┗┛┃┳┳╋┳┗
┃┳┫━┗┃┏┻┏┣┓╋┏┓━┛┻╋┣┏┗┳┓┃┫┳┗┓╋┏┓┫━━┃┻┻┳┗┛
┃┃┻┳┗┏━━┳┗┓┛┓┓┛┃╋┻┗┛┣┫╋┳┏┫┛┗┏━┣╋┳┃┳
╋┗━━━┣┗┏┃┓╋┻┗┗┻┃┏┓╋┻┗┏━┳┣┳┻┻┏┣┓╋┗┏╋┻┳┫┳┛
╋┫┃┗┻┣┣┻┛┻┃┻┫┗┛┻╋╋┫┓╋┣┣┫┓┫┓┃┫┗┻┣┗┻┓┫┗━┛┏
┫┣╋┃━┣┻┫┗┗┓┣┃┓┏┣┣┃┣┫━┃┛┃┓┃┃┫┗┗┛┛┳┃┳╋┗╋╋┗
┗┳┗┫╋┳┻╋┳╋╋┻┫┣┃┏┛┫┃┣╋━┫┏┳┓┓┻┻┫┗┃┫┳┃╋┓┻┃━
┣┫┃┃┗━╋┣┏┻┏┏╋┻┳┃╋┏┛┏━━┛┻┏┗┣┃┏┓╋┛┣┫┣┳┓┫┫┏
┗┏┃╋┏┫┣╋┃┓┃┳┻┫┻┳┗┻┫┗┣┫┛┓┗┃┛┣┣┳┻┫┛┣┓┫┳┗┏┓
━┓┗┳┫┏┃━┛┏┣┏━┏┣┛┗┣┃┻┓┗┣┳┣┓┳┻╋┏┏╋━┏━┻┗╋┣╋
┓━┏┗┏━┫╋╋╋┛┗┗┳┛┛┃┣━┣┳┛┣┗╋┃╋┫┓━┻┻╋┏┳┣┫┫┳┫
┻┓┃┳━┣╋┛┛┛┣━┓┫┓╋┫┻┃╋┫┗┳┻┗┫┫┫━┏┫╋┳┃━┣┻┃┃┗
┏┗┛┳┓┛┣┻┏╋━┏━┫┻┗┛┏┳┓┗┳┻┣┃┓┗┓┗┛┻┻┻┓┃┣╋┗╋┛
┃┳╋┏┏┫┗┻┣━┗┗┛┗╋┻┛┗┗┃┫┳┏┣╋┓━┓┣┣┻━╋┛┳┳┣┓┻┣
┗┛┳┳┻┛┏┳╋┏┳┓━┫┣┻┗┣━━┃┳╋┃┗┫┳┓╋┫┓╋┫┓┳┓━┓┻┗
┻╋┗━┻┛┓┫━┻┻┓┻┫┏┏┻┳┃┻┏┫┏┛┳┳┓┫┻┣┛┛┗┣┫┳┣━━┳
┛╋┫┣┗┓┗┣┳┣╋┓┏━┛┛┫┫┓┣┓┫┓┳┳┃┓┗┓━┣┣┻┏┣┏┃━┃╋
┻┣┛┓┫┻┣┣━┏┻┃┃┳┛┛┣┏┓╋┓┏┳━┃╋╋┳┓┻┓┳━╋┫╋┏┣┻┓
┳┻┫╋━┛┗┃┫┃┳┓┳┣┣┃┏━┃┳┫━┳┛┫┓┫╋┛┻┛┛┫┫┻┣┳┛┫╋
┓┓━┃┛┣┛┛┣┛╋┣┃┃┳┳┛┛┻┛┗┻┓┃┏┣┃┳┣┓┛┗┣┣┫┻┃┳┗━
┏┗┃┃┻━┃┏┗┗┃┃┻┣┏┛┫┫┗┳┃┃┳┻┗┻┳┻╋╋┗┣┗┳┳┻┏┫━┗
┃╋┏┏┻┫┳┫┗┣┣┛┳━┏┫┃┣┛┫┓┗━┓┻┏┗┛┳┳┣┗┳┗┫┫┗┏┛╋
┳┻┣┗┗┣┫┛┓┃┃┃╋┫╋┻┳┻┏┣┓┗┻┳━╋┣┫╋━┗┣┃┳┓┣┳┣╋┗
╋┣┫┗┓┣┓┣┓┓╋╋┏┃┛╋┗┻┣┓━┣┫┳┃┛┏┛┓┃┻┓┗╋┻┗┻╋┏━
┻┃┣┓┗┻┫╋┣┗━┣┳┗┳┳┓┗┗┳┓┗┫┳┻┫┣┫┫┃╋┫┛┗┗┗╋━┳┣
┛╋━┫┳┫┣┫┫┃━┓┳┗┫┻┏┳┻╋┛┫╋┗╋┗┻┏┗┳╋┳┗╋┃┻┣┳╋┛
┫┃┏┃━╋┗┳┛┫┃┻┫┳━┳┛┻┣┛┻┫┳┏┳┓┻┓┃┳┗┻┓┓┏
┛┣┓┫┣┳┛┗┳┓━┣┫┳┻┛╋┓┓┫┻┫━╋┫┣━━┃╋┻┻━┓┻┛┃┻┳┛
┛┳┻┫┫┏┣━┳┳┃┫┳┳┫┃┓┳┃━┛╋┳┫┳┳┻┳┛┗┏┳┃┛┛┳┛┏┫┗
┻┛┗┳┏┏┳┳┛┣┻┻╋┗┫━┓┛┓┓┫┣┫┏┓╋┳┫┗┃━━┳┃┛━┃┛┳┳
┃┃┗┃┛┻┏┫┣┫╋┳┓┗╋┃┫┏┻┃┣┗┻┛┗┫┏┃┻┣┏┓┫┛┣┣┃╋━┃
┫┗┻╋┣┏┗╋┛┫┫┻┻━┫┓┃┫┳━┏╋━┓┻┛━┣┏╋┃┣┣┫┓┃━┃┫┏
┓┣┗┻┛┓┃━━┏┻┳┃┳┛┛┃┃┏┓┛┃┏┃┻┛┏╋┣┗┓┃┫┏┫┗┗━┃━
┓┳┏┗┳┏┻┻┏┳╋┳╋┛┃┳┗┻┫╋┻┳┗╋━┻┓┓┗┫━╋╋┏┻┃╋┫┳━
┓┏┏┣━┏┗┳┫╋┳┛┓╋┓┃┫━┫┓┃┛┻╋┃┣━┫┳┫┻┳┓┫┻┛┃┫┫┻
┻╋━┣┳┳┃┣┳╋┳┛╋┗┳┏┃┫┗┓┻┗┳┫┣┳┣┗┳┃┛━┏╋┃┃┫┏┻┗
┗┏┓┛┃━┏┓┳┳┛┗┫┗━┗┳┻╋╋┣┻┫┗┗┛╋┻┳┃┗┏┏┏┓┫┗┳┛┃
┓┓┛╋┫┃┻┣╋╋┫┣┣┏┃┳┓┏┫┃┗┻╋┗┏┣┣┳┛┛╋┻┫┣┛━┏┻╋┳
┓┻┃┏╋┗┳┛┫╋┏┏┫┫┫┏┣┣┳┏┃━┛┻┓┫┫┻╋┓╋━┣┃┳┃┣┃┛┫
┫┳┓━┳┣┻┫━┃┏┏┓┗┓┫┫┳┏┏┳━┣━╋╋┗┗┃┗┏━┣━┫┗┃┳┳┗
╋┗┗┓┗┳━┫┳┣┃┻┗┛┛┓┛┫┻┗┻┃┃╋┣━┏┃┳┫┳┛┓┗┃┫┳┣╋╋
┛┗━┏┓┏┳┻┗┻┫┫┳┣┻┏┓┓┃┏┣┛┏┣╋┳┏┻┳┏┓╋┗┫┫┗┳┃┻┻
┳┫┓┻┃┏┃┏┗┏┃╋┳┓┫┓━╋┃┣┻┳┓┗┻┓━┻┻┳┃┻┳┻┃┏┗┣┗┛
┻┏┛┏┗┃┓┓┻┳┳┗┓╋┻┫┓┣┛╋┣┣┳┫┓┳┛┻┳┗┛┛┣┻┛┫┏┣━┗
┳╋┃┏┳┏━┏╋┫┃┓┛┳┣┗┗┳┛┫┃┓┛┓┳┣━╋┳┛━┃┓┏┃┃┗┗┣┛
━┏━┗┗┣┫┣┣┣┃┗┃┫┳┗┗╋┫━┓┓━┳┏┳┫┃┳╋┓┓╋┃╋┣┳┏┃┗
┣┳┫┳┣┣┗┛┣┳┏┃┓┓━╋┗┻┗┃┻╋╋┏┓━┓┛┛┛┛┓┏┻━┛┻┛━┃
┗┏┗━┗━┳━━┻┏┻┗┗━┳┳━┃┫┻╋┏┏━┗╋┻┏━┏┣━┛┓┛┓┗┳┓
┏┛┏┣┗━━┓━┻┣━┫┳┓┳┫┣━┳┗┃┃┛┃┳┗┗┻┗┛┓┏┣━┳┣┫┛┓
┓┫┓┳┣┣━┛┓┗┃┣┏┳┛┃┻╋┛┗╋━┛━┣┃╋╋━╋┓━┫┓┓┗┛┳┻┣
╋┓┣╋┛┓╋╋┗┻┻┛╋━━┣━┛┓┏┻╋┃┃┳┻┏┣━┻┃┛┳┛┃
┻┃┃┗┳┓┃┳━━┃┫━┗┓━╋┣┗┃┻┏┛━┓┫┗┏┫┣━┻┗┣┛┣┫┗┣┏
┗━┗┓┃━┃┓┣┓┫┗┫┫┓┛┃┻┛╋┓┓┳┗╋┻┳┳┏┻┳┏╋┳┛┗╋┣┗┓
┗┛┓┗┫┗┃┓━┣┣╋┏┛┏┓┃┓╋┻┏┫┻┻┃┣╋┫╋┳┛┓┛┏┓┣━┫┣┳
┛┓┫┣┳┗┣╋━┏┣┓┃┫┃━━┣┛┗┃┳┗┗┗━┓┳┛┳┏┃┳┃┻┏┣┗┏╋
┳╋┃┗┃━┣━┛┃┛┓━━┛┣┳━┃┫┃┛┓┻┏━┃┳┏┗┫┛┃┗┣╋┫━╋━
┛┫┳┫┫┻┏┻┃┓┳━━┳┃╋┛┻┻┣┛┛┃┻┗╋━┗━┫┗┫┫┫┓┫╋┗┃┣
┫┻┓┳┣┳┓╋┻┣━╋┣┃┗┻┫┃╋┻┫┣┫┫┣┗┻┗┫┳╋┓┻┛┳┃┳┻┫┃
━┫┗╋┳┏┛┛┃╋┃━╋━┣╋┻┃╋━┻┳┛┗┣┻┳┃┳┃┫┓┛┏┫┻━┫┣┃
┫┃┣┛┛┗━┏┣┳┗┫┗┃┳━╋╋┓┓┣╋┣┃┣┛┛╋┫┻┃┛╋┛┣┃┛┓┗┫
╋┓┫┃┓━┏┫┓┃┏┳╋╋┓┳┃┻┏╋┓┓┏┏┫┏┫┫┣┗┣┻━┫┓┻┫┫┻┻
╋┃━┏┳┛┳━┳┫┛┣┳┏┫┛┣━╋╋┓┗┓╋━╋╋┫┛┏┓┗╋┃┫┃┗┫┏┣
╋┣┗┳┛┏┓━┳┓┏┗┛┻┳┳╋┗┫┫┫┣┏┃┻┳┫╋┛━┓┗┳┓┃┓┫┃┓┏
┛┓┃┛┏━┣┫┏┃┏━┳┣┻┏┻┫┗┃━┣┏┳┛┃┓┳┏┓━┣━┃┛┳┳┛┓┃
┻┛┫┫┗┏┓┣┛┫┻┛┣┃┳┳━━┗┃━┳┛┛╋┻┻┫┃╋┓╋┓┳┗┣┃╋┗╋
┻┗╋┣┫━┗┗┓╋━┏╋┃┏┣┳┣╋╋┳┃┳┏┻┏┣┻┃┣━┣┣━┓┳┳┳━┃
━┗╋┳━┗╋┫┣┃┃┻┳┳┓┳┫┗┣┗┗┗┓┛┏┏┗┻┃┃┳┻┃┣┓┏┃┗━┏
┏┓┏┓┃┻┫┗┓┗┏┛┣┏┳┻┃┫┣┛┗┻┗╋┓┳┳┻┗┫┣┻━┫┗┃┳┓┗┳
┃┓┗┗┳━━┛╋┛┳╋┛┳┃┃┳┛┗┫━┻┛┃┣┓┃┛┓┻┳┻┗┻┻┏┏┏┏┫
┃┣┗╋┛┳┛┫┃┃╋┏━┃┏┛┗┓╋┓┫┃┗┏┻┏┻┫┓┻┫┣┏╋┫┓┏┗┣┃
┗┃┏┳┛┃┣┗┏┏┻┓━┻┗┻┫╋┗┫┫┃━┃━┫┣┻┛┓┫┫╋┳╋┫┣┻┗━
┣┗┃┫╋┏┓┃┳┻┻┻┣┫┃━━┓┛┻┳┛━┏┗━┫┓┛┳┏━┏┃┓┗┗━┛┛
┏┗┗╋┗╋━┃┃┻┫┗┳┫┃┗┃━━┃┗┛┛┣┫┗┃┓┣┃┫┗╋┓┃╋┻┃┛┓
┫┗┫┏┛┛┛┏╋┫╋┓┫┛┳╋╋┣┳┏┗━┓━┛┻┳┃┛┏┣┣┻┃┗┗┓┏┓╋
┏━┏┏┫┃┛┛┣┓┛┓╋┣┫┃┛┓┣┳┛┣━┛┃┻┗┃┣┃┻┳╋┳┻
┫┻━┛━┗┏━┻╋┣┣┣┛┃┃┃┣┏┫┗┗┏┫┓┻┃╋┣━╋┫┃┃┳┓╋┓┫┗
┗┫┣┏┳┣┣┳┻┣┏┗┓╋┫┓┏┻┣┗━┗┗━┫┓┏┃┗┻┣┓┗┳┃┻┻┫┣┣
┣┫┏╋┃┻┃┣┗╋┏┫┻╋━┻━━┣┓┻┫┃┫┻┻┛┳┣┏┳┃┃┫┻┏┳━┻┣
━┓┓┳┗━┛┣┓╋┳╋┗┏┫┳┣╋┛┛┛┗┣┫┓┳┗┻╋┫╋┻┗┃┫┏┻╋┳━
┣╋┳┛━┛━┏┏┓┛╋┃━┫┓┛┣┫┣┛┃┳┛┣━╋┻┫┫┣┃┫┫┣┫┛┣┃┃
┏━┗╋━┳┓┓┫╋┏╋┗┫━┛┗┛╋┗┳┻┓┣┛┻┛╋╋┓┻┓┫┳╋━┗┓┳┛
┓╋┛┓┏━┣┣┓┃━┣━┫┳┓━┓┓┻━┓┗┓┫┳╋┳┏┃┫┫┻┣━┏┳┫┛┏
┻━┗┣┫┃╋┣┳┳┗┛┳┓┻┻━━┻┓┏┃┓╋━┓┳┫┛╋━┳┻┛┣┻┃┫╋┓
┓┗━┏┻┓┏┏━┓┻┏┻╋┓┻┃┛┃┏━┗┣╋┳┃┳┳┛┗━┗┻┳┏╋╋┛┗╋
┏┻┗┳┳╋┗╋┓┗━┣┳┳┳┗┣┻━┏┓┣┏┻┳┻┓┃┣╋━┓┗┣╋┫┗┻┻╋
┣┓┏┻┣┻┛╋┣╋┃┣╋┓┫┓┃┛┗┏┫┓┻┣╋┏┳┳┛┳┏┃┛┻┛━┓┗┣┗
┓┓┓┻┗━┳┏┏┛━┣┫┃┛┳━┻┃┃╋┏┫╋┗━┛┫┫┛┛┳┛┣┃┫┣┛┗┛
╋┓┛┛╋┃┣╋┛┳┻┃┳┳┏┗━┏┃┻━┏┣┗┃╋╋┃╋┃┃━╋┗┻┻┃┏━╋
┃━┏┓┳┗╋┃━┳┛╋┣━┛┓┫┓┛┻┫━┏┻┣╋┻━┛┗┳┫┏┏┫┗┃┃┣┳
┓━┏┛┃━┫━━┓╋┓┗┛┫┳┃┓┫┻━┏┏╋┣┏┃┏┣┃┳┛┗┫┓┫┣┛╋┳
┳┃┏┏┳┏┗━┣┳┃┏┻┳┫┛┣┣┻┻┻┓━┫━━╋┓┓┳╋╋┏┳┫╋┓╋┗┫
┣┃┛╋┗┛╋┛┫┛┣┻┃┣╋━╋┗╋┓┫┗━┫┫┗┏┫┳━┛╋╋┏━┳┓┃┻┳
┃┣╋┗┫┏┣┛┓┣┓┻┫┣┏┣┓┳┓╋┓┓┛┗┫┃┳━┫┳┛┏┳┫┣╋┓┓┏┻
┻┗┏━┗┫╋┓┻┏┫┳━┗┓┏┏┫┻┗┣━┣┫━╋┛┛┻┓┻┳━┫┫┻┓┓┓━
┻┗┏╋┻┳┓┣┓┳┏┗┫┗┛━┳━┻┫┗┫┃┛┃┫━━┻┓┫┛┳┫┗┻┃╋┓┣
┳━┛┓┳┃━┗┻┣╋━┻┣┃┃┏┳┏┗┃┓┗┗┛┫┓┃┳┣┣┓┫┫━┏┻┳┓┫
┣┫┗╋┣┛┓┓┏━┛┫┛┳╋┫┃┃┣┣┏━╋┣┫┛┻┏┏┗┳┃┫┏┏┓╋┛┻┻
┫┓━┗━┏┓━┓┫┃┻━━┻┛┫╋┳┗┻┣╋━╋┗╋┳┃┫┗╋┏┛┃┏━┫┓┗
┳┳┻┳┳┓┃┓┳┛┃┻┓┻┳┗┗┳┫┣┫┫┓┛┫╋┃┏┓┓┃╋┛┃┳
━┣┫┫┫┛┣┻┻┏┃┗┫┛╋┗┃┳╋┳╋┛┓┣━┳┳┻╋┛┓━┗┻┣┣┣┓┃━
┗┓┓┻┓┓╋┃┏┣┛┛╋┣┓┻┃┫┳━┓┻┣┛┏┳┣┳┻┃┳┃┳┣┃┻━┫┏┳
┗┃┳┳┻┗┗┣┫┗┛┳┣┛┻┗┃┫╋┗┛┳┻┳┓┻┃┓┳┗┫┳┃┳┗╋┻╋┛┗
┓┃┣┏┛┗┣┳┃┏┛┏┳━━┓┏┳┏┳┻┛┛┳━┏┛┛┳╋┗┛━┓┏┛┓┛━┃
┗┻┻━┻╋┫┏┗╋┣┗┣┓╋┻┳┏┃╋┫┣━┣┻┓╋━━┛┗┗┗┻╋┳┣┣┏┫
┗┓━┻┳╋━┛┏┳┫┓┏┳┛┛┗┻┣┫┓╋╋┫┳┃┗┻┓┻┳┛┗┳┣┳┣┛┃╋
┓┃━━┳┓┳┫╋┛┛┫┛┛┣┃┳┻┻┻┃┻┃┃━┫┻┳┗┗┻┏┫┫┫┓┳┣╋┳
┓┫┏┓┏┓┃━┏╋┣╋┫┣┻┃━┣┳┛┃┏┗┛┛┃┛┓┏┗┃┓╋┃┃┏┛━┣┓
┛┫┻━┣┏┣┻┃┫┛━┻┗┓╋┏┛┻┻━┓┏┗┏┳┗┃┃━┣╋┃┓┃┻┣┻┃━
┛┣┫┫┻┛┗┛┗┏┏┗┛━━┻┻┣┗┛┛━┫┓┻╋┛┻┗┳┛┳┃┳┻┏┳━┏╋
┗┻┃┫┛╋┃┫┗━┛┗┳┗┳╋╋┳╋┗┫╋╋┃┣┏┓┏╋┛┗┣┳━┣┫┫┏┃┣
━┛┻┏┓╋┻┫╋━┛┫┏┫┓╋┏┃━┃┗┣┃━┫━┃┛┳┃┣┃┳┫━┛━┃┣╋
┣━━┗┣┗╋━┻┣┓━┃┻╋━┳┣┗┣┓╋╋┏┣┫┣┫┛┳┃╋┫┓┓┗┓┛┓┗
━┛━╋┏┓┳┫┏┃┻┫┏━┗┓━┓┛┗┣┓┳┣┳┫┏╋┃┻┣┫╋━┓┳┫┃╋┛
┣┗╋┓┳┣┗┻┫┃╋┫┣┳┓┫┓┓━┏┻┃╋┗┣┛┳┫┗┣┛┻━┃┻┏┳┃━┻
┛┛┻┗┳┗━┫┃┻┣┏┫┳┣┻┓┫┃┓┣━┓┻━┻╋┗┻╋┃┏┳┻┛┗┏┳┳┏
┣┓╋┫┫┻┓╋┛┃┃┳━┳┃┳┃┃┃┳┗┣┫┣┫┣┏━┻━┃━┗┫┳┛┛┏┏┛
┳┃┛┗┳┻━┻┏┃┫┓┛┛┫┗┫┛┏┣┃┓━┏┣╋┻┗━┃━━┳┣┃┣┣┻┏┏
━┏┓┗┓━╋━━┳┫━┏┗╋┓┻┓┻━┗┏┛╋┗┏╋┓┻┓┫┳┫┛━┛┛┻╋┛
╋━┫┏┫┛┗━┗┣┛┃┓┻━┗╋╋┻╋━┛┣┳┗┗┓┳┣┗┓┃┓━┛┻┓━━┏
┫┃┳┏┻┻┛┗┗┗┓┛┛┫┣┻┫┛┃╋┛┣┗━┫┓┓┓╋┛╋┏━┫┓┻╋┣━┻
┓╋┃┗╋┫┣━╋┻┫┗━┳╋┓┓┗┗┣┓┛┛┳━━┏┓━┻┃┫╋╋┗┫━╋┏┗
╋━╋┗┛┛╋┃━┛┛┻╋┃┗┏┗┫╋┣┗┏╋┫┏┻┃┣┃╋┃┳┛┳┳┻╋┣┳┛
┏┣┻┳┻┳┛┃┛┗┓┛╋┗┳┣┻┏╋━╋┏┫┓┓╋┣┓╋┫┃╋┏╋┃
┛┫┫┛━┻┃┃┓┏┓┳┻┣┣┗┳┻━┃┓┛┛┏┻┓┃┗┛┣┓┗┛┣┛┗━┻┛┛
┛┣┏┣┻┃┳┃━┣┏┃━╋┣╋┓┣┗┣┏╋╋┓┃┓┳╋╋┫┻╋╋┳━┓┫┻╋┳
━┛━━┣┻┏┗┫┃┻┏┛┃┗┏┳┣┻╋╋┗┃┳┛┃┓┛━┛┏┃┻━┣┓┏┣┗┛
┃┃┻┫┏┣╋┏┏┓┗╋┛┫┃┓┓┫┫━┫┫┻┣┣┣╋┫┫━┛━┛━┛┃┛┗┃┓
┫┳┓━┓┃┫╋━┳┏┫┓┓┻┃┃┓┛┳┃┏┗╋┓┫┓┣╋┫┛┳┏┃┃╋━┻┛┣
┻┓┫┻┛┳╋┫┛┻┛━━┻━┗┳┃┫━┛┃┳┗┗┛┃┫┓┻┃┏╋┏┳┻┓┣┣┻
┏┃┣┏┓┓━┛┏┣━━┳┃┫┻┏┣┛┏┃┏┣╋┛┣┃╋┳┗┳┗┏┏┳┏┓┻┻┃
┓┫┗┗━━━╋┃┻┏┳┏┛┓┫┏┗┳━┣┗━┻┃┣┣┣┻┛╋┏┗┗┻┻┓━┛━
┫╋┃┳┛┫┓┻┓┗━┓┏┣┻┏┓╋┛┓╋┻╋┗┃╋┳┓┣┻┳┛┣┣┻┳━┣┏┓
┗┗━┗┳┗┏┻┏┛┛━┓┫┣┛┛┳╋┛┛┏╋┓┻━┃┗━┻┗┓┗┗┣━━┻┳━
┏┃┻┳┻┗┻┫┳┏┳┃┳┗┛┃━┳╋┛┛┏━┃┻╋┻┫╋┻┳┏┗┫┛━┻┃┫┓
┻┻┃┃┫╋┣┃┃┏┓┛┫┓┣╋┏┛━┃┣┳━┳┏┃┫┏┏┣┳┳╋┣┳┳┛┣┫┫
┛┳┳┫━┓┛┃━┻┳━┏┃┛┫┛┛┳┻┃┳╋┫╋┏┫┛┫┃┻┗┳┏┛┳┫┛┣┻
┣┗┓┻┻━┃┃╋╋┏┃━┳┃┛┗┣┃┣┗━┣┳╋┣━┛┳┗┳┗━╋┳┳┫┣━━
┫┛┗━┃━┻┓┛┳┗╋┛┫━┻╋┛┓━┻━━┛┳┻┫━┣┏┻━┳┻╋┣┣┫┏┗
┏━╋┳━┗┓┣┗╋┏┏━┳┣━┣┓┣╋┛┻┳┳┏┗━┳┛┣━┻┣┓┣┫┃╋┻┏
┃┣┫┻┏┣┻┫┳┣┛╋┳┏┛┗╋╋┓┫┫┏┳┓┫┣┫┗┫┻╋┣┛╋┃┳┫┳┏━
┫┗┗┓┓╋┳┃┗╋┣┣┏╋┏┫┏━┻┫┳┳┛━┫╋┫┫┣┻┣┛┳┫┗┗┳┛┳┃
┃┣┻┣┫━┛┓━┃┣╋┫┳┻┗┗━┃┻┻┗┗┓┏┳╋┻┓┳┓┏┏┏┃┫━┓┫╋
┗┻┣━┗╋┛┓┻┗┻┃┃┃┏┛┫┳╋╋┣┫╋━┻┳┫┗┳┳┏┫┣┓╋┗┫┃╋┗
╋┏╋┓┣┫┣┃━┣┓┃┫┏╋┓┏┫┏┻╋┗┣┻┏┫┣┓┳┻╋┣╋┓┓┳┣┓┏┏
┓┏┏┃╋┗━┻┏┳╋┛┣┃┃┓┓╋┫━┻┣┳┓┫┏━━┃┛┏┓┻┃━┓┛━┳┓
╋━┳━┳┣━┛┳┻╋┳┛┓┻┳┏┛┛┳┏┳┗━━┫┃┛┻┳┃┣━┣┓┣┗┻┻┏
┻┳┳━┫━╋┓┃╋━┗┫┏┣┏┻━┓┻┗┛┃┗┓┓━╋┃┛╋╋┗┻┣
┳┫┃━┳┫┏┛┗┃┓┛┗╋┛┗━┏┗┗┛━┳┗┓┏┻┗╋┫┃┻━━┣┓┣┫┗━
┃╋┗┃┫┗┏┣┏╋┛┫┓┳┏┻━┃┗┳╋┛━┃╋┳┏┫┻┻┛━┛┗┫┣╋╋╋┗
┏┃┗┳┳┻┓┛┣━┣┓┻┃┛┓┏┛┏┓┣┳┗╋┓━━┣┃┳┛╋━┏┳┛┏┃┛┃
┫┗╋┓┗╋┓┛┛┣┻┗┗┫╋┳┣┻┃┻┛┓┃┻╋┛┗━┏┏┓┫┃┏┛┏┗━┗┣
━┃┓┳┃┃┛┛┳┣╋╋┛┳┻╋┣┗┻┛┃┏┗┏┃┃╋┣┓┻━┣┓┫╋┓┫┳━┫
┻┫┓┛┳┳┏┻┣╋┗┛┗┃━┫╋━┛┻┻┫┣┗━┻╋┫┫┳┳╋┃┗┓┣┗┛┃━
┓╋┓┳┣┏┏┏┛┗┻┛┛┗┣┻┏┏┻┃┣┛┛┏┛┣╋┫━━┃┏╋┓┃┃┛┻┏┻
┓┛┏┗┛╋┫┗┏┣╋┣┓┓┏┳┏┓━┃━┃┏┓┛┗┫━┫┳┣┃┃┣┣┏┣╋┓┳
┗┏┳┏━┃┓┗━┫┫╋┛┃╋━┛┗┏┃┓┓┓━┃┗╋┫╋┫┏┏━━┛┫┛┣┣┛
━┫┏┃┃┳┗┃┛┏┗┣┏┫┃┃┗┃┛╋╋┣┫┓┫┳┣┃━┳┛┛━┳┛┣┻┻┗┃
┫╋┣┫╋╋━╋┻┏┃┻━╋╋┏┛┓┻┃╋┗┣┃╋┗┣┏┓┗┃┣┛┻┛┻┏┃┻╋
━┃┏┃┏┓┃┃┓┻┳┓┣┓┫┛┏┻┻┫┗┻━┳┓┳━━┻┳┫┣┛┫┻┗┣┳┓┓
┫╋┳┏┣┗┻┣┃┏┛┻┣┏┣╋━┫┣┃┏╋┗╋┃━┓┣┣┫━┛┻┳┓┛┳┫┏┛
┻┣┣╋┓┏┛┛━┃┏┃┫┫┛┛┃━┻┻╋┳┏┳┏━┛┃┃┳┃╋┃┗┗┳┣┛┫┓
┛┣━┻┛┫┃┻┓╋┳┫┫┳┗┳┗┣┛┫┛┓╋┻┣┛┗┓┛┣┳┣┃┓┏━┏┃━┗
━┓┃┳┃┏━┓━┓┃┓┏┣╋┻┻┏┻┏┏┳┛┏╋┗╋┏┗┻┃━┳┛┣┳┻┳┓━
━┓┛━┗┫┳┣┻┣┃┛┻╋┫┻┗┫┗━┻┏┫┗┓┓┓━┣╋┣┣┓┻┫┫┳┏┓┗
┻┻┛━┏┗┓┗╋┛━╋┛┫┫┏╋┗┻┫┣┳┗┃┳┏┃┗┓┛┣╋┛┻┛┏┣┻┻┗
┛┛━┃┏╋┳┏━┛┗┫┏━┓┏┗┏┏━┏━┣┗┃┏┛┳┣┳━┳┻┛┫━╋┳┗┳
┏┫┻┻┃━┫╋┃┓━╋┗┻┏━┛┏┻┓╋┗┫┏┻┫┣┳┏┳┫┛┣┓┓┻┛┏┃┳
┗┣┛━┳━┫━┓┫┛┻┻┛┳┫┻┓┻┃┃┏┗┏┃┏┛┗┏┻┏┏┣┫┃┣┛┣━┏
┫┗┗┻┣┛┫┏━┫╋┗━┓┏┻┫┛┻┏┃┳┛┫┻┛┏┏┣┻┓┳┛┗┫┻━┫┳┃
┛┓┗┛┣┗┏┃╋┗━┣╋┗┗┻┫┣┳┏┣┏┣┏┳┫┫┛╋┳┗┓┻╋┻╋┣┏━┛
┃┗┳╋┫┏━┫┛━┣┫╋┛┃┫┻┫┃┣┫┻━┻┫┏┣┣┛┏┫┏┓┗┛
━┳┗┃┃┃━┗┻┫┃┳┛┛┃┏┣┫┳┃╋┛┳┻╋┫┫┓╋┃┛┳┛┣┃┏━┻━┗
┳┳┃┗┛┣┗┫╋┫╋┓┫┻┓┏┳┃━┳┗┃┃┫┛╋┏┣╋┫┻━┗┓╋┣┏┓┫┏
╋┫┓┛╋━━┣╋┏┛┓┻┳┣┃┫━┻┓┻┓┗┃┃┃┻┃┛┓╋┣━┣┫┫┛┛┃┳
╋┣┛┃┛┃┛┏┣┃┻┓┳┫┛┃┓┫━┻━┃┛┗┓┛━┣┏┏━┓┛┃┣┻┗┗┛┓
┻┃┫┻┛┓╋┓╋┏┛┓╋┗┳┗┓┫┳┗┛┗┗┛┳┃┗┳┣┻┫┃┫┗╋━┃┃┏┓
┣┃┳┗━┫┣┃━┳┻━╋┗┣┃┫┛╋┣┃━┃┣┏┫┫┗╋┃┛┻┛┛┓┃┏┓┏┛
┏┗┳┃╋━┳┻┫╋━┃┗╋┃┛┣━━┻╋┛┻┳┃┓┳┫┳┗━┛╋┃╋┗┣┃┏┻
┫┓┛┣┓┓┻╋┫╋┗╋┏┳┛━┫┳┫┗┏┛┫┃╋┳┛┳━┛┃╋┏┗┛┻━┻┳┓
┓┏┳┗╋┳━╋┃┗┗╋╋┏┏┃┓┫┛┗┛┫┳┳━┻┛┗┏╋┃╋━┓╋┻┛┃━┫
┛┛┛┗╋╋┫┫╋┛┃┳┻┳┏┃┳━┏┳┣┃┃┗┗╋┓┃┫┣━╋┛┓┻┓┛┛╋┻
━┃┗┣┻┣┣┓┏┏┻┛┳┫┻┳┻┃┳┻┓┛┻┓┛┳┃╋┗┗┣━┗┳┛┃┗┃┳┛
┓━┫━┃┃┫┓┣┗┣┗┓━┳┗┏┃┏┻┏┻┳┛┛┓┏┃┃┛┫┻┻┛┓╋┳┛┣┣
┫╋┳┻┃┫╋┗┏┻┳┃╋┏┳╋╋┣┛┫┃┫┗┏┳┣┣┫╋┣┓┗━┻╋┣━┳┓┗
┏┗┏┏┫━┃┃┏┫╋╋┫┓┳┃┫┣┳┏┻┫┓┣┣╋┛┃┗━┫┫┫━┃┣┃┳┃┏
┛┃┫┛┣━┗┗╋┛━┓┃┫━┛┃┗╋┓╋┳┳┳┻┫┛┏┏┳┻╋┻┣┣┛╋━┏┏
┛┳┛┻┣┗┗┛╋┻━┳┻┗┗┻┫┣━┫┛┃┳╋┣┛┫┫┛╋┫┳┻┗┻┓━┗┳┣
┳┏╋┣┣┛┃╋┳┣┗┗━┏┗┓┃┏┗┃┓┳╋━┣┃┗╋┛┛┃╋┳┻╋╋┫━┣━
┃┗┛┓┗━┛┻┛┏┻┫┏┻━┫┛┛┃┛┣┫┛┣┳┗┻┓┻━┛┃┃┏╋╋┏┣┳━
┏┫┣┣┫━┣┣┳┣┛┃┛┃┳┫┏┛┓╋┛╋┃┓┓┏╋┗┫┳╋━┣╋┓┃┣┳┗┏
┏┓┣┏━┣┃╋━┏┫┣┏┏┻━┻┓┛━┛┃━┗┃┻┓┗┃┏┫┣┣┣━┛┛┣┏┫
┗┻┗┻┳━┫┻┛┫┫━┻┣┓┃━┏┳┳┏╋┻╋┣┻┣┏┣┃╋━┫┫┗━┳┻┓┛
┃┏┓┫┳┳┃┳┃┓┗┏┛╋┓┛┳╋╋┣┗┛┏┳┃┫┳┻┫┣┛┣┻┳┓┃┓╋┏┓
┗┗┓┏┗┗┏┛╋━┳┏┛┃┣┳┣┃┛┻┳┗━┓┫┣┣┳┛┫┳╋╋┫┣┗┏┛┳┣
╋┻━┣┛┛┳┓┻┛┏┏┓┗┳┫┫┫┫┗┳┓┻┃┻┗┣┣┓┫┓┣┳┗┏
┣━╋┫┳┻┃┫┃┗┃━┳╋┫┣┻┻╋┓┣┣┓┏╋┛┓┓┻┛┻╋┳┓╋┓┣┫┻┛
┃┓┓┳┫┫┣┫┓━┳┏┛┛┃┛┣┓┗┻┳┏┻╋┓┳┣┣┣┳┃┳╋┫╋┃┓┻┳┗
╋┗┃━┫┃┓┳┻┃╋━┫┃┓┏┳┏┣┏┗┻┃┣┏┣┗┻╋┣┏┗┫┗┛┛┳┛╋┫
┃┓╋┓┛┛┳┗┛┗┗┃┓┓━┛╋┳┃━┳┃━┗┳┫┻┫┏┫╋┏┣┓━┗┓┃┃┳
┣┓┓━┗━┛┏┳┓┗┏╋┛┳┓┛┃━╋┃┛┫┻┛┃┫┻┣━┛┗┫┫━━╋┣┳┓
╋╋┏┣┣━┏╋┣┻┓┛┗┛┳┛┗┫╋┗┻┫━┫┣┏┻┫┻┓┻┻┓┛┓┳╋┳┗┏
╋┗┫╋┻┗┛┣╋┫┣┣━┫┃┣┳┃┏┗╋┣┗┓┏┻┳┫┗┗┻━┻┫━━╋┓┗┏
┗┻┳┓┣┃┗┫┛┣┗┫┓┓━┻┫┗┗┣┗┗┛┓┳┳┛┫┏┏━┏┻╋┗━━┫┛┓
┏┫┗━┗┃┓┻┛━┃┛┓┣╋━┻┣┃┳┏┓╋┓┻┛┗┻┻┛┃┏┏┃┻╋┛┫━┳
━┗━━┻┛╋┏┣┏┛┳┏┳┗┗╋┫┏┏┛┣┓┗┫┓┫┻┏┛┛┻┻┻╋┳┗┏┛━
┻┓━┓┣┻╋┣┣┻┛┓┻┣┛┏┫┣┃┣┻┏┗┳┣┻┗┓┳┛━┛┫┃┣╋┓┗╋┳
┃┫┻┫┛┗┓┗┓━┗┗┏┃┫┳┏━┻┓┫┳┏┗┏┃╋╋┳┫╋┳╋━┳┳━┃╋┓
┃┗┃┣╋┳┗┛┗┳╋┣┃╋━┛┃━┏┳┗┳┃┳┃┏━┫┻━┣━┏┣┳┓━┗┳┓
┻┻━┗┫┳┃┓┏╋┗┳┻┏┃┳┻┓┓┏┗┫┏┳┃┳╋┗┳┣┫━┃┓┳━┻┃┻┗
━━┃┓┏╋┓┳┃┣╋┫╋┗┣┣┗┃┫┳┫┃╋┃┗╋┛┻┏┛┓┃┓╋┣┓┳┏┫╋
┫┣┣┳┳━╋╋┻┳┓╋┛╋┏┓┣╋╋┻╋┗━┗┓┗┣╋┗┓┃┣┳━┃┻┗┛┓━
┣┓┳╋━┗━┃┛┳┏┣┣┻┗┫┗╋╋┃┗━┻┳┗┃┣┗┳┻┛┃━┛┛┣┫┃┳┓
┓╋┏┓┃╋┗┗┃┳┣┃┫┓╋┣┻┏┻┣┻╋┗┳┛┛╋┣╋━┻┣┏┳┃┗┻┃┫┻
┗┛┳┻╋┣━┛┛╋┗┛━┣┛╋┫┏━━┓┃┃┳┓┓┛┛┣┏┗┏┗┃┛┫╋┃┗┗
┛┏┫╋┳┫╋┓┓╋┗┫━┃┣┗┛┓┗┳┛━┫┏┏━┏┫┓━┏┃┓┓┓┫┫━┓┓
╋┃┓╋┫┛┏┫┃┗┃┣┻┏┃━┗┫┫┛┣┓┻┣┛┳┻┳┛━┛┛┛┓┳┏┗┛┏┏
┗┃━╋━╋┻┛┓━┫┳┏┛┻┓┫┃┓┛┓┫┻━┣┗╋━┣╋╋╋┻┳┓┻┓┛┫┳
┏┃┃┃┳╋╋┳┗┫┻┫┳┛┻┫━━┣━┻━┃┫┫┣┃┛┓┗┗┛┻┛┻┫━╋╋┃
┗┻┣┣┻┣┓━┛┛┃┳┗┏┃┳┫┃┣┳┛┻┓┏┳┗┏┓┣┣╋┃┳━╋
┳┣┻┛━┻┳┏┫┓┛╋┏━┣┛┳┫━┏┏━┓┗┣┣┛┫┛┳┓┻┏┃┏━┓┏┓┓
╋┣╋┳┏┗┣┫┗┛╋┳┫┻┗┻┛╋┻┓╋┃┏┫┛┛┃┃┻┃┏┏╋╋╋┃┛┣╋┫
┓┏━┛┫┏┗┣┛┓┻┃┗┫┣┓┛┗┻┓┳┏┳┛┛┓╋┻┛┃┃┏┫┃┓┻╋┗┏┫
┳┛━┻┛┳━┣┫┻━┻┣┣┓┃╋┣┓┣┓┫━┻┗┻┗┫┣┳┃┫┃┏┫┗┏┣┣┫
┫┳┫━┻┃┏┗┣┫┣┛━┓┻╋┣┓┣┃┫┓━┛━┻┓┏┗┫┻┗┗┓┛┣┫━┫┏
━┫╋┣╋┓┛┳┻┏━┃━┛━┛┣┏━┗┃━┣┓┣┏━┏┻┃╋┃┫┣┫┫┗┻┳┻
┳┣┛┛┻┛┳┛┣┓┃━━┳┓┣┏┫┣┓┫┣━┛╋┓━╋┃┗┓┛┏┛┓┻━┣━┗
┏┃┣╋┗┗┗┛┓┛━┓┓┗┳┓━━┻┃┣┓┃┳┏┛╋┗┓┛┗┻┳╋┛┗┣╋┗┣
┗┣┃╋┛━━┻┳╋┃┻┳━┣╋┏┫┫┻╋━┫┛┣┫┗┓╋╋┳╋┃┫┫┏┏┏┣┳
┫╋┳┻┣┫┏┓┃┗┫┗╋┓┃┣┗┫┣┏┃┫━┫╋┣┗┣╋┛┃┓━┛┏┏┛┏┓┳
┳┗┏┛┳┏┏╋┏┃┗┗┫┣┻┛┣┣┻┣━┳┃┃┻┛┗┏┛┳┓┗┛━━┻┳┳━┳
┗┃┳┗╋┻╋┻┓┛┓┃━┣┓┃┏┓╋┛┏┻┏┓┏┃┏┛┣┻╋┳┫╋┳╋┫┗┗┫
┻┣┏┛┫━┳┏┫┏━┣┛━┛┓╋╋┛┻┏┳┻┳┻┫╋╋┏┃╋╋╋┫╋┫━┣┻━
┻┣┓━┫┃┣┛┫┳┗┓┣┓━┓┣┃┻┳╋┻┛┣┣┫┛━╋┗┫━┛┳┻┃┓┛━┓
┻┗╋┃┻┫━┻┃┃┣┫┓┛┃┻┳┃╋┏┫┓┫┓━┫┻┣┃┻┃┣┻┳┛╋┃┛┻┛
┛┓┃╋━┫┻┳┫┻┛┣┳┃┳━┃┓┗┓┗┫━┗━┗┓┳━┃┃┻┏━┫┣━┳╋┳
━┗┫┳┓┫┗┫┣┫┫┫┻┏┃┓┛┏╋┣━┛┳┫┳┫┓┻┛┗┻┗┃━┳┗┛┛┻┏
╋┗┗┓┫┳━┳┣┃┣┏━┏┳┫┳┻┣┣┃┫┣┓┳┏━━┳┫┫┳┣━┗╋━━┃┓
╋┫┛┏┫┃┫┻━╋┛┫┣┻┣┃┳╋┓┫┃┏┳┏┓╋┗┳┣━╋┳┓┓┗┫┛┏┏┏
┫┗┗┣┓┣┳┻━┏━┛┻┗┏┫┳┳┃┻┓┣┣━┛┛┫┏┃━┛┣┫━┏┣┻┛━━
┃┻┳╋┓━┳╋━┻┻┓┣┛┓┓┗┓━━┛┳┏┗┫┏┓┳┃╋┓━━┻┣┣┻┣┣┓
┃┃┏╋┫┣╋┓┛┳┏┓┣┫╋┓┻┣╋┫╋┻┛━┣┓╋╋┃┫━━┣╋┗╋┏┻┻┣
┳┻╋┏┗┣┓┃╋┻┣┗┗╋╋━━┃┻┫┻┓┛┃┣┏╋┻┻┓┳┛┫┣┫━╋┫┗┻
┗┳┓┓━┳┳┫┗┗┗┓━┻┛┛╋┣┳┗┓┻┓╋┓┓┓┳╋┣╋┏┳┫┏
┫┻╋┻┳┃┓┣┫┏╋┃┣┃┛┓┳━━╋┳┓┓┣┫┓┗╋┃╋┏┛┃╋┻┣┃┣━┳
┻╋┏┫┛━╋╋┻┓┏┃┛╋┏┛╋┛┓┣┣┫┣┫┻┫┛┛━┃╋┳┳┏┃┣┛┳┳┃
┃┳┓╋┏┻┳┗━┛┛╋┏╋┣┳┗┗┣┻┏╋┣┳┻┫┓┗┗┃┳┫╋┫┓┓┣┏┛┣
┫┗┻━┗┫━┓┛┣╋━┓━╋┏┓┻┛┓┫┓┓┃┛━┳┣┗━┳┳┓━┗┛━┻╋┻
┛━┃╋━┗┓╋┣┏┗┛┛━┏┓┻╋┻┃┗┓┳━┣┻┃┃┗┛┣┗┳┃┏╋┏┏┃┛
┻┻┻┳┣┃┛┳┣┳┻┣┛┻┏┫┻┓┃┏┣┳┣┳┃┳┓┏┳━┏┗┗┏┓━┛┏━┻
┃┗┳┗┏┗━┗╋━┫━╋┫┫┏┃┳┏┣┃┳┣┛┻┃┛┳┏╋┫┗┣┓━━┣╋┗┻
┓━┃╋┛┳┓┳┣┻┣┛┣┳┳┏┛━┣┳┏┫┓┣┣┗┗╋┣┫━┗┻┻╋┣┳┛┫┏
╋┃┫╋╋┫━┛┗┗┃┣┳━┳╋┛┣┃┫╋┓┗┛┃┛┻┗┣┫┳┫┃┫╋╋┃┏┳┓
┫┳╋┫╋┃┓╋┳┳┃┛┫┏┫┳╋╋┃┻╋┗┃┣┣┣━┳╋┗┫┳┗╋┫┏┓┃┻┫
┫┏┛┫╋┣┓┣┻┃┃┗┣┓┛┏┛┫┳┛┳┫┳┛┛┓┏┗┏┓┏╋┛┃┓┏┣┫┫┗
━┏┣┫┗┳━━┃╋┗┫┃┓┏┓┻━┣╋━┗┣┃╋┫┗┻┣┻╋╋╋┗┏┻┣┏╋╋
╋━┳┏┛━┗┳┫┻┻┗┏┫┛┃┓┳━┓┃┫━┳┫━┳┛┫┃┃┳┓┗┛┻┳━┫┳
┓╋┃┳┓┻┗┻┳╋┫┃┓┗┣┗━┏┃╋╋┫━┛┛━┛┏━┏┳┻┣┳╋┻┳┣╋┗
┃┏┳┏┏╋┏┣┃┣┣┣┓┛┗┏╋╋┛┻┣┓━┫╋┃┫┫╋┗╋┏━┛━┏┃┫━━
┗┛━╋┻╋┏┗┃┫┫┳┗╋━┏┛┳┻┃┳┏┏┣┛┳┓┳┃┳┓┃┣┃╋┗┳┣┳┳
┫┣┳┛━╋┏┃┛┻┏━┗┏┳━┫┻┣┗┗┏┳┛╋┻┻┓┻┃┓┗━┻┃┓┗┣┃┛
━━┣┗╋┳┛┛┃━┣┓┗┫╋┣┃┫┻╋┗┛┻┫┻┓┻┗━┓╋┗┻┳┳╋┫┃┻┗
┃┫┃┛┛┫┓┓┫┫┻┻┻┃┣┗┗┏┛┣┃┣┻┳╋┫┳┣┳┗┫┛┫╋┛┻┣┗┃┫
┓╋┫┃━╋┫┳┫┓━┫╋┗┗┗┻┣┫┏┓━┏┛┳━┻┏┓┃┃┻┳┻━┓┗┛━┳
┃┗╋━╋┓┣┳┻━┻┛┛┳┗┫┃┳┛┻┃┳┛╋┏┣╋┫┏┻┓╋┗┓╋┃┗╋┛━
┳┓┫┓┻┏┃━┫┃┫┳┓┓━┗╋┛┣┗┫┳╋━┓┳┫┏━┓┓┣┓┻┻┳┛┣╋┻
┫┻┗┏┓┫┫┃┏┏┻━┏┏┏┫┳┫┳┓┃┛━┣┫┻┛━╋┗┏┃╋┻╋┻┳┻┛┛
┏┃┓┻┏┗┃━╋┓┃┻┃╋┗┏┃┗┛┗┓┛┏┫┳┣┏┛╋┓╋┗┗┫┣
┏╋┃┻┣┫┗┳┫┳┛┛┗┏┳┫╋┫┣┛┏━┳┻┏┳┫┣┫┛╋┛┗┫┻┃━┏┃┓
━╋┓━┳┗┏┃┣┏┓┣┫━┛┫┫┗┫┻┣┏╋┳┣┓┫┣╋┫┳┃┻┛┻┏┃┣┏┳
━╋┗┏━┓━┏┃┳┏┓┻━┣╋┛┗┣┣┛┃┛╋┣┣┣┛┻┃┛┏┓┣╋━┛┃┛┛
━━┣┏┓┻┳┻┻┏┛┃┻┫┓┏┳━┣┣┛━┗┛┗┳━┃┫┻┏┏┳┓┻━┣┃━┃
┓┫┻┛┫┗┻┛╋┫┣┻┛┓┣┻┏╋┣┫╋┓┏┻┣┛┓┻━┻┳┏┗┛┃┏┛┃┏╋
┗┳┳╋━┏┗╋━┛┏━┳┻┏╋┓┗╋╋┫┻┗┳┓┻━┗┳┻┳┏┳━┳╋┓╋┏┃
┏┃┻┏┃┫━┏━┳┓┃┻┳┗┳╋┣┫┻┓┫┫┓┃┏┻┓┏┏┣┻━┓━╋┣┫┗┗
┻┗┗┣┻┏┣┳┫┛━┃━┛┳┓┫┣━┻┓┛┻┃┃┓┳┓╋┓┳┓┗┗┻┫┗┛┻┫
┳┗┏┳╋━╋┓┫┻┛╋┻┳┻┃┏┻┗┻╋┗┓╋┳┛┣┻┻┛┓╋┣┫┃┃┏┳┻┏
┣┫┻┏┏┫┫╋┫┗┳┗━━┛━┣━┓┃━┗┃┓╋┳┏┫┻┫┃╋┃┓┻┻┏╋┳┗
━┃┣┣┗┗━┳┣┗┏┛╋┏┛┳┏┣┛╋┛┫━━┏┣┏┏┣┓┫┣┫┻┳┻┛╋┃━
┗╋╋┻┏━┓┫┛━╋┫┓┛┏┏┗╋┗┛╋┣┃┻┃┫┗┛┣╋┫┛━┳┳┃┏━╋┛
┳╋━┛╋┓┏┃┏┳┣┣┣━━┃┏┓┓┫┫╋╋┣┳┏┃┓┃┳┣┃┓┃━┳┃┫┳━
┣┗━┗┗┫┳╋┻┻╋╋┃┃╋┳╋┓┫┫╋┗┛┗┏┳━┫┫┗┏┗┗╋┻┓┣┓┓┣
┫┃┳┓━━┻┏┗┫┃┓┛┛┫┻┓┻┣┏┓┃┛┳┳┃┣┣┗┃┏┳━╋┏┗┛┃┫┏
┗┛┫┏━━━┗┻━┫╋┓┻━┫┣━┛┏┳┃┫┏┏┏┃┫╋┛━┃┛┗┛━┏┫┛┫
┣┳┃┓┫┛┻┻┗┻╋┣┓╋┏┣━┃┃┫┏┛┫┗┳┏┣╋━┛┓┫┃┣━┏┣┗┗┻
┗┻┛┓┛┻┃┻┛╋┳┓┣┳┏┻┗┃━┛┓┫┏┛┫┗━┫┣━┻┫┏┳┓┫┳┫┻╋
┣━┫┻╋╋┻┛╋┳┛┏┳╋┗┫┻┣┓┗┃━┳┓┳╋━┛┫┛┫┫┃╋╋┏┛┃┻┗
┗┫┳┣┳╋┣┳━┻┫┗┗┻┻┃┫┗┓┏╋╋┛┃╋┣┃┳┗┓┣┓╋┓┏┓┗┛━┻
┗┳┗┃┻┣┓━━┓┛┣┓┏┏┫┃┫┻┳┣┣┣┫┛┏┓┛━┛┛━┏┣┛┏┻┃┻┛
┏┣┏┏┫╋┻┏━┗┓┓━┛┃━┏┫┓┛┏━┃┫╋┏╋╋┃┫┗┣┓┣╋┗╋┓┻┃
┛┃╋╋┫┃┫┻━┛┗┏┣┫╋┛┓┓┫╋┃┫┃┃┛┳┳┫┛┃┫┻┃┻━┗┣┳╋╋
┣┳┛━┛┫┛┗┳┻┗┓━┫╋━┏┣┣┏┛╋┓┫┗┓┏┃╋┳┏┏┓┃┓
┻╋┳┳┫┛┓╋┏┳┗╋━┛┫┻┻┗━┫╋┣┫┏┛┣┻┻┏╋┃┫┣╋┳┃┛┛┓━
┏┏┫╋┳┫┻┃┗┓┣┫╋┃┣┳┏┏┻┻┻┓┳┫┓┣┛┏┃┃┓┻┛┗┃┓╋┃┓┻
┗┻┗┗┓┏┳╋┣┛┻┻┻┫┏┗╋┛┣┫┳┓┛┫━━━┏┫╋┏╋┣━━┣┗┏╋┓
┃┻┃┃┳╋━┗┃╋╋╋┗┃┛━━┛┳╋┃┃╋┣┓━┓┫┛┃╋┫━┃╋┃━╋┳┃
┃┫━┓┣┏┗┛┫┗┛┃┣┏┛┓┳┫┛┃╋┛┛┏┃━┗┫┳┳┏┛┳┓┗┗╋┻┃┳
┗┻┃┻┏┃┻┫┓┓┏┃┃━┣┃╋┏┫━┫┓┃┏┛┛┣┳┫┫┏┏┃┓━┏┻┓┻┏
┳╋┣┛┏┣━┻┣┗┳┓┓┳┏┛┣┣┣━┏┓━┛━┣╋┫━━┣┳┫┫┓╋┣━╋┣
╋┳┏┓┣━┫┛╋┗╋┏┻┛┗┃┛┣┳┛┻┫┛━┏╋┃━┻┃┣┓┗┣━╋┏┛┗┓
┃┻┗┃┓┏┣┛━━━╋┃┳┏╋┗┳┗━┳╋╋┣┓━╋┓┫╋┛┏┃┗┗╋┛┻┻┣
┛┻┣━┏┛┓┻┗┓╋┻╋┃┃━┃╋┛━┻┻━━╋┃┫╋━┣┛┏┣╋┫━┛┃┓┻
╋━╋┗┳┻╋┻┣┏╋┻┳┓┏┏━┗┏━┓┛┛┛┛┓┏┃┃┣┗━━┏┳┓╋╋┛┃
┣┫━┻━┗┓┏┛┣┗━┛╋┻┃┏┻┏┏┏━┃┃╋┏┗┃┏┣╋┳╋┳╋┏┛┻━┏
━━┛┛┻━┳┃┏┗━━┛┏┏┳━┛┓┳┻┗┗━┃┻┻┫┃┛┓━┏╋┛┣┃┛┳┫
━┛┫┃┳┗┃┻┫┏┏┃┳┃┓┫┏┛╋┏┳┫┻┛┏┃╋┗╋━┫┗┃┣┣┫┏┫┛━
━━┏┃┓┓┃╋┻┛┃╋┻━┗╋┣┳┗┏┓┗┏┏┣┃┓━┏┏┛╋┗┓━┓┫┛━┗
┛╋┛┏┣╋┣┫╋┛┓┃┃━━╋━┃━┳┏╋┗┏┏┳┗┻┃┓┛┃━┃┣┻┳┗┫┃
┓┛┗╋┣┛┏┏┻┫┓┣┫┏┣┛┏┣┏╋┫┗┓┗┓┏┗┻┗┗┓┳┓┫┏┳┃┣┣┗
┃┏━┫┣┏┃┳┃┣┳┓╋╋━┻┳┓┣┳┓┏┳━┗┗┗┣┏┣━┻┗┳┫┻┳┓┫━
━┓┛┳┛┃┏┏━┳┳┳┳┓┻┫┫┫┃━┛┗╋┛┓┛╋┗┃┗┳┓┻┛┳┛┻┃┃┗
┃┣━┻┃┏┏╋╋┫━━┳┃┓┫┗┫━┳┃┛┗━┃┗┻┻┃┗┏┛┏┓┃┓┳┳┛┣
┛┣╋┣┻╋┓┣┳╋┛┳╋┃┃┳━┏━┫┏┓┛┏┛┏┏┗━━┫┓╋┛┛━┏┳┗┃
┓┛┃┃┓┓━┏┗┗┛┃┗┓━┏┃┳┛━┗┏┳┫┗┣━━┻┫╋┗┏┛┗┻┻━┫┣
┻┻┫┓┏┗┻┓┻━┫┃┏┳┓┓┏┛┏┳┛┏┏┣┃┓┗╋┛━┫┣┛┏┏┫┻┳┃┗
┛┳┗┻┫┏╋┻┏╋┏╋┓┛━━┏┫╋┻╋┣┛┳┻┛┛┗┏┃┛━┗┃┓
┳┻╋┃┏┃┻╋┓┳┃┫┣┣━┻┏┻━┃┃━┏┫┗┓┏━━┗┫╋┃╋┫┻┻┣┳┣
╋╋━┫┻┗━┫┣┗┃╋━┗┓┏┳┫┓┃━╋┗┛┃┃┗┓┗┻┫┛┛┓┃━┳┛┗┗
┣┃┻┛┗━┣━━┏┛━┣┳┗┳┛┃╋┏━┃┣━┛╋┻┳╋╋┫┗┳╋┓┓┣╋┓╋
┗┓┻┛━╋━┻┓━┣┓┗━┻┗┻━┃┻┗┃┏┫━┃┓┗┃╋┳┏┓┗┛╋┗┗┳┻
┳╋┣┛┳┏┣┓┛┓┳┫╋┏┛━┃┳┛┫┻╋┃┻┃━┗┓┏┃━┃┣┳┳┗┓╋┫┫
┫┣┻┫┻┣━┗┫┃┣╋┗━┛┃━━┗┓┏╋┻┗┳┫┛┏━┛┗┓┏┏┳┻┫┏╋┣
┃┃┫╋┣╋┏━┣┓━┣┓┗┃┛┫┳┫┳┛┏┓┏┣┛┻┗━╋┏┳╋╋┛┳┳┏┗╋
┗┓┳┃┛┛┻┫┏┗┳┳┫┛┗┓┻━┣╋╋┛╋┛┓┗┛┏┃━┛┻┏┛┳┣┛┳┓┃
╋┏┣┓┣┃╋┫┣╋┻┳┳━┗┃┣┫┫┓┓┳━┛┓╋┣╋┳┣━┣━┣┛┛━┻┓┓
┳┳┓┻┛┻┛┗┫┏┳┃┓┫┻┗━┳┃━━┫┛┗┃╋╋┃┓┓┳┓┓┗┏━┃━┏━
┃┛┛┳┓┓┗┻┫┛┃┻┻╋┓┃┃┻┳┗┣┣┏┣┓┣┣┳┫━┫┛┓┓┣━┛┓┣┛
┗┗┣┓┗┛┗━┛┃┣┣┳╋━┣┻┻╋┃┏┳━━┗━┣┓┗┓╋╋┣┛┻┛┏┛━┛
╋┳┛┗┗╋┫┃┓┻┗╋━┻┃╋━┓┗┳┓┃┫┣┳┃╋┃┓┳┃┻┫┏┗┛╋┳┻┫
┫┃┏┫━┃┓┛╋┳╋┏┳┳┃━╋┗┣┣┫┏┃┣┣━┻┣┣━┏┓┛┻┳━┣━╋┣
┣┓┓┃┏┏┓┗╋━┓┫┣┓┣┛┓┗┃┃┃┳┣┓┃┃━┗┛┓┫┻┣┛┣┫┗┗╋┫
┣┓━╋┫┛━┣┗┛┫┓━┏┏╋━┣┏┣┣┓┓┓━┫┗┓━┓┣┏┓┛┛┃━┓┛┻
╋┗┳┗┳┫┓┣┳╋┳━┗┛┳┗┣━┓┃┃┫┃┣┫┓╋┗┃┃┳┳┫┗┣┻┛┛┃┛
╋┗┳┣┛┓┳┗┏┳╋┛━┓┛┏┏┫┣┓┳┓┻┻┻┗┳┻┗╋┛━┓┛━╋┏┃┫━
┃┻┏┣╋┳┣┃┃┏╋┻┏┗┓┳━┫╋┫━━┣┳┣┣┏╋━━┃┏┃┣┃━━┫━┣
┣┃┗┓┏┗┛┓┻┃━━━━┫╋┫┳┗┃┫┳┛┫┛┳╋┏┏━━┣╋┗━━━┳┻━
┃┏┏┃┗┃┫━┳┏┗┣┃╋┃┻┣┣╋┗┛┻┓┳━┏┛┓┻┗┓┻┏┗┗┗┓┃┻┫
┃┗┻━┻┻┏┏┗┳┳┗┓┏┣┻━╋┳┣┫┳┫┓┫┏┓┣┃╋┛┗┳┗┣┛┗━┳┓
┣┃┻┣┻━┳┳┛┃╋┃━┓┏┣┻┓╋━┳╋┫┻╋━┗┗┳╋┳┫┣┫┃┓┗╋┳┃
┛┻┻┗┗┫╋┃╋┣┓┏┛┗┳┓┓┳━┓┻┫┛━┻┏┳┛┫┗┫╋┓┓┗
┻┣┣┛┛╋┫┛┣┗┛┻┓┗━╋┓┫┛┻━┳┃━┣━┛┗┗┏┻╋┻┣┣┻┣╋┏╋
┃┳┣┃┣┛┳━┏━┳┗┻┃┛┻┛┓━╋┻┣┓┛┃┗┫╋┻╋┣┻┻╋┏┃╋┓┓━
╋┓┓╋┫┻┃┏┫┃┳┗━┏┃╋━┗┛┳┓┳┓━╋┳┫┏┃┃┛┛┻┏┳┳┗┓┏┳
┗╋┫┛┫┏┫┛┏┳┻┛┃┓╋┗┃┃┓┛┳┓┗┳┻┣┣┃┛┳┳┗━┃┏━┛┣╋━
┣┣┗━╋╋┻┻┓┻┣┻┻┃┓┃┃┓┛┗┳┣┗┻┫┏┓┳┏┫┏┏┗┣┻┻┓╋┳━
┣┗┳┓━┗┗┏╋┗┏━┏┗┣━┳┃━┣┓━┓┏┓┗┃┓┳┳┻┛┗━┛━╋┫┣┃
━┛┛┳┻┛┏╋┫┳━┣┓┃╋┃━━┃┣━━┃┣┫┓╋┓┏┓┣┫┓┗╋┣╋┃┛┳
┛╋┃╋━┳┫━┣┏━┃┛┛╋┻┛┣┃┓┗┫╋┓╋┓┛┣┻━┏╋┓┓┻┏┳┫┳╋
┛┏┫┳┓┏━┫┫┏┏┃╋┻┣┳┣┣┻┣┳┃╋┣┗╋┛┗┛┏┓┣┃┛┣┳┛┃━┓
┗┗┃┳┳┣┛┣┻┃╋┃┓━┳┓━┗┓┓┃┣┣╋┫┃┓┳┻┫┳┳┓┏━━┛┳━┻
╋┃┳╋┓┃┣┣┣┫┫┓┳┻┓┗┓━┛┫┳┓┫╋┗┃━┫┫┫┗┃┃┳┫┣━┗┃━
╋┗┓┻┛╋┛╋┗╋┳┛┳┣╋━┛┃┛┻━╋┳┻┃┃┛┗┻┳┛╋┃┳┏┳┣┓┫┫
╋┻┫┗┗╋┃┫┻┓┓┣┣┻┛┗┫━┓┫┳━┫┣┗┣┓┫┓┻┛┓┫┳┗┛┛┳━╋
┫╋━┫┏━┫┗┓┃┳━┏┗┳┓┳┗┳┗┗┣┏╋┓┫┗┳┳┗┣┃┛┗┳┣┳┗┫━
┏━┛┃━┫┛┃┳╋┏╋┣┫┏┻┏┗┳┣━╋┫╋┛┛┻┣┗━┛┏┏╋┫┛┗━┛━
┣┣┏┓━┗┣┃┏┗┫┣┗━┛┻┣┗┣┻┻┃┳┓┓┻┣┗┣┏━╋╋━┣┏┃┗┏┫
┳┓┻┗┓┗┛┓━┳┗┳━┣┳━┻━┏┣┛━┻┫┣┗┣┻┳┃┛┻━╋┗┫┻┻┻┛
┏┻┫╋┣┛┣┗┗━┣┏┛┳┛┏┛╋┏┳┗┗┃━╋┗┻┃┃┏┫┗┫┏━┫┛┳┣┛
┃┗┃┏┃━┃╋┻┳┻┣━┏┣┏┛╋┫┳┃┃┏┣┳┓┣┫┫┳┫┛┻━┻━┻┳┳┛
┛━┣╋┳┫━╋┻┫┓┻┏┃┏┫┃┛┃┃┻┻┗┃┃┳┏┛┗┫┣┃┃┫┻┗┛╋┳┫
┫┓┛┫━┓┻┻┫┓┻━┫┳┻┃┣┛┏┛╋┓┗┛┃┗┫┓┏┣┫┏┃┗┓┫┳┏┛┳
┛┫┳┣━┏┃┫┛┗┗┳┳┳┃┣┫┃┫╋┳╋┣┣╋┻┫┗━┓╋╋━┫┻┫┛┻┫┛
┻┛┃┃┃┃━┻┻┳━┓┏━┗┏┫┗┃┏╋┣┳┓━┗┛┓┃┃━┏┛┗┫┃┓┗┃┏
┛┗┓┫━┗┻┏┏┗┛┛╋┳┻┓┃┃┗┓┏╋┏┛╋┳┗┣┓┛━┳┫┫┗
━━┳┏━┻┣╋╋━┣┻┳┛╋┓╋┃┳┓━┻┃┗┓┃┣┛┏┻┃╋┓┛╋┳┃━┫┃
┳┫┓┏┛┃╋━┏╋┏┏┃┣┗╋┫╋┣┃┣┗╋┫┻┓┳╋┛┃┃┳┃┻╋━┛╋┣┳
┓┛┏┣┏┗┗┓┓┛╋┗┓┫━┃┏┗┛╋┣┓┳┃━┳┃┛┏┫┳┃┏┗┫┣┻┛╋┗
┻┫┗┛┃┳┣╋┻┏┻┳━╋╋┣╋┏╋┻┫┫┳┓━┏┛┏━┗┓╋╋╋┓╋┏┳┗┫
┣━┃┏┗┃┳╋┻┛┣┻┣┳┫┣┻┛┣┳┏┛╋┻┛╋┫┃┗┣┛┻┻┏┛┻┏━┻┫
┓┓┗┏┫┗┏┫╋┻┛┛┣┏┃╋━┣┗┏┏┫┫╋┗━┛┏┃┗┳━┏┳┗┫╋┳┫┫
┗┏╋╋┳┛┫┻┳┫┛┻┏┻┻┣━┗━┫┛┳┻┳┗┓┣┣┃┃┃┻┣━╋╋┳┳┛┣
┃┃┫┣╋╋┫╋┗┫┏┛┃┃┃┃┻┳┏┻━┃┳━┳┻━┓┏┛┫╋┛┏━┏┛┗┃╋
┛┳┳━┫┫┫┗┓┗━╋╋┓┣┻┻━┛┃┗┏┻┛┏┗━┣┻┓┫━┣┃╋┳┃╋┻┣
┫┃┻┓┗┻┻┻┗┻┏┗┏┏╋━┫┛┫┻┛┻┻┏━┻━┫┫┗┗┳┏┻╋┳┻┃┏┫
━┣┓┳┫┫┫┳┫┓┗┏┗┳┣┗┗┣┓┗┳┗┛━┳┃┫┻╋┏┏┓┫┓┣┓┳┻╋┳
┗┓╋━┓┻╋┃┻┫┏┣┗┣╋┓━╋━┫━┏┓┫┃━┃╋┣┳┻━┫┳━━┓┃┣┓
━┻┫┳┏┻┗╋┗┛┻┳╋━┛┃┳┳┣┛━━┫┣┻┏┻┻┳┃┃┻━┛╋┳┗┗━╋
┃┗┗┳━┳┗┻┳━┣┳┳┻┗┳┳━┻┏╋┛┳┃┻┗┃┣┣┛┣━╋┃┣┛┏┳┓┓
┳┻┃┫┏┻┻┓┣┻┻┛┛┣┛┏┗┛┏┳━┻┣┣┏━╋┛━╋┃┛┓┫┫━┏┻┛┏
┗┗╋┛┳┻┃┫╋┏╋┃━┛┣┳┃━┻┗┛╋┓┣┃┛┻┻┳┃┓┫┻┣┏┣┃┫┗┓
┛╋┣┳┛━┫┻┻┣┳┛┳┛┻┃┳┏┗┻━┛┫╋┫┳┛┗┓┃┫┻╋┗┻┫┛┃╋┣
┳┓┃┛┃┓┗╋┳┛┳┫┛┻┳┛┛┓┓┫┫┛┓━┳┳┛┛┻┳━┫┻┗┏┣┃┛┫┗
┳┛━┗┏╋┣┛┓┳┃┃┃┛━┏┻┏┓┛┃┻┗┃┣┣┓┛┻┗┏━┛┓┃━┳┫┻━
┣┃┓┳┻┏┣┗┣┳┃╋╋┓┫┻┛┳┻┛━┃┫┛┣┏┃┣┗┗╋┻┳╋┗┗┫┗┣┗
┃┳┓┓┻━┫╋┣━┻┏┣╋┗━━━┏┣┳━┣┃╋━┳┫┛┃┓┗┫┣┻╋┫┗┛┃
┣┳┓┫┛┃━┏┗┻━┗━┛┣╋┻┣┏━┣┗╋┣┻┻━┗━┣┛┣┳┗┳━┣┓┫┣
┫┏┓╋┫┏┳┳┻┛┣┻╋┗┏┓┳┣┏┣┫┣┏┏┣┛┳┏╋┣┃┳┳━┛┻┣┗╋┫
┓┏┣╋┓┏┫━┳━┛┏┗┏━┳┣━┏┳┫┏━┣┃┻┣┏┫┣┫┃╋┫┗
┃┃┗╋┫┓┃━┏┓╋┻┛┏┃┏┏┳┻┻╋┣┣━┗┳┫┣┃┛┃┣┗┏┃┛┫┓┻┫
┻━┛┻╋┣┃━╋━┏┓┻┫┛┳┗━┣┗┛┏┃┣┗╋┻┗┃┫┓┓┏┃┣┏━┣┻┻
┣┻╋┃╋┏┓━┳┗┏┫┏┛┫┓╋┣━┫┫┣┃┣┗┏┻┓━┃┓┓╋┓┗┳┻┻┗┗
┛┏┻┏━┓╋━┛┏┗┳┏┻┏┃┓┳┏┗┻┓┛┓┃┛┏┣┗╋┗┻┛╋┏┫┗┳┫┳
┣┻╋┻┏┻┳━┣┻┏┓┣┓┗┣┣┻━┛┏━┻┛━┓┫┛━┛┣┣┳━┗┻┓┗┫┻
┫┗┃┃╋┻┻┏┃┓┗┳┣━┣━┫┫┳╋╋╋┻┗┓┓━┏┫┗┫┻┫┣┻┛┻┻━┫
┏┃┫━━┻┗┏┳┛┣┣┗┳┃╋┗╋┃┳┃┏┏┳┫┳╋┫╋┗┫┗┗┛┳┃┫━┳┻
┓┃╋┏┫┗┏┻┗┫╋┻┗┏┻┗┓━┫┳┻┏╋┃╋━┫┳━┏┛┛┓┫┫╋┻┗━┫
┓┫┓┛┃┏┗╋┣┫━┫━┫┗╋┓┫┓┛┻┓┃╋┃┫┻╋┳━┫┗━┗┻┃╋┓┃┗
╋┻┛┣╋┃┗┣┓╋━━┛┗┛┻┏┗┗┏┃┻┗┫┛┏┣┻╋╋┻┫┓┻━┻┫┫┛┛
┗━┗┓┛┓┻┓┻╋┫━┻┫┣┳┛┏┗┃┃┳━┏╋┛┻┏┻┃┳┓┛┻┫┃┫┳┣┻
┓━┛┣┫┏┫┳┗┓┻━┃┗┏┳┛┣┏┛┓┏┻┣┓┓┳┏┏┗┗┳┗┓┳━┏┣┳╋
┗┏╋┓┳┣┻┛┻┗┗━┃━┻┏┳━┫┣┛┃┫┛┫┓┗┳┻┳┃┃┳┗┛┻┓┛┫┗
┻╋┛┃┓┃┛┣┗┓━━┻┏┫┃┫┃┳┫╋┳┃┣┳┛┻┣┣┫╋┛┃┣┛┏┣┃┻┳
┃┛┛┗━┻━┫┳┫┗┣┫┫┻┻┣┻┓┗┻┫┗╋━┳┳┓┫┃┏┻┓┏┃╋┏╋┓┛
┫━┻┣┳┳┫┏╋┻┣┗┗┳┗┻┓┛╋┓┣┛┃┛┛┛┛┗┳┏┏╋┃┛┗━┳┓┃┣
┗┻╋┳┣━┣╋━┫┻┻┗┗╋┣┳┣┻━┳┏╋┣━┏┗┗┻╋┻┏┣┛┳━┛╋┃━
┳┛┓┃━┃┗┳┛╋━┣┏┏┗┏┃┳━┓━╋┗┻┻┣┓┣┻┛╋━┏┫┃━┗┳┳┓
┫┳╋┛┓┓┏┏┣┣┗╋━┃┃━┗┛┏┣╋━┻┫╋┏┫┗┏┓┗┗┫┗┏┣┫┏┗┗
╋┣┏┻┫┣┻┳━┣┳━┛┛╋┏┣┻┓┣┛┫┃━┛━┓┃┛┫━┣┃┃┏┫┳┣┻┃
┏┣┃┏┃┳┓┏┓┛┛┏┏┃╋┃┗┫┃┓╋┏┗┏┗┣┻━┛┫┫┛┗┫╋┓┣━┓╋
┳┣┣┫┗┗┛┛┻┻┗┛╋┻┻┃┫┫┛┛┛╋╋━┣┏┓┛┗┃┗┏┣┳┫━┃┣┏┓
┃┓┳┣━┣┏┓┃┣┫┛╋┛┏━┣┫┫╋┏┻┛┓┛╋┳┛┃╋┃┗╋┫┳┏┗┓┳┏
━┗┗┫┛┣┗╋━━┳┃┃┓━━╋┛┳┻┃╋┏┛┳╋┃┗┳┓┫━┣━┫
┏┛┛┏┣━┏┗┗┃┛╋┏┏┏┳┳┻━┛┏┃┃┣┃┓┓┫┏┃┻┗┳┏┻┣┳┗┃┻
┗┛┻┗┣┏┛┗┃┗┓┫┻┗┓┛┻┓┫┻┏┗┫┛┳┛┏╋┣┏┣┃┫┛┏┗┗━┃┗
┳┳┣┗┳┏┫┓┻┻┳┓┏┣━┏┛┃┏━┏┻┗┏┫┫━┏┃┛┳┫┏┳╋┻┛┓┳┫
┻┏╋┛┣┃╋━┣╋━┣┃╋┛┓┃┳┻┫┏┫┗┫━┣┻┫┛┻┏┫┗┗━┏┣┻┻┗
┫┃┓┳┗╋━┻┫┻┻━┗━┳━┏┫━┻┻╋┗┏┻━┳┣━┓┻┛┫┗┏┣┓┗┫┣
┣┗┗┳╋┻┛┳┓┏┻┳┛┗┓┳┫╋┏╋┗┏╋┫┳┃┃┏┃┃┃┣╋┛┫┓┣┻┣┻
┫┗╋┳┛┻┳┫┳┳┏┫━┗┃━┣╋┻┃━┣┛┃╋┻╋┃┳━┃╋┛┳┓┳┻┃┏┛
╋┓┫┏┗┻┏┫┫┓┳╋╋┣┳┻┏┫┻━┣╋╋╋━┓┗┫┗┛┫┻━┗┏┃┗┃┃┻
┫━┏┫┓┳┏┣┓┗┗━━┳┫┻┫┣┏┛┳━┫┳┳┛┗┏╋┃┛┳┏┗┳┫┗┫━┣
╋┻┣┣┗╋┃╋┫┏╋━┛┃┫┗┫┣┻━┫┫┳┳┻┳┗┳┃┗━┃┏┛━┏━┳┣┻
┓┏┏╋┓┃┃┣┛┓┻┻┛━┛┣┗╋┗━┫┫━╋┃╋┃╋┛┻┳┣┃┛┏┃┳┓┏┏
┣┏┳┳┻┻┃┛┛┓━┓┣┓┻┏┻━┳┳┃┛┳┓┳━┛┏┗╋┃━┫┫┫┓━┃╋┗
┫┓┻┣┓┃┃━╋┫┻┓┏┓╋┗┻╋┳┻┛┗━╋┛┣╋┗┏┻┏┣╋━┻┻┛╋┓━
╋┳┓┏┗┳┗┻┣┓┛┓┳┓╋┏━╋┗┛┣┏━┛┣━┫┫╋┫┃━┗┫╋┫┏┗┛┛
┃━┏┳┏┻┫┏┳┻┏┗┫┏┛┓┓┓┛┫┻┣┳┏┣┫┏╋┣┻┫┣┳┣┏╋┳┳┛┻
┃┳┃┛┃╋┃┣╋┳┃┓┓┛┛╋┃┫┻┣┏┻┗╋┫┳━┳┏┃┛━┗┏┫┃┫┗┓┃
┳┏┳┓┳┏┛╋┛┛┃┛┣┫┃┓┻╋┗┛┻┻┳┏┃╋━┃┛┏┗┻┣┣┏┳┛━┻┃
┳━┳┫┗┳┳┻┫┓━┏━┗┣┻┛╋┏┣┛━┛┃╋┃┃╋━╋┫┳┗┏┛╋┻┻┗┃
┗┃┓┓┃┗┣━╋┳━┫┣┗┗┗┛┣┗┳┣┃╋┓┗┓┫┳┻┗┏┫━┳┣┓┻┗━┫
┛┃┳┛┻┣┛┫┣┏┳┻┫┳┓┫┣┏┳╋┣┻┓┫┣┓┓┻┫┓┓┣┳┻┳┃┛┫┓┏
┃┻┗┣╋┫┛━┳┃┛┏┳┓╋┗┳┏┣┛┃┗┗┃╋━┻┛┏┓┳┏┏┻╋┣┃┣┃┣
┫╋┛┻┓┏┛┛┳━┣┻┳┫┳┗┓┓┫┗┻┣┗┗┻┏┳┓╋┗┫━┓┃╋┻┣┻┻┛
┛┻┏┛━╋┻━┃┻╋┓┫╋╋━┏┃┳┃┫┣┻┛┫┗┓┃━┳┓┳┣┛┳┗┏┫╋┃
╋┏┳┳┻┻━━╋┻┛┃┣┓┫┫┣┳┗┓╋┏┳┣┛╋┣┻┏┃┳┻┛┫┗
┃╋┃┫╋┻┗┻┏┣╋┃┫┓┳┻┫┳┫┗┻┻━┓┫┻┃╋┓┃┏┛┓┣┃┓┳┛┛┏
┫┳┗╋┛━┛┫┓┓┏┓┏┳┃┏┗┃┫╋┓┓╋╋╋┛┻┗┏┗┣┫━┣┻┫┓┏┻┻
┳┣━━┗┗┃┛━┗┏┣┳┗━┗┻┃┻┳┓┏━┳┛┃┛╋┗┏━━┓┫┳┛┃┏┳┓
┻╋╋╋┣┃┻┻╋┫━┫┃┃┃┛┛┛┳┃┗┫╋┻┗┃┛━┃━┓┳┛┛┣┃┫┓┳┗
╋┻┗┛┗┓┏┏┗┃┗━┏━┏┻┗┫┃╋╋┫┃┃┃┗┏┛┳┓┣┣┻━┫┳┫╋┛┃
┃╋╋┣┓┫┃┫┻┻╋━┳┓┏╋┣╋━┛╋┃┛╋┛┻┛┫┣━┳┣╋┣┛┻┻┻┃┏
╋┏┃┫╋┓┓━┓┓┣┣╋┻┳┻┫┫┗┫┗┳┳┻┗┗┳╋┓┫━┣┃┻┓┓┻┳╋╋
━━┳┻┳┃┻┣┫━┏┛┏┛┻┻┛┃┣┓╋┓┳┳━┗┛┏━┣┣┻┃┣┗┏┛╋━┳
┛╋┃━┓┓┛━┏┻┛┗┗┫┳┏┏┻┳┓┳┫┏┣┗┓┏┣┃┻┏┫┫┣┃┳┣┫┓┫
┳╋┫┏━┫┏┏━┗┛┓┛┛┻┻┳┏┫┛┓┣┏┫╋━┓━┣┣┗┳┗┛┓┃┓┏┣┫
┏╋┗┓┣╋┃┣┗┗┻━╋┛┛┛╋┏━┓┛━┗┛┓┛┏┛┣┫┣┓┓┣╋┛━┛┣┫
┣┃┻╋┣╋┃┃╋━╋┫┛┫┳┃━╋┻┏┫━╋┃━┫━╋┻╋┛┻┫━┏━┓┓┛┻
┏┏━┳┫┳┃┣┓┫┻┳┃┣┃╋╋┣┛┓━┣┳╋┻┃┫━┳━┏┓┫┗┣┳┃┓┫┏
┃┳┃┛┗┻┛┛┻┓┻┏╋┏┃╋┳━┗━┫┻━╋╋┛╋┛┗┣┛┓┃┛╋━┏╋┳┣
┗╋┣┗┗┗┗┏┃┗┻┓┓━┛┳╋┛┃┻┳┣┛┣┛┣┳┏┓┛┻┛┳┛━━━┓╋╋
━┻┗┃┣┛┗┃━╋━┻┫━┃┛┫┗┏━┏┃┗┏━┗━┻┗┃┻╋┗┫┃━━╋┓┣
┣┓┃┫┗━┳╋┃┫┣┛╋┓━┓┣━┓┓┗┳┃┗┓┛┏┫┏┏┗┃╋┣━┻┃┃┳╋
┳┳┃┳┻┫┣┛━┳┛┫━┃┓┫┣┃━╋┫━┫┓┗━┣┗┣━╋┻┃┏┛┓┏┗━╋
┛╋┫┫┣━┃┗┓┃┛┫╋┻┓┛┳┳┃┗━┃┫┳┫┫┓┫┛┃┃━┣┓┏━┓┛┫━
┗┛┛┏┳┏┏┛┫┓━┗┛━┛┏┣┏┃┫┫┗┓┗┗┃╋┗┻┳┏┗┛╋┏┳┓┓┗┫
┛┻━┣━━┳┫┳┣┏┃┳╋╋┣┏┫┓┏┏┣┛┣╋┳┳┗┻┫┫╋┃━┛┻┻┛┛┛
┃┣┓━┗┏┃┣┳┓━┓┓┓━┳┓┛┗┛┣┓┛┳┓┗┏┗┓┃┃┻┏━┣┣┻┛┣┃
╋╋━┃┃┣┛┳┫┳┻━┣┗┳┣┣┳┃━┛┣┃┛━┣┃━╋┃╋┳┃┣┳┃┗┛┳┗
┣┓┏┛┏╋┳┻┳┏┃╋┣┗┛━╋┫┳━┳┓┳┃┓┏┓━┳┃╋┏┻┳┓
━┣┳┳┏┣┣┣┏╋╋┳┫┣┗┳╋┓┫╋┻┻┏┫┗┓┫┫┓┛┓┛┻┓━┳┏┫┗┛
╋┓┻┻┃┳┣┣┃┳╋┳┛┛┛┫┣┫┳╋┫┻╋┫┃━┓┣┓┛┃┛┻┛┛┏┻╋━┏
╋┏┏┫┗┗┛┓━┏┳┗━┻┳┓┻┃┃┏┫┳┣┫┃━━┻┛┳┓┏┃╋┃┣┳┳┗┫
┓┏┫━┃╋┳┓┳╋━━┛┳┓┻┳┛┏┣┓━┣┓┓┓┛┳┻┫┳┣┫┻╋┻┏┓━┓
━┛┳┗━┻┳┛┛┗┗┏┗┫┗╋┻┣┗┛━┻┓┻┫┻┃┃╋┳━┛┃┻┳┻━┳┏┳
┫┳┓┛┃┗┏┫┫┣┃┃┳┻┏╋━┣┛┃┃┻┳┻━┫┣┛┻┻┃┓┃┛┏┫┫╋┣┻
━┻━╋┓┃━┻┗┃┻┳┻┳┛┣┗┳┓┏┏┓┏┗┳┛┻┻━┓┳┳┓┣┻━╋━┳┫
┗┏┗╋┛┏┏┻┏┛┛┗┛┻┫┛┏┛┻╋━┳┓┓┃┣┛┛╋┏┳┏┗┓┣┳┣┻┳┃
┛┻┳┃┳┫┛┃┗┛┫┛┃┓┫━┫┛┓╋┣┓┃┛┛┏┏┳┛┻╋┣┓╋━╋┳┏┳┻
╋┛┓┗┫┳━┣┃┏┣┛┫┓┣┫┃┻┣┣┻┫┛┳┫┏┃┫┓┻┓┏┫┻┏┓╋┗┓━
┃┳━┳┣┏┏┃┓┛┻━┫┓┛┃┣┳╋┏┻┏┫┛┃╋┏╋┻┗┣━┓┓┛┏┛┃┣┻
┛┻┛┛┳┛┗┓┏┏┓━┳┃╋┳┫┗━┏┫┣┏┗━┏┳┳┫┣━┗┣━┛┏┳━╋┫
┻┏┃┗┫┛┏┃┏╋┗━┗╋┓┫┣┓┫┗┳╋┏┏┻┃┓┫┓┓┛┫┳┻┗┃╋┏┫╋
┻┣┗┏━┫┃┣┻┻┳━┏╋┓┗╋━┓┃┃┳┃┗┗┫┃┏┳┻┻┻╋━┻┓┫┗╋┏
┗╋┛┛╋┛┏┓┛┣┻┗╋┣━┃┫┗┓╋┣┣┫━┓┻┛┻━┣┃┏╋┛╋╋┳┓┃┻
┣┻┛┻┃┣┓┳━╋╋┗┗━┻┻┳━┏┗┻┻╋┣┫┣┓┳┓┳╋┻┗╋┓┏━┣┻━
┛━┃┻┳╋┗┓┣┗┃┛┓┏┫┳┫┗┫┣┓╋┃┣┃┓┃┓┗┗━┏╋╋╋╋┗┃┃┫
┏┣┃╋┫┳╋┏┻╋┏┗┃┣┗┛━┏┓┻┣┛┫┫┏╋┗┣┫┳╋╋┫┓┓┛╋┓┃┣
┳┏╋┏┫━┗┓┻┳┛┣┣┣┣┣╋┗┃┣┗┳┫┻━┗┳┳┫┳┗┓┳┛┃┗┓┃━┣
┣┃━╋━┣┛╋┏┃┻┗╋┣┳┏┣┗┓╋┣━┫┗╋┃╋╋┏┻┳┃┛┻┳┗╋┫┳┣
┏┳━╋┳┻┣┻┻┛┛━┫┏┏┛┳┫┳╋┏┏┣╋┃┫┃┗┛━┗┳┻━┫┓┳━┳┃
╋┻╋┫┓━┫╋┓┏┗━┛┗━┣┃┓┻┓╋┓┛┳┳┓┣┃━┃┻┻╋┏┓┻┏┛┣┓
┳┏╋┗╋╋┛┃╋┳┫━┏┗┣┣┏┗┣┗┃┻┛┏┣┗┗╋┻┛┳┓┻━┃┣┗┓┃┻
┳┫┛┫┓┻┣┫┣┓┏┳┳┣┓┫┓┛╋┗┻┛┓┻━┳┣┓┻┃┗┳┏━┣
┣┳┻┃┛━┓┛━╋╋━┣┃┃━┃┏┏┻┓┫┣┻┫┣┣╋╋╋┃┏┫┗┳┣┫┛┓┏
┏━┛┛┏╋┻┛┃┗┫┣┣┛┛┛━┛━━┓┃┏━┓┳┣┛━┗┛┗┗━╋┃┻┣┓┃
━┫━┣┻┳┛┓┏━┃┫┳┫╋┗┫╋┫┻┏╋┣┃━┛┻┓┓┗┫╋┻━┣┏┻┫━┏
┗╋╋┃╋┏┗┛┻┗┃┣┳┣┻┗┏┗╋╋┫━┏╋┃┣┛━╋╋┳┃┏━╋╋┫╋╋╋
┛┻┳┣┣┏┏┏┳┻┏┻┃┳┳┏━┗┻╋┃┛┫┏┃┫╋━┓┓┓┛┗┓┏┃┫┣┛╋
╋┻┛┗━┻━┗┏┃┻┻╋┣┣╋╋┃┏┳┳┻┓┣┏┳┣┣┳┣━━╋┃┛┓┻╋━┣
┗┳┗┗┫┻┏┏┣┳┗┃┏╋┫┗╋┃┓┻┗┃┻┻┣━┣┛┓┳┗┗┳┣┓┏┛┣┫┻
╋┓┫┛┛┏┓┏━┣┃╋╋━┏━━┛┫┣━┛━┳┻┻┗┓┳┃┃┗┗┻┣┓━┏┣┗
┓┛┏┛┗┛┫┣┳┣┃┣┛┫┃┫┓┏┛┳┫┃┏┣┗┓┻┗┳┗━╋┗┓┏┣┏━┣┻
┻┛┓┻━┓┃┻┓┫┫┃┗┻┻━┛┓┻┃┗┫╋┻┗┻┏┳╋╋┃┏┃┏┏┳┳┫┗┃
┗┏╋┏┣╋┳━━━┏┛┛┣┫┗┛╋┳┣┻┓┛┳┗┏┛╋┛┫┗━┛┫┗┓┏━┓┃
┏┏┏┓┻┳┣┣┗╋┓┃┓┃┗┓┳┳┗┗┃━┃┛━━┗┗┏┗┓╋┻━┓┗┃┳┗╋
┏━┛┳┫┗┓┛┻┣┻━┛┓┣┛┏┗┛┫┏┃╋┳┓┛┓┛━┗┣━┃┳┳┳┫┗┫┳
┃┣┃┫┏┓┳┓┃┳╋┳┛┗┣┗┣┣┳┏━┫┫┃╋┻┃┃┏┓┣┃┃┫┏╋┣┫┗┫
┏┏┣┫┣┓┗━┗┓┃┃┏┛┫┏┗┏┏┻┻┏┣╋┃┳┫┗┫┳┣┫┻┳┻┏┏┏┫┏
┛┃┫┻┗┏┛┃━╋┻┗┃┓┃┳┃┗┛━┃┫┫┗┳┳┻┃┳━┗┃┏┫┏━┓━┏┗
┗┳┓┣┻╋┫┃┳┫┗┃┓╋┣┗┛━┃┓┣┗┗┓┻┳┛━┳┫┻┳┛┗┓┃┻┓━┓
━┫┫━┻┏┣┛╋┓┗┓┣┛┳┓┛╋┣━┗┛┳┫┃┏┻┓┓┻━┳┓┓┃┫┫┛━┛
┣┓┏┗┳┣┫┓━╋┳┻┃┻━╋┗┃┗┫┏┻┃┫┫┗┃┃┫┣┛┫┓┳┃━┫╋┛┛
┛┫┫┛┳┃┓┣┏┻━━┏┳┏┗╋┏┳┫┛┳┫┃┳┛┏┻┏┓┓┓┫╋┗━┻┓┗┣
┛╋╋┗┣┫┣┏┗┫━┏┳┻┓┛┓━━┳┏┣┫┻━┗┻┃━┛┻┻╋━┻┏┓┗╋┏
┃━┻┛┓━━┫┳┻┗╋┗┻┏━┃┃┏┳┛┗┃┫┛┣┻┃╋┗┏┛╋┓┓┗┳┗┻┣
┻┓┻━┛━┻┛┻━┓┣┗┳┛╋━┗┗┻┳━┃┫━┣┻━┻┏┳┳┻┳╋╋┃┃━┣
┳┫┛┗┫┏┓┏┣┃┫┻┗┻┓┳┗┓┛┳┗┗┃┃┫┳╋┣┛┏┻┗┫┳┏
┗┛┫┣╋┻━╋┫┫┛╋┗┗┏┫━┏┫┣┛┃┳┣┻┃┓━┣┓┳━┃┏┳┓┓┳┳┃
┳┣┻┏┳┏━┛┻┃┏┫┻┻┛┣┃┫┫┃┏┓┛┫┛┣┛━┓┳┣┃┛┫┗┳┏┓┓━
┓━┛━┛┗┳┃╋┗┻┗┳┣┻┛┃┗┳┛┃┏┓┗┳━╋┛┛┗┗┃┛┻┏┫┻┓┃┫
┃┓┫┓┓┃╋╋┫┣┣┫╋┓┣┫┓┗┓┻┳┃┗━┏┗┫┃┏┛━┻┏┛━┗┻┻┣┓
╋┛━╋┳╋━┗┫┳┣━━┗┻┏┻┛┏┳━┗┏━╋┓┏┛┳┓┏┛┃━┣┏┛┫┻┏
┫┏╋┳━┗╋┃━┏┃┗┃━┓┻┳┻┏┻┏┫╋┏┣┣┣┳┻┏╋┣┣━┫╋┛━┳┏
┳┫┫┏┻┣┗━┫┃╋┏┳┣┛┳┗┻┣┗╋┣┻┏┣┛┗┛┛┗┗┃┓┏━┃┻┏┳┃
┳┣┛┗┛┣┃╋━┛┗┫━┫┫┳━┫╋┛┫┛┳┏┳┃┳┫┏┳┏╋┛┻━┏┏┣━━
┏┗┃┻┃┫┗┻━━╋┗┓┫┏┏┏┏┫┣┳┻┗━┏┻━┏┛━╋━┃┗┣╋┏╋┳┓
┳┏┛━┳┣┣┳┓┗┛┏┻┃┏┓╋┫┏┏┣┏┓━┗┃┃┛┃┫┓╋━┫┣┻┳┛━┏
┛┓┻╋┓┫╋┛┳┏┃┃┻┓╋┓┃┏━┛┫┛┓┛┫┓┳┏┗┫┓┳┗┏┳┫┫┻┫┏
┃╋┳┳┣╋┳╋┫━┃┗┳┫┃┳┫┳┃━┻╋━┣┻┃┗╋┏━┗┣━╋╋┻┫━┻┏
┻┏┻┻┣┗┻┗┳┃┫┫┻┻┓┳┗┃━┓┛┃┳┓┃┳┃┛┳┫┗┛╋┛┃┃┻┃┓┻
┃┏┃┃━┛━┻┛┳┓┛┃┛┓┓┫┫┳┗╋┗┃┳┛┳━┗━╋━┣┳┳┏┫┃┏┳┻
┏┣┓┃┫╋┏┳┣━┻┻┳┃┃┗┣┣┳┳┓╋╋┳┗┗┏┣┗┣┓┗╋┫┛━┏┻┫┏
┫┫┣┳┓┛┗┃┳┣┗╋┃┃╋━━┃┓┃┻┳┫┳┃┗╋┃┗┫┏╋┳┓┣┻┻╋┻━
┫┣┻┃┓┻┓┫┣━┻┛┓┛┗┏┓┓┗╋┓┃┃┻┗┣┫┣┗━┛┗┻╋┛┗┏┳┓╋
┃┓┛━┓┗┣┏━┃┫┗┣┓╋┃┏┣┓┫┃┳┏━╋╋━╋┛┳┗┣┳━┫━┻┗┻┛
┗┃┳┣┫┛┫┫┻┗┣┫┳╋┫┃┳┣┳┻┃╋┏┳┓┣┳┏┓┣┳╋┏┗┏┏┣┏┏╋
┓┃╋┣┫┛┓┏━┳┛━┻┃┳┣┫┻┓┳┏┻┏┫┏┃┣┃┓┓┫┫┓┏━┗┓┗┻╋
┗┫┗┃┛┫┗┛┳┫┫━╋┏━╋┳╋┃┗┗┏┓┗┣╋┣┣┳┗┻┻┣┓┓╋┏━━┏
╋┳┛┳┻┓┳┣┣┃┛━┏╋┳┏┻┻┣┓┣┓┗┛╋┏┣━┻┏┏┓╋┃┳┏━┛┃┫
┻┓╋┃┻┳┃┏┛┣━┫┏┻┫┛┳┳┻┗┳┃┫━┃━┏━┳┳━┳┏┃┫┣┓┃┣╋
┫━┃┛┃┳┏┗┓┏┏┻╋┓━┳╋┗╋╋┳┏┻┛┛┻┣┣┫┳┻┗┓┫┛
┳┓┏┫┻┳┳╋┓┻┛┓┳╋┗┓┫╋┛╋┃╋┗┏┛┗┛┃┗┣┓┣┗┳┻┃┃┓┛┻
┛┃┛┗┳┻┗┏┏┏┓┳┛╋┻┻╋┗┫┻━╋┃━┻┏┗╋╋┗┛┣┳┃┛┛╋━┗┓
━━┛┫┳┛┃┏┛┏┛┻╋┣╋┛┗━┓┻┃┣┛┣┻┓━┏┫┓━┃┻┣━┣┃┃┏╋
┳┻┣┻┛┗╋┻┻┣┳┻┃┻┏━┓┻╋━╋┫┃┳╋━┛┗┏━┓┛┗┣┗┗┣┫━┃
┗┛╋┗┛┻┳┏┃┫━━┣┣┣┃┳┻━┗┳┏┓╋┛╋┛┓┓┳┫┏┓┏┛┣╋┓╋┻
┏┛╋┏┻┏┛┛━┓┃┫┛━┫┳┫┓┗┳┗┳┻┣┏┻┗┛┫━┣┏┓╋┗┓┛━┛┣
┳┗┓┓┫╋┣╋┳┳┃━┓┛╋┃╋┛┳┻┏┃┻┻┻┏┗┓━┫┫┏┏╋┻╋┓┛┓┣
┻┳┣┗┓┣╋━┻╋┛┳┃┳┣┫┃┳┫┫╋┓┏┓━┻┓┣┻┓┫┫┃┣┓┓┏┃┓┃
┏╋┏┫┗╋╋┓┏┗┃┛┣┣━┓┃┏┏╋┛┛┳┃┻┛┣┣━┃┓┓━┳┗┫┗┣┻┓
┻┓┳┳┣┫┃┻┗┗━┣┣┻┃┣┓┳╋┃┓┫┓┏━━━┃┣┃┣━┳┫┏╋┻┃┫┏
┫━┗━┻┻┣┳┓┳┻╋┗┛┗┳┻┳┏┛┫┛━┃┃┫┫┫┻┃┻━┛┳━┫┓┫┓┃
┻┓┫┻┣┣┣━┻┳┫━━┓┳┣┓┏┓┃╋┛┻┏┳╋┛━┏┃╋┓┛┏┃┛┳━┳╋
━╋┓┏┫╋┓┫┃┛┻┏┃┳┳┓┗━┏┃╋┣┳┳┏┳┣┓┓┣┗┗┗╋┗┏┳┣┗┗
┗┛┣┏┛┻┫╋┻┫┏┃┛━┓┛┣┛┫━┏┏┓┓┳╋┃━┳┳┏┏┳╋┗╋┃┃┏┗
┃┳━┓┳┛╋┻┏━┃╋┛┃╋┏┓┻┻┻━┫━┛┏┗┳┓━┳┗┣┫━┣┛┃┻┣╋
╋┻┛┛┏┣┣┣┗╋┗┛┃┳━┏╋╋┛━┃┻┳┃╋┛┣┓┛┫┗╋┏┣┓┣┓┃┃┃
┓┗╋┣╋┃┳━╋━┻┻┗┓┛┳┗┗┻┻┛┗┛┗┏┻┗┳┛┏━┃┣┓╋┃┛┏┏┫
┳┃┏┛┻┣┻┃┏┓┏┫┓┳┻┳━┳┫┣┫┻━╋┻┻┛┳┻┏┓┳┳┏┳╋┫┳┗┗
┣┫┣┣┳┏┫╋┛━┫┛┫┻┳┣┗┃┃┫━┛━┛━┻┳┃┗┣┫┳┻┃╋┫┓┻┗┏
╋┛┛╋┃┛┻┗┻━┏┻┫┓┏┏┫┣┛┃┓┛┏┳┃┳┃┳┃┻┃┻━┻┗┻╋┣┃┛
┣━┗┏┓┣━┛┳┃┏┃┻┣┏╋━╋┏┫┳┛┃┛┻┃╋┻┛╋┗┛┳━┃┏━┃┛━
┓┏┣┏━┗┗┛┗┣┏┃┓┻┗━┓┫┗┗┃━┗┏┛╋╋╋┻┫┗┓╋┃┻┗┃┻┛┏
┣┣┃╋┃┫╋┓┃╋┏┓╋┣┃┫┏━┃┗┳┻┃╋┫┻┗┻┣┗┫┏┫┣━┃┓┻┛━
┫┏━┳┻┛┏┛━┗┫┫┻┗┻┃┗┻╋┃┃┏━┛┫━┃┫┃━┳┳┗┏╋
┛┏┃┻┏┫┛┣┏┻┓╋┛┳╋┫┓┏┫┣┓┃┻┫┃┻┫━┏┏┃┏┓╋┏┳┗┓┛┏
┏┣┏┏┫┛┃┫┃┫┫┫┗╋┳┛┣┳┗┓┳┣━┛┛━━┃┻┻┗┗━━┃━━┓╋┏
┣┓┗╋┓┃┏━┻┣┳┃━┛┳┫┓┳┏┛┓┓┃╋┓┏┫┓┳┛┻┳┻┛┃╋━┃╋┓
┛┣━┫╋┫┓┏┏┛┓┏┣┛┓┃┓┫┣┫━┛┏┗┓┣┣┛╋┏┃┻┓┻╋┓┫┗┫┃
┻┛┛┃┗╋┃╋┻┣┃┳┫┛╋┳╋┓┛┫┗┣┣┳╋┃┳┃╋┏━┳┣┻┳┏╋┗━┛
┃┏┓┫┓┻┏╋┛╋━┫━┃┛┫┗┗┏┣┃┫┓┛┏┳╋┓┻┗┳┣━┓┃┫┏┗┓┛
┫┳┳┏━╋━┛┗┓┛┣┫┣┃╋┃┃┫┻┏┗━╋╋┃┏┻╋┫━┓┣┻┛┏┻┻┻┻
┃┣┫┳┗┃┛━━┫┗┫╋┫┛┳┣┃━┻┓┏┏━╋┛╋┫┃┫━┻╋┣┣━━╋━┣
┗┣┛━╋┗┓┳┣┗┻┗┫┃┏━┣┓╋┗┏┃┣┻┏┃━┗┻┏┣┻┛━┛╋┗╋┣┗
┳┣┳┳┃┳┛━┫┗┣┗┫┫┃╋┣┃━┳┫┃┳╋┏━┏┗┛━┓┏┗┃┏┗╋┃┫┻
┃┻━┫┛━┏╋┓┏┓┳┛┻┏┛╋┫┓┗╋┻━┫━┗┏┛━┗┓┗━┫┏┫┣┗━━
┃┛┓┛┣┓┗┫┃┻━┓┏┃┏┗┫┃╋┛┏┫┓┃┏┏╋┻┃┏┫┳┛┻┏┏┃┛╋┳
┫┗┛━┛┳┻┳┫┓┣┣┏┳┣╋━┗┛┫┣┳┃┃━┛┏┛┳━┛┃┣╋┓┏┣┃┓━
┳┏╋┃┫┃╋┣┏┃┃╋┫┻╋┏┏┃╋┳┏╋┻━┣┏┛┏━┏━┃┳┻┻┛╋┫┣┳
┛┓╋┫┓┫┛┣━┳┃┣┣┳┻┫┗┣┃┃┃┏┫╋┓┗┻┃┗┏┃┫┓┗┳┻┃┛┻┏
┻╋━┃┳┻┫┗┗┳┣┗╋┳┣┛┻┳━┳┓┻┏━┗┗━┻┻┳┃┃┗┓╋┃┗┻┳┻
┓┣┻┫╋┫╋┳━┣┣┏┛┏╋┛┻┳┓┫┛┃┃┫┳┗┫━┻━┫┗┃┻┣┫┗┫┛┃
┃┣┏┗┫┗┳┃━┳┳┛┳┳┏┛┓┫┃╋┻┳┗┏┫┛┛┏┻┻┻┏┻┳┳┻┓━╋┫
╋┳━┛┗┳┻┣╋┣┳┣┗╋┣━┣┗┳┓┣┻┣┳┣━┓┗┏┻┫┳┓┏┃┣┫┳╋┃
┳┃┣┓┻╋┃━┛┫┛┃╋╋━┃┏┛┏━┣╋┓┫┃━┛╋┣┃┳┫┃┣━┏━┣┓┗
┣┗┗━┣┳━┫━┻┗╋┓┓╋┳━┳┏┻┻┃┓┳┗┻┳╋┃┫╋┻━┃┳┗┻━┗┗
╋╋┫┃┳┫┛┳┓┫┣┓┣━┳━┓┏┛━┓┛┫┻┃┣┛┓┗┛┻┳┗┣┣┛┻━┫┫
┣┛┓━┫┻┣┃━┃┓┓┫╋╋┃━┓┫┃┻┣┳┳┳━┏━━┫┛┓━┏━┗┳┳┗┛
┃┳┻┗┳┏━┣━┻╋━┳┻┻┃┻━┻┃┗┗┫┻┣━┏┫┏┏┫┳┃┛╋
┳┗┣┫━┻╋┻┻━┃┛┓╋┗┫━┻┓━┛┗╋┛┣┗┓╋┻┛╋╋┫┓┓┣┫┓┳┫
┓━┗┓┗┗┣┛┃━┻┏╋┓━━┓┛╋┫┫┛━┃┻┗┻┳┏┳┻┗╋┃┓┣╋┗┫┗
┃┛┗┳┣┳┳┓┳┃┃┛╋╋━┗━┃┻╋┗┃┃┛┛┣┗┣┗┫┓┳┛┳┳┫┫┣┫┗
┏┓┛┫┓┣┻┓┏┻┻┳┻┻┫┣━┓━┗┓┏┻┗┓┃┃┳┻┻┃┫┛┳┛━┓┗┓┗
┃┓┳┗┛┛┻┛┗┃┏┫┫┛┃┣┃┏┫┻┏┏╋┛┗┣━━┣┗┳┛┣┻┓╋┃┛┻┏
┻┗┛┣━┳┓┫━┣┳┗╋┃┓┻╋┏┏┏┓┗━┏┃┳╋┻┫┃┓┏┗╋┏┗┛┃┏┳
━┛━┃┏┳┫┓┫┗━┛┏╋╋┃┓┛┻┣┛┳━╋┗┏┓┳┳┫┏┃┏┻┏━╋┻┣┓
┃┓┫╋━┃┻┛┣┃┛╋┛╋┳┳┻┣┗┻╋┓┳┫┗┗┫┻┏┣┫┃╋╋┻╋┛┏┳┛
┛╋┏┣┫┣┗╋┳┛┫┏╋┃┓┣┗┓┏┫┣┏╋┛┓━┻┻╋╋┃┛┫┓━┗┣━┗┏
┣┓┛┣┣┗┗┓━┓┣┣━┏┏┛┫┓┣┣╋┃┛┻━┏┫━┫┣┃┻┣┓┣┃┓┗┗╋
┫╋┳┳━┳┳┫┏┻┻┻╋┃┗━┏┗┣┗┃┃┳┗┃┫╋┳┻╋━┓┃╋┻┳┏┗┻━
┏┃┻┣━┃━┛┓┳┗┏┛┗┃┫┻━━┳┛┛┣┓┣┓┏┃┻┓┻┫┓╋┳┛┣┃┏┗
┃┏┃┛┓┏╋━┓┃┣┻┫┓┃━┛┏┓┫┣┗┳┣╋━┳┗┛╋┃┫┗┃┫┻┏┫┓┃
┫━┳┫┻┻┣┓┻┓┳┃┓┗┻━┓┫┗┣┫┃┃┳━┣┓┣┻┃┏┳┳┃┓┓━╋┏┛
┃┛┏━┗┏┗╋┻┣┳┻┏━┣┻┗━┗┓┏┏━┏━┃┫┻┓┓┃┏┏┣┫┃━┛┣┻
┣┛┏╋╋┳┓┫┏┏┓┓━┻┃┳━╋┗┗┫┗━╋┃┓┛┏╋┳┗┳┣┏━┏┓━┻┏
┣┏━┛━┛┃┳┫┫━┫┃┳┓┳┣━┓━┃┗┛╋┻┛┏┗┃┻┣┳┃┏┫┻┳┃┳╋
━┏┏┫┗┃╋┗┗╋━┗┛┻┏┳┏┳┃╋┫┗┃╋┫━┏┗┳┃┫┛┳╋┫╋┏┗┫┫
┗┏━┓┏┫┛┗┗┻┏┣┻┓┃┣╋┓┻┳┃┃┛┻┛┃┫┣┓┣╋┣┃┓━┣┣╋╋┛
┛┓┏┫┛┏┳┗┛┓┣┓┣┫┻┃╋━┗┏╋┳┣┃╋━┫╋┣┻┻┓┓┓┳┛╋━┫┛
┓┗┏┻━┛┛┏┳┛┏┃┻┃┓╋┓┗┗┣━┫┛╋━┻┫╋┛┛┳━┓┗┻┓┻┏┳╋
┏━┗━┃┫┛┃┗━┏┓┻┫┳┗┳┻┛┛━┳┣┓┓┛┻━┫┏┏┛┻┏╋┃┏┛┻┃
┳┓┏┓┳┣┣┫┫┳┻┓┗━┛━╋┗┣┏━━━┗┻┓┗┏━┣┓┏╋┏┏┛┏┻┛┻
┓╋┣┣╋┓┣┃┳┏┣┓┃┃┻┓┓┏━┣╋┳━╋┗╋┣╋┫┃┓┫┣┣┃
━┓┣┳┓┓┣┣╋┗┳┣┻┃┫┏┏┛┫┫┃┛┛━┗┳┗┏┳┳╋┏┫╋┗┻┣┓┻┛
┛━┓┓┣┏┳━┫━╋┣┫┓┻┓╋┏┏━┓┃┣┛┗╋┓┻┻┏┫┳┳╋┻┫┛╋┳┳
┣┻┏┳┫┫┫╋┓╋┻┣┻┓┃┣┛┗┓┓┛┣┫┗┗━┛╋┣┏┓┛┗━┫┳┛┣┣┗
┃┏━┛┛┫┛━┛┏┗━┏┳┛┻┓╋━┃┛━┃┏┣┃┫┣┫┏┓━┻┏┃┣┣┛━┣
┓┏╋┏╋━━┗┗┣┗╋┗┏┗┻╋┗┃┫┛┳┛╋┓┓┣┏┻┣┻┻┏┏┳┃┫━┃┫
┳┳┳┏┛┻┫┻┃┣┻┳┫┓┣┻┏┫┳┻┃┓━┓┃┗┗┳┫┓┻╋┓┃┓┃━┫╋┣
┛┻┣┃┫┓━┣╋━┛┓┃┃┓┏┳┣━┣┃┏┛┃┳┳╋┃┛┏┣━┳┻┏┛┏━┛┗
┏┗╋┣╋┃┻┗╋━┏┓┣┣┫┏┛┗━┫┗┃┓┓┛┃┏┳┏┳┫┫╋┗┏━╋╋━━
━┗┛┓┣┳┃┳━┏┃┃┻┫┓┻━┏┃┫╋┻┛┛┃┗┃┓┛┣┫┓┓┓┃┗━┓╋╋
┗┃┗┗┫╋┓┓┏┫┗┣┫┣┏┓┻━┗┓┻┳┛┳━┛┻┫┻┃┗┏┫━┛┛┻┓┏┻
┳┛┣┗┏┫┛┻┳┳┻┏╋┣┣┓┃┏┫┳━┻╋┛━╋╋┣╋┣┛┗┣┫┣┫╋┛┳┗
┫╋━┗┳┻┗━┃┗━┻━━┛┏┣━┏┓┻┓┫━┣┣┳┗┻┓╋┛╋┛┓╋┻┫┣┳
┃╋╋┏━┳╋┏╋┛┃┻┻┗┗━┗┣╋┗╋┫┫┓╋┳┏┗┫━┻┣━┛┓━┻┓┏┫
┗┃┗╋╋┫┓┻┏┗┓┓┓┗━━┻┓━┗┳┃┗┃┓┗┃┫━╋┓┫┛┛┏┗┫━━┫
┳┏┫┣┏╋┻╋┣┏╋┣┃┫┗┏━┃┏┃┣┓┫┃┏┛┻┫┳━┓┗┛┗┻┃┏╋━┛
┣┻┏┣┳┛┫┳┃┃┓┛┛┛┛┗┛┛━┏┛┻╋┻┛┃┗┓╋┫┣┓━┃┳┳━┻╋┏
╋┛╋┫┻╋┗┛┻┣┓┫┻┏┃┓┗┃┃┗┃┛━┣┻┳┛┓┓┗╋┃┳┫┻┻┏━┳┻
┓┏┻┓┃┏┣┃┏┓┏┗┳┛┏┫┛┛┃┏┗┛┏┳┃┏┓┳╋┣┃━╋┳┏┛┓┣┓┛
┣┳┓┛┫┳┛┏╋┃┫┓┻┃┗┣┣┳┫┛┫┣┏┗┻┓┛┣┳┳┻╋┛┏┣┛┗┳┛━
┃┳┻╋┻┗╋┫┏┏┛┗┗━╋╋┳┗┳┫┫┓━┓━╋┓┓┛┣┏┓┗━╋┳╋┏┃┳
┻┫┛┣┃┏┳┣┣┣╋┃┏┣┃━┣┻┣╋╋┻┛┣┃━┣┓╋┓━┣┳┗╋╋┫┻━┣
┣┃┏┏╋┣╋┃┫┃┗┗╋┳┻┗┫┣━╋┳┛┃┗╋┗┻┫┳┛┃┻┏┗┏┫┳┣┛┣
╋┳┻┛┃┣╋┏╋┻┫┃┏┫┃┛┓┫━┣┛┫┗╋┫┓┫┻┳┗┃┏┏┻┣┛┳╋┓┻
┣┫┫┛┫┻┓┻━┗┛┛┗┛┃┗┃╋┗┻┏┫━┗┏┫┛┗┳┓┏┏┗┓┏
╋╋┛━┗┃┗┣┛┃╋┃┻┓┻┳┃┣┳╋┳━━┓┳┃┛╋┳┣┫┏┗┏┣┳┃┗┗┗
┃┓┛╋┏╋┣┻┏┃┣┳╋┣┏┓┃┛┳┫┗┏╋┳┫┓┓╋━┏┣┏┣┳┛┻┗╋╋┻
┳┃━┛┃┳┗┳┃━┳┳┣┓┫┗━┻┗┻┏┛┛┃┣┏┗┛╋┏╋┓┃┗┛┃╋┃┓┳
┃┻━┗╋┣┛━━━━┃┳┃╋┗┏┳┏┗┫┛┫━┓┗━┓┫┓┃┳━┛╋┗┻┫━┛
┻┓┳┏┗┛┗┫┓━┫┻━┃┳╋╋╋┻┏┛┻╋┓┗┃┗┫┗┓┛┏┛┳┳┃╋┏┣┳
┃┳━┻━┻┗━╋━┳┫┓━╋┓┗┛┗┻┃┫┏┃┻┗┏┣╋┓╋━┛┣┫┛┃━┓┳
┻┏┃┛┏┃┗┳┣┣┫┏┃┗┳╋┃┣┏╋┻┛┫┫┣┻┗┏┣━┏━┫┣┗┓┫┓┛┏
╋┫┣┫┻┳┏┣┣╋┣┃┫━┛╋┛┃┣┣┫╋╋┻┛┛╋┛┫┳┣┛┃┃┃━┗┣┣┏
┃┓┫╋╋╋┗━┓┗┃┛╋━┛┻┻┗┛┏╋┃┛┛┏┣┣┗┗┓┳┃┃┳┃┳┳┗╋┓
┓┗━┓┣┓┗┳┫━┗┫━┳┗┫┃┏┗╋┛┫┻┳┗┏┣┏┓┻╋┛┻┻┻┳┏┳┫┗
┗┣┫╋╋╋┣┓╋┣┗━┗╋┳┛┻╋┏┓┃┗┃┃┻┻┃┓┃╋╋┛┳┏┗┏┗┻╋┳
┛┳━━┓┣╋┏┃━┗┏┗┗┏┛┻┓━┫╋━━┫┣┏┳┳┗╋┻╋┻┻━┻┗┛┳╋
┻╋╋┻┫┻┏┏╋┃┣┗┏┗┃┃┃┣┏┃┻┣┏┏┃╋┗━┛━┗┳┏┻┻╋┗┳┗┫
┳╋┗┃┛┻┻╋┣┓┣━┳┛┻┻┣┃━┻┳╋┻┣┳┃━┣━┫┳┗┏┣┗┗┃┳┃┃
┫┏┓┛┫┣━┓━╋┃┃╋┳┻━┗┗┛┻┻┻┳╋┃┓┫┣━┓┻┣┏┃┛━┃┛┓┃
━┗┃┛┫┗┳┗┏┓┗┏┣┳┫┫┳╋┣┓┫━┣┗┻┳╋┛╋━┳┃┓━┻╋╋┳┻┫
┏┏┣╋┳┫┏┻┣┛┳┏╋┃┻━━┣┣┛┃┗╋┏┣┣┏┗┃┓┏┣┃┃╋┻┳┫╋┃
━┗┻┗┛┣┫┳┻━╋╋╋┫┫┗┳┓┻┣━┗┻━┏┣┏┳┛╋╋┻┻┻┳╋┻┛┛┻
┻┻┏┏┓┳┳┃┏┳━┗┛┏┃┏┏┛┛┗┓┳┗┏┓━┏┃━┣┓┗━━┗┛┣━┳┣
┏╋┻╋━┓┣┗┳╋┳┃┃┏┏┻┓┣┣┃┫╋┓┛━━┣━┻┛━┛┓┛┛┛┫┗┓┏
┏┫┗┃┣┣╋┏━┫┣┫╋┃┗┣╋┳┏┳┛┗┏┏┳╋┏╋┗┣┛┃┛━┫┳┛╋┻┏
┣┏┻┗┓┻┃┓┗┏┫━┛┫╋━╋┫╋┣━━┛┻━┃┓┣┛┃┗┫┛┳┳┛╋┣┻┻
┻┗┛━┏┗┛┫┛┳┳┗┓┛┃┗┳╋┫┛┏╋┓┻┏┳┛┓┳┻┳┫┳┗┏┻┃┃╋┣
┣┳┳╋┛━┗━┃┻┛┃╋┓┣┻┫┻┫┳┛╋┳┳┏┳┫┗┛┫┃┻┻┃┣
┫┣━┏┏┏╋┗┓┳┏┛┣╋┃┻┏┳┗┛┳┏┗╋━┗╋┃╋┃┣┃┣┏━┻┳┣┓━
┫┻┻┻┏┓┓┛╋┳━━╋┛┛┫┣┣┳━┗┛┻┛┏┛━┫┓┛┫┗┣┏┃┻┓┃┓┗
┃┻┗┻━┓┳┓━┳┳┏╋┃┃┫┣┻╋┳┻┫┳┏┳╋┫┻┓╋┣┛┓┏┛┣┳┓┫━
┗┗┻┗┓┣┣┃┫┣┃╋┳┃┓┣┓┓┻╋┳━╋┏┏┫╋┃┓┛┫┃┛━┳╋┓┫┗┻
━┳┛━┓╋━┻┃╋╋┓┗━┃┃┻┫┳┻┃┃┃┫┗┛┻┓┣┗━┫┏┗━┃┫┃┃┃
┻┣┏┫┳┳┫╋┗┛┫┛┃┻┓┃┳╋┻┗┏╋┗┃┃┛┏┳┻┓┃┗┻━┗┳┻┻┻┫
┳┛╋━╋┗┳━┛━┳┻┣┃┏┏━━┏┗┓┳┛┫┓┓┫┛┳┳━┓┓┓┗┓┓┣┳┣
━┏┻┏┓┫┗┗┛┃┃┻┣┓┛╋━┣┻━┏┛┃┏┣╋━┃┗┣┫┗┗┓┏┳┃━┳╋
━┣┛┗┻┳┳┳━┏┏━┣┃┏┃┫┗╋╋┣┃┗┛╋┏┣━┗╋┏┳╋┗┃┛┏┃┳┳
┛┣┛┃┫┫━┳┫┻━┣┗━┛━┳╋┫┃┳┃┗┳┣━┻┏┓┛━┗┻┛╋┣┃┫┣━
┛┛┳┃┻┓━┻┗┳┣┗┣┻╋┻┗┳┫┳┫┏┛┣┃┛┳╋┃┃┫┫╋┣┫┏┏━━┛
┏╋━╋╋╋┃┻┳┻┗┃╋┣┏┛┓┣━┛╋┣┫━━┃┣╋┳┣┃┻┃━┻┣┗━┣┣
┃┓┏┓╋┣┏┏┻━┻┃┣┣┗╋┗┳┓┣┛┓┫┗┻┻┏┏┛┛┫┛┗┻┣┏┫┣┃┏
┓┃┳┏┫┏╋┣┛┏┏╋┃┻┫┗━┃╋┫┻╋┓╋┛┣╋┣╋┻┳┗┫━┗┻╋┃┛┻
━┫┛┛┛╋╋╋╋┻┏┳┳┃┫┳╋┗━┏━┏┗━┓┗┻┣┛┫┻┳┓┣┛┗┣┣╋┫
┫┃┫┻┫┃╋┫┗━┃┛┛┃┗┻┣┏┫┗┓┃┗┻╋┃┏┏╋┳┣┻┓┛┃┳┓╋┛┗
┗┣┃╋┻┳┗┣┏━┻┃┛╋┣┻┓┻┣━┓┳┳╋┓━━┣┫╋┫╋╋┻┓━┛┻┃┃
┛┃┓┓┛┛┏┗┫┗┗┻┓┫┃┫┏┫┻┫┃┛╋┏╋┣┣┃┣╋┗━┗┗┳┛┳┳┫┃
┓╋┫╋┣┣┫┻┓┃┗┫━━┣┓━┳┗┏┳━┛┻━┳┏╋┛┛┛┏╋┏┛┫┓┳┣┳
┗┓┗┓┓┗┣┻┫┓┻┣╋┃┻━━━┳━┳┫┣╋━┗┓┳┣┏┗┫┳┏┻┻┃┫┫┫
┏┫┓┏┓┛┳╋┣┓┏┓┃┫┣┣┃━┳╋┏┫┗┓┛┏━━┫┳┻┳┳┓┫━┗━╋┻
┏┓┳┣┓┏┻┓┏┛┓┗┫┻┣┗┃┳━┻┃┫╋┃┳┣┫┫━┻┫┻┫━┓┃┳┃┳━
┣┏┗┣┫┣┫┗┻┃┣━╋━┻┣━┓┗┛┃┃┃┃┃┗┃┫┏┣┣┫┣┏┃━┏┳┏┛
┳┓┣┓┳┓┗┗━┓┗┓╋╋━┗┳┏┓┗┻┏╋┓╋┗┗┫┏┛╋━━━┻
┣┃┓╋┫┃┗┣┳┏┳┗┏╋┣┣┗┓┃┛┗┓━┫┗┣┗━╋━━┃╋┣┛━━┳━━
┗━┫┗┓┓┏┓┗┓┳┣━┓┫┣┓━┗┳┫┛┳┣╋┫┛┫┗┏╋┗┳┛━┣━━┻┓
┏┛┛┏┳╋┳┃┳┃┣┳┻┫┳┏┗┫┛┏┫╋┃┗┻┃┫┻┏┳╋┣┣┻┗┫┗┳╋┛
┓┛┗┳┓┣┏━┻┫┓┻┳┣╋┛┳┏┛┣╋┛┏╋┓┣┻┳━┓╋━┛┓┃┻┃┻┳┳
━┫╋┗┛┃━┃━┫┻┳┏┻┻┃┻┻┃╋┻┛┳┗╋┛━┛┫┫┃┳┻━━━━┗┳┣
┫┫┗╋┣┓┣┗┃╋┃┳┫╋┗━┛┓┫━┛┣┫┛┗┻┏╋┻┳┓┛┏┛┏┳┗┗┓┏
╋┻┛┓┳┓┃┳━┣┻┳┻┣┓┻┃┏━┳┗┳╋╋┛┳┻┓┗┳┗┓┗╋┛┗┳┳┫┃
┳┻┣┛┳━━╋┓┣━┃┗┳┻┗┃┫┓┻┣┣╋┗┫┣┳┛┻┛╋━╋┫┃┳┻┏┓┏
┛┏┣┗┫┗╋┻┳┻┓┏┣┳╋┓┣╋┛┏┫┫┣┫╋━┻┏┛┗┃┓┓┓┻┃┃┗┏┻
━┃┗╋┳┳┃━━┛╋┣┻┛┃┛┣┛┫┃┣┛┻┏┫┛┃┻┻┣┛━┻┻┓┣┏┃┣┻
┏┓┛┓╋┓┓┻┏┗┫┣┳┃┓━━┫┛┗┃┏┓┳┣┛┏━┗╋┳┗┫┏┳┗┳┓┓╋
┏┓┻┓┏┓┗┛━┻┳┗┛┓┗┻┃┻┣┣┏┗┓┫┫┓╋┣┓┗┫╋┏┗┫━╋┏┃┃
┓┃╋┓┏┓┳┗┏┳┳┫━╋┻┃┛┓┻┏┫┻┣┏┳━┏╋┳┣━┓┏━╋┫┛┛╋┏
╋┏┣┏━┣┫┣━┗┏┗┗┛┏╋┻┳┻┗┓┫┫┃┳┃┛━┫╋┃┛┛╋┗┃━┣┓┛
━┣┫┗━┃┣┳┗┛┃┓━┗╋┗┃╋┻┗┗━━┛┏┃┏┻┗┣╋┏┓╋━╋╋┏┫┏
━┏┗┗┏┏┻━╋━╋┫┳┛┓━┣┛┫╋┳┳┣┣┓┓┗┣╋┫┓╋┛╋┓┃┏┫┃┓
╋━━╋┫┃┗┏┗━┫┓┃┗┛╋┓┓┣┗┃━┗╋┣┳┫╋┳┗┳┗┣┣┣┃┏┻━┛
┗┫┃┃┗┃┏┛┃┗┗━┗╋┗┃┻┛━┳┛┗╋┣┏┓┣╋┫┫┗━┫━┓╋┫┗━┫
┛┣┛╋┓━┓┛┓┓┃┗┓┃┫┛┣╋┛┃┏┳╋┏┏┗┫┗┫┣┣┻┃┓┗┃━┓┃┃
┣┛━┳┛┗┛┗┏┃━┫┣┻┫┫┛┳╋┫┳┛┣━┓┗┻┻┓┏┳┳┏┫┣╋━╋┓┓
┏┻┛┓╋━┻┗┣┓┏━╋┃┗┳┛┫┏┗┳╋┻━┃┳┣┓┗┫┫┻┗┳┛┓┫┣┗┳
┣╋┫╋╋┣╋┳┗━┗━┃╋┓┃╋┏┳╋┛┗━┏┗┣┻┳┛┓┓┫┻┛┳┛┓┓┏╋
┛┏┛┛┫┗┫┣┃┳┛┛┛┏━━┛┓┓┫┗┳┗┣┣┛━┗┻╋┫━┣╋┣╋┳┃┣┫
┳┓┓┗┛┳━┫╋┫┗╋┫┣┓┃┳┳┫┳┗┃┗┛┏┓┗┛┓┃┛╋┃┛┫
┃┣╋╋╋╋┫━┓┏┃┫━━┗┻╋┏┃┛┓╋━┳┛┛╋━┓┫┛┗┃┳┃┏┓┛┳┣
┣┳┻┛┛━┻┏╋┻┓┛┗┳┏━┻┛┻┻┻┻┗┏┗╋┗┛┳┗┣┣┳┳┏━┓╋┓┓
╋┻┛┣┛┻┓┗┛┛┣┗┛┣┫┓┫╋┛┛╋┛┫┣┫┛╋┃┛┃┗┳┳┓┗┗┗┓━┣
┫┗┃┃┣┣┳┛┻━━┣┃┳┃━┃┻┛┳┃┓┳┓┏━┛┻┃┓━┛┃┳━┃┳┳┻╋
┃┛╋┻╋┏┏┣┳┫┛━╋┗━┻┏┗┻┃┗┏┓┗┻┛┻┳┏━┃┳┛┃┳┣┃╋┏┳
┳┳┫┣┃━┻┓┗┏╋┏┻┻┫╋┃┓┓┏┛━┛╋┻┫━┻┛┓┏┃┳╋┫┳╋┛┻┛
┣┏┗┳┓┃┫┗┃┛┏━┛┛╋┫╋╋┫╋┃━┗┛┻┣┓┗┣┣┣┏┏┛━┛┫┛┣┃
┳┫┫┣┓┏┻┛┫━┓┃╋╋┛┓┗┣━┳╋┗╋┛┗┗┳━┃┏┳┣╋┃┻┃┃┳┣╋
┳━┗┳━┓┣┛┣┗┏┗┃┫╋┓┃━┏┣┃┗┻┏┛┃┏┓┳┛┻┫┛┫╋━┳┳┻┳
┛┫┫┗┻━┫┗━┏┏┳┳┓┻┳┃━┃┗╋━┓╋┓━┃┛┃┫━┣┣┳┓┃╋┏┫┗
┣━┫┛┏┃┳┓┗╋┓┃┗╋┻━┫┏┻┓┓┳┏┓┏┏━━━┣┛╋┫┗┣┣┓┣┗┻
┏┫┗╋━┛┣┃╋┛┻┃┓┳┳┓┫┏┻┣┫┳┏┏┣╋┃━┓┫┣┫┗┃┫┛╋━┳┫
┓┫┏┓╋┗┳┫┏┃┓┣┣┓━┃┫━┗╋┳┻┛╋━┣┏┏┻╋┗┃┗╋╋┓╋╋┻┓
┫┓┳┛┫┳╋┓┓┫┗┏┗┛┗┳┫┓┃┻╋┓┣┻╋┣┳┫┃┏┻┃┃━┫╋┫━╋┗
┣━┛╋━┓┫╋━┓╋━┗┣┳┓┃━┣┃━┻┣╋┗━┃┫┳┃┏┃┣┫┛━┓┣┃┏
┫┗┓┣┳┣┗╋┃┓┣━━┣╋╋┓┃┻┣┣┻┓┛┗┓┏┫┏┳┣┳┃┓┻━┣┗┃┓
┗┗┏━┫┗┏━┣┳╋┃┣┗┫┳╋┃┃┏┳┏┓┳┫┃┳┓━┳┫━╋━┣┻┛┳┣┛
┗━┳┏┗┗┏┃╋━┏┗┗┏┻┓┳┏┳┏┃┳┣┗┫┣┳┃┃╋┣╋╋┏┛┫┏┳┳┏
━┃┃┻┏╋┳┏┓┛┏┛┛┛┃┣┫┓━┣┃┃┫╋━━┫┛┛━┃┏━╋┓┗┗┫┗┗
┣┓┗╋┣┏╋┣┻┏┳╋┗┓┃┛┏━┛┃┫━┫┫┓┻┣┳┫┣┃┻┫┳┓┣┛┗┻┣
┣┃┗╋━╋┓┳┣┣┏┻┻┓╋╋┛┃┫┳┗┗┳┗┛┗━┏┏┃┻┻┻┳━┛┫┫┳┫
┗╋┃┛━┳┃┣┣┫┃┫╋┫┓┃┣━┻╋┗━╋┣╋┏┛┏┏┻┓┏┣╋┗┻┳┓┃┻
┃┛┣┛┓━┓━┻╋┗┣┣┣┛━┗┻┓┏┏┛┫╋┃┛┛┏━┻┳┣┏┫┫╋┫┛┏╋
━╋┛┓┗┛┳┗┳┣┓┏┏╋┛┣┳┻┳┛┓╋┳┃┻━━┳┏┻┣┓┛┗┗
┏┛━┳┳┗╋┻━┏┗┻╋┣┃┫┳┛┳╋┃━┏┫┣━┃┛━┻┓━╋┣╋╋┻┓┫┫
━╋┛┓┓┛┛┣┗┳┏┳┃┛┳┣┳┳┛╋╋╋┏┛┛┏┫┛┃━┏┗┓┃┫┛┛╋┣┃
┗┫┳━┏┗┣┏┏╋┫━━┫┫┻┛╋┏╋━━┏┓┣┏┳┏┏┳┛┻━┛┳┗┻╋╋╋
━╋┣╋┳┻┃┣┏┏┳┻┃┣╋┓┣┫┳┓┗┳┻┃┏━┓┃┓┓╋┫━┳┣┛━╋┫┓
┓╋╋┫┛┏┗┣┣┛╋┣┣┫┻┗╋┫┃┓┳┣┣┣┣┗┃┗╋┫┓━┗┃┗┫╋┓┫━
━┃━┓┻┓┗┏┳┣┏┫┫┓━┗┏┫┓┫━┗┏┛┫┫┃┛┗━━┛┣╋┏┓┛┛┳┓
┏┣┗┫┏┃┗━╋┓┛┃┻┃╋━┛┏┛┳┛━┣┗┛╋┃┳━┻┗━┛┏╋╋┗┻╋━
┻┣┛━┣┃┃┣┃┻┏┳┏┳┛╋┫┣━╋┓┻┃┛┗╋┛┓┳┏┻━┛┫┫┃┏┳┓┛
┫┏┃┛┫┻┫┛┃┏┳━┳┳┗┏┃┛┃┏┻┣┓┳┛┫┳┗┣┫┃┻┗┃┃┳┃┓━┏
┗┣┛┛┓┻╋┓╋┛╋┣┳╋┳┏┳╋┣┻┏┻┓┏┳┛┫┓┫┛┗┫╋┗╋┳┏┻┗┗
┏╋┏┣┫╋┏━┣┣┣┃┣┃┗┫┏┏┓┃┓━┛┛━╋┫┃┃┣┛┓┏┏┫╋┛┻┏┛
┫┏┛┣┣┗┛┛━┳┃┛┫┻┃┏┏╋┫┓┣┫╋┓┳┓━┣┳┣┏┛━┣━┃┛┓┻┏
┗┃┳━┏┏━┓┫┻┏┃┫┻┛┻┛┻┻┃┛╋┛━┗┣┓┻┣╋┣┃━━┛┃┛╋┳┫
┫━┓┃╋┣╋┛┳┛┫┓┛╋┛┛┣┃┛┛┣━┛┻┳┓┳┏╋┫┓┓┫┏┓╋┻┫┃┏
━┳┫┗╋┫┣┃━┛━┫┫━┃┃┛┗┏┓┃┻┣╋┫╋┓┻┏┳┃┓┏┣┛┏┛┫┗┏
┫┻┗┓━┏┳┣┫┫┓┳━┃┻┏┫┓┻┛┛┏┛╋┓┏┣┫┳┛┣┃━┫┳┻┛┏╋┫
┛┏┫┓┗┏┻┻┃┏┃┳┫━┛┻┳┫┃┛┣┛┛┗┛╋┻┣┛┣╋╋┏┃━┏┛┏╋┓
┣╋┣━┃┛┣┃┻┣╋┏┳┛┳┻┳━┻┓┓┓┣┣┳━┻┃━┃╋━┃╋┛┛┓┃┛┗
┻┓┫┛┓┣╋┗╋┃┃┫┛┏╋╋┏┛┳╋┳┗┛┛╋┣┓╋╋╋┛┗┻┗┻┳┳┫┻┻
┳┏┳┣┣┳╋━┳┃┣┃┓┛┻┳┣┳┣┏┛━┃╋┏┃┫┃┣┣┃╋┛┳┻┣┳┫┳━
━━┻┗┫┫┏┻┻╋┫┛┳┏┃┃┫━╋┛┳┃┛╋┃┫┻╋━┏┓┻╋┏┳┓┳┃┃┃
┻┗┏┻┳┃┃┳┗┣╋┓┣┏┣╋━┏╋┛━┓╋┓┻━┛┃┛┣┓┗┻┛┫┛┃╋┣┳
┫╋┏┏┗┛┏┫┫┳┛╋┫┃┫┃┻┫┓╋╋━┳┳┣╋┳┗┣┗┛┗┃┣┗┫┗┻┓┏
━╋┫━┃┗┻┃━╋┻┓┛┻┻┗━┫┻┣┃┏┃┏┗┏┏┓┏┓┣━┻┏━
╋┗┛┏┗━┃┗┓┫┛┃┏┓┛┣┣┗┣┛┏━┓┏┏┳╋┏┫┳┣┳┻┳┫┻━┛╋┗
┓┏┻┫┛┏┏┓┻┳┃━┓┳┣━┻┻┣┏┻╋┓┓┻┻╋┓┫┃┏╋┏┻┳┏┓┛┏┛
┏┫┓━┓┛┗┣┓┳┣┗┗┫┛┓┓┻┳┫━╋┏┻┃┻┳┻┳━╋┛╋┓┻┃┣━┛┻
╋┣┛┗━━┓┗┓┛╋┓┛━┣┻┃┓┳━┳┳┻┏┃┓╋╋┏┃┣┛┓┓┣┣┣╋┛┃
━┓┃┓━╋━┛┃┓━━━┓━┳━┃━┛┣┏━┛┏┃┃┏┣┛┳┏┳╋┫┏┻┣╋┣
┛┣┏┫━┗┣┻╋┗┻┳┻┣┳┻━┗┃┓━┛━┗┣╋┫┫┃┏┣━╋━━╋┗┻┏╋
┃┣┗┻┗┫╋┃┳┳━┫┗┗┏┏━┗┏┫┳┫┫┃┃┛┣┗┫┻┛┗┻┻┃┗┳┳┏┗
┳┻┣┛┏┳┗┛┏╋┣━┫┓┓╋━┓┓┣┳━┗┻┛┗┓╋╋┳┣┫┳━┫┳┳┓┏┳
┫┣┣┻┛┗┫━╋┏┫┗┳┛┳━┓┳━━┛┣┃┗┳┓╋┫┃━┏┓┫┓┏┛╋┏┛┫
┃┳━┳┳┗┳┣┻┛┓┣╋┳┛┫┓┛┳┓┃┃┛┏┻┏┳┃┛┻┓┏┫╋┃┳┃┏┓┫
┣┳┣┳┣┛┻┛┓┓┫╋┃┃┏━┛┏┣┳┃┓┛╋┛┓┳┓╋┳┻┗┫┓┣┓┏┫┻╋
┫┳┛┗┫╋━━╋━┻┳┛┳┓┏┏╋┗┗┻┳┳┛┃━┏╋━┏┗┛┛━━╋┓━━┃
┻┗┛┏┗┳┛━┫┻┣┏┫┏┫┳━┗┫╋╋┣┛┣━╋┓┗┣┃━┻┻━┫┃┳┃━╋
┛━┏┫┏┻┫┓━┓┫━┏━┓━┻┻┏┓━┗┳┛┛┛┳┫┛┳━┓┗┛┃┛┗┗┛┫
┻╋┃━┳┏┣┫┳━┃╋┗┳┗┫━╋╋┗╋━┓╋┳┳┏┻┃┛╋┓┃┻┻┻┻┏┛┗
┗┫┛━┓┣┳┛┣╋┻┻┻┓┛┗┛┣┣┳┓┏┗┫┓┏┓┣┣┓┫┣┛┃╋┓┗┻┓┗
┳┳╋┛┗┛┣┏┃┫┻┫┫┃━┳┏┓┏┛┗┗┏┏┛┓╋┳┗┃┃┻┻┏┃┃┗┃╋╋
┳┣┣┃┫┫┏┏┣┃┣┻┛╋┗┃┳┃┳┏┓┳┳┃╋┫┓╋┃┃┣┏┗┗╋┻━┻┗┃
┃┫┛┗┻┏┫┣┛┗┻┃┣━┛┛┻┏╋╋┏━╋┓┏╋┃┓╋┫┃┃┳┃┗━━┣━┣
┣┃┗╋┏┛┗┗┃┛┳┣━┓┣╋┣╋┻━┏┛┏┃╋━┛┓┗┛┓╋┗┫┳┃╋┏┫┻
┫┃┗┓┣┣┻┫┏┫╋┗┛┳┗━┫┏┏┛┓┗┏╋┓╋┃┓╋┃┻┳┗┃┗┣━┻┳┻
━┛┣┣┏┓┣┛┃┓┛┗┏┏━┣┓┏┗┗┳┳┗┳┓┻┏┓┣┣┫┃┣┫┃┏┏┏╋┃
┻┫┣━┓┏┃┣┻┻┻┣┗┏┫┓┃╋┛┓┛┫╋━┻┫┛┗┏┫┣┃╋┏┣┛┓┣┓┃
┏┓┣┫┃━┳┫┻┳┏┻┳┣┛┳┣━┏┳╋┳┣┻┏┫┳┓┣┫┗┏┳┣┛
┣┣┗┗┫━┛┏━┛┏╋┫┓┏┳┻┻┗┗┻━┣┓┏┗┏━╋┣┣┃┻┫┓━┣┣┻━
┓┛╋┣┻╋┓┃┫┣╋┛┛┃┣┃┣┗┫┛┛╋┗╋┣┳┣┳━┻┛┗╋┳┛╋┛┳┻┣
┃╋┏┣┳┗┓┳┣┣┳┫┻┫┛┛┫┛┗┫┏┃┃┗┻┛┫┫┫┣╋━┛┏┓┫┛┏┃┗
┏┗┛━┳┓━┳╋┫┏┣┣━┗━┣┏┫┃┏╋┻━┏┣┃━┏┗┛┗┗┃━┏━╋━┣
━┃┃┣━┗╋━╋┻┻━┃┗━┣┣━━━┫┻┣┓━┻┏┓┏┣┣┛┓━┫┃┳┳┃┻
┓┳━┗┛┃╋┓┃┏┏╋┛┓┣━┻━┗┛┓┃┫━┗┛┻┳┛┏┫┓┛╋━┳┃┻┓┓
┳┳┛┗┳┫┃┏┓┳┫┣┏╋┫┫┫┃┃┫━┫┻┫┏┛┓┣┓┓━┏┳┳╋┻┳┫┏┃
┏┳┻╋┫┣┃┣┣━┳┻┛┓┗┃┓━┫┛┳┏┃┏┫┏━╋┳╋┏┓┻┳┃┳┻━┗┻
┻┛┣┛┃┓━╋┗┏┏┓┃┗┻━┃┏┓┻┫┛┓━┫━┗━┃┛┗┣━┣┛┃┣┓┻━
┏┏╋┗┃┗┛┫┏┏┏┳━┃┃┃╋╋┫━┏┏┃┓┫┗┃┗┛┏┗━┏┏━┃┓┻┓┛
━┫┻┗┏┻┏┳┻┗┏┃┳━┗━┓━┻┏╋┃┳┻┗━━┣┏┓┓━━┻┫┛┏┛┗┳
┓┏┻┛┫╋┫┛━┳━┻┓┳┛┏┳┛┓┃━┏┏┳┻┗┗┳┫┳┻┛┳┻┓┛╋┏┛┓
┃┫╋┏┻┛┣┃┳┣╋━┏┫┻┣┳┣┻┗┗┏┛┣┛┣┻┏┓┗┻┗┻┣┏━┣┛┣┓
┻┻┛┳┻┻┛┣┃┗┳┃╋┳┗┻┣┣┗┛┃┣┫┏╋┻┣╋┗╋┣┫┻┏━┛┃┛┏┏
┃┣┏┫┗╋┣━┫┫┻┓┛┣┏╋┳┛━┫┛┳┏┛━┗┻┫┻┳┳┛┃┻┗┫┗┓┃┗
┫┳┏┛━━━┃┣┳┛┛┏┓┏┏┻┃┛━━┓┓┳┻┓┃┛┃┃━┛┻┫┛━╋┛┛┛
┣╋┏┳┣┏┏┏┓┗┻┻┗╋╋╋┣┣┓┃┫┏┏┃┳┓┃┻┻┻┳━┓┏┣┛┃┣┛┗
┫┳┏┳╋╋┛┫┻━┏┓┓┫┣┻┓┓┗┏┛┣┓┻┛┛┓┗┓┏┫╋╋┣┃━╋┗┻┛
┳╋┓┓┫━┗┃┓┣┣┻┃┃━┏━╋┫━┳┏┫╋┏━┳┗━┛┛┏┗┓┻┳╋┣┏╋
┣┳┫┏┳┓┗╋╋┛━┻┛┣┳┓╋┏┫┳┳┣┗┗┏┻┫┻┫┗┛┃┓┻┓━┏┏┫┣
┃┻╋╋┻┃┏┗┓┣╋┏┏┏┳┻┻┃┳┛┻┫┳┻┓┓┃╋┃┏┻╋╋┓┻┛┃┗┃┗
┳┃┗┫┫━┗┗┓┗┫┫┫╋╋┳┳╋┫┣┳━┃┣┛┛┻┓┏┻┓┫┻┗┃┃┳┣┻┏
┗┃╋┳╋┫┃╋╋┗┓┳╋┳┻┛┣┳┣┫┃┣╋┏━┛┗┻┻┃┻┓┫┻┫┣╋┏┛┗
╋┓┳━┫┃┳━┏┗┗┻┫┛┃┗╋┏┳┻┛╋┗┛┃┛┗┓━┫┃┗━┫┏
┗┻┣┏┳┗┛┻━┻┻┓┻┣┛┃┃┏┃┗┓┻╋┏┣┻┫┃┗┫╋┃━┓┣╋┗━┛━
┓╋┳┳━┻┏┗┗┳┫━┏┫┳┃┏┛┻┣┓┳┛━┏╋┗┓┓┗┳┣┓┣┛┃┓┓┃┏
┗┛┣┓━━┃┛┓┃┫╋┗━┻┣┻┣╋┓╋━┓┫┣┻┃┏┗╋┗┛┻━┻┗┻┫┛┏
┃┛┣━┳┓━┗┫┣━━┣┳┏╋━┗━┓╋┣┗┗┫┳┗┛┓━┃┛┏━┫┳┃┻┫┻
┃╋┏┏┓┳┏╋┻┗━┏┫┛┓┃┓╋┳┳┫┃┓┣┃┣┛┃┳┛┫╋┏━┗┓╋━┃┳
━┳━━┫┛┃┛╋┏━┣┓┃┣┏┳╋┫┫━┓┛┗┛┻┃┳┫━┣┣╋┓┫┏┃┳╋┛
┃┃┣┣┣┏┛┗┳┳┗┣┏┓┓┓┛╋┻┛┳━━┃┏━┃┏┃┓┳┳┗━┳┛┻┳┗┏
┏┳╋┓┓┃┳┗┫┏┫┏┗━━┓┛┓┗┏┓┗━┃┻┳┓╋┏┻┏┗┣┫┗┗┳┏┻┳
┗┛┗━┗┣┻┃┏┻┗┏┃┓┫┫┃┓┗┳┏╋┫┗┃┫┓┳┣┓━┛┳┣┻━┳┻╋┃
┫╋┗╋┣┃┣━┣━━╋┓┛┣┫┛┗┗┫┻┏┓┫┛┏┏┗┗┏┓╋┃┳┻┻┏━━┣
┗━━┻┓┣┣┓┃━━┫━┳┣┃┃┳┗┛┗┃┃┣┣┛┫┛┣┛┛┓┃┓┫┏┻┫┻┃
┃━━┛┏┗┻╋┛┣┳┣┛╋┛┛┣━┗┗┛┗┃┗┏┓┏┫┓┗┗┳┛┫┃┏┃┛┫┏
┫┏┛┣╋┃━┫┣━┻┃┣┳┛┗┗━┣╋┗┏┏┳┃━┏┓┛┓┏╋┃┏┣┣┛┏┳┫
┗┗━╋┏┏┗┏┻┃┳┻━┛┫━┣━┻┻┃━┳┳┛╋┳┻┣┳┏┓┏┻┳┓┓┣┛┳
┛┗┛┳┏┳┻━┛┣┳┣━┣┳╋┻┏┛┓┃╋┏┻┳┛┫┗┣┏━┓┓┳┛━┻┗━┏
━━━┃┣┻┳┻┫┛━┗┏┻┏┃┃┗┳┗┃┣┛┣╋╋┛┣┗┛┻┗┓┓┗╋┫┫╋┳
┗┛━╋┳┫┣━╋┛┛━╋━┃┗┻╋╋┳┛┏┳┻┓┫┃┃┗┗┫╋┳┣┣┻┏┛┫┻
┫┻╋┫┣┓━┏┫┫┗┛┗┛┳┳╋┛┓┣┃┻┓┗┏┻╋┓╋┗┻┃┃╋┃╋┓┫┳┓
┗┃┓┳┏┳┃┳┳┣┻┏┳━┣┛┻┫━━┣┳┃┗┻┗┻┳━┃┗┓━┓┻┏┫┻┃┫
┫┛┃┓┻┃┣━┫┛╋┳┻┳┣┓┃┳┳╋┏╋╋┛┣━━┛╋┣┳┏┻┛┳┓┃┏━┃
┃┃┗┗┫┓┏┳╋┛┛┛┏┻┛┻┛┳┓┳┏┫┫┗┣┣┗┓┛┣┻┣┛━┗┫┏┓┻┗
┣┻┏┣┳┣╋┓╋┃┏┻┻━┃┛━┣┓━┛┏┳┣┃┻┣┛┳┣┓┗┣━━┗┏┫┻┣
╋┣┃╋┣┛┗╋━┛┳┏┗┣━┻━┳┣╋┏╋┏╋┣┓┳┛┃┏━┻┃━┛┛┻┣┗┣
┻╋┃┏┳┫┗╋┻┃┣┃┳┏┃┓┛┗┳━━┣┛┣┛╋━┳┻┣┫╋╋┏┏
┓┓┃┛┗┓┫┣┫┫┏┛┳┗━┛╋━┳┃╋┫┏┻┛┛┻┳┻━╋┓┗┏┓┫┓┓┣┗
┳╋┏┏┓┃┻┓┫┣┓┏┻┛┣┛┳┃┛┫╋┃┛┗┏┏┻╋┫┏┛┳┻┫━┏┗┫┏┛
┓┳━┗┛━┛┓┫┛┣┏┳┳━┛┗━━┃┛┏┳━┗┫┛┛━┳┫┣┗━┓┣┣┏┳┗
┗╋┻┻┛┫━┃┏┏┣┣┛━┳┓╋┓┛┫╋┗┫┏┃━╋┛┻┻┫┓┣┫┻┻┏┫┳┛
┏┃┓┻┣┳┓┫┛┫┛┛┃┓┃┗┏┃━┏┃┃┏━━┣┳┛┗┛┫┳┣┏┛┣━┫┓┓
┛┏╋┳┳┗┻━┻┳┫┃━┻┏┓┣╋┗╋┓┻┃━┓┣┗┳┫━┓┣┃╋┃┃┣━┛┓
┻┳╋┗┗━┗┳┃┣╋┃┏┳┏┏┓┗┃━┻╋┣╋┏┫━┓╋┏┓┛┛┗┓━┏┓╋┏
┣┻┻┗┓╋┛┣┫┃┗┻┓┏┏┓┻┫┏┃┻┣┳━┛━┃┛┏┗╋┳━┏┛┃┃━┣┓
┫┏┻┓┗┻┃┏┳┳┓┛┗┛┛┣┏┏┻┛┃┻┻┣┛┻┻┻╋┳┫╋┓┻┫━┏┛╋╋
┏┓┗┛┫┃┛┃┫┻┏━┏┓┳┻┣╋━━┛┃┣╋┳┳┏┗╋┻┏┗┻┃━┓┓┳╋┏
┛┫┏┣━┻┓┓┻┳┻╋┳━┓┏╋┣┓┛┳┣━┏┓╋┣┗╋┓┣┛┃┣┃┛━┃┓┓
┃━┗━┣┓┏┳┛╋┗┻╋┓┗┗┃━━┣┓┻┏┣┓┻┳╋┻╋┃━┣┻┳━┏┗┓┛
┓┛┗┫┫━┛┃╋┫┗┛┓┓┻┛┏━┣┫┫┫╋╋┓━━┫┳┓┏┣┻┓┓┗┳┣┏┳
┛┗┛┫┣┓╋┏━┗━┫┣┓┳┣┣┓┳┃━┃┣┫┗━┏┏┫┳┗┓┏┓┳┳┏┫┃╋
┃┗┗╋┫┻━┻┗┃━┛┏┗┫┏┗┫┻┫┫┻┏┻━┓━┛┫━┗┓╋┏┳┛┏┫┳┗
┛┏┫┳┫┗┫╋┃┳╋┣┳┫┓┻┫┗━┏┣┻━┣┻┫┣┓┏┏┻┻┗╋┻┗┛┣┗┣
╋┫┫┳┏┳┗┛━┫┃┻┏┓┗┣┃━┛┏┻┗┳┻┃┳┛┛┫┣┣┛┓━┳╋┳┏┏┛
┫┻┏┫╋┃┗┃┓┃┳┳┗┛╋┃┣┣╋┏┫┻┗┓┳┏┛┳┫┓┻┓┳┣┛┻┣┏┓┓
╋┳┛┛┓┃┓━┏┻┓┫╋━┛┻┣┏┫┃┫┓┓┃┻┛━┃┓┻┃━┗┗┗┓┳┛┓┛
┗┣┗┏┛┃┛┛┣┳┏┳┣┃┣┫━━━┳━╋┫╋┗┃┣┗┻━━━┻┫┻┳┣┳┓┳
┏━┃┏┛╋━┗┓┳┏╋╋┳┻┏┣━┃┃┓┣┣━┳┏┃┳┫┳┗┛━╋┗┏┏┛┏┳
┗┫┻┃┏┣━┫┏┻┏┣┏┻┳┓┛┫━┣┣┏┗┳┣┳┓╋┛┗┓┫┳┣┣┃━┫┓┃
┃┫╋┛┓━┻┣┳━┻┏━┏┛┓┫┗╋┓┻┣┃┛┻┏┃┗┛┣┻┗━━━┏┳┫┗╋
━┳┃┓━┳━━╋┳┃┣━┳┣┗┏┳┳┓┫┫┗┳┣┻┏━┏┃┫┛━┏┗
┓┳━┓┃┫┛┛╋┗┓┳┗┫┃━━┗┻╋┛┻┏┗┻┏┓┣┻┳╋━┛┳┻┻┣┻┓┃
┳┫┓┃┛╋┏╋┣┳┫┓┛┫┛┗━┗┫┛┗┫┗┃┓┳┗┛┃┗╋┃┃┏┃┻┛┃┓┃
┃┓┃┏┻┣┗┃┫┳┻┗┗━┗┛┗┓┓━┗━┓┓┫┓┫┃┃┳┓┳┓╋┻┏┓┻━━
┣┣┫━┗┗┓┃┓┻┳┳┃┓┗╋┃━┓┻┣┏╋┏━┳━┳┗┓┃┓┻┣┛━┗┏╋━
╋┓┏┓┏━┣┫┏┏┫┏┫┗┏┗┳┃┛┃┫┫┛┏┳┳┻┗┻┣┗┏┏┃┏┫┫┏┫┻
┏┏┓┏┏┏┻┻┳┻━┳┓┏╋┣┳┳┛┓┏╋┃┏┫┳┏┫┫┻━┳┫━━┗┳┣╋┃
╋╋━┳╋━┣┣┳╋━┏┗━┃╋┃┻┫╋┗┏╋┏┓┓━╋┃┳┏┗┓━┓┃┣┛┓╋
┃┛━━┫┛┗┻┗┏┗┻┗╋┓┫┏┗┳┃╋┻━┓┗┣━┃┗┻┃┣━┫┣┏┗┏┫┣
┫╋━╋┻┓┳━┣┣┃┳┫┳╋┣┻┣┛┛┃┃━╋┗┛┻┓┛┓╋┓┻┻┻┳┣┓┃┏
┏┏┣╋┏┳┛┻┣┻┓╋┗╋━┻┃┏┓┻┗┃┣┣┛┣┳┃┃┳┏┳┻┳┗┛┫┳┏┣
┣┣┃┛┗┛┗┣┳━━╋┃┻┫┛┣┓┏┣┛┣━┣┫━╋┏┣┫┳┏┳┻┃┛┣┛━┫
┓╋┣━┻┏┃┃┣┻┏┃┏━┏━┓┫┗┫┗╋┫┃┓┛┓┛┛┗┓┗┏━┏┃┛┫╋┗
┛┳┗┫╋┳╋━┛┓┗┻┛┗┻┛╋┗┃╋┻┻┃┃┏╋┓┓━┛┫┳┫╋┳┓┏┫╋┗
┻┣┓┫┫╋┻┗┗┃┻┛┓┓━┳╋┻┛┗━┏┻┛╋┗┳┣┫┃┛┏┏━┛┃╋┫┓╋
╋╋┫┻━┗╋┏┻┫┻┣┓┏┻┗┛┫┓┓┻┗━━┳┃┓╋┻┫┓┏┻┏┓┳╋┓┛┣
┏┏┏┏┳┻┓┗┃╋┗━┻╋┏┛┣┳┗┻┳┻┏┫┫┻┫┫┃┻┛┫╋┛╋┏┛┣┫┃
╋┫┃┛┛┳┫━┳┏┛┗┳━┓┳┫┣┳┃┻┛┳┓╋┓┫━━━┫┣┛┳━┫┳┫╋┃
┣┃┻┛┣┣━┛╋┣┗┳┫┏┏┃┳┗┃┏┛╋━┣╋┳┛┛┳┻┫┓╋━┏╋┛┻┳┣
┃┻┣┏┻┻┫┛┣┃┳┃┳┓━━┫┳┃┣┏┗┗┣┻┫┓┗┓┓┫┳┳┻┣┓┃━┛╋
┳━┃━┃┏┫┗┳╋┓┗┻┛┏┛┓┏┳┏┻┫┣┃┃┻━┫┏┳╋┻╋┫━┏┛╋┣┫
┣┳┻┃╋┣┓┗┏┗┃┛╋┻┻┃┗┻┗┻┫┳┣┳━┣┓┳┣╋┣━╋┛━┗┫┃┻┃
┃╋┏━┗┫╋━┫┏┣━╋┏━┏┗┏┗┛┫┫┏━╋┳┻┛╋┏┓╋┛┻╋┃╋┗┗┫
┗┓┻┫┻┳┫╋┣┏┗┛┣━┳┫┫┗┣┳┗┓┫╋┃┻┻┛╋┗┻┣┓┻┏┃┓┛┗┣
┏┳━┛┫┫┛┳┏┛┓┻┳┻╋┣┓┳━┫┛┃╋━┓┗┃┏╋┃┗┏┏┛┃
╋┻┃┃┻┃┓┳┏━╋━┻┳━┣┗┏┣┳┏┛┏┣┣━┣┛┛┏╋━┏━┗┏┣╋┛━
┫┛╋┻┫┗━┗┛┏┫┻┓┗┃┛┏━╋┓┏┛┓━┗━┃┗┻┃┫┗╋┃┻━┓┫┗┛
┛╋┓┏┳┗┗┛┏┗┗┫┳━┗┃┓┫┫━┳┗┛╋┫┫┃┗┏┫━┣━┻┣┗╋┏╋┗
╋┓┻┃┏━┗┃┃┗┣┣╋╋┻┗━┗┣╋┫┳┏┛╋┏┛┣━┣┓╋┃┻┏┓┃━┗┏
┻━━┫┃┛╋┓┏╋┣┣╋┳┳┻┃┣┃╋╋┛┃┃┗━╋┓┏┻┛┻┛╋┏╋┏┣━┓
┛┛┫┻┛┃┳┫┗┓┗┫╋┳┻╋╋┓╋┗╋┓━┫┫┏┓┛┃┣┳┃┓┗┃┣┗┓┣┫
┏╋┓┏┓┓╋┛┣┫┗┛┛┃┃┻┛┓┏╋┏┓┏┃┗┗┓┣┏┳┗┓┳┫┓╋┣┓┳┫
┫┫┛━┛┏┛┗┣┃┃┓┳┻┻┫┻┏┃┛┃┗┳┛┛┳┏┫┛┳┏┫┫┛┳┗┗┗┓┓
┻┛┣━━━┫┫┓┻┻┓┣┏╋┏╋╋┓╋┳┗┫┏┃┏┻┛┳╋┗╋━━┣┛┫┃┃┏
━┛┛┗┛┏┛┓┃┗┛┳┏┫┏┓┣┗┻┏┫┛┃┫┻┻┛┛━━┫┓┏┏┳┫┏┃┻┓
┻┗┗╋┓┳┳┣┃┫━┓┃╋┳╋┗┻━━┗━┳┫┗┃┓┻┓┓┻┓┛┃┃┗┃┏┻┳
┳┃━┳┻┳┃┓┃┫┣┻┗┏┗┛┓┣┃┏┳┛┓┳┻┣┏┻┏┫┣┣┛┛━┏┫┛┫┫
━┻┳┏━┫┃┗┛┣┳╋┳┻┣━┫━━┏━┓┛┫┣┳┳┗┃┛┗┳┫┫┛┓┫╋━┓
┻┳┗┏┳┓┃┏┣╋┓┫┗┓━┳╋╋┫┻┃┫┏┛┻┻━┏┃╋┻┫┣┻┻┫┛┗┗┛
┏┓┏┛┛┫┫┓┻┓┳┣┓┣┫┻┓┻┗┣━━┫┳╋┣┓┃┣╋┳┃┛┫┓┳╋┏╋┳
┓┳┏┣┃━╋┃━┃━━┃┗┓┗┏┃┫┳┏┛━━┓┓┗╋┃┻━┏┏┗┣┳┣┓┏┣
━┣┓┻┫┻┳┳╋━┣┣┓┣┣┃━┳━┳┳┃┃┳┫┗┓┓┓┫┏┻┫┣┛━╋┏┻┏
╋┛┳┳┏┓┓┫━━┫┣┳┏┏┃━┃┛┻┳┣┛╋┣┃┣┣┃┏━━╋━━┫┏┏┃┗
┫━╋┣┓┻┛┳┳┛┏┓┳┃╋╋┃┣╋┃┳┃┃┳╋━┛┓━┏┻┃┻┻╋┏━┏┣━
┃┫┣┣┻┣┓┗━╋┣━┗┗━┻┏┏┳┗┃┏┃╋┓┓┻┫━┻┗╋┏┓┳┛┣┗┣┓
┓┫┓┳┏┻┛┗━╋┛┛┳━┣┏╋┫━┓┛┛┻┣┻┣━┃┻┃┻┛━┃┃╋━┳╋┻
┻┻┏╋┗┣┳┳╋╋┓┻┳┓┛┓╋┗┫╋┏╋╋┏┛┳┗┣╋┗┏┗┛┛┛┣┻┫╋┛
┳┏┫━╋┃┗┫╋┻┓╋┻┛┻┓┫┓┛┓┓┻┳┏┓┗┣┫━┳┳┣┣┛┃┓┏┗┳╋
━┳┛┻┻┃┛┣┫╋┃┓┗┣┫┏┳┗┻┳┳┃┃┳┃┃┓┻╋┃┏┃┻┳┓
┏┓╋┳┳╋┻┓┳╋┣┻┫┣┏┃┻┣┃┃┛┣┏┗┏┏┣┻┛┓╋┛┗┣┫━━┛┻┻
┗┃┛┏┳┗┓━┓┻┃┛╋╋━━╋┓┫╋━┫┓╋┳┓┣┳┗┳┃┏┫┏┓┏╋┓┣┻
┣┏┃┃┳╋┛┗┓━┳┫┳┻┓┳┏┛╋┛┃╋┫┫┫┳┣┣┫╋╋┛━┗┏┓╋╋┛┫
━┓┣┳╋┛┛┗┣╋┗┛┓┫╋┫┫┏┓┗┗┗┃┣╋┃┣┗┓┏┫┫┫┣━┫━┃┣┛
┻┗━┛━┻┃┣┻┣┏┻━┓┫┣┳┳┫┳╋┣┃┓━┓┛┳┣┣┳┛┛┻┣┻┳┓┫┳
╋━┫╋┳╋┳┛┏┃┃┗┓┫┛┓┛┓┣┛┗┃┃┳┃┻┓┗┫┗┳┗━━┻┳┃┗┫━
┣┳┣━┛┏┗┫┃┫┓┣┏┳┻┃┃━┓┫┣┃┗┣╋┗┗┓┗╋┓┳┫┣┻┻┣┛┫┳
┣┃┫┓┗┏┳┃┏╋┓┗┳╋┛┓┛┓┳┻┓┃┓┛┣┻━┓┗┃┓━╋╋╋┛┳┏┻┣
┃┛┳┏┻┓┛┏┃┻┳┳┛┓┣┛┻┓┏━┏┛┻┻┓┏┓╋┏┏┗┻┳┳┓┻┗┣━╋
┣┳━┻━━┗┻━┓╋┃┛┻┫┓┳┓┛┫┏┛┏━┛━━╋┛┳┛┃┏┫┏┫┃┓╋━
┻┗┗┣━┫━┗┻┳┻┃━┳┛┗┻┛━┛┳┗┗┓┛┏╋┳┳╋┣┏┳┳┣┗┓┛┣┣
┫━┛┫┳┫━┛┛┳┛╋╋┛┻┃┛┣┏┻┓┳┫┳╋━━┫┃┫┗┣┃┳━━┃┓┫━
┛┃┳┣━╋┣┛┛┗━┳┻┻┗┳╋╋┻┻┣┗╋╋┗┻╋╋┏┣╋╋━┛┏╋┗┏┳┫
┗╋┣┣┳┫┗┣┳┏┃┗┓┃┣┳┗┏┛┳╋┫┛┓┗┓╋┏╋━┛╋┳┛┏┻┣┏┫╋
┗┳┃┏┏━┳┏┗┳┻┓┫┗┫┣┫╋┗━┳┏━┻┫┏┗┏┳┏┣╋┃┫┏╋┻┓┓┫
┻┣┻┓┣┳┗┏┫┫━┳┃┏┗┃┣┗┃┫┳┃┓┏┳━┃┃┫┫━┫┫┓┏┣┣┳┓┳
┛┗┳┻┗┓━┫╋┃┻┓┓┓┓┃┻┏┗┫┓┃┃┗┗┳┫┳┗┳┻┛┗┃┳┻┃┗┻┳
┏┳┳┏┃━┛┓┛┛┏┣━┫┳┓━┫┣┳┛┳┛━┣┫┣┣┫┣┻┣┏┻┫┃╋━┓┏
┻┃┛┛━╋┃┫┛╋╋┏┫┗┻━┓┃━┏┣┏┛┣┃┗┛┳┫━┃┛┻╋┓━┳┣┻┏
┗┫┏┓┗┳┫━┃┻┻┫┛┫┗┣┛┃━┗┛┛┻┣┻┻┃┣┫┗┫┏╋┃┻┳┻┣┓┣
┛┏┻┣━┛╋┣┏━┓━┳┣┻┏━┏┣┳┗┏┓┏┣┓┳┛┣┛┓┗┗┣┓┳━━┃┳
┫┏━┛┃┛┗┃┳┛┓┗┣┏╋┻╋┳┛┓┻┻┛┓┗┗┓┛┃┗┏╋━┳━╋┣┫┗━
━┏━┫┃┗┓┳┣━━┳┃┻┳┻┣╋┗┫┫┏┻┛━┻┛┳┃┃┗┣┃┻┫┻┛┻┃┏
┻┛╋┃┛┫━┫┫┏┏┛┛┗┛┏┣┛┗┃┗━┗┗┫┣┻┗┓┏┣┓━┃┃
┏┫┛┏┓┻┣┓┻┓┃┻┳┗┓┗┓┏┓┛┫┓┃┳┫┛┗┛┻╋┃┳┛┳╋┻┻┃━┃
┫┓┓╋┛━┛┗┏┫┓┗┳┻╋┏┫┛┗┛┻┓┣┗┛┣┏┻━┗┛━┫┣┫┏┛┻┻━
┃┻━┛╋╋┣━┗┛┫┃┏┻┗┓┓━━┳┫━┳━┓━┏┳┳┓┃┫┃┃┻━┓┫┣┫
┓┳┃┫┓┳┣╋┫┏┫┗┗┏╋┛┣┏┣┓╋┓┓┫┗┛┫┃┣┫┃┛┓╋┓━┫┏┏┣
┃╋┓┳┻┛┏╋┫┃┗┻┻┳╋┗╋┛━┛━┗┣┗┗┳┏┳┳┻┏━┫┻┓┓┗┏┳┫
┣┳╋━┣┛┓┫┃┣╋┓┃┣┓┻┣━┣┗━┏╋┏┣╋┗┓┫┗┗┛┣┓┳┗┗┫╋╋
┗┻┣┛┻╋┻┳╋╋┛━┛━┛┫┗┃┳┫━┃┻┻┓┃┳┻━┃━┳┏┻┓┃┃┣┗┳
┻┣┗┫┳┛━┛━╋┣┗━┓┫┛┫╋╋┗┓┻┓━┛╋┗┳┓┳┻╋┗┏╋━┳┏┫┣
┣┗━┃┻┃┻┻╋┃┏┳┗┫━┣┣━┛┓━┣┏┻┳┣┳┏╋┻┃┻┓┗╋┗┣┃╋┛
┣┫┫┻╋┣━┃┗┫┣┃┓┫┗┛┻┃┣┗━┣┏┛┃┗┓━┻┻┫┳┏┣┛━┗┛┗━
┓┗┏┏┓┻┻┻┣┻╋━┫┃┣┻┫┣┻┏┣╋┛┣━━┓┓┏┏┛━┓━┻┛┗┳┏┫
━┗┳┻┗━┓┻┳┗┳┗┻┛┓┣┃┃┣┫┛┗━┏┏━━┗┳┏╋┛━┛┻┫┗┓━╋
┏┳┳┃━┃┫┛┗┣┏┃┣┗┛┃┫┫┃┓┫┗━┏┛┫┳┫┗╋╋┻┓┃━┏┻┗┛┓
┗┻┗┓┫┻┻┳┛┃┫┗┏┫┫━┳━┛┗┫━┻┣╋┳┣╋┓┣┗┻┫┫┣╋╋┗┛┏
┛┳┣┗┣┣┓┓┃┫┃┳┓━┻┫┳┳┣┓┣┃┫┃┛┏┳┳┫┃┗┗┳┣╋┻┻┗━┳
┻┻━┫╋┓┫┛╋┏━┏┏┫┛┣┓┛╋╋┻╋┏┳━┻┳╋━┃━┏┳━┗┓┛┳┻┳
┻┻┃┗━┃┓╋┛┓┫┓┏┏┃┓┃┻┛╋┳┗┻┣┓┣┫┣┻┫━┣┛┃┃┫┃┛┻┗
┃┳┗┻┃┏┓┓┓┫┻━┗┣┳┳┃┗┃╋┻┳┣━┛╋━┳┻┗┫┻┫┳┓━┃┗┛┃
┳┣┣┛┣┣━┻┓┛━┣┻┗┛┫┏━┓┻╋╋┗┏┗┛┫┻┏┫┗┗━┳┣╋┃┻┃┻
╋┗┫┣┃┗╋┫┓┳━┳┓╋━┻┃┛┃┛┓╋┛┣┓┓┛┣┳━┳┻┳┻┫┻┫━┏┛
┫╋┳┗━┓┻┳┓╋╋┣━━┏┃┻┏━━┏┳┻┓┏━┣┓┓┻┣┛┛┓┗┣┻┳┻━
┣━┗┏╋┃┻┻┻┻┏┃┻┳┗┛┳┓┣┻┫┗┃━┻┃┫━┓╋┳┣┃┃┗┏━┣┛┛
┗┛╋┗╋╋┻┓┛┗┓┃━━┓┻┣┗━╋┣┏┏┓┻┗┓┃┣┻┫┗┣┣━┛┏┳┫╋
━┓┛┫┫┛┛╋┫┻┳┓━┳┏┫┣┃┳┣┏┳┓┓┣┻┗┣┳┃┣┛┗┻┓
━┻┻┻╋╋┫┏┓┏┛┻┗┛┓┗┛┳┗┛┳━━┛━┓┻┗┛┛┳┓┓┓┃┗━╋┛┣
┃┣┻━┣┓┻┃┃┏┗┫╋┳┏┻┓┫┃┛┛┃┃━┏╋┗┗━┗┃┃╋┛┛┃┣┫┛━
┗┫┫┣━┏┛━┫╋━┛╋┃┗━┫┓┛┗┫┃┛┏┛━┗┃┫┓┻┃╋┫┳┳━┓┻┣
┏┓┛┛┫┛┏┓┓┓┛┗━┣┻┃┫━┓┻┛┏┏┓┻┫┣┗┳┗┣┛┏┫┳┫┫┻━╋
┫┓┗┛╋┃┓┓┳┣╋┗┻╋╋┻╋╋┣┏╋┏┗┳┫┗┛┻┳┃━┏┳┃┳┣┓┃╋┣
┓┏━━┗┳┳━┗┳┛┗╋┳━┗┓┓┳┏┗╋┓┗┃┻┳━┓╋┛┳┳┳┃┃┣┛┏┛
┃┻┳┻┗┃┳┛╋┓┛┗━┻┣┓┣┏━┣┫┫┏┗╋┛┣━┳┏┻┣┓┫┻┏┻┣┗╋
┏┻┓┳┃┏┳┛┃┃━┳┻┗┳┓╋━┗┳┃━━┓┻┃━┛┻┓┗┻┏━┻┣╋┣┣┳
┗┻┳┏┣┏┻┛━┫┫┳┛┫┣┳┏╋┏┫┻╋┏┻┳┃┗┳┓┏┻┏┳┛┫━┏┫┗┃
┏┃━┏┃╋┛┣┏╋┏┓┻┣┛┃┳┻━┻┓┃┏┃┗╋┃┗┻━┛┃╋╋┫┓┳┛━┗
┓┫┛┻━┻┃┫╋┛┛┃━┳┛┫┃╋━┣┣┳┻┏━┳┏┛┳┣╋┳┗╋┏┣┣┓┣┃
┫┏┓┣┗┣╋┳┏┣┣╋┳┃┏┏┏━┛┫┫╋━┻┓━┣┣┫┳┛┫┻┏┃┗┫╋┃┗
┃┃╋━┗┃┏┏┏┃━┓┗╋┣┫┫┓┗┣┻┛┗┏┗╋╋┗┃┗╋━┳┣┫┳┃━┻┣
╋┗┳┗┳┫┻┃┗┏┣┫┃┳━┛┣━┫┻┳━┛┏┏┃┳┣━━┗┗┏┏┻┗┻┗┳┃
┗┳┏┏┻╋┓┏┛┣┛┳┣┃┻┓┣┛┫┃┛┗┣┳┫┣┗┏┫┛┃╋┛┃┳┗┗┓┃┫
╋┛┓┳┃┏━┛━┛┛┏┫┗━┳┫┛┳┏┏┛┗╋┗┏┻╋┛╋┛┛┗┏┻━┳┻┫┃
┫┣┓┛┗┃╋┛┻┻━┗━┓┏┳┓┏┗┗╋┳┣┗┃┣━╋┓┛┛╋━╋┃┃╋┏┻╋
┓┗╋╋╋╋┏┫┏┳┓┳┣┣━┳┓┏┫┫┣┃┛┳╋┣┛┃┣┫┓┛┻┓┻━┫━┫━
╋┛┗┻┻┓┳┳━┓┫━┫━┗┃━┓┓━━┛┛━┫┫┫╋┗┏┃┗┫━┏┻┏┫┣┓
┻┗┛┳┏┓┳┗┏┃┫┏┳┻┏┛╋┳┛┓━━━┏┗┃┛┓┏┛┏┫┫┫╋┃┗┻┗╋
┏┣┳┛┃┫┗┃┣┃┛┳┏┻┣┳┗━┳┛┗┫┏┃┗┣┏┫┻┳┛╋┃┗┣┓━┛╋━
┳╋┏━┃╋┻┃┣┓┗━┳┓┣╋┏┫┏┣╋┛┛┻┗┏┫━╋┛┳━┗╋╋┓┫┳┗┛
┓┻━┳┏┛┗┣┗┗┛━┓┫┳┛┳┗┗┛┣┻┃┃┃┫┣┳┃━┛━┗┏┗┣╋┏┣┫
┗┗┃┛┓┛┣┣┏┛┗━┣━┻┫━━┻┛┏┏┗━┳┏┗┳┗━┗┓┃┳┗
┏┛╋┻┳┛┗┃╋┓┳┳┻━┗╋╋┣┳┻┣━┓┓┃┣┻┃┛┃━┳━╋╋┻┻┛┛┻
┫┏┻┓┻┓┻╋┳╋╋╋┏━┳┓┛┗┓┻┻┃┛┃┗┫╋━┳┃━┗┏╋┻┛┣┫━┏
┃┗┗┓┳┣┛┫┣┏┛┫┏┣┏┓┻┓┣┳╋━┫┛┃━┗┛╋┃┣┣┓┃┳┣┻┛┣┣
┣┫━┏┏┓┏━┏┓┫┗┗┏┗┓╋┓┫┫┳┏┣┣┣┣┫┳┻┻┫╋┛┫┏┓┏┻╋╋
┳━┗┳╋┣┣┻╋┣┻┏┗┗━━┫┏┗┃┣┗┣╋╋┳┏┣┫┗┣┻┏┳┻┃━┻┛┣
┳┓┃━╋┃┓┳┫┗┗┃┻┃┻┫╋┣┗┃┻┣━┗┳╋┃┃┃┛┳┏┃━╋┃┣┃┳┛
┗┃┳━┓┫┓┣━┣┣┗━┫┣┳┻┫┻┣┫┗┃┗┗┳━┫┳┗┫━┳┓┃┏┳━┓┳
┻┓━┻┃━┗┛┓┓┳┻┃┏┳━┻┛┃┻┳┳┃┛┻┛╋┏┓┛┻┏╋┗┻┫┓┳┗┛
┫┃┓┫┳┓┓┫━┣┃╋┳━┻┗┳┻┣┏┻┻┣┗┣┓━┣┓━┃┳┳━┫╋┏┗┗┛
━╋┏┻┻┻┫┃┗┫┗╋┗┣┻┻━╋┫╋┃┃┛┃┗╋╋┏┏╋┓┻┣┗┣┃┃╋┏┓
┳┓┓┳┳┓┳┳┳┏┛┃┓┻━┫┛┓┓┏┏╋┣┻┏┣┳┻┳┃┓┃┣┻╋┃┏┗┗┓
┗╋┓╋┫┫┗┣┳┫┃╋┓┓┫┛┣┳━┗╋┻╋┗┏┓┓┳┗┣┳┏┗┓┏┳┣┓╋┳
┗━━━┃╋╋┛┏┳┛┃━┛┏┗┻┗┣┏┏┗┓┫┣┻╋┃┫┣╋━┫┗┳┗┣┏╋┫
┓┳┳┗┛┻┗┏┏╋╋╋┣┓┫┛┳┛┛┻┃┣╋┻┗┗╋━┻┛┃┣┓┃┫┳┳━┏┻
┛┏━━━┣┓┫┗┻┳┣┓┃━┏┗┻┻┻┻┣┣┫┏┳━┓┃┣╋┛┃━┓┳┗┻━┏
┳┣┃┻┏┣┫┛┗┗┳┣┣┣━┛┛┏┳┳┗╋┣┓━┫┣╋┓┏┓┗┳┓┃┳┃┓┳┛
┏┻┣┗┣━╋┣┳┏┓┗┣┓┻┗┫┫┫┛┏┫┗┃━┫┏┗┫┗┳┣┃┛┏┓╋┛┏┗
╋╋┣━━┣┃┛┻┫╋╋┗┓┓┳┃┏┏┛┓┫┓┏┳╋┃┛┻┳┳┃━┛┃┃┗┣┓┏
┫┫┓┏┗┛┛╋┏┃╋┻┏━┃┣┓┻┏┣┏━┳┫┳┣┏━┓┻┃┛┳━┏┓┛┛╋┗
┛┃┛┃┣┣╋╋┏┛┛┏┃┃┃┣┣╋┫┳┃┳┻━┻┃┓┻┛┛┳┃┫┛╋┳┣┣┗┫
┳┓┫┃┃┗┫┻┏━━┗╋┃┛┫┗━┏╋┛┛┓┣┓━┻┻━┃╋┓┫┣┣┫┓┗╋┻
╋┻┣┓┏━┗┫┳┳┻┛┗━┫┣━┫┳┏━┻┓━┛┗┛┏╋┃┳┻┏┳━┳┻┏┓┣
┏┳┃┓┓┫╋━┣┗━━┓┗┏┗┗┣┳┫┻┏┗┏┏┻━┣┃━┫┳╋┣┓┗┻╋┛┫
┫┃┻━┳┏┻┃┻┳┏┣┓┣┳┏┃┓┗┗┫┳┗┣┻┛┳┏┗┗┃┳┃┓╋
┣┫┫━┏┗┛┣━┣━┻┏┃┏┏┃┏━┓┣┻╋┳┛┳┫┛┓┗┣┛━┃┏┻┣┏┛┏
┛┗╋┛┏╋┫━┏┓┗┣┫┣┃┗┻┏┛┣┫┗━┗┃━┏┣╋┳╋┣┛━┗━┓┣┻┓
┳┗┓━┃╋┫╋┻┻┻┻┃┛┓┓┣┓╋┳┫┫┣┫┓╋┳┛┛┳╋╋┏┃━┃━┗┓━
╋┗┻━┫┃┃┃╋┗┛━┳┫┛┣┻┃┃┣┳┓╋┣┃┓┛┏┛┛┳┛┓┻┃┛┛━┗┻
┗┛┫┫┣┳┏┳┣┛┣━┏┃╋┣┗┛┻┏┻┓╋┳┳━┏┓┳━┻┛┻┻┻┛┏┻┳┓
┣┫┛┛┛┛┻┏╋┣┫┃┳┗╋╋┛┫┣┳┣┣┏┓┳┣┣┳┫┓┛┫┣┃┏┗┫┫┳┛
┻┏┗┓┫┗┳┛┳┃┫┗┏┫┫╋╋┗┳┛┗┗━┻━┛┏┣╋┛┻╋━┳┃┗┳┫┳┫
┓╋╋┃┻╋┏┗┳┓┫━┻┛┳┛━┣┫━┫┓┓┛┏┛┫┗┫━┳┫┣┛┛┃┻┏┫┻
━┃┗┃┓┳┃┻┓┫━┫┏┣┛━┳┳┣┗┫┣┃┫┣┗┃┗┫┃┫┳┛┳┓┗┳┛┃┣
┏╋━┳┗┏┻╋┏╋┛┃┛┓┳┻┃┓┓┓┓╋┓┳┛━┗┏┫┃┓┗╋┏┫┏┫┗┫┃
┳┫━╋┳┣┓━┣┻┫━┓┃┣┻┗┃┛┳┳┃┓┣━┫┃┻┗┓┣┃┃┳┏┏┳┏┣┃
╋┓┛┗╋╋┛┗┳━┓┳┣┻┛┛╋┫╋┗┛┏┓┛┗━┳┃┳┻┗┣╋╋╋┳┏┃╋┏
┫┫┃┃┳┫┃┛┫┏┫┛┃┃┓┓┓┣┻┛━┛┓┣┻┻╋┫┣┻┣┻┏┗╋┓┳┗┣┫
━┣┛╋┳┗┓┫╋┻┓┫┗┓┫┛┳┓┃┣┗┻┛┫┻┃┫┳┃┏┏┗┃┻┃┻━┛┗┗
┃┗┓┗┣┣╋┻┏┣┻┻┣┗┳━┣━┏━╋╋┫┏━┣┣┃┗┗┓┏┛┃┃━┛╋┛┗
┳┻┗┳┳┣┓┳┳┓┃┣╋┻┣┣┛┻╋┃┛┳┻┃╋┗╋━┻┛┃┻━┳┓┣┳┗┓┛
┏┃━┣┓╋┏┻┳┃┛┓┓┳┗┗┫┏┻┳┏┣┛┃╋┏┗┏┻┃┓┫┫┫┳┻┛┗┫┏
┣┳┓┣╋┳┻┏┃┏┻┃┻┳╋┃┫┻┏┣┛┻┓┃┳┛┏┃┣┗┣┗┻━┗━┃┓┏╋
┓┃┻━┏┓━┻┓┃┓━┳┳┳┣╋┗┏┫┗┓┫┏┫┣╋┏╋┻┏┏┃┻┣┏╋┻┏┫
┏┗┫╋┛━┏┻┓┓┻┃┻┃┓━┏┫┣┳┛╋┻┏╋┏┫┫━╋┛┏┫┓┛┛┏╋┃┫
╋┏┏┏┣┓┃━┫━┃┛╋━┛━━┃━┏┛╋╋┓╋┏╋┓━━━┳┻┗┛┻┫━┃┓
┫━┏┫━┻┫┛━┗╋┏┃┳┳┻┃┣╋┃╋┓╋┫┣┫┗┣┣┫┻┣━┏┛┏┓┫┏┃
┗┏┫┳┣┛┻┳┫┏╋┗┏┗┏━┗┛┏┻┛┳┏┛┃┓┏┣┣┣┏┛┗┓━╋┃┃━━
┣┗┛┗┃┗┳┓┛┻┛┫┫┛┣┃┏┫┃╋┳┫╋┗┳┳┻┣┗┃┃┛┃┏┳
┣┳┃┏┓┏━╋┃┻┣┓┓━━┗┣┳┃┫┫┓┛┳┏━┛╋┣┏┣┳┗┻┓┫┫┏┻┻
┗┗┛╋━┻┛┓┓┗┓┛┫┃┏╋━┫━┓┗┗┃┃━┳┏┻╋┛╋┃┓┣━┫┳┗━┓
┫━┣╋┏┳┗┓┓┓━┛┛┃╋╋┃┗┗┏┣━┃┓┳┃┏┻┫┳┫━┫┳┗┫┫┓┛┫
┳┣┛┫┓┣┻┣┏┗┏┗┃┳┻┳┓┏┳┳┻┏┻━┛━━┗━┛┛┓╋━┃╋┏┫┗╋
┏━┗┻┗┛┛┃┗┗┣┛┗┳┫┓┛┓┏┻┳━━┓┣┳╋╋┏╋━┻┳┻┃┏┃┗┫┛
┫┃┃━┓┛┓┻╋╋┳╋┗┛┓━┣┗┛┣┓┻┻┛┗┓┳╋╋┻━┣┣┛┏┃┻━┓┳
┻╋┻┣┏┗┗┏┗┛┫━┻┣┳┻┓┻┗┏┣┣┛┳┳┓┗┫┫┳┓┓┗┣━┏┗┏━┗
┗┏━┣┫┳┛┳┃┳┫━╋┛┳━┓╋┗╋┳┳┫━┣┳┏┃┓┛┳┫╋┣┃┳┛━┓┏
┗┏┛┳┫┓┫┃┛┃┓━┗━┣┣┣┏┓━┛┫┣┃┏┓┫┻╋━┫┛┳┏━┓━┫┫┳
┓╋┃┛┫╋╋┫┓╋┻┛┣┻┃┳┫┳┏╋┣┏┫╋┓╋┏┫┗┛┓┓━┳┫┳┓┓┓┛
┓┳┏┓╋┛┫┻╋┛┫┫┳━┓╋┣┏┏┣┃┫━━━┗┳┛╋┻┓┳┛┫┣┣┓┳┣┃
┛┗┓┗┗┫┫┗┃┻━┳┻┓┃╋┃┗┓┫┗┛╋┻┏┃┻┣┣┃┫┃┓┗┫┃┗┗┳━
┛┣┣┻┳┏┻┏━┛┻┣┻┳┣┓┳┫┫┗┻━┳┫┣┓┣┓┻┗┃╋╋┃┗┣┣┫┻┛
┳┓┃┏┻┃┫┣┛┛┻━┏┛┃╋┗┏━┓┏┫┃╋┓┫━┻┳━━┻┳┻╋┫┗┓┓┛
┗╋┓┗┣┗┏┻┫╋┏┃┻┃┓┫┏┏┗┗━━┗┗┏┻┻┃┫┗┓┳┗┻┛━━┏┃┫
╋┳┏┏┓┗┗┛━┳┫┻┳┫┫╋┫┣╋┣┗━┏┛┳┻┫┛┻┛┣┃╋┻┛╋━┗┗━
┫┗┣╋┻━┳┗┣╋┛┏┻┏┳┻┗┏┃┻━┻┗┣━┗┗┏┳╋┻┻┻┳┗┛┣┣━┃
┛┻━┻┫╋┫┓┛┗┻┛┻┓╋┫┛┻┣┗┳┏┃┏┏┗┫┫┏┃┓┓┗━┗┻┗┓┣┏
━┫┏┻┣┛┓┳┓┫┳┃┳┻┃┻┓┳┣┫╋━╋┗┣┛┃┏╋┏┫┓┳┛━┛┓┗┗┛
╋┓┣┻┛┏━┓┓┛┳┓╋╋━┓┻┏┃┳┛┗━┗┃┓┏┃┛┃┓┏┻━╋┓┛┗┛┳
┫┏┫┣┳┃┗┣┓┓┣┣━┻┣┗┫┣┏┳┃┳┏┓┃╋━┳┛╋╋╋┳╋┏┣┓┻┻┏
┏┻━╋━╋┫┳┓━┛┓╋┏┳┗┓┛╋┳┃┳┣┏┫━┓━┏┛┻┛┗┛┃┗┣┃┃┏
┛┳┻╋┃╋┳┏┳┏┫╋┓┣┳━┏┏━━┻┫┛┛┣╋┏┛━┃┫┗┫┻┛┓━┻┃┗
╋┣━┗┫┣┫┫┳┣━┳┳━┻┳┛┻┏┻┳━┫┏━┣┫┣┏━┣┓┃━┏
┓┏┏┳┃╋┳┫┓┗┏┣━┏┓┏┳┻┏┫┓┣┗┓┛┛┗┳┣┳━┻┛┃┫┳┻┓┛╋
━┏┳┓┫┳┳┻┗┏┗┗┳┃┫┳┗┳┣┛┣━┣┓┳┻╋┻┣┗┳┓┫┃┃┓┏┫┣━
┛┛┗┛╋┏┣┳┏┣┗┣┫┳┣╋┃┏┻┳┏╋━┓┛┏┓┗┫┏┳┫┗┫┫┏┗━┃┏
┓┏┫┫┳┫╋┫┃┗┗┻┛┻┃┛┓╋┗┏┫┳┫━┓┃┛┻┛┫┗┃┳━┛┃┛┏┓┳
┛┻━┫┳┃┫┣┃┳┳┏━┃┫┳┳┛━╋┗╋┻┃┣┣━━┫┛┗┛┫┻┛┃┏┓┗┃
┳┃━┣┳┗┛┓┣┗┫┏┛━┗┳┗┣┫┓┳┗┗┣┣┏━┻━┗━╋┃━┣━━┏┣┳
┗┫┏╋┣╋┳┓┏┫┛┏┛┏━╋┏┗┻┗━┣┓┃┻┓┳┓┳┓┏┓━┣┣╋┓┛┳┛
┻┓╋┗┓┃┃┫┗┫┏━┫╋━┛┳━┓╋┳┳┏┗━┓┳┏┓┫┻┏┻┓┏━┗┓┫┳
┛━┃┣┣┻┃┣┣┣━┣╋┫┣┫┳┳┣┏┣┻┛━┳┃┗┗┫┛┻┻┛┳┏━┳╋┓┓
┻┓┫┗┏┗┓┓┗┗┏╋┣┓┻╋┛┓┣┳┳╋┛┗━╋┛┛┻┻┣┃╋┳┃┃┃┫┗┓
┓┫┫┳┳┣┣━━┓┳┻┳╋┗┫┃┛┓┃╋┣┫┗┫┗┏┳┫┻━┻━┳┏┃┻┛━━
┓┃┻┫╋┃┏┳━╋━┏┗╋╋┫┗┳┣┛┓┻━┻━┛╋┛┃┗┣┻┫┣┏┛┛┻┳┏
━┏┓╋┣┏━┓┗┃┗┃┣┣┫┏╋┗┫━┃━╋┓┳┻╋┛┻┏┻┃╋┛┏┃┗┳┃┓
┗┏┗━┃┏┓┫┳┗┃╋┓━┛━┃┏┓┣┳╋┏┃┻┣┗┻╋╋┃┫┓┃╋┫┗╋┻┃
┏┃━┗┻┻┫┗┻━┛┓┓┏┳╋╋┃┓┣┣┗┓┫┛┗┗┛┻┓┣━┏┛╋┗┻╋┛┃
┫╋┣┓┫┏┳┏╋┣┣┛┫┏┳┃┃┻┓┏┃┫┫┻┓┛╋╋╋━┃┛━┣━┳╋┗┓┏
┣┣┛┣┳╋┓┫┛━┛┃━┏┳┃┗┏┣┗╋┳┣┗━━┓╋┗┗╋┛━┻┫╋┓━┣┓
┓┃━┛┏┓┣━━┓╋━╋━┓┣┣┏┛┃┫━╋━┫┛━┣┗┛┗┗┃┃━┳┻┛╋┻
┣┓┳┃┓━┏┻┣┓┃┗━┻┳┓┗┛╋┃┳┫┛┳┣┛┻━┏┛━┫╋┫┻┓┫┃╋┃
┗┫┗┫┓┏┗┓┏━━┣┃┗┣┗┳┓┛┻━━┓┻┏┳┓╋┃┛┓┛┫━┏┏┓━┫━
┃┫┓┏╋┗┓┃┣┗┃╋━┛┃┻┻╋┃┣┻┫┃┗┏┻┣┓┣╋╋┛┻┓┃╋━┗┻╋
┳┫━┫┣┣━┻┣┫┏┃┏┳┏━┏╋┛┃┗┃┣┃┏┏┣┻┃┫┳━╋╋┳┻━━┗┗
┓┛┳━┏┏┗┣╋┛┻╋━┳┏━┛┗┏┳┗┏┃┗┓┃━┓┏┃━┗┛┗┛┏┳┃╋┻
┏┛┫┣┓╋┏┳┣┃┃┛┛┗┳┓┃┣┫┣┃┳┏┓┏┗┫┫┓╋┛━╋━┗
┓┓┛┫┃┓┻━┣━╋┫┫┛╋┏┓┫┏┫┃━━┓┫━┏┫┫┏┗┫┫┫╋┻╋━┻┏
┻┛┗┻┛┳┛┳┏┫┻┛━┛┻┛┛━┃┣┓┓┣┣╋━┣┓┏━━┫┣┛┏┛┗┫╋┃
┛━╋┫┃┃┏┻┫┫┗┓┏┓┻┛┫━━┻━┃┏┣┏┗┻┳┃┫┛┻┗╋┗┓┣┻┣┣
┳┫╋┗┓┣┫━┗┳┣┳┻┳┗┓━┏┻┛┣┏┏┳┻━┛┗┳┳┻┃┫┳┻╋┓┻┫┫
┓━┳┫╋┣┗┛┻┓┳┗━┏┓┗┓┫┛┛┃┏┓┫┃━┳┫┃┫╋┳╋╋┛┻━┏┏┃
┓┓┳┓┏┣┻┫┛┳┃━┗┳┳┫┻┗┣┓╋┃┫╋┫┣━┳┫┳┃┗┗┻┃┓┳┗┣╋
┗┏┓━┳┻━╋┏┫╋┓╋┛╋━╋╋┣┛┏┏━┓┓┫━┏┓┣┛┃┓┃┓━┣┻╋╋
┣┳┳┳┳┣╋┳┃┏╋┛┛━┃┃┓┳┣┏━┏┫┃┣┻┳┃┗┗┓┓┣┫╋┳┗┏┏╋
┳┛━┓┣┣━┓┗┛┫┳┃┃┳┫┛┏┣┣┳┃┗┓╋╋┳┳┓┛┻┃┳┫┣┃┃╋┫━
╋┳┓┏┻┳┏┛┣┻┛━┣┗┃╋┳━┗┣╋┳┗╋┳┛┏┃┣┳┻┏┻┛┃┳┣┳┃┓
┫┓┃┓╋┃┗━┣┻┓┗┛┏┫┃┏┳┳┳┣━┃┣┣┛┫┗━┣┣┗━┗┫┣┛┫┃┏
┃┏┳┳╋┫━━┃┳┓┳┃┗┳┗┫┣┻╋╋┓╋┫┏┃┛┓╋┻┻┫┗━┃┫╋┓┃┻
┃┻┣┏┃┗┛┛┻┻━┻┓┓┃┫┻━┫┃┳┗┃╋┛┓┃┳┻┳╋┣┣┛┳┳┻┣┏┏
━━┗┓━┣┛┻━━┳┃┻━┫┣┏━┃┳┓━━╋┛┳╋┣┗━┣╋━┛┣┳┣┣┗┃
┣╋┫┳┻┣╋┣┏┃┏┏┏┓┓┗┏┃┛┻┳┳┗╋┓┳┳┗┓┛┗┣┻┫┣┃┓┳┃┏
┻┣┣━┗┫┃┳┏┃┃┻━┻┏┻┫━┳┳┳┣╋┻┃┓┣┛┻┓┛━┫┗┛┃┓┏┏┛
┗┃╋╋┏┛┓┳┓┣┳┗┛┓┫┗╋┣┃┳┛┓━┻╋━┳┻╋━┣┫┣┳┫╋┛┳━┛
┏┓┫┓┗┃┏┻╋┣┣┓━┣━┳━┓┃┻┻┏┫┏┳┃┓┻┗┳┫┻┗┗┗┻┫┓┃┻
┃┓━━╋╋┗━┗┓┣╋┣━┫┛┫━┏━┻┳┗┗━┃┻┏┣┣┣┓┃┻┳┳┛┳━┛
┓┛┻┓╋┣╋┛┓┃━━╋┻┗┣╋┳┓┳┏━┃━┗┏┛┳┻┓┣╋━┫┛┗╋┓━┓
┣┻┃┻┓┣┗┏┓┃┣┫┏┗┳┏┏┣┏┗┃┓┫┳┏┣┻━┗┓┃┻┣┻━┗┣╋┳┛
╋┫━┛┃┓┣┏╋┃╋╋╋┛┏┏┳┏┣━┻┃┫┳┣┻┻┣┻┣┗┣╋━━┫┻┏┫╋
━╋┃━┓╋┓┓┏┻┻┫┗┫━━╋┗┻┻━┗╋┏┛┏┻┓┏┫┃━┗┓┣┓┓┫┳┃
╋━━┻╋╋┏┏┗┣┃┃┛┓┓┳╋┣┫┣┗┣┗┃┃┗┻┏┓┛┓┫━╋━
┏┻┓┛┗┳┛┻┛╋┻┫┏┃┣━┳┃┏┳┣┫┓┣┓┓┫┻┳┗╋━┣┏┗┏┃┣┳┣
┗┫┃┫┏━┫┓┻┳━╋┗╋╋┓╋━┏┓┻┓┫┳┗┗┏┓┫┗┗╋┻┗━┛┫┏┫╋
┫╋┻┫┣┛┓┻━┓┫┻┳┓┃┛┛┫┣┛┳╋┗┏┓┗┫┃┳━┛┣┳┳┛┫┻┗┫┫
┛╋┗┗┛┣╋┳┃┻┗┃╋┫┗┃┫┫┃┛┓┏┫┗┻┫┳┳┛┛┫╋┛┛┃┛┫┗┗┗
━┛┛┓┫━┣╋┣┓┫━┃┻┻┛┛┗┣┏┛┓┻╋┣╋━┳┫┳┫┗┣┳┛┳━━┫┛
┻┻┻┳┛┓┏┳┳┏┳┏┣┳┫┻┃┫┏┛┃┃┛┳┻┻┗━┳┣┗┻┳┫┏┫┛━┃┃
┓━━┗┻┏┓┓┓┗┓┻┗┃┫┳┓┻╋┃┓┗┃┏┫┓┛┓┏━┓━┗┣┛┻━┏┳┓
┏━┫┏┛━┣┣┫┛━┻┳╋┛┫┃┣┗┻┻┛┗┗┫┳┓┃┣┫╋┳╋┳┗┫┗┻┫━
┣╋┗┃┗┗╋┣┓┓┗┏┓┣┳┫┃┗╋┓┃┳┗┛┓┣┏┻━┣┛┓┓┫┻┻━╋┻╋
┏┃┫┃┛┓┻┻┻┏┻┓━┻┻┛┓┫┏┳┓┗┗━╋╋━━╋┓━━┃┓┛┣╋┗┛┓
┻╋┫━┻┛┳┫┛━┗┳┣┓┗┣┃┓╋┗┓┻┻┏┫┃┓┛┗┣┳┃┃┓┗┗┣┻┫┛
┳┻┣┃╋┻┻┫┳┛╋┗┗┓┳┣┃┗┻┛┣╋┏┻┛┫╋┻┣╋┃┣┓┣┻┗┛┗┏┫
┻┳┃┻┗┗━┳┫━┏┗┻┣┫┗┳┣┗╋┻┫╋┏╋┓┏┓╋┣┛┗┛┓┏┳┛┳┫┳
┫┛┃┫┗┣┏┻┏╋┃━┛┗┛┗┻╋┏╋┓━┓┓┛┓┗┏┏┏┣┏┏┫━┃╋┓┣╋
┻┳┣┏━╋╋┗┗┏┃╋┏┳┃┏┏┓┃┗┣┻┣┛╋┃╋┗┏┗┃┛┻┓┏┣┣┻┓┣
┻┛┻┫┛━━┳━┻┫┳┗┫┻━┃┗┣┃┣━━┣┻┓┃┛┫┛┏┳┏┻━┃┛┣┣┗
┻┓┫━┓━╋┓┏┓┗━╋┏╋┏┫┻┻┫┏━┗┛┓┳┫┗┣┏┏┓┳┳┃┫┻┛┃╋
┓━┗┏┏┣┗┗┃╋┻━┓┣┏┫┓┛━┣┓┏┫┃┗┻┗┃┛┳┏┓┳╋┗━┓━┛┏
┫┓┃┗┣┻┫┓┻┻┓╋╋╋━┣┻┗┃┓┛━╋┏╋╋┫┛┫┗┫┫┫┗┏┓┓┓┓━
┫┏┳┛┣┃┏┳┳╋┃┻┃╋┏╋┗┳┓┫┓┛┳╋╋┫┗╋┫┛┣┫┗┫┏┳┛┻┓━
┛┣┃╋┫╋┓┗┻┻┫┏┗┛┓┓┓┓┻┻━┃┏┗┻┓┏┛┏┛┻╋┳┏┓━┓┏┓┓
┻┳┗┃┳┗┓┳┏━╋┏┃┛━╋╋┗┻┛━┓┓━┳┫┣┣┻╋┻┏┃┏┣┳┓┻━┗
┳┛┃┳━┻━┓┛━━┣┳┗┓┣━┣┫╋┓┳┓┫┏┓┗┓┗━┗┫┻━┏┗┳━┛┗
┏╋┏┳┫╋┫┏┳┏┻┳┛┓┣╋┗┫┣┓┣┳┛━┗┃┻┛┳━┗┣┫┛┗
┃┻┻┃━┳┫┗╋┏┏┗┳┻┗┳┫┻┓┳┗┃┣┏┻┣┣┳┏╋━┃┣━━╋┏┳╋┃
┳┃━┗┓╋┣┫╋┻┫┃┓┗┃━┛╋┻┳╋╋┫┃┻┣┻┏┏┓┫┣┓┫┫╋┻━━┻
┻╋┣┳┏╋┏┳┓╋┓┗┣━┣┻┗┣╋╋┓╋┏┣┻┻┛┻┫┓┗┳┏╋┣┗┃┳┛┓
┛┣┓╋┏┻╋┏┣┗┫┳┗╋┏┻╋┗━┗┃┣┗━┏┫┗┃┛┳━┻┫╋━━╋┗┗┳
┏┳╋╋┳┻┗╋━┻┣┫┻┣┛┗┃┛┏┳┃┗┗┛┳┏╋┏┣╋┫╋┃┫╋┏┗┏┃┃
┓┃┛┻┣┓━┳┫┃┣┗┛┣┓┳┫┻┓┛┗┫┓┗╋┣┗━┃━┃┫╋┫┛┏┻┻┫╋
━┏┗┛━┳┻┳╋┏┳╋┓┃┳┳╋┃┏┓━┏┛┃┗┗╋━┫┳┛┣┏┓┻┳┗┛┫╋
┗┃┓┣┻┻┣┻┓┛┻┳┻━━┛┫━╋┣┗╋┣┻┫━┳╋┏━┣┃┫┗┻┓┓┣┻━
╋┫━┻┣┣━┗╋┓╋┫┳┣╋╋┣┓┫┏┏┛┫┳┣┃┗┳┃┛╋┗┣┗┳━┣┣┣┗
┓┓╋┫━━┏╋┣╋┗━┛━┃━╋┓┃┳━┏┫┏┣┓┏━┏┛┫┏┣┛┗┓┻┗┏┫
┓┓┗┃┣┏┃┗┃┓━┣━┛┃━┛╋╋┫┗┃┳┛┫╋┳┏┓┳┫┓┛┣┏┻┃┫┗┏
┫┳━┃┓┏┫┻┫┃┓┫┓┓┳┫━┗━┃┓┏┣┏┣┏┛┻┓┏━┗┳╋┛┗┳┛┗┓
┻━┛╋┏┛┻┻╋┳┳┻┣┃┳┛┓┻┣┃┃┳┛┓┃╋┏┏┳┗┏┃╋┫╋┗┫┛┣┏
┏┛┛┗┣┓┫┏╋┓┗┏┛━┛┛┗┳┫┓┫┗┻┻┫┻┏┃┃╋╋┃━┫┏╋┳┃┻┓
┓┛┻┃┳┫┫┻┗┃┃━╋┓┓┻┃┣┫┻┏┓┗╋┳┫━┃┫┣┻╋┛┛┛╋┗╋┛┓
┃┗┳┃┓┏┳┗┏┫╋┛┻┗┛╋┫┻━┗┫┳┻┣┣┛┫┗┫┗┏┗┳┛┗╋┗┛┫┃
┣┃┗┛┗┃┃┃┓┣━━┏┣┫┛┗┻━┫┣┫╋┻┳┏┃╋━┣┳┫━┫┫┛┣┗┃┗
┗┗┓╋┣┣┳┛━┛┳┛┣┻┳╋━┫┳┏┓┃┗┣┛┫┗╋┃┗┫━┳┓┫╋┃┏┣┫
┛┣┻┓┓┣┏┃┫╋┫╋┏┃┏┣┏┓┏┃━┫┗┣┫┃┫┏┣╋┫┏╋┛┓┫━┓┫┳
┛┳┣┃┳┓┃┗╋━┫┳━┗┻┻┫━┃┃┻┫┃┫┗┫━┗┻┏┃┻┣┏┳╋┓╋┓┓
┗┛┣┓┗┣┛┗━┓┗┣┗┛━┃━━┻┳┗╋┛┣┏╋┛╋┣┃╋┣┃┏┳┣┳┳┫━
┃┓┳━┣┓┣╋╋┛╋┻┳┻┻╋┣┓┛┃┣┣┏╋┃┛┗━┣╋┛╋╋┣┏┃┗┓━┫
┫┛┃┻┫┃┓╋┓╋╋━┛┣┓╋┓━━╋━┓━┣┣━┏╋┻┃┳╋┓┳┳┏┻┓┏┏
━┫╋┛┳━┳╋┫┛╋┻┣┏┓┏┳┛┏━┛┏┫━┻━┛┣┃┻┗┳━┳┳
┳╋┏┣┓━┳╋┏╋┻┣┓┗┻┻┃┗╋┻┛┳┣┏┫┫━┫┗┻┏┣┛┫━╋┫┫┻┣
┏┛┻┏━┓╋┻┏┏┏┃┛┫┓┓┃┗┣┫┣┻╋━┫┣┓┃┫┏┛╋┃┗┻┻┳┏┻┻
╋┳━┣┃┻┫┣┏┓┗┗┳┃━┻╋┻┛┳┓╋┻┻┳┛┻┫┓┃┣┻┻┣┓┫┓┃┛┓
┣┳┻┳┏╋┣┫┳┣┳┃┫┻┓━┛┳┃┗┳┓┛┛┗┳┓┓━┏┏┓┻┻┃┣┃┗┣┓
┏┃┃┃┃┛╋┗━┗┏┫╋┓┻┣┛┣┗━━┛┓┃┫━┻┛┻┻┳┗┣┛┫┻┻┗┗┃
┓━┻┛┻┏━┗━┫┗┃┣┃┏┻╋┓━┗┗┃┣╋┫┗┃┏╋┓┣┗┻┏┃┓┳┗┻┣
┏┣┛┣┗┓┛┗┏┳╋┗┛━┛━╋━┳┗╋┛┗┳┗┏┗┻┏╋╋━┗┛┗┳━┓┏┗
┓┃━┏┻┣┓╋┓━┗━┻┻┛┣━┳┗┃┻┻┫┳┗┛┗━━┻┣┻┃┓┃┛┓┓━┏
━┃┫┗┛┏┏┳┏┣┃┣┛╋┣┃╋┫┏┏┻━┗┣┛┃┓┃╋╋┛┓┛┫━┗┳┃┳━
━┛┗━┏┓┛┗┳┗┳╋┛┗┛━┃┃┻┣┛╋┳┃┣┗┃╋┓╋┏┛┏┻┓┃┏┏┃┣
┛┗┗┏┃┃┳┏━╋┛┏┫┻━┛╋┳━┻┗┛┏┛┻┗┃┻╋┻┏╋┻┳┛┃╋┓┗┃
┏┻╋┛╋┻┳┓┫┳┏┓━┗┳╋┫┣┃┏┓┓┃┳╋┳┏╋┛┻┻━┣┓┳╋┃┛┃╋
┓┳┏┫┃┳┓╋━┛┗┗┻┓╋┣┣┓┓━┗┻┗━┃┣╋┣━┓━┻┃┳━┣┣┻┻┳
┗┓━┃┳╋┳┃┣━┓━┫╋┫╋┻┻┳┓━━┳┛┗╋┻┗┳┏┫┓┛┓┣┣┏┻━┓
┻┛╋┣┛━┃┃┻┃┫┏╋┓┏┗┻┃┃┓┓┳━┗┫┣┓┫┫┻┛━┛┳┛┣┻┳┣┣
┏┛┣┳┃┃┗┳┫┏┣╋┻┃┫┣┣┻┣┓┫┓┏┫┏┃┃┃┛┣╋┃━┣┳━┗━┃┓
┳╋┓┣┏┏┣┫┃━┏┛┣╋┛┛┓┃┫┏┳╋┻━┗┛┃━┣━┫┃┃┻┫┓┻┳┃┣
┗┻┓┃┻┻┻┫┫┣┏┗┻┛┳┓┻┣┻┓┏┛┛┫┫┣┓┫┫━┣┗╋━┃┻┫┣┃┏
┣┣┻┏┫╋┫┫┃┻┗┻━╋┃┗━┗━┛┛┻┃┛┳━┃┃┃┃┫┫╋━┃┃┣━╋┣
┫┗┣┳╋┫┻┃┫━━━┻┓┗━╋┗┓┣┃┫┻┓━┳┻━┏┗╋┫╋┃┓┃┣┛━┏
┛┛┫┛┳━┗┫━┗┫╋┻┛┓╋╋┓┃╋╋┣┛┃╋┻┻┛━╋╋╋┫┻╋┫━┻┗┛
┓┣━┓┛┃━┻┻┗┛╋┳┻┣┫┏┃┻┏┻┳╋┃┣┗┣┏┛┃┣┫━┫┳┳┫┛┛┳
┃┻┏┓┫┗┳┫━╋━┃┓┓┫┓┣┃╋━┃┣╋━┫┃┳┓┛┛┫┫╋┫┣┗┃┻┛┳
┻┛┳┃┃┃┃┳┗┫┫╋┫┗┏┃┫┻┗┫┏┛┏━┳┣┳┃┓┻┗┻━┗┃
┗━┫┣┓┣┫┏┳┣┻╋━┻┫┓┗┗┓┳┏┳┛┳┃┃┫┗┫┣┫━━┫╋┏┓┣┳┳
┫┏┃┣━┃┛┃┗┗┏┳┳┣━┛┗┗┫┛┃┓┛┓┻┻┣┃╋┓╋┏━┓┗━┓┫┣┻
┻┏┏┏┗┗━━┣┛━┗┏┏━┣┳┛┓┳┓┏┓┫┣┣┃━┳┛╋┏┳┗┃┫┣┫╋┛
┻┃┳┃┏┗┃┏┏┻┓┏┛┗┻┛╋┣┫┗╋┻╋┛┳╋┳┳━╋┛┃━┛┏┣┣┳┣┓
┫┫┳┏━┻┫┻┏┗━┏┻┓┳┃┳┻┃┛┗┫╋┃┛╋━┏┛┛┃┏╋┓┫┓╋┛┏┗
┫┗╋━╋┃╋┳━┓┓┣┳┛┳━┗┃┃┛┳╋━┃╋┗━╋┻┏┻┃┓┏┏╋┻┃╋━
┳┃┫┳┓┓┣╋┓┓━┳┛┗┛┣┏┏┓┳┏━┏┃┏┛┗┻┻┃╋┓┫┏┻┓┻┃┻┛
┓┓━┛┗┫┳┫┳┻━━┳┣┏┏━┓┳┳┛┗┗┳┻┫┓┃┫┻┻┗┛╋━┃┳┣┓┏
┣┻┣┫┗┻┣╋┫┏┗┣┣┫┃┏╋┏┫┣┓┣┏━┣┫┣┓┳┃┃┃┣┛┳┛━┛┳┏
┻┃┣┛┳┫┳┃┛┗┛┣┫━┛┃┫┏╋┗━━┫┓╋┓╋┫┛┻┗┗┏┣┫┓┫┣╋┻
┃┛━┳┓┻┗┗┫┛┃┓┛┻┛╋━┓┣┗┫━┳┫╋┏┻┛┣┣┃┓┓┗┏┣╋┏┛┗
┃━┗┛━┳┃┻╋┻┓┏┃┓┫┣┻┛┏┫┏┗┛┃┣┏━┃┳┗┃┻┫━┏┓┏┻┏┏
┻┏┳╋┛┃┓━╋━┻┳┓┓┏┓━┳┛┃┓┏┏╋┻┫┛┻┓╋┏━┗┛┫┓┛┓┛┳
┳━┗┏┣┃━┗╋┫┫┓┫┗╋┣┃┛┓┳┛┻┫┣┃┏┣┓┻┻╋┳┻━┗┣┣┣┣┫
┛┏┏┳┣┛━┏┣┃┓┛┛┫┣┳┓┓┓┳┛┃┏┣┻┗┫┃┻┛┻┻┛┗┗╋┛┛┓┳
┫┣━╋┛━┳╋┻┃┓┓┣┻┗┳┓┣━┃┫┳┳╋┫╋┏┏┳┛┗┗┗┗┃┃┃┛━┏
┓┳┃┏┫┻┛┳┛┓┳┻┗┻┓┳┣┗┓┏┻┛┻┳┃┃┳┳┛┻╋━┏╋┛┛┛┛┗┻
┗┛┗┣┛┛┃┗┏━┳┃┏┫┳┳┓┫┛┗╋┳╋┛╋┳┃┫┫┻┳╋┗┛┏┻┣┛┣━
┣┏┣╋╋╋┃┣┏┃┻┗┃┗┛╋━┓╋┛┻━┻┏┻┳┃━╋╋┓┳━┗┏┣┏━━╋
┓┃━┣┣┃┏┣┗┏┗┓╋━┏┣┃┏┃┗┗┣━┏┏┻┏┏━┏╋╋┗┏┻┫┣┳┃┃
┣┗┣┣╋━┃┗┣━┫┫━━┻┃┏┓━╋┛┫┫┃┏┳┳━┗┗┓┣┏┻━┗┳┫┻┳
┣┫┛┛┏┛┫┓┗┳┳┻╋┣┗┳━┛┗┓┗┓┫┳┣━┃╋━┃━┫┏┫┻┻┻╋┃┃
━┗┫┏┣┣┓┛┃┗┃┳┣┏━┳┓┛━┓┣┃┣┣┳┛┳┳┗┓┓┣┃╋┫┃╋┏┳┛
┃┛╋┓╋┏┛┏┛┏┛┫╋┛┓┳┻┣┃┗┛┛┻┏┗┏┳┫┗╋╋┗╋┗━
┃┓┳┳╋┏┏┫┛┣┓╋┫┗┣┗┣┫┏┳┃┣┗━╋┏┳┛┃┏┻┃┓┫╋┛┣┣┃┃
┛┛━┗━┗┓┣┗╋━┫┓━┫┛┫┛┃┛┃┳┗┣━┻┛┣┻┗┃┏┻┗┃━━┓┳┻
┓┛┗╋┳┗┛╋┫━┏┓┃┃╋┫┫┏┻╋┛┫┫┻╋┣┓┛┃┗┓┫┏┏┣┓┳┛┓┫
┃┗┛┃╋━┻┏┃┏┛━┳┗┗┻╋┃┫┏┫┗┫╋┛╋┳╋┳━┗┫┓━┳┓┏╋┣┫
╋┻┫┛┫┗┗┳┏╋┃━┳╋┓┓┏┫┳┳┣━┳┳┳┏┓┏┃┳┣┣━┛╋━┗┻┃┳
┣┣┓━┛┣┗┏┏┓┻╋╋╋┗┫━┓╋━┗┣┃┻┳╋┓╋┏┣┣┫┣┫┻┏┏━┗┃
╋┫┳┏╋┓┳┛┏━┳┗┻┳┗┗━┻┻╋╋┫┫┃┛┏┛┛┻━┛┻┛━┓┗┣┣┣┛
┏┗┃┗┛┛┳┏┗┃┳┗┗┗┳━┻┫┛┏╋┏┓┛┣┃┏┫┓┗┳┻┏┳┏┗╋┳┫┗
┫┓┗┫┏╋┏┓┓╋┓━┣┛┃┓┗━┏┣┛┳┏━┛┳┏┣━┃┣┣┗┛┓━━┏━┳
┃╋┏╋┳┓┻━┣━┗┣┳┫┗┗┛┗┻┻┻┫━┛┗┏┫━┫┗━┣╋┓┣┻┗╋┃┳
┏━┻╋┣┗┳━┻┛┓┏━┏┫━┻┣┗┛┳┃┣┛┓┏┏┗┛━┫┓┃┓┓┳┛┳┳━
┛┛┃┏┏┗┗┫┻┛╋┣┻┃┏━┏┓┗┓━┛┃┗╋┻┓┣╋╋┗┫━┫┓┏┛┗┳┏
┫┫┳┫┻━┛┗┣┳┻┳┻┃╋╋┫┃┫┏┳┃━╋╋┣┏┛┛┃┻┛┃┛╋╋╋━┓┃
┳┏┗┣━┃┗┻┣┃━━┳┏┻┣┓┏┗┳┣┓┓┗┣┗━╋┓┗┏┣┻━╋┻┓┓┃┛
┣┓┫┏┻┻┻━┗┻┛┫┃┃┓┻╋╋━┃┓┫┓┻┛━━┃━┳━┏┏┳━┗┣┃┛┻
┃━┣┏┫┣━┛┏╋┃╋┛┛┛━┏┗╋┫┓┓┓┓┃━┓┻╋┫━┫┻┳╋┓┫┳┣━
┣┗┃┗┗┣┳┳┻┏┗╋┻┓╋┻╋┏┳┣┫╋┏━┳┣┻━┛┣┻┃┏┻━┳━━┳┗
┗┫┫┳━┫━┃┗┃┓╋┛┗━╋┣┻┏┓┏┓┫┓┳╋┗┃┗┏┛┳┃┻┏┣╋┻┏━
╋┫━┏━┗┻┓┳━┏┫┣┃┏┛┗┏┛┓┳┗┓┓━╋┫┓┓┳┛┣┓┻┻━┓╋┫╋
┛┣┛┫┣┏┳┳┗┣┃┛━┣━┏┣┃┫┃┓┛┃━━┳┗┃┣━┣┏┏━┫┣┻┳╋┛
┣┳┓┛━┃╋┏┗╋┻━┃┛╋━┣╋┫┫━┫┛┣┫┫┻━┫┻┛┗┳┛┏┏┓┣┗┗
┛┏┓╋┓┻┛┛┣╋┃┓┓┛━╋┻┗┗━┓━┣┻┏┗┓┛┗┫╋┛┏┫┣┣┏━┫┏
╋┳┏┣┳━━┛┣┳┫━━┗┳┫┣┫┳┏┫┓┗┫╋┗┗┏┻┏┓━┗┓┓┛┏┻┏┏
╋┃┗┓┛┣━┻┃┃┣┻╋━━┣╋┃┳┏┻╋┛┗┗┫┻┓┳┏╋━┏┏┣
┏┏━┫┳┓┓┛┗┫┗┏━┫┏┃╋━┓┣┃┓━━┣┫┳┻━╋┃╋┣┗┗┫┫┫┣┏
┻┛┣┳┓┃┫┃┫┳┳┓┫━┏┓┫┏┗┃┫┫┃┏┣┓┗┗╋┃┛┛┃━┫━┣┫┣┓
┗┗╋┃┓┣━┛┳╋╋┻┃┫┓┫┗┓┣╋━━┏┏┳━┫┫┛┃┻┣━┣┛┓┛┛┻╋
┣┏┳╋╋┛┃┓┗┃┛┗┓┛┃┳┫┗┛┣━╋┗┛╋┻┏┃┏┏┗┏╋━┳╋┳┳╋┃
┫┃┻┣┻┻╋┗╋┗┫┛━┗┏┻┃┓━━┓┏┻┏┏┣┏━┏╋┻┏┫┣┃┫┃┏┓┫
┣╋┓┏┫┏┗╋┛┳┣┻┃╋┛┗┫┣┻╋┃━┳┏┫┻┳┻━┳┫┗┃┳┫┃┻┏┗╋
┳┣┃┓┏┏┗┓┃┻┗┛┛┏┃┗┃┃┗┳┃╋┗┓┃┛━┗┳┻┛━┳┻━┗━┳┏┣
┫┏┃┓┳╋┣┻┏┛┛┛┗┃┗┛━╋┓┻╋╋╋━┛┫━┛┓╋┗┻┓┏┏┳┻┛┓╋
┗┣┻┃┫┫┗┳┗┫┓┫┃┳┫┓┫┻━┗┛┓━┛┏┛┗┫┳┻┏┏┛┣┗┓┻┳┃┣
╋┓┳━━┫┏━┫┗┛┃┏┏┓┃┏┃┫╋┏┏┏┓┛┓┃┗┳┃┳┣┏━┳┳━┃┗╋
┛┻┳╋┏┻┛┗┻┻┛┳┃┳┳━┃┓┃┓┏┻┓┓╋┏┣┳┃┓┗┛┫┃┣┳┏┗┗┳
┻┳╋┫┳╋┃┛━┏┫┣┓━╋┛┣━━┛┻━┃┗┻┏┓┏┻━┓┣╋╋━┻┳╋┳┗
┳┗┻┛┃┃┓╋┃┣┃┏━┳┳╋┳┓┏┫━┳┗┫┫┗╋┃┏┏━┻┫┳┗╋┗┃┻╋
┃┻╋┳┓┫┗━┣━━┗┓╋┓┓━┛━┳┃┣┃┗╋╋┻┛┳┓┫┳┗┫╋┗┫┛┫╋
┣┓┳┫┫━━━┫┗┫┫┻┓┏┗┫┣┳┓┗┛┃┛┻┏┃┳╋━┏┓╋┫┛┏━┛┛┛
┣┳┏╋┏━┳┏━┳┫┓┛┣┳╋┓┻┛┃╋┣┣┛┫╋┣┛┏┫┓┣┗┛┣┫┣┻┗┻
┗┏┓┏┏┓┃┳┗┓┃┃┗┓┏┏┗┓┏┛╋┛┃┛┏┛┓╋┻┓┛┏╋┏┫┻┛┳┻┻
┗┏━━┫┻┛┣┏┛┓━┗╋┏┏┫┏┏┣┗┏┃╋━┣┫┗┻━╋┃┃╋╋┓┗┛╋┣
┛┛┃┗┗┣┗┏┃┃┛┣┗╋╋━┫╋┓┏┏━┛╋┛┫━┣┻┓┫┓┓┗┛┏┓┫╋━
┓┛━┓┓━━┏╋━┫┗┛╋╋┛┏┃┻┫┳┳┓┛┛┫━┳┳┓┃┏┃┛┻┃┃┫┛┃
┗┓┣┻╋┓╋┏┫━┃┫┓┣╋━╋┛┓┗╋┗┓┫┻┏┫┣┗┣┣┫┏┓┫┃╋┃┻┻
━┣╋┻┣┻┻┏┣┃┣┛┻━┻┛┛┫╋┛┛┛┏╋┏┗┏┃┃┻┳┓┃┻┗┃┫┳┫┣
┣╋┳┛╋━┣┣╋┃┫┗┳┗┣╋┛━┣┻┣┏┏┏┃┣┗┃╋┗┗┓┳┛┣┣━╋┓┏
┳╋┃┻┓┳┳━┻┃┛┣╋┗┏┃┓┳┫┗┗┏┓┛┏┓┳┓┳┫┣━┳┃┻
┃┏┳┳┻┳┣┻┏┣┗┫┏┛┻┣┛┛┛┻┣━┗━┗┏┏┫╋╋╋┳┏┏┃┳━━┻┣
━┻┣┗┃┻┓┣┳┣┃┻┳┳┗━┏╋┓━━┳┳┛┏┣┛━┫┓┃┗┳┛┃╋┏┃┫┃
┣┻┣┏┏━┏┫┏┗┫┻┻━┗┏┳┓━┣┫┣┏┣┣┻━╋┳╋━┓┛┣┏┻━┫┫┛
┃━╋┣┏┃┻┳┫╋┛┃╋┏┛┃┳┓━┃┻┓┏┛┏┳┗┓┓┫┗┣┗┳┏┃━╋┻╋
┗┫┏┃┣┳┛━┻┗┏┻┛┓┓┃╋┳━┓┓┏┣┏┗━┃┣┻┳━┗┳┳┫┛┏┗┳┗
┳┻┓┣┗┓┳┻┓┫┓┓╋┏┳┫┃┏━┫┏┫┳┏┫┃╋┓┳┳┃┃┗┣┗┫┓┳━┃
┳┻━┻━┃┻┃┃┏┛┛╋┳┏┛┏┛┃┏━╋╋╋┗┓┳┗┓┃━┻┛┗┻┏┫┣┻┗
┃┳┫┏┛━╋┫┃┛━┛┫┣┓┛┣┛╋━┛┗┛┗┗┻┓┣┫┃┻┗┓┫┫┻┻┻┗┛
┛┣┗┏┛┫┣┓┳┃┓┓┣┗┳╋┣┫┏┃┫┳┣━╋┓╋┫┏━┏┻┫┃━┗━┻┫╋
━╋┻┛┗┓╋┓┗┻┓╋╋┏┓┻╋━┻┛┛┻┻━┳╋┗┗┫┣┛╋┏┛┫┃┗┏┳┓
┛┏┓━┣┻┻┣┻╋┏━┫┛┳┏┓┛┣━┃┗┣┛━┗┃┃┫┣╋╋┗┣╋┃┓━┗┗
┓━┳┻╋┓┗┓┫┫┏╋╋┣┻┳┗╋┏┏┗╋┛┣┫┗┏┃┃━┃┛┛┫╋━┫┏┫┓
╋┫┏┻┓╋┛┫┏╋┏╋┃╋┃┏┻┃┫┳┏┳┃┏┏┓┫┣┓┻┓┫┓╋┓┣┗┳┫╋
┣┳┗┫┗┣┻━┏┏┳┓┃┗┛┗┣┗┻┗┏┃┳┫┏┏┣┗┃┃┓┻┫┳┃┃┫┫┳┳
┏┏┫┣┗┳┗┃━┻━┗━┏┳┗╋┣╋┃┏┻┣┗┻┏┣┏┃┫┗┃┻┏╋┻┗━┓┗
━┛┓┗┫┓┻┻┛┛┏┫┻┗╋┗┗┛┃┛┓┫┓━╋━┓┛┛━┛┃┳━┓━┻┻┓╋
┓┫┣┫┣┻┏┫┏┫┏┣┏┛┃┏┏━┻┣┻━┫┃╋┏╋┳┳┛┗┛┃┓╋┓┏━┣┗
┗┳┏╋┃┏┏╋┻┏┗┓┫┣╋┏┗╋┓╋┃┳┣┏┃┗┛┓┳╋┻┗┛╋┳┛┛━┛┻
┏┛┗┫┓┓┏┃┫┃┓┃┓┗┃┫┗┛━┻┓┃┳┫┳┏┻┳┻┻━┃┃╋┫┻┻┃┃┏
┃━┻┳┫╋┓┻╋┫━┫┫┻┳━━┻┛┳┣┫━┏┛┻┣┓┓┃┫┏┣┻╋┣━┓┫┳
┃╋┛╋┻┻┛┃━┣┻┫┻━╋┃┣┻━━┣┛━┓━┓┫━┃┫┫┫┗┻┗╋┫┫┫┓
┻╋┫┫┓━┫━╋┓┛┗╋┓╋━┃┫┓━┓╋┃┓┏┏┛┗╋┗┛┗┛┛┳╋┫┛┫┳
┗┏╋┛┃┗┛┓┃┏┫┗┃┛╋┳┓┗┛━┏┓┓┳┣┣┏┻┗┻┏┓┏┏┫┃┻┓┫┗
┓┗┃┏┓━┃┣┗┗┻━┛┏┻┗╋┃┏┣╋┓┳┛┳┳┓━┓┻┳┛┳┻┫
┣┃━┓┻┗┻┳┣┛┃╋╋┳┫┣╋┓┓┳┏┫┃┣┻┳┻┣┗┃┏┛┃┏┃┏┫┣┏┳
┓┫┓┳┛┗┗┏┛╋┛┛┏━┓┏╋┳┫┗┛┓┻┓╋┣╋┳┻┏┏┻┣┛┗┛┫┃┓┗
╋┛┳┓━┳┏┳┏┳┳━┳┣┗┛┫┓┫╋┻┛┣┃━┻┓┫┃┳┳┛┻┓┳┃┛┃┃┗
┣┏┏━┛━┛╋┏┓┛━━┛┃┗┫┫┏┛╋┳╋┓┓┳┛━┛┛┓┏┃┗┓┻┳┏╋┏
┛╋╋┣┗┛┓┛┻┫┫┳┫┏┓┣┃┏┏┓┻╋┳┃━┃┏┳┃┓┓━┛┃┃┃┻┳┫┗
┣┓╋┗┓┻┻┓┻━┻┳┛┳┏┓┳┃┫┣╋┫┗┓┛┏┫━┗┛╋┳┗┗┓╋┛╋┳┗
┓┻┣━━┓╋┗┣┓━┃┏╋┣┛━┏┛┛┓━┃┏╋┗┳┗┏┻┳┣┣╋╋┫┣┳┳┛
┓╋┫━┗┛┗┻┫┳┳━╋┫┣┣╋┣┓┫┳┃┫┏┻┻╋┏┳┣╋┓┻┫┳┣╋┣┻┛
┓┛┻┣┫┃┣┗┏┃┻┻┓┓┳┛┛━╋┏┏━┗┗┃╋┛╋┣━┣┏┣┏┣┣┫┓╋┃
╋┏┗┻┗┫━┗┳┓┫┻┃┫┫┫┓┗┣┻╋┃┏┫┫╋┻┃┛┻╋┳┓┛┳┛━┏┗┻
┛╋┳┣┻╋┏┃┳┣┛┏┏┳┓┳┻┛━┏━┏┏╋┳┻┓┏┗┃┛┛┓┻┓┫┓┓┏┳
┣┏┗┓┓┃┏┻┛┣╋┫┣┻┣┫┣┏┣┣┃┏┓┓┓┗┣┳┗━╋┃┫┻┻┛┻┏┓┳
┻┏╋┏┣┓┻┓┳┳┓┳┳━┛┫┣┳━┏┳┃┗┓╋┏╋┣┻┗┫┗╋┗┗╋┓┏┗╋
┻┻┣┓┻┛┻┣┓╋┛━┻┣━┏┃━┗┣┓┫╋┏┗┏┫━┳╋┃┣┃┃╋┓┳╋┫┳
━┓━┫┻┗┗┓┓┃┫━┳┳┳╋┛┣┃┛┃┓━┏┳┏┓╋━┛┏┓┃┓┣┳━┃┳┏
┳┏┛┏┃━━╋╋┛┗┫╋┻┣┃┫┛╋┳┗┣┃┻┣━━┫┛┗┓╋┫┏┗┛┗┫┻━
┓━━┗━┓╋╋┻┣┳┗━┓┏┏━╋╋╋┳┻┃┳╋┫┛┛┏┛┻╋┃┓┣╋┫┛┓┗
┣━┣━┣┗┓┗┳┓━┻┃┗┫━┃━╋╋┛━┻━┻┣┃┃┓┫┳╋┫┫┓┃┣┫━╋
┳┫┫╋┫┗┣┳━┫┛┣╋┣┓┳┓┻━┻┳┏━┫┛┃┳━┃┓┻┏┓┛┳┓┓┓━┳
┳╋┗┣┃┫┫┫┗┣┛┣┏┳┏┣┛━┃╋━┻┓┓┏━┻━━┏┗┣┓┗┏┻┏┣┳┓
┛┳┛┻┃┫┻┗┃┃┗┻┳┗┳┓╋╋╋┫╋┗━┫┏┗┃┛┻┃┏┣┛┳┳┳━┗┫┫
━┓┻┓┃┃┏┳┛┫┫┏┣┣┻┛╋╋━┳┣┛┫┏┫┳┗┃┳┫┛╋┣┏┫━┏┻┃┓
┗╋┣┗┓┻┻┗━━┏┏┓┓┓┏┃┏┏┻╋┛┓┻┣╋┓┃┏┫┛┃┗┓┃╋━┻┃┳
┓┳┛┃┫┃┻┳┃┛┻┓┳┗┫┣┻╋┻┫┏┻┃┗┗┏┣┏┓╋┛┣┫┃┳
╋━┫╋┛┓━╋┳╋┫┛┻┻┏┃┓┫┫┃┻┓┗┫┗━╋┣┃┻┓┳┏┳┳┓┫╋┏┃
┓┛┓┛┏┗┳┻┏━┗┓━┓┓┣┣┣┳┛┏┗┗┓┳┻┏┳┳┫┏┳┃┗┫┃┓┣╋┃
┏━┻┓┳┳┗┏┛╋┛┣┫┻┻┻┳┗┳╋┣┛┗━╋┗┻┃┓━┓┳┏┓┏┻━┏┻╋
━┣┣━┃╋┓┗┣┻┳┣┛┳┛┳╋┳┣┫┻┓┗┓━┫┗┃┣┗┃┏┏┻┳┏━┫┗┫
┳┛━┗┛┻┻━┻╋┃┫┻┗╋╋┛┣┓━┓┫┣┳╋┳┗┏┳┻┫┻┃╋┣┓┏┛┓┣
┛━╋┓┻┻┻┛┻━┫┳┳┃╋┳┫┃╋┗┫┫╋┓┻┗┛╋╋━┏┻┛┛┓┓┗━╋┣
╋╋╋━┓┣━┻┛┳┃┃┏┣┫┗━┗┳┏━┫┛┗┏┗╋━━┳┳┗━┓┏┓┣┳┻┫
┓┻┃┻┣┛┛┫┛┛╋━┗┃┓━┗━┳┛┏┏┏━┣┓━┣╋╋┛╋╋┻┗┫┗╋┻┫
┻┓┣┏┗┛┓━┣┛┛┻╋┻┃┓┳┗┻━┛┳┃┃┳┫┣┗┓┫┳╋┻┓┓┫┻┳┃┏
┳┳┓┓┳┗╋┏┣┫┳┻┗┫┛┻┫━┏┏┣┓━╋┓┻━┗┣╋┛┏┃┳┗┏┏┻┫╋
┏┏┏┓━┃┻━┏┳━┳┗┣┻┏┗┳┳┳┏╋┏┻┻┓┗┣╋┛┏┣┳┏┳┗━┏┃┏
┏┣┓┏┓┗┳┛┻┻┗━┫━┛┫━┻┻╋┛┗┫┏┫┛┓━┓┗┛┏┳┓╋┣━┫┫┃
┳┫┳┻┗┗┣┫┗┫┛┓┳┏┓━┏┫┛┻╋┃┛┻┗┓┛┃┻┫╋┏┓┻┫━┏┛┫┳
━┫┻┛┃┛┣┃┫┣┣┣┏╋┳╋┛┣━┳┗╋┳┏┫┃┛┻╋┗┫┓┛┃┓┏┻┳━╋
┻┏┗┗━┳┓┛┃┛┣┳━┃┏╋┃┳┓┓┓┗┃┣┓╋━┗╋┛┗┗┃┳┃┃┳┻┃╋
┓┏┫╋┻┏┓┃┛╋┗┻┓┳╋┛┏━┏┛┏╋┫┏┻┻┓┳┫┫┗┳┏┫┛┃╋┫┗┣
┏┣╋┓┏┏╋┳┣┓┣┳┣┃━┛┗┏┛┻┛┛┣┛┗┃┫╋┗┏┻┏┗┫┃┓╋━┗┛
┫┻┳┗┫┫┛┓━┛┣━━┣┏┏┓┳━┏┓┣┏┫┻┣┏┫┗╋┻┗╋┏┓┫┛┓┛┛
┫┏┗┻┣━┳━╋╋┗┳┗╋━┏┻┳╋┓┗┛┣━┗┃┣┳━┓┓┃┣━┣┫┓╋━━
┗╋┻┃┛╋┗┗╋╋╋╋━┳┏━┏┣┗┃┓┳━┻┗┏┻┣┻┳━┃╋┫┻┳┃━┏┗
┗┛━┛┛┫┫┫┓━┓┗┓┓┓┃┓┣┃┳┛┃┏┣┓┻┏┻╋┣┳┓┻┣┛┫┛┳╋┃
┗╋┣┳┣╋┏┛┳┃┣╋┛━┛┛┓━╋┻┣┳╋┻┏━┏┫┓┻━┛┳┓╋┃━━┫┃
┓┏┛┻┫╋┛┫┫┏┛┛┏╋┫┏┣┻┳┣┳┻┃┳┗┃━┻━┫┗━┻┗━┛┻━┗━
┓┻┻┫┓┏┣┗╋┏┛╋┣┻╋┓┣━┻┏┛┃┣┳┣┫┏┃┛┣┫┏┗┛┫
┛┗┫┛━┳┻┳┻┏┻┃┳┗┣┏┫━┓┏━━┣┛┃┛┳┛┛┗┗┗┳┛┗┫━┻┻┛
┛┫┫┣┳┣┛┗┫╋┏┓┗┫┫┣┃┏┗┫┓┫━┻┳┏┛┫┻┫━┓━╋━┏┳┣┳┛
┃╋┻┏┏┛┻┛┓┛┃━━━╋━┗┏┫╋┣┻┣┫┃┓┫━┫╋┃━┃┫┛┗┣┻┓┳
┻━┃┫┗┻┗┫┏┣┳┻┻┛┓┫┏┳┏╋┳┓━┣┣┳┃┣┓┏┃┗┗━━┏┳╋┻┏
┻┻┣╋┳┓┣┫┛╋┗┳━┣┏┃┛┫┏━┓┫┻┗┫━┣┳┃┏┣┫╋┓┳┫━┏━┛
┫┓┳━━┣━┫┃┣━┃━┫┳┗━━┗┓┳┫┻┣━━┓┛┛┃┓┻╋┻┃┳╋┣┓┃
╋┣╋━━┫┃━┛━┛┏┏┳┃┻┃┣┻━┣┏━┫┗┓╋━┣┫┛┛━┗┓╋━┣┗┻
┻┗━┛┃┛┳┓┛┓┣┻┛┳┫┃┫╋┛┳┻┣┓┻┓┃┣┻┏━┓━┃┗┛┳┻┛┏┏
┗┃━┫┓╋┗┏┫┫┻┫┻┳┗┣┛┳┃┳┃━╋┏┣╋━╋┛┗╋┃━┣┳┫┳┳┣╋
┗┛┳┫┃┫┻┣┳━┛┛┏┻━┛┣┏━┫┻┓┳╋┓╋╋┗┗┣┃┗┛┃┏┣┗┫━┫
┛┻┻┣┳┻┻━┃┗┃╋┳╋┣┃┛┏┓┻┻┣┳┛┃┻┫┗━┫┃┃┣┓┏┃┳┓┓╋
━┣┏┫┗┣┣┛┓┻┓┓━┳┏┳┫┓┻┛━╋┣━━┛┻┛┫━┳┏┻┻┓┻┓┛╋━
┳┃┳┗┻┏┣┫┛┳╋┏┏┫┣┣┓┣┛━┳┫┻┣┃┗┛┛┛╋┳┗┻╋┻┫┏┛┳┣
┫┻┛┣┓┳┫━┳┃┣┓┳┗┏━┻┃┛┫┓┫━╋┏┻┗┣┓┫┏┏┓┗╋┓┳┓┓╋
┛┻┻┗━┏┫╋━┏┗━┻┳┃┳┳╋┛╋┫┃┣┛┗┫╋━┳┳╋┣┓┓┃┻┗┓╋┓
┗┫┣┃┏┳┓┣┃┏┃┏┓┏┓┃┗┣┃━┃┳┻┗┃┳╋┗┻┃┫┏┣┳┻┏┳┳┳┫
┃━┛┛┃━┳╋━┗╋━━┗╋┛┓┫┃┛┗┏┳┗┫┃┛━━━┳╋╋┳┃┛┛┻┳┗
╋┳┏━┳┛┛┻━━┗┗┻┛┻╋╋┏┛┓━━┗┏┻╋╋┏╋┫┛┏┳━┗┗┳╋┃┛
┗┳┫┗┳┗┻┓┃┣━┻┃┛┳╋┳┏┫┛┣┛┻┫┛━┣┛╋┳┛┛┓┣┫┓┃┗┫┏
┻┳┳┃┫┳┓╋┏┳┗┻┳┛┛┏┃┻┃┻┗┛┓┏┓━┗┗┣┫┓┃┣┛┓┳┳┫┃┗
┻┃╋━┗┛╋╋┻┓╋┫╋━━┻┳┏┫┗┗┗┳┳┗┗┛┻━┫┓┓╋╋╋┗╋┛╋╋
╋╋┫╋╋┫┫┫┳━┣┻╋┏┗┻┣┃┏╋━┫┣┛┗┛┣┣┃┗┓┗┻┻┣┏┗┻┻┳
┃┳┫╋┃┳┃┓┣┛┃┃┣┃┃┓┓┃┻┳┏╋┫┏┫┻┃┃┫┣┓┳╋┛┗━┓┣┏┻
━╋┗┳┓┓┻┫┃┗┳╋━┃┃┓┗┛┛┛┗┗┫┛┗╋┳┃┗━┏┻┓╋┫
┳┫┻┛┫┓┳━┃┛┫┫┛┛┳┛┛┃╋╋┣╋┏┗╋┛┏┫┫┫┫┫┛┃━┻┏┛╋┓
╋╋┛┣┓┛━╋╋┻┫━┣┃┓┫┗┗┫╋┻┗┃┳┻╋┣┛━━┓┛┳┣┏━┓╋┗╋
┻┣━┏┏┗┻┏╋┳┳┏┻╋╋┗┛┣┗━┛┫╋┏┓┫┗┛┻┃┗┻┻┳┫┃┓╋┻╋
┫┏╋┃┃┛┫┓┻┗━┛┣┃┳┃┏┫┗┳┃┏╋┛━┻━┛┗┗┗┛┓┻┫┃━┻┫┗
┣┳┫┫┫┗┛┣┏┻━┣┳┏╋┛┃┓┓┃┫━┛╋┏┫┻┃╋┓┃┓┫┣┣┏┓┛┏┏
╋╋┳┏┻━╋┻┓┳┓┃┳┛┗┛┣┣┳┣┗┣┛┛┣┻┛┓┳╋┫┳┏┓╋┣┏┗┳━
┓╋┃┻┓┓┻┣┛┏┳╋╋┳┗┳┓┻╋┛╋┓┳╋┳┳┃┏┏┗━┏┣┣┻┗┛┛┻┛
┫━┻╋╋┃┛┫┛┃┣┛┫┗┏━┛┃━┗┓┗┓┫┳┏┛┫╋━┓━┣┻┏┓━┣┣╋
╋┳┗━┗┳┣┏┻━┳┃┃┓━┗┏┃┏┃┻┫┏┻┃┫┓┃┳┳┫┓┗╋┫┓┗┗┛┻
┏┛┛┫┏┏━━┻━┫┳━┻┳┏┛┣┫┓┣┳┻┏┓┳┃┛┓┻┣┗┏┗┳┳┓┳┗┛
┃╋┏┃┣┣┛┫┫┃┳┗┛━┃┓╋┏┃┻┣┗┛┻┻━┳┳╋╋┳┫┻┏┣┻┣┃┃┏
┃┻┃┻┫━━┏┳┃┃┫┳┻┓┳━┃┏┏┻┏┏┓┳┫┗━╋┗╋┣━┳┻┃┛┳┗┳
┏┗┏━┏┗╋━┻┓━┗┫┳┏┗┛┫┗┛┻┣┓╋┗┣┗┻╋━┗┫┫┳┛┓╋╋┛━
┏┗┣┛┛┏┫┫┫┻┻┃┗┏╋┛╋┗┛┓┏┏┛┳┓┳┏┫┛┓━┃┓╋━┗┣┻┛━
┳┃┳┛┻┓┳┣┣┏┫┃┃╋╋┳╋┳┃┓┓╋┓┳━┣┣┫━┛╋┃┫┃┫╋┓┗┫┫
╋┓┛╋┓┃╋┏┳┓┣┓┓━┓┏┫┓━━┳┗┗╋┏┳┻╋━┓┫┻┏┣┃┻┫┓┫╋
╋┳┛━┏┛╋┫┓┻┻╋┓┻┓╋┣━┓┗┏┓┛┳╋┓┓┣┓┃┳┣┗┓┛┓┫┃┻━
┏┃┗┛┻╋━┏┃┻┓┏┏┳╋┏┗┃┛┳┻━┳┃┻━┓┣┫━┳┏┗┗┃┏┓┓┳┛
┣┏┻┗┛╋┗┳┛┃┏┃┛┣┳┳┃┏┛╋━╋┛┳┛┳┣╋┣┃┛┏┃┳┫┏╋┓┻┓
┃┫┫┫┻┻━┛┳┛┻┓┛┛┓┣┏╋┫┗┫┻┣┛┳┃┛━┓┳╋┳┓╋┣╋┓┏┗┳
┳┻┣┃┻╋━┳┓┫━┫┫┣━╋┛╋┓┏━┏┻┛┓╋┃┫┫┫┫┏┣━┏┛┓┃┓┳
┻┏┫━┳┛┻╋┏┳┛┫┛┻┏┏╋┛┗╋┛┗┃┣┗┻┗╋┳┓┓┛┗┳━┛┣┏┓┻
┗┣┳┃┻┛┳┏┫┗┳┻┃┓╋┳┏┳┗┏┻┫┛┻┓┻┣┣┳╋╋╋━┃┻┫━┗┓┛
┗┣┗┣┏━┃┣┻┃┏┏━┳┓┓━┃━╋━┛┫┻┗┏┏┓┗╋┗┃┳┫┓
┛┣╋━┏┃┳┏┛┓┣┃┏╋┗┏┛┗┗┓╋━┣┛┗┳┃╋╋┗┛┛┛╋┻┣┓┫┓┛
┓┓━┻╋┗━┣┗┫┓┣┣┫┗┫━━┃┳┏┛┻┳┛╋━┫┃┫┫┛┓┛┛┻┫┗┗┗
╋┫━┳┃┛┓┻┣┓┗┗┛┫┣┛┃┻┣┣┃┻┏┓┗┗┣┛┓┻┳╋━┏┻┏┫┳┗╋
╋┓┻┳┏━┗┻┏┻┳┛┓┫┏┛┗┛╋┃╋┗┣━┫┃┃┗┃╋╋━┻┏╋┏━┗┃┫
┓┳┻┓┻┳┏┻╋┣┳┛╋┃┗┻┏┳┓┓┓┛┛┗╋┗┳┳┫━┫┳┫━┳┳┳┣┃┻
┛┣┓┫┗━┗┛┏┛┃┻┳━┃┗┣┻┃┃┛┣┃┃━┏┻┳┫┗┳┳┛┓┗┫┻┛┏━
┳┃┓┻━┗┏┛┓┓┗━┣┣╋╋┏┫┏┻┳╋┏┣┏┫┃━┫┓━┳┏━┻┻┫┗┓┛
┗┏┏┗┏┛┓┫┳┏╋┓┛┛┣╋┃┣━━┛┛━┳┗┓╋┣┓┏┣╋┏╋┫┏┳┏━┓
┛┳┃┣┏┃┣┃┛┏┛┳┓┏┻┓━┳┻┛┫┫┏┓┳┣╋┏┫━┳┏┓┗┏╋╋━┓┗
━╋┣┓┣━┫┫┓┏╋┛┳┃┣╋╋━┣┛┳┛┓┗┛┃┳━┫┻┻┛━┻┫┻┗━┫┛
┳╋┻┻┻┻┃┏┻╋┣┫╋┻┫┫┗┗┏┃┃┏┫┗┓┗┻╋┻╋┣┗┓┗┓╋┣┛┳┫
┛┻┏┏┳┳┣╋┏┻┣╋━┗┓━┫┫┓┗╋┣┛┛┛┣┓━┣━╋╋┓┫┫╋┏╋┻╋
┃┛┻┻╋┳┗┣╋┻┏┃┏┓┏┣━┓┻┓┻┫━┓┏╋┫┻┓┛┛┣┻━┃┣┳┫┳┻
┣━┣┫┻┓┳┗┃╋┃┏╋┓┻┛┣╋┫┃┏┳┗╋┫┣┫┗┓┛┏┏┃╋┳┏┏┳╋┗
┣┏┣━┳┏━┻┃┣┣┻┣┃┛╋┏┛┃┛┛╋╋┓━┳┳┗┃━━┃┏╋┫┓┛╋┳┓
━╋┏┓┗╋┫┗┛━┻╋┃┫┗╋┳┗┓┏┳━┗┻┫┛┏┏┻┣┫┛┣┛┳┛┏┃┃┫
┗┓┫┻┫┻╋┣┏┫┏┫┫╋┣┓┳╋╋┗━╋┫┫┃┣┓┫┳┛┓┫┣┓┫┫┃╋┏━
╋┛┃┫┏━┃━┗┛╋┛┳┻┻┃┳┣┗┏┏┏┓┣┗┗╋┣┣┳┻╋┫┛┃┣┣┃┳┳
┳┻┏┳┗┫╋┓┏┗┻┛┓┻┏┛┏┛┗┻┣┛┻┏┫┓┛┻┳┫┣┻┗┗┓┳┻┻┛╋
┫┻━┓┏┛┓┓┛┃┫┳┏┓┏┗┳┣┏╋┻┳┗┏┏╋┗┏┣┃┛━━┗╋┣┏┫┃┗
┻┫┛┳━┏┓┫┛┏╋┻┣┻╋┣╋┃┛┣┻┗┫┓┫┛┳┓┏┣┃┓━╋┃╋┫╋┓┳
┗┛┓┻┃┣┓┣┳┃╋┻━┣╋┳┣━┓┏┣┏┃┻┗┛┳┃┳┻╋┓┳┫┃┻╋┛┏╋
┛┗━┓┓┳┃╋┃┻┛┗╋┻╋┗┣┏┏┣┗┓┳┗┓┻┏┛┻━┃┣┻┻┫╋┻╋━┃
┳╋┏┫┛┣┻┗┳┫┫┫┏┛┫┏┻┻┳┗┏╋┛┓╋┏┏┓┗┛━┏┫┗┳
┫┻┣┣┛━┛┫┫┏┏━━┻━╋┗┻┏┻┛┳┓┃┣┳┃┫┫┏┓┗┫┃┛┳┣━┃┗
┏┗┏┻┣┗┗┛┻┓┃┫┛┃━┗┣┏┳━┻┫┻┃┣┓┃┻┗┣┃╋┗╋┫┃┳┓━┛
┗┫┗━┃╋┣┏┛┫┫┗┏┏┣━╋┫┏┃┻┃┻┏┗┳┗┻╋━┗┳┓┗┻┫┣┗┗┻
┛╋┻┳┳┏━╋┃┳━┳┗┓╋┛┗╋┏━┗╋┃┫━┳┛┓┏┃┻┳┫┗╋┃┓┻┃┏
━┗┻┫┓┳┳┃┗╋┣━┗┃┗╋┻┫┗┃┳┓┻┻┗┃┃━┓┳┏┃┛┛┻┏┛╋┳━
┃╋┃┗━┫┳┗┫━┃┃┣┏┛┛┻┳┗┣━━┃┣┗┻┃━┏┣┫┏┻┃┓┗┫┻┏━
┛╋┛┗┫┣┣┻┏┫┻┛━┗┻┛┏┓┣┛━┣┛━┗┫┓━┏┻┻┛━━┓┗┏┣━┫
┓┓┃┓━┏┃┃┏┏┓╋┛┗┛┃┫┛┣┫━┫╋╋┣┣┳╋┏━┻┗┣┏┻┗┳┃┻━
┳━╋┗┏┏╋┓━┃┃┗┓┃┃╋┳┏┏┫━┃┓╋┏┏┳┓┃┗┛┓┣┏┓┃┓┓┳╋
┃┣┃┃╋━┗┛┗┛┳┓━┳┏╋┻┓┏┣┗━┣┻┛┛╋┓┳╋┗┏┳━┛┃┏━┗┃
┻┳┣╋━┃┫┏━┛┫┏━┃┣┓┗┏┓┣┣┳╋┏━━━┃┣┏━┣┣┳┓┳┳┓┳━
╋┣┫┗┏┳━━┳┃━┃┛┣┫┣╋╋┣╋┗┏┗┏┣━┛┛━┳╋┣┃┳┛┻┳┃┻┛
┗┫┓╋┳┛┓━┏┗╋┻┣┏┗━╋┛┃┳┃━━┻┃┻┫┓┃┛┣┗┃╋┛┫┃┛━┫
╋━┣┏┫━┏┃━┗┣┃┏╋┫┣╋┃╋┫┣╋┻┻┗┏┗┏┗┏┃━╋┏━╋┃┻┃╋
┃╋╋┳┫┛┏┏┓┣╋┻━┻━┓╋┗┣┣┫┃━┣╋┳┳┻┳┛┃┏╋┗┏┗┏┻┓┃
┣┛┗━┫┣┳┃┻┓┣━┃╋┗┏━━┻┗┻━┳━┃━┓┃┗┣╋┓┻┫┗┛┃┓┻┛
┫┳┣┓╋━┻┛┃━┫┓━┣┓┗┫┓╋┗┛╋┳┳┫┫┣━┳┗━┏┛┏┃┓┣┏┫┓
┣┓┣┏┻┛┛┛┳┃━┛╋┏┏┫┳┳┓┣┃┓━━┻╋━┏┫┻┓╋┫┳┓┓┃┛┓┓
┏┛━┗┛╋━┃┣┫┏┻┛┗┃┣┫┳┫┳┏╋╋┏┗┫┻┃┻╋┃┳┣━┳┃╋┛┳╋
━┓┣┫┗┃╋╋┫┓╋┓┻┻┣┳┃┗┃┓━┃┃┣┣╋┏┛┓┓┓┃┗┣┫┻┗┃┗┓
┫╋╋┏┫┳┗┳┻┳┫┻╋┓┃━┣━━┛━┻┛┛╋━━┳┻┣┛┗┳┓╋┳┃╋┛┛
┛┃┣┃╋┳┓┫┳┗┗┫╋┻┻┛┻━┛┏╋┓┛━┻┳┓┛┣┗┛┫┛┻╋┣┫┣┏┃
┣┃┫━┃┳━┗┣┻╋┣┗┳┻┓┛╋┃┏┛┃━┛┻┳┗┃╋┓┻┣┫┃┫┛┣┃┗┳
━━┗┓┓┗┗┣╋┃┓┛┗┻┏╋┗┣┣┻┛┓┣┃┓┣┣┃┳┗┣┻┻┃━
┓┗━┫┓┻┳┫┃┓┫┳┛┳┃┻┗┣┃┣╋┏┻━┓┗┳┓┏┣┻┛╋━┻┛┏┓┻┫
┛┳┏┃━╋┏┃┣┏┗┓┛┓┓┳┣┓┛┗┃┏┻┛━┓┓┻┳━┣┏╋┳┃╋┓┳┃╋
┏┳╋┣┳┳┣╋┓━┳━╋┫┗┻┓┏┗┓┃╋┓━┣┻┣╋┏━┻━┳┳┫┏┣┣┣┣
╋╋┳━┫┓┏┃┏┳┓┏━╋┫┏┫┛┣┗┫┻━┛┗┳┛┳┏┛┻┳┳╋┓┏┻┣┛┗
┳┓┛┫┻┳╋┫┏┻┻┳┓━┓━┻┛┻┻┣┛━┛┏┏━┫┏┗┏┫┃━┓━┏┫┓╋
┣━╋┏┫┓┫╋┗╋╋┳┫┗┃┏┻┓┛╋┃┫┣┗┛┏┃┛┣┻┓┓┫┓┃┓┣┓┳┳
┣┻┏┛┫┻┓┗┏┛┣┏┫┻━┳┏┣╋┏┳┓━┛┓┛┛┃┫┣┣┣╋┃┏┏┫┏┏┻
┣┫┗┃┛┓┓┗┗┓┣┓━┣┗┻┏┛┻┏┫┣┛┗┻┃━┳┻┣┣┓┫┏╋┗┏┳┛━
┫┻┣┏┛┻┏┳━╋╋╋┫┳┏╋┏┗┫┏┏┗┗┳┏┃┗╋┳┃┣┳┃┓┓┃┓┓┻┫
┻┻┃┓┃┏┣┃┓┗╋┻┃┳┓┃┣━┓╋━┻┗┃┏━┻┻┳━┗┗┛┗┣┻┏┓┃┃
╋┫┏┏┫┳┻┻┗┃┳┛┣┏┻┻┓┳┃╋┃━┛┏┻┳┛╋┛━┻┃┫┃╋┳┗┻┻┗
┫┳┓┻╋━╋┻╋┣╋┛┗┏┏┓┫┣┓┣┃┛━┣┗┃┃┏┗┳┣┗┻┳━┳┓┓━┃
┛┏┳┓┣┓┫┣┛┳┫┏┫┓┏┃┻┛┣┛┃┏┣┳┫┓┃┳┓╋╋┻┗┳┣┻┓┃┃┫
┳╋┏┃╋┣┓┗┣┓┃┣┫┫┣┻━┓┻┗┛┫┣┓┛┓┫┓┗┃┫┻┳┻┫┛━┻┓┣
┗┓┃┫┫┛┫┃┫┫┓┛━┏┏╋╋╋╋┗╋╋┛┃┛┏┏┛┣┻┳┗┗┗┳┗┳╋┓┫
┗┏┏┓╋━┛┗┗┫┻┫┻╋━┫━━┛┛┓━━┓┓┓╋╋╋┛╋┏┓┛┃┳┗┳╋┳
╋┛┻┏╋┗┻┏┳┃┣┛┳┻┛┗╋┗┳┏┻┣┣┻┻┳┛┫┗┛╋┗┳╋━┣┓┻┗┃
┗┓┃┻┛┳━┣┏┓┓┫┏━┓┛┛┻┃┗┣┳┫╋┳┳┗┓┃━┳┏┣┃━┻━┳┛┏
┏┗┓┻┓┛┳┫┣╋┓┓┓┳┃┛┛┣┫┗┏┏┣┣┓┓━┛┗━┛┏┫╋┳┛╋┓┗╋
┳┗┣┛┗┛┻┏┫╋┗┳┻┓┳━┻┃┻╋┓┫╋┳━┃┗╋┣━┣━┗┗┛┳┻┻┓━
┛┏┻┗┃┃┗━┳┏┳┳┓┻┣┳╋━┏┳╋┻┗┛┏┃━┗┏━╋┗┓┳━┫┃┗╋┻
┫┳┫┛┛┓┻┗┫┫┗┛┳┃┳┗┫┓┗┃┓┫┣┗┃┣╋┓┏┃┗━┻┫━┣┏┳┫┳
┓━┗┳┗┻━╋┣━┳┓━┳┏┃╋╋━┓┛┗┛┛╋┛┃┓┳┫┛┫━━┓┳┃┃┫┣
┛┻━┗┏┗┏┗┗━┻╋┃┃┳┳┻╋┳┛┫┃┛┗┻┃┣┏┓┻┏┏┫┻┃
┃┏┏┓┫╋┗╋┓┣┓┏┳┫┣┛┏┓┻┓┣┫┣┃┻┫┫┳┳┓┗┃┃┗┳╋┳┛┃┫
┳┫┫┫┗┫┳┃┻┳┣┃┳┣┓┃┛┣┛┳┳┏┫┣┣┏┛┃┳━┃┗┣┓┫━┓┏╋━
┫╋┳┫┳┻┻┏╋┫┛━╋┏┛┫┃━┏┓┃┏┫┻┛┛┳┣┻┗┛╋┏┣┻┃┻┃┣┃
╋┓┃┛┳┗┃┓┫┛┻┃┏╋┓┛┗┳┏┓┓┣┏┻┳┏┗┳┃┻┣┓┃┓┫━┗╋┣┗
┗━┃┫┳┻┻┗╋┣┫┳┃┓┗┗╋┫┛┓┓╋┓┏┣╋┫┗┃━┓┗┻┻┻┻┃┏┻┳
┻┃╋┓━━┗┳┏┃┫┃╋━╋┃┛┣┏┣┫╋━┳┗╋┻┃┃┃┣━┣┏┓┛╋┳┛╋
┫┗┣╋┓┗┫┏┛┻┻┻┳┣┣╋┣┗━━┻┃┛┻┻╋┳┳┏╋┛┻┓━┏┳┣┓┓┳
┏┓┫╋┳┗┗┓┓┻┓┛┏┗┫┏┳┣┗┻┛┃┫╋┫┏┳┫┗━╋┣━╋┳┃┣┫┻┫
┏┗┣┓━┏╋┃┓┳┫┣┓┓┻┛┛┳┓┏┫┻━┻┛┳┫╋┫┃┏━┏┏━┓┻╋┗┛
┛┣┫┗━━╋┣┣┏┃┏┻┻┃┓┻┳┫┗┣┏┣┻┗┳┓┛━┻┻┻┳┏┫┻━┣┗┣
┏┳┳┗━┣┣┫┛┛━━╋╋┫┫┗━┻╋┣┻┣┓┓┗┏┏╋━┫┣┓┃╋━┏┏┃┫
┓┃┓┛┫┓┳┛┫┓┓┫┣┗┏┓┳┓┃┳┻┻┏┛┏┫┳┓┏┳┃━┏┳╋╋┳┳┓━
┛┻┏━┗┃┏┛┛┃┏┣┫┛┛╋┣━┻┛┳┣┓╋┫┳╋┃━━┣┃┣┃┓┓╋┗┛╋
┗━┣┫┗┗┳━┏┛┏┛┻━┏╋┏┃┗━╋┏┗┻╋┫┃┳━┏┏┛┏┫┻┗┣┻┫┓
┗┣╋┃┻╋┣┓┻┏┫┃┛┳┃┛┓┗┣┗┻┛┛┻┃╋┓┛┓┣╋┗┳┛┣┳┣┻━┏
┓┃━┏┏┛┣┳┫┃━┣┏━┳┣╋┛┣┛┻┣━╋┳╋┣┣┻╋┏┳┳┓┛┣┫┃┻┻
┫╋┳┏┳┗┫┣┫┃┃┃┏┗┗┃┛┓┳┫━━━┻━┓┛┫┛┏┃┣┫┃┻╋┣╋┛┻
━┏┗┛┻┗━┓┏┫━┗┗┣┏┳╋┻━━┏┳┣┫╋━┻┻┃┓┗┏┓┃┏┛┛┓┛┫
┫┻┳┣━┻┗┫┏┫╋┳━┓┛╋┗┃┃┓┏━┳┗┣┃┃┫┃┳┏┳┻┏┫┃┫┗┫━
╋┏┓┣┗┓┫┻┻┓┫┓┣┏╋┓╋━┗┫╋┣┃┻┣┣┛┳━━╋━┛┛┳━╋┳━╋
┻┓┳╋┣┣┃┓━┗┓┳┳┻┃┗┣┻╋┓┓┣┻┓┓┣┓┻┫┏┓┗┣┃┫╋┳┳┃╋
┣┛┃┗╋┃┻┓┛┏┓┏┻╋┛┓┛┓┻╋┻┃┃┻┛━╋┛┫┣╋┳┣╋┫┗┃┛┏━
━╋━┓┛┗┳┗┃┏┳╋┻┛┳┓╋┓┛┫┳━┣┳┗┛┻┓┓┗━┛┻┓┃┣┻┛┣╋
┫┃┗┣┗┳┛╋┃┛╋╋┏┗━┓┫━┛┃┣╋┏┻┛━┃┻┳┓┏┻┃┃┣
┫┫┳┓┃┻┗┗┫┣┛┏━┳╋┫┓┓┏┛╋┏┃━┻╋╋┏┃┳┓╋━┳┫┓┓┻┗━
┃━┳┣┗┃┗┗┏┓┣┣┃━┗┃┣┻┃┳┛┗━┣┣╋━┛╋┳┛┏╋╋━┏┛┣┃┻
┳┳┓┏┓╋┻┫┓┻━┻┣┓┏┣┣┛┻┃┳┃┃┣┻┳┳┃┓┳┣┏┓┗┫╋┫╋┛┃
┗┫┃┛┃┫┛┳┫┏┏┏┣┗┃┗┏┣┳┗┻┫┓┃┃┫━┣┏┣┛┫┃┳━┏┻┫┗╋
┗┛┓┳┳┣╋╋┻┃┻┫┻┻╋┫┫┗┃┛┓━━┃┃┛┃┏┗━━┗┻━┃┻┛╋┻┻
┛┫━┻┏┃┗╋┳━━┻╋┻┗┫┫━┣╋┏┫┫┓┗┓┛┛┃┓┓━┃━╋┳━┣┣┣
┻┏┗┣━┓┣┛┏┣┳┃┏┣┻┻┻┏┃┃┛┃┃┳╋┗┛┣┣┫━┃━┛┏┫╋━┓┃
┏━┛┳┳┳╋┣╋┃┻┏┃┗┻┏┛┳┳┃┛┗┓┻┣┫━┣┻┓┛┛┃┗┻┫┓┻┃┫
┛┏┏┃┃┫┏┣┳┏┛┛╋┓╋┻┗┣┓┳┛┻┳┫╋┃╋━┳┓┳┏┣┳┫┣┛┃┏┳
┳┳╋┓╋┓┃╋┛╋┳╋━━┗┓┛━┛┏┣╋┣┻┗┫╋┗┛━┗┻┻┫┗┗┛━┛╋
┣┓┛┛┫┣┳╋┻┛╋┗╋━━┃┳┻╋┓┏┣━┳┣┃┏┳┏┣┫━┃┻┳┣┛╋┓┣
┛┗┓┃━┛┣┛┣┓━┣┳┛┃┃┗┣┓┳┫┳┣┣┣┃┻┏┏━━┳┣┛━╋╋┣┛┳
┃┛┛━┓┫┳┏┏┫┣━┏┓┗┣┓┛┻┓┛┃┻┛┻┣┛┳┓┛┻╋╋┣┃┻━┃┫┳
╋┣━┏┓┓┳┫┃┃┻━┓┛┃━┃┃┻┳┳┓╋┻┏┓━┣┫╋━┻┓┫┗┃┗┻┫┣
┫┳┣╋┳┃┣┓╋┣┣┛┳┛┫┳┻━━┳┻┻┗┃╋┏┣┻┫┫┳┗┛┣╋╋┃┛┗━
┫┏┻┳┓┃━┻┣┓┻┓┛┃┗┗╋┫╋┫━┏┻┣╋┛┳┏┳┻┗┗┗┛┳┗┳┗╋┓
┣┗┏┳━┣┻┫╋┓┃┫┗┃━┫━┳┓╋┏┛┗╋┫┣╋┏╋┏╋┫┫┓┳┏┓┳┫┣
┣╋┗┣┛┻┛┳┻╋┛━┃┻╋┛┳┏┳┗┗┓┻┻┳┓┳╋┃┃╋┓┻┛┛┳┃┏┳┫
┏┫┓┓┫┃┫┳┓┫┗┃┻┗╋╋┛┃┣┫┓┛┛┃┗╋━┗┗┳┳┏┫┻┗━┗┃━┏
┏┻┏┗┫┻┃┃╋┛┫┏━┗┗━┻┛┳╋┃┃┻┏┳┻┃┫┃┻┣┛┳╋┛╋━┏┓┓
┻┫┛┻┣┻━┣┃╋┏━╋━┃┗┫┗┛┓┣┃┏┗┛┣┗┏┳┫┃┃┏━┗┫┏┛┛┗
━┣┳┏━┣┣┗┣┗┓┳┳┓┣┃┃┗━┛┫┏┛┃┻┻┃╋┫┳┃┻┫┣╋┃┳┃━┫
┏┣╋┓┣━┗┏╋┓┃┫┫━┣┣┛━┓┃┳┻┛╋┣━┳┫┓┫┓┓┗┗╋┻┫┫┃┏
┫┳┃╋━┻┛┗┻┛┳╋━┗┗┗━┃┳┓┓┃━┃╋┏┓┏┗┏┏┏━┏┏
┛╋┏┳┳┃━╋┏┣┻┓┣┗┣╋┛┗┳┳━┗┳┏╋━┣┣┛┓┏┻╋┓╋━┗┗╋┏
┏╋━┗┣┳┣┳┃┣┳┛┃┏┏╋┓┃┛┻┗┣┫┣┓┳┛┻┏╋━━━┛┛┳┃┫╋┃
┣┃┏┛┣━┳┛┳┻┛╋━┗┃┻┏┗╋┳┣┗┣┗┓┣┻━┏┳┫┳┗┓┗┣┗┳┓┓
┛┣━┓┫━━╋┛┓┗━┏┣┫╋┫━┏┫┗┓┃┻━┫━┏━╋┓╋╋━┏┻┗┓┏┻
┓┓┗┗┳┳╋┛┻┃┻╋┳━┗┻┳┏┗┃━┓┓━┗┃┣╋┳┫┣┏┣┗┏┳┗┫┫┓
┏┫┳╋┏┛┏┣┛┃┳┣┣┃┻┫┏━┳┻┻┃┃┻┣┫┗┃╋━━┫┃━┓━┳┏━┓
┳┣┛┫┛┓┻━┏┛┓┫┣┛┃┗┳┣╋┳┏┻┗┓╋┛┏┓┛┳┫┻━┗━┳┏╋┓┃
┣┻┃━━╋━┃┻┓┫┫┳━┓┃┳┓┓┓┣┓┛┗┻┫┣┳┳┓┏╋━┣┗━┗┏┏┗
┗┏┳┛┏┗┣┳┫┃┃┓┗┳╋┏┣┻┳╋┓┃╋┻┗┫┛┃━━┣┳┗━┏┃╋┣┫┓
┫┳┃┳┏┫┫┛┏━┳┻┗┛┻┫┣┓┛┣┫┫╋┓┻┗┣┻┳╋┛┳━┫┃┻┳━┏━
┏┗┣┗┳┏┳┏━┫┫━┳┣┃┳┓┏┣┓┓┓━╋╋╋┻┓┫┻╋┣┓╋╋┛━┃┃┃
┏┳┗┫┗┏┗┣┻┓┣┛┛╋┣┻┳┗┛┗┛━┳━┳┃┃┻┫╋━┃┫┏━┗╋┫┓┏
┫╋┻━┳┏━┻┗┳┫╋┏╋┓━━┗┃┏╋┫┗┏┫┛┫┗╋┛━┗╋┻┃━┳┫┗┣
┏┓┗┏┻┳╋┗┓┓┗━┗┫┫┻┳━┗┣┫┫┓┣┣┣┻┓┳┳┓┛━━┻┻┫┃┫┏
┻┛┛┳┏┫┏┛┛┳┻┃┃┗╋┣┏┳━━┃┃╋┛┗┓┳┗┗┃┃┏┳┳╋┣┃┣┓┓
┓┣╋┻┏┫┻┫┃┏┗━┏┫╋┫┣┛┗┳┓╋┣┏┻┳┳┛┳┛┻┻╋━┫┛┗━┃━
┗┏┣┛━┓┃┣┻┓┣┏┗┏┫┛━┳┳┣┣┳┣┳┳┻┫┗━┻┃╋┏┏┗┏┫╋┛┏
╋┻┳┳┃┣┣┗┛┻╋┳┏┃┣┃┫┳┃┫╋┏┃┗┣╋┫┣┓╋┻┫┏┣┛┻┓┏╋┫
┏┃━┗┏╋╋┻┓━┳━┓┛┻┏┓┣┻┣┛┏┳┫┓┻┻┣╋┗━┃┛┃┃┗┳┏━┓
┗┓┻━━┻╋┃┓┓┻┛━┗┓┓┃┻┫┣━━┏┳┓┓┃┛╋┫┓┏┏┓╋┣┻┛┏┻
┃┫┓┓┳━┓┻┏┣┫┳┏┫┻┗┗━┛╋━┏┓╋┣╋┣┣┗━┻┗┳┻┳┛╋┗┓┳
┛┣╋┳┓┻┳┻━┏┓┻┃╋━┗━┻┛┻┫┏╋┳┃┫╋╋┛┗┓┛┻┛┃┣┫┻┛┳
┗┳┗┻━┓┏┃┳┛┛┓╋┗╋┫┏┻┫┓┛┏┃┓┛┓┣┏┃┣╋┗┫╋┣┻┳╋━━
┫┳┓┻┫┫┓┏┃━┓┻┓━┃╋╋┛┣┣┫━┛┏━┣┳┣┳╋┳┗┃┳┳
┫┏┏┻┳━┻━┣┻┳┗┃┛━┗┓┣┛┻╋┫┗┣┣┣╋┫┓━┫┓┓┃━┳┳┗┏━
┓┏━┗┛┻┃┗┣┻┏┏┏┣┓┛┗┣┫┛┛┗┃┓┏┳┣┳╋┏┓┏┫┳┻┓┓╋┣┏
┏┃┳┫┏┻┛┏┫┳┃┻╋╋╋┏━━┻┓┣┃┃━┻┗┫━━╋┫╋┗┫┳┛━┻╋┗
┓┫━┗┛┣┓┳┻┛┗┓┣┗┫┻┻┗━━┏╋━┫━┻┓┫┛┃┫┣┗┃┃━┻━┻┛
╋┃┛╋┳┗━┻┏┗┗┓┛┗┫╋╋━┗┳╋┏╋┗━┃┏┣┏┻┗╋┫┻┃┣┓┻━┏
┣┗┛┃╋┻┛┓┏╋┗┛┃┃┗┗┫┗┃┣┛┃┓┳┓┏┫┗┻━┫━┃┗┳┏╋╋┓╋
┛┓┃┣┃┳┛┳┻┫┫━┳┳┃━┣┏╋┫┏╋┗┛┃╋┳┫┏┛━┳┓━┻┗╋┃━┫
┻┻╋┏┛┻━┛┃┻┻┗┛┛┃╋┃┏┏┏┣┣╋┃━┛┣┛┃┳┏┫┓┻┳┻┣┻╋┻
┛┏┃┳━┫╋┳┃┻┫┣┓┃┫╋┫┳┫┗┓┫┛┓┗┻┫┃┏┏╋┗┳┫━━┛━┃┏
┃┫┛━┻┻╋┫┃┃┏┻┻━┣┃┗┓┛┗┫┗┃┓╋╋┓┗┫┻┻┃┫┫┗┗╋┻┏━
┃┛┳┏┫┏┃┫━┣┛━┳┣┳┏┫┛┃┳┃┣┛╋┣╋┃┃┣━╋┃┫┏━╋╋┏┃┣
┻┓━╋┃┓┳┃┃━┛┃┃┏╋┃┫┗╋┓┓┻┃┃┳┗╋┓╋┃━┃┏┗┃┃┃━┏┣
╋┫┛┓┗┗╋╋┛┻┻┃┗┣┃┗┗┓┗┓┓┃┏┗┣╋┃┳┓┳┳┛┫┳━┫┓┗┫┳
┏┣┳━┃━╋━┓┻┓┛┏┳┻╋┗┫┫┏┛╋┃╋━━┳┣┻┛┣┛━┓┗┳┓┳┃╋
┓┛┗┓┣┏┛┣┃┓┗┳┗┏╋┫┻┛┓┓╋┫╋┃╋╋╋┏┣┫┣╋┃┳┫┃┏┣┛┛
┣╋┛┗┫┗┗┏┓┓┓┣┓┫┏╋┓┗┓┓┣╋┃╋┣┃┗┗┳┛┃┓┣┓┻┛┃┓╋┛
━┗┫┻┏┛╋┗╋━┓━┛┻┣┣╋┳┏┏┓╋┃━┻┃╋┣┏╋┫┣┳┻┃┫━┓┣┫
┫━┏┳┏┣┫┣┛┓┛╋┏┃╋┓┗┓┃┫┗┗┓┻┛┗┗┓┳┣┳┏┃┻╋━┻┫┳┓
┻┏┫┏┓┣━┫╋╋┣┻━┗━┃┣┣┛┃━┓┳┗┛┏┳┓┫╋┏┓┓┣┫┛┏┓┃━
╋┃┻┓╋┃┓┓┳┣━╋┣┻┓┃┗┻┛┓┣┓┛┫┻╋┏╋┛┗┳┛┛┛━╋╋┛┫┃
┫╋━┏┳┣┏┗┗┫┗┻┏┛┏┃┃╋┗━┏┛┛┏┗┃╋╋┳╋┻┛╋┛┣┣┗┏╋┻
┫╋╋┗┫┫┳┓━┓┣┻┗┛╋┫┻━┳━┛┻┃┣┳┻┓┃╋┛┏┓━┫┃╋╋┗┻┗
┗╋╋┛┃┏━┃┃━━┏┓┃┏┃┫┃┣┛┣┓┳┃┃┣┃┣┏┃┻┣┃┻┳┻┳┗┛┗
┣━┏╋┏┓┣┳┏┣━┓┃┳┏┏┛━┛━┻┏┻┗┛┗┏┻┣┓┫┫┗┏┃
┗┓┓┳┗┃━┫┫┃┣┣┳━┗┫┳━┗━┗━┣┗╋┻┣┳┳╋┃┣┏━┣┻┓┛┛┣
┗┏┳╋┓┣┃┳┗┃┣┓┃╋╋┣╋┫┛┗━┳┣┳╋╋┓┻━━┣┃┗┛┣┻┃┻┫┓
╋┃┓┣╋┏┓━┓┳┓╋┳┗┏┛╋┏┗╋┛┫┗┛┏┳┻┏━┛┣┛┓┃┻┻┻┫┓┣
┃┏┓┫┓┳┃┻┏┻┗┃┫┻┏┻━╋┃┫┓┣┣┏┳╋┗┳┳╋━┳┓┗┻┃╋━┏┳
┫┳╋┃┏┫┏┫┣┫┣┻╋┳┓━━┣┃┓┗┛┳┛╋┫┳┃┛┻━┏╋┛┫┛━┛┃━
┓╋┗┣┛┫┗┓┳┳┫┻━┛━┛━┃┳┏┫┳━┣┫┻╋┫┏━━┓┫╋┛┗┳━┓┣
┫┻┳┳┗┛┫┃┫┣┏┫╋┗┛┛┣┳┃━┓┣┃┫┣┏┏━┃┏╋┫┗┫┛┏┳┛┏┳
┃━┳┗━┫┃━┣┃┻┗┓━╋┏┗┃┏━╋┗┃┗┏┫┻┏┻┫┣┳┓┏╋┏╋┛╋┛
╋╋┓┃┻━┓┓╋━┫┛┳┛┳┃┃┏┓┓┻┃┻┗┗╋┃┻╋┗┛┏┃┏┳┗╋┣┛━
┫╋┳┏┛┻┻┣┣┗╋┳┃┻┫┏┻┻┣┳╋┻┫┫┗┏┣━┏━┛┗┫┃┫┗┫┏┻┳
━┫┳┓┛┓┻┛┳┛╋┻┛┓┏━┏┃┫┗┻━┓╋┗┛┣┫╋┏┻┛┳━┓┗┏┳┛┛
┏━┏┫┃┣┣┣╋╋┗┳┣╋┳┫┻┳┗┣┣━┛╋┃┓┓┳┣┃┗┏┫┃┣┏┳┓┗┳
╋┳━┳┗┏┃┗┳┻┣┗╋┓┏┻┫┣┃┗┫┳━┣┫╋┗┫━╋┛┓┳━┏┣┗╋┻┻
┫┣┫┓┻┻┣┓━┗┳┣━┛┣┳┛┳┫┛┳━┣━┫╋━┫┫┗┻┻━┛┗┃┗┃┣┓
┛╋╋┻┫╋┫┛┃┏┛┃┳┳━━┣━┣┫┏┳┃┓┓╋┳┃┳━━┓┣┗┛┗┃┏┣┗
┗┫┻┏┣┛┗┛┻┫┣━┃┳━┣┳┣━┛┻┣┫┳━┗┫┳┳┫┃┏┫━┫┃┳┃┣┛
━┳┫┗┓┏┃┻╋┣━┣┻┛┏┏┓┳╋┳┣┛┏┛┣┻╋┏┛━┣┗┻┏┃━┏┃┗┫
┓┓┃┓━┣┗┗┏┃┃━┣┓┓┳┛┻┣┓━━┣┛┻┣┏┻╋━┃┻┳┫┃┃┗┗┫┣
┏┃╋┗┳┃┻┏┫┫┃┏┓━┳┳┻━┳┃┳┫┫┃┃┃┃┏┣╋┳┗┏╋┏┻┻╋╋━
┏━┛┻┛┳┛┗┛┳┛┓┳┗╋┏┫┓┣┗┓┃╋┳┫┣┻┃┏┃┛┣┗╋┛┗┃┫┏┫
┛┗┣╋┓┫┻┣┫━┏┓┓┳╋┓┫╋┛┗┣┣╋━┏╋┗┗┻┫┗┻┣┓┫┫┫┻┣┓
┏┓┻╋┣┫┳┃╋╋┛┏┓┣┃┓╋┏┏┃┓┛┃━┳┃┫┳┗┏━╋┛┣┫━┫┳┃┳
┏┓┻┫┓┻━┻┗╋┛┏╋┫━╋┣┗┳┫┳┗╋╋┗┣┗┏╋┏┃┃┏┻╋┫╋┓┻╋
┣━┓┛┣┛┻┏┏┃┫┃━┏┗┓┳┫┫┛┻┻╋┏┃╋┃━━┣┏┓╋┗┏
━┻┗━┓┓┛━┏┣━┣┗┓┫━┓━┳┻╋┛━┳┓┻┗╋┫┣╋╋┻┫┣┏┛┳━┗
┻┃┣┗┻┳┳┳╋┣┓┏┣┓┏┣┻┣┣┫┓┳┣┣╋━┏┻╋┃┏┫┛┣━┻╋┗╋┗
┫━┓┃━┣┣┏┏┓┣┃━╋┻┗┛┫┛┣┃╋┳┣┓┛╋┣┛┃┣╋━╋┻┻┫┃┃┃
┳┣┓┻┣━┛┣┫┫━┏┳┗┛┣┳┃┛┗┫┓╋┛┛┛┛┣┃━┳┣┻┫┓┻┛┳┏┓
╋┳┣┣┳┛┛┳┳┻┃┣┣┻┫┗━┗┛┫┗┗┳┓┻┫┣┃┻┻┗┣┃┫┏┣┳┻━┏
┓┣┳┫━╋┛┣┛┻┫┳━┓┏┗┏┗╋┳┛╋┓╋┃┏┳╋┗╋┣┛┣╋╋━┣┃╋┓
┗┃┃┳╋┛┻━┫┗┫┛┃┣┏┗╋━┛┳┣┛┫┫━┛┫┗┏┃┏━┛┣┫┏━┻┓┃
┳┏┃┗┃┣┳┻┏┻┣┣┛╋┃┏┻┛┗┃━╋┛┣━┓┳┫┛┏┓┳┻┻┫┻┗┓┛━
┳┏━┫┛┫┳┣┓┻┓━┃╋┻┛┗┓┓┫┻┏┻━┏┛┃┫┃╋┏┳┻┛╋━┻┏┛╋
┃┫┻┛┏┫┻┛┏┃━┳━╋╋┏┓┛━┓┻┗┓━┓┛┣┳╋━┗━┫┣┛┓┏┃┏╋
┏┏┫━┳┫━┣┃┣┗┳┗┻┳┳┓┃┳┗┳┃┓╋┣┻┃╋┫┛┗━┫┻╋┣┏┏┛┏
╋┏┣╋┣┓┻━┓┃┗┳┃┻┓┗┳┳┣┣┗╋┫┏┳━┻┳┏┏┳┗┛┏┛┛┳┗┃┫
┓┻┏┓┏┣┃╋┗┃┃┗┻┗━┗━┣┗━━╋┣┗┫┳┳┛┛┓┓┃┳┗┗┣┫┓┫━
┻┻┫┻┛╋┗┛┛━┃┛┻┫━┫┗━┣┏╋┫┃╋━━┣┳┛╋╋┓━┗┏━┓┫┣━
┻┫┃┛╋┣━┗┗┻┏━┳┗┣┳┫┏┳┳┻━━┛┳┏┳┓┫┛┫━┳┻┛┫┓┓┫┓
┃┓┏┓┫━┫┏┓┗┓╋┣┃┃┫┫┏┏┏┃┫┻┗┣┓┏┏━┏┫┓┏┓┻┗┏┛╋┻
┳┏┻┫┃┏┫┗┻┛┓╋┏╋┳┓╋┫╋┳┻┻┛┃╋┫╋╋┃╋┣┳┏┛┓┛┳┛┛┻
┳┛┓┃━┛┏┛┃┫┏┫┳┏┓┏┳┃┓━┓┃┏┃┻┃┓┃┣┓━╋┳┳┏━┗┻┳┫
┓┛┣┛┏┓┛┃┳┳━┛┳┻┣┃┣┫┃┛━┫┛┏┓┓┛┓┓┃┏┳┫╋┏┣╋┳┳┏
━┳━┛┻┓┫┛┏━┳┣━┳┗┫┻┗┓┛┏┣┣┫┛┃┻━┣╋┓┓┫╋╋┳┛┳┣╋
┣╋┳━┗┛┫┏┳╋┫╋┳┻┃┗┛┗╋┻┛┃┛┻╋┃━┻━┻┛┓┏┣┓┓┛┳┛┣
┫┃┛┗┃┣╋┫┛┗┣╋┫┛┳┣┃┳━┛━┳┗┳╋┣┗╋┗┛━┳┛┣┏┳┃╋┳╋
┓┏┗┓┻┛┗╋┗┻┳━┫┛┛┫╋┫┻┏┛┳┓┣┏┓┓┃┻┓┳╋┫┫━╋╋╋┻┻
┏┫╋┛┗┣┻┫╋┏┣╋┻╋┃╋┓┏━┗┗┛━┏┛┳┓━━┃┗╋┓━┻
┫┳┓┻╋┗┣┫┃┫╋┃┣┓┛┫┣┳━━┓┣┓┓┛┃┛╋┗┛┃━┏┏┫┏┫┏┓┛
┓┗┫┳┃┫╋┻┻━━┛┳┫┏┓━┏┏┏┳┻┫┳┏┳┳┻┏┛┳┃┛┗┏┻╋┓┣┗
┫┓┃┫╋┗╋┳┃┫┳┏┗━━┛━┃┃┣┓┃┻┏┃┣┃┛┳┛┓┻┣┏┏┻┣╋┫┻
┏╋╋╋┣╋┗┫┓┃┫┻╋┛━┗┗━┻┛┗┓┏╋┃┏┫┃┣╋┫╋┳┃┛━┻┗┣┳
┳┳┗╋┓┏┓━┳┫┏┃┛┳┏┓━╋┓┣┻┫━╋┏┣━━┏┳┳┃┃┛┫╋┣┫┳━
┻━┃┗━┫┏┫┛╋╋┏┗┛┛┛╋╋┃┏┃┓━┳┣┣┓┳┛━━┓┳╋┓━┣┏┫┏
┏━┏┻┫━┫━┣┓┗┳┗┣╋╋┏┳┗┻┏┏━┗┣┳┣┏╋┣┳┏┻┫━╋┓┻╋┻
┣┛┏┏┏┣┗╋┣┃┫┳━┣┣╋┓┛┓┓┫┓┛┏┣━┳┻┗━┛┏┃┣┻┛┣┏┗┻
╋┣┏┣┗┓┃━╋┣┓┛┃━┗━┏┛╋┳┏┫┫┳┳┛┓┳┳┳┃┏━┓┏┛┻┳┏┗
┛┃┣┃━┗┏━┓┻╋┃┓┛┣━━┓╋┏┃┏╋┻┫━┫┻┓┻┏┓╋┫┫┏╋┓┻┣
┫━┃╋╋┏┃┗┻┃┳━┛┻┻┻━┓┻┣┓┃┣┫╋┗┻┻━━┣┛┫╋┣┣┃┛┫┣
┏┃┗┻┗┻┛┳┻┫┓┻┓━┛┗━━┏┛┃┣┗┗┓┓┗┏┗┗┣┻┃┓━┃━┗┃┫
┫╋┃┫┃┻┻┏┻┛┣┗┻┣┣┃╋┏┫┻┛┫┳┓╋━┏┓┓━┛┓╋┫┫┏┗╋━┏
┓┛┏┃┏┻┳━┃┛┛┃┳┳━┛┃┓┗┓┛┳┫┛┏┳━┻┣┫┻┻┏┃┳┗┃┏┳┻
┗┃┃┻━┳┳┗┃┗┫┃╋╋┏┗┃┣┓━┛┫┃┻━┗┻━╋┣┏╋╋┏┻┃┳┏┏┛
┻┳╋┛┃━┃┗┳┏┏┃┗┛┳━┻┳┏┻╋┫┻┗┛┫┻┏┗╋┣┛┃┗╋┗╋┛┗┛
━┛┻━┃┛━┻┏┗┳┣┫┣┓┛━┳┃┻┃┏┃┻━╋┣┳━┗┏┗┏┻┳┣┏┃╋┫
┻┛┓╋╋┏┫┣┃┓┳┻┳┳┳┓┳┣┓╋┳┫┏┗┫┳┣┛┓┏┫┣┛┃┻┏┗┛┳┓
┃┳┃┳┏━┛╋┣┳━┃┫┳┏┏┃┗┻┳┗┓╋┓┻┃┏┫┃┓┏┃┳╋┣┛━┫┫┫
┃┻╋┳╋┳━╋━┗┏┣┫━┫┣┛┛╋┓┛╋┣┫┣┓┛┏┣┣╋┛┃┏┣╋┓┗┏┃
┓┛┻┃┣┃┓┻┏┓┫┫┓┏┫┗┳━┛┻┗┓┃┳┛┳┃┃┫┣┃┛╋┗┏╋┏┓┻━
┻╋━┣┗┗┻┣┃┓┫╋┛┗┛┳┻┓╋━━┳┛╋┃┛┏┣┛┏┓┣┳┫┓╋┗┳┗┻
━┗┏┫┛━┫┫┳━╋┛┃┓┃━┃┳┏┃┳┫┳┫┗╋┫┃┃━┳━╋┻┳┗┛┳╋┗
┏┏┓┳╋┃┫┃┗╋╋┳┃┳┣┣┓━┳┻┏┫┻┣┓┻┳━┫┓┫╋┻┣┫
┏┓╋┳┛┻┏┣┣┏━┛┃┛━┳┣┏┃┏┻┣┣┃┣━┛┳┃╋┛┻┃┓┳┻┻┃┣┛
┫╋━┓┻┃┏╋┃━┳┻┛╋┻┳┫┫┓┛╋┫┏┃━┗┃┣━┫┃┏┏┛┃┏┛┃╋┗
┫┫┳┣┻┣┓┏┳┃╋┏┛┳┗┛┳┳╋━┓╋┃╋┗┫╋┣┳┻┛┛┗┏┳┛┫┻━┏
┳┳┛┳┏┏┏┏╋┳━┻┛┓┻━┓┃┛╋╋┳┛┛┃┓━┓┓┫┳┃┫━┓┗┛┓┃┫
┗━┣┗┫╋┗┳┗┣┣┓┏━┓━┛┗┻┛┏┗┛┻┓┫┓┗┫┃┫┫┛┣━┻┛┓┫┫
┳━╋┓╋┻┫┛┓┓╋┃┗┫┳┏┳┃┳┣┛┓┏┣┣┣┓┫┣┛┏┳┻┓┓┓╋┣┻┏
┻┓┃━┃┣┛┛━┛┳┃┃╋┫┗┻┣┛┗┗┛┏┣┳┃┣┛┫╋┛━┻┫┣┳┃┣┏┛
┫╋╋┛┃┗━┃┓┻┣━┗━╋┏┃┏━┃┗┃┓┻┗━┻╋┓┳┫╋┓┳┛┻┃┻┫╋
╋┗┣╋┫┗┛┏┃┃┏┻┣┳╋┛┣┃┳┫┃╋┛┃━┫┓━┣┛┓━┫┫┏┫┫┃┏┣
┛┛━┗┓┳┣━┓┏━┛┓┛┏╋┗┃━╋┓┳┻━╋┳┣┃┳╋┻━┃┏┣┻━┗┛╋
┫┓┓━┓╋━━╋┗┗┗┣┫┛┛┛━┓━┃┓┳━┏━┓╋┃┻┏┫━┏┃┃╋┏┣┳
━┳┣┣┗┓┗┃┛┻┃┛┓╋┫┣┳╋┻╋┃╋┣┻┓┫┓┓┫━┓┳┓┓┳┫┛┏╋━
┏┳╋┗┻┻┻┣┣━┃┓┓┗╋┏┫┣━┓┣╋┛┣┓╋┛┓┓┳┫┏┻┓┃┣━┫┣┓
━┛┗┛┗┗┣┣┣┓┫━━┗┻┫┳╋┳┻┳┛┏╋┣┓┏┏┳┗┗┻━╋┛╋┫┓┓┏
━┣┃┣┃╋┗╋┻┫┳━┗┳┃┫┫━┃╋━┛┣┫┻┓┳┫━┻╋┃┛┣┓┏┛┫╋┫
┫┳┫┻┗╋┃╋┣╋━┫╋┛┻┳┳┛┗┫┳┓┃━━┫┗┓╋━┗┛╋┫┫┓┳┏┳┣
┛┏┓┛┫┗┃┓┣┫┃┃┗┓╋┃┃┛┏┓┛━┓┣┃┏┣┳┳┳╋┃┳━┳┃┓┓┻┣
╋╋┏┏╋╋┫┗┏┗┛━╋┣┓┻┃╋┳┏┳┏┻━┳┳┃┏┃┫┗┳╋┓┻┓╋┳┓┳
┳┏┃┏┏┻┃┛┳┻┗┗┛━┓┏┫┻╋━┃┛┻┣╋┛━━┻┓┏╋┻┛┻━┛┗┛━
┣┳╋┃━┣┫┓┣┳┳┏┫╋┃╋┏┏┗┓┻┃╋┏┓╋┏┗┛┛┃┏┫┓┏━┛┻┣┛
┗┻┃┗━┗┳┃┏┃┫┻┓┻┫┃┗┳┏━┛╋┳━━┃┣┏┳┏┻┣━┃┗┫┣┫┏━
┏━┃┻┓┣┳┻╋┃┏━┏┃┣┛┛┻┻┫┫┣┗┓┳┃┃┃┗┫┳┓┫━┻┛┗┫┗┓
┃╋┣┃┃╋┣┣┳┫━╋━━┏┻┃┛┳┫┏┻┏┃┏┻┗╋╋┓┳┃┻┣┏┏┃┏┃┳
┻┏┓┏┓┃┛┃┻┏┃╋━┻┳┗┃┗╋┃┓┗┣┛┣┗┏┏┳┻┏┣━┗┓
┃━╋┏┓┫┣┣┃┳┫╋┻╋━┃┫━━┫┻╋┳╋┏┳┳╋┏┓┳┛┫┣┛┣┣┻┳┣
━┳━┓┏┫┫┓┓┳┃┻┳┣╋╋┓╋┳┃┻┓┓┳┛┛┛┻┗┗┗━┳┏┓┏━┃┛┻
┣┫┓┗┏┓╋┃┫━┓┣┳┫╋┗┳╋┣┻┳╋╋┏┛┏┗┏┛┗┗┻┫┗╋╋┳┏┓┳
┣╋┗╋┣┻┣┃┻┓╋┓┃┗┳╋╋╋┣┗┛┗┗╋┗╋┛┗┻┫┛╋┣┗┏┗━┳┻┏
┃┗┏╋┃┛┳┓┏┣┣┛┳╋┃┻┓┫━┏┣┛┻━┛┃┛┓┣┫┣━┗┳┛┃┓┓┗╋
┣┻┗━┫╋┳━┗┃┃━┃┫┃━┛┻┓┣┏┣┣╋┣┃┓┣┗╋┃╋┛┏┛┣┻┗╋┃
┓━┓━╋┣━┳┫┛┫┓━┻┫┻╋┣━┣┫┃┓┗┫┣┗━┃╋┛┏┗┃╋╋┳┻╋┃
┛┏━┗┗┣┻┏┻┗┗┓┗╋┃┣┛┳┳┃┛┫╋╋┫┗┣┣┣┳┫┫┏┏┃┻┓┣━┳
┓┻┳━┗┣┓┓━━┏┳┛┗╋┃┗┏┫┗┻┛━┳┗┏┛┏┳┏━┓┃┗┳╋┳┛━┓
━┗┛┗┏╋┛┃━┫━┏┃┛┣━┳┣╋┓┳┳━┻━┳┗┻┏┻━┣┳┫┏━┗━┻┫
┛┛━┓┓┏━┣┻┃╋┗━┣┻━┗┣┛┻┳┳┣┳┫┓┃╋┻┻┓┃┓╋┓━┗┣┛┗
┻┫┳┓┣┗┫┛┗┻┗┣╋┣┗┓┏╋┓┗┓┣┓┫┓╋┣┳┏┗┏┏┓┣┣┏┗┓┣┣
━┻┻╋━┣┃┳┛┗┃┏┃┣╋┳┻┣┗┗┓┻┣┻┣┫┫┛┃┻┳┫╋┗┳┛┛┻┛┗
┻┃┻┃╋┛┻┏━┳┻┛┣━┃┳━┫┫━┏┛╋┣┫┳┛┗┳┳┣┻┗┫┻┛┣┻┏┏
┫┫┛┣┛┏┃┓┣╋┻┏┫┃┫╋┫┗┃┫┳┛┳┃┓┏┣┃┃┳┫┫┳━┻┫┓━┃┃
╋┓┗╋━┗┏┓━━┏┗┫┳┃┏┻┣┗┓━╋┣┣┛┓━┫┓┏┗┣┫┛┏┃┳━┣┛
┛╋╋╋┓┏━┛┣┻╋┳╋┫┣┗━╋┻┛┗┛╋┣┏┛┓┣┛┣┃┗┗┣┫┓┓━┫┛
┻┣┣━╋┛╋━┫┃┏┃┃┫┳┳┣┛┗━┛━┏┃┻┳━┣┣┃┛┏┗━┻┃┃┣┛╋
┏┣╋┳━┓┣┗┳┫┃╋╋┛╋┓┳━┃┫┣┳┣┓┛┃┓┛┏┳┗┗┏┻╋┏┏┛━┓
┏┻╋┃┻╋━┣╋╋┣┫╋┃┛┳┃┛┗┓╋┣━┓┃╋┛┏╋┗┻┫┣┣┗┫━╋┗┣
┓┃┻┓┣━┣┣╋━┃┛┛┏┓┓╋┳━┻┳┏┣┫┃┓┛┏┫╋━┳┣┛┛┃┣╋┏┳
━╋┻┻╋┫┛━┫┛┃┛┛┓╋┳┫┛┓┻┣┫╋┛┻┫╋┫┣┻━┃┓┣┓┻┓┛┫┓
┏┃┳┫━┫┳┗┓┣╋┫┃━┻╋┓┓┻┫┃┫┓┗┗┏┓┣┓┣┓┛╋┳┳╋━┗┣┓
┛┗━╋┳╋┃┳╋┛╋┗┗┳┫┣━┣┗╋┛┻┣┻┃┛┓┫┃╋┛┫┛┏┛
┏━╋┛┣┳┃┳┛┣┃┛╋━┛┣┛┫━┗━╋┻━┃┗┏╋┣┏┳┻┫┃╋━┗━┏╋
┣━┃╋┫┛┓┳┻┃━┃┳┫╋┃┓┏┓╋┫┛┻╋┫┃┻┓┳┻┫┳┗┃━┓┫╋┳┃
┓┗━┓┏┳┻┳┏┫┓┫╋┫━━┏╋┻┳┳┳┳━┃┏┏┛┗┃╋┫━┳╋┛┫┓┗┫
┏┫┻┫┓┗╋┻┛┓┳┣┣┛━┏┣━┣╋┏┳┗┃┓━┃┫┳┳╋╋┓┃━┻╋┣┛┓
┫━┓┃┏┫┳━┃┻┛┓┳┓┓┳┣┓┓┛┏┗┻━┏┣┓━┳┓┃┣┻╋┏┏┃┣┓┓
┓┳┓┻┣┣┫┓┗╋┣┃━┗┃━╋┏┗╋┳┻┳┓┏━┓┣┛┫┫┓┳┫┓┣╋┗┳┏
┻┻┣┛┣┳┏┛┫┫╋╋━┣┗┃╋━┳┳┻┃┛┗━┃━┓┳┗┏┫┣┗┏┻┃┻┻┣
┃┏┓┏┛┳━┓┻┃━┻┻┣╋┳┓┏┏┣┃┳━┳┳┳┻┗┛┃┓┳┓┗┳┫━┗┣━
┓━┣━┣┏┳┻┣┻┓┫┣┳╋━┣━┓┏┫┏━┫┏┫┣┓╋┛┓╋┗━┣┏┫┻┻┛
┃┫┻━┻┗┳━┣┣┳┻┓┓┏┛┗┫┻┗┫┳┓┃┻╋┃┻┻┣┫╋┓╋┃┓┏╋┳┓
┓┫┣┻┫┛┃┓┏┻┫┗┫┻┣┳┏╋┛┗┫┛┣┛┫╋┗┛╋╋┗┳┛┻╋┗┳┗┳┗
┛╋┏┣┻┛┃━┏━━┃┗┗┏┻┃┻┻┳┫┗┛┏┫┏┓┻┻┳━┓┗┓┃┣┣┳┫━
╋┣┏┻┃┻┣┻┓┓┳┛━┗┻┛┗┓┛┻┏┃╋┓╋┻┏━┓┏┏┫┛┛┛┛╋┣┳┃
┏┣┣┫┻┃┻┻┳┗┛╋━━┏┗┏┃┏┣┻┣━┗┻┃┗┏┗━━┳┏┏┫┗╋┓┣┳
┫┏╋┫┓┗┣╋┃╋┳┛┻┓╋┫┻┗┻┳┃┏┗┫┗┣┫┏┫┏┃┻┏┏━┓┫┫┳━
┳╋┃┛┗┃┏┣┻┏┏┫╋┗┗┃┳┛┗┛┛╋┏┏┳┣┃┣┫━╋┳┫┃┻┛┣┛┓━
┳┏┳┛┗┃┗┛┓╋┓┃┛┣┫┛╋┓╋┗┏┳┫┳┫━┛┃┫━┗┣━┃┫┓┏┓╋╋
┏┃━┗┃┓┗┗━┣╋┛┻┻┗┗━┫┫┫┃┳┻━┏╋┗┫╋┛━━┛┏┫┃┫┛━╋
━┛┣┳┻┃┗┣┃┻┏┗┣╋┣┓┓┗━━┗┫━┗╋┏┃┳┻━╋┛┏┃━┛┓┳┳┫
┳┳┣┓┣┳┣┫┫┫┓┏╋┻╋┏┏┛━┓┳┗┗┳┃┣┣┗┻━┏┓┣┳┃┫┏┳┻━
╋┣┛┻┛╋┫┣┗┫╋┏┓━┏┏┏┛┓┳┣┣━┣┻┓┓┗┗┳━┻┣━╋┳┛┳┛┃
┗┻┣┏┛┃┓┓┓┗┓┏┣┫╋┏┳┃┏┣┳┣╋┛┣━┻╋┏┛┫┣┻┳┏╋┏━┻┻
┓┛┛┛┓━┳┏┓┗┃┓╋┓┃┃┻┫┗┻┫┣┛┃┣┫┗╋┳┏━┻┓┃┣┓┃━━┻
┓┏━┓┏┳┃┳┣┃┫┏┗╋━┃┳┏┓┓┛━┳┳┗┓┓┳╋┓┗┳┏┳━
┛┗┗┗┛┛┛┳┓┫━┳┻┃┏┣╋┻━┫┻┻┓┻━┏┓╋╋┓┣┳━┓┃┓┛┃━╋
┛┳┓━╋┻┓┣┓┣┻┓┫━━┓┛┗┓━┏┏╋╋┣╋┃┛┛┛╋┏┻╋┃┃┃━┣┃
┻┳┗┗┗┓━━┗┣┣┫┗┫┳┫┳┳┓┃┛┃┏┛┻╋┏┫┻┓┣┏┏┛━┫┛╋┏┓
┫┏╋┳━┗┛┓━━┓┗╋┏┳┏┃╋┣┗━╋┓┫┻┛╋┣━┓┏┓┗┗┛┃┗┣┣┓
━┳┃╋╋┓┫┛┳┫┏┏┃┏┳┳┏┳┣┛┣┓┗┛┏┫┏┫┻┃┛┫┃┫┻┗┣┳┫╋
┏┓┗┗┻╋━┻┫┓┻┳┗┫┻╋╋┣┳┫┳╋┗┳┣┣┳┣┳┗┛┣┛╋┫┏┛╋┛┛
┳┻┓━┳┃╋┓┻━┓┃┻┫┓━┳┫━┓┏┳━┏┫┃┣┃┛┫┳┓┃┃┃┻┗┻┃╋
╋┏┳━┣┫╋┻┛┃┗┃┻━┻┫┫┻┳┃┫┗┃┣┃╋┓━┗┻┓┏┏┳┳┓┳┏┃┓
╋━┳┛┛╋┳┓┻┃╋╋╋┛┫┓┫┻┓┻━┃━┳┓━┏┛┃┏┓┛┃┫┳┗┃┫┻┫
┏┓┓┫┫┏┗┫┻┓┛┓┗┛┣┫┃┗┓┏┛┓┓┓┫┃┏┫╋┗┛━┃┓┏┃┓┳┣╋
┏┓┏┫┻━┻━┓┓┛┏┣━━┏┳┃┫┻┻╋┏┓┣┻┫┛┓━╋━┣┻┳┏┛┓┛━
┓┃┫┓┻┫┫┓┗┃┗━┗┻┣┳┳┓┣┏┫┣┛┛┗┣┗┏╋┃┛┛┳┻━━╋┣┗┻
┫┳┻━┳┣┗┏┏┏┏┻━┓┏┃┛┃┻┫┣┛┻┻┳┣━┗━┓┻━╋┣┳┏┻┓┫━
┏┓┳┏━╋┛┗┫┛╋┛╋┳┏┻┣┻┣┏┳┳┏┏┛┃┳┏┻╋┳┛┃┫┳┣╋╋┳╋
━┻┏┏╋┓┳┏┳┓┳┓┫╋┗┳┓┣┫┳┳┏┓┗┫╋┣┫┛┫┃┫┏━┃┻╋┛━┳
╋╋┣┛┣┛┛┻━┫━┏╋┫┏┛┣┗┣┏┗┛╋┓┳┳┛┛┫╋┻╋┓┏┣┳━┃┏━
┣┳╋┗┫┻┻┣━┓━┻┳┫┳╋┏━┻┫┣┗┏┫┻┣┛┫┃┫┻┳╋┗┫┓┛┗┃┓
┗┣┳┃┻┗┣┃╋┗┣╋╋┳━┃┏╋┗━┣┻┻┏╋┻┃┏┳┳┫┻┃╋┃┃┏━┗┛
┫┳┫┳╋┳┳┳┃┛┫━┏┻┣┏┗┣┫┏┻━╋┣┃━┛┓┗┳┃┃┏┣┣┗┻┣┓┛
┏┛┏┏┗┫╋━┓┫┳┻┛┻┳╋┳━┗┳┳┓┳╋┃┗┳╋┗┏┫┏━┣╋┛┏┣┛┛
╋┫┫┃┛┗┣┛┣┏┳┻┛┻━┛━━┣┗┏━┓━╋━┓┻┣┻┏┫┻┓┓┻┛╋┻┓
┫┏┓╋┗┳┫━┛┻━╋┗┳┓┫┓╋┫┗┃┃┓┫┳┛┳╋╋╋┗┃━┻╋┳┏┓┃┗
┣┏┃┻┛┃┏┣┛╋╋┫╋┣┏━┣┓┗┏┣━━┗━┗┏┏┓┻┻┛╋┛╋━┛┛┣┓
┏┫┗┣┓┓┃┏┻┛┏┻┳┣┫╋┗┣━┃┻┃┣┗┣━┳╋┛┏┗┏╋┣┗
┏┫┳┛┃╋┛┳┳┻╋┃┛┓┣━━┫╋┫╋┓━┗━┏┛┣┗┻┳┫┛┳┓┏┳┳┛╋
┫┗┏┃┫╋━┳━┗┗┃┣┃╋┣┻┃┻┣┛┓┳┓┃┻┣┻┻━┫┣┳┃┓┛┗━┓┛
┳┓┃┓┫┫┓━┃┳┗┻┫┗┳━┓┗┗┗┣┃┏╋┛┻━┃━┓┗┫┗┓┗╋╋┃┫┃
┫┓╋┣┏┳╋┫┳┻━━┻┣┛┻┻┣━┣┛┣┛╋┛┣━┣┻━┣┛┗┃┻┻┫┛┳┻
┳┣┗┣┃┳┏┣┗┫━┳┗┻┓┏┗┗┗┳┣┫┗┳┻┃━┫┳┏┛┻┳╋┻┻━┣┓┫
┫┳┫┗┫┏╋┣┓┓┗┛┛┳┻┛━┳┏┃┛┫━┻┳┃┓┫┣┳┣┓┫╋┃┫┫┃┳┓
┛╋┳━╋━┗┏━━┓┫┳╋┓┓┣┫┃┻╋┣┻┫┛┃┫┛┗┻┛╋╋┻┻┫━┫┫┏
┫┻━┛┳╋┓━╋┃┛┻┳╋━━┗┛┫╋┏┏┗┣━┃┣┗┫┛┣┃┳┫┓┫┳┫┳┗
┛┓┗┃┣┣╋┏┛┣┫┃┛┻┻┻┗┫┫┓┫╋┓┻┓┳┃┓┓┻┣┏╋┻┳┃┫┣┫┃
┛╋╋┛┳┳╋┗┻┃┃╋┣┣━┣┫┣┏┗┣┳┫┓┣┏┏━┛━┃┫┳┫━━┓╋┫┻
┛┛┣┏┏┗┃┓┻┳┫┳┗━┗┏┃┓┛┏┛┛┛┣┻┫┃┗┗┳┫┣┗┛╋┫┃┃┳┃
┣┓┣┃┫┣┗━┃┳┫┳┗━┓┛┫┓┏╋┻┛┃┻╋┗┃━┳╋┏┣┃╋┻━╋┓┏┻
┻┫┳┛╋┳┏┳┳┗┓┗┓┫┓┏┛┫━┳┻┫┻┫━┏┣┛┏┗┓┣┛┓┣┗┏┃╋╋
┫━┣┃┃┓┛┛┗┃┣━┳┗┏╋┏━┫┏┫┓┓┃┫━┻┣┃┓╋┛╋┓━┫┳╋┏╋
┛╋╋┓┗━┛╋┣┏┳┛┓┓┃┏┗┃┃┗┣┓━┗━┓┻┓┣┫┫┗┓┓╋┳┏┳┏━
┫━┛┳┫╋━┳┃┗┻┻┃┛┳┏┣┻┃┗┃┻┫┃╋┻┳┓┳┫┳┫┏┗┃┻┃━┏┻
┻┫┣┏┏━┻┫┻┃┏━┗┳┣┗┻━┓┏━┫┳┏╋┓━┗╋┣╋┗┣━━━┫┫┃┻
┻┓┏┓┃┣┻┛┳┻┻┏━┛┗┫┃┻┛━╋┗┗┻┓┓┫┣━┓┗┫┗╋┗┻┃┓┻┛
┛┃┣┏┓┛┫┓┛┃┣╋┃┏┏┓┗━┛┓┓┳┣╋┗┛┏┃┗┳┣┃━┃┗┻╋┫━━
┓┳┳┗┫╋┓╋┗┗┳┏┛┫┛┓┃┣┻┓┫┣┏┫┓┻╋┫┗┳━┣┏╋┓━┗┓┗┃
┛┛┓┗┛╋┳┏┫┏┳┣┗┏┫┻┫━┃┣┗┓┓━┏┳┣┣━╋┳┣┏┓━┃┣┛┗┗
┓┗━━┻┻┣┛┫╋┓┣┻┃┣┫┏┫━┃┣┫┫┣┣┛┳┻┛┫┣┏┗┗┛┫╋┻┳┻
┛┣┻┏┻┻┗┫┫┏┃┻┣┫╋┳━┗╋┳┻┳┏╋╋┫┓┗┗┻┗╋┛┣╋┫╋┃╋┏
┓┃┓┓┫┃┻┫┫╋╋┃╋╋┃┳╋┛━┏┏┣━╋┣┏━┓┻┻┗┻┏┃━
┗┃━╋┃┳┣╋┣┛┳┗━┳┳┓┻┛╋┛┗┳┏┳┳┗━┳┓┗┫┻┓┣┛━┓━┻┗
┳┏┓┫┓┏╋┓━╋┳┏┃┓━┳┫┛┏┛┫┫╋╋┻┛┫┳┳╋┫━┻╋━╋┗┓┫┏
━┳┣┣┃┏━┓┃┃┻┫┣┛┃┃━┗┏┣━┏┫╋┣┻┛┳┓┏┣┳┳┗┳┗┛┓╋┗
┗┓┫┗┃┏┣┻┛┛┳┓┃┳╋┣┣┣┳┣┛╋┛┏┓┛╋┫┳┓━┓╋┳┗┫┣┫┳━
┏┻╋━┫━┛┳┓┓┫┫┗┫┏┣┻╋┫━╋┫┛┻┃┗┳┫┏┛┛┛━┏┛┗╋┻┣╋
┳┛┣┃┛┛┳┻┫┏┳┏╋┛┻┗┓┗┓━┓┳┳╋┏┃┛━┣┣┛┛┏┫┫┃┻┫┓╋
━┗┳┃┫┣┓┻┃┫┛━┃┫┻┻┓┳╋╋┣┳┻╋┫┳┗┻┫┣┏┏━┗┻┓┛┣┻┗
┻┫┻┗━╋┫┗┳┏┻┻╋┓┓━━╋┃┏╋┣┳━┻┗┻┫┳┳╋┏┏┗━┏┛┓┃┛
━┫┻┃┣┻┓╋┻┣┗┣┓┓┏━━━┓┃┫┃┗┃┳┃┓┗┳┻┏━┫┗┃╋┫┛┫┓
╋┃┏━┻┃┳┻┳┃┓━┣╋┛┓┻┗╋┃┓┣┗┛┳┏━━┓╋╋┳┛┗━┗┛┣┏┛
┛┃╋┓┛━━╋┛┣┣┫┫┏┫┛┏╋┗┫┣┛┏┃┻━╋┃┃┫┏┫┛┻┏┻┏┛━┣
━┃━┳┣┣━━┏┃┃━┗┣┓┣┗┛┏┏┻━┓━┓┣┳┻┓┻┏┫┏┻┫┫┏┏┫┳
┏┻┣┫┓┏┓┏╋┫┳┛┳┛┣┣┓┫┳┗┳╋┫┛╋┏╋┣┏┳┓┫┃┓┃┃┓┃┗┛
┗┫┫┃┫┻┏╋┏┣┗┓┳┓┏┏┳╋┣┓┓┣┫┻┗┏┻┃┣┳┛┳╋┏━┛┏┓┫┻
┏┓━┳┗┣┃┛┣┃┣╋━━┓┣┓┫┣┣┛┛━┣┗┗┳┻━┳╋╋┏╋━┳┛━┣┏
━┛┓┻┃┗┏╋┏┛━┳┃┣┛╋┃┗┳╋┣┗━┓┗┣┃┻┫┃╋┻┓┫┏┛┃┃┛━
┏┃┗┗┃┳━┫━┏┣┫━┣┏━┻╋┣┗┻┻┳━┻┗┣┏╋╋┫╋┃┛┓┗┳┳┗┏
┓┓┃┫┣┓┓┛┻┃┛┳┃┣┳┗╋┛┃╋┏╋┳┃┻┫┛┃┏┻╋┛┃┫┣┛┗┏┃╋
┓┗┣╋╋┓━┻┓┳┣┫┫╋┳━┓┗┣┓┃━┣╋┳╋╋┳━┣╋┃┳╋┫┣┳┻┏┛
━┻┗┛┛┻┳┛┣┃┓┗┫┃╋┛┓┳┃┏┣┳┏┫━┳┛┛╋┏┻━╋━┃┓╋┛┳╋
┣┳━┃┻━┻┛━━┻┓┣┳┻┫┻┗┳┏┃┃━┓┓┣┛┳┓┃┏┫┛┗┫━┳┗┗╋
┛┻┛┻┓┣┳┃┏┗┣┃┫┃╋┣╋┓┓┏┗┗╋━━┓┗┻╋╋┏━┣╋┏┗┏┗┓┃
┳╋╋━┛┻┃┗┓┛┛┗┏━╋┻┫┛┫┳┃━┫┻┃┻━┗┻┏┃┏┓━┏┗┳┻┛┻
━┛╋┛┳╋┛╋┗┛┏┗┻┏╋╋┏┓┻┫┣┛┏┻┻┫╋┳┃┗┻┳┳┗┓
┗╋┏┻┛╋╋┏┻┏┣┗┻┣┣┓┛┏━╋┓┓┗┣┻┻┃┃┳┓┏┻╋┣┛┫┏┏┓╋
┗┛┫┓┏┻┳┗╋╋━┃┏┫━╋┗━┃┣┓┣┗┓┓━┓╋┳┓┗╋┛┓┳┻╋┛╋┓
┃━━┛╋╋━┗┃┏┓┻┗┛┗━╋┏┻┏┃┗┗┓┫┓╋╋┣┣┛┓┣┣┓┫┛┫┛╋
┛┏┏┳┣┏┛┳┛┓╋━┻┃┃┻━━━┃┏┳┛━┗┳┓╋┻┣┻┣┃┏┛┃┓┃━┫
┻┗┣┛┃╋┫┳┏┃┫┓┏┫┏┓┃┻┻┃┻┻┛┃┫┳┻╋┫━╋━┗┣┃┣┫┻┗╋
┗┻━┻┗┳┳┫┫━┫┃┛┳┃━╋┛┗┗┗┳┓┏┛┗╋┫┃┓━┳┣┣━┻┃┻┛┏
┓┃╋━┃╋┗━╋┛┗┛┛┛━┃┳┛┳┛┫┗┫━┣┻┻╋┻┳┛┏┫┳┣┫┫┓┫┫
┏╋┏━┻┳┗┗┏┻━┣┻┣┣┃┃┫━━┣┛┗┫╋┏━┳┗┓┳┫╋┳━┏┗┓┻┃
┻┳┻┻┫┗┛┏╋┛╋┻╋╋┓┣┫┳┳┣┏┃┫┻┃┛┫┓┣┏━┫┏┻┏┛┛┫┛┗
┣┗┛┛┣╋┻┗┻┛┏╋┫┻┓┫╋┛╋┏┳┃┓┛━┫┓┻━┫┳┏┗┳┓┗╋┻╋┣
┳┳┓┗┫┏┃┓┓━┳┛┣┃╋╋┫┃┛┛┓┻┫┣┃━┣┏┣━━┗╋┛━╋┃┻┣┏
━╋╋┻┻┳┳┓╋┫┃┫┛┻━┃┫╋┛┛┗┗┏┛┻┳┛━━┏┻┓┻┏┃╋━┗╋┗
┻┻┃┓┳┳┗━┳┃┏┃┓┃┏┏┫┳┳┗┏┏┻┗┗┃┣┫┣┛┫┓┫╋┏┣┏┳┫┳
┻┛┛┛┻┛┗╋╋┃┏┏┫━┻┳┛┓┻╋┻┻╋━╋┳┓━┏┛━┗┓━┣┛┓┻━┣
┛╋┳┻┓┓┃┳┃┗┳┗╋┏┻┣┓┏┳┣┛┫┓╋━┗┳━┗┣┳┏┓┓┣┗┣┗┓┳
━┫┻╋┃┗┗┃┻┻┗┗┻┳┏┣╋┗┗┳┗┣┫━┗┣━┫┃┻┻┛┛┳┣┣┛┣┳┳
┣┏┏┳┏╋╋┫┣┃┓┏┳┗┓┃┻┣╋╋┗┗╋┃┗┫╋┃┻━┫┗┃━┛┣┓┻┛━
┳┳┏┃┃╋━┣┃┓┛┣┻┏┃┳┏┃┓┳┃┓┳┳┛┳━┏┣┫┏┃┫┫┫┛┃┏┓┫
┻━╋╋┫┳╋┏┫╋┃╋┃┗┃┗┫┛┫━┳┣┗┗┓┛┗┗┓┛━┫┳┛╋╋┏┏┛╋
┻┫┃┓┗┫┗┏┻━┫┃┫┃┃┫┫┣┏┗╋┛╋╋━┓━┳┣┃┃╋┗┗┃┣┻┫┫┃
━┳┛━┗━┫┳┏┻┳╋┛┳┛┣┛┻━┃┣┓┣┛┓━━╋┣╋┣┗┳┛┻┫┳┳┛┻
╋╋╋━┳┻┓╋┻┛━┣┓┗┳┗╋┻━┗┓┫┏┣━╋┳┃┫━┃━╋┻┛┓┏╋┓┛
┫┫╋━┗┏┏┗┻┣┓┗━┏┣╋┃━┫┃┳┃┏━┛╋┏┻┳┏┫┓━┻┏┳╋┻┛┣
┣┏┗┻┏┏┛┫┃╋┫┗┓┳╋┣╋┳╋┣┏┃┗┏┻━┏┳┏┛┏┏┛╋╋
━┳┗╋┳┻╋┫┛┗┃━┣┗╋┓┗┗┗┃┗╋┫┗┗╋┫┛┣┣┏┣┃┻┛━┃┏┻╋
┳┃┳━┳┻╋┃┣┛┛━┣┏━┻━┛┗┏┃┓╋┓┣┏┃┛┗━┣┣┣┣┗━╋┛━┛
╋┓┃━━┛┫┃╋┓┏┣┓┳━┃┗━┫┃┛┻┓┏╋┳┓┻┏┻╋┓┛━┣┳┛╋┛┛
┓┗━━┛┣╋┓┛┳━┃┓┓┫┗┃┫┻┻┗┣┳━┗┫┓┏┏┣┳╋┳┛╋━╋┻┏┃
┗━┣┃╋┻┣┃╋┓┓┃┳╋┛━╋━╋┣┏┳┣┃┏━┫┓┗┛┻┏┓┗┳┃┫╋━┃
┫┓━┗┻━┻┃┃╋┗┏┻┗┓┛┣┛━┣┛┫╋┓┏┳┗┃┣┫┛┗┳┛┻┛╋┃┳┫
┏╋┏┛╋┓┛┛━┏━╋┛┫╋┃┳┫╋┳━┣┓┣━┏┗┫━┏━┃┛┳┳╋┃┓┣┃
┏┣╋┛╋┳┳┳┃┏┳┫┻┛┫┻┻┃┣┓┓┏┓┏╋┗┳┓┃┗━┗┗┻┳┗┳╋┏┏
┓━┃┛┳┛╋┫┳┫┓┣╋┃┓┓┏━┗┫┳┻━┣┣╋╋┓┓━┫━┛┗┳━┛┛┛┃
┣┃┻┛╋┗┫┳┛┏┃━┳┓┓┻╋┃━┻┛╋╋┣┛┓┏┫┫┃╋┫┏┫╋┳┣┏━╋
━┳┫┣┻┣┻┳┏┃┛┗┫━┳┗┣┳┳┛┳┗┣┫┣┛┏┗━┫┳┫┏━╋┳┃┓┳┣
━┻━┗┃┃━┗╋┃┳┗╋╋┫┓┛┗┏━┣┳┓┃┳┳┃╋┓┃┛┗┃┻┣┳┏┓┗┣
┫┣┛━┣┏╋┫┻┳━╋┣┏┏╋┣┓┫╋┗┣┻┓━┃┻┗┻┓┻┻┃┗┏╋┓┣┏┳
┳╋┳┛┓┻┳┛┫┻┳┳┛╋╋━┻┫━┃┻╋╋┗┗┗╋┗┓┗┫┣┃╋╋┗━┳┓┻
┓┻┻━┃┣┃━┻┳┛┓┃┻┏━╋╋┛┻┗┃┻┛╋┛┓┻┏┫━┫┃┓┻┏┳┫╋┳
┏┻┫┗┣┳┃╋┻┓━┳┻┫┗┃┣┫┃┳┓┏━┻┗┓━┣━┗┓┗┣┫━╋━┫┣━
┣┣┃┗┗┛┣┻┳┫┗╋┣╋┻┫┏┣┳┣┛╋┛┃╋┛┗┏┗┗┳━┗┃┳┓┗━┗┻
┳┛┛┓┳┫┏┣┫┓┳┫┻┻┳┣━┃┣┫━┏┫┃┻┻┳┫━┗┻┳┗┏┓┻┃┛┏┛
━╋┫━┛┏╋┫━┣┏┫┣┃┣┛┓┻┳┓┏┣┛┫┳┓┻┳┓┗┃┗┗┗┛┏┓┫┃╋
┗╋┓╋┏┓┃┓┃┻━┻┃━┗━━┫┃┏┻┳┗┏━┃╋┣┻━┣┛┻┫┣┣━┳┳┏
╋┫━┏┏┗┛┓┏┣┓┳┛┏┛┃┏┳┣┏┃┳┻┳┫╋┏┻┃┏┣┻┏━┣┳┗┛━┳
┃┫╋━┗┳┻┃┃┃━┳┗┃╋┛┗╋┣┓┳┫┻━┣┣┗┏┛┏┏┛┛┻┻┫╋┃┛╋
┓┏╋┛┃┫┫┛╋┛┗┗┻╋┗┫┗┣┏┗┃┃┓┫━╋┓╋┓┻┳┫┫┳┫┏┗┻╋┣
┗┣┻┏┻┗┻┃┳┳┃┫━┣╋┗┻┏┓┳┛╋┫┳┏━┫┻┻┗┃┃╋╋━
┓┻┻┳┛┳╋┛━┳┗┻┃┫┳━┃┻┛╋┃┻╋┻┣┳╋┓┏┻┣┗━┏┗┻╋┓┫┫
╋┏━┓┣┳┓╋┫┣━┫┗┛┳┻┛┓━┫┛━┻┏┛┏┫┣┣┃━╋┳┏┃┣┫┫┻┣
┏┓┳┏┳╋┣┏┫┃┫━┏╋┣┃╋┃┻┛┻┃┃┓┏━┣┗━┣┏┓╋╋┃┏┓┛┻┛
━┻┻━┛┻┻┻┃┛┃━┫┫┣┏┃┓┏╋┣┳┫━┏┛┫┛┛╋┫┗┃┫┃┳╋━┛┫
┻┛┛┣┛┃┣┣┫┗┳┏╋┫┛┳┳┗┓┛┏┛┃┓┣┣┃┣┫┳┃┏┣┗┳┓┻┫┗┓
┻┏┣┫┳┃┛┻┫┏┃┃╋┏┃┣┳┫┛┓━┛┣━┫┓━━┳┻┛┫━╋┏┣┳┳┃┻
┳┣┣┻┃┏┓┫┏┻┓┫┓┓┗┏┏┃━┗┓━┛┛┗┛┏┣┻┻┻┻━┣┫┏┓┻┫┃
┫┳┓┛━┏━━┣┣┛┻┛┗┓┓━┏┳┓┏┣╋╋┓┃╋━┏╋┻┳┗┻┗┗╋┃━┃
╋┓┻┫┻╋┏┗┛━┻┓┃┓┏┳┣┛┏┓┻┃┗┃┓╋┃━┳┻┓┛┛┳┫┫┳┣┳┣
┗┣╋┣━━╋┳┗┗┛┗┓┛┳━┳┻┓━┗┳┗┻┛┛┣━╋┃┣━┓┳┻┓┛┛┫┃
┗┣┛┓┫┏┓╋┫┏┻┻┓┛┛┃┃┏┳┫┃┃┓┃┓╋┗━━┓┳┏┣┳╋┳┳┣┏╋
┛╋┫┏┣┓┏┳┗┳┏┳┣┃┗┻┳┛┳┣┫┛┏┫┗┃┻┫┗┓╋┻┃┫┳┻┫┓┳┫
┻┣┏┣╋┳┛━┃┫┏╋┳┻┏┛┗━┣┏━┛┓┗┻┗┛┏┗┻┫┗┣┣╋┳━┳┗┛
┏╋┳┗╋┓━┣┣┫┣┳┃┗┗┏┳┏┛┣┛┫┃┣┛┗┃┓┫┛┫┃╋┫┣╋╋╋┓┛
┛┣┛┓┳┻┓┛┫┳┓╋┗┗┗┣┻┃┫┏┏━┣┗┃┏┗━┏┛┃╋┛┳┃┗━┏┫┃
┛┻┛┏╋━┏╋━┓┗┗┳┻┳┛┓┓┣┃┓┃┻┻┛┣┏┻┛┻┓┃┏┫━┳╋╋━┻
┫╋╋┓┗┃┏┣┛━┓┳┏┫┳┻━┣┗┏┓┗┫━┳┛┗┃┻┏━┃┛┻┻┏┛┃╋┣
┏┛┣┛┫┣┳┃┳━┏╋┛┛┣┓╋┻┫┓┏┣┳┣┃╋┗┏┻┃┳┣┃┛┫┓┃┗┣┫
┏┗┃┛┣┣┏┃┣┃┻┛┻╋┻┳┫┓┛┓╋┫┫┫┓┃┣┫┣╋┳┫┏┛┏┓┣┓━┓
━┛┻╋┗━━┳┳┫┳┻┳━┏╋┓┻┃┓┳┫┓┳╋┏━╋┳┣┓┫┛┫┗┳┓━┻┣
┻┗┫┳┃┫┃┳┣┣━┻╋┛┗━┓┗┛┛━┫┃┻┓┛┗┳┛┳┛┓┃┛┗┳┫┃━┛
┃┣━┳━┫┗━┻┫┫┛┏┻┳━━┗┣━━┏┓┗╋┫━━━┫━┛┣━┫━┃┛┏┳
┫┫┳┫┳┛┫┏┫┓┓┗┻┓┣┗┏┗┏┛┣┃┳┣┛┃┳┫━┛┳┫━━┓┳┏┛┛┛
━━━╋┗┏┛┣┫┻┻┣┏┻┣┣┛┓┓┻┃┓┗╋━┏┃┳┳┛┓┏┏━┏
┗┣╋┣┣┻╋┫┗╋┗━┃┛┳┫┣┫┃┳┛┃╋┃┗┃┳┓━┏┣┃┗┓┻┛┓┗━┛
┫╋┳┫┗┣┫┗┣┗┳┛┛━┃┣╋┻┣┳━┫┃┻┫┳┳┓┏┛┓┗┻┛┻┫┳╋┫┣
┣━┻┳┻┏┛┓┣┃┣┓┓┃━┣┏╋┻┛┫╋┃┓┫┫┃┗┣┃┏╋┫┃┗┣┛╋┗┏
┻┗┃┓┣┃┳┓┏┣┗╋╋╋┫┏┳┳┫┻╋┛┣┳┣┻┻┳┣╋┛┏┣┣┣┓┓┗┛┻
┓┏╋┫┣┏┗┣┏┻┻┃┏┳┏┗┫┗┣━┳┫┫┻╋┏┣┃╋┗╋┃┏┗┏┃┗━┫┗
━┏╋┻┗┗┣┏┃┃┃━┣┗┣╋┛┗┣┓┣╋┣┫┃┛━┳╋┓┻╋┓┻╋┓┻┃┛┣
┃┗━┛┓┻┫┻┳┗┓┣┃┗━┛┛╋┏┏┏┣┓━┏━┳┻┃┗━━┃━╋┗┓┓┏╋
┳┗┃━┃┏┫┗┫┛┣┓┏┏┗┣┗╋━┛┫┃┃┃━┣┗┫━╋━┫┳━╋┛┏┏┛┣
┏━┏┻╋━╋┓━┓┫┏┏┓┛┏╋┃┏┛┳┣━┓┏┣┃┳┣╋┣╋╋┛┫┻┫┫┏╋
━┫┃┃┣┫┛┣┏┫━┫┏┣┓┻┏━┳┏┃┗━┻┛┓┛┏━┗┫┃╋━┳┏┫┃┻┗
┣┫┛┫┏╋━┗┳┏━┫┫┻┛┛┗┗┻┫╋┃┏┓┣┓┫┻┛┗┗╋╋┗┓┗┛┗┃━
━┏┏┫━┗┛┳┓┻┣━┓┓┓╋┻┳┃┃━┫━╋┗┣┓┳╋┗╋┗━┛┫┣┓┗┻┳
┃┫┃╋┻┃┗┓┃┛━┓╋┛┏┣┳┫┗┗┻┃┛┗┗━┫┗┫┫┗┏┳┓╋┣┃┣┣┣
╋━┛┏┃┣╋┗┗┻┛┏┃┻╋┫┳┫┫┫┏┳┃┃┻┃╋┻┏━┏╋┓┃┣┻┓┃━┗
┻╋┏┻┓┏┣┻┃┃╋┓┗┗┫━┻┫┛┣┓┳┃┛┏┗┛┫┏┛┓┃━┃┗┣┻┃┳┛
┣┃╋┛━╋┃┣┏╋┏┗┃┛┃╋┓┃┓┃┏┣┳━╋╋┗┏━┓┗┣┓┻━┳┃┗┏┃
┫┳━┏┏┳━┓┃━┛━┛┛┃┣┏┻━┳┳╋┓┫┛┏╋┏┻┏╋┏┓╋┳┓━┳┳┛
┳┗━┗┫┓┣┏┏┛┃┳┣┃┣┏┳┻┫┗╋┻┓┃┗┏┫┓┳┃┫┳┓╋┏┗╋┗━┃
┓┗┫┻┓┛┣━━━┛┛┃┻┓━┳┳┏┓┃┗┗┻┣╋┳┫┗┗┗┗┓┃┏┫┓━┫┏
┳┛┏┃┳┏╋━╋╋┫┻━┻┗┛┓┏┓┃┫┻┃┓┓┛┏╋┗━┣┣━╋━┗┫┫┗┏
┛┳┛╋┻━┻┳┳┳┫┃┫┣╋┳┗┣┓┳┻╋┗┃┻┛┏┗┗┫┻┛┗┻┫┻━┛┣┻
━┏┓┣┓┛━┗┣┏┓┓━━━┗┓━┳┫┗┛┏┣╋┗┃┏┗┃┳┏━┃┗┗┃┳┳┛
┛┻┣╋┛┏┳┛┣━┻━┛┏┫┛┻┫┃┓┃┻┏┻┳┫┣┳┗┛╋┏┃┏┓┫┛━━┏
┓┻┫┫┓┳┳┗┗╋╋┣┣━┏┫┏┣┛┃┳┏━┗┏┏┫┳┫┳┳┣┗━┻
┳┛┫┏┗┛┗┗━┃┣┻┻┏┓━┃┳┣┏┳┓━━┳┣━┏┫┏┛┓┫┣━┣┫┛┏╋
╋┃┛┓╋┗┳┗┳┃┛┻┓┣┫┻┗┃┫┛┃╋┫┗┫┗╋┏┫┻┫┏┏┛┳┣┳━┫╋
╋┫┓┏┳┃┻┃┻╋┻╋┳┛┏┳┛┗┗┓┫╋┏┣┻┫┛┃┫┓┣┛┣┳┳┣╋┳┻┗
┛┏┏┛┳┣╋┛┃┻┃┏┻┣┳━┣┫┗╋┫╋┛┃┣┃┛┛┓━┗┏┫┳┛┳╋┻┏┻
┫┣┏┗┏┣┓┻┓┣━┗━┻┫┃┗╋┃━┻┓┗╋┃┃┗┗┛┳┫┫┛┓┻┓┫┛┳┃
┛┗━╋╋┛┓╋┃┳┃┻┛╋━┻━━┓┣╋━┃┓┣┳┛┏┛┛┓┓┳┏┏┫┫┻┣┛
┫╋┓┗┫┗┃┳┳┳┛━┏━┃┏┓━┓┻━┣╋┛┛┗╋┃┣┃┫┃┃╋┓┓╋┃┏┻
┏┃┫┗┻┃┫╋╋┗┓┗┏╋┣╋━┳╋┳┗┏┳┃┏┗┓┻┛━┫━┳┃┓━┓┻┏┃
┓╋┏┫┳╋┃━┳━━┣┣┣┣━┣┣┏┫┳┫┓┣┃┓┛┗┃┛┳┏┣━╋┓╋┏┻┏
┫┣┓┗┣┫╋╋┃┫┣┣┛┃┫┛┏━┃┻┗┻┫━┓┏┳┳┛┫┃┫━━┻┻┓┳┓┣
━┏┳┻╋┃╋╋╋┗┏┏┳╋━┃┣┫┫┗┗┻┗┏┻╋┃┃┗┗┓╋┃┏┏┓┗┓┃┃
┻┫┏┗┻┓┃┓┫┣┛┗┏╋┳┻┫┫┛┻┣┫┫╋┣┳┻┳┏┏┛┓┫┓╋┻┃┏┃━
┳┳┣┓╋┻┛┛┫┗┣┳┓┃┫┳┫┏┫┣┛┻┓┳┫┻┓┓┓━━┛┣┗┣┫┳┫┫┃
┗┃┃┓╋┳┛━┣┓┫┻┻┛┓┳┳┳┳━┓┓┃╋━┛┻┛┛┻┻┫┣┓┛┃┫┳╋┏
┣┏┓┏┣┛┏┓┗┫╋┏━┃┻┫━┣╋┓┻┻╋┫┛┛┃━┃┫━┃┓━┣┛┗┳╋┏
┳╋┻╋╋┳┣┓┏┻┗┃╋┫┳╋┣┻┻┳━┫┃┃╋┗┛┛┃┏┛┣┃╋┻┣┫┛┃╋
┏┃┣┫┓┫┛┣┓┗┫┻┣┻━┃┃┓┃┃┓┗╋━┃┏┻┓╋┏┛┃┛┳╋━┗┓┃┫
╋┏┣┃┣┣┫┗┳┳╋┏┛╋┫┫┓┻┗┛┫┃┓┃┛╋┃╋┃┏┫┻┛┳━┣━┗┛┓
━╋┳┻╋┳┗┛┻┻┃┏┳┗┃┳┓┻┏┗┛┗┏┻━┃━┫┳┳┃╋━╋┳╋┓┫┫┓
┃━┳━┻╋┃┃┣┓┻┣┫┗┻┏┛┻┗┫┃┛┗┗┫┛━┛┳┫┛┏┃┻┫┛┛┗┫━
━┻┣┏┛┫┃┃┫┣┫┛┻┏┻┛┫┻┣┛┏┓┓┛┃┳┳┗┏┓┫╋━╋┛┛┛┓┗┃
┗┏━┳┗━┃╋┃┣┣┻┃┣┫┻┻┳┛╋┛┫╋┳┓┫━┓┻┓┫┏┳┏━┓┓┻━┣
┏┳┃╋┓┻╋┫┛┳┗┃┳┫┃┗┻┏╋━┣┃┳┃┗┻┏┣┳┃┳┣┻╋━┫┣┳┛┃
┛┓┏┣┫┏┗┗┏┃━┳┗┳┛┃┫━┳┓┳┣┓┗┃╋┗┛┫╋┣┗┳━┗
┻┛┣┛╋┓┻┃┛┛┫━┳┣┻━┳┛┏┏┣┫┏┳┃┣┻┛┣┣┏┻┛╋┛┃┻┗┻┛
┛┫┫╋┏┛┫┫┳╋┃┻┳┫┻┃┏┳╋┳┃┻┳┛━┃┣┓┻┛┃┃╋┓┛┣┛┛┃╋
┛┏━━━┣╋┓┫┗┳┗━┳┓┏┏━┓┳┻┏┣┫┓┛┛┣┣┳┓┏┃╋┳┛┓━┃┃
┃┛┓┃╋┳┣┫┳┃━┏┗┗┻┳┳┗┻┻┳┏┃╋╋┻━╋╋┓╋┓┳┻━━┻┳━┃
━┗┛┻┻┃┓┫┣┫┛┓┻━┛┃━┣┳┻┻━┻┃┣╋┛┗┗┃┳┏┃┓┣┻┣┗┏┻
┃┛┣┃┃┫┣┗┳┫━┛┛┓┫┛┛┻┓┗╋┫┗┣┳┓┳┗┫┓┣━╋┣┛┛┻┛━┓
┏┳┓━┗┳┣╋┛┳┻┳╋┻━┓┛┳┗┛┏┫━┛┏┏┏┫━┏┻┣┫┫┗┛┣┻┃╋
┃┓┗┏┳╋╋┏┃━┳┓┃┛┓┗┣┏┗┳┏┏┻╋┻┏┏┃┳┏┳┓╋┣┻┏┻━┗┻
┫┃┗┻┓┏┳┗┗┗┃╋┓┛┫┫┫┓┏┏┓┓┗┳┛┓━╋┻┗┣┏┃┣┛┃┻┳┏┛
┛┣┏┛┻┗╋┻┻╋┗┳┗┛┣┏━┃┃┻┗┃┃┃┏╋╋┏┻┛┫┫┻┃┃┏━┗┳╋
┣┏┗┳╋┫┫╋┛┳┫┫━┏┳┃╋┗┏┗┛┳┃┻┛┫┣┗┓┫╋┏┛╋┫┫┳┗┣┓
┃┏┳┏┛┛┳┃┏┫┗┛┣┃┳┗┫╋┣┳━┏┗┣┻╋┓┓┓┫┛┗┳┛┃┛╋┣┓━
┃┫┏┣┳┳┳┏┗┻┏┏┳╋┻┫┛┻┏┃┃┛┓┗╋┓┛┓┫┏┗┃┳┻┓┳┫┫┃┏
┓┫┏╋┣┳┛┫┣┏━━┳┛┏┳┛┏┃┃┃┏┻┣┻╋╋┳┏┏┻┛┻╋┏┗┛┗┏┳
━┳┛╋┛┓┻┓┻┓┓┛┃┻┃━╋━┓┫━┏┗┏┻┓┓━┛┫┓╋┓┣┗┃╋━┳┓
━┗┏┣┓┳┛┻┻━┏━┻┗┏┫┃╋╋┣┛┛┏┻┃┏┛┫┳╋┻╋┫┳┏┣┳┻┻┃
╋┣┳╋┳╋┛━┛┣┫┣┫┣┣┃┏┻╋┗┛┻┣┣┻┳┏━╋┫┏┗┏┛┫━━┏┻┛
┣┃┳┓┛━┗┛━┗╋┻┗┫┣┻━┓┏┏┃┓┓┓━┃━╋┏╋┏╋┗┏┻┣┗╋━┫
┣┓┗┣╋┓┗┛┓┃┳┏╋┳┗┣┳┏┛┳┻┛┃┣━┛┻━┏┣━━┗┏━┳╋┛┣┃
┗┫┃┛┗┫┻━┓━┻┃━┛┫┳┃┃┛┳┻╋━┫┳━┛┏┳┗┃╋┣┗┛┏┣┗┗┻
┓╋┳┣┳╋┃┓┳╋┗┣┛┓┛━┻┛┛┗┣┏━┓┗┻╋┛┗┛┃━━━┳┏┫┛┏┏
┳━┣━┗┛┓┫╋┏┗╋┳┻━┏┓╋╋┻╋┛┓┏┻┗┣┳┓┫┗╋┃┳┓┓━┓┫┏
┫┫┃╋┗━┳┛╋━┛┓┏┫┓┳┏┓┫┗┣┓┓┗┃╋┛━┳┣┛┳┛┫┃┛┃┣┃┓
┗┏┏┏┏┏┓┛┗┛┳┗┛┳━┗┳┻┃━┣━┳┫┳┛┫┏┃╋┗━━┓┫
┣┓╋┏╋┏┳━┳┏━┗┛━┛━╋┓━╋╋┣┃┏┏┻━┳┃┫┛┣━┛┗┣┣┻┫┻
┃┻┫┗┓┃┓┫━━┛┏┓┓╋┛┫┫╋┏┃┻┃┣┃┻┣╋┃╋┛┗━┻╋┛┻┓┗┓
┓┗┏┛┳┳┃┏┏┃┓┣╋┓┏━┳┫┻┗┏┃━┳╋━┫┫┛┳┛┃┃╋╋━┓┻┣┻
╋┻┏━┓┣┓┏┛┣┫┏━┻┃┃┛┃╋┛┻┗┫┣━━┣┗┏━┏┻┳╋╋┛┣┳╋╋
┣┛┳╋┗╋┃━┃━┫┛━╋┻┳┫┏┣┃┏┓┫━┓┛┗┗┳┃┛┃┛┣━┓━┻┏━
━┓┣┏┏┗┏┣╋┓┣┳┳┻┃┣┳┗━┻┓━┃┏┏┗╋┣━┗┳┣┃┃┛┛┓┓┃┳
┣┗┫┃┗┻┻┫╋┃┏┻┫┫┓┫┗┗┣╋┃┛┛╋┣┃┣┃╋┻┣┫╋┻┫┫┗┗┛┏
┗┳━┗╋┻┃┗━╋┻┏╋┛┣┏╋┛┻┛┗┛┻┳┃┫┣┃┻┏┏╋┣━━┫┗┗┗┣
┫┗╋┏┗┓╋┃┗┳┛┻┻┗┻┳┳┃┗┃┣┏┫┃╋┫━┃┫┓┗┛┗┓┛┛┫┻┛┗
━┃┻┓┳┣┗┗┃┗┛┳┛┫┏┓┓┳┏┏┣┣╋┻┗┃┃╋┃━┣┛┛┳━┻┃╋┗┻
┏┻┛┗┗┛┫┏┳┗┗┏┣╋┗┳┃┓┫━┫┣┃┓┣┗┛┳┃┓┫╋╋┳┏╋╋┓┓━
┻┏┳━╋╋╋┏┫┣╋┛┓┗┗┻┣┛┻┳┓┏┫━┏┏┫┏┓┃━┻┓┛┛┣┳━┫━
┃┓┻┣┛┳┏┃╋┫┛┗╋┃━╋┓┻┗┛┫┃┫┣┓┃┣┓┓┻┗┻━┗┓┃╋┃┗┛
╋┗┳┳┳┳━┣┳╋┏┏┓╋┏╋┛┃┗┳╋━┣╋┛┓┃━┻┫┫┃┏╋┫┛┓┣━┃
┳┃┃┏┣━┃┏┏┗┫┫┗┃┃┣┏╋┻┛┛┫╋┏┣┃╋┫╋┛┛┃┃┗━┻┳╋━┫
┫━┳┛┗━┗┛┻┳┏╋┫┏┃┳┻┗┏┛┛┻┏┗┫┫┫━┗┏┗┗┻╋┣┛┃┓┳┛
┫┳┳━┗━┛━┓━┳━┃┫┣┃┫┛╋┻┫┣╋┏┫╋┛┃┓┳┫┻┗┓┳━┃┛┗┻
━┓━╋┛┻┓┣━━┓┻┗┣┣┗┻┗┣╋┛━┳┃┳┳┛┃┣┣┏━┛┗┏┓━┻┛┛
━━┃┣┣┻┫┫┗┏┻┻┣┃┃┃┓┛┏━┳┫┏╋┃╋┫━┗┳┳┗┏┓┃┏┣┓┗╋
┓┳┓┣┳┻╋┻┛┳┃┛┳━┃┃┳━┛┻┫┃┳┃┃┃┛┻┳┗┻┃┃┳┗┻┃╋┫┳
━┃┓┫┗┫┛┏┃┓┣┓┻┃━┫┳┣┓┓┳┏┫┻┻┳┛╋┃┛━┓┫┻┛┃┻┏┛┛
┛╋┫┣┃┗┓┏┳━┻┃━┛┃┫┣┳┛━┓┏┓┗━┳┳┳┃┳┛━┳┳┃┫┣┓┻┗
┏┛┓┫┻┫┣╋┣━┏┃┏┏┻┣┛┫┛━┏┣┫┳┓╋┃┣━┗╋╋┣┛┓┏━┃╋┗
┓┻━┻┻┗╋━┫╋┳┫┫┃┛┓┳┓┣┫━┃┫┏┏┻━┗╋┗┳┏┓┫┛
┻━┃┻┗┏┣┳┏━╋┗┏┣┃┻┫┛┃┗┃┣┗╋┓┫┫┏┫┓┫┛┏┃━┗┃┳┛┃
┗━┓┫┳┫┛┳┣┃┳┏╋┛┓━┏┏┻╋┛━┗┛┏┃┛┻┏┣┻┓┗┏┻┓┳┃┓━
┓┛┫┫┃┳┃┗┛┳┫┏┛┫┃┏┣┫┓╋┓┓╋┗┻╋╋┣┃┻╋┛┣┏┳╋┓┏╋┏
╋┓┣┏┗┗┓╋┻┗╋┛┓┗┻┻╋━┃┗┓┃┳┻━┗┗┳┣┛┗┏┫┫┓━┫┳┏┓
┳┓┛━┛╋┫┣┏┃━┓━┗┗┣┻┛┗┛┓┗━━┓┗━┣┓┫┳┓━┫━┗━┗┃┗
┗┗┏┫╋┛┻┛┏━┫┫╋╋┛┫┏┗┫┻┳┛╋┓╋┛━┃╋┏━┳┳┫┛━┗┳┻┓
╋━┫┏┗┗┫┣┗┗┻┣┫┗┫┏┓━┳┛━┛┻┫┏┫┃┛┻┏━╋┳┳┣┃━┻┃┓
┃┻┓┣┣┻┣┓┗┓┓┫┫┛┻┳┣┗┃┃╋━┣┏┫╋┳┫━┃┳┏┻┣┗┛┣┫┃┃
┫┳┃┏┣┫┳┻┻┻┃┃┳┓━┗┣┗┓┛┃┏┛┳┓┛┗┳┓┗╋┳┛╋┳┃┛┏┓╋
╋┓┻┣┛┛┣┗╋┳━╋┓┣┳┻┫┣┳┫┻┛┻┣┏┻┓┓┓┣┳┏┣━┃┓┳╋╋┛
┫┓━┣╋┣┗┃┏━┏╋┓━┛┣┻┣┛╋┳┫┫┓┏┻┻━┓┛┓┻┗━━━┗┻┏┃
┣┗┳┣┏┓┗━┫┃┛┳┓┃┛━┏┓┳┗┣┻┗┳┗┃┏┏┻━┃┏┗┓┃┫┓━┫┣
┃━╋┛┃┻━━┛┓┳┛┫┃┳┓╋┗┛┫┃┃┗╋┛┓┏┳┫┓┃┏╋┗┗┳┛┗┏╋
┻┻┳┃┳┛┻┣┣┫┻┛┳┃┣┓┣┃┓┃┫┛┓┣━┗┗┃┣┳┗━╋┏┣┏┏╋┏┣
┏┃┓┣┏┓╋┫╋━┫━┃┣┓┛━┗┫┓┳┃┣╋┏┳┛┻┫┓┫━┓┓┛┳┳━┳━
┛━┏┏┣┛┻┃┃┻┳┗┣┻━┳┫┫┏┛┳╋┻╋╋┃┳┃┛┫┗┗┓┣━┓┛┣┃┛
┣┓┃╋┫━┫┳┣━╋━╋┻┛┣┓┣┫┃┫┏┣┫┃╋┻━━╋┻┓┓┓┣╋╋┫┃┫
┛┗┳┣┣┳╋┻┏┗┗┻┳┓┳┫╋┃┏┫┓┣┃┗┻┓╋┣━┗┏┏┳┻┣┏━┫┗━
━┗┗┛┃┻┃━┳┗┻╋━┗╋┫┻┻┫┻┏┻┣┳┫┗┫┫━┃┗┳┛┫┣┣┣┃┣┛
━┓┓┻┫┃┗┛┗┣━┳━┣┏┏┳┗┓┻┓┓┃┫┏╋┣┛┳┗┗┃┛┗┏┫━╋┣┓
┫┣┛┻┓┣┫┓┏┗┗┓┛┫╋┻┣┳┓┣┏┓┳┻┃┣┛┫┳┗┣┗┗┫┫┃╋┫┛┫
┏┫┗┣┗┓┃┫┃━┗┫┣┃┗┫┃┣┗╋┫┣┗┣┓┗━┃┗┗┳┻╋┛┣┓┳┳┓┫
┓┫┏┣┏╋╋┏┓┗┓┏┻┏┳┣┳┻━┛┗━┫┓┣┃┃┳┻━┳┛┛┛┏┣┫┗┛┏
┃┳┫┓┳┛━┳┣┳┫┓╋┻┣┓┏━┓┏┗┛╋┻┣━┣━┛╋╋╋┃┓┗
╋┛┛╋┣┏╋┳╋┣━┏┫┫┫┣┛┛╋┛┛┫┃┻┛━┛┣┏┗┓┣┓┓━┏┻┗━━
╋┫┣┏┫┫┓┣━┓┣╋┏┛╋┻┛┓━┏╋┻┛┻┃━┻┻┣━┳┛╋━┳┳┻┓┻┛
╋┻┫┛┣┻┣┫┏┗┃╋┣┳┛┫┏━┫┫┓┓━━┳┛┳╋━╋┃┣┛┳┓┻┃╋╋┳
┗┣┳━┛┗┏┃┃┏╋┣┓┣┓╋╋┛┏┏┻┏┻┃┫┃┻┗┻┗┗╋┓┳╋┣┏┫┣┃
┻┓╋┳┳┏┳━━━┛┣┣┣┻┓┓━━┃┣┛┳┛┻┫┻┛┫━┃┃┛┓┻┓┻┻╋┳
╋╋┳┻━┳┳┳┻┫┏┏┫┳┃┻┓━┗┓━╋┏┫━┻━┗┃┳━┣┏┏━┗┻━┳┃
┃━┻┛┛┏━┫┃┗┗┳┏┃┗┃┃━┓━┣┓┳┣┓┣┳┻┓┏┛┣┃┛━┣┛━┳┣
━┗╋┫┣━┃┓┃┣╋┛┣┓┳┻╋┃┛┃┃━━┗┫┻┏┻━┏┃┏┫╋┃┳┛┗┛┻
┻┣┣╋┗┏┣╋╋┳┏┃┻━┫┳┣┳┏╋┛┻┗┣┏┛╋━┣┏┗┳╋╋┏╋┏┗┻┗
┏┓┫┳┫━┳┻┫━┛┛┃╋┫┓┛┻┣┗┣┻┗┫┣┻┛━┃╋╋┣┃╋┻┏┣┫┻┓
━┓┏┛┫┳┳┻┳┻┳┗┗┏┓┗┻━┻┃┳━┏┣┻┫┻┻┻┻┏┳━┫┻━┓┓┃┓
┛┗┏┃┓━┫┗━╋╋┣┗┗┫━┻┳┗┻┫┓┗┣┳┫┳┏┓┻┫┻┃┓┫┏┛┏┫┫
┣┛┓┣┏┃┫┫┻━━┫━╋┗┏━┳┳┣┏┣┃━┗┛━┳┻┣┻┗┃┫╋┓━┣┏╋
┗┻┻┗┃┗┫┻┏╋┃┣━┻┳┣┛┣┓┻┣━┳┃┗╋┗┗┳┳┃━┻┓━┃┏╋╋┃
┳┻┣┓┛┻┻┣┻╋┛━╋┗┫┗┣┗┳┳┳┃┓┻╋┳┻━━┓┗━┻┃┓┫┣╋╋┗
┃┏┃┏━┻┗┳┗┏┻┓┏┻┣┏┃┃┃━━┛┣┳┗╋┣┫┣┗┃╋┛┳┏┛┣┏━┻
┗┻┫┣━┳┛┣┳╋━┻┏┓┳┣┓┏┗┻━┻┗┫┓┃┓━┃┛┻┻┻┓┗┏┣┗┣┓
┃┣┏┃┗┃┻┗┓┏┓┓┃┛┃┃┓┻┻┣┣┳┻┛┓┃┗┏━┓┛┛┛━┗╋┃┫┃┛
┫┳┫┏╋┣╋┳┛┫┗┏┫╋┃┫┛┣┫┻━━┓╋┏┃┛┗┃┛┣┳┫┃┻┣━╋┫━
┛┃┓┻┃┛┳┓┃┏┣┛┃┣┣┛┳┻┫┳┓┃━╋┻┛┏╋┗┻┓┓┗━┻┓┗┃┏╋
┗┃┳┃┓━┗┓┻╋┳╋━┃┓━┳╋┫┻┗━┃┫╋┫╋━┫┛┣┗┳┃┏┳┓┗╋┫
┏┣┫┻┓┣┃┃╋┳┻┛┛╋╋┃┃┗━┓┃┏┛┛╋┗┳┫┣╋┃╋┓┣┃┗┻┳━┫
┣┏┏┫┛┏┃┏┣┗┳┓┳━┃┏┻┻┃┳┃┣┫┛┳┃┃╋┻┳┗┗┳┗━┣┣┛╋┏
┏╋┃┻┃━┛┻━┣┫┫┳┗┻╋┃━┣┻┛┻━┛┛┃┫┗┏┏┻┣┫┛╋
┏┃┗┏┫━┛┃┛┻┳┃┏┣┓┗╋━┃┛┣┣┓┏┛┗┣━┃┛┏┗┓┣┫┃━┻━┏
┫┻┓┓╋┃┛┃┃┳┻┻┗╋┳┃┫┣┫┳┻┫┻┣┛┣╋┓━┛┛╋┣┫┫┗┫┓┫┳
┣┛━┣┫┏┓┛┏┣╋┗┫┃┓┫┫╋┣╋┫━┻┗╋┛┏┗┣━┃┛┛┻┣┛┏┛┻┃
╋┳━┣┳┻┓╋╋┫┳┣┣┻┗┻┻┏┻┣┓┛┓╋┛┳┛┫┫┣┳┛┫┛┫┣┻┏┓┃
━┗┏┛┓┣╋┏┏┻┃┫┣━┛┳┏╋┳┳┃┗┻┓┗┓┏┫┃┓┛┓┛┻┛━┃╋┳┳
┫━┳┗┓┓┓┏┣━┣┛┃┳━━╋┣┗┳┣╋┓┣━┫┣┫┫┓┳┗┃┃┓┳┻┛┳┏
╋┗┣╋━┓┳┻┳┗━┳┻┫┛╋━┗┓┓┃╋┣┫┃┗┻┫╋┗┳━┻┏┓╋┣┣┣╋
┛┣┓┗┫┏┳┳┃┗┃╋┳┫┳┻━┫┛╋┫┓┏┣┳┗┛┓╋┏┣┗┛┫╋┓┳┛╋┫
┓┳┻┛┃┗┃╋┛━┏┫┫┛┫┓┣┣┫┳┳━━╋┃┃┫┃┗┛┣┗┏┃┣┃╋┳┛┗
┣┣┫┃━━┣╋┫┓┗┃┳┛┫┣┻┏┫┓┏┫┛━┗┃┓╋┳┳┻┳┣━┛┻┻┗┛┓
┛┫┫┛┏┗┛┳┫┳╋┣┗┏┓┣┳┗┗┓┓┗┣╋┻┃┻━━┳┫━┛┃━┗┏┓┛┳
╋┛┳┗┛╋┗┛┃╋┛━┓┃╋┳┃━┃┛┫┏╋━┳━┳┃┫┳┣╋┛┫┛╋┃┃╋┻
┓╋┳┣┳┏┗┛┣┏┃━┳┣┣━╋┓┗┣┛╋┗━╋┛┳┗┣┗┛┓┛┫━┃┗┃╋┛
╋┛━┻┫┃┏╋━┏┏┳━┳┣┓┗╋┏━╋┻╋━┗┛┗━┣┃╋┓━┛┏━┓┻━┣
┗╋┻┣┏╋┣┛┳┳━┓┻┣┫┗┻┫━┛╋┏┫┳┛┣━┗┏┗┳┻┻┛┣┏┣┗┃┻
┃╋━┃┓┻┛┃┏┏╋┫━┏┓╋┫┗┏┛┳┫┫┫┗┗┣┻┛┏┛┃┛┛┗┛┳┳━┏
┳┛┣┓╋┣━┻┣╋┣┻┛━┃┓┫┛┣┛┓┛┛┻╋━┻━┻┻┳┗┻┏┛┳┳┫┓┻
┃━╋━┓┗┫┓╋┻┻┛┃┓┗┫━┃┣┫━╋┻┛┗┻┃━┏┻┻┳┫┃┣┃┻━╋━
┃┣┛┣┗╋━┗╋━┓┻┻┏┫┛┃┻┳┃┗┻┏━┳┻┣┛┻┛┻┗┛┳┃┗━┏┫┳
┻┫╋━┓╋┛┃┛┻╋┏┃┏┳┳╋┏┗┻┣━━┳┳┗━┏┃┳┓━┫┓┛┗╋┻┏┏
┣┻┏╋━┳╋┓┳┗┻┏┫┛╋┫┫┻┛┓┓┣┳┗┳━╋━┣┫┛┛━┛┳┫┗┓┣┳
┳━┓┛┓┛┳━┣┗┣┫┳┏┫┳┛┣┻┃┛━╋┃╋┫┻┛┏┓┳┣┫┫┻╋┻╋┫┗
┳┻┃┃┣┓━┛┫╋┗┗┏━┏┓┣┃┛┓┗┓┃┻┫┳┗┃┃┫┫┗┣┓┫┳╋┻┳┳
┛┏┣┣━┳┗┣┫┛┃┓┳━┓┗┏┃┗┗┗┃┗┏╋┫┛━━━┛┓━━┻
┗┳┗┛┛┓┣┗┻┗┻━┳┳┫┫┻┃┗┻┫┏┃┛╋┫┛┻╋┓╋╋┫┛┳┣┏┳━┗
┫┳╋┻╋┗━┛┏┛━┓┏┣┏┗╋┫┳┃┗┃┓┣┻┻━━┃┏╋┏━╋╋╋┗┻┓┛
━┃┫┛┣┏┣┣┛╋┳┳┗┗┗┗┫┛╋┻┃┏┫┳┻┣┃┫┃━┗┓┃┻┃┓╋━┫╋
┃┛┓┏┛╋┏━┏┻┫╋┛━┛┓┗┗┻┣┏┻┃╋┓╋┗┻┳━┃┏┗╋┛┫┃┏┻┣
┻╋━┓┣┛┓┻┳┓┛┳┃╋┃┣┻┓┛╋┳┓┓┓┻╋┳╋┻━━┏┻╋┃┻┛┻┣┣
┃┗┃┏┳┓━╋━┣┓┛┳┏┳┳┏┳┃┓╋┗┃┏┗┳┳━┃┣┳━┏┻┛┏╋┻┻┃
╋┻┫┫┃┓━┃┓┫┣┛┃┳┻┗┗┳┃┳━┛┫┏┏━┫┳┓╋┓┗┏┃┓┳┛┃┳╋
┻┫━┳┗╋┳┃┳┓━┃┻┣┛┣┃┛┣┗┓┻┛━┣╋┣┣┛┗┗┣┏┫┗┛┃┳┛┻
┛┓┃━┣┗┫━┳┳┓┛╋┏┻━┏┗┃╋┓┓╋┏┣┗╋┻┳┗┗┣╋┛━┣┛┫┗┳
┗┣┣┏┓┣┫┏┛┳┣╋┓┫╋┏┻┓┛┏┻┃┻┳┛┣┓━┻╋┫┃┫┏┻┓╋╋┻┳
╋━┫┻┓┃╋┛┫┓┻┗╋┣━━┗┫┳┣┳╋┛┗┻┳┫┛┗┓┗┻┣┳┓┳━┫╋━
┫┏┣┣┓╋╋┫┫┗╋┏━┫┣┓┛┓╋┫┃┳┓┻┫┗╋┣┻┃┗┫┓┓┗┗┗┛┏┳
┣┻┻╋┓┗┃┏┓┛━┫┃┗┳┻┫┻┗┓┃┏┣┫┓┻╋┻┣┛┻┫┃┫┃┣┃┛┗┳
╋┻┣┣╋┏┛┳┣┃┳┫┻┳╋┓┫┓┃┓┳┛┗┓┛┳┫━┛┃┓┓┗┃┗┓┳┛╋┛
┃┻┗┫╋┳┣┛┏━━┣┛┏┏┓━┳┛┻┓┃┃┃━┛┓┃┓┻━┳┻┫┳┫┫┛┏┓
━┃┏━┗┣┫╋┗┣━┳┛┓┻┳┗┛╋┻┓┣┓┛┏┫┏┛╋┃━┣┣┏┫┏━┣┓╋
━┻┣╋┛┗╋┫┏┻┏┓┗┳┗┻┗┳╋┃┗┛┫┗┳┳━┏┗┛┣┛┫┗╋┃┛┫┓┫
┫┳┻┛┳┓┓╋┛╋╋┏┗╋┳┗┃┓┗┓┓┛┻┳┗┛┏┛┫┛┗┛┓┳┫┣┓╋┣┻
┫┳┃━┗┣┛┛┗┫┓┫┣━┻┳┻┻┓┏━┻┣┳┣┗┻┣╋┃━━━┳┣┫┏┏┗┣
┃┗━┓┛╋╋┳┃━┓┗┃┳┏┃┗━━┫┓┣┳┣┳┃┓┓┫━┣┫┃┓┃┃┓┻╋┗
┳┣┓┓┓┗┛┳┗┃┓┗┣┏┃┫┣┓┗┫┓┏┃━┓┫╋┻━┻┓━┓╋┛┣╋┏┫┳
┫┏┣┃┏━┣┣┣┻┃╋┣┛━╋┗┏┃┛┣╋╋━┻┃┣┃┫╋┣╋┗┓╋┻┻┃┳━
┛━┗┫┛┃┻┛┻┛┃┓┗┗┏┃┫┻┓┫┻┫┛┛┛┓┗┫┗━┣┻┛╋┳┻╋━┓┫
╋┃┣━┃┫┃┻┛┛┗━┛╋┳┫┏┛┃┫┓┏┃┃┻┓╋┫┫┏┃┫┗┛━
┏┏┫┗┫┣┃┻╋╋┫┓┓┳┻━┓┣┓┣╋┃┏╋┓┛┓┳┏╋━┓━┻━┻┳┫━┫
━┗┫━┏┣┳┫┏┗┓┣┃┓━┳┓┏┳┣┓┳┓╋┻┃┳┣┃┃┃━┏┃╋┻┏┛┫┓
┣┳┻┏╋┫┻╋┓╋━╋┳┗┏━┓┫╋┗╋┛┳┏┛━╋┫┓┏┣┗━┏┗┃┻┣┳┃
━┛┻━┏┣┛╋┛┻┳━━━┏┫┏┻┛┣┗┓╋┏━┏┣┫┓┻┣┻┻━┳┃━━┫┓
┳╋┫┓┓┗┣┛┳┗┗┳╋┳╋┫┓┗┃╋┳┛┃━┣┓┗┫┏━┛┻┓╋┗┏┻┓╋━
┗┛┛┃┣┓┻┛┓┃┃┏┗━━┣┳┛┗┛┫┓┫┓┻━┓╋┗┗┳┫┫┛┫┳┣┏┃┗
╋┳┏╋┏┣┛┳╋╋┏┃╋┻┫┻┣┏┏┫┓┗┛┣┃┣┛┳┃━╋┳┣┃┫╋┛┳┣┛
╋┳┓┗╋┓┏┣┃┛━┓┛┓┓━┻┳┳━┛┗┃┳┓┳┃┻┣┻┃┓┣━━━┫┛┣┻
┫┏┓━┫┻┛┣┫┣┫┣┳┏┛┗┗┏┏┻┛┗┻━┛┳┛┣┻┣┛┃┏┳┣╋┳┃┓┫
╋┻┳┣━┳┛┃┓┫╋┫┗┃┃┃┛┳┛┻┛┛┛┃┻╋━┳━╋┻┗┓┓━╋╋┛━┻
┃╋┳┃┗┫┏┳┏┫┣┏┳┏╋┣┛━┗┳┏━┃┫┏┃┣┗┣┣┫━┏┫━┏━┫┻┣
┻┳┛┳╋┓┛┣┓┻┫╋┛╋┗┳┣╋┛┛┛┗╋┏┃┣┻┫╋┏┏┏┃┻━┫┫┫┛┃
┗┏┗┏┫┓┣┗┣┻┫┳┳┏┳┃━┃┓┛━━┗┫╋━┗┫┓┫╋┗┓╋┫┳┣┛┛┣
┛┓┗┻┻╋╋┣┳┣━┃┻━┓┻┏┛┣┫┃┓┛┏┳┗┻┓┃┫━┫┓┃┏┛┓┛┃┣
┃┣┛┻┗┏┗┃━┗┫┏┣┏┏┫┃┳┣╋┻┣┃┗┗┳┗━┣┳╋┓┓┃┫━┣┃┃┛
┏┓┗┛┏┓┓┻┫┣┣┳━╋┗╋┓┣┓┛┃┓┗┃┛┣┏┻┃┛┫┳┃┏┫┏┣┛┫┣
╋╋┓┣┃╋╋━┻┻╋┻┣┃┻┛┓┫┛╋━┣╋━┗╋┗┓━━╋┻╋┳┻┃┗┣┃━
┫━━┃┓┣┫┻┏┻┃┫┏━┫╋┳┫┗┻┛┳┣╋┓┓┛┫┣┫┛┓━┃┃┻━┓┻┓
┃┣┳┗┣┏┗┳┗┓╋┫┃┻┣┃┃┗┳┏╋┃┻┛┗┏┣┏┛┗┓┣┛┻┃┻┏┏┳╋
┗┗┛┣╋┻┏━━┳┃┓┃┗┣╋┓┏┣┃╋┗┗╋━┏┳┓┏┓━┛┣┳┳┗┛╋━┓
┛┓┏━┣┛┃┻━┃━┃┗┣━┣┗┛┫┫┗┛┻┃┏┻┣┏┓┏┻┫┫┣━┓╋┛┃┃
╋┗┣┓┳┻━┻┳┳┃━┏┣┓┏┛┃┫┗┛┻┳┛┣┫┛┻┫┻┳┻╋┏┳┗┏┏┗┛
┃┫╋┗┣┣┏┳┫┃┣┏┓┳╋┗┣┻┃┫┻┃┃┗┓┳┳┓╋┣┃┻━┳┓┏┳┓┣┃
┏┻┏┗╋┣┏┃╋┃┣┻┳┛━┓┫┣┗┫┳╋┣┓╋┻┃┫┳┓┗━┛┻┛
┏┗┣┓┻┫┻┣┳┏┏╋╋┏┫┃┻╋┏┣━┣┗┣━┛┣┏┣┗┃━┃┳┗┣┏┫┫┳
╋╋━┳┏┫━┣┻━┻┳┳┗┓┫┃╋┗┏┫┗╋┛━┏┛┫┣┃┣┏┓┻┏┳┗┳┣┫
┛╋┓┫┏━┗┻┓┳┏┏┓┳╋┫┃┻┛┫┻┃┏┛━┓┻┏┻┳┗┳┃┫┛┫┃┗┛┏
┫┏┛┫┗┛━┻┛┣┫┓┓━┓┳┓━╋┏┻┛┓┫┳┓┳━┳━╋┏┫┛┳━┏┛┳┛
╋┳┳┗┳┻┏┛┃━┫┃┗┃┛┃┛┗┛┣┓┗┫┏┏┓┻┫┣┗╋┏┳┫┻┃┓┓┳╋
┳┣┻╋┃╋┫┏┳┣┓┫┳┣┃┳┃┛┃┏┏┃┫━┏┣┻┓┣━┗┻┳┓┳┃┣┳┃┓
┳╋━┳┓┳╋━┛┓┗━━┣┣┻┛┛┗╋┣┏╋┣╋╋┃┣┃━┳┫┳┗┣┳┳╋┫┻
┳━┓┗┣┻┗┗┻┣┻┏┣┃┫┣┓┣╋━┓┛┓╋┳┏╋━━┣╋┣┳╋━┣┗┫┓┫
━┻╋╋┗┣┣┛┓┳┏┛━╋┫┓┣┛┛┏┳┏┏┻╋┛┛┛┃━┛┫┛┃┏┗┛┓┳┳
┗╋┏┛┻┻┓┓┛┻┏┓┳┗┓┏━┓┃━┃┻╋┓┓┫━┫━┳╋━┏┓┓┏┣┳┫┛
┻┓━┃┓┫┓┓┏┻┃┫┛┣┳┣┻┓╋┏┏╋┻━┻╋━┛┗┃┳┏┣╋┣┣┏━━┻
┻┏┣┣┛━╋┗┛┗┻┫┗┏┣┓┫┗╋┃━┗┗┃┏┛┗┳┗┛┏┛┃┏┫╋╋╋┫┃
┫┗┳┫┳┃━┳╋┳━┓┛┻┻╋┓┓━┗┫┓┻┳┏┻╋┻┛╋━┣━┳┛┛┻┗┫┻
┗┣┓━━┃┛┃┃┳┏┫┫┗┻┣╋┃┻┻┛┏╋━━┫┏┏┻┗┻┣┛┳┫┏┫┃┛┓
┃┻┛╋━━┳┳┛┫┃━╋┻┳┳┗┳┫┃┣┓┃┣┣┛┫┃┻┃┳┓┗┗╋┳┓━┛╋
┓┛┫╋┛┫┫┣┏┳┓┻┗┻━┫┳╋┻┳━┗┳┳┓┓┳┣┣┓━┏┗┏┳┳┻┗┳━
┳┃┫┗┛┻┻╋┛┓┣┏┏┃┳┏┳┳┏┓┗┛┻┓┗┗━╋┛┗┛┓┓━┻┳┳┻┏━
┛━┫┫━━┛┳┗┻┣┗╋┫━━┻┻┛╋┻━┗┳┣┛┳┳╋━┣╋┃━┏┣┓┣┛╋
┗┣┻╋┛┣┓┣━┓━┓┏━┓┛┫┗┛┃┏┣┃┳━┃┏┫┓┓┫┳┳╋┏┏┗┳┏┳
┛╋┫┛━┏┻┻┃━┓┛╋┃┗┃┛┻┻┻┻┓┓╋┛┃┏┓┣┫┳┛┏┓┛╋┏┏┳┣
┫╋┻┏━┛┏┓┛┳┣╋╋┣┗┣┗┫┓┻━┗┣┫┣┃┻┓━┏┏┫┣┗┻╋┻┫┓┓
┃┳━┗┃┳┛┛┏┳┏┻━━┓┻┳┛┓┏┏┗┏╋┣━╋┓━┗┣┏┫┻┫┣┏┏┻┗
┃╋╋╋┻┗┫┫┛┗━┏┻┻┛┣┣┛┃┻┳┓┏┃━┳┫━┫┗┏┫┛━┓┓┓┳┻┳
┳━┗┃┣╋╋┃┓┣┗┗┏┏┛┃┻━━╋┓┛┣┏┏┳┳┳┳┓┫┣┏┻┓
┣┃┛┣╋┫┏━┣┃┳┓┃┫━━┫┏┻╋┣╋┏╋┣┻┏┗┃┣╋━┳┳┫━┗┓┃┣
┓┻┏━┣┃┫┻┳┛━┣╋┳━┓┣┗┗┗┏┓┓┣┣┗┏┓┗┗┛╋┫┣┻┳┳┛┗┓
┣┏╋┏┻┛━┏┗┻┗┛┓┻┳┓┫┗┛╋━┻╋┳┗┏┛╋┣┗┳┳┗┣┃┳┳┫┃┻
┣┃┳┫┳┻┃┃┓┳┣┃━┓━┓┗┣┣┻┛╋┃┳┣┗┻┃┃┃━┻╋┻━━┣┣┃━
╋╋┃┃┻┓┓┫┣┗┃┫┳┳━┓╋┻┛┃┃┃┗┻╋┛┻┏┗┻┗┣━┛┏┳┻┃━┏
┛┻┣━┻┓┻┻┗┫╋┓┗┃┻┃┃╋━┣━━┗┃┫╋╋┣┣━┗┏┻┗┗┫┫╋┫┳
┣┏┣┻┛━╋┳┓┏┣┗┃╋╋╋┻┫┛╋┫┛┫┓┫┣━┻┏┃╋┫┃┛┓╋┏┏┳┣
━┣┏┻┳╋┻┻┣╋┗┛┓┫┏┻┣╋┳┫┏┃┛┃╋┓╋┓┛┗┫┛┣┗┻┣┳╋┫┫
━┳━┣┃┓┛┫┓┫┗┓━┗┃┓┛┏┓┫┛┛┃┗╋┗┻━┣┗┣━┻━┻┣┗┳┣╋
┫┻┳┓━┗╋┫┗┓━┗┃┫╋┓┣┏━┻┳┛┣━┗┏┛┣┫┏┏╋┛┗┃━┣╋┫┣
┻┳┫╋┗┓┃┳┫┏┫┻┣┓┗┫╋┣┛┓┓┳┛┓━┫┫┃┗╋━┫╋┳┃┻┗┻┫┗
┓┃┓┓━┏┗┓┫┓┓┣╋┏┛┃┣┳┗┓┛┗┣━┣┣┓┃┓┃┗┓┻┣━┳╋┳┃━
┛┣┛┗┛┻╋┛┓┣╋┳┗┻┳┃┣┳┻┏┗┃┃┛┗┛┃┣┛┫┏┣┫╋━┗┣┻┏┻
┏┣┻┣┫┻┻┃┃┓┻┣┗┗┃━━┃┣┃┗┏┏━┗┣┓┓┳━┫━━━┣┫┗╋┓┏
┓┫┛━╋┛┏╋━┳┛┣┣┃╋┛┻━┛╋╋━┳┏━━┳━┃━┛┏┣┣┳┻┻┣┳━
┳┫┗┗┛┃┛┗┻┣┓┳┻┣┓┗┏━┗┫┓┣┃╋┓┃┣┓━┃━┳┫┃┳┫┛┣┏┻
╋┳┻━╋┓┓┫┏┓┏┓┫┣┣┳┛╋┻┃┻┻┓┃┳┫┳┗┛┏┛┫┣┻┻┻╋┃┃┳
┓┃━┗┛┣┗┳┛┛┛┛┗┃┻┗┳┗━┃┣┓┓┓┣┳━┏┻┳┃┣┗┃╋┗┏┣╋━
┳┃┻┏┗┳┣┣┛┏┓┛╋┣┳┗┗┳╋┣┣╋┛┫┛┗┃┗┣┏┗┗╋┣┳┓┗┻┣┻
┛┻╋┓┫┣┫╋┗┓┓┳┗┳┗┓┃┫┏┏┫┣━┗╋┗┗┓┓┗┣╋┳┛┏╋┳╋┃┃
┳┏┓┓┻┻━┻┻┗┃┗┛┛┫┗┫┛┣┓┫┃┗┫┃┻┓┃━┓┻┓┓┃┗┻┏┓┛╋
╋┏┗┣━┫┛┳┓╋┓┻┃┣┻┗╋┓┗┛┫┣┏┛┫┳╋┫┏┃┏━┳┓╋┻┣┛┏┻
━┻┫┣┣┛┗┳┓┳┫┃┻┃┏┏┻┣╋┻┫━┛┏━┣╋┏━┣┗┫┏┫┃┓┗┗┣╋
╋┓━┗┏━┻┗━┗┛┏┻┛┗┓┗┛┻┣┣━┛┻┳┣┛┛┛┗┻┗┃┃┏
┓┏┏┫┓┛╋┛┗┳┣┻┗━┻┫╋━━┫━┫┳┛┃┗┳┳┫┫┃┏┻┃┻┛┗┗┃┃
━┓┫┫┓┃┛┏┓┗┫╋┏┻┗┻┗┫┃┃┗━┓━┃━━┃┓╋━┛┗┻┫┓┻┫┓╋
┫┳┃┛┻┣┛┫━━┛┣┻┓┃━┛┏┛┻┗┃┫┻╋┛┣━┛┛┛┳┫┻┓┳┃┫┗╋
┗━┗╋┓┏┣┓╋┃┣╋┣┓┻┛╋┣┫┛┓┓╋━╋┻┓┃┏╋┳┓┓━┫┻┃╋╋┓
┃┳╋┫┛┣╋┃┳┏┳┏┫┻┓┃┻┻┫╋┓┻┓┃┓┳┳┳┗┫┻┗┓┛┗━┣┏━┏
┳┫┳┏┃┃┃━┏┓┏┣┳┃┏┗┻╋┃┓━┻━┣┻┻┛┛┻━┣━┏╋┳┣╋┛┛━
┗┛━┗┗━┃━┻┛┏┗╋┃┫┣┛┗┃┻━━╋┃┻┻┛┛┗┗┣┣┫┓┏┣┏╋┛┏
╋┻┗┓┳┳┓┏┃┳┏┏━╋┏━╋┃┛┏┓┓╋┏┓━┫┣┃┃┣┻╋┳┓┫┫┏┗╋
┻┣━━┣┗┓┫┏┫┃┏┻┫┣┫┓┣┏┫┗┻┏┻┛┛┃┣┫┳┏╋┫┛┗┗┣┓┫┏
╋━┣┗┣┛┗╋┓┳┃╋┫━┳┏┗┃┳┫┃┗┫┳┳┃┗┃╋┫┓┣┻┻┫┓━━━━
┓┏┣╋┛┳━┓┣┛╋┓┓┛┳┫━╋┣┳┳┗╋━┗┓┏┏┻┃╋┃╋┫┣╋┻┫━┓
━┃┛┻┃┻┫━┳┛┏╋┳┫┻┏┣━┛┻┳╋┃┣┓┃━┫┣┻┣┻┛┣┛┗━┏┃┗
╋┗┗╋╋┳┣┣┣━┳╋━━╋╋┏┛┛┃┃┻╋┳┫┛┃┏┫┫┏┏┻┻┛┻┣┣╋╋
┗┳━┣┳┣┻╋┳┓╋┃━┓┛┣╋┫┗┛╋┫┣┛┻┃┳╋┣┓┃┓┳┻┃┣┓┳┣┛
┳╋╋┫╋┣┻┣┏┏━┓┓┏┃┗╋┣┫┫┃╋┗┳┓┫┫┗┣┛┓┏┏┫┏┗┛┏┏┫
┏┫┛┫┣┃┓┃┳━┃┳┓┛┳┏┻━┃┗┓┫┛┳┏┗┗┳━┗┻┗┛┗┫┏┳┗┛╋
━┓┣┻┓┓┳┛┓┳┛┛┓┣┛━━┛┃╋┣┳┗┓┗┓┃┻┏┃┓┻┫━┏╋┓┛┳┻
┓┏┣┳┓┣┛┫┣┓┗━┳┫┫┳╋┛┛┛┃┫━╋┫━┗┏┗┏┓┏━┛┓┛┓┣┗┛
━┏┣╋┃╋╋┣┣┏┃┗┓╋━┓╋┣╋┳┃┓┏┓┏┗━┗┃━┃┻┣┗┃┣┫━┣┻
┻┳┫┃┳┏┻┛┓┛┫━┗━┣┃┻┏┃┏┳┗┏╋┗┏┻┛┏┻┏┗┻┓┓━━┃┛┫
┳┗┻┣╋┳┳╋┻┣┣┻┻┛┫┻┫┣╋┣┛┓┻╋┻┫┫┫┗╋╋╋┏┛━┏┻┗┏━
┛━┓┃┫╋┃┳╋┏┫┻┏╋╋┗━┏╋┏━━┻┫┻┃┫┳┗┗━┻┏┣┫┓┓┗┻━
┏┛┃┫┣┓┻┫┻┏┓┓┣┛━┓┳┫┣┏┛┻┗┃┫┛┛┣┣╋┫┓╋┗┳┓┓╋┗┛
┗╋━┛┓┏┛┳┫┏┓┫╋┓┻┳┻┃┗┳┳┣┓┏┓┗━┛┗┏┃┛┣┣┓