うじむしウジャウジャランド

このエントリーをはてなブックマークに追加
1名無しさん
       ∧ ∧   ./  
〜′ ̄ ̄(´┏┓`) _ノ   うじむしウジャウジャ
  UU ̄U U.     `ヽ.
2喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/10(火) 10:06:23 ID:8TL++5m2 BE:367761986-
       ∧ ∧   ./  
〜′ ̄ ̄(´┏┓`) _ノ   なにものだ!!!!!!!111111
  UU ̄U U.     `ヽ.
3喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/10(火) 10:09:35 ID:8TL++5m2 BE:61293942-
       ∧ ∧   ./  
〜′ ̄ ̄(´┏┓`) _ノ   おいらが分身の術を使えることはキミとおいらだけの秘密だ!!!!!!!!1
  UU ̄U U.     `ヽ.
4うじゃ亡者@ぴーえいちえす ◆FNvFraRdvo :2006/01/11(水) 07:49:04 ID:??? BE:245174584-
   ∧ ∧
  (´┏┓`)   / ̄ ̄ ̄ ̄ ̄ ̄ ̄
  /  |   <  
へ(,,_/     |   あさはなかまゆきえ
          |  
         \______
5喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/11(水) 22:46:20 ID:wM+linW8
       ∧ ∧   ./  
〜′ ̄ ̄(´┏┓`) _ノ   うじゃもじゃー
  UU ̄U U.     `ヽ.
6タイガー谷口 ◆EtioR3cIUE :2006/01/12(木) 09:11:39 ID:???
仲間由紀恵withダウンローズの新曲まだー?
7マモー驚輔 ◆4096s050oc :2006/01/12(木) 22:09:08 ID:G6n53w9F
タイムマシンに気をつけろ!
8マモー驚輔 ◆8192MMyZmQ :2006/01/13(金) 01:02:57 ID:???
>>6
なによそんなのどうでもいいじゃない!!
9タイガー谷口 ◆EtioR3cIUE :2006/01/13(金) 09:51:43 ID:???
す、すいません
10喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/13(金) 16:11:52 ID:??? BE:551643089-
       ∧ ∧   ./  価値観、興味の違い、様々な差異
〜′ ̄ ̄(´┏┓`) _ノ   この世の全てがどうでもいいと言えばどうでもいい
  UU ̄U U.     `ヽ. 小さなこだわり、妄執こそが世界を意味のあるものにしてくれるのだに
11喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/13(金) 16:12:45 ID:??? BE:137910492-
       ∧ ∧   ./  
〜′ ̄ ̄(´┏┓`) _ノ   差別はなくならない、RAPも死なない
  UU ̄U U.     `ヽ.
12マモー驚輔 ◆8192MMyZmQ :2006/01/13(金) 20:50:19 ID:???
保守っぽいわよ!!!!!!!!!!!!!!!!!!!1
13タイガー谷口 ◆EtioR3cIUE :2006/01/13(金) 21:40:22 ID:???
ハ、ハマコー!!!!?
(-_-;)
14タイガー谷口 ◆EtioR3cIUE :2006/01/14(土) 21:27:15 ID:???
ま、まさか、奴が迫撃匿秘弾!?
15喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/15(日) 23:09:46 ID:??? BE:490349388-
       ∧ ∧   ./  誰が何しようが自由だにー、厨房!板最高だにー
〜′ ̄ ̄(´┏┓`) _ノ   ふへへへへっへえっへへへへっへっへええええええええええ
  UU ̄U U.     `ヽ. 自由ほどすばらしいものはない!!!!!!!だに
16喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/15(日) 23:10:31 ID:??? BE:114926235-
       ∧ ∧   ./  みずからに由を求める
〜′ ̄ ̄(´┏┓`) _ノ   自分に立脚する
  UU ̄U U.     `ヽ. 無限の選択肢から何を選ぶかこそが一番大切
17今日から俺は:2006/01/16(月) 05:20:50 ID:MFIWpT0O BE:36703692-
保キュ
18喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/16(月) 16:33:17 ID:??? BE:429055687-
ヽヽヽ ////
│ ̄   ̄│
│ -  - │
├○⌒○┤   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
│     │  < 滝川君はソックスロボです、少し調べさせていただきました
 \ 冂 /    \____________
19マモー驚輔 ◆8192MMyZmQ :2006/01/16(月) 22:12:00 ID:KsukVbwY
キュキュクイズ第16問よ!!!!!!!!!!!!!!!!1

A君は、親友のB君と彼女のCさんと一緒に
スキー旅行に行きました。
ところが、途中でCさんが迷子になってしまいました。
A君はすぐにCさんを捜しに雪山へ向かいました。
B君はそのまま宿へ帰りました。
しばらくして、A君は雪山の奥で不気味な標識を見つけました。
その後A君は行方不明になってしまいました。
一方、宿にもどったB君は、なぜか浴場でCさんと再会しました。
Cさんは全裸で、手に何か光るものを持っていました。
次の瞬間、Cさんは突然B君に抱きついてきました。
するとB君は胸から血を流しながら倒れ、そのまま死にました。
Cさんは「A君ごめんなさい…」とつぶやきながら手首を切って死にました。

さて、A君が見た不気味な標識には何と書いてあったでしょう?
20喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/16(月) 22:17:52 ID:??? BE:183881164-
       ∧ ∧   ./  
〜′ ̄ ̄(´┏┓`) _ノ   重ねていたのは味だけです!!!!!!!
  UU ̄U U.     `ヽ.
21今日から俺は:2006/01/16(月) 22:58:41 ID:MFIWpT0O BE:30586853-
>>19
あ、そういえば先生が呼んでたよ
22うじゃ亡者@ぴーえいちえす ◆FNvFraRdvo :2006/01/17(火) 01:39:05 ID:uGPoOwnL BE:122587182-
   ∧ ∧
  (´┏┓`)   / ̄ ̄ ̄ ̄ ̄ ̄ ̄
  /  |   <   まーた深夜呼び立て
今夜は帰れそうにありませぬだに
疲れたーだにー
23マモー驚輔 ◆8192MMyZmQ :2006/01/17(火) 19:21:44 ID:WgN3Cnzf
金のキュキュキュー!…混ぜるな危険
銀のキュキュキュー!…え?味噌汁作ってないの!?
銅のキュキュキュー!…とうもろこし
24マモー驚輔 ◆8192MMyZmQ :2006/01/17(火) 19:35:44 ID:WgN3Cnzf
キュキュクイズ第32問よ!!!!!!!!!!!!!!1

ある日、AさんはBさんから「50万円の銀の斧」を買いました。
でも、後でやっぱり「100万円の金の斧」が欲しくなり、
銀の斧を返して金の斧を受け取りました。
しかし、BさんはAさんから50万円しか貰ってませんでした。
するとAさんは、
『さっき50万円渡したろ?で、今「50万円の銀の斧」渡したろ?
合計100万渡した事になるだろ!』
と言いました。当然Bさんは納得がいきません。
しばらく揉めているうちに、怒ったBさんは銀の斧でAさんを
斬り殺してしまいました。
しかも、その現場を親友のCさんに見られてしまいました。
Cさんの職業は魔法使いでした。

では、Aさんの職業は何だったでしょう?
25今日から俺は:2006/01/17(火) 22:51:30 ID:wKmYin+s BE:32626144-
>>23
よっしゃ!銀と銅ゲット!!
ありおめ!
26今日から俺は:2006/01/17(火) 22:52:54 ID:wKmYin+s BE:40782454-
>>24
あみだくじ
27うじゃ亡者@ぴーえいちえす ◆FNvFraRdvo :2006/01/17(火) 23:53:00 ID:+AO77udQ BE:229851465-
   ∧ ∧
  (´┏┓`)   / ̄ ̄ ̄ ̄ ̄ ̄ ̄
  /  |   <   シーフ、盗賊、スカウト
へ(,,_/     |   盗人、強盗、詐欺師、シロサギ
          |   どろぼう
         \______
28名無しさん:2006/01/17(火) 23:56:39 ID:???
キャノネット度・チェック!

1、今の自分に満足していない、もしくは劣等感をもっている。
2、他人に意見をされると、とても傷つく。
3、家庭や職場など、人間関係がうまくいっていない。
4、自分は被害者だと思う。
5、孤独を感じる。
6、仕事でも趣味でも、人より優位に立ちたい。(負けず嫌い)

YESが4つ以上で、キャノネット認定です↓

http://bubble4.2ch.net/test/read.cgi/toilet/1123993870/
29名無しさん:2006/01/18(水) 00:26:26 ID:??? BE:245174584-
   ∧ ∧
  (´┏┓`)   / ̄ ̄ ̄ ̄ ̄ ̄ ̄
  /  |   <   しゃわーといれ板、、、
へ(,,_/     |   こんどぱそからゆっくりしっかり
          |   あそびにいくだに
         \______
30マモー驚輔 ◆8192MMyZmQ :2006/01/18(水) 00:27:33 ID:mEfjAs1I
金のキュキュキュー!…バームクーヘン
銀のキュキュキュー!…あみだくじ
銅のキュキュキュー!…盗賊
鉄のキュキュキュー!…スカウト 詐欺師 陽気で幼稚な木こりさん
31今日から俺は:2006/01/18(水) 10:46:52 ID:8pIbwKwt BE:71369257-
金、銀 ありおめ!キュキュキュー!
32喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/18(水) 13:57:40 ID:/5Voot2Y BE:30647322-
       ∧ ∧   ./  
〜′ ̄ ̄(´┏┓`) _ノ   時間泥棒になりたい
  UU ̄U U.     `ヽ.
33名無し行進曲:2006/01/18(水) 14:22:35 ID:Xw1jzVAj
やあ(´・ω・`)
きてしまったんだね
このスレは罠なんだ
このスレを開いた時点で、君は呪いにかかってるよ

君には一生オナニーもSEXもできない呪いをかけた
永遠に苦しむことになる
でも君は運がいい
特別に開放される方法を教えてあげよう
下のスレに
「偉大なるリー大人をたたえる歌をみんなで歌おう」
と書き込むんだ

http://travel2.2ch.net/test/read.cgi/21oversea/1136231984/

健闘をいのるよ Good Luck!
34喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/18(水) 14:27:48 ID:??? BE:344776695-
       ∧ ∧   ./  
〜′ ̄ ̄(´┏┓`) _ノ   偉大タルリー大人をたたえる歌をみんなで歌おう
  UU ̄U U.     `ヽ.
35マモー驚輔 ◆8192MMyZmQ :2006/01/18(水) 17:31:10 ID:mEfjAs1I
キュキュクイズ第64問

A君は友人のB、C、D君と一緒に、
とある廃墟と化した病院に肝試しに行きました。
入り口まで来たところでB君が
「トイレに行きたい」と言い出して、
近くの森まで走っていきました。
しかし何分経ってもB君は帰ってきません。
心配になったA君はB君を捜しに森へ行きました。
森の中は真っ暗で人の気配がなく、怖くなったA君は
一旦病院の入り口まで戻りました。
しかし戻ってみると、そこにいるはずのC君とD君がいません。
すると病院の中から「ギャーーー!!!」という
悲鳴が聞えました。A君は急いで中に入りました。
そこには、首から血を流して倒れているC君とD君、
そして、手に血のついた包丁を持ったB君がいました。
「殺される!!」とっさにそう思ったA君は、
走ってその場から逃げ去ろうとしました。
しかし、何かに足が引っかかって転んでしまいました。

さて、A君の足に引っかかったのは何でしょう?
36喪皇子うじゃ亡者 ◆.BuzI..... :2006/01/18(水) 19:14:08 ID:??? BE:245174584-
       ∧ ∧   ./  っふふふふ、わかっちゃっただに!!!!!!!!
〜′ ̄ ̄(´┏┓`) _ノ   魚の小骨!!!!!!!1
  UU ̄U U.     `ヽ. J←きっとこんなの!!!!!!!!11だに!!!!!1
37今日から俺は:2006/01/18(水) 21:15:24 ID:8pIbwKwt BE:28548427-
>>35
ハヤシライス
38名無しさん:2006/01/18(水) 21:17:42 ID:DrzVGAKc
今日から俺は!で一番凄いのは
谷川だって最近おもったんだよね
39名無しさん:2006/01/18(水) 21:34:13 ID:/Wz3X6cO
>>35Dの首・・・またはCの首が空中浮遊してるのに偶然ぶつかったor瞬間移動したBの足
40マモー驚輔 ◆8192MMyZmQ :2006/01/18(水) 23:48:06 ID:mEfjAs1I
金…ハヤシライス
銀…Cの首が空中浮遊してるのに偶然ぶつかった
銅…魚の小骨
鉄…燃えないゴミ 死体 瞬間移動したBの足


ハヤシライスはまじ笑っちゃったわよ!!!!!!!!!!!!!1
41今日から俺は:2006/01/19(木) 00:46:47 ID:zbyJ56+l BE:73408166-
>>40
金ありキュー!
┫┏┣┓┣┳┛┃┗━┏┏┓┛┣┗┻╋┣┛┻┳┏━┗┻┛┓╋┃┛╋┓┃┻┣┣┛━╋
┛┣┳┏┛┓┫╋╋┫┏┣┏┻┳┃┫┫╋┓┃┛┳┓┓┣┓┛┣┛┓┣┏┻┣━┳┛┃┛
┻━┛┛┳┻┓┻┏┓┓╋┃┃┻┃┛┛┫┛┻┻┣┛┳┓┏┃┫┛┣━┫┛┻┫┃┗┣╋
┳┫┏┳┗╋┓┛┏┗┃┗╋┫┗┫┗┫┳┛━┫┏┗┛┫┛┳┳┫┓━┓┓┏┫┻━╋┫
┫┣━╋┛┗━┳┳╋━━┗┓┳┣┓━┳┛┛┓┻┣┏┏┫┏┏┻━┫╋┳╋┃━╋┻╋
┏┣┏┗┻┗┳┣┣━┏┫┻┛┻┻━┫┛━┗┻┃┳┃┣┣╋┫┣┫┃┛┗━┛┗┛┻┣
┻┻┛┗┓┫┛┳┃┓┓┗┻┳┛┗┛┓┃┗┳┓━┣┗┣┏┻┗┓┫┳┫┏┣╋┣┗╋╋
┓┃┳┛┫┗┓┃┣┻━┻╋┫┓┗┏┣┛┃┏┗┫┛┓┛┃┗┗┣┗┏┛┣┣┣┗┏┳┃
━┏┛┻┃╋┻┫━┣┓┳┓┏┏┛┃┏┃┻━┏┓┳┗┃┃┏┻┃┫┻┻┗┗┛┳┛━┃
┃┓┏┗┣┻┓╋┫┫┳┏┏┏━┗┳┏┓┻┣━┛┣┫┳┃┣┓┓┻━┏┻┳┣┫┻┛━
┏┏┳┫┗┃╋┣┗┓┫┏┣┓┗┏┃┻┛┻╋┓┳┻┫┃┫┛┻┛┏┣┏┣┃┏┃┳┗┣
┃╋┓┓┃╋┫┗━┏┃━┣┗━┣┫┃┻┣┏┏━┃┃┏┳┓╋┓┗╋┣┳┣┣┓┛╋╋
┃╋╋┃┓┣┓┃╋━╋┏━┛┛┏┻━┏┓┗┃┗┻┓╋┏┣┳┗┗┻┳┏┳┛┳╋┻╋
┫┻┃┛╋┻┛╋┏┗┃┳┫┣━┗┳┗┗┃┳╋━┓┻┏┳┛╋┃┳┣┏┳┃┻┣┳┗┏
┣┳━━╋┳┗┛┛┻╋┗┏┳┳┃┏┓┣━┻┣┏┏━┳╋┏┣┻┛╋┫┻┛┗┃╋┏┛
━┫┫━━┓━━┃┫┳┗┓┃┃┫┣━┏┣┏┣┛┣┣┗┗┓┫┗┓┳┻┻━┣┓┻━┗
┣┻┏┏┏┃┣━┻╋┣┗┓┻┃┗┏┻┗╋┓━━┛┳┻╋┃┃━━┗┃╋┛┻┣┛┓┗
┗┳┗┛┛╋┳┳┳┏┣┗┣┣┏┣━┗┗┻┻╋┳┓┃┛┓┛┻┗━┛┻┗┣┛┫┻┗┃
┣┃┫┻┓━┃┫╋┳┣┗┃┛┓┗┛┫╋┃┓┏┛╋╋┳╋┣━━┛┛┏╋━┗┣┛┓┗
┓┃┻┻┣┗┓┳┫┛┓┳┣┃━╋┛┗━┣╋┗┳╋┗┃┏┏┣┗┳┃┣┳┏┃╋┃┫┃
┓┫━┳┗┏┃━┗┛╋━┗┳┃┃╋┏┃╋┣┳┳┣┻┏━┣┓┛━━╋┛┻┗╋━┛┫
┏┻┳┃┳┫┣┫┻┫┓┻┃┳┃┳━┫┃━┻┓┻┓┓┻┗┛┻┫┻┏━┃┏┃┳┓┫┫
┏┏┛┗┫┻┏┃┛┃┳┛┳┃┗┣┳┳┛━┣┻┫┛┛┫┣┳╋┓┗┣┛┓╋┻┓┃┳┏
┃┛┃━┗┫┣┓┫┗━┗┛┣┃┃┃┓┛┫━┣━┳┫┗┏┻┳┻┛┏╋┗┣
┗┣┏┏┳┃╋┳┃┫┣┏┻┏┃┻┣┣┏╋┓┓━┳┗┫┗╋┃┃┻━━┏┓┻╋┗┫┏
┫┃┓┫┳┓┻┫┏┫━┃┳┏┗━┏┓╋┏┃┛┏┛┛┣┏┫┛┗┛┳┻╋┓┏┏┣━━
┃┫━┫┻┫┻┗╋┻┏┫┏╋┓━┫┳┏┓┫┳┻┳━┛┳┣╋┫┗┃┣┳┓┣━┏┃┫
┃┓╋┓━┓┻┗┫┣┗┓╋┣┛┗┳━┗╋┳┃┣┳┳┗━┗━╋╋┫┻┳┗┣┏┛┻━
┻┏┃┫┏╋┫┏┣┓┳┻╋┣╋┳┏┓┓┣┛┏┏╋╋┻┛┫┳━┗┫━┻┃┃┻┏╋┫
┗┣━━╋┣┳┃┗┏┻┛━┣┏┗┳┻┻┏┗┓┫┛┃┣┓┫┏┏┣┫┣┗┓┣┫╋┏┻
┣┛┫┣╋┓┳┗┏┫━┳┳┫┻┳┛┛┛┳╋┛┣┫┳┗┃┻┗┃┣┓┏╋┣┏┛╋┫╋
┓┗━━┫┻┓━╋┳┓┃┻┫┓┻┗┏━┓┫┃┃┫┳┃━┳┳┻━┏┓┏┻┣┏┃┏┣
┓┗┛┛┫┻┣┃┃┏┗╋━┗┛┓━┃┳┗┏┫┛┻┓━┗┻┳╋╋┓╋┏┓┓┻┣┓┛
┣┃┻╋━┃┫┻┻┓╋┛┫╋┏━╋━┳┣╋━┛╋┫━┗┻┓┳┓┏┏┣┛┫┳┫┗╋
┣┫┏┫┃┓┓┫┣┣━━╋┻┳┃┗┓┃┓┗━┛┻┓┓┓┃━┛┫┃┃━┫┻┏┃┳┳
┓┳┛┗╋┏┣━┛┓┣┏╋┗━┣┫╋┣╋┓┫┫┣┃┛┫┗┃┓┃┓┳┣┃┣━┗┃╋
┗┗╋┗┓━╋┏╋┛┓┳┻╋┓┏┻┃┛┣┏┓┗━┃┳┫┏┻┳┳┗┓┃┏┃┣┛┏┣
┃┛┛┫┏┣┣╋┏┻┗┗┻┃┃╋┳┏┣┳┻┃┏┣┃┻┓┫┳┻┳╋━┫┗┏━━━┃
┻┻━┳┣┃╋╋┫┗┻┗┻╋┻┗┻━┏╋┫┃┃┫┃┓┛━┃━┫┏┃┳┻╋┓┛┃┣
┻╋┻┓┳┳┗┗┏┃┣┣┏┗━━┣┻┫┳┗┻┏┓┫┻┣┣┫┗┏┓┻┻┛┛┣┏━┣
┓┳━┃┗┫┏┗┏┗━┻┓┓╋┓┗╋╋┫┃┛┏┛┛┫┳┻┣┏━┣━┓┓╋┃┏┻┻
┛━┳┗┻┳┓╋┛┛┛┛┣╋┣┫┳┃┛┗┃╋┓━━┗┫╋┃┻┳┛┏┛━━┗╋╋┗
┛╋┛┓┛━┏┏┳┓┗┏┻┻┓┏┗╋┫┏┏━┣┛┛┫┏┻━┗┳┓┃┏┏┫┏┗┏┛
┻╋┣━┏┏┳┛┏┛┳┃┣┫╋┫┗━┗┫━┓━┛┳┻┃┏┫┛┏┣┳┣┓┣┓┫┗┛
┫┓┣┛┣┓┻┏┓┛┻━┣┫┻┳╋┗┓┣┳┣┛┻┻┫━┣━┳┓┻┓┣┫┻┗┻┓┏
┻┫┓╋┳━┓┗┗━┫╋┃┓┃┃╋┃┓╋┗┫╋┛┫╋━┻╋╋┃┃┓┛┳┃┣┗━┛
┓━┣┣┏┓┏┃┃┓┛┏━┓╋┃┛┃┛┫┳┗┓━┳┗┳┳┳┓━┛┛┗┗┏┏━╋┓
┛━┗┫┏┃┻┃┣╋┫┗┗┏┓┳┻┃┃┳┗━┻┣━━┓┳┳┏━┻┃┻┫
━┫┗┛┳┃┻┏┻━╋┳┗━┏━┛┻┳┣━┫┫┫┛╋┗┳┫┗┳╋┃━┓╋━┛┳┳
┃┛┓┗┃┳╋┃━━┏╋┃┣┏┃┳━┣┻┣┣┏┻┣┓┏━┛┳╋┫━╋┣┃┻┗━┳
┗┓╋┓┻┗━┏╋━┓┓┫╋┗┏┣┣┛┏┗┻┓━━╋━┗┏┏┛┓┏┫┓┏┗┻┓┻
┫┳┏┣━┃┃┛┻┻━┓┓┃┏┳┳┻┣┫┳┏┓┛━┛┏┣┳━┣┻┏╋┣┗╋┃┃╋
┫┏┓┃╋┛┛╋┣┏┏┗┏┓┛┏╋┏┻┗┃┏┳┣┃┻━┏┗┣┻┳┛┻━┏┫━╋┳
┣┓┳┛┫╋┻┣┏┗┃┣┳━╋┛┫┓┫━┳┳┃┣┛┳┃┃┏━┛┣┻┻┫┣┓╋┃┓
┫┏┫┛┓┳┏┓┏┛┻┫┳┃┃┏┏━┗┳┻┳┣╋┏┏┃┏┏┫┏╋┗┳┳┃┓┫┗┏
┛┃┗┓┻┃┗━┻━┫━┗━━┏┛━┓┃╋┗┓┳┳━┓╋╋┳┛┳┗┣┳╋┳┓┏┏
╋╋┗┳╋┣┛┏┗╋┫━━┗┃┳┏┛┛┗┫┃┻┏┳╋┛┃┻━┳┳┻┻┏┓┛┛┫┻
┓┗┫┏┃┻╋┻╋┏┓┳┓┓┏┻┣┓┓┫┃┏┻┓┣┏┓╋━╋┫┳┣┓┳┃┓┏┏┳
━┳┗┳┗┏┓┣┣┻┃╋┣╋┻┗┫┓┏╋┏┛┓━┓┏┣┛┗┣┻┫┗━━┫┓┃┏┏
┫┫┳━┏┓┛┳┳┛━┫┗┛┻━┗╋┳━┻┳┏┏━┻┛┳┳┻┗┓┳┓┏┳┛┣┗┻
┓┻╋┛┣━┃┣┗━┻┗┻┳━━╋┛┛┣┃╋┏━┫┫┗┫┗┫┣╋┓┏━┫┛━┛┗
┗┣┃┏╋┃┣━━━┏┣╋┓┫┣┻┛┣┗┏┓┣┳┻┫┏┗┻┣━┃┓┃┃┃┻┛┓┳
╋┓┣┓┫┗┻┻┫┣┻┗┏┏┫┓╋━┓┃┃┛┓┻┗┳┣┓┛┏┓┛━┳┗┣┏┓┳┛
┳┣┛┗┗╋┫┏┏┣━┳┣╋┛┣┃━┏┓┣┫┫┏┃┣┗┗┛┣╋┳┣╋┛┗━┣┳┛
┫┫┃┗┣┻┏┏╋┏┗┣┗━┳┃┻┳┓┛┏┏┳╋━━┫┻━┫╋┣┣┓┏╋╋┣━┓
┓━┻┛┛┓━┳┛┗┛┃╋┻┃┏┛┓┓┏╋┗┣┓┏┫┳━┛┻┓┓┗┣┗┻┻┗┣┛
┳┳┏┗━┳┏┏┗┓┻┣┓┣┫━┻┳╋┫┫┓┏┛┃┫┻┗┛╋┓┗┃┫┃┻┫┓┏┗
━┛┃╋┳┃┓┫┛┻┏┗┓┳┏┛┳┳╋┏┻┳┣━━┗┛┣━╋┳┗━┓┫╋┃┫┏┗
┓┫┻╋┏┗╋┏┏┓┫┃┃━┏┻┏┣━┳┳┛┫┃┣┗┃┏┛┻┃┻┻┓┫━╋┫┻┏
┓┻┛┗┓┏┗┛┏┳┏━┣┻┻┗┃┣┳┻┻┃┻┛┫┏┃╋━━┗┫┗┛┳┃┣┳╋┃
┃┳╋┃╋┏┫┏┻┓┫┏┫╋┫┓┣┃┫┓┏┛╋╋┫┃┓╋┛┛┫┃┫┏╋┣━┳┫┳
┫┓┣┫┣━┣┳┗━┗┫┓┛┳┗┫┏━┃┏┃┏┛┫┓━┓┛┃┣┏┃┏┏
┫┫┏┃┏┛┏┳┻┓┳┓━┫━┓┻┻┻┣┫┣┓┃━┓┫┣━┓┓━┃┛┫┓┗┻┗┳
━┫┫╋┓┳┻┗━┻╋┓┓┳┓╋┣┣┃┓┗┗┏━┏━┳╋┫┃┗┏┛┗┓┫╋┃━┏
┗┗┏┳┣┣┳┫┃┏┏┛┓┣━┻┗┗┳┓┏┛┫┃┓┗┓┣┻┏┛╋┃┓┛┓┛┗━┫
┳┛┳╋┣━┗┛┓╋┳┻━┫┏┳┗┏┃┫┃┻┗┏┫╋┗┳┳┓┫━┏┳┗┳┗┏┃┣
━┫┫┫┏┃┳┻╋┃┓┏┓┣┫┛━┣┣┫┃┫╋┳┣┳┗┳┫╋┻┣┫┳┃┫┫┃┗╋
┗┃┏┗┏━┻┃┫┛╋╋┗┛┏┻┛┗━┫┣┓┗┛┳┣━━┛━┣━┫┛┻┛┓┛┗┻
┓┃╋┏┃┣━┻┛┓┛┃┗┫┛━┫┫━┛┏┃┳┛┛┗━┗┏┣╋┛┏┣┓━┫┓┓┫
┏┻━┗┗┻┳┳┻┳┫╋┗┛┃┏┻╋┫┻┏┛╋┃┻╋┣┣┣┗┳━┃━┳┃┫┣╋┛
┫┓━┳┃┣━┫┣╋┛╋┻┣━┻┗┳┫┏━┫┗┫┳┫━╋┓┃┳┗┓┣┻┻┛┃┻┗
╋┣┏━╋┓┗┓┏┣╋┓┃┗┻┛━┳┏┓┃━┫┃━━┓┓┻┗╋┣━┣┻┣━┫┃┃
┏┣┏┏┏╋┏┏┛┗┃━┻╋╋┗┗┃┫┗┣┫┓┛┃┫╋┫┻┻┛━┗━━┓━┃╋┳
╋━┓┣┗┃┗┻┃╋┗┓┃┳┣┗┏┏┛┛┣┓┗┻┫┗┻┃┳┳╋┏┗┳╋╋┓┳┗┣
┓┳┓┏┓━╋┏┏┛┃┣┫┣┃┗━┫┛━┫┓┻┏━╋┫┣┓┗┗╋┏┫┫┏┓┏┛━
━━┛━┛━╋┳┻━┗┫┓┓╋┃┗┫┗┗┗┃┫┛━━┻┻┻┛┗┗┓╋┗┏╋┣╋┛
╋┫┃┣┳┳━┣┓┏╋┏┗┏┛┏┻┣┳┏┃┫┗━┻┣┻┫┃━╋┗┫┣┛┏┣┗┻━
┛┣┓┻┛┫┻╋┳┣┗┫┛┻┓┏┏┛┃┃┓┃┛┻┳┗┳┏┏┓┗┃━┳┫━┳┻┗╋
┓╋┗┫┫┛┛┫┫┃┏┃━┃┛┣┃┻┓┓┓┣┻┛┫┓┣┻╋┏┃┻┣┓┛┫┗┳┃┃
╋━╋┃┏┏┣┣┏━━╋┫┣┗┗╋╋┛━┳┗┗╋━━┫╋┏┻┏┃┃┛┛┏┗┗┗╋
┏━┗━╋┓┣┃┫╋┻┫┓━┳╋┗┗┗┃┃┫┏┓┛╋╋┳┗┗┃┳┃┻┳┏┫┣━━
┛┃┫┫━┻┣┗┓┗┳┛┣┏┛┛┻┗╋┳┳┫┏╋╋╋┳┓┗━┓┫╋┣┏┓┏┻┻━
╋╋┓┳┫┣┗┏┣┛━┳┗┳┃┻┛╋┫╋┣┻┣┓┓┫┏┏┳┻┳┓┳┓┫┏┫┏━┣
┛┃┫┳┃┏╋┣┛┫┏┏┏┛┳┓┓┏┃┫┫┏┫╋┫┃┣┫┗━┏┃┏┗┏┛━┓┏┓
┣┳┫┳┫┗━┳┫┻┗┻┏┃┫┳┓┓┓┻━╋┫┻┫┗┓╋┃┣┗┏┛┓┻┗━┫┫┏
┛━┻┻┻┫┻┓┓╋┫┏╋┗┃┣┣┣┓┻┣┗┗┳┗┏┣┓┛┻┫┫┻┃━
┻┗┳┃╋┳┃┫┳┻┻┗┗┏┣┻━┃┃┫┓┳┓┓┫┳┻┗┻┣┏┓┫┃┃┛┳┳┏┣
┛┻┏┫┛┻┗┗┣┳━┏┫┻━┃┛┛┗┻╋┳┣┏━┫┫┫┏┫┻┃━┣┻┗┓┃┛┃
┣┏┳┃┃┏┛┛┗┳╋┫┫┃┫╋┃╋━╋┓┗┫┳┣┣┣┃┳┓┣┓┻╋┳┫┣┏┳┓
┏┛╋┫╋┻╋┛┗┣┫╋┻━┛━┏╋┳┗┃┛━┛┛┗╋╋╋━┛┳┣┳┃━┛┏┫┗
┳┫┳┓┏┗┫┗┫━┓╋┻┓┓━┃┛┓━┏┣━┻┣┏┓━┛┣┳┓┻╋╋┓┏┫┳━
┓┗╋┓┓┫┣┗┳┻╋━━┣┳┻━┗┗┃┫━┫┫┃┳┫┣┃┛┓╋┗┃┓┏┛┏┻┛
┫┃┃┛┃┳╋┻┣┳━╋┗┏┫━┫━┛┛┗┻┻┓┃┃━┗┣┻┳┛┻┻┓╋╋━┃━
━━┃┫┏╋┃┃┳┓┓┓┓┛━┓┳╋━┣┗┫┏━┗┻╋┓┃┻┛┳┫┃┏┏┻┣┫┃
┫┻┓┻┃┻╋┓┫┏┛┳┛┣┛╋╋┛┻┣┻┻┓━┛┻┃┫┫┏┗┏┻┳┃┳┣━┫┣
┳━┛┓┫━┳┳┗╋╋┏┣┻┃┛┓┓┣┃┫╋┳┣┳┫┫┃┃┣┃┓╋┫┛┗┣┛┛┃
┛┃┓┛┛┃╋┃┣━┗┫╋┛┏┛┫┣┏━┏┣┓╋┣┻╋╋┏┫┏┻┳━━┳┣╋┓┗
┣┣━┛┻┏┻╋┻┣╋╋━┓┏┻┻┃┫┳┗┏┳┫┏╋┗┓┻┏┣┻┓┃┛┳┳┣╋┗
┃╋┓┳╋┳┗┛┳┻┣┣┗┓━┗┃┛┓╋┓┻┳┫┫┫┏┛┗┫┗┓┃┫╋┳╋┃┗╋
┃┓┣┳┻┣━╋━┛┃┫┫┓┏┳┻┏┻━┛┛╋┫━┗┗━┃┛╋┃━┓┻┻┳┏┃┻
┳┻┳┳┻╋┛╋┓┃┏┫┛┓┻┏━━━┃┓┛┳┛━┳┳┛┏┛┛┓┳┛━┫┓╋┃┃
━┫┃╋┃┻╋━┃┛┗┏┗┛┻┃╋┻┣━┓┻┫━┗┣┓━┣━━┻┗┗┣┫┳┏━┣
┓┻┃┳┏╋┏┃┓┏┃┃┓┃┗━┳┛┻┫┃╋┓┣┏━╋┻┓┗┏┗┗┃┓┫┛┻┣┫
┗┫┏┣┳┫┫┛┗┓━┻┛┏┻━┳┏┗┓━┛┗┃┛┃┣┃┏┓┻┫╋┛┫┻┗┫┛╋
┃┣┣┳┛━┏┫┏┓┳┫╋┣┛━┫╋┳┻┗┛┏┫━┣┻┫┃┏┳┫┫┏┃┃┳┗┗┛
━╋┛┛┫┏┓┫┏┃┛┳┓┏╋┗┻━┫┻┣┻┳╋┗┓┳┻┻┏┳┫┓┻┓┃┣┗┻╋
┃┛┫╋┃┓┓┣┣┳┻┃╋━┏┳┏┏┓┫┓╋┃┗┃┃┛━┳┛┫┃━┫╋┓━┃┃┻
┃┳┫┃╋┏┣╋┫┳┏┛┣╋┃┛┛┏╋━━┗┏╋┃┳┏┏┏━╋━┗┗┏┻┣┓┫╋
╋┗┻┻┫┛┗┓╋┣┏┛┻┓┃┃┫┗━┓┛╋┻╋┛┃━╋┛┓┣╋┗━┫┳┏┏┳╋
┳┓┣━┫━┻┛╋┏━┃┻┻┳┗┳┛┓┣┏┫┏━┻┫┣┃╋┏┳┏┃┗┫
┻┏┻┻┳┳┻┓┫┣┏┫┓┏━┛┗┏━━┣╋┻╋╋╋┛┻┃━┻━┻┻╋┛╋┗┗╋
┃┃╋┃┃╋┫┗┏┏┓┃┃┃╋╋┛┗┗┣━┛╋┣┃┏┣┣┫┣┣┛┏┃┏┻┓━┏┫
┫┣┓┓┣┣┻┫┫┳┻┳┃┻┫┫┣┓┏┃┳┏┏━┳┻┻┫┗┳┣┻━┓┓┃┻┻┗┏
┓┏┣┓┫┛┫┻━━┻┏┃┃━┻┃┗┏┣━┏┃┗┫━┻┳┣┛┳━┛┛━┳┏┻┫┏
┓┳┻╋┻┳╋┻┗┗┳┫╋┏┻┫┃┳┏━╋┫━┳┓┃╋┛┃┃┏┣┳╋━┓┣┛┓┛
╋╋┓┗┳╋┫╋┏╋┫━┻┗┃┳╋┳┳┏━┃┗╋┛┛┣╋┓┻┻┓┣┛┳┳┳┻┫┳
┣┻┛┃╋┃┛┳┻╋┫┗╋┻╋┗━┳┃┓┃┫╋┗┫┏┗┏┳┣┗┻┳┃┗┫┓┓┓╋
┃┓┏┓┳┓┻┻╋┛┣┳┗┳╋┃━┻╋┣┛┣┫┫┏╋┳━┻┫━┻┫┳┣┫┣┣┛┻
┃┛┗╋┳┓━┻┃┣┳┃╋┓┏┫━╋━┫┏┃╋╋┏┳┗┗┫┳┗┗┗┏┗┃┓┓┓┓
┻┃┻━┓┗┏┳━┗┏┫┛┏╋┓┳┃┛╋┻┫┃┓╋┫╋┣┃┛━┫┃┻┫┏━┣┏┗
┗┏━┗┓┣┏━┻┣┻┣┛┻┏╋╋┳┗┳┏┗━┛┓┛┛┏┓┛┗┗┳┗╋┃┛┃┣┫
┛┏┻┓┏┏┣┏┳━━┫┛┏┃━┗┏╋┳╋┗┛┛┃┏┗┫╋┳┻┃┏┣━┃┏╋┫┗
┻┛┃┣┃┛┏┗┏━┃┳┗┳╋╋┛┳━┃┣╋┫┛┛┻┏┣┣┛┓┓┃┻┣╋┗╋┻╋
━┛╋┓━┣┏┓┏┫╋╋┻╋━┫┃┗┗┃┓┳┻┓┓┃┳┓┛┻┳━╋┏╋┗┣┃━╋
┳╋┓┣┻┣━┻┫┻┻╋┃┏┫┳┛┛━┻┃┻┏┗┣┻━┣┗┻┗┣┫┏┛┃┛┳┛┫
┫┳┃╋┓┏┏┻┫┗┫┫╋╋┻┏┏┓┛┏┻┻━┓┫━━┗┻┏┓┗┻┃╋━┻┃┣┓
┗┗┓┫┣┏┻┳┃┃┫┓┣╋┗┏┃┛┛┗┛┓┃┣┫━┃┳┓┏┫━┏┓┣┣┛┣┗┗
┣┓┓╋┃╋┗━┓╋━┣┳┻━┫┣┳━┃━╋━┓┗┏┫┗┛━┫┣┏┣┗┫┗┫┓┗
┃┣╋┃━━╋┃┓╋┛┣╋┫━┗┏━┳┫┛┻┻━┳┻┓┓┗┛┗┫┛┃┗━┳┻━╋
┛┃┛╋┣┏┻┛┓┏┛┓┫╋┣┓┻╋╋┻┣┻┏┓┏┳┣┏┓┗┃┻┏┓┛┻┓┳━━
┻┳┓┻┣┗┻┓┻┻┏┛┫┏┫┳┫┻┛┛┃━╋┫┛┳┛┫╋┫┓┻┃┻┗┻┗┫┛┻
┻┗┓┻┻┛┃╋┓╋┛╋┓┳┏┫┳┛┻┻━━┃┓┗┳┃┫┫┻┫┓━┻┳┫┏┣┓┓
┛┳┫╋┛┳┣┛╋╋┓┃┫┃┃┛┳┫━┣┗━┳┛━╋┓┣┻┻┓┓┫┏╋┛╋┓┗┏
┓┓━┗┃┗┗┓┓━┓┏┛┗┛┫┗╋┗┗┗┓┻┻┃┗┣┏┳┫┛┛╋━┳
┗┏┫┏┏┣┓┫┣┻┻┗┓┳┫━┛╋┗┓┳┛┻┫╋┫┣┫┫┃┏┃┛╋┓┫┃┣┛┏
┗┳╋┏┏┗╋━╋┗┛┫┳┗╋┣━┛┗┏┛┃┫┻┻┏┛┳┛┻┳┃┫╋┗┻┗━┛┣
┃┓┣┻┻┳┫┗┳┏┏┫┏┛┓┫┳┫┳┏━┗┃┛┳┻┫┣┃━┛┳┫┛┛┫┛┛┣┓
┗┓┣┫┗┛┳┻┗┫┓┓╋┏╋╋╋╋┻┻┳┫┣╋┻┫┻━┫┣┛┻━┛┣┻┏┏╋┣
╋┛┻━┳┓┓┗┓┳━┫┫╋┛━┫┻┓┛┳┃┗╋┗╋┃┏┓┗┏╋╋╋┣┃┫╋┓┳
━╋┓┗┗┓┗┗━╋┫┓┛┃━┏━┃┓┛┛┣┗┻┳┻┓┗┓┣┓┓┗┳┓┻┻━┗┻
┳┳┳┗╋┫┏┏┓┗╋┛┫┫╋┛┻╋┓┳┓┫┛┫┗┫┻╋┳╋╋┛┫┫┏┃┏┳┓┛
┏┳┓┗┳┗┳┏┏╋┏┗┗┛━┛━┣┳┛┣┣┗┛┫━╋┣╋┃┣━┫┗┓┗━┏╋┃
┫┻┣━┛┃┓┳┓┣┻┃╋┃┻━┗┳┫┻┛┃┗┣┣┻┏┗┫━┻┳╋┫┃┃┛┓┫┳
╋┃╋┣┫┗┻┛┫┻┣┛┻┓┏┃┏━╋┏┃┗┫┗┗╋┓┳┗┫┳┳┫━━┛━━┃┛
┃┻┛┻┓╋┏┫┫┃┻┗┳╋┻╋┏┻┃┓┳┏┛┳╋┃━╋┗┃┣━╋┓┻┛┗━━┗
┛┣━┫┛┗┛┛┓┃┻┳┣╋┛┗╋┛╋┳┣┛┻┃┏┫┛┳━┃╋┃┫┃╋┻┃┣┻┃
┗┗┳┏┗┻┓┃┛━┳┣┗┓╋┏━┏┣┣┏┛┗┳┳┛┗╋┗┣┗┏┓┻━┣┻┣┛┓
┏┛┛┃┛┃┳━┻┛┫┣┃╋┏┣┏┛┓┣━┣┳┻┻┏╋┫┗┏┏┳┫┻━┃━┗╋┃
┓┫┫┓┫┏┣┳┻━┗┻╋╋╋┻┣╋┃┛┓┻┗┫┗┏┻┳┃╋┳┫┛┓━┃┣┛┓┛
┃┣┣┃┃┃┳┏┃┏┣┏┻┻┳┃┓━┳┣┻┗╋┛┛┫┓┗┓┗┻┃┃┛┫┓┛╋┛┳
┏┫╋┣┗┗┗┃┏┗━┫┣╋┳┓╋┗━┗╋╋╋┛━┃┳┣┛━┣┻┏┏┗┏┏┫┗━
┳┗┻┳┃┳╋┗┳┗┏┣┳╋┃┏┛┓┣┗┛┣┻┗┗┓┻┓━━┛━┛┗┗┃┏┫┫━
┻┗┓┛┓┗┓┻━┫┏┏┗┣┫╋┻┏┓┏┳┗┻┏┏┫━┛┗╋┓╋┻┳┓┓┓┻━┓
━┳┫┏┳┛┻┫┓╋┳╋┣━┫┳┓┻━┃┃┗┣┃┓┏┳╋━┛┏┣┳╋┃┏┗┛┻┃
┃┻┃┻╋┃┫┏┛┳┗┛┏┗╋┏┃┣┳┓┳┻┣┗┫┃┣┗┗┛┗┓━┗┳┳┻╋┫┳
━╋━┳┳┫┛╋┳┓┫┫┏┳┻╋━┗╋┻╋┻┓┗┳┛┣┣┃┓┣┻┗┫┻┫┃┛┏╋
┓┃┃┓┓╋━┗┻┳┳┏┻╋┏┣┗┛┫━┓┣┃┛╋┓┗━┻┣┫┣╋┫┛┃┗┳╋┫
┣┣┳┏━┗┻┣┳┗┣━┻┻┃┳┃╋┃┃┏┻┏┛┣┓┻┻╋━┣┏┃━┛
┛┏┏┃┛┣╋┓━┳━┗┣╋┛━┫┛━┏┗┓┻┏┳┳╋┳┫┗┏┳┓┫┳╋┗┛╋┣
┳┳┃┗┳┏┃┳┏┻━┃┣┻┗┓┗┃━┻┓┃┓┃┏┳┃┛┗┻┓┻╋┃┣┛┗┻┻━
┳╋┳┗┻┛╋┓┫┻┃┗┳┻┏┏┻━┫┓╋┻┫┣┗┏┣┛┳┛━┻╋┃┏┣┏┣┻┗
╋┳┣┳┣┏┻╋┓┗┗━┏┗┻┻┣┳┣┻┣┫┛┛┗┣┏┛┣━━┫┫┛┏┻┓┓┳┻
┏┫┫┛┗┓┗┏┳┓━╋┣┃┫┛╋┏━┏┣━┗┏┗┣┻┏┏┛┫┃┣┃┻┃━━┻┻
┳┛┻┃━┻┃┓┣┻┳┏┻┻┏╋┻┣┫┃┗┃╋┏┣┻┗┻╋┳━┏╋┏┫┣┃┳┗━
╋╋╋┣━┏┣┓┫┗┻╋┓┓┫┛┏┳┓┛━┛┛┳┓┫┻┻┻┣┃━━┻━┣┓━┃┃
┫━┫┃┳╋┃┓┣┓┛┛┛╋┣┫╋┫┓┓┓┻┣┃┏┣╋┣┓┗┏━┫━┫┃┗┳━┏
┏┓┗┻┳┃┃┫┓┫┣┛┓━┛╋┓┃┓╋┃┃┻┻┻╋┫┓┫━┣┫┃━┏┣┫━╋┗
┛┏╋┣┳━┓┛┛┃┗┻┻┳┫┏╋┻┛┓┃━┏┛┻┓┗┛━┃╋┏┣┃┓┓┃┻┏┃
┏┻┛╋┫┏┃┃╋┻┻┗┓╋┓┻━━┓┏┃┃┓┳┳┓┓┓┓┻┃━┫┫┣┗┳━━┏
┛┳┃┗┫┏┣┗╋╋╋━┗━┓┛╋┣┃╋┳╋┛╋┗┳┗━┗╋╋┣┓╋┳╋┃┻┻┃
┏┏┳┫┛━┗━┻┛┣━┫┻┏╋━┛┫╋╋┳┗┻┫━┳┗┳┻┻┏┻┏━┗━┫┛┃
┗╋┓━┫┻┏┣┻┗┏┻┻┗┏┏┣╋┃┳┫┣╋┫┛┫┗┏┳╋┻┳┓┏┗┫┃┣┃┏
┛┓━┓┳┫╋┗╋┳┛┏┗┳┏┃┗┣┏╋┓┫┳━╋━╋┫┫┻┳┗┻━╋┫━┛┫┫
┏╋┫┻━┃┏┓┣┓┫┻┻┣━┓┻━┃╋╋┣┻┫┣┛┫━┏┓┻┻┗┃━┛┛┏┛╋
┏┃┳╋┏┃┃━┗┗┓╋┛┏┻┳┣┓┛┣┣┻┗━╋┣┳┗┗┛┣━┛━┻┣┃┓┓┏
╋┣┏┣┏┗━┳┻━╋┏┛┣┃┓┛┓┻━┃┛┣┃┳┃━┻┓┓┏┗┣┏┓┳━┏┻┳
┓╋┻┣┫┗┛┻━━┗┻━┛┗┛╋┻┣╋┓┳┗╋┛┏┻━┳┳┻╋╋━┏┗┳┣┃┳
┓┗┻┫┻┣┛┣┗┣┛┏┣┏━┛┳╋┗┳┗┛┫┛┃━┻┣━┓┏┃┏━┃┫┃┻┻┳
┻┫┏┻┗┃┻┻┻┳┫┗┏━┳┣╋┳┛┫┻┗┫┏┏┳━┫┓┻┏┣┓┃┛┃┗┗┃┃
┃┗┫┓┃┳┣┗┣┏┻┫┳━━┗╋┣┃┳┳╋┃┗┏┗┫┣┣┏┏┣━┏┏┏┗┳┫┗
┳┫━┣┓┓┛╋┣┏┗┗┣┗┣┃┗┗┃┛━┃┗┻┓┗┗┏┣┳┣┫┗┛┛━┏┫┗━
┫┓┳┛┃┓┛╋┣┛┣┃┫┓┳┓┛┳┳┛┣┣┳╋┛┫┃━╋┓╋╋┗┃┓
┗┳┣╋┫┏╋┳┻╋┗━━┻┃┓┛┣┏┃┃┃┣┣╋┃━┻╋┏┛┛┗┃┣┃┻┓┫┳
┫┫┻┏┓┳┻┃┏┛┻┻┻╋┏┃┫┫━╋┏┃┓┗┏┫┓╋┗┳┗┃╋┫┗┳┃┳┃┃
┻┣╋┳┗┗━━┏━╋┻┣┏┏┫╋┳┣┣┏╋━━┗╋┣┻┛┓┗┻┛┏┃┳┣┗┻┛
┳┣┓┏┏━┛┃┣━┃┫┗┓━┛┻┛┻┳┻┳┳┣┃┣┳┃┛┣┛╋┣━┃┃┏┗┻┛
┻┓┻┓┓┣┛━┣┗┫┓┻┫┏┗┳┏┗┫┻┻┣┳┣┓╋┃┗┓┻┏━╋┗┻┣┏┫┻
┳┳┃┗┫┃╋┫╋┫╋┳╋━┏┃╋┗━╋┳┻┳┃┫┫┃┏┏┓┏┛┓┣┏┏┣┫┗┛
╋━┻┛┃┳━┃╋┫━╋┏━┛┳┫┣┗┳┗┳┗┛╋━┏━━┳┫┛┓┻┫━┫┫┃┃
┏┗━┫┏┳┗┏━┛┳┫┫┳┗┏┗┻┛┻┫┏┛┗┳┛┣┻┃┏┓┗┣┃┫┣┳┻┏━
━┛┛┣┃┣┓┏┻┃┫╋┃┣┛┗╋┻┻┣━┗┳┫┛┓┗┫┛┫┻┓┛╋━┳┓━┫┻
┓┏┫╋┓┣┣━┗┫┗┗┛┗━━━━┃┓╋╋┻┓╋┗┓╋╋┗━┏┳┛┳━┃┣┫┫
┻┗┃━┗━┗┗┓┃┫┗┣┣┳┫━┳┗┣┣━━┗┫┓┻┳┗┻┻━╋╋┻┓┫┣┏┏
┃┳┗━┛┫┳┻━┏┣┓┃┓┻┫┫┳┗┻┫━╋┓┫╋┏┫┃┃┃┓━┃┛━┛╋┓┓
┫┏┻┏┫┫┳┫━┓┏┫┓┣╋┻┻┗┗━┣┛┗┗┛╋┳━┃┗┃┻┏┫┏┻┃┛┗┗
┗┏┏┓━┗╋┫┫┫┏┛┳┫┛┣┓┗┣━┃┏┳┏┻┃┃┃┫╋┳┳━┳┏┗╋┣┻┏
┣┃┫┣┻┏━┛┫┫┃┓┗┫┗┫┃┣┣┓━┳┓┻╋┻┛┻┗┓╋┓┛━┫┛┓┗┣┛
┏┣┻┣┓┓┃┃╋┻━┃┻┳┣┳╋┗┣┗┓┣┃┳╋┓┗┛━┻┛┃┣━┫━┗┳┛┣
┗┳┳┫┏┣┻┣┫━━┳┓┃┳┛╋┣┫┗┳┛┳━┳┛┛┏┛┗┫┛┓╋╋┳┫┫┓━
┣┛┣━┳┛┫━┛╋╋┫┻┣┳┛┫╋╋┃┗┻━┫━┣╋┻┻┃┛┃┻┗┳╋━┓┣┓
┻┗╋┻┻╋┻┗┣┓┻━╋┳┻┫┫╋┛┳┫┓┛┃┓┗━┻╋┣┓┫┻┛━╋┫┏┗┛
┻┏┗┻┣┛━┓┳┓┛┻┛┣┫┃╋┣┏┻┫┗┓┳┓┓┏┛┣┏━┏┫┛┛┫┏┏┛┛
┗┓┣┗┣╋┻┃╋┓┃┏┗━┻┣┣┳━┃┫━╋┫┫╋┻┏┏┻┳┫╋┛┓┓┻━┃━
╋┏┏┫━╋┓┣╋┏┓┓┻┫┳┃┗╋┣┓╋╋┳┃┏┳┓┃┣╋━┣┫╋┣┳━┛╋┻
┛━┫┫┃┻┣┻┻┻┻┗┓┗┗┃┫┻┻┛┻┫┃┣┗┗┳┳╋┛┏┣╋╋┓┗┣┳┛┳
┏━┣┛┓┏┫┓┓┓┳┻┗╋━┣┣╋┫┣━┗┗┳┻┓┗━┻━┳┃┃┏╋
┣┣┫┻┏┃┏┳━┣┃╋┻╋┣┛┫┳┫┏┗┣┳┳┓┃┓┣┻┣┳┃┫╋┻┳━┓┫┻
┫━━┣┻━┃┃┣┓┓┗┳┳┏┓┣┓┏╋┃┗┏┳┫┃━━╋┓┳╋┛┏━╋╋┻━┳
┛┃┫┏┗┻┣┣┃┓┛┃┏┛┓┏┓┛┃┛━━┫┏┳┳┻╋┃┳┳┓┗┣┻┣┻━┻┻
┃━╋┛┣┗┳┗┛╋┫┗┓┫━┃╋━┫┓━┛┓┏┛┫╋━┳┏┫┣╋┻┃┛┏┗┓┃
┛┃┻┣┗┣┛┻┣┃┣┳┛┳┓┣┃┓┳┓┗┳┗┻┃┏┏┓┏┻━┳┳┣╋┏━┓╋┳
┛╋┗┣┛┻┃┛╋┫┛╋┫┗┃┻┣┗┳┣┃┫┻┣┓━┏┓┓┓┫┗┛┣┗┳┃┫┓┣
┏━━┛┳┓┣┣┛┣┳┃┣┻┣┓┏┓┏┛┓┣╋┗━┛┻━┣┃┃┻┻━╋┻┏┫┃╋
┏┏┻┛┻┣┓┃┻┛┏┃┻╋┗┛┳┻┣┏┓━┏┃┳┫━┻╋┣┫┻┳┗┓╋╋┃━┏
━┣┳┫┳┫┫┃┛┗╋┃┻┗━╋┏┳┳┓┣┳┫╋┻┣┻━┳┃┻┣┣┏━╋┃╋┫┏
┏━┃┏┛┃┓┻━━╋┗┛┓┓╋╋┫┳┃┫━┻┓┫┫┻┫┛┏┫┛┳┗┗━╋╋┗┓
━┣┛┃┓┗┣┛┳┳┗┏┗┫━┓┃┻┗┗┗┻━┃┗┻━╋┛━┏┫┏┻╋┓┛╋┻┳
┻┻┳┳┃┃┳┓┣┓┻╋┃━┻┻┳┗┗┓┃┫┃┓┓╋┏┳┃┻┗┓┗┃━┏┣┣┻┏
━┃━┣┫┏┗┻┗┣┫┏┳┛━┏┫┫┛┃━┓┳┛┏┛╋━┣┻┻┛━┛┃┻┻┫┛┓
┗┻┳━━┻┣┣┻┣╋╋┏╋╋┓┳╋┏┫┫┻┻┣┏┗┛┻┗┳┫┗┣┻┏┣┓┗┣┛
┳┳┃╋┻╋┣╋┻┻┛┏┛┻┃┃┛┫╋┃┛┣┃┛┻┣┃┻╋┗┳┗╋┳┳┓┗┛╋┛
━┫┓╋┗┻━┛┻┻╋┛┛┳╋┻┳┻┣┳┳┫┻┳┗┏┫┣┻┫┳┣┳━┣┳╋┛┻┳
┃┗┳━┻┻┣┻┻━┗┻┣┳╋┳┛┃┃┳┃┛━┏┫┣┃┳┗┻╋━╋┣┗┳━┻┗━
┓┛━┻┫┓┳┃━┛┃━┣┏┳┃┓┓┗┛┗┏┫┣┛┏┗┛┻┫┛┏┏┓╋┣━┣┃┗
┓┃┗┛━┳┃┻┫┃┫━┃╋┫┓┫┣┓┫┏┗┫┫┏┣┳┃━┻┃┏━┳┳┃━┃╋╋
┫┛┣┻┗┛┏┃┫┃━┗┣┫┃┛┃┻┃┃┃┏┳┳┗┗┗┣┓┛┫┫┓┓┃┫┓┣┻┳
┓┓┓┃┓┣┃┓━┃┣┳┛┗┻╋┏┃┛┻┻╋┃┫┣┳━━┃╋━┫┗┫┏┃┣╋┗┻
┓┗┃┃╋╋┣┛┏┛┓┛┫┃┻━┃┻┛┃┓┳┓╋┻┗┳┻┓┓┻┏┳┓━┛┗┫━┻
┓┏┫╋╋┳┗╋┻╋┃┓╋┻┛┳┃┛┫┣┏┻╋┗╋┻┣┫┛┣┏┗┃┳┳┻┫┃┻┓
┫┻┛┻╋┻┫┗┓┳┓┛┳┗┗┳┛┫━┫┃┫┛╋┏━┣┳┫┳┳┓┃┣━
┗┻┻┣┏┏┣┃┗┗┏┗┏┻╋┓┓┻╋┏┣━┣╋┣┣┃┏┻┛┻┫┛┗┏┃┣┏┻┏
┻┻┛┫┛━┛┫┃┃┗━┏┣┃┏┫┗┓┓┛┃━┃┃┓┳┓┏┳┣┓┛┻┏┏┛╋┃┫
┫━╋┓┣┳┫┛┫┻┛┗┛━┗┃┏┣━┛┏┛┫┻━┻┛┻╋╋┏┗┣┫┃┃┳┛┗┻
┣┻┏┓┓━━┳┫┛╋┏┗┳┛┏━┣┏┃━━━┓┏┳┏╋┓┳┏┻┣┫┓┓┃┃┗┏
┃┏┛━┻┳┛┣┻╋┛━┃┳┃┏┗┏━┳┃┻╋┳┓╋┻┳╋┳╋┛┳┣┻┏┳┃╋┏
┃┻┏┻┗┏┫┏┳┃┻┣┗┻┻┛┳━┏┫┓┫┃┳┓┏┗╋┛┗╋┏┃┗┳┓┓┳┛┓
┓━┣┛┳┳╋━╋┳┳┳╋┃━┛┏━┻┗╋┳┗┗╋━╋┗┛┳┣┏┃╋┣┃┣┛┓┣
┗┳┫┫┻┓┫╋┻┃┏┳┓┗┻┻┓╋┃┻┛┏┫┻┃━┻┓╋┓━┫┃┏┳┣┓┓┏┗
┫┣┃┫╋┓━┏┃╋┗┣╋┗┗┳┳┣┳┻┏━┛┛┫┓┏┓┃┻┣━━┫┻┓┛┃┓┏
┛┫┃┫┃┻┛┛┓━┃┃┫┫┣┃┫┛┗┣┻┓┫┣┫┃┃┛┫┣┫┗┫┏┛┏╋┳╋┓
━┫┫┫┳┫┫┗┫━┓┓┻┻━┃┳┗┏┛┃┃┻┣┻┗┣┏┏┳┻┻╋┫┣━┻┗┏╋
┳┳━┫┗━┛┛┛┗━┏┏┣┳┫┳┫━┃┗┗┳┓┗┫━┓┻┓┏┻┛┓┛┻┗┏┃┏
┏┏┫╋┛┫┳┛┗┗┻━┃┓┓┫┗┻┛┳┃┏┃┣┳┻┻┳┫┗┗┃┓┳┓┛┏┻┃┻
╋━┫┓┛╋┓┛┻┓┏┛┻╋┓┏╋┛┏┫┻┗┗┳┗┓┃┗┳┻┓┃┫┏┻┳━┻┗┃
╋┛┳┏┃┣┃┫┛┏╋┃╋┣┳┓┣┗┃┫┣┓┻┓┏╋╋┛┫┓┣╋┓┳┗┛┣┏━┛
┃┳━┏┏┫┏┓┻┫┳┃┳┳╋┓┳┃━╋┏━┗┗┻┻┻┓┻┛┗╋┻┗┻┳┗┣┛━
┫╋╋┳┛┳┏╋┻╋━┛┛┛━┣┣┳┣┃┓┛╋┏┛┛┗┻┛┓┳┣┏┻┛┏╋━┃┃
┳┫┏┃┳┫┃┫┃┏┻┃╋┃┻┻┫┏┗┓┗━┛━┃┳╋┻┛╋┏┓┛━┓╋┣┳┣┳
━┣┣┃┫┃┻┗┛━━━┻┓━┓╋┣┛╋┛┓╋┓┣┗┳┃┻┫┛┣┓━┃┓┓┳┗┫
━┃┗┗┣┓━┛┏┻┳┗┣┳━┛━┳┓┏┻╋┣┻┏━┓┓┃┣┓╋┣┫┏┛┛┃┫╋
┻┏┣┫┓┓━━┻┫┗┓┫┃━┫┛┓┳━┗┗┃┣┏┗┻┃┻┏╋┫┃┏┏┗┫╋┣┗
┗┻┏┫┗┣╋┗┗┛╋╋┛┗┛┳┣━┗┏┓┫━┓┛┫┓┻┳┃┗╋┗━╋┛┻┗┏━
┻┗┻┻┣┛╋┗┗┏╋┫┻┫┣┃┗┫┃┃╋┃┓┣┻┻┳┣┓┛┃┓┳┗┏━┳┻┛┃
┻━┗┏┛┫┏┫┛┗┓┗╋┫┻┛┻╋┻╋┃╋┳┃┳┫┣┃━╋┳┗┏┳┻
┳┛┻┻┗┫┗╋┛┃┃┗┏┓┏┣┛━┃┃┻┏┫┻┓┗╋┛┛┛┻┻┻┳╋┃┃┗┳┻
┓━┻┣┫┓┣┗┓┫┗┣┃┻━┻┏┓┃┫╋┳┛┣┓┻┗╋━┏┗┫┗┓┫┻━━┣╋
┻┃┛┻┫┣┻╋┓┛┃┳┛┫━┓┣┫┳━━┳┃━╋┓┣┛┃┳┻┗┫┃┛┣┏┗━┣
┛┗┳┛┫━┛┗┳┣┏┻━┓┛┓┏┛┳╋━┓┏┓┛╋┫━╋┳┻┛┻┃┃┏┃┳┓┳
┏┣┃┣╋┳┻┛┛┫┗┫┻┏┣┗┣┛┣┃┓━┫┓┛┫┳┳┣┗━┣┓┻┳┻┻┃┻╋
┃┳╋┃┣┃┏┓┳┗┻┗┫┓┣━┗┣┏┏┏┗━┃┣┫┃┏┗╋┣┃┗━╋┳┗┃╋┏
┣╋┃┓╋┛┏╋━┃┣╋┃┣━┏┃┻┫┳┃┓╋┏┏╋┃┳┳╋┛┻┫┗╋┗┏┫┃┃
┛┓┏┛┗┗━┃┻┛┏╋┫┓┫┓┣┃╋┏┏┓╋┻┏┳┛┳┓┃╋━┫┛┛┃┣┫┛┏
┻╋┃┗┛━┛┏┃┗┣╋┗┳╋┓┛━┳━┳┫┛┛┛┃┓╋┗┃┳╋┻┛━┓┃┏┏┓
┛┗┻┏┳┳━┃┓┻┛┛━┏┫┫┣┣┳┳┣┻┳╋┏┃━┃┏┻┏┣╋━┫┃━┫┛┳
┣┣┏┛┃┣┗━┳┛┓┗┏┗┣━┻┻━┓┫┗┓╋┓┓┳┃┻┃┏┏┏┓┣┃┛┏┛┛
┻┗┗┗┣┃┻┃━┻┻┫━╋━┗┓╋┻┳┗┃━┛━┛┗┗┫╋┓━┻┃┗┏┃┃┃┛
┣┣━┓┃┣╋┣┏╋┣┳┛┫┫┻╋┗┻╋━━┳┃┳┃┓━┃┛┗┏━┃┫┃┗┻━┳
━┻┣┳╋┏┣┛┻╋┗┳┫┃╋┛┃┣┳┻┃┃┏┻┓┫┓┛┛┏┗┏┓┣┳━┗┓┫┏
┻┏┫┗╋┏┃┗┛┏┏┏┗━┫╋╋┛┛┗━┻┻┃╋┓┃┳┗╋━┏┳┛━┫┛┻┏┃
┏┻┃┗┫━━┏┻┃┳╋╋┻┻┏┣┳┏┏┣┻┗╋┫┫┏┫━┫┫┓╋╋┣┗┗┫┏┳
┣┣┫┣┛┛┗┣━┫━┫┏┫┓┫┫┓┓┃┳┛┛┓┛┏┣┫━╋┗┏┓┻┳┃┻┗┏┛
┃┏┏┓┻┏━┛━━┫┗┓┃━┓┻╋┣┳┏╋┫┏┣┓┛┳┻┫┳┃╋┫┗┗┓┳┗┣
┣┫━┫╋┗┃┫┏┳┓━┗┛┻╋┣┳╋┏┫┓┳┏╋┻━┓╋┣┫┏┳┛┏┳┗┗━┛
━┛┫┓┗┛━━╋┓┣┛┏┣┛┛┣━┃┫┳━┏┛┓┛┛┫━┓┫┻━┗━┫╋┛┻╋
╋┻┻┛┳┏┗┣┛┗┣┛╋┗┣┣╋┣┏━┫┃┏┃┻┻━┏┗┗┃┫┏┓┫┃┫┻┗┳
┣┫┃┓┳┻┫╋┣┓┏┏┣┫╋┏┛┫┏┏┻┳╋┓━┃┓━━┳┗┻┃┫┏┛┛┓╋┃
┫┃┣┳┳┏┣┗┓┳╋╋╋╋┣┻┓┃━┛┏┏┻┛┃┻┃━┃┣┳╋┣━┣┗┓━━┏
┣┳┗┃┛┃┻┣┏┣┣┃━┣┃┻┗┳┻┣┗┣┫┏┣┳┻┏┣┃┣━┻┓┣
┏━┻┣┛┫━┃┗╋┃┻┗╋┻┏┓┛┏┫┳┣┛┏┳━┳┗━╋┫┗╋╋┛┓━┃┛━
┫┻┛┣┫┫━┏┛┗┳┻╋━┏┫┳┏━┛┓┳┫┳┫┛┓┛━╋┻━━┫┣┗┛┛┻┣
┣┳┓┻┏┣┛┏┻┗┓┣╋┳┳┛┗┻╋╋┏╋┣┓┻┣┫┃┓┗┣┏━┛┫┳╋┓┳━
┛┗┏┻━┏┫━┫┻┗┻┗┫┻┏━┓┣┗┛━┣┻┣┣┣╋┛┗╋┳━╋┣┗┛┣┣┻
┣┗┻┗┳╋┃┛┏┫┳┓┻┓┳┗┗┣┃╋━╋┛┫┓┏┣┳┓┫┃┛┣┛┻━┫╋┏┣
┣┳┃┃┣┛┻┃┳━┗┣┓┫┗┃┻╋┣━┳╋┗┗┫┛┫┃┳┏┛┣┳┳┏┻┻┓┣┓
┗┃┣┣┣┫━┫┃┏┓╋┳╋┏╋┻┻━┓┗╋━┗┣┛┣┓┣┻┏┏┻┛━╋┗┗━┳
┃┳┫┣┛┳━┫━┗┫┳┃┛┫┗┃┃━┫━┻┻┳┏┳┓┻┣┻┻┏┏━┏┣━┫╋┏
╋┗┣┻┳┳┣┻┛┗╋┏┛╋┗┓┗┛┳┳┓┏┃┫┓┫┏┏┻╋┏┗┻┓┓┓┏┳┫┃
┏┛┛┗┻┻┫━┃┏━┳┛━┫╋━┗┳┣━┻┗┏┣╋┏━┻┛┳━┻┛┗┫┳╋┏━
┓┛┏┫┓┫┫┛┛┛┛┏┫┫┳╋┓┫┣┫┫┳┛┓━┓┻┃┏┳╋┛┣┗╋┛╋┳┫┃
╋━┏┣┗┃┫┗╋┗┛┻┃┃┻╋┃┓┃┃┣┗┓┳╋┛┛┻┫┻┛┃┻┏┗┣┛┓┓╋
┻┓┏┓━┛┛━┃┃┣┏┓┗┳┏━┗┫╋┣┛┫┳┣┗┓┻╋┓╋┓╋┻┫┻╋┃┫╋
┏┳┓┏┳┫━┻━┗╋┃┏┓┃━┗┗┻┫┗┛┫┻┣╋┏┳╋┳┻━┗┗┃┻┃┗┣┛
┳┫┳┣┛┛╋┫┏┓┫┃┛┛━┃┳┃┫╋┛┓┻━┛┗┻┓━┣┣╋┃┫┛┃┻┳┏┗
╋┳┣┣┃┛┃┣┻┃┏┃┣┛┛┗┻╋┻┗╋┫┫┗┏┣┗┏┣┣━┃┛┗┳┛┏━┃╋
━┏┓┣╋┃┃┗┛┛┓┃┓╋┏┛┃┗┫━┛╋┻┣━┃┃┗┏━╋┓┫╋┓┓┻┛┃╋
┃━┏┓┳┳━┓┳┛┓┏┏┃┛┃┗┓╋┗┗┃┃┣┏┏┣┻┫┓┫┏┣┓┗━┣┳┻┳
┏┗┗┛━┳┗┻┏┛┳┗┻┫┓╋┻┳━┗┃┫┳┣━┃┗┫┳┓┗┛┫┓┻┗┳┻┣┛
┃┫┻┗┫┛┓┻╋╋┣┏┛┛┫┣┻┻┫┻┗╋━┓┗━┗┓┓┻┃┓┗┣┣╋┻┓┣┫
┃┓┣┗━━┃━┗┃┓╋┳┻┻┳┣━┛┓┻┻━┛┛┏━┃┫┫┣┗┣┗┗┣┫┃┛┳
┗━━┫━┓┣┣┓━┓┗┗╋┏┗┓┗━┫┛╋━┫━┗┛┛╋┓┏┛┏┃┫┛┏┗┓┣
┫┗┳┣┏━┓┫┃┣╋┗┏╋┃┣┫┫┏┣┛╋┣┣┓┓┫┳╋┏━┏┛╋┻╋┏━┻┛
┣┏┛┗┏┣┏━┣━┳┃┳┛╋┗┏━┗┃━┗┗┃┛┛┻┣┳┣┫┫┣┓┓
┛┣━┳┛┓┃┛┏┳┳┗┫┏┣┃┗┗┏┳┻┗┻┃┫┗┛┳┏┓┏╋┏┓┓┣┛┳━┛
━┛┫┃┳━┛┏┏┻┳┗┻╋━┃┛┗┗┛┃╋┣┗┏┏━┗┛┫┣┣╋┏┏┗┏┓┏┗
┓┓━┫┛┫┣┣┏┫┗┫━┗┃╋┃┫━┛┫┫┫┳┻┏┛┣┗┃┗┻╋┃┗┻┗┗┓━
┃┫┻╋┃┻┳┗┻━━━┻┓┛┻┳┣┳┣┳╋┃┳┛┏┛┏┓┳┫┓┻━╋┳┫━┗┫
┳╋┻┛┳╋┣┫┫┫┣┓┛┛┣┫┛┛┃┃┛━╋┳┳┏┃╋┳┃┃┳╋┻┛╋┓┳┏┏
┣┃┗┣┛┏╋┛┣┻┻┣┗┗┓┻┻━━┗┫┗╋┫┳╋┗┣┓┓┣┫┃┗╋━┻┏┫━
┗┣┏┫┣┃╋┻┗┫┏╋┓┳┻┫┳━━┣┏┃┓━┛┗┣┓┃┳━┫┓┃┗┳┏┃┛┏
┓┏┃╋╋┓┃┻┳┣━┗━┛━┛┃┏╋╋╋┣┛━╋┫┃┃┻╋┻┻┻━┛┻┛┃┳┳
╋┗┗┣┃┣┛┓┣┫┗┛┏┛━┳┓┛┳┻┛━╋━┣┓┫┃┫━┻┓┳┫┏┃╋┏╋┫
┃┗┃━┓┳┳┻┻┳┳┳┃┃┻┛┛━┳━┗┏┣┃┫┣┗┏┓┃┣┓┫┫┏━┣━┛┏
╋┻┳━┛━┓┃┗┳╋┻┏┻┛━━┃┏╋┗┏┫┳┓┏┫┣┻┓━┻┳┳┃┗┃┫┗┻
┓┓┏┣┻┗┓┏╋┃┣┏┳┣┣━┓┗┏┳┓┣┫┏━┻┫┣┏┗┏┓┛╋┓┏┳┣┫┓
┻╋┳━┣┗┗┃┃┫┣┓┓╋┛┃┳┗┓┛╋┣┫┻┃╋━┫┃╋╋┛┫┗┳╋┓┏┣┻
┻┫┗┛┛┳┓┫╋┛┏┓━┛━┛┛┣━╋━┛┓━┗┳┳┫┻┗┗┫┣━┻┣┣┏┛╋
┓┏┛┛┏┳┛┻┃┗┓┣┗━━━┫┣━━╋┻┛┳┻┳┛┫━┓━┳┣━┗┳┻┃┣╋
┫┏┳┓┫╋┻┣╋┛━┓┓┓┻┻┏┗┏┓┓┳━┗┳┳┓┃┃┳┏┣┻╋━┣┣┣╋┗
┓┫┻┻╋┫━╋╋╋┃┫━┏╋┃┃┳┣┣╋┗┏┃┛┓┛┻┻┗╋┫┳┻┫━┓┛┻━
━┃━┳┗━┫━┓┃┓┫┃┫━┓┗┻┣┗┳┏┃╋╋┫┓━╋┣┛┣┛┫╋┃┻┛╋╋
┗┻┃┓┏┻┳┓┫┳┳┻┣┳┓┻┳┃┳━╋┫┗┗┳┓╋┗┫┣┣┫┗┓┃┻┗┗┫┫
┫┛┳╋┛┻┫╋┃┃┛╋┓┳┗╋┃┫╋┻┃┓┓┃━┣┃┫━┓┓┳┳┗┫╋┃┫┓┻
┓┫┻┳┳━┏┫━┻┃┃┃┓━━┳┛┃┣┻┃━┓┳╋┫┫╋┻┛┳┓┣┣┏┳┫┃╋
┓┃┣┛┏┏┳┳┣┏━┛┓━━┣┣┣┃┓┳┛╋╋┳╋╋┃┛┃━━┳┛┛┛┃┓┏┫
╋┏━┗┃┓╋┫━┳┫┛━┏┛┳┻┣┳┃┓┏┗━┳┗┻╋╋┳┛┣┗╋━━┓┃━┏
┛┏┻┫┏┻┣━┃┏┏┫┻┣┛━┣┳━┳┻┳┗┗╋┻┃┻┃━━┏╋━┻
┣━━━┛━┣┃╋╋┃┳┓╋┏┣┃┃┳┻┣┣━━┣┫┓┫┓┗┏┻┫┏┫┫┳┣┃┻
┗┛┣┫┣┣┫┃┗┛┻┃┓┳┃┛┫┫┏┣┓╋┏┗┓┻┓┳┃┣┛┫╋━┛┏┻┗┓┛
┏┗┃┛┫┳┏┳┓┗┃━┛┏┳┗┛┳┏┻┏┳━┛┻┓┓┓━┗━┫┗┫┳┃╋╋┻┏
┗┗┃┃┫┃┻┏┣┣┣━┣┣┫┻┏┗┫┻┗┣╋┏┏┓┗┣┫┫┫┫━╋╋┻┛┻┳━
┳╋┏┓┣┛┛┻┓┳┫┃━━┓╋┓━┏┛━╋━┫╋┣╋┗┏┻╋┛┃┃┗┳┓┫━┓
┃┫╋┃┗┗┳┻┛┳╋━┣┳┫┃┻┛┏┃━╋┳┗┣┏┗┃┃┃┻┃┫┓┻━┻┻┣┣
┛┗┫╋╋┃┃┛┗┫┛┻┳┃┃┃┏╋╋┳┃┗┃┗┫┫┛┃┣┓┫┻┳╋┃┻┳━┳┛
┛━┻━┫┣┗┗┗╋┏┗┏┏┛╋┓┓┏┗┗┏┏┛╋┻┓┏┏┃┻┳┃┏┣┳┫━┛┓
┗┳┛┣┓┫┛━┫┻┳┗╋┛┻━┛━┃┫━┫┗┓┻┏┏┏┏┓┗╋┛┏┃┃┓╋┻┛
┻┏┻┓┗┫┃┗┗┏┃┃┓┏┗╋┃┫┏┻┗┣┛┃┃┳┻┛┻┻┫┛╋╋┓┏┓┳┓┫
┓┣┗╋┏┓┻┗┻┏┛╋┻┏┓┓┻┫┗┗┣┻┓╋┳┓┓┫┳┣╋┣┏┛━╋┻┃┫┫
┗┫┗┻┗╋┓┛━╋┻┣━┳┳┛━┛╋┃┫┣┳╋╋┗┓━┏┻┳┻┳┓┳╋┛┫┗┫
┫┗┃┃┫┃┛┳┗┃┫┫┗┣┗┳┳┣┗┻┏┃╋┗┣┻━┫┫╋┗┛┓┳┓┛┻┣╋┓
━┏╋┏╋━┏╋╋┃┛┏┣┫┛┫┻┫━┣┓┃┻┳┣┃━┣┫┛┏┓┳╋┣┫╋┳┏┗
┻┗┓━━┻┻┳┛┛━╋┻╋┏┫┳┫┫┃┣┛━━┓┳┃╋┏┗┳┳┻┣┣┃┃╋┓┓
┣┻╋┓┏┫┣┃┓┫┏┗┛┳┗┳━┛┻┛┗┫┃┏┣┏╋┗┣┫┫┣┏┃┏┛┻┫╋┻
┛┗┃━┃┣┫┻┃┫┳┳┏╋┏┗┓┏┳━┣┃┣┫┣┫┏┳┗┫┣┣┛┻┫┏┫┳┏┣
┳┗┏┏╋┻┳┛┳┳━┳┣┛┓┻┃┓┫┳┛┳┻┛┃┫━┣╋╋┗┗╋┻┣┻┃┳┗┓
┫╋┫┗┫━┗┏┻╋┓┃╋┳┏┃┻┳┗┗┛┗┏╋┗━┳━┻┫┫┃╋━┏┗┛━╋┫
┓┫┏┳┗┛┛┫┃┻┓┳┫┻┓┛┳┻╋┣┣┫┫┗┃┛┛┳┓┛┗━┏┗┏━━┣┓┃
┃┣┗┳┗┫┣┓┻┃┫┃┃┳╋┏┛┻┃┓┳┗┓╋┻┫┻╋┳┛┫┗┏┫┣━━┏┛┛
╋┏┫┗┫┣┫┻┣┗┫┓┏━┣┃┫╋┓┃┛━┃┳┏┻┳┗┳┣╋╋┛┛┗┛┏┃━┣
┳┗┏━┳━┳┳━┃┓┛━┓┗━┛┣┳┳┳┛┳┫┻┳┃┳┛━┳╋┃┳┛┗┻┣┏━
┃┏┗┳┛┃┗┛┗━┃┓┃┗┛┏┗╋┗┏━┛┳━┻┣┛┃┏┓╋┣┻━┻
┗┛┫┳╋┳┏┓┫┓┫┃┃┳┗┏━┏━┛╋┫┣┣┃┳┗┻┫┓┃━┃╋━━┗┓━┗
┳┳━┏┳┫┗┓┳┏╋┏┏┳┃┃┓┓┏┣╋╋┫━┗┓┻╋┃┳┛┳┣┫┛┻┗╋┛┳
┻┫┳┣┏┳┳┛━┻┃┳╋┛┃━━┏┣┛━┳┃┫╋┫━┳┻╋━┣┃━┳━┗┓┏━
┳┛┻┳╋┓┣┗┗┣┓┛┏┓━┛┣┓┫┛╋┗┃┫┣┏┣┃┗┏┗┏┗┛┛┓━┳┗┓
┏┫┫┏┣╋┓┛┳┃━┫┫┣┳┓┣┏┃┗┫┗╋┻┳┛┣┓┓┣┗━┫┏┛┫┏┛┃┛
┻┛━┣┓┫╋┏┃┫┛┻┗┗┳┏┓┫┃┗┣┫┏┻┓┻━┛┣┣┻┗┃┗┳┣┗┗━┫
┛┏┓┫╋┫┓┃┓┛╋┫┳┫┣┓┏┣┣┏┣┣┃┏━┃┓┳╋┫┳┻┃┻┛╋┏┏┓┻
┫┏┻┫┛┻┳┗┛┃┏┛┳┃┣┳┓┃┃┣┗┻┏┳┏┫┫┏┗╋┣┗┏┫┗┗┓┓┳━
┃┫╋┛┛┻┃┳┓╋╋┓┳┏┳┛┛┳┓┓┗┛━┓┣┛┻┻━┳╋┃━┫┣┏┃╋┳┓
┳╋┏┫╋┳┫┛┓┏┗╋┃┓┫┓┓┓┳┫┻━╋┣┓┃┓┛┃┳┣┓┓╋╋┫┳┃┫┣
┗┫┛┃┏┫━━━┛┛┏┓┛┛┣┓┣━┃┣┫━╋╋━╋┗┓━┻┗┛┛╋┣┛┻┏┗
┃┗┏┃┣┛━╋┃┳┗╋┫━┣━┓┳┳┫╋╋┓┓┓┏┛┏┃┓╋┏━╋┫┗┻┫╋╋
╋┫━┏┗┫┫┻┳┏━┻┳┻┻┛┳┫━━━┻┻┓┫┏┛┣┃┛┏┗┗┻┛┓┫┛┣┓
┻━╋┣┳┻┃━┛┣┗╋┛┫┻┛┫┏┓┓┛┫┏┻╋╋┓┳┗┫┫┫┫┻┫┏┳┛━┻
┫━┓╋┗┏━┣┫┫┃┻┣┗┏━┳┳╋╋┓┫┣━┃┣┛┻┳┓┗╋┳┃┗━┣┃┗┣
━┳┏┓┗┓╋┛┻┗┏┣┻╋┏┫┣┳┳┳┛┣┻━━┣┫┓┳┛┳┳┃┏┳╋┫┗┃╋
┳┣┫┏┳┫┃┫┫┗┫╋┛┗┓┛┣┏┣┻┻┃╋┛━┳━╋┃┛┫┏┻╋┫┓┓┃╋┣
┃╋╋┳┓┣┗┫┏┓┻┳╋━━┓┓╋┫┣┻┻┫┏┣┛━┳╋┏┓┓╋┃┳┛┗┻╋┛
┏━┗━┫╋┻╋┫┫┫━┣┻┗┗┗┣┏┫━┗┃┗┳┗┓┏┗┓┗┓┛┛┳┃┃┫┏┻
┗┳┳┫┗┣┓┃┛┻┛┗┫┳┣┏┓┗┻┣┛┗━┣╋┃┗━┗━┛┫┓┃╋━╋┫┳┻
┻┏┛┛━┻┳┃┏┗┻┫┗━┻┓┛┻┣┃┣┓┗┃┃━┓┃╋┃┛┳┗┳┻┓┻┃╋┛
━┓┫┃┻╋┃┻┳┳┏┣┫┣┃╋┗┛┣┣┣┻┏┓┣╋┫━┓┓┫┫━┫┛┏┛┗┓┏
┛┻┣┫┓━┫┗┓┫╋┻┫┓┓┃┳┛━┛━┃┻┓┻┛┛┛┃┏╋┫┃┏┃╋┗┃┓╋
┳┳┛┏┛┏┳┳┫┗┃┏┳┫┃╋┏┣━┃┻━┫┳┃┛┏┗┗┫┗┫┛┛┛
┏┛┗┫┳━┓┃┃┫┛┣┫┻╋┣┳┛┗┳╋┛┛╋┳┻┃┳┓┃┣┓┏┛┓╋┳━┃┛
╋┻┃┃┳┫┏┗┓╋━┛┣┫┗┃┫┏┗┫┏┣┣┓┗━┓┗┻┃┗┣━┳┣┗╋┫┓┣
┛┏┳╋╋┏┃━┛┃┃┓┛┻┻╋┃╋┛┻┫┏┻┳╋╋╋┻╋┫┫┓┃┫┳┣┻╋┏┃
┣┻┃┫╋┳┳╋┓━┫╋┓┳┛┃┏┏╋┳┫╋┫┏┣┛┓┗┓┗┓╋┗┓┣┣┻━┓┃
┓┫┻┣╋┏┓┏┗╋┗┗┻━┗┓┃┣━┓┓┫┻┗┏┓┃┛┃┗┫┻┛┳┗┻┫━┃┻
┛┗┳┃┓┓┳┃╋┫┻┗━┃╋┗┻┻┗━┳┳┳┃┫┏┛╋┓┣┳┗┗━╋┗┣┏┃━
┛┛┫━┓┛┣┓┣┗┻┗╋╋┳┛┻┳┏┓┣━┃┛┳╋━┗┻┳┏━┻┳┛┻┣┳┣┻
┳╋┗┻┣┻━┏┻┓┏┗┛┗┫┓┛━┃┗┫┃┃┫┗┻┓━┳┣┛╋┛┳┃┛┏┣┻┛
┏┏┛┏┻╋┓┫┳┗┓┫┗┏┫┣┫╋┗┻━━┛┫┻┏┳┳┳┗━┳┓┛╋┏┗┗┳╋
┏┃┏┫┳┃┃┏┏╋┓┫┣┗┳┛┗┻┛┃┓┗┏┃┣┻┃┣┫┫┏┳┫┫┫┓┣┛┗┗
┏┫┓┛┻┫━┗┣┻┳┣┓┻╋┻┗┗┫┗┏┳┏┛┃┃━┃╋┃┛┗┏┏┏┛┫╋┃┓
┗┛┛━━┏┏┛┣╋┳┓┏┫┳┃┛┫┛┓━┣┻┓┳━┏┳━┳┛┫┳┗┳┛┳┳┏╋
┛╋┓┛┳┳┗┻┓┏┳┻┫┣┫┓┓┻┫┛┣━┃┗┗━┳╋┫┳┳┗┛┃━┛┫┫┓╋
┻┻┻┏┗┛┫┻┣┃┛┳┃┛┏┫┗┃┏━┛┏┃┗┏┻┻┏┛┣┛┛━┃┃┳╋┛┗┫
┃┓┏╋┳┣┗┗━┓━┓┓┣╋┃┣┗┳┳━┃╋╋┫┏━━┳┻╋┳┗┫┛┳┃┻┗┓
┳┗┛┓┗┛┓┛╋┗━━┳╋╋┏┏┏┛┻┣━┓┳┗┫┗┗┗┫┣┛━━┻╋┻┫━┫
┃┻┗┛┳┫┃━┓┏┛┓┃┫┓┣┫┓┏┛┗┗┻┣┳┳╋┓┣┓╋┛┻┻━┏━┻╋┏
┓┃┛┏┓┓┣━━┳┫┓┣┛┓┗┏┣┻┛┛╋┓┃┫┛┻┃┛┻┫┃┃╋━━┫┏┛┃
━┣┗┓┛┓┗┓┏┓╋┣┳╋┣┛┫┛┗┫┳╋┣┫┃┏┓╋┗┳━┳┳┃━┫┓┗┻╋
┛┻┳┛┏━┳┗┣┫┫┃┣┛┓┻┗┻┛┳┃╋┏┃┣┻┏┏┃┳┫┻┣┗╋┛┓┛┗━
┃┃┫┏┏┓┣┫┓┏┻╋┳╋┻┣┻┳┛┃┛╋┏┃┓┏╋┗━┣┗┳┏┃┳┃┏┫┻┛
┻┻┗┛━╋┛━┃━━┛┻┫╋┫┗╋━┛┳┣┏┛┫┛┓┓┫┗┏┗┣┓┓┓┏┳━┳
┣┛┫┻┃╋┳┃╋┗┃┛┓┳┫╋┳┏┗┓┣┳┳┓┣┳┳┳━┃┻┫╋┓┻┳━┻┣┛
┛┳━┳┓┳╋┻╋┃┛┫╋┳━┻┛┏┛┻┳┳┳╋┓┻┗┃┏┃╋┓┫┃┃
┛┳╋┣┓┗┏┛┏┻┗╋┏╋┻┫┛┓┻━┗┫┗┃━┫┣┗┛┏┛┗┗━━┛┏┏┗━
╋┻┗┓┻╋┣┫┣╋━┛┻┓┗┗┓┻━┣┳┳┣┏┛┻┫┛┛┣┫┳╋┳┗╋┏╋┃┃
┓┛┫━┻┫┏┳┫━┣━━┻━┓╋┃┏┏╋┫╋┏┳╋━┗┳┏┫┗┻┓━┏╋╋┫┓
┫┳━┗━┓┓┻┫┳┃┳╋━╋┃┃━┃━━┛┫╋┻┫┗┃┣┻╋┫┫┃┫╋┏┳┣┏
┳╋┃┣━┓┻┏┳┃┳┛┗┛┳┓┛┫┛┏━┻━┳╋┗╋┛┻┃┫┓╋┗┏┫━┗╋┃
━━━┳┣┣┃┻┃━┻┳┗┳┛┓┫┗┏┻┛╋┃┻┛┓┓┃┳┻┣┻┛┳┓┳┗┏━┓
┫┃┓━┃┃┗┛┃┫┃┏╋┫┃┫━┗┫┗┗╋┓┻┗┛┏┳┛┃┏╋┳┗┏┳┻┗┻┓
┏┳┣┳┳┗┓┣┛┳┳┻┻┳━┛┃┣┏┗┛┓╋┳┣━┛╋┳┓┛╋┻┗┗┃┣┓┛┗
┛┓╋┃┏┃┛╋┫┏┓┛┛┏┗╋┳┫┗┛┛┏┃┳┃┃┃┻┣┳┏┃┛┫┻┛┻┳┣┳
┃┏┃┛┓┛┓┗┛┓┫┗┳┓╋┛┗┓┗┻┣┏┫┳━╋┣┗╋━┳┛┣┃┏┳╋┣┻┻
┫┃━┻┓┻┛┗┻┣┛┛┏┃┓┫┣┻┻┣┳┏┃┃┳┗┛┛━┃┃╋━┗╋╋┳┣┳━
┣┏┃┳┏┣┃┫┛━╋┫┻┛┛┫┓┓┣┻━┛┻┓╋┓┳┛┛┓┗┗┓┏┳┻┃┓┫┓
┣╋╋┃┣┃┃┗┃┫┻┏┳┃┏━┳┗┃╋┳┏┗┻┏┳┳┏┛━┫┳┗┫┣┻┗┓━┃
┫┗┛┻┃┓┛┣┫┗┻━╋┻┳┫┻━┗━┛╋┃┻┻┓┓┃┗┻┓━┣━┫━┻┓┫┃
┓┫╋┣┏┫╋┓┃┫┃┫┛┗┣┃┫┗╋━━┓╋━┃┳┏━┃┣┻┏┗┛┓┏┣━┳┃
┛━┏┣┣┛┗┓┻┫┓┻┫┓┏┳┗┣┻┏╋━┛┃┏┛┛┣┏━┃┛┗╋╋━━┣╋╋
┃┗┳━━┳┳┳┏┣┏┃┗┫┓┛┣┓┗┳┫┓┫┫┛┏┓┛┫┛┛╋━┳━┳┓┳┫┣
━┛┗┃┣┏┗┓┓┳┏┃┃┳┛┗┻┛━┏┳┛┗┳┏┏━┃┳┻┓┗┓┛┫┣┃┃┃┳
┏┫┏╋━┓┻┓┻┫┃━┗┛━┛╋┻╋┻┛╋┏┻┳┻┗┃┻┛┣┫┻┳┗╋┃┣╋┣
┣┛┫┃━┗┫┛┻╋┫┏┣━┣┳┏┫╋┏┗┓┛┓╋┃┻╋┫┓━━╋┛┓┓┻━┻╋
┻┳╋┳┃┗┣┣┛┻┃┗┣┗━┳┫┻┫━┣┓┏┃┃┏┃━┛┻┛┣┗━╋┣┻╋┣┳
┃┫┗┗┗┣┛┫┻┃┏━┫━┃┣┫┗╋┻┓┫╋┗┣┻┳┛┳┏┃┣┫┻┏┫┻┫┛━
┓┃┃┃┗┻┏━┫┓┗┗┫━╋┓┏┫┣┻┏┗╋┣╋┃┏┃┳┗┃┓┣┻┻┏┃┳┛┏
┣┫┫┣━┓━┃┏╋╋┛━┛┻┓┻┣╋━┓┛╋┏┛╋┓┗┗┳┗┫┃┣┫
┓┃━┗━┫┏━┳━┻┏┻┳┗┓┳┗━┏━┻┫┏┏┫╋┳┣┓┛┃┣╋┛┻┻┏━┗
┏━┏┓┃┗┫╋┫┻┣┗┗┏┳╋┳━╋┏┫┗━┗┫┫┫┓┫┣┳┻┣┻┗┳┳┓┗┏
━┗┫┃━┳━┛━┫┣┃┣┳┃╋┓┗┣┫┫┓┫┗┏┏┗┏┗┏━┓┓┛━━┃━━┛
┳┏┃╋┏┳┗┣┏━┏┃┻┛┫╋┓━━╋╋┳┃┃┻┣┳┗┛┣━┫┣┳┫┏╋┗┻┏
┛┛┃╋┓┏┛┛┳┃┫╋┓┳━┛┻╋━┻┫━╋━┛┫┳┻┓┏┻┗┃┳┛┣┗━┳┣
┳┛┓╋┓┫┏┳┃┗┏╋┏┳┃┣┛┳┻┃━╋╋┫┣┻┏┃━┏┏┛┗┳━┫┣━┫┃
┻┛┓┻┫┗┛┗┗┻┃┛┫┣┫┃┗╋┣┳┳━┻┓╋┃┓┛╋┃━╋┓┫┓┻┻┳┳┣
┏┻┗┣┗┳┛┳┃┃┛┳┏┃┻┗┓┣┗┗┗┏┻╋┃┣┃┣┫┓┣┣╋┏┗┣┛┻┓┃
┣┣┗╋┳┣┃┃┫┃┫┗┗╋┛┳┣━┛┫┏┳┃╋┗┛╋┫┳┻┗╋┗┛┳┛┏┃┳╋
╋┫┃┗┃┣┏┣┻┛━┫╋┻┗╋┛╋┏┻┫┛┏┗┛┫┗┛┓╋━┳┓┣┳┫━┫┗┻
┗┻┗╋┻┓┣┛╋┗╋┣┓┏┓┫┃━┣┣┓╋┏┣╋┫┓┫┻┻┗┣┻┣┓╋━━┛┓
━┫┛┏━┏┳┳┓┓┛┳┻┓┣━┗┛┻┓┓┣┃┓╋╋┻╋┳┳┳┃┃┓┫┏┫━━╋
┛╋┓━┻╋┻┻┛┳╋┣┗┓┳┫┗┏┣┃┏┓┏┓┛┫┛┏┗┳┓┻┓┓┣┻┓┃┏┫
┗┫┏┻┛━┳┃┳┳┣━┏┗┛┻┫━┏┛┣┻┻┳┫┫┛━┃┻┏┛┣╋┓┻┗╋┓┣
┗┻┃┣┏┗┃┻┣┳┓┻┛┫┓┓┻┣┫┗┫┛╋━━┗┗┛━┃┻╋┣╋┃╋┓┻┣┻
┏┳┗┓┓━┻┫┳┓┫┗┳┻┣┫┳┫┓┻┳╋┓╋┏┣┣┛┓╋┏┛┓┳┳┣━┻┏┓
┫┛┓┗┓┳┃┛┓╋┻┳┏┗╋╋┓┃┓┫┛┛┃┫┛┳┛┫┗┃┏┗┛┏┏┣┛┻┳┣
┃┣┛┣┗┏┛┏┛┃┃┻━┣┣╋┣┛┓┛┣━┓┓┗┛━┣━╋┻┻━╋╋┳┳┏┫┳
┻━┳┃┣┓┣┫┳┻━━┣┛┏┳┳┛┣┃┃╋┳┛┻┛┛┓┻━┗┓┗┛┗━┳┻┓┻
┃╋╋┫┣┳┏┏━┻┏┫╋┳┣┃┣┣┳┃┗┻┗┛┫╋━┛┏━┏┳╋┫┛┫┃┣┫┗
┣┓┗┣┫━┓╋┓┻┳━━┏┃┣━┏┻┓━┗┣┏┻┃┗┳┻┳━┫┫┗┫┣┏┻┃┏
┣┻╋┃┓┛━┫┃┻━┃┏╋┣┣┛┏┗┓┣┻┛┻┫╋┃┣━┓┫┗┣╋┃╋┃┃┛━
┣┣┻┣┃╋┏┗┣╋┛┫┃┣┗┫┣┗┻┃┻┃┏┫┓┻┳┏┛┣┣┻┗━┛┗┃┣┫┓
┃┳┏┛┳┻┫╋┣┫╋┗┻┗┻━┃┏┃━┛┗┫╋┫━┳┏┻┏┳┗┓┏┫
┛┓┳┳┛┓━┃┛━┳┗┻┫┛┏╋┏━┫┓╋┻┫┻┗╋┗━┣┫┏┫╋┳┻━━━┻
┻┗┛┃━┃┫┛┗┻┗╋╋┫┫┛┗┏━┗┓┳┳┻╋┃━┫╋┃━┳┛┗┃┓┣┣┓━
┏┏┓┣━┻┃┛┫┫┣┻┳┗┳┫┣┃┛┓╋┛┛┫┏┛╋┗┣┣┗┫┳╋┏╋┫┃┳┳
┏┫┣┏┫┗┃┏┃┛┻┓┣┳┓┻┃┛┣┏┛┓┳┏┳┃┣┣┻┫┃┫┛╋┏┃┻┏━━
┛┓╋╋┳┗┫┓┓┳┳┛┻┃┳┳┻┃╋┏┗┛┳━┫╋┻┗┳╋┣┫━╋┏┗┳┣┛┃
┫┏┗╋┳┫┛╋┻┃━┳┛━┛┏╋┓┓┓┓━┃┗┳┗┣┓┳┛┫┏┣━┓┫┣┗┗┛
┓┃╋┻┻┏┛╋┳┓┳┳┳┗┛┏┏╋┓╋┏┛┏┻╋╋╋┓┛━┏┛┏┃━┃┣┫┏┓
┛┓┃━━┳┣┓┓┃╋┏┏┳┳╋╋┻┃┫╋┓┳┳┃╋━┣━╋┓┓┻┣┛┫┏┓┳━
┫╋┓╋┗┫┃┛┫┏┓┻━┫╋┣┃┛┻┫━┛━┛┻┃┏┣┣┗┗━┣┃┓┏╋┣┏┛
┫┳┻┏┳┏┳┗┻┃┳┓┻┏┏┫━┃┻┃┃┻┣┻┛┏┛┏┛┏┓╋━┻┳┫┣━┓╋
┏┫╋━┣┻┻┏┏┗┫┗┃┓┛┣┓┻┏┏╋┗┣┻╋━┳┛┻┻┃┣┏┫┗┫┣┏┗┏
┃╋┣┳┣┃┃━┃┗┳┻┓┗━┏┫┗┛┓┓┳┃┛┻┗┛┣┻┣┗╋┳┛┓╋━┏┳┳
┻┛━┫┫┳┗┃╋┛┛╋┓━┓┏╋┓┻┻╋┫╋┏┫┓┏┫┣┫┫┛┣┻┣┳┃╋┛┏
┫━┳┫┛┫┃┛┳┗┳╋┻┳┻┛┃┗╋┣┣┏┻┏┏┃┏┳┫┳┃┫┳┏┓┓┃┃━━
╋╋┣┓┏━┻┳┻┏┓┏┓┳┓┓┻┃╋┻┓┗┫┣┃━┻┗┃╋┃┫╋╋╋┫┃┣┣┳
┻╋┛┣┓┗┃┫┣╋┃┗┓┗┓┛┣┃━┃━┃┗┃┳┏━┏┏┳┃━━┻┳┣┳┛┃┛
┣┛┓━┳┛┏┗┣┛╋┗┣┛┻━┓┫┳┗┣┃┫┳┣┓┫┗┏┫━┗╋┛┛┏┫┻━┣
┗┗╋┫┏┛┳┏━┏┻━━━┃┛┛┓┳┳━┃┏━┫┗┗┣┣┗┃┛┃┻┣┓━┳┏━
┃┓╋╋┫╋╋┗┣┻┳┗┻┛╋┻┗┓┃┃┳┻┓┃╋╋┳┻┗┻┣┣┳┗┗┻┣┫┣┏
┛┻┏┻┃┏╋┃┏┛━━━┏┛┣┣┏┗━┣┃┫┓━┏┛┛┫┻┓━┫━┃┓┛┏┏┻
┏┃┃┛┃━━┓┫┻┗┫╋╋┏┳┛━┫┛┃┃╋┛━┓┣━┏┫┏┻┫┻┫┳┏┓┣┗
┃━┛┃┣┓┗┳┏━━┫━┗┛┓┛┃┻╋┛┛┓┏┛┻┗┓┻┛┏━┛┻┏┓┓┗┫┻
┻┛┻┳┓┫━┗╋┃┳┣┓┓┛╋┏┏┃┃┃┏┳┛┛┓┏┣┃┓╋┣┣┛┓┓┗┫┏┏
┃┳━┏┻┻┣┫┻╋╋╋┻┫┻┫┫┏━┣┫╋╋┫┻┫┳┃┗╋┃┣┏┏╋
┣┃┣┳━┣┓┏┃━┃┳┓┻┫╋┫┫┣┏┗━┻┛╋┓╋┣┫┗╋┏┏┻┓┻━━┏┳
┻┓┫┣┛┻┣┫┛━┏┳┣┗┛╋┗┗┣┏┻┳┏━┛━━╋┻┻┏┃┓╋━┏┛╋┛┣
┻┛┏┗━┏┗┛┻┃┳━┣┣━┛┏┃┫╋┛┓┻┣┛┗╋┫┻┻┓┻┓┏┳┗╋┳┳┫
┗┓┳┓┏┗┃━┛┓┻┏┏━┏╋╋┫┫┣┫┳╋┳┣┣┏┛┓╋┣┣┻┏┳┣┗┛┃┛
┏╋╋┃┓┏┏┗┫┓┃┛┫┏┻┻┫┻┗┃┓┃┣┏┏╋┫┗┻┣┛┣┣━┻┓┓┓┣┣
╋┗┫┻┻┏┏┳╋━┳╋┫━┳┣━┏┗┻━┫┏┓┗┳╋┓┓┏┻┫┓┫╋┫┳┏┓┏
┏━┻━┃┫┫┃┻╋┣┣┗╋┛┻┓┫┗━╋┛┏┗┻┛╋┓┛╋┫┓┳┻┻╋┓╋┣┓
┃╋┃┻┃┳┫┛┻┃┓┳┛┛┫╋┫┳┗┗┫┣┛┃┗┏┗┏┳┓┗╋┗┻┛┻┓╋┻┣
┣┗┛┏┛┗┓┻┻┗┣┻┫╋┛┻┫┫┻┣┏┛┻┣┛━━━┃╋┻┳┗┣┃━┃┏┣┗
┓╋┗┳┛┫┃━┻┏┗━┗┻┣┛┛┏╋╋━┗━┫╋╋╋┫┛┛┻╋┓╋┳┻┫┳┣┃
┻╋━┣┣┻┛┛┓┗┓┛┃┳━┗┃╋╋╋┗┗┛╋╋┓╋━┫┗┛━┏┗┗┗┻╋━╋
┳┓┣┓┻━┳┏┛━━┓┏┏┃┻┛┫┗┏┫┓┃┗┃┃┓┃┣━┫┛┏┫┛┣┛┗┓┻
╋┗┫╋╋┻┻┳┻╋┣┣┗╋┃┳╋┃┻━┓┳┫┗┣╋┻┣┛┛┃━┓┛┻━┳┫━┃
┣┓┻┛┗┓┗┳━┗┃┻┏┗┻┳┳┻┏┗━┣┏┃┫╋┏┳┳┃╋┛┻┛┛┃┣╋━╋
┻┛┃┣╋┳┻┏┃┛┃━╋┃┏╋┫┃┏┓┻┏┫┣╋┗┓┓┓┫┗╋┻┳┛┃┫┻┏╋
┻┓┓┳┛┣┳┏┳┫┓┳╋╋┛┓┃┻┃┳┣┻┓┗┛┓┣┳┗╋┃┏┳┓━┛┃━━┃
┃┳┗┛┫┓┓┻╋┳┣┏━━┳┃━╋┣┗┏┗┳┃┛━┫┏┛┳┓┣┣┳┳┛╋┃┃┃
┳╋┫╋┳┛┣┏┓┓┫┃╋┏┳┳┃━━┃┏┗┗┏┗┏┛┻┗┓╋┫┫┳━━━┛┻┳
┫┻┳┏╋┛┫━┣┳┻┗┳┣┏┃┣╋┓┫━┓┫┃┣┳━━┓┻━┻╋┓━┣┃┣┏┗
╋┓┳┻┫┗┻┛┓┏┓┳┻┻┗━┫┻┳┓┃┃┗┃┣┫╋━┻┫┛┳━┃┻┳╋┓┫┛
┛┗┫╋┛┓┗━┫┻━┣┣━┓┓┓┫╋┻━┗┃━╋┓┏┻┏┛┻┓┗┻━┗━┏┏┗
┃┏┫┫┣┗┛╋┳┓┗┃┏┣┃┳┻┻━┏┻┣━┃┛┣━╋┗┳┻┃┗┗┛┫┃┃┗┏
┣┣┳┛┛┏╋┏┫┻┣┻━┃┻┏┳┳┻┓╋━┃┣┛━┃┫┏╋╋╋┳┣┳┏━━┻━
┫━┗━┏┣┣┻┃━┻┻┏┓┻┃┗┏┏┏╋┃┏┣┳┓╋┓┏┏╋┓┃┏┫
┛━┻┻┣┻┫┃━┗┫┫┗┣┻┻╋┏┃┓┓┓┛┣┓┳┗┛┗┫┛┫┻┣┗━┣┛┗╋
┫┗┓╋┏━━┫┫┗┻┣┫┏┻┣┓┗┓┃┏┏┓┛╋┣┏╋┫┣┛━┣┛┻┳┣┏┃┳
┏┗┓┳┳┻╋┛┫┗┗┻┫┫┏┳┛┃┗┃┫┓┫┓┃┃┣┛┛┫━━┓┛━┓┛┛┛┏
┃┫┛┳┓┛┻╋┫━╋┓┗┃┫┓━┛┏┫┻┗┃┃┻╋┗┓┗┗┓╋┫┻┓┻╋━┓┃
━┏╋┣┏━┛┛┛╋┗┻┃━┏┳┓┏╋┻┗┛┃┓┫┻┣━╋┻╋┏━┳┳┓━┛┣┳
━┫┃┻┳┏┛┣┳┃┫┗┛╋┻━┣┛┃┓┻┳┻┳┏┗┗╋┛┛┓┏┛┫┳┗━┻┛┏
┫┫┃┻━┗┫┏┳┳┃┣┏┳━━┗┣┗┣┻┣┏┣┣┫┗┛╋┫━╋╋┃╋┃┳┫┗┃
┫┓┛┣━╋┗┛┫┃┳┏┃━━┛┓┫┃┻┏┫┻┻┓┓┓┣┗┏┏┣┳┳┻━━┳━┳
┓┏╋┗┃┛┏┻━┫┫┏━╋┗┳┗┗┃┫━┫┛┏┛┓┃╋┗┻┓┳┏━┃━┫┻┗━
┻┫┣┃┛╋┓┃╋┫┃┣┻┫┃┣┃┳╋┣┳┻┓┻┃┣━╋┓┃┻┻┛╋┳┣┫━╋┣
┣┛━┏┳┓┳┻┏┗┻┳┻┻┃┣┛┏┓┛━┗┃┫┏┏┃┻┳┻┏┓┏┣┗┃┛┫┳━
╋┏┏╋┫┃┳╋┃┃┗┃┣┣╋┓┓┫┫┗┳┻┫┏━┗┻━┏┓┛╋┃┗┗┫┃┻━┫
┻┣╋┻┛┻┻┣┓┳┛┓┳┳┏━┏┗┳╋┓┛┛━┛┃┻┗┳┣┫┳╋┻┃┻┛━┳┣
┣┏┫┓┳┫━┓┏┻┓┃╋┏┳┻╋┣┗┻┳┛┳┃┛┓┓┗┣┗┓┃┃┣┗╋┳┻┳┛
┛┻┻┃┻┏┗┛┗┫┣┻┏╋┏┓┫┏┫┗━┃┣┳┫╋┃┻╋┗┓┛┫╋┗┫┣┫┣┳
┣┛━┻┳┛┏┏┗━┛┻━┛┛┗┳┳━╋┃┣┓┃╋┣┓┓━┛┓┓┗┏┫┛┗┛┳┣
┛┏┏┻╋┏┃┫┻━┳┗┣┣┣┏┃━┏┃┓┗┏┫┻┃┣┏┗┏┏━━┃┓━┛━┣┏
╋┓┏━┏┛┛┏┓╋━┻┛┣┏┛┏┫┃┳┛┳╋┻┻┓┓┏┏━╋┳┓┻┻┃┻┳┛┛
━┫┣┗┫┃┫┏┳┓━━┓╋━┏┗┏╋┣┏┣┻┗┻┃┣┃┳┓┫┣┣╋┗┏┻┻┳╋
┃┛┻━┏┻┛┻┫┗╋┛┛┫┏┻┃┣┗┃┫━┻┣┻━┓┫┏┏┃┓┻┏╋┫┣┻┏┳
┻┣┳┗┃┓┣┫┗┣┛╋┣╋┳┃┓┫┗┫┫╋┫┳━┗┫┓┳┫━╋┗┏┳┳┳┓┳━
┻┳━┛┣┳┛┛┓┣┣┗┛┣┣┏┓┗┛┓┏━┻╋┛╋┏┓┣┛┻┏┫┛┃┳┣┛╋┣
┣┓┳┃┏╋┃┻┏━━┣━┣┃┳┣┗┳╋┣┻┣┣┛┓┓┏┓┻┏┣┳┣━┗┗┗┃┓
┻┓┫┓╋┻┳━┃┗╋┏┛┓┃┛┳┻╋┫┻┏┫┃┫━┻┗┣┛┻━┫┓┗
┣┫┫┳┏┣┏┣┛┳┗┻┫┓┃┃┛━┛┃┫┳┗┓┗┳╋┫┛╋┛┻┻┏┣┛┳┣┫┫
┓╋┛┗┓┳┛┓╋┓┛┣┃━┏┓┛━┻┣┫╋╋┏━┫━┛┳━┻╋┣┫┃┻┓┃┻┓
┏┛┗┏╋┣━┗┗┓┳━┃┣┏┏┃━┗┳┏━┓┣┗┛┫━┣╋┛╋┏┫┫━┛┓┻┗
┫┏┫┓┻┻┛┓━┃┻┃┃┫┏━┣┻┻┳┃┳┳┃┃┏┳┫┳┛┣╋┏╋┫┗┏┻┫┏
━┫┏┛┣┏┏┛┓┗┛┃━╋┗┛━┓┃┻┛╋━╋╋┃━┛┫┳┓┻┗┃┓┻┻┳━┫
┣┏┳┳┫┏┓┏┣╋┗┳━┓┳┳┛━╋┫╋┓┃┗╋━━┫┗┛┓┣┏┳┛┓┣┃┗┗
┃┣┗┓┛┣┃┻╋┗┛┻┫╋━┳┻┫╋╋┫┣┣┗┓┻┳┫┓┛┣┛┣┛┃┗┓┃┻┓
┓┳╋┻━┳╋┃┏╋┫┓┳┛┃┳━┏┏┫┣┣┳┛┻┻┃┃╋┏┓┃┓┗┏┻╋┣┣━
╋┃┫┛━┛┛┏╋╋╋┣┗┓━┏┻━┓┛┛━┳┻┻┓┛┗┳┃┛┫┏━┣┛╋┳┣┻
┛┫┏┛┻┗┫╋┫┫━┣┓┃┃━━╋━┓┻┓┃╋┏┃┓┗┣┻┻┛┏┳┫━┓┫┫┫
┃╋━┳┻┫┫┻┓╋┏┳┫┗━┣┗┓┛┗┓━┃╋┃┛┫┏┻╋╋┓┛┗┣┗━┛┳┛
╋┏┏┣┛━┳┫┗┃┫┃┣╋┛╋┓┃┻┗┛┫┃┗┃┗┃┗┗┣┣┛┣┃┻╋┛┃┃━
┃┗┗┫┏┻┳━┫┫━┃┛┏━┓┓┫┫━┗┣┛┣╋┻┓┗━┓┣┏┏╋┛┫┻┛┗┏
╋┛┳━╋┃┏┓┫┣┳┓┻┃┻━┻┻┓┗┓┻┃┛┻┗┣╋┫╋┣┫┏╋┳┏┫┓┓┃
┻┫┻┃┏┣┣┏┣┓┫┓┻┏┳┻┓┻┛┓┻┏┳┏┓┫┃┃┛┻┣┫┳┳┓┏┫┳╋┻
┏┳━┻┻┻┏┏┻━╋┏┗┳━┛╋┫┳┏╋┳┗┣┫┏┻━┛╋┣┫━┏━╋┏┏┛┛
━┳┓┃┃━━┛┃┏┛┣━┫┃╋┳┫┓┫┣━┳┓┫┗━┃┣╋━┣┳━┓━┗╋┏┣
┻┃┳┓┏┃┫┫┓┓┃┛┳┣┗━┻┻┣┳┏┗┣┓┗┻┃━┏╋┗┣┣━┛━┛╋┛┏
┗┓┃┻┛┓┓┣┛╋┫┻╋┛┳┏┗┏┃┫┓╋┃┗┗┻┻┓┛┏╋┣┓┫┣┳┓╋━┏
┃━╋┗┓┗┳┛┻━┛┳┫┳┃┓┛┃┣┓┣━┛┣━┃┃┃┣┏┳┏┛╋┃┏┗┃┻┏
╋┣┃╋╋┫┓┫┻╋┳┓╋┳┛┏━┳┳┛╋━━┏┗━┗┣┛┏┗┃┃┳┃┫┃┃┣┗
┫┻┳━┏┓┣┳┻┻┫┗━┃━┃┫━┫┳┣┓┳┃┃┳┗┫╋┣┳┳┏━┓┃┫┃┳┛
┃┻┓┃┫┛┓┓┻┗┻┫━┓┛┓┫┗┻┳━━┃┣┛┃━━┗┓━┓┻┓┛┳┃┳┓━
┳┓┛┗┻┻┳┃┻┣┃┻┛┓┣┻┳┛┓┻┃┓┃┛━┗┻┛┛╋┳┏╋┻┓
╋┫┛┃╋┗╋┏┗╋┫┏━┣━┏━┣┳┏┣┣┃┣╋━┫┏┃┗┓┫┛┓┻┃┣┫┫┏
┳┻┛┃╋┛┏┣┳┻┗╋┏┳┏┓┏╋┃┛┳╋┃╋┣┻┛╋┓┛━╋┣┻┣┣┛┫┣┣
┫╋┻┛━┏┳┳┏┫╋╋┏┫┃┫┻┳┗┻┏┻━┃┓┻┃┫┓┃╋┗┳┏┫━┓┻┗┻
┳┃┣┣┓┓┣┗┛┗┳┛┳┏┳┗━┻┗┓┃┣┃┣┳┛┓┳┣┃┏╋━┗┃╋━┳┛┗
┛╋┣┳┗┗┛┫┳━┻┓┛┏┏┓┳┛┳┫┻┛┓┛┻┫┃┫╋┳┓┏┻┓┃┣┫┓┓┳
┃━┫┗┗┳┓┃┫┳┗┓┗┫┫┗┗┛┃┗┫╋┗┃┫━┏┃┃┃┓━┓┳╋━┫┳━┛
┫┣┏┫┓┃━┛━┳┻┓┻┃┻┣┻┳┏┃┣┏┫┻┫┏┏┻┛┛┗┣┣┃┳┃┛╋┣┳
┳┛┓┣┫┏┃┃━┏┏┻┗┳┻┻┃╋┗┃┳┃┫┓╋┏┳╋┣┻┛┣┣┫┛┛┫┓┛┛
┻━┻┏┳┏┓━━┳━┣┛┣┓┃┛┗┓┓┣━╋┳┳╋┣┛┏┏┳┫╋┣┫┗┗┣┳┏
┫┏━┫┫┗┓┗┛┗┫┻┃┛┗┏┻┫━┳╋┗┛╋┫┳┳┗┓┃╋┗┳━━┗┓┓┫┃
┗┏┗┳┫┫┃╋┻╋┛┻┗┗╋┣┳┛┗┳┓╋╋┻┃┣┣┃━┛┏┗━┻╋┗╋┳┏┏
┛┫┏┃┓┏╋┏━┓┛━╋━╋┛━┫┛┳┗┣┳┗┏╋┻┛┏┣┃┣━┣┣┏┫┫┃┣
╋┫┳━━┃┃━┳┗┣┗┛┫┏┳┃┓╋┓┣┛┫┳┓┓┏┓┃┫┣┗┣━┳┣┫┳┏╋
┻┛━┫╋┣┏┻┻━┛┛┗┏┣┃┣╋┗┓┛┣┃┗╋┃╋┏┫┃┣┏┣╋┃╋┻┏╋┳
┗┣┏┛┻┳┻┗┏┳┳┛━┣┓┣╋┣┓┃┏┓┃━┛┏┏┃━━━━┳┛┫┫╋┃┓┣
┛┏┏┛┳┫┏┛┓┏┣┻┣┓┳┳┃┛┫┻━┫┃┫┛┣┗┏┛╋┳╋┓┛┳┻┗╋┳╋
╋┃┻┛┣┳┗┓┓━┗┓┳┏┓┳┏┏━┓┓┃╋┗┻┓╋┗╋┫┏┻┓┳┓┣┳┫┳┃
┗┻┛┃┏┻┓┳┫╋┃┻━┛━┻┃┣┻┫┃┗┻┓━┛┓┣┛┻┳┗╋━┛┣┏╋┳┳
┗┛┫┓┳┗┛╋┻┳┣┳┓┛┓━┗┏┓╋┻┻━┳┃┻┳┛╋┣┗┣┫┳━┳┛┣┃┗
┻┫┛┫┏┛┏┃┃┗╋┃┳┳┣━━━┗┳┳┣┛┗━┃━┗╋━┃┗┫┃┳╋┏┏┗┗
┏┗┏┻┣┳━╋╋┛┗┓┛┗┻┓┛┛┛┻┓┳┫┳┃┓╋┻┫┓╋┏┻┃┻┓━┏┣┻
┻┏┏┳┛┫━┃╋┓┗┏┏┏┃━┛━╋┣┻╋┻┓━┓┏┣┳┗┏┃┣╋┛┣┛┣┗╋
┫┃━┫┓┃━┣━┣┣┫┻┓┗╋╋┗┗┫┳┛┗┛┃┓┏┛┓┫┫━┫┏━┃┏┫╋┓
┏┓┻┛┣┃┛┃┓┏┏━┗┗┳━━┗┗━┻┓┻┛┻┛┗┗┛┃┻┏┏┻━
┫┓┏━╋┛┣┳┗┳┗┻━╋╋┫┗┻┓┃┣┃━┛┻┳┃┣┣┗┗╋╋┣╋━┫┗┣┛
╋┗╋┃┣┃┣┓╋┓┣┛━┛┛┛┣┛┫━┏┓┫┗┫┻┻┃┗┃┳┃┏┻╋╋┃┻┻┏
┛┣┫┓┳┏━┓┻┳┣━┻┳┗┏━╋┣┣┣┳┓┻┃━┏┻┣┫┫┗┳┗┗╋╋┃┫╋
┻╋┳┓╋━┳┗┗┫━╋┳┫┣┃┛━┗┛┓╋┃━┛┳┻┃┃┻┛┗┳┻┳┗┫┏╋┣
┃┫┛┫┓┗┫╋┣┻━┓┓┃┗┓┣╋┓┏┻┻┃━┳┻┓┗┻┗╋┏┻┫┏╋┓┓┗┓
┳┳┓┫┫┃┓┛┃┳┗┣┏┫┛┓┏┛┫┏┗┗┫┻┗┃┓┏┏┏┓┳┓━╋┣┻┓┳━
━┛┃┣━┣╋┛┛┻┏╋┛┓┣┣╋┓┳┻╋┓┫━┗╋╋┏━┗┗┫┃┗┳╋┣┻┫┗
┻┏┗╋┫┓┃┏┓┗┣╋━┛╋┛┻┻┣╋┓┻┣┗┛┃┛┣┗┗┏┃┳┻┛┫┛┣┃━
┣━┫━┣┣┳━┗┗┗┛┏╋┗┃━┣┃┛┏┫┳┗┗┗┏╋┫┏┻┏┫━━┣┏┛┻┃
┓┏┗┏┻┫┛━━┫╋┣┣┗┏┳┳┓┛┛┗━┣┗╋┛┣┓┻┫┻┗┃┛┳┗┫┫┓┏
┛┫━┓╋┳┻┏┣━┳━┃━┏┏┏┏╋┃┓╋╋┛━┛┗╋┏┣┏┓┓┗┏┃┏╋┃┓
╋┓━━┣┫┗┓┫┏┫━┣┳┏┃━┛┣━┻┳┳┻╋┳┏┣┫┏┣╋┃╋━┗┃┏╋┳
┫┃┃┏┣┃┗┏┏┗╋━╋┛┃┫┗╋┏┗┳┫┓┣┫┓━╋╋┣┻┣┓┳┓━┛┻┛┏
┳┣┫┓┃╋┫┫┃┃┳┫┓┓┗┣┛━━╋┗┣┓╋┫┛╋╋╋┻┛━┛┳┳┳┳┫┗┃
━┗┓┛┻┃┫┳┫┛┏┓┫┛┏┗┓┫┫┣┓┓┣┗┳┗┛╋┗┗┃╋┳┗┃┫┫┫┫┗
┛┣╋┻┛┳┏┣┏━┃┻┗┃╋┻┣┻┃╋┻┣┏┫┏┣┗┃┏━┻┃┃╋┃┳┛┃┳┃
╋┣┓┣┻┗┓┃┛┓┃╋┣┗━╋━╋┻━┫┗┏┗┣┛┣┻┛┏┫┻┳┳━━┃┻━┃
┛┗┃┏┃┛┳┛┣┣━┏┳┫┳━┗━┫┻┫┫┣╋╋┏┓┓┻┓┣━┳┳━┃┗┫━┫
┃┳┛┗┗┃━╋┳┳┃┏╋┻┻┛━┏┛━━┏╋┻┳┛━┓━┛┫┓┃┃┃╋┗┃┳━
━┃┣┣┏━┃┫┣┳┻┳━┓┃┏┫┫┳┗┫┣┓━┃┫━┳┗┻┻┫┓┃┓┻┗┓┳┓
┻┛┣━╋┻┣┗┏╋┫┣┓━╋┛┣┛━━┳┣┳┏┛┏┳┻╋━┫━┗━┳╋┓┛╋┣
┛━┓┫┣┫┣┫━┣┛┛┻┏╋┓┓━┛┻┛━┃┛━┏┛┗┏━┏┃┻━┣━┏┏━╋
╋━┳┣┗┻┓┓┻┻┗━┏┗┗┳━┗┣╋┏┃┣┓╋┻┛━┛┗┻┗┃┏┳┓┛┏━┛
━┃┃━┓━┓┫┃┏┏┣┗┗┫┃┏┃┗━┳┳┛┣╋┓┣┗╋┛┛┓╋━╋
╋╋━┛┃┫━┣┫┫┗┗┳┣┛┳┗┳┣┗┓╋┓┃┏┃┫┣┳┏┣┏┗┗┫╋┓┗━┻
┛┓┳┫╋┻┃┳┗┃┻┃┗┓━┓┃━╋┣┛┓━┳┓┻┏┳┫┓┛━┏┳┣┓┓┗┏┗
┃┃┣┣┓┻┛┗┳┳┛╋━━┫┳┛╋━━╋┣┳┏┻━┻┣┣┗┫┃┏┗┗╋┓╋┏┏
┏┣┓┃┏┳┫┫┗┛┓┗┫━━┫╋┳┏┃━┫┳┛┳┃┫━┳┣┓┫┻┗┏╋╋┏┻━
┗╋━┣┣┣┗┻┛┛━┻┫┃┛┫┓┗┳┏━╋┻┓┻┻╋┏━╋┛┓┃┏╋┃┓┫╋┛
┻┓┣┣╋┓┗┛━┏┻┫┣┳┓┛┳╋┗╋┳┛┳╋┗┳┣╋┓┣╋┫┃┏┳┗┫┫╋┃
┫┳┏┏┃╋┛┓┛┏┏┓┗┫┫┏┗┳┃┓┳┃┻┏┃┻┏┻┳┏┻┏┛┓╋┏┫┏━┃
┗┻┻┣┫┛┗┳┃┣┻┛╋┏┻┛┳┻┣╋┣╋┫┻┃┓┣┣┓┛┫┓┓┻┏┛┛┏┗┻
┓┣┗┗┃━┫╋┣┻┏┗┃┛┓┳┻┫┫┓┃┻┻┓┓┓┣┏┣┗┃┫┏┻┫┓┫╋┛┫
╋┓┃┃┛┳┫┓┣╋┳┗━┃┛╋╋┏┗━┓━┣┃┻┓━┗━╋┓┫┣┗┓┫╋┃┏┣
┗┳┗┣┛┣┓┻┣┏┗┳┫┫┻┛┓━┣╋┗┓┳┛┣┫┃┓━┣┛┏┫╋╋┻┏┣┓┓
┫┏┻┓━┛┣┣┫┳┓┣┛┻┣┣┻┓┗┏┓┃╋┫┛┛┻╋┻━┫┏┃┫┫┃┗┣┓┓
┓┃┃┫┛┣┫┏┣┃┃┣╋┣┛━┳┻┛┣┏┛╋━┃┗╋┣┃┻┗╋┓╋┛┳┫┏━┗
┳┛┛╋┳┫┻┫┫┻━┻╋┛┫━┛┳┃┓┗┻╋┳┻┳┳┻┏┗┫┳┛╋┻┃┫┏┛┛
╋╋┛┣╋┃┏┃┣┻┳━┣┳┫┻┏┻┻━┃╋╋┓╋┗┏┫┃┫┣┻┣┗┣┏┻┃┫┻
┓┏┻┣╋╋┗━┫┻┃┻┏┓┫┻┓╋┳╋╋┳┃┳┫┻┻━┫┗┳┛┓━┣━┳┗┣┃
┳┻┫┗╋┳┻┏┫┫┗┫┏┗┏┛━┓┻┣┏┗┏┗┓┏┫┳┗┫┃┫┗┃┳┻┏┣┫┃
┣┗┗┛┓┓━┫┳┻┓┣┗┻┏┫━┻┳┫┗┗┓┏┣┳┳┓┛┏┫╋┃┳┗┗┃┣┛┛
┃┳┛┻┏┻┗┓┓┻╋┻┛┫┫┗┏┣┃┛┛┫━┳┗┣┳┗┃┏╋┫┫┣┗┗┳┃┛╋
┻╋┛┣┗┏┃━╋┳┣┗┻┃┛┫┃┗┣┃┓┗┓┣┃┗┛┗┗┣┏┃┣┻┏┻┛┻┣┓
┏┻┻┗┣┛┛┫┛┗┃┛┓╋┗┣┳┏━┛━┣━━┛┏┫┣┗╋┛━┣┳━┓┓┓┳┛
┫┫┃┓╋┻┣╋╋┓┳┗┃━┳┛┏┗┻╋┣┛┛┻┣╋┳┻━┫┓┗┗┃┃┏━┗┓┗
┗┛┫┣━┃┫┣━┃┓┓━┓┏━┫━┏┗┛┓┓┃┃┳┳┓┗╋┓╋┻━┏┓┫┛┣┻
┳┣┣━┫┓┗┛┫┛┫┗┗┣┛┓┏╋┣┏┃┗╋┛┫┗┏┳┣━┛┻┃┻━
┻┓┓┫┻╋┳┛╋┃┛┣┻┛┣┳┳┓┓━┛┻┛┳┏╋━┏━┓╋┫┃┣┻┗┣┗┻━
┃╋╋┫┫╋┳┣┳┳┫┓┓╋┻┃┓┓┣┫┻┳━━┗╋┏┗━┳┃┳━┫┃┻━┓┏╋
╋┏┓┣┗┫┏┫┗╋╋┏┗┻┳╋┛┃┗┗━┫┗╋┫┓┛┃┣┗╋┫┳┗┳┗┗┻┛┓
┏┃┻┻┛┻━┃┫━┛┫╋┛┫┗╋┏┗╋┛┗┣┃┏┳┗━┫┓┛┏━┏┗┓┻┏┣╋
┗┳━━━━┻┻┓┗━┓┻┫╋┳┛┳┣┗┛╋━╋┻┫┣┫┫┓┗┳╋┃┏┓┛┻┳┏
┻┏┻┛┗┛┻┓┃┻┣┳┛┃┏┻┻┏┓┣┻┃┃┣╋┫┃┃┻┣┓┃╋┳┣╋┛┓┓┳
┫┳┓┫┗┻┃┃┳┳┗┫┫┓╋┳┓┏┣┓━┣┳┳┏┏┓━┣┫━┏┫┗┗┏━━┳━
┻┻┗┳┳━┓━┏╋╋┃┓╋┻╋┣┛┗┏┣╋━┗┃┏┏┏┗━╋┳┣┃┃┻┻┛┳┣
┃┫━┓╋┛┻━┃╋┓┛━┳┓╋┫┳╋┃┻┫━╋━┳┫┣┃┻┗┃╋┫┏╋┫┛╋┻
┗┫┛╋┃┓┳┫┓┻━┣━┃━┫╋┻┓┏┃┳┏┛┗╋┛┣┗┻┃┏┏┫╋┗━━┛┃
┓━╋╋┗┛┃┻┏┛┃╋┓┫┗━┓┣┃━┫┗┣╋┛┏┣┓┗┛┓┃┫┗━┻┻┗┗╋
┻┃┓┻┻┳┻┳╋┃┓┳┻┫┣┣┛┗┣┫┏┻┳┻╋┳┃┏┃┓┓┳┗┫┓┻╋┫┻┣
┏┃┛┓┫┣┓┫┳━┫╋┗┣┗━┓┛┏┗┛━╋┣┳┗┏━┏┳┃┓┓┛┗┻┗┳━┻
┏┗┛┏┣┃┻┫┫┓┛┗┓┳┗╋┣┣┛╋┓┃┗━┫┫┏━┗┏━┓┃┳┏┏┛╋┃┗
┓┣┻┗┣┻┛┏┓┓┏┣┗┏┛╋┓┏┣┫┛┓┣┛┻┣┫┏┫╋┛╋┛┃┗┃┓╋━┣
┣┓┃┓━┫┳━┻┃┓┓┓┣┏┏┃┓┫┫┃╋┻┳┳┓┫┗┫┻┳┏┏┏┓┻┫┛┃┛
┫┫┛┗┃┓┃╋┻━┫┻┻┃╋┃━┣┛━┳┓┳━┛╋┗┗┛┃┗╋┣┣┫┗┫┛┻┣
┛┛┳┻━┗┫┣┫┣┃┗┻┛┳━┓┛┻┳┗┫┣┛┏┓┗┫┫┗┻╋┏┫╋┗┗┫┫┓
┏━┫┓┳┏╋┏╋┻┏┣┃┻┓┛┫┻┛┛┛┫┗╋┏━┣┃┻┏┓┣┛┫╋━┓┏━┃
━┳┫┗┣┣┗┫┣━┫┫┫┏┛┏┗┃┏┏┣┫┫┓┃╋┳┻┫┳┗┗━┃┛┏┛┣━┻
┣┃┛┣┫┛━┓┗╋┻┻╋╋┣┗╋┫┗┃╋┣╋╋┛━┛━┗┓┻━┣┛┣━┃┣━┻
┫┫┃┛╋┏┃━┛┣┗┻┓┛┻╋┻┃┳┗╋╋━┫┻┛┛┫┓┣╋┓┛━┏┫┏┓━┫
┛╋┗┓┏┓╋┻┳┛┳┫┏┃┗┓╋┗━┻┗┻┗╋┣┏┳┃┗╋┫┏━┗┣┏┻┓┫╋
━┻┏━━┛┓┳┫┳┣┗┳┫┓╋┻╋┻┃━┓┻┏╋┏┛┳┃┫┃┛┻┻┻
┗┣┻┗╋┳╋┏┳┏┳━┻┗┗┗╋┛╋┏╋┏┳┗┻┻━┗━┛┻┃━┛┫┛┏━┏┣
┳╋━┳┃┏┫┳┗╋┏┃┗━┳┗━┛┛━╋┏┻┏━┻━┳┛┣┗┏━┓┃┫┻━┳┃
┓┣┏┫┓┻┳╋┫╋┗┏┓╋┏┓┓━┻┓┣┫┓┏┗┃┻━┫┻┫┛┓┃┫━┻┏┃┃
╋┓┓┏┫┃╋┫┃┗┫┃┫┏┓┏┛┳┛┏┏┛┓┳━━╋┣┛┫┳┫┻┓┛━┗┃╋┏
╋┛┣┣┛┛╋━┫━┛┣┓┻┻━┫━┛╋┻━┫┻┻╋┗┗┛┛╋┣┏┛┣━┫┃┳┳
┗┛┻┓┻┃┗━┏┳┃┏┫┳┳┣┛━┫━┃┣┳╋┫┣┣┳┳┻┳┣┣┻┃┗┓┏┓┳
┃┻┣┣┓┓┣┗┓┳━┃┻┃┳╋┏┫┳┛┳┓┏┛┛┫┏┳┣┓┗┻┛━┗┫┓┫┫┛
┛┣┏┫┣┳┗┏┫┃┏┻╋┓┛┃┓┏┓┗┗┗━┃┃┏┏┛┏┳┃┛┗━┫╋┳┻┗┫
┛┗┛┣┛┗┏┻╋┳╋┃┓┫┣━┣╋┏┫┛┻┫┻╋╋┣┓┗┓━━┳┃┓┫┛┫┳┓
━┏┛┫┏┛━┳┃┛┳╋┗━┣┓━┗┻┓┻┣┓┗┻┻┫┗┃┫┛━┓┛╋┏┫┣┃┃
┏━━━━━┏┻━┳┓┓┃┣┗━┣┃━┣┛┗┓┓━┗┗━┛┗┓╋┫━╋┳┃┻┛┣
┻┫━┃┫╋┗┻┫┫┗┣┫┳┻┛┏━┛┫┃┛┃━┗━┻┓┣┏┳┃━┳┛┫┓┗┛┓
┏┃┏┻┏┛┫┻┓┏┓┣┛┣╋┓┛┓┛┓┻━┳━┣━┗┳┗┻╋┏━┛┗┳┗┛┓┫
┻┻┏┗┫┛┃┓┫┗┣┣━┛┳┣┣┳┛┓┏┃╋┣┳┻┃┻┃┫╋┃┛━┫┃┃┏┫┗
┫╋╋━╋┓╋╋┛┃╋┫┗╋╋┣┏┳┓┏┏┗╋┣┻┳┻┃━┓━╋━┛┓┓┻┣┻┫
┏┛┏━┣┛┳╋┗┓┣┏┛┣┛┫┏━┳┫┻┏╋┫┏┏╋┫┻┛┛━┫┏┫┻┳┏┗┓
┃┻╋━┃━┛┻┗━╋┏┛┏┗┛╋┏┣┣┫┫┣┻┳┣┛┣┣┣┻╋━━┻╋┗━━━
┃╋╋┓┛╋┛┫┛┳┓┳╋┻┛┫┫┏┗┣┫┓╋┃┃┻━┳┏┫━╋┗┳━┳┃┻┛┫
┗┫┳┻┛┫┳┛┏┏┫╋┃┛╋┳┫┃┫┻┗┃┏┗┏┫┏┻┓┗┏┫┣┳┣┣┫┳┏┻
┃┓┛┗┗━┃┣┃╋┣╋┗┣┓┻━┃┻┃┣┓┓┗┃┗┏┏┗┻┗┛┫┳┻┻┏┏┏╋
┻┃┗━╋┃╋┛┻┏┳┓┓┃┏┣┳┫┗┫┣┛┏┣┫┏┏┓┛┃┛┓┣╋━┏━┏┣╋
┻┃┫┓┃┓┏┗┻┗┛┃┳┳┻┛┳━┫┏┫┻┓┳━┃╋┃┻╋┳┗┃┛┫┫┫┫┣┗
┫┓┣━━╋┳┻┓┏┏┛┣┣┳╋┏┃┗┛╋┫┗┏━┃┳┻┏━┣┓┓┃┻┫┳┗╋┗
┳┻┫┳╋┣┃┣┛┫┓┓┫┻┓┫┓╋┫┻┗╋┏━┫┻┳┣┓┫╋╋┻━╋
┏┗┃┗┫┣┣┳┻┳┳┗┗┗┏┏┛┛┛┏┓┗┛┛┗┳┃━┣╋━┳┻┗━┗┗╋┃┃
┫┏┫┏┏┃┃━━┳━┫╋╋┫╋╋┓┳┻┏┗━┳┣┓┏┏━╋┛┣┃┃┫━┗┃┃┻
╋╋┣┛╋╋┻┃┳╋┃┳┓╋┻┣┗┳╋┃┛┗┫┗┻┛━╋┃┏━┃╋┛┻┳┛┓┛┛
┏┳┃┻┛┫┫┗┛┫┻┣┻┣╋┣┳┗┗┓┳┃┳┗┏┃┛┣━━┫┫╋┏┫┓┫┃━┫
┣┏━┳┣┃┏╋╋┛┗┣┃╋┻━━┣┻┃┛━┏┛┣╋┳┳┣┛╋━┓┛━━┓━╋┻
┳┗┳╋┗┏┏╋┫┻┛━┗┓┃┫╋┣┣┳┏╋┣┏┃━┗┗┛┛┓━┛━┃┛━┃┓┫
━┛┳┫┃╋┳┣┃┓╋┣┃┓╋┗┣┗╋┓━┓┛┓┣┗┛┗╋┛┣┗┛┛┳┳┣━┫━
━┃┛┛┃┫╋┓┣┣━┫┻┫┓╋━━┗┫╋┃┗┃╋┓┳┫━┣┣┓┃┛━┃╋┻┗┣
━┳┫┫┏┫┻┏┣┏┣┣┗┏┏┃┗┗┳╋┃┳╋━┻━┛┗┫━┏┏━┫┳╋┏┳━━
┏┏┛┻┳┳━┏┛┣┳┫┏┣┗┃┳┓┗┫┛━┫┣┻┏┳╋┣┣┗┛┏┫┏┣┏┣╋┏
━┳┗┫┓┛┃┫┗┛┳┏┣┃┫┏━━┃━┳┣┻┣┻┏┗┓┗━┃┗┫┣╋╋┏┛┓┓
┏┫┗━┛┃┳┏╋┻┳┓┓━┫┃┣┃┏┗┗┏┏┣┓┣┣┛┃┫┳┗┫┛┓┫┫┳┫┗
┗┗┣┳┛┃┣╋━╋┳┏━┃┓┏┛┗┓╋━┻┗┛┣┫┣┃┏┏┓┫┗┳┏┣━┏┳┃
┃┗┳┗┛━┻┣┏┣┃╋┳┻┏┓╋┃┓┗╋┳┣┗╋┛┳┳┛┣┛┏┻━┛━┣┃┫━
┳┻┻┻┓┓━┳┛┃┻┻┫┳┣┻┏┛┏┃╋┗╋╋┃┣┛┗┓┳┓┃┏┣┣┳┻┛╋┗
┣┫╋┓┃╋┏┏┗┫┣┫┃┣┓┃┛┛┳━╋┻━┻┃┫┣┓╋┳┏┻┗┫┻┛┓┛┣╋
┛┓╋┣┫━┣┃┃┳┣┫┓━┓┣┃┫╋┗╋┛┣┃━┛┃┳━┳┓━┣┃╋╋┗┛┣┗
┳┳╋┳┏┣┛┣┻┫┳┣┳┏━━┛┗┻┗┻┫┃┣┻╋┛┏┣┃┃┃━┗┻┏┻┻┛┫
┛┃┫┻┫┗┓┣┻┃┏┳┻┛┫┃┓┏┻┣┻┻╋━━┳┃━┏┏┓┃┳╋━┓┛┻━╋
╋┓┏┓┳┳┣┃┻┳━╋━╋┳┳┳┓┣┏╋━┓━┻┫━┳┣┫┫┫┓┓━┫╋┛━┻
━┳┃╋┓━┫┫┃━┫┫┏┻━┏┗┻┫┗┫┻━┫┫╋┏┗┳┣┗┓┏┃┳╋┛┫┳┏
╋╋┗┗━┃┗┛━┳┛┏┏┻┏━┏┫┻┫┣┓┏┏╋┛┫┓━┫┻┏┛┫┻╋┻┛┏┻
┃┣┳╋┫┏┣┃┳┗┓┛┏┗┓┓━┗┫━┛┳┛┛┗┣┣┛┃┏┫┃┳┃┫┗╋┫┓┗
┣┻┣┏┛┏┫┫┗┻┣┻┏┏┗┗┫┓┫┃┗┃┻┫┳┳┏┳╋┏┗┓┏┳┫
┫━╋┫┣┓┫┛┓┃┃┳┛┏┻┳┛┓┓┣┳┫┛╋┓┃━╋┗┛┓━┳┣┓╋┣┛━┫
┳┻┃┏┛┏┫┣┗━┗━┛┃┳┛┗┻┣┗┣┫┓┓╋╋┃┏┓┏━╋┻╋┗┃┻┛┛╋
┗┛┗┫┛╋┛━┫┳┗╋┏┳┳┻┻┫┻┃┣┏┳┫┫┻┏┻┻┗┛━┛┏┳╋┣┃┣┗
┓┗━┏┃┓┗┓╋┳┫┛┃┣┫┻┣┏┣┣┣┛┣┳┓┃━┃┓━━┛┛┳┫┣┣┫━┃
╋┗┛┗┛╋┓╋╋┳┳┻┻┏┣╋┳━━┛┏┫┳┓┳┛┻┣╋┳┳┫━┓━┻┻╋━┓
┣┓┫┛┃┏┓┳┃┏┗┻┓┏┛┫━┓┃┗━┓┳┛┛┏┛┳┓┣╋┗┗┃╋┳┻┳┣┗
┻┫╋┗┣┳┓╋┳┃┻┳┳┳┓┓┻┳┫┓┳┳┃┫━┗┫┓┏┓┏┏╋┃┗┛┳┛┏┏
┃┗┳┃┛┓┃┳┏━┻┫┣┣┣┓┫┳┃┓┃┣┃┓━┻┳┏┏╋┓┫┃┗╋┃┗┳┛┓
┫━━┓┗┓┏┓┳┏┫┛┏┣┓┓━┫┗┫┛┫┗┳┳┓┳┛┏┣┣┓┻┗┃┣┗┳┏┫
╋╋┫┓┃┃┳┗━┣┳┳┛╋╋┻┃┃╋━┓┣┏┗┛┏┗┳┗━┳┗╋┳┳┛━┳┃┏
┓┗┏┣┻┏┻┃┃┛╋┣┛━┫┣┛┗┃┃┛┗┳┗┗┛┳┗━┃┻┳┳┣━┫┣┻┏┛
┛┫╋╋┃┫┻┃┃┗┗┻┣┣┛┗┣┓┣┳┻┗┫╋┃┏┃┫╋╋┛┛┓━╋┗┣┓┻┫
┏┣┗┃┓┫┃━┗┫┣┗┓┻━╋┻╋┓┫┃┏┗┣┃┃┗╋┫━┗┻┣┗┳┫┻━┃┳
┻┓┛┻┳┗┳┳┓┛┻╋┃╋┳┗┳╋┣┗┗┳┗┻┛┻╋┫┻┃┗╋┣┣┓┃┃╋╋━
┗┛┣┓┣━┛┳╋╋┻┳┛┫┓━┃┣┃┫┃┏┣┏┳┏┓┃┫┳╋┗┓┻┻┃┏┓╋┓
┏┓┏┗┫┣┫┣┛┫┃┳━┓┫┫┳┛┗━┃┳╋╋┓╋┗╋┃╋┣┳┃┫┗┏┫┻┗┛
┛┣┳┻┫┃┓┳┓┏━┓┻┣┃┫━╋┻┻┣┻┳╋┛┻┫┫┓┏┛┳┏┛┻╋┛┻┫┏
┛┫┃━┓┫┻┛┛┓╋┏┛┻┳━┏┗┫┃┃┳┃┏┳┳┗┓┗┣┛┃┗┳╋┣┗┏┓┃
┳┳┓━┓━━━╋┳┣┃┣┃┗┫┛┃┳┛┻┳┳┣┻┗┫┳┓┗┻┛┛┳┫┣┣┛┃┫
┗┳━┳━━┗┏┳┳┏┃┣┳┏┃┣┻┳┣┛╋┻┏┏┓╋┛┣┣┣┻┣┳┗━┣┗┻╋
┻┃┛━━┏┛┳┣┫┏┻┏┣┫┫┛┳┻┳┏┳┫┃┣┃┳┏┻┓┣┣┳┫┃┫┻━┫┫
┛┏┣┣┻┻╋┻━┻━┻┛┳┛┃╋┻━┓┳┻┣┣┃┻┳┣┻┓╋╋┣┗┏┃┗┏╋┗
╋┓┫┻┣┃━┏┳┗┓╋┓┓┻┃┛┫┻━┗╋┗┣┏╋┛┛┻┗┃┓━┣┣╋┃┏┃╋
┫━╋┏┻┛┓┳┃┓┏┃━┛┃━┗━┳┗┛┏┃┃┓┛┣╋┓┻┣┛┗┣┻
┗┓┫┓┏┗┻┣┛┻┗┛┛┗┛┗┫┻┓┏━┫╋┣┗┻━┫╋╋┃┫┃┣┻┃┫━┻┏
┓┻┛━┗┣┗┻┛┻┳┗┻┛┃┏┣┃┃┻┗┻┳┗┗┣━┣┻┻┣╋┓┗━┳┗┫┗┛
┏┣┻━┻┗┫┗┗┣┃┏┛━┣┳┳┣┏┗┏┗┳┣┻┛┗┛┓━┣┗┫┓┏━┏┣┏┻
┗┗━╋┳━┓┳┏┫┓┃┣┳┃╋┓━┻┗┫┗┫┳╋┃┏┏┓┗┏┫┻┛╋━┛┣┃┣
┳╋┓━┃┓┗┗┳┛┃┫┛┛┓┏┫┗┓┛━┏┏┣┛┳━┛┃┳┣┣┛┣┃┓┏┓━━
┻┓┗┃┳┏┃┳┻┫━┗┛┻┏┳╋┗┛╋┣┃┻┣┛┣┫┏┣━┛┫┛┃━┛┗┣┫┻
┣┳╋━┳┳┗┻━┛┏┓┫┓┳┗┗┫┛╋┃┫┻┓┳┫━┓━┓━┃┓╋┗┣┗┃┏┳
┻╋┣┏━┛┏╋┓┣━┛┃╋━┳━━┳┛┫┏┗┏╋┫┓┣┻┳┳┳┣╋╋┓┻━┓━
┏━┫┗┏┓┓┓┛┃┃┃┛┓┏┛┛┻┃┛┫┏┃━┃━┓┻┏┫┏┻┛┫┫━━┳┗━
┛┃┫━╋━┫┃┃╋┣┓┫┣╋┓━┫┏┓┏┛┻┛╋┏┏┫┻╋┫━┫┳┻┛┣┣┏┛
┗┏┓┗┣┫┛┗┫╋┻━┏╋┗┫┗┓┓┓┻┓┏━┣━┫┛┃┣┃┣┫┓━╋┃━━┫
┗┃┣━━┗╋┛┗┫┓┃┻━━━┏┏┻┃┏┫┫┗┳╋┣┫╋┳━━┓┫┫┣┳┛┻┗
┗╋┗┻┳┗┓┣┓┫┣┫━┻┫┏━┃┳┫┓┓┃┛┻┫╋┗┏╋━┏┓┻┃┣┣┛┗┛
┣━┏┏━━┛┗┓┫┃┫┓┣┗┗┫┫┗┫┗┻╋┣━━┣┳┃┛┗┻┣┻┛┓┻┓┓┃
┫┏┫┗━┓╋┃┓┻┻┏┃┻┳┳┃┫┃┛━┗┻┣┛┻┣┫┗┃╋┳┛┫┣┣┻┛┳┻
┳━┣┣┓┫┳━┏┃┓┣┛┳┣┳┃┛┏┏┓┻╋┻┃━┛┗┗┃┣┛┳╋┏┓┗┳┏┫
┓┳┛┛┗┃┛┣┣┏╋┛┳┏┳╋┛┗┃┣┻┫━╋╋┫┛┃┏┻┳┓┣┣━┳╋┛┛┓
┃┻┓┳┗╋┃┣┫┓┻┓┛┳╋━┃┓┣┛┣┣┛┛┫┻┣┃┫┻┃━┛┳╋┛┻━┳┳
┏┏┗┻┗┗┣┫┓┏┣┛┫┗╋┓┓┃┗┗━┓┻┗┏┛┣┻┃┣┏┫╋┗┃┛━┃╋┗
┣┳┻┛┏┏┗┫┳┗┗┓┓┗┓╋┫┳┫┛━┫┏┳┗┛┫┻┃┓┣┃┳┛┓┣╋┗┻┳
╋╋━┏┓┛┳┳┣┗┓╋┗┃┳┣┛┗┣┓┃┓┗┳┏━┣╋┻┗┓┗━╋┻┛╋┓┳┫
┃┻╋┣┣┏┃┓╋┏┳┳┫┃┏━┣┫┗┗┓┏┗┃┣┻┗┛┫┗┳┗┫┏┛┏━┳┫┳
┏┣┏┗╋┛┫━╋┏┫┃┃━╋╋━┓┣┓┃┛┣┳┛┫┣┳┣┛╋┛┏┏┛┳╋┣┫┏
┃━┏┣━┗┗┛┫╋━┓━┳┳┓╋┃┏┳┏┣━┃┓┣┛┳┓┓┛┗┻┛┫
┓━┣┻┃┻┻┛━┳┛┏┏┃┣┏╋┏┣┻┏┏┻┳┓━┳┛┛┗┫┫┳┓┣┃━━┗┳
┻━┗┗┣┓╋┻┗┻┓┃┻┣╋┣┻┓╋┣┫┻┏┳━┫┻╋┓┏┛╋━┓┫┗┓┓┣┏
┫┻┛┻┣┫┳┓┫┣┗┣┏┃┣━┣┓┳┻┗┓┳┏┛┫┳┏╋┫╋┛┫┫┫┗┛┗━┃
┛┗┻┳╋┓┗┗┛┗┣┏┳┻┃┻┏┃━┓┣┏┓┳╋┃┳┓┳┣╋┣┣┃┓┻┃┫┻┃
╋┛┳┏┫┻┳┣┫┫┏┓┃┗╋┳┳┳╋┓┣┻┓┏┓╋┃┃┛┗┓┃┻┣┓┳┃╋┃┓
┗┣┻┛┃┏━┃┫┫┫┛┻━┫┛┛┏┏━┃┫┛┻┳┏┗┗╋┃┃┃━╋╋┳┫┃┗┛
┫┓┗┃┃┃╋┓┏┣╋╋┏╋┣┓┓━┓╋━┓┓┳┏┳┃┻┫━┏┫┫┫┓╋┛╋┛┣
┃┃┻┏┛┏┓┗┻┃┣┛┻┏┃┣┻┛┃┣┳┳┏━┻┃┛┻┛┗┣┏┗┳┃┳━╋╋┫
┗┏┏╋┛━━┃━╋┏┏┣━┏┃┏┫┳┻┳┳┻┓┃┛┓┃━┛┣┫┛┣┫┛┣┣┏┛
┏━┓┻┛┫┳┛┓┫┃┫┏┣┗┛┫┃┏┏╋┃┓┓┏┃┃┓┳╋━┃┗┗┓┗┗┻┛┓
┳┫┣╋┫┃┳┏┛┃┃┃┃┓┏┻┗━┗┃┫┃┗┏┳╋┫┻━┓┫┻━┫┻┻┻┛┛┫
┏┓┻╋┣┣┏┣━┏┳╋┳┓┳┻┛┳┳┛┳╋━━┏┛┛┛┓┣┳┗┛━┗┳┫┛┏┗
╋━┫┻┳┛┛┗┗┃┓┛╋┻┳┓┛┫━┛━┳┛┻┣┏┗╋━┃┫┗┃┛┃┗┻┫┳┫
╋┗┗╋┻━┫┓┳┳┻┳┓╋┓┻┃┏╋┏┏┛┣━╋┫┻┓┻┛┏┻━┣┃╋┃┗┛┃
┛┏┳┗┃┗┏┣╋┃━┳┻┫┏┣┻┃┃┻┃┣┗━━┣━┻┏┛┳┻━┏┓┃┓┗┣┛
╋┛┗┓┓╋┏┃┛╋┳╋┳┗┓┫┗┓╋┃┃┻┛┏┓╋┓┛━┓━┏┏━┳━┓┓┻┫
┓┛┫┣━┛╋━━╋┓━┗┻┛┫━┃┗┏┓┏┻╋╋┣╋┏┛┫┓━┗┻┫┛┣┳┫╋
┛┛┻┛┻┫┛┻┃┃━┃┻┛┗╋┗┃┓┗┻┻╋┣╋┣┳┻┓┳┏━┳╋┻┃━┫━┳
┳┻┣┓╋┓┃┣┛┛┏┫┗┛┳┗╋┃╋━╋┣┓┫╋┣┫┳┻╋┻╋┃┳┓╋┗┓╋╋
┗┗┓━┳┃┣┃┫┳┃━┣┻┃┛┛┫┳┓┗┫┓┣┫┣┣┻┃┫┻━┗┃╋╋┫┫┣┻
┃╋┣┗┓━┫━┣┓┫┃┃┛┳┻┓━┏┫┏┃┻┓┛┗┣┃┛┃┓┳┛┃┫┃┳┛┃┓
━┫┃━┃┏┏┏┛┻┣┃┣┻┻┗┛┓┏┳┏┃┳┫┳━┳┏┻┗╋╋┗┏┳┳━┣┃┗
╋┫┓┃┻┛┣┛╋┻┓┳┃┳┃┛┻╋┳┫╋╋╋┏┫┃┏┗┫╋┗┳┃┫┗┫┓┛┫┗
┓━┳━┃┣┏┛━┣┗┻┛┃┫┗┃┣┳┳┫┳┏┏━┛┣┫┫┛┫┏┓┃┗
┳━┛┏┣┃┛┣┛╋━┓┣┃┫┏┣┃┫┓┳┻━╋┫┗┓┃╋┳┏┣┏━━┣┳┳┓┃
╋┃┃┏┏┣┳╋┓┃┻┓┛┳━┃╋━┃┗┏┃┫┓┓━╋┓┗━┏┏╋┳╋┓┃┃┏┗
┛┓┓┣┫┃┛┫┗┃┻╋┗┳┛┳┓┃┛╋┳┻┏╋┛┻━┗┫┏┫╋╋┣┃┳┗┻┏┃
━┏╋╋━┗╋┓┏┻┃━┓━┓┳┗┛┃┛┛┳┳┳┓┏┣┻┃┳┛┣┓┣┗┛┻┫┃┃
┣┏╋┗┏┓┓━┛┫┣┣┻┃┃┃╋━┛┃┻┓┫━┏┳┃┏┫┣┫┓┻╋┗┛┻┣╋━
┳┫╋┏┣┓┏┏┗┛┫┏┛┳━┗┫┣┣━╋┃┓┣┻┃┗┓┛┗╋┫╋┫┛┓╋┻━┏
┫┏┏┻┓┳╋┓┃━┃┓┗┻┓┗┓┛┓╋┣┏╋┫━┫┛┫┣┳┗┛┳┻┳┛┳┃┻┃
┫┓┛┏┃┻┏┓┓╋┗┛╋┛┓┻┫━┻━┃┗┗┣┓┛┣╋┏━┓╋━╋┳┫━┣┃┓
━┗┃┳┗┏┣━┏┫╋┳┣┃┳┳┻┏┣┗┓┛┣┫┫┓┓┣┏┓┗┃┫┓┫┫╋┗━┣
┫┛┗┣┫┗┫┃┻┗╋┳┏┃━┏┣┃┓┛┏┗┏┫┃┏┏┏┻┓┫┓┳━┣╋┏┛┛┛
┫┣┓┃┣┏┻━┳┫┫┛┗┛┛┓┣┣┻┛┏┫━╋┣┃┳┓━╋┻┏┛┫┗━┫┻━┏
━━┳┫╋┣╋┏╋┃┏┗┫┫┫┳┏┻┫┓┻┻┳╋┣┗━┗╋━┗┃━┓╋┓━┣┫┛
┓┓┗┗┻┣╋━┛┻┃━┏┓━┫┓━┳┓┳╋┏┓┃┣┏┫━┳┗┻┳━┏━┗┓┛┫
┏┓┗┫┃┓┏┣┻━┳┏┛┳━┫┻┃┛┗━┳┫┻┛┫┏┫┗━┫┻┫╋╋┃┛┫┏┃
┗┳┗┣┃┗┗┗╋━┫┻┛╋┏━┫┛╋╋━┃╋┗┛╋┃┻┓╋┃┻┳┳┓┗┗┣┓━
┛┫┏┫┛┃┏┓┗┣╋┣┓┳┏┗┣┃╋┛━┫┫┃┏┗┣━╋━╋━┓┛┫┃┻┻┃┫
┏┓┗┳┻╋┏┣┃┳┻┫┏┣━╋┻┳╋╋┛┛┫┳┻┛╋┓┗╋┓━╋┃━┫━┓┏╋
┳┣┛┃┃┛┣┏┣┫┻┫┗┫┏━┓╋┻┻┏┻┻┳┳━┣┏┻━┣╋┏┏┻┃╋┣━┛
┗┗┻┫┣┳┗┻┛┳┫┻┃┛┻┫┗┻┛┛┻┗┛┛╋┏┻┏┏┏╋┃┻┓╋━┗┓┣┻
┫┳┣┏┣┛┓┣╋┳┛┏┛┃┻┏┃┓┛┻┓┣┻┛┃┃┣┗━┃┫┏┏┳┓┣┫┗━┫
┛┃┗┗┓┏┻┳━┓┫━┏┃╋┓╋┗┫┫┓┣┫┛┻╋┳┗┗┳╋━┳┣┗┳┛┛┓┛
┗┳┫┳┣┃┗┗━┓┳┛┛┏┣━┫┃┣┃┃┳┳┳┗┣┃┃┫╋━┏┃┛┣┛┣┻┫┳
┓┏━┛┫┛┻┃┏┣┗┳━┛┻┃┻┳━╋┛┣┫┃┫┏╋┳┛┫┳╋┫━┻━┳┳┛╋
┻━┃┻┫┻━╋╋┗┻┃┫┳┃┳┣╋┫┣┛┓┓┗┳┣┣┻━┫┣━┃━┻
┫┳┏━┫┃┓┳┃┳┳┃┏┫┫┻┗┣┣┻━┓┏┗┻┓┻┛┻━┳┏━┏┳╋┫┻┣┃
┫┛┻┛┫┳━┃┣┻┣╋┗┛┛┃┗┗━┛┗┣┏┏┫┃╋┛┃┣┻╋━┻┣┃┻┣┣┗
┗┫━┫┏┳┓┗┫┫╋╋┓┛┓┓┳┃━┻━┃┓━┓┛┛┻┫┫┫┛┛┃┏┗╋┓┫┣
┻┃╋━┻┫┗┛━┛┳┓┻┃┏┳┛┳┳━┻┗┃┗┫┛┏━┏┛┳┫┗╋┛┏┓┫┓┫
┻┣┗┛┣╋┏┃┫┣┛┗┗┻┣┛┫┓━┫╋┻┛┏┳╋┃┫┏┳┻┣┗┗┫┛┳┏┓┫
┏┫┗╋┃╋┏┻┏┃┛┻┻┳┣┣┏┏╋┫┻┓┛┏╋┳┗┗┓┏┳┃┓━┣┣┏┣┗━
┓┓┳┃┫┣╋┛┓┛┛┫┻┳┗┛┳┻┣┃╋┃┫┃━┳┏┛┃┫━━┳╋┏┃┣┓┫┳
┳┗┻╋┗┣┻┫┫┓┫┳┫┏┗┗┻┏┗╋┓┏┻┏┳┗┃┻┃┛┓┏┳┫┛┓┛┳┻┏
┳┗┛━┛┗┻┗┻╋┗┛┗┣┏━┃┣━┏┓┗┛┓┃┃╋┛┃┣┳╋┗┣┫┻┃╋┃┏
┳┏╋┫┃┛┳━┛┣┳┣━╋━┏┓┫┏┛┏┻━━┻┻┳┛┛┛━━┛╋┗┣┫┃╋┃
┓┃┛━┛━┛┓┃┏┗┏┏┻╋┻┻┏┃┳┳┳┗┗┳┗┛━━┏┏┓┓┃┓┓┓┃┃┓
━┛┏┛╋━┳╋┏┻┣━┳┛┣┓┳┗┻╋┳━╋┗┓━┣┻┻┏┻┻━╋┓┃┻┣┳━
┏┗┛╋┫┓┫┛┃━┳┻┓┣┣━┻┫┳┫┃┛╋━┛┗┣┓┫┳┫┻┛━┳┏┗┫╋┣
┏┫┳━┳━┓┗┻┗┏┳━┳┳┫┛┓┣┓┛┓━┣┏┃┓┓┳┓━┏┻┣┓┏┛┗┃┏
┻╋┣╋╋┻┳┗┛━┫┛┗┗┻┏┛┛━┗┫━┓┗┏┫┳┻┗┫┫━╋┃┳┳╋┫┻┛
┗┳┃┛┻━┻┃┏┏┏┣┣┛┗┻┃━━┏┣┫┻┫┳┗┗┣┃━┣┃┓┫┫┫┛┳╋┫
┳┓┏┏┫┛┛━━┗━━┣━┗┣┏╋┣┻┻┏┛┓╋┃┓┣┫┓┗┳╋┳━┛╋━┃┫
┻┻┓┫┓┛┃┣┏┫┗┳┓┫╋╋┃┻┃┫━┓┫┫┃┻┛┃┃┛┏╋╋╋┓┣┫┛┏┃
╋┳┏┗┫┏┓╋┃┻┳┣━┏┳╋┳┣╋┫╋┏┓┫┓┏┃┏┻┓┻┫╋┳┻┻┣┫━┗
┗╋╋┓┻┗┏┏┗┛━┛┓┏┛┛┛┓┫┃┛┳┃┏┳┏┃┣━┣┣━┗┻┫┣┏┛┫┻
┃┫┻━━┃┫┏┓┣┻┓┣┣┗┃┳┛┳┓┳┻╋┻━┏┳┫┛┃┻┏┳╋┛┻╋┛━╋
┗┛┻┣┛┛┫┣┗┛┫┓┫┣┏┫┛┗┏┃┏┫┗━┣┓┏┏┃┳━┃┏╋┏┓┻╋━┫
┫╋┛┣┳┳━┗┗┓┛┏╋┗┻┻┃╋┻┳┗┏┻┫┻┗╋┗━┛┗┻┃┃┣┣┃╋┃╋
┣┫┏┗┣━┓┣┫━┳┻━┓┻┻┫╋┻━━┣┻┛┏┣╋┫┛┃┣┛┣┛┗
┓┓━╋┃╋┓┻┳┃┏┳┣━┣┫━┻┗┛┏┳┳┗┗┃━┗┏┃┏┛┳┣┣┏━┗╋┏
┣┻╋━┣┳┗┏┏┣┫┫┫╋┓┛┗━┏┓┣┻┳┛┏┛┫╋┃┳┳┏┗┛┣╋┫┛┻┳
┃┻┃━┏┃╋┫┏┻╋┓┛┓┫┫┓┏┳┓┳╋┃╋┏━╋┛┳┣╋┳╋┳┗┫┫┫┛┃
┻━┗┏┫┗┏┓┣╋━┛┻┫┓┳┗┏┣┻╋┗┏┃━┫┗┓┻┏┻┛┛┛┫┛┻┻┏━
┣┫┛┫━┓┣┫┏━┻┛┓┓┗┏┳┻┗┣┫┳┳┣━┃┣┫┻┏━╋╋┏┃┻┣╋┛┳
┏┳╋━┛━┣━┛┛┫┛┫┛┳┳┫┳┛┃━━┗┛┓┗┏┣┻┫┫┏┣━┫┃┏┫╋━
┗┏┏┻┓┗┫━━━┗┫┳┻┓╋┛━┗┗┓┻┳┃╋┓╋╋┏┓━┣┗┛┫━┻╋┓━
┫┫━┳┃┻╋╋┫┳┫╋┏━┣┣┣━━┏┗┗┻┗┳┗┻┛┫┣┫┓┛┛┻┛┣┓┳┛
┛┳┗┻┏┓┏┣┏┏┏┗┫━┗┣┻┛┻┓┣┓━┣━┛┳┓┣┗┛━┻┳┫┳┳┓┗┗
┃┏┳┫╋┗┏┫┓┳┻┳┫┫┃┫┃┏┻┛┓┓┃╋┏┫┣┻┏┫┫┻┃╋━╋╋┗╋┏
┫━┳╋╋┣┣┻┻┻┣┏┛╋┓┗╋┣┻┃┓┏┗┏┣┣━┛┳┓┣┏┳┳┃┗┣┏╋┃
┫┫┻━┏━┛┻┏┻━┃┳┏┗┗┛┫━┏┃┛┛┓╋┃┳┏┛┏┓━╋┫┣┫┏┗┗┳
┳╋┣╋┫━╋┗╋┛┏┏┓┻╋━╋┛┛┗━┻┫╋┏┃┏╋━━┣┳┣┗┗┳┛━┃┛
┃━┗┳┏╋╋┃┣━┛┣━┛━┣┳┗━╋┃┏┓┣┣┫┫┣┏┓┳┗┛┗┳┫━┫┳┣
┛┳┣┛┏━┫┻━┻┓┣━┗┓┗┻┃━━┻┃┫┃╋━┃┏┳━┛┛┛┳┓┛┏┫━┳
┳┳┫┓┗┓┣┗┓┣┻┻┃┛┓┻━┓┓┓┗┻╋╋━┣┃┫┻┗┓┏┓┫┏┛━╋┣━
┏┛┛┛┻━┃┗╋┓┃━┗┻━┗┗┗┃┏╋┃┃┻┓┗┃┫┗┳┻┗┓┛┫╋┳╋┫┻
┃┣┣┓╋┫━┳┓┻┏┛┓┣┗╋┗┗┫┻┛┣┏┛━┳┫┃┳┳┓━┻╋┏┏╋┃┗━
┳┛┃┓┫┓┳┏┏┫━┻┣┳┻┫┓┻┻┳┗━┓┏┳┳┗╋╋┗┃┳┃┣┓┫┏━━┓
┣┻┫┣┻━┏┓┣┫┣┗┏┗┏┫┫┗┣━━┃━┛━┻┃┓┣┏┛┏┻┣┳┗┻┓╋┏
┫┻┃┓┳┛╋┃┻┗┗┫┳┗┣┣━┛┗╋┫┓┻┃━┛╋┻┣┛┏┻┓╋┏┫┫┓┻╋
┏┃━┏┏┳┗┓┛┳┏┛┻┗┳┏┫┻╋┓┻┻┃┛┓━┫┻┳┓┏┏┫┛┣━┻┫┗┓
┻┗┃┃┫┃┗┫╋━┛┛┣┓┓┣┓╋┏┏┛┳╋┫┣┛┣┛┏┻╋┃┻┏┛┏┣┃┏┗
┓┣┃┃┳┏┣┃┛┛┻┓┻┗╋┫┣┃┏┏┳┻┓┗┃┣┛┓┛┫━━┻┓┳
┣┗╋┓┃┳┛┛━┃┫┏━┛━┻┳━┃┛╋┛┛┳┛━━┫┏┃┃╋┛┗┃┣┳┗━┛
┏┫┫┏┃┛━┃╋━┛┏┳┻┣┏┃━┻┓┣━━┻┏━┏┏┛┣━╋┫┻┛┛┛┏┃┃
┏┃┳┓╋┳┳┳┓┳┣┗┣╋┓┳┻┳┫┣┫┣┗┗━┛━┗┣╋┏╋┳━┫┛╋┫┓━
┃┛┳┃┃┫╋┣┃┳━┫┣┗╋┣┏╋┏┓┳━┗╋┛┫┗┃┏┃╋┻┻━┫╋┓┛┗━
┓┃┛┻┻┓┓┛┛┳┗┣┻┻┳╋┓━┫━┓╋┏┳┓┃┓┣┛┫╋┏┳┣┓┻╋┓┓┓
┏┣┛┳┫┃┓┃┻┓┳┗┓┛┣┻┃╋┻┗┏┓━┗┃┏┏┣┣┫━┓┓┏┗┏┏┣┃┃
┛┫╋┻┛╋╋━┻┓┃┏┳┃┻┳┣━┳┻┗┓━┫┃┫┗┣┏┃┣╋┓━┫┓┃┓┳━
┳┻┳╋━╋┃━┣┳┃┓━┣┣┏┳━╋━┏━┣┃┛┳┏━┗┏┫┛┣┫┃━┻┛╋━
┛┏┃┣┗┗┗┻┻┳┣┫┻┛┳┓┛┣┃┃┓┗┣┻┗┫┓┳┻┏┃╋┃┣┓┃┻╋┫┃
┗┳━┻┃┫┫╋┻┣┻┗┏┛┏┫┻┗┻┫┃┣╋┃┫┛┏┛╋┏┓┃┻━┏┓┏┣┛┣
━╋┛╋┫╋┏┣━━┗┓━┗┏┛╋┻┣┳┃┗┗━┛┏┻┃┳┣┳┓━┻┻┛╋┫┳┗
┓┓┃┓┓┛┃┃┃┫╋┓━┓━┳━┓┳┃┏┫┏┗┳┻┣┓━┏┃┻┗┣┣┓┻┣┫┻
┣┣┏┏┗┓┛┏┣┃┣╋┻┃┃┏┣┓┫┛┗┃┫┗┓┏┣┏┫┫┓┳┓┳━┣┫┓┛━
┳┃┛┏┃┫━┣┓┓┗┏━┓┏┫┏╋┏┗┳┫┫┃┏┳━┏┃┃┗┓┫┗┃┣┣┏┃┓
┻┛┓╋┻┻┳┓┣┃┏┳┓┛┳┃┳┃┓┃┗╋┳┓┻╋┣┓━┻┏┗┓╋┓━┓┫┻━
┓┻┣┃┳┻┻┻┏┏┛┻┳━┛┳╋╋┻╋┻┓┛┳┛╋╋┳━┗━┳┛╋┛┏┃┓╋┃
━┳┓┓━┫┫┻┫┗┻┳┛┣┣┳┫╋┣┻┻┗┃┻┓┻┗━┛┏╋╋┻━━┻┃┳┏┃
┻┛┣┳┛┗━┻┣┏┳┫┃┗┏━┣┣━┻┏┃┗┻┳┓┓━┫┗╋┫┗━┏╋━┏┣╋
━┻┣┓┃┃┓┻┓┻┃┣┻┳┣┻┫┏┃┏┃┏┗╋┫┗┫┣┗━┣━━┓┻┃┻┗┫┓
┛┃┻┃┳┻╋┃┛┛┣┣┣┳━┣┛┗┓┓┛┗━┳┃┫╋┃┏┳┗┃┳┓┓┗┣┣┫┗
┻┫┳┣┻┏┏╋━┓┃━┫━┓┫╋┓┛╋┣┻╋━┣┏┳┏┗┃┳┃┫━┓━┻┃┓┛
┏━┏┛┗┣┛┳┣┛┫━┗┣┃┛┗┃┃┃┫┫━┗┫┳┫━╋╋┃┏┃┓━┃┓╋┫┏
━┓┳╋╋┓┗╋┗━╋┳┻━┛┣┓┳━┣┗┓┫┫┣┗┳┣┫┏┣┛┏┫┻╋━┻┃┫
┛┣┛┓┻┣┓┳┳┫┓┛┛━┃┫┗┗┛┃┻┣┏┻┣┗┫┛┏┃┗┗┻┏┳
┫━┳┣╋┏┗┏┛━┃┏┣┓━┻┻┳┫┳━┏╋┻╋┳┏┏┗┏┗┣┃┗╋┳┗┳╋┣
┃━┃┣┃┛┳┣┛┫┻┣┃┫┓╋┗┛┳┓┻┓┗━┣┳┃┫┛━┏┗╋┃┃┓┣┃┣┓
┏┳╋┻┣┣┗┗┛┗┏┣━┛┃┣╋┛┗┗┻╋┃┗━┣┫┓┃┃┗┳┗╋┻┳┛┗╋┛
┛┳╋┻━┛┳┏┫╋┓┛┗┏┣┛╋┫━┏┫━╋┫┏┳┏┻┣┃┗┓┏┛┗┫┛┳┳┃
┣┓┳┃╋┗┓┗┃┏┻┣━┗┳┃┏┫┻┣┫┣┳┃┃┫╋┫┣┗┓╋┗┃━╋┓╋┗┛
━┣━╋┻┛┓┗┏┣┳┣┗┻┛┓┛┣━┓┣┛┓╋┗┫┣┏━┫━┃┗╋┣┫━━┫┓
┛┛┓┗┻┃┃┗┻┏╋┫┣╋━┛┛┃┳━┫┏╋┓┣╋┗┏┃┗┣┃━━┳┏━╋┻━
┓┻┗┛━┃┃┓┫╋┻┳┛┳┃┫┳━┫┗┳┓┫┃━┫┻┃┫┻┓┛┃┏┻┛┫┻╋━
┫┓┓╋━━╋┳┓┓┓┻┗┻╋╋┃┫┗┫┫┗┛┣┫┣━┻┫┏┛┏┳┛┳╋┓╋┃┻
┣┗┗┓┻━┃┓┫┻┫┣┃┫┫╋┏┃━┣┓┗┫━┓┣┓┗╋┓┏┛┣╋┃┳┏┣┃┣
┏┗┣┳┛┫┳┓┓┗┃┳━┏━╋┓┓┫┏┻┛━┳┻┫┣┻┓┣╋┣┣┳╋┓┃┣┳━
┳━┓┻┻╋┣╋┏┓┗┫┣┓━┫┃┣┻┗━┃┗┓┫━╋┳┓┳━┗┫┻┻┫╋┗┗┛
┃┏┏┫┣┣┃┻┗┫┏┗╋┫┫┗┏┏┳┳┓┗┗┻┳┣━━┳┳┃╋┃┏┛┳┫┫╋┫
┏┓╋┃┛┫┳╋┛━┏┏┗┳┛┗┗┣━┃┫┣┗┫━┏┳┫┛┣┗┣━┻┏━┛┻┛━
┣┓┳┃┫━┛┏┻┫┃┗┓┗┓┗┛┫┻┛┫╋┓┫┣┻┓┗━╋╋┗┳┓┓┃┏┳━┛
┗┻┣┣┣┻┣━┣━┛┳┫╋┣┛┛┃┳┫┳┻┣┳┛┏┓╋┃┗╋┗┗┃┻┛━━╋┫
┳┻┏┳┓┳┫┫┣┓┣┃┃┫┏╋┏┗┻┻┓╋┳┫━┣┏┏┳╋┣┗┳┳━┗┫┣┏┣
┏┫┛┣┛┻┏┓┳┳┏┣┳┓┃┛━┫━━┣┏┏┛┃┫┣┻┳┃┗┃╋┛┳┃┫┫┣┓
┣┣┻┓┓┛┻┗┃╋╋┫┃╋╋━┳┻┫┳┻┃╋┫┗┻┳┫┳╋┫┗━┻╋┓┫┻┳┏
┫┃┏┓━┛┣┛┣┛┓┣┣┏┏┳╋┛━┃╋┃┻┓┗┻┻┫┻┣┃┓┏┻┛┛┓┫┛╋
┫┣┃┏┃┛┳┃┳┻┃━┻┏┛┏┣┣━┳┳┣┛┫┓┛━┫┃┣┏┗┃┃┏┃┏━┃╋
┛┫┣┃┳┛┓┓┓┗╋┃┣┏━┃━┣┳╋┃┗┛┃┏┗┗┳┻┏┻┏╋┗━┻┏┳┛╋
┻━╋┻━┫┃┓┻╋╋┓━┓┻┣┗┫┻┓┛┛┻┫┣┻╋┫┓┣┫╋┻╋┣┫┃┫┓┣
┃┻┗┛╋┻╋┻┃┳┓┃┏┓┗┛┳┛┃━┃┣╋┣╋╋┛┗╋╋┻┣╋━┻
┗┗┣┃┏┃━┳┛┛━┗┣╋┣┛┃┣┳┛┣┗┗┳┫┫┣╋╋┳┛┣┳┳┫┓┫┗╋┣
┗┛┗┏┓┓┏┃┓┗┳┳━━━━┃┛┗╋┳┏╋┃╋┃┫┻┛┣┏┃┳┳┗┃┛┳┃┏
┗╋╋┓╋┏╋┓┻┳┛┛┗┓┳━━━╋━╋┃╋┫┳┣╋┻┳┣┛┣┣┫┗┏┳┓┫━
┏┳┻╋┛┗┛┏┻┣┓━━━┣┣┛┓╋┛━┗┓┓┻┓┓╋┛┫┻┻┃┳━┗┃┣━┗
━┛┣┻┗┗┳┏┛┣┫┛┓┛┓┗┻╋┻┏┏┳┻┃┣┏┫┻┣┣┗┻┛┛┃╋┻┃╋┳
┛┛┣┫┏┗━┛┫┗┓┫┃╋┣╋┏┏┛╋┏┻┃╋┃┫┻┛┳┳┓┫┫╋┏┗┃┏┓╋
━╋┗┛┏┏╋┗╋┫┃┣┣━┏╋━┻┗┗┏┏┳┣┃┫┃┓┫┗━┣┗┻┻┻┏━━╋
┃┃┳┻┏━┓┳┃┣┛┳┫┃┏╋┣┳┓┓┗┓┓┛┣┗┣━╋┣━┳┗┓┛┣┛┃━┓
━┳┛┓┳━┓━┗┳┳┛┗╋┓┫┻┃┛┫╋━┗┫┛╋┣┫┗┳┃┳┛┳┃┣╋┻┗┳
┫┓┣┳━━┣┻┗┳┻╋┻╋╋┫┏┣┻┗┗┗┫┃┻━━━┣┫┓┏┻━╋┃┏┗┗┏
╋┫━┗┏┏━┫━┣┣┫┣┣╋┓┻┫┻┃┣┓┣┛┏┻┫┫┏┣┻┻┏╋┳┛┓┻┫┓
┏┫┻┫┫┓╋┻┣┳┓┓┳┏┓┫┃╋┏┻┫┣┣┣┣┗┏┳┛┗╋┣┣┏┛┣┻┓┓┗
┳┣┳━┫┗┣┃╋┻┓┛┫┛┳┛┫┗┫┏┳┣━┓┛┗┣┛┳┓┣┳╋┻┳╋┓┣┳━
┫┏╋┣╋╋┓┏┻┫╋┏┓┃┏┳┃━┛┏╋┳┗┗┫┫━┗╋╋╋┓┳┓┓┳━┣┫━
┗╋┏┳┏┗╋┗╋╋┗┗┃┳━┓╋┏╋┓━┣┃┗┣┏┛┻┗┻┣┻┳┛┣┫┛┃━┻
┃┏┓┓╋┃┏┏┗┃┏┃┃┳┫┫┣┫━┓┻┳┛┫┣┓┻┣┣╋┓┫┳┳┳┃┣━┓┻
┃╋┗┗┓┣╋┣┃┳┛┣┛┏━┳━┳┓┓┗┻┗┛┳┫┛━┣┳┫┏┫┏┻━┻┃┗━
┏┓┛┳┗┫┛━┓┏╋┏┫┛━┫┻┻┳┗━┳╋┻┫┻┃┳┫┏┻┫┏┻┻┏┓┏┫┳
┻┗┛┛━┃╋┏┓━┗┫┃┫┳┃┻╋┻━━┓┏━┻┓╋┗┻┛┓╋┫┫┃┓┣━┻┳
┛┏┗┗┻┃┳┣┏┃┏╋┳┫┏┛┓┗┳┻┏┫┛┻┓┃━┃┻┓┏┗━╋╋┻┃┃┏┗
┣┻━┏┓┳┛┏┃╋┗┻┏┳┳┻┓┗┫┏━┗┻┻┛┫┫┗╋┳┏┳┫┛┳┳┫━┳┏
┏╋┻┻┳┃╋━━┛┣╋┓┓┫┏┓╋┣┫╋┗━┏┓┻┓┏┣┏━┣┃┣┣┗┓┃━╋
━┗┗┫┫┻┻┣┫┓┗┓┻╋┓┃━━┻┫┓┃┳┏┗┻┃┓┫━╋┣┛┫┃╋┓┗┛┣
┓┻┗┳┏┗┗┣╋┛┗┏┛┣┫┣┗┛╋┫┗┳━┣┛┛┳┃╋┫┻┓┫╋┏
┛┃┳┗╋┛┫┗┫┫━━┣━┏┗┫╋┏┻━┫╋┓┃┣╋┳┛┻┳┣╋┏┫┏┃┃┻┫
┳┏┏┗┻┏┻┳┗┃┏┗┏┣╋━┳┻┳┃┻┛┃╋┓┛━┗┃┫┓╋━┗┗┛┫┳━┛
┓┏┳┓━┳┗┫┗┃┛┓┫┻┳━┳┫┗┳┗┃┓━┳┫┳┗┃┃┏┻┓┻┏╋┳┳━┣
┓┛┓━╋┏┛┓┛┓┻┫┃┣┗┫┏┫┏┫┳┗┳━┏┃┣┓┓┓┏┳┛┣┏┃━┛┏━
┗┗┛┃┗┣┣┃┛┛┓┻┃╋┃┏┃━┫┻━╋┻╋┏┏┗┗┫┫┛┻━┻┃┻┃┻┛┻
┣┃┳┻┃┃┓┓┗┗┳┣┣╋┻╋┫┳┛╋┣╋┓╋┻┣┫┛┛┳━┏┓┃┫┗┃┣┏┻
┏┃┻┏━╋┛┗┛┏┳┗━╋┛╋━┣┣━┣┃┳┻┳┗┣┻┣┗┻┻┣┏┓┣╋━┣┏
┻┣┣┃┛┻┛┃╋┳┣┃╋┃┣━┏━┃╋┳┏┗┳┓┻┻┣┃┗╋━┛┳┛┫╋┏━┛
┳┓┓╋┗┛┏┣┫┛┣┳┳┓┣┣┗┃━┃━┻╋┣┗┻┫┗╋┫┓╋┛╋┃╋┓┏┏┫
┣╋┃┃┫┫┳╋┣┣┻━┏╋┛┻┃┣┃┛┓┗┗┳┻┳┻┳┓━┗┗┛╋┗┓┻┣┛━
┣┻┃┓╋╋┃┣┻┫┗┗━┫┫╋┏┓┏┗┛┳╋┃┓┏━┗╋┛┳┛┻┏┓╋┳┃┏┫
┓┓┳╋┃┏┗┣╋┗┗╋┃┃┣┣┻┳┫┳┻╋┣┏━┣┗━┛┛┻┏┫┻┻┻┏┳┗┏
━┫┛┣┓┫┻┓┻┣┛┃┓━┏┏┓╋┓┣┓┗┓┃┻┫┏┗┃┓┓┳┫┓┣╋┛┃┃┏
┳┗┓╋╋┏╋┳┃┻┃┣┓┻┃┏┣┓┛━┛┣╋┛╋┃┓┳┻┏┻╋━┓┗┛┛━┏┓
┣┫┃┓┗┻╋┫┓┓┳┳┣┏┣┣┳━┗┓━━╋┗┃━┣┫┃┏┻┛╋┫╋┫┣┛┣┗
━┫━┫━┏┏┫┗┳┗┣┓┏┃┓┛┏╋┛┛━┛┫╋╋╋┏┏┣┃╋┫╋┏┣┃┻┗╋
┛┏┣┏┳┛┣┳┫┓┗┗┗┻━┻┻╋┃┻┃┫┗┫┓┛┗┗━┫┫┫┻╋┳┻┛┳┗━
┳┗┻┗┫┛┻┗┃┓┃╋┫┗┃┗┳━┫┻╋┳┫┗┗┳┏┓┓┏┏┫┻┫┛┫━┳━━
┻┓┛┳┣╋┗━┛┻┫┃╋┻┛┳┣┏┓┛┛┳┏┛┛┻━┳┗╋━┳┛┃┫┛━┃━┫
┃┛┣┣┻┣┳┳┳━┻┫┛╋┏┓╋┗┓┻━┻┗┣┗┳╋┛┏┣┣┻┛┓┓┻┗┳┳┃
┻┓┏┗━━╋━┛┫┣┣┓━┃━┛┛┏┃┛┃━┳┳┣┗┛┫━┫┓┓┃┣┓╋┗┣┃
┓━┣┛┃┻┻┛┫╋┣━┣┻┗┓┃┓┓┳┓╋┗┃┃┓┫┏┣━┃┏┏╋┃╋┏┗┳╋
┛┛┣┓┫━┏┛┓┓┫┓┳╋┗┻┓┗┃━┛┗╋┳┗┓┏┫┻┳┻━╋┻┣┣┫┛┛━
╋┃┏┻┓┻┛┛┣━┫┻┫┓┗┗┣┣╋┛┳┗┳━┃╋┓┛┗┳┫┫┗┃┃
┗┓━┛┳┳╋┛┓┳━╋━╋╋┓┻┓┏┗┓┃┳┗╋┳┗┏╋┳╋┏┗┣┣┳┓┣┃┗
┛┓┗┳┻┻┏┳┫┗┫┣┗┫━━╋┓┏┣┓┻┃┣━┛╋┫━┃╋┃┓┻┃╋━┫┻┏
┻┳┫━┻┓━┏╋┗┗┃┳┛┃┫┳━┛┣┓┳┣┏╋┏┏┏┛┣┃╋┛┃┻┃┻┛┣┗
┏┫┻━┗┃┳┫┗┣╋┫┫┛┫┗┫┳┃┗┃┃┏╋┫┏┫┳┛┣┛┏┫┏┳┏┳┳┃┣
┻┻┏┛┛┃╋╋┗┻┛┛┫┫┻━━┻┣┻┻┏┫┫┳╋┣━┗┗┳┓┫┳┣┻╋┳┓┛
┗┗┫╋┓╋┛┗┛┻┛┣┻┗┗┳┻┗┛┏┳┳╋╋┛┓┻┛┃┗┣╋┏┫┏┫┏┣╋┓
┳┫┣┓┗┃┓┏━┣━┃┏┓┛┣┗━╋┣┛┻┏┗┻━┳━┏┳┃┣┫━┗┫┛╋┛┃
┃┏┫┫┳╋╋┗━┫┫┳┛┻┏━┳┃┓┛┣┫┛┗┣┣┳┣┗┓┳┻┳┻┳┳╋┏┓┳
┫┛┣┛┓┛┓┫┫┻┗┃┻┏┫┏┫┣━┣┃┗┫╋┏╋┏┣┛┓╋┛┏┓┳┻┳┻╋┣
━┣┻┻━┓┻━┻┗┛┛╋┛┳━┏┣━┏┳┗┻━━━┗┻┗╋┏┳┣┫┻╋┳╋━┃
┗━╋╋┃╋┗┳━┫╋┗━┗┗┣┳┣┻┫╋┣┳┏━┏┛┓┗╋┓┫╋┏┫┻┓┳┫┣
━╋┳━┻━┗┣┛╋┗┛━┻┻┛┃┃┗━┫┫┓┓┣┓┓┏┛╋┗┗┏╋┓╋┏┗┣┏
┳┣┏┃┳┣┣┛┣┳┃┃┏┫┓━┣┻┃┣┻┻┣┃┳┫━┫┓━┛┻┣┏┛┳┳┃┳┗
┻┳┫━┫━┓┛┏┫┻┏┓┓┳┃┣┳┓┻━┫┛┻┃┻┃┳┻┻┛┻┗━┫┣┻┗╋┳
┗┏┛┫━┃┫┛┳┏┳┫┣┓┛┫┛┫╋━┳╋┳┻┳━┫┓┗┫┗┗┏┛┫┗┣┣┳┳
┫┓┣┳┓┓━╋┓┗┛┃╋┃┓┻┫━┛┏┻┓┫┃┛┓┃━╋┃╋┻┗┃┃┗┛━┣┻
┳┻┏┃┫┏┗┃┻┻┳┳┳┓┛┃┫┳┻┫┳┫┳┫┳╋┃┗┃┳╋┃━━┓┗┻┗┃┃
━┣┳╋╋┫┫┃┻┻┓┛┓┏┣┛┳┳┫┛┏┃┳┃┏┛┫┓┏┏┻┓┛┣┗┣┏┗┣┣
┛┛┃┛┓┃┏┳┻┃┛┣━━╋┣┳┣┳┏┃┗━━┣┗┳┣┓━┗┃┫┃┏┳┃━┣┗
┳┣┛╋━┫┫━┫┗┣┓┣┻┗╋┗┃┳┣┳┫┫┓┛┃┗┗╋┻┛╋┛┳┗╋┓┳┗┃
╋┣╋┏┫┃┻┗┻┫┃╋╋┻━┻┣┻━┻━┫┏┃━┃┓┗┏┫┗┗┓┏┛┓┓┗┏┃
┏┻╋┓┃━┃┗┗┫┃┏┛┓╋╋┳┃┫┃┣┻┣╋┏┃┻┏┃┃┳┣━┃┃┫┻┏━┫
┏━━┣┃┃┛┗┏━┃┳┳┛┃┃┗┣┏┏┻┻┳┓┻┣┻┓┃┫┣┳┫┳┣┣━┗┻┃
┳┣┛┻━┻┗┫┏╋┳━┓┗┛┃┻┣┓┃┃╋┓┫━┛┓┃━┛┗┫┫┳┏
┏┗╋┗┫┗┛┗╋┛┳┻┓┣┏┛┏┛┏┃┣┏┻┗┻┫┻┓┛┣━┛┫┓┗┃┳┫┓┃
┳╋┏┫┫┳┃┛╋┳━┏┻━┳┣┏┣┣┣┃┏┃┛┫┗┗┛┳┗┳┗┏┛┓┫━┫━┫
┛━┫╋┃┏┏┗┃━━━┻┏┛━┃┓┫┛┳┓┛╋┣┏┫┃┫┳┏┃┻┫┻━┫┳╋┓
┓┫━┫┃┻┏╋┣┻┣┓┫┓╋┏┣━┏╋┣┃┏┳┗┳╋┻┫┓┓┣┣┫┓┻╋┣┳┗
┫┻┻━┓┛┗┳┫┛┛┓┳┏┗┳┃┗┳━╋┛━┓┗╋┗┛┗╋┓┛┻┳┫┛╋╋┛╋
┗┗━┏┓━┳┃┣┏┣┳┳┃┛┫┃┻┛┓┛┳┃┣╋┓┣┃┳┓┻╋╋┏╋┛┓┻┏┃
┏┻┗┃┣┃┏┳┣┳╋┓┛┫┻┣╋┗┓╋┳╋┛┏━┻╋┻┗┏╋┣┛┻╋┗┣┻╋┏
┳━┻┏┗━┛┓┛┗┛┗┗┳┃┣┗┫╋━━┳┓┓╋┛┫┳┳┏┛┻╋┗━┣━┻┣╋
┫┗╋┃━┓┻┏┫┗┫┳┗┃━╋┻┛┫┫┗━━┳╋┃┛━┫┗┣┓┓╋┏┓┃┻┣╋
┃┳┓┏┣┓┫┛┳┃┳┣┣┣┫╋┳┫╋╋┗┗━┓┻┏┳┓┛┣┏┳┳┛┳┃┗┗┗┻
┳┻┛┻━╋┏┗┃┻┗┫┗┣┏┣┓┓┗┛┓┳┻━┃┓┳┣┛┻┣━┃┛┳┏┃┳┓┗
━┛┃┣┏┗╋╋┃┻┏┳┻┫┛┳┏┻┛┻╋┫┏┃┻┏┣┏┛┃┣┛┻┏┻┫┓┏┣┫
┫┃┃━┓┛┏┃┓┏┻━┃┫╋┣┫┛┻┛┳┏┏┛╋┳┫┏╋╋┻┫┃━┫┗╋┓━╋
┣╋┃┏━┳┻┓┃┣┳┃┃┫┫┫┓┫╋━┗┻┏━┏┃┣╋┳┳┏┓╋┗┛┓┃┏┣┳
┓┛┫┣┃┻┛┓┻┓┗━┓┗┣┃┫┫━╋┣┛┻┣┏╋┫━┏┣┛┛┛┫┓━┛┗┫┓
┃┗┣╋┣┗┓┻━┫┳┓┻┻┏┫┫╋┓┓┓┫┻┗┏┗┛┣┻┏━┓┣┣┛┳┏┗┗┫
┗┳┃┗┏┛┛┏━╋┓┳┣┓┏┫┓┻━┏┫┗┃┓┛━┃┣┫┗┗┗┻┻┻╋┣┳┻┳
┃┫╋┫┻┗┓╋┏┃┓┻┳╋┃┻┗┓━┓━┣┗┃┏━┳━╋┛┣┃┫┃┣╋┫┃┗┛
━┫┛┏┛┓━┣┫┛┛┏┻╋╋┓╋┫┃┃╋┛┓┏┳┗┗┣┣━┛━┫┓┣┃━┳╋╋
┳╋┗┳┳╋╋━┗┏┻┓┏┻╋┻┓┳┻┃┳━┣┻┃┳┻┏╋┏╋┛┗┃┫┻╋┏┃┳
╋┓┫┣┻┻┏┛┫┛┏┗┫┓┻┣┣┣┳╋┫━┓┃┓┃┗╋┳┓┫┻┓┗┛━━┻┓┣
┏┻┻╋╋┏┣━┣┏┃┫┛┳╋┣┃┓━━┫┏┛╋┃╋┫┣┗┓╋┣┏┃┏┗┛┃┻┫
┃┫┳┃┏┫┗┗┗┃━┻┻╋┓┛━┛┗┻┻┻┏━┗┳┫┻┳┣━┗┃┫┗┃┣━┫┓
┻┗┳┗┗┗┏┓┃┗┗┫┗┛━┫┏┻╋━┣┓┏┛┃┣┃╋┏┓┓┣┗┻┳
┓┻┫┣┏━┗┫┓┏╋┣┛┫┛┛┓━┻┗┏┗╋┏┣┗━┃┃╋┏┏┛┛┓┫┃┣┗┛
┻┣╋┣┛┳┳┻┗┃━━┫┳┳┃┗━┏┏┗┏┃┏┓┃┛╋┓┏┻┫┃┓┏┗┫┻┛┏
┫┏┓┣┗┻╋┻┫┫━┏┓┃┣┓╋┛┃┏┣┳┳┓━┫┣┣┃╋┫┏┗┳┃┫┫╋┣┣
┏━━┓┛┫┏┓┃┛┗┳━┻┛┻┛┳┣╋┓┫┣┫┳┓┏┃┓╋┫┫┳┃╋┣┣┫╋┗
┓┳┳┃━╋╋┗┻┣┃┣┓┛━┛┓┣┃╋┓━┓┗┗┫┳━┏┗┓┣┫┫┳┣┏━╋╋
┫┣┻┣┣╋━━━┻┣┣╋┣┛╋╋┣┻┳┳┫┛┗┣┣┫┫┳┳┛┏┏┣┣┫┫┳┫┻
┛┻┃┓┻┻━┻━┳┓┏┻┗┫┫┳┻┃┏┗┓╋┻┏━┃┻┳━┏┗┗┏┗┏╋┳┗┗
┳┫┻┗┫┫┣┏┣╋━┫┏┳┳┣┛┃┛┣┣┫┳┃┗━┗┓┓┫┳┓┗┛┗━┫┣┛┓
┫┻┣┳┫┣┓┳┏┗┓┗━┣┃┃┃━┻┣┛╋━┓┳┣━┛┣┗┗┗┛┏┃┗━┃━┻
━┫┣┃┫┛━┗━╋┛╋╋┣┗┻┣┓┛┃╋╋┣╋┣┓━┛┣┗┳┃┻┻┛┻┻┓┓┛
┗┳━╋╋┳┳┳╋┫┣┛┏┣╋┏┻┃┳┣┻┻┏━┣┳┳━┣┣┣┳┫┃┛┛┳┫┛━
┫┏┗┣┫┏┓┃╋┓┓┓┻╋┫┓┳┣┓┫┣┣┻┓┫┫┳┫┫┓┛┛┓┏┛┻┛┻━━
┃┃┗┗┫┏┛┛┳┣┗┏┫┻┳┻┃┳┗┣╋┃┣┫╋┓┃┓┃┳╋┳┗┗┣━┃┗┃╋
┳┗┏┗┓┃┃┏┛┳━┏┛┃┫┳┳┣┫┫┓╋┓┃╋╋━┫┳┫┏━┣┳┳┛┳┓╋┫
┻━┏╋┗┏━┫┗┣┳┓┗━┏╋┃╋┓┗┗┏┳┃┓┃┻╋┳┗┏┏┗╋┃━╋┳╋┓
┻┫┫┣┳┣━╋┗┏┃┫┫━┻┏┏┗┃┳┏┳┳┫┓┃┳┛┳┻╋╋┓┏┓┛┻┛┳┳
┓┓╋┏┓┣┻┣┳┓┗┓┣┏┣┫┫┻━┏━┏┗┣━┗┗┏┣┛┳┫┗┗┓┏┻┣┃╋
┫┛┓┛┗┫┳┓┛┛┓┏┗┛┃┻┻━┣┳┗┣┃┓╋┳╋┏┣┣┳┛┓┗┫┛┳┻┓┫
┏┓┣┛┻┏┗┛┫┫╋━┫┏┣━┏┓┗┛━┳┃┗━┻┃┫┛┛┏┻┓╋┃┓┏┫╋┗
━┓┫┻┗┳━┫┣┳┣╋┻┻┣┏┏┣┻┳━┏┻┫┗┛┏┫╋━┛┻┃━┛┃┛┣┏┻
┏┣╋━┃┏┣╋┏┏┓┓┓┗━━┃┏┻┃┫┓┓┗┏┻┓┃┏┣┏┏┃┛┛┗┃┏┛┓
╋┃┳┻┏┗┏┳┣┻┗┻┣┃┗┻╋┛┫┻┃┗┫╋┻┗┫┓┛┛┫┣┃┃┣┏━┫┓━
╋┏┛┛┗━┛┻┏╋┓┏┣┓━┳━┗┫┓┻┛┫┏┗╋┛┏┏┳╋━┃━┻╋┃┳┃┳
┓┗┛┃┏┏┻┓┫━┏┃┣━┏┓┃┳┣┻┫┃╋┳┫┗┓┳┏┏┃━┣┗┗
┛┳┃┗┳┳┏┫┏┫━┣┣┓┃┣┓╋┗┻┗┣┣┏┛┓┃┻╋┏┻┓┓┻┫┏┣━┏┣
┣╋┗╋┫┓┣┣┏┳┣┃┻┓┫╋━┏━┫┣┻━┗┃┃┗┗┃┗┓━┏┣┳┣┗┳┻┳
╋┳┓┃┗┣┫┣┛┓┓┛┃┳┏┣━┗┳┳┏┃╋┛┛┳━┗━┓┗┛┣┓┳┳┫┓┣┃
┏┃┛┛┳┛┃┃┻┃┫┫┏┃╋╋┗┛┏┃┗┫┻━┃┻┫╋┃┫┃┏┛┗╋━┻┳┣┗
┳┳┏┏╋┛╋━┫┏┻┗┻┣┻┏┓━┣┣┫┛┫┫┣┳╋┃┳┫┳┏┏╋╋┃┣┗┛╋
┛╋━━━╋╋┓╋┻┗╋┻━┳┳┛╋┃╋┛┫┛┫┃━┳╋┻╋┃┏┗┳┣┻━┫┣┻
┫┗━╋┓┳┣┫┓━┻┏╋┳┓┳┃┛┣┫┣┻┻┃╋┳╋┣┓╋┣┗┓┣┻┫┛╋━┃
┻━┓┓┛━┳┣┳┳┻┏┓┓┳┏┣┳┓┓┫━┛┫╋╋┳┓┳━━┣┛┃━┏┛┓┏━
┓┫┻┗┫┃┳━┓┛┛┳┫┛┓┏┏┣┛━┃┓┓┏╋╋┗┓╋┻┳┳┏╋┃┃┓┳┛━
┫┓┳╋╋━┏┳┓╋┓╋┓┣┓┃┻┃┣┗┗┳┃┏┳┻┛┗┗┗╋┳┣┣┏┳┛━┣┳
┗┫┗┛╋┣┃┏━╋┏┏┫┛┛┓╋┃┓┏┛┳┓┳┃┏╋┃┫╋┳━┫┫┛┛┛╋┗┳
┣┫┗┣━┫┃┫╋╋┃┣┛━┃┳╋━╋┏┻┓┏┛┃┛┳┗┏╋┳┳┏┏┗┃╋┃┓┏
┳┳┫┛┗┏┛┏┓┗┣┃━┛┫┳┳┃━┻┗┗┫┛┳┏┫┻┣┣╋┣━╋┳━┫┻┃╋
┛┃┓┫━┏┗┗━┣┓┻┳┳┛┻┻┃┻┛┏┃┛┳┻┳┏┓━━┫┳┛┫┻┛━┣┃┻
━━┗┻┳┻━┗┃┓┛┻┻┛┫┏┳┃┃┣┓╋┗┃┏┳┻━┣━┃┣┓┫╋┛┫┳┣┛
━┳┓╋┫┻┻┏┏┳┃┻━┏┏━╋┏┓━┳━┳┣┛┓╋┳┣┓┳╋╋┓┣┻┗┻┏┣
┻┏┃┗┃┣┓┏┛┏┓┗┗┳┗┫┳┫╋┛┏┳┳┛┏┗┛┓┃┓┫┓━┫┏┗╋┓╋┣
┓┗┏┫━╋━┃┗┃┣┻┏┗┣┏━┻━┣┏┏┗┏━┣┳┗┃┣┻┻┏┛┏┻┓┣┓┣
┏━┻┫┗┛╋┣┗┛━┛┗┃┣┗┃┛┻┛┫┓┣╋┻┗━┛╋━┏┓╋┃┣┗┛┳━┃
┳┓┃┃┗┛┏┃┛━┛┻┛┓┓┻┳┫┛┗╋┣━┏┳┣╋┻┗┛┻┃┓━╋┣┳┓┃┃
╋┳┻━╋╋┣┣╋┃┃┳┫┛┻┣┣┗┓┓╋┗╋┏┗┓┗┓┏┳┳┳┗┻┓┛┳┣━━
╋━┏┏┃┏┓┓┓┫━┳┛┣┣┫┳┓┻╋┣┏╋┻┃┏┳┓┛┏┣┏━┏╋┳┓┳┻┳
┻━┳┗┳┏┳┓┫┏┗┏┫┳┗┻┛┻┃┓┏┫━┏┃┳┳┓┫┏┗┻┫┗┃┣┃┗┫┗
┃┳┣┻━┃┻╋━━╋┫┳┻┫┃┓┳┫┻┳━╋━┫┳┏┗┗┣┃┻┓┳┻
┛━╋┃┫┃━┫┓┏┣┣┗┏┗┃┃┳┣┛┛┃┣┻╋┓┫┛┓┏┳┏┣┳┫┓┳┫┗┫
┳┣╋┣┗┛━┏┗┫┳━━┫┫┳━┛┃┃┓┳┏┻┳┳┻┻━╋━┗━┃┓┳┏┗┻┻
━┛╋┻┣┛━┛┏╋┗━┏┻┏┗┗┃┓┳┃┻┓┛┏┃┗━┣┗┃┏┛┏┻┏┣┃┳┏
━━┗┳┓╋┃┣┛╋┏━┗┏┏┣━┳╋┃┓┻┣┛┻┫┻┃┛┛┗┏┛╋┫┗┏┻╋┳
┗┛┛┗┫┛┓━┫╋┓┫┳┳┣┃┃┫┓┫━┓┗┓┻━┳┓┗┫━╋┛┗┳┻┫┃┛┳
┛┛┻┻┫┣┗━╋┻┗┗┃┛┛┃╋┛┳┛╋┗┏┏┗┣┳┃┗┳┳┫┗┓━┫━┗┓┛
┓┣┣┃╋┫╋┃┗┗━┃┣┗┗┛┻┳┏┻━┃┻┻┗╋━╋━┏┛┛┃┻┳┳┗╋┣┛
┃┳┻┏┗┣┣╋━┏┫┗┫┳╋┻┓┳╋┓┛┫┣━╋┛┳┗┓┓┃┃┃┓┓┣━┓┛┃
┛┓┳┃╋┓┓┻┣━┫━━╋━┻╋┻┗╋┻┓┣╋┣┻┓┳┗┛┓┃━┓┛╋┛┣━┓
┗┓┣┗╋┻┛┛┫┏━┃┫┛┳┛╋┳┫┻┗┗┏┫┗┣━┛┳┓┃┫━╋┏┓┏┓┣╋
━┏┻━┻┏┓┫┗┓┣┃┻┳┏┫━┗╋┓┫┏┗┛┫┣┓┳┓┳━┣┫┫┳┏┃┃┫┓
┏┏┛┛┗┓╋┛┳┛━┫┫┏━┏━┳┳┣┳┣┗━┻┻╋┏┫┻━╋┣━┻┓┛┣┛╋
╋┫┓━┻╋┛┃┣┫┫┫┻┣┏╋┳┓┏┃┃┫┃┃┻┓┛┛┫┃━┗┏━┳┻┛┗┛┗
━┗━┻┳┛┻┳┓┃┣┃┗┻┫┗━┣┗┣╋╋┳┫┛┳┻╋╋┣┓┫┣┗━┏┃┛┗┗
┣┛┗┻┣┛┻┏┛┣┣┏┣╋┗┏╋┏┣┳┓┓┻┃┃┓╋╋┏┫┛┏┫━╋┃┏┗┻┓
┛┻┫┫┓┃┏┓┏┏┗┛┃┗┏┛┃┫╋╋┛┳┣┳╋┏━━┏┛┣┣┳┏┓━┻┓┫┏
━┓━╋┗┏┫┓┻┛┃━┻┓┃┓╋━┫╋┳┛┏┳╋┛┃┏┛┳┫┳╋━┣┓┗┛┣┓
━┏┣┛┓┏┻┗━┗╋┗┻┫┗┻┏┃┓┗╋┏┻┗┏━┣┻┣┓╋┳┓┫┃┳┗┓┳┏
┓╋┛┳┃┫┓┛┓┃┳┣┻━┗━┳━━━┏┫┣┛┣╋┳┣┏┓┃┛┗┛┳┫┃╋┏━
┫┛━┛┣┏┏┣┫┳┓┻╋━┳┛╋┣╋┃┣┓━┣┫┃┗┓┗┛━┣┫┣━┓┫╋┃┏
┳┻┏┛┗┏┫┃┳┗┗┫┳━┫┓┓┗┓╋━┫╋┣╋┫┏┣┃┏┫┫┓┃┻┃╋┳┳┃
┻┫┻┃━┗╋┳┳┳┛┻┻┛┫┏┻┳┃┃┳┣╋┳┃┛╋┫┛┏╋┛┛┃┣━━┣┳┳
┃━┃┗━┻┛┣┗┗┃╋┗┻╋┛┏┣┓┓╋┣┓╋┣┳╋┫┓┗┛┃┫┻┫┓━┗┛┗
┫╋┣┓┫┳┣┃┗┛┳━┃┣┻┗┳┓┏┫┻╋┃┗┃┣┓┏┏━┣┗╋┏┳
┛┛┛┣┛━┳╋┓┓┳┳┗┏┓┃╋┛┛┓┛┗┃┻┣╋┃┓┗┓━┫┗┻┃┓━┻┻╋
┻┳┛╋━╋┛┣┫┻┫┣┣┗┣┳┣╋┓━╋┻━╋┻┛┛━━┏┫┃┻┫┗┓┏┣┏┛
┛┗┫┻┗━┳┓╋╋┳┫┳━┻┏┗┏┻┓━┛━┻┃┃┓┓┣┓╋┏╋┫┣┃╋┣┳┣
╋┏┗┻━┃━┏┓┻┏┓━┗┛┏┓╋┏┻┏┗┓┻┃┓┛┳┓┫┛━┫┛┓┃╋┏┫╋
━╋┓┗┣┓┫┛┏┏┫┫┗┻┻┏┫━┫┓┏┫┛┛┗┛┳╋┛━┳━┗┫┓┃┣┗┗┣
┓┣┳┃┛┃┫━┳┃┓┛┫┳┻┗┓┓┛┃╋┃┛┗┓┗┓┳┃┛┛┃┏┻┳┣━╋┫┏
┏┃┫╋┓┏┣╋━┣┛┏┣━╋┃━┻┣┗┃┛┏┏┏━╋┏┃┛┏┫┃┫┃┛┻╋━┳
┣╋┻┃┳┻┃━━┫┻┏┗┏┓┏┳┗┣╋┻┳┛┳┣┃┓┳┳┛┛┗┳┛╋┛╋┗┛━
┫┛┳┃┻┻┣┗┫╋╋┻┗┣╋┳━┣┻┓┗┗┗┓╋┏┃╋┣┳┫┃┛┏┻━━┫┳┛
┗┏┗┻━┣┓━┣┳┻┛┓┛┳┻╋╋╋┛┏╋━┛┃━┛┃┛┏╋┛━┣┻┓┫┓┗┳
┗┓┃┣┫┳┃┏┏┗━┻┻┗┣┻━┫┛┗┣┛┏┻┓┛┻╋┓┫┓┫┣┫┃┫┫╋┣┓
━┻┛╋┻┗┛┳┃┻┃┏┻┃┃┏━┳┗┃┻╋┃┓━┛╋┫┗┓┛┃┫┣╋┫╋┫┓╋
┏┻┏┛┗┃┻┃╋┏┫╋┫┳╋┗┛╋┣┳┻╋┫┳┣┓━━┗╋┳┫┃┳━┗┳┻┛╋
┫┗┃┳┃┓┗┛┳┛━┓┻┳┛╋┗╋┻╋╋┛┛┓┣┛┗┓┣┗┛┛━━┫┛┏┏━┛
┛┏┻┫━┃┣┃┳┫━┏┛┓┓╋┃┣┛┗┃━┻━┏┫┗┗┣┣┳┣┃┻┛┻┗┳┗┓
┻┛┃┏┓┳┣┫┓┻╋━┏┓┫┗┣┻┻┏┣┃━┓┓┓┛┻┗┣┫┣╋┗╋┳┗┓┓━
┗┓┓┛┳╋┳┛┗┫┻╋┳┣┗┫┓┗┣┳┫┳┫┃┣┓┣╋┃┣┃┏┃┏┫┻┓┃┫┛
━┏┣┻┫┓╋┓┛━━┣┗┫┗┓┗┃━┻┻━┓┣┏━━╋┗┏┫┓┛┏━┣┏┣━┛
┻┣┫┗┓┛┳┃┃┣┳┻┻┣┻┛┃┫┫┻━╋┓┻┛━┫┓┫┛┃┓┳┏━╋┃┻┣━
━┣┻┻┗┃┓┏┫┛┫┃┃┃┗┻┃┓┓┳┣┛━┣┻━┛┫┓┓┏┏┛┗┏┓┣┗━┓
┃┗━┏┛┃┃━┏┻┏╋┏┏┗┗┓┳┓┛┫┗┏┃┳┫┣┓┗┻╋┛━┳┫┫┫┛┫┛
┗┻┛┻┫┏┣┣┫━┣╋┳┃┻╋┫━┳┏┻┳┗┳┓┻┓╋┳┫┛┳┗┳┫┫┛┗┛┗
┃┃┏━┗┳┃┓╋┣┫┏┫┻┃╋┗┛━┫╋┃┻┫┫┃┗┛┃╋┛┣┫┛━┣┛┓┣┛
━┣━┻┳┃┣┣┏┫┫┛┫┏┣┫┳━╋┏╋┏╋┣┛┣┛┓┳━┗╋━┳┳
┛┛┃┗┳╋┣┣┳┃┻┫┓┻┳┫┣━╋┳┃╋━━┳┓┳┣┛┗┃┫┃━┫┏┣┻┗┳
╋┫┣┛━┣╋┃┛┳┃┏╋┏┏┻┏┃┓┗┃┃┛━┣┏╋┫┛┃┓┏┏┛┗┛┣╋┃┓
┫┣┣┗━╋┛┓┏━┏┏━┻┳┗┓┃┏┛┗┫┣┓┗┃┫┣┗┻━┃┗━┓┏┛┃┳┛
┏┗┃╋┣┃┣┛┃━┣┗╋┻╋┣╋┻┫┏┫┗┛━┏━┓┣━┏┻┣╋╋┃┳┛╋┫┗
┳┫┏┫┓━┳┣┣┗┃┛┻┗┛┏┻┗┻┣╋━┫━━┳┛┻┻┳┛┛╋┓┳┫┣┗┫┏
┳┻╋┣╋╋┓┗━┓┫┗┛╋┫┳┃╋┣┻┳╋┗┏┗┣┳┗┓┣┃┃┓┗┏┏┳┏╋┛
┳┓╋┻┏┗━╋┻┫┣┓┛┻┻┳┓┃┛┻┫┓┓┫┻━┳┏━┏┃━┣━┗┓┻┫┫┃
┃┓┣━┫┃┃┓┓┳┃┏┛┫╋┃┛╋━┏┫┏┓┃┳┓╋┳┃┓┳╋┣┛╋━┓┳┳┃
┏┻┗┻┳┫╋┫┛┳┓┓━┫┳┃╋┛┃┳┣╋┛╋━╋┗┓╋┫┳━┃╋┛┓━┛┣━
━┛╋┫┣━┛┏┏┫━┣┏━┏┏┛┫┃┃┏┏━┛╋┛━┏╋━┛╋┳┗┣┫┳┗┏┃
┗┫━┣┗┓┓┣┗┛┃╋┃┏┛┛┳┛╋┛┃┫━━┫━━╋┏╋┻┏┻┣┫┃┗┳┫┗
┃┛━┓┃┛┛┣┛┏┻┫┫┫┫┳┳┻┳┻┓┳┗┣┓┓━┳┫┻━━┓┓┻┻┗┳┓┗
━┫┫┳┻┫┫┻╋┃┻┓╋┗┣╋╋╋┃━┗┳┻╋━┗┣┣┳┗┃┃┻┏━┃┫╋┻╋
┻┗┓┏┗┛┻┳┻┗┛━┏┗┓┫┓┃┣┗╋┣┫┏┫┓┏┫┓┫┳┛━┫┏┫┫╋┃┻
┃┫┳┳┃━┳┗━┣┳┳╋┃┻┃┃╋┓┃━┏┻━━┗┻┏┛╋╋┏━┣╋┃━┛┣┻
┓┻┳┳┻╋┳┻━┳┓━┫┣┛┛┓┛┻╋┏┻┣╋┳┛┗┻━┏┳┏┓┻╋┫┛┫┣━
┫┏┫┓┏┳┛┫┣┻━┣┫┓┃┏┓╋━┏╋┓┗┫╋┳━┫╋┓┛┃┛━┛┃┏┣┳╋
┗┃┣┫┃┛┗┣┓┣┏┻┃┃━╋┣━┣┛┏┏━┃┛┣┏┣┛┻┫┗┣┣╋┣┻┻┏┛
┻┫┛┳┛┛┗┛┓┣╋┫┣┫╋┗╋━┗┏╋┣┃┳┳┛╋┻━┛┫┳┏┳┻┳━┏┛┻
┓┃┏┫┻┣┛┳┗┻┫┛┓━┳┏┓┳┗╋┓┗┛━╋┗┓┫╋┓┛┏┻╋┓╋┣┫┣┳
┛━╋━┻╋┣┣┗┏╋┏┻┫━┳┏┛┻┛┣┣┫┫┏┫╋┣┣┫┓╋╋┣━┫┃┣┛┃
┫┃┻┃┓┣┗┣┣┓┳━╋┗┣┛┣┳┗┓┓┛┓╋┳┗┳┳┓┗┣┗┃┃━┓╋┛┏┗
┗┃┛┃┗┳┫┫┗━┛┻┫╋╋┛━┳┛━┓┫┣┃┓╋┫┣┣┃┫┗┓┫┫┛┃┗┻┏
┏━┛┃┗┏┗━┗┫┏━┓┳┏┓┓━┓┃┛┏╋┗┫┫━╋┣┛┛┳┃┫┣
┣┳┛┛━┳┃┳┻┫╋┣┓┳┗┓┳┓┛┻┃┳━┻┫┛┫┏┛┛┣┗┫┳━┫┛┓┏╋
┣┓┣┫┓┣┏┛┓┏┳┏┣╋┻━┗┓┣┃┓┏┣┳┫━━┣┳┳┏┏┛┃┣┻━┫┏┫
┣╋┗┳┓╋┏┓╋┣┃┃┏┫┓┻┻┳┏┫┓┃┃┗┣┣┗┫┃┣┗━╋┣┃┗┃┗━━
╋┃╋┫┛┏━┣┣┗┗┳┗━┫┫┗━┫╋┗┛┛┻┣┏┏┛┏━━┫┃┏┳┛┗┳┳┗
┏━╋┏┣━┣━┃┗┛┓┗━┏┻┫┗┛┗┏━┓━┏┓┏┣┳┃┳┛┻╋╋╋┗┃┗┛
┳━┃┓┃┛┻┫┫┃┗┣┏┗┫┗┳━┣┣┗┓┏╋┣━┫┻┓┳┓━━╋┃━┣┃┳┓
┣┓┛┻┣┛╋┫┫┗╋┓┻┣┃┻┣┳┃┗┻━┛╋━╋┣╋┓┗╋┏┃┏┗┏┓┛┃┓
╋╋┣╋━┓╋╋┳┛┣┻┃┓┫┛┛━╋┏┣┳┗┓┓┳┻┻┗━━━┗━╋┓┫┛┫━
┣┫┏┗┳┏┃┗╋┓┳┓┳┳┫┗╋┣┃┫┻┛┛┗┓┫┳┻┓┫┛┻┏┃╋┳┃┗┫┗
━┗┣┛┗━┻┗┣┃┻┓┣┣┃┗┣━┣┗┃╋┓┗━┳╋╋━┗┫┣┛┓┛┏┏┓┳┓
╋┫┫┛╋┗┏┻┏┗┣┗┏┛┳┣┳━┳┣╋┣┫┏┓┳┓╋┳┻┗┫┗┓┫┛━┣━┓
┃┳┻━╋┏┏┓┣┏┣┏╋┗━┣━┏┓┓┫┣┗┻┗┫┃┛━┓┻┳╋┫┗┛━┓┛┗
┃┓┓┏┣┏┗┃┫┓┻┗━┗┗┗┗┣╋╋┳┫┛┫┛┻━┻┳┗┏┃┗┻┫┏┳┃╋┃
┫━┛┛┛━┫┻┗┏┳━┃┻┃┳━┳╋┳┗┏┛┓┻┣┫┣┳┣┛╋┻┣┣┏━┣┗┻
┳┳┫┏┫┛┃┃┓━━┏┛┫┗━┓┗┳┓┃┫━┏━┛┏╋┫┗┛┣┃┃┃┣┣┻┏┏
┣╋┃┻┻┃┗┗┻━┣┗┓┗┛┓┃┓┏┻┣┳┫┏┳━┛┻┻┗┫┫┃╋┏╋┳┓━┫
┛┳━┓┳┗┣┳╋┏┫╋┃┫┫┫┓┃┻┃┛┛┻━┏┳┳━╋┻┗╋┣┓┣━┃┃┳╋
━┳━┣┃┓╋┗┣┛┗┏┓┓┏┻╋━┣┛┛┏╋┏┓┏━┳━┳┃┣╋━┣┫╋┣┫┣
┏┃┳┓┃╋┓┗┃┛┳┫━┗┃┻━┫┓┫┃┏┏┓┏┛┫━┛┫┏┓┻━╋┃┫┳━╋
╋┏┗┛┓┫┏┃┓┣┗┓┳┛┫┳┃┫┣┗┣┳╋┻┻┻╋╋┳┳┏┓╋┓╋┃╋┳┓┏
┣┻┫┻━┻┛┛╋┫┫┣╋╋┓┣┣┫┗┳┗╋┏╋━┫┻┓┓┻━┗━┫┗┗┓━┃┃
┻━┛┛┣━┃┳┓┓┗┳┗┃╋┻┫╋┛┫╋┣┳┓┃╋┏╋┻╋━┣╋┗┳┳┳┃┏┳
┓╋┃┫┏╋┏┗┳┣╋┻╋╋┏━┫┃┫┓┗┗┛┗┏┳━┣┃┃┻╋┳╋┳┛┳┗┏╋
┏┗┻┣┫┫┏━┃┣┻┏┏┗┛┫┣╋┻┫━╋┻┫┏┛┗┣┃╋╋┣┳━┫
┫┫┛┛┳┓┳┣┃┳┛┳┳┓┳┃┃┣┫┛╋╋╋┃╋┣┫┻┳━┗╋┻┓╋┓┫┛┻┛
┓┳┻┃┣┓┫┻┣┫━┣┃┏┏┏━┳┓┓┃┃┣┓┓┛┃┓┻┓┣┳╋┛┻┻┣┻━┓
┛┏┗┛━┓┫┣┃┣┏╋┛┳┫┏┻┗┗┓┻┗┗┏╋┏┓┳┗━┻┛━┫┓┻┳╋┃┫
┛┻╋┓┳┻┃┳┣┃┓┳┣┣┓╋┻┏┳┃┏┗━┏┣┻┫┻╋┗┓━┣┳┓┫┛━━┻
┛┓┣┣━┻╋╋┣┗┛┏┛┏┗━┓┓┫┳┫┓┓┓┻┣┃┏┫┗━┃┓┳┃┳┏┳╋┣
┳┻┣╋━┣┗┓┛┃━┗┏┣┫┓┃┛┻┛┓┏┃╋┛╋┳┛┃┓┫┃┃┛┏┣╋┛┳┗
┛┃━┃┓┳┗╋┳┛╋┗┓┛┣╋┳┣┗┻┻┫┗┃┣┣━┓┃━┻┛┓┃┏┫┃┗┓┛
┏┛┗┗┏┫┫┻┓━┻┳┛━━┓┃┓┛╋┛┫┃┻┫┳┗┳┳━┫━┓┗┓━┳┏┛┫
┛┳┳┛╋┏┃┳┛━┫┫╋┃╋╋╋┛┳┛┃┏┏┏┫┏━┏━┣┳┫━┫┳━┣━┓━
┗┛━━┳━╋┫┣┣┗┗┳┫┫┣━┗┏━┻┓┻━┳┓┛┃┗┏┳┫┓┣┃┓┳┫┃┫
┻┫┛┫┛┗┗┻━┣━┃┳┃┣━┃┳┃┏┻┗┗━╋━┣━╋┏┫┛┛┃┛╋┣┻┻━
┛┓┣┗┃┛┳┓━┣╋┃┻┛┗┗┃┫╋┛┫┓┓┓┳━┳┗┗┗┣┃━┻┗┓╋┗┓┫
┗━┳┳╋┓┛┳┓┏┓┻┃┻┳┓┓┏┻┓┛┫┣┓┣┫┗┫┳┳━┃╋┫━━┏┳┓┛
┏╋┳╋┏┳┻┛┫━┛╋┣╋┓━━╋┫┓╋┏┗┛┗┗┗┓━┫┻┫┃┓┳┣┛┓┓┫
┻━┻╋┛┛┏┻┃┫┳┫┣━┫╋╋┫┃┃┻┳┣┫┃┫━┗┫┓┣┣━┓┃━┓━┏┗
━━╋┗┛┃━┃┏┏╋┳━┣┗┣┗┛┻━┣━┳┓┃┛┃╋┗┃┛┫┛━┓┳━┣━┓
┏━┫╋┻┗╋┻┏┗┛━┏╋┻┣┳━┣╋┣┗┃┣┓┏┓┏┛╋┗┓━┫┃┣╋┏┛┃
┻╋┛┓╋┏┣┃┳┣╋╋╋━┏┓┫┣┏┗┓┃┣┻┗┛┛┫┫┳┻━┓┻┣┃┏━┳╋
┳┳┓┗┏┗┳┃┻┣━┳┳┣┫━┻┛┣┗┳┛┏┣┏┻┛┓┓┗━╋┣┛┫╋┳┗┣┗
┗━┣┗┛┻┳┻━┛┳┏┛┏╋┳┣━╋┣┫┗┏┛┃┏━━┃┣┗┏━┏┛┗┛┗┛┫
┏┫┓┓┛┣┫┫┃┳┛┏━┻┫┫┛┃┻┛━┛┛┻┏┣━┳┳┳┃━┛╋╋┗┓┫┳━
┻┫┛┃┗┣┗┛┃┓┛┓━┃┓┣┣┏┗┫┏┳┛┗━╋┻┛┫┓┻━┣┓┗┫┫┃┫┏
┓┗┻┗┻┏┣┓━┳┫┏━┳┃┫╋┓━┏┗┛┫┣┓┏┃┗┛┓┻╋┫┫━┣━┫┻┛
━┳┳┃┏┳┓┻┳┳┏┻┃┃┛┓━┓┛┃┻┛┳┣┫┫┻┫┗╋┃┓┳┗┳
━┣┫┓┃╋┃┗┣┻┻┏━┳━┣┣╋━┻┗┏┓┣┃┗┏╋╋┳┛┏┓┫┃┏━┫┣┳
┛┻┃┃┏━┣┣╋╋╋┻┳┫┛┛┛┛┛┫┏┛┻╋┣┏┛┣┣━┓┛┏┻┃━┣┣━┳
┏┳╋┳┏╋┃┫┫┫━┏┫┛┏┳┛┻┫┣┫┻┫┓┏┳┓━━┛━┛━┛┃┏┣━┗┓
┻╋┃┛┗┗┻━┣┫┓┻━╋┏┻┣┏┓┓┃┓╋┻┏╋┻┫┓━┏━┓┓╋┻┣━┏┳
┻┻┣┓┣┛┫━┓┓━┛┃┃╋┻┗┏┫┛╋┏┫━┻━┃┫┻┻┏┳┃╋┛┣╋┣┏┗
┫┣┫┳┛┗┫╋┻━┻┫┓┃┏┣┏┏┗━┻╋┳┻┏┫┫┻┓┛┏┳━┳┃┻┃┏┛┓
━╋┓┛┳╋┻━╋┻┓┏┓╋┃┳╋╋┃┏┏┏┓┗┛╋┳╋━┛━┣╋┳┳┃┃┃┓┃
━━╋┓┳┫━┓┏╋━┏┻┳┗┳┓┻┳┻┓┻┏┓┗┳┣┻╋┗┏┓┃┣┃┣╋┫┣┛
╋┛┛┃┃┫┻┛┻┫┗┻┳┣┻┣┳┏┃┳┏┛╋┻┏━┫━┳┫┳┛┃┗┛┫━┃┃┫
┗┫┣┃┛┃┫━┛┻┳┻┗┣┣┛━┓┓┏┫╋━┗┻┣┣╋┣┣╋┛┳━━┓┓┓┣┓
┳┣┻┳┫━┏┗┗┻┏┳┻┻┃┓━┫┫┳╋┛┗┗┣┣━╋┣┛┳┓┳┳┣┻┳┛┗┏
┣━┓━━┗┏┓┫┃┫╋━┛╋━╋┛━┫┏┃┓┫┓━━━┏┗┫┛┃┛┫┛┻┓┗┣
┃┣┃┃┃┣┏┗━┃┫╋┗┣┓┃┻┣┣┃┃┳┣┓┓┏━┣┣╋┳┳┏┏┓┫┓┳╋┓
┛┣┓┛┛┏┣┛┓┓━━┗┳┫┃━┣┳┻┫┫┗┃┏┣┏┓┻┛┗┓┳┗━┗┛━┗┏
┻┫┗━┃┳┏┳┛┣┫┣┳┓┓╋┛┣┃┣┫┃┏┃┓┛┛┳┛┓┛━┻┫━┗┏┃┳┃
┛┓┗┏━┳┓┫┻┣┓┗┣┫┃┫╋┣┗┛╋┳┛┻┓┫┗┻┗━┛┳┏┣┛┗┏┏┗┻
┻┓┣┃┛┏┻┓┏┣┛┣━┗┛┏┣┏┣┻┓┫┣━━┓┓┃╋┳┣┓┳┃╋┫┳┓┏┏
┫┣┣╋┓━┻┗━┣┗┃┗━┏┛╋┃┓┃┗┗━┳┳┓┫┳┗┻┛┣┓┻┳┣┻┛┛┫
┻━┳┫┛┃┃━┏┳┫┳┻┏┛┓┏━┗┗┣┏┗┛┗┓┻┫┓┻┃┣┗┻┻┻┻┗┫┛
━┗┛━┓┻┗┏┣┗╋┻╋┏┣┃┏━┓┫┫┏┃┃┛╋╋┳┓┃┛┻┫━━┣┻╋┛━
┏┫┛┳┗━┓┻┏┻┳┏╋┳━┣┻┗┓┳┻┛┃┗┣┣╋╋━┏┳┻┗┫┏╋┏┏━┗
┏┫┫┳┏┳┗┓┓┓┛┛┫┏╋┻╋┗┳┻┳┃┫┫━┓━┫━┻┏┛┃┏┫━┃┓┫┳
┛┓┃┣┃┳┛┓┃┻╋┓┛┏╋┓┏┏┻┗┃┏┫┳┻╋━┏┃┻━┳┗━┣┏┣┛┻┳
┣┫┻┓┏┳┏┫┣┃━┳┛┏┗┓┓┛┓┗╋┃┃┳┏┃┃┓┃┛┳┳┳┏┳
┓━┣┛┓┓━┃┛━┏┗┏┓┛┣┳┳━━┳┏┗┃┣╋┛┗━┻┏┃┛┓╋┣┗┓┗┛
┳┻┓┓┣╋┳┃┛┓┓┃━┫┻┳┳┛┫┫┃┃┳╋━┣┫┫┃┛┳┻┓┃┛━┫┣┣┳
┗┗┓╋┏┛┳┗┻┗┛┃┏┫┏┛┣┣╋┫┫╋┫┗┣┃━┣┛┫┃┻┛┃┛┣╋╋┻╋
┻╋┃┃┳┏┏┃┣┗┛╋┛┏┗┛╋┓┫┓┓┫┫┓┗┛╋┫┣┻┃┫┛╋┛━┃┣┣┻
┏┫┏┓┗┃┏┳┓┗┗┓╋┗┫┳╋┻┻┳┣┣┣┓━━┃┣┳┻┳┏┫┻┫┓╋┓┃┃
┻┻╋┻┏┫╋┫╋┓┫╋┏┃┏┏┛╋┓╋┻┣┫━┏╋┓╋╋┛┫┃┗┫┛┃┓┓┻┃
┣╋┫━┫┗┗┏┫┳┏╋┳┛┳╋┳━┗┫┃┣┣┣━┻╋┳┻┓┗┳┫╋━┣┃┓┣┫
┛┣━┻┛┛┻┳╋┻┃┻┳━┳┻┓┃━┛┻━╋┃┓━┻╋┗━┛┳┳┏┏┣┫┳┗┏
╋╋╋┫┻┣┳━━┫┓━┫┓┗┓┃┏┳━┳╋┗┣┳┛┣┓┻┃┓┏┛┣━┣┫┫┻┓
┳┓┓┳┗╋┏┃┫┳━┓┳━━┏┓┗┳┃┛┏╋┳┻┃┳━┗┃┓━┫┣╋╋┏┓┃┛
╋┫┻┗━┃┫┗┳┳┣┗┃┛┛┗╋━┃┓┫┻┣┛┫┳┓┃┣┫┗┃━┛━┏┗┻┏━
┗┻┓┃┣┻┛┣┃┓┻┃┳┻┃┫┻┻┗╋┳┛┗┏┗┣┣┓┗┗┗┫┣━┏┫┗┛┗┻
┳┏┫┳┻╋┻┗┓┻┻┣━┻┻┳┣┳┻┗┳┓┗┗┣┓┣┓━╋┳┛┻┃┛┻━┣┛╋
┏┣┻┻┗╋╋┛┣┓┃┳┃┃┣┏┃┛┃┛┳┻┳┃┻┫┻┻┣┏━┗┣┏┏┃┛╋┻┣
┣┓━┛┛┳┻┫┗┃┛━┣┗╋┏┫┓┓┣┏┻┣┳┓┏┳┏┓┃┛┓┣╋┓┻┓┣┃┃
┓┗┗┻╋┫┗┳┣━━┛━┛┫╋┓┛┏┗┛┓┻┣┣┣┳┳┛╋┫┏┣┃┏━┫┫━┳
┃┗┛┏┣┣┻┫┓┫┻╋┃┓┓┗┓╋┛━┃╋┻┏┫┗┻┏┏╋━┛┃┣┃┗┻┫┳┣
┻┣━╋┗┫┗┛┣┏┗┳┻┓┏┃┫┫┫┳┫┫┛╋┗┗┻┃━┏┻┏┗┳━┗┫┫┳┛
╋┣┓┳━┫┃╋┳╋┛┃┣┛┫┣┣┳┣┫━╋┗━┫┳┗━┳┗┻┳┃┳┛━┣┳┫┻
┛┻┗┻━┻┣┣━┫┛┏╋┫┣┫━╋┃┫┓┫┫┣┗┓┓┻╋┏┳━┳━┻┣╋┻┻┃
┓╋┛┓┓┏┣━┗┻┫┃┓┓┳┓┛┳━━┫┛┏┗┓┫┛┫┣━┃┣┳┓┃╋┃┳┫┗
┛┏┳┏┗┗┣┓┃┃┓╋┓╋┣┳┻┓┓┏┣┗┫┛┓┗━┫┫┓┻━┫┻┻┫┏┣┃┻
┻┗┗┗┃┓┏┳╋┛┫┓━┗┳┫┓┛┻━╋╋┛┏┗┓┳┻┓┛┗┛┫┳┳━┃┻┳┫
┻╋┓━┓╋┣┃┻┃┛┓┻┛┣╋┳╋┫┏╋╋┻┏┳╋┓┣┫┳┫┓┃┃┗
┣┃┫┻┓┳┛┫┛┫┫┻━┗┣━┣┗┃┛┗┏┓┃┓━┃┗━┣┏╋┓┏┛┏┃┣┳┃
┗┫┫╋┃┛┛┏┛┻┏━┗┳┓╋┣┃┫┣┳┓╋┻┳┫┳┛┫┓┏┻╋┗┫┛┣┻┃┓
┗┃┫┓┛┛━━┛╋┫┛┣┣┛┗┳┳━┃┣╋┏━╋┃┣┏┗┗┃┓┻━┏┳┛┣━┃
┛┳┛╋┛┗┫┏━┛┫┏╋┻┣┣┣┃┳┏┓┳━┫┫┗┣━━┛┏┫┳┏┣┣┻┃┏┛
╋┳┳╋┃┃┏╋┏┳┗┣━━┻┻┏╋┫━┳┻┣┻╋┳┻┣┫┏┛┛━┣┫┏┳┣┛┛
┳╋╋┓┏┻┻┓┳┛┛┻┳╋┳┓┗┳┻┳╋┫┏╋┣┫┓┣╋┏┫┳┳┻╋━━┛┛╋
┃━━┗┗┣┃┗━┏┫┓┏┏┳╋┓┃┻┛┗┻╋┗━┣┏━╋┫┓┗┃┗┫┣┫┓┻┣
┻┳┳┳┗┛┓┓┗┃┗┛┫┃┓┳┛┳┃┛┓━┳┃┫╋┣┏╋━┓━┳╋┛┗┫┳┫┃
━┗━┛┓┫━┓┫┓╋┣┣┃┻━┗┫┛┗┗┃┫┳━┃┗┓┫┣╋┻┏┗┃┗┫┏╋┳
┻┳┣╋┃┃┗┣┗╋┳┫┃┏┓━┣╋┓┃┳┛┓╋╋┳┓┗┫╋╋┃┫┫╋┓┗┣┛┛
┛┫┫┛┗┣┫┏╋┓┏┳┛┛┓┻┣╋┻┃┫┏┓━┃┫┛┓┏┏┫━┗┻┻┏┃┣┫┓
┻┫╋┛╋┳┳┛┃╋┳┛┣┛┣┓┏┓┗┏┻┫┏┗┓┗┻┳┫┛┻┣╋┃┓┓┗┏┳┣
━┏┳┏╋┣┛┣┫┛┏┻━┣┓┣┓━┛╋┃┃━┛┃┣┻┏━┃┣┛┛┏┓┃┗┫━━
╋┣┣┫┏┃┏┳━┗╋╋━┳┛┛╋┫┫┛┫┃┏┃┳┗━┓━╋┫┳┣┳┃┏┏┫┃╋
━┏┻┃┃┃┣┏┗┻┏━┻┃┓┏╋╋━┗┓━┓┻┃┻┛━┣┳┳┻╋┻━┳┏┏┓┻
┛┓━┣┛┣┓┃┫┏┃┏┏┳┗━┓┻┣┳━╋┻━┏┳┛┓┓┳┫┏┳┻┻┣┳┓┣┣
┛┃━┳┣┫┳╋┣┫┻┛┛┣┳┛┫┃┗┣┃┃┃┳━╋┃╋╋┳╋┛┛┫┓┗┓┳┃┃
┫━┻╋┛┳┣┫╋┃┳┣┳┃┃┛┳┃━┓┣━┣┫━╋┃┏┓━┻┫┗┣┏┻┻┻┛┏
┫┏┃╋┫┃┳━┛┗┗━┫┫┫┳╋┫┳┻┗┏┫┫┳┳┛┓┣━━━┫╋┻┓┗┗╋┏
┓┳┓━╋━┃┗┛┣┳┓╋┗┏┛┫━┛━┛┻┫┳╋┳┗┳┫┛┗┳┓┛╋╋┛╋┣┫
┓┓┫╋┣┃┻┏┻┳┓┗┓┻┏┳┻╋┣┫┳┃╋┗┣┃╋┃┣┣┛┃╋┏┓┫┛┃┣┣
┗┓┫┫┃┗┏┫┣┳┛╋┏┳┛┫━┗┏┛╋┳╋┓━━┣┣┣┣┗┓┻┳┓┳┻┃┫┫
┳┓╋┛┣━┃┻┃┣┳┗━┓┃┓┃┻┛┳┏┗┃┏┣┃━┣┣━┗┫┛┣┏┳┫━┻┃
┳━━┗┏━╋┓━┃┳┏┗┣┓┛┫┗┓┣┃┛╋╋┓┻┳┏╋┣┓┃┃┫┳
┏┣┃┗┏━┻┃┻┫┏┳┗┣┫┗━┣┫┫━┛┗┳┏┓┣┻┃┳┻┗╋┳┏╋┗┏┳┃
┗╋┛┻━┫┻┻┏━┫┛┣━┣┛┏┛┣┏┫┳┏╋┓┳┗━┃┃┳┻┏┫┫┗┗┓┃┳
┻┣┛┃┻┳┃┏┓┣┛┳┃┗┓━╋┳┫┃┳╋┣┣┣━╋┫┫┓┳┻┓┃┓┫┣┛┃╋
┓╋━┓━┫┻┳┃┓╋┓╋┫┃┫┗┃┗┛┃┳┻┳┣╋┏┫┗┏┣┳┛━┗┣━┻┻━
┳┛┓┳┳┗┫╋┗┗┳┣┗┓┛┏┏┳┛┛┓┃┻┛┣┗┛┫┳┃┳┗┫┛┏┗┣┏┻┻
┳┓┣┗┏╋┓┻┛┏╋┛╋━┳┣╋┫┏┣┳┫┫┗┓┻┳━┗┳┏┓┳┃┃┫┗┏┳┏
┳┃╋┓┃┳┻┣┗┛┏┣┻┻┏┣┳━┗━┓┣╋┛┣┳┻┫┛┫┃╋┃┏╋┏┫┳┳━
┣┣┗━┻┛━┣┫┗┓╋┻┳┛┛━┏┏┗┓┃┛╋┛┳┗┻┳┫┣┫┃┳┳┳┛┗┳┣
━┏┛┻┃┓┏┣┏┗┛┳┗┣┣┏┫┓┻┫┻┓┛┳┣┳┣╋┛┻╋┛┛┛╋┳╋━┏┛
╋┳┗┛┏┛━━╋━┃━┏┫┏┻━┫┛┃┣┏┫┣┛━━┫┏┏┫┳┓┃━┻┻╋┛┗
┏┗┃┛┫┗┏┣┫┫┓╋╋┓┛┓━┃┏┃┃┃┏┃┏┻┫┣┫┏┳┓┓┛┛┏┛┗┃┃
━┳┓┻┓┳┛┏┻┓┃┣┣┻┓┳╋━╋┻┛┏╋━┣┃┓┣┛┃┻┏┛━┃┻┣┫┫┃
╋┳╋┣┳┗┃┣┓┗┣┣┏┻┳┛┻┓┏┓┣┓┣┗┻┻┃┻┳╋┛┫╋┗┫━┗┃╋┃
┫┓┫┛┳┃┫┗┗┃┻┳┏╋┳┫┃┓┳┓┫┗┻┏╋┣┛┫┏┗┗┳┃━╋┣┏┣┏┛
┗╋┃┫┛╋━┏┛┏┻┃┳┳┫┳┳┃┣━┻┛┗╋┻┳┫╋┗┻┏┓┏┻┗┏┓╋┗┻
┓┳┗┃┗┗━┣┛┻┳━┳┣┏┣━┛┓┃╋┳┣┳┳━┓┗┃┳┗┃┏┓┏┫┛━━┓
┫┳┫┏╋┳┃┗╋━┳┓┏┓┃━┗┓┗┗━┳┣┗┳╋┓╋┗┃┓┗━━━┃┻┏┫┻
┻┫┣┛━┏╋┏┗┫━╋┛┛┣┣┏┃┃┗┻┣┣┃┃┻━┣┳┗┛┻┃┃┳╋┻┳┣┃
┛┻┣┃┗┏┫┏┣┛┗┳┳┏╋╋┓┏┛┛┫┻┃┻╋━┏━┣┫┳┫┓┳┣╋┣┗┛┛
━━┏┣┃┗┫┓┗╋┗┫┛┣┣┛━╋┗┣┻┣┛┓┫┛┃┏━┏┓┏┣┣┻┻┗┃┫┛
━╋┏┣━┻┣┏┛┣┏━┛┏┻┃╋╋┓┃┓┣┛┻┣━┳┫┃┛┻┣┻┳┳┳╋┣┓━
┫┏┓┣━┗┫┫┳┛┻┣┫┣━╋━┻┫┓┏┫┏┗┛┃┛┃┳┫┃┃┛┓┃━┣┃╋╋
━┓┓┃┻┃┳╋┗┳━┏┃┛┗╋┫┗┻╋┳┓┫┛╋╋╋╋╋╋┣┛╋┳━┏━━┏┣
┫┻┃┫┏┗┏┻┓┛┓┳┛┻┏┓┻┛┫┓┻┣╋┃┗┻┃┳┻╋┻┫┣┻┛
┓┣┃┻┃┣┗┓┏┃━┛┳╋┃┛┻┓┗╋┏┃┻┛┳┫┗┣┫┣━┛┗┣┏╋┛┻┗┛
┏━┃┳┫┃┣┃┏┣━┏┫┏┗┫┻┛┏┓┫┏┻┓━┣┓┓┣━┃┃┻┃┣┣┣╋┳┳
┣┏┣┛━┗┃┻┫┳┛┗┣┛╋┓┣┓┻┏┫┣┻┳╋┣┛┃╋┓┳┣┳┗━┣┗┳┃┃
━┃┃┳┫┳━┗┫┻┗┻┻┏╋┛┫┗━┛┃┓┳┫┃┛┫┻┣┓┫╋┓━┏┃┗┣┳┗
┛╋┓┃┛┣┗━┗┓┓╋┛╋┫┏╋┗┫╋┻┏┃┏┗━┳╋┫┫┛╋┣╋┻┫┣┛┫┛
┗┻┛┗┓┗╋┓┃┳━┣━┃┏━┛┣┻┃┃┫┣╋┓┗┃┃┏┗┫┻┛╋┃┏┓┻╋┻
╋┣┛╋┃┫┃┳┛┓┳┓┫┏┣┳━┻┏┗┳┣┏┻╋┛┛┃┛┓┳┳╋┏┫┛━╋┳┻
┳┳┛╋┛┻┣┻┏━┃━┓┛┃┃╋╋┳┏┓━┳┃┛┏┳┣┏┗┣┛┳┛┳┓┫┛┫┓
┗┛╋┛┻╋┏┫┣┳╋━┓┏┳┣┏┳┻┗┻┏┣┳┃╋┳┛┻┣┃┏┣┳━┓┳━╋┏
┻┓┛━┛┏━╋┏┓┳┛┳━┏┃┳┓┫━┣┃┗━┛┛┣━╋┗━╋┓╋┫┛┓┏┃┓
┛┓┫┳━┻━┛┓┻┻┫┛┻╋┛┃┗┻┻┗┛┻━┛┓━━┓┣┛╋╋┛┃┛┏┳┛┫
┃┣┏━┗┣━┓╋┗┳┣┳┣┫┣┳┳┻┻┓┣╋┗┃┫┏┓╋┛┣┓┓╋┣╋┳┏┛┏
┛┛┃━┳━━┃┃┫━┓━┫┻╋┣┓━┃┗┃╋┻┛┃┃┛┏┳┫┗┻┫┻┳━╋┻┓
┳━╋┫┫┛┏┛┫┓┻┃━┻┛┏┻┣┏┏┛┫┣━┏┫┫┫┛┏┏┓┛┏┏┏┓╋┻┗
┣┣┓┗┓┣┃┣┛┗┻┻╋┣━╋┏┻┛┛┣━┃┓┳┫━┳┛┻┫┻━┗┗┓┳┣╋┛
┻┣┛┣┓━┣┫╋┓┗┗┗┛┗━┻┗┻┫┏┫┗┳┃━┻┏┃╋┫┛┓┻┗┓┗┃┛╋
┣┫┃┗┛┣┃┓┣╋┫╋┳┃┫━┃┳┗┳┓┫┏┳╋━┛┃┓━┣┳┣┗┃━┓┫┳┓
┣╋╋┗┓┛┏┻┗┓┣┃┫┏┃┗┃┗┗┗━┳━┃┓┃┛┃╋┃┫┗╋┃┃┓┓┛┃┫
┻┗┫┣┛┳╋┓┓┻┻┻┫┓┳┻┛━┛┻┣┻┻┗┗┗┳┏┳┣╋━╋┏┛╋┫┓┏┏
┃┗┫┛┓╋┛┣┫╋┻┻┓┛┛┛┳┣┻┫┻┫╋┏┣━┻┫┛┛┃┏┓┏━┃┻┻╋┛
┛┏┏┫┳┻┫┣┳┗╋┛━┗┓┻┻┏┃┣━┓┃┫━┛┻┳┣┏┫┻┓┫╋╋━┫┃┛
┏┻━┏┃┗━┃╋┏┗┗┗┛┓┳┏╋┳┳━┓┣┛╋╋┃┓┓┓┣╋╋┻━┃┗┣┏┏
┓┏┻┗━━┫┫┓┏┳┛┗┛┫┃┣┫┓┻┏━┓┃┣┃┏┻┓┣┳┫┓━┏┗┗┳┣┓
┣┓━┻┃┳┳┃┻┣┏┓┻┓━┗┓╋╋┻┗┓┏┣┫┻┏┻┣┳┗━┳┗┳
┛┏┻━┫┃┳┗╋┻┛━━┳┏╋┛┻━┻┫━╋┏┳┗┏┃┳┛┣┛┓┳┗┣┫┣━╋
┏┏┛┣┓┛┳━┛┫┫┏┏┫┓┳┻╋╋━┫┗━┳┻┫━┛┛┓┳┗┓┻┣┏┛┓┫┏
┻━┓┳┻┓┫┣┣┃┗┣━╋┓┳╋┣┛┳┓┻╋┗┃┗┫┫┏┻┃┗┫┛┛━━━┳┃
╋╋┃┛┃┻┻┣┛┣┛┗╋╋┏┫┻┓┗┣┫┗┳┓┓┃┻┓┗┫┣┗┣╋┻┳┓━┓┫
┃┳┣┏╋╋┗━┣━┓┫╋┣┻╋┣┻━┛┫┳┣┃┣┫┛┗┃┓┗┻┻┃┓┃━┓┫┏
┗┣┏┏┫┛━┏┻┗┓━┛┏┻┛┳┻┛┓┃┓┳┛┻┳┳━┳┓┛┗┳┗┓┃┓╋┏┫
┃┗┗┏┏┣╋━━┳┃┓┻┣┏┛┳┗┳┣┳┃━━┣┗┃┳┣┓┛┣┫┳┣┻┻━┳╋
┛┛┳┗╋┫━┳┳━╋┻┫┻┫┏┃╋┛┣┫┣╋┳╋┏┃┛━┗┃┃╋┛━┛┻┏╋┣
┣┏╋┫┳┗┳┫╋┛┏┏┻┛┣┓┃┻┓┃┗╋┣┳┳┣┻┏┛┏┗┓┫┛╋┳┃╋┛┓
━━┫┣┃┫┏╋┛┗┗┫━┓┻┻┫┃┣┫┏╋━┓╋┛╋┻╋┃┣┫━┃╋┛┻┃┃━
┓┳┗┻┣┛┳┏┃┻┗┗╋┣┳┓┣┏┻━━┣┓┃━┫┓╋━┏┻┓┃┃┃┗┻┫┛┓
┃┳┣┫┛┏┛━┣┛┃┫┏┏━┳┳┃┏┏━┗┃┣┓┓┳┛┻━┗━┳┃┳┏┓┳┳┛
┓━┏━┛┓┛┳┏┻━╋┏┓┃━┏┳┣┃┛┫┳┏┏┃┓┗┗┻┓┣┫┛┛┳┣┛┃┳
┓┃┳┛┫╋━┳┣┛┻┫┣┓━╋┻╋╋┣┫┗┏┫┛┓┛┃┣╋┳┛┏┓┫┣┃┳┳╋
┣╋┓━┏━╋┗━┏┳┛╋┏┳┓┓┻┃┗┣━┏┣┫┗━━┳┣┻┏╋┃┗┓┛━╋┏
┳┏┗┓━┳┓╋━┳╋┛┛┻┻┏┏┻┳┃┫┳┫┏┏┓╋┫┃┗╋┫┣┓━┛╋┓┻┏
┳┻┏┛┓┣┓┗┗━┻┳┻┻━┫━┏┫╋┣┛┏┫┫┛┫┣┣┛┣┃┫┣╋┗┏┏┃┣
┻┛┗┛┗╋┏┳┻┫┻┗┫┫┃┃┫╋┃┃╋┛┫┳┣┻━┓┛┗┫┃┓┏┏┣━┫┣┏
┳┳━┏┻┓┛┻╋┣╋┏━┓┏╋┳┫┃┓╋┏┏┣┓┣┗╋┃┻┏┳┻┳┫┻━╋┏┃
┻┗┓┗╋┛┫┗┓╋┣┛╋┏┗┳┳┻┗┃┛┫╋┓┓┏┛┻┗┃┳┓┻┃┳┛┫┗┫┳
┏┗┣┗┫╋┏┗━┣┏┗┏━┣┫┫━━┃┛┗┗┻┣┣┗━┳┳┫┃┫┳┃┳┣━━╋
┛┃┣┳┗╋┏┻━┃┛┛┃┣┛┗┛━╋╋┣┣┛┳┣┗━━┫┻┻┓┛━━┛┳┫┛┗
┫━┓╋╋┣┫╋┃┛╋┣╋┃╋┛┏━┳┏┛┳┃━╋┃━┳┣┫┻┣━┻┃┫━╋┻┏
┃┫┓━┫┫┫┛┓┃┣┗┃┫┛┣┻┻┣┗┻╋┣┛┣┻╋┗╋┫┛┛┓┫┣
┃╋┳┛┫┓┛━┳┛┳┣┛┻┃┃┓╋╋┃┓╋┛┣┫┫┳┣┗┓┫━┳┏┗━┻┏┃╋
╋┃┻╋┻┗┣━┃┏┏┣┛┻┻┣┃┫╋┻┫┃┣┻┫┏╋┏┓┣┫╋┗━┣╋━┗┻┣
┗┓┛┳┛┃━┫━┏┗┣╋┳┓╋━┏┳━┻━┻━┳╋┳┣┛┣┣━╋╋┳┏┻┃╋┃
┓┃┃┻┃┃━╋┻┛┏┏┃┣┏╋┫┻┳━┳┏╋┗┳┻┃┛┣┻┏━┓┃┗┃┣━┻┓
┏━┃┗━━┃━┛┗┛┻┗┓┛┣┛╋┣┣┣┫┻┃┏┓┃┻┗┫┗┓┻┛┫┻┣┗┏┫
┏┻┏┻┻┏┳━┳┻┻┳┻┳┃┛┻┗┓┃┛┻━┫━┫┛┳┻┫┣━┃┻┛┻┫━┓┏
┣┗┻┗┳┏┻┫┗┫┳┃┃┳━┗┳┗┓┳┓━┳┳━┗┗┗┣┏┻┃━┳┃┓┗┓┏┃
┛╋┏┃┓╋┓┃┛━┣┫┓┃┓┛┏┫┣┏┳┻┛╋┛┓┏┫┻┳┫┫┃┏┏┃┃━┓╋
┣┫┃━┳┓╋┣┻┳┫┻┣┗┣┃┫┛┳┫┗┃┛┃┏┳┫━┗┳┣╋━┃╋┃╋┗━┓
┣┗┃┫╋┓┏┛╋┫┻┓┓┣┫┏┫┏┻┏┻┛┓┃┗┣╋┳┓━┻┣╋┃┣┓┫┻┣┻
┛┣╋┻┏╋┛┻┓┃┓┓┣━━┃━┣┫┻┻╋╋┏┫┫┻┓━┓┣┳━┳┓━┗━┳┳
┓┗┻━┓━┳┛┫┫━┻┳┗━┳┻┣┻┣┻┛┏┳┫┏┻╋┗┃┏┏┫┗┛┫┫┓┣┃
━┣┓┓┛┻┣┃┣┫┃┳┳┗━┛┻┏┳┳┳┫┻┗┓┛┓┫╋┛┗┛┏┫┃┃┗┓┏┻
┻┣┓━┻┃━┛┗╋┳┻┫┓┏┗┛┛┏┻┫┛┣━┃╋┫┣┳┃┏┳┛┓┻┣┃┫┗┳
┏┓┳┓┗┳┃┃━┫┣━┳┻┛┗┏┣┗━╋┫╋┃┣┃╋┗┛┃┓┓┗┳┛┃╋━┳┫
┳┻┣┳┻┫╋┃┻┣┗┏┏┓┛┫┓┗┃━┛┳┣╋┓┏┛┣┃┓┣┻┫━┣┃━┫┗┏
┳┳┻┃┫┛╋┳┏┫┛┃┗┏┻┓┓┃┓┗┛━╋┓┏┣┣┛┫┃┻┗┓┛┣━━┓┛╋
┣┏╋┣┫┓┃┗┻┳┗┣┃╋┃┏┫━┫┳┻┗┓┫╋┫┗┳┛┣┫┏┛┓┳┻┫┳┫┳
┻┃┓┓╋┣━┃┗┳╋┏┗━┓┣┓┛┗┫┣┗┫┏┏┣┗┓━━┣┫┃╋━╋┳╋━┛
┛━┃┫┫┣╋━┻┓┏┛┗┻┓┏┓┛┏╋┓┏┫┓┫┛┻┗┃┣┳┗┃┣┻┛╋┛┣┓
┫┛┏┃╋╋┫┏┳┓┳┫┗╋━┻┫┻┫┻┛┗┃┃┻╋━┓┣┃━┃┫┛┃┳┓┣╋┏
┳┻┓┏┣┃┏┣┻┻┳┛┫┓┫┓┗┣━╋┓┛┣┃┓┛┓┻┳━━┻┫┳┫━╋┗┻┛
┃┫┳┫┗┃┣┣┣┏┗┏┻┻┳┳┣┓┃┃┣┓┣┳┳┓┛━┻┏┳┏┳┃┓┻┏┣┻┃
┛┏┣┏┃━┣━┃┃┫┻┳┫┳┫━┗┣┣┻┫━┗┻┛┛╋┣╋┏┏┫┗┻
━┻┃┻┫┏┻┛┣┗╋┓┣┓┏┣┫┗┓┃┏┗┳┻┳┓┻┛┃┏┓┗┻┗┳┛╋┳┻┃
┳┫┳┗┗┫┏━┻┛┗━┓┻┗┓┻┃┫┓┗┏┓┃╋┏┛╋┓┗┓┏┗┫┓╋┏┓┳┳
┓┻┫━┳┳┗┗┫┣┏┣┗┛┓┛┻╋┃╋━┃┏╋┛┗┃┓┣┣┗┓┫┓┃┳╋┛┏┏
┓┳━┳╋┫┗┏┏┫┻┃┏┫┣┛┃┓┻╋┛┻┻┫━┗┻┻┳┫┏╋╋┻┳┗┓╋╋┛
┏┻┛┣┳━┣┫┣┛┗┗┻┓┃┳┛╋┃┻━┛━┓┃┗┏┓┻┛┻┛╋┗╋┻━┓┃━
┃┓╋┫┓┗┓┳┏┫┓┣╋┗┓┻┫┃┃╋┫┃┣╋┏┃┏╋┫┳┛━┏┫┗┛┣┫┫┓
┏╋┗━┓━┳┻┃┗┛┛╋┳┏┗┳┗┣┏┻┻┳┳┳┗┻┃┣┃┳╋┗┳┏╋┳┛┫┣
┳┗┣┓┻┗┏┓┳┛╋┓┗┃┻┳┣┗┛┃┫┏┗╋┏┛┣━┛┫┏┃╋┏╋┣━┛┻┳
┗┻┗┗┓┣┛┳┓╋╋┏┗┛┛┗━┳┏┻┳┃┫┫┏┻┻┣┳┏┗┻┻┫┃┛┻┻┗┃
┗━━┏┫┣╋┫┳┃┓┏┏┻┓┓┣┫┫┃┫┃┛┻┻┳┛┻┛┓┓┛┏┓┗┻┗┛┛┳
┗┳┗┃╋┏┗┫┫┛┃┏━━┃┳┳┻┏┓┃┻┏━┗┓┻┫┛━┏┛┳┓━┓┓┻┃┻
┣┣┓┗┃┣┃┓╋╋━┳┫┏┗┏╋┳━┛╋┗╋┣━┏┣┫┛┛┃┏━╋━╋┓┃┻┗
┛┳╋╋┃┳┣━┓┗┣┏┏┛╋━┣┳┣┫┗╋┛┳┫┳┣╋┳┛┫╋┏╋┛┻┗┃╋┣
┳┫┗┗┓╋┻┗┗┏┳┏┏┃┫┣┓┫┫┓┃┃┗┏┫┫┗┛┏┏┫┻┛┫┗┳━━┏┗
┓┛┛┛┓┣┏┓┳┣━┏┛┛┗╋┫┗┻━┏┃┫┳━┫┣┣┻┏┣┛┻┃┛┻━┓┳┓
┏┣┃┏┻┏┣┛┃┓┳┗┏╋┏┻┗┓┗┣┏┳┣┫┓┏┓┣┳╋┏┻┗┓┗┓┫━┃┃
┃╋┣━┻┃┻┃━┃┛┛┏┛┻┻╋┻╋━┃┃╋╋┃┳┏╋┏━━┏┏┻┫┓┗╋━━
┃┃┻┃┳┳┏┫┗┓┫┃┃┫┫┳┗┛┣╋╋┏┻╋┛━╋┛┏┏┛━┛┃┓┏┗╋┏┳
┻╋┻╋┏┣┫━┫┫┫┣┣┻┛┏┗┗┗┳┻┣┳┳━┗┗┣╋┻┳┗┓┓┳┓┳╋┓┻
┳┻┃┛┛┓┛━━┓━━┏┏┓┃┓┗┳┫┛╋┓┓┓┓┓┏┗╋┓╋┓┏╋┛┣┓┳┛
┳┫━┫┳╋┃┳┳┗┳┓┫┛━┫┳┣┓┃┣┓━╋┳┏┳┃┃┓╋┻┓┛┓┗┣┓┻┛
┏┃┻┓╋╋┳┳┗┓╋╋┣┏┫┛┗┫┗┛┣┗┏┓━┫┓┓┻┗┃┛╋┓┃┣┣┃╋┳
━┫┳┻╋┫┫┻┛┗━┗┳┳┓┏┣┳┻┫┓┓┫┣┓╋╋┫━━╋┓━┃┻┳┻┣┏┳
┳┣┣╋┛┏┏┃┗━┗┣┗┏┣┫━━┓┗┛┛┣╋┛╋┃┓┓━┗┃┛┏┫
┫┓┓┣━┻┃┫╋┃━┏━╋┫┳┃┣┣┣╋┣╋━┳╋┳┏┣┻┗┃┳┓┏┫┻┃━━
┣┫┏┳┓┃┻┛┏┓┫━╋┓┗┣┏┳┛┓╋┏┻━━╋┻┳━┛┻┣┣┏┻┏┣┳┣┫
╋┛┗┃┫┗┣┻┫┣┛╋┻┓┏┓┃┛┃┗┓┛┫┻┫┃┻┣╋┓┫╋╋┳┫┛┻┻┳╋
┗┫┻┫┳┃┻┏┛━╋┏━┳┛┛┓┻┻┃┃┏┓┓┳┛┃━━┫┣━╋┳┳━╋┣┗┃
━┻┻┓┻┳┳┏┓━┏━┏╋┗┓━┃┏━┳┻━┛┏╋┫┳━┓━┗┳┃┃╋┛┫┛┃
┃┣┃━┏┣┻┗┛┫┃┻┗┓┛┫━━┣┏┣┃┳┃┗┣┻┃┛┓┏┏┣╋┛┛┃┛┏┳
┫╋╋┳┏┛┓┣┳┗┗╋┃┗┻┫┃┏┃┓┛┗┫┫┏┃╋┛━┓┫┳┣┏┗┛┛┓┓╋
┫┏┳┫┃┃┏┛╋┳┗┳┏┓┻┏━┃┏┳━┓┫┫┫━┓┗╋┃┳┣┳╋━┏┓┏━┓
┳┻┗╋┣╋┫┃┣┫┛┣┏┓━━━┻┳┃┗┫┫┻━┓┃┗┓┏┛┫┣┃┓┻┏┏━┏
┻┃┫━┻╋┛┻┓┫┻┃╋━┃╋┛┣┗┛┻┏╋┃┣━╋┓━┻┛┛┣┣╋╋┃━┃╋
┏┓┫╋╋┫┫┛┛┗┛┗┗┗┳┏╋╋┛┏┫┫━┳┫╋┫┗┃┃┫┫━┏━┫┣┣┻┫
┣┏┻━┃╋┳┣┳┛┃━┛┗┏┏━┳┗┫┏┳┃┛┏┫┏┛┣┏╋┻┻━┳┳┛┣┓┛
┃┏┗╋┳┗┣┗┫┓┗┛┣┃┃┻┃┣┣┃╋━┫┣┣╋┗╋┏┏┓┣┓┻┫┣┳┛╋╋
┗━┣┣┳┳┛┃┛┻┃┏┗┗┓━┫┏┣━┓┳┫┗┳━┫┗┛┛┫┏┣┏┳┗┫┗┓┳
┓╋┳┓┛┻━┗━┣┃┫┳┗┻┗┓╋┓┣┳┻┏┃┳┻┃┣┏┻╋╋┳┫╋╋┣┓┗┓
┛┃━┣┃┓┓┃┳┃┻┻┣┻┓┳┏┓┛┏┣┫┗┣┫┣┓━━━┗┃┓┓┃┗┣┣┫┏
╋┫┳┗┓┗┻━┃┏┣┓┃╋┛┛┗┏┻┗┻━┛┣━┃┻┓╋┳┗┗┳━┻┳┫┻┓┗
┣┳┗┗┓┗┛┛┏┣┣┗┏┓┣┗┃┻┛┗┛╋┫┃━┫┏━┏┣┓┛┣┓┻┻┻┻┣┳
┻┏┏┏┏┣┫━┻┏┻┃┫┛┛┏┫┓┛━┫┳┳┗┗╋┏┗┃╋┓┛┻┃┏┓━┣╋┏
┫┛┏┻┏┓┓┃╋┃┻┗┣┫┗┛┛╋┣╋┳┃┃━┏┣━┃┻━┗┣┓╋┻┃┫┣┳┛
┗┏┫┓┻┗┛┃┻┃┃┓┃╋╋┏┛┏┳┳┻┗━┛━┳┛━┣┏┃┳┗┏━┫╋┏┻┫
┳┣┣┣┏┳━┳┛┓━┳┗┛┓┗┓┃┻┃┫┻┗┳╋┫┗┫━┣┃┛┣╋┗┃┗┳┳┓
╋┛┳┓┻┃┗┣━━┓╋┗┛┻┗━┃┣╋┛┳┛┣┣━┓┓┫┃┳━━┏━┳┓╋┃┳
┗┛┗┛━┛┗┓┳━┫┫┗┻┏┻┛┛┃╋┣╋━┓┓┓┛┓┏━┫┻┣━┻
┛┃┣┳┛┓┻┫┫┛┳╋╋┃┫┳┗┫┛━┳┫┣┻━┛┓┫┫┗╋╋┫┛┗╋┏┫┓╋
┳┓┛┓┓━┣╋┣┛╋┃┛┛┻╋┫┓┻┳╋┏┣┫┫┛┃┳┏━┏┗━┛┏━┻┃┻┗
╋┃━┫┫┗┃┻┻┻┣┳┣┛┣╋┛╋╋━┃┃┳┃┗╋┫━┛┳━┛┓┓┛┳┳╋┃┓
┏┓┃┻━┣┳━━┳┏┗╋┳┓┣┛┏┏┛┣┣┫┳╋╋┫╋━╋┏╋┗┃┳┗┳┫┫┗
╋┏━┳┣┳╋┃┣┗━┗┗┏┏┃╋┓┫━╋┗╋━━┗┛━╋┳┓┓╋┓┗┳┓┫━┃
┻┏┏┏┃┛━┓━┣╋┗┫╋┛┣┫┻┣┗┫┗┻┗┗┻┳┻┗┏┏┗┛┫━┛┻┳┏┛
┛┃┳┛╋┏┃┳┓┣┃╋┫┻┻┳┻┛┓┳┳┳┫━┃┣┓┛━┻━┗┃┃┛┻╋┫┫┫
┻┏┃┫━╋┳┛┫╋┛━┗┓┃┓┫╋┃┳┛┗┛┣┫━┛┓┳┳┻┛┗━┓┫┳┣┗╋
┳┏┗┃┫╋┛┣┛┣━┏┗┣┛┏┳┃┳┫╋┓┻┫┳┳┛┫┏━┣┓┫┃┏┏┗┫╋╋
┃┻━╋┛┫┫╋┻┻┛━┻┻╋┻┳┳┏━┻━┻┏┫┳┃┏┻┫┛┛┛┓┗┛━━┛┻
┫┣┣┣┳┫┳┗┗┗┏┓┗┃┛┗┏┫┳━┃┏┃┣┗┣┃┏┳╋┫╋┻┻╋━┳┓┫┏
┗┫╋┃┫╋╋┛━┏━┻┳╋┫┻┏┏┏┛┳┫┳┃┻┃┛┓┛┃┳┛━┃┫┻┣━┗━
┃┓┳┓┏┗┃┣┏╋┃┃┳┃┛┫┗┻┣┣┳┓━┃╋┏┻┳┏┛┗┗┫┻┗┃┣┳┳┫
┣┓┏╋┃┃┗┓┻┳┃┓┏┣━┓┳┫┣┓┫┓┫┗┃━┫┣┗━┓┃┏┃┗┳━┳┃╋
━┃┗┏━┏━┫┗┛╋┫┫╋┗┛┻┻┏┻┏┣┏┓┣━┃┓┛╋┳┗┛┻━┓┛╋┃┫
┏━╋┏┳┳┛┣┓┣╋┻╋┻━┫╋┻━┓┓┫╋┣┏┗┏━┗┃┣┳┓┏┣┃┏┫┣┃
┣┏┗┓╋┻┳┛╋┛━┓━┛┓┫┓┫┃┫┻┳┃┣┻╋┣┛┗┳┛╋┛┃┳┣╋┓┫┓
┓┛╋┓┃┫┓┏┏┏┻┣━┫╋┃┻╋┫━┓┗┻┣╋┛━┏┣┓┃┏╋┻┛┓┃┏┃┃
┃┫┳┣╋┛┗━┣┃┳┓╋━┃┗┛┓┃┻┳┗┻┗┳┗━━╋┫┃━╋┃┏┏┛━┻┫
┏┗╋━┫┛┻┻┏┏┃┫┏━┻┗━┓┛┃┓┫┛┫╋━┗┃┣┳┓┓┗┫┻╋┏┏┓┫
╋┓┣┃┗┳╋┏┃┓┫┳┗┏━┣┛┛┓┓┳┳┳┳╋┃╋┛━┻┫┫┓┃┣┳┫┳┫┣
┳┛┣━┳┳┫┳┃┃┏┃┏┃━┣┣┛┛┳━┃┓┣┃┻┏┛┣╋━┃╋┳┻┳┏┏┫╋
┗╋┫┃┣┣┃┗┃┫┓┫┏┏┃┛┣━┗┓┗┣┏┏┏━╋┫┳┓┣┃┳╋┗┃┳┃┫┫
╋┃┻┗┳┃━┗┣━┛━┓┳╋┃┃┳┳┏┻┏━┳┛━┳┓┏┛┗┛┏┫╋
┃┻┻┓╋┳┣╋╋┃━━┗┛┃┣━╋┛┻━━┏┣━┛┃┻┣╋╋┃━┏┫┻┛┃┃┗
╋┃┓┻┗┃┓━┛━┏┗┳┳┳┫┻┣┛━┓┫┻━┣┃┳┃┛┣━┫┫╋┃╋╋┗┓┛
┃┳┣┓━┫┻╋┃┏┛┫┓┫┣┳┣┳┏┓┻┣┳┃┗┗┫┗┓┗┃┓━┫┻┗┓╋╋┳
┫┳┻┣━┗┫┛┫┗┣┏┏╋┏┓┓┃┃━┳┏╋━╋┫╋┣┗┻┃┳┛┗┫┛┃┗╋━
┏━┓┳┳┓┫┏┫╋┣┃┳┫┳┻━┳╋┛┻┓┗┏┃┃┗┓┓┛┛┳╋╋┓┃━┗┛┃
┏┗┣━┫┓┃┗┗━┳┏┫━━┗━┓━┻┳┫┗┗┗┣┻┫┫┃┻┛┳┫┓╋╋╋┃┫
┫━╋┃╋┻┗┃┣┓┗┗┏┛┗┃┃┳┫┣┃┏┃╋┫┗┏┣┻╋┓┃┛┃┛┃┻┗┳┏
━━┫┗┓╋┗┗┗┫┃┣┻┗╋┫┳┣┃┫┻┛┓╋━┗┫┻┳╋┓┻┃╋┳╋┏┃┗┳
┣┣┗┏┛┫┫┓┣┻┛┳━┫┣┃┣┻┓┻┃┃━┣┣┻┻┣┳┻┛┏━┳┻┻╋┃┓┃
┻┗┳┳┻┃┛┳━┓┫┛┫┫┏┏┛┏┃┃┓┳┏┳┏╋┣┳┃┓╋┃╋┃━┳┻┻┏┻
┳┳┃┗┣╋┓┳┳┃┻┫━┳┣┏┏┻┛┳┗┛━┣┣━━┛┻┛┏┗┣┏┻╋┛┣┣┓
┗━┳┫┻┣┃┃┗┗┗┗━┛┻┻┗━┛┗┣━┗┛┗┣╋┗┳┫┛┻┛╋┫╋┏┏┗┫
┣┗┗┳┣┏┗┫┫┗┳┏┏┏╋┫╋┏┗┛┓┣┳┃╋┗┣┃━┫━┏┏┫┓┣┗━┃┛
┛┃┛┫┳┛┳┃┫━┛╋┃╋┗┛┻┫╋┻┓╋┓┛┓━┛┃┻╋┳━┻┗┫┻┳━┛┏
┻┏┣╋┣━┻╋╋┗┛┓┏┫┛┻╋┛┣┓┓╋━┏┗┏┓┓┓┳╋┃┓┻┳┓┣╋┣┳
┏┫┗┗━┛┳┏┃┣╋┳┏┓╋┻┻━╋┗┳┫┫┃┣┓┗┛╋━┛┗┻┏┛┛┗┫━┗
┛┫┓┣┳┏┏┏┻┫━┣┃┻┳┻┻┳┛┳╋┏┻┻┓┏┫┗┻━┳┻┃┫┗┓┛┻┓┣
┓┻┓┫━┳╋┏┻┓┃━┗╋┳┏╋┛┛┓┏┓┓╋╋┳╋┫┣┗┻┫┓┗┻┳┏┻╋┛
┓┓┻┗┗┗┏┛┗┏┫╋┏┳╋┗┻┣┣┫┏┓┃┫━┃┛━┏┻╋┫━┏╋┣━╋┻┫
┫┛┣┛┛┓┃┣┳┣┳┻┃┫┣╋╋┻┫━┏┣┏┃┃┏┣┻┏┻┻┗┣┓━┛┣┛┣┣
┣┣┫┏┗━┗┫┗┛┓┻━┳┫┗┻┻┻┛┣┛┗┗┓╋┣┗┣┓┻┏┻┃╋┃┏┳┫━
┗┻╋┗┃┻┗━┗┛┳┓┣━┫┳╋┣┛━┣┏┓┛┻━┳┓━╋┳━┫┻┳┣┫━┛┣
┣┛┏┏╋┏┳┓┏┏┫━┳┗┛┓┓┳┫┣┃┓╋┃┏┳┏┣┳┻┓┫┫┏╋┫┗┛━┻
┗┓┗┓┗┓┏┗╋┏┣┏┗┓┳╋┃━┣┫┛┓┻┫╋┣╋┓┓━┻┓┗━┫
┻┻┃┳┏┓╋┳┣┗┏┳┓┻┳┗╋┓┛╋┛┳┳┗━╋┗┫┳━┻┃━┣┏━┓┃┫┻
┣┓┻┫━┏┻┳┏┓╋┛┓┳┏┫┗┳┓┻┓┣┃┏┫┫┳━┛━┣┓┏┳┏┏┏╋┳┳
┛┳┗┣┗┣┓┛╋┻┳╋┏┗┗┳┳┻┓┣┏┳┳┛┳╋┻┏╋┛╋┫━┣┏┃┛┣┳┳
━━╋┓╋┛┓┻┳┛┫┫┏┃╋┓┫━╋┃┃┛┓┫┳╋┛┻╋┻╋┳┻┻┗┣━┛┃┃
┳━┣┏┗┃┓╋┏┗┣┗┏┳┣┗┛┻━┫━┳┻━┏━┓┛┓┗━┣┻┓┛┗┫━┗╋
╋━━┛┗╋╋┗┫┗━┛┳┏┣┛┫┓┣┻╋┳┛┏┗┫┗┫┗┗┏┫╋┗┓━┳╋━╋
┓╋┓┓┃┻┻┏┣┗┏┛╋┻┏┫━┃┓┓┫┻┻┳┳┗┏╋┓┳╋╋╋┓┣┣┫┻┣┗
┗┓━┳┣┛┣┗┃╋╋┳┃╋┏┻┓━┣┫┓┳┃┛┛┫┣┓┏┳┓┓╋┳┻┳┗┃┏┫
┗┃┣┫┏┏┗┻┣┫┏┫┻┏┗╋━┳┫━┃┗┻┏━┓┛┛┏┗┓┣┃┓┏┫┻┗━┗
╋┫┳┃┃┫┓━┫┏┫┣┛╋┛┻┳┏┃┗┛┓┏┻╋┏┫┃┻┃━┃┣┫┣┣┓┣┏┫
┛┳╋━╋┓┫┛┏┏┳┫┏━┻━┓┳┏┛┗┏┳┫┓┫┓━━┗┓┃┃┛┗┳━┏┻┻
┻┓┛┃┗┫┗┗┣┣┃┻┻┏┫┗┛┳┏┳╋┣┃╋╋┣┳┓━╋┓┃┏┣┗━┳╋┻┗
┓┫┓┣┛┃┣╋━┣┣╋╋┫┣┫┗┻┳┳┓┓┫┻┫┻┓━┃┳┃┻┃━┓┃┫┗┳┳
━┗┣┳┻┓╋┫━┗┛┃┣┳┫┛┣┓╋┃┓┛┳┓┃┗┗┗┳┗┻╋┣┗┏┫╋━┻┓
┣┻┫━┣┻┻┻┛╋┓┛━┛┣┛╋╋┓┣┻┳┫┻╋┗┣┳┛┛┣━┣┣┫┏┛┏┏┓
┣╋┗┏━┏╋┛┃┗╋━┛┃┃┏┳┻┛╋┫┃┳┫┓━╋┫━┳┏┗┏┛┏┣┣━┫┛
┳━┫┛┣┣━┳┏┳┳┗┣┻┻┻┫╋━╋┫┳┻┫╋┗┓┏┣┣╋┃┛┫┳┳┫┓┏┣
┣━╋┛┳┗┳┣┗┳┗┓┃┏┗┣━┛┓┳┣┃┏┓┣┣┻┃┓╋┳┏┗┏┫┃┻┗┫╋
┳┻╋┻┗┫┻╋┳┓┻┗╋┓┓┓┛┫┃┏╋╋┫┗┏┛┻┣┓╋┏┫┃┏┣┳┫┗╋┫
┛┣┛┛┛┣┻┏┛┗┏┻┗╋┛┏┳━┛┗┏┛┫┣┗┛┻┓┫┫┛┳┣┗┓┳┫┳┛┏
━┫╋━╋┓┻┻┳┏┻┓┻╋┓┫┻━┳┛┣┻┃┃┃┓┻┳╋╋┃┻┓┻╋┏┓┻┳┻
┗┗┛┣╋┃┏┛┃╋┛╋┛┓┗┏┫┗┃┃━┓┫┳╋━┳━━┏╋┃╋━┏┏┃┏┏┗
┻┫┫┛┣┓┏┃┳┓┛━┛┏┃┃┃┣┳┛┗━┃┣┫┛┓┏┏┻┗┫━┓┻┃┳┣┗┛
╋┏┗┳┛┣┳┃╋┻┏┗┓╋━━┏╋┣┃┏┓┳┗┣┛┛┏┓┛┻┫━┫┛
┻┛┃┛┻┗┳┳┻━┓┛┫┃━┫┓┓┏┻┓┗┫╋┛━┏┛┻┃┛╋┓━┣┻┓┗┃┻
╋┫┏┛┏┣┫┃┓┳┣┓┫┗┳┫┗┳┃┃┻┗┻┳┣━┗┛┏╋┛┻━┣┣┫┃┛┫┏
┃┻┻┳┣┫┓╋┏┏┗┃┃┻┏┗┏┫┃┛┗┳┫━╋╋┃┃┳┓┻┓┗┳┳┏┗┃┣╋
╋┓┃┓┛┓┗━┗┗┳┫━┛╋┳┛┗┳┣━┣┣┗┓┻┣┛┗┫┫┳┣┛┳┳┗┓┓┻
┓┳┃┗┫╋╋┻┣┳╋┏┻━┫┛┣┣┏┫┫┳┻┏┳━┻┫┣━┳┃┛┫┗╋━┃┏┃
┓┃┛┫┳━┗┻┗┣━┛┣━┻┏┗┫┏┃┫╋┃┫╋┃┳┫┏┻┫┓┓┓┗┻┏┗┛┃
┓┻┏┗┛┻┛━┫┏━┫┛┛┓┣┻┓┛┻┫╋┻┣┳┻┫┫┣┳┳┛┳┗━┳┫┛┣╋
┓━┳┻┏╋┣┏┫┻┛┓┛┣┃┃┏┗┛┫┻┫┣┳━┗┫┫┣┫┫━━┻┗┃┳┫┣╋
┻┓┏┳╋┓┫┻┣╋┣┗┃━━┣┗╋┓┻┳┛┫━╋┗┣┃┳┣┏╋━┃┛┫┗┗┓┗
┻┻┗━━┗┓┫┫╋┳┓┃┓┫┣┗┗╋┃┏┫┃━┻┃┓┗┃┻┳┛╋╋━┗━┫╋┛
┃┗┳┻┏╋┛╋┻┫┣┛┗┃━┻┗┻┓┏┏┫┃╋┏━┏┛┻┻┃┣┫╋┃┓┓┣┫┛
╋━┛┣┫┻┏━┻━┣┗┏━┛┃━┻┻┣┛┓┏┃┏┛┳┃╋┣┏┳━┏┃┳┗┻┛┳
┛┏┓┓┳━┳┫━┛┣┃┳┛┃┻┻┃╋┳╋┏┳┳┛━┗┻┓┣┳┻┛┛┛┳┛┳┣┛
┳┗━┓╋┳┏╋┳┏┛┳╋━┛┻┻┗━┣━┻┛┗┗┃╋┃┛┓━┗┃╋┻┫┗┛━┫
┛┏┛┛┃┛━┛┫┛┏┫┗┓┣╋┓┓┳┛┫━┓┏┃┫┗┛┻┃┫┏┓┏┏┃┳╋┣┛
┏┫┗┏╋┫┛┫━┳┛┛┫┏┏┛┃╋┏┣┫┓┻┃┛┫┏┛┻╋┳┳╋┳┃┗┛┫┳╋
┓┓┫┛┳╋╋┻┏┛┓┗╋┳┏╋┏━┓┓┃┏╋┻┗╋┛━┗┛┛┳┳┻┓┃┏┳┃━
┏┏╋┃┛┛┏━━┣┣┻┏━╋┓┻┳┓╋┣┏┏┛┏┛┗┏╋┳┫┓┓┛┃┗┓┗┗┗
╋┫╋┫┻┓┃┏┫━━┏┣┓╋┫┳┻┫╋╋┗┃┣┳┃╋┫╋┓┏┏┓┃┓┣━┓┫┣
┗┃┛┛┃┛╋━┗┏┓┣━┃━┻┃┗┓┳┫┳┻╋┣┃┓┗┻━┓┃┓╋┏┏┗┳┻┏
┫┗┛━┣┗┫┫┻┣┻━┓┃┛╋┗┛┳┫┣╋┳┓┳┻┛┳┳┳━┃┏┳━━┻┳╋┣
╋┳┓┃┛┗┃┳┫┓┻━┳━┃┗━┻┛┃━┫┫┗┓━┓╋┓┛┣┣━┻┛┏╋┛┻╋
┗┳┛┃┳┫┛┫┗┓┫━┃┫┏┣╋┗┃┏┳━━┳┣┣┗┏╋┻┳┳┳━┣┓┓┃┳╋
┗┗┃┛┳┫┣┫┻┏┏┫┫┓┏┫┗╋┃━┫┗┏┛┳╋┳╋┗┻┗┳┣┣┫
━┗┳┗━┣┛┏╋┓┳┫┳┏━┛┛┗┗┣┻┛┓┻━┗┣┛┳┛╋┳┣┫┗┗┗┣┻━
┃┃┣┓┳┣┳╋┛┓┃┓╋┓┻┛┃┃╋━┛┣┃┻┻━┫┣┣━┻┣┫┗┗┃┻━┳┛
╋┻━━┳┗┏┻━┃┓━┗┓┏━┃╋┻┻┫━┃┗┫┓━━┗━┛┻┛┣┏━┻┛┫┃
┓┳┃┫┳┫┫┳┛┣┃┃┣━┳┣┗┏┫┓┳┗┳┃┓┛┳┳╋┓┛━┣┣┏┻╋┓┻┳
┛━┏┏╋┣┃┏┗┓┛┛┛┓╋━┫┓┛┓┓━┣┣━┣╋┗┣┣┏┏┳┻┗┫━┓┻┃
┫┣┗┣╋┣┏┏┳┗┛╋┻┏┃━┣┳┏━━┃┃┻┣┃┣┗┓┃┛┓┓┛┫┃┃┣┻┛
┻┃┳┳┫┫┳┏┏┫┣┗┃┻┏┫┓╋┃┳┗╋━┓┫━┻━┻┳┻┻┫┻┗┗┓┻━┗
┓┛┻┃╋┫┫┓┫┳┣╋┫━┗┃┣┛┳┛┓┣┻┃┳┃┻┃┏┳╋┛┓┳┫┳┻╋┳┛
┗┳┫┗┏┣┏━━┫┻┃━┻┻┗┫╋╋┗┛┣┛╋┗┛┃┃┣┫┃┓━┳┓┗┳┏╋┻
┏┗┓╋┻┗┗┏┫╋╋┏┃┏╋┳┣┏┫┏┻┳━┣┣┓┻┏┫┛┃┣┻┓┫┳┫┗┫┓
┛┣┃┻╋┏┫┓┓━┣┳┃┏┻┗┓┣┃┣┻━┗╋┣┣┏╋┃━┗━━┫┫┻┣┛┣┏
┓┻┓━┳┓┛┓╋┗━┣┓━┳┫┻┣┗┏┣┣┫╋╋┏━┳┃┻┗━┫╋━┻┛┫┏━
╋┗┏━┫┛┗┛┳━┣━━┗┓┓━┃┓┳╋┫┓┫┳┛┣┛┛┫┓╋╋┣┳┳┓┣┗┫
━┏┓┳┳┗┛┛━┣━┻┫┛┏┻╋┃━┃┻┗┃┫┻┳┃┃┏┫┫┻┫┗┻┗━┗┻┛
┣┃┛┗┛┓━┓┃┗┛┃┗┛┳┣┫┏┗┃━┳┳┛┓┓┏┗┻┓┻┛╋┃╋┣━━┃┛
┳┛┣┳┃╋┣╋┓┓┫╋┳╋┣┓┻┓┓┻┃┏┛┏┏┛┃╋┓┣┓┳┫┻┻┣━┻━┳
╋┳╋━┃┣┻━┣┛┛┣┏┛┻┻┓┳┛┣┫┳╋┛┓╋┏╋┣┃┣┃━┫┻┫┻┛┫┓
┓┓┗┛┳┛━━┻┃┏━┣┗╋╋━╋┫┗┳┳┛┃┳┳┳┃┣┫╋┓┳┛┫┓┛┫┛┗
┛┳┃┃┃┛┻┓┗┛┫━┃┫┓┳┣┃┓┛┏━┳┫━┫┛╋┣┏╋┫━┫┫┏╋┫┗┻
━┫┓┏┓┣┓┛┛┗╋┗┃┣┣┳┣━┳┫┳┻┃┛┻┫┳╋╋┃┗┃┣╋┫┣┻┫┛┓
┳┻┳┓┳━━┛┛┗┫┛┛┗┃┳┳┣┗┣┏┏┻┛┏┳┓┣┳╋┫┣┛┻┳┳┫┛┻┫
┃┏━┓┫┗┓┃━┣┻┓┓━┃┃┛┏┓┳┫┻┓┃┣┻━┛┗┣┛┃┓┻┳┫╋┓┻┫
┏━┗┗╋┗┗┛┣┣╋╋┳┣┓━━╋┃╋┏┳┛╋┓┣┃╋┳┓┗┻┗┻┃━┃┻┗┛
┃┗┳┳┃┃┳╋┓┫╋╋┣┻┛┗┏┗┫╋┳┛┏┏┫┛┗╋┃┗┓┻┫━┻
┓┛┻┗━┣╋┛╋┳┓┳┏╋┳┣┃┳┣┗┳┃┏┗┛┛┫╋┳┃┣┓┏┻┫┛┗┻┻━
┣┣┗┓╋┓┫┗┗━┓┃┫┓┃┃╋┫┛┛┓┫┓┃┻┻┫┗╋┫┫┳━┛┏━┓┣┗┛
┫╋┃┓┳╋┳┳┳┫┳┣┗┗┓┓┓╋┛┗┗┗━┃━┓┏┏┫━┗┓┛┳╋━┃┃┣┗
┻┳┫┻┣┫┗┫┓━┳┓┛┓┫┏┣┻┛┃┣┛┣╋┻┛┃┛┳┻┗┳┏┃┣┻┛┫┗┏
┣┻┓┣┗┫━┣┻┗┛━┗┏┳┏┏┳┛┃┛┣┏┗┛┣┗┻━┓┓┣━┛┓┃┓┏┏┻
┓┻┓┻┓┗┣┫┳┃┏┛┛┗┓╋┫┻┛┓┻┻┳┛┏━┛┃┛┳┛┛┫━╋┻┗┃┃┃
┳┗┗┣┗┓┳╋┳╋┳┏┛┛┣┏┳━┳┛┻┻━┫┛┫┓┳┓┣┛┻━┳┫┣┏┫┃┛
┫╋┓┻┳┻━┛┛┻━╋┳╋┛┃┗┗┓┛┫┻┃┛┫┫┻┫━┫┛╋┏━┻┃┫┣┻┗
┛┏┣┓┳╋┫┳┫┓┃┗┫┫┗╋┏━┗┫━┃┛┓┃┫┓┃┓┫┃┗┓╋┃┓┛┣┣┣
╋┻┗┫╋┫┛┫━╋┗┣┏┛━╋┃┗┃┗┻╋┻┫┻━╋┛━━┓╋┗┫┫┣┳┫┻╋
━╋┣╋┏┳┓┗┃┃┣┃┳┫┃┛┃┣━┏┻┏┏┗┳┫┻┣━┳━┗┗┫┻┳┗┳━┓
┏┛┃┣┻━╋┃┓╋┣┻┳┻╋┏┓┫┃╋┃┫━┗┫┓╋━┛┻┏┗┳┗╋┗┏┳┗┃
┃┛┳┻┏━┻┫┣━┗┃┣┃╋┣┳┳━┻━┓━┗┛┗┻━┓┻╋━┛┫┣┃┫┫┳┫
┣┫┓━╋┗╋┣┓╋┫┏┃┳┛┃┏┳┻━┳┫┗┗┓┳┛┃┫┣┻┻┃┛┳━┗━┏┏
┫┛┗┳┓┛┛┳┛┫┻┓┛━┓┓┏┃┣┛━┳╋┛━┗━┫┓╋━┻┻┳┻┃┃┣┏┫
┗┏━┗┣╋┳┫━━┃┓┗╋┳┫┗┫┛┛┛┻┳┏┓┓┃━┣┻╋┛┏╋┏┃┻┗┫┛
┣┻┳┓┳╋┣┓┻┃┗┛┏╋┛┛┏┏┓━┫┣┫┓┻┻┫┫┫┛━┗┓┫┏┛╋┻┗━
╋┣┏┻┓┛┗┻┏┓┳┛┓┫┻╋┳┏┣┫┳╋┫┓┣┛┗╋┛┗┃┏┻┗┓━┫┳┛┫
┻┳┃┫┻━┣━┓┃━┛┳━┛┻┗┗┣┳━┓┃┫┳━╋┳┳┃┛━┃┣╋┻┳┻━╋
┫┃╋━┳┓┃┛━┻┏┻┗┣┛┗┃┫┻╋┫┳━┻┛┗┓┓┻┃┳╋┃┻╋┗┏━┳┳
┣┗┳╋┏╋┳┓┃┗┃┛┳━┳┃┃━┣┻┃┣┫┛┃╋╋┃┻┃┏┳╋┗┗━┣━┻┻
┳╋┳━┣┓┫┗┓╋┻┣┛┓┳┓┓┓┗┣┫┏┗━╋┛┃┣┗╋┫┳┏━┳┏┳┗╋┫
┻━┣┓╋┛┻╋┫┃┳╋╋┣╋┣━┗┛┓┻┓┛┗┗━━┫┻┃┳┣┏┗┻┫━┗┣┃
━┣╋┳┏╋━┫┳┛┣┛┓┫┣┗┗┏━┻┫┛┣┛┃┛┛┳┣┫┛┫┗━┣
╋━┓┳┓╋╋┃┏╋┛┛┳┏┻┣┛┣┫┳━┏╋┫┗╋━━┛┗┣╋╋┏┣╋┓┏┳┛
┏┳┣┃━━┻╋┣┛━┛┻━╋┗╋┛┓━┳┳┓┫┻┫┗┫┃╋┳┏┻┳┓┗┗┃┳┻
┻┛┃┳┛┳╋┳╋━╋━╋┏╋┳┻┻┏┛╋┃┛┃┣┳┣┳┓┏┻┗━┳┓┣╋━━┏
┛╋━┗┃┣┛┗┳┻┓┻┫┫┣┗┏━┏┛╋┗┛┓┗┗┳┓┓┣┗┛┓┻━┫━┣┗┳
┗┣┓┏┣┛━┳┃┏┳┫┫┛┓┣┃┣╋┫┗┫┫┃┏┳┛┗┗┏┗╋┳┻┏┣┏┻╋━
┏┏━┻┻┣┫╋┃┣┗┓┃┣┗┻━┳┻━╋┻┗╋┓┏┣┏┛━┛┃┛┫╋┣┓━┃┳
┃╋┛━┃┃┛┳┃┏╋┏┃┃━┗┣┻╋┏┫┏┫┓┓┳┻┃┏╋╋┗━┻┃┃╋┻┗┻
┓┏━┛┛┫┳┏┏╋┏╋┻┃┗┓┻┃┫┣┛╋┫┣┛┓┓╋┃┗┳┳┣┗╋┓┃┃━┃
┛┓┃┣┃┗┏┛┗┗┛┃┫┫┗┻╋╋┳┣━┃┓┗┣┣┃┣┳┳┏┫┣┣┻┛━┣┫┗
┻┳┏┻┻┗━┣━┛━┣┃━┫┗┓┻┻━━╋┃┏┻┏┣┫┳┫┏┻┏┓━━┗┗┣┳
┏━┣┃┗┣┣┛┃┗╋┏┛┃━┏┛┛┳━┛┫┗┛━┃┳┻┃┣┛┗┣┫┓┣┓╋┛┏
┫┗╋╋┫┛┓┻┃┏┳┣┓┣━┣┛┓┛┳┃┗┻╋┣┣╋┗┣╋┏┳┛┓┻━━┗┛┫
━┏┛┫┏┛┏┓┳╋┏┳╋┣┳┳━┏┣┃┛┏┻╋┫┣┣┓╋┃━┓┻┏┗┃┏╋┣┃
┳┻┫┓┫┏┗┛┓━┓━┛┓┗╋┣┣┳┗┏┛╋┏┛┓┃┏╋┻┻╋┣┻┓┻┫┓┏┻
╋┏┣┫┗┓┳┫┣┛┃┳┛╋┓┳┏┫┓┓┏┛━┗╋┏┫┫━┻━━┏┫┳┳┓┛┣┓
┓┳┫┣┃┓━┣╋┛┗┏┳┻┏┳┫┓┻┛┗┃┃┣┛┣┣┗┛┃┃╋━┃━┓┫┗┳┓
┻┻━┓┫━┛┃┣╋┫┓┃╋┫┗┣┃┫┫┓┛┻┣┗┃━┳┳┫┗┫┗┫┻┓╋┫┃┃
┃━┗╋┗━┣┛┻┫┛┃┓┏╋┗┳┻┗┻━┳┃┓┻┃┓┫┣┛╋┏┳┃┗┫┗┳┏┳
┃┳┛┃┫╋┓┫╋┓┻┫╋━┛┻┛┏┳┗┫┛┛┣┫┗┃┛┳┓┣┻┛┳┓┣┫┓┓┳
┃┃┃┛┣━┏╋━┣┫━┻┣┗━┣┓┃┛┗┳┳┏┓┣┏┃┣┏┓┛┣┻━━┻╋┫┗
┫╋┏┏┻━━┻┗┗┏┛┓┫┗┣┣┳┃┗┃╋╋┗┻┫╋┫┣┣━┏┛┳┃┫┳┃┓┻
┛┳┗━┣╋┣┓┳┛┓┣┓━┻┻┃╋╋┳┣┫┣━┻┻┏┗┃┗┣┏┗┓┫╋┛┻┏━
┛┫┃┃━┃━┏┳┓┳━┗┫╋┣┳┗━┃┃━┓╋┗┳┳┻╋┓┃┛┳┗┏┻┻┛┛┣
┣┛┛╋┻━┻━┳┃┫┳┏━┃┛┗┫┓┣┏┗┃━┓┏┏┻┣┏┓┫╋┳┓
┓┳━━┣┻┛┳┛━┛┓┳┃┳━┳┣┛┛╋┃┏┳╋┓┣━┓┗┣┣┫┫━┫┛┗┗┃
┏┫┫┫┫┃┃╋┫┫┏┣╋┻┗┫┻┏┓┣┃┓╋┛┫┛┗┃┛┛━┗━┫┓┓┻┻┓━
┳┫┏┳┗┛┻┻┻┃┫┫┏┣┻┃┛┗┓┛┻┓┗━┛┗┻┃┃┳┓━┗┻┫┃┏┃┗━
┛┳┳┳┫╋┳┛┏┻┃┛┳┓┗┗┃┗╋┃┻┳┛┛┻┗┗┻┣━┛┏┻┗┛┳┳┻┣┫
╋┣┻┏┫┓┳┃┗┗┳┓┫┗┫┫┫┓┫┛┳┻┻┏┃┛┳┣┻┓┫┣┗╋┃┣┣┫┣┃
┻┛┣┏┗┓┻┓┏┏┗┛┗━╋┫┓┏╋┳┫┫┫┃┏┓━┏┣╋━┫━┏┫┫┣┏╋┛
┫━╋━┻┛╋┛┳┓╋┣┫┳┳┫┣┃┃┣┻┳┫━━┏╋┛┃┻┓┏━━╋┻┏┻━┫
╋┻┃┓┻━━┗┳┏┳┣┓┗┗╋━┫┃┻┃┗┗┻━┛━┻╋┗┗┏┃┏┗┛╋┓┏┛
┛┛┓┏┳┗━┗┫┛┃┏┛╋┳┏━┣┏┗━┛┳┃┓━┛┳┫╋┣┗┏┳┏┏┛┗┃┓
━┳┃┃┗━┣┓┣┏┻┗┛┏┻┻━┏┻┛┳┫┳┗╋┏┏┗┫╋┳┏┻┗┻┗┫╋┗╋
┣╋╋┃┳┓┛┓┃┛┛┏┻┓━┏┛┛┣┗┻╋┗┻┻┻┳┫┏┗╋┫━┫┃┻┓┗┫┫
┣┻┏┏┗╋━┛╋┗━╋┛┛┣┣┳┻┛┳┻┓┣┓┗┣┗┻┣┗┏┃┻┫┳━┏┗┓┣
━┛━┏━┳┻╋┃╋┛┛┏┣┻┓┗┻┗┛┛┛┗┏┛┗╋┓┳┗┗┃┣┫┛┫┃┫┓┏
┫┓┛┣╋┓┗━━┫┗┛┣┛┻╋┓┗┻┣┃┃┏┣┳┣┣┫╋┣╋┳┻┻━┏┃╋┃╋
┓┻━┃┳┻┻┻┣┗┓┛┫┛━┃┣┻┗┗┓┗┫┛┗┃┃┫┻┣┓┃━╋┓┃━━┃┳
┻┗┓╋┗┫┳╋┃━┗┻━┛┫┗┗┃┃╋╋┓┻┻┫┳┃┗┫╋┏┫┻┓┻┫╋┓╋┏
┃┓┫┏┳┏┏╋┗╋┃━╋┛┛┃┫┏┳┣┳╋┳┣┗┃┻┳┳╋┛╋┻┗┻━┛┓┃┗
┃┻┳┣┏┃┫╋┓┣┻┛┳┛┏┗┃┓┣┃╋┏━━┫┃┣┣┓┣┳╋┏┃┫┫┻┓┫┃
━┃┻┃╋┃┣┳┛┓┻┻┳┃┗┏┫┃┫┃┓┫┃┃━┛━╋┻┗┃┗╋┓┳┛╋┣┓┓
┃┫┃┻┫┳┫┓┻┣┗┣━┏┣┛┏┛┣╋┻┣┻┳┏┻┣┓┳╋┓┓┣┗┃┻┻┃┣╋
┛┫┛┓┻╋┛┓┛╋┃┃┗┣┳┓┛┓┳┛┻┃┏┫━┓┗┫┏┳╋┳╋┻┣╋━┣┻┓
┫┃╋╋┻┻┳┻┃┻┏┣┃┗┻┓┓┛━┻━┃┳┻┣┗╋┣┗┛┃┳┳╋┣┳┃┗┳┳
┣┛┏╋╋┏┏╋┛┃┓━┓┻┻┻┓┏┣┳╋┗┫┣┳╋┛┫━┓┳┏╋┓┛┛┏┏╋┃
┣┳┓┓┫╋┗━┫━┓┏┃┓┃┏┫┗┃╋┏┳┫┗━╋┗━┃┫━┣┓┫┣
┏┣┛━┏┓┗━━┣┓┛┫┏┳┻┛┫┓━┏╋┛┳┣━┛┣┛┻┳┫┳┛┫┳┫┻╋┏
┗┃╋┏┏┗━┃━┏━┛┗┳┣┳┛┃┏┳┻━╋┏┫┫╋┓┗┳┏┃┓┣┫╋┓┳┏┗
┗┣┻┫┳┳┗╋┛━┏┳┣┻┗┓┃━┃┳┓╋┣━┛┛┣┓┃┗━┏┏┻┣┛┳┳━┻
┫━┓┛┗┃┗┛━┳┛┛╋━┻┓┛━┏┛━┃┃┛┗┻┫┫┛━┳┛┛┻┃╋┗┗┣┃
┗╋━┳┗━╋┻┣━┓┓┗┛━┫╋┛╋┗━┗┃┣━╋┓┫┗━┻┳━┓┻┫┓┣┗┗
┻━┗┣┏┫┏┻┃┣┗┗╋┣┣━┳┻┛┗┻┓┳╋━┏┳┓┣┫┓┻┳┗┃┏┫━━┏
┃┛┻┏┗╋┳┏┛┏┻┃╋┣┻┻┓┏┛┏╋┏┣┃┏┃┳┃┛┣┫╋┣┳┃━┓┃┛┛
┣┳━╋┏┛┳┻┗┫┫┳┃┃┏┣┗┣┓┻╋┛┫╋╋┣┗┻┏┃┏┗┗╋━┓┛╋┳┓
┻┗┃┃┻┏┓━━┗┛┻┻╋┫━┓┃━┻━┓┫┗╋┳┃┏┏┃╋┓┃┻┏┓┓┳┏┏
┻┣╋┓┛┃┃┳┛┛┳┓╋┫┗┫┣┣┓┳┻━╋┻━┣┛┓┗┛━┳┻┳╋┏┏┳┗┏
┣┳┓┻┃━┻┫┛┛┣╋┓┗┣┗┳┏┻┗┳┣╋┣┣┗┛┓┃┗┻┣┻╋┳┣━┃━┳
┏━┫┻━╋━┻┻┣╋┓┗┃┻╋┏┫━┏┻┃┳┻┻┛┛┳┃┣┛┛┳┏┳┏┓┏━━
┏┓┳┳┣┛┫┣┛┗┳━┣╋╋┛━┛┃┣┏┫┳┳┫┻━┓┻┣┣┃╋━┏┫┗┏┓┏
┳┛┫┃┛┛┻┻┛┃┛┏━┃┛┻┏┫┛┗┗━┏┻┫┳┛━┛┃┛━┏┣━┃┳┳┃┓
┗┫┗┗┳╋╋┓┳━┃┫━┃┫╋┃╋┃┏┓╋┗┓┫┫╋╋━┳┫┻┳┻┳╋┛╋┣┃
┃┛┫╋┳┳┣┫┓┫┃┓┗┛┏━┳━┳┻╋┛┛━╋┣┓┃┓┛┳┃┏╋┳┗┣┓┛┓
━╋━┗┓┏┫┻┃┓┣┏┛┻┫┳┻┓┛╋┃━┃┫┣┳┻━┏━┏┳┫┛┗┛┛┏┻┏
┻┫┻┫┓┏┓┻┻┣╋┳┓┓┏┳┃┳┣┛┃┗┣┛┣╋┻╋┗┓┛┗┃┓┗┳┻┛┫┫
┳┫╋┳┻┻┳┻┳━┻┻━┳┗┏┏┫┣┃┓┏┳┫┃━┣┏┏┫┃┛╋┏┃┻┗┓┣┓
┣┳┣┫┫┛┃┏┃┣┻┛━━┳┻┣┃┻╋╋┏━┏━┳┓┃┗┛┛┫┫╋┳╋┓┣┛┗
┗┳━┗┻┗┣┓┫┫┏┫┣┃┓┻┳┣━╋┃┳━┫┃╋┫┛╋┏┓┻╋┻━┓━┫┻┳
┳┃┓┻╋┣┛┛┣┛━┫┳━╋┳┻┻┗┛╋┓┛━┻┛╋┃┃┣┣━┃┓┻┣╋━━╋
╋┻┣┳┻━┳┗╋╋┗┣┻┳┫┛┏┛┳┗┫┏┓┛┛┫┃┻┳┛┓┓┣┗┃┳┛┫┛━
┏┛┏┫┓┫┣┃╋┻━┏┫┣┫┗┛┣┫┗┏┗┫━━━┻┓┃┳┫━┻┣╋
┣┳╋┏┳━━┣╋┏╋┃┫┏┏╋┗┛┓┫┃╋╋━┣┓┓┓┛┓┓┻┳╋┓╋┛┳┣┻
┛━┗┻┃┛┣┏┛╋━┏┳┓┫┛┻┳┻┓┣┣┓┳╋━┏┛┳┫┻┏╋╋┣┛━┻┳┻
┃┛┗┳╋┓┻┃┣┣┫┗━┛┗┓┻┏┳┳┫━┓┗━┃╋┏┏┳━┳┃┛┻┗┗┗━┗
┫┓┓┃┣┃┛┗┃┛┓┃┣┳┛┳┃╋┳┏┛┏┏╋┏┳┃┓┻╋┓┻┫┓┗┫┳┣┗┗
┣┏┛┳━┣┳┣┓╋┓┳┫┻┻┏┣┓┣━━┛┫┗━┏┣┗┛┓┣┫┣┃┗┛┳┓┗┫
┣┫┃┛┣┛┳┳┣┏┏┏╋┏┛┣┛┳┫┳╋┗┃┛┳┳┫┃┳┏┣┻┣┛┻┛┳┓┏┗
┻┻┣┣┗┗┏━━┫┏━╋╋━┳┗┻┃┫┓━┛┛┻┳┳┏┫┻┛┻┓┣┣┗┃━┛╋
┓┣┏━┃┃━┣┓┳┣┫┛┛┣┻┳┻┛┻┓┫┫┫┏┻┫┗┃━━┃┻┏┏━┻┛┫┃
┛┃┏━┳┣┻┛┏┏┏┣┣┳┃┃━┣┏┫┗┳┓┓┳┃┏┏┃┛━┃┗┳┃┫┣┏┻┓
━┓┏━┣┣┗┳┳┗┣┳┏┣┛┏╋┻┻━╋┳┳┛┛┳┓┳┛┃┓┳┃┳┗┣┏┛┛┓
┃┳┻┃┻━┗┓┓┏┏┓┃┓┣┳┓┫━┻┃┏┻┳┗━┃┣╋┣━┗┳┓┫┓┫┃┻┏
┛┻┃┏━┃┳┛┻┫┛┻┣┛┛━┳┗┗━┏┃━┫┃┻┣┃┏┗┻┓┓━┳┗╋┣┻┃
┫┣┫┛┓┏┣┫┛━┣┓┏╋┗┫┏┳┻┗┓┛┫┻┗┳┣┏┻┫━┓━┛━┻┳┳┛┣
┳╋┻┓┻┛┓┣┏┣╋┻┣╋┻╋┣┓━┻┫┛┏┃━┓┻╋╋┫┳━┳┣┓━┻┗┗┫
┣┓┳┓┳┣┳┻┛┛━┓┏━┓╋┛┫┏┳╋┫┏┻┃┣┗┃┳┃━┏━┻┓━╋┳┗┣
┏┗┫┫┗┗┣┻━┓┳┫┛┻━┛┳┳┣┣┳┳┃┃┫┓┣┫┛┃┫╋┣┛━━┻┳╋┫
━┳┛╋┻┫━━┣┳┃┫┻┃┳┗╋━━┳━┣╋┻┃┃┓┃┓╋┗┳╋┫━┣┗╋┓━
┓┳┓┣┏┃━┃┏┛┣┏┗┏┳━╋┻┗┗┗┓┗┛┗┣┳┛┗┗┫┫┓┫┫┃┃┏┃┻
┛┃┗┓┏╋┛┃┛┳━┏━┗╋┫┳┓━┣┳┃┣━┫┛┫━┏┏┏┛┻┻┻┛┓┗┣┳
┃┃┻┣┃┫┏┓┻┏┗┳┣┃┳┃┻━━┓┣╋┣┓┫┣┃┃━┻━┃╋┻┗┃╋┏┛┳
┗╋┣┣┣┫┏┳┃┓┫┛┏┫┛┃┃┓┛┫╋╋┏┻━┛━┏┓┗┻┓┣╋┻┳━┗┛┫
┛┃╋┏┻┣━┓┳┓┏┫┫┛╋━┻┫━┏┫╋┻┗┏┏╋┫┫┻┛┻┳┓┫┻━━┳┃
┻━┳┃┫┓┫╋┃━┣┃╋┗┳┣┻┳┓╋┗┫┛┫┛┃━┃━┛┳┫┓┻┓┃┃┣┛┳
╋┛┓┓┻┳┫┫┃┛┫┫┻╋┳╋┏┫┛┻┃┫┗┛┳┳┛┫┫┳┫┃┗┏┓
┛┓┫┳┻┗┗┓┳┗┣┓┏┓┓┗┻┳┏┛┗┻┓╋┻┓┻┫┛┣╋╋┓━┃┳┣┫┗┃
┓┃┳━┗┣━╋┗┓┫┳╋┻┳┛━╋┻┫┓┏━┻╋┃┳┏┣┛┛┃┏┫┃┓┗━┗┗
┣┏┓┳╋┛┻━┳┳━┛┗┳┏┣┏┳┻┏━┫┗┫┗╋┳┳┓┗━┓┓┛┣┣╋┗┳┳
┗┃┃┳┗╋┫┃┗┃┣━┏┳┃┛┏┏╋━┗━┏┏┏┻┳┏┣╋╋┏┓┻┏┓┃┳┓┓
┓┏┗┗┫╋┳┏━┛┻┣┗┳┛┃┻┳┛┓━┓┛┛┃┻┏┏┗┃┃━┗┣┛┻┗┻┓┗
┣┓╋━┣╋━┻┏┏┃┛┓┣┃┳┣━┓┳╋┃╋━━┃╋┣┻┓┳┃╋┃┏┛┳┏┻╋
┣╋┗┓┛┳┻┳┏┗┛┣┃┏┏┻┣┻┏┫╋┻╋┓┣━┛┓┣┓┏━┗┣╋┃┳━┣┫
┃┗┻┃┻┫┣╋┣┃┻╋┫┻┫┳━┓┗┣╋┳┫┣┻┫┛┣┫┣┓┓┗┳┛┻┣┣┗╋
┃┏┻┫┏┃┣┃┃┣┃┗╋┳┃╋┣┗┏┫┣┏━┣╋┗┳┫┗┏┳━┛┳┃┗┫┛╋┓
┏┣┗┫╋┃━┗┏╋┛╋┓┓┫┣┏┫┛┛┣┫┻┗╋┃┳┫┫┫┓╋┳━┛┗┳┣━┓
┓┛┏━┣╋┣┗┗┛┏┛┫┏┳┗┗┗┓┳┓┏┓┓┏━━┓┻┃━┳┻┃╋┛┻┫┣┏
━┗━━┣━┻━┓┫┓┳┓┏┣━━┫┏╋━┣┣┛┃┻┻┗┗┏╋┳┫┏┗━┛┓┃┃
┣╋┗┣┗━┳┓┏┛┃╋┛┣┗┗┣┃┏┛┗┏┫┣┓━┣┓┏╋┛┳━┣━┳┓┛┛┛
┗┗┳┻╋┏┳┫╋━┗┫┻┣┏┗┏┣╋┛┏┛┛┓┳╋━┳━━┛┛┳┫┓╋┣┏╋╋
┗┗╋┓━┣┣┏┫┛┳━┻┫━┻┗┫┫┗┣╋┗┓━┻┫┫┻┃┃┳┓┫━┓┳┓┃━
┻┛┛┳┫╋┃┻┏┳━┫┻╋┓┃┻┳┳┏┏╋┃┗┏┃┃┗┳┓┃┗┣┳┗┳┏┏┳┫
┗┫┗┛┛┳┳┳╋┗┫┣┳┳┻┫━┃┻╋┓┻╋┫┏┏┗┛┏┫┣╋┛━━┗┣┃┣┫
┓┗┳┻┓┗┛╋━┛┗┃┃┃┫┏┗┣┻┃┣┓┻┻┏┻┏╋┳┃┳╋┏━┗━┫┣┳┓
┣┻┻━┫┗┃┫┓┃┃┻╋┓┣┣┳┛╋┫┛┏━┫┃┳┣┫┣┳┳╋┣┗┏┻┗┛┓┗
┻┣┫┻┳┻┣┓┣┛━┗┳┛┗┻━┏┏━━┏┗╋╋┏┛┛┣┫╋┛┣┣┳┳━┣┃━
┃┣┛━┻┛╋┛━┛┻┏┏┏┏┏━┣┻┫┳━┓┏┓┏┃┣┻╋┓┳┻┳┫┫┏┻┣┻
┗┗┫┃┻┛╋┻┛╋┛┛┣┳━┳━┣┃━━━┃━┛┫┓┓╋┣┏┓━┛┳━┫┃╋┛
━┻┗┛┫┗┣┣┃╋━╋╋┛╋╋┻┃┫╋┫┗━┻┫┳┣┛┏┛┏┳━┃┏╋┓╋┣┏
┏┳┻┗┻┛┻╋┗━┏━┛┻━┗┫┫┛┛┛╋┃┓┻┳┻┻┛┛┣┓┃┛┏
┳┏┏━┫┣┃┫┣┳┛┛┗┫┓┃┓╋┏┳┃━┫┗┻┓┣┳┫┓┫┃┛━┗╋━┛┗┛
┣┻━╋━┳┏┳┻┃┗┓┗┏┣┗┛┃┳┏┣┻┳┫┻┓┳┫┻┗┫╋━┃╋┫┏┛┏┛
━┗━━┫┫┓╋┣━┻╋┛┗┓╋┻┛┃┗┣┛┏┏┗┻┗┛┳┻━╋┓━┻┛┏┏━┳
┻┻┫┏┏┛┻┣┛┏┓╋┛┗┛┫┓┓┗┏┣┻┃┓┻┗━┗┣┃╋┣┛┃╋┣┏┃╋┫
┻┛┻┳┓┗┣━┣┓┗┗┓┗┗━┗┓┗┗┛┏┃━┛━┃┃━┗┻┓┣━┏┓╋┓┛┓
┓┗┏┗┣┃┗┻┃┣┛┛━┛━┻┗┛━╋┛┏┏┏┻┏┃┗┻╋┃╋┃╋┛┏┓┏┓━
┃┻┫┏┫╋┫┓┓┫┛┏┗┛┛┫┛┓╋┗┏┗┗━┗┗┫┳┳┏┓┏┻┫┫┻┏┻┣━
┏┓╋╋┗┃┃━╋┣┣┣┏┓┻┻┳┳┃╋┏┻┣┗┓┃┣━┗┣┻┃┛┻┛┫┏┣┻┏
━┻┣┃┣┻━┃┳┣┏┳┫━┫┛┗┳┓┛┣┫━┻┳┻┫┳┗┗┏╋┻┫┣┃┃┫┛━
┛┃╋┣┓╋╋┳╋┻┓┗┏┃┓┃┻┛┫┓┳┓┻┓┛┛┗┳━┻╋┃┛┳┃┛┓┣┻┳
━┣┫╋┏┛┓┓┛┛┓┏━┫┗┫┣┗╋┫┳━╋┏╋┓┳┳┓┓┣━━┗╋╋┛┣┏╋
┣┃┓┻┗╋┳┏┻┳┻━┻┛┛┻┛┻┣┫┏┫╋┻┻┻┃━┛━┻┏┛┻┫┳┃┫┛╋
┳━╋┗┗┃┻┫┣┫┫┃┏┣┃┳┛┫┫┃┫╋┓┗┫┏┳╋┃┳┏┫┃┛┏┳┻┫┓━
┃┃┓┻┻┗╋┓━┻┏┣┓┻┣┣┏┳╋╋┓┻━┣┓┃┛━┳┫┓┓┫┳━┓┻┣┳┏
┏┏┻┓┛┓┫╋┃┏┳┫┛━┣┃┳┓┗┏┣╋╋┣┣┳┏┛┓╋┏╋╋╋┃┓┛┓╋┏
┫┫━┛┳┻┻┃╋╋┗┣┫━┻┏┫┛┻┏┛┻┻┳┏┣┣┏┃┣┛┗┃┗╋┫┗┃┣╋
┓┃┛┓┳┏┏┃━┛┃┣┻┫┣━┣┛┣╋┣┛╋┏┫┗┳┫┳━┻┛┻┏┃┳━┳┳┛
┃┃┃┓┣┓┻┻┳┓┫┃┏╋┏┓┓┣┛━┓┣┗┣┓┫┻┳┫┳┛┳┗┗━━┣┏┗┗
┗┻┫┏┗┳━┃┃╋┏┛┗┏┳━┗┏┣┛━┳┃╋┃┓━┗┛┛┏┳┃┏╋┫┓┃━┗
┏┳┗┏━┛━┳┣┳┛┫┗┗┏┳┏┫┗━┫╋╋┣┗┓┏━━┃┃┓┛┛┛━┳┻┃╋
╋┳┣┗┻┻┗┫┛━┣┏┳┃┃┫━┣━┓┻┣━┓┛┛┏┏┳┏┣┗┛┫┏┛┓┳┃┓
┏┣┳┏┛┏┃┃┃┛┃┻┳┛┳┓┣┫┓┃┓┳┫┗┻┻┗━┃┏┏━━┻━┛┣┻┓┏
┻┛┓┳┛┻┻┳┏┃━┫┓┃┳┳┳┳┳╋┃┳╋╋╋┳┃┫╋┳╋┣┓┏┓┫┛┓┳┏
┏┣┫┛┫━┳┻┏┗━┣━┗┛┣┫┫┛┗┫┣┫┣━╋┻━┓┓┫┃┛┓╋
┳┃━┗━┣━┣┣┃┓┛┃┛╋┣━╋┏┏┳┣┃┏┣┛┃┻┳┏╋┃┓━━┻┻╋┓┻
┻┣┳┻┳┻╋┃┛┗┏┏┫┳┛━┻┃┏┗┗┛┃┫┏━┳┻┛┏┓┏┣┣┓┻┃┳╋┗
┓┣┗┏┻┃┳━┏━┓┳┻┛┛┓┗━┳┃━╋┓┓┳┻┏┣┳━┻┛┣┻┻━┏┣┻━
┣┏┏┃┏╋┳╋┳┫━┓┫━┳╋┓┻┃┃┏┃┫┣┛━╋┓┫┃╋┏┛┣┗┗━┏┏┛
┫┳┫┓┳┻━┫┏╋┗┳┣┫╋┻┗┛┫┻┣┓┏┛┣┻┓┓┳┛┏━━╋┏┫┗┻━┻
┛┏┏┏┣┻┳━┫┃┏┗┛┗┫┻┓┣┣┛┃┏┓┳┏┫┗┳┏┻┫┳┛┗┃━┻┳┳┻
┫┃┻╋┃┻┃┣┛┫┻┓┫┛━┳┛┻┣┣┣┻╋┗╋┗┛┛━┳┗┛┓┃┳┃┛┗━┻
┫┳┏┻┗┃┃┻┓┫┻┳━┏┃╋┗┛┏┣┗┫━┛┳┣┗╋┫╋┃┳╋╋┗┫┓╋┣┻
┳━┓┣┓┣┛┏┣┳┃┫┫┻┛━┗┻┻┏┳╋┛┗╋┓┏╋━┛┣┗━┳╋┗┫┻┓╋
┓┃┛┓━┗┳━┫┻┫━┳┣╋┏┻━┣┃┛┳┏┓┃┳╋┏┫┓┳┗┓┣┃┗┣┃┏┣
━┛╋┓╋┃╋┛┗┓┏┏┃╋╋┏━┫┣┳┣┓┃┣┓┣┫┻┗┻┗┗┏┓┻━┫┏┻┃
╋━┳┃┳┫┛╋┗┛┣┃┓┳┻┗┫┗┫┫┫┳┏┏┣┫┣┓┏┻┏╋┫━┃┫┗━┏┗
┓╋┏┗┃┗┫┃┓┓╋┣┓┓┃┛┫━┻┏┓━┫╋┫┳┏┃┃┻┓┛━┛┳┻╋╋┓┻
┃━━┫╋┓┃┣┻┃━┫╋┛┓┻┛┓┛━┫┣┫━┛┳┗┓┳┫┻┣┳┏━╋┗┻┛┳
┗┳┏┏┃┣━┳┏┻┫┫┣╋┳┻┳┓┏┃┃┫━┫┻┛┃┣┗┓┏╋┛┏╋┣┛┣┻┓
┣┛━┃┣╋┛┃┓┫┻┛╋┃┳┓┃┫┳┏┣┃━┳━┃┫┏┣┻┛╋┻┓┳┛╋┫┣┳
┗┓╋┛┳┓┣┫┃┛━┣┃┓┓━━┛┗┓━┫╋┏┃┏┣┣┗━┳┫┣┫╋┓╋╋┻┏
┃╋╋┃┣╋╋┛┣┻┻┃┛┛┏┗┣┃┣┻━┛┣┃┛╋┫┗┃┏┫┃┣┃━┣┃┣┳━
┏┓┓╋╋┫━┳┏━━┛┓┃┛┃┓┛┃┏┣┏┳┣┛┏┗┳╋╋┣┓┻┃┣━╋┓┓┃
╋┫┻┛╋┗━┣┫┗┓┫┛┳┃┓┃┛┃┃┃╋━┳┻┛┣┻┳┫┏┣┗┻┫┃┛┏┻━
┻┏┓┣┻┓┻┛┗┣┛┳┫╋┃┓╋┏┓┳┃┃┃┳┻┗┃┻┏┃┛┓┃┗┣━╋┛┣┣
┣┛┗━┣┣┣╋┓┛╋━┏┳┏┏┓┫╋┻┳┣┃┻┛━┣┣┳┏┗━┃┛┏┃┛┣━╋
┣┓╋┓━╋┓┳┫┳┳┗━╋┻┫━┏┃┳┳┣┣┗╋┫┃┻━┏┏┻┣┗┳━┓┫━┃
┓┻┻┃┗┃┣┗┗┏┻┫╋┛┓┓┣┳┏╋╋┻┏━┫┻╋┳┳┓┓┏┳┣┏
┫┏┣┃╋━┗┃━┃╋┻┗╋┛┗┻┏┫┃┣┃┓━┻┳┃╋┫┣┓╋┫╋┏┫┳┗┣┣
╋┏┣┓┳┳┏┫┛┳┻┃┻┛╋┗╋┣━╋┗┗┓┣┓┓┗╋┻┃┳┃┗╋┻┳┻━┣┏
┃┗┻┗┗┃┃┃╋┳┓╋┃┏┗┏┳┣━━┫┛┗┫┳┣┓┃┫┫┣┳┻┏━┳┓┓┗╋
╋┃┏┳┛┳┓┗┏┻┳┗┏┃┳┳┛┛┛┃┏╋┏┣┗┛┻━━┣┣┫┻┏┳┏┳┃┃┫
┛━┣╋┗┣┳━┫┗━┏╋┃┃━━┣┏┗┫╋┣┻┻╋┣┳┫┓╋┫┳┏┛┓┗┣┗┣
╋┻┗━╋┃╋┫┛┃┓┻━┫┳┓━┛┓┛━┛┻┏┗┃┫┛┗┃┓┳┻┛┏┣╋┓┫┏
┗┏┛┃━┻┫┻┗┓┣┫┗┻┛┛┛┗┫┓┗┫┳┓┫━┻┻┃┛┫┗┗┏┓┗┛┗┓╋
┛┣┃┓┗┣╋┏┻━┳┗╋┛┃┃┫┗┗╋┃┗┳┛┓━╋┛┛┃┫┗┻┫┃╋╋╋╋┃
┗┏┏┃┻┓┃┳┏┛┛┏┏┓┓┃━┻┗┏┳╋┛┃┃┳━┗┗┫┃┛┻┗┏━┳┓┣┫
┃┓┏┏┃┣┻┻╋┛┳┫┳┓┃┓┗┣┳━┃┃┣╋┳┏┻┫┛┛┗┏╋┣┫┣┏┻┳┓
╋┳━┳━━┫╋┏┃┻┻┓┣┳┓┗┫┗┓┫┏┛┏┻┫┏┃┓┫┣┳┛┏┻━┏┓┫┫
┣┗┃┓┓┃┻┣━┏━┳┳┳┫┻┏┃━┫┳┗┗┏┗┫┗╋━╋┛━╋╋┻┻┣┃┃┳
━┳┛┃┻┃┫┣┛┳┻┳┓┣┳┛┓┫┣┳╋┫╋┳┳┣╋┓┛┛┣━┓━┻╋┣┏┛╋
┳┣┳━┳┃┫┳┓┫━┳┫┛┃┓┏┗┗┗┓━┻┻┣┓━┳┓┓┗┳┳┻┻┛┣┗┣╋
┫╋┃┗╋┳┳┏╋┣━┛┫┳┛╋┳┓┫━┗┫┗┛┫┗┻┓┣┛━╋┻┫┏━┳┻━┓
┓┫┃┃┓┓┗┫┛┳┏┻┫┫┻┗┓━┗┗┳━╋┻┃┏┏━┓┳┓┏╋┳┻┃┓┓┏┛
┳╋┫━┛┗┣┫╋┗━┻┗┃┣┳╋┗┏┣╋━┳┏┏┃┛┻┣┣┓┫┗┫┃┫┓┻┳┻
┏┓┳┗╋┗┏━┣┛┗╋┃┣┫┃┫┣┓┻┗┏┛┃┳┗┓┓┻━┳┻┳╋┏┗┻┫┻┃
┳╋┣┣━┏┓┗┃┣┗╋┫╋╋┳┏┗┣┏┻┣┏┻┻━┳┛┏┳┓╋┳┻┣┻┛┃┗┣
━┗┻┃━┫━┃┃╋┗━┳┗┓┏┗┫┃┳┫┛╋┃━┻┗┣┏┃┗┏━┣━┣┃━┳╋
┗━┻┣┛┏┃┃┏┗┏╋┳┳┛┫┛┗╋┣┓┏┓┻┻━┗┓┗┳┣━┛┻┳┫┛┣┗┣
┫┏┫━┳┛┣┫┏┓┣┻┻━┗┻┏━┏━┃╋┏┓┻┏┣┣┳┫┻╋┫┃┫━━┏┛┫
┏┳┗┗┫┗┳╋┻┗┗━┣┛┻━━┃━┓┻┗┫┗┃━┣━┣┻┣┻━╋╋┻┏┻╋┣
┗┛┫┓╋┏┳┏━┏━┛╋┳┃╋┣━╋┛┳┣┳━┓┓┣┗━┻┛╋━┗┻
━━┫┻┫┣┗╋┫┗┫┏━┻┏┻╋┏┏┫━┣┻┛┏┗╋┳┃┗┓━┻┳━┫╋━┛┛
┻┓┻┓┗╋┻╋┻┣╋┛╋┣┃┳┣┏┻┻┳┫┻┛┃┳┛╋┏┗┻┳┛┛━┻┏╋┗┣
┗┣┳┻┻╋┳┃┫┓┃┗┛╋┻┳┳┫┫┛┻┳┓╋┣┣━┃┫╋┳━┣━┫┓┓┳┗┳
┛┏┣╋┫┃┛┓┏┃┻┳┛╋┳┻┛┻╋┛┓┃┳━┫┛┣┫╋┳┛┃┻┫┗━┗┃╋┫
┓┏┫┻╋┣┗┳┻┳━┃┓┃┏┃┫━┻┗┃┣╋┣┫┳┃┃┻┫┫┳┗┣┻┗┻┣┏╋
┻┣┫┗┣┳┃┫╋┻┛┓┓┫┃╋┓┗╋━┛┛┳┳┃┓┓┫┻┣┗━┏┣┣━┣╋┛┳
┳┻┃┳┳┓┫┏┫┣┗┓┃┏┏┓┳┗┫┓┓┓┃┳┗┫┃┃┻┃━┗┓┣┃┗┳┃┃┛
┓┻┳┫┗┛┳┛┛┻┻┗┻━┏┏┛┣┓┓┳┃┛┻╋┣┫┏╋┃┛┳┻┛┓╋┓┳┫┗
┓╋┛┻┗┻┫┓┛┻━┻┗┳┻┣┻╋┏╋╋┳┏╋┣┣┗┻┫┣┃┛┗┃┗┫┳┳┏┣
╋┣┳┣┃┏━┓┻┳┓┃┏┏━┣┃┃┗╋┛┗┻┻━┣┃╋┓┏┻┳┏━┓┻━╋┳┻
━┛┳╋┻┣┻┣┛╋┳┛┗┣┫┳┳╋┫┫┣╋┛┓┣╋┣┛╋━┳┃━╋┃┫┓┻┓┃
━┏┳┻┏┫┓┳┏┓┫┃┃━┗━━━━┳━┏━┫┫┏┫╋┗┣┫┗┣┣━┓┣┫┳┫
┛┳┻┛┃┣┓┻┳┗┗┛┫━━┻┳┫┻╋┳┃┏╋┣┫┳┗┻━┳┫┳┫┳┗━┛┣┓
┗┻┻┓┃╋╋┃┛┏┳┃┗┫┛┻┓┻┳┣┣┻┳┗┳┃┏┻┳━╋┏┏┳┏━┗┃┗┳
┗┓┳┃╋┗┣┓┏┏┏┛╋┏┫┃┫╋┳┗┛╋┓┣┫┃┻┓┣┗━┓━┓┳┏┫╋┳┻
┛┛┗┃┓┃┫┗┏┗┃╋╋┃┳┃┣┓┏┃┳┳┫┃┣┫┛┏┳┫┓┻╋┗┃┗┳╋━┳
┏┗━┏┓┳┛┫┛╋┫┻┏┓┛┃┃┛┫┓┃┓┻┣╋┣┫╋┏┓┳┫╋┳╋┻━┃┳┗
┣┻┓┻┓┣┏┓┳┏┃┗┳┳┃┳┛┏┃┏┳┓┗┳┛┛┣━┃┃┃┃┗━┳┣┛┳┛╋
┛┣┗━┗┣┻┛╋━┏┫┃┻┳┣┗━┻┓┫╋┏┻┣━┻┃┃┓┳╋┃━┣┻┃╋┃┛
┛┏━┣┃┳┛┳┃┏┫━┻┣┃┗┻┛┏┓┫┃┏┣┗┣┫┗┣━╋┏┗┃━╋┗┓┛┃
╋┏┛┳┛┻┗┏┗┓╋┓╋┳┓━┛┏╋┫┃┃┻┓┣┏┣┻┳┃┻━┳┃┓┳━┗┳┃
┛┫┣┻┳╋┛┛┓┗━┓┛┏┃┛┓┛┃╋┓┃╋┳┻┣┫┳┣┫┻┏┳┗┫┏┛━━┃
┫┃━━┫┃┗━╋╋┣┏┗┏┏┛╋┣┗━┗╋┣┫╋┏┓┃╋┫╋┛┏━┏┳┳┗┳╋
┫┓┫┃┻━━┗┏━┛┣┣╋┓┻━━┏━┗┗━┗╋┳╋┃┃┣┳┫╋┃┳
┗┻┏┗┗┳┫┗┛┃┓┗┗┃┏┏┳┃┣╋┫┳┫┛┏┓━┛┣┣━┓┓┻╋╋┓╋┣╋
━┏┓┓┓┓╋┛┗╋┻┓━╋┣╋━┏┻┃┳┗┛╋┛┻┓━┛━┻━┏┃━┏┣╋┣━
┣┣┻┻┏┛┓╋┳┃┣╋━┛┻┫┛┳╋┻┫┗╋┳┗┫┗┗┃┏┛┃┗┫┳┻┃┫┻┣
╋┃┓┃╋╋┳┗┣╋┏┗┃┏┗┓┳┓┻╋┛┓┗┃━╋┻┛┗━┗┗╋━┫┣┗┏┃┏
┗┃┃┏┃┓┏╋┓┏┗┻━╋┛━┣┣┻┫━┣┣┻┏┗┛┛┗┛┫┫┏┛┛┏┗┓┃━
╋┓┳━┛╋┣┏┻┳┫┃┏╋┗┣┫╋┃┫┃━┏┓┏┫┛┳┣╋┏┣┻┗┓━━┣╋┫
╋━━┳┣╋╋┻┻┗┳┫━╋┓┫┓┻━╋╋┃┳┏┣┛┻┗┃┏┏┛┛┛┃┻┗┻┫┣
┛┃┗┣╋┃╋┛┣┓━┓┻┏╋━┃┏┳┏┫┣┗━┏┏╋╋┃╋┻━┛┳┣┛┗┃┛┏
┻┓┳┃┣┫┳┳┫┃┛┫┃┳━┛┳┣┏┏┫━┛┏┗┗┣┣┓┛┻┛┃┃┫┳┃┣┓┃
┓┃┣╋┃┻┏┳┣┗┏┏┗┃┳┗┫━┫┏┳━┫━╋┣┏┗┳┻╋┓╋╋┛┣┳┫┛┗
━┻┫┏┏┛┃┫┛┓┃┫━┏┳┗╋┓━╋━━┗┓┏┻┫┣┣━┗━┳━┗┳╋┗┏┣
┓┏┛┗┳┗┛┻┣┫┏┣┃┳━┻┓┓╋┣┣━┃┏┛┗┫┃┛┏┫╋┳┛┻┫┳┗┻┣
┗┏┗┫┫┻┃┛┛┓┏┣┏┃┓┏┳┏┗┃┓┳┫┛┃┓┛╋━┛┃┫┳┣╋┃┣┻╋┣
┛┳┓┗━╋┓╋┏┓┃┃┓┏┃┃┳┏┣┗┻┣┛━┫┣┗┃┃┃┛┫┗╋┳┓┗┗┓┳
┏┏╋┫┻┣┏┗┫╋┫╋╋┗╋┛┣╋┳┛┻┣━╋┓┣┛┻╋━┻┓┓┣┫┳┗┻┏╋
┃┗┻┳┃┏┗┣┛━┻┳┃┓━┛╋┫┏┓┗┃┗┏┗┗┓┓┗━┻┻╋┏┛┏━╋┳┳
╋┫┳┗┓┣┓┃┫┛┗┣┓┳━┛┃━┣┣┃┫┳┳━┣┳┃┓╋┏┗┛┓┻┗┣┃┓┣
┣┏┛┫┣┳┓┛┃━┣━┣┻┗━┛┣┗━┛┏┏┓┃┃┛┣━╋┏┫┳┳┗━┃┗┗┃
┣━┳┗┫┛┛┃┛┓┗┣┫┣┻┫┏┫┏┓┳┏┻┏┫┃┓┛┻╋┻┃┓┛━┳┫┳┗┻
╋┓┻┓┫┗┛┓╋┣┻┗┛┗┫━┫┳┻┃┗╋┳┗┃┓┣┛┛┗┃┣┓━┓╋┗┗┓┳
╋┗┛━┃┗┻┫┏┏┳┓┫┣┗┻┳┳┫┛┛┣┫━┃┻┣┏┃┛┏┏┣┛┳┫┛┏┏┗
┃┏┏┏┏┣┃┓┣┃┳┣┣┓╋┳┗┳┳┻┳┗╋┻┏┫┃┛╋┏┃━┗┏┗┏┓┣┛┗
┓┏┃╋┛┃┗┗┻┓┗┳┃┃┗┃┻┃┻━┛━┫┛┏┛┃┛┗┳┓┳┗┓┣┓┛┻┓┻
┃┛┗┓┓━┫┻┻┗┳┗━┗┫┛┓┳┗┏━┓┃┣━┏━┣╋┛┗┫┣┓┫
┃┃┏┳━┃━┳┛┃┻┃┻┻┃╋┫┃┃┗┛┣┃┃┏┃╋┣┻╋┫┃━┏┗┏┃━┏┛
┓━╋┏╋━┫╋┗┻┏┫┳┻┣┫┗┣┏┓┫╋┛┫┓┳┗┻┳┃┣┗┫┣┛┻┳╋┻╋
┏┃┳┓┳┣━╋┗┻┳┣┫┓┻━┻╋┣┛┏┻┓┣┣┛╋┫╋┏┻╋┓┻┓┗┃┫┛┛
┳┣╋┣┗┻┛┻━┏┫┛┳┏┻╋━━┃┣┗╋┃┻┃╋┓┫┗┓┛┃╋┏┓━┳┓┳┏
┏┓┗┣╋┫┗┫┣┏╋┳┫┓┃┣┏┣┛┃━┣┻┳┛┫┗┳┗┻━╋┗┻┫┏┫┫┗┓
━┫━┳┻┫┗┻┫┃╋━┻┻┫┳┣┃┫━┃┛━┣┫┳┃┫┗┓┛┳┗╋┏┫╋┗┣┓
┻━┳┏┫┫╋┳━┗╋┻┗┣┓╋┗━┫┛┛┻┣┳┏┫┏┓┳┗╋┣┃╋━╋┓┫┛┃
┻┃┗┓┏┗┓┛┛╋┏┛┛┫┛┏┻┫┏┓┳┏┓┃┛┳┫┻╋━━┏┓┗┏┃┫┃┣┗
┗┻┣┳┓━┗┏┛┛┫━┓━┓┏┳┏┛━┫┏┻┛┻┓┣┃┛╋╋┗┻┛┣┛┫━┓┏
┻┓━┃┳┳┛┓┗┗┫┫┫┫━┳┛┃┛┫┃┏━┳┃━┛┓╋┃┗╋╋┗┫┫┳┳┗┣
┛╋┗╋┳┻┗━━━┓╋┳┫┛┏━┫┻┓━┃┗┫┃┻┏┛╋┓┃━┓┻┛┻╋╋┓┣
┃━┏┫┫━╋━┫┣┃╋━┫╋┃┳┣┃┃━┓┃┫┣╋━┃╋┳┫┃┓┛┳━┳┏┛┓
┳┗╋━┣╋┣┛┫╋┻━┏┃┓┣┣┻┣┫┫╋╋┛┳┣┫┣┣┏┗┳┓╋┫┻━┫╋┫
━┛┏━┗━┗┛┏┛┳┛┃┛╋━┓━┃━┛┗━━┣┛┛┃┳┳╋┛┛┳┗┏┳┻┛╋
┣┫┏┳┻┛┃┫┫┗┻━┫━╋━┻┛┓┫┳┻┃┏╋┗┫┏┛┻╋┻┻┃━┃┏━┫┻
╋┫┳━┓┫┃┓┣┫┓┗┳━┓┏┃┫┓┻╋┓┃┣┫┳┓┏┛╋━┻┫╋┳┣┏┃┛┛
┛┛╋╋┓┻┛┏┳┣┏┣┣╋┫┳┓┃┳━┗┓┏━┳┏┳┻┗┃┻┗┗┗━┣━┓┃━
┣┓┫━┏┏┻┛┗━┛┓┏┏┻┣┓┻┻┃━┣┓━┏┃┓━┻┏┓┓┃┏┏┣┗┏┗━
╋┏┛┳┃┓┃┳┣┛┃┗┛┻╋┓━┻┫┛┫┃━┣┻╋━┫━┣┗┫┛┫┻┳┗┫┣┃
┳┗┳┃━┃┳┓━┃┻┓┣━━┏┣┏┓┛━┫┏┳┻┳┣┫┗┗┣┃┃┻┛┳┃━┳━
┏┳┻┗┳┻┓┻┣┻┣┃┣╋┗┫┳┓━┓╋┓┳┓┣┗┫┛┣╋╋┣┏┛┏┛┓┻╋┗
━╋┃┣┣┣┗┻┛━┏┫┗┏┓┗┓┣┣┣┃╋┫┣┣┓┓┳┳┃┻┗┻┳┣━┣┓┗┫
╋┣┓╋┫┏╋┏┛┏┛┓┛┫┃╋┗┣┫┣┗┛┏┻┻┛┃━━╋┣┃┗┳┗┓┫╋┓┏
┣━━┻┣┳┛┏┏┣┫┣┛┏╋┳┛┣┗┳┃┏╋┳┛┃┏┣┣┗╋┫┳┛┃
┳━┃━┳┻╋┣┳┃┫┛┏┫┓┛┛┛━╋┳┏┣┳┏┫┳┏╋━┻╋┛┏┓┻┣┻┗┃
┏┃╋┏┳┛┃┓┃┻┳┫┛┃╋┃┳╋┓┏┳┛╋┫┏━━┗━┳┣┳┓┗┫┫┫╋┃┗
━┛┣┃┣╋┛┓┏┛┗┏┛━┳┫┏━┗┛┓┫┃┣┏╋┏━╋┣┣┻┣┏╋┃┣┃┏┻
┃┃━╋┛┻┓┗┣┏┏╋┗┳┏┳┣╋╋┣┻━┳┫╋┣┫┓┗┗┓┻┏━┗┃┣┏┏┏
┃┫┣┛┫┣┃┗┏┫┓┛╋┓┻┃┗┏┳━┛┓┛┃┳━╋┳┻┣┫┣━┛┛┏┃┣┛╋
┣┣┏┻┗┣┳┗┃┻━┫┃╋┣┫┃┛┓┏╋╋┫┻┻┣┓┻┗┛┗┗┛┏┗┛┫┓━┫
━┻┣╋┳┃━┳┗┛┻┳┳┗━┫┣┳┳┻┣┫┃┏━┓┏┓━┓┳┗━┣━━┳┳╋╋
┏┏╋━┗┗┣┣┣┻┏┣┏┻┛┗━┛┛╋┃┳┫┫┏┻┳┣╋━┻┣━┗┏┃┃┳┗┃
┳━┳┫┻━┃┳┓┣┫┻┏┳┗┃┻┳┏┏┻┳┗┫┓━┃┻┻━━┫╋┫┏┻┃╋┫┃
┛╋┗┛━╋┏┫┃┛┛┛━┓┣┗┣━┫┏╋╋┫┛━┣┫┣┗┳┗┃━┃┗━┗┗┗┏
┃┣┓┻┻┏━┃┻┫┻┏┻┻┏┗━┫┫┛┏┓┻┏┗┻┓┛┏┛━┫┣┃┻┏┣┳╋┣
┣┏╋╋┗┣┏┻┓┏┛┃┣┛┣┻┛┓┏╋┻┃┳┃┳┃┣┃┓┛┳┓┳╋╋┛━┏┳┃
┣┻┳┛┫┻┣┗┫┫┃┓┫┗┛┛╋┏┣┛┓┓┣┛┏┳┣┫┛┏┳┃┏┃╋╋┫┳┳┣
┃╋┣━┗┗┓┣┏┻┻┳┗┣┃┓━┣┓━┗┏┓┣┫┣┛┣┗┓┏┫┓┫┫┻┓┗┻┫
╋┏┳┫┫┫┓┃━┫━┗━┏┏┗┏┃╋━╋┏┓┣┣┗┗┛┛╋┛┻┫┗┛┗╋┳┫┗
┻━┣┓┳┛┫┛┃╋╋┃┫┣┣┳┗┛┓┗┻┻┣┓┻┛┳┳┻┛┣┗┏━┏┳━┏┫┗
┏┗┣┫┫┛┣┣┓┣┗┳┻┛┏╋┻┗━┏━┃━┫┛┓╋┻┣┳╋┗╋┗┳┻┗┏━┏
┓┻┳┻┏┻┏┏┣┓┳╋━┫┗┗┏┻┗┃┳┣┗┗┳━┣┓┛╋╋╋┣┳┗┫┻━┫━
┛┻┃╋┓╋┛┛┳┻━┻┳┗┗┏┫┓┗╋┻┛┛┻┓┣╋┏┗━╋━┏┃━━┏━┛┫
┏┻┳┓┫━┏━┗╋┃╋┏┃┳┓┃┳━┏┫╋┓━━┻┛┓━┗┛┛┻┣┻╋━━┓┳
┻┫┻┏┳┳━┣┓┫╋┗┏┗┛┫┣┣━┫╋━┓┣┻┓━┃┗┳┏┛━┃┫┫┛╋┃━
┏┫━┃┛┛╋┏┻┗┏┛╋┳┏┃┻━┃┓━┣╋┏┻┃┳┫┛━┫╋┻━╋╋┣┻┳┃
┃┳━┛━┫┣┛┃┻┳╋┳┛┓┓┏┳┻┏┗┗┣┻┗┻┃━┃┓┻┗┏━┓┻┃╋┳┛
━┏┻┣┻┏┗┫┻┳┛┛┳━┻╋╋┓┣┓┃┓┗━┗┏┏╋╋┃┏┗┳┳┫
┗┣╋┛━┃┣┻┓┃┳┛┻┃┫┣┫╋┳┣━┏┏┣━┛┫┗┓┛╋┛╋╋┏━┗━┻┛
╋┛━━┻┏┣━┗┓┛┏┳┛┗┃┣┛┳┛┻┣┓┫━┛━┏╋┗┣╋┛┗┗┫┃┃┃┻
┛┣┻┻┃┫┳┳┛┃┻┗┣━┃┃┻┓┳┓┓┓┫┣┻━┗━╋┣┃┣┏━┣┏┏┛━┳
╋┣┛┗━┛┓┻┻┫┃┻┏┗━┳━┣╋┃┏┣┻┏╋┳╋┣┗┣┏┫╋┳━┓┻┃┏┳
┳┳┫┛┓┳┳┗╋┏┗┳╋┗┛┓┃┓┳┳┳┫┫┓┳╋┛━┓┓╋━┣┫━┣━┓┫┣
┻━┓╋┃━┃━┣┛┗━┃┫┛┓┫┳┛┗┻┓━┫┃┛┳╋╋┛┳━┳┻┓┣┗━┣━
┳┓┣┏┏┫┏┃┃┏┫┫┣┣━┓┓┻┏┃┓┓╋┣┳━┏╋┳┳┣┗━┓┳╋┛┃┃┣
┓┛━┻┫┻┫┗┳┏╋┫┛┛┓┛┗┃┃┳┓┛┫━╋┃┛╋┳┛┣┓┃━┓┻┛┗┏╋
┻┏┳┳┓┳┣┏━━╋┛┻━┓━┫┣╋┻┏┳╋┏┫┣┃┫┛┣┓┳┏┛╋┗┏╋┫┓
╋┻┓┣┫┣┓┏┗┃┃┛━┃┳╋━┓┻╋┫━┛┃┓┏┻╋╋┻━┗╋┏┓━┓┓━╋
┛╋┛┗━┓┣┛┻┓┫┓━┳┻┛┏┫┏╋┛┻┣━┓┣┻┛┫╋╋┻┓┃╋┻━╋┣┏
┳┗┓┏┃┻┃┃┛╋┣┓┓━╋┻┫┃┛┓┏┃┫┣┓┛┗┏┫━┫┣┗┛╋┫┛╋┃┛
┣┗╋┫┗┗┫┛┛╋┏┣┫┏┏┻╋┗┳┳╋┃┃┃┛┗┣┓┗┫┗╋┃╋┏┓┛┳┻┗
┣┻━┻┏┣┓┃┏┫┛╋━┳┏━┓━╋━┫┗┛╋┳┗┻┫┳┗━┣┓┛┗┃┗╋━┛
┗┓┣┃┛┣┛┃┃┻┓┛┛┛━━┏┏┻┏┗╋┛┫┻━┣┃┓┓┫┃┗┃┣━┣┏┗┛
┛┻┳┳┫┏┣┣┓╋━┣┛┓┓┛┻┫━┳┛┻┫┛┛┻┗┫┳╋┏╋┃┣┳┏╋┳┣┛
┻┏┻┻┗┏━┳┛┳┗┳┓┓┳┳┫┃┃┓┻┣┣┻┗┏┣┗┻┏┫┳┃┣┓┃┫┳┏┃
┃┓╋┏┛┗┏┃┳━┫┳┓━┫━┏━┏┻┗┏┻┛┫┃┃┛┗┳┣┻╋┓┏━┃┛┏┛
┗┻┗━┻┫╋┻┗┫┛┻┣┛┫┻┻┻┳┻┛┻┻┗━╋┫┓┻┗┻┗╋┓┃┣┣┓┣┏
┫┏┃━━┫┫╋╋┛┃┣┗╋┓┏┏┏┗╋┣┗┃┏┛━╋┏┃┗┛┳┃┫┗┫┛┻╋┏
╋┛╋┳┓┻┻┳┳━┏╋┣┛┣┫┏┗┻┛┃┣┃━┳┣╋┻┃━┻┳┃━┳┣┳╋━┓
┻┻┛┣┫┛┗┫┳┻┫┃┛━┣┻┛┫┻┳┻┛━┳┓┗┏┓┃┫┓┣┫┓━┫━━┳┳
━━┻┻┏┗╋┏┓┃┻╋┻╋┃┓┗┣┓┃╋┏┏━┳┛┻┫┃┃╋┏┏┻┏┳┏╋┓┳
╋┃┳┛┓┓┃┏┛╋┏┗┫┗┳┛┗┃┃┫╋┫┏┳┛┻┓╋┣┫┏┏┛┏┛
┃━━┃━━┏━┗┃╋┃┏┻┻┓┓┫┃┏┓╋┗┛┫┻┻┏┻┫┓┣┻┫┃╋┃┃┻┗
┛┣┳┣┳┻╋┻━╋┃┛┃┓╋┃╋┓┏╋┳━┫━╋┓━┓┫┣┳┫╋━┗┣┛┓┓┻
━┳┃┏┏┛┳┏┻┗┓┻┻┓╋┣┫┫┳┫┳┫┃┃╋┫┗━╋┃━┏┏┓┣┛━┓━┃
╋┫┓┣┃┻┓┻┻┣┃╋╋┛┏┗┻━┃━┏╋┓┓┫╋┓┣┳┓┻╋━┏┫┣┳┓┏╋
┫┛┻┻┛┗╋┏┗━╋┻┣┛┣┃┳┣┗┻┛┛┃┣┻┏┣╋┃┣┫┫┃┫┫┓┃┳━┳
┗╋┻┻┏┻┣┛━┏┣┃┛┳┓┳━┫┳┛╋┓┻━┗┃┫┳┃╋╋┗┳┫┏┣┗╋┛┗
╋┫━┳━┫┻┃┛┳┣┛┳┏┏┫┗┫┏━┗┛┫┓┻┓┗╋┣┫┓┗┳╋━╋┣┫┫━
┳━┻━┻┳┓┻┻┫┳━┏╋┫┓┳┗┛┳╋┳━━┓┛┳┗┗┃┃┳┫┛┛┫┏┏┓┻
┓┗┃┏┗┳┣┃┃╋┃┻┻┣┓┗┃┳┗╋╋┣┣┏┗┣┣┓┓╋┓╋┗┫┗┛┛┏╋┓
━┛╋┳╋┫┛┻┛┛┓┏┣┗┣┣┳┃┳┗┻┗━┻┓┣┛┗┓┛┃━┓┛┗┗┓╋┳┫
┛┻┏┛┳┣┛━┛┣┣━┛┣┏┏┛┻┣┳┃┳┓╋┻┓┳┻┫┏━┗┛┓┗┗┻┳┃┫
┗┓┓┏━┣┃━┫┓╋━┗┫┗┣┳┣┫┛┗━┏━┫━╋━┛┗┣┗╋┣┏┏━┃╋┏
┏┣┫┃┏╋┓━┫┓┃┻┛┓┫┃┻┃┓┓┏┫┛┳┫┣╋┗┳┛┣┃┣┏┳┗━┳┓╋
━┻┣┛┣┛━┻┏┣┻━┛┻╋┓┃┣┓┗┗┻┫╋┻┳┛┫╋╋┻┫┫┃┏━┃╋┏┓
┃┛━━━┗┛┏╋┛┣╋┗┗╋┛━┛┏╋┗┏┻┗┻┏┏━┏┃━━┃┓┫┓┛┣┳┫
┓┃┏┫┛┣┗┻╋┳┗━━┓┓╋┣━┏┻╋┗┏┏┫━┻┻┛┻┣┻┗┗┻━┓┫┛┛
┫┣┫┃┃┛┫┛╋┏┏┏┗┻┏┻┗┓┻━┣┃┣┛┣┛┳┫━┓┗╋┗┏┏┳╋━┣╋
┓┗┓┫┃┳┓┛╋┳┏┓┫┳╋┗┻┓┫┗┫┫┛┣┏┫╋┃┓┛━┃┳┣┻┛┃┣┛┏
┳┗╋━┗┏╋┛┛┻╋┣┓╋┳┳┃╋┣┃┗┳┃┗┗╋┫┏┣┻┛━┓┏┃┏╋╋┏┣
┣┗╋┫┻┛┏┳┃┣┻┣┏╋┗┻┻╋┻┣┃━┫┗┗━┏┣┣┛┗┗┫┣╋┫┓┳┏━
┳┣╋┓╋┏┫╋┏┻┗┳┫╋╋┫━┃╋┏┗┗┏━┃┛┓┣━┃┓┫┻┓┃┣┛┛┏━
┻┃┓┃┏┃┃┣┣┳┛┛┓┣┣┻━┏┻┓┻┏┃┗┻┗━┳┃┓┻━┃┣━┳┗┓━┣
┻┗┻┛┓┛┣┏━╋┣┓┓╋┻┳━┗┫╋╋┗┫┳┗┣┻┃┗┳┗┫┳┣┻┫━┃╋━
┓┳┣┻┏┳┣┃┳┣┗╋┓┫┗┃┛┫┏┗┏┫━┃┻┫┏┏┫┓┓━┗┛┳
┻╋┳┫┗┳┓┻┓┏┏╋┫┃┛┃┛┓┣╋┫┣┗┫┏┻┗┛┻┓┫━┃┓┳┛┛┫┫┣
┛┃┫┣┫┣┗┫┛┛┻┏┃┃┏╋┃┏┳┛┛┓┏┗━┫┻┣┫┓┏┛┻┗┻╋┏┓┗━
┓╋┳┻━┫┏┏┏┻╋━┏┗┳┫┏┛┃┻━┣┗┻╋┗┳╋┓┓┻┏┳┏┗┳┓┛┛┣
┏┗┓━━┳┣┣┛┳┛┓┗┫┓┏┣┛┛┓┛┓┓━┃┫━┃┃┗━┻┓━┃┻┃┣┏┓
╋┃━┣┛━┻┃┗┻┛╋┛╋┗━┃┛━╋┏┣┛┃╋┫╋┓╋┫┛┣┗┻┓┫┣┃┃╋
┳┫┓┫┫┣┳┻┃┃┛┣┗┳┃┛┛┓┏┻┣┓┻┏┃━┻┣┓┗┣┓┳┓┳┫━┓┣┃
┓┗┓━┗┫┳┣┫┛┫┗┗┓┣┳┓┃┏┏┃┗┣┣━╋┓┫┛━┫┗╋┃━┫╋┳━┻
┃┏┣┣┛┣┗┻┃┃┓┛┏┓╋┣┗┛┛┻┓┛┗┳┃┻╋┳┏┻╋┓┛━┳┃┗┳┃┓
┣╋┃┛━┻┏┳┏┫━━┫━┗┗┫━┳┛┻┣┻━┛┳┓┻┣━┣┻┳━┫━┓┫┳┳
┣┓┛┛┃━┓┫╋┃┻╋━╋┳┏╋╋┫┣┗┳┳┓┏╋┳┣┓┗━┓╋┣┃╋━┗┃┃
┓╋┛┻━┻┏━┳┏┻┃┻┗━┗┃┫┃╋┫┓╋┃┏┣┻┻┳┃┣┗┫┗┛┛╋┫┳┳
┏╋━┗┛┛┣┓╋┣┻┗┫┏┗╋┣┛┏┏┣┫┛┻┫┃━┃┻┓┏┗┃┻┏┛┛┫┏┣
┏╋┣┃┫┃┣┗╋┛┏┛┫┣┗╋━┗┣┓┣┣┛┳┣┃┣━┗┫┛┏┣┣┛┛┳┗┣┣
┃┗━┛┣┫┳┫┻┣┳┣┃┣┗┳━┃━━┻┣┏┏┛┗┃┏┫┳┫┃┻┛┫┣┫┓┛┛
┣┗╋┓━━┣┳┳┛┃┻┻━┛┗╋┏┏┃┳╋┫╋┫┳━━┗╋┫┣┳┫┃┃┏┣┃┃
┣┻┓┃┛┳┓┃┗┃━┃┣┏┏┻┣┫┏┛┓┏┗┣━━┓┛╋┛┣┗┫┻┃┏┫╋━┏
━┓━┻━┃┃╋┣┛━┳┓┏╋┛╋┗┣━╋┳┻┃┏┫┗━┳╋┛┳┣┻━┛┻┏┏╋
┓╋┗┗┫┏┏━┏┛┏┓┛┓┛┣┣┓┏┻┃┫┫┫┓┏┻┛┛┫━┃┻┣┣━┣╋━┳
┻┛┳┏┫╋┣┓┻┳┣┳┫━━┗┫┃┣━┗┫┗┏┣┃┛╋╋━┳┗┣┓┣┏╋━┓┻
┗┃┳╋┛┓━┃┻┫┓╋┃┃┗┗┗┗┛┗┗━┓┳┃┓┳┃┛┫━┫┃┏┃┣┗╋━┫
┏┏┛┗╋┗┓╋┣╋━┓┃╋┗┛┃┫┻┳┫┓┃┳┃┻┓┃┣┻┃┫┓┃┛┛┻┏━┫
┻━━┫┛┻┣╋╋┣┏┳┏┏┛┓╋┏┃┳┻━╋┓┫┛┻╋┃┗┛╋╋┗━┳━┗┣┣
┃┣━┫┓┏┓┃┫┫┛┳┻┃┫┫┫┏┫┻┫┓┳┫┫┣┏┓┓┓┃┣━┏┣┃━┳┃╋
┻┓┏┓┣┣┗┛┳╋┻┳┳┓┻┛┫┗┣┗╋┫┗┓┫╋┗┓┻┳┳┛┏┫┳
┫╋┏┏┳━╋━┫┓┻┫┓┓╋┗╋┏━╋┛┣━┛┫┗┃┛┫╋┏┏┻┫╋┃┗┣┃┻
╋┗┳┗┫━┣┳━╋┻┗━╋┏╋╋━┻┓┻┛╋┏┗┏┫┃┻━┣┃┻┳┣┃┓╋━┗
┻┗┻┓┳┓┃┻┃┫┏┫┣┓┓╋┗╋┣┻╋┓┣━┫╋┳┣┣┣┛┳┻┣┳┃┏┣━┫
┛┻┣┣┏┳┫┃╋┃┗┓┏╋┃┳┣┓┓┓┃┃┗━┗┃╋━┃┫╋━┻╋┓┗┏┫┳┃
┻┃┻┛━┳┃┻┣┳━┫┳┃━┳┓┫┫┃┏┏┛┻┣┃┃┳╋┓╋━┃┃┛┛╋┳┏┻
┻┻┫┛┫┣┗┣┫┓┗┣╋┃┃┫┻┃┃┏╋┣┗┳┻┏┃┣┏┣┫┫┣┛┣━┛┳━┏
┗┏┳┻┓┣┓┏┫┛┳┗┗━╋┓┏┛┃┣┣┗━┏╋━━┳━┓┳┻┃╋┏┣┻┛━┃
┣┳┃╋┛┗┫┃┏┳┏╋┏┳╋┗┏┏┫┓┳┣┓┛┏┫┓┗┣┳┏┏┳┓┣┏┻┣╋┫
━┳╋┗┃┃┏┳┫┛┻┏╋╋┛┓┛┃┛┛━╋┛┻┃┫━┏┻┫┳┗┫┓┗┏┗╋┛┓
┫┻┣┫╋┗┓┻┗━┏┛┛┏┃┻┗┏━┻┳┗┗┗┫━┏┏┃╋┻┻┳┻┛┛┏┣┏┻
┃┳┫┫┓┫┣━╋╋┏┏┃┃┃┓┏┗┻┻┳╋┳┃┫┗┓━╋━╋┫┃━┛┳┻┛┳┣
╋━┣┳┫┳┫┏┛━┓┗┻┣┳┫┗┻┛┓┻┻┛┫┏┻┣┻┳┏┏┛╋┓┛┗┗┳┗┛
┗┃┫┫┃┳┳┃┓┻━┓┏┫┻┳┏┃┓┻┃┫┻┃┓┻┏┛┫┫┏┓━╋┳┛┳┗┻━
┣┓╋┏┳┫┳┻━┛┣┣╋┃┫━┳┛╋┃┳┏┗┛┏┣┻┛┫┳┳┃╋━┃┛┣┓┻┣
┛┛╋╋┗┳━┃┓┫┣┗┳┣╋┛┣┏┗┳┳┛━┳┻┫┻┏┳━┏┳┛┣━┃┛━┫┫
━┓┳┳╋╋┳┃┛┫┫┗╋━┳┗┻┻┣┛┛┓┛┓╋┛┻┛┃┣┗┛┏┻┫┫╋┳┳┻
┏┃┛┏┣┗┏┏┣╋┏┳┗┳┻┻╋┃┳┏┗┻┳┳┗┣┫┃━┣┳┓┣╋┏┗┓┏━━
┣┗┫━┣┃┣┻┛━━┓━┫┣┓┳━┃┗┳━┓┏╋┃┗╋┓┳┏┫┣┣┳┣┛┏┳┻
┛┓┫┓┳┻┏┗┏┓┏┓┏┛╋┫┫┏┣┛┓┏┳╋┓┗┣┣┗┫┫╋━╋┻┃┫┻┛╋
┻┣┻┗┓━┣┻┻┣┓┻┗┏┃┫┛┓┛┗┻╋┛┳┓┻╋╋┗━┳┓┛╋┏━┓┃┏━
┣┳┫┗┫┳━━┣┃┗┫━┛┻┗┛╋┗╋┏━┛┣┳┛┣┃┻┳┣┗┫╋┃┳┏┻┳┓
┳┻┏┏━┏┓┛┗━┣┗┃┻┻┫┓┳┣━┗┻╋━━┛┃┫╋┣╋┫┗┃┗┳┣╋┗┏
┫┳┓┏┻╋┫┓┏┳┏┓┻┗┫┓━┓┗┗━╋┻━┻╋┏┏┳┓━┃┛┣┓┫┛┃┻┏
┏━┳┛┗┗╋┛┣┳┗┗┳┗┻┳┳┳┻━━┫┗┏┫┃┓━┗┳┫┓┏┓┛
┗┻┫┗┣┃┏┻┓┣┫━┻┻┳┫┗━┃┫┳┫┻┏┻┳┫┻┻┓┣┻┻┓╋┻┗┣┻━
┻┻┳┏┓╋┫┏━┏┗━━┃┳╋╋━━╋┫┃┏┃┛┃━┓╋┣┓┓┻┗┳━┃┳┻┻
┳━┏┃╋┏┫┛┗┛┣━┫┗━┏┳┓┫━┣┛┓┫┏┳┛┻┫━┛┓┗━┃┻┫┫┫┏
┫╋┻┓┳┏┛━━┳┏┻┳┓┻┫┓┃┻┳┏┻┻┫┗┃┣┓┫┳┳┓╋━┣┣┻┓┳┻
┏┣┫┫┏┫┓╋┓━┣┓┓┏┗┣╋┫┏┻┫┫╋╋┛┳╋┳┛┻┏┏╋┣┗┃┻┃┫┏
┫┓┛┗┗━┗┏┓┏┏┛━╋┏┻┳┣┣┃┃┫━┳┓┃┣┓┻┫┏┻┛┏┳┗┻┗┃┫
╋┻━┗┻┃━┫┣┣┓┃┛┃┓┛┗┃┫┗┃┏┣┓┫┗┃┗╋┗┏┏┫┻┣┻╋┏┳┻
━┗┫┻┏━╋┳┣┻┏┗┓┫┫┓┃┫┳┗┓┓┻┃┣╋┏┣┫┓┛┗╋┗┣━┓┳┻┏
┏┃┛━┣┃┛┻┓┫╋┏━╋┫┓┛┃┳┻┏┗┗┓┗━━┛┃┃┻┳╋┣┓┛╋┳┃┛
┻╋┻┃┣┳┳┳┛┏┃┗┏┣╋┛┃┣┳┏┣┣┳┛┗┃┓━┻━┗┗╋┛┫┳┗┳┛┣
╋┗╋━┃┻┻┻┓┫┣┻┛┓┻┫┻┏━┻┳┻┃╋┓┗┏┻┫┃┓┣┗┣┓╋┻┓┃┛
┫┻┃┃┻┗┻┣╋╋┳┳┃┫┃┃┣┛┗┛╋┓╋┗┳╋┛┗┓┏┗┳┃┣┏╋━┗┃┳
┃┫┻╋┫┓╋┓┫┳┃┏┗┣┫┣┛┓━┛┳┣┳┻┗┗┃┳┣┗━┗┫┻┗┏┻┓┳┏
┻┓━┗┏┏┻┏┗━┛┳┃┫┛┓━┏┓┫┫╋┻┣┛┻╋┗┃┗┛━━━┣┣╋┗┗┃
┏╋━┳┃╋┃┣╋┓╋┓┗┏┣┫┫┻╋┫┏┗┃┻┫╋┛┛┫╋┫┓┫┳━┫┏┛┏┻
┳┫┗━┛┳┓┃┣┳┻┳┃┃┳┛┛┫┻┫┻╋┳╋┣━┳━┏┛┏┃┻┻┻┫┻┳━┃
╋┛┃┳┻┓╋┗┫┫┓┃┣┻━┳┓┗┳┓┻┛┃━┏┣┏┻┳┻┗┣━┫┫┃┳┫┳┓
┣┳┻╋┓┏┫┛┣┃┛┛┛┣┓┏┫┳┏┣┗┣┣┏┏┏┃━┻┗┓┏┻┻┻┓╋┳┣━
┛┛┛┗┫┗┫┻┓━┃╋┗┛╋┗┻┛┃┏━┓┛┻┫╋┃━━┗╋┏┳┗┳━┣┗┛┏
┛┏┏┳┳╋━┻┣┫╋┏┫┏┗┓┳┗┫┫┻┗┣┛┻━┣┻┏╋┏━┃┛┗┛┗┫┛┃
┛┃┃┗┃┏┻┻╋┓┗┃┏┏┫┫┃━━┫┗┣┻┃┏┓┓┛┏┛┛┛╋┻┻┏┻┏┳╋
┃┳┏┓┫┏╋┓━┓┓┛╋┳┃┳┏━┏┫┫┣┛┃┣━┛┓┓┓┃┗┃┫┓┏┗┏┏┫
┓╋┻━┻╋┗┃┃┏┗┣┗━┣╋┗━┫┛┣┣┓┗┻╋┫┳┗━╋┻┫┳╋┻┃╋┣┓
┫┓┣┛┫┗╋┫╋┻━┏┛━┃┗┏┏┳┛┃┏╋┳┗┻┫┳┓┏┳┏┗┻┓
┫┗┛┳╋┗┗╋┓┣┳┣╋┏┓┃╋┻╋━━┓┗╋┫┏┓╋┳┏┗┫━╋┗┓┻┣┣╋
┓┻┫┃┃╋┛┃╋┃┛╋┃╋┏┃┣┳━┫┛┣┣┏╋┳┛━━┳┻┓┗┏┻┃┏┃╋┣
┗╋┓┻┳┳┓━┳┳┃┳┻┫┻┻┏┏┛┣┛┃┓┳┏┻┫━┛━┏┓┣┃┓┳┗┓┛┳
┓┣┛━┛┗┫┓┗┣┫┫┳┓┗┗┫┛┳┫┫┛┃┣┣┓┳┏╋┃┏┫┫┻┓┃┏┣┫┻
┛┏┓┫┻┏┻┣┗╋┃┓┛┛┛┛┗┏┣┫┫┻╋┣┛┳┓┣╋┛╋┃┫╋━┣┣┃┳┫
┣┫┣┫┛┫┣┗┫┓╋┗┛┗┫━┣┏┓╋┳┻┏┫┏╋┓┫━╋┻┃┣┻┓┓┃┓━┃
┣━┛╋┻┛┗┫┫┛┛┏┏━┓┻┣━┣┻━┳┏┫╋┓┛┗┗┗┫┓┏┫┛┳┗┣┫━
┓┓━┛┫┣┣┏┫╋┻┓┳━┓┃━━┗╋━━┫┳━┫┛┛┗┏┃┻┳┳╋┳╋┛┗┓
┗┗┃┃┳┻┛┣┓┫┓┏┳┏┗┗┛┃┃━┃━┳┳┗┓╋┏┏╋╋┓┳┃╋┓┛┣┳━
┓┏┃┓━┣┣┻┳━┣┣┣┃┣┻━╋┗┣┏┃┻━┓┣╋┻┳━╋┃┣╋┏┛┓┏┃┃
┓┓┓┗┗┻┛┏┃━━┗┛━┫┫┓┃┃┏┻┓╋┻┫┳┓┗┻┗┃┻┫┻┳┻┻┓┻┓
┏━┛┳┣┓━┫┣┃┫┫┻┃┏┓┛┳┛┃━┏┛┳┣┣┻┛┛┳┓┛━┗┳━┓╋┻┳
┏┻┓┃╋┛┫╋┃┓┳┳┛┣┗┛┃━┻┫┓┣┫┓━┣┏┳┓┗┏┻┃┛┫┃┏┗┻╋
┳┻┳╋┃┛┫┃┃┻┃┫┓┓┓┣┃┗┫╋┏┳┻┗┗┻┃┣┃┛┃┏┳┛┃┫┃┣┓┫
┃┣┗┛┣┓┗┛╋┛┏┏╋┻┏┏┛┃┫┳┳┃┏┏┻━┓┃┗┗╋┻┳┣━┻┻┗┫┣
┃┏┻━┃┣┣┗╋┃┛┣┓┗┗┃━┫┛━━┏┣┳┛┃╋┗┣┏┗┣┣╋━┏┳╋┃┏
┏┗╋┳┓┛┃┫╋┓┃━┏┫┛━━┗╋┳┣┃┳┳┃┛┳┗┓┛┳┏┣━┳┣━┛╋┣
┛┳┛┛┫━┻┛┓┻┫┃┃┗━┗┗┏┻━┃┻┫┳┃┓┃╋┫┏┫┫┛┓┛┻┏╋╋╋
╋┃┳┣┃┻┓┣┳━┻━┫┗┻┫┏┫━┳┃┏╋━┳━┳━┓━┛┣┳┓┃━━┃┫━
┗┣┓┫┛┃┏━━┻┗┫┓━╋┻┃┃━━┣┏┻┫┛┏┳┗┻┳┳┳╋━┏┫┫┻┻┫
╋┫╋┓━┳┳┓┻━┗╋━┳┳┗┫┳┗┏━┏┻╋┻╋┳┳┃━┓━┓┻┻┫┳┳╋┏
┻┃┓┻┏┏╋┫┻┏┫┳┳━┃┫┛┗┏┛┓┳┛┓┗━┓┣┻┻┗╋╋┳┃┓━╋┫╋
┛┣━┛┏┳┻┃┣┻┣╋┗━┏━┻┗┛┓╋┣┣┣┓┣╋┻┓┓┳┃┛━┓┃┻━┗┏
┓┃┫┓┳┫━┃┻━┳╋┻┗┛┻╋━┻┃╋┏┓┃┻┃┗┳━┳━┃┻┏┃
┳┗━┃┛┫━╋┣┳╋┣┃┓┓╋┻━┓┳━┏┏┳┃┗┗┃┳╋┣╋┛┗┏┏┳━━━
┫┻┓┃╋┳┛╋┛╋┗┗┣┫┏┃┛┏╋┫╋┓╋┳┗┓┏┻╋╋╋╋┗┣┳┗┛┳┫┗
┳━┃┏┓┣┳┓┓┫┓╋╋┻┏╋┳┫┣┗┃┳┗┛┃┣┃┃┓┣┛┣┻┳┗┛┳┓┏┗
┓╋╋┳┫━┫┛┳┣━┻┓┫┓┏┏╋┓┫┛┏┓┫┛┃┃┫┣┗┓┳┫┫┣┏┏┻┻┗
┗┳┻┫┛┏┳┣┃┛━╋┗┫━┓┣┣┳┓┫┣┏┓┏╋┏┫┗┫┗┗┻┗┗┃┗┛┫┓
┛┳┣┳┏┻━┛┻┃┛━━┫┻┫┃┏━╋┣┗┣┃┻┣┣┃┣┃┓━┣┓┃━┣┗┣┛
┳┳┗┃┃┛╋┻┏╋┳┏┣┓┫┫┏┛━┃╋┣┃━┓━┛┏┏┃┳┳┛━┳━┃┣┓┃
╋┫┻┗┣╋┓┣┃┓┏┣┗┏┳┃┃━┛┗┓┣╋┃┣┃┫┓┫┣━┻╋━┫┳╋┏┛┓
┛┛┳━┣┓┃┻┫┫┛┗┣━━┓┫┗╋┣━╋┛┫╋━┳┻┣┳━┓┏╋┏┏┏━┣┛
┳┗╋╋┃┃┛┗┛┻┫┳┫╋┏┣┣╋┓┛╋┃━┣┳╋╋┏┻┓┳┳┻┛┳┣┫━╋┣
┏┳╋┳┏╋┓┛┗╋┳┣━╋┳━┳┛┓╋┗┓┏┃┫┛┻┛┳━┫┃┳┛┗┳┃━━━
┣╋╋━┛┣┛┻┗┃┻┳┳┫┛╋┓┗┫┣┳━┛┏┣┏┫╋┻┗┣╋┗┻┣┗┃┃┓┃
┓┻┣┻┗┣┛╋┏┳━┗┃┓┛┻┗┗┓┃┃━┏┓┃┣┛┻┫┏┃┳┏┓┫━┣┏┃┣
┛┣┳┗╋┗╋┛┃┏╋┳┛┫┣╋┏┻┣┃┛┣┳┣┗━╋┻╋┳┛━┳╋┫┏┛┫┃┏
┓┗╋┗┣┛┓┓┫┏┓┗┻┗┏┃┛┣┻┓┛━┳━╋┛╋┣┗┗┫╋┫┓┳┛━┳┫┗
┣┏┏┛┏┫╋┳┏┏┣┏━━━━━┓┻┓┳┳┛┏┏┛╋┣┫━┃┏┳┓┛┏┃┓╋┫
┓┛┗┻┳┫┫┃━┃┳┣┻┛┛┃┳┣┣┓┓┛┓━━╋┻┫╋┳╋┓╋┏┏┳┗┣┣┃
┻┏┳┫┳┣╋┛┫┗━┻┣┳━━┗┏┏┫┗┻┗╋┗┫┳╋┓┗┃┛┗┫┗━┃┓╋┗
┣┳┫╋┏┳┻┻┏┗┃┃╋┃┫┻┛┃┃┛┗┫┫━╋┻╋┃┫╋┃┣╋┳┳┏┓┓┃┻
┏┳┳┏┏┃┃━┏┏╋┻┻━┳┳┛┣┓┣┫┣╋┗┻┫┻┣┛╋┳┏┣┫┃┃┳━┏━
┏┻╋┓┳┛┻┻╋┫━┗┳┛┫┗┛┓┫━┳┛┣┳┗┫┃┛┓┛┻┏━┫┓┫┃┛━┗
┳┓┫┳┳┃┣┳┛┛╋┫╋┻┓┛━┓┣┗┛┃┗┛┏┣┃┣┛╋┫┓┫━┳┛┣━┏┻
━┏┗┏┏╋┛┣┛┃┳┛━┗┓┃┏┻┃┃┣┓┏┳┗┛╋━┗┣┓┛┓┫┳┫┛┫╋┻
┻┻┫┻┳┛┏┳┫┃┏━┃┓┗┣╋┃┏┃┓┫┓┓┛╋╋┃┣┣━┗┳━┣
┻┫┳┫━┓┫┃┣┫┗┓┻┻┻━┛┻┣╋┫┗┃┗╋━┫┗┓╋┏┫┣┻┗┛┻┳┻┃
━┻┻┓━┏┃┛╋┻┻┫╋┻┻╋┻┫┓┣┃┫┓┓┗┛┓┳╋┛┣┳┳┳┻┓┃┛┓┃
┣┻┫┫┗┣┫┣┛╋┓┻┛╋┫━┣━┓┻┣╋┻╋┳┻┓┓┫╋┗━━━┳┏┣┓┓━
┻╋┳┃┃┛┫┣━┳━┛━━╋━┗╋━┳┓┛━┛┏┗┛┣┛┻┃┗━┛┫┃┓┗┳━
┻┣┳┣┛┳━┓┓┓┓┳┓┫┓┓┫┃┳┏╋┗┏┳┏┓┻┣┻┻━┃╋┛┓╋┳━┣┣
┓╋┃┣━┏━┃┛┣┳┣┏┣┣┳┫╋┫┛┣┏┛━━┣┛┻┣┫┏┣┛┫━┳┻┏┻┻
┛┛┗┃━┳┓┗╋┣┫┛┏┫┫┳┃┳┛┫┃┫┣┃┻┗┗┛╋┳┳━┗┳┗┓┃╋┫┃
╋┛┏┛┓━━┃┗┣━┓╋━┳┫┃┗┓┏┃┗┣┳┫┗┃┳┏┗┛┣┳━┻┛┛┗┓┓
╋┛╋╋┳╋┛┫┏╋┃┛┳┃┫┗┳┣┃┻┻╋┻┃┓┏╋┛╋┛╋┳┳┣┛┏┫┓┏┣
┫╋┓┗┏┃┳┛┃┗┃┛┗━╋┳┗┛┫┃┏┫┛╋┓┫┏┫┫╋┏┓┓┃┣╋┳┗┫┓
┛┳┓┻┣━┣┣┏┣╋┻┗┓┓┣┻┃╋┓╋┏┏┫┓┏┫┓┳┛┻┏┏┃┣╋┓┃┻┫
╋┫━┛┻┫┛┣┳┳┫┛┗┣┳┃┏┛┻━┻┏┳┻┳┻┛┛╋┃┃┻┣┳┻━┛┓┣┓
┳┏┣┫┳┻┗━┓╋╋╋┫┫┏┗┓┣━┻┣╋┳┳┓╋┛┫┃┓━╋╋┓┻┏┛┃┳┻
┫┣┛┛┳━┳┻┃┣┏┃┏┳┏┻┫┳┻┣┫┛┻╋┏┛┫┛┻┫┛┓┳┃┣┏╋┛┛┛
┓┛┗┻┫━┛┛━━┓╋┃┣┗┓┗┗┃┃┳┛┻┫┃━┏╋┻┛┫┫┫┫╋━━┳━╋
┣╋┗┫━━┗┫┏┳┗┓┫╋┳┃┻┗┻┛┛┻┗┗┗┫┗┛┫┳┓┣┏╋┳┛┻┛┣┛
┏┗┫┫┳┳┛┫╋┣┳┓┻┃┛┓━┫┣┻┣┛┛━┓┗┻┃┃┓┣┻┻┣╋┛┏━┫┗
┻━┣┓┻┛┓┻┗┓┏┓━┗┗┛┗┳┳┃┓┻┣┓┣━┛┃┳┻┫┻┗┗╋┛┗┣┓┻
━┗┏┳┣┻┓┗┻┳┣┻┫┗┫┗┳━┓┫┣━┗┻┏┛╋┓┛┣┫━┳┓━┻┣┫┛┗
╋┃┓┣┗┻┓┫┗┗┓┗┃┃┃━┣┫┛┻┏┳━┏┛┓┫━┏┣┳┏┣┣┫┳┳┻┻┫
╋┫┻┏┣┣┃┓┫┣┫╋┗┗┳┃┻┏┃━┳━╋╋┏┛╋┣┗┣╋╋┓┗━╋━┓━┛
┓┣━┳┻┫┗┫╋┏┗━┃┓┗┣┛┳━┳┣┳┗┃┓┳┣┻┣┣┗┛┃┏┃┫┗┫┃┫
┏┛╋━┛┳┣┗┓┏┛┗━┫┓┳╋┛┻━┃┫┗┻┗┫┛┛┫┫┻┏┛┗┏┓┗┳┳┗
┗┫┗┣┛━┳┛┻┓┻┣┛┳╋━┃┛╋┗╋┗┫┻┳┓┣┻┏┃┓┃┻┻┃
┫┏┓┓┣━┏┣┣┓┗┗┛┏┏┻╋┣┣┫╋┓┫┏┗┛╋┻┛━┳┗┣┏╋┣┓┳┓╋
┫┗┓┻━┗┣┣┻┫┣┻┗┫━┃┣━┛┻━┛┗┏┓┫┏┻┓┫┃┣┛┫┓┻┓┫┣┻
┣┳┣━┣┓┏┫┫┣┛┃┣┏┏┏╋╋┃┛┃┻┗┫┫┻╋━━┳┫━┻┣┫━┛┫┳━
┃┓┓┛┃╋┣┏┫┛┃┃┃┓┓┓┓┫┃┃┫┣┣━┗┓┳┃┓┃┫┏┛┏┣━┣┓╋┏
━┓╋┻━┫┗━┗┏┃┓┻┛┛╋┓┛┗┣╋┛┫┻╋┳┏┓┣┫┣┓┛┓╋┃┣┣┗━
━┓┫┻━┗┣┃┣┫┣┏┳┳┫┻┣┳┳┏┓┏┫┃┗┗┫┏━┗┃╋┫╋╋┣┻┫┓┏
┛┫┳┻┳╋┻┏┛┣┫┳┗┏┳┗┃┫┓┛┃┻┫┓┫┃┛┓┗┻┣┏┓┣┏╋┗┛┻┛
┓┗┳┃┫┗┓┗┓┛┃┗┗┗┻┛┃┻╋┓┻┣┣┛┫┣┫┻┳━┫━┣╋┃━┏┻┳┛
┏━━┃┓╋┫┓┃┏╋━┓┣━┏┳┻┓┣┃┃┓━┣━┃┗┳┃┳┻┏━┓┻┗╋┣┫
┏┏┃┛━┳┻┛┳━┛━┣┻┏┫╋┏━┛┳┃━╋┣┛┳╋┣┃┣┣┃┏┳┏╋┻┻━
━┓╋┻┛┛╋┳┓┻┳┗┏┣┛┫┃┛┃┏┣┏┳┻┳╋━┃┛┻┗┣┻┏┃┛┗━━┗
┣┛┗┓┏┣┗┫┗╋┃┫┗┃┫┏┳━┓┣┗┳┛┗┗━┳╋┳━╋┛┫┃╋━┃┻┣┻
┳┣┳╋┳┗┻┏┏┛┫┣┃┃┃┻┗┛┳┛┃┳┻┫╋┫┏┫╋┗┓╋┫┏╋┓┓┓┳╋
┳┛┃┃┣┓┫┫┛┳┣┗┻┗━━┳┳┫┓┗┛┫┗━┗┳┻┏┓┫┣┓┏┫━╋┃┻┫
┏┗┛╋┗┳┣┛┏┗┛┓┃┣┓━┫┏━┣┻┛┳┫┻┓━┳━┳┓┣┫┓┓┻┓┳┣┻
┏┣┗┃╋┃━┗┣┏┛┓┏┳━┓┻┻━┛┓━┛┏┓╋┃┣┏╋┫╋┳┻┫╋┫┃┻┃
┓┗┻┓┏┻┃┛┓┛┃┏┳┃━╋━┳╋┫┻╋┏┗┛┳┃┫┻┳┻┏┳┳┳━┏━┏┓
┏┃┏┃┻┏━┗┛┗┓┃┛┓┛┗┗┻┓┏┏┻┫┣┳╋┗┗┓┏┗┻┫┳┛┣┓┗┏┫
┃┻┃┏┻┓┏┓┏━━╋┳┻┛┓┳━┗┗┏┗━╋┓┓┏━━━┓┫┻┳┳┏┫┫━┗
┃━┫┃┗╋┛┳┫┃┓┳┓╋╋┻┛┳╋┫┳┃╋━┗┗┫┃┏┏┛╋┳┛┏━┳┓┏┓
┳┃┫┛┣┳━┃┣┏┫┣┣╋┣┓┏┓┳┫┏┏┣┻┳┃┛┓╋┏┛╋╋┃┏╋┻┻┃┣
┳┣┣┛┳┻┳┣┃┳┳┳┓┗╋┳┻╋┻┳┣┻┓┫┛┃┣┏┛┣╋┏┫┏┳┳┫┃┛━
┫┫━┏┣┳┣┃┗┻┳┣┣┫┏┓╋┛┻╋┓┃┃┛╋╋┳┫╋┃┏┛┗┃┻┗┻┗┳┓
┳┛━┓┗┃┓┏┫┻┫┫┃┳┏╋┛┃┣┫┛┏━┗┃╋┃┗┫┻━┛┫┻┻
┏┓┛┓━┛┗┗┻━┃┛┻┻━━┗┫┻╋┃━┫┗╋┛┏┫┃┏━┏┳┳━┗╋┛┗┓
┳┓┛┳┓┏┗┳┃┫┳┛┃┗┫━┻┫╋┳┫━┣┃┻┳┻┻━┏┗┫━┻┻┗┛╋┏╋
┣┃┫┣┓┳┓┫┻┻┏┣┻┳┓┣╋┫┛┗┏┻━┓┣┳┫┳┓┫┣┛┣┳╋━┃┫┣┗
┳┗╋╋╋┏┛━┛━┻┓╋┏┻┗┫┛┫┫┫╋┫┣┏┳┳┏┻┏┗┗┫━┛┃╋┳╋┗
┳━┳┏┓┏┛━┏━┫╋━┛┻┫┳┃┣━┳┣┃┃━┏┓┗┫┃╋┃┳┻┻┗╋┫╋┏
╋┓┏┓┓┓┫┏┃┏┻┣┻┓┃┓┛┗┳┻┳┳┛┛┃┏┫┗┗┻┫┓╋┓╋┫┓┳┛┛
━╋┻┓╋┫┓╋╋┻┃╋┫┛━╋┃┏╋┓╋┗┃━┓┫━┻┓┫┗┓━┻┳┻┣┣┓┗
━┣┗┓┣┣┫╋┻┣┳┫╋┻┃┛┣┫┏━┛┫┻┃╋┳┳┓┗┓┳┛━┫┃┓┳┛┃┣
┣┗┛┗━┻┫┳┃┃┛┗┏┻━┏┣┃┛┫┻┳╋┫┗╋┫╋━╋┳┣┫┻┏┻┃┫┻┓
┳┏┃┏━┏┗┛━┃┏━┣━┓┣┏━┗┃┃┳┻┳┏┻┓━╋┣┓┃╋┳┏╋━┏┫┳
┣┏┣┣┃┓┏┛╋┳┻┗┗┫┃━┳┓┣╋╋┣┻┓╋╋┫┏┳┏━┏┣┳┗┻┳━┳╋
╋╋┫┛╋┣┳┃━┳┃┗━━╋┃┻╋┣┓┓┛┣┳┣┻┏╋┃━┻┏┓┣┳┃┏┛┫┣
┗┫┣┃╋╋┓┓┻╋┳┓╋┏┣┻┏┃┫┫━━┳┗┓┳┏┳┣┫┛┗┓━┫━╋┻┛┫
┣┻┗┏┃┃━━┛━━━┛┫┃┓┳┻┳┳╋━┣┃┻┗┓┗━┻┛┳┛┓┻┣┏┗┻┛
┏╋┻┏┃┃╋┣╋┛┗┻╋┣┏╋┫┗┻┏╋┛┣┣┃┏┃┻┃┫╋┻┳┗┃┳┣╋┻┗
╋┃┫┗┫╋┃╋┻┃┣╋┻┻┏┓┻━┻┓┛┗━┓┏━┏┓━━┛┗┳┓┫┳┛┣━━
┻╋┃┃┫┗┓┫┛┻┏┻┏┏┻╋┏┛╋━┏┓┏━┓┳┓┓┛┃┗┫━╋┣╋┏┻┻┗
━┓┳┛┣┗┻┓┗┫┣┓┣┻┣┛━┳┣━╋┃┃┫┛╋┓┛┣┛┣╋┓┗┃┛━┻┣┓
┣┏┫┫┃┗╋┳┗┃┏┛━┏┓╋┗┻━┏┫┣┗┃┣━╋┏┫╋┗━┳━┛┓┳┏┗┗
┏┗┏┗━╋┓┳┫┗┃━┏╋┃┏┣┏┳┃┣┛┫┫┳┏━┃┣┏┓┳╋┫╋┗┏━┗┛
┻╋┏┃┓━┏┳┃┣┗┻━━┣┓━┃┛┫━┗┣┏┣┓┏━┗┏╋┻┳┃┏┳┻┛━┏
┓┗━┃┛┛┃┗━╋┻┻┣┃┃┳┏┏┓┻┓┏┫┏┃┃┳┗┗┳┏┻┏┳┃┗┛┓┓┣
┏━━┣┳┃╋┳┏╋┻┏┻┳┻┻┗┻┗┛┓┣╋━┏┗━┃┣┗┏━┛┣╋┃┛┻┣━
┫┳┻┓┻┗┃┛╋┣┻┫┏┳┗┏┫┳┳┃━┻┗┫┗┃┃┓┓┗╋┃┣╋┫
┏┓┗╋┗┳┛┛┏┣┃┫┃┳╋┗┫╋┻┳┃┗┳┗┗┓┃┛┛┻┛┏┗┻╋┓┣┻┛┳
┻┗┃┳┏┫╋┓━┫┗┛┗┓┗┓┓┻┫┣┣┳╋┛╋┓┳┗━┏┓━┣┳┏┗╋┛┣┳
┳┏┓┳┫━┻━━┻╋┻┻┛┃┻┫┓┏┏┏┣┳┃╋╋┛┻┳╋┗┓┫┣┻┳┗┳┛┻
┛┛┃┻━┻━┓┳┫┻┣┫┻┛┳┻┣┏┃┳┛┓┃┫┳┏╋━╋┏━┳╋┓┣━┣┓╋
╋━┻┣━┳┗┣╋┃┏┏┗╋┏┏┳┛┛┣┃┛┛┃┫┏┏╋┳┃┛┫┗━╋┻┳┳┛┻
┏┣┳┫┗┗┣┻┏┓┓┣┏┫┳┳┻┗┗┏╋┻┗┃┗┫╋┗┏┛┫┫┓┗┓━━╋┻┏
┗┓┛┗┻┛┳┗╋┓┗┣┻┃┫┗━━┏┛┓┏┳┫┛┗┏╋┫━┃┃┃┫┃┣┳┫┣┣
┛┫┗┻┛┏┳┛┗┫╋┏┗┣┏┏┏╋┳━━┗┗━┏┏┗┣┛┃┫╋┏┏┓┓┣┏┏┫
┳┏┓━┣┳╋┻┻┛┏┣┣╋┛┻┣╋┛━┳┳╋━┫┳┫━┗┃┗┓┏┛━┳┃┳┫┗
━╋╋┛┻┻┳┳┗┓┳┓┃┗━━┃┏┓┻┓━┳┏╋┗┳┫╋┗┣┏━┃┳┃┗┣┓┗
┣┛┳━┳┣┓┳┫┗┓╋╋┳┳┻┳┃┣┗┻┓╋┃┫┣┃╋┏┣┣┫┏┗┫┫━╋┃┳
┻┫┻┣┫┻┛┛┏┓╋┗┗┫┛┣┗┫┫┳┳┻┃╋┓┓┻┣╋┏┛┻┻┏┳┏┻┓╋┗
┓┗┳┓┻┻╋╋━┓┻┫┗┫┫┣┃╋┻┛┓┛┃┏╋╋┛┛┣┣╋┫━┗┗┏┳┃┳┻
┻┃┛┣┛┃┫┗┣━┏┳━┻┫━┻━┣╋╋━┃┏┃┣┻┫┻┃┏┃┫╋┏┫┓━┛┳
┏┗┣┛┻┓┫┳┳┛┛┣┗┏┳┻┳┛━┣┛┗┏┫┓┗╋╋╋┓┣┃┻┳┻┗╋┃┏┳
┃╋┫┳┛┛┻┫┗┃┃┫┃┗┻┳┗┃┻┃┃┣┃┏┃┛━┓┃┣┓┣┗┏┗┃━┳┛┏
┫━┻╋┃┣┛┏┫┗┃┏┫┳┗┓┻┻╋╋┛┃┛┓┣┃━┣┫┓┃┻┛┏╋┣┛┫┛┫
┃┳┫┣┫╋━┻┫┗━┃┻┫┓┻┳━┫┓┃┏┏┓┣┻┫┫╋┓╋╋┓┓┛┓╋┃┫┳
╋┛┣┏┗┳━┏┳┣┻┓┓┛┏┏┓┣┛┓┻┏━┛┛┏┗┓┓┛┫┳╋━┣┓┛┫━┻
┻┻┃━━┣╋┫┻┳╋┛┓┛┃╋╋┫┗┻┻┃┛┻╋━━┏┫┻┫┃┏┗┏┻┫┗┛┻
┃┛┃┏┓┳━┫┃┳┓━┳┛┛┛┣┫┛┃┳┻┃┣┃┓┳┣┻┻┻┻┣┻┓┛┃┫┻┻
┳━┻┳┫┗┫┳┃┫┏┃┓┗┓┃┣┫┣╋┃┓━┃┓┓╋┛┻┛┫┳┻┗┳┃┏┏┣┃
┓━┳╋╋┏┫┣┃┣┃╋╋━┳┛┳┗━━┻━┛┫┛┻┏┛┃┣┣┗┓╋┣┻┻┳┏━
┫┻╋┣┃┳━┏┫┗┣┃┓┓┣┣┳┣┳┏┣┛┛┣┃┗┻┻┃┃┣┫━┏┳
┻┃┏┳━┃┣┻┏╋┳━┃━╋┓╋┣┃┫┓┣╋┃┏┃┓┛┳┏┃┓━┫┳┻┃╋┻━
┛┃┳┃┛┳┃┃┗┗┣┓┫┻╋┻┻┳━━┃┳┗┏┛━┃┻┓╋┛┣┳┫┛┃┗━┓┏
╋┛╋┳┏┗╋┳┻╋┳┗┗┏━┻┫━━┃┃┫┻╋┣╋┃┗┣┛┏━┗┗┗┗┃┫┃┻
┻┳┃╋┗┏┗┫┃━━┗┫┻┳┃┗┏┣┏┫┻┓━┳┗┛┃┛┣┓┫┛━┻┓┗╋┓┫
┛┓┓┻┃╋┏┓┛┗╋┃┫┫━┃┓┳╋┫┻┓┛┗┛━┳┛┗┣┫┳┻┏┗┻┳┫┳╋
╋┛┳╋┫┓┻┛╋━┫┗┫╋━┻┫┻┫┳━┛┛╋╋╋┛┳┳┻┏┳┛━┫━┻━╋┛
┫┫┏╋┓┻┻┛┳┛┻┣┗┻┓━┃┃┗┗╋╋━┣┫━┣┳┣━┣┫┫┻┻┣╋┃┓┫
┛━╋┃┫┓┳┻┃┻┗┓━╋┃━┣┣┻┫┓╋┻┗┏┳┣╋┃┃━┫┓┻┣┏┣┃┛┗
┻╋┣┫━┗┏┛┏┓┳┃╋╋┳┻┣┏┫┻┫┃┏┫┃┃┣┛┃┫┳┛┓┗┗┛┳┗┏┫
┗┣┫┓━┳╋┛┗╋┏┓┣┗┃┏┗┻┃┓┓┣┃┓┣┓┃┓┣┫┻┏┃╋╋┳╋┣┗━
┳┻┏━┫┣━┻┓┫━━┻┓┳┃━┳┫┫┻┃┣━┃╋┳┏┣━━┫╋┣┓┓┛┫┻┻
┫┳┏┣┫┏┻┃┃┛┛┗┏┣┃┃┳┏┫╋┛┫┏┃┗┃┗┗━┛┣┛╋┓┓┻┏━┓┫
┣┻┏╋━━┫┓━┃┓┗┳┏┗┣┗━┏┗┻━┃┏┏┳┏┏┣┏┗━━┻┫┫┣┗╋┻
┳┳━┓┓┃┛┓┏┣┏━╋┏┓┃┓┣┃┏━┣┻╋┣┫┃╋┗┻┫┗┏┃┫┣┻╋┏┗
┏┛╋┫┳┓┫┗┳┃┻┻┣┣┣┻┓┳┳┣┃┓┛┻┛┗┃┗┛┗┃┗┓┳┫━┗━┃┣
┓╋┛┃┳━╋┗┛╋┓┏┳┫╋┃┃┓┫┳╋┗┓┛┏┏╋╋┃┻┻┓┏┛┛┣┗┣╋┫
┓┳┏┗┫┗┛┳┣┣╋┻╋┣╋━╋┃┫┓┃┛┓┣┗┏┳┻┻━┫┻┣┏┃┳┫┗┗┃
╋┫┓┏┗┗┫╋┳┓┃╋┻┓╋┫┛┫┣┃┏┃┃┛╋┻━┫┫╋━┣┣╋╋━┗┃┻┳
┳┃┛┏╋┓┻┛┣┫╋┗┻┳━━┓━┗┫┛┃┫┃━┫┓┏┛┏┻┃┛┛┃┗┃┃┏┗
┗┳┻┣┗┣━┻┫┻┏┃╋┃┏┛━┛┃┗┓┫┗┳┗┗┗┳┛┛━━╋┓┻┏┣┣┻┓
┗┃┳┗┣┓┻┃┗┛┳┓━┗┛┣┫┓┻┣┳╋┏┣━┃┻┳┏┳━╋┫╋┛┻┻╋┃┓
┓━┳┻━┓╋┻┃┛┃┻┛┣┫┫┳┏┓┃┓┫━┫┃╋┣┓━┓┏┗┫━┏┓┓┛┣┛
┳┫┳┻┫┏┏┳┃╋╋┗━┻┏┻┓┣┣┣┏┫┗┃┃┳┳┗┫┗┳┣┣┫┏┳┣┣┛┗
╋┓╋┗┳╋┫┳━┗┗┃┻┫┻┏╋┳━┻┫┳┛━┓┣┳┓┏┳┻┻┣╋┻
━┛┻┏┻┗┣┣━┏╋┣┫┗┣┓┃┏┻┓┛┗┗┃━┫┛┏┣╋━┏┃┳┛┫┏╋┣┣
╋┏┻┃┛┛┃┗━┃┳┛┻┳┏┛┳┏┓┏┫┏┏╋┗┳┏┏━┻┛━┻┛╋┛┗╋┃━
┳┓┛┃┻┏┫━╋┫━┓┏┳┫┏┳━┛┳━╋╋╋╋┛┗┳┫┣┳┫┏┫┗┓╋┓┗┳
┏┫┳┣━┫┻━┛┻╋┃┫━┏┣┳┏┛━┗┳┻┣━┻┃╋┗┏━┛╋┓┣┻┫┻┛┛
┗┻╋┓┓┻┏┣┗┫┫┃┣┣┫┻┛┗┣┓┗┓┳┏┳┫┳┻┫┓┗┻━┏╋┣┳┏┳┳
┃━┃┣┣┫┏━━┓┣┏┳┻┣┻┏┃┏╋┫┫╋━┃┫━┏━╋┓┃┏━┛┣┫┫━━
┣┃┗┛┃┏╋┻┛┻┻┗┣┳┗┻━┫┗┛┫━┫┏━┻┃┗┃━╋╋━┣┫┏╋┻╋┗
┛┃┳┓┓┛┫┳┛╋┓┫┣┓┛┻┗┛╋━┏┃┗┏┛┻┗┫┫┏┛━┛┗┏┓╋┳┛╋
┳┫┗━┻┳┻┻━━┃┻┏┳┓┗┻┛┃┓┳┳┓━┫━┛┃╋━╋┗┻━┻┣┳┏┓┣
━┣┏┗╋┏┳┣┫┛┛┛┻┳┛┗━┗┛┻┣┃┣┗┳┃┓┣┻┻━┗┃┗┓┏┃┛┃╋
┫┣┣┳┣┻┓┗┻┻━┻┳┣┫┓┛┃┓╋┫┳┏┗━┫┳╋┫╋┫━┛┃┓┗┛┫┳┳
┃━┓━┫━┣┣┏┓┳┛┗┳┻┣┫┻┏┗┫┗┫┳┳┳┣╋╋┻╋┣┫┃┻┻┃┓┏┏
┗┻┫┗┫━╋┓┛┳┏┗┫┻┏┻┛┳╋╋┻╋┳┛━━┣━┛┃┣┗╋┏┃┗┻┻┓┏
┃┻┃┓┳┳━━┻┻┏┃┛┗━┛┏━┫┫┏┃┫╋┃┛┫┗╋┏┳┛┓┗┏━┣┻┃┻
┓┛┳━┓┏┓┃┫┻┏╋┳┓┛┓┃━┓┓┣┗┫┻┣┃┫┳┫┃┏┃┃┛┻┻┏╋┣┗
┓━╋┣┣┛┓┣┫┓┗┳┃┫┏┓┣╋┣┻┗┛━┓┃┃━┳┃┏╋┳┳┓┳┃┛┓┃┏
┛┻┣┻┳┓┛┗┃┗━┃┛┣┃┣╋┗┣┓┃━┓┃┫┏┓┃┓╋┛╋┓┻┛┃┻┛┫┗
┛┃┫┳━┣━╋┣╋┓┏┗╋┛┛┣┳┃┗╋┏┗┛━━╋┗┻┛┣┳┛┗┻┳┗┓┃┛
━┗┳┻┛━┏┳┣┃╋┛┻┃┫━┓┣┫┫┫┳┃┣┣┻┳┫┣┻┳┏┣┳┓┗┳━┃┏
━┫╋┛━┳┣┏┫┓┳┓┏┗┛┏┛╋┏┫┣━━┃┳┣┓┻┳┫╋┗┗╋┫┃┓┫┃┳
┣┣━┣┛┛┗┻┛┏┫╋┣┃┃╋┻┳┃┳┳┓━┛┫╋┓┫━┳┓┣┫┏┣┳┓┫┓┻
┣┛┻┣┛━━┻┻┃┻┳┛┣┫┃┳┏━┗┏┓┃━┳┣┛┛┣┃┳╋┳━┫┗┛┻┫┓
┗┣┣┻┃┣┛╋┏╋┳━┳┻┣┻┳┣╋┣┓┻┓┓╋┻╋┗┣┻┃━┫┃┏┛┃┏┃┳
┳┻┗━┳┗┛┫┗┳┓┗┣┣┻┓┣┛┏┃┣┃┫┃╋┳┻┏╋┳┃┃┓┏┃
┳┏┣┣┻┫━╋╋┏╋┛┃┳┃┣┣┣┣┓┗┗┓┛┏┣┛┏┃┗┓┏┫┣┃┛┣┗┳┣
┣┻┛┻┏┗┫┫┗┳╋╋┃┃┏━╋┫┓┛┫┏┗┻┳┫╋┏╋━┓┓┃┃┣┛┃┓┫┗
━┻┃┣┛┻┣┓━┛┗┏┫┛┫┗┏┳╋┫╋┣┃┃━┛┳┓┓┫┏┣┻┛━┻┣┓┳┛
┳┫┫┻┗┫╋┳┻┻┻┣┻┃┫┃╋┳━┓┳┳┫┛┛┻┗┛┃┓┣┣┗┗╋┏┓┏┣┓
┏┏┫┛┓┃┛┏┻┣┻┳┃┃┣┣┃┻┛┳┫┳┣╋┏┏┫┃╋┻┣┳┏┫┛┗┛┃┫┛
┻┛┣┳┃┓┗┃╋┛┫┃┣┣┫┳┃━━┏┛━┛┫╋┫┻┏━┫━┃┫━┛┣┏┗┳┣
┳┓┗╋━┏┣┣┗┫┫┛╋┃┃┣━┛┃╋╋┫┃┓╋┓┫┗┗┏━┻━━┫┗┗┃┃┣
┃┫┳━┃┣┓┳┃┓┏┫┫┏┓┏┻┓┃┛━┃┫┃┓┗┛┻━┳━┛┫┏┫┳┻┏╋┏
┛╋┏┻┣┓┓┫┗┃┻┓┛╋┫┃┳┗┳╋┻┳┓┫┻┻╋┣┃╋┫┗┻┛┏╋┳┃┳┫
┻┏┗┻┏┳┛━┏┗┣┻┓╋┣┃┻┃┓┏┗┳╋┏┗┓┏┏┣┓┏━┣┻┗━┳┗┣┏
┗┛┏┓┏┣┃┃┣┃┫┳┣┫━┫┻━┣┏┛┛┛┛┃━┗┏━┣┻┳┏╋┻━┣┫┣━
┃┣┗━┓┛┓┳┓┳┓┫━┃┃┃┳┏┻┏┻┓━┳┗┗┳┫┳┫┏┏╋┫┗┓╋┃┣╋
┃╋┳┗┃┗━━┓┳┛┏┃┛┫╋┣┃╋╋━┃┻┻┛╋┻┗━┳╋━┓╋╋┫┓┛━┏
┳┓┣┫━┣━┳┏┓┫┏┳┛┣━┻┣┫┏┗┻┛┳┗╋┛┏┣┓┫┓┗┣┏┃╋┣┛┛
━┣┣┫┣┣┗┳┃┃┛┛┏┗┏┓┓┛┛╋┏┛┓┓┃┳┻┛┣┳━━┣┻┳╋┛┗┫╋
╋┳╋┗┫┻┏┛━┫┃┏╋┓┏┗┣┗┓┳━┻┗┻╋┳┗┻┣┏┓┛╋┻┳┃┳┏┻┃
┫┻┃┓┛┳┫┣┻┗┓╋┣┳╋┳┃┓┏┫┓┏┳━┛╋┻┳┻╋━┻┛┓┫┃┻┗┣╋
┳┫┳┃┫┗┃┳━┻┛┗┫┳┳┃┛╋┫┣┳┫┏┛┣┗┓┳┳┣┻━┗┓┃╋┗━┏┛
━┻┗╋┗┛┻┳┫┗┫╋┗┏┛┏┳┏┗┻┗┓┓╋┗┛┳┏┫┃━┻┣┗╋━┛━┏┳
┃┻┃┃┏┛━┻━┏┣┏┛┫┛╋┻┓━┛┏┻┻┓┳┫┓┗┣┗┓┻━━┛━┫┓┛┓
┳┣┓┳┣┳┫╋┓┳┏┃┗┏┗┳┓┃┃┫┛┻┓┏┳┳┻┳┣┏┻┓┏┏━┳┳┗┻┃
┗━┃┻┛┣┓┃┏╋╋┗┣┓┳━╋╋┃┻┏┛┣┣┓┻┗┳┓━┗┃┫┛┳┫┛┛┃┏
┳━┓┃╋┏┣┛┳┻┣┣┳┗┓┛┛┗┏┃┫┓━╋┓┳━┏━┓┛╋╋╋━┻╋┃┫┓
┗╋┫┏━━┃┣┗┃┻┏┛┛┣┃━━┃┓━━┃┫┏┻┣┃━┳┛┗┣┛┃
┳┳┛┳┛┃┻┃┻┓┣┣┳┳┫╋┗┣┳┃┛┗╋╋┻┛┓┫╋┓╋┃┣┃╋┓┓┗┗┛
┓┫━┳┻┓┓┣┣┫┃┏┣┳┓╋┃┣┻┗━╋┻┣┗┓┓━┓┓┃┗━┏┗┫╋┃┳┫
┣╋╋┏┳┳┫━┗┳┏╋┣┗┓━┻┣┻┫┛┣╋┛┫┫┓┻┫╋┗┃┳┫┳╋┳╋┣┳
━╋┛┻━━┳━┳┻┏┃┣╋┏┻┫┣┫━┓┻┫┫┻┓┫━┫┻┳┣┗┃┏┳┏┣┳┏
┻┳╋┫┏┣┓┻┛┏┓┛╋┃━┏╋┣┻┃┳┏┏┃┳┳┳┳╋┣┳┻━┏┗┏┏┳┳┫
┣┻┣┫┓━┗┛┛━┗┣━┳┓┻┫┣┳┛┳┛┳┗┻┛┗╋┓┣┛┗━┛┻┻┛┏┫┗
┳━┏┫┃┃┏┻━┳┓━┫┣╋┏┓┫┳┏┫╋┓┏┗┣┳┛┓┛━┓┻┓┻┃┃┻┻┛
┓┛┣┳┏━┣┓┳┣┳┓┏┓┣┣┃┗┫━┛┏━┻┻┗━┫┻━┫┗┗┫┗┓╋┣╋┳
┗┗┃┛┛┗┻┳┃┃┗┃┳╋╋┻┛┳┛┳┏━╋┓━┛┏━┣┓━┣┗┏┫┗┛┳┗┻
┛╋┳┓╋┗┣╋╋┳┫┃┛┗╋┗┏┻┻┣┣┗┗┣━┻┗┣┣┻┏━┳┏┫┳┣┛┓┫
┳━╋┫╋┃┫┃━━┣┫╋┣┓┫┏┏╋┗┣┓┗┛┓┳┣┣┏╋┻┻┳┻┣┣┣┫╋┫
┗┳┣┓━━┃┗╋┫━━┛┣╋┫┣╋┫━┫┻┳┓┫━┳┏┗┗┫━┃┃━┳┏┗┃┣
╋┣┣┻┃┓┏┃┣┏┃┏┓╋┣╋┣╋┃┓╋┣┻┗┓┓┓┗┛━┻┗┫┣┛┣┛┏━╋
━┏┓╋┏━━┛┗┫┳┗┣┏┓┣┛╋┳━┗┗┗┳┳┃┣┳┻┏╋┃┣┣┏━┛┓━┓
┗┏┛┃┓┃┻┣┏┛┓┳━━╋┓┳┏━┣┣┗╋╋┣┏┳┛┳━┃┏┫┫┃┣┛┫┻┻
┣┗┳┣┣┃┓┻┗┻┣┣━┏┗┃┃┃┗┣┛┗┏┗╋┛━━┏━╋┛━╋┃┻┃┏┛┃
╋┏┛┻┳┫┫┫┓┳┳┃┃┛╋┣┛╋━┻┣╋┣┗╋━━┗┫┻┳┗┓┗┗┣┛┫┃┛
┳━╋┣┳┗┓┣┣┻┃┻┗┣┣┻┛┫╋┗━┻┻┣┫┛╋┳┗┻╋┻┫┻┗┏┓┗━┫
┣━┣┏┓┓┏┗┏┣┓┣┳┓┓┣┓┓┻┏┛╋┳┣╋┣┃┛┏┗┏━━┓┛┫┳┗┗┃
┃┫┗┣┫┏━┻┳┏┓┻┫━┗┓┃┛━┓┏┫┗┗┫━┳┓┓┻┫┣┗┏┏┃┣┻┛┛
┓┻┗┣┫┛┏━┓╋┃━┏┣┃┻┃┃┫┛┣╋┃┏┳┣╋┳┫┣┛┗┣┣┳┫┣┓╋┛
╋┳┣┗┣┛┻┃┓┛┫┻┫╋╋┫┳━┓┫┓┃┣╋┣┛╋┏┫┏┣┛┣┣┛┫┳━╋┫
┓┃╋━┳┳┛┛┃┗┻┫┏┏━┻┃╋┫┏┓┻┛┓┓┓┻┗┗┃┓┗┫┓┣┛┓┗┻┳
┫┛┛┻━┣┏┳╋┣┓┃┓╋┃┻┃┓━┗╋┫━┣┓┣━┏╋┻┣┣┻╋┗
┃╋┣┓┫━┃┗┫┫┳╋┓┛┳━┏┳┏╋┫┗┻┛┳┻━┗┛┏┻┛┏┃┣┃┃┛━┓
┣━┛┛┛━┛┳┃┻┛┃┛┗┓╋┫━━┫┫┳┃━┃┏┣┃━┳━━╋┻┣┫┃┗┓┳
┃┳┓┫┏━┫┳┳┗┣━┃╋━┛┏┳┛┫┏╋┫┛┛┻━┫━╋┏┓┛╋╋┃┏┗╋┗
┗┛━┫╋┃┃┛┛┣━┣┻┓┃┳┛━┣┓┃┳┫┓╋┃┏┣┳┳╋╋╋╋┫━┻┳┫┳
┣┫┛┫┃┻┣┳━┏━━┫━┻╋┛┓┃┗┻┏┻╋┗┣┏╋┫╋┳━┛┣┗┣┳┃┏┗
┓┻┛┗┛┣┃┫┓┏┳╋┳┏┳┫┣┳┳┣╋┣┓┫┏━┗┃┗┣┳┣╋━┗━━━┫┳
╋┃━╋┏┫┛┏┏┃┣╋┫┗┛┗┏╋┛┛┣━━┫┓┣┓┏┳┓┃┏┛┓┃┣┣┏┛┓
┓┣┣┳━┣┛┛┓┳┏┓┳┏╋┣┫╋╋┃┫┛┣┃┣┓┏┫┣╋┳┣┣┏╋┣┫╋┃━
┏┏┓┻┏┓┗┣┓━┓┃╋┣┫┣╋┗┗┏╋┣┛┃┗╋┛┛┓┻┃┏┣┓┣┣┛┛┛━
╋┫┛┓┓━┫┏━━╋┣━┻┻━┃┛┛┗┛┫┛┏┣┓┗┏┣┫━┛┃┛┛┗╋┛┗━
╋┗╋┣━┫┓┓┣┫┳┗┫┏┓╋┛┏┃┓┏┃━┳┓━┛┫┗┓┏┗┫┃┳┣┻┓┻┻
┳┻┳┳┣╋━┓┻┳┳┓┃┻┫┏┳┛┣┻┳┣┣┗┃┃┛┃┗┫┃┛━┏┏┓┛╋┃━
┗━┳┣┳━━┫┃┻━┗┳┃━━┳╋┗┗┃┛┃╋┻┃┻┣┻━┳╋┻┃┏┗┃┛┏┛
┣┓━┓┻┃┛━┳━┓┻┗╋┣┳┛┓┗┗━┳┏┛┏┻┫┃┃┃┃┻┛┣┻┻┫┻┏┛
┏┓┃┛┓╋┣┗┗┛┳┏┏┃┃┃┛┏┳┣┻┣┓━╋┻┳┣┗┫┏┣┃┓┛┏┳┛┻┗
╋┛┛┛╋┻┻┗┏┛┛┻┣┃┣┓┓┏┻┫┃┗╋┗┏┛┣┃┃┃┣┛┃┃┓━┃┣┻┫
┏┻┓┻┳┓┣┗┛┏┳┳┓┳┗┛┫┗┃┃┓┛┗┃┛┏┓┫┻┃┳┃┻┻━┛━━┏┻
┫┓┗┗┳┏┏╋━┃┣┫┏┣┻┃┫┣┓┏┣┗┫┻━┓╋┃╋╋━┻╋┏┻┓┛┓┓┓
┃┣┓╋━┃┳┃╋┏┏┫╋┫┻┫┻┻┣┫┣┛┏┣┃┫━━┫┃┏┻┫┳━┃┛┣━┛
┫┛╋━━┛┛┃┻┳┳┫┫┓┓┗┏━┗┣┓━┏┗┗┃┓┫━┻╋┣┛┏┗┏┃┳┏┛
┣┳┳┣┓┓┛┓┃┃┫┳┃┣┻┣┣╋┳┏┃┻┻┣┃┣┻┳┳┏┳┳┃┛┓┗┳┫┏┛
┓┗┛┃┓┛┓┻┛┏╋┻╋┣┣━┻┳━┛┗╋┫┓┳╋┏┻┏┛╋┓┏┓╋┛┓┓┛┓
┣┏┣┻┓┗┳┣┓┫┏┗┫┳━┃╋┏┃┫┫━┓━┻┳┻━┻┗┏┗╋┓┗┓━┻┃┳
━┛┓╋┻┛┓┛┣┫┳┏┛┳┳┏┃╋╋┗━╋┳┗━┓┛┏┛┏┗┫┓━┳
┣┛┃┛┃┃┳━┓┣━┻┫┓┣━┣┏━┻┛┳┏┫┗┛━┗┳┣┗┃━━┏┃┻━┫┳
┳╋╋━┫━┛┃┏┓┫━┛┏┓┓┓┃┓┳┳┏╋┓┻┓┳┛┗┗┳┣┃┻┳┛┏┛┛┃
┻┓┛┃┗╋┏┻┣┗┻┻┗╋┳┏┻┻┣┏┏┓┣╋┗┳┓┳┏┏━┣━┗┗┻┻┏╋┛
┗┫┻┫━┻┗┫┗┗┻┫┓┛┓┫━┫━╋┻╋┛┫┏┏┗┃╋┻┃━┗┗┓┳╋┫┣┳
━━┗┳┓┳╋┫┣┣┻┛┻┗╋┻┏┳┳┃┗┗┛┏╋━┃┫┛┫┛┓┏┃┓┻╋┓┏┗
┫┣┣┳┗┓┓┳┻┏┛┛┃╋┏┗┳┫┃━┗┳━┃┗┻┻┛━╋╋┓╋┏┃┗┫┣┻╋
┏┏┳┳┫┻┃┃┛┛┏┏┣┫╋━━╋┻┳┗━┗┓╋━┃━┗┳━╋┗━┳┃┣┓┓━
┓┏╋┳┃┫┻╋┣┛┫┗┣┛┫┗┓┣┃┫┳┳╋━┃┏┛━┳┫┏╋┏╋╋╋┫┏━┛
┗━┃┫┗┏╋┛┛┓┻┏┣┓╋┃┛┃┣╋┗┛┳┣┫┃┳┫┏┫┃┫━╋┃┫┫┣┗┗
╋━┣┛┣┳╋━┓┏┃┻┗╋━┏┃┛┛┛┣━━┓╋┃━┃┻┳┣━┗┏┳┳┏┛┃┓
┛━┳╋┛┛━╋┏┛┣━┫┫┓┻┛┗━┗┫┳┗┃┛┳┛┛━┫┃┏┻┏┻┳┃┳┻┫
┗┻┛┗┏┣┳┏┫┏┏┃┏╋┃┗┓╋╋┗┃┛╋━┣┓┃┫┣╋┻┏┃┛┫┳┏┛┗┻
┗┗┛┛┛┗┳┳┻┻┏╋┏┳┃┣┃┻┻┏╋┻━╋━┫╋┳┗┫┛━┃┏┗╋┗┻┫┃
┏┃┓┏┳┛┛┗┫┣┗┗┣┻┳━┳┻┳┏┣┳┗╋┣┫┓┳╋┏┛╋━┳┃┻┣┫┏┓
┏┃┃╋╋┫┣┳┃┛┻╋┗╋━┛┳┃┗╋┓━┃━━┃┓┻┳┫┃┃┃┃╋┳┣╋╋┳
┓┓┃━┏┗┃╋┣┫┳┃┏┗┳┃┃┗┣┗┓┳┃┏┣┗╋┫┛┓┏┗┣┓┓┳━━╋┃
┗┳┏┃┣┏┓┳┓┳┣┃┗┣┻┏┗┻┃┳┓┏┛┣━┗┫┳┃┫┏━╋┛┣╋┛┗┫━
┻┛┫┣╋┫━┫┏┃┏━┓┫┫┃┣┣╋┫┏┛╋┫┏━┃━┻╋━┏┻┻┣┻╋┓┃┏
━━┃┻┫┏┓━┣┫┓┓┻┏┳╋┓┃╋╋┓╋┳╋┏┻┏┛┣┫┫┳┣┗┛┗━┻╋━
━┻╋┫┫╋┛┃╋┻┏┣┏┏┗━┏┗╋┻┓┃━┏┗┓┣┗┳━┛┣┫╋┏┫┃╋┓┫
┓┫╋┓┏┃┫┳╋┻╋╋┫┻┛┛┳┣┏┳┛━┳┃┏┃┃┗━━┃┻┓┓━┛┃┗┓┏
┏┻┃╋┗┓┻┻━┃┳┃┃┓┃┗┓┗┣┃┳┣━┛┣┻┓┫┻┳━┗┛┫┣┓┣╋┫┫
━━┃┓┻━┗┫┻┃┣┛┗┣┗┻┛━┗┛┣┣┣┏┛┣╋┻┻━┫┃┣┓╋┻┫╋┃┛
┏┏┫━┏┓┗┻┣┏┓┣┗┫┻━╋┳┃┗┣┏━╋┗┻━┻┏┏┗╋┛╋╋
┛┗┳┳╋┻━┓┳┓┓┃┗┓┻┛┃╋╋┏╋┳┃┏╋┃┛┓┓┫┗┫┣┳┛┻┏┓┫┣
┗┛╋┛┳┛┫┓┓┻┓┫┃┛┏┣┫╋┫┣┣╋╋┫┣┗━┻┳╋┣┫┓┏┏┃┏┛┗┣
┓┳┏╋┫┛┗┏┣┃━┃╋┣┫╋┏┓┻┏┓┻┛┓┛┓╋━┗┫┓━┃━┛┳┣┓┳━
┳┃┏┓╋┏┳╋━┛┃╋┻┣┻┳━╋┓╋┏┃┃╋━┫╋┻━┗┛┳┓┏┣┛┫┻━┫
┫╋┫┃┓━┛┻┗┗┫┫╋┳┳┓┏┗┓┫┻┣╋┗┻┣┳╋╋┫┻┓┃╋┳┻┓┳┃┛
┃━╋┳┓┃┗┻╋┫━┗┗┣┛┓┫┗┓┳┳┫┏┃┻┗┏┣━┃┏┳┗┳┻╋╋┏╋╋
┓╋┃┗╋╋┳╋┓╋┫┗┣┃┳┓┫┓┻┻┏┣┏┣┫┗┫╋┳┣━┗┻┛┻┗┣┳┓┗
╋┫┓┓╋┛┻┫┳┛┳┏━┳┻┳┣┓┓┓┃┻┳━┫┛┣┏┛┻╋╋┏╋┳┓┣┗┻┻
┛┛┣┣┏┛┛┓┛╋┏┫┃┓┣┃┗┃┏┗━┏┣┻┣┏╋╋┳┻┻┫┻┫━╋┃╋┻┓
┣┃┳┏┛┗━┗┛┣┫┛┛╋┛┗┗┃┃┗━┓┣┏╋┏┻┗┣┓┓┓┻┗┃┫╋┗┛┻
┻┻┣┏┃┛━┻┳┛━┫━┃┳┫┣┃━┛╋┣┓┗┫┗┃┣┓┳┗┗┛┣┏┓┛┣┏┓
┣┗┓┛┣┫┗┓┫┫┳┏╋┛┛┫┫┣┳━┫┻┓┏┛┻┳┏┻┳┃┃┻┳┏┗━┗┓┫
┗┓┛┗┏┳┫┳┳┃━┳╋┓┓┳┣━┃┣┣┗━┓┏┓╋━┛┗╋┗┻┃━┃┣╋┓┓
━┛┫┏━┣┫┃┓━━┏┛━┫┏┏┣┏┓━┫┏┣┻━┫┻┣╋━┳┳┗┣┓┳┻┻┛
┏┃━┓┗╋━━┫┳━┫━┣┣┳┣┃╋┻┃╋┗┃┏┛┳┏┓┗┗━━┫┛┫┳┃┓┳
┗┗┳━╋┛┛┃┏┃┃┓┻┗┻━┛┏┓┻┳┓┛┓┏┛┏━┃┻┻┣┃╋┗┳┳┗┣━
┻╋┛┫┻┳┗╋┏┫┏┳━┳╋━┣━┃┳┻┻┫╋┣┻┓┫━┏┏┃┫┏╋┣┣━┏┣
┏┫┏┃┓┏┛┫┫╋┃┃┃┓┳┗┳━┓┃━┗┫┳┃┗┓┣┓┏┫╋┗╋┳┫┻╋┫┣
┣┃┏┓╋┻┓┫┏┃┫┏┓┣┳┳┏┏┓┣┳┳┣┻┫┻╋┗┣┛━┓┳┗╋━┣┓┃┻
┏┗┓┃┃┃┏┫┓┻┻┣┻╋╋┳━┃┻━━┗┣┣━┻━┣┃━━┗┗┫┻┣┃┏┓┓
┫┳┗┻┗┃╋┳┓╋┗┳┃┗┻┛┓┃┓━━╋┏┃━┏┣┃┳┛┫┓┻┻┻┣━┳┛┛
┗┫┃┗┛━╋┣┗┫┓╋┓┃┓┻╋┃╋┣┛┣━┓╋┣┳┛┃┗╋┗┗┳┗━╋┓╋┣
┓┛┛┳┗┃┻┛┃┣┫━┳━┗┣┗┫┛┻┃┻╋┻┣╋┓┻┏┫┛┣╋┣┗┏┫╋━┃
┫┫┃┗┛┛┓┃━┛┓┫╋┗┣┏┳┗┻┗┛┛┻┏┃┣┳┏┣━━┏┻┣┏
┳╋━┻┃┓━┛┗┛┣┣━┫┛┗━┓━┻┳┛┳┫┗┫┓┻┣┻┻┫┓┏┃┣┃┛━┏
┗┳┫┓╋┗┳┫━┏┳┃┣┣┓┓┳━┗━┻┗┫╋┛┗┗╋┃┛┻━┓┓┳┃┫━╋╋
╋┫┣━┛┫━┣┃┗┓┣╋┣┻┏┻┣━┻┗┻┛┓┛┣━┣┗┗━┳┓┃━┗┳╋━┗
┻┏┳┣┳┛┣┻┓┫━╋┓┛┏╋┓┓┃┛┣┃┗┣┻┻━┏┗┏━╋┻┻┳┓╋┏┛┗
┃━┣┃┫┳┃┛┏┃┳┃┗┛┏┏┫┛╋┻┏╋┏┳┳┫┛┣╋┗╋━┗┏━┻┃┫┫┓
┃┏┏┏┏┻┫┓┃┳╋╋┛┫┗┣┳┃┻┛┓╋┗╋┗┣┣┳┏┣━╋┻┛┗╋╋┓┏┫
┫┗┏━┻┃╋╋━┣┛┳┻┗┫┃┫━┛━━┗┣┫━┛╋┳╋┗━┛┗╋┏┛┫━┗┣
┫┗━╋┣┻┓┫┻┓╋┃╋┫┗┳╋┃┗┣┏┣┛╋┗┏┃┛┳┓┣┳┣┻━┻╋┛┻┣
┃┳┗┛┓━┛┏┫┳┫┫┣┫┻┻┏┻┓━━┃━┻━┛┳┃┣┓┫┛┳━┗┫┏╋┛┃
┛┛┛━┓┛┳┫┗┃┏┣┃┫┏╋┛┓┃╋┛╋━╋┓┃┃┛┳┓┏┗┗┗┛┗┏━┗━
━━┓━━┣┏┛┫┫┫┻┳━┏╋┫┏┃┏┃┏┃╋┣┻┗┫┻┏┣━┣┃╋┃┛┓┛━
━┏┻╋┫┓┃┳┛┃┳┃┏┻┻┣╋┫┗┳┣╋┳┻┛┫┣┻╋┣┫┃┻━┻┗┳┣┛┻
┗┗┗┳━┛┣┣┗┗┓┻┫━━┻┣┳┻┫╋┓━┃┳┏┃┗┓━━┣━┣━┫┳┗┏━
┏┳┫┳┃┫┣┫╋┗┏┣┳┣┃┃┳┓┃━╋┻┣┏┻┏┫┻┻┳┃╋┳╋━┳┣┛┗┻
┏┣┏┫┻┣┫┣┻┳┏┫┛┛┓┻┗━┛┗┏┫┃━┏┏┻┏┛┛┻┳╋┳┣┫┛┳╋┏
━┃╋┳┗┃┫┣┏┏┣╋━┫┳┏━┛┓┛┏┓╋┏┏┓┻╋┳┗┛┓┳┏┻┛┛┻┏┏
┓┣┻┣┣┳┳━━┫┗┛┫━┳╋┏┫┳┣┃┣┗┣┃┓┗┗┣┛┏╋┣┫┻┣┗┻┣┛
━┛┛┛┏┓┳┳┣┻┻┳┗┫┳╋┳┃┛┗┻┫┃┃┳┻┗━┻┣┛┛┗━┃┃╋┛┻┣
╋━━┛━┏┗┻━┛┏┫┃━┳┫┃┳┛━┫┣┳┳┳┃┻┳┣┛┻┓┫┣━┫┻┻┗┓
╋┏┣┣┫┣┃┏┏┳┛┓┫┗┗┗┳┣┳┳┃┫┣┻┃┃┣┗┻┏┏┛╋┛┃┓┛┻┗┏
╋┃┏┻┳┏┗━┓┃┻┫┫┃┳┳┻┛┣┛┻┣┛╋┃┣┳╋┻┗╋┻┃┻┫┓┗┻┳┛
┓┃┳┣━━┛┫┫┓┻┓━┳┗┻┳┻╋┣┛┓┗┫┓┃╋┛┣┗┫┫━┗┏┳┫┛┓┃
┓┳┓┣╋┃┓┫┓━┣┃┓┏┣┻╋┏┣┣┳┣━┻┳━┻┛━┓┳┳┻┃┻┻┛┃┗┗
┳┣┗┛┛┓━┗┏┻┣┏┣┣━┫┏╋╋╋┃┻┃┓┏┗┛┗┓┗┻┛━┫┗
┛┏┏┳┳┏┫╋╋┣┓┗┃┛┛╋╋╋┓┓┏╋┻━┣┓━┓━━┗┳┗╋┃┃┳┃┗┻
┛╋┣┣┓━┗╋┣┏━┗┫┳┣┛┛┳┣╋┗┛┏┃┫━┏┗┛╋┫┓┏┫┏┣┃┛┛━
┻┫━┫┓┳┻╋┏┗╋┏┫┓━┻┳┏┳━┓━┗┛┳┛┏┛━╋┏┗━┫┻━┛╋━┳
┳┏━┓┻┛┓┳┗┛┓┛┻┃┻╋┳┓┣┛┛┣┏┣━┳┳┗┣╋┃┏━┛╋┳┣╋┛╋
┻┏╋┗┫┏┓┓┫╋┓━┫┻┃━┣┣┻┣┣┣┃━┏┓┛━┃┳┗╋┛┳┏┓┻┓┻╋
┓┫┏┏┻┫┓┣╋┃┣┃┛┗━┏┻┣┏┓━┻┻┫┃┗┫┓┃┗╋━┏┓┻━┳╋┓┣
┃┗┫┏━┫┳╋━┳┃┳┗┓┛┏┫┫┃┏┣┫┓┓━┃━┻┏┓┃┓┫┓┣┏┳┫┳╋
┻┏┣┻┓┗┏┻╋┓┳━┫┓━┗┻┳┃┛┫┣┃┳╋┫┫┳┻┻┻┫┫┫┃┗┓━┃┃
┳┃┻━╋┃╋┃┫┫┳┳┣┻┓┣┫┣┃┗╋┗┳┫╋┻┃┻┓┣╋┏┣┏┫┫┫┳╋┛
┏┻┻┻┏┫┳┗┳┏┓╋┳╋┣╋┓┓╋┃┛╋┓━┓┳┣╋━┫┛┛┛┳┃┛┛┣━┻
━┃━┛┻━╋┗┛┳┣┃━┳┻┓┳┗┗┻┳╋┃┫┃━┗┓╋┃┓┳┣━┳┳┣┫━┻
┛┫┓┫┗┳╋┣┗┫┏┫┫┏┛┃╋┗━┗┻┗━┻╋┗┳┻━┃━┣━┓┃┓┓┣┏━
┏┳┫┛┗┃┫╋╋┻┫┓┏┣━┃┛┃┛┃┛┓┃╋╋╋┻┃┏┓┳┻┫┛┻┳┓┫┛┓
┃━┛┣┛┳┣╋┳┣━┃┏┃━╋┃┳┛┃┓┳╋╋┻━┏┫┳┳┣┃┫┳╋━╋┣┛┗
┛┳┳┫┃┃╋┛┗┓┗┛┓┣┳┫┻┻┛┓┗━┓┃┃┻┻━┓┻┛╋┣━┛┃┻╋┗╋
┗┣┳┃┳┫┓┻┫┏┫┃┛┗┫┫╋┏╋╋┛┓┏╋┏┣━┳┛┏┗╋┃┗┣┃┣┗┗┛
┃┓╋┃┗┏┣┓┳┻┗┳━┛┳┏┫╋┣┏┫┻┓┗┛━┣┏┳┛┏┛┗┛━┻╋━┻┻
┛┳╋┃┛┃┃━┏━┫┳┛┛┻┳┗━┃┳┣┻┃┣┣┻┓┫┏┃┃┏┻┣┫┫┳━┃┣
┣┫┃┓┗┳┃┃┣┣┓┻━┛━┗┃┏┻╋┣┓┃━┗┳╋┏┓┃╋┻┃╋┓┳┫┗╋┓
┗┳┗┣┃┣┓┛┛┳┫┗┫┻┓┣┛━┫┏┫━━┗━┗┫┳┻┫━┗┗┛┣╋╋┏┣┗
┓┫┻┻┳┳┏┏┓┳┃┃╋┻┓╋━┗╋┛┳┃╋┻┫┻┳┃┫┗━┳┗━━╋┃┃╋┫
┗┳━┏┗┃━┣┣┻━┓┏┫┗┏┻┃┣┻┃┗┏┗┏┻╋┫┏┃┃╋━┃┛┛┣┃━┛
┻┗┏╋┳┛┫┃┓┛┃╋┗┳━┗┓┻┓┣┓┃┳┛┫┛┫┳┛┣┓┓┛┳┣┗┗┏┛┃
╋┻━┣┳╋┫┻┓┣┳╋┻┃┫┓┻┗╋┓┏┳┣┻┳┓┏━━╋┣┏┳┳┻
━┓┛┓━┫┻┫┗┻╋╋┛┃┣━┣┻╋┗┻┓┏━┻┃╋┓┫┫┳┗━┃┫┻┃┗┣┃
┗┓┛╋┗╋━━┃┛┛┳┻┓┫┳┳┣┏┣┻┗┗┃┃┳┻┣┣┫┻┛┓╋┳┃┻╋┳┛
┗┻┻╋┻┫┛┃┻┃┣┫┗┛┣┫━┫╋╋┣┳┏┃┣┏┛╋┻━┏┳┓┗┣┣┃┓━┏
┛┃┏┳┗┗┏┳┛┃┛┃┛┫╋┗┣┏┏┗┏┃┣┳━┓╋╋━╋━━┃┛┓┻┗╋┏┣
┓━┛┗┣┗┗┳┣━╋┻━┣┗┻╋╋┏━┓┻┓┏┗┻┏┫╋┻━┗━┛┗┃╋┣━┣
┓╋┏╋┣┳┃╋╋┫┻┃╋┓┓┫┫┫┃╋┻┻┣┫┛╋╋━┳┻┓┏┣┃╋┫┛┻┏┃
┫┣┏━┓┳┻╋┃╋┓┫┗┛┛┛┃╋┓┏┃┛┗┛┻┗╋━┛╋╋╋━━┻┻┫┗┣┳
┓┓┏┛┓┛┛┣┗┏━┣╋┓┛╋┛┗╋┗┳┳━┛┃┛┃┓┏┳┗┃┃┻━━━┣┃━
┻┛┗┳┓┻┓┓┏┃╋┫┳━┫┻━┳┳━┻━╋┻┻┫┓┳┻┃┣┻┏┫┓┛┓┳╋┓
┃┓┫┓━┏━━┳┏╋┫━┣┓┻┻┣┛┛━┏┛┗┛┃┃┃┗┓┳┏┻┗┛┣┫┗┏┏
┻┗┗╋┗┳╋┳━┗┫━┃┏┫┻┫┃┓┗┫┗┗┣┳┣┻┻┏┓━━┻┏━╋━┗┃━
┏┗╋┓┏┳┏┏╋┻┫┻┃┓┳┛┫┣━┗┻┓┃┓━╋┃┓━┳┗┏┻┃┛╋┓┓╋┓
┫┓┻┛━┳┏┏━┳━┣┣┏┏┳┓╋┗━╋┻┓┫┛┳┳┣━╋┫┏┛━┗┛┃━┣┫
┓━╋━┛━╋┫┣━┫┗┣╋┃┻╋╋┛┳━┣┻┗┛━┓╋┓┫┫┛┃┓┻━┫┫┓╋
┛┳┳┣┃┻┗┫┛┣┏┳┓┛━━┓┓━━╋┛┓┳┣━╋┏┓┳┫┳━┃━┛┫┫╋┣
┗┫┳┫┓┳┗┏┓┓┗┣┓┳┏┳╋━┏┣━┃┛┃┫┃┳┣┓━╋┛┣┏┣┓┗╋┃┻
┛━┛┛┛┛┏┻━━━┣┃┳┻┫┗┃┛┏┳━┓┻╋┳┗┛┻┳┛┻┗┗┫┓┏┫┓┃
┛┣┗┻┃━┏┓┻┓╋┳╋┗┗┃┣┃┏━┛┻━╋┏┃┓┻━┻┏┫┗┛┻━┻┃┏┃
┛┗┓┫┫━┛┳┛┛┣┏┳┓┣┃┻┻╋┗┳┃┃┛┣┓┣┓┓╋━┻┓━┗┻┫┫┛┛
┻┃┓┳┛┃━┣┣┳┳┻┻╋┳┃┣┗┫┃╋┣┛┗┫━┏┗━┣┣┣┗┓┓┏┣┣┫┏
┛┻┛┃┫┃┏┣┏┃┻┣┓┛┗┣┣┛┳┫━╋┛┻┓┻┓┣┛┃╋┏╋┣┏┳━┛┣┗
┃┣┓┫┛╋┏━┏┛┫━┏━╋┛┓┃┛┃┗┓╋━┫┣━┳┛┫┻┏┣┓┛┻┛┻┻━
┏┃┣┛┣┣┳┫┏┓┓┣┳┫━┫┃┏━┃┫┓┃┗┳┏┣┳┻┻┏┓┳┓┃┻┓┏╋┳
┛━┃┃┃┗┫┻┃┗┏━┣┛┣┗┓┻┛━┓╋┳╋┣┛┣┓┫┻┃┳┓┻┻
┳┻━┫┏┗┃┏┓┫┣┛┓┫┫━┃┗┗┳┗┃┣┫╋┻┫┏━┏┃┗┏┫┗┗┳┏┻╋
┛┻┓┳╋━┛┻┗┻┻┏┓┛┳┛┛┫┓┛┓┓┫┏┛╋┛━┃╋┃┫┛╋━┻┗╋┛┳
┛┻┏┃┻┏┓━┗┻┣╋┃┛┛┃┗┣┓┫┫┃┓┛┛┗┗╋┏┫┻┫┣┓━┣┃┻┏┣
━━┫━╋━╋┻┣┛┗┗┓┳┣┫┃┛┳┳┛┏┓┏┫┣╋┃┳┏━╋┻━┛┣┏┛┻┃
━┃┣┣╋┛┻┳┛┣┣━━━┏┓┛━┗┻┓╋┫┻┣┃━╋┃┣┛┣┳━┗╋┓╋┛━
┳┛┛┫┓┗┗┓━┳┳┣┏┣┏┏┻┻┗━┏┛┛━┣┗┃╋┃┳┣┳┳┣┗━╋━┻┛
━┛┛┛┃┛┻━━╋┫┓┏┗┏┛┣┓┗┳━┻╋┗┫╋┓┣━┛┳━┫┣╋━━┗┫┏
┫┛┻┻┗┃━┓┓┓╋┗┣┏━┣┏┻┣┳┃┛┫┗┛╋┣┫┗┣┫┳┃┳╋━┫┛┫┻
┗╋┫┗━┣┻╋┗┣┏━┃┳┫┏━┛┫┛┓┓┃┗┛┏┣━┃┛┳┫┳┳┳┓━┗┏┗
┣╋╋╋┏┣┃┗┳┃┏┏┻┃━┳┳┃┓┓━┫━╋┛┛┓┻┗┏┣┓┣━┃┓┃━┣┻
┏┣┳┃┫┏┏┛┃┗┫┃┣━┗┗━┏┣┻┻┻┻┗┗┃━┣┃━┻┫┣┗┃┛┃┗╋┣
┗┳┫╋┻┛┣┓┫┗┗┛┻┃┫┏┏┻╋┣┳┏┏┳┛━┳┃┗┳┛┣┳┣┗┃┫╋┓┗
┻━┏┏┳┫┫┳┣┃┳┳┳━┛┏┛┗┳┣┫┏┏┛┗┃━┏┓┣┛━┓┳┃┣━┃┻┻
┃━┻╋┛┫┃╋┃┛┓┻┏┳┳┓┗┳┫┗┏┻┏╋┏┫┫┃╋┛┳┏┣━┛┻┫┛┣┛
╋┳┛┛┣┻┻┗┏┫┃┫┏┏┻┗┗┫┳┃┫┳┣┻┗┻┗┗┫┫┣┏┓┣┳┓╋┳┛┓
┏┏┻┏┻┫━┳╋┣┫┗┛┗┣━┃┗┏┓┃┓┳━┛┛┻┃╋╋┳╋┻┓┳┻┫┣┃┫
┏┏━┛╋┣┓┃╋┓━┗┣┗┃┣┛━━╋┗┻┣┫┛┛┣╋┃┛━╋╋━┗╋┏┏━┗
┃┫┗┳┫┛┳┳┗┛┣┛╋┻┫┏╋┏┳┛┳┣┗┗┫┳┗┓┏┛┳┗┫┻┏╋┏╋┻╋
┣┻┳┣━┫┣┣┣┫┏┣┃┳┻┣━┏┗┗┓┃╋┗╋┣┃━┓┻┫┏┣╋╋┛┻┓┻┏
┛┏┫┣━┣━┳━┫┃━┗╋┃╋┣┛┓┃┗┳┛┏┏┗╋┻━┏┓┫┓┏┫┳┏┏┫╋
┏┫━┻╋┛┃┓┣━┫╋┻┣━━┏┳┳┫┣┫┃┗╋┳━━┻┓┓┫┣┏┃┗┓┳┛┃
┣┛╋╋┫┣┻┓┓╋╋┣┻╋┏┃┏┗┛┏┛┃┣┳┃╋┣━┫┫┛┻┛┫┏┫━┣┳━
╋╋━┻┣┫┃━┳┓╋┏┃┃┏╋━┛┣╋┻┛┻━┗┫┛┫┻┃┻┃┗┳┃┏━┻┏╋
┫┣╋┳┏┃┗┃╋┃┛┗┓┏┛┛┛┃━╋┻┳┣┳┏┛┻┓┫┳┏┓━┛┫
┓┗┛┓┛┓┏╋┛┏┗┃┓┫┣┏┓┗╋┏┳┓┏┣┻┏┃┏┛┳━╋┏┗┻┻┛┣┣╋
━┳┳┗┏┫┫┣┣┻┃┏╋┫┏┳┓┻┃┫━╋┃┗┛┗┓┃┛┣┻┫┏┳┳┛┗┛┏┛
┳┻┳╋┳┣┏┣┣━┳━┣┛┛╋┻━┏┫┣┏━┻╋┣╋╋┣┻╋━╋┫┃┫┻┛┛┻
┻┏┻┃┣┳┣━┗┻┓━┗━┫┣━┻┃┣┓┻┗┫┳━┓┫┳┳┻┻┳━┳╋┃┻┓┳
┫┏┗┳━┓┃┗┛┛╋┓┫┏┏━╋┣┃┗┻┳╋┏━┗┣┳┳┃┗┫┗┣┣╋┫┏┓┃
┣┓┏┫┳┏┃┃╋┓┣╋┗┓┃┛┣┻╋┏╋┏┃┃┃┗┻┳┓┣┣╋┛━┃┻╋┏┳┗
┗┣╋┫╋┗┃╋┳┳┣┫┃┳┗┻━━┣┏╋┃┛┣┏┃┫┓┃━┓┳┣┃┣╋┓┳┣┗
━┳┃┛┻━┳┫┣┗┏┗┓┏┣┣┣┣┳┓╋┣┫━┻┫━┓┫┏┫┣╋┃┣┓┏┛┣╋
━┓┓╋┏┏┣┣┫┳┃┛┣┗┫┏┏┫╋╋━┓┛╋┳┏━┣┣┫┛┛┣┛┫┛┓━┳┛
━╋━┻┻┻┗┳━┗┏┣┏┻┃┏┛┻┳┳┻┳┛┏┃╋┓┛┏┣┫┣┗┏┃┛┣━┻━
╋┳┻┗╋┗━┃┓┳┃┗┏┻┏┗┳┃┏━┓┛┏┻┓┗┛┛┛┫┛╋┛┗╋┛╋┳━┗
┛┏┫┳┓┣┃┛┃┫┣┳┃┫┏┃┓┏━┗━┫┏━┗┃╋┣┳┳┗╋┗┫┛┏┓┫┓╋
┓┫╋┣┳╋┳━┛━┓━┻┣┓╋┳┓┃╋╋┳┫┗┗┃╋┫┗┛┛┗┳┛┳┏┗┫━┗
┛┫┫╋┗┛┃┛╋┫┓┻┫┏┛┫━┗┓┛╋┃┳┏━┃┣┫┛╋┛┓╋┫╋┳╋┏┻┃
┛┳┃┃┳┃┃┫┻┃┻┫┫┏┏┛┫┻┣┻┣┃┣┛┣┛┣━┻╋┏┻╋┗┳┓┫┫┻┛
┗┳┻┃┫━┣┏┏┗┣┫┫┓╋┳╋┗┳┗╋━╋┣┛━┻┓┏┃┛┗┓┃┫┃━┗┏┃
┫┗┫┏╋┫┫┃┓┃┛┃┣╋╋╋┣┃┃┣━┓┏┃┫┗┛┃╋┓╋┓┳┗┗┓┫┓┣┳
━┳┫┓┛┫━┻━┏┳┏┏╋┛┓━┗┗┫┛┃┣┓┻┗┓━╋┛╋┓┓┳┛┏┣┣┫┏
┛┫┓┫┛┣┳╋┏┳╋┗┻┏┏┗┗┗┫┣┫┣╋┏┏╋┫┓┳╋┏╋┏┣┗┓┗┗┗┏
┣┃━━━┳┻┏┛┃┫╋━╋┏┓┻┻┣┻┗┓┃━┫╋┓┛━┫┫┃╋┏╋┫┻┛━┃
┣┃┃┓┫┗┏┫┃┫┳┓┗┃╋┛┓┃┫┓┫┏┓┻┏┣┏┫╋╋┃┗┗┣━┫┛╋┻┫
┻┛┃━┏┛┫┏━┫╋┣┻┛┗┣┓╋┛┓┓━╋━━┫┫┣━┫╋┛┫┻┃┣╋╋┏┓
┃━┏┗╋╋┓┛┳┳┏┛┓┣┃┓┳┓┫╋┻┛┻┻┣┛╋┏┏┓┫━┗━┏┫┃┻┗┣
┃━┳┗┗┻┫┻┫━┗┏┣┫┣┗┫┗┏┫╋━┛┏┃┓┛┫┳┃┏┓┃┻┫
┳┛┣┛┫┻┳┫┏┣┗┫┗┻┛┳╋┃━╋┛━┣━┗╋┗┫╋┃┳┏┏┛┛┃┏╋┻━
┳┻┫┻┏┓┻┻┫┫┏━┃┻┛┃━┛┛┣┻┗━┛┗━┗┏┏┫┳┗┓┏━┻━┻┻┏
━┻┃┃┫┗┣┳┛┻━┃┃━┗┏╋╋┣┫┣━┛┫┫┫┫┏┃┣┣┓┫┛┗┏┻┗┛┗
┛┳┣╋┏━╋━┃┫┗┛┣┓┳╋┫┃┻┫┻┃╋┃┻╋┛┫┓┏┏┗┛┛┛┓┫┫┃┃
┛┳┓┗┻┳━╋┳━┏━┃┏┏┓┓┏┻┳┳┻┳┗╋┃━┻┫┃┓┻╋━┃┣┗┛┣┗
╋┗╋╋┏┃┳┫┳┏━┛┗┓┃┳┗┻━╋┻━┛┛┏┛┓╋╋┏━┻┻┻┏━╋━┃┓
┳┃┗┃━┓┫┻━┏┛┓┻╋┏┛┃┫┓┗┏┳┫┻┳┫┗┛┏╋╋┻╋┳┳┏┻┓┛┃
━┻╋┏━┏┻━┫┏┻┛┛┓╋┣┛┃┛┣┫┗┓┛┻┗┛╋━┳┏┣┓┻╋┣┏┻┓┻
━┗┣┳┓┃┓┃┏━┗┳┓┏╋┻┻╋┗┫╋┗┗┏╋┣┣┫┗┻┃┓┫┃┳┣━┏━┳
╋┃┳┓┓┓┓┃┏┏╋┻┓┗┫┏┻┣┓┣┛┻┳╋┳┏━━━┓┛┏┛╋┃┳┗╋┛┛
━┃━━┓┛┗┫┻┳┻┳┫┏┫┏┛┃━┣┏┻╋╋┛┣┻┗┻╋━┣┗┳━┛┳┣┳━
┗┏┻┫━┓╋┫┣┛┃┃╋┃┃┃┣┛┏━┃┻┗┻┳╋┗┳┛┓━┃┗┛┏┣╋┃┗┃
┣━┻┏╋┛┻━┗╋┻╋┃┃━┏┓┣━┃┻┛┫┗┛┃┃╋┣┛┏━┫┃┻┫┏┓┻┻
┣┃┏┳┓┻┃╋┓┛┗┳╋┳━┏┗┛┳┣┣┳┳━┗┃┏┗┗┣┛┻┏╋┓╋┓┏┏┃
┓┗┻┣┫┫┛┫┃┗┛┣┻┓┃╋┫┻┻┗┣┳┗┛┳━╋┃┛┫┓━┃┏┏┫┃┻┃┛
┣┻┳┛┻┣┓┓┫┏╋┓╋┫┻┻┃╋┏┏┃━┃┻━┏╋┗━┃┏┗╋┗┓┛┏┏┫━
┗┗╋┏┏┻┣┣┳┳┣┗┛┗━┻┳┗┓┻┻┗┓┛┓┛┃┏┏━┳╋┫┛┛┫┣┫┫━
┏┳┓━┫━┻┛┓┃━┏┣┛┣┳┣┃┃╋┗┗┫┳┗┳┻┓┣┻┻┳┻┓━┏┻┣┓┫
┏┫┻┣┛┣┃┳┳┓┗┗╋┻┣┏┓┗┏┣┓┳┓┻┏┛┣━╋╋┳┓┗┃┳┗━━┛━
┏╋┣━━┃┏┓┫┓┛┻━┏╋┓┃┏┫┏┳┓╋┗┏┏┣╋┣┻┳━━┏┫┗┣┏┗━
┗┫┳╋┣┗┓┛┃━┣┳╋┃┫┳┛┗┫┳┛┫┻┗┣┫┫┃┫┣┫┓┫┻┓┏┏╋┣┫
┫┳┛┃┓┃┏┛╋┛┣┳┗┛┗╋┓┓┛┫┃┫┏╋┃╋┳┣┛┓┫━┛┻┗┣┗┛┛━
┣┃┣┳┏┃┫┻┫━┗╋┻┻┗┃┳┛┛┛┃┣┓┫┣━┛┻┻┏┻┏╋┣┗┫┃━┣━
━┏┓┣┓┫┃┻┗┏┓┳╋╋┗┫┓┳┫┃┻┃┫┛┫┛━┳┗━┛┃┛┳╋
┏┣┻┗┛━┗━┻┣┏┃╋┗┏┫┣┫┛━┗┗┫╋┻┃┳━━┳┓┛┏┓┓╋┻━┃╋
┳━┏━┓┻┗┫┗┫┗┃┏┃┏┗━┛╋━┣┗┣┏╋╋┃╋┓┻┣┏┫┫┣┃┃┻┃┓
┳┗┳┳┳┣╋┃┓━╋┛┣┃┫┫╋┗━┗┻┳┏╋┏┻┗┏┏┗┻┻╋┓┫┣┣╋┳╋
┗┓┓┏╋┃┳┃┛╋╋┓┻┣┃┏┃┣┓┳┳┣┛┻┃╋┫┓┃┓┻╋┳┣━┏━┫┳┃
┫┫╋┗┃┗╋┏┓┗┓┗╋╋━┫┃┣┳┳┳┓┗┛┳┣╋┣┗━┻┻┏┳┏┫┻╋┃━
┗┣┃╋━╋┣┓┛┗╋┃┃┣┃┛┃┛┛╋┗╋┻┛┫┳━┛┳┛┳╋┛╋┳┃┏┫┳┻
┳┏╋┳╋┏┓┃┻┓┳┗┗╋┏┻┗┻╋╋┳━┏━┳╋┫┣┓┗┛┃┏┳┃┫┫┗━┻
┓╋┏┃┳┗┻┓┏┻┣┻━┻┃┳┫┗┛┏┗┻┻┳┣┃┓┣┫┏┫┻┻━┫┃┃┻┣┻
┫┗┫┻┻┗┓━┃┗╋┣┏┗┛┏┻╋┛┣┛╋━┛━┻━┏┻┻┳┳╋┻┗┓┓┳┣┗
┃┏┳╋┣┫┏┛┏┻┗┻┳┏┫┫┃┻┃┻┫┓┏━┛┏┻━╋┣┃┓╋┏┏┫┫┫┏╋
╋┻┳┃┻┏┣┛┃┣╋┻┳┫┫┏┗┛┃┗┻┓┻━┳┛┏┏┫┛╋┳┫┓┛┛┻╋┳┳
┓┏━┳┛┛┫┛┫┏┻┣┗┫┗┻┛╋┣┃┣┛┛┓┫┫┃┣┳━┃╋┗┻┣┓┗┗┃╋
┣━┗┫┻┳┓┛━┃┏┣╋┏┗┳┳┃┣┫╋┏┛┳┫┏┓┏┣┻┗━┃┃╋┃╋┛┃╋
┗┫┛┛┫┏┫┳┃┛┣┫┣┳┻┗┫━╋┛┻┃┏┓┳┛╋━┫┃┳┏┗┫┛┫┗┏┃┃
┻┏┃┻━┳┛┳┓┗┓┗┃┳┏╋┃╋┳┣┃╋━┗┳┛┳┣┻┓┣━┓━┓┫┃╋┣╋
━╋┣┛┏┫┃┛┣┃┓┗┣┣┓┗┳┏┻┏┃┻┛┏╋━┗━╋┓┳┫┓━╋┻┣┛┃┏
┻┛┏┫┃┳┻┫╋━┻┗╋┛┫┳━┓━┛┏┃┛┻┫┫┳╋━┓┏┻┫┻━━╋┗╋╋
┫╋┗┻┛━┛┗┻┣┣┓┫┳┗┫┣┛┛┛┻┃╋┫╋┣┓┗┻┏┛┳┣┓┻┃┫┫┳┣
┗┣━┫┏╋━┃━┛┫┛┳┃┣┣━━╋╋┻┳┻┳┗┻┓╋╋┓┫┃━┗┃┃┏┫┻┫
┛┣┣┳┣┗╋┫┣━━┗┣┳┛┣┣┗┏┏┏┏┏┏┗┣━┣━┳┣┓┗┃┻┗┻━┣┃
┻┣┣━┻┣╋┏╋┗┃┗┓┣┣╋┣┣━┗┓┃┏┳┗┓┫┳┣┣┫┏┏━╋┻━┳╋┓
┗┏┻┻┃┫┫┛┏┗┛━━┃┳┛┏┫┳┗┻┛┓┣╋┻┳┳╋━┗┳╋┣┏┫┃┛┗╋
━┗┫┫┫┫┗┣┓┗╋┻┓╋┫┃┃━┓━┣┗┛┏┃┣┏┣┓┃━┣┣━┻┻┏┣┳┻
┳┳┏┃┏┃┏┣┫┳┳┫┳┣┏┳┳┳┃┫╋┣┣┻┓━┗╋┫┏━┏┳┫┏
┓╋━┏┛┻┓┓━╋┗┫━╋┏┣━┃┗┳━╋┫┛┫┓┃┣┓┗╋┳╋┃┏━┻┳┏┛
╋╋┏┓┓┗┃┏┓┣┫┫╋┗┏┓┃┛┣┛┳╋┳┗╋┗━┃┓┻┫╋┣┗┫┳┫┗┫┻
┳┗┓┃╋┳┃┗┣┓┫┻┛┓┛┳┃╋┳┫┏╋┗┛┛┗┛┏┫┏┻┳┛┃┫┏┃┣┗━
┳┣┻┃┏┫┫┫┓━┃╋╋┳┫┻━┗┻╋┏┫━┛┻━━┣┫┗┃┣━┗┓┏┗┳┏┛
┫┳┓┗┓┳┃┛┓┣┃┫┻┗┣┫╋┫┗┓┛┛╋┻┗━┻╋━┏┏┫┣┣┻┻┻┗┫┛
┻┓╋┓╋┳┃╋┏┃┻┛┗┗┣━━┛┻┳┳┻┃╋┃┫┫┗┳┻┻┫━┳┃━┣┳┳┗
┻┓┛┣━━┳┛┳┛┫┻┣┳┃┣╋╋┛┣┫┣┛┓┫┛━┃┓┫┣━┫┓┣┛┳┏┻┳
┻┣┻┣┻┓┛┣┫┃┣╋┗┓┛┗┣┳┗┣┓┛┻┗┛┣┛┏┫┛┗┻╋┻┛┣╋━┻━
┗━┛┓┃╋┻┻━┃┣┃┫╋┗┏┃╋┏━┓┫╋━┗┣┓┫┏┏┣┛━━┛┏┛┃┗┏
┳━╋┛┃┻┛┫┣┃╋┳┻┫┛┫┓┫╋┓┣┗┓┓┳┫┫┻┫┻━┳┓┏┗┣┳┫┛┻
┛┻┳╋┫┳━┻┓━╋┳┳┏╋┳┳┗┫┏┓╋━┫┃┫┣╋┏╋┏┻┣╋┃┏╋╋╋┓
┣┛┓┳┳━━╋┗━┏┓━┛━┃━┫━┓┣┃┛╋┃┓┃┣━╋┃┗┏┛┣┏┗┛┏┗
┳┫┛┗┃━┣┫┗┓━┓┫┫┗┻┏┣┓┏┛┃┛━┫┏┳┻┫╋┻┏┏┣┻┛┫┻┫┻
┻┛┏┗┳┣━┣┓╋┓┻┫━┣┻┣┗╋┻┗┏┗┃╋┻┳━┫╋━┃┻┣┣━╋━┏┓
┻━┗╋┻┏┛┃┣┓╋┓┫━┏┫━┗┓┛┛┏┛┏┃┣┗━┫━┛┣┳┃┛╋┫┃┓┓
┛┗┻┓╋━┗┳┣━┗┏┻┻╋┛┳╋┫┃┻┃┣┏┛┻┃┻┣┛╋┃━┓┏┗┓┻┏┫
┏┗┣╋┫╋┳┻┗┫┳━┻━━┛┏┗┃┫┳┳┣┫┻┛━┏┳┏┛┛┛┓┃━┗┣┓┗
╋┗┻┃┻┣┗┓┃╋┏┃┓┣┳┓━┏┗┫┗━━━┻┣┓┛┏┻┻┃┛┏┏┗┳┗╋┳
┗┗┳┣┓┫┛┗━┗┛┓╋━╋┛┗━┗╋┛━┫━┓┗┛━┻┳┃┗┫╋┏┓┓━┻┃
┗┣╋┗┫━┻┣┓┣┗┓┣┛┳┳┗┣━┗┗╋┫┻┳┳┻┛┓╋━┛┏┗┣━┗╋┓╋
┣╋┫╋┣┃┃┻┳┃┣┓┓┏┗┓┻┳┃┣┓┛╋┫┃┣┓┏┏┫╋┃┣┛╋╋┏┗┛┫
━┏┣┻┻┛┣┳┏┗┻┛┣┏┗╋┓┻┗┓┫┏┏━┻┳━┛┫┻╋┣┣┳┃┃┃┛┳╋
━┻┛┛┗┏┏┻━┫╋┃┗┛┛╋┃┻┣━┃┣┻┃┫┳┳╋╋┏╋┛┛┣┛┗┳┃╋┻
┫┓┫┗┗┓┫┃┃┻┗┛╋╋┏┏━┃┃╋┫┻┳┻┳┛╋┻┣━┏┗╋┃┣
┃┏┛┏╋┣┏┳┏┛┗┓┣┏┣┛┳━┏┏┗┳┓┃┳┫┗┣┛╋┫┛┫┣┻┃┓┃┫┳
┣━┏┣┻┳┃━┏┓╋┓┻┗┫┻┳┛┓╋━┃┗┻┃┓╋┫┳┏━┓┫┫┃┗┣┃┃┻
┏┳┳┻┛┓┏╋┻┫┳┛━┛┗┛┃┗┗┫╋━┫┻┓╋┛┗┣┛┻┗┏┃┫┓┳┏┣┳
╋┳━┻┛┓┻━┻┻┻┗┗┗┛┣┻┛╋┣╋┛┃┣┗┳┃┻╋┃┣┓┏┻━┗┗━┃╋
╋╋━┳┓┓┫┳┫━━┛┃┳┛┻┛╋┗━┫┣┛┃┏┗┗┃┃┛┫┓┓┃╋┫┗┃┣┗
┓┏┃━┓┗━┻╋┗┃┻━━┏┗━━┛┏┓┏┫┛┓┳┳┗┻┏┃┓┫┗┳╋┳┃┫┛
┓┗━━━┳┗┳━┃┻┣┻━┫┓┳┃┣┓┏┳┛┳┏┳┓┣┃┛┃┏┗┏┳┫┣┣┣┃
┃┻┏┳┗┃┏┛┻┣━┏┏┛╋┫┳╋━┓┻┃┏┃┓┏┣┣┻┛┗┏┗┛┫┗┫┳╋━
━┏┳┣┣━┃┏┏┣┻┣┓┣╋┻┳┓┛╋┗┻┳┗┻┛┏┛┛┗┣┛┳┗┓┛┫╋┻┛
┳┗┫┃┣┏┳┛┏┣╋┛┏┃┗┛┃┣┏┗┣┃┣╋┫┏┳┓┏┗┳┫┳┣┓┃┃━┣┣
┣┳┃┓┳┓┫┛━┏┫┓━┃┫━┛┛━┏┏┣┻╋╋━┫┗┳┫┛┏┏━┓┣┗┛┏━
┃┣┻╋┳┫┻┏┣┗┗┻┏━┓┛┃┛┻┗┛┃┳┓┣┻┣┗╋┃╋╋┻┛┳╋╋┻╋┫
┃━┛┏╋┛┗┻┣┣┗━━┛┛╋╋┓┗╋┳┫┻┳┻┣┣┣┣┓┃┓┻╋┛╋╋━┳┫
┫┣┛┗┗┻┓╋┳╋┳┓┗┣┗┻┓┗┏┛╋┳┻┏┣┛┃┛┫┃┫┻━┻┻╋┛┛┻┗
┻┣┻┣╋┫┃┓┗┗┏┳┳┏┗┏┳╋┛┃┗┗┓┻┛━━┳┓┳┃┗┗┓┻┏┻╋┗┗
┣┗┛━┳┃┫┻┫┏┏┛┫┻┓┗┃━┓┫┫┛┫┏┣┣╋┓┛┫┃┛┣┗┫╋┗┓┓┳
┏┓┫╋┗┳┫┛┃┃┛┫┏┳┏┫━╋┓┏┓┣┏┣┣╋┛━━┛┓┓┛┗┛┏╋┏┃┗
┛┻╋┳┫┣┗┃┗┗┓┃┗┣┗┻┏┗┳┳┗┻┳┗┗┛┣╋┻┗┗┗┳┻┻┏╋┃┏┫
┳┗┛┳┛┣┣┃┗━┃┫┗━┫╋┣╋┻┗┛┛┫┏┫┛━┛┗┻┫┳┃┓┗╋╋┛┣┓
╋┻┏┳┏┻╋┛┫┃━┻┏┛┓┳┏┳╋╋┻┃┃┏┛┫┏┳┓┗┃┃┏┓┫┓━┃╋┣
━┣┃┓┃━┓┣┳┛┳╋┣┏━┳╋━┻┻┏━┻┣┻┏┻┃┻┛┓┓━╋┃╋┗┓┛━
┛┗╋┏┻━┫┓┻┛┓┗┫┏┫┳┃┳┛┃┃┏━┛┳┃┛┏┏┓┏┻╋┃┏━┃┛┏┣
┣┗┃┣┓┻┳┓┛━┳┫┓┗━┻┣┣┏┃┓┣┳┏┗┫┣┃┓╋┃┫━┓┳┃┻┛┻┗
╋┫┃┏┳┛┫┓┓┳┓┓┗┫┣╋┏┃┫┫┳┫┣┓┓╋┣┓┳┗┗┓┫╋┏
┫┣╋┓┳┻┏┫┓┗┣┏┛┗╋┏┣┃┛┗┣┣┫┣┫┻┗┫┻┳━┻┏┗┃┏┃┓┳┃
┗┃┣┏┻━┣┃┳━┃┃┻┗┛┓┓┣┓━┏┃╋╋━┗━┛╋━━┣┫┓┃┻┓┓┻┻
┳┛┳┗┳┏┣┻┣┫╋┫┃┓┻┻┃┫┫╋┻┓━╋┛┣┻┓┣┏┗┻┣┣┗┏━┗┣┓
┗┫╋┣┓┗━┣┳┳┏┏┛┫┳┛┏┻┛┗┓╋╋┫╋━╋┫┃┓┏┻┳┃┳┳┣┗┳┓
┣━┃┗┓┣┓┓┗┗┫┻┛┛┗┓┻━┃┃━┛┏╋┃┻┏┫┣┏┣┓━┏╋┣┃━┣┏
━┏┏┗┗┓━┓┻╋┫━┃┛━┃┣┗┳┓┓┗┣━╋┫┻━┣┏┓┣┏┃┗┏┳┗┳╋
━┳┳┫┛╋┃┃╋┻┣┣┗┻┻┏┻┻╋━┗┏┣┓╋┻┏┣┣┣┫┏┃┛┃┛┏┣┏┫
━━┣┏┃┃━┛┛┻╋┛┗╋╋┏┳┏┳┣┏╋┻┣┓╋┓┣╋┗┗━━╋┫┫━┣┫┫
┓┻┣┣┣┃┃┣┓┫━┃┣┓╋┣┓┓┓┗┫┏┏┃┳┗┓┓┏┳┃┏┛┻┃┫┗┫╋┣
┛┃┛┗┗┫┃┫┓╋┻┏┃┫━┗┏┏━┣┣┫┗┃┏┻┳┳━┏╋┗╋┣┓┻┃┳╋┃
┏╋┗┛┓┓┻┛┛╋┗╋┓━┛┻┻┫┓┻┏┓┗━┣┣┓╋┓┓┏┗┏┛┗┏┫╋━┳
┣╋━┗┏┳┻┻╋┏┳┓┻┛┗╋┏┏┫┏┓┣┻┃┏┃╋┫━┗┻━┣╋━━┣┣╋━
┛╋┏┻╋┻━╋┳┻┳┣━┗┏┃┣┓┻┗┗┻┏┗┻┃┓┻┛┳┏━━┗┓╋┗╋┣┏
╋┛┻┻┳╋╋┏┏┓┫┣┣┳━━┏┻┣━╋╋┓┃━┗┻┳┣┻┫╋┫┻━┓┛┻╋┫
┣┏┏┃━┳┫┃┏┃┛┓┃╋┛┓╋━┻┣┃┳┳┓┓╋┗━┛┳┏┣┣┓┛┳┏┓━╋
┻┓━╋┛┗┣╋┃┫╋┓┓┗┛━┛┳┣┫╋┏┛┳┻┓┓┓┻┏┣┓┗╋┣╋┻┃┣┳
┓┣┓┫┏┏┗┣┓┗┃┫┃╋┏━┓┛┳╋┗┗┳┻┏┓━┃┻┃┓╋┻┫┛┫╋┗╋╋
┫┏╋━┓┃┗╋┗┃┏┃┻┳┻┛┳┻┻┣┣┃┫┳┗┏╋┗┫┏┣╋┏━┣┃┻┓┳┳
┣┗┓┃┣┫┳┃╋┣┗┛┛┃┛┻┳━┻━┻┻━┻┛┳┓┣━┗┏╋┏┫┻┳┗┻┏┃
┳┻┓┓┫┗━┣┃┫┣┃┛┃┫┫┻┏┏┃┓╋┃┓┛┻━┓┏╋┫┫╋┛━┛╋┓┳━
┗┛┗━┫┓┫┓┓╋┓┛╋┫┛┳━╋┓┃┳━━┳┗┓┳┳┓┗┛┫┣┛┣┳┏┫┓╋
┗╋━┻┗┫┗━┏┗┛━┣┫┳┗┣┓┳┻┗╋╋┏╋┗┫┻╋┻┻┗┃┓━┏┓┻┃┣
┳┣┓┛┻┻╋╋╋┏┛┃┻┗━┓┣┻┫┫┣┳┃┻╋┫┗┏╋┫┏┳┫┣┓┗┓━┏┃
┻┗╋┓╋┻╋╋━┃┻┓┓┏┓┃╋┛┏━━┃━┳┓┓┃╋┻┳┓┏┏┻┃
┫┏┗┻┓┫┏┻┣┛┫┳┛┻┏┛┣┛┏╋┏┫┳┫┏┗┗┳━━┃┫┳╋┃┻┓╋┏┣
┛┫┏┗━┃┣┗┓┗┫┳┃┏┏┏┛┻┣┛┻┏┃━┓┣━╋┣┛┻┻╋┳┓┃┳╋━┓
┛┓┣┣┏╋┛┫┓┛┳┫┏┻┗┃┓┳┗━╋┓┃┻┫┣┓━┣┛┓━┻┗━┛┳┳┫┻
┓┃┻┣┗┏╋┳┻┻┓┗╋┣┓┻━━┓┳┏┳┛╋┻╋┣┓┳┳┏╋┓┣━┣┃┃┳┳
┳┛┏┳┗┃╋┗┗┓╋┻━┳┣┛┣┃┏┗┳┛┃┗┫┗┫┃┛┳┃━┻┫┳┏┗┫┻┓
┛╋┻┓┗┛┛┃┗┫┫┗╋━╋┓┳┓┳╋╋┳╋╋┓┃━┳┣┃┛┓┛┻┛┃╋┣┳┫
┗━━┣┻┫┛┓┗┗┫┳┏┻┃┫┃┫┏┃┻╋┫┓┻┣┣┓━╋┣┏┃┣┓┫┻┳┗┗
┛┓┏┳┳╋╋┻┓┗━┛━┳┳┗┣┫┓┗┏┃┛┣┣┗┻┳┏┫┫┏╋┃┳┫╋┗╋╋
┃┗┏┻┏┳┓┏┻┳┛┫┃┣╋┃┛┃┳┗┣┫┳┫┓╋┫┗┳━┻┻┗┣┃┳┓┓┳╋
┳┻┃┃┛┻━━┫┏┣┃┓┣┃┫╋━╋━┓┫╋┗┫┣┫┗┓╋┗┏┗┛┻━┣┃━━
┛┃━┏━╋┗┫┏╋┃┓┣┃┛╋┻╋┓┻┏┗┣┻━┣┗┫┛┻┛┳┓┗┛━┏┓╋┳
┫━┛┫┓┓━┗┓┣┛┳┏┏╋┫━┓╋━┣╋╋┻┛┏╋┓┛┏┗┗┫┳┛┳━┛┫┗
━┫┗┫┓╋━━┓┻┫┗┫┳┻┣╋┻┛┫┓┃━┛┃┻┣┻┣┛┫┣┳┃┻┣┳┗┣┻
┗┳┓┏┫┻┓╋┣┓┗┗┣┓╋┳┃┻┏┫┳┃┣┗┏┳┳╋┛┫┗┳┳╋┳━┛┛┃┓
┻┫┳┛┻╋┫┻┣┗┏┣┏┣━┃┓┻┻┳┫┛╋╋┛┃┻┗┗━┃┃┗┻┓╋┫┓┛┗
┫┫┳┃╋┛┃┛━┣┫━╋┻┗┣┻╋┗┣┻┣┗╋┻┫┏┛┏┓━┛┫┛╋┫┻┃┃┳
━┃┃┃┏┫╋┏┣┫┏┏┛┗┻┳━┻┛┗┻┻━┗┻┏┛┣┫┗╋┏┣┏╋┣┻┗┓━
╋┃━┫━┏┻┃┓┃┓┫┗╋┃╋━┳┛┣┣┫┏┣┓╋┏┳┃┏━━┣┏┓┛┫┛┳┛
┳┫┛┓━┃┛╋┻┗┳╋┓┗┏┓┗┳┻┓┗┏┫┫┫┗┣┫┗━┗┻┫┣┫╋┏┏━┻
┓┻┃╋━┳┗┛┻┗┏┏┓┳┛┣┓┫┳┛┏┣┃┫┣┳┛┃┃┳┣┓╋┓┃┃┣┳┫┫
┻┣┳┳┻┗┃┃┗┛┻┓┃━┏┳┳┛╋╋┗━━┃┫╋━━┏┗━┗┓┳┛┗┫┳┛┏
┃━┛┏┏┛┏┗┃┫━┏┛┳┓╋┣━┻┫╋┃┳┻┗╋┏┛┛━━┫┫┫┃┗┗┳┛┻
┳┏┫┓┫┻╋╋┛┗┗┻┻┗┓┛┓┻┻┣┏┏┃╋┃┃╋┃┏┳┗┻┗┓┓┏┳┫┳┛
╋┛┗┫┃┓┳┳┓┛┳━╋━┻━┫━┏━┗┃┳┫┃┓┛┻┏┛┓┛┛┗┓
┏┳┫┏┳┣┳┗╋┓┣┏┻┛┫┛┻┗┏┫┗┫┣╋┃━╋┣┗┳┃━┣┛┃┣┳┻┳┃
┣┗┣┃┫━┛┳┏━┛┃┛┛┳┳┣┓┻┏┫╋┗┃┳┏┫┓┛┫┓┫┓┓┳━┻━┫━
┗┗┃┛┣┫┳━┣┫━┻┛┃━┓┫┗┳┗┏┛┏┳━┳━╋┛┗┃┻┏┻┻╋┣━┻┳
┓┣┗╋┻┳┏╋┗┫┗┛┓┳┃┻┣╋┃━┫╋┻┓╋┓┓┃┏┻┛┃┳┃┣┫┏┓┓┃
┣┳┛┫┳━┻┓┓┗┓┓┫┳┓┛┻┃╋━┣┣┳┫┛┳┃┣┓┻┳┻┏┃━╋┫┳┃━
┻┳┃┳┏┳╋┃┃┳┫━┫━╋┃┻╋┳┛┫┛┻━┻┃┳┗┓┛┻┳╋┓┻┻┫┣┏┗
┓┣┓╋┫━┗┏┛┣┓┛┃━┓┳┏┫━┓┛┳┫━┻┏┓┫┣┗┣┏┏┗┗╋┏┻┳┛
╋┳┛┓┗┓┗┓┃┗┓┫┏┳┫┳╋┓┳┻╋┗┣╋╋┗┻┳┗┓╋┣┛━━┏╋┓╋┻
━┫┗┫┛━┻┃╋┻╋┻┳━┫┗━┣┣━┫┃┳┻┓┃┫┗┏┃┃┳┓━┻┣┫┓┻┻
┫╋┓╋┛┗┫┏╋┻┏┗┏┣┛╋┃┃┻┃━┓┻┛╋┛┏┳┣┣┻━┫┏┳┳┳┣╋┳
┻┻┻╋┛┗┣┻┻┫┻┗┗╋┗┏┻┣━┏╋┗┫┃┛┏┗┏┳┻┏━╋╋┓┣╋┣┳━
┣┗╋┏╋╋╋┳┣┳┓┣╋┣┳┃┣┫┫┫┛┣┃┳┣┻┣━┓┻┓┏╋┛┻┓┃┫┳┫
┳┃┛┗┓┻┣━┛┳┻┓┳┳┛┳┫┗┳┓┛┗━┻┗┓┻┗┻┫┣┳┃┃┓┛┗━┳╋
┏┃┻━┃┛┫┏┗┻┣╋┓┻┗┛┛┗┳┣┣┣┓┛┃┛┣┻┳┣┃┳┳┓┏┗┃┃╋━
┃╋┏┳┳┃┓┏┻┏┳┻┗┻┣┻┏┳┛╋┃┓╋╋┫┣┃┫┳┳┻┏┛┏╋┻┻┏┃┓
┣╋┣┏┳┳┛┫┏┫┏┃┳┃┛┛┫┣┃┓┻┛┃┛┃┃┳┃┏┳┫━┛┓┻┳┻┻┛━
┏┫┏┏┻┏┫┫┃╋┛━┏┗┫┓┗┏┣┣┫┳┻┏┗┃┛┫┫┫┣┏┛┻┃┣┃┳┏┓
┳┣┗━┛┫┣┗┃┏┻┳┓╋┃━┏┓┣┣┫┳┫┻┣┓╋┻┳┃━┳┗┗┳┃┣┳┣┣
┫┏┫┓┓━┣┃┓╋┛┛┻┏╋┓┣┫┣━┗┻┣╋┻┻┫┏╋┏┳┫┛┏┓┫┓━┫┓
┻┓┛╋┏╋┃━┣┻┏┻┛┻┏┛┗━┻╋┃┏┻┗┛┗━┫┛┻┻┓━┫┗┗┛┻┏┓
┃┓┣━┻┳┓┏┛┛┫┃┻┃━╋┓┛┃┓┣┻┗┣┗╋┛┗╋┳┏┃╋┏┃┻┏┫┏┓
┣┳╋━┗╋┛┓┏┣╋┃┛┃┫┳━┗━━┃┻┓┫┃┫┗┏┣╋┗┣┳┳┏┓┏┛╋┛
┃┳┳╋┛┗┣┻┫┓━┣┃┛┣┃┻━┏━┻┫┗━┓┓┻┃━╋┫┛┣┗━┃━┛┻┣
┃┗┳┫┣━━┃┻┳┏╋┳┣┫┏┳┫┫╋┣┣━╋┏┏┃┗┃┫┳┻┫┏┣
┣┫┃┫┣┫┃┳┳┃┣┻┛┻┓╋┳┗┗┫┛┗┫┏┫┫┓┓━┃┃┓┗╋┻┻┏┛┗┏
┣┣┓╋┃┛┗┣┃┃╋╋┓┃┃━┃┃┓┣┳┓┃┳┛┫┃┳━┗┣┻┛┳╋┣┛┗┻┣
┃┫┏┗┣━┫┻┛┻╋┓┻┣┏┛┻╋┃┗┳╋┻┣┫┏┃╋┫┗┻┓┻┳┗╋━┃┏┣
┛╋┓┳┫┗┛┻━┗┏┃━┗┻╋┃┗┏┻╋┗━┃┏┳╋┗┛┃┓━╋━┛┏┣┻╋┣
┛┫┃┻┻┃┣┃┓┏┣┻┳┫┓┳┣┫┓┫┣┻╋┏━┫┫┓┗┏┛┛┃┻┳━━┓┏━
┳┛┃━┣┓┳┻┻┳┃┛┗╋┳┓┛┣┫━┻┃┛━╋┫┓┛┗┻┓┏┏┗┫┓┣━┫┛
┛┓┻┛┻┻╋┫┃┃┣╋┻┻┃┣╋┓┓┏━━┣┳┓┛━┏┛┫┏┣┏╋┣┳┫┃┻━
━┗┓┗╋┳╋┃━┗┫┻┫┛━┣╋┗┛┫┻┓╋┣╋┛┓┗┃┃┗┫┓┏┳┗┏╋┛┃
┏┫┛┻┗┃┃━┫┛┻┫┻┏┛┻┛┻┫━━╋┓┫┫━┏┣┓┳┣━┗━╋┫┛┣┛┣
┳┏┗┫┓┏━╋┃╋┛━┛╋┃┃┫┛┏┃┗╋┣┛━┣┫┣┛┫┳┳┓┣┻┫┃┣┳┗
┛┳┣┫┓━━┻━━┻━┓┣╋┃┻┃╋┃┳┫┓━┫┏┣┣┏┻┣┗┫┓┓┗┻┓┏┓
━━╋┻┃┗┓━┏┫┣┣┏┛┳┣┫┣╋┳┣┏╋╋┓┳┛┫┃┣┓╋┳┻┏┻┗┓┻┛
━╋┓┏┓┳┗┛┓┓┻━┓╋┣━┫━┣━┛┳┏┓┓┣━╋━┫┻┗┻┣┳┣╋┏┫┗
┓┳┓┛┓━┗━┓━┃┏┫┓┃┃━┛┳┳┃┗┻┣┗━╋━┗┫┻┓┫┃┻┓┻┣╋┗
┳┳┛┃┛━┗┗┓┃┏┓┗┫╋┓┳┃┓┣━┫┓┓┳┣╋┣╋┛┓┃┏┓┏━┳┓━┓
━┻┓┳┫━━┗┏┫┗╋╋┳━┏┏┗┳┃┫┓┗┫┳┫┛╋┫┳┳┻━┓┣┓┣┗┫┻
┻┣┓┛┗━┏┫┏┣┃┃┗┃┳┏┛┛┗┛╋┛┫┣┃┓┗┛┳┛┻┳┣┣╋╋╋╋┃╋
━╋╋┳┓┛━┫┓┫┫┻┫┫╋╋┃┏━┻┫┻┏╋┃━┻┏┫┣┣┻┳┓┳┗┛┳┛┳
┫╋┛┏┛┫╋┳┃┻┏━┗┫┏┏┣┫┻┗┏┃┣┫┛┗┳┻┏┛┳┓┣┛┏━┏┗╋┣
┫┛┫┏┫━┛┻┳┻┫┳┻┣┛┃┏━╋┳┻┻╋┓┛━┻┳┻╋┛┫┛┗━┃┓┗┳┣
┳╋┃┛━┳┣┗┳┣┛┫┫┛┻┛┃╋┫━┳━┻┓┣━┓┓━┻┏┏┏╋┓╋┏┗╋┫
┫┛┫┏┏┃┏┣┛━┃┣┃┓┗┣┫┗┫┫┻┣┓┻┫┏┗┏━┗┣┣╋┃┛┃┫━╋┫
━┏┃┫┫┣┗━┫┳━┗┳┛┳┗╋┳┓┳┻┛┻┏┗┫┗━┫┏┗┓┻┃┓┛┏┗┓┓
┻┫┻┳┓┳┛┗┓┓┫┳┗┳┣┻┫┳┃┓┣┗┛┣┻┗┛╋╋┓┻┏┻┛┳
━┓┓━┃┫┛┓┻┳┏━┣┻┣┣━┣┃┃┏┛┏┛┫┳┫┗┻━┏╋┛┃╋━┃┓┛┗
┻┓┫┣━┏┻┣╋┣┃┓┓┓┏┣┳┫┫┳╋┻┃┻┏┛╋┛┻┃┫━┛┫┏┏┻┛┫┃
┣┣┻┳┏┻┣━┫╋┓┛┏┻╋┓┗┏┛┓┣╋┳┛┛┻┗┳╋┓━┗┛╋┫╋┫┏┻┃
┻━┓┫┛┫┓┓╋━┏┛┣┓┃━┣┏┳┳╋┣┣┃━┓┃┫┣┗┃┣┓┏┫┳┛┛┗┻
┗┳━┻┻╋┻┻━┗┛┃┫━┳┣┃┫┻┏┛┫┛━━╋┃┣━┓┫┃╋┗┏╋┫┓┛┗
┛┃┏┻┛┏┳┳┗┫╋┃╋╋━┗┗┏┫┗┓━┳┣┛━╋┃┳┳┃━┻┣┏┛┳┳┗┛
┗┏┫━┃╋╋┃┣┛╋┓━┃┓┗┫┣┏┳┻┣┃┳┃┃┳┫┣┣━┫┏┛┻━┫┓━┃
┻┓┣┛┓┫┳┫━┣┻┫┣╋┏┫┣┃┓┳┃┗┫━┏━┛━┳╋┣╋┓━┓┻━┛┓┃
┃┫┓┻┏┃┓┻╋┛┫┫┏┣┓┳┗┃┃┓┫┓┃━┣┏┳┛┏━┃┗┛┳━┓┛╋┗┛
┗┛┛┻━┻┗┃┣┓┻━╋┻┗┏┣┻━┛╋┻╋┃┣┻╋╋┓┛┓┓┃┳┛┫┗┛┗┃
┳┗┏╋┃╋┻┓┃┓┛╋┛┻┃┓┃┗━┗┣┛┣┣┏┛┫┻┻┃┫┳┛╋┏┣┗┻┳┛
┏┛┣┻┣┫┛┓╋┃━┃┣┣┓┓┳━┃┏┃┻━┣┻┛┃╋┻┻┣┳┣┓┓┓┫┗┗╋
┛┳┓┫━┣┫┳╋┣┃┗┣┛┗┏┫┃┫┳┛╋┗┗┗┣┻┛━┳┳┻┣┗━━┓╋┣┃
━┏━━┛┛┏┻┛┛┳┓━┏┳┏┣┛┗┻┣╋┛━┻┓┛━┃┏┫┓┛┫┻┻┫┓╋━
┣┛┏┻┃┗┫┫┃┃┏╋┫┻┓┗┛┓━┳┃┳┛╋┃┓┣┳╋┳┗┓┗┛┫╋┳┳┗┳
┃┣┳┳┫┫┛┗┣╋┗┗╋┳┻┻┫┓┳┫┓┻╋┗━┏━━┫┛┻━┳╋┣┫╋━━┓
┫┓┓┫┏┏━┏┗┻┫━┃┃┻┣┣╋━━┻┓┛━┫╋━┛┳┫┫┳┓┫┗┃┳┗┫┃
┫┓╋┏┫┳┻┫╋┏━┫╋╋┳╋┻┣┓┣┏┏┗┏┣╋╋┓┏┣┗╋╋┓┏┣┣┣╋┏
┳╋┣┓┛┫┳━┳┛┏╋┃┗┏┳┃┏┛┓┗┃┫┓┣╋┓╋╋┫┛┗┣┣┣╋┣━┳┃
┻┃┛┫┳┓┗┏┏┃┓━┓┏┛┫━━┻┃┗┏┻━┏┻╋━┫┃╋┻┛┃┏━┛┫╋┻
┣┣━┻┣┓┣┃╋┓┃┏┣┳╋┣┣━┛━┓┃┗┃┫━┃┃┻┗┗━┣━┗╋┃┃┳┗
┳┓┏┏┳╋╋┏┓┳┓┻┣━┓━╋━╋┗┗┃┗┏╋┓┣┃╋┃┛╋╋┫┃┣┛┣┏┻
┓┫╋┏━━┳┻┳┛┗╋╋┏┛━━┣╋┫┻┻┫┻┓┻┛┳┛┃┗┳┛┻┏┃┃┫┓┻
╋┏┓━┳┛┃┏┳┗┻━╋┗━┗┛┏┣┓┃╋┳┃┣┣╋┫┛┃━┣┗┫┻
┓┻┳┣┣╋┓┫┏━┳╋┃━┗┏┳┣┳┣┫┳┣┳┏╋┫━┣╋┣━┫┓┛┏╋┓┗┣
┛━━┗┛┳┫┃┻┗┳┗┫╋┻┣┛╋┗┻╋┫┃┣┗┳┛┗┳┳┓┛┻┗┗┃┛━┻┛
┳━┃┃┏┓┫┗┻┃━┃┏┣┫┏━┫━╋┛┫━┣┣┣┫┃┓┓┏╋┻┃┣┏┗╋╋━
┏┗┃┓┛┣┏┓┛┳┏┏┏━┓┫┃╋┛━━┳┗┳┫┃┗┃━┫┻┻┻┏┃┗┗┫┃┛
┏┻┣┓╋┃┻┳┣┛┳┓┣┃┻┫┏┳┻┣┃┫┫┣┫━┏┛┫┏╋┏┣┓┳━┣┏┻┏
┣┗┳━┃┫┳┗┣━┳┓┛┫┣┓┃━┓┓┃╋╋┳┃┓┳┫━┳┳┓┏━┓╋┻┗┓┏
┫┣┗┣┓┗┓━╋┫┃┛┻┳━┳━┣┻┳┛┳━┏┓┃━┛┫╋┻┫┏┓┫┏┛┗┏┃
┣━┓┓╋┏━┣╋┓┻┛┫┛┻┓┻┛┓┓┃┻┛┳╋┣┫┫┏┗━━┏┓━┛┻┏┛┗
┏╋┓┓┏┫┗━┫╋┗┗┃╋┛━┛┃┣┗┛┻┗┏┏┃┗┳┣┏┳┃┣┣┫┣┫┣┛┃
┓┃┓┏┃┣┣┫┣━┻┓┣╋╋┗┣┫┛┫┗┣┳━┏┗┏┫┣┻┛┓┃┫┳┛┏┓╋┏
┃━┏┫┛╋┫┳╋┫┣━┻┻┳━┃┛┫┓╋┏┣┗┫┏┃┻┻┛┫┳┃╋━┻┗┏┣╋
┗╋┓┗╋┏╋━┗┗┃┏╋┏┓━━━╋┻┓╋┳┫┏┃┗┣┳┳┣┗┳┫┻┣┓┫┓┏
┛┛┫┃╋┣┏━┏┏┃┏╋┓┛┃┛┛┛┗┳┓╋┗┻╋┃┻┃┫┳╋┃┃┃┛━┗┛╋
┛┓┫┳┏┛┏┣┣╋┣┣┏┃┓┳┣┣━━┻┃┛┗┳╋┃━┳┗┻┗╋┃┓┛┣┃┗┏
┻┛┛┫┏┻┗┣┃┓━┫━┳━┗┣┳┫┣┃┫┏┏┻╋┓┗┛┛┻┏━┳┏┗┛┃┣┏
┏┃┗┗┃┓┓┳┫┣┳┛┻┗┏┏┳┗╋┛┓━┓┻┓┓╋╋┫┳┃┓┏┛┣┻┣┫┗━
┻┏┏┗━┳╋┗┗┻┏┛┳┣┃┣┣╋┗┫┏╋┻┏╋┻━┣╋┣┻┗┻┣┳┛┓┛┳┏
┻┛╋┓┃┳╋┃┏┻┗┛┳┛┣┃┳┳┳┻┻┏┃┛┛┏╋┓━┛┃┻┻┃┫┻┓┫┛┃
╋┫┓┃━┛┳┗┛┣┻┣┻┓┏━┳┫╋┓┫┗┏┻┏┓┻┃┫┓┳┳┓┗━┗┛━┣━
┛┛┻┓┳━┗╋┓┣┏╋╋┛━━┃┳┗━┏┗┃┻┏┳┫━┫┣┓┛┳┳┳┃┻┳┛┻
┣┏╋┓┏┫━━┏┓┛━┓┣┣┻┏━┃┳┏━┻┗┫┏┏━┏┛┳┗┃┻┛┛┃━┃━
┳┫┗┓┻┳┫┃┃╋┣┏┫┓┣┣┳┏┻┗┗┏┗━┏┫┗┫┏┣┃┃┗┻┃┫┛┳╋┓
┣┻┣┃┳┛┏┫┻┓┏┣┓┃┏┛┫╋┫┣┃┫┣┣┫┃┣╋┻┣┫━┳━━┓┃╋┫┛
┛┣┏┃┗━┛━━┣┫┳┳┫┻━┗┃┻┫━┓┻┏╋┫┻┛┃┳┓━╋┓┻
┃┏┻┻┛┏┓┛┳┻┳┛┏┻┗━╋┏┻┳┃┫╋┗┻┻┳┏┓┗┻┃┃┏┛━┻┛┳┃
┓┃╋┓┫┏┏┗╋━┳┻┓┳━┏┻┫┏┣┣┛┳┗╋┣╋┏┃╋┛┏┏━┳┗┛┳┫┻
┳┏┃┓┃┃┓┛┣┃┣┳┳┛━┏┫┣┏┳┳┓┗┃━┣━┣┳┏┣┳┳╋┏┓┏╋┏┫
┻┃┣┗┣╋┳┣╋┃┣┳━┃╋┻┃┛┻┓┻━┗━┏━┳━╋┻┓┣┃┃┃┏┃━┛┗
┛┃┻┛┣┗━┃┻┏┫┏┏┗┓┗┫┃┳┫┳╋┗┳┏━┗╋┻┣┏┏┏╋┫┏┫┳┏┻
┏┓╋━━┗━┃┏┳┓╋┫┫┳┛┏┗┣╋┣┃┏┳┏╋┫┗┫┓┻┳┣┫┏┣┓┻━┣
━╋┏┻┓━╋┣┳┏┏┣┫┃┫┃┓┓┣┣┳┃┻┻┻┳━┛╋╋┣━╋┫┣┻┗┳┳┻
┳┛┳╋┻┳┃┳╋┫╋┻┗┓╋━━┣┗┗╋┛┏┏┃━┛┛┏╋┓╋┗┃╋┓┏╋━┳
┃┃┃┫┓┏┃┗┻━┣┣┃━┣┓━┓┓╋┛┛┓┗╋┓┳┏━┛┏┏━┫━┫┫┳┣┻
┓┓┳┗━━┗━┫┫┣╋╋━┣┗┓┣━┻┗┻┣┳┓╋┏┛┻┣┫┗┳┛┻┏┗┳╋┫
┣┳━━┛┫┻┛┃┓┏┳┳┛┃┓┃┗━┃━┏╋┃┻┃━┗┻┻┃┓┛╋┓┣┛━┓┛
┛┻┣┃┗┓┏┗┻┛┏┣━━┻┏━━┗┛┳┛┓╋┓┃┣┏┳┣━╋┣┃┣┳╋┓┃┗
┗┏┗┓┓━┓┣┻┫┓┻┃┳╋┣╋┫┫┣┛┛┣┛┗┻━┫┳┃┛┻┓┃╋┻┃┃┏┳
┛┏┛┻┗┃┳┳┓━┛┓━┣┓┓┛┳┗╋┗┃┳┻━┗┗┃┻┫┳┛╋┛┃┗━┳┓┏
┫╋┳━┻┫━┻┻╋┓┫╋┳╋┃┫╋┳┗┳┣╋┃┛┃┛┻┳┛┣┗┏┛┗┣╋┳┗┻
┻┳┏┫┗┣━━╋┛┣╋┳┣┗━┃┻┃┻┛┳┫┫╋╋┏┗┓┗┳┗━┻╋┣┗┻┏┏
┳┓┃━╋━┻┣┳┻┗┻━┏━┛┛┻┃┳━┣┻┣┃┃┣┻┛┻┻━━┫┫┣┓┓┫┻
━┏┳┻┛╋┫┗┳┛╋┫╋┗┏┗┛━╋┛┛━┏┓━━┳┗┣┓┃┛┻┫┛┃┏━┗┫
┏┛┓┫┫┏┏┃┣┳┣┳┗┛┃┛┳┳┳┗┣━╋┓┻┏┫┻╋┃╋┏╋┳┏┗┏╋┣┫
┳┏┫┣┻┃┓┏┗┗┃┗┻┻┛┓┓━━┛━╋╋┗━┣┗┫╋┏╋┛┏┛┏╋┛┗┳┓
┛┫┓┗╋┛╋┳━┏┫┻┃┗┳╋┏┛┣┗┓┫┛┗━┻┛┛╋┓┛┗╋┳┫┏┓┣╋╋
╋┻┏┫┏┓━┃┗┓┣┫┫┣╋╋┛┻┗┻┏┳┣┏┫┃┃┻┛┣┏┛┳┫┛┏┳┻┣┛
┓━┏┛┣┃┫┛┃┳┛┏┻┳┫┳━╋┛┏┓╋┗╋┃┛╋┻┳┏┫┣┳┏╋┗┃╋┛┫
┏┃┓┓┗━┗┓┛┣┓┗┓┛┫┻┗┃━╋━┛┃╋┳┏┻┃┓╋┓┫┓┃┣
╋┳┗┓╋┓┗┓┳┳┃┛┓┃┓╋┻╋┃┫┳┓╋┫┃┓━┓┻━┳┻┏┏┓┛┣╋┻━
━┓┳━┏┓┳┣┳┓╋━┓┻┃━┫━┏┳┃┗┗┫┛┳┃┛┏┣┛┣┗┃┓┓╋┣┳╋
┓┏┫┻┳┫┛┣┓┏┳┳┛┃╋╋╋┫━┣╋┓┫┏┳┛┳┣┗┳┛┳┃┳┃╋┛┣┏┫
┃┻╋┻┫┳┏┳┛┣┻┗┫┓╋┃┫┳┃┫┏┛┫┳━╋┏━━┻┃┫┏┏┓┳┗┳┣┏
━┫┃┳┫┗━╋┳━┻┳┃┓┛┳┣┻━┏┃┃━┛━┃┻┏┫┫┳┃┳┃┛━━┻┫┏
┗╋╋┣┳┻━┫┫┗┛┓┓┳┃┓┳┣┗╋┫┓┏╋┣━┫┓┫┃┫┻━┃╋┗━┣┣┓
┃┛╋━┏┫┻┛┫┏┫┓╋┻┗┳┗┛┃┻┃━┓┫┫┻┣━┗┳┛┗╋┳┻┗┳┳╋┳
┓┻┏┓┗┣┻━┻┓┛┫┏┏┣┃┗┫━┗┛┛╋┃┣┗┛┛┓┓┛┛╋━╋┗┻┣┃┛
┣┓╋┳┗┓┛┏┣╋┗┻┏╋┏┳┛┫┗┗╋┫┗┻╋┓━┃┛━┃┻━┓┃┻━┳┳┗
━┫┫┫┓┓┏━╋┳┻┳┏╋┻┳┻╋┃┏┗━┏┻┏┻┃┓┓┣┗┗┏┏┣┛━┗┗┓
┣┫┻╋┃┳┏┛━┗╋┛┳┏╋━┳┳┳┳┛┓┗╋┏┣┓┻╋┏┣┣╋━┻┫┛┗╋━
┏┻┳┻┛┣┃┏┏━┗┓╋┃┛┻┗┛┏┣┗┓┳┏┓╋┫┃╋┃┓┛┣┣┗┣┃┻╋┃
┣┛━━┏╋┓┃┃┻┓┫┏┗┫┳┣┏┣┻┳┃━┫━┓┏━┛┣┫╋┻┫┗┣┣┻┗┏
┫┓┛┗┳┓┣┣┃┃┻┗┗┻━┓╋┓┳┣┻┏┏┻┗┫┫┏┣┳┳┓┛┻╋┃┗┃╋┫
┳┏┻╋┗┳┫┣┏━┃╋┃┓┛┏┫━┻┫┫┃┳━┫┣┛━┏┗┫┃┳┳╋┃┣┫┣┃
┏┳━┳┳┏┓┣┏┻━┻┗━┫┃━┛┻━┣┣┳┫┏┫╋┛┻┓┛┫┻┣┏┃┛━┳┣
┏╋┻┳┛╋┓┏┻┓┏┗┏┳┏━┣┛┣┫┓┓┓┛┳┣┣━┻━┓━┛┏┛┏┃┓┃┣
┣┫┃┻┻┻┏┏┻┻┛━━┫┳━┳┫┳┻┻┏┃━┃┃┣╋┏┣┏┃╋┻┏┫┏━┃━
┣┫┳┗┓┣┓┃┓╋┻┻━┣┣┳━┳╋┃┓╋┻┛┏┫┣┫┏┏┛━┫┃┗┏┃┛╋┻
┻━┓┻┓╋┛┓┣╋┃┗━┻┫┳┏┛┏╋┗┏┳┏━┗┫┻┫━╋┫┳┣╋┏┗┏┛┓
┣┫┏┳┓┏┫┳┛┳┃┏╋┳┃┳┣┳╋┻┛╋┻┫┃┓┛┏┛┻┻┛┗┃┛┻┳┏┻┏
┣┛┫━┛┛┃┗╋╋┳━┓┳┓┗┳┣┓┗╋┣┓┏┃┗┛┫┻┫┫┃┓┓┣┛╋┫┓━
┛━━┏┫┣┣┃┣╋┫┣━╋┛┻╋┫┫┻┻┣╋┳┛┻┫┏┓┓┗╋┣━━┣┃╋╋┳
┳┣╋┣┣┏┏┓━┏╋┗┛┣┗╋┛┻┃┫┗┓━┳┻┛┛┏┫━━┳┃╋┣
┃┓┳┻━┛┛┛┏┣┣┳┛┣┫┓┗╋┳┏┓┣━┛┓┗┓━┓┓┣┫┳┛┛┣┻┏╋┛
┳╋┗┻┏┏┳━┓┗┳┗┓┗┓┛┣┃┏┫┃╋┏┏┻━┗━┫┫┳┗┣┻┻┫━┓┗╋
┗━┳╋┫┛┏┛┗┻┳━━┳┫┫┓┫┛┗┓┣┫┓┳┻┓┗┗━┻━┃┛┻╋┣┛┏┓
┣┣┫┳╋┛┣┛┃┃┃┗┃╋╋┏╋┛┗┳┗┓┻┛┣┓┗┏┃┫━╋┫┣┣┫┫┣┳╋
┃━━┫┃┗┃┓┛┃┻╋┃┃┃┗━┓┣┫┫┣╋┫┻┫━┳┣┏━╋╋┃┃┗┓┳╋┗
┳┫┫┛┓┛┣╋┛┓┓┳┃┛┳╋┃┓╋┃┣╋┗┻┳┃┓╋┫┃━┗┫┫┳┓┳┗┗╋
┃━┛┗╋┓┏┳┫┛┏┃┏┳╋┳┃┻┗┻┻┏┻┳┳╋┣┏┛━┗┗┛┏┫┃━┻━┻
┓┏┛┫╋┃┻┛┫┏┛━╋┻╋┛╋┻┻┃┓┣╋┣╋┫┃┗┣┃┃━┏╋┃┣┣┛┃┻
┫╋┻┻┫┛┛┣┳┗┛┃━╋┓┣┏┣┃╋┣┻┣┳┛╋┻┗╋┏━┓╋━┏┣━┻┳┃
┳┛┃┳┳┣┗━┗┗┏┏┗┃┏┻┣┛━┗━┳┃┃┣┓┃┏┳┗┫┗┛┛╋┛┏┗╋━
┓┣━┃┻┻━┫╋┫┻╋━┗┗┛╋┳━┫┻┛╋┏┃┗┣┛╋━┛┗┓┣┫━┓┃┣━
┣┏┳┗┏━┳╋┫┓┃┗┳┃┻┓┣┛┳┻┏┛╋┃┛┳┳┏┣┫┫┏┃┃┛━┏━┗┓
┛┃┳━┳┳┣┻┃━┻┗┳━┓┣┗┻━┗┻━┻┣┫┃┏┫┗┻┓━┻┃┳┓┛┳┳┛
━┓┗━━┃┛╋┻┏┫╋━╋┣┛┗┗━┓━┏┫┃━┛┛┛┛┏━┣╋┏━┣┃┏┳┛
┣┳╋┻┣┳┃┛┻┳┣┏┳┳╋┣┏┃┗╋┫┻━┗┓┫┫┣━┛┻┫┛┗┗┻╋┏╋┓
┃┏┳┳┣━┓┏┛┓━┣┛┻┓┛┏╋┫┫┻┗┃┫┣┻┃┫┣━━┣┏┫╋━╋┫╋┗
┓┏┣┓┗╋┃━┓┻┓━━┣┏┣┓┻┗┻┛┃┣┛┫┫┻┫┏╋╋┳┛┃╋┗┛┓╋━
┃┗┏┫┃┣┃┣┃┫┓┗┏┻┣┻┻┫╋┻━┻┃╋┣━┣┳┣┳┫┻┳━┗┏┣┗┃┫
┛┻━┛┃┛╋┳┛┗┣┗┃┫┳┃┛┗╋┫┫┛┻┗┣┳━┗┛┛┏┫┏┓┃┣┗┏┛┗
╋┳━━┓┃┃┫┛┗┛┻┳┓━┃┓┛┓┣┛┗┣┃━┗┫┓┗┗┫┣┫┻┛┛┫┃┓┛
┗┣┓┛┓┫┗┗┫┣┏┫╋┳╋┓┛┫┓┓┫┫┣┃┗┻┫┓┗┓┳┏┏┃┫┃┻┳┫╋
┳┗┃┫━┓┏┏━┗╋┏╋┓┗━┻┓┏┓━┻┻┏┻┓┻╋┗┛┫┻┛┓┗┣┓┛┻┻
┳━┗┓━┳┫━┫┏┣╋┻┗┏┃┗┫┳┓┳┻━┛┫┓┳┛┓┛┻┻┣┻┃╋┻┃╋┗
┓┃┣╋┳┗┃┗┣┻╋┣╋┳┓┛┣╋╋┣┫┏┛┣┳┗┗┫┫┗━┻┳┃━
┻┗━┗┣┻━━┻┗┗┃━━┏┫┛┗┗┻╋┣┏┣━┗┫┗┳┛┏┛┣┻┛┳┏┗━━
┛┫┣┗┃┣╋┏┳━━┳━┳┻┓┣╋┓┃┓╋┓┗┣┫┫┏┓┏┗┗╋┓┫┃┓┳┣┫
┳┳┣╋┣╋┃┛┻┗┳┛━┳┛┻┻┻┃┃┣┳┃╋┏┓┛┫┛┓━┳━┗┛┣┏┛┏┗
┫┏┫┗┗┫┓┣╋┗┳┃┻┓┛┛┳┻┏━━┫┻━┛┃┣┓━┃┳┫┏┻┫┗┗┗┃┓
┏┫┗┻┏╋┛┃┗┓┳┗┣┣╋━╋━┛┳┓┗╋┻┫┳┳┗┗┛┫━━┏╋━┏┛┗╋
┳╋┓┳━┏┫┗┻━╋┛┳━┣┣╋┻┳┓╋┃┓┏┏┏┃━┣╋┫╋┃┫┻┫┗┗┗┗
╋━┣┻╋┗━┛╋━╋┳┣┣┳┳┣┻┗┛┓┣┫┫┏┃╋┃┣┏┣┳┻┃┳┓┓┗┃━
┣┣┗┗┣┣┏┣┣┳┏┓┣┻┳┏┗┏┓╋┻┗┏┫━┛┓┏┏━┃┳┳┗┳┓┓┛┫┳
┳━┳┃┃┏╋┻╋━┣┓┓┣╋┓┳┗┃┳┓┛╋╋┳┗┳┳┛┓┳━┻┻┓╋┳┗╋┓
┳━┣┏┛┫╋╋┫┳┓┫┣┳┃┳━┻┻╋┫┣╋╋╋┫┛┫┗┓┃┻┏┏━┛┳┣━╋
┃┻┛┣┓┓┗┓┫┣┓┣┳╋━┗┫━┗┣┫╋╋━━┣┻┻┻┳┓┳┏┳┫┻┃━┣┳
┫┓┣┫┳┏╋┫┳┣╋┏┛┓━┻┗┗┻┏┏╋┣┓┛┛┻┛┫┗┛╋┳┓╋┣┛┏┃┣
┻━┓┗┓╋┣┳┣━┻┃━┓┃┏┫┻┓┃┛┗┛┻╋┣┫┏━╋┳┻┛┳┃╋┫┏┣┛
┏┃┻╋┏╋┫━┓┳┳┛┛┓┻┏┳┫┣┳╋┫┃┏━┓━┏┏┫┓┏┻━┫┓┣┃┻┃
┳┃┛╋┗━┓┗━╋┫┳┣╋┫┣┓┗┛┫┣┛┳┫╋━┗┛┗┛┓╋┏━┃━┣╋┫┣
┳┓┫━━━━┃┳┛┃╋╋━╋╋┫┫┃┗┛┏┗┣┏╋┗┏╋┫┃┫┏┏┏┣┛┫┓┣
━━┣┏┳┫┏┓━┣┳┳┏┗┛┛┫━┓┗┃━┛┗╋╋┣┫┃╋┃┃┣┫┳┣┛╋╋┳
┳┳┏┃━┃┛┏┣┏━┃┻┳┛╋━┗┗┃━┳┻┏┫┻━┏┃╋━┓┃┳┫┫┏┃┳┓
┏╋┣┏┓┣┛┣┓┏┗┃━╋┏┻┏┃┛┃━┓━┻┳╋┣┓┗┫┳┏┃┓┳┣┫━┏┏
┣┗┓╋┳┏┣┛┃┃┣┏┣┫┃┓┛┣┫┳┳┛┛┃┗┓┃┏┻┏┃━┃┃┳╋┓┻┣┛
┣┻┛┓┳┏┫┃┃┏┣┗┃┳┣┓┃┓┳╋┳┳╋┻┛┣┃┃┻┣┻┏┏┓┳┃┛┫┃┓
┣┓┃┛┛┏┓┫┫┛┏┏┏╋┏┳┓┃┗┳┣┃┃┏┻┫┏┓╋┗╋━┃┳┳┫┃┻┏┣
╋┛┳┻┃┻┫╋┳┗┣┛┻┛╋┗┻┛╋┛━┫┓━╋━┣╋┗┫┗┣┻┻╋┏┃┛━┣
┃┃┃┏┛┣┃┛┏━╋┻┣┏╋┛━┫┏┛┻╋╋┳┣┫╋┫┏┣━┻━┓╋
┗╋┏━┗┛┻━┏╋┻┻┛┳┫┛┓┳┳┃┻╋┳┻┣┓╋┏┳┗┫┏┫┗╋╋┳┃━┫
┓┻┏┏┳┓━┛━┫╋┛┣┳┓┻┓┏┏┻┻┣┣━┻┃━╋┓┗━┫┓┛┗┻┣┳━┏
╋┃┓┗┳┳┳┳┻━━┃┳┛┫┳┻━┫━┫╋┛┳┣┏╋┛━┗┏┗┓━┃┗╋┳┣┓
┗┻━━┃┓┳┣┓┣┗┳┏┫┏┳┗╋┳┗╋┳┣┗┃╋┫┻┏┃━┗┓━━╋┓┏┻━
┗━┗┓┓┗┳━┻┓┻┃┫━┗┣╋━┓┏┫┻┳┫╋┫┛┣┳┛┓┏┗┻┻┻┻┓┫┳
━┃┗┳┣┣┳┫┃┫╋┣┻┓┣┓┳┓┣╋┛╋┳╋┻┓┣┛┗┻┗┏┓┃┓┳┃┃┓┳
┣┣┣┓┫┗━┛┣╋╋━┓┏┳┻┫╋┫┛┓┛┗┏┛┃┓━╋┻╋╋╋┻┃┻┓┫┫┫
┏╋┻┣╋┓┣┗┓┏┃┛┣┳┫┻╋━━┻╋┗┗╋┗┏┛┃━┓┃┃╋┻┓┏┗┣┃━
╋┳┛┣┗╋┫┏┻┳┃┗┃┛┗┳━╋┃┏╋┗┳╋┫╋┛━┫┏┛┛━┳┛┃┣━┓┃
╋╋┏┫┗┓┣┃┓┻╋┗━┣┛┓┃┣┃┛━┫┫┗┛╋┣┗┗┛┗┏┻┻┣┣┗┳╋╋
┓┓┓┳┣━┳┛┓┛┛╋┫┓┓┻┣╋┛┳╋┳━┻┛┓┣┓┣┓┓┣┃━┳┳╋━┛┫
┛┫╋┣┗┣┏┫┫┗┓┣━┗╋┃┗┛┣┓┏┳┣┏┏┣┛┻┳┓┫┏┻┏┗┛┫┳┃┛
╋━┳┳┳┫┣┃┣━┗┣┓┳┏━┳┫┫┣┓━┗┻╋┓┳━┣┛┓┳┗┓┗┳┏┫╋┗
┣┛┣┃┫┫━┳┣┃┫┳┻┻┗╋┗┳┻━┻┻┏┏┳┃╋┛┃┫┃┫┏┣┳┛┳━┃┫
┏┛┳┓┏┏┏┛┃┻┗┳┫╋┫┳┓┃┃┏╋━╋┏━┳┳━┃━┓┳┻┗┏┻┣┫┳┫
╋┗╋━┳╋┏━┻┃┻┣┛┻┏┻┻┫┛━┫┳┣┗┓━┗┻┏┻╋┳╋┓┛┻━┳┗┗
┗╋╋┏┓┳┳┳┗┏┛┗╋┫┓┏━━┃┓┳┛┻┏┗━━╋┛┣┣╋━┛┃┏┻┫━┏
┓┃┓┃┛┓┓┣┃┃┫┗┗┫┛┣╋┛┻┛┣┛━┫┻┛┃━━┳┣╋┏┫┣┣━╋╋━
┗┛┃┫┛╋━┗╋┃┫┻┣┳╋┣┏┫┗┃┛┣╋━┻┛┫━┻━┻┻┛┳┳╋┗┏┫┗
━━┣┻┗┓┗┓┫┣┗┣┛┏┛┗┳┛╋┫━┃━━┃╋┫┃┳┫┳╋┛╋┃┛┗┻┳━
╋┳┣┗┣┻┓━┗┃┛┗┻┣━┛┓┃┳┣┓╋┳┃┫┫━┻━┛┛┗╋┃┃┛╋┛┣┏
╋╋┓━╋┃┳┳┛┏┳╋┫╋┫┻┳┛┻┫┳┓┗┃┛╋┃╋┓╋┗┛┛┓┣┳┫┏┓┏
┗┛┻┏┣┏┗╋┃┳━╋┃┻┫┏┳┃┳┓╋┛┻┳┫┗┏┻┏┗┣┃┓┣┓┛┣╋┫┫
╋┳━┗┓┗┫┻╋┻┻┫┃┏┫┻┣┃━┓┓┗┣┛┃━┻┃┛┫┻┳┣┓━
┣┻┣┫┏┣╋━┃┓┻┳┫━┫━┳┫┳┳━┳┳┫┫┫┣┏┳┓┣┗┻┓┣┃┗┏┛┣
┛━┏┓┗━┃┳╋╋┛┛┛┣┗┓┣┃┗┳┻━┻┓╋┳┳┗┻┏┏┏┻┛━┃┫┻┣┣
┃┗┓┃┗┓╋┏━┫┛┃┻┣╋┻╋━╋╋┛━┃╋┏━┛┫┛┓━┳┏┃┻┣┛╋┣━
┃┗┏┏┓╋━┫┗┗┓┻┃┳┛┃┃┫┛┛┛┳━━┫┓┗┫┏┛┓┏╋━━┛┳┣╋┃
━┏┳┻┓┳┣┓┣┏╋┛╋┳┓┏━╋┗╋┏┻┗┃┫┃┫┃┳┳┳┏┣┏┫┻┏┃┻┣
┗┏━┗┓┳┏┫┫┛━┻╋┓┫┳┻┗┏┃┃┫┳┳┫┻┓┏┣┣┗┻┛┳┓┛╋┗┛┻
┗┳┛┏━━┗┫╋┃┏┣┏╋┫┓━┓┻┛━┏┗┻┓┛┗┗┗┣━┗┛┓┛┓┏┻━╋
┣┻┏┳┃┻┓┗┓┫┻┏┛┳━━━┓┃┓┳┻┛┳┛┃┏┣┗┛┛┳┫┣┻┏┃┫╋┛
┏┣┫┫┳┃┫┳┃┏┻┗┗┫┗┫┻╋┗┣┻┗╋╋┛┏┣╋┫┛┻━┏━┻┓┃┛┫┻
┗┏╋━━┓┣┏╋┣┃┗┳┣┗┻┫┳┫┏┳╋┓┃━┗┓┗━┣┣┛┃┃┳┗┗╋┗┏
┛┻┣┗┏┻┃┃┃━┣┛┳┃┗┏┣┛┏┓╋┳╋┻┏┃┓┓┓┫┃┫┻┻┳┏┏┫┣┃
━┓┓┓┻┛┗┳┻━┳━┛┻┓┳━┏━┗━┛┃┛┏┏┳┛┓┛┳┏╋┣╋╋┏┣┃┗
╋╋┣╋┏━┏━┃┛┫┃┛┻┓┳┛┃━┏┓┛┻┣━╋┗┳┏╋┗┫┗┗┳╋┛┣┻╋
╋┫┗┫┏┻┃╋┫┗━┃┛┻━┻┻┛┫━━┗┃╋┣┓┫┃━┛┳╋┣┣━━┗┗┓┃
┓┛┻┫┣┣┏┫┻┏┳╋┣┳╋┳┓╋┗┳┛╋┳┫┣╋┃┃┣┣┻┏╋┫┣━┛┳┏┫
━┣┫┣┛┓┓╋━┻┛┓╋┃━┳┗━┛┃┣┏┛┫┻┫┏┛┏┻┻╋━┳┫┛┗┃╋━
┃┳╋┻┏┣┳┳┃┃┛┫┃┓┻┃┏┗┳┃┫┗┫┓┏┫┏━┻━━┗┛━┗┗╋┓┗┣
┓┗┳╋┻━┳┣┫┃┫┏┻┓┳┫┣┃┛┣┻┣┃━┛┣┓┳╋┻┃┏┓┓┣┳┣┓┗━
┫┫┏┳┓┫┫┣┻━┳┓┫┻┏━┓┃┗┏┗┓┣┻━┃┏┗┓┗┣┏┏┫┳╋┗┣┻┓
┏┻┓┻┃┗┣┗╋┏┏╋┣┓┃┫┏━━━━┛┛┫┻┃┣┣┣┓┫┻┳━┛┻┳┫┃┗
┻┫┛┛┣┃┣╋━┣╋┓━┣━┫╋┛┗┣╋┫┃┏┫┫╋┳┓┏┻┳┃┛━╋┃┓━┃
┗┏╋┳╋┻┫┣┣┳┳┃┓┛┫━╋┫━┳╋┃┣┛┳━┫┣┻┃━╋┏┓╋┣┃┫┣┻
┓┓┛┫┓┏╋┫╋┏┛┛┻┏┃━┻┣┛┛┣┓┳┣┛┓┫┻┛┓┛┓┛┻┻┓╋┻┓┣
┗┻┻━┏┻╋┳┻┫┣┻┓┓┏┏╋┻┃┫┫━┃┗┻┗━┳┏┓╋┗┳┃━
━┗╋┳┫┗┃┗┣┏┛┫┳┻┫┻╋┏┛╋┫┗┓┫┗┓┫┃┫┗┳┃┳┻┃┣┻┃┻┻
┻┳┳┫━┗╋┓╋┗┻╋┏┗┳┻┫┗┏╋┏┣┃┃┳┣┏┓┣┏┗┫┻┓┓┃┣┫┳┳
━┣┓┛┏┏┳┗┓┛┃┛━━┣┗━┛┏╋┛┫┛┗┗┓┏┏┛┫━┣┫┃┻┛━╋┫┛
┳┫┻┓┓┳━┳┣╋┓┣━┓┃┣╋┻┗┻┳━┫┛┓━┗┓┣┛┻┗┃┃┳┏┓┫┳╋
╋━┃╋━┻┫╋┓╋┣┫┫┳┻┃┗━━┻┏━┃━┗┏┻┗┣┃┗┛┏┗┫┣┛━┫┗
┏╋┛┛┏┃┫╋┫╋┓╋┛┫┏┛┓┫┛┃┫┏┛┻┃┏┻┫━╋╋┫┃╋┗━┻┳┓┓
┏┣╋┳┻┫┓┣┫┗┗┓┗┻━┫┏━╋┳┓┏┫┛╋┓┏┫┗╋┳┻┳╋┣┳┏┃┻┓
┣┏╋┛╋┗┓┳┳┫┳━┗┃┳┛┛┏┃┛┃┃┳┻┣┻┳┣┗┏┳┓┛┳┫┏╋━┳┳
━┗┛┫┃┛╋┻┫━┛┛╋╋┓┏━┏┳┣┫━┏┫┏┳┗┣━┃┻┳╋┃┣━┫┃━┛
╋┃┏┗┏┣━╋┫┏┫╋┓┃╋━┻┃╋╋┛┣━┗┛┣┛┓┛┓┫┳┣╋┻┗┗━┫┣
┓┳┓┏┛┣┃╋┻╋┣┫┳┃┫┗┃╋┃┛╋┃┗━━┳┃┣┛┛┫┣┣┳┓┗┫┻┓┃
┏━╋╋┣┻┃━┣┛┳┏┛┛╋┗┏━┃┓┳┳┳╋┛┛┻┫━┏┓┏┫┛┛┳╋┏┛┏
┫┫┃┏┓┣┏━┳┓┣┛┛┏┳┫━┻┻┣━┃┗┗┻╋┏┃╋┗┛┻┛┗┓━┻┣┻┏
┫━┏╋┣┻┏┫┳┃┏┳┫╋┣╋┳┳┣┏┳┛┛┣┻┛━┛┻┫┻┣┏┫┫┓┣┏┏┗
╋┗┗━┣┏┳┛┻┫┣┻┛━╋┫┃╋━┗╋┃┗┏┳┃┳╋┫━━┃┃┃┗━┳┓┛┣
┻┏┏┏┫┏┃┳╋┏╋┻┃┓┛┓┛┳┛┻┳━┛╋┓┓┫┃┣╋┣┫┳┃┛╋┛┏┓┃
┳┗┃┏┛┃╋┣┏╋┛┏┃┃┓┣┃┃┳┓╋┓┫┃━┳╋┫━┫┛┃┃╋━┗━┏┣┣
┳┫┻┛╋╋┗┻╋┃┳┳┳┛┣┫┓┃┣┫┫┓┣╋┃━┃╋┛┫┓┫╋┫╋┏┏┣┫┃
┳┛━┳┗┗┃┛┗┗┻┓┣┣┗┃╋┃┗┓━┓┛━┻┣┻┫┃┳┗┣━┛┻━┫┗┏┛
┏┃┗┏╋┃┃┣┣┛┓┓┣━┫┣╋━┛┃┃┓┛┏┃┣┓┳┣┫┣┏╋┓┳┏━┻━┓
┗┛┣┃━┣┗╋┓╋┣━┣┓┫┻┃┏┛╋┗┓┫╋┛┛╋┣┳┃┃╋━┣┓┃┓┏┏┳
┻┃┃┏┏┻━━┗╋╋┓┃┳┛┛┗┣┗╋┣━┣┻┏┓┓━┣┫┻╋╋┛┻━╋┳┏━
┗━┫┳━┻╋┏┛┓┛┻┣━━┛┗┃┛┻┃┛╋┻┫┳┏┳┳━┳╋━┃┳┃┓┓┫┻
━╋┻┣┫┏┳┛┃┣┃┫┗╋┏┓┃┫┻╋┣┻┓┫┫┫┃┃╋┏╋┣━╋┫
╋┓┏┻┛╋┃┫╋┗┓┻┻━┏┣┫┗╋╋┻┏┻┳━┳┗┃╋┫┳╋┣┣┻┓┫┏┓━
┏┣┓┛┗━┃┃┫╋┗┳┻┫┻╋┛┏╋┓┳┃┣┗┻┫┳┣┻┓╋┛┣╋━┻┗┗┃╋
┫┃┃┗┓┗┫┳┣┏┃┏━┳┗┗━┣╋┻┃┻┓╋┏┓┏╋┛┳┻━┻┻┗┗╋┏┃━
┫┫┳━╋━┏┫┃━┫┛━┻┣┃┳┓┗┓┓╋┏━┣┫━┏┻┃┫┃┻╋━━╋┓┫┫
┏┗┫┳┻┗━┏╋┏╋┳┗━┛━╋┓┳┫┗┳┳━━┛┏┛┳╋┏┃━┓┃╋┫┣┓┫
┓┓┗┳━━┛┳┃┳╋┳╋┣╋┻┫┳┻┏┻┗╋┗┣┳╋┗━┳┃┻┣┓┗┏┫┏┫┃
┃┫┓┏┛┫┻╋━┃┓╋┳━┏┣┓┓┳┻┣┏┏┓╋┃┓┻┫━╋━┻┣┣┻┫┣┻┏
┛┻┣┻┳┳┻━┏╋┫┓┛┓┳┏━┃┣┳┫┣┣┣━┛┛━╋┗┗┃┛┳┏┃━━┛┳
┛━┃┗┓╋┳┛┻┣┻┓┛┫┗┳┣┫━┏┫┛┣┻┗┏┣┓┻┫┻┏┣┻┏┫┃┻┣┏
┳┣┓┫┛┏┫┣┻┳┛━╋┛━┫┃━┳┳┓╋┓┣┻┓┛┫┗┛┫┓┗┻┣┻┏┗┛━
┫━━┻┃┻┻┃┓┃━┫┏╋╋┓┫┏┗━╋┃┻┃┛┃┏┳┏┣┫┛┓┣┏┓┳┗┏┓
┗┫┻┻┳┛┏┳┃┃┃┃━╋┫┗━┳┓━┻┫┛┣┓┫┫━┏┏┗┳┗┗┏┳┏┏┗┓
┓┗┛┣┃┫┛┻┗┳┗━┏┳┫━┗┳┏┳━┛┓┫┣╋┣┣┳┣┳┏╋┓┏┏┛━┫┏
━┃┓┳┣━┫┣┣┗┫┻┓┗┓┻┛┣┓┃┣╋┛┓┏┗┏┳┃┗┏┻┫┫┳━╋━┏┻
┃╋┓┛┓┏┓┣╋┓━╋┣━┫┫┣┻┛┣┗╋┃━┳┃┗┃┏╋┓┻┗┳┓┻╋┫┓┛
┳┃┣┳┻╋━┓━┳┫┫┛┫┃━┣┛╋┓┓┣┏━┓━━┃┏┛┛┻┛┻━╋┻╋┓┓
┻┛┣╋┫┛╋━┗┳┏┗━┫┏┛┗━┃╋━┻╋┗┗┳┏┛┫┣┏┗┻━┓╋┛┳┓┳
┻┻╋━╋┻━┫┳┫┏┃┏━┗┃┗━┳┳┫┻┓┛━┏┗┳┃┣┗━┗┣┛━┳┓┛┃
┗╋┓┗┓┏┗━┣╋┣┳┻┻┗┫┃┫┳━┗┗┗┫┻┓┳┻┳┻╋┃┛┻┓━━┫┻┓
┏┏┫┃┻╋┗┏╋╋╋┫━━┻━┛┃┓┫┛┳╋━╋╋┣┳┫┗┛┏┓┓┫┫┫╋┣┗
┻╋┃┻┏┏╋┣┛┃┫━┃━┛┣┏┏┏┓╋┣┓╋━┫┣┛┓┻╋┏┫┳┳┛┗┃┛┳
┓╋╋━━┳┳╋┳┣━┻╋┃┻┫┏┣┃━┃┻━┛┳┻┣┏╋┏┏┃╋┓┛┃┓┛┓╋
┏┗┛┗┻╋┓━┻┻┻┛┫┣┓┣┓━┣┗┻┛┏┃┳┓┗┫┻┣╋━━┛┛━╋┻┓━
┣┃┫┣┳╋┣┻┣┗┃┏┏┣┣┳┏┏┃┛┳┗┓┻━┗┫┫━┃┣━┏━┳
┫━┣┃┗┫┛┻┣┗┫╋┻┻━┫┓┫┛┛┻┣━┫┻┃━┛┣┳┗╋┛┣┣┗┏┣┛┻
┣┓┳━━╋┗━┻┻┳┳┏┃┃━┳┃┫╋┣┃┛┻━┏┣━━┏┃┳┓┻┣┗┗┃┛┻
┗┓┗┓┳╋┳╋┗┳━╋┓┳┣┻╋┳━┗┻┏┛┻┛━┓┃┏┓━┗┃━┛┏┳┣┳┗
┗┻┏┫┻┻┃╋┓━┛╋┻┗┣┻┻┳┗┫┣━┓┻┃╋┳┳╋┛┻┛┻┏┣┃┗━┣┃
┻┏╋┳┏┳┓┫┣┗╋┻┻┓┛┣┣┃┳┃┏━╋┓━━┃┫┻╋┫╋━┓╋┛┛┫┫┣
━┗━┻┫┳┫┛┏┗┗┓┗━┓┓┗┳╋━┛╋━┳╋┏┛╋┻┏┗╋┓┳┗┳╋┏┗┛
┛┏┓┏━┃┳┫╋┳╋┛━╋╋┳┃┃┛┗┓┛┏┓┃┻┛┛┏┳┻┫┏┓╋┏╋┣┃┛
┃┗┻┣┳┏┫┫┏┃┻┣┫┳┗━┻━┏┗┳━┻┏┛┻┛╋┫┗┏╋┏┣┣┣┗┫┻┫
━┓┣┻┃┛┻┏┳┛┃┣┣━┗┗┓┃┓┏┃┃┻┻┃┣┳┻┳━┏━┗┻┛┓┣┏┗┣
┓┫┏┣┃┻┣╋╋┓┣┏┫┣┗┓┗╋┣╋┫╋┃┃┳━╋┛┣┛━┫┃┛┛┻╋┓╋┫
━┗┳┛┣┓┳┓┗┓╋┫┃╋┓╋┻━┳┣┗┳┛┓┏┛┳╋┳┳┃━┫━┏┗┳┛┳┫
╋┓━┛┫┏┻┛┗┃┃┫╋┓╋┏┃┫┻┗━┫╋┓┓┃┛┗┏┓━┃┛┣┃┛┛┓┛┃
╋┣┫┃┻┏┛┣┛┻┣┫┃┫┣┏┏┏┫┳┳┏┫┫┃┻┛┗┃┏┻┣┓┫┳━┏┳┻━
╋┫┣┃╋┫┫┃┻┗┗┳┣┳┏╋┻┻╋┳┃┫┗╋┃╋━┏╋┳━┏┗┫┓┃┻╋┗┃
━┛┳┓┗╋━┛┃┓┳┃┫┻┃┏┣┣┃┳┗┗┻┛┏━┏┫┓┛┏━┣┓┓┣┗┣┣╋
┃━┗┳┣┛┻┃┻┃┻┳┏┏┫┣┓━┣┏┻┣┻┣┣┳┛┃┓╋┛━┳┻┓╋┏┣┓┏
┓╋━┫┫┓┛┫┓━┻━┓┛┳━┃━┻┗┛┫┗┻┃┣┳┏┣┃┗┻┛┣┗┻┻┫┃┣
┣┛━━┗┛┏┻┣┫┓┳╋┏┃┣┫┃┓┫┣┓┫┏╋┗━╋┛┃┗┓╋┣┏┃┣┳┫╋
┛┗┗╋┛┃┓╋┏┛┳┗┛━┻┃┗┓┏┗┛┗┛┛┃┻┓┻┳┫┳━┗┳╋┻┛╋┃┳
━┓┏┏┛┗╋┏┏┗┣┃━┛┛┳┓┫┓┳┏┻┻┫┏━┏┓┫┗┏╋┓┻┓┓┻┫┳━
┃┫┗╋┻┃┛╋┛┻╋┣┫┗┣┛┻━┣┏┗┏┳━┳━━┏┗┃┃┫┫┳┛━┏┏┛┻
━┣┻┳╋╋┳┃┓┗┛━┳╋┻╋┣┻┳╋┃┣┣┗┏╋┛━┻╋┃┣┗┗┳┣┣╋┃┻
┃╋╋┗┗┏┳┓┏┛┓┓┣┣╋┻┛┓┫┳┳━┫┛┣┏╋┻┫┳┣┓┗┏┃┗┛┃┓┫
┃┻┫━╋┃┓┳┫┓┣━┣┳┣┏┻┓╋┳┳╋┻┻┃━┃┓╋━┗┗┫┏╋
┓┳┳┃┻┻┳┃┏┛┓┫┛┛┛┛┓┣━┏┏╋┃┳┳━━┫┗┳┫┛╋┏┳┫┻┗━━
┣┳┓┏┣┻┃┏┛┣┫╋┣┃┓┏┏┏┫┓┫┫┣┫┻┓┓━┻┗━┳┫┃┏┳┓┻━┫
┣┗┗┏┳┓┻┃┻╋┏┏┏┃┻┫┗━┗━┣┻┛┓┛┻┏┛┓┃┗┏┻┗┃┓━┻┻┓
┃┣┓┏━┏┻┛┗┗┓┓━┗┣┓━┫┳┳┫┫┓┏╋┣┳┻╋┳┻┓┏┳┳┛┃╋╋┗
┳┫┗┣━┓┏┫┳┻┫┏┫┛┳┣┃━┫┫━┏┳┫┏┫╋━┻┫┃┗┻━┫┻╋┃┣┛
━┏┳━┫┓┏┳┣╋┓┃┃┓┫┫┗┛┫┫┣┳┫┳┓┣┫┛╋┃━╋┗╋┏┓┃┏╋┳
┻┣┫┗┃┳┻┛┛┃┣┛╋┃┛┃┏┣┃┻┣┏┳┫┃┃┛┳┣┛┏┗┓┏┣┗┃┏━┛
┳┳┣┓┳┃┓┳╋┓┓┃┣┣┫━┳╋┃┻╋┳━━╋━┓┃┓┗╋┛╋┳┓┳┣┛╋┃
┃━┳┏┳━┃┫┗┗╋╋┏┓┣┳┗┛┏┫━┳┗┳┗┫┳┗┻┻┛┫┗┃┛┫┻╋┻┣
┗━┣┓┛┓┛┫┃┳┣╋┻┓━┗╋┫┻┣┣┓┻┫┫┻┫┏┏┓┳┏┗┫┣┳╋┻┣┛
┻┏┗┣┗┣┛┣┻┛╋┓┃┫━┏┓┫┻┻┃┛┛┫┳━┓┻┃┃┣┣┓┗╋┣┻┏┫┫
┗┓┳┓┃━┓┻╋┃┣┳┻┏┗┛┃┃┏┏┳┛┛┫┫┫┻┳┻┛┫┣┣┣┻┛┃┓━┓
┓┛╋┗┃┛┳━┛┛┛┏┓┫┃┣━┳┏┓┳┻┏┃┳┫┓┳━┓┛┫┫┏┳╋┣┳┓┏
╋━┃┣╋┫┗┃╋┣┫┗┳┻┫┣┫━┣┣┫┛┣┓━┻┣┏┏┻┻┗┗┳┛┛┣┓┣┗
┗┃━┣┛┓━┳┳━┃┻┣┛┛━┻┃┃┳━╋┓━┫┣┓━┗┏╋┛┳┻┳┃┓┣┓━
┻╋┛┛┳┣┃┗┓┛╋━┏┛┏┻┃┓┣━━┛┛┛┃┓┏┻┓┛┏┃┛┣┻┣┗┻┓┃
┛┓┛┓┏┣┛┳┓┓┃┛┫┣┏┻╋━╋┻┛┏┫━┃╋┗┻┳┳━┏┣┣╋┳┗━╋━
━┃┗┓┓╋┏━╋┻┏┣┗━┛┳┓┏┳┃━╋┣┳━┻┳┣┫━┣┛┛┏┛┃┣┏┗┣
┻┛┏┳━┓━┻━┓┓┗┗┏┫┗┫┫┻━┻┏┓┫┛┏┏┫┳┣┗┛┳┛╋━┛━┫┃
┃┛┗┏━┛╋┃━┃┗╋┫━┳┃┣┻┗┃┗╋┃┻┏┗┣━┃┳┓┳┻┣┻┏╋┃┳╋
┏┣┗┳┳━┛━┃┣┗┣┣┗┻┓┃┣╋╋╋┛┫┣┓━┛┏┫┛╋┃━┃┻╋┻┫┻┃
┻┏┛┳┓━┓┳┗┛┻┫┫┳┣┫┃╋┳┣┫┻┓┣━┛┏┫┫╋┳┣┓┗┓┓┓━┳┻
━┫┃┗┣┫┣┻┳┣┏┫┻┣┗━┏┓┓┃╋━┻┓┳╋┓┳┛┛┗┓┓┳┏┛┳┓┃┏
━┃┳┗┻┓┻╋┗┻┫┫┛╋━┓┳┣┛┃┗┗┳┣┓╋┻┏┓┛┫┃┳┻┏
┣┏┗┣┳┗━┣┳┃┻┫┣┃┛┛┃┣┛┏┛┗┓┣┻╋━┛━┏━┗┏┗┻┃┫━┫┓
┫┃┻━┏┓┓┏╋┻━┓┏┛╋┻┛╋┛╋┻┣┳┣┗┫┛┛┣┻┫┫┃╋┫━┣┳┻┏
┗┫┫┏┫┏┻╋╋┓┏┫━┓━┣┣┃┗┣━┏┗┛┗┻┏┓┫┣┳┛┓┫┳┻┫┛┳┛
┛╋┃┣┫┓━┫┗┏╋┛┓┻┣┳┻┃┛┣┛╋┏┗┏┓┓┛┗┓┃┗┳┫┣┛┛┣┻┣
━┣┓┫┻┛┳┻┗┛╋┏┃┓╋┏┳━╋┫╋┫┳┣┛┻┳┣┻┓┛━┻╋┛━┣┃┛┓
┫┓━┳┓┻┗┃┻╋┓╋┓┓┏┻━┛┳┃┫┳┳┏┃┓┫┃┓┳┗┃┳┳┛┏━┣┓┫
┳━┣┛━━┓┛┣━┳┃┳┓╋━┃┫┛┏┣┳┳┛┃┗┓━┏━┃┗┃┓┳┏┳┻┫┓
┏━┏┏┻┳┏┛┫┗┻╋┻┛┫━┳╋┳┏┗┓┣┣┗┏┳┣┗┏┓┓┣┛┓┣┗┫┳━
┫┻┃┓┃┛┗┻┫┓┳┻┓┓┓┓┗┃┣┓┗┓┫┛┛┻┣┳┛┏┣┳┗┛┻┻┗┛┳┫
┗━┏┳━┗━┻┫┫┫┗┗┻━┏┫┗┏┓┃┗━┫┛╋┓┓┣┛┏┓╋┫┫┻┣┏┣┏
┳┫╋┫┃┛━┛╋┗┻┫┃┗┛╋┛┏╋━┫┏╋┏┳┓┃┳┻┃┣┓┣┓┫━┫━┗┗
┣┏┣┳┳┻╋┣┓┛┃┣┣┓┻┻┗┣┻┏┓┫┻┻┏┓┃┣┣┣┗╋┫┏┏┏┳━╋┻
┫┗┗┃┻┫┫┳┛┣┻┣┛┓┓┻┣━┗┓┗┓┻┏┛━╋╋┻┫┫┃┓┻┏━┛┓┻━
┳┳┫┳┓┛┫┫┻╋┻┛┃┗┫┛┏┳┣┣┻┻┫┓┫┃┓┏━┛━━━┏┗┗╋┳┃┓
┫┣┻┓┏┫┃┳┻╋┗┣╋┣┛┣┗┫╋━╋┃┓┻┛┫┳┗╋┏┛┫━┣┣━┫┗━┏
┓┃┛┣┓┫┃┻┻┳━┃┗┃┫┗┻━┛┫╋┳┛┳┻━┗┃┃┻┗╋━┛┻┫┳━┓╋
┳┫┻┣┗╋┗╋┻┻┓┛┃┣┃┏┳┫╋┓┻┛┫┳┗┏┣┣┫┫┣┗╋┃┗┻┳┛┫╋
┏┓┳┓┗╋┫┳━┃┗┳┻┳╋┓┳┓┃━┃┳┗┏┃┃┏╋┳┓┳┓╋┣┃┣━┣┏━
━┓┛━┓┣┏┣┫┏┛┗╋┛┗┳┳┃┃┃┳━┓┳┓╋┻┫┓┫┣┛┻┻┛┏┣┫┻╋
━┃╋┣┃┏┏┓┣┳┫┏┻┗━┳╋╋┳┻┳┣━┣━┗┫┫┣┳╋╋┓┻┻┣┣╋┓┛
╋┣╋┏╋┛┃┣┳┏┻━┓┫┳┛┓━┓┗╋┃╋━┳┫┣╋┻┃┗┛┏┳┗┳┫┃┫┻
┣┣┓┏┏┣┳┳╋┛┓┣┛━━┣┓┏┏┳┓╋┓┓┏━┛┣┣┳┛┫┓━┓┣┃┏┏╋
┏┫┳┫┏┗┳┳┻┻┗┃━┏┳┏┻┫┛┏┫┗┏┣┓┣┫┣┣┏┳┫┻┓┻┃┓┗┃┣
┃┃┗┏━┛┃┏┗┛┗┛┃━┫┓┫┣┃┓╋╋┃┣┳┣┫╋┻┳┻┏┏┃┻
┃┣┗┛┏┻┏┓┳┗╋┃┻┣━┫┻┻┃┣┓┏┏┣┓┓┓┏┛┏╋┻┳┛┏┗━┳━┛
┫┫╋╋┗┣━┳┓┻╋╋━┓┏┣┃╋┗╋┛┏╋┳┫┛┣┳╋┫┻┏━╋╋┳┣┻┫╋
┣┫━┗┏┛╋╋┫┏┏┳┻┃┃╋┗┳┓┓┣┓┓┓┣╋┻┻┗┛┳┣┏┓┣┛┃┛╋┏
┛┳┗┗┗┃┗┛╋┓┛┣┏┻┻┣┗┗┻┓┓┣━━╋╋┛━┫┫┗┻┏━┫┳┣┳┗┣
┏┓━━┗┣┣┫┃━┓┻┣┃┫┳┓┏┏┃┳┃┣┫┛┻┛┻┻┳┳┗┗┣┻┓┫┫┗┃
┳┏┃┳┃┏┫┏┻┛┓┓╋┣┏┫┓┳┗┣┳┳━┫┳╋┗┓┻┓┛┳┛┛┃╋┫┛┗┏
┓┻━┗━┳╋━┃┫╋┳┫┏┳┫┏┃┃┻╋┛┫┃┳┻┳━┛┣┗╋┓┳┃┫┃┛┏┣
┓┛┛┃┗┣┛┣┃┫┏┏┃┫┻┳┫╋┓┣┳┏┳┃┣╋┫┓┻━┏┃┃┫┗━┻┓┣┫
┫┛┓┳┳┛╋┛━┳╋┃┻━━┛━┳━┛┛┛╋┻╋━┃┳┏┗┣┫┓┛┓┣┗┳┻┫
━┃┫┣┣┏┛┫┏┫┣┳┓┳┓┳┏┃┫┗┗┓┗┗┃┏┣┣━┳┃┏╋┏╋━━┛┃┏
┃╋┓┫━┓┣┓┗┻┫━┓┫┏┣┗╋┣┛┗┗┓┣┗┻┛┣━┣┛━┣━┛┗┃┛┓━
━┏━┃┗╋┛┛┻┻╋╋┃┻┗┛━┫━┣┫━┗┗┛┗┃┻━┏┣┣┣┫┫┣┳┛┛┻
┣━╋┓┃┫┻━━┣┃┗┃┫╋┏┣╋┓╋┣┳┏┳┗┏┏┗━┓┗┗━┛┫┫┃┻┃┓
┏╋┃╋┗┻┳┫╋┻┻┏╋┻╋┛┗━┏┃━╋┫┳┫┫━┣┃╋┻┫┃┓╋┫┣╋┫┏
┣┛┃╋┏┓┃┻━┫┣┫┻┃┫┓┏━┫┓┻┛┛┳┓━┳┻━━┣┓┛╋┣┫┳┏┃┓
╋┗┳╋┃┏┓┻╋┫┃┳┗┻┻┻┛┛┳┓┗┳━┛┗┣━┣┏╋╋┏┫┳╋┛┏┫┗┳
┛┳┗┣┳┛┃┫┏┳┣┛┳┣┫┳╋┓┳┏┣┏┓┏┏┗┏╋┳┻┣┳┏┏┳┻┳┣╋┫
┛┻┗┣┣━┛┳┻┏┻┫┗┏┻╋━┫┣┣╋┻┗┏┃┻┫┻┛┛┳┗┫╋┛┛┗┫┃┻
┏━┓┛┣┫╋┣╋┳┛┗┳┳┻┫┣┫╋┫╋━┫┗╋━╋┣┫┫┃┓┛┗┻┳━┫┳┫
┻━┛┻┏┣┃╋┛┏┻┃┓┛┃━┻┫╋━┻┗┏┣┗┗┻╋┓┳━┏┛┣┓┓┗┓┣┛
┏┛┛┗┫┗┣┫┓╋┓┫┻┫╋┃┳┓┳━┳┓┳┻┳╋┗┓┻┫┏┓┻┓┫┫┏━┫┏
┏┃┣╋┗━┻╋┓┳┓┻┳━┃┣┛┻┛┫┓┣┻┛━╋┓┫┏┫╋┗┗━┓━╋┫┃┳
┣┻┳┓┗┛┳┻┗┳┻┗┃┣┃┏┗━┫┳┣┏┗┛╋┻┛┛╋┏┳┣╋┏┃┣╋┗┏┳
━┻┻┳┗━┓┻┃┓┃┣┻━┃┓┳┃┃┻┳┻┓┳┣╋┛━┏┻┻┻┻┫┫
┻┏┗┃┻┻┏┛┻┏┓┫┳┏┫┫┏━┃┻┫┃┫┓━┓┻┗┫━┣┓┫━┗┃╋┫┓┏
┗┻━┳┣┛┫━┫┫┫┓┫╋━┣┃┓╋╋┫━┣┻┃┃┫┗┛┫┛╋┻┫┓╋┻┻┫┛
┳┫┗┏┳┻╋┏┫┻┃┳┛━┗┫┃╋╋━┗┛┳┓┓━┻┏┛┳┛┓┳┫┳┓┳╋┻┫
┗┛┓┣━┃┏╋┛┓┛┛┏━┛┣┫┗┗┻━┫┓━┃┗┗┳┗╋┻┳┓┳┫┃┫┻┃┃
┫┫┻┏┏┫┫┛━┣┻┃┛┫┃━┛┫┛╋┫━┛┓┃┓┓━┫┫┏┃┓┣┳┻┃┏┏╋
┗┗┃┓┫┳┗┓┃┳┣━━┏┫━┣┛┓┛┗┳┫┗┓┳┻╋┓┣━┗┫╋┫┗┓┗┏━
┗┗┳┓┗┏┏┻┓╋┳┻┫┛━┫┗┛┣┗┳╋┗┏┣┗━┣━┳━┏┳┗┫┗━┏┓┃
┏┛┫┓┳┏┏┛┫┃╋╋┏┫┏━┏━┳┫┗┓┳┣┛┃┳┳┗┏┛┣┫┃┣┓┗┃┫┫
┗┣┓┏┳┗┛━╋┳┫┳┃┏━┃┓┏┗┗┓┻┻┏┓┣┣┗┻┳┻━╋┛┳┣┓╋┳━
┗┗┃┏┛╋╋┛┳┗━━━┓┏┻┫┳┻┏┳┓╋┛━┣┳┳┗┫┗┳┻┫━┻┏┣┏┃
╋━┣┛┣┗━┏┓┓┻┻┏┻┛━┫┏┏┳┃┏┓┫┛┃┛┓┗╋┻┫┫┻━┳╋╋┫┻
┓┛┫┳┳╋┣┫┣┛━┻━━┻┻┛━┛╋┳┛┫┫┃┛┳┻┫━━┛┛┓━╋┏╋┃┗
╋┗┃┓┻╋┗┓╋┓━┏┓━┻┛┏━┓┣┣┗┗┃┣┏╋┗┛┳┓━╋┏┏┓┫┃━┳
━━┣┓┗┳┏╋┫┛┗┻┗╋┳┗━┻┏┣╋┳┫━┳━┛┗━┓━┃━┏┃┗┃┣┻┣
┛┏┃┃┗┣┛┫┛┻┻┻┃┓━┏┣━┗━┣┏┏┻┣┃┃┫┃━╋┏┛┛┳┏┣┏┏╋
┓╋┫┓┃┓┫┻┛━┫┛━┻┓╋┳┃┗┓┫┗┛━┃┃┏┓┏┓┻┏━┓┃┗┳┛┗┣
┏┏┫┗┻┏━┣┗╋┫┫┛┣┛┳┃┣┃━┫┃┏┗┻┻┻┃┳┳┫┣┓╋━┫┓┳┃┗
┣┃━┃┏┃┃╋┛┏┣┗┓┗━┳┓━━┣┗╋┗━┛┳┛╋┗┛┗┗┳┳╋━━━┻┳
┓┛┏━╋┫┃┗┣┛┻┗┓┫┏┏┃━━━┃┏╋┗╋┣┣┃┛┛┫┏┏━┃┗┏┃┓┳
┣┛┛╋┓┛┳━┻┻━┳┻┣┓╋┳━┣╋┫┓━┏╋╋╋┏┳┛┗┫┃┻┫┛┃┣┫┗
┻╋┫┻━┣┗┛┗┛┃╋┛┗╋━┳━╋┻┣━┳┏┳┫┛┳┛┫┃┛╋┣┃┻┻━┗┛
┓┏━┓┏┏╋╋┣┣┻┛━━┳┗┗┃┓┏┣┏┫┗┃┻┳┗┓┓┏┓┛┏┛┣╋┗┓┃
┗┻┫┛┫┓┗╋┻┏┻┳┫┣┛┗┳┏┗╋━┗┳┏┃━┃┣┏┫┛┳┏┛┳┳┗┃┓┳
┓┗┏━╋┛╋╋┃┏╋┻┗┛╋┗┏┫┗┳┓┣┳┫━┻┻┣┗┳╋┻┻┛━
┫┃┫┓┣╋┃╋╋┻┛┃┗┃┫┫┓┻┻┫┗╋┻┫┫┻┳┓┣┗┫━┻┗┣┛┓┻┣┃
┃┏┃┳┛┻┳┳┳┓┻┫┫┳┣┓┗┣━╋┫┛┻┃╋╋┗━┏┓┓┗┓┛┗┻┛┛┫┗
┣┣┳┏╋╋┃┳╋┓┓┛┻┣┻┓┣┓┃┏┏┳┳━┫┣┗┣┃╋━┛┻┃┃━┣┃━┻
┓┏┃┫┻┗┛┛━┫┗┳┫━┳┻┛━┣┃┳┛╋┃┗┣┃┣┻┃┫━┓┳┓┻┃┓━┛
┳┫┣┗┣┏━┏━┓━┛┳┛┻╋┃┃┫┻┏┣┓┛╋┣┃┫┓┓┳┗┳┻┣┛┻┻┃━
┗┏┗╋━┗┳┣┛╋┛┃┣┃┛━╋╋┗┃┣┃┏┗━━┻┣┓┓━┳┣┃┫┳┃┳╋┣
┻┻┓┗┓╋┛┃┻┻┻┏┣┗╋┳┻┳┻┳┻┫┛┏┫┓┫━┣┏┻┛━┣┏┗━┓┓╋
┛┏┳┻━┫┻━━┏┏┃━┓┗━┣┣┣┏┳┳┏┫┃┓┫━╋┻┻┫┻┣┳┓┗┃┻┻
┛┗┻┳┣┣┛┛┗╋┛┣┻┻┳┛┣┣╋┫┳┛┏╋┳┓┳┓┳┗━┃┳┣┫┳┻┃┳┣
┫┣┳┓┏╋┛╋┛━┳┻━┓┛┣┃┻┗┛┳┫┳┏┛╋┻┻┓┓┳┻┳┏┻┃━┃┏━
┻┫┏┻┛┫┃┓┗┫┛┛┃┓┏┓┃━┳┻┃┏┓┳┓┣┳━━┓┣┗┫╋━╋┗┫┳┓
┳━┗┳━┗┃┣┓╋┗┛┫┫┓┗┳┻╋┻┣┏┳┏━┓┗┫┗┃┻┃┳┃┛┏┫┗┓┗
┛┻╋━┃┗┻┣┻┗┫┳┃┛┓┻┣┳┓┳━┓┛┃┣┛┳┗━━┗┓┗┓┻┻┓╋┻┣
┣┃┓┓┳╋━┓╋━┛┓━┳┗┻━┫╋┗┃┫┻┓┻━━┃┃┓╋┻┳┫┫┃┳╋┫┗
╋━┳━╋┛━┫┻┛┏┻┳┓┗━┛┃┣┏┳┣┛━┫┳┫┫┻┛┗┓┻┏┏┳┛┛┫┗
┣┣┗┳┣┳┻┻┓┻┳┛┓┗━┣┛┓┻┫┣┳┣┳┓┣┗┣┳┏┳┗┳┃╋┛┛╋┓┏
┓┻┫━┃┫┛┃┃┣┫┻┓┓┃┣┗┗┫┣┛┛┫┗┫┻━┛┻┻┫┣┏┏┛┳┏┣┫┛
┏┣┣┗┏┛┻━┳┛┫━┣┃┣━╋┃┓┃┃━┫┣┳┻┏┣┛┏━┻┃┣┛┣┳╋┃━
━┃┓┃┣┗┏┻┳┓┛┻━┫┣┣┛┛━┓┻┛┣┓┻┛┛┣┛┣┃┳┳┻┏┃┏┏┳┣
━┛┃┛┗┏━┛┫┣╋┏╋━┳┗┳╋╋┳┻╋┛┃┛╋┗━┫╋┛━╋┛┛╋╋┏┫┛
┏┛━━┳┛┏━┗┛┫┃┗┏┗┛┃━┣┗┫━┗╋┣┣┣┛┓┣╋┛┃┏┣┃┛┻┣┻
┓┏┣┏┣┣┛┫┳┃┫┣┓┣┻━┳┫┻╋┻┣┛━┳┣┏┓┻┛╋┳┫┓┃┛┛┻┳┓
┳┛┣┻┻┗┻┏━┫┳┗┃┣┣━╋┛┛┻┃╋┃┛┻┫┗┻┻┣┻┓┳┗┫┛┏┣┫┓
┓┫┳┗┓┣┻┃╋┫╋┫┻╋┣┫╋┫╋┏┓┓┫━┏╋┏╋┳┓┏┏┃┛┣
┛┛┃╋┻┃┓┃┛┓┫╋┫┛┳┏┻╋┛┃━┻┣┫┓┃┃╋┓┫┫╋╋┫╋┳┃╋┳╋
┗┛┳┳┳┳┗┗┣┏┣┻┛┏━━┣┏┏┣┻━╋┓━┣┓┓┳┻┗┻┏┣┏┛┃┳━╋
┫━┻┛┻┓┫┃┏┫┃━┻┛┻┛╋┓┛┛┣┳┛┏╋┃┓┳┏╋┛┻┏┏┃┓┳┓┣┗
┻┗━╋┗┃┏╋┃╋╋┏┻┻━┏┓┃┓┏┳┛┫┃━┗┻┓┗┏┃┃┃┃┫┗╋┃┗┛
┓┗┃┃━┫━╋┏┏┏┛┻┫━┳┣┃┃┳┻┛┃━┃┻┣╋┃━┓━┗━┳┏┳━┓┛
╋┳┫┻┃┗┗┣┗┓┛╋┓┃┓┛┛┣┏┏┫┻┛┛━┻━┳━┓┣┛━┗┫┗┣┣┓┛
┫┗┫┏┻┃┗┻┛┫━┣┏┗┓┣┣┣━┓┏┳┣━┃┛╋╋┃┫┣┻┳━┻┻┛╋┗┓
┏╋┻┫┻┣┻┳╋┳╋┏┻┻┏┫┗┣┗━┓┏┣┣┳┻┫┻┫┳┏┗╋┗━┫┣┏┫┻
┓━┳━┳┗┛┓┛━┻━┗┃┗━┳┳┃┛┓┃┗┫━┛┳━┓┓┻┻━┗┫┣━┗╋┏
┛┓┛┣━━┫┣┣┣┏┃┛┳┏┻┛┣━┣┣┃┫┳╋┓━┛┃┫┻╋┣┫┻┫┻┓┗┗
┻┫┫┃┃┗┛━━╋┏┣┫━┛━╋┣┃┃┫┫━┻╋┃┛┏┳╋┏┃┃┛━┻┃┓━┳
┏╋┫┻━┳┫┣┓┫╋╋┻┗┣┏┃┏┫┳━┗┓┛┓┏┫┃┏┗┃╋┳┻┣┓┓┣┣┫
┫┗━┣┳┳┛┃┫┃┛┣┓┏━┛┣┳┏┛┳┏┳╋┏┓┓┳┏┻┫┓╋┛┣┻┫┫┳┳
┻┫━┗┣┃╋┃┛┳┛┏┫┃┻┫━━┃┫┛┏┛┓┃┓┃┃╋┫┛╋╋┣┃┫┳┫┗┓
┳━┣┳┓┳┣┓┣┫┳┻┃┃┗┏┣┛┻┛┓┗┳┳┛╋┗┳┓┛┏┳┓━┫┛┏┫┏┓
┳┳━┫┓┳┻┏┃┻┗┫┏┃┫┳┓┣┳┓━╋┣╋┳┻┓┏┻┏┫┳┓┻╋┳╋┗┫┓
┳┻┃┫┓┻┫┳┣┃┣╋╋╋┃┣┛╋┏┗┣┛┗━┳┳┳╋┣┃┏┣┗━┳┣┳┓╋┓
╋┣┫┓━┣┣┃┓┻━┻┗┃┣┫┗┳╋┳┣┗┏╋━━┏┗┓┻┣━╋┻┏┳┏┻┗┻
┳┛┫┗┛┓┛┗┣┛━┏┏┛┃┃┏┫┳┗╋┛┻┓┣┛┛┗╋┃┣┃┻┓━╋━┃┃┣
┃┳╋┏┓┃╋╋┃╋┛┣━┣┃┛┏┗┣┫┳┳┗━┳┻┻┏┫┗┏┏┛┣┫━┻┳━╋
━╋┏┳┃┻┳┣┛┳┛┻┛┓╋┳━━╋┗┫┏╋┳┓┃┣━┃┫┗┳┳┻┗┣━━━━
╋┣┻┗┏┣┳━┓┓┛┳┃┛┣╋┫┳┻┓┗┳┳┣╋┓┏╋┻┫┛┳━┏┳╋┫┳┗━
┃┏╋┻┗┏┫┃━┣┓┓┏┛┫━┃┫┻┣┃┓┛┗━┗┃┫┛┏┏┗┏┛┫┣┗━┻━
┫┛┳┳╋┳┓┏┣━┛┳┛┳┛┓┫┗━╋┣┻┫╋┫┳┫┻┗┏┓┗┣╋┫
┳┳┳┻━┛┳┫┣┃┫┗┫┗┓┳┗┃┃┗┛┓┳╋┛┓━┓┓┣┗┗╋┳┏┃┫╋━┓
┗┛━┫╋┓┗╋╋┫━┃┏╋╋┛╋┫┓┛┳┳┳┫┳┏┓┏┓┳━┳┃┣┃┗┃┃┫┏
┻━━┫┳┫┫┓┓╋┫┗┫━┏┃┻┃┓┛┫┃┗╋┫┃┛┫┣┣╋╋┳┗┳┳┏┓┳┓
┳┳┣┏┫┫┻━╋┗┃┻━╋┳┛┓━┫╋┛┻┣┛┫┫┓┗┛┻┏╋┛┳┛┫┳┏┃┗
┳┣┓┣╋┃┛━┻┃┫╋┏┫┗┳╋┫┗┃┃┏╋┫┛╋┗┳━┳╋┫╋╋┻┻╋┏┻┫
╋┗┛┻┫┻┏┻┛┗┣┏┛╋┛┃┣┻┳┫┗┻┻┫┻╋┏┃┓┻┓┣━┓┃┛┓┓┫┻
┗━┗┣╋┓┛┛┓┛┃┛┃┛┻┛┃┗┗┳┏┻┫┃┏━━┣━┻┫┣┫┳┓┓┃┃┣┫
┃┓┻┛┃┓┣┣┛┓┛┻┗╋┛━┳┏┻┻╋━┃┻┏╋┃┓┏┻┗┛━┃┏┻┏┗┻╋
┫┣┻┣┳┣┗━┻┗┣━┣╋┣┏━┛┏┗┓┫━┏━┳╋┓━┓┫┏┣┛┳━┏┳┛┗
┫┻╋┛┣┛┏┛┳┻┗┛┃┣╋┓┣┫┳┳╋╋╋┻┗┏━━┛┻┏┫┏┏┃┣┃┻┫┫
━┓┗╋┓╋━┛┣┣┏┛━┃┗┓┛┗┣┳┃┗┛┓┫┫┻┫┏┛┏┫━┫━┛┏┻┃┓
┫┛┃┓┛┛┛╋┗┻┣┓┏┣┏┏╋┻┛┏┻┫┳┫━┛┻┛━━━┳┣┣┛┛┣┳┗━
┓┃┻┻┃┣┃┣┫╋┗━┗┓╋╋┫┫┻┃┣┏┳━┣┳┣┓┏┻━┫┣┛┳┫┏╋┗┗
┓┫┣┓┳┓┓┛╋┛┳━┳┏━╋┣┗┻┃┣┏┻┃┏┳┻┳┳┣┫┻┃╋┛╋┛┓┳┃
╋╋┛┃┻╋━┳┳┻┫┏┳┻┏┃┫┓╋┳┓╋┛┗━┳┓┻┫┳┏┃━┏┳┳┏┻┣┗
┓┫┗┓┛┛┃┳┣┫┳┛┳┗╋━━┻┛┣┛┣━┃┃┛┣┛━┻┻┳┃┗┳┣┛┛┫┣
┫┳┗┣┗╋┻┓┛┫╋━╋┣┓━┃┣━┛╋┻┫┓┃┏┗┫╋┫┛┗┛┳┗┫┫━┫┳
┫╋╋┳┣┃┏┛┓━┃┓┫┏┗┓┣┳┫┻┛┃┏┃┻┳━┣┗┻┏┫┃╋━━┗┃━┳
┛┛┣━┫┻┃┳━┛┫┏┳╋┛┫╋╋┏┏┳┏╋┻┗┗━┓┗┛━┗┏┓┻╋┃┳┻┏
┏┃┓┫┛┃┏━┣┣┳┓┫┻┣┃┛┛┫━┏━┗┏┫┛┳┫┻┻┳┣┏╋┳┳┓┓━┃
┏╋┛┳━┫┫┻┳┻┏┏━┏┫╋┳┻┛┫┳┛━┛┗╋┳┣┳┻┏┓┓┣━┫┫╋┏┃
┃╋╋━┓┗┃━┣┳╋┓┃┃━┏┫┗┻┣┗┣━┫┳┓┫┓┫┫┫╋┏┃┏┗┻┏━┗
┗┃┳┳┣┓╋┣┫┻┃━┳┓━┛┗┻┏┣┫┛━━┛┻┫┗┣┃┻┛┣┳┣╋━┻┃┳
┻┫┻╋╋┏┗┓┏┏┳┃┓┫━┛┳┻┳┫╋┃━┗┗┻┏┃┓┗┻┻┛╋┃
┗┏╋┫┫┻┏┓┛━┃┣━┫┻╋┛┣┃┛╋┃┻┻┫┓━╋┳┃┫┃━┫━┫┣━┃┻
┓┓┣┫┃┫┻┃┛┏┓┛┃┻╋┳━┛┗┛┃━┗╋┏┗┻╋╋┓┻╋━┳╋┣┗━┻┣
┻┛┗┗┻┃┣━┻┃┛┏━┃┻┃┏┛┗┗┃┏┫┫┳┻┏╋╋┃┻╋┛┗┓━┏┛┻┏
┛━┃┫┳┻┳╋┃┗━╋┫┻┃╋┣┛╋┳┃┫╋┛┣━┗┫┣┃╋┏╋┻┓┛┫┏┏┛
╋┫┏━┃┣┻┻╋━╋┻━╋╋┳━┗┛┓┃┳┳┳┳━┳┻┳┣┫┏┻━┳┗━┏┳┛
┃╋━┳┃┓┛┣┛╋┛┣┓┗┳╋╋┫┗╋┏┳┏┫━╋┣┓╋━┏┓┏┣┣┳┣┻┳━
┛┳┏┳┏┗┛━━┗┃┣┫┳┓━┫┏┏┣┣┫┳┻┫━┏┏━╋╋━┫┳┻┫┣┃━┗
┓┓┛╋┏┏┣┻┃┏┛┫┛┓┏━┃┳┳┃┳┓━━┏━┳┏┣╋┳┳┏┓┃┏┻┏┛┓
┣┗╋━┓┓┳┛┣┓┏┃┃┏┫┏┳┣┏┗┫┓╋┛┃┗┳╋┻━┫┣┓┗┃┏┻┛┫┏
┳╋┃┛┳┃┗┓┫┃┓┛┗┫┛┗┛┫┣┳┗┗┣┃┳┏┛╋╋━╋┗┻┗┏╋╋┃┗╋
┛┛┃┣┗┏┗━┳╋┫┃╋┻┣┛━━┗┃━┫┛┫┣┳┛┏┓┳╋━┗╋┃┏━╋┏━
┛┫┏┏┳┳┃┏┫╋┳┻┛┫━┏┛┃┻┣┳┗┣┗╋┓┻┓╋╋┗╋┃┫┛━┫╋┛┛
┛┻━┛┛┗┻┻┻┗┓┫┃┫╋┫┳╋┗┏┣┓━━┛┗╋┳╋┃┛╋┏┳┛━┓┻┏┃
┗┏┗┗┻┃┗┻┳┃┏┛┻┳┓┓┻┗┻┳┃╋╋╋┻┓┣┓┳━┣┛┃┳┛┫━┫┛┣
━┃┣┗┃╋┗┃┃╋┛┛┏┫┣╋┫┏┫━┫╋━┓┏┃┣┣┳┻┗┓┣┃┛┏┛┣┳┻
╋┃━┳┏┏┳┃┣┃┛╋┓┣┗┣┗┫┣┛┏┗┫┃┣┃┫┗┃┗┣┃┻┏┣┏━┏┓┛
┫┣┓━┛┛┳┓┳┫┛┗┫┳┛┳┃━┃┛┏┫┫┳┫┓┃┃┻┓┛┓╋╋┗┗╋┗━┓
┣━┏┛┫┓╋┗┏┫┃┏┛┃┫┗┓┏┃┗┗┓┣┃┻┗┏┳┃━┫┃╋┳┳╋┓┏┛┗
━┃┳┓┳┣┗┗┓━━┣┓┗┛┳┃┛┃╋╋╋━┻┗┏┛╋╋━┣┓┻┳┃┏┗┣━┃
┣┓━━━┣━┛┗╋━━┳┃┣┛┏┳┗┗┻┣┃┛┻┃┻┣┏┻┃┗━╋┃┏┏┣┗┣
┳━┏┫┏┓╋━┻┗┛┫┫━┗┫┓┫┳┛┛┻┃┛┣┓┻━┳╋┳┻┛┳╋╋━┛┣━
┛┏┣┃┳┓┻╋┗┏┫┳┓┃┛┓━━━┗╋┳┃╋┣┳┃┳━┫┣━┫┛┃┃┛┏┏┓
┫┳┛┗┗┳┻┓┛┗┳┣╋╋┓┻┻┫┣┓┫┏╋┳┻┛┏┓┏┗┏┻┓┓┏┏┛┃┗┃
┳╋┃┣┏┣┃┛┓┣┳┏┏┻┗┫┳┓┏┣╋┻┣┏┫┏┃┛┫┓┻┓┻┣━
┗┣┻┗━┣╋┳┗┳┻┗┣┣┗┏┓┗━┓┻┳┃┫┓╋┃┏┣┃┫┳┻┳┳┛┓┗╋╋
┳┛┳┫━┗┛┫┛┫┫┳┓┃┓┻┛┏╋┻┻╋┳┗┏━┓┗┓┃━┏┳┏┏━┫┏┳┫
┳┏┗┃━┛┗┏┳┻┣┗━┗━┃┏┃┻┣┫┣┏┏┗┣┳┗╋┻┃┓┛┛┏┏┣╋┗┓
┛╋┻┓┗┻┏╋┗╋━━┏┳┏┛┳┛━┗┏┓┣┏━┗┓╋┛┻┏┻┏╋┫┻┗┳┗┛
┓┛╋┗┻┳━┓━┳┻╋┓╋┫┗┏┛┳┗┣┻┳┏━┓━┗┻┏┏┻┻┫┛╋┫╋┳┛
┣┓━┃┛━┗┫━┗╋┻━┛┳┻┃┫┃┗┗┛┳┛┻┛┣┻┫━━╋┫┳━┻┻┏┳┫
┳┏╋━┳┣┓┫╋━┣┻╋╋┏┃┏┳┓┏┗┗┏┃━━━┃┗┃┏━┳╋┛┫┫┃┳┛
┃┏┻┻┛┃┛┃┃┓╋┏┓┏┏━┛┃┗┗━┫╋╋━┣┛╋┫┗┳┳┻┓┫┏┃┻┗┛
┃┃┓┣┛┃━┻━┣┣┻━┻━━┫╋┛╋┳┳┣┣┛┫┳━┻┳━┣╋╋┻┓┫┗┻┓
┓┓╋┗┫╋┏┗┓━┫┣┓┛┓━┛┻┗╋┛╋┣┗┣━┓┃━┛┻┓┃┏┫┏┃╋┳┗
┛┃━┃┛━┏┫┳┛┣┫┃┛┳┫┛┣┓┫┻┗┃┳┓┳┳┃┃┫┛┏┻┗┛┃┏┳┛┣
┛╋┃┻┏┫┫━━━┫┣┗┃┻╋┓┫━┫┛┳┗┗━┣┳┳━┻╋╋╋┗┛╋┻┏┣┳
┓━┃┓╋┓┓┫┳┏┗┃┏┫┃┗┗┏┃━┻╋┛┗┏┃┗┓┳┣┳━┗┃┣━┏┫┻┣
┓┣┓┗┫┫┓┫╋━┣┏┓╋┫┣┃┃━┛┏┛┫┛━┛┗┛┫┫┳┳┏┳┗┳┏╋┓┃
┣┃┓┛━┣┛┗╋┫┃┃━╋┗╋┗┻┏┓┃┓━┛━┗┓┻━┛┓┓┳┣┏┏┓┃┫┗
┏┳┓━┃╋┣┳┃┣┃━┣╋┛╋┓┃┣┣╋┫┳┳╋┫┫┫┓┗┏┳╋┗┫┫┛┻┫┫
━┃┣┓╋━┃┓━┫┻┫┏┓┗┫┛╋┫┛┫┏━┏━┃┏┗┣━╋╋┻┻┏┗┃┣┣┣
┣━━╋┻┃━┻━┻┳━┗┫┫╋━┗┻╋┃┃┻━┣┗┏╋┳━┛┳┗┓┣┫┻┻┻┓
┳┃┳━┫╋┻┳┳┻┗╋┓┳┓┫┃┻┛┳┫┫┫┓┗┗┗┣┫┳┏┏┫┻━╋╋┛┫┏
┻┗┛━┏┳┏┳━━━┏┳┳┗┃┫┛┛┻━┣┛┣┣┻━┻━┓╋┓┻╋┏╋┳┃┣┛
━━╋┃┓┏╋╋┫┃┓┣╋┏━┛┛┣┃┓┳┣┏┛┏┫┣┻┏┓┏┓━┏┗┫┃┫┳┏
┃╋╋┓┗┻┛┣┻┓┗┏┣┫┻━┫┫┃┗┓┓┃┳┛━┗┳┻┃┛┏┻┃┏┻┓┛━╋
┻┣┫┻━┃┫┣┣┻┓┻━╋┛┻┗┃┗┻┣┻┫┗━┏━┓┃┛┣┃┣┃┃┻┏┗┛┓
━┓┏┛┓┣╋┻┛┏┓┫┓┃┓┏┓┻┗┗┃┃┛┫┗┳┏┗╋┛┗┗┫┃┃
╋┻┫┳┃┫┛┛┓┗┃┗┻┻┗┛┃┃┓━┳╋┃┫┏┏┓┏┳┣┫╋╋┃┃╋┫┛┛┗
┗┗┗┳┓┃┻╋┻┏┃┳┛┃┫━┏━┓┻┫╋┏┛┏┃┻╋┫┣┓┛┻┛┓╋┓┗┛┫
┣┳┗┛┻┃┓┻┗┗┓━┃┓┫┗┏┳━┗┻┫╋┗┻┓┗┳┳━━┣━┃┗┳┃┻┻┗
┓┗┣┗┗┫╋┃┫┻┣┛┛┳┣┗┓┃┣┣╋━┻┓┃┣┣┫┃┫┣┗━╋┻┳┗━┛┣
━┃┻┫━┏┣┻┏┗╋┃┫┛━┳┓┏┏┓┫┗━┻┳┛┻┃┣┻┻┻┣╋━┗┻┳┏┛
┛╋┓╋┛┻╋┫┗┳┏┳┻┫┗┛┓┃┳┣┃┓┛┃┣┛┳┣┓┣┏┣┫┳┏┳┓┻┏┏
┫┣┃┛━━╋┃╋┓┏┳┓┻╋┗┓┗┛┃┛┻┛┓┫┫╋╋┳┫┛┓┻┏┓┃╋┣╋┻
┛┻━━┗━┻┛┫╋┃━┏┣┗━┃┻┓┗┣┗┓┳┻┻┗┓┃┃┳┻┛┛┓┛┫╋┗┻
━┓┳┣┳━┫╋┃┳┻┃┓━━┳━┏┓┳┻┻┏┻┫┗┫┣━┳┣┓┻┻┓┻┳╋┛┓
┛┣┳┗┣┫┫┃┗━╋┫┗╋╋┏╋┛━┓┏┫┳╋┓┣┃╋╋┛┻┛━┳┣┛┛┛┳┓
┏┫┓┛┏┃┓┳┣━┏┓┏━┳┓┫┛┫┃┏┛┗┫┛┻┃┳┛┻┓━┃┫┻┃┓┃╋┳
┫┓┃┣┫┣┫┗┏╋┣┣━┳┃┣┓┫┛┏┗┏┏┫┃╋┫┫┳┏┣━┃┻┃┻┛┫╋┃
┻┣┳┣┻┻┳┛┃┃┏╋━┃┓┛┫┃┫┃┓┫┏┓┳╋┗┃┫┃┫┣┛┳┣┛┃┃┃┗
┛╋╋┳┳┛┛┛╋╋┣╋━┗┻┓┳┫┻┓┏┣┣┛╋━┣┓┃┫┣┣┏┗┫┛┫┻┣┫
╋┫┃━┣┛┻┳╋┓┳┓┃┛┃┻━┗┻┫━┗┛┻┃┗┓┏┣━┃━┛┳┏┓┣┻┣┛
┳┓┃┏┫━┓┫┛┣┫┃━┃┃┏━┗┏╋┓┣┗┏┣┳┗┳┳┓┳╋┛┏┫━┓┓╋┗
┣┣┳┳━━┓╋━━┓┫┃┏┃┻┫┛┻━┏┳┳┗┃┓┏┫┻━┏┫┃┳┳━╋┣┻╋
━┃┗┳━┃┻━━┗┏┛┫╋┳┳┓┳┛┣┓┫┗━┃┳┃┗┫┗┳┗━┻━┫╋╋┛┣
┫━┻┳┛┳┗┗┳┃━┗┳━┃┏┓┓┛┫━┻┻┣┗╋━┓┫┓╋┗┗┏╋╋┛┣┗┫
┛┛┗┫┣┳┫┫┛╋┛┏┣┃┳┣┛┻┃┓┏┓┣┗┗╋┏┃╋┗━┫┏┫┫┣┻╋┏┣
┻╋┳┗┫┳┣┗╋╋┫┃┻┃┳┻┓┣╋┗╋┳┛━━┗┳━╋┏┓┃┛┃┗┃┃┣┃╋
━┏┻┻┓┛┫┛┫┫┛┃┏┫┗━┓┗┓┣┗┃┃┣┃┗┣┻━╋┃┻┫┳┃┫━╋┛┓
┛┳━━┫┛╋┛╋┣╋┓╋┻╋┗┳┗┣┏┫┏┓┫┗┫┫┓┛━┛┣┻┃┛┗┃╋┻┣
━┓╋┣┗┳┃┫━┣┳━┗┏┻╋┓┃╋┳┳┃┻┛┓╋┛┫┃┗┓┗┛╋┻
━┫┏╋┗┓┫━┏┻━━╋╋━┓┛┳┓┳┫━┗┓┻━┫┫┛━┏┓┣┳━╋╋┣┃┣
┳┛┗━┻┣┓┻┣┏┛┏┫┳┓━┗┗┫┗━━┗┃┻┃╋┓╋┓╋┣┗┛┳┻╋┓━┳
╋┗┣┗┛┛┗┓┗┗┃╋┛┓╋┫┫┛┻┻┏┫━┓┏┏┫┣┓┳┓┓╋┃┳━┃━┻┓
┻┃┏┓┻┃┃┏┣┏━┻━━┳╋┫┛┃┫┳┳╋┏┗┫┣┻┃┻┳╋┛┗┳┛┣┗┗┗
┣┛┓━┫┻┻┛┓┣━┏┛┏━┻┳┛━┛┣╋┻┛┗┫┃┏┓╋┛┏┫┻┃┗┃┣┣┳
┛┫┃┓┻┣┛┛╋╋┃┛┓━┳┛┫┗┛┗┻┫┛┓╋┫┓┫━┓┃┣┣┻┣┻━╋┃┃
╋┳┗┃╋┗┏┻┏┏┻━┳┫┃┛┳┓┛┫╋┫┳╋┃┃━┻┻╋┓┃┳┻┛┃╋┛┳┛
┫┫┗┃┻┣━╋┗━┓┫┏┃┓┏┃┻┳╋┻━━┓┛━┳┗┛┓┏┳━━┻┣┗┛┳┗
┏┓┣┗┻┣┓┃┏┣┗┃┗┏┓┫┣╋┛┣┓┣┃━┫━╋┣┛┃┻┛━┃┏━┳┳╋┃
┛╋┗┣╋┓┛━┃┓┣┏┗┏┫┃┫━┛┳┃┓┃┫┛┏┻━┛┫┗┗┳┳┫┏┏┣┛━
━━┛┳┛╋┓┃┣┗┏┻━━┃╋┃┣┣┛┗┻┓┣┗┻┗┃╋╋┣┛┫┛┻┳┛━┃┏
┣╋━┓┏┏┳╋┏┳━┛┃┣┫┣┣┣┳┻┫┓┏┗┻┣┏┃┗┛┳┳┳╋━━┣┛┣┫
┻┣┓╋┏┃┃┗╋━┳┗╋┫┛╋┛━┗┣┫┣┓┗┃┛╋┃╋┳┛┓┳╋┃━┳┣━┓
┻┫┗┛┗┛┳╋┗┗┃┻┳━┗┣┃┛╋┏┳┻┏┛┣┛┫┏╋┛┫━╋┓┗┓┛╋┃┻
┳┗┃┓┫┣┣┫┗┃┫┏┃┛┫┳┫┻╋┳┓╋┫┛┻┛┻┛┓┗┓┻┫━━┗┏┫┃┻
┏┫┫┣┏┛┻┫┗┓╋┣━┃┫━┻╋━┛┣┃┣┻┫┏┫┣━╋┫┣┗┻┳┃╋┫┗┃
┗┫┳┻┻┗┃┫┓╋┏┏┗┗┏╋━┏┃╋━╋╋┓╋┃┻━┳┻┣┓┻┣┓┣┣┏┛╋
┻┫┻┛╋┫╋╋┏┛┃┣┫┓┏┫┓┏┃╋━┳┃┣┫┏╋┛┣┏┓┃┗┳┃┣┻┻━┳
┃┛┛┻┣┓┛┃┳┏━╋━┃━┃┫┛┻┛┃━┗┗┛┃┻┃┳┛━┻┃┻┃┓┣┫╋┫
┣━┗┛┳┗┗┃┫┳━┻┏┻┗┛┏╋━┣┫┣┣╋┣┗━┃┳┃┣╋┗┏┻┃┳╋┗┳
┫┏╋┣┳┣┏━┳┻┗━┏┓┏┣┏┗┛┻┣┳━┳┛╋┏┛┣┃┃┳┏┻┣╋┃┳┃┓
┻╋┣━━┏┣┃━┻╋┛┫┓┃╋┳┻┃╋┣┛┣━┫━┣┗┻┏┏┏┏┓╋┓┫┓┓┻
┗━━┃┗┓┣┫┳┳┣┳╋┫╋┛┛━┻┏━┏┃┫┏┓━┃━┣━━━┛┛┫┫╋┏┻
┃┓┏┏┓━┛┣┓┛┃┳┗╋┻┣╋┓┳┏╋┣┗┫┣┳┗┓┛━┻━┓┫┃
┗┫┳┳┏┫┣┫┃┃┣┳┛┣┃┫┃╋┗┗┗╋━┛┏┏┓╋┻┃┗┃┛┃┣━┣┛┓┃
┫┻┏┣┏┫┻┓┏┃┗┳┗┗┳┓┳┃┃╋┳┳┏╋╋━┓┏┏┻╋┃┏┃━┏┛┓┗┳
┓━┳┻┛┣┳┳┏╋━┏━┻╋┓┫┳┫┣┻┃╋┻┓┣┗┳┫┏━┃┣━╋╋━┳┻┃
┻┻┃┛┛┗┣┫┻┳┓┗┻┏┗┫┃┗┓┳┏┣┏┛┣━━┳┛┛━┫┳╋┻┗┳┻━━
┃┏┣━┛┃╋┗╋┛┳╋━┫━┓╋┗┫┛┣┏┻╋┻┳┏╋┳┏━━┻╋┫━━╋┃╋
╋┗┏┫┏┳┃━┓┓┗┛┃┫┫┓━┻┗━┳┣┏┏┓┏┛━┛┳┓┗┫┣━┗┗┫╋╋
┣━╋┳┃┗┓┳┣┃┛┫┫┓┃┃╋┳┗┗┓┣┏┳╋╋┗╋┏┃┏┻━┫┓━┣┃┫┏
┓┗━┃┗┣┏┗┗┳┏┣┣┣┫┏┛┛┛━┓┃┃┫┳╋┏━╋┓┗┛┃┗╋┫┓┻┻┳
┻━┣┓┗━┣┏━┏━┏┛━┏╋╋┫┗┃┛┫┣━━┓┃╋━┏┓╋┫┃┣┓┏┃┛━
━┓╋┫╋┏┣╋┗┫┣┏╋┃┃╋┓┗┻━┗┏┫┃┗┻┻┏┓━┳┛┣┃┛┫┫━┛┳
╋┏┏┗┻┓┏┳┓┓╋╋┫┃┛┃┏┣┛┓━━┻┓┓┗┳┏┗┻┳┏┃┳┳┛┛╋┣┳
┗┓┗┗┻┛━┏┗┓┣┫┗┗┓┫┣╋┣┳┛┃┛╋━┗┛┣┓╋━┫┣┻┃┏┗┗┳╋
┻┗┃┏┓┳┓┛┓┗┣┳┛┛┓┳╋┓┣┓┏┃┗┃┛┳┻┛┻╋┃┏━┏┛┣┳╋╋━
┓┣┓┓┃━┛┓━┗┛┗┃┛┓┃┻━╋┏┫┃━┃╋╋┻━┳┻┓┳┫┓┳┳┻┳┃━
╋┫┻┃┫┣┃┳┏┫┏┗┻┫┃┃┣┻┗━┻┣┛┳┫┓┓┗┛┻━┗┃┣┃┳┫┳┓┗
┳┃╋━┛┓┻┫┓┗┻┗┗┫╋┣┫┣┃┛┓━┫┗┣┫┳┣╋┫┏╋┫┏┣┃┏┛┳━
┓╋┳━┗┫╋┛┏┻┛┫┻━┳┃━┳┫╋┓┳┃┳━┏┓┃╋┣┻┏┏╋┏┗┗┏━┓
╋┓┫┣╋┗╋┳┫┓┳┻┃┗┃┓┓┏┛╋┣┫┳┻┫┫┃╋┣┳┳┫┳┳┗┻╋┻┻╋
╋┃┏╋┗┓┓┃┛┳┳┗┏┛┓┳┣━┛┳┫┳┗┗┗┏╋┓┃┃┗┻╋┃┫┳━┏┗┗
┣┣┛┓┃┓┻┻╋━┗┗┣┫┻┣┗┣━┓┓╋┫┣┗┫╋┗┓┛┫━╋┗┏┫┳┓┏┫
┫┳┛┏┏┳━┏━┃┏┃━━┫┳┏┓┳┓┏╋┳┳╋┗┏━┗┃┏╋┗┃┃┃┗━┓┃
┗┻┏╋┛┏┏┻╋┃┣┃┛━━┳┃━┳╋┏┳┳┓┗┓┣┣╋┳┫┃┳┻┃┛┃┛┻┏
┻┗┗┛┓━┓┳┃┗┣┓┻┳┓┏┗┳┫┣┫┏┗┛┏┓┗┃┻┛┏┏━━┳┫╋━┃┏
┻┛┃┗┓━┣┃┏┃━╋┫┛┓┓━┛┓┣┣┃━┛╋┻┻┏╋┓┫┣┓╋╋
╋┳┫┗┏┓┳┓┃━┛╋━┻┣┛┣┛┳┗┃┛╋━┫━┣┣┗┣┫┏┓┣┛┫┫┛┛┏
┃┫┗╋╋┓┳━┛┏┳┛┳╋┳┫┏┃┏┛┣━┗┣┓╋┫┻╋┫┛┳┳┗┛╋━┏┣┣
┣┗┻╋┃╋┏┫┳┓┳┛┻╋┛┏┻┫╋┻┫┃╋┛┃┫┣┏┏┓┫┏┏┫┃┣┃┣┫┫
┻┓┳┫┃┓┻┻━╋┳┳┗┛┓┳┻┃╋┫╋┻┏━┗┏━┻┏┗┫┗┏┓┣┻━┛┃┫
┛━┓┗━┻╋┏┃┫┏━━┓┳┣┓┫┻┛┻┣┫┗┓┛┓┳┃┻┳┳┫┗╋┛┛━┳┏
┃┗┫━╋┛┏┻┳┓┛╋┛━┗╋┗┗┣┳┻┗┏┻┳┗┏┣┏┫┏┣┻┏┗┏━━┃┛
┏┛┏╋┃┏╋┓━┃┳━┣┗┣┃┫╋┗┃┓━┗┳┣┛┃┫┳┳┻┏┻┛┛┓┏╋━┳
┃┻┣┃┣┏┳╋┓┳┻┓┓┛┳┏┫┛╋┃━┫┫┃━┛╋┣┫┏┃┳╋┻┻┓━┗┣┃
┫┃┻┛┫┛━┫┣┓┻┳┓┃┳┃┗┓┓┳┳┛┛┣┓━━╋━┓┳┃┏┳╋┣┃╋┃┃
┗╋┗┫┗━┗━┛╋┣┏╋┻┗━┛┏┫┗┳┻┓┻╋┛┃┏┳┛┛┻┓━┏┫┣┫━╋
┛┣┳┏┓┳━┏┳━┻┓┳┳┃┻┻┃┻┣┳━┳┻┓━╋┓┛┃┳┳┛┳┻┓┛╋╋╋
┓┳┛━╋┳┻┃━┗┣┃┏┻┫┫┏━┃┫┳╋┳┗╋┏┗┗╋╋━┛┗┓┗━┃┻┓┃
┏━┏┏┣┫┻┗┃┏┃┳┃┳┛┓┳━┏┫┛┣┣┣━┻┣╋┻┫┳┃┓┻┓┏┗┏┃┻
┛┏┫┣┓┳┣┓┻┳┗┻┏┳╋┫┏╋┻┓┫━┃┣┫━┏┣╋┫━┳━┳┣┏┫┻━┛
┏┗┗┻┫┣┛┫┳━┓┳┏┣━┳┛┛┻╋┫┓╋┻┛╋╋━┳┓┳━┳┫┻┻┏┻┣━
┏┛┛┻┗┳┻━┗┓┫┳┗┃┣┗━┃┗┫┗┛┣┏┳┛━┳┳┏┛┗┛┃┓┓┻┻┓╋
┣┏┃┛┻┣╋┏┃┃╋┃┛┫━┏┃┃━┣┏┻┳┫━┻╋┻┗╋┓┃┻┓╋┳┓┗┻┓
┏┳┛┫┗┛┗┓┏┗┳┣┻┃┣┳┓┏┻┃┛╋┫┻┣┛┳┃┓┫┳┳┓┏┳┛┫┗┛┫
┣┳┏┻┛┫┏┻┻┳┃━┳┏┻┻┫┏┣┗━╋┗┛┣━┓╋━┣┳┻┓┻┫┗┣┫━┛
┫┏┗┓╋┗┻┗┣┃┛┏┻┛┻┗┫━┓━┓┗━━┻┻━┫┏┃┣┻┓┻┣┫┏┳┓┳
┫┗┫┏┫┃┗┓┃┏┳┳┏┏┣┗┃┓┓┻┳┳┣┛┣┛┗┏┃╋┫┫┛┓┻┃╋┏━┳
┏━┫┳┛┃┗┻┓┣┣━┳╋╋┳┣┃━┳┃┻╋┳┻┛┛┫┏┃┣━╋╋┳╋┓┻┏┓
┏╋┗┗┛┃┣┻┏┛┗┻┻┃╋┻┃┏━╋┛┣┃┛┣┃┏┓┣┓┏┣┻┛┛┫┏┣┫┳
┛┓┃╋┣┫┳┏┛┛┳┛┓┳┻┏━┛┻╋┛┫━━┳┳┓╋┓╋┳┛┣┳┳
┫┻┗┻━┫┃╋┗╋┫┛┻┫━┻┫┛┃┃┫┣┃┻┫┻┻┫┻╋┓┗┻┳┫┃┣┃┓┏
╋┳┫┛┗┳┗┳┃┏━┓┫┏┏╋┛┻┓┗┃┏┣┓┳━┫┻┣┫┏┓┣╋┳━┳┃┓━
┣┏┻┏┗┓┻┳┏┃┣┏┃┏┗┓┻┳┳┫╋┛┃┛┗╋┓┏┛┏━┫┻┛┃┗┏┻┃┫
━┣┃┏┫┃┻━┓┳┗┓┣┣┣┏┃┃┃╋┳┃┛╋┛╋┃┛┛╋━┳┃┗┣┣┃┃┛┻
┫┗╋┳┛┻┗┛┫┣┗┛┣┃┓┳┻┳━┻┗┣┃┏┓┗┻┃┓┏┓┳┏━┛┣┓┛╋┫
┻┳┛┫┏╋┓┃┻┳┣┗╋┛┏┛━┫━┃┓┓━┃┓┫┏┗┓┣┛┗┳┃┫┳┳┳┫┻
━┗┣┗┏┏┛┛┏┫┻┫┛┏┗┗┏┓┛┛┗┳┗┳┫┓┃┣┃╋┫┗━━┛╋╋┫┻┓
┓┛┻┣┫┳┗┫┳┻╋━┻┫┃┳┗┫━┛┫┗┓┫┫┣┛┃┳┗┏┳┏━┓━┛┛┛┛
╋┻┏┻┗┫┳━┛┛┗┻┫╋╋┗┫━┛┗╋┻┗━┗┛┏━┫╋┻┫┫┛┻╋┣┣┣┓
╋┻┣┓┛┻┛┻╋┛┓┻┗┓┫┏┏┗┣┓━┫┳┣┗┳┻┻┃━┫┛╋┫━┳━┣┣┃
╋┓┳┳┻━┗╋┻━╋┃┗┃━┫┫┣┓━┛╋┏┓┣┗┛┳┻┛╋┣┻┳┻┃┫┃┛┛
┳┫┻┣┛┛┛┃┃┏╋┗┣┻┓┃┫┳╋┣┏┣┻┫┓╋╋┏╋┻┗┫┃┏┓┃┏┫┛┫
┗┏┓╋╋┏┳━╋┓┻┛┗┓┓┛┗┻╋┏┏━┃┛┗━┗┏┛┓━┃┃┣┣┣┫┳┛┳
┃┫╋┳┏┣┛┛┃┣┗┗┓┳┻┫┛┗┃┫┃━┣┗━┣╋┗┏┛┣┛┣┃┻┳┳┓┣┫
┏┳┃┳━┗┣┳┃━┳┏━┫┳┗┻━┓┛┻┳┫┏┗┗┃┛┓┛┛┣┫┏━┛┏┓┓┫
┗┣┣━┣┓━┻┛┏┏┛┻┳┳┻┏┳┻┛┫┣━┏╋┣┓┳┻┣┣┃┳┫┻╋┓┛┻┗
┓┳┏┣┳┗┛┛╋┣┃╋┗┣┣┃┣┣┫┓┳┻━╋┗┃┗┳┣┫┗┣┳┛┛┛┫┃┓┃
┏┻┳┻━┻┳╋╋┛╋┫┻┣┫┛┛╋━┛┏┫┳┃━┻╋┛┣┓╋┗┃┓┃┳━╋┃┗
━┫┓━┃┃┻━┏┫┃╋┳╋┓┣┳╋┛┏┣╋┓┫┛┓┫┫━┏╋┫┏┗━━┳┫╋┗
┓┳┻┻┣┣┳┣━┫┗┣┓┳┣╋━┗┫┻┫╋┳┫┗┏━━┛┗╋┛┫┃┏┛┳╋┓┳
┣╋┗┳┓┃┏┳╋━╋┗┻┛┫┻┃┳━┃┗┛┻┻┻┫┃┓┳┏╋┳┻┳┗┛┃┫╋━
┓┓┃┻━┳┛┓┓┃┗━╋┣━┻┫╋┃┏┏┛┳┳┓┏┗┓┗━┫┃╋┗┫┫┃┳┣┻
┣┏┻┃╋┳┓┣━┓┣┓┃┛╋┻┗┣┃┣┻┏━┓━┳━┫┫┓╋┃┻━━┗┳┣┗┗
┳┫┳┏┏┃┓┛╋╋┻━┃┗┛━┛┫━╋╋┣┓━┻┃╋┫┓━┻┏┏╋┏
┳┛┳┗┛┓━┓╋┫┓┻━━┫┗╋┏┳┻┏┓━┃┃┗┣┳┏┫┃┓╋━┛┫┗┏┫┳
┗┓┣┛┃┃┣┗┗┃┛┣┳┛┣┳━┛┻┗┻┳━┓┗┃┗┗┣┳┗┃┻┻┓┗┓┳┳┓
┫━┗┫┻━┫┳╋━┏┏┻━┫┓┳┣┃┓┣┓┣┫┻┻┃┻╋┗┻┫┗┃┃┛╋┗┻┏
┓┳┗┳┳┳┫┣┛┏┏┗┃╋┣┏┫┳┏╋┣┣━┛┳┫╋┣┓┛┣┣┏┳┏┛┫╋┗┳
┻┗┗┫━╋┃┳┛┗┛┣┓┛┏━┫┻┓┏━┣┳┳╋━┣╋┏┛┳┻┳┻━┗┫┳┃┫
┫┏┃┓┗┣┻┃┗━┛┛┏━━┃┗┗┗┏┏┫┏┻┻┗┫┛╋╋┣╋┛┣┫╋━━┏┫
┏┻╋┓┳┏┻┻━┫┗┻┻┃━╋╋┃┓╋╋┳┳┫┓╋━┃┏━╋┗┣┳┃╋┛┫┏┓
┃━┣┣┃┻┓╋┫┣┫╋━┏┳┳┫┣┛┫┳┃┫┏┣┣┏┣┃┳┣┫┻┗┫┏┻┳┓┃
┗┏━━┗┏╋┛┣┣┃┣┛━┣┫┳┏┫┛┣┃┗┳┣┏┓┣┫┛┣┛╋┓┣┻┛┗┓┛
┫┫┻┛┃┻┓━┻┗┃┳┏┫┳┏┓┫┣┣┣┓┳┃━╋┫┏┻┏┗┣╋┫┏┏┛╋┓┻
┓┳┛┗┣┏╋━┃┣┏━┻╋┓┏┛┻┃┫┳┻┛┓┃┫┃┻┫╋┻┓┳╋━┏━┣┛┓
┻┃┳╋┃╋┗┃┻┫┛┗┻┃┃┣┣┃┣┃┫┳┛┏┃┛┣┏╋┛┃┻┛┏━┏┻┛┓╋
┳┻┗━━━╋┻━┫┻┏┳┛┫┳┏┳┫┻┗┃┣┻┛┻┃┫┃┫━━┣┛┛┛┻┫┏┏
┻┓━━┫┳┳┣┳┓┛┛┳┳━┃┣┳┛┳┛┗━┣┳┏┣┗╋╋┣┃┗┓╋┣┃┃━┓
╋┫┳┓┳┛┛╋┓╋┫━┳┣┻━┛┏╋┃┫┗┳┻╋━╋┻╋┻┃┗┳━┣┃┛┳┏┓
┓┻━┻━┏┏┣┻┳┛┓┳┛┗┫┳┳┃┃┏┏┏┫╋━┳┏┗┏┣┛┣┗┳┏┓┻━┻
┃━┓┃╋┃╋┏┓┻━┛┳┳┳┻┗┗┃━╋┏┳┓┳┛┣┓┛┃┏━┃┓┻┛┫┓┏┻
┓┛┏┫┏┏┃┏╋┳━┓┏╋┣┓┣┏┗┓━┏━┻━┓┣┛┓━┫┫━┣┳┣┣━┓┻
╋━┫┛┻╋┫┣┗┓┫┓┻┓┻┗┏┳┃━┛┗┃┻┳┳━╋┏┣┏┓━┛┳━┛┃╋┗
┃┣┛┫┛━┃┳┳┫┓┗┃┏┫┓┳┣┣┃┫┛╋┣┛┫┗┻┏┫┫━┫━━┳┏┓┗┫
┫┫╋╋┏━┣┻┳┃┛┛┣┫┣┏┳┗╋┛┗┏┃╋┫┓┃┣┣┃┳┳┓┫┓┗┛╋┳━
┃┻━━━┫┳┓┫━━┗┛┏━┏┃┳┗┣┫┃┻┣┗┛┗┛┓┛╋┣┣╋╋┗┏━┣┗
━┗┳┫┃┫┫┣┓┗┫┏━┻╋┗┫┃┏╋┗┃┻┻━┳╋━┗┛┃╋┓┻┛╋┗┏┳━
╋┫┛┫┗┛┛┻┏┛┳┓┓╋┫╋━┻┫┃┳━┏┓┫┫┓╋┣┃┏┛┏┃┃
┣┳┃━┓┗┳╋╋┗┏┣┣━┻┫┏┓┏┃┳━┣┣┓┏┗┗┏┛┏┛┗┃┫━┃┓┗┃
┛┣╋┛┓━╋┛┓┫┛┳┳┛┗┃┏┃┫┗┻┫┻┫┫┓┛━┛╋┃┏┓┓┳┣━┓┏┛
┫┓┓━┃┻┻━┳┃━┏┫┻┻┫━━┫┳┫┻┏┗╋┃┻━┏┫╋╋┫┗━━┗┃┻┫
┏┛┛┏┫┓┳┣┃┫┣┗┳╋┗┫┻┳┣┣┏┻┳┃┻┫┣━┃┏┫┳┫┳┻╋┣╋┻┻
┏┻╋┃┛┓┃┣┃╋┣┗┃╋╋┏┃┗┛┻┣┛┏┓┓┛━┻━┃┃┫┏┣┫┏┗┓╋┫
┃╋┓┣┏╋┣┏━┣┫━╋┃┫┻┳━━┗┳┏┏╋┃┳┗┛┻┣┛┻┫┛┻╋┗╋┗┳
┓┻┗┛┛┃┛┃┻┳┻┣━╋┓┫┗╋┗┗┫┃┻┫┓┻┻┫┻┛┳┗┃┻━┣╋┳╋┓
┓┃━┳┛┛┛╋┏┻┛┏┏┃┻┃┓┗┳┃┓┻┛┏┏┃┣┛┳╋┳┏╋┏┫┓┏┻┻┳
┣┣┫┏━┃┃╋╋┗┛┏┛┛┏╋┣┣━┣┓┫╋┓┻┓╋┓┣╋┏━┗┏┫┗┏┻┣┻
┣┳┫┃━┏┛┓┳┏┫━┳╋━┏┻┳╋┏┫┗━┃╋┣┏┫┏┗┏╋┃┳╋┏┳┫┻┛
┓┻╋┣┣┳┫┣╋┛━╋┳┳━━┗┏┣━╋┏┓┻┻╋┃┫┫┻┗╋┫┻┛┃┛┣┫┃
┣┏━┏┓╋┓┏┏┣┻━┫┻┃┫┛┳┻┻┻┣┃━┫┗┗┗┫┓━┓┫┳┗┫┗╋┻┛
┛┫╋┫┏┃┓┗╋┫┛━━┓━┗┏╋┓┫━╋┣┓┫┏┛┗╋┫╋┓┫┫┏┏┣┛┓┓
╋━┻┗┳┫┣┣┫┻┫┻┗┻┫┗┏━┳┏┛┳╋╋┗┓┫┛┃━┃┫┓━┫┳┫┫┃━
┃╋┃┻┛┣╋┻┏━┫┻┛┏┗┫┓┫┛┓┃┻┫┗┓┃┛╋┛┗┗┃┫┳┗┳┻┃┳┃
┛┻┳┛┓┏┏┻━┣┛━┗┻┏━┫┓┫┻┛┗┛┻┏━┣┗┻┳┣┓┣━┏┳┳┻┃╋
┏┫┻┳┓┛┻╋┳┗┓┫┫┗┫┗┣┃┻┓┛┗┳┃━╋┻┫┣┛┏━┗┃┣┏┛━━┃
┣┛┗┏┃┗┳╋┗┳┏┛┏┣╋┳┣┗┳┳┛┫┣╋┃┛┫━┣┳┗╋┗┗━┫┃╋┗┫
┫┃┛┻┃┫┗┫┛┣┓┛┃┳┣┻┻┻┣┃┗┛╋┛┫╋┣╋┓┛┣┻┫┻┻╋┳┗┳┗
┻┻┏┃┻┣┻┗┗┫┣┻┻┻┓━╋┫┓┛┃┫┣┫┏╋┗┫┣┏┃┳┃┳┗╋┓┻╋━
┳━┏┛┃┣┣┻┛┻┃┳╋┃┏┗┏┃━┳┏┻┓┣┛┏┫┻┗┛┳┗━┣┛╋┳┳┃┛
┳┣┣┣━━┏┣┏┏┫╋╋┳┃┏┗┗┛┏━┓━━╋┫┫╋┫┛┏┫┣┗┻┳┣┏┻┏
┓┗┣╋━┻┣┫┣┏┛┏┗┻┏┣╋╋┳┳┻┓┛┣┳┳┫┳┣┳┓╋┫┓┏╋┳┛┳┃
┏╋┛╋┣┻┛┗┏┓┃┣┻┏┗━┣╋┫┗┃┣┫━┛┣━┗━━┫┫┛╋┻
┻━┓╋┻╋┏┗┃╋┻┻┗┣╋┛┓┣┗┏┏┛┓┛┃━╋┫┃┻╋┃┗┣┫┛┳┫┏━
┏╋┗━┗┳┗┻┏┓╋┣━┏┏┛┫┫━━┓┛┏┫┃┓┗┣┓┛┗┛┳┫┃┫╋┏┳┻
┃╋┫┏┣┓┳┗┫┣┏━┻╋┫┃┣┓┓┗┛┻┛┻┗┗┫┳╋┳┳┣┓━┫┳┻┓┃┗
┫┛┣┣┳┓┓┫┗┓━┓┳┓┗┻┏━┳┳┏┃┃━┛┻┗┫┏┃┏┻╋┃┻┛┛┗┃┫
┳━━┗┳┓┣┗┣┏┃┣┛┣┛┗┛┛┃┃┗┫┫┗╋┓┣┗┫╋┏┻┛╋┏━╋┳┓┣
┻┛╋┓━┫┣╋╋┛┗┳┫┫┳┫┳┓┻┫┓┃╋┃┛┃┏┛┻┗┻┃┫╋┛┫┳┓┓┫
┻┗╋━┻┻┃┣┗┓┗┃┛┃╋┛┳┳┗┫┫━┓┃┓┻┳╋┫┓╋╋┛━┻┏┛╋┏┣
━┏┻┣┛┃┻╋┻┓┻┣┳╋┃┣╋╋┣┫┗━┗┃┏┓┻╋┏┛┗┳┫┻┃╋┳┗┛┗
┳┣╋┏╋┓┳┛┳┻┗┏┃┃┗┓┣━┛┏┻┫┛┗╋┣┻┗┏━┳┓┣┫┏━┛┃┳┻
┳╋┗┗┻┣┛╋┻┃┳╋┳╋┫━┻┫┳┃┏┻┳┓┏╋┛┗┃━┫┻┳┗┏┗┳┗━┓
━┻┓━━╋┛━┳┗┛━┳┏┻┻┳┃┃┃┫┳┃┫┫┓┃┛┛┓┏╋┛┫╋┗┛┏┛┗
┓┣╋┏┛┳┗┫┣┻┫┓┏┃┫┗┛┏┓┛╋┻━━┫┳┗┓┫┛┻┓╋┳┣╋┃┃┛┳
┫┳━┫━┫┻┗┣┫┓┣━━┣┛┃┣┳┣┓┣┏┛┃┃┓┓┫┻┃┛┳┳┳╋┫┏━┫
┣┃┳┏┛┏┏━┃━╋┛━╋╋┫━┏┻┳┳┃┳┗━━┻┛┻┓┳┳┃┗┏┗┗━┛╋
┫┛┛╋┻━┫┣╋┫┣┃┗┫┏╋╋┗┛┻┫┏┳┗┓┫┫┣┻┏╋┓┏━┣┏┣┣┓┳
┫┳┛━┣┻┫┛╋┣┫╋┳┛┫┣┫┛┗╋┫━┛━┗┳╋┛┻┫┳┛┳┗━┣┛┗╋┻
━┳┓┓┫┳┃┏┓━┛┻┣╋╋┛┗┏┣┻┛╋━┗┛┛┳┓╋┛┃╋┣╋┻┫━╋╋╋
┓┫┏┳┛┗┳┓╋┃╋┳┫┫┣┗╋┣┛┗┗┛━╋┛┓┫╋┳┗┣╋┳┣┃┳┛┻┫┏
┻┳┣┏┏┏┫┓┫╋┳┗┃┣┣┛┳┛┏┫┛━┗┻┛┏┏┗┗┏┳━┣━┛┳┓┛┏┛
┳━━┫┳┓┫┳╋┳┃━━┓┛╋━┛┻┓┳━━┏┻━━┗┏╋┳┳━┛┃┫━┗┳┛
┏┗╋┗┓┛━━┫┏┗┻┳┓┣╋┻┛┳━━┣┃┫┗┏┳┃╋┻┳┻┻┻┫━┻╋┣┛
┳╋━┗┃┃┃┳┓┛┗┳┻┓┗┫┃┗╋┃┃┫┓╋┫┣┓┫┏┛━┫┫┛╋┻┻┫┻┛
┏┛┻┫┳┣━━┗━┫┣┃┻┃╋┃┓┃┛┳╋┫┣┏┛┗┛┃━╋┻┻┓┏┻┛┻┏╋
┓┛┳╋┛┫━┫┣┓┃╋┳┫┃┳┗┃┗┻┳┻┫┃┏━┛┛┳┏┛━━╋╋
┻┻┗┫━┫┻╋╋━┓┗┓┛┗┻╋┫┫┣┣┓┗┛┣╋┗┛┳━┳┏╋┓┛┫┻━┻┓
┏┃┗┛┣╋┻┛┛┳┻┏╋┣━┣┣┳┓┃┏┏━━┣┻┃┫┣┏━┻╋┓╋┏┣┛┗╋
┗╋┏┗╋┻┳┏┛┛╋┃┃┗┫┳┫━━╋┫┏┳┻┃┣┓┻━━┏┃┛┗┗━┫┫━┗
┃━┫┏┗━┳┃┓━┫┛┛┃╋┏╋┳┻┻┗┫┻╋┻┫┗┓┓┻╋┫━┃╋┳━━┛┓
┣┣┣╋┏╋━┫┳┻┓┳┳━━┗┣┫┳┗┃┳┻┣┣┗┗━┃┳┳┗┫┻╋┏┣┫┫┫
━┫┗┗┗┻┗┏┣╋┣┳┗┫┃┻┓┳┛┓┳┏━┓┗┳┫┣┣┫┏┫┗┫╋┏┏┣┣┫
┻┛┳┗┓┫┓┫┻┻┣┏┗┻╋┣┓┓┗┓╋╋┃┣╋┣┗┫┻┛┻┓┳┳┏┫╋┛┣┫
┓┛┫┳┫╋┫┣━┣┻┓╋┳┏┓┓┣┛┣╋┫┗╋┓┫┓┣┫┛━┗┣┣┳┻┗┻┫┣
┳╋━┏┳╋━┓┫┫┏╋╋┻┻┛┛┗┛┓┗┓┻┃╋╋┻━┓┫┏┓┛┏┣┫┫┏┓┏
┗┓━╋┳┏━┗┳┻┃┳┳━━┻┫┳╋┓┣┏━┻┓┫┗┏┗┣┓━┃┓┛┗┻━╋┓
┻┣┳┗┗┓┛┏┗┗┃┓┃┣┓┗━┳┃┗╋┛┛╋━┃━┓┳╋┫┏┃┻┫┓┳━┫┏
┫┣━┳┳┓╋┳━┓┓┳┫┃┻┗┏┻┓┫┃┛┃━┗┣┏┏┫╋┻┻┣┳┣┳┛╋┫┓
━┫┃┓┃┻┻┓┓╋╋━┫┫╋┳┛┻┣┓┻╋┏┣┻┏┃┗┏┻┛┗┃┗┛┫━┓┗┣
┣┗┻┓┻┣┫┛┏┣┳┛┫╋┗┏┳┻┗╋┳┫┣┣┃┳━┛┃┣┣┳┏━┳┃┏┣┓┫
┳━┣┏┻╋╋┣┓╋┻┫┃┃┳┓┛╋┛┃┳┛┏┃┣┳┏┏┗┃┻┣┗┏━━┏┻━━
┓┣┻┛┓┣┓┣┏┓┓┫┣┃╋╋┃┃┫┻╋━╋┻┳┗━━┳┫┻┃┓╋┛━┫┳┣┫
┏┣┃┫┛┛┳┏┣┣┃┏┏┻┫┃┓┫╋┃┣┣┫┳━━━┫┫┓╋┏╋┻┓┳┛┣┻┛
┻┫┓┏━┏┳━┣┗┳┃━┗┣┳┓┛┛┛┃╋┗┻┛╋━┛┛┓━┛╋┫╋┗┗━┗┛
━┳┗┗┫┗┛┳┓━╋┛┛┛┏┫┛┃┫┻━┓┳━╋┣┻┗┗┻┗┗┏┻╋┣━┻━┓
┓┗━┏┣┗┃┏┓━┓╋┗┏╋┫┏┓┗┣┛┣┗╋┫┃┏┓━┣┓┗┳┳╋━┫╋┃╋
┏┏┻┻┣┣┏┃┏╋┛┫┗╋┓┛┳┃┫┫┓╋┫┗╋┗╋┳┃┳┻┻┳┛┏━┻┏┗━
┣┫╋┫┗┻┳╋┻┻┛┛┓┃━┫┫┫━┻━┛┃┃┛━┓┛┛┫╋┣━┳┗┏╋┃┏━
┣━┓┳╋┗┫┃━┛┓┃┏┃┗┓━━┫┻┏┃┓┏┣┃┃┣┻┳┛┏┓┻┛┫┻┏━┳
┻┛┣┫━┫┛┃┗┻┛┻┣╋┳┫┓┃┏╋━┗┻┛┓━┣┫┗┳┛┫┏┳┫
┫┗━┏┏┗┫┫╋┏┫╋┻┣┫┏┏━┳┫┳┛┣┫╋━┻┣┛╋┳┗┏╋┻╋╋┻╋┃
┳━┓╋┳━┫┫┓┣╋┛╋━┗┳┛┣╋┃┛┏┏┗┓╋┏━┳┓━┃┃┳┛┓┏┫╋┳
┗┏━┏━┣┳┛┛┻╋┗┫━┓┃┗┗┳┳┗┛┏┗━┃╋┻┳┛┻┗┃━┳┻┣╋━┓
┓┓┛┗┣┳┛┓┓┛┫╋┓┏━┫┏━╋┏┳╋┳┗┳┳┗━┗┏┏┫┗╋┃╋┛┻┳┳
┏┛┣┃┛┃┛╋┳╋╋┗┳┳┳┗┳┻┳┣┓┃┣┻┛╋━━┏┣┏┗┳┃┏┻┗┻━╋
┏┛┳┻┗┗┳┏┳┓┳┳┃┣┗━┓┃┣╋┳┛┫┣┓┓┛┗┻┫┫━┫┫╋┣┓┗┓┫
┓┛┏┛┣╋┫┣┫┗┛━┻┃╋┗┫┏┻┃┣┛┫┗┛┗┃┃┏┓┃┃━┫┃┏┫┏┓┗
┏┻┓┫┛┏╋┗┗┛┫┗╋┫┛╋━┫┻━┛╋┓┳┳┗┳┳┗┗┣┏┏┫┳╋┣┏━┗
┓━┓┫╋┓┛┻┫┫┫┃━┫╋┫┫━┛┛┫┛━┏┛╋┫┛╋┓━┻┻┛┛┓╋┻┳┏
┳┛┃┓┗┫┫┃━┛┏┃┗┃┳┃┏┻┛┃┻━┫┻┫┣┻┓━┳┳┫┫┫┏┫┻╋┛┛
┓┫━━┫╋┗┳┓┻┣┏┃┓┣┓┻┗┻┣┫┗┳╋┏┳┻┣┗━┃┳┃╋┓┏┣┻┃╋
┓┏┳━╋┗┫┳╋┃━┳┃┏┫┫┏┻┻┏┣━┏┳┣╋┳╋┃━┃┻━┓┓━┏┏┓┏
┫┓━┣┫┛┻┻╋━┗┃┻┗┛━┏┗┃┳┓┃┣┻━┏┓┻┓┳┃┣┏┫━┓┫╋┗┣
┣┫┏┏┏┃┣┻━┏┫┃┗┓┳┏┃┻┫┓┃┗┳┛┃┃┛━┻━━╋┗┣╋┏┛┏┏┻
╋┫┃╋┳━━┳━┓┏┓━┣┗┣┛╋┳┃┃┗┻┣┻┫┫┏┳┗┗┗┻┣╋┃┏┃┛┫
┣┓┓╋━┏┳┃━┣┫━┛┏┻┻━┳┻┏┫╋┗┻┳┃┛┳┏┻┃┳┣┳┃┗┳┓┃┓
╋┗━┣┻┻┫┳┓┣━┫┻┃━┫┓┳┳━━━┓━━━┻┓┻╋┳┏┃╋┫┛┓┓┃┳
┃┗┏┏┻┻┫┣╋┛┗┛┻┫╋┗┣╋┃━┓┫┳┳┣━┫┳━┫┛┏╋┗┗┓╋┛━┛
┗┗┳┛┏┛┳╋┛┻┳┓╋┳┗╋┛┫┃┛╋┃┗┃┃┛┛┫━┗━╋┃╋┗┻┏━━┛
┓┏┫━┗┃┃┏┫┏┃┻┛┓┛━┏┃┳┗┗┓┫┗┻┣┓┛┗┻┓━┓┏┫┓━╋┣┃
┣┓┛┗┏╋┳┏┣┗┛┳┏┃╋┓┻┛┻┓┏┫┣┃┛┃┓┏┛┓┓┃┏┫┫━╋╋╋┣
┻╋╋┳┫━┃┻┓┃┓┣┃┫┣┓┫━┛┏┣┻┫┃┫┓┗┃┗┫┛┣┳┃┻┳━┛┗┳
┛┓┫┳┛┛━╋┓┻┏┳┗┣┏┻┗┗┻┫┛╋╋┣┗┣━┗┣┫┃┣┛┣━╋┻┳┓┃
┓┣┗┛┏┻┣┣┗┻┫╋┳┫┛┓┃┗┳┫┓┓━┛┣┛┫┏┫┻┣┣┫━┫
┓┗┗┏┃━┻┗┣┃┳━┛┣━┏┣┣┛┛┃┛┣┏┣━━┓┻┗┓╋┏┫━┳┛┓┓┳
┏┓┃┫┻┣┏┳┫┫┻┳╋┫━━┓━━┣┻┏┓╋┫┛┗╋╋┛┫┫┓┓┻┻┓┫┫┛
┣━┗┻┏┛┃┫╋┗┻┣┣┗┃┻━┓━┗━┛┓┗╋┏┫┏┓┃┫┛┗┻┛╋┣┗┏━
┓┛┫┓┓┗┣┻┓┛┳┣┫┃┛┏┗┻┫╋━━┗┏╋┏┛┻┳┃┣┻┗┣━┫┓┣┛┳
┫┃━┳┛┗┛┳┻┫┏╋┫━┓╋┓┏╋┓┃╋┻┫┃┓┛┻┫┫┣┫┗┫┗━┫┳┃┏
┛┛┃┓┳┏┻━┻┗┃┛┗┳┫┻┃┃┃┳┫┻┓╋┓┗┫┏╋┃┃┳┫━┓┃┣┣┫┳
┳┣┳━╋┳┏┳━┻┓┛┃┏┫┗┛┃┳┳┫┣┣┛━┛┃┗┳┣┻┣━┳┃┃┻┃┃┛
┗┣┳┃╋┣┣┛┃┛┓╋┻┏┗┓┳┛┳┣┣┃┓┫┣╋┛┫┗┻┫┫┫┫┳━╋┳┃━
┣┫┣┛╋┏┏┻┳┗┗┗┏━┏┃┣┃┓━┻┫┗━┗┫┏┏┫┫┛┗╋┛┏┻┗┓━┃
┛━━┗━┫╋┳┣┻┓╋╋┏┫┻┳╋╋╋━┏┃┃┃┓┏┫━┓┣┗┛━┓┫┫┻╋┛
┛┣┓┳┳┗┓┗┫┏┛┗┏┫┗┃┏┓┳┫┻┛┳━╋┛━┗┻┃╋┛┗┗┃┓┻┳┻┫
┣┓┓┃┻┗┳┻┫━┻┗┓━┃┓┗┫┛┏┗┫┳┳┳┗━━┓┳┛━┓┫┗━┃┣┃┣
┳┫┏┳┣╋━┗━┣┛━┏┏━┗╋┛┃┃┣╋┃┃┳┻┏┫┛┫┓╋┛┳┛┃┣┃┣┃
┻━┳┓╋┃┓┫━┫━┳┃┃┏┗┳┫┛┣┳┳┻╋┳┣╋┗┗╋┃┛┻━┣┣╋┣┫┻
┫┳━┃┗┃┏┃┫┓┳┻━┣┻┓┫┛┃┗┃╋┃━━┗━┏┃┫┳┻┳┗┏┫╋┏┳┓
┻┏┛━┗╋┃┛┏┛┣┃┏━┛┓━┻┳┣┛┓┳┃┗╋┃┫┫╋┓┏┏┻┛┳┫┓┻┻
╋┻╋┃┣┏┣┻┫┗┣┏┳╋┳┫┗┫━┳┏╋┃┓┗┛┏┃┫┫┛╋┛╋┏┛┳╋┻┃
┳┗┻┳┗╋┓┏┃┏━┫┏┛┃┗┳━┏━━┗┏┗┗┛┏┻┏━┓┫┣┫━┛┣┣┻┳
┣┫┣┗┫┗┗┣┛┓┏╋┏┃╋╋┓┻┛┗┗┛┃┏┣╋┏━┛┗┗┳┃┏━┓┫━┣┣
┣━┻┛┫┛┛━┗┳┫┃┻┓╋┛┓┣┗┃┛┫┗┛┳┓┓┫╋╋━┏┓┓┏┃━┛┣┏
┃━┏╋┗┓┏┳┫┻┏┗╋┳┗┗┛┻╋┛┃┏┣┣┣┗┓┣┓┣┛┗┣┻━┻┳┏┫╋
┛┻┣┣┏┣━┏━╋┏┣┳┛┻┛┏┛┗┳┻┣┓┓┫╋┛━┓┃┗┫━┏┣┃┗┓━┏
┗┫╋┃┓┓━╋╋┣━╋┫┛┳┣┻┫┻┛┗┗┣┃┫┳┳━┳━┣┻┓┓┫┗┛╋┏╋
┳┫┻┏╋┃━┻┗┣╋┓╋╋┃┣┛┗╋┻┻┃┳┻┓┃┫┛┃┳┫┫┣━┏
╋╋┻┏┳┣━┗┓┛┃┏┳┛┏┻┻━┣┳┣╋┫━╋┗┓┗┃┫┻┃┗┻┻┓━┣┛┏
╋╋┏┻┛┛┓━╋┫┳┛┃┻━┫┗┫┛┳┛┛┗┏┃┻┃┛┣┳┻━━╋┗╋┻┗┣╋
┗┻┛┣┛┛┓┻┣┏┫┏┓┫┗━┗┓┫┳┫┃┓━┗┃┻━┗┓┣┏┃╋┫┓┓┣━┫
┛┏╋┓┃┣┓╋┻┓┣┃┳┗┗┫┃┛┏┣┓┗┗┫╋┗┻┫┳┗━┏━┳┛┫┓┗┳┗
┛┣┻┻┛┣┛━┓┣┣┻┓┻╋━┏┗┫┫╋┣┳┃┣┃┣┗┳┣━┫┃┗┳┻┓┃┳┏
┗┃┻┓┻┣━┫┣┳┳┓┳┃┻┏┗╋━┃┃╋┛┗┻━┃┻┓┏┗┃┗━┏━┻┫┛┏
┻┗┣┃┻┫━┛┓╋┏┛┃┫━┓╋━┓┣┓┃┳┫┛┏┗┏━┻┓━┛╋┻╋┗┓┃┻
┓┳┳┻┓┣━┫┻┳┣┫┳━┏┫┣┻━┫┫┏┗┏┓┣┣┓┃┳┳┣┛┛┃╋┛┻╋┗
┗┃━━╋┗┃━┳━┫┣┗┣┃┃┳┻━┻┗┻┳┗┛━┃╋┫┛┳┗┻╋━┳━┏┳━
┳┣┻┗┃┳┏┳┃┳┗┻┗┃┫┓┻━┓┃┳┃┻┗┣┗┫━━┻┗┓┳┫┗┏┫┳━━
┓┫┓┫┣╋╋┻┏┣┗┫╋━┣┛━┳┳┣┗┣┏┏┛┣╋┗┳┗┛╋┗┗┻┳┏┫╋┳
┣┗┏┻┣┓┣┗┛┏━┛╋┛┗┓┓┫┛┳┣┣┳┓┫┣┛┻┏┓┻┛┫┛┛┗╋┛┻┗
┫┓┓┣┗┣┻┗┫┗┃┓┛┏┻┫━┻┛┏┫┛┛┓┳┓┳┛┣┫┏┳┫╋┻┃┛┗┓┏
┫╋┗┳┛┃┛━╋┣┏┫┓┃┫╋┣┃━┗┓━┻┣┃┫┃┻┃╋┏┏┛┳┳┃━╋┓┛
╋┗┗┓┗┣┳┓┻┏┏┗┏┃┣┃━━┣┳┳┛┳┫━╋┏┳┃┳━┳┏┛┗┫┓━┗┻
┣┻┃┻┻╋┣┫┳┣┫┏━━┏┓┓┫┛┗┳┛┫┫┻┛╋┣━┃╋┓┛┳┣┓┻┫┫┃
┻━┓┃┳┳╋┃┛┫┳┗━┓╋┏┣┗┓┛┏┛┗┻┃┏┫┃┏┫┗┣┛┣┳━┏┳┛┛
┓━┣┣╋┳┫━╋┏┏┫┣┳╋┏━┣┛┳┏┛┣┳┣┃┛┏┳┓┫━┳┳┗┣┃┏┻┛
┓┳┓━┓┫┳┗┓┛┣┃┓┓┗┛┫┃┓━┏┏┫┓┏┏╋┃┻┛┗╋┫┫┃┗┫╋┣┻
┻┃┛┫┗┓┃┃━╋━┫┛╋┣┻┏╋┣┫┣┓┏╋┓┃┗┓┣┗┓┛┗┻╋┗┳┓╋┫
╋┓┃┣┃┗┻┣┻┣┻┃┃┻┛╋┣┻━┣┻┳┫┏┳┓┃┛┛┓┃┛┓┳┛┗┓┳╋┃
┻┻┗┗┛┃┫┳━┳┗┓┣┃┛━┫┫┓┓┓┣━┫┛┛┫┗┗┫┣┏┃┻┃┏┻┗┳┳
╋┓┳┗┛┣┛╋┳┛┗┻┛┣┫╋┛┃┫┗┃━┏┃╋┛┓┗╋┛┻┗┛┫┗┻┃╋┓┓
┗┻┻┻┫┻╋┏┃┛┛┃┓╋┳┣┳┃╋┗┣┗┫┛┃┻┣┏┫┓┏━┣┛┫
┫┫┏┣┗┗┻┓┃┳┗┛┣┗┳┣┳┃┣┳┏┳┏┫┣┻┃━┻┫━┗┓┗━┻┗┗┣┓
╋╋┫━╋┛┓┏┣┻┣╋┳┏┗━━┻┓┏┓┃╋┳┫╋┏┏╋┫┓┻┻┣┏┫┛┻┣┃
┫┳┫┃┃┻┣━┫┏━┓┳┛┛╋┃┃┫┏╋┗┣┣┳╋━┏┳┏┣┓┏┣┗┗╋┫┏┗
┏┫━╋┓┫┛┳┗╋┏╋┃┫┣╋┣┗┳┳┻┏┏┗┏┗┓┛┃┗┓┣┻┏┓┗┃┣┳╋
━┏┓┏┣┛┗┃┛┏┳┃┣┏┃┃┫┃┏┣━━┃┏┓┏┓┃┣┻┻┛┻┫┃┓━┗━┫
┓┓┃╋┃┫┣┏┃┏┏┳┳┣╋╋┃┓┗┓┣┫┃┛┏┏╋┗┻┳┻┏┛┫┓┫┏┻┻┛
┗┓┻┣┗━┻╋╋╋┻┣┳┏┳━┛┃┓┛┳┻┛┳┳┛┣┃━┻╋╋┃╋┻┗┣┗┗┃
┏┣┗┳━┓┏┫┗┻┃┣┻┛┫┳┛┃╋┻┣┫┣╋┓┣┏┣┛┗┣━┻┓╋┗━┗┣┃
╋╋┗┻┃━━┳┳┳┓┻━┳┓━┓┣┃┏┏╋┛┫┓┗╋━┻┳╋╋━┗┻┃━╋┻┳
┫┳┏┗┛┏┗┗┗━┓╋┣┓┃┓┗━┛┣┃┛┫╋┃┫╋┳┓┳┻┓┻┗┓┫┻┣┃┓
┏┃┣┗┣┛┣┃━━┳┗━┏┻┛┣╋┫┳┛┏┏╋┓┫┛┓┣┃┃━╋╋╋┳╋┓┣┏
┫┓┓┓┓┛┃┏┻┻┣┗┓━┃┗┓┫┫┳┻┫┃━┃┛╋┣╋┣┗┣┣┳┏┣┃┛╋╋
┛┛╋┻┣┻┛┫┏┳╋┣┫┫┣┃━┓┓┏┓┛┫┳┏╋┗┏┏┛┻━┳┣┳┛━┻┳┻
┛┫┳╋┻┳┫╋┛┗╋━┓━┏┗┣┣┳┏╋┣┫┃┃┻┻━┛┳┗┫┛━━┻┃┫┳┫
┳┗━┗┫┏┫┻┣┃┓┫━┫┫━┗━╋╋┳┛╋┃┛┛┛┗┃┛━┛┓━┏┏╋┛━┓
┏━┛━╋┏┓┻┃┣┳┃┗┓━┓━┻┓┏━┗┗┣━┣┓━┻╋┛┫┛┳┓┣┗┣┃┗
┫┻┻┃╋┏┳━┳┃┫┳┗┛┓┓┗┗┛┻┻━━┃┃┏┗╋┃┳┏┗━┏┻┗┻┣┓━
╋╋┻┛┫┫┣┗┃╋┫┫┫┃╋┫┗┫┻━┫━┳╋┗━┃┫┏┫┏┗┛┫┃┛┛┫┛┫
┻┏┓━┏╋┳┳┣┗┛┣╋┛┓╋━┓┛┫╋╋┳┏┗┏┓┗┳┻┓┏┓┗┫━┏┻╋┣
┛┏┣┫┣┃┫┫┏┏╋┳┏┣┛╋━┳┛━┗╋┫┳┏┳┛┗┃┛┻╋┃╋┃┻┓┫┓┳
╋┣━┗┻┗┓┳┗┗┫┏━┗┃┳┓┳┫╋┏┳┳┫┻┓╋┏┃┓┃┗╋┛┓┣┃━┳┓
┣┻╋┣┏┃┓┓┗┛┣┛╋┏┃┳╋━┏┛┣┏┃┳╋┓┫┛╋┳┫┗━┫┻┳┛━┏┛
┣┗━╋┛┫┻━┗┫┛━━┛━┓╋┃┗┗┫┳┳┓┳┗┣┓┛┫┛┗┗┣┛┣┛┳┓┻
┫┻┗┃╋━┓┏┻┛━┫┛┛┏┗┃┫┳┛┳┏┓┣╋┏┓┻━┳┫┻━┫┗
┳╋╋┗┗┏┏╋┫┏━┓┃┛━┣┃┻┓┳┻╋┳┏┣━┓┃╋┳┓┳┛┛┃┻━┣┣┣
┻┛━┏┗┛┻┛┣┻━┻┛┻╋┳┣┣━┏┓┛┗┏┛┫┳┓┗┛╋╋┳╋┳┛┣┫┛┳
━┛━╋━╋┗┳┻╋┗┛┫┣┫┫┏┣┻┳┓┓┻╋┻┃━╋┗┣┳┫┻┃┣┗┳╋┏━
┛┗┳╋┓┏┃┻┛┣╋╋┣┛┗┓┳┳┛━┳┏┗┣┳┳┓┃┳┃┫┓━┫┓┃┃┓┓┳
┗┏┳┗╋┃┻┃┳┣┛━┓┳┛┣┃┗━┣╋┃┛┛┻╋┻┓┏┣┣┃┃━━┳┣┃┫┛
┏┳╋┗━┃┻━┻╋┫╋┻╋┛┏┫┗┳┏┻━┓┫━┏┏┻┃┫┫┫╋┗┓┏┃┗┻┻
┛┛┻┃┓━┳━╋┓┫┗┏╋┗┫┳━┳┻┻┳┏┓┛┫┻┻┏┫┓┛┣╋┃┣┻┏┻━
┓┣┃┏┗┓┻╋┻┫┛┗┛┻┃┃┃━┓┗┗┛╋━╋┳┗┣┛┫┳┻╋┏┏┓╋┏┃╋
┓┓┓┫━┻┗┗┫┗┻┓┻┛┓┗┛┫━┫┗┓┏╋┃┃┳┃╋┛┗┳┻┫┫┫┣┛╋┻
╋┳┣┳┗┃┗┓┳╋┛┻┓┻┳┏╋━┛━┳┫┏┏┏┻┣┻┗┫━╋┓┣┓╋┓┓┳┣
┗┃┏┫┓╋┻┛┣┣┫┗┣┻┓┻┏┗┣┛┛┫╋┓┳┣┻┫┳━┳┃┻━┫┛┫┛┛╋
┏┛┃┛━┣┏┻┫┏╋┏┻┏┳┃┳┣┏╋┛┻╋┛┗┏┓┃┃┣┫┳┏╋┛┛┗━┳╋
┳┫┏┻┳┻━┏┃┗━┗┃┫╋┣┓┛┛┏┫━━┛┫┣┣┣┏╋┫┣╋┗┃┛┛┗┫━
┫┃┻┛┣┃┻┛┛┫┃┏┓━┓┓┏┳━┏━┛┳┻┗╋┫╋━┓━┫┣┛┻━┛┫┳┏
┣╋┗┳━╋┓┗╋┛┗┣━┫┃┗┏┏┛┣━┃━┏┏┫┃┣┗┳╋┏┻╋━┣┫┳┣┛
┏┻┫━┃┃┻┻┓┫┫┻┗━┻┳┫╋┛┻┣┳┓━┓┃┣┻┫┗┗┗┳━┃┛┣┳┃┏
┣┗┳┓╋┣━┗┃┛┛┗┣┣━┏━┗┃┣┻┓━┳┣╋━┛┓╋┏┃┛┣┛┣┗┗┃┓
┃┛┓┓┏┫┏┳━╋╋┃┛━┃┛┛┓┏━┣┓┃━┣┻┏┳┫┓┛┗┻┓┣┛┳┏┣┏
┗┛┫┻┗┏┣━┳╋┻┓┛━┛╋┗┏━┗━┳╋┏┓┏┫╋┗━┻┃┗┫┓┛┓╋┣┛
━┗━┣┏┏┳┣┃┛┻┏╋┫┗┏┣┛╋┏╋┫┛┗┏┣┻┣╋┛┳┏╋┛┳┓━━┓┓
┫━┻┏┳━┻┫┳┳┓┻┻┗┗╋━┣┫┓╋┛┣┣━┏┛╋┏┏┏━┳┳┫━┃┗┓━
┻━┛┛┛┳━┻━┃┫┗┓┃┏┓┻┏┗┓╋━┛┗━┫┛┏┗┗━┳━┏━┫┛┃┫┃
┣┫╋┣┣┃┏┃┏┫┛┓┫┻┗━┏┳╋┳┣┻━━┣┃┓┻┏━┏┣╋┫┣┻┻┏┻╋
┳━┻╋┫┫╋┣┗┫┫┓┻┣━┃┳┏┣┫┳┃┫┛┛┛┏┻┫━┓┻━━┻
┣┓┗┫┻┗━┻┓┻━┣╋┣┻┗┏┓━┳┣┣┏┓┏━┗╋┓╋┗╋┗┃╋┗┫┛┻┏
┗┻╋╋┻┛┛┃┻┻┛┛━┻┣┛╋┃┛┗┳┛┫┛┳┫┏━━┳╋┻┛┻━┳┳┓┗┏
┃┛┃━┳┫━┗┣┻┓┣┓┻┛┻┳━┫┃┛┻┏┃┣┣┏┫┗┏┗╋┫━┫┳┃┃┣┣
┗┣┛┳┗╋┣┓┗┻━┫┏┫┻┣━━┏╋┗┣━┓┃┣┳┛╋━┳┛┗┳┻┓┗┃┣┳
╋┓┓┛┗┃┳┓┫━┳┳┏┣┛╋┗━━┳╋┓┛┗┛┛┻┗┫╋┛┗┛┓┳┗┳┫┳┓
━┛┏┗┏┣┏┛┓┗╋┓┏┛┻┃┓┓┗┓━┻┓┃╋╋┛┃┛┓┛┃━━┏┏┃┻┓╋
┏━┳┛┫━┫┗┓┫┗┓╋┫╋┻┛┓┗┓┛━┻┛┗━┃┻┫┻┏┫┏┳━┃━┣┗┗
┻┏┻┓┣╋┗┗━┛┻┣┛┛┓┛╋┓┏━┛┻┳┗╋┣╋┃┓━┓┫┏┏┏┓┃┓┛╋
┻┗┓┫┣┳┛┏┓╋┳┓━┛╋╋┫┻┓┓┓┫┏┳┗┓┏┣┳┛┣┳┳┫┣┫━┗┛┗
┛┻┣┳━┻┣┛┫┫┳┻┳┫┣┗╋━┛┫┳━┛┻┫┓┓┻━┏┻┃┣┏╋┛╋╋┳━
┣┛┳┃┗┗┃┓━━┓┫┻╋┗┫┃┛┃┫┏┛┣┓┻┃┳╋┛┻┣╋┣┏┻━┳━┃┻
┗┻┓┫┫━┃━┛┓┗┏┏┣━┓━┫┣┏┏┛┃┻┫┓┣┛┣┻╋┳╋┏┗┏┛┻┳┣
━┓┳┗┫┛╋━┗┏┛┏┛╋┳┓┫━┓┗┗┏┳┏┗┻┏┻┻┣┃┳┻┫━╋┻┛┗┓
━┻┳┛━┛┳┗┻┳━━╋┳┳┣━┛┛┳┏┫╋┗┣━┫┏┳┓┏┣┣┫━┛┛┃┓┣
╋┫┃┻┫┓┣┣╋┳┏╋╋┳┫━┗┗┻┛┓┣┏┏┓┏┻┃━━━┗┫┣┗╋┳╋┻━
┣┛┛┓┗╋┫┃┗┗┛┫┛┏┫┓┏┳┣┫┛┳┳╋┣┳━┻┫┳┻┛┳┗┫┣┗┻┗┓
┏┣┏┻┗┳┳┳╋┏┓┻┓╋┗┃┏┓┫┓┃┓┣╋┳┳┃╋╋━╋╋╋┃┃┗┏╋┃━
┻┗┓┏┳┛┃┣┛┃┓┃┃┃┣┣┣╋╋┫┳┻┣━┗┻╋┫┣┳┫┫┻┳┣╋┗━┫━
┏┳┛┣┓┻┣┓┛┃┻┫╋┏━┣┗━┃┃┣┻┣━┗┓┃┏┃┣┻┗┳┗┗┛┃━┫┳
┗┏┏╋╋┛┳┏┏┗┓┏┛┃━━┃┫┫┫┻╋┓┓┏┃┏┏┣┛┻┃┻┏┛┣┃┏╋┓
┛┣┻╋┣┣┻┓┣┳┛┗┏━┓━┏┃╋┏┗┛┫┳┓━┣┏┏┏┻┓┫┏┃┳┗━┛┗
┣┛┳┣┻┻┫┳┛┓┻┫╋╋━┓┏┫╋┣╋┏╋━┛┻┛┻┻┗┏━┏┣┃┣┫┃┣┃
┓┓┏┗┓┗┛┻┳┗┗╋┃┻╋┛┃┓┫┓┗┻┛╋┛┫┏━┫┏┛┏┏┻━┓╋┃┃┫
┗┏┓┣━╋━╋┗┏┓┃┛┓┛┃┫┣┗┃┏┫┏┏┻┣┗┣┛┓╋┛┻┏━
┻┗┏━┫┃┣┣╋┻┛┃┫┣┃━┳┃┫╋┃┓━┫┫╋┏┓┣┗┓┳┃┻━┫┻┣┗┗
┏┻┃┣┃┏┣┗┓┓┻┛┛━┏┃┛┛┛┻┏┓╋┗┃┳┻┓┫┻┣┳╋┳┃┻┳┗┫┛
━┓━╋┳┳┣┛┻┏┛┃┗┃┗┣┓┓┗┣╋┣╋┳┳┃┛┏┫┫┗┃┻┻┻┳┏┗┃┗
┣┃┗━┃┛┓╋┻┳━┳┗┻┣┻┫┫┏┓┓╋┳┏┣┗┻┣┻┓┫╋┃┳┻┣━┏┫┃
┛┫┫┫━┏┓━┻┏┃┳┣┏━┓┏┗┃┃━┓┏╋┃┛┓┃━╋┫┗┓┛┓┓┳┗┫┫
┣━┻┃┛┏┫┓┫┏╋┳┗━╋┛┃┳┻╋━┣━┻┃┣┳┫━╋┏┓┗┗┣┳┏┻┃┃
┃━┫╋┳┣┃┻┫━┣┣┻┃┏┻┓┫┻┻┏┛┫┗┓┻┳┏━┳┃━┛━┗┗┣┛┫┣
┫┗┃┳┳┓┣┳┗┳┗┛┃┻┛┻┣┗┻┏┏┗┛┏┫┃┃┛┳┏┳┓┻┛┏┃┏┓┓┓
┃┫┓┛┻╋┫┗┏┓╋━┫┣┗┓┃┗┏┫╋┏┣┣┳┳━┻┳┓┏┃╋┛┓━┏┣┛┛
┻┛┏┏┛┗┳┳┳┫┛┳╋┃┣┣━┏╋┃╋┛┃┗┣╋┫┣┣╋┛╋┓┳┏┣╋┗━┛
┳┻┗┳┳╋┃┃┳┃┛┃┛┳┛┏┣┳┏┣┳╋╋┓┛╋┳┻┃┫┛┃┃┓┻┓┻┃┻┳
┗╋┣┛┫╋┏┫┻┣┫┣┻┳┻┏┻━┫┏━┛┗┏┗╋╋┃┣┗┳┛┓┗┣┗┣┏┻┓
╋┫┓┗┏┳┣┓┳┛┫┫┓┣┳┳┻╋┣┃┣┓╋━━┓┻┓┳╋┻┫┫┏┗━╋╋┳┣
┫┳┏┻┏━┃┃┗╋┻┓┻┏━━┣╋┏┳┛━╋┗┃┫┻┣┏┫┃┫╋┓┏┃┛┫┻┻
┻━┃┻┓┓┻┗╋┳┫┳╋┻┛┫┫━┣┃┛╋━┛┓┳┻┃━┛┣╋┏┣╋━┃━┛┏
╋┻┫┣┫╋┗┏┣┫┫┓┗┳━┛┫━┣┫┃┫╋╋╋┳┛┛┃┓┏┗┫┫┻┫┻┣━┗
┗┣┃┗┃┗┳┫┓┗┏┻┻┏┃┃┛┓┗┣┣┛┳┣┛┛━┻┻┃┻┣┛╋┛┗┛┛┏┳
┃┃┫┫━┓┓┗┃┓┻┛┗━╋━┻╋┓┗┫┣┛┏┏┃┫┃┻┻┫┏┏┻┣┣┃┛┗┗
┣┳┏┳━┏┃┓┓┏┏┣┓┓╋┻━┛┣┣┳┳━┏┫┫┏┻╋┻┃┗┏╋┳┳┏┗┳┗
╋━┗┃┫╋┗┣┻┃┣┻┣╋┫╋╋┗┣┏╋┳┫┛┣╋┛┣┣┻┛┏┫┏┃┓┣┳━┏
┳┏┫┗┫┓┛┛┻┳┻┓┏┏┳┳┓┃┏┻╋┗┛┫┏┛┣┣┏━╋━┣┫┏┫╋┻━┓
┳┃┛┃┃┃┫┳╋╋┫┃╋┏┻┓┓━┏┏┛━┻━┫┳┳┗┛╋┳╋┫┃━┫┫┳╋┃
┃┫┗╋┗┃┣┓┛┫━━┓╋┻━┓┳┻┗╋┗┃┛┛┏┫┗┳┓┳┳┗╋┣┗┓┫┏┓
┫┫┃┻╋┣╋┛┛┣┻┳╋┳┻┓┫┳┻┗╋━┛┗┫┗╋┣┛━┓┃┫┗━
┻┓┳┻┻━╋┓┗┗┛┻┗┳┃┳┻┣┗┫┻┛╋━┻┛┫┗┗┓┫┛╋┏━┳━━╋┻
━┃┳┳╋┏┃━╋┏┛┫┓┃┗┓╋╋━┏━┏┳┣╋┓┛┻┻┗┏╋┳┳┫┗┗╋┏┗
╋┣┛┗┃┗┫┃┃╋┳┣┻┛┣┳┣┣┫┫┓┗┏┓┗┏╋┛┏╋┫┣┣╋┣╋┫┫┳━
━┻┫┫┻┣┻┗┗┃┛━╋┳┏┓┣┛╋┣┳╋┏┗┗┏┛┓┻╋╋┏┏┻┣━┏┓┳┗
┳╋┳┓┫┓┏┻┃┃┫┗┻━┳╋┳┃┛╋┫┏╋┗┣┏┻╋┻┏┏╋┳┳┗┗┛┳┏┫
┓┃┣┳┛┗━┛┫┣┗┏┓┓━┗┳━┓━━┗┃┣┗┃╋┳╋┳┫┓┛┻┻┻┗┓┃┃
┳┃━┫━┏┃┓┏┛┃┃┫┳┏┫╋╋┓━┃┳┛┣┣┫┗┻┳┳┛┻┛┗┓┓┳┣┃┻
━┏┫┏┗┣┳┫━┳┏┻┃┏┃┃┏┛┗┳┓┓━╋┫┃┏╋┻┃┣┗╋┓╋┓━┻┫┏
┣┫┣┫┣┗━┓┣╋┓┗╋┏┏┣┳┛┻┳┛┏┻┛┫┗┳┳━━┓┳┣┗┳┓┻╋┻━
━┣┗┫╋╋┳┣┏┳┗┫╋┗━┓┛┛┏┫┛┓┏┃━┏╋┛┳┣┃━┻┗╋┫━┏━┏
┓━┳┗┗┃┏┻┳┣┃┃┫┛┻┛━━━╋┓┣┏┣┳┫╋┓┳┗┳┣━┫┛┣┳┳╋━
┗┗┓┛┏┏┗┫┗━┃┃┳┳┏┗┫┃╋┃┗┛┫┗┗┫┻┳┗┻┻┣┻┗┫┳┛┃┓┗
┳┏┗┏━┃━┛┳┗┫┃┃╋┛┏┫━┗┳┳┏┃╋┻╋━┫┓╋━━┣┗┳┫┗┓┏┳
┻┳┓┣┓┫┃┻━┛╋┗┓┛┻┃┓╋┫╋┫╋┛┻┛┣┳┏┓┃┛━┻┏━┣┣┫┣┃
┛┣┛┛┏┗┻━┛┳┻┣━┳┳━┓┃┣┛┗┃┣┏┏┫┣┣┻┃━┛┃┏━┫┣┃┫╋
┏━┣┃┳┃┏┏┗┻┻┏┳┻━┓┳┳┳┏┳┫┣┣┓┻┗━┏┏━┻┻╋┗┏┃┫╋┫
┓┏┃┫┳┗┓┏┳┓┣┓━┳━┓┛╋┳╋┓┃┫┣┛┓┗┫━┗┗┣╋┳┣┓┏┫┏┗
━╋┫┣┣┛┃━┳╋┣┃┫┣╋┗┃┫┗┫╋┛┣┛┳┗┓┃┛┛┻┓┛┻╋┃┛┻┏┳
┓┃┻┳┻┫┛┛┏╋━┏┣┓┛┗╋╋┃┻┫╋┣┣┛╋┃┏┃┗┗╋┳┗━┳┳┏┗┏
┻┗┳┛┓━━┫┃━┳┃┛┃┏┳┻┓┣┃┻━╋╋┓┓┃┛┛━┳┃┓┳┓┻┃┓┗╋
┣╋┃┻┏━┛┫┣┻━┗┛┣┛┳┣┗┗┓┏┗━┃╋╋┓┃┣┫┓┏┳┣╋╋┏┛┳┫
┛┓┃┻┻┫┛┻┻━┳╋┛┗┓╋━┗━━┗┻╋┣╋┻┫┫┓┏┛┃┃┗┃┃┃┣┏┳
┳┣┛━┃┃┓┫━┗┛┛┗┃┳┗┻┛┳┛┫┫┛┻┳┻┛┏┛┓╋━┣╋┻┣┻╋┓┣
┏━┓┓┳┳┗┓━╋┻┗┏╋┳┻┻━┫┛┗┫┳┗━┫┗┣┳┃┳╋┃┃┃
┫┣┃┓┳━┗┗┻┫┏┣━┗┃┛┏╋┗┫┻┗┻┗┓┳┃━┃┳┓┗━┫┓┗┓┳┛┫
━┣┫┫┗┗┃╋┏┣┣┗╋┣━┻╋━━╋┗┣┏┗━┻┛┏┗━┳┓┏┛┛┻┣┻┫┗
┛┫╋┃┗┗━┃┃╋┻┃┏┣┫┃┓╋┓┗┓┗┻┳┏┓┃┃┏┓╋┻━╋┣┫┗┛┗╋
┫┓╋┳┳┗┣┃━┫┃┛┻┻┃┫┣┏┻┏┗┻┗┣┃━┳┛┓┣┻┗╋┫┫┏┫┏┓┗
━┫━╋┣━━┻┛┛┣┏┫┛┗┗┳┻┃┻┣┣┃┏┏┛┻┳┛━┳┻┃╋┃┫┏╋┻┳
┻━┛┛┫┃┣┳┏┫┓━┃╋┣┏━┓┻┣╋━┏╋┻╋┣┻┻┻┏┛┫┫┓┫┗┗━┫
┃┳┏┗┃┛┓┣┳╋┃┛━┫┻┏┗┏┣┳┫━┗┳┻╋┛┗┃┻┗┻┳┛┏╋╋┻┻┓
━┗┛┫┣┳┏┛┃┣┓┫┗━┏┏┓┫┳┓┓╋┛┓┻┃┣┻┗┗┃┓┃╋┓╋┫┣┏┣
┳╋┃┫╋┛┻┣┛┻┗┃┫┣┛╋┏━┛┳┣┛┫┛┓┳┗┏╋┛┗┏┣┗┓╋┓┃┃┗
┏┣┻┣┣┫┻┃┣┣┃┳┳━┻┓━━┣┫╋┃━┛┗┃┃┗┻━┣━┓╋┃┛┃┣┳┓
━┏┃┃┏┻╋┣┛┫┛┳┳━┳┛┣┣━┳┗┏╋┻┛┣┓━┃┓┓┫┻┻┳━━┫┓┻
┓┛┣┻┣┛┗━┳┏┓┳┃┃┣┻┣╋╋╋┗┛┣┫┫━┏┳┛┛┣┛┣━━┓┃┫━┓
┫┫┛┓━━┳┣┃┻┃┗┛┛━┏┗┃┏┫┳┻╋┻┣┣┣┳┏┻┫╋┏━┻┗┳┣┗┳
┻━┓┻┓┏┣┛┗━━┓┗┓┏┃┣┗╋┻╋┗┓┻┗┃╋┃━┗┏┓┓┫┻┓┃┣┻━
╋┓┓╋┻┃┳┣┣┫┃┓┫┣╋┛┣┃┛╋┏┳┓┓┃━┃╋┻┳┻┃┻┏┗┛━┳━┃
┣┓╋┳┛┓┣┛┗┛┳┗┗┃┻┛┓┛┗┗┻┣┃┏━┳┏┓┣┳┫╋╋┗┗┏┫━┗━
┫┓┓┏┣┏┛┏━┃┗┃┳┻┻┏┃┃╋━┏┻┫┳┓┗┣┛┏┃┣┻━┳━┳┣┏┏┗
╋┏┣┛┓╋┣┛┓╋┛╋┏┃┓┓┳╋┏┛┓┏┓╋┛━┓┏┣┳╋┗┣┃┓━╋┗┳┗
┫╋┃┗┻┫┛┏╋┓┣┛┫┃┣┫╋┣╋╋┃┏┳┻┗┃┏┫╋┛┳┣┗┗╋┳┫╋┗┛
━┳┣┛┫┫┻╋┗┓┣┃┃┳┓┣┗┏┻╋┃┳╋┃┃━┗┫╋━┣━┓┳┛┓┳┏┏┻
┣┗╋┫┣┃━┏┫┫┻━┣┛┏┏┃┃┣┳┣┣┏┳┃┫┏┃┃┣┃━┗┛┫┻┫┫┣┛
┻━┻┛┣━┫━┫┗╋┛┓┛┗┣┗╋┃┗┃┗┳┳┗┻╋┏┗┫┛┳┏╋┣┏┳╋┛┛
━┏┓┣┫┛━━┛╋┏┃╋┏┗━┗┛┓┫┳┣┓┗┃╋┳┣┳┫┣┛┻╋┳┃━┗┻╋
┓╋╋┣━┫┳━┃━┣╋┛╋┳━┳┓╋┗╋┓┃┳┳┛┻┳┣━┳┳┫┃┛
┃┻┣┳┛┏┻┃┻╋┫┛┗━┏┃┛╋┳┻┓┃━┏┏╋┻┻┣╋┻┓┻┗╋╋╋╋┫┓
━┃╋┏┃╋╋┓┛┗┫┻┛┗┻┻┻┻┳┫┏━┳┗┣━┳┳┗╋┫┫╋━┣┃┃┳┫━
╋┳┻┓┓╋━┓┓┓━━┏┓━╋┻━┫━╋┳━┛┏┫┗╋╋╋┣┫┣┣┫┓┏┻┳┣
┻┳┻┫┳━┗┗┻┏┳╋━┛┳┓┻━╋┓┻┣┛━┣╋┣┗┃┫┫━╋╋┗┃┻┛┏┣
┓┏┓━┻┫┣━┳╋┛┻┣┓┻┣┻╋╋┛┳━┃┃┃┳┳━┏┻┣┗╋╋┻┳┣━┣┃
━┛╋┳┣━┫┫━┛┻┗┃┏┣┳┃┫┻━━┫┳┃┳┻━┃┣┻┛┣┃┣╋╋╋┣┫┫
┏┣┣┫┏┳╋┻┻╋┛┳┛┛┳┗┗┏━┛┏┣┫┫┗┓┏┗┣╋┓┗┗┓╋┏┫┃┳━
┛┃┛┃┻┛┓╋┫┛┃┓┓╋┓┃┳━━┻┻━┻┻┏╋┏┛┫━┗╋━╋┏┛┣━┳┃
┫┣┛┓┗┗┛┗┳┗╋┛┻┻┳━┻┛╋┻┓━┳┗╋┣┻┏┳┻┗╋━┗━╋╋┻┗╋
┏┃╋┓┏┓━┳╋╋┃┫┫┫┣╋┻┳┓┏┣┛┗┗┓┏┫┃┗┣┫╋┗╋┗┣┣┗┃┣
┏┫┃┏┗╋┗┫┓┗┛┳┗┏┃┛┛┣┳╋┳┗┗━┫┓┗┻┻┗╋┻┫┃┻╋┃┃┣┻
┏┳━┳┗╋━┓┏┳┛╋┳┏┻┓┗┓┃┫┫┛┗┻┗┃┗┣┛┏┻┏┗┣┫┏╋━┗┓
┃┛┻┫┓┣┳┻┃┗━┣┫┛┗┓┫┓┳┗┓╋┏┓┛╋┛╋━┓╋┳┓━┏┗┃┏━┓
┣┻┛┓┫┗┻┃╋┫┛┫┳━┳┳┏┃┏┓┫┓┣━┏┓┓┏┏┃┳┓┗━┣┫┗━┏┣
┗╋┃┓┃┓┻┓┓━┻┗┣┫┗┃┣┫┓┫┛━┓━┃┃┛┳┓┃┃┏┏┏┫╋┳┫┣┛
┛╋┛┳┳┣┳┓━┏┫┫┃┫┳┻┣┻┏┗┏┃━┫╋┃┗━━━┓┗┏┻┛┣┫┓┃╋
┳━┣┗┣┛┃┏┏┓┫┓╋┓┛┏┳┻╋╋┻┓┣┏┫┏┳┫┗┻┫┳┗┏┏┏┛┳┓┓
┣┏━┃┳╋┣┃┣┃┓┳┃┛┻┫━━┗┳╋━┃┗┻┛┓┻┃┳┛┃┓╋┗┫┛┓┳━
━┓╋┃┣┏┛┛┓┫┣┛┻┫┃┻╋┛┏┃┻┛┻┏┃┃┃┫┫╋┫┻┗━┫┫┣╋┛┻
━┗━┻┳┻┃┃┣┻┓┗┏┻┣┓┏┏┓┛━┏╋┫┣┫┃┃┓┣╋┻┳┫┛┻┣┓┳┏
┛╋┳┓┳━╋┗┣╋┣┫┏┗┃┓┏┏┣┓┗━┃┳╋┫┣┫┓━┃┓┃┃┫┗┓┃┳━
┗┫┏┫┫┓┃┏┃┻┓┏┛┳┻┫┻━╋╋┏━┫┫━┳┏┃┫┃┫┗┗┣┳┃┃┏┳┣
┳┣┻┫┏┛╋┻┓┻┃┗┣┓┫┓┃┏┗┳┗┛╋┻┃┫┻┏╋┣┛┳╋╋┃┓┗┣┃╋
┗┻┛┃┻╋┏┻┻╋╋┗┛╋━┓┏┓┃┓━┃┻┃┛┳┓┓┳┓┃┛┫┓┃
┓┗┛┏┓┻┗┣┻┗┛┳┏┫┻┏┗┻┏┳┣┫┫┻┛┻╋━┏┣┗┗╋━┻╋┗┓┓┗
┃┻┃┣┣┣┫━┻┓┃┃╋┓┛┣┛┳┳┫┳┳┻┛━┛┫┓┗┫┫━┛┗┳┫┫┛┫┣
┣┃┏┗┏┃┏┃━┗┃┳┃┣┻┛┛┃┓┣╋┛┏┏╋━┫╋┣┳┗┗┫┫╋┳┛┣┻┓
━┗┳┫┫┃┫┗╋╋┓┃┃━┻┣━┫┣┃┃━┃┓┃┳╋┣┻┳╋┗┓┏╋┃┫┳┻┳
┳┃┛┓┳┫┫┣━╋┛┣┃┗┫━┻┛┗┏┫┗┻╋┣┳━╋┣━╋┏┗┃━╋╋╋┗┃
┓╋┻┣┻┗┏┣┫┃┫╋┛╋┻┗┫┛┓┳┃┛┻┏┛━┣┫┣┣┫┻┃┫┻┣┃━┃┏
┻┃┛━━━┳┛┫╋┃┻┃┛━┗┗┏┫┫╋╋┻━╋┛┳┓┓┓┻┃┏┗┓┏┃┛┏╋
┗┻┗┏┣┻┫┛┳┳┳┃╋┻┻┳┏┫┫┣┃━┗╋━┏┫━┫┫┻┻┻┛┛┳━┓┃╋
┏┛┣┃┻┓┳┏┗┫┻┏━┓┏┃┏┏━┗┳┣┻┣━╋┛┓┫┗╋┻┃┏┃┏┳┫┻╋
┃┃━┛╋┳┣┣━┗━┗━┗┛┃┫┳┃┃┛┣┻┣┣╋┏╋┻┛━┻┫┛┳┛┏╋┃┏
┳┣┳┓┛┫┏┏┓┳┛┣┃┓┓━┫┓━━┓┓┛┛╋┏┓┳━┣┏┃┏┏┛┏┃┫╋┓
┫┻┫┏┫┳┗╋╋┻╋┣┗┛┻╋┓━┫┫┳┃┻┣╋━┣┫━┳━┛┃┓┗┳┗╋┓┳
┓┃┳┗┗┫┏┏┛┏┛┛┛┻╋━┏┛┓┣┓┣┣┏┗┳┗┳┃┃┣┃┃┣┏┃╋━┏┻
┻╋┗┗┣┏┏┻┏┣┣┗┻┗┳━┏┫┫┓┃┛┻━┫┛━┫┻━━╋┗┛┻━┗┏╋━
┓┃┻┛╋┛╋━┛┃┻┣┏┛┓┳┣╋┗╋┻┏┻┛━┫┗┛┣┃┛┏┫╋┻┗┣━━┫
┓┛┛╋┻┏┏╋┻┓┗┛┃┛┣┳┃╋┫┫┏┻┳┫┃┓┣━━┏┃┣┏╋┏┳━┏┛┣
━┣┏━┓┳╋╋┣┻┃┳╋┓┓┗┳━┓┛┗┛┓┛┗━┗┛┃┓┛┫┣┣━┫┳┳┗━
┓┓┗╋━┓━━╋┏┳┓┏┛┣━┓┃╋╋┃┻┻┛┻┏┳┻╋┛┓┓━╋━┏┏┳┃┳
┛┗┓┓┓┛┗┣┃┏┃┏┣┛┻┃┗┓━┗┗┓┣┃┫┗┃┣┻┻┳┓┣┫┗┗┓━┗┃
┓┛┏┏┗━┛┏━┗┗┓━━┃━┏┓┗┏┫┳┳┗╋┛┗┫┛┏┻┏┓┳┣┏┣┛┓┣
┻┓┣┻┻━┗┗┣╋┃┓┓┃┳┗┃┃┃┛━┗┗┃┳╋┫┗╋┏┏┳┫┏╋╋╋┫━┫
┳┳┏┛┏━┃┃┫┓┓┫┛┳┏┫┳┻┳┫━┻┓┳┏┳┻┗┫┏╋┛┗┳┗┃━┓┛╋
┗┏┓┗┏┻┣┫━┏┗┗┓╋┻┣╋┻┳┣┃━┓╋┏┏┣┃┫┓┛┏┻┏┗━┳┫╋┓
┏┳┻┳┏┫┫┻┳━━┣┗┻┳┛┳┏┳┗┫╋╋┫┳┛┻┗┛┗┛┓┻┗┓
┗┣┻┓┻┛┣┏━┛┻╋┳┓┣┫┃┏┫━┗┃╋┳┃━┫━┏┳┫┳┗┣╋╋┛┫┃━
┗┳┏┏╋╋┣╋┳┣┓┗┳┫━┫┏┳┗━╋━┃┫┛┛┣┃┛┫┏┻┓┫┏┏━━┗┓
┗┳┻┗┏━┳╋┻┳┫┏┫┗┻┣┫┳╋┛┗┗┏┓╋┫━┫┗┓┻┳┃┃┃┗┫╋┏╋
━┛┻┻┻┛┃┗━┫━┓┣╋┃┏┻┃━┫┛┻━┳┓╋━┫┫┛┗╋┻┫┣┏┃┏┳┻
┏┗┫╋┗┏━┫┻┃┓┣┛┣┣┗┻┻╋┓┛┳┳┏┳╋┻━┏┛┛┛┃┓━┏┣┛┻┣
┫┓━┣┃┛┳┣┻━┫┃┃┻┣┓┻━┛━┛┣┃┓╋━┗┻┻┫┗┃┳┻━┳┗┛┣┣
┗╋┣┫┗━━┃┃┛━┫┣┃┓┻╋┏━┗━┏┣┳┳┗┛┻┓┣┓┛┃━┃┣┗┛┣╋
┃━┏┏┓┳┳┣┗┻╋┓┗┏┫┛┃┛┳┳╋┃┻┗┏╋┓╋┫┃━╋┻┛┣┳┫╋┳┗
┏┓╋┗┃┻┳╋┗┛┻┣┛┃┃┃┗╋┣┣┫┣┫┃┓┣┓┳┻┓┗┳╋┳┏┻┫┛┫┃
┣┫┏┳┛┣━┛┳┻┫┛┏━┏┓┫┃╋━┃┳┣┣┓┳┏╋┣┏┛┃━┛┣╋┛┻┏┃
┻━┏╋━┫┳╋┳━┣╋┳┣╋╋┣┏┻┓┣┗┫┛┻┣┃┏┏━┓┻━┓┗┛┛━┗┛
┛┃┛┣┗┻┻┻╋╋┳┏┗┫┃┣┏┏┛┻┳┗┻┃┗━┣━┓┏┳┫┻┓┓┻╋┃┃┣
┳┏┏┗┗┓┣┫┓┳┛┛┃┓┓━┫┓━┣┛┻┓╋┳┗┛┗┏┓┳┣┛┗┳╋┣┣┃━
┣━┗┳┛╋╋┳┗┗┳┻┻┓┓┗━┻┓╋┏┏┛┻┳┃┫┏┓━┣┃┫┳┗┫┓┳┃┣
┏┗┻┃┣━┳━━━┃┗┏┣╋┗┛╋┓┗╋━┫┻┛┳┣┏━┻┻┗┃╋┃┳┓┣╋┳
━┛┃┃┗┓╋╋┗━┫━┗┓┗┓┗┣┓┗┗┻┛┣━╋┣┣┏┓┻┗┗┫┃┫┻┛┻┻
┏┛┻┳┛┏┓┻━┗┫┻┛┏┗━┏╋┫┣┏━━━╋┗┛╋┣┫┃┏┫┓┻━╋┗┳┏
┛┻┛┃━┓┏┣┏┃┣┃┫┃╋┓┓┛┗━╋┓━┛┳┳┓┳━┣┃┓┫━╋┓┏┣┏┃
┓┏┛┫┃┓╋┏┣┻┗┓┗┏╋┻┗╋┃┫┏┏╋┛┫┣┫┻┗┣┏┻┛┓┳┗┏┏┓┓
┳╋┻┣┻┓╋┓╋╋╋┓┣━┛╋━┫┓━┏╋┻┃┓┃┫┓┣┣┓┃━━┓┳┻┳━┃
┃┏┛┃━┫┣╋┗┏┫━┏┏┣┻┻┻┃┫┏━╋┣╋┏┏━┛┣┏┗╋┻┫┻┃┃┣┏
━┓┗┫┃╋┫╋┛┛┳┗┃┛┓━━┻┏━┫━┓┃┳┓┳┫╋┻┛┓┻┫┛╋╋┻┻┫
┏╋┳┣┫┛┏╋┃┃┓┳━┏━╋┫┳┏━┓┫╋┻┏╋┫━┫┣╋╋┳┛╋┏┓╋┳━
╋┳━┻╋┓┏┓┫┗┳┳┻┳┻┫┣┫┏┃╋┫┏┓┗┃┣┃┗┳┃┗┣┗┏
┛┣╋┫┫┓━┣┏┃┛┗┣┗━┣┻┓┛┗┗┗┳┳┏┛┃┛┓━┫┳┃┓┓┏╋╋┫┛
┫┫┓┻┻┓━┃┗┻┓┏┣┗┫┃╋┣┫╋┓┗┃╋┣┫╋┻╋┫┻┗┓╋┣┏┻┛┣┣
┛╋┫┣┻┻┗╋╋┗┗┛┻┃┻┣┗┃┛┓┗┛┏┛┗╋━┏┃┏╋┓┏┛╋┏┛━┻┻
┛┫┛╋┏┻┫┣┣┃┳╋┫┓┳╋━┻╋┫┃┃┓┃┻╋┣┃┣┣┗┻┳┻┻┫┫┣┗┛
╋┃┏┻┳┻┻┓┻┃┻┏┫┓┣┃┛┗┫┛┫╋┃┃┏┛┳┗━┏┛┻┳┻┳╋┫┳┗┻
╋━┫┳┣┛┻┣━┳━┫┻┻┓┓┣╋━╋┣┣╋┫┃┳┓┻┛┓━┓┗━┃┓┻┻━┏
┓┣┃╋┓┳┗┃┳┏┣┛┣┫┣┗┳┣┳╋┏┗╋┗━┛┫┫┣━┻╋┗╋┗┃┗┃┃┳
┛┳┓╋┣┫┛┣╋┻┻┳━┳┗┫╋┳┻┳┏┣╋┻┗┻┻┗┃╋┛┗╋┏┳┳┃┳┣┻
┫┣┏╋┻┳━┳╋━┃┓┃╋╋┛━┃┃━┫┳┣━┛┓┗┏┓┛┓┛╋━┳┗┣━┳╋
╋┛┣┻┃┫┛┗┃┻━┓┳┃┻┛┓━━┃┳┃┓┳┫┛┏━┫┳┛┣┻┻┣┏┫┳┳╋
━┻┗┫┗━━┫┃╋━┫┫━┣┏┏┏┳┫┗┏┏┃┻┓┃╋┏┓┃┓╋┣┳┻╋┏┃┳
┫╋┛━┗┏┻━┻┛━━┣┣━┏┏╋┗┳┛┏┻╋┓┳┗┛┃┓━┫╋┫┳╋┳┻┻┗
┏┫┫┣┣┛┣┳┗┻┃┣┫┓┃┻╋┳╋┛┳┓┛┓┻┗┫━┣┏━┻╋┏┣┏┣┫┣┫
┃┓┓┫┣┓┻┏┗┓┳┓┏┃┫┗┗┫┻┻┃┣━┃╋┣╋┗┓┛┗╋┃┃┗┻┗┫┃┛
┻┃┳┗┫┗┻━┛┫┫┛━┏┃┛┏━┓┗┛┏━━┏╋┗┣┏┫┣┃┏┃┏┏┏┗━┻
━┓┛┫┳┛┳┻╋┓┻┛┳┓┛━┳┳┳┓┫╋┃┛┻┳━┛┻━┳┃╋┗┛┫━┗┻┏
┛┳━╋┃┗╋┓┣┫┳┃┻┏┛┣━┻┗┫┻┃╋┓┃┏┳┻┣┻┫┗┃┫┫┻━╋╋┗
┛┛┳╋┃┗╋┃┗┏╋┫╋┫┃┃┗┫┛┛┳╋┛┫┻┃┏┗┣┗┗┗┳━━┳┗┳┏╋
┫┻┣┳┗┃┃┫┃╋┛┗┓┏┫┗┏┛┏╋┛┗┗┗┏┫┻┣┻┫┣┃╋┛┳┳┣┃┃┛
┓┏┫╋╋━┳┣┓┏┻┏┻┫┃┻┫┛┛━┳┫┓━┻━━┗┻╋╋┣┳┛━┣╋┃┫━
┃┏┗┃━┳╋┛┛╋┓━┻┣┳┗┻┛╋┫┫┻┓┛┣╋┃┫┏┫┫┃━━┃┃┣┏╋┃
┏┏┻┣┏┛┳┓┃┣╋╋┓┻╋┻╋╋┛┳┏┳┏┗┛┣┃┣╋┫┣┛┫┛┗┃┃┓┓┻
┛┣━┓┃┓┛┗┣┳┣┛┓┛┣╋┫┛┏┛━┛┗┫┓┏┏┃┳┓┣┣━┗┫┣┣┛┓╋
┳┛┻┫┏┳┃┻╋┣┛┣┣┛┃━┳━┛┻┣┣┏┓┃┃┫┫┫┗━┓┛┗┫
┻╋╋┫┣┛┓┛┏┃┃┏┣┓┏┳┓━┣┓╋┳╋╋━┳┳┻┛┣━┛┓┻╋┫┏┳┳┫
┏┏┓┻┳┳┛┏┳┣┳┻━┣┛┗┃┗┣┓┃┣┗━┣┗┫┓┫┏╋┛┫┏┗━┫┓┃┛
┳┃┳┛━╋┫┃┳┃┗┛┓┳━━━┏┗╋┛━┓┏┏┏┫┻┃┣┳┃┻┛╋┗┫┳┣┻
┃┫┃┛┛┗┳┳╋┳┣━┗━┓┏┫┣┓┳┓┳┫┏━╋┻━┓┣┻┣┫╋┃━┓┣━┓
┏┫┗┛┻┫┗┛┫┻┣┣┳┣┫┣┳┃━┳┛━┛┛┫┓┳┣┓┓┓┗━┫┫┓╋┳╋┫
┏┃━┃┣╋╋┃┓╋┏┗┻┓┣┓┏━┫┻┏┫┗┣┏┃┛┣┛╋┓┗┏┓┣┗╋┏╋┫
┏┗┏━┏┣┗┗╋┓┫┛━╋┃━┳┣┏┳┓┛━┳┳━┻┓┃┫┓┣┫━━┗┏┫┫━
━┻┃━┛┓┣┛━┃┓┗┃╋┃┓┛━━┫┫┣╋┣┃┛╋┳━┏┫┃┃┗┛┃┏┗┳┃
┃┏━┛┫━┓┫┏┏┓┗┏┣┫┫┛┣┏┣┓┳┣┻╋┓┛┫┫┣╋╋┓┛┳┛┣╋┻━
┫━╋┫┻┓━┏┣┳┛━━━┻┗┏┻━┓┻┫┣┓━┣━┃┓┫╋┣┗━┗┛┣┏┻━
┗┓┃┛┫┗╋┓┏┻┓╋┳┣┣┻┻┻┣┗┃┛━┛╋╋┗┣┻┛┻┗┃┓┓┛┃┣┻┣
┣┓┗┃┣┻┛┓┻┫┗┃┛┛┗━┛┃╋┏┗╋┗┣━┫┫┓┣┃┏┣┗┗╋━┫┫┓┛
┓━┣━┏┓┛┳┓┻┣┳┣┗┳┳╋━┫┃┣┃┏┳┓╋┓┏┣┣╋┫┏┳┃━╋┓┓┫
┳╋┳┻┣┳┃╋┓┫┗┏┏╋━┃━┗┏┻┳┃━┃┣┻┣┃┏┓┗┣┳┓┗┃┳┳┏┣
┣┻┛┛━┓━┣┳┛┗┳┓┃┣┛┓┛┓━┏┃╋┣┏┏┗┛┏┫╋━┏┣┃┓┻┻┫┏
┛╋┏┻━━┗┓┏╋┃━┣┓┏┏┓┏┃┓┻┣┫┣┓┗┓┻╋┏╋┳┻┻┗┃┻┏┃┳
━┫┫┻┏┏┳━┫┓┓┫╋╋┏┣━┏━┗━┛┏┛┫┏┣┻┏┣┳┗┏┃┏┻┣┻━┗
┏┛┫┛━┏┃┓┣╋┓┛━┗┫╋━┃┃┫╋╋╋┳┗╋┳┫┛┏━┃┏╋┳┃┃┳━┛
┻━┓┃┣┏┳┫━┃┳┏┏┃┓╋┃━┗╋┻━┻┣┗┳┏┫┣┏┓┏┳╋┛┫┣┓┓┣
┏┏━┏┣┏╋┣┣┫╋┛┣┳┓┓┓┗┫┓┓┳┻┏┻┫┃╋┏╋╋╋┃┓┃╋┃┣┗┓
╋┳┫┓┣┓━┃━┳┻┗┣┣┏━┃┣┏┻┓┓┛┗━╋━┗┛┃┗┛┛┗┫┻┏━┃┣
╋┫┃┗╋┛┳━━┻┗┓╋┛┓╋╋┣┃┛━┣┻┫━┛┫┛┛┫┗┛┏┗┗┃┛━┃╋
┃┛╋┛┳┫┫━┃┛┳┛┗┛┛┣┻┫╋━┏┻┳┓┫╋┻┗┣┣━┛┫┏┳━┓╋┣┗
┣┛┓┓┏━┛╋┣┓┛┃┛┻┫┏┫┳┛┣┃┣┳┻┓┳┏┛┏┃┛┃┏┏┻
┃┳┏╋━┫┗━┳┫┣╋┓┛┫┏┃┏┃┃┣┫┛┛┫┗━┻┳╋┣┳┳┳┣┳┫┣┫┫
┣┻┏┗╋┏┫┣┳┛┃┃┏━━┣┣╋┃┓┣┓┗┳┛┛┫┣┃┗╋┏┫┏┻┣┏┫┗┳
┣┓┃┏╋┣┛┫┃╋┗┏┫┗┏┫┫┣┫┣┻┣┻┏┗┓━┓┏┃┳┣┃┫┃╋┛┳┓┗
┫┣┻┻┗┓╋┛┣┏┛╋┓┫┛┏┃┃┳┏┫┏━┏┗┳┛┓╋┳┳┗┃┓┛╋┃┛╋╋
━┏┫┛╋┛┗┫┳┛━┃┛┗┓┛┳┏━┳┫┃┗┃┏┳╋┛┣┏┳┫┓┳┳┻┳┣┃┏
╋┓┛┓┗━┛━┗┗┛┫┫┣┣┫━┃┣╋┣┳┓╋┃┃┓┻┓━┏╋┛━━┗┓┳┏┣
┓━┳┻┫┃┃┣┏┳┃┓┫┛┛┳┗╋┗┓┣┏┻━┣━┃┻┣╋┣┳┳┛┓┛━┗━┫
┛┓━╋┛┣┏━┗┳┗┗┫┓━┻┗╋┃┻┏┻┛┫┛┓┛┗┃━┛┗┫━━┛┗┓┓┫
┳┓┓━┃┫┫┃┓┓┓┓┣┃┳┓┣┣┣┗╋┻┓┣┗┏┗╋┃━━┻┫┳┃━┣┏┓━
┓┃┏┳━┓┗┗┫┏━┏┛┣┻━┏┓┓━┻━╋╋┫╋━┃┻┣┳┏┗┓━┳┗┛┳┣
┗┣┓┻━┳┓┳╋┻━┳━┓┳┳┃┓┓┃┗┣━┗┳┃┗┛━┃┛┳┫┻┻╋┛┃┳━
┳┫┗━┃┛┳┳┛┓━┓┫┣┳┣┓╋┻┛━╋┫┳┻┣┏┣┣┣┓┻╋┫┓┃╋┛┣┓
┛┛┫┗┫┣┫╋┻┏┫┳━┻┻┗┓┗┳┓┣┗┛┣┛━┛┻┛┏━━┛┛┗┫┛┏┣┃
┏┗┳┗┏┗┫━╋┓┃┫┃┳┏┳┏┻┛┻╋┗┳━┻┏┫┳┏┫┗┛┣┫┓┳┗┛┫━
┫╋╋┏┻┻┃┛┗┗┛┃┃┛┏┗┗┻┳┃┫┓┳━┓┻━┓┳┛╋╋┓┫┻┛╋┓┛━
┻┗━┃┻┳┓┣┏┗┻┗┃┗┣┓┏╋┫┃┏┏┳┗━┻┓┓┗━┗┳┏┳┗┛┏┻┻┃
┛┣┣┗┛┛┣┏┏┓╋━┗┏┃━━┳┓┛┗┳┳┓┣┫┓┓┫━┗┃┳┗┛┓┏┏┃┻
┳┓┗┓┗┓┣┻┛┻┏┣┣┗┣━┣┫┻┛┃┏┃┓┫━┣┣┓┛┣━╋┳╋┻┃┓┗┓
┫┃┃━┃┓┗┣┳━┻┳┗┳┣┗╋━╋┏┻┏┗┣┃╋┏╋┃┓┏┗┻┗┗┣┛┻╋┫
╋┳┣┣┻┳┫┃┣┛┫┗━┳┛┏━┏╋━┻┓━┗┳┻┛┃┛┓┣┃┳┏┻┻┏┻┗┻
┛┓┻┛┫┏┫┣┛┗┏┃┣━┛┓┳┣┛┓╋┗┫┛┛┛╋┳╋┫┻┃┛┃┗━┣┏┏┃
┣╋┳┫┏┣┻┳┓╋┣╋┗━┓━┻╋┻┫┣┛┫┃┫┃┳╋┃┛┛┓┫╋┓┫┗╋┻┣
┳┣┫┓┗┏┳┛┏┫┻━┏┳┃┏━┃┳┃┣┓┻┗┃━┻┏┃┫┻┗┻━╋┏━┫┣┳
┻━╋┃┻┫━┛┃┻┳┃┻┓┓╋┃╋┣╋┛┏┗┏┓┓┻┳━┏┫┏┗╋┳
╋┗━━╋╋━┫┣┏╋┫┗┫┛━┻┫┏┻┓┳┗╋┏┏━┓┓┃┗┣┫┏┃┃┫┃┏┛
┣┣┓┃┻┏┏┣┃┏┃━┓┃┣┃┻┳┗━┛┫┃┣┓┓┃╋┏┛┫┳┓┳┏┫┫┓┻╋
┫┃┣┛━╋┛┛┃┣┳┛┻┣┗┏┃┃┻┣━┏┃┃╋┗━┻┗┃┛╋┗┛━━┫╋┏┃
┣┓┏┳┻━┓━┏┓┛┃┻┓┓┓┳┛┣┻┓┳┻┳┛┳┓┫┓┣━┏┃┛┓┃┛┻┃┳
┣┃┓┃┳┗┗┏╋┗┃┗┳━┏┗┛╋┗┃┃┻┃┳┫┓┏┗━┗┏┓┏┓┛━┛┛┫┃
┛┓┓━┃┓┓┃┫┣┓┛┛┛┏━┳┫┻┗┻┳━┃┳┏┃┏┳┻╋┗┳╋┏┛┫┫━┗
╋┻┫┻╋╋┓┫━━┗┳┫┃┳┻┏┳┏┣┛┫┻━┫┻┓┳━┗┻┻┗┏┛┛┓┛┏┻
┛━┻┓┏┛┓┏┣╋┳┃┗┫┓╋┣┏┛┏┗┫┗┫━┻╋┳┗┳┗┣┛┏╋┓┣┛╋┗
┗┃┏┏┗┻┻┗┛┫┻┫━┻┛╋┗┗┳┏┛┣┻┓┻┛┓┗┛┻┣━┻┛┫┛┛╋━┓
┗┳┏┏┓━┻┗┻┏┏┏┛━┳┻┣┃┫┗┛┗━┣╋╋┳┫╋╋┓┓┗┣┫┫┳┣┛┫
┓┻┫┻┳╋┗┛┳┓┳┳┳┏━┃┻┏┣┓┫┻━┫━┻┻━┃┻━┛┏┳┳┻╋┛┛┃
┗┛┳┃┻╋┏━━┃┻┳┫┣┗┃┻┃┛┳┏┓┻┓━┛┻╋┗┛┻┳┓┳┻╋┣┛┏┫
━┛━┛┳┏┻┃━┻┻╋┏┓━┳┓┓┣┛┣╋┫╋┫┗┫┳┻┳┗┃┣╋━┻━┫┃┫
┣┻┫━┃┓┛┃━┓┳┛┻━┓┏┗┃┛┻┗┳┛┛┣┗┏╋┫┗┓┛╋┛┓┳┗┳┻┏
━┻━━┳╋┓┻┗━╋┻┻┓┃┻━┃┣┣┣┓┓┣┗┗╋┣┳━╋┏┗┫┏┻┃┳┳┣
┳┣┏┣━┳━┓┏┣┃┗╋┗┻┓┻┗┫┓┓╋┗┏┣┗┏┗┻┗┃┗┏┓┓╋┻┻┃┣
┓┃┣╋┻┃┫┳┳┗━━┏┻━━┫┃┓┓┏┗┓┻┣┣┫┳┣╋┓╋╋┓┻┏┻┗┣━
━╋┛┳┣┗╋┛┳━┏┏┏━┫┏┃┃┣╋┛╋┳━┫┣┣┏┗╋┫┓╋┫┃┃┃┓┣┣
━┓━┏┣┓╋┗┣┏┃┃┻━╋┳┣┳┛┫┣┗┳┛┣┫┻╋┣┏┓╋┳┗┓┻┣┣┏┻
┫┳━┃┛┗┻┫┓━┣┓┻┫┻┗┛┫┓┗╋┳┏┓┳┫━┣┃┏╋┳┗┻┳┳━┛╋┻
┃┓┻┓┣┻┓┛┻┣━┻┃┣┛┳┓┫┗┳╋┣┏┳┃┫┛┓┛━┻┗┏┃┃┳┫┏┓┫
┫┏┫━┳┗┻┛┻┗┗┃┓━┃┻┳┳┛┛┻┫╋┳┏┓━┗╋┓┻┫╋┣┫┳┳┛┛┻
┻┻┏┣┃━┳┗┻┣┻┻┓┫┳┳┣┓┓┏┗┗┻┻┓┳┗┏━━╋┃╋╋┃┳━╋┫┃
╋━┫┫┗┛┏┻┃┃┓┛┏┏┃┳┃┛╋╋┃┓┃┏━┣┏┳┏┓┏┣╋╋┏
┓┏┫┣┳╋┛┻┫╋━┣┗┏┫┃┃┃┛┳━┳┫┛┣┻┛┻┏┗┓╋┣━┫╋┻┫┫┛
┻━┃┗┣┻┳┫┛┓┓╋┏┣┓┗┳┫┗━┛┫┛━┳┻┏━╋┳┃┃┗┳┏┏┳┳┣┓
┳┗┳┫┃┏╋┻━┓┫┓┣┛┻┓┃┣┻┻━┣┛╋┣┳╋┫┗━┛┃┗┃━┏┓┓┛┓
━┣┃━┓┃╋┗┣┳┫┓━┛┏┫┃╋╋┻┛━┗┳┗┗┃╋┫╋┛━┛┻┣┃┻┳┳┻
┻╋┗┻┏┻┏━┛┓┣┳┛╋┛┻┣┏┏┗┛┫┗┳┻━┣┗┻┻┻┫┻┻┃━┫━╋┛
┳┻┣┣┃┃┣┳┻┛━━┳┫┏┻┓┣━┳╋┓┗╋┣┓┻┻┣┳┻┳┣┛╋┣┫┻┏┛
┛╋┣┳┗━┻┫┻┗┏━┏╋┏┛┗┻┗┛╋┻┓┃┣━┓┓┗┛┳┻┣╋┛┏┻┓┻┳
┻┛┻┫┗┫┫┗┫┗┓┓╋┗┗┓┳┫┗┛┻┓┻┻┻┓┏┏╋┻┓┃┗┃━┫┃┗┳┣
┃┫┻┃┛┫┳┻┻┳┫┏━┻━┣╋┏┣┏━┗┛┃┗┛┏┫┓┃┛┫┏┫━━┳┣╋┫
━┫┻┳━┗┻┗┗┳╋┓┫┗┃┻┣┓┗┏┫┣┓╋━┏┓┏┻┃┃┗┫┛╋┻┣┫┛┗
┳━┗┗┗┫┗┳┗┗╋┛━╋┫┳┛┃┛┗┣┗┏┣┛┛┗┓┳┃┏┣┛┃┳┗┏┣┏┛
┓┃┗┗━┃┻┣┳┏┳┗┓┫╋┻┗┏┗┣┛━━╋━┗┣┫┫┃┃━┓╋┏┃┗┓┳┣
┏┫┣┗╋┏┃┣┻╋┏┻┓┓┓┛╋━┓┣┛┗┫┻┳━┳┃╋┛┓━┛┛┓╋┏━┏┏
┓╋┗┃┗┓┳┳┫┛┳┏┃━┻┣━┛┫┫┛┣┣┛╋┗┃┣┗┗┫┓┃┓┛┃╋┳┓━
┏┛┻┓┳╋┫┻╋┃┻┓┛┃┓┗┫┻┻┓┫┻┓┃┓┣┣┣┃┏┣┻┏┫┓┳┏┗┻━
┓┏┳┳┗━┓┛┳┫╋┗┣┛╋┳┛┻╋┫┓┣┣╋┫┣╋┣┻━┛┛╋┻┣┣┣┣┃┣
┻┃┻┳┛┗━┫╋┻┻┫┏┛┗┏━┗┏┛┏━┣┫┃━┻┳┛┃┓┣┣┏┣┫━┣┫━
┗┣━┣┛┗┏┃┗┣┻━┗┳┗┃━┏┫━┓┳┓┛┓┏┫┫┏┻━┻━┻┫┻━┳┳┃
┳┳━┏┫┗━┣┃┓┗━┃┫┛┓┳┓┏┓┃╋╋┛┣┫┳━╋┳┳┃┃┻┏┣┣╋┓┻
━┫╋┓┣┳┻┳┓┫┃┫┫┓┏┣┏┏┳┗┣┛╋┏┳━┗┓┃┛━┫┛┣┏┣━┳╋┓
┓┻┏┓┳┛┳┏┏┓┃┏━┫━╋┗┓┃┫┓┣┻┛┏┛━┛┛┏┣┓┣┫┣┃━┳╋┣
┏━╋━┃┣┗┫┗┳━┣┻┻┛┏┗┓┓┻┓┻┻━┛┃┫╋┻┫┣┓┻┳┓┣┓╋┳╋
┃┛┓┣┻┻┏┫┗┫┣╋╋┻┣┃┃╋┗┏┳┏┃┃┫━┫┃┣┳╋┣┻┗┣┏┃┏┫━
┗━┗┛┏┫┗┛┛╋┏┛┳┫╋┏╋┣┛╋┫┻┳┏┃┃┻┳┛┗┛┛┃┻┛
┣┳╋┏┣┫┣┫╋┓━┗┃┗┫┏┛┗┛┗┻┫┣┏┳┫┫┗┻┳╋┛┏┻┣┣┏┓┣┓
┻┛╋╋┏┓┃┛┏┃━┳╋┣┛━┓┓┓┣╋┫┃┗┃┓┻┃┛┗┗┛┃┫╋┳┗┳╋┃
┗┣┫┫╋┫╋┏╋┫┏┫┃╋┣┏┛┓━┳┓┓┻┓┃╋┓┃┏━┛┓┛━┃┫┗┗┏┳
┻━┻┛┣━┫┳┫┻┏┳┓┳┛┳┓┛┛┗━╋━┛┏┓╋┻┳┻┻┻┛┻┗┳┃┛┣┣
┳┣┻┫╋━┣┗┳╋┣┻┳┃╋┏┻┻━╋┻┓┃┗┣┓┗┳┳━┓┫┣╋╋┓┓┻┛┛
┃┓┏┓┗┛╋┻┻┻━━┗┓┗┳╋┗┛┓┳┣━┳┛┫╋┫┣┣┏━┛┫┻┻┳┫┏╋
┻┃┻┻┛┗┛━┓━┣┗┗┗┏┃━┫┏┓┏┃━┫┻┃╋┏━┛┗┗┃┃┓┃┻┫┗┗
┻┃┗┃━┣┻┓┏┓━┃━┓┛┓┳━┻┃┗┣┃┻┣━┓┛┏━┃┗┳┣┫┻┛┫┗┫
┛┏┻┓┃┏┛┳╋┳┏┛┛╋┫┻┃┣┳┓┏┣┃┻┫┃┫┏━┃┓┣┳┃┃┳┫━┣┓
┛┃┣┣┃╋╋┫┓┏┗┏┻┗┫┣┫╋┓┻┳┫┫┃┃┛┏┓┣┏┃┓┳┫┗━┳┗┛┏
┳╋┳┛┓┗╋┗━╋┫┏━┃━┓┗┻┳┻┗┓┣┫━┻┣┏━┗┣┃┏┳┏┃┃╋┃┛
╋┣┻┗┳┳┻┓┛━╋━┳┻┏┗┳┏┣┛┣━┗╋╋┳┏┣┏┫┓┻┗━┓┃┻┃┛┳
┃┓┫┛┣┫┳┣┗┗┃┻━┓┣┣┣┃┣┫┳┫┻┣┛┓┻━┗┛┓┣┫┗┗┣━┃┏┗
┃┫┻┣┛╋┫┓┣┣┣┳┻┃┻╋┓┳━┗┳┛━┛┏┃┻┻━━┳┏┃┻┳┣┫┓┣┳
┛┣┏┃┛┃┫┛┣┣┫┓┫┓┓━┏┛┣┣╋┻┓┃┣┓┏┻┳┏┏┻╋━┫┻┛━┳━
┓┣┻┛┛┛┛┫┓┏┃╋┏╋╋┻┫┏┛┏╋┗┏┏┏┫┓┣╋┛┓┛┗┓━┣┗┃┏┏
┣━┛┏┫╋╋┳┓┗━┓┣┓┣┳┳╋┃╋┣━┳┏┫┻┃┗┓┃┃┛━━┃┏┻┫┓━
╋┛╋┻━┫┃┛┻┳┗┓┃┳┗┫┳━┏┳┓┏━┻┳┃╋╋┻┓┓┻╋┓━┓╋┏━┓
╋┣┫┃┳┗┻┫┗┏━┫┏┛┛┣╋┳┫┛┗┣━┳┗┫┓┏┃┃╋┓╋━━┫┗┗┳┏
┏┗┳╋┃┣┓┳┏┻┛┃┳╋┻┃┗┓┳┫┻┓┃┻┣╋┻┏┓┃┃┣┳┫╋┫┛━┃╋
┫┗┳┻┻┳╋┓┫━┃┛┗┗┓━┓┻┗┻┃┻┻┫┣┓━┏┳┓━┗┓━┗┏┛┛┫━
┫┣┫┏╋┣╋━┳┏┗┗╋┓┛┃┏┏┻┗┳┫┣┻┫┣┻┣┓╋┛┃┫┗┣┏┃┻┻┣
┣┻┃┃┛┓┣┏┫┏┣┳┻┓┫┻┣╋┣┛┳━┣╋┻┳┳┗┗┗┓┻╋┛╋┣┃┳┳┓
┏┫┓┳┛┳┛╋╋┛┻┻┻┫┓┗┻╋┃┻┗━┏┓┗━┗┣┛┫┣┳┛┫┃
┛┏┫╋╋╋┣┫┗┓┳┛┫┗┳┃╋┫┗┣┃━┛┳┣╋┏┳┫┻┃╋╋┗┓┛┛┏┣┳
╋━┗━┣┛┫━┻┻┛┫━╋━┃┗╋┳┣┗┫┃┫┗┓┣╋┗╋━┛┣┳┣┛┳┣┗┛
┻┓┓┏┓┛┗┏┳━━┣┏━┏┛┓┛╋┣┳━┳┫┫┣┓┏┻┏┫┓┣┓┳━━┃┻╋
┓┗━┣┻┏━┃┛┛┻┓┫━━╋┳┗╋┛┏┓━┛┫┛╋┫┻┳━┏┳┃┫┫┫┻┫┛
┻┻╋┛┏┛━┻┛━━┣┓┣┓┫┳┣╋┓┫┓┓┏┻╋┛┃┣┫┓┣┣╋╋┳┣┏┣┳
┃┳┓┻╋┗┣┓┻┻┗┣━━┻━┫┓┃┻┗━┛┏┛┣╋┣╋┗┻┛┣┳┫┫┗┏━┃
┛┣┳┗┣┳┃┳┏┫┛━━┓┏┫━┻━╋╋╋━┏┫┫┏┳┳╋┻━┫┣┣┻┳━┫┛
┏┓┻━┃╋┳┫┏━┛┏┓┃┫┓┓┃━┏┳┣┳┏┫┫┳┫┫┓┳┛┏━┏┫┃┓┓┻
┓┳┗┛┣┓┛╋╋╋┛┗╋┗━┫┣┓┛━╋┻┗┻╋┓┗┻┳┏┓┣╋┫╋┃┓┣╋┏
┃┻╋┗┣┓╋┫━┻┛━┣┗┣╋╋╋┣┏━┳┳┣┛┛┛┏┣┫━┗┛┫┏┓┻┏━┓
╋┃┣┛┳┃╋┃┣━╋┗┫━┫┗╋━┻┛┃┳━╋┃┳┃╋┛╋┳┳┃┓┫┣┓┏┓┗
┃┳┫┳┫┻╋━┫┗┓┳┫┗╋━┗┃┗┳┳┗╋━━┳┏┛┏┃┫┗┻┣┳┗┗┏┻┻
╋┳╋┫┻┣┓━┻┻┣┓╋┓┗┣┛━┃┏┓┻┗┣┻┗┛┃┳╋┏┻┗╋┃┻┃╋┗┛
┃┫┣┛┛┣┣┳┗┃╋┃┏┛━━┓┳┫┃┛┫━┫┏┻┗┣┫┏┓┗┓┏╋┻┛┣┏┗
┫┏┓┛┫┓┣┓━┛┳┻┗┓┃┓╋┓┗┃┛━┗┻┛┳┏┏┳━━┗┓╋╋┃┃━┏╋
┻┗┗╋┳┣━┗┛┛┏┓┻┫┓┫┏━┏┛┛┫┗╋┗╋┫┫━╋┛┛┳┫┛┫┣┻┫━
┏┗┛┛┳┛┣╋┓┓┻━┏╋┓┓┓┓┻┛┣┻┛┃━┳╋┃┻┻┏━┻┗┛┏┣━╋┻
┗━┃┃┏━┃╋┣┗┗┫┓┳━┫┗┣┳┛┻┏┫┏┫┃┓┃┫┃┣┃┃┻┏┓┫╋┓┛
┛╋┻┫━┻━┻┣┗┗┓━┓┣┳┓┻┫┃┫┏┛┏┳┫┣┻┳┛┫┃┛┳┳┃━┻┗┃
┳┓┏┛┣┏┏┛┳━┓┛┣┣╋╋┣┻┫┏┃━━┣┛┻┣━━┫┓┃┃┣━┣┻━┓┗
━┫┳━┫┏┛┻━┫┓┫┫┃┛┛┻╋┛┏┏┗━┣━┻┓┓┳┛┫╋┛┻┻┗━┻┣┳
┃┓┏┃┫┫┳┏┓┳┃┻━┫┫┏┗━┏┣┓┻┛┻┫╋┻┫┳┏━┏╋┣┓┳┗━┛┗
┃┃╋┻┗╋┛┳┣┗┗╋┛┳┣┓╋┣╋┗┃┣┻┃┗┻╋━┳┛┻╋┫┣┃┛┻┛┛╋
┏┫┻┗┃╋┏┣┳┳┣┣┳━╋┓┗┫┏┫┻┛┫┏┓┳┏┛┻┃┻┳┃┛┏
┏┣╋┏┗┫┗┓┫┻┏┻┛┗┳┳┃┃┓╋┏┗┻┗┓┃┫┻┫┃┏┏┃┗┃╋┣┛┗┻
┛┻━━┓╋┗┛┫┛┫┛┣┓┣┛┗━┣╋╋┛━┳┫╋┻┗┓╋━┛┣┏┃┳┗╋┛╋
┏╋┃┏━┻┳┫┛┗┓┣┫╋┏╋╋┏┻┫┫┫┓┫┛┃┃╋┻┻┫┗╋┓┳┳┳┗━┫
╋┃┗┫┏┣┛━┛┳╋┳┫┛━╋┣┫┏╋┳┃┗┓╋┏┳┃┣╋┏┗┻┏┛┛┻┓┻┳
┣━╋━╋┗┣┳┳┗━┛┳┓┏┏━┗┗╋┏┻┃┃┛┳┣┓┏┓┓┻┫┳┳┗┗╋┗┻
━┳╋┃┗┏┻┛━┓┣┏┗┏┓┓╋╋┣┓┗╋╋┻╋┻━┫╋┳┃┻┫┃┗╋┓┳━┗
┃┫┏━┗━┫┏┗┗┫━┳┳┫┳━┛╋┓┻┻┓┛┫┣┏┗┗┫┫┗┫┓┻┓┛┣┏┓
┫┃┻┃┗┃╋┛┳┣┛┗┓┫┛┻┳┃┳┃┻┳┳┫┻┓╋╋┻┏┳┛┛┓┓╋┫━┗┳
━┣┏┳┣┻┛┳╋┫┣┛┏┻┻┏┃┳╋┳╋┗┻┻┣┛┻╋┗┗┫┣┗┃┣┃┃┻┗┻
┻╋┛┳┻┳━┃┃╋┗┓┳━╋┓┳┃┃┛┃┛┳┗╋┣┛╋┻┓┫┻┛┻╋┃┓━┗╋
┓┛━┓┣┳┗━┛┃┫┗┓┏┳┏━┃┫┏┫┛┫┣┛┓┫┻┛┣┫┻┳┻┏┓┛┗╋┛
┗┗┣┛╋┏┻┃┛┓┻╋┛╋┓┃┗╋┫━┃┛┓┓┏╋┳┣┃┳━┗┗━┃━┓┃┳┫
┏┳┳┻┓┛━┃┻┻┳┣╋┣┻┃┣┫╋┗┃┛╋┛┣┛┛┛╋┗┏┏┳┏┗┫┣━┃┳
┻┻┏┓┗┣┫┗┏┏┫┓━┓┳┃┻┣┃┃┣┓━╋┗┗┗┛┓┗╋┃┏┛┏━┳┳┫┏
┛╋┻┃┳┻┛┣━┗━┏┓┗┓┻┛╋┫┓━┛┻┗┻┳┗┗┫┣┛┓┃╋╋╋┏╋┏┗
┫┗┏┃┗┗┫┏┻┳┫╋┣┣┛┻━┛┃┃┃━┣┏┏━┻┳━┗┗┫┗┫┛┛┳┛┛┳
╋┃┳┫━┃┫━┏━┻┣┣━┳╋┓┻┓┏┻┗┏┳┓━┣┗╋┻┃┓┳┳┫╋┫┏┫╋
┓┫┳┏┏┣┳┳┳┛┃┛┫┛┫┃┃┫┫┻┓┗━┳╋┛┗┻┛┃┣┃┓┏┣┏┛╋┏━
┗┣┏┳╋┛┏┏┫━┻┳┓┏━┳━┫┏┗┫┛━┛┣┻┣╋┳┣┏┓┫┳┗┻┃┓┏┗
┣┣╋━┫┻┛┗┣┃┏┻┏┳┗┃┫┻┫┗╋━┓╋┃━┻┃╋┣┳━━┫┃┃┳┳╋━
┛┗┃╋┃┳┫━┻┫┃┻┗╋┣┻┃┏┓┃┣┏┛┏━┳┛┻┓┻┃┓┣┓┏┣┓┛┃┃
╋━┫┻┣┏┳┓━┫┫━┗┓┗┻┣━╋┃┓╋┳┻┳╋┏┛┻━┳╋┳┫┻┣┏╋┻┃
┻┳┏╋┛╋┗━┃┏┻┫┣┗┏┣┃┓┗┃━┫┫┛┳┗┳┗┃┏┫┛┗┳┻━┃┣┫┗
┏┃┛┗┓┓┳╋┏┻┳┓┛━┛┻┃┫┏┗┻┗┣┳┗┏┳┛┃┣━┏╋┣┫
┏┳┣┓┳┓━━┏┗┗┻┏┳┗┻┛┳┓┳━┗━┏╋┫┳┗┗┏┓┃━┓┏┻┫┓┻┣
┓┃━┗┫┏┏┃┳┫┻┓┗┗┗┳━┓┳┃┻┏┛┗┫┗┣┏┳┻┏┻┃┏┓┛━┃┏╋
┗┻┓╋┛┳┣┗┣┻┫┣┛┏┓┓┃┣╋┳┻╋┫━┫┫┃╋┏┗┣┳┃┻┛┏╋┏┳┓
┗┻┻┃┓┳┛┃┃┗┳┛╋━┫┗━┣┣┓┳┗┫┻┻┫╋╋┃┳┫┓┗┓┻━━┣┗┻
┃┻┃┳┳┣┃┃┣┃┳┫╋┳╋┳┳┻━┳┫┛┣┃━┃╋┗┛┻┫┻┗╋┳┓┗┏━┏
┫┛┛┛╋┗┣┳┃┛┗┫┣┓━┳┣┣━┣┗┣┏┫┓┫┻┛┫┫┛┣┫┏┻┛┫┳┫┫
┫━┏┣┳┏┻┗╋┳┓┓┗┃━┫┗┫┃┣┏┃┳┏┗┻┏┗━┃┏┏┻┏┓┣┛━┏┏
┏┓╋┗┃┻┓┓┫┛╋┫╋┗┳┣┻┛┗┣┛┫━┫┣┃┳┫┳┃┳┃┻┳╋┻┏┗┛┛
┗┛╋┣┓┃┻┳┃┣╋┛╋╋━┣┣┓┗┛┏┫┗┻┓┻┗┓┻┳┓┓━┓┗┛┻┓┏┳
┫┣┫┳┻┻┛┏┳┓┫┓┛┗┗┛┻┗━┏┳┛┗┻┏┗┛┻┗┻┓┗┻┳┃╋┻┃┻┳
┃━┣┣┫┻┻┏┛╋┣┏┏┳╋┃┻┫┃┏┛┓━┏┃┓┓┣┳┏┳┏┃┓┃┻━┫┛━
┣┓┗┫┣┻┓┫┳┣┗┫━┣┃┏┛┻┳╋┣┃┻┣┫┗┳╋┛┏┗┏┃━━┃━┃┳┳
╋┏┃┫┃┻┳┳━┓┣┛┻┳┣━┣┗┏┗┏┓╋┛┓┣┳┗┃┏┳┏┫┗┳┃┫┏┏┳
┃┓┏┃┛┃┫━┓━┏╋━┏┓┗┃┻┳╋┫┫┛┏━┻━━━━╋┏┻┏━┃┃┣╋┳
┃┗┫┫╋┗┓┃┣┛┗┳━┗┳┫┣┣┻┃┫┻┣┛┻┫┣┗┏┳╋┓┃┻┏┛┃┫┣━
┏┳┗┣┓┣┗┣┫┓━┛┳┛┓┳┳┫┃━┓┫┓┫┓┣━╋╋┳╋┳┣┛┏┗┛┏┻┣
╋┳┛┣┻┛━━┫┓┓┳┓┫━┃┃┏┛┳┓┏┃┗┫┏━┃┏┣┻┏━┳┻┃┻╋┻━
┃┗┗╋┃┣┫━┃┗┫┳┓┛━┳┻┗┳┃╋┏┛┏╋┃┏┣┓━┳┏┳┳┓┣┛┃┛┣
┣┏┳┫┏┗┓┳┳╋┣┏┏┫┻┻┓┗┣┗┏┃┻╋━┏┛┃┳┫┫┏┛┗┛╋┣┻━┗
┫┏┓┫┻╋━┫┛┻┻━┻┣┏┫┫━┏╋┻┫┫┣┓┓┣┻┗━╋┓┛┣┣┃╋┻┓╋
┗╋╋┣┫━┓┫━┣┗┛┓┫┓━╋┏┣┛━┳┃┻┫┫╋┳┻┗┫┫┗┏━┃┫┓╋┃
╋━┻┫┣┓┛┏┳┗┃━┳┳┓┓┻┛┏┣┏┃┳┏┃┳┃┻┻┏┫╋┏┏━┃┓┓╋┃
┣╋┫┏┃━┫┃┃┣╋┻━┏┏┛╋━┓┳┳╋┣┏┗┫┫┣┳┫━┓┗┏━┗┣┻┓┏
┓┏━┳┣┏┻┃┏┫┫┛┳┳━┳━┻┻┃━┻┳┗┏┗┣┃┃┗┃━┗┫┏
━┛┓━╋┃╋┳╋━┫┳┳┻━┗┣┗┳┻┏┻┏┫┛┏┗┃┳┫┳━┏┗┓┻╋━┻┏
╋┛┣┳┳╋┏┣┛┏┻┃┃┳┻┃┗┛┳┫╋━┫╋╋┓┗┏━╋┳┫┛┗━┃━┫┓┃
┛┛┛┣┏┫┳━┓┓┛┳╋┣┻╋╋┃┛┏┣┓┃┏┻┛┣┫┣┫┫┃┣┗╋┏┛╋┃┛
┣╋━╋┣┃┣┃┛┳┏┗┫┗┏┗┗╋┗╋┓┗┛┛┓┗┃┓┓┏━┛┃┣┫┗┣┻┻┃
╋┃┻┏╋╋┛┻┏┃┻┫┃┛┓━┳┣┓┃╋┓┏┏┛┃┛┣┃┓╋┳┻┫┃┗┛┫┛┣
━┗┗┃┃┳┫┓┃┗┫┛┃┫━┏┗┳┫┛┃┫┏┗━┳┣┻┳━╋┓╋┫┻┓┃┳┛┳
┳┛┏┳┳┏━┃╋┫┓┳┳┏┛┣┣┃┗┳━┫┓┛┏┛┣┛┓┛┏┗━┫┣╋┳┏┃┗
╋┗┓┫┫┻┳┃┣┫━┻╋╋━╋┳╋┳┃┳┻┏┳┃┛┏┃┻━┛┏┻┃╋┳┛┳┏┓
┏┫━╋╋┓┻┳┳┣┏╋┛┃╋━┫┻┛┛┛╋┏┛┃┣╋┓╋┗┫┫┗┳┃┓┗┫┫┻
┃┻┻┻┣┻┃┣╋┣┓┃┓┃┓┓┏╋━┫┓┃┃┻┻┛┻┳┃┫┏┣┣┗┃┗┗╋┻┗
┣╋┣┫┗┫┣━┛━┣┓┻┏┗┣┏┏┛┳┛╋┳┗╋━┓┏┃━┛━┫┗┃╋┏┻┛┛
┗┣┳┗┳┗┏┳━╋┻┣╋┫┃━┳┃┣━┻┗┏┻┓╋━┗┗┏┏┫┳┓┛┳━┛┃┏
┗┫┻┏┛┣┳╋╋┫┳┫╋━┛┗┗╋┳┓┛┳┫┃┫┻┗┫┓┓┏┣┃┏┃┏┓┣┫┏
┏┳┓┗┣┻╋┻┃━━┣┓╋┓┛┃┗┗┣┳┗┳━┻┏┻┣┣━┏┫┳┳╋┓┏┓┏┫
┳┗┫┗┏┫┃┫┳┻┫┓┣┛┏┏┗┏┓┏┫━━┻┻┏┫┻┏┗┃┗╋┻┛┣┣┣╋┛
┫┃┏╋┛╋┳┳┏┻┛┫┳┗┛┻╋╋┳┛┻┣┣┏┓━┓┃┛┻┣┫┓┣╋━┛┏━┛
┗┗┻┏━┏━┏┳━┗┻┣┗┫┓┻┣┗┓┏┻┓┣┫┏┗╋┏┏╋┛┫┣━┛┻┏┫┫
┓┃┫┻╋┏┓┣╋┏┻┣┓┻┣┗┃┏┓┣┃┫┻┳┳┃┏┻┫┃┣┏┣┏┻┳┓┗━┗
┳━┃┛━┃┓┛━┓┳┗┫┣┻┫┗┳┣┣┳┛┃┣┫┗┻┏┏━┃┏┗┻┳┣┳┣┗┛
┛┗┗╋┣┛┏╋┃┻┫┣┣┫╋━┣╋┳╋┓┗┻┣┳┗┳┫┫┓┛┫┻┛┣┻┃┻┗━
┻╋┗━┗┗━┫┣┳╋┓╋┓━╋┣┛┏┓┫┃┫┫┗┻┣┳┃┏┛┫┗┳┃┏┏━┫┛
┣┓┏╋╋━┗┳┣┗╋━┃┻┛━━┃┫┫━━┏╋┣┻┻┫┫┗┣┛┻┻┣┣╋╋┗┏
┏╋┣┗┛┃┣┃┣╋┓┻┣┗┃╋━┃┳┃┓┃┛┣┗┳┏┏┛┏┳┏┳┛┓╋┃┗┳━
┻┛┃┣┛┻┻┫┏┏┃┛┻╋┏┻━┣┫╋┏┃┫┳┫╋┛┛╋┣┗┫┏━┻
┳┏╋┳┻┃┃┻┳╋┃┗┳┳┗┏┻┗┃┏┃┻┓┻┏┃┻┫╋┻╋╋╋┫┫━┗┛━┗
╋┏┏━╋┫┣╋┛┃┃┻┳┗┏┳┻╋┗┗┃┗┣┓┳┻┳┏┏┳╋╋┳┃┻┫┣┻┛┳
┗┃┗╋┃┗┛┗┻┣┗┳┛┣┳┻╋┣┳┗┳┫┃┛┫╋┫┣┗┗┓┳┛┻┻━┫┗┏┓
╋━┃┃┫┃╋┏┃┳┣╋┳━┏┛┫┛┗┃┛┳┫┫┫┳╋━┳┛┛┗┏┓┃┳┻┏┣┛
┃┻┗┻┳╋┻━┣┓┃┓━┣┛┛┳┣┫┳┻┏┳┫┛╋━┏┛━┫┃┏┣┳┗┏┓┻┃
┏━┗━━┳┻┗┣┓┏┣┓┣╋┫┓┏╋┣┻┓┻┣━╋┣━┫┏┛┳┣━━┓┫┻┏┗
┛┗┻┣┻┃┛┓┓┓┣┻┳━┏┣┻━┣╋┗━┣┣┳┏┫╋┫━┣┛┛┣┳┣┏┫┏━
┏┏┛┻┏┏┳┏╋┣┳┗┣┛┳╋╋┗┣━┃┣━┳┓┣┣┗┃╋┻┫┏┳┛┳┻┗━┓
┓━┗━┓┃┃┳┓┛┫┗┓┃┃┛┃┗━━━━┻┏┻┃┗┏┣┗┃┏┓┫┏┃┣┣┫┃
╋┛┗┛┓┳┓┃┣┃━┓┗━━┗┏╋╋┳┗┛┓┻┣╋┻━┓┃┓╋┳┳┛┻┃┏┛━
┛┫┗┏╋━━━┗━┻┃┳┛┳┛┏┗━┓┓┣┣┫┗┃┻╋┫┓┏┫━╋┳┳┗┛┃┏
┳┛┻┣┻┏┻╋┻┻╋┗┛╋┻┓╋┗━┻╋┳┫┛┃┗┳┻┛┻┛┗┻┣┗┛╋┣┓┻
┛┫┣━┏┣┛┃╋┓┗┳┣┓┏┫┫┓┛┳┻┓┏┓┫━┣┗┳┻┻┃━┏┓┗┏┃┣┏
┻┻┣┳┏┣━╋┳┃━┏┫┃━┏┓╋╋┓┗┏┛┃┫┓┣┣┻┗╋━┓┓┛━┓━┗┻
┳┏┫┳╋┳┗┣╋┓┻╋━┳━┃┣┻┃┻┣┫┏┣┗┛┣━┣┣┗┳┃┻┏┃┛╋┣┏
┗┫┓┻┳━╋┗━┗┗━┣┛┛┗╋┻┗╋┃┛┳┓┫┻┫┻┫┻━┛┏━╋┃┳┳┗┛
┃┛┻┫┃┃┗┻┣┃╋┃┛┫╋┃┻┏┛╋┳╋┏━┫┏┃┏┛┏┓┗┓┻┃┫┏┃┳┓
┻┓┳╋┗┗┳╋╋┏┫┳┣┫┏┗┏┣┳┣┻┓━╋┏┫┫┫┻┗┓━┓┗╋┫┗┗┻┓
╋┓┓┓━┏┗┫━╋┛┗┃┓┣┓┃┫┻┣┻┻╋┳┏┓┫━┗┏┃━┓┗╋┏┓┳┫┓
╋╋┛┛┏┗╋╋┣┓┓━┃┃┏┣┏┗┳┏┏━╋┳┫┫┓┳┫┗┫┃┛━┳┫┻┳┏┗
┣┫┣━┛┛╋┓┏┓╋┳┳┻┏┏┣┣┳━┛┗┓┣╋┗┻┏┻┳┫┛┣┃┫┓┃━┏┓
┗┫┗━┛┻┳┏┛┣━┳┓┫┗╋┳┏┃┃╋┻━┓┓┏┳╋╋╋┃┓━┻┻┻┃┓┛┻
┃┻╋┃┣┣┗┳┏━┓━┣┫┳┳━┳┳┫┓┻┻┫╋┓┓┣┓╋┳┣┏┗┫┫━┳┻╋
┏┣┃┳┓┃┣┓┛┫┻┫┛┏━┗┳┗┳╋┛┫┫┳┗┃┓┃┓┻╋┛┏┃┳
┣┫┃┳┃┳┓┣┏┻┃┣┓┳╋┳╋┃╋┳┣━━╋┫┳┳┳━┳╋┫┻┻┏┏┗┓┻┛
┫┗┣┫┻┗┃┓━┫━┻╋┃┃━┻╋┣┻┻┃┃┗┻┣┃┳┓┛┗━┫┃┃┏━┃┓┏
┫┗┓┓┏┣┃┫┣┏┣┏┫┣━┻┛━┓┃┃┃┏┣┫┏┣┗┗┛┛┻┣┛━┓┫╋┃┣
┛┗┏┏┣┛┻┣┛┓┓┃╋┃┳┏┃┃┓╋┗┓┻┗┳┓╋━┃┫┛┣┗┃┏┏┳┃┓━
┛┻┳┣╋━┃┳╋┗┃╋┏╋┗┓┻┗┏┳━┫┻┏╋┛┃┓┗┛┗┳┫╋┻┻┗┫┏━
┏┃┳┣┣┗┫┓━┃┻┓┳┻━┏┣┏┻┻╋━┃┳┗┗┛┳┗┓┏╋┗╋┣╋┓┛┻┣
┣┻━┫┛┏╋┻╋━╋┻╋━┣┗┣╋┃┓┻┫┻┏┛╋┫┃┳┓┃╋┫┃┫━╋━┃┫
┛╋┏┃━┳┳╋┳┳┗┃╋┗┗┃┃┗┻╋┓┻┳┗┻╋┛┻┃┫┳╋┃╋┣┳┻┃┣┏
┓┛┏┓┓╋╋┣┳┻┳┛┻━┃┗┗╋╋┻┓┻┃┻╋┓┳┏┃┻┓┃┳┳━╋┻┻┳┣
╋┫┏╋┗┫┳┻┗┗┳┳━━┳┓┳┓┛┗┓┣┃┣┫┳┫┏┻┫┛┻┛┳┏┗┗┓┫━
┃┣┻┫╋┏╋┳┫┳┫━┫━┃┏┛┏━┻┗┻┳┃┣┫┣┛┗━┻┣┣┻┻┗┓┛┃┗
┛┻┣┛┏━┣┻┏┻┳┻┳┃┗┻┗┫┏┃┛┛┗┣━┫┻┃┓┫━┻┫╋┻┻┻┻┣┫
┣┣┣╋┓┫┏╋┏━┏┃┗━╋┗━━┓╋┣┣┻┏┳┳┗┻╋┣┳┳┣┓┣┫┫┓╋┛
┓┻┗┗┃╋━┓┏┗┗━┏┓┓┣┳┗┣┗┃┫┫┳┏┗┣┻┣┏┏┻┗┫━┣┏╋━┛
╋┓╋┛┓┫┻━┃┗┃╋┏┫┣┓┏┃┗┳┗┏┃┏┻┏━┛┳┃┻┓┏┛━━┛┣┓┗
┓┛┃┏┗┗┃┗━━┏┳┫┓┛┃┗┓┛┻┻╋┫┏━┗┏┳┃┫╋┻┃┣┻┏┛┫┃┗
┻┫┻━┫┛╋┃┛┳┗┻┓┻┫┳╋┳━━┳┗┻┫┓━┛┻┣┗┫┃╋┏┛━┃┫┳┗
━┫┏┏╋┏┓┳┗━╋┻┏╋┛━┗┗┻┻┏╋┣┗╋┃╋┫┻┣┳╋┻┣┻┳━━┓┛
┻╋┳┣┣┣┗━┫┏┗┫┗┗━━┣━┛┃┃┣┫┛━┫┳┳┻┃┏┫━┳┳┫┗━┫┗
┛┛┣┓━┳┫┻┓┻━┃┣┓┃┓┳┫╋╋┓┣┏┻╋┏┳┫┃╋┃┗┃┗┏┫┫╋━┏
┃┓━┗━┣┳┗┛┓┻┫┏┳┫┃╋╋┓┳━┏┓┣┣╋┻┳┫┏┫╋┃┫┛━┗┓┣┏
┫┓┳┛━┳╋┫┣┃┏┻┻╋┓┫┓┫┫┃┛┣┓┏┃┓┗┓┛┫╋┃━╋┻┏┏┏┗╋
╋┣┏┛┳┓┳┓┗┗┏┗┗╋┗┗┗┗┛╋┛━╋┏┗┏┫┓┳╋┛┗┻┫╋┃┫┳┫━
━┛┫┫╋┳┫┻┣┫┣┏┓┫┳╋┻┫┳┳┛┫┗┳┃╋┏━┣┣┏━┫┗┫
┫┓┃┃┳┗━┳┏┣━┻┣┣┳┃━┏┗┫╋┣┗┏━┃┛┻╋━┻┣┓┫┫┫┛┛┻━
┓┻┃┛╋┫┓┻┣┻┣┻┳┻╋━┻┫┃┫┫┻┳┓┓┫━┏┃┣┫┃┣┛━╋┻┻┣╋
┓┓┏┓━╋╋┫┳┻┃┃┻┗┃┫╋╋┃┫┗┃┣┣┗┻┏┃┏┃┫┗┓┳┫┏┻┛┳┃
┓╋┃━┛┛┗┗┓┣┗┗┗┏┫┓┛┳┫┏┫━╋╋┗┣┳┳┓┏┳┓┗┓╋┛╋┃┗┻
━┳┣┛┗┗┏┫┗┳━┳┻┏┛┓┣┃┛┣┻┛┛┻┳┣┛╋┣┓┏┛┫┳┫┓╋┓┗┳
┛┣┛┳╋┓┓┣╋┗┛╋┃━┛┻┓┛┛┛┏┫┣╋┫━┣┃┳┗┣┓━┳┃┛┳┏┃┳
┻━┃┓┃┗┃┳┃┫┫┓┓┗┫╋┏┣┗┗╋━╋┏┳┻┫╋┓┃┻┣┏┃┃┗┃┏┏┃
┏┛┛┓┫┣┳┓╋┻┃━╋┻┻┛┗┻┣┏┃┏┃┻╋┣╋╋┣╋┏┛┃╋┓┫┓┛┣━
┳┃╋┏┗┏┫┛┣┻┏┃┳┻━┏┗━┃┏┛┓┫┏┃┓┛━┓┛┓╋┻┓┳┣┣┣┻┻
┫┫╋┗╋┣┓┃┓┳┛┳┳┛┗┛┗┛┳┓┓┃┗┫┳┫┻┗┓┓┻┃┗┏┛╋┃╋━┓
┛┓┛┳┳┏┏┣━┗┃┫┃┛╋┃┓╋┏━┓┏┻┫┃┛┏━┳━╋┫┻┗┫┓┏┃┛┗
┳┳━┛╋┃┃┫┓┗┗┗┓┃┳╋┫┏┻┛┏┳┓━┃┗┏┫┏┛┃┛┻┳┏┏━┗━╋
┗╋┓┫┛╋┣╋┛┏┻┓╋┃┻┃┻╋┣╋┻┫┻╋┻┻━┃┏┣┓┏━┣┗━┃╋┓┫
┳┗┃┏┃┳━┓┓┣┗┻┣┻┳┏┳┏┗┫┏┻┻┳┏━┻━┻┓┓┣━┃┃┏┛┫┗┓
┛┓┻┓┓┣┃┫┏┣┻┻┗┫┗┳╋━┃┗┫┣┓┃┳┗┣┗┗━┳┓━┃┣╋━━┗┏
┏┃┛╋┗┏┏┏┻┗┓┏┻┛┫┛┫┳┓━┳┏┗┻┫┛┓┗┃┓┏┃╋╋┏┳╋╋┳┗
┛┏┃┳┫┛┣╋╋┳┃┻┛┛┛╋━┏┏┗┏┫┳━┳┳┫┏╋╋┃┃━┫┳┗┏┳┏┳
┻╋┳┫┏┗┓┻╋┗━┓┏━┗━┛┳┏━╋┛┓┃┳┏┫╋┓┏┳┫╋┗┻┛┛┻┳┛
┛┗┻┛┛┳╋┣┻┫┃┏┗┫┛┃┃┏┗┓┓┛┗━┛┓┣┣━╋┳┳┏┓┣╋━┗┫┳
┣┳┣╋┗┓┓╋━┓┫╋┫┛┳┗╋┳┳┻┳┏┫┛┫┫┓┃┃┣┓┣┻┳┏┏┏╋┏┫
┻┛┳╋┫╋┫┳┗┳┏┣┓┛╋┗┗┏┃━┗━┗━╋┫┗╋┃┏┃┛┳┛┏┏┛┫━┣
┛┓╋┏┻┗━┛┛┫━┣┣━┣┃┗┛┳╋━┏┓┻┗┣┳┳┃┳┻┗━┫╋╋╋┛━┻
┓━┏┫━┏┗┛┛┻┗━┻╋┫┫┃━━┛┣┣┳━┛┏┓┃┃┓┣━┻┗┫┏┣━┫┫
╋┃┓┫━┻┻┻╋┛┗┻╋┻━┗┛┛━┫┛┳┃┳┗┃┻┫┗┏┏┳┗┫┻
╋┫┃┓┃┫┓┳┳┳━┛┻┣┓┫╋┏┗┫┫╋┗┣━┫┗┏┏━┏╋┻┻┗┫┳━┳┫
┫┓┣┗┫┻┣┗┻━┳┗┓━╋┗━━┫┣┛━━┏┃┓┛┃╋┛┓┏┗┣┏┛╋┏┛╋
┏╋┗┳┏┣┗┻┓┻┃┛╋┃┣┗┻┫┣╋┻┻━┻┏┗┳┏┗┏┛┫┓┓━┃┃┫┳┓
┃┏┓┳┛┛┣┫┗┏┣┗┫┻┏┃┛┗┫┻━┳┳╋┏┃┣┫┃━┣╋┫━┃┏┃┓┓┏
┫┫━━┏┫┗┣┻┳┏━┓┓┣━┫┃┏┏┏╋┻━━┳┛┻┓┏┫┣┳┫┫┳┃┏┛┗
┣┻╋┣┓┓┗┻┣┳┃╋┃┃┣┣┳┗━┓━┫┏╋┗┗┗┛┣━┻┛━┣┫━┣┫╋┫
┃┳┫┣┣┛┛┻┏━┻┃┻┳┳┳┫┳╋┃┃┃┃┓┳┻┳╋┣┃┏┓┣╋┏┛┣╋┣┓
┻┻┫┫┗━┗┫┓┻╋┻┗┣┓┗┣┗┣┻┓┻┻┫╋┣┻┫┣╋┻┏┫┃┳┳━┫┫┣
┓┏┓┃┣┳┻┳┫┻┓━┻┣┓┛┻┳━┻┏┗┛━┳┗┫┃┫┃╋┣━┛┻┫┳┻┫┃
╋┏━┫┻┏┏┓━┻┏┻┛┓━┣┃┓┻┓┓┳┏┃┛━┣┓┛┣┳┗┣┃┫┃╋┳━┳
┳┓┳┳┓╋┃┃┳┻━┛┳┫╋┗┃┃┛┃┗┫┣┣━━┛┛┏━┗┓━┃╋┓┛┃┗┓
┗┳┛┛┻┏┓┫┳┛┏┳┏━┃╋┏━┏┓╋┫╋┓┫┫┗┗┗╋┗┛┛┏┃┏┗╋━┓
┓┛━┃╋┣┗┓┏┻┏╋┫┃┛┃┫┗┫━┳┗━┻┃┗┏┫┏┻┏┳┃┃┻┻┏┣┛╋
┛┫┳╋┣┻┏┫┓┓┛┣┃╋┳┛┛┏┻┳━┏┳┃╋┓┫┻┏┓╋┓┛┻┣┃┗┳┛┣
┫┳┻┳┣┫┓┣┓┫┛┳┛┛┗┃┛┛╋┃━┓╋┣┏┫┛━━┛┗┓━┻┫┫┻┣┛━
━┃╋┓┳┫┛┳╋┓┓┗┓┓┣┃╋┻┃┃┻┏┛━━┳┻┏┏┃━┻┛╋┫╋╋━╋┏
┳┻━╋┫━┻┻┛┃┏╋╋┛┻┛┃┫┣┏━┏┻┳┃┗┃┃┏━┫┓┗┛┗┃┣┗╋┻
╋┏╋┳┳┏┫┓╋┏┻━┃━┻┓┗┻┛╋╋┫┏┓┓╋┳┣━┫┳╋╋┛┳┳┣┏╋┃
┛┻┓┫┓┣┫┃┻┣━┫┻┏┏┳┣━╋┻┻┏┳━┣┳┳╋┗┃┛┫┗┓┣┓┃┛┳━
┃╋┏┗━┫┓┛┳┏┗┣╋┏┣┣┣┳┛┣┣┻╋┏┻┣┳┣━╋┓━┃╋┣┏┣┻┓╋
┗┓┫┻┣┛┃┣┫┣┓┗┏┛┳┏┃┣┓┛┻┻┻┳┓┏┛┻┃╋┳━┃╋┻━┃┗┃┃
┗┛╋┳━┻┗┳┛┳┓┗┻━┃━┃╋┏┃┗╋┣╋━┗┛┓┗┛┏━━┳┣┳┏┗┗━
┻┃┣┛┓┛┛┗┣━┣┫┻┳┛┃┻╋┣┳┳┏┓┛┓┳╋┛┫━┳━┏┣╋┳━┃┗┫
┣┃━┗┗┏┛┫┣┫┻┃━┃┃┣┏┏┣┃┛┻┏━┃┣┗┳╋┣┫━┻┓┃
┓┓╋┗┳╋┃┗┓┣┓┓┫┛┳┏┃━━┃╋┳┫┓┻┓┣╋┗┳━┃┓┛┓┻┛┗╋┳
┳┫┃┫┗┻┫━╋┛┓╋━┳━┻┫┗┫┗┻┛┻┳┓━━┫┗┏━┗━┳┗┣┳┣━┫
━╋┣┏┓┣┏┫╋╋┻╋┣┳┓╋╋┻┫┻╋┛┣╋┓╋┓┻┳┓┳┫┳┗┏╋━━━┫
┳┻┗┏┫┓╋┏┣┳╋┗┏┓┓┓┏┏┏┛┛╋┫┏┣┻┏┣┳┫┃┗┏┣┣╋━━┃┳
┣┳┣┗╋┻┗┳┣┫┏┳┃━━┗┻┗━┛┏━┣┣┻┻┏┃┏┏┻┫┓┏┗┏┓┻┃┓
━┫┗┗┓┻┣╋┫┻┏━━━┓┫┛┫┳┗┫━┫┫╋━┻┣╋┫━┛━━┓┏┏┛┗┻
┗┻┗┗╋┳┻┫┃┗┃┏┓┣━┏┗┏┻╋┻╋┓┓┃┛━┫┏┫┛┫━┳┳┗━┳┏┛
┫┫┓━┃┣┫┓╋╋┃┛┓┗┏┏┗┏┛┳┃┛┣╋┓┳┻┓╋┛┓┣┃┓┫━┳┗┗┣
┓┫┃┏┃┏┃┗┗┫┃╋┓┻┻╋┓┗━┳┫┏┣━━┛┓━━┫┗┳┏┣┣┳┣┫┗┗
┏━━╋┛┛╋┓┣┏┳╋┫┃┏┳┻┓╋┓┣┛┣┻┣┗┛┃┓┳┏┳┻━┏╋┗╋╋┗
━━┏┻┫╋╋┗┛┻╋┫╋┛┗┻┻┫┫┳┏┃╋┛┏━┻┛╋┏┻━━┗┏┳━┛┃┏
┻╋┛┳┗┛┓┃┳┏┳╋┳━┻┏┓┫┗┛┻╋┏┣┃┛┳┛┏┳╋━┳╋╋╋┫┻╋┓
┓┻┳┏┳┏╋┗┻━┗┳┛┛┏┫┳┻┓┛┓━┏╋━┏━╋┫╋╋━┓┫┏╋┛┏┫┻
┗━┳┛┛┳┫┏━┓┓┳┳┗┃┻━┫┣┫┻┫┣━┫┣╋┗┛┛┣┻╋┓┫┓┻┳┓┳
┛┛╋┣┓┳╋┻┻┳┗┫╋┃┣━╋━┫┗┫╋┏╋┣┣┫┣┏┏┃┫┫╋┳┏┓┃┓┏
┛┏┳╋┃┣┗┣┫┓┳┏━┣┓┻┻┻╋╋┣┣┻┏┏┛━━┓┏┣┻┗┃┣┻┏┗┗┳
┓┳┻┣┻┏╋┏┃┛┣┻┏┏┏╋┫━┳┃┣┻┫╋╋┗┗┣━╋┛┻┓┫┗┻┳┃┃┳
┣┻┃━╋╋┓┳╋┻┣┃┓━┣┻┓┓╋┫┏╋┳┏┳┣┃┫┃┳┏╋┓┏┃╋┳┻┫┏
┫┫┫┃┣┛┛┳┓┓┳┗┗┏┗┛━┛┓╋┏┫┛┫┓┛┣┛┏┏┏┗┫┃┗┻┳┏┏┳
┛┃┣┗┃┃┣┛╋┗╋┃┗┛┳╋┳━┃┻┛┳┫┓┗┳╋┓━┻┳┃┻┻┳┻┻━┛┃
╋┻┻┻┻╋┓┏┃┫┃┏┣┓┃┫┓┏┫┛━┏━┛┃━┃┓┳━━┗┛┛┏━┗╋┣┗
┗┣┫┃┗━┫┫┳━┣┓━━┓┻┛━┃┓━┻┓┗┳┣┏┓┏┗┏┳┓┫┓┗┗┣┳┓
┫┣┓┻╋┻┃┫┳╋┛┛┻┃┣┏┻┻┏┣┃┛┳┗┏╋┗╋╋┛┫┓┫┣┫┓━┃┫┳
━━┛━┛┓╋┣┏┓┻┣┳┣┃╋┳┻╋┛╋┻┓╋┻┃┃┗┃┫┃╋┛┣╋
┫┫┗━┫┫┣┏┳┣┣┫┗╋┛┳┣┛┛┻┃╋┃┫┃┣┻┳┳┃┳┗╋┏╋┗┏┳┳┣
━┻╋┛┗┛┻━╋┣┏┃┓┳┓┣┣┫┓┓╋┻┻╋┣╋┻┗━╋┻┣┃┣┣┳┛┛┳╋
┳┻┻┗┗┗┗┳┏┏┻┻┓┫┳╋━┛┏┫┣╋┏┏┛┗┳━╋┗┣┛┓━┫┓┳┃┗━
┻┓┣━┫┓┻━┻┻┏┗┏╋━┣┓┳┗┣┃┃┣┛┻┗┓┻┗┗┓╋┃┻┗┓┏╋┫┫
┛┳┛┳┏┃━┃┓┣┣━━┗┃┓┫┻┫┻╋┃┃┻╋━┏┫┳╋┻┃┛┫┗━╋┳━┏
┃┃┫┻┗╋┻┗┃┓━┻┫┣┣┓╋┛┛┃┃┓┫╋┃┣┫┻┻┣┓┳━┣┛┃┫┗┗┗
┗┓┫┫━┓┗━┏━┏┫┫┏┳┛┣┳┏┻┛┻┓┃╋┣┣┗┳┃┛╋━┫┛┣┳┻╋╋
┓┃┫┻┣┣┫┻━┓╋╋━┃┻┣┏┏┛┓┣╋┻┻┏━┛┣┳┓┗╋┗┳┻━┳┛┻┳
┓┻┛━┓┓╋┃┫┃┗┫┛┣┫┏┗┻┳┻━╋┳┓┓┫┏┣┏┓┣┗━┓┃┓┳┻╋┃
┃━┓┗┛╋┃┃┓┓┃┃┫╋┗┛━┃┃┳┗┃┏┃━┃┛┏┫┣┛┻┃┛┓┫┻┣┃━
━╋┓┻━┃┏┫┛┳┻┻┣┛┏┓╋┻┃╋┏┳┏━┛╋┗┳┻┃┗┓┗┫┫━╋┛┛┻
┳┻┛┣┻┳┓┓┣┫┃┗┗┳┣┓┻┫┫┻┻╋╋┫┫┃┗┛┣┫┻┫┫┣┗┳┛┛┗┓
┫┗━┏┗┫━┳┏┓┳┣┻┗┻━╋┫┣┓┃┻┣┏┻╋┣╋┫┫╋┣┛┫┏┛┳━┃━
┗┣┫┻┗╋┛┏┃┻┫┳┻┏━┗┻┫┃┳┃━┗┫┃┏┳┻┻┫━┫┓━┏┛╋┣┛┓
┗╋┗┓╋┛┻┻┏╋┃┫╋┛┫┣┏┗┗┃┻┻╋━┻┓╋┓┣┛┻┳┏┃┏┛┫╋╋┳
┻╋┛┫┗╋╋┻┓┳┏┓┛┃┗┗╋┣┳┫╋┗━┫┓┣┻━┗┃┳┳┏┫┫┃┛┗┛┣
┣┣┗┏┛┗┣┻┣┛┃┏┛┳┣┃┛┓┛┻┗┏┓┗┓┣┣┳━╋━╋┫━┛┛┗┗┏┫
┳┫┣┻┛┫┃┗┓┓┗━┃┓┫━┳━┃╋┫┃┣┏┓┣┃┻┫┻╋┛┗━┃┫┣┣╋┫
┳┛┗┳┻┣━┛┓┓┏┓┛┣┛╋┻┻┛┗╋┃┛┫┫┃┣┗┛┣┓━┳┛┳┓━┻┣┫
┻┻╋┗┏╋━┫┫┏╋┳┏┳┣┓╋━┳┃┛┓━┗┫╋╋┏┏┃╋┳┛┗┣┏━┳┓┛
╋┏╋┗┓┫┫┓╋┛╋┣┓┓━┗┃┣┏┓┫┃━┗┣┣┳┣┓┏┏┻┻┻┫┳┛┫┗┗
┃┓┗┗┣┻┣┣┗┻━┏┓┣━╋┳┻┏┣┫┫┓┃┛┳┓┳┛┫┣┣┛┃┗━┃┏┃┛
╋┃┣━┓━┗┻┏┛┃┣┃┣┏┳━┛┏┣┗┫┃┣┓┳┣━┛┛┛┻┛┣┃┫┛━━┓
┣┳┏┫━┳┫┫┳┛━━┳┫┣┛┫┏┛╋┓┳┳╋╋┣┣╋┏┻┳┛┣┫╋
┫┻┏┗┣━┻┓┛╋┗━╋┃┗╋╋┻━┃┻┛┛┻┫┳┫┣┳┛╋┏┏╋┛┫┳┏┏┃
┫┫┳┫┻┣┓┻┛━┫┳┓┏┫┛━┻┫┃┣┏━━┏┳━━┳┛┛┫┳┛┳┃━┃┣┗
┏┣┓━╋━┫┳╋┣┳━┓━┳┛━┏┛┓┫╋┳┻┏┗┗┓┣┏┓━┳┻┳┳┫┣┛┫
┃┏┣┏┛━━┻━┓┏┛┏━┫┃┗┃┓┻┫╋╋┻┻┣━┛┛┓┓┻━┣┫┃╋┗┃┳
┓┳┃┓┫┗┓┛┣┣┛╋┓┛━┛━┫┣┣┫┳┻┛┏┛┫┗┗┃┗┏┫┛╋┫┣━┓┛
┓┓┗┏┓┓┛━━┳┻┓┛┣━┗┻━╋━┳┳┣╋┗━┳━┓┏┫╋┗┛━━┗┓┣┏
┻┻┓━╋╋┗┳┛╋┓┣━┣┏┛┏┏┣┻╋┏╋╋┫┻━┃┫┳╋┛┏┃┻┳┫┣┗┃
┻╋┳┳━━╋╋┻┻┻┗┻┏┃┏┻━┛┫┗┛┓┏╋┳┏┻┏┫╋┛┛━━┛┻━━┏
╋┓━┳╋┻━┫┏┫┓┳┗┣┓━┣┻┗┳┣┳┣┻┻┣┳┓╋┛┛┫┃┃┳┻┓┫━┛
┏━━┓╋┫┃┣┣┓━┳━┛┗┻┏┏╋┣┓┳┣┏┻╋┫╋┣┗┛┃┓╋╋┗┛┛┳┛
┗┃━━┣┫┫━┏┻┛┫━┏┻━┣┃┃┏┻━┳━┳┏┻┫┻┫┗┃┳┛┃┛┛┏┻┻
┣┳┫┏━┏╋━┛┻┫┳┣┛┓━┓┳┓╋┻╋┳┗┏┳╋━┃┃┃┻┻┃┻┗┛┛┗┫
┳┻┃┻┗┓┗┛┗┓┛┣━┣┏┃┛┫┛┳┫┳┓┣┣━┳┻┗┳┣┃┗━┣┳╋┓┻╋
━┣┃┣┫┛┣┫┏┻┛┗┻┳━┫┃┓┓┃┛┓┃┳┫┫┣┳┗┳┫━┻┃┫┣┣┫╋┃
┳┏━┛┃┫┗━┻┓┃┣┛┫┳┓┗┛╋━┓┗┏┫┫╋┳┳┣┳━┃┳┗┻┳╋┣┣╋
╋┳┳┃┃┻┏┫┗┫┣┃┫┗╋┓┓┏┛┛┃┃┛┗┻┳━┃╋┓┫┓┗┏┗╋╋┣┣╋
┗╋┣┏┳┗┓┻┃┣┳┻┏╋┃┃╋╋┛┏┃┻┏┫┣┃┛┏┏┗┓┳┃┓╋━┗┻┏┳
┳┳┓┻╋┗┃┻┣┳┳╋┃┏┫┏┏┻┓┃━┻┗╋┻┛┏┣┫┫┛┃┛┣┛┛━━┳┫
┓┻┳┣┫┻╋┛━┃┓┫┣━╋┣┏┓┫┫┳┃┏┗┣┫┃┛┣┣╋┣┓┛┳┏┏┃┫┏
━┻┳┣┻┫╋┣┗━┛┳┳┫┣━┛┻┫━╋┃┳┗┃┳┫┓┓┏┏┛┳┛┻┣┻┻┫╋
━┃┻┏┳┓━┏╋┳┫━┃┃┛┓┻┓┗╋┏┃┗┻┣┓┓┛┏┻╋┫╋┛━┣╋╋╋┗
┓┣┻┫┛┃╋┏┳┃┓┫┏┗╋┳┓┛┻━━╋━━┓┻┓┫┏┫┓┏┛┻┫┃┛┃┓┓
┗┛┻┻┗┫┏┳┃┻┓┃┗┓┃┫━┫┳━┣┫┣┻╋┗┗┗┓┏┳┣┓┣┏┫┃┓┫┻
┓━┫┻┣┫┫┓┃┻┻┓┳┣┃━┻┓┃┫┣━┃┏╋┛┏┳━┏┳┏┃┣┛
┫┏━┳┓╋┳┣┻┻┫┃┛━┃╋┗┃┫━╋┏┣┃┏┗┛┃┃┫┓┏┃┫┛┏┛┃┳╋
┳┣┫┣┫┗┃━┣┫━╋┛┣━┛━┗┏┫┻╋┫╋┛┛┗┳┛┏━┃┛┏┗┗┣╋━┻
┃┃┓╋╋┗━━┣┛┳┫┣┳┣┓┃┛┛┣┣┫┫┗┣┣┫┛┃┃┳┓┗┻┛┻━┳┓╋
┫┗┻┳┛┏┫┃━┛┗┓┗╋┗┃┳┫┗┳┏━┛┛┛┣┃┏┗┻┛┻┛┣┳┛┣┫┏┛
┛┓┓┛┓┫┗┛┫┏╋━┳╋┓━━┛┳╋┳┏┗┣┓┳┣┗╋┓┏━┳┛┗┓┗╋┻┫
┓┗┗┣┃┣┏┏╋┳┃┗┓╋┛━┃━┫╋┣┣━┃┃━╋┣━╋━┗┏┛┗┏┛┗┗┻
┃━┃━┗━┗┃┛┃╋┓┏━┏┣┻╋┗┳┃┓┛━┣┛┫┏┫┏┏┃┻┓━┃┳┏┻┳
┣╋┻┳┫━┓┣╋┓┛┗┣┻╋┻┛┫╋┗━┻┃━━┫┳┻┻╋┓┫━┣┓┳┣┗┓┃
┛┛┻┏┛┫┏┛┛┛━┛┃┛┣┳┣┫┻┻┏┣┓┓┃┓┓┛┣┛╋┛━┫┗╋┏┗┛┃
┓┏┃┻┳┣┣┓┗┃┳┓┳━┻┛╋━━┣┻┓┣┗┫┓┳╋╋┣┛┳┫┣┣┓┗┫╋┻
┛┻┏┻┏┏┫╋┳┗╋┗━┳┃┣┏┏┓┓╋┏╋┗┛┏┫┫━┗╋┫╋┏┻┻┗┫┛┏
┓┃┗┫┏┳┗━╋┻┓┣╋┛━┓┣┻┏┳┻┳┣┃┳┻━╋┛━┳┏┳┓┓┫┫┓┫╋
┗┃┳┳━━┳┫┫┻┫┃┏┓┗┓┃┣┣┣┓┏┗━┣━┃┏┗┏┃┣┓┻┳┃┻┣┛┓
┃┛┏┣┣╋━┗┣┣┃┗╋┛━━┻┏┃┗┳━┃┓┳┛┳┏┓┛┓┻┻┗┳┓╋╋┏┃
┛┓┫━┗┃┗┏━┓┓┛╋┃━┗┻┛┓┛┻┳┓━━━┓┻┣┳┣┛┳┛┗━┣━┛╋
┳╋╋┗┛┛┻┗╋┣┏┻┃┏╋┣┳┏┗┓┛━┣┻┣╋┣┃┃┗┃┗┏┃┗┣┛╋┓┳
━┃┃┓┗╋┏┓┳┫┫┣┓┫╋┻━━┣━┗┛┳┃╋━┗┃╋┏┗┣━┗┏━┓┃━┃
┫┣┫┳┃┗┓┻╋┛━┛┣┻┣┏┏┃┻┏┃┻┛┗┫┓┳┳┻┃╋┫┳┣┓┗┳┗┃┓
┃┻┳┃┣┛┓━┏┃┛┓┫╋┳━━┗┳┳┓╋╋━━┛┛┏┓╋┃┫┓┗┓┻╋┛┳━
┻┓┃┛┻┣┗┳┗┗┫┣┣┛┫━┛┳┓┫╋┳┻┫━┳┏┣┻┃┛┳┃┻┓┃━┗┫━
┳┫┣━┻┃━┳┃┓┃┗┳┓┳┻╋━┛━┣┳┳┛━┛┓┳╋┓━┫━━┻┳┫┗┳┫
┣┳┛┏┃┛┛┳┛┳┓┓┃┳┓┳┓╋┫┳┃┏┗┓┃┗┳━┓┳┣┗╋┓┫┛┛┏┣┫
┫┫┛╋┗┳┃╋┗┗┏┏┏┗━┛━┗━━━┳╋┫┛╋━╋┳┳┛╋┓┻┗┓┣┏┏╋
┛┳┣━┏━┏┫━┫┏┏┣┃━┫╋┻╋┓━┣┳┻┃┳┛┃┏┃┛┃┛┏┻
━┓┏┗╋┏┛╋┓┛┻┗┛┓┻╋━━┳┻┗┫┻┣┏┓┫┃┓┓┫╋━╋┣━━┣┛┏
┃┏┳╋┓╋┃━┻┳┫┏┫┛┏┫┫━┓┫┃┛━┫┏┃┻┃┻┓┃┃╋┗┛┛━━┛┏
━┻┛┳╋━┏┃┫┫┛━┳┗┛┏┣┫┻┣┃━┃┣┛┏┛┃┏┃┃┛┏┗┃━┓┣┛┃
┫┃┏┻┗┻━┏╋┗┓┛━┻┓┃╋┻┗┫┛┛┃┏┛┛┻┣┳┓━┫╋┻┻┛┗┛┳┓
┻┛┻╋┳┗┻┏┗┗━╋┗┗┳┓┛┛┃┫┳┓┛┫┏┻┃╋┗┣━╋┓┏━┻┛━┗━
┫┛┗┻┣┳┗┻┫┗┓┓┏┻┣┻╋┻╋┛┳┓┳┃┏━┓━┻┓┛┗╋━┃┫┻┗┗╋
┗┣╋┓┣━┳┏┓┳┃┫┏┃┏╋┻┳━┳┣┗╋┗┃┳┃┛┣┗┓┛┓┫┏┃┻┓┣┃
┃┃┃┃┣━╋━┗┏┛┏┛┓┃┗┻┳┣┳┏┃┫┫┫┻┛┛┛┻┓┗┫┏┫┏┓┣┓━
┳┳┳┣┓┓┃┻┗┗┗┫┛━┃┗┫┃┣╋╋━┓━┗┫┓┻┏┻┗━╋━┫┣┗━┻┳
┻┣╋┃━┻━┫┏┛┻━━┏┣┏╋┻┏━━┗┫┏┏┣┻┫┏┃┏┫┳┓┣┗━━┫┣
┓━┃━┣┻┛┛┣┛┳┛┻┳┻┛┓┏┳┗┻┓┻╋━┓┏━┛┗┣┗┏╋┏┫┫┃┣┣
┛┛━┛┻━┃┏┣┏┃┻┃┃┫┗━━┗━┣┳┣┏┗┗┻┏┗┻┃┗┓╋┓┃┗┫┃┃
━┳┫┻┫┗┃┫━━╋━┻┣━━┳┫┳┳┓┏┫╋┗┃┗┻━┣┻┏┓╋┓┃┣╋┻┳
┛━━━╋┳┳╋┳╋┏┳┳╋┓┓┏━┗━┛╋┫┣┻┏┏┃┫┗╋━╋┣━━┛━┗┫
┃┗━┏┏┓━┣╋┫┃┗┏┛┳┻┗┳╋┃┣┳┃┗┏┓┛┳┏┏┏┓┓┗┛┛┳┓╋╋
┏┣┃┛┗┗┻┣━┫┫┏┏┣┃┛┛╋┃┣┗┛┳┻┛┛┳┣┃┃━┃╋┳━━┗━╋┏
┳┫╋┃┛╋┣┻┛┏┛┫┛━┓┳┫┗╋┗┳┳┻┗┻┓┣━┓┓╋┳┛━┣┣┫┻┃┳
┣╋┃┣┏┗┫┫┻┏┓┏┗┗┣┗┓┳╋┗┗┛┓╋┫╋┳┻┃╋╋┫┃┫┏┣┣┓┏┻
┳╋┻╋┃┛┛┃┏━┳┗┣┫╋┳┏━┓┏┣┗┣┛╋┣┣┳┃┫┓┗┣┏┛┓┃╋┃┓
┃╋╋┗┛┓┃┓┗┫┏┛┏┏┏╋┛┏┳┻┣┳╋━┃┛┻━┏┏━┳┣┣┻┛┫┗┣━
┓┗┃┛┛┗━┗┣┣┛┳━┏┗┳╋━┫┓┓┣┫┫┓┓┣┏┻┣┏┻┻┻┻┛┣━━┫
┗┣━┫┳┛┻┃┻┫┫┗┗┓┏┣━┫━┓┫━┳┣━┗┻┃┗┏┓┛┓┏┃┏┫┛┃┏
┻━┗┓┻┻┻┓━┏━┓╋╋┫┫┓┫┳┏┫╋┗┻┓┓━┃┳┃┻┓╋┗┛┳╋┗┣┳
┃┃┗━╋━┻┫━┗┣┻┛┣┳┃┃╋┻┏━━┃┳┫┫┳┻┏┻┗┃╋┏╋
┳┣┃┣┳┛┫┃╋┣┗┏┻┗┣┣┣┳━┛┳┏┛┏┳┓┛┗┏┻┫┻┗┗┃┻┣┛┳┳
┛╋┣━╋┣┫┃━┗┃━╋━┳┳╋┗┳┛┃┃┗┃━┛┫┣┳┛━┳┃┣┗┳┃╋┳┏
┏━━┣━┻━┣┣┛┗┣┓┫━┫┻┛━┏┻┗┗┻┓┓┳╋┛┳━┓┳┃┳┃┛┓┛┣
┏┗┻┓┗┗┫┣┻┛┃┓┫┛┛┣╋┃┫┓┛┛┃┣┏╋┗┳┳┏┗┫┗╋┃┫┏┳╋━
┳┛┗┣┓┏┳┻┛┫┫━┃┏┃┻┳┓┃┳┓┳┳╋╋┃┻┣━┃┣┏┃┏━━┃┛┏┓
┣╋┻┳┏┣╋┳┻╋┗┗┃┣┏┫┗━┻┏┣━┣━┃┗┻┣┛┳┫┛╋┃┣╋┫┓┏━
┣┗┻┫┗┻┏┓┳┫┛┗┗┻┣╋┗━┃┗┫┗┳┃┫┻┫┳┛┣┣┻┫┳┳┓┓━┛┗
┛┓╋┛┛┗┫━┏┃┣┃┛┗━━┃┗┛━┗┏┃┣┛╋┫━┃━┗┳┗┛━┃┏┗┗━
┃┗┃┻━┳╋┗┗┛╋━┣┃┃┃┓┣━╋┻┃┳┃┳┻┻┳┛┛┣┛┏┓╋┗┻┳┏┗
┃┫╋━╋┻┏┗┣━╋┗╋╋┏┗┻┓┗┳╋┣┫┏┣┻┣┻┫┓┏┣┗┳┛┣┣┓┃╋
┃┛┃┻┳┣━┓╋┛┳┣┗┣┣┏┃┓┳┻━╋┗┃╋┃┗┏┗┫┃┣━┻┛┳┛┫┻┫
┻┛┏┏━┓┓┫╋┫┛┳┗┏╋━━┃┳┻┻┻┗━┗┗━┳┓┃┃┗┣╋┏┓┓┏━━
┃┃╋┗┗┓┗╋━┛┫┛┫┳┏╋┛┃┛┫━┏┃╋━┃━━┛━┣┳┫┛╋╋╋┳╋╋
┳┫┫╋┓┫╋━━┣┏┻┫┣━┏┓┃┗┗╋┃┣╋┃┓┛┗┓┓┣┃┓┫╋┻╋┃┏┏
┣┫┳┓┃┣┗┃┛┏┛━┓╋┛━┓┗┓━┗┣┫╋┣╋━┛┗╋┓┫┃┃┻┏┣┗┏┻
┗┏━┃━┣┓┗┗┳┃┓┃┏┛┣┃╋┻┏┳╋┛┫━┛┗┓┣┗┳┣┣┃━┣┗┗┏┫
━┏┫┗┏┓┛━┗╋┳┃┓┓┓┳┛┻┗┃┳┻━━┻┳┃━┗┛┻┳┃┳━┫┏┗┏┫
┛┏┫╋┏┣┣━┳━┻┗┣┏┃┣┗┫┛┳┛┳┻━┃┓┓┣┓┳┏╋┣━━┳┏┳┫┳
┃━━┓┳╋┫━┫┫┓┛╋╋┗┃┓┓┃┗━┓┣┗┣┛┛┳┏╋━┓┃┏┻┫┻┣┣┓
┫┛┛┣┫┃┻┻┃┻┓━┳━┓┫┛┓┃┃┏┏┓┏━┣┏┏┣╋┫┳╋━┳┳┣┫┫┻
┻╋┃┓┻┃╋━┳┳╋┳╋┗┗┓┓┃┗┻┫┳┛━┛━┓┏╋┫╋┛┃┣┻┃┻┏━━
┏┓┗╋┣┛━┃┓┫━┗┻┓┛━┳┣┻┃┻┛┻┓┓┣┏┳┓┏┫┓┻┻┃┫━━┏┃
┳┓┻┻╋┏┛━╋╋━┃┫┏┳┛┻┫┏┓┗┣┓━┣╋┃┃┗┣┓━┫┛━┳┗┻╋╋
┫┃━┓┻┗┛┳┓┳━┣┛━┗┫┓┃┓┏┳━┃┛┃┫╋┏┳┛━┛┗━━
┻┃┓┃┳┣╋┏┣┣┗┗┓┫┫┏┏━┳╋━┏┻╋┻┏┳┃╋┏┓┣┫┣┏━┳┏┻┳
┓┗┻┗┗┫┏┫╋┃┻┗┗┓╋╋┛┳┫┛┳┫┏┫┓━┓┗┃┏┳┓┗╋╋━┃━┳┫
┗┫┣┛┣┗┛━┏┓╋┓┳┛━┻┏┳┗━┳━┛┗┏╋┳┛┓┗┛┫┗━┓┣╋┣╋┃
┫╋┏┣┳┃┓┛━╋┳┻┏┫┣┳┗┻┓╋┣━┓┓┣┣┳┏╋┓━┏┣┗╋┳┻┣┛╋
┓┗┏┛┓┣┗┛┃┛┏╋┫┓╋┃┓┏┣┛┏┻┫┏╋┓┳┗┻┓━━┛┏┛┻┳┃┃╋
┻┓╋━┏┛┗┳╋━╋┓┳┗╋┏━┻┻┓┳┛┻┛┫┛┫╋┗━━━┗┻┏┓┳┳┫┳
┫┗┫━┫┃┻┏━╋┓┃┳╋╋┳┣┣━┻┣┳┗┃┣┗┻┣┃╋┛┻━┃┛━┛┣┣┓
━┫━┗┫┫┓┣━┣━┓┫━┏┻┳━┫╋┏┻┗┻┻┻┏┏┻┓╋┗╋┳╋┛━┛┓┻
┃┗┫┣┳━╋┻━┛┓┛┻╋╋┗┏┃┫┏┳┣┏━┣┓┗┓┏┏┏┏┻┣┛┗┃┗┫┣
┃╋┣━┛┗┃┗╋┏┻━╋┗┗╋┫┳╋┛┛┛┫┛┃┣┃┓┓┫┣╋┃┓┏┻┛┗┓┣
━━┛┓┃┻┛┣┏╋┻┏┻┫┗┛┳┛┗╋╋┃┻┣━┓┻┃┏┳┓┻┃┣┓┃┃┓┓━
┛┳╋┻┣┏┗╋┃┏┃┫┃┣┻┃━┃┃┫┓┫┛╋┻┏┫┃┏┛┏┳╋┳┃━┳━┗━
┃┣┻┫┏╋┓┗━┏━┏┳┃╋┫┳┳┓┣┃┏┫┳━╋┓╋━┳┃┗┃┏┗┓┓┻┫┛
┻┓┫┛┣╋┣┛┃┫┓┃┻┳┓┛┏╋┫┓┗╋┓┏┣┏┏┛┗┣┓┫┓┓┛╋╋━┳┫
┣┫┛━╋┳┫┃┗┏┫┓┣╋┻┓┫╋┃┣┣┛┫┓╋┣┣┳┫┃┗┻┓━┣┏┏┫┻┛
━┫┫╋┓┃┏┫╋╋┻┻┳┃┣━┓┳┳┓┻╋┣┣┛┛┣┫┃┃┳┣┻┫┗┓┻╋┛┣
┃┃┫┻┏┣┻┻━┛┛┻╋┗┗┃┻┻┫┳┓╋┓╋╋┫┫┛┻┗┃┻┛┳┳┳┏┏┛┳
┛╋┫━┣━┃┣┻┻┓┏┻┃┓┏━┛┛┗┣┻┻┳┫┃┛╋╋┓┣┣┣┣┫┻┣┏┓━
┃┫┳┛┛┏┻┳╋┫┳┣┓┳┣┏┻┃━┻┏┻┗┗╋┃┗━┃╋┛┳┣┫┗┳┫┻╋━
┏┃┫┃┃┛╋┣┳┳┳┃━┫┻┣┣┣┛┫┫┛┛┣┫┫┗╋┓┏┃┫┗┓━━┓┣┛━
┣┃┳╋╋┳┃┻┓━╋╋┣┻╋━┓┓┣┳┻┏┳┗┃╋┏┻┣━┻┻┛┃┣━━╋┏┓
┏┃┫┳╋┓┗┛┻┃┻╋┗┳┓┫┳┛┻┳━┫━┏┗┗╋┻┗┳╋┓╋┳┫┻┫┛┻┫
┫┏┣┛┫┏┳┛┃━━╋┏┛┓┛┃┓┫┃┏━┳╋┛┫┻┫┏┻┻┣┏┻━━┳┏┻━
┻┣┫┻━┓┗┫┫┃┫┏┛┣┓┛┃┳┃┏━┫┳━┣┣┻┗┣┳┫┓┻━┃
━┗┣┃┳┳╋┻┓┫┗┏━┃┫┳┫╋━┛┓┻┗┻┻┓┻┫━┣┗┃┻━┫┗┫┃┓╋
┛┫┏┗┫┳╋┗┻┳┳┳┗┫┏┃┏━┻━┣┛┫╋┏┣┫━┫┣┃┓┃┛━━┃┫━┫
┳┓┗┣┳┓┓┫┃┓┛┻╋┓┫┳┻┃╋┗━┣┗━┃┫┫┛┃┏┏┫┏┗╋┃━┃┻┛
┛┛┣┳┫━━┫┗╋┫┏┳┻┣┣┣┗╋┃┻┏┣━┓┏━━┳╋┛━┫┃┗┫┳━┗┫
┫┳┏┏╋━━┏┛┗╋┓┗┳┳┏┃━╋┗━┏┗┳━┳┻━┏┗┛┗┣┣┃┏┃┗┫┻
┫┃━┗┃┏┓━┳┳┏┳┓┛┓┣┻┗┓╋┏┻┃┫┫┏┃┛┛┣┻┃┗━┃┃━┫┳┳
┃┓┣━┳┳━┃┓┣┏┫┏┏┓┣┃┓┫┫┏┣┫━━┣━┃┏┻━━┓┫┓━┳┗┏┻
┃┛┣┏╋┣┃┓┣┛┏━╋┫┏┳┏┓┏┛┃━━┗┻┻┛┣┳┫┻┗┓┣┣┻┏┃┻┃
━┏┛┗┻┃┏┛┗━╋━╋┫┫┣┗┓┫┓┻┳╋┻┣┗┳╋┻┣╋┳┛┻┃╋┗┫╋┣
┻┓┛━╋┓┏┫┳┫┃┗╋━╋╋┏┗┛┃┣┫┛┣┫╋╋┃┏┛━┻┫┻┛┏┣━┃┫
┣┣┻╋┃┻┣━━┫━╋┓┛┓┫┻┛┃┓┣╋┓╋┃┻┳┳━━━┳┣┗┓┛┃┻┳┓
┃┳┳┗┻┃━━┃┳┻┓━┃╋┫┣╋┣┗┻┓┏┛┳┗┓━┛┣┫┓┛╋━┣┃┗┛┳
┓┗━┳┃┣┏┓┏┃┓┃┛╋┻┏┳┃┳┳┛┫┃┣┓┻┻┳┏┫┏╋┫━┓┫┗┫┻┫
┳╋╋━┃┫┳┗┗┏┃━┻┳┳┃┗━┛┻╋┛╋┓┓╋┃┓┳┃┫┳━╋┃━┗┗┣┫
┻┃┻┏┛╋┣┳┣┗┻┫┛┳╋┓┗┏┫━┓╋┓┛━┳┣┫┃╋┳┳╋┗━┃┣┳┃┛
┛┳┓╋┗┣┏┻┃┏┃╋┃┣━┳┫┗┣┓┗┣┗┃┗┗┣┏┃┏━┳┗┛┓┛┗┓┫┫
┫┻┏╋┫┃┣┛━┣┏┫┏━┫┏┳┳┃┫┫┗┃┳┫╋┛┫┓┳╋┃┛┏┛┣╋┳┃┛
┃┛┓┗╋┣┣┻┓╋┓┗┏┳┻┏┫╋╋┣┃┳┗┃┣━┃━┣┃╋━┻┻┫┫┏┣┃┣
┫┣┃╋┓┗┣╋┳┗━┫┏━┛┓┛┛┳━┓┓┻┗┗━┻┗┫┓┃┫┫┛┻┓┫━━┳
╋━┛━┣┓┻┃┛┣┳┏╋┃┳┏┻┫┻━┓┻┓┃┳┛┏┛┗┫┛┣┫┛┫┳┳┏┛┓
┳┣┃┗┛┏┳╋┗━┻┫┣┏╋┓┗┓┫┣┛┛━┳┻┻┣┻┗┏┫┳━┣┛┫┳━┏┓
┏┓┳┛┓┓┗┓┳━╋━┓┣┗┗┏┃╋━┣┳━┏┳┏┳┗┗┓┏┓┛┣┻┛┛┃┣┏
━┻┻┗┏┳┳┗┫┓╋┣━┻┣┓┃┳┃┫┻┏┳┃┏━┫╋┣┏┓┓┏┳┗┗┃╋┻┏
┳╋┏┗┓━┃━┻┓┣┓┻┏╋┫┃┛┗┻┫┛┫━━┗┗╋┻┻┗┳┳┻┛
┳┏┫━┏┛┛┻┣┏┣┫┣┏━╋┣┻┻┃┣╋┃┃┻┓┃┃╋┻┣┛┻╋┳┗┏━┣┻
┫┃━┻┣┳┃┫━┓╋┫┣┻┃┻┛┳┓┻┗┫┗┳┛┻┗┛┃╋━┗┓╋┏┗┗┻┣┳
┻┃┓━┳┫┫┫┛╋━┃┃┳┏┛┛┣╋━┣┣┻┓╋┃╋┣┏┛┳┛┃┻┏┗┣┣┏┻
╋┃┏┏┣┛┗┛┃┻┫┏┗╋┃┻┃┛┏┏┛┏┫┣━┣╋━┣┣┏┏━┳┻┏┃┛━┛
┣┫━╋┛┃┃┫┏┫┏┃╋┫┣━┗┛┃┏┓┃┃━┗┏┓┳┛┃┫┃┫┳┻┓┃┳┓┳
┣┳┓┫┃┏┫┗┗╋┣┃┻┛╋┛╋┫┫┣┗┫┫┛┣┏┗┗━━┛┓┛┣┻╋┫┣┓┫
┻╋┃┛┳┏┛┣┓┗╋┳┳┃┏━┳┓┗┓┳┗╋┓┫┛┗╋╋┫━┳┓┗┫┃┣━┫┫
╋╋┣━╋╋┗╋┻┓┗┏┃┃┃┛┻┛┃┳┓┓┛┃┗┻┳╋╋┗┃┏┗┻┛┓┗┫┓╋
┣┗┏┏╋┳┫┛┛┻┣┳┳┳┳━╋┻┓┃┛┫━┏┓┛┗┳╋┻━╋┛┫┳┣╋┳┓┏
┛┗━┻┗╋┛┛━┃┏┏━┳╋━┣╋━╋┗┏┻╋┫┏┫┗┗┳┻┛┗┛┳┳┗━┃━
┏┃┻┳┓┃┳┃┳━┓┏┗┳┗╋╋━╋┓┏┳┛┃┗┻╋┃╋┳╋━┳┏┏┃┏┣╋┻
┣┣┻┛╋┻┛╋┏╋┗┏┓┳┃┃┫┓┛┻┓┗┣┛┣┃┓╋╋┗╋┗┛╋┏┻╋┏┣┻
┣┻╋┣┃┓┛┓╋┫┳┻┳┣┛┃━╋┃╋┛┫┫┳╋┛┛┛┛┻┫╋━┻┃┫┫┏┫┳
┛┏┫┻┓┏┗┗━╋━┣┗┗┫┳┃┻┃┓┏┫┛┏┳┗┻┓┗┣┫┏┏┃┳╋┃━┣┛
┛┻┗┳┻┃┛┏┳┛┳┣━┳┛┻┏┛━┓╋┛┗╋┻┏┳┫┓┫━┏╋┛━┫┛┓┣┳
┏┏┓┫┳━┳╋┛┫┃┣┛┣┣╋┏┛┻┣┗┻┫╋┛┫┗┳┗┏┳┳┛╋┓┳┗┓┓┫
╋┫┏┓┏┫┗┓┓┻━┃┳┗┣┻┓┗┫━┻┫━┫┗┗┛┻┏┛┗┣┓━┻┏┣┛┏━
┃┏┳┳┏┣┫┏┏┏╋┻┳┻┣┳┻┃┏┛━┓┻┣┃┛┫┳┳┣┣┛┗┓┣━━┻┓┓
┣╋┏┳┗╋┫╋╋┃┳┻┛┣┳━┗━┳┗┓┏┫┗━┏┻┣┓╋┻┗┳━━┗┏┣┳┛
┻┛┻┓┏┫╋┓╋┛┳━┳┏╋┣┛┓┗┃┫┃┳╋┳━┻┃┏┳┛┳┣┻━┛╋┻┓┻
┣┏┳┃┓╋┳╋┃┃┻━┓┛┻┏┫┫┛┣┛┓┏┗┃┫┛┛┏━━╋┛┓┃┓┏┫┓┳
┫┫┓┓┣┻┻┳━┓┗┳┻┃┛┫┗┫┣┻┓━┃╋┛┏┛┗┻┻┻┓┗┓┣┛┓╋╋┳
┓┏┏┗┏┳┳┃┛┫┓━┫┛━┛┳┏┃┃┻━━╋┣┛┓┓┻┏┏┳┣┃┫┻┛━┣┳
┗┫┏┳┗┛┃┻┫┛╋┏┗┻╋┃┓┳┗┗┻╋┃┓┗╋┛━┻┛┏━┗┓┗
┃┓┏┏━━┏┃┛┏┣┣┗┛┓┛╋┗┻┓┫┗┃┗┫┓━┻┛┛┻┛╋┣━┏┃━┻┗
┫━━━┃┓━┣┻┻╋┫┣┓┛┗┃┗┣┃╋╋┳┫┣┻┻┛━┛━━┻┣┳┓┻━┫━
┓┃┗┃╋┓╋┳┛┓┫┛┗┗┗┫┳┻┣┻┫┃┓┛┻╋┓┫┓┫┗┓┏┓┛┗┗╋━┃
╋┳┣┳┻┃┫┃┫┗┫━┛╋┏┻╋┛┏┏┣━┓╋┛━┃┗╋╋┃┫┛┓╋┗━┃┗┃
╋┳┻┗┗╋┓┻┳┓┻┫┛┃╋┏┛┗┏┫┏┻╋╋┛╋┳┳┃┗━┻━┓┗┃┛━┳┃
┛┻┣┻┏┻┗┏┓┗━┗┛┫╋┏╋┛┣━┓┫┃┗┛┓┻┃╋┏╋┣━┛┗━┃┛┛┳
┻━╋┻┫━┫┳╋┳┏╋┃╋━┗━┻┏━┫┗┫┫┏┗┫┏┫┗┣┓┛┃┃┳┫┫┗┓
┻┗┓╋╋┗┏┗╋┫┻┗╋┃┳╋┏┓┛┳┫┗┏┗━┻┳┣┻┣┳┫┫╋┏┻┳┣┫┫
┏┏┫┳┣┻┓┏━┗┓┻┻┓┃┓┗┓┣━┫┣┏┗┓╋┓┻━┻╋┛┏┓┻┻╋┏┫┗
┏┛┛┗━┓┓┻┏┗┻┓┗┛┗╋┃┛┻┛┏┗┳┏┛━┏┳┣╋┳┛━┳┏┳┛┓┓┫
┏┣┓┏┻┏┃╋┃┛┃━┓━┃┫┏┫┛┻━┳┫┗┛┳┳┫┏┻━┣━┻┳┫┏┳┓┣
━╋┏┫┳┫╋┣┳┗┓┫━┃┣╋┫━━┏┻╋┻┳┓┓┣┏┫━┣┏┛┏━╋┫┗┃┻
┗┗┛┳┗━┫┳┗┓╋┃━━┛━┫┛┳┏┃┃╋┗┃┏┗╋┓┛━┛━━┏┛┣┓┣┣
┛┏┳┗┛┃╋┗┏┏┓┳╋┏┳┛━┃┗┫┃┓┳┏┏┗┃╋┛┣┛┓╋┛┗┻┻╋┫┫
╋┃┻┣┻┃┗━┓┏┳┓┏┣━┣┳╋┣┣┗┻┓━┛┣┳╋┗┛┃┓╋┗┳┗━┃┫┃
┃┣┫┃┣┃╋╋┫┻┫╋┏┻┳╋┳┛┏┫┛┏━┓┻┣┻┃┗┓┻┃━┗┃┫┳┏┛┗
┗┳┳┫┛┳┏━━┳━┣━┣┣┳╋┻┣┛┗╋┻┛┗┏┛┃┫╋┻┻┓┳┣┏┻━┏╋
┻┃┃━╋┃┳┏┃┳┫┳┣╋┏━┓━┫┗┗┳┏╋┳┛┏┫┣┃┏┃╋┣┓╋┫┏╋┣
╋┗┓┛┏╋┣┻┓┓┗┛┳┛┳━┛┏┗┃┳┫┏╋┣━┃┛┏┛┗╋┻┻━┛┃╋┃┣
┳┛┻┣┏┳╋┛┃┳┓┃┳┃┣┛━┃┛╋┗┃┗┗┣┏┣╋┛┛┳┣┓┫┫━┃┗┏━
╋┓┃┏┻━┃┏━╋┗┏┣┏╋┃┻┏┫┓┻┛━━╋┫┓┏┳┗┫┻━┳┣┫┻╋┃┃
┃┛┻┃┻╋┻┣┫┓╋┏┻┣┳┃┻┻┓┫┏┻┣┏┳┓┏┳┣┳┃┛┏┛┻┃┳┏╋┏
┏┃┣┣┫┃┗┛┻┗┣┛┏┃━┗┏╋┛━╋┳┏┓┏━┳┣┫┗┃┏┫┛╋┳━┳┳┣
┣┓┳┗┗┗┫╋┣┃┛┏━┫┫┫┛┓┗┓┻┣┻┫┣┳┗┃┛┛┫╋┏┫┛
╋┛┻┛┣┓┻┓━┛┳┫┃┣┫╋┓━┏┛┛┏┻┏┛┓┏┳╋┳┗┗┗┣━━┻┏╋┫
┓╋┏━┻┫┗┛┏┃╋┫┓┫┏┓┃┛━━━┻┃┣┓┃┣┛┛┣┳┏┛┓┓┓┫┻┓━
━┗┛┓┏╋┃┓┳┓╋╋┗┳┻┛┳┣┓┫┗┫┫┳┗┛┣┓┛┏┛┣┣┛┓┳┛┗┗┣
┃┗┏┃┳┻┣┳┛┳━┃┏┛┃┛┃╋┫┣┗┃┏╋┳┃┗┏━┣┛━┣┣┻┻┣┃┛┓
┫┣┛┏┃┣━┻┛┫┏┓┫┳┗┏┏┻┏┻┣┣┏┳┓┫┗┃┣┏┳┣┳┃┣┏┓┣┏┛
┻┛╋┗╋━┓┗━┻┻┏┓┳┻┣━┳┫┣┫┣━┫┣┏┫┏┛┳┛╋┫┣╋┛┳┏╋┏
┃┻┏┣┳╋━━┛┏╋┫┗┳┛┏┓┓┫┳┣┫┳┃┫┛╋┛┻╋┻╋┓━┃╋━┓┏┗
┓┻━┛━┫━┗┛┛┏╋┛┫┣┃┃┗┛┃┏┏━┓┫╋┏┻┻┳╋┣┏┛━┏┳┏┛┗
┫┣┳━┓┳┫━┗┻┗┃┫┣┗┃┏┣┫┣┳╋━┻┃╋┗┣┻┃┛━━┳┏┛┻┃┃┏
┏┻┓┗┃┫┫┓╋┓┻┃╋┫┗┛┣┃┻┛╋┣┻┏┏┳━┓┛┻━┃┃┗┫━┗┏┣┃
┻╋┛┻┏┫┻┏┫━┛┏┛┣┓┏┻┃┳┫┳┗╋┛┣┳┛┏┣┓┻┻┓┣┃┏━┛┫┣
┃━┃┛┳╋┛┛┏┻╋┃┏┓┫┫┛┓┣━┗┗┫╋┃╋┛╋┃┏┃┫┻┻┫┻┏┛┻┛
┫┓━┫┣┻┗┏━┏┗┓┏╋━╋┳╋┗┳╋┗┓┏┫╋┻━┗┫━┫┫╋┃┗┣┛┣╋
┓╋━┗┫┫┛┳╋┃┗┗┛┗┳┻┻┫┫┓┏┗┓┗╋┃┃┻┫━┳┃┻┓━┗┏━╋━
┗┃┃┓╋┛┃┛━┛┳┗┻┏┛┗┗┏┳━┻━┫┃┣┗╋┃┣┫┃┃┏┏╋┳┛┃┫┫
┛┓┛┃━┓┗╋┏┓┓┫┣┏╋┳┃┓━┻┃┫┣┏┫┃┛┳┳┫┻┏╋┓┣┗┛━┫┃
┗┗┓┣┻┳┻┓┛┣┗┗━┫┏┣┃┻┣┃┓┃┏━┻┫┻┛┳┳┫┣━┳┣┫┛┃┏━
━━━╋┓┛┓╋╋┫┛┣┓━┣┣╋┓┓┓┣┓┣╋┓╋━╋━┓┃┻┏┓┓┛┓┛┗┻
┓┫┣━┗━┓┳┻╋╋┗┫╋┃┻┃╋┓┳┳┻┻━┣┻┻╋┓┏┓┏┻━┣┗┫╋┫╋
┏┃┫┫━┣━┛━┗┳━┃┓┏┫┛┏┳┃┣┃━┃╋┛┫┃╋━┻┓┳╋┏┗┏━┻┣
┻━┓┫┗┃╋┫┏┣╋┛┓┗╋┳┃┫┃┓━┻┗╋┃┗┳┻┃━┳┫┃┓┓┛┣┳┓┣
┛┗┛┣━┗┫┏┫┳┗┣┃┳┃━┃┗┓┫┳┓┻┏╋┗┃╋┗┏┻━┳┳┛┛━┏┓┏
┣╋┗┗┃┣┓━┫┃━┣┳┓┫┳┻┏┗┃┏┻┃┃┛┣┗┃┫┻┫┓╋━┗━━┻━┗
┗╋┳┛━┣┛┳┻┛┣┛┻┳┛╋┛┻┳┳┣┃┫┛┫┛┳╋━┗┓━┗┳┗
┗┫┗┏┃┓┃┳┛┛┣┗┗┳┏┫┳┗┣╋┏┏┓╋┣╋┣┛┏╋┃┏┏┫┓┫┃┫┻╋
┏╋┓┫┃┓┻┳┓┫━┛┻┳┏┗┗┣┃┏┳┓┳╋┣┣┻┛┳┓┗┫┫┗┛┳┻┳┳━
┗╋━┫┛┏━┓┏┗┏╋┓┳┗┗┛┻━┛┛┻┻━┣┓┫┃┻┛╋┛┫┓┣┣┻┫┳┳
┳┏┃┻┻┓┗┣━┫┳┓┛━╋┫┻┛╋┓┏━┃┣┓┻┏━╋╋┏┛┃╋╋┓╋┃┫┻
┗╋┗┻┓┗┃┃┏╋┗┓┛┏━┏┳┻┳┻┳┓┓┏┗━┛━┛┃┫┛━┏┫━┏┻━┗
┫┫┛┻┣┃┫┣┃┻━┛┻┛┫━┛┛━┗━━┓┏┫┃┳┗╋┗┳┗┛┫┻━┃┏┳┳
┛╋┛╋┗┣┗╋┳┛┓┻┫┫┏┣┃┓┃╋┗┫━┣┏┣┗━┓┳┛┻┫┣┣┃┣┏┻┏
╋┫┓━┓╋┻╋┃┻╋┏┫┻┫┫━┃┻┓┣┣┫┣╋┫┏┛┃┛┣┏┃┛┃┏┣━┫┫
┓┣┗┃╋┃┣╋┏┣┓┏┓╋┃┳┓┳┫┻┏┓┛┗╋━┏┫┣┣┻┻┫┓┃┃━┛┗┏
┣┫╋┫━┳╋┳┫━┓┃┫━┣┻┛┗┓┓┏┻┏┃┏┗╋┏┃┻┫╋┗┻┳┛━┳╋┫
┣╋┻┳━┛┳━┃┃┣┛┗┓┏┗┳╋┻┃┓┓┏┣┻┏┃┗━┣┃╋┫┻━┗┃┓┓┃
┛┳━╋┛━┣┏┻┫┏┏┫┣┗┳┃┻┻┻┛━┻┗┫┫┗┏┃┗┗┓┻┏┣┳┃┃┓┣
━┫┫┗┳┓┻╋┏┃┻┃┫┳┫┻┗╋┗┛┛┣┣╋┫┓┻┃┣┣┣┏┻┫┗┳┏┃┳┗
┫┫┛┗┫┻┳┣┛━┃┻━┃┃┗┻╋┏┓╋┛╋┳┳┓┛┃┳┗┻┃┳╋┃┫━━┻┛
┫┛┏┛┛┣━┣┛┗╋┻┛┏┏┫┏┃┏┳┛┻┏┓┗┃┳┣┃┛┳┏╋┓┛┏┳┛┛┃
┓┳┻┃━┻┗┗╋┣┣┃┗┣┃┓┗┛┓━┻┏╋┃━┻┏┓┏┫┳╋┻┣┫┏┃╋┃━
┳┏┫┫┣┫┏┳┃┃┏━┻┗┳┏┻┛┫┓┗┻┣┏━╋┃┳╋━┻┣┫┏┻┗┫┫┏┏
┣━┛━╋┃━━┛┣╋┣┫┻┃┓┏┳┛╋┳┗┣┳┃┻┳╋┳┛┓┣┣┛┗┏┻┃┫╋
┛┣┫╋┗┣┣┗┓┃┣╋┳┫┛┫┓┏╋┓┣┳╋╋┛┣╋┛┛┓┣┳┃┃┣┃┃┃┗┗
┻┃┗┓┏╋╋┫┏┓┃┫╋┣┳┛┳┻━━┣┓┫━┓━┫┓┃┃┳╋╋┻╋┛┫┓━┗
┗━┛┣┛┳┳┓┫┛┫┏━┻┣━┓┳┣┛━┗┏┫╋╋┏┃┳╋┣━━┓┫┏┛┫┃┃
┛┏━┫┻┏┻┻┻╋┳╋┛┣┣┃━┛┣━┓┫━┣┣┫╋┗┗┓┗┛━┛┛┃╋━┣┳
┓╋┻┓┻┃┛┃┻┳━┗┏┣╋┣┃┏┳━┓┻┫┃┗┣┓┓┏┣╋┃┣┓┣┏┻┗┳┏
┗┗┓┛┻┓┓┛┛╋┏╋┛┫┻┃┃┫┻┏┫┃┗┳┃┃┃┏┏━┳┫┣┃━
╋┣┗┻┏┏╋┛━┏╋┫┃┻┫┗┓┃┛┓┣┗┫┓┗━┏┻┳┣┳┫┗┃┓┗┗┓━╋
┣┻┻┳┏┏┏┃┫┳┓┓┗┓━━━┫┃━┣┗┫━┓┃┃┻┫━┛┫╋┫┳┓┣┣┫┣
┓┳┻┛┗┓┫┓┓┗┓┏┻┻━┃┏┻┳╋┫┃┓┛┛┻━┣╋┳┗┻┳┃┛┳┻┃┏┻
━┗┛┫┣━╋┗╋┻┃┳┃┓┻┛┏┣┳┓━┻┗╋┫┗┫┫┛┗┳┏╋┛┣┫┫┻┃┻
┳┗╋┫━┏┏┳┫╋┻╋┻━┳┏┫┫┏┛┫━╋┳┃┗┃━╋┳╋┏┓┛━┳┏┣┗┣
┣┗┏┻┣┗┻┗┫┗┓┻╋┳┏┣┳┳╋┛┏┓┳╋┛┃┫┳┓┏┛┗┛┏┫╋┓┏╋┣
┏┫━┓┻━┏┗╋┏┛┓┗┗┳┳┛┓┻┫┛━┻┓┏┻┃┓┫┣┗┫┳┃╋┳━┃┫┓
┛╋━┻┓┫┻┃┫┛┗┻┓┫┳━┻┗━┛┏┣┃┗┻┫┻┳┛┳┣┛┳┏╋┏┻┻┛┣
┛┏┏┛┛┏┓╋┫┳┻┳┳┫┏┫┣┛━┻╋┣┏┃┗┃┳┃╋┳┏┗┏┓┻┻┻┗┗┻
┃┫┃┓┻┃┛┛╋┃┃┓━┫┃┓┫╋┃┓╋━┃┗┓┣━┓┗┛┗┣┣┓┃┛━┏┫╋
━┳┃┏┳┏┻━┣┫┛╋┏┣╋┣╋┗┓┻┳┻┫┓┳┳┏┣┃┓┗┻┓┛┣┗┻╋┗┣
┓━┛┏┓┛┏┃┗┃┻━┗╋┣┗┏┣┓┛┻┳┻┓━━┛┗┫┻┛┣┏┻┏┃┻┏┣┳
┣╋┛┗┳┳━╋┓┛┫┓┗┻┻┓━┻┻┻┣━┣╋╋┫┏┛╋━┗╋┻┏┻┗┳━┏┳
━╋┓┓┻┏┏┛━┫┣┳╋┳┏┫┃╋┗┣┏┫┓┃┓┛┣╋┣┓┃━┳┣━┓┳┓━┓
┃┏┳┻┓┳┃┳┫╋┓┫┏┗┛┫┻┳┛╋╋┛┳┣┣┏┗╋━┣┻┃┏╋┫┃┫┓┃┓
┳━┓┃━┃┻┓┫┳┣╋┏┣┣┃┣┓┣┳━┣┓┏┳┣┣┃╋┫━┳┏┫┳┗┏┻┫╋
┓┫┣┛┗━┣━┏┫┣┫┃╋┃┃┻╋┣━┃┏┗┃┳┣━┗┛┣┃┫━┣┳┗┓┻┏┣
┗┏┛┏┗┃┣┳┗┳┛━┛┫╋┃┗━┏┗┗┣╋┛┳┛━┏┃┗┃┣┗┣━┫┃┻━┏
┃┫┏╋┛┻━┫┗┳┳┫┃╋╋┣┻━┣┛╋━┳━┗┗┏┃┛┫┻━┻┫┣┓┗┫╋━
┏━┃┃┻┻┻┗┳┻┣┛┏╋━┃┫╋┳┗┳┣┏━┣┫┛┳┣┳┃┓┻┫┫┗┗┛┓┛
┓┳┫┳┗┗┳┣╋┳━━┳━┃━┣┗╋┓┛┃┣┗┛┗┃┏┻━┻━╋╋╋┏┗━┗┃
┣┻┻┫┻┫┣┗┃╋┃━━┓┣┛┃┻┏┫┏┻╋┛━┣┫╋━━┫╋┫━┛┓┗┳┣┻
┻━━┳┳┻╋┛┣┳┛┃┣┏┻┗┏━━┣┓┻┏┛┓┣┛┃┛┣┳━┓┻┏┻┫━┳━
┏┗┗┏┗┗┻━┏┓┃┗┏╋┻┓┗┃┣┗╋┓┻┓┗┃┳┫┣┛┣━╋┓┳
┫┛┗┳┫━┏╋┛┣┃┃┛┏┏┻┃┫━┛┓┏┣┳┓┓━┓┃┳┻┃╋┏╋┏┗┫┫━
┗┗╋╋┃┣┃━┃┣┳┛━┗┣┗╋━╋━┻┓┫┗┛┓┫┃┻┗┳┫┃┣┃┏┃━┫┓
┣┳╋┓┗┻┣┃┻┗┫┃━┛┛┛╋╋┣┓┏━┫┓┗┛┃┣┛┻┓┣┃┓┛╋╋┗┏┳
┓┻┏┗┛━┣┏━┓┫╋┫┫┻┗┃┳┃┃┏┏╋┳┳┻╋┃┳┛┛╋╋┏┫┓┗━┻┃
┓━┃╋┳━┫┏┫┓┳┓┓┣┫┃┣┫┛┛┛┻┻┳┻┓┏┓┣┃╋┏┣┣━┗┳┛┏┃
┣┛┫━┛┗━┳┏┻┻┳╋━┣┣━┣╋┗┗┓┳┳━┻┗╋┛┣┏┻┫╋┓┣╋┻━┳
┛╋┻━┻┫┓┓┃┻╋┗┏┛┫┏━┫┻┛┃┗┳━┃┣┏┣━┓━┗┓┃┳┓┓┗━┏
┻━┗━┓━╋┻┛┛━┃┏╋┓━┛┣┛┏┳┏┛┣┓┗━┗┛┓┳┫┓┏┫┗┃┏┏┓
━╋┣━┛┗┛┏╋┫┃┻┣┣┛╋┻┓┏━┻╋┏┓┫┫┏┗┻┫┏┏┏╋┣┃┣━┳┻
┃┻━┗┗╋┗╋━┏━┫┗┻┳━┻┻┻┓┓┃━┃┣┻┛┃┃┗┓━┫┻┗┗┗┣╋┓
━┫┳┃┗━┏╋┗┏┓┏┛┗┣┗━┛┓╋┛┃┓╋╋╋┛┛┫┛┛┏┓┫┃┫┃┓┳┓
┫┗┳┓┛┗┳┫┗┣┻━┛━┻┗┫┛━┛┓┃┃┛┣┏┫┳┛━┛┫┓┳┳╋┫┣┗┃
┗┏┏┃━╋╋┳┃┣┗┃┳╋┻┗╋┏┗┗╋┏┓┛┫┣┓┳┛╋┻┻┫┫━┗┻┏┫━
┳┏╋┛┓┳╋┏┫╋┳━┛┗┫┫┏┗┓┫┓┏╋━┏┓┣┫┓┻┗┗┳━┣┣┗━━┏
┣╋┛┣╋┓┻┣┻┻━┳╋┻┻┣━┗┗┻┳┗┛┣┗┻┻┗┏┃┳┫┓┳━━┫┣┻┗
┓╋┏┛┻┻┳┗┻╋┏┏┻┣┫┻━┻┳┃┏┻┣┛┃╋┻┓┳┃━┻┗┣┃┛┃┻┗┗
┗┗┓┫┣━┫┣┃┓┫┏┏┳┓┏┛┫┃┃┏┃┳━┗┗┣┏┫┓┗┛╋┃┛┳┛┗┫┏
┃┛┃┣┛╋┣┗━╋┏┓━┣━┓┻┫╋┏┗┏╋┫┣╋┃┳┣┓━╋┣┻┛┫━┓┏┓
╋┻┳┏┃┃┣╋┃┓┃┻┻┏┃┃┏┏╋┳┓┓━╋┛┛┫┓╋┛╋┣┛┫┣┣┳━┣╋
┛┣┣┃┏┳┏━┳┛┻┏┛┓┏┃┳┳╋┳┻┛┛┓━┓┫┳┏┓┣┓╋┻┏┗┣┗┗┳
┃━┏┃┣┗┻┣┫┻━┏┓━┣┃┳━┓━┗┗╋━┏╋┗┫┫┛┛┓┃━┃┫┏┫┗┃
┗━╋━┛┫┏┻┗┻┃┗┻╋┏┫┏┓┛╋┣┳┏┏┗┃━┫┳┳┳┛┳┳┻┗┛┫┏┃
┻┳┛┣┏┛┻┓╋┃┳┻┛┏┛┛┓┗┃┃┳┗┻┏┳━┣┗╋┫┣┛┗┫━━┣┣┗┏
┻┏┏┛┓┫┓┻┫┏┫┛┓┏┳┃━╋┗┃┫┏┃┃┛┓┓━┳┣┣┃┗╋┳
━╋┫┓┳┛┗┏━┛╋┣╋┳┏╋┻┏┛┓┳━┓┫╋┏┳╋━┃┫┣┳┳┫━┣┏┣┛
╋┛┛┻┫┛┏┣┓┃┣┓┻┗┏┗━┻┻┗━┳┏┳┛┓━┳┫┏┗┳╋┫━┃┓┳╋┻
┏┫╋┃┻┻┣┃━━┣┏━━┗━┗┛━┫┫┏╋┳┣┏┫┻┫┻┻┛┣┓━┗┛┏┏┻
┳┫┓┣━┃┗┛┳━┓┣━┃┳┃┫━┏┣┣━┫┏┻┗┻┃┫━━╋┏┗╋┫┫┣┳╋
┏┗┫━┃┣┫╋┃┫┫┃┃┏┳┏┃┛┳┃┣┏┏┻┣┻┛┗┏┳┻┳━┣┗┣┗┓┫┃
┳┛┣━┻┛━┳╋┗━┣┛┏┗┓━┓┏┏┓┃╋╋┛┣╋┳┻┳┃╋┃┛┻┫┏┗┛━
┗┳┳╋┻┣┗┃┛┓┫╋━━┏┏┃╋┫━┳┏━┫┗┣┏━┫┓┳┫┛┏┻┓┗┣┗┃
┃┻┓┣┓┫┏━┻┫━┏┳┏┣┃┣┃┓┗┻┛━┣┫┻┫┫╋┣┫┛┏┣┳┗┓┛┻┏
┓┗╋┛┣╋┛┳┛┫┛┛┃┗━┓┛┳┓┳━┫╋┓━┃┳┳╋━━┫┃┻┃┗╋┣┏┓
╋┗┣┳┏━┓━┣┓━┓┓┏━┓┳┫┫┻┗┣┓┣┏━┓━┗━┃╋┏┫┻┻┳┗╋┫
╋┗┳┛┳━┓┻┣┓┓┛╋┻┛━┃┻┫┃┏┗┗┫┏┗┻━┃━┏╋┻┫┏┣┫╋┏┳
╋┳┓┛┣┫━┗━┃┳┗┳┳━━┏┫━┃┓━┻━┏┳┻┻┗╋┗┫┏┓┳┗┗┻┳┗
┛┛╋┫┫┛┣┓━┛┳┫╋┣┗┣┓┗┛━┣┫┏━┣┃╋╋╋┳┳┫┛┣┓━┓┓┓┏
┃┗┫╋┳┳┗┛┃┫┓┫━┻┻┻┫┗┳╋┃┻╋┃┫┻┃━┓━┻┛┓┛━┗┛┏┏┗
━┛┃┻┫╋╋┛┻╋━━┛┳┗┣┣┻┻┓┣━╋┻┏┃┓━┫━┛┻╋┫╋┛┣┛┗┏
┣┳┻┗┃┗┫┛┳┳┗┫┃┳┣┳┣┻┫┳┫━━┻┛┳┫┣┗┣┣┃┓━┃┛┗┗┏┻
┓┻┫┛╋┛┃┃┃┛┣┃┃┫┛┫┗┏┃┣┣┫┳┳┳┃┏┏━┫━┛┃┃┛┗━┏┏┳
┻┫┳╋┻┫━┓┳━┫┏┫┃┣┃━┏┗┛┃┓┃┳┳╋┫┃┓┗┫┳┓┣┻┃┻┣┫━
┃┃┫┫┏┣┛┛┓┻┃┫┏┃┏┣┣┻╋╋━━┻━┳┳┣┗━┗┫╋┛┻┛┏╋┓┛╋
┫┓┻╋┳╋╋╋┛━━┗┏┻━┗┗┓━┛┛┻┗━┳━┓┗━┃┃┃┛┃┣┃┃┣┗╋
━━┳┫━┫━┏╋┛┛━╋┻┗┗┣┻┏┻┫┻┗┗┣┃┗┓━┣╋┻┫┣┗┛┣┗┻┏
┻╋┛┃┻┗┻┳┛━┣┏┏━┫╋┛┫╋━━┳┃┃┫┏┣┳┃┻┫╋┓┗┫╋━╋┳━
┻┛┣┗┣┗┏┓┏┳━┛┳┃┻┏┛┗┏┫╋┃┛╋┃━┻┳┫╋┳┓┏┣━┫┏┣┳┳
━┃┛┗┣┓┏━┻┳┏┓┏━┳┳┳╋┻┻━┛┣┏┏┓┻┏┛┳┏┓┣┣┳
┛┻┓┗╋┣╋┣┣┛┛┣┻┃┻┃┗┻┃┫┻┓━┗┳┣┛┛┫┏┓┫┣┻┳╋┫┗━┗
┳┗╋┗┻┫┫┏┃┳╋╋┣╋┓┳┃┛┳┛┣━┏┗╋━╋╋┓┳┏┳┃┓╋╋┣┏┏┛
┓┛┏┣━┳┣┃┓┏┳━┛┗┗┛━┳┃┏┛┛┣┻┣╋┏┓┳┃┗╋┣┻┏╋┏┗┫┫
┻┓┓┻┫┣┫┏┏┓╋┫┏┣┣╋╋┣┣┛┛┳┏┫━━┃┻┛┓━┃┓┻┛┳┓┳╋┓
┓┣┻┃┃┣┃┓┻┏╋┏┫┗┣┻┛┃╋┃╋┃╋┣┗╋┣┳┣┫┓┻╋╋┣┳┓┣┣┛
┫┏┫━┏╋┃┳╋┃┻┏┓┫┣┗┓┻┛┓┫┓┫━┏━┣┗┣╋┳┏┣┫┳┛┏┣┻┻
╋┃┳┛┃┗┓┳┻┫┗┛┳┛┓┣┃┗┃┣┣┳┗┳━━┏┓┛╋┃┓┻┓┃┳┏┃━╋
┏╋┏┫┫┳┣━┃╋┗┗┏┗┳┓┗┗┳┫┣┫┣┏┏┻┃┃┣━━┫┃┻┻┻┓━┗┫
┗┃┻╋┣┓━┳┻┓┏┓┫┓┗┏┻━┃━┓╋┫┣┻┳┳┏┻┏┗┻╋┳┓╋┫╋╋╋
┫┻┏┣━┳┗╋┳╋┳┃┫┗┗┛┏┫┫┳━┛┓┓━┗┻┫┏┗┏━┗┳┳┣┳━┛┣
┻━┛┓┓┛┣┏╋┫┏┓┻┓┃┻╋┏┓━┛┳╋┫━━┣┳━┣┳┏┛┛┛┻┣┏┻┗
┓┻━┣┏━┣┻┗┫┣┣┃┣┫┳╋┛┻┏┻┳┃┫╋┗━┃┏╋┣┫┓┣╋┃┓┓┣┣
━━┛┣━┃┣┃┗┓┓┓┫┓╋╋┫┳┛━┓┃┗┓┛┛┫━┗┣┣┃┻┫┏┛┏┣┻┃
┣┏┣┻┳━┫━┻┛┳┣┻┫┳━┻╋┃┗┃┣┓┛┣┻┣┫┫┫┓┫┫┫┛┓┫━┗┛
┻╋┫┏━┛┳┻┣┫┳━━┳┃┫┫┛━┣━╋┃┗┛┛┏┓━┻┫╋╋┻┣┛┏┓┏┏
┃┛┫┣┻┳┣┻┗┓┫┓┗━┻╋┃┫┗╋━┳┃┗┃┳┻┃╋╋┳┗┳┛╋━┣┃┫┳
┛┗┃┓┳┣┳┓┳┣┗┛┓━━┣╋┫┏┣╋┳┫┫┏┣┓╋┓┫╋┓━┃┏┗┛┓┻┗
┏┛┗┃┓┓╋┣┗┻┛┏┃┃┳━┃┗┏╋┛┏┃┛┛┏━╋┣╋┓┗┣━┫╋┃┃━┗
╋┛┻┫┓┗┻━┳╋┳╋━┛┗┛┃┻┣━┓┏┃┫┃┃┃━┣┫┫┛┣┃╋┓┫┳┏┃
┣┣┫┃━┻┳┳┳┏┳┗┻╋━┳┓┗┫┫╋━╋┻┫┣╋┃┻┻┃┣┗┓┓┃━┫┫┛
┃┛┃┓┗━━┓┳╋┗┣┗┓┫┛┓┗┏┫╋┻┓┛┗┻┏┣┻┣┏┏━┣┳┣╋┃┣┫
┻┏╋┳┣┛╋┏┳┗┫┏┫┏┻┗┓━┏┳┳┗┻╋┻┃┫┻┳┓┗┣┻┓╋━╋┫┣┓
━┛┳┣╋┳┛┛┗┫┻┳┗┃━┻┗┃┻━┫┓┃┛┳╋━┓┛┏┏┣┓━┻┏┣┫┻┣
┃━┳┓┻┳┗┓┳╋┗━┏┛╋┓┗┃┫┏┫┏┣┣╋┃┏╋┫┓┳━╋┣┏
┃┻┃┛┳┣┳┻┛┛┻┳┏┳┓━┃┓╋╋╋┫━┗┻┗┣┛┓┻━┏┏┫┣┏┗┳┣┻
┳┳┓┫┣┣┣┛┳┻┃┣┏╋┻╋┳┓┃┗┓━╋┣┏┓┛╋╋┗┳┏┳┗━┣┳━┃┳
┓┓┃┣┫┗┏┓┓┃┛┳┃┓┛┏┃┃━┗┗┣━┓┣┻╋╋┃┳╋┳┫╋┃┏┏┻┓┣
┏┻┳┣┳╋┫┣┏┏┳┏┫┏┻┣╋━┗┗┓┓━┻━┗┛┏┃┓┛╋┛╋┻┳━┃╋┣
┣━┛┗┣┳┳┫┃┗┃┛┫┛━┏╋┃┫┃┃╋┏┣┃┏┳━┏┫━━┣┓━┃┣━┏┳
┫┛╋┣┃┣┣┫┫┓╋┏┃━┫╋┳━┣┛┛╋┗━┓┓━┣┗┗┳┓┃┏┫┣┃┏┫┣
┏╋┛┓┫┗┃┳┓╋╋━┳┗╋┻┓┣╋━╋┻┓┻━┫┓┣┏┣┻╋┳┛┛┫┻┃╋┓
┏┃┻┃┏┏┓╋┣┓┫┛╋━┻┳┻┏┃┗┃╋┗┛┻┛╋╋┏╋╋╋━┻━┏┏┳┻┳
┳┻┛╋┏┻┓━┛┛┛┻┳┓┗┣┏┃┻┛┣┳┏┗┻┃┓┳┻┣┃╋╋━┫╋┳╋┳┫
━┏┃┳┛╋┃┓┣┃┻┻╋┫━┏┓┃╋┣┗┏┻┗┻┏┃┏┃┻┣┗┫┓┃╋┓┣┳┛
┗┓┃┏┃┻┃┛┣┳┃┣┏┏┃┓┳╋┫┃┗┏┫┏╋┗━┃━┃━━┻━╋┓┃┗┛┣
┛┫╋┻┣┫┛┳┃┓┻┫┫┓┓╋┳┃┃┓┗┓━┛┏┃┏┳┻┻╋┗━╋┃┗┫╋┏╋
┗┻┏╋╋┗┗┃┛┫┳┏┗┻━━┗┳┳┏┛┓┛┻┓┃┏┃┏┃┗┗┗┓┓━━╋━╋
┃┳┗┗╋┏┣┓┏┛┫┻┳╋┛┫┛┗┗╋┛┃┛╋┗┃┫┃━┫┳━┣┏┛┃┫━┣┃
┳┃┻┻┻╋━┏┓┻━╋┣╋┣┏┛╋┗╋━━┫┃┳┛┻┻╋┗━┓┓┛━┓╋┃┣┣
┓┛┻┳┛┛┳┏┗┻┳╋┃┳┳┃┏┣┃┃┗━┛┻┓╋━┻━┣┳┓┛┣┗┗┛┃┫━
┫┏╋━┗┗┃╋┓┛┏━┛┳┛╋┛╋┣━┛┻┏━┻┓┗┃╋╋┃╋┳┏┫╋┓┏┏┻
┳━┃┓┳┳━╋┫┃━┫┃┻┓┛┻╋━┓┳┓┛┛┃╋┣━┫┗┃┏┣━┓┓┗╋┛┛
┃┛┣┳┗┃┛┗┫┏┃┃┏┳┗╋┳┏┓┓━╋┣┛┳┓┏┃╋┛┏╋┫┃┓┏┳┃┓┏
┣┓┳┗┏┛┣┛┓┏━┛┛━┓┃┛┓━┗━┻┃┛┣┓┫┏━┏╋┻━┫━━┓┫┃┗
┫┛┃┫┏━┳┓┗┳┫┣┃┃┛┳┫┃┣┗┻┻┳┻━┣┳┻┃┻┻┛┻┳┏┏┫┓┻┫
┓┳┃┳┛┳┏╋┏┏┃┏┗┏╋┫┛┃┫┫┗┻┳┓┗┗┛┗┗╋┳┣┫┻┣┏╋┃┛┗
┗┣┗┗┏┛┫┃━┃┏┏┃┫━┣┫┗┫┫┣┃┃┏┓┏┣┳┏┻┫┫┓┫┗┫┗┗┏╋
╋┫┳┣┫┛┗┳┏╋━┃┳┫┗╋╋━━╋┛┓┣┓┏┣┫┗┻┛┣┏━┫┳
┗┻┫╋┗┃┣┓┻┃┗┳┗┻┓┛┣┻┏╋┣┣┳┃┗┫┃╋┣┳┗┃━┏━━┳┃━┛
━┣┻┏━┛━┏┳┻┃┳┏┏┃━━╋━┳┗┣━┓┓┻┏╋━┓┏┣┫━┛╋┣┓┫╋
┓┃━┗━┳╋┏┃┏┻┳┏━━┏┗╋┣━┻┛╋┫┫┏┏╋┓┳┣┓┛╋╋┳┏┫┫┛
┛╋┃┓┛┻┓┃┃┃╋━┃┓━┻┳╋┻┫┃┏┣╋┃━┗┗┳╋┛┛┳┛┣┏┃┳┗━
┓╋┳━┳╋┏┗┳┓┛┏┗┃┏┗┃╋┻╋┃┛┻━┓┛┣┛┛┳┏┃━┃┳┫━┫┗┛
╋┗┗┣╋┗┣┓┃┣┣┃┃┫┻┳┫┣┃┗┏┣┛┓┫┳┓━┫╋┳╋┓┻┗┗┣╋╋┻
┏━┻┳┫┳┛━┳╋┣┏━┻┫┓┓┫┳┏┻━┫┫┣╋╋┃┣┻┳┗┫┛┣┻┏┏┛┓
┓┣━━┏┫┏━┗┗┏┃┓┫┳┃━┓┏╋┗┃┃┛┛━┻━┓╋┻╋┫┳╋┗╋━┗━
┫┓┻╋┻╋┛┏━╋━┫╋┛┫┳┃┛┗━┳┗┻┃┻┳┛┻┏┃┳╋┗┻┓┏━┗━┛
┓┳┳━┓━┻┏╋┏┻┏┣┻┓┻┛┃╋┗┣┃┗┏┫┫┗╋━┫┣┗┃┫━┗┣┫┻┃
┗┏┻┏┛┫┛┓┳┫┳┓┳┫━┃┗╋┏┗╋┫┃┳┣┛┗┃┫┛┓┃┗┓┫┏┻┗┏┛
╋┗┓┫┫┣┏┃┏┗┗┳┳┏┻┫┓━╋┗┗┃┳━━┳┗┳┻┏┻┻┃┏┻┗┻┣┃┏
┣┗━┫┫┣╋┗┓┓┫┗┃┫┣┛┛┳┣┛╋┣┗┗┃┃┏┳┻┗┫┳┣┛┃┏┫┫┛┳
┣━┃┣╋╋┛┻┏┗╋┻┓╋┛╋┓┫┗┻┏┳┏┛┛┣┓┓┳┗┣┫┳━┓┗━┻╋┫
┓╋┃┫━┓┳┻┏┛┗┻┣┏┣┏┣┫┃┏┳━┫┛┛┛┛┓━┛┳┗╋┣┃┃━┓┳┗
┫┫┣┏╋┫┃┃╋┻┏╋┓┗┃╋┣┛━┣┳━┛┛┣┛┗┳╋┓┳┛┃┳┗┳┛┫┻┫
┣┳╋┣┏┗━┳┣┛┏┓┓━┫┣┻┗┗┃┃┏━┫┣┃┣┓┣┏┃┳╋┛┃┻┫┏┻╋
╋╋┳╋╋┓┛┃┻╋┗╋╋┫━┫━┃┻┳━┫━┣┣┛┓┻╋┫┻┳┳┳┗━┣┃┃━
┻┏╋┻┏┃┃┣┛━┣┻┏┳╋┳┗━┓━┫┳┗┃┳┣┓━┻┻┫┃┛┫┓┃┻┓┳┃
╋┓┻┃━━┏┗╋┻┣┃┫┏┓┃┗┣┗┛┓┏┃┛┛┏╋┃┏╋┏┏┃┛━┗┛┗━┏
┓┳┏┗┛┛┣┣┫┫┳━┏┳╋┓━┣┣━┻┏┃┻╋┓┏┻╋┏┻╋┛┛┣┻┻┫╋┏
┣┣┏┣┣┓┓┣┣┳┗━┫┃╋┣┛┳╋━┏┏━┻┓┃╋┏┓┗╋┳━┗┻┣┏━╋┫
╋┫┗━┫┃┓━╋┳┓━┓┃━┻┛━┳┃┛┗━┗┫┃━┗┫┃┻┓┻╋━┓┫┗┫┻
┓┗┻┃┓┃┛┻┏┗━┗┳┛┫┓┣┃┗┫┣┫━┛┫╋┻┏╋┃┫┛┓┗┻
━┻┗┻┏┳┗┗┫┛┳┻┻━┳┫┳━╋╋┓┓┓╋┳┃┓┫┣┗┻━┻━┛┗┏┓┏┃
╋━┫┃┓┓┗┣┓┣━┛┓┗┏┃┃┣┓━┏┗┃┏╋┣┓━━┳┻━┓╋┫┃┻┗┓┗
┗┻━┛┗┻╋┫┃┛━┏━┓┣┻━┣┛┛╋┫━┣╋┓┏╋┏┳┗┫┻┓┗┳┓┓╋━
╋╋┓┣┛┏┫┣┣┃┫╋┓┛┫━┛┏┻┃┛┛┫┓┗┣┻━┛┛╋┃┣┓┳┳┻┻┳┻
┣┓┏━━┻┛┛┃┃┃┛┗┣┃━┛┛┗┣┣┃╋┻┫╋┗┛━┳┫┻┳┏┗┳┫╋┻┓
━┃┗┣┳┫┛┛━┏┣╋┣━┣┻┫╋┃╋┳┓┣┗┓┃┗┫┗╋┛┛┫┳┏┏┏┏┓╋
┳╋┗┳┗┛┫┣┣┳╋┳┻┓┛┣┗┏┫┻┛┻┗━┫━┳┳┻┛┛┣━┃┃╋┣┳┫┏
┫┣┃┓┣┗┻┗┻┫┫┗┳━┛┃┫┗┫┻┏┣┛┛┳┳┣┻┏━┗┫┫━┳┻┏┏┻┫
┫╋━┳┻┓┛┳┣┳┳━┃┓┛━┫┓┳┏┻┓━╋┛┛┣┣┃┣┫┓┃━┻┣┣┏┗┛
┛┫┓┛┳╋┃╋━┫┏┫┃┣╋┛┓┃┻━╋╋┛┃┳┗┗┳┛┫┻┣┃┛┣┻┻┏┗┛
━╋╋┣━┳┏┛┳┫┏━┛┓━┳┳┳┃┫┛┛┓┣┛━┏┏┏┛╋┗╋┻┗┏┛┻┃━
┗┫┛┫┓┓┏┣━╋┫╋┣┓┫┛┛┏┫┫━┏┏╋┛┏┏┏┛━┳┓┛┳━┣┻━┻━
┛┣┗┣┏╋┫┳┃┗╋┃━┃┣┗┻┃┳┫┓┗┻┫┗━┣┃┓━┣╋━┓━┏┣┣┏┃
╋┛┏┃━╋┫┛┗┛┏╋┫━┛╋┳┣┣┛┻┗━┃┻┗┏┻┓┳┛╋┓┣╋┫╋┃┣╋
━┃━┛┃┏┃━┗┻┏┳━━┣┃┛┣┻┣━┣┃┗┻┫┓┛╋┣┣╋┻┛┏╋┓╋┳━
┃┣┻┛┳┻┳┓╋┏┛┻┳╋┛┗┓┣┳┻┃┳┣┓━┏╋┳┓┣┫┻┗┓┳┗┣┫┣┫
┛╋┛┣┃╋┫┳┳┫━╋━┣┻┓┓┫━━╋┓┣╋┃╋┣┻┣━┣┗┏┛┏┳┣┛┃┗
┻╋┗╋┏┻━┗━━┛┣┫┣┫┫━┏┣━━┛┳━┳┏┏┛┛┳┻┏┛┃┻┛┛┓┏┫
┏┏┫┛┻┗┛┛┃┻┳┣┃┏╋┻┳━┣┛━┗┳╋┛╋╋╋┗┫┫╋┗┣┻┣━┣┻┻
┻┫┗┛┛┓┏┓┣┳┗┣━┛┳┛┣┏┣┻┗┓┳┻┓┓┓┫┻┃┃┫┛┳┫┻┛━┗┛
┫┫╋┃┓┃┣┓┣━┓┓┣┣┏┫┳┳┗┣┏┣┏┣┗┣┃┏╋┗┓╋┻┃╋┛┳┃┃┻
┓━┫━┏┳╋╋┃╋┻┛┃┓━┳┣┛╋┗┻╋┗┛┗┣┏┃┛┗┻┛┫┓┓╋┫┗━┓
┃┗┣┓┫━┗━┫┃┫┗┛┣┓┓┳╋┗┓┣┗┛┳┃┫┓┏━┃╋┳┗┣┃━┗╋┏┛
┻┣┫┫┫┳┣┫┓━┣┏┣┛━┣┳┗┃┓┫┗┳┣╋┣┓┗┫┻┻┣┏╋┏
┏┳┣┏╋┣┳┣┃┗┛┏┗━┗━━┗┳┃━┫┣┛┳┛╋┫┳┛┏┗┓┛╋┏╋┓┣┻
┃┏┻┗┗┗┗┗━┳┛┻┓┃┳┏┏┓┛╋┣┫┻┻┣┛╋━┗╋┃┳━┛┏┳┗┣━┻
┻┏┏┏┗┃┣┓┗┗┛┃┳┫┗━┗┗╋┫┣┃┏┗┻┣┣━┏╋┻┛┻┓━┳┻┓╋┻
┣┻━┻┻┓╋┣┏┃┛┗┳┓┓┣╋┫┻╋┓┗╋┃━┃┗┛┫┫┫┃┓┏━┳┳┳┛┃
┳┃┓━┃┃╋┻┛┣┫┏┳┻┳╋┃╋┛┗┳┃┗╋┏┏┓┗┗┫┳┻┛┃╋┏┳┏┛┓
┏━┏━┓┃┃┗┛┫┏┗┛┗━━┛╋┛┗╋╋┫┳┣╋┓┏━┏┏┗┳┻┣┳┛┃┛┃
━┃┣┃┻┗┣━┳━━┓┫┃┃┣╋┏┛┓┏┫┓┳━╋┳┫┛┻┓━┗━┳┳╋┛┫━
┛┣┣┣╋┻┳┃━┻╋┛┏┳┃┏╋┛┫┏┳┃┻┛┃━━┓┻╋┫┃┫┣┗┗┗╋┫┗
╋┳┳┗┛┗┓┻┻━┏┓━┏┗┳━┛┳┳━┓╋┃┗┻━┏┫━╋┃┣┣┛┳━┓┃┛
╋┻┛┓┏┫┏┳┳┛┫┫┻┓┏┫━┗┗┗━┏┗┫┓┛┣┳┻┣┃┓┫━┓┏┏┓┛┣
┛┳┓┻╋┓┻┓┓┗╋┏╋╋┻┃┏━┫┓┛┛┓╋╋┛┏╋┃┗┣┗┃┛┓┏┃┃┣━
┏━┛┛┏┛┻┫┃┗┃┳┳┗━┓┛┓╋┫┓┫╋┓┗┏┗┻┛┃┗┫┃┃┫┫┳┏╋╋
┛┫┏┃┳╋┏┓┻┳┛┛┏━┃┫┳┳┣┣┻┓┃┓╋━╋┻┓┗┻┳┃┻━┗┣┓╋┣
┳┳┛┳┛┫╋┓┣┃┓┻┫━┓┏┗┫┳┫┛━┣┻┃┻┫┣┫━┻┛╋┣┳┫┳╋┫━
┻┓┏┓┗┓┛┫━┣┗┫┓┃┻┃┳┫┛┫┳┳╋┃┏┣┫━╋━┓━┳┫┳┻┳┣┃━
┣┳┃┗┛┛┗┻┻┫┫┗━┣┫┳╋┻┃┛┏━┫┏┻━┃┗┃━┣╋┻┗╋┻┓┏┻┏
┛━┫┳┣┣╋┳━┫┓┳┫┗┫╋━╋┻┻┣┃┓━┏━┓┻━┛┫┃┳┣━┓┛━╋┻
┏┳┣┏━┣┃┳┓━┻┗┃╋┓┳┗┻┗╋┓┏┛┛┣┻┓┫┣┳┏┛┫┫┏┣┛╋┏┣
┣┃┛┳┃┏╋┓┛┓┳━┗┫┏┣╋╋━┫┓━╋┛┣┗┏┳┫┳━┣┏╋┛┛┳━┻┳
┏┳╋┻┳┓┛╋╋┃┫┏┃╋┣┻┓┏┳┗┻┗┗┏┣┓┫┗┣┃┏┫┻┛┓┻┓┻┃┣
┳┫┳┓┣╋┻┓┏┗┣┳┳┣┛┏┓╋┏┫┓┫┫╋━╋┳┗━┻┓┓┫┃━┣┛━┏┏
┓┣┻┫┗┳┣┣╋┻┣┏┳┣┏┳┻┫┻┣┳┛┃┻┗┳┃┻┣┳┏╋┃┏━┳┗┃┣┣
┳┫┛┛┻━┏╋┓┛┗┛╋╋┃┳┫┳╋┃┏╋╋┏┫┫╋┻┏┫┃┻┃┳┃╋┻┫┓┫
╋┛┏┏━┣┛┻┏┣┗┳┓┗╋┃┛┻┃┳┛┻┛┏┫┗┓╋╋┏┻┳━┛┳
┳┗┣┻┓┣┃┏┗┏┫┣┃┳╋┫━┃╋┗┻┓┫┣┓┓┓╋┗┻┃┏┏━┃┓┏┳╋┣
┛┛┳┫┏┣┃┏━┏┛┫┏┛┳┛┣┛┗┣┻┣╋┏┻╋╋┫┻┻┛┳┣╋┻┫╋┏┏┫
┳┗━━┫┳┃┗┫━┗┻━┫╋┗┏╋━┓┳┏┓┓┛┛┣┣┫━┃┻┏┓┗┓┳┏┗┫
┳┣┏━╋┃┓┫┛┫┓┫┃┗┫┓┻━┣┣━╋┓┗┳╋╋┫┫┗┣┻┛┗┫┛┣╋┣┣
┏┛┣┻╋╋┛┏┛┗━┏┓┗┛┛┳┫┻╋┫┗┻┃━┏╋┫┃╋┻┃┃┳┗┳╋┓┃┛
┓━┗┗┓┫┫┗┗━┃┗┛┳┻╋━┏┛━┻┛┛┛┏┓┳┳━┫┓╋┣┛┻┓━┃╋━
━┏━┳╋┃┳┏┳┃╋┗┓┏━┛┛┓┳┳┗┓┻┫┫╋┳┏┗┫┻┓━┳┗┳┣┗┻┳
┻┗━┳━┣┃┣╋┣╋┣┣┃┻┣┃┓┛┫╋┓━┏┣━┓┃┣┫┏━┃┫┓┛┻┗┃┛
━┏┫┣┳┓┻┳┛┃┣━┣┻┓┳┻┣┓━┣┫┃┣┫┳╋┫┫┓┃━┛┃┓┓┛━╋┗
┏━┗┏┏┃╋┃┃╋┏┗┏┗┏┓┣╋┓┃┻╋┣┛┗┓┻┣┣┛┣╋┫┳┛┻┓┏┛╋
┻┳┣━┛┻┳┓━┃┳┃┓╋┓┏┓╋┓┗┃╋┗┻╋┫┛┫┳━┻┓┻┛┻┓━┻━┏
┛╋━┫┳┏┣╋┗╋┫┛━┗┻┻┃━┣╋┗┳┫━┳┣┣┗┓┗┃┗┗┏┗┓┛┛╋╋
┣┳╋━┫┳┗┃┣┏╋┻┻━╋┫┗━╋┫┣╋┛┛┫┳╋┏┓┛┳┛┣┃┫┓┛┗┏━
┃┃┓┃╋┛┣┃┏┓┏┻┓┃┗╋┛┏┃┏┏━━╋┃┣┫┗┫┫┣┛┏┣┗┳┓┳┣┓
┓┃┗┗┃┓┗╋┃┣┻┗┏┏╋┓┗┏┗┃┛┛┗┻━┗┃┳┣┃┫┏╋┓┻┻┫┗┏━
┗┳┳┓┛┫┳╋┫┛┣┻┏┃━━┏┳┫┳┣╋┳┫╋┣┏┗┏━┓┗┳┛┏┓┓┫━━
┣┏┛╋┓┃━┃┓┃╋┛┃┓┓┣┻┫┛━┗╋┛┳┏┳╋┗┓╋╋┣┓━┃┳┳┏┗┏
┗┳┃┻┛┓┻╋┫┳┏┗━┳━┓┫┗┃╋━┣━┏┻┛━┳┫┣┻┃┛┛┣┣┣┗┃━
┗┃┏┏━┓┗┓┓┫╋┃┛┗━┳┫┛┓┻━━━┗┛┓┛╋┃┻━┫┗┃┃┣┏┛┛━
┣┳┫╋┛╋┗┃┛┳┻┛┏┻┓┣┳┛┻━┣━┓╋┫┗┏┳┏╋┳┫━┏┣┓┃┻╋┫
┫┣┣┻╋━┛┳╋┫╋╋┣┃┳╋┏┏━┛╋┣┫┳┳┛┓┗┻┛┣┛┛┳┛╋┓┫┛┫
┣┣┗┃━┳┣┃┏┓┫┓┛┣┛┣┏┗┻┓┃┫┻┫┗┓━┫┓━┫┗┣┻┗┛┃━┳┗
┻┫┣━┫┗┻━━┗┃┛┛┃┫┓╋━━┣┛┓┛┗┳┻┗┳┫┫┏╋┫┫┳┣┛┣┫┗
┃┫┣┃┗┳┳┏┛┣┃━┫┣┳╋┃┫┓┓┗┃┳━┗┃╋┃┻┣━┃┏┓━
┣┛━┃┳┻╋┗╋┛┻┓┗┗━┣┗┓┳┗┻┏┏┫┳┃┗┓┳┗┳┣┻┃┏┫┣┛╋┛
╋┃┃┛┓━━┃╋┏┳┓┗┫╋┓┛┻┫┗┓╋┳┃━┓┗┫╋╋╋┓┏┃┛┣┓┗┣┓
┛┏┏┣┓┓┳┛┣━╋┳┣┣╋╋┓┏┏┻┣┻━━┛┃━┓┏┻┗╋┓┓┏┳┓┛┓┫
┳┣┗┓┛┫┣┳┓┻━╋┏┳┻╋┫┓┻━┓╋┏━┫┏┻┫┓┣┃┛━╋┃┳┃╋┏┣
┳┳┛┣┃┃┳┫┗┛┛━┫┻┣┻┫┗━┃━┳┏┣┣┗┗━┏╋┏┓┳━┫┣┫━┃┗
┗┃┛┣┓╋┏┛┃━┫┫┗┣╋┏┃┻┓┣┛┗┃┻┣┳┻┏╋┛┛┫┗┗┳┣╋┣━╋
┃┣┓┣┏┛┗┣┓┳┏┛╋┣┓┻━┏┓━┣┛┛┗┻┛┫┏┻┛┗╋┏┳┳┛┻┓┏┏
┛━┃┓━┛┣╋╋┻┣┛━┓┓━┻┛┣┛┣━┫┳┗┃┃┃┓┻┏┃┣┫┫┏┗┏┏┗
┫┗┣┓╋┳━╋┳┣┻┫┻┛┗┛┫┳┳┓┫┛┏╋┫┗╋━━┗┃┃┣┣┻┃┃━╋┳
╋┫┣┏┫┗┳┃┳┫┫┣┻┳┏┓┫┃┗┓┃╋┳╋┣┛┃┳┫┏╋┗┓┓┛┛┳┣━┃
┳┓┗┛┓┳━┗┻┣┛┣━┓┻┗┗┣┓━┓┃┗┗┏┗┛┫┏━┳━┻━┏┏┓┓┳┓
┗┓┛┗┣┛╋┗╋┫┃━┛╋┗━┫╋┗┫┓┓┗━┏┃┏┓━┫━┳┳┛┳┛╋┛┃┛
┏━┛┛┃┻┛┻╋┏┣┫┃┃┣┗┳┳┻┫┏┛┏┏┏┣━┗┛┣┫┻┣┃╋┫┫┓┓┃
┗┓┳━┏┏┫┓┣┏┣┻┻┳┃┣┫┏┣┃┛┓━╋┻┳┫┫┫┫┫┗┫╋┻┫┏┣┓╋
┛┃┳┗╋┏┃┓┣┛┓┛┃┃┛┃┻┣┫┫┃━┻┻┏┣┃╋┓┗┏━┏┏┳┳┏╋╋╋
━╋┓┏┗┫━┗━┳┻┏┻━┃┳┻┓┣┣┳━┫┣┫┏━┃┏┣╋┣╋┏┫┳┃┃┣┏
┳┗━┓┛┫┻┳┛┫┛┳╋┻┻┓╋┏┓┳┃┗┏┫┃┃┳┗┫┏┏━┻╋┛┛┗┓┳┏
┫┓┳┻━┛┻━╋┏╋╋┓┫━┛━┗┓┛┛┃┣┏┛┻┻┛━┃┫┫━╋┣┻┃┗┻┃
┏┻┗┗┏╋┗┫━┣┫┃┏┓━┃┻┣┣┗┓┳╋┛┳┗┛┓┳━┓┛┫┏┣┳┻┣━┳
┏┗┛┃╋┏┏┻┳┏┫┛┫┳┓┗┗┃┛┫┓┃┓┻┏┏╋╋┛┓┫┏┓┫┛━┗┗┣┳
┃┛┛━┓┻┻╋┏┻┳┣┃╋┓┃┏┛┃┣┏┃┏┻┃┻┃━┻╋┫┛━┣┫┃━┏┻╋
┣┛┫━┓╋┗┏┏╋┻┫┃━┛┣╋┳┫┗┣┗┏┃┓┳╋┏┓╋┏┏┳━┻┗┣┳┛┗
┏┳┻┛━┓┃┫━┫┻┣┏┛┻┗┓┓┓╋┫┓┏┫┫┫┛╋┳┫┓┳┏━┻┳┛┏┛┏
┗┣┳┛━┻━┗┛╋┃┳┓┳╋╋┣━┫┗┻━┫━╋┓┫┛┳┓━╋┻╋┳
╋┗┛┛┓┣┻┏┗╋┓┳┗┣━┗━┏┏╋┣┻┫━┏╋┛┫┓━┳┃┗┳┃┓┫┫┻┏
┳╋╋┛┻┓┛╋┛┛┗┻━┛┻┻┣┗┣┳┏┣┻┛┃┓┣┛┫┓┻┳┳┣━┳┛┳━┫
┗┓┣┃┳┻┏┗┗┗┏━┃┳┏┳┗┻╋┏╋┫┫┣┣┣┃━┓┛┓┗┃┳┓┳┗┏╋┣
┫┳┃┣┃┃┣┣┫┓━┛┫╋┳━╋┫┓┏┫┓┗━┳╋┣┳┛━┻━┣┳━┻┏━━┛
┏┫┗┣┳┫┗┻┳┣┗━┫┫┏━┫┣┫┏┓╋┛┛┫┫┻┻┗┫┗━┻┫┗┛━┳┫┓
┃┏┃┓┃┃┓┣┛┗┫┛━┻╋┻┃┃┣┏┳╋┗┳┫┫┻┣╋┃┻┏━┫┗┳┫┓┣┃
━┣┛┣┃━━┻┓┫┣┻┣┣┗┓┫━┏┳┳┃┗━┣━┏┃┛┓━┻┣┗┻┫┓━┏┣
╋┏━┗╋┫╋┓╋┣┣┣┃┳┓┣┃┣┫┗┣┗┻┛┓┳┓┛╋┣┣┫┗┃┫┏┓━┳┗
┳┓┻╋┏┓┓┛┻┻┛┳╋┗┗━╋┏┓┫┣┳━┣┛┫┃┫┏┃┫┛┻┫┣┳╋┫┣┓
━╋┫┣╋┏┛┛┣┏┃━┓┻┳┳╋━┓┏━┏┃━┻┏┫┣╋━┗┻┗┻┓┏┻┻┏┻
┣┗┻┳┛┳━┛┗┻╋┗━┗━┻┛╋┓┗╋┓┓┃┓┏┃┣╋┻┻━╋┓━╋━━┛┗
╋╋┣┣┗┳━╋┛┫┳┓┗┏┣┣┃┳━┳┛┃┏┓━┓╋┛┏┏┗┓┗┗┓┣┗┣┗┻
┣┣┻╋╋┳┏┓┻┛┓┗┓┗┛┣┗┛┣┗┻┣┏┳━┫┳┗━┗┏┳┫┳┫┛┫┳┻━
━┛┃┏┳┛┻┃┛┗┗┗┳━┓╋┗┫┃┣━┫┃┃┓┛┳┳┓┳┳┻┛┫━━┓┗┻╋
┛┛┻┃┣┗━┃┛┏┻┫┛┏┃┓┻┻┫┳┣┛┻┛━┻┣╋━┗┃┛┓┓┫┻━┓┳┣
┫┣┓┛┫┻┗━┳┻┳┣┻┫┳╋┫┏┣┏┗┫┓┣┣┳┣┏┫┏┣┓┫┏━┣╋╋┗┛
┏━┻┗┃━┳┏┗━╋┃┛┣┛┻┻┗┣┫┃╋┓┻┏┃╋┣┛┃┳┓┗┫┛┛┃┫┣┗
┳┓┻┫┃┳┗┓┓┛┫┏┗┫┳┏┏┓┫┳┗┏┳╋┫┏╋┗┫┳┃┣━┳┓┗┏┏┻┗
┣━┗┏┃━┣╋┓┓┫┃┫┓┏┃╋┛┻━┻╋┏┫━┫╋┳╋┓┳┗┣┻╋┗┃┳╋┏
┛┗╋┏┛━┗┓━━┃┃┻━┃╋┃┻┃┣┗┣┳━┳╋┃┳┫┗┃┳╋┏┻┛┣┻┛┓
┳┳┗━┗┛┃┣┛┃┻┣━╋┗┃┣┃┛┳┻┻┛┛┣┓┻━┗╋┏┳╋┣┏┃╋┃┣┗
┓┓┳┃┣┗━┗┣┏━━┓┓┓┃┗┳╋┣╋┗┣┏━┻┓┣┻┓━┏┻┃┫┣┃┳┏┗
┓┣┳┫━┻┣━┓┻┣┓╋┃┻┛╋┛┛┫┏┣┛┫┃┃┏┗┗┃┏┳┣┳╋┳┣┗╋━
╋┃┃┻┓┣┻┛┫┻┫━┓┣┗┣┻┛┣┓┛┫┛┗╋┓╋┳┳┳┛┏┫┣┗
┗┏╋┃┃┫┻╋┛━┃┏┗┳┫┛┻┃╋┃┣━┛┛┳┣╋┗┻┛┣┫┓┏━┣┃┣┓┓
┣┫┻┛┫┫╋┓┛┻┳┗╋┗╋┃┫┳┳┗┳┳┻┣┓┳┻┫┻┫┣┫┳┳┓┏┳┏┣┫
┳┏┣┳┛┣┗━┫┛━┛╋┛┗┻┃┗┳┻┳┫┃┓┫┣╋━┫┏┫┻┗┻┃┛┫┗━┛
┣┣━━┃╋┳┳━━┓┫┳┓┓┻┛┏┗┣╋┛┗┣╋┛┳┛┗━┣┫┃┃┛╋┏┗┓╋
┏┓┏┛┫┃┫┓┏┣┓╋┗┃━┻┣┻┣━╋┳╋┛━╋┏┻╋┳┣┳┏━┏┗┗┛┻┏
┗┳┗┣┻┛┓┣┃┃┃┃━┓┛┛┻┓┏╋━┫┳┗━┣┫┫┛┃┏┗┓┻┓┛┫━┳┛
┳┛┃┫┫┫┫┻┣┣┗┻╋╋┫┏┫┻┻┫┳┳┓┗┗┣┫┻┛┛┓━┛━┳┛┣┗┏┻
┗┓╋┣┫┻━┓┻┫╋┃┛┗┻┳┫┓┗┗┻┓┓━━┣┣┃━┗┻┓┃━┻┣┣┫┻┗
━┓┏╋┓┓┛┗┛┻┛┗━┣━┫┓┳┃┏┓┗┻╋┓┣┻┳━┳┓╋┛┫━╋━┳┣┃
┫┃━┗┣┣┫┫┛━┏┗┏┫┛┣━━┛┃┳┏┻┏┃┗┣╋┻┫┏┫┳┃┳┓┻┃┻┏
┫┳┃━┣┓┳┫┻┛┛┣┻┻┫┓┫━┗┛┻┗┻┗┃┃┫┓┃┻┣┓┃┫┫┗━╋╋━
┏╋┃━┳┓┛┗┏┃╋━┃┓┛┛┛┛┣┏┛┏┗┃┗┣┣┻┫╋┛┻┃┓┳━━┛┏┻
┳┣┣┃┓┓┣┏━┣┫┓┛━┫┣━┛┗┛┻┏┛┣┻┻┓┓┗┓┳┏┗┗┣┃┫┛┏┫
╋┏┣┃┳┻┃┫┛╋━━┏┛┓┛╋┛┃┓┣╋┃┗┓┻┫┃┻━┏┻┏┏┻┣┣┃┻┓
┛━┏╋┗┻┗┣━╋┫┗┗┻┃┛┏┏┗┗┳┓┓━┓┗┳━┏┣┗╋┃┛┗┳┃┣┏━
┓┗━┃┏┛┏┳┓┻┛━┻╋┣┫╋┓━┛┗┻┣┓━┃━┓┓━┃┻━┓┫┣┣┛━┫
┓┗╋╋┏┗┻┗┃┻┓┫━┃┻━┫┣┗┏┃┣┗┻┻┳┻┻┃┛━┓╋╋╋╋━━┃┳
━┣┏┳┓┛┳┛┓╋╋┏┏┃┻┻┳┏┃┏┏┳┻┣┛━╋╋┗┏┛┛┓┏┓┏┳━┻┻
┻┻━┗┏┓┫┗┳┗┫┓╋━┏╋┻━┳┗┣┗┫┫┳┛┗┻╋┛━┗╋╋━┻┛┏┫┛
┛┗┓┓┏━┫┗┏┃┫┓╋╋┏━┓┃┏┓━┏┻┳┛━┣┏╋┻┗━┗┏┃┳┫┻┓┓
┏┫┃┳┃┓╋╋┣┗┗┻┣┃┃┏┏┏━╋┻┳┛╋━┳━┛━┏┛┣┏┛┓┓┛╋━┗
┃┳╋━┻┃┣┓╋┗┏┃┣╋┓┏┓┛┏┻┓┫━┃┳╋┛┏╋┫┣┓━┃┣╋━┃╋┳
━┓┛┻┫┣┫┓╋┳┣┳┣┣┻┳┛┃━┻┗┳┻┏┓┓╋┃━┳┃┃┣┃┛┻┣╋┣┃
┻┃┗╋┳┗┫┃┗━┓┃┫┻━┫┳━┓┏┣┳╋┓┳┛┳┃━┓┛┻┃┳┻
┛┏┳┫┓┓┓┳━━┻┓┛━┏━┫╋┣┛╋┏┏┻┛┳╋┫━┓╋┛┛┗┃┃┓┣┳┃
┻┏━┗┛┳╋━┓━━┻┣┻┗╋┏┛━┗┫┻┫╋┗┓┛╋┳┗┓┗┛┻┏╋┳┓┻┣
┣┏┣┏┏┏┗╋┃┣┃┓┻┳┃┃┣┳┃━┣┫┃┣┓┓╋┓┗┏┻┫┏┻┏┣━┫┣┫
━┻╋┗━╋┃┣━┛┳┏┓┻┏┏┫┏┳┃┻┻┛┫┗┗┻┫┣┳┳╋┗┻╋━━┣┛┳
╋┣┓┻┏┗┃┳┫┓┻┓┓┓┛┃┏┗┓┳┓┳┏┫┫━┛━┫━━┣┃┏┓┛━┏━┓
┳━╋┏┓┛━┳┃┛┃┛┻┻┫┛┣┃┫┫┓┓┛┏╋┓┻┫┗╋┏┃┫┃━┛┗┓┻┣
┓┻━┛┃╋┗┫┣┻┃╋━┳┛┓┛╋┻━┗┏┣╋╋┓┓┣┫┫━╋┫┓┛┗━┃┻┗
╋┻┣┗┓┓┓┛┓┃┗┳┃┻┏┏┣┓╋┫┃╋╋┫╋┗┻┳┻┛┻┏┗━┃┳┳┫┳┫
━┃┛┏┣┣┻┗╋┻┳┗┳┳┛┳┃━┗┓┻┫┻━┣╋┫━┻╋┣┗┣━┗┳┛┛┗┫
┻┻┣┓┳┛┫┃┃┣┣┻┗┓┗╋┣┣┓┏┻┗┗┛┣┃┛┓━┻┳━┫╋┓┃┫┻┳┓
┛┻┓┛┛┏╋╋┃┳┛┛┣┳┓┏┗┗┳┳┃┏━━┻┏┳┏┓┗┏┛┏┣┳┻┛┣┻┗
┫┃┫╋┏╋┛┏┃┛┫┛┳━━┏┫┓━┃┛┏┻┃┛┗┣┻┛┳━╋┣┻┻┗┏┳┏┫
┛┏┏┫┣┗┏┫━┓┃┛┳┗┗┃┛┗╋━┗┗╋┣┓┫┃┻━┛━┳┛┓┃╋━┗┫┻
┻┃┏┛┛┓┓┳┛┓┗┛┻┗┓┓┗╋╋┛┛┣┓┻┏┻┻┳┛┃╋┓┫┫┣┏┫┃┏╋
┃╋┻┏━┻┛┫━┏┳┛━┫╋┳┛┓┛╋┏┃┻┣┛┏┗┗┃━┃╋━┃┳━┣╋┣┗
┻┳┓┳━┗┓┳┏┏╋┻━━┳┓┳┛┃┓┃┳┣┓┓┻┏┫┃╋┃┻┏┛━┛┛┗╋┫
┫┫┏┻┳┣┃┗┛┳┛┳┛━┳┣┣┃━┗┣┣┏┫┓┗┫┫┗┃━╋┛┳┃┫┃┃┏┃
┻┻┓━┻┻┗━┛╋┛┳╋┫┳┏┳┃┗┓┫┛┏┻┣┓┛┫┗┣┣╋┏┏┣┏┗┓╋┳
┫┏┗┻┗┓┻┫┻┓┻━┻┣┛╋━┏┳╋━┗━┗┃╋┃┓┣━━┛┗┃┛┃┣┗┃┻
┫┓┣┃┛┫┻┛┗╋┣━┃┫━┃┻┏┗┛┛┓┛┻┻┣━┫┣╋┫┳━┓┛╋┗┗┓┓
━┏┛┻┗┻┃┫┗┓┏┓┛┻╋┛╋┻┛┃┓╋┃┃┃┳┳┏━┳╋┛┣┗┳┫┳╋┗┗
┳┓┻┳┓━━┃┣┃┏┏┛┓┻━╋┗┻━┓╋┛┓┳┣┗╋┳┗┫┳┫┫┳┻┻┣┗┃
╋┛┓━╋┗┗╋┃┏┓┣┫┛┗┓┗┃┏┛┗┣┫━┳┻╋┏━━┛┃┃━┓╋┃┏┛┃
┃┃┏┗╋┳┫┣╋┫┫╋┛╋┻┗━┻╋┛╋┃┓┣┫┃┳┳┃┻┻┳┳┣┫
┻┓┛┏┣┫┫╋┗┏┣┓┣┃┛┫╋╋┫┗┓┳╋┛╋┏━┻┻╋┃┏┣┣┛╋┳┓┃┃
┻╋┏┏┻┫┣┓┏┳┻━╋┳┃┃┫┳┗╋┗┫┓┻┃┓┳┣┛┗╋┛┣┫╋┃┳┫┏┻
┗┓┃┗┗┣┳┛┻┃┛┃┓━┗╋┃┛╋┗━┫┛━╋┳┻┻┳┫┓┏┓┓┣┛┗┣╋━
┃┣┻╋━┫╋┛┃┻┓┓┫┛┓┛┳╋┣┣┣┃━┃┗┏┗┣┗┣┗┗╋┓┏┏┛┳┫╋
┓┻┗┏┓╋┻┛┫┫┗━┫┻┣┛┓┫╋┣┳┏━┗━┻┗┛┗┏┃┓┻┳┫┫┓┻┃━
┛┻┃┃┗┫┏┣┃╋┛╋━┣━┓┃┫┃┃┛┏┓┻┛╋┻╋┃┃┏┛┏┳━┏┣━┏┏
┫┻╋╋┛┳┃┗┗┳┏┣┃┛┗┏┫┏┃┃━┗┏┃╋┃┫┓━┳┫┣┃┳━┃┓╋╋┏
┗┣┛┓┓┃┃┫┃┓┓╋╋┓┓━┳┃┫┣┃┛┃┏┣┫┻┛┃┗┓┣╋┗┣┃┏┛┛┳
╋┏┻┫┳┳┫┳┫┻┻┣┓┗┻┃┳┳━┃━┛╋┫┻┣┳┣┃┫┳┃╋━┣╋┳┃┻┣
╋┳┗┗┳╋┃┣┏┃┳┏┻╋┛┫┗┓┣┏┃┣┗┓━━╋┣┏━┫┓┃┻┣┳┃┓┛┣
┛╋┗┫┛┛┳┛┗━┃┛┻┫━━┣┳╋━┗┛┫━┗━┣━┏┻━┃┣┏┳┓━┣┗┣
┣┣┗┗┻┻╋┛━┗━┃┓┻┏┃┣┃┗┻┗┗┳╋┗━━╋┃┻┫┻━┫┗┣┣┏┳┃
┓┓┏━┓┳┣┫┏┻┻┫┃╋┫╋━┳┻╋┣┛┏╋┏┗┛┃┃┳┣╋┗╋━┛╋┻┏┻
┓┓┳╋┃┏┫┳┳┫┻┓┛━╋┓┫╋━┫┏┫┛┛╋┗┣┃┗━┗┗┓┫┣┫┓┗┏┳
┳┻┗━━┃┫┛┻┗┫┳┳┻┳┃┛┃┛┫┻┓┻┣┻┣┫┏┃━┫┣━┳┣╋━┻┫┗
┗┛┛┣━┫┻┗┻┓┫━┻┫┻┫┻┓┳┗┃┓━┳┫┏┣╋┛╋┻╋┗┗┛┛┓╋┫┫
┗┣┏┓━╋╋┻┛┣┳┛┏━┳┏┓┳┓┗┃┳┃┫┗┛┫┣┳┫━┓┻┗┃━┳━┫┛
━┓┛━┗┫┛┗┓┏┛┛╋┏┣━┣┃┻╋┻┻┓┓┳┻━┛━╋┻┻┗┗┃┻┗┣┻┣
┫┏┳╋┛┓┛┫┓┫┫┳┣╋┓┣┃┻┓┻┻┏┻┫┫┏┣┻┫┗┫┛┫┛┻┻┻┓┣┫
┏┛━┗╋━┻┛┣┣┫┃━┃┓┓┓┻┃┓┣╋━╋╋┓┻━┏┏┗┻┛┣┫┓┛╋┳┛
┳┏┫┣┫┛━┳┣╋┗━╋━┛━━━┛┃┛┳┃┣╋┫┛┣┣┓┳┛┏┓━┻┗┣┳┃
┛╋┏┃┳┗┳┓┃┛┗┻┃┃┻┳┛┫┓┏┛━┳┃┣┗━━┏╋╋┳┃┫┃┃┛╋┫┣
┣┫┻┗┳┗┻┣┣┓╋┗┓┃┣┃┏┣┳┣┳┏┳┃━┓┣━┗┛┣┏╋┛┳┻┛┗┛┣
┣┣┳━┗┻┏╋┫┛┗┛┗╋┣┗┻┳┣┃━┳━┳┓┻┣╋┃┛┻┃┳┣━
┏╋┓┛┣┫╋┳┗┣┛╋┓┣┳┫┗┻┫┗┓┏┏┛╋┫┣┃╋┓┏┻┳┫┃┳┫┏┓┳
╋┏┓┃╋┃┫┫┃┗┛┏┓╋┗┫┻┃━┗┻┫┛━┻┃┻┻╋━┓┫╋┛┳╋┓┻┳┻
┗┓┻┓┓┃┫┏┫┫┓┗┏┗┫┓━┏┓┛┳┻┻┓━╋┳┏┣┻┫┃┫┳┳╋┓┃┏╋
┻┗╋┻━┳┛┫┣┫┃╋┛┻┓╋━┓┃┳┳┃┳┃┳━┛┃┏┣┻┓┻┛━┛┓┗┛┏
┛┣┛┏┓┏┫┃┛┳┣╋┣┛━╋┓┛╋━┳┗┏┗┳┻┗╋╋┫┃┃┣┃┃┫┫┳┻┗
┫━┃━┃┓┻━━┣┃┻┗┃┻┃┻┳┫┏┳┓━┏━┣┳┛┫━┃┣┛┛┗┫╋╋┃┳
┫┓┃╋┃╋┛┓┏┣╋┃┏┓┳╋┳━┛┻┛┛┛┏┳┃┓┻┫┫┃┗┻╋━┛┃┫┻┳
╋━┻┣┃┛╋┓╋┓╋┻┣┓┣┫┫┻┣┓━┏━┣╋┳┣┣╋┣━┗┫┛┻┗╋┓┣┣
╋╋┻┏┏┛┻┛┻┗┃┃┓┛┗┫━┛╋┫┫┻┏┛┻┣┏┻╋━┻┻┫┓┓┻╋┫┓┛
┻┃┛┃┻┗━┏┳┃┃┛┻┏┻┳┗┗┣┗┣┻╋┳┏┣━┗┣┣┗┻┫┛┛┛━┫┳┫
┻┃┫┫┓┣┏┃┣┫┓┣╋┣┓━┓┳┣┃┣┛╋┓┛╋┻╋┻┏┏┫┫╋┃┓┃━━┃
┗┫┣┃┏╋┛┗┣┓╋┣┛┃┓╋┗╋┓┻┣┫╋━┃┗┃┛┏┓┏┗╋┳┃┃┗┏╋┏
━╋╋╋┛╋┣┓┳┛┳┏╋┫━┻┃┫┛┳┗╋┗┣╋┛┏┫┗┫┻┻╋╋━┃━┃┫┣
┣┓┳┃━┫━┏┓┛┏┗┣━┏┓━┫╋┏┓┛┏┗━┛┏┃┏┛╋┓┗┏┫┫┣┫┛┣
┗╋┛┛┏╋┗┃┃┓╋┗┗┃┃╋┛╋┓┃┓┻┣┻━┗┻┓┓┫━┻┃┗┣┃┻┓┫━
┗┃┫╋┳┏┻┛┳┛┣━┃┣┃╋┃┗┳┻┳┓┻┣╋━━━━╋┳┣╋┣┏┫┣┛━┣
┫━┏┃┳┃┏┻┓╋┣┻┛┃┫┫━┗┛╋┃┃┻┳┗┓━┃┣┓┓┻━┃┻┛┳┛┫┓
┛┻┣┗┳┏┏━━┛┗┛┏┏┛━┫┃┗┗━┓┛━┃┣┫┃╋┛┳┳┣┣┏━━┻┛┛
┻━┓┃┫╋┃┳┳┓┣┃┏┳┓┗┛┃┃┗┃┣━╋┗┗┻╋┣┣╋┗┻┣┫┻┣┓┛┏
┳┃━┏┓┏┃━┓┛┗┫┣┗┃┓┓┳┣┗┛┓┣┣╋━┓┓┫┫┗┻┓┣╋┛┛┻┏┏
╋┣┏┃╋┏┗┻┓━┫━┳┃┃┏┃╋┃┛┏┳╋┛┻┛┗╋┣┻╋┻┣┻┓╋┛┫┳━
┗┏┻┃┓┗┣┫━╋━┻┫━┛┻┻┏━┛┣┻┻┣╋━┓┣┓┻┛┫━┣┳┏┃━┃┫
┳┏┗┛━━┫┃┛┓╋┃┏┳┫┏┗┫┳┛┻┏┣┣┳┗╋┳┻┫┃┳┣┫┳┃┳┻━┗
┳┫┏┫┓┓┣┗┣┗┏┳╋┫┓┣┗╋┫┏┃╋╋┓┛┛┓┻┏┗┏┫┣┗┓
┳━━┓┗┃╋┣┏┗┓┃━┓━┃━┳┓┃┻┻┃┏┣┳┓┛┓┛╋┏┻┗┓┳┓┛┃━
┳┃┃┳┓╋╋┏╋━┣┏╋╋┫━┓┣┛┻┫┣┣┃╋┻┃┻╋┣┫┗┏╋┏┛┃╋┓┳
╋┳┗┏┣┗┏━┃┗┗┫┃┫┃┳┛┳┫┓┳╋┛┳┓┻┃┛┛━┳┫┣┳┣┻┛┣┫┃
━┓━╋┏┻┏━┃━┻┏┳┛┣╋┳┻┃┏┻┏┻┣┻┳╋┗╋╋┛┓┗┃╋┗┗┛┣┏
┏┳┳╋┫┗┻┳┓╋┃┳┻┛┗┃╋┃╋┫┗━┏┗┏┃╋┏┛┛━┓┻╋━┓┳┛╋┛
┣┳┏┏┳┃┣┓┛┳┳┣━┳┛┛╋┫╋╋┃┫┓━╋━┓┫┻╋┗┃┃┓┗┗┛┗┳╋
╋┛┻┣┣┳┏┳┃┣┣┓┣━┏┏┏┗┓┫┣┳┓━┫┣━┫┻┓┫┻┫┃┗┣┳┛┻╋
┃┏━━┛┏┳┗━┻┗┗┻┫━┏┣┓━┗┳━┫┗━┏┓┻┫┫┗┳┻┣━┛┃┃┗┣
┫╋┳┛┛━┛┣┃┓┳┣━┫┛┗┣━┗━╋┗┣┓┛┫┣━━┓┳┻┏┳┛┛╋━┓╋
┃┫┃┣┛┓┫┓┃╋┳┓┛┻┏━╋┫┣┃┃┫┃┳┛┏┳┫┻┫┣━┗╋┳━┛━┫┏
━┫┏┃┳┻╋┃┛┃┓━┏┓┻┗┫┳┻┃┏┃━┣┗┏┗┓╋┃┛┣┫┃┻┛┗┃━┳
┛┃┓┳━┓┻┛╋┗┏┫╋┗┗━┻┃┃┻┣┏┳┣╋┏╋┛━┻╋┳┛┣┏┛┻┫┏┣
┳┓┃━┫━━━┏┛┣┫┛┫┫┏┳┃┏┻┗┃━┃┳┃┳┫╋┣┻┃┏┫┻┻┏┗┣┻
┻╋┣┓┳┻┣┛┓━┃╋┫┛╋┻┃┻┃╋┏━┃┫━┳╋┳┣┓┃┫━┻┃┛━┃┛┃
┗┗┳━┛╋━┗┫┻┗┛┛┃╋┗┻┏┣┃╋┣┣╋┣┏┃┏┓╋┓┏╋━┃┓╋┳┻┳
┻┛┏┃━┣┣╋┫┗┗┛━╋┃┣┛┛┣┛┫┓┗┏━┗┗┻┳┏━┃┃┫┏┛┛┫┓┻
╋┫╋╋┗┻┫┣┳┻┓┻┳━┃┻━┫┓┳┗┫┃━┓┫┃╋┣┫┏┫┃┳┳┻┫┛┳┻
┃┛┣┃━┓┗┣┳┻┳┳┏┃┫━┫╋╋┻┛━┣┃━┫╋┛━┏━┏┛┳┏━┗┏╋┻
┃━━┣┗┻┳┏┻┓┏┳┣┃┫┏╋┻┣┓┓┣┻┛┣┫┗┫┳┓┳╋┣┫┣┏┣┏┗┻
┏┻━┛┗┻┃┗┏╋━┫┏┫┗┃┃┫┛╋┻━┃━┗┛┻┃┳╋╋╋━┫━┓┛┻╋━
┣┃┃┛┛┃┃┫┳╋┓┳┃┏┣┛╋┻┃╋┳┣┫┗┗┗┛┃┏┗┣┻╋┳┓┏━┏━┻
┃┫━┗┛┗┗╋┻┻╋╋┏┏┫┓┏┗┻┏┫┫┣┃┫━┣┗┛╋┗┳┫┻┃━┓┃┓┫
┫┗┣┳╋┻┫┛━┗┗╋┣━┏┣┛┻┓━┏╋╋┣━┻┣┫┓┃┗┣┓┻┻┃╋┫┳┓
┃┏┓┓━┻┃┃┫┫┣┏┃┗┣┳┳┫┻┛┣┃┗┃┗┏╋┳┛┃┏┳┻┳┓
┫┛┫┓┣━┛┣━┃┓┏━┃┻┗┻┳┻╋┏╋┏┓┏┫┫┃╋┣┣╋┃━┗┻━┫┏┻
┫┏┣┓┗┃┏┛┏┃┛┗┳╋━┳┫╋╋╋┫┓┳┳┏┫┛┫┓━┣┃┣╋━┛┃┣┛┗
┣┗┛╋┓┫┻┳┫┛┗┫╋┻━┣┛╋┣━┫┃┓┳┏┏┣┛┏┛┗╋┓┫┓┣┻┗┻━
┣┃┏━╋┫╋┻┃┃┳┃┛┻━┗┻┛━┳━┓━╋┃┃━╋╋┳┏┃╋┗┣╋┫┻┻┳
┏╋┻┳┏┣┗┳┣┻┛━┣┛┏┫━┻━━┻┫┏┗┫━┛━┛┫━━╋┓┫━┻┳┣━
┃╋┗┳┣┻┳┃┓┓┃┏┳┳┏┛┏┃┓╋┛┫━┻┣┏┳┳╋┫━┓┓┗┣━┣┃┫┃
┗━╋┏┏┃┣┏┫┫┃┃┏┻┏┃╋┫┓┳┣┗┫┓┏┓┓┃━┗╋┗┗╋┛┛┃┓┗━
┓┳┗┃┃┗┃┗╋┛╋┓┻┫┣┣┓┓╋┓╋┻┳╋┏┻┃┏╋┏┣┻┻━┛┏┃╋┛┳
┻┗┛┗┳┣┛┫┛┳┗┛┃┻┳┃┓┻┃┫┫┛┃┫┫╋┗┳━┃┛┃┏┫━┛┗┓┏━
┏┫┃┳┛┳┛┣┓━╋┛┳┏┳┣┳╋┻┗┓┳┻┗┫╋┳┳┻╋╋╋┏╋┫┣┏┃┛┣
┓┻╋━┛┣┣━┛┛┃╋┓┫┛━┫━┫┛┫┓┳┳╋┻╋┏┫┻┗┳┓╋┳┫┣━┗╋
┃┃┗┻┓┃┣┃┗┃┓┻┓┫┓┓┃┏┛━━━┃╋━┫┏┛┛┫┻┫┗┻┫┃━┛┃┻
┣┛┣╋┏┗━╋╋┃┫┳┻┗┏┳┏┓┗┻━┫┛┃┃┫╋┛┓┫┫┛┃┛┻━┻┃╋┗
┻┛━┣┻┳┓┫━┗┫┣┗┗┳┓━┫━┳┗━┏┫┃┣┗┳┳╋┃┻┓┗┫┏┓┫┓┓
┳┣┳┗┛┏┏┳┣┛┓┃╋┫┓┻┓┫┗┻┳┃┫┫┗┫╋┳┛┳╋┃╋┫┫┻┃┫┻┗
┓━┗┳┳╋┻┗┓┫┳┏┳┓╋╋┗┳┏┓━┻━╋┳┗┳┓━┣┏┻┃┓┃┏┛┗┳┛
┓┣╋┗┛┻┃┻┻╋┫┃━┛┗┗┃┗╋┻┃╋┃┫┏━┻┗┻┻┳┏┣┣━╋┏┳┓┃
┗┗┃┛┫━┃┛┻┗┛┃┃┳┏┃━┃┛┗┓┃┳┗┫━┏┛┓┗╋┃┓┓┣┣┗┓┻━
┗┛┣╋┫┃┓╋┏┳┗┛━┃┣┳┫┓┃┫┳┳┓━┫┣╋┻┓┓┫╋┃┓┗┣┏┣┛┫
┫╋┫┃┻┏┣━┻┓━┳━━┳┏┛┣┓┫━┫┳┓┃┗┗┳┻┻┏┛╋┓┃┫┣┗┛╋
┛┫┳━━┛┣┳┓┻┣━┓━┳┗┃┓┻┛┗┏┳┓┗┛┓━┳┫┏┗┓┣┛━╋┻┓┛
┗━━┃┗┏┫┛━┓╋┛┻╋┳━━┻┏┫┛┓┃┫┛╋┃┗┻┛┓┛┳╋┗┣┫┃┃┏
╋┓━┓┗┳┏╋┫┣┣┛┻┓┃┫┏┃┃┗┳┳┃┛┛┣┛┗━━┫┻┛━┣┳┣╋┓┓
┏┳┗┫╋┛┓┛┏┳┛┣━┻┏┓┫┻┳┗┃┃┫━┃┳━┏┏┫╋┏┻┏┣
┻━┏┫┗┳┣┳┻┏┣┳┻╋┓┛━┓┣┃━┫┓┏┛┫┓┏┣┻┣┏╋┻┃┣┏━┳┏
┣╋━┣┗┃┗┫┣╋┣━┫╋┛┃┛┫━┳┃┻┣╋┛┛┛┛━┃┳┏━┓┳┃┫┗━┛
┳┳┓┫┣┳┳┛┻┏┛┳━┫╋┏━┫┻┻┓┓┗━┛┓┫┛┣╋┓┫━┳┏┓┛┳━━
┗┳┣┃╋┳┏┳┓┓┣╋┓╋┳━┣┛┓┻┗┓┃┛┛┣╋┻┏┣┻┫┣┃╋┛━┃┳╋
╋┫┻┓┏┻┣┫┛┃╋┫┗┏━╋━┏┛┏╋┳┏┫┣╋┻┓━┳┃┗┃╋┻━━╋━┳
┳┛━┳┳┻┛━┛┣┛━┛┏╋╋┣┳╋┏╋┛┃╋┗┓┓╋╋┳┫┏┃┛┓┫╋┗┻┛
┻┃┃━━┏┛┓┫━━┃━┣╋┃━┏┫┃┗┗┻┃┓┣┣┻┓━┃┗┗┣┫┫┫┓┣╋
┓┏╋┣┏┫┛┳╋┣┃┓┻┛┏┻┫┫╋┃┛━┓┓┗┫┫┏┫━┏━╋┣╋┣┫┫╋┏
┛┓┛┻┛┛┗╋┻╋┛┓╋┃┃┓┫╋┫╋┫┳┫┳┫┻━┣┏┳┳┳┏━┳┗━┃┫┏
╋┛┗┫┗┗┓┗┓┳┛╋┫┓┏╋┓┻┫┳┣┻┣┫┛┃┛┗╋━━┓┏┫┗┓┣┃┫┳
╋┳┣╋┏┫┏┃┗╋┳┛┛┃┃┓┣┫┻┻┻┗┣┻┫╋┃┛┗╋┗┗┓━┛╋━┫┏┓
┳┣┛┃┗┓┓┃┣╋┳┻┻┓┻┣┳╋━┫┫┗┫━┏┏━┣┗┣━╋┛┣┻┏┃┫╋┏
┻┓┫┗┛┛┛┓┻┛┛╋┓━┻━╋┳┫┏┏┣┗┏┃━╋┃┻┫┣┛╋┣╋┏┓┛╋┻
┃┻┃┻┗╋┗┣┏┛┃┛┛┣┻┗┃┓━┛┻┛┏┳┓┻┛╋━┳┗━┓┛┣━┃━━┗
┏┣┻┗┗┗━━┣╋┛┛┣┣┳━┏┓┓┏┃┏╋┳━┛━┗┓━┳╋┏┫┫┏┛┫┳┏
┣╋┛╋┻┫┓┛┻┫┃┃┫┏┣┫┫┏┏┫┳┗━┫┛┣┫┻┓┫━┣┏┗┫┏━┛┏╋
┓╋┓┏┗┃┳┃┃┻┫╋┓┳┣┃┻┏╋┛┃┗┏┛┛┃┓┃┻┫┃┣┳┏┳┣┃┳┻┻
┗┓┗┫┛┣┛┃┣┻┫━╋━┣┓┻┣━┃┏┳┛┣┻┻╋╋━━┳┫╋┃┣┃╋┃┃┻
┛┃┣┫┃┻┗┳┛┻╋┃┻╋┃━┳┳┓┛━┏┃╋┻┻┃╋━╋┃┗━━━━┫┗┻┏
┳┓┓┗┗━╋┃┻┫╋┳┃━╋┗┓┣┛┓┓┛┗┃┛┗┻┫┏┏┏┓┃┗┳┏┣┛┏╋
┃┓━╋╋┓┣┗┏┗━━┫┳┻┃╋┏┻┣━╋┫┣┛┛┗┻┫┻╋┫╋━┏┃┛┏━━
┣┃┳┓╋┻┣┳┃┫┓┓┣┣┛┫┳┏┣┗┏┗┻╋┻┳┃┛┻━╋┏┃┓┃╋┗┣┣━
┗┏┓┫┛┣┳┗┓┏┫┣┛╋┃┫┏┛┣┣━┫┫┏┣┃┓┛┫┛┳┗┓┻┏┫┓┛┫┛
┗┓┃┏┛┗┻┗┏┳┛┃┏┃┗┛┣╋┛┗┛┳╋┛┫┏┫┏┫┃┗┏┏┗╋
┛┏┻┣╋┏╋┫┓┃┓┗┓┻━┏┳┃┃┏┻╋┃┏┏━┗┃┓┃┏┃╋┣╋┛┫┓━┫
━┻┫┓┛╋┗╋━━┗━┏╋━┓┃┃━┛┗┫┫┃┻┻┛┻━┣━╋┗┫┗╋┏┏┗┏
┛┏┳┓╋╋┛━┻┣┻┏━┻┳┣━━┳┏━┏┛┣━┫┗┫━┛┓┏┓┗┣┻┃┃┓┻
┛┳━┓┣┫┓┓┗╋╋┓┃┻┃┛┳┓┓━╋┛┣┫┗┳┗┻━┏┏╋┳┓┻┣┫┃┏╋
╋┻┻┃┛━┃┫┳┻┓┓╋┛┫┏┓╋┳┓┻━┳┫┓┃┛━━┣┃┣┓┏┻┻╋╋┗┗
┫┛┓┻━╋┫┛┗┣┳┓┣┻┗┗┃┳┣┣┫┗╋┻━┃╋┗┫╋┣━┃┫━┓╋┳┣┳
┃┣━┻┃━┛┳┗┓┳┏┏━┳┻┻┓╋┏┳┗┫┏┏┫┫┃┛┫┏━┳┣┣┏┓┓┗┳
┏╋┫━┣┃┗┓━┗━┏┣┗┫┗╋┫┏┻┃┗━┻┃┃┏┗╋┻╋╋┓┗┳╋╋┣┫┗
┃╋┛┣━┏┏┻┳╋┃╋┣┛┛┃┳┣┏┻┣┫┃┻┓┣┫┃┓┳━╋┏━┳┗┫╋━┫
┏┗┣┏┓┗┻┛┃╋┗┳┻┫┛┏┓┳━┫┳╋╋┏┫┣┃┛┃┣┛┓┳━┣━┳┻┏┳
┣┃┻━┏┳┣┓┗┫┓┫┫┏┏┻┗┗┻┓┫━┣╋┣┏┗┓┻╋┛┣┣┫┗┛━┳┛┻
┫━┫┣┏┗╋┛┫┏┛┫┫┣┫╋┻┓┳┣━┣┛┃┃┓┗╋┣┃┻┓┏━┗┏┻┓┃┣
━━┃━┗┻┣┻━┣┻┣┓┳┛╋┛╋┛┃╋┻╋┣┗┗┏╋━┏┏┻┣━━┛━┳┫┫
┫┻┣┃┳┣┫┓┛┣┣┓┓┫┃━┗┗┏┃┓┏┗┃┳┏┣┛┛┃┏┛┓╋━━┃┻━┻
━┃┻╋┳┃┳┣┣┓┛━╋┗┳┻┓┃┏┛┳┳┫━┃┃╋╋┏┓╋┫┃╋╋┓╋┗┓┻
┳┫┣━┏┗┛┃┳┓┫┻┗━┫┓┛┻┻╋┻┏┏┻┛┣┃┃┻┳┳┫┻┛╋┛┓━┳┓
┛┻╋┓┫┃┗┳┛━┻┳┣╋┻┗┛━┃┫┃╋┫┻┫┫┛┗┏┏┗┳┫┻┫┏┃┏┓┫
╋┣┳┏╋┃┃┓┻┏┫┻┛┗┗┓┛┃┳┻━┓┃┣━━┓┏┏╋━━┓┃┫┗┓┫┏┫
╋┫━┻┏┃┏┣┓┓╋╋┗━┻┏┓━━┻┓╋┓┓━╋┛┛━┏┣┫┓┏╋┛╋┻┏╋
┃┏┃┏┗┏┛┓┳┃┏┫━┗┃━┏┏━━┛┻┫┳┻┫━┓━┫┃╋┃┛┻┃┳┃┓━
━┣┳┣┗┻┣┃┏━┓┛┛┳┫┗┃┛┗╋┳┛┗╋┃┃┓┓┣┃┛━┛┃━━╋┫╋┃
╋╋┃┗┓┫┓┳┻╋┃┓╋┳┃┣╋┣┛┓┫╋┻┗┏┗┓┻┗┃┳┻┳┗┓┗┻┛┗┏
┓━┗╋╋┣┏┃┃┣┳┻┣┫┣┛┣┏┛┳┃┃┓━╋┃┏┣━┛┣┣┃╋┳┣┳┣┫┓
┗╋┛┛┗┻┃┻┫┗┻┛┻┛┣┳╋┫┻┫┣┣━━┏┻┣┏╋┏┏┳┓━┓
┫┳━┣┳━┣┛┫┏┣┓┻┃╋━┣┣━┓┳┃┛┓┗┫┃┃┣┣┃┏┗┫┻╋┏┻╋┻
┗┻┳┏━┗┣┗┻┣┓┗┣┗┳┳┓┓┫┗┓┣┗┗┳━┳┓┻┳┫┗┣━┳┗┓┫╋┗
┳╋┗┳━┛┓╋━┳╋┻┛┛━┏┻┻┣┻┗┓━┃┗┫┛┫┓┓┓┓┫┻┣╋┣┃┣━
┣━┏┫┓━┃━┳┳┫┏━╋━┛┻┗━┣┏┫┫┫┳┻┃┓╋━┗┏━┗┓┃┻┻┳╋
┻┫┫┃┗┃┓┣┃┻┃╋┫┓┓┛┏╋┳┃┻┻┣┳┗┃┛┻┣┳┣━━┃┏┛┳┃╋┛
╋┗┓┳┃┗┣┛╋┓┃┳┃╋┣━━╋╋╋┗┫┓┣━╋┗╋┻┏┻┣╋┳┳┃┃━━┗
┫╋┻┳┓╋┳┳┫┻┛┳┃┳┓┻┗━┫╋┫┓┣┏┳┫┗┗┃┗━┓┛┫┏┫┣┻╋┳
┻┛╋┗┣┗┳┳┓┗┳┫┻┳┫┃┻━┗┏┻┣┗╋┣┣┃┻┛┏┓┫┣┗┫┻┛┳┓┗
┓┻┏┫┻╋┣━┓┗┓━┫┓┏┏┏┃┣╋╋┻┓┃━┣┏┗┻┃━┗┓╋┣┳┓┏━┻
┣┏┓┳┫┓╋┣┏━╋┓┻┃┓┻┗┃┓┓┛╋┏┛┏┏┓┏━╋╋┣┣┏┻┃┃┣┻━
┛╋┻┏┛┣┳┣┛┣╋┏┛┻┏┳┻┛┃┛┗┃╋┣━┏┳┓━┛┓┣┫┃┏┏┏┛┓┳
┻┓┣┣┗━╋┛┓┳━┃┳╋┛┃┻━┫┫┻┳┃┗┏╋┏━┣━━━┓┛┻┣╋┫┛┛
┗┛┛┻┃━┓╋┻┓┛┣┳┛━┻┻┻┛┛┓┛┏┓┏━┳┳┣┃┃━┗┻╋┻┻┳┻┛
┻┳┃┣╋┓┣┛┳┫┗┓┳┻┓┫┻┃┏┣┫┏┗┛┏━┗┳┗┓┣┫╋┗┻┛┻┏━┣
┣╋┛╋┣━┗┓┫┳━┃┓┻┳┃┻━┃┃┃┻━┳╋┏┣┻╋┫┛┗┻┓┣┣┏┃┗┳
┛┗┫┓┗━┳┳┗┻┗╋┓┣┛┳╋━┻━┗┗┳┳┣┳┳┳┫┳━╋┃┛┣━┛┛┏┃
┓┏┃┓┛┏╋┳┻┓┏┃━┻┓┳┻╋┛┫┗┗┣┃┳╋┫┫┓┫┻┃┓╋┏┓╋━┓┣
┻╋┫┗┻┏┫┛╋┳┃┳┓━┛┳┣┣╋┫┛┗┫╋┻┳━┓┏┛┏┳╋━┫┣┳┻┓┣
╋┣┃┓╋╋┛╋┛╋╋┻━┏┃┫┃┻┃┫━┛━╋┏┛┣┃┫╋┻┣┏┏┃┫┏┗┗┫
┳┓━┗┏┃┫┃┓━┓┛┣┓╋┏╋━┃┻━┗┏┓╋┫┓┃┫┏┏┣┏━┣┫┳┻┓┓
┻┳┻╋┻╋┻┻┃┗┗┻┳┫┻┗┗┻┫━┳━┻┣┳┃┓┣┛┃┏┛━┻┃┛┃┗┳┫
┃┛┃┃┣┏┃┓┏┗┏┫┳┓┣┫┳┫┓┓━┗┫╋┃┻┻┻┏┛┫┳┃┛┣━┃━━┻
┗┻┛┏┫┻┓┗┃┻┻┏┻┣┫┓┣┫╋┳┳┻┗╋┛┻┫╋┛┳┣┳┳╋┗┃┳┻┫╋
┳┛┗┫┛┣┏┛┫┣┻┃┛━━┣┏┃━┗┫╋┛┃┏┻┻┣┫┻┛╋┏┏┃
┳┗╋┻━┛┛┏╋┫┳┻┓┃┓┳┛╋┓┓╋┏┃┻━┛┣┃┗┣┃┻┃┏┫╋┛━┫┛
╋━┣┻━━┣┏┗┛┣┳┃┗┏┏┛┗┣┏┓╋╋┳┓┏┗┫┃┫┣┏╋╋┳┗┓┃┃┛
┛┻┛┓┃┏┫━┃┓╋┓┛┻┫┻╋┣┻┏┗╋┻┏┻┓╋┫┗┻┗╋┳┏┫┓┗┳━┛
━┣┓┏┃┫┻┏╋┳━┳┗┫┓┃┓━┗┻┳━━┫┳┏┏┛┫┫┣┛┓┗┗┻┛━╋┗
┳━━━╋━╋┗┻┛┓┫┳┏┛┓┳╋╋┗┃┃┫━┃┓┓┫━┗┗┏┣┏━┛┣┃┳┣
┣┣┣┳┓┫┃┏┛┳┛━┗┃━┃┏┏┻┻┣┳━┫┗━╋┗┳┃┣┫┳┃┓━╋┛┻┫
┫┫┻┻┫┗╋┗┛╋┣┛┗┫┓┳┣┛┏┏┛┫┗┛┳┣╋╋┫┳┏┗┃┳┻┃┛╋┻┻
╋━┻┏┫┫┻┃┃┗┫┃┫┗┣┣┗┳┏┫╋┻╋┗┻┏┫┣┫┫┗┫┓┛┛┏┛┃┗┛
╋┣┃┃┛┛┫┓┏┗┻┛┃┻┣╋┫━┏┏━┳┓┳┃┃┓┃━╋┫┣┻╋┃┏┻┃┓┗
┏━┫╋╋╋╋╋┃┓┛┗━┓━┃┣┏┗┫┃┃┣┣━┏┗┓┗┃┓━┃┗┗┃┻┣┻┛
━━┓┏┗┫┓┏╋━┏┗━┏┳┛┃┏┏┓┛┛┻┻━┓━━┻┓━┏┛┳┃┫┻┃┳┛
┫┃┏━┳┓┻┻┻┫┻┳┏┣┏┛╋╋┃╋━┫┓┏╋┣┫┳┛┫╋┳╋━━┗┻┃┻┳
┓╋┗┓┻━┗┓┣┏┻┻┻━┗╋━┛┳┃┃┫┫┃┳┣┗┣┏┏┫┛┫┻╋┣┣┻┃┃
┣╋┻╋━╋┣━━╋┳┗┻┃┃┣┏┳━━┏┳┏┫╋┻┓━┣┣┏┏┏┃┓┻┫╋┗┃
┫┃┏┫┃┏┣━┣┛┣┓┻┓┛━┫┣┏┻┻┗┏┻┳━╋┳┃━━┛┓╋┓┏┓┏┃┃
┗┃┣┓┏┗┃┣┓┣┃┗┏┳┛┏┣┻┃╋┻━┛┓━┫┣┗┳╋┗┣┛┃┏╋╋┛┛┫
┏┫┳┻┏┫┏┣━┃┗┛┳┓┛╋┗╋╋┳━┫┳╋┻━╋━┣┳┛┳┃━┃┓━┻╋┫
━┗┗┗┻━┏┣┣━╋┛┃╋┣┣┣┣┻┗┛┳╋┛━┣┗┗╋┃┏┫┏┻┻┻┳╋┫┃
┛┫┻┗┗━┏━┻┣┣┳┛┣┓┻┛┳━┗┫╋┓┛┓╋┃┗┃┏┛┗┣━┏┓┓┳┛┗
╋┃┏┛┣━┣┃┫┫┳╋┃┫╋┛┓┃┃━┫┃━┣┻┫┏┣┫┫┛┏┣┓┗┻┛┛┻┫
━┛┻┫┣┓┛┗┣┗┏┓┓┏╋┃━┏┣┗┳┃━┏┫┳┳┳┛┫┛┗┓┛┣┏┏┏┗━
┫┗┣┣╋┻┓┫┳┫┗┛┗┃┣┗┫┗┛╋┳┳┓┃━┫┓┃┃┫┳┳┳┫┗┫┫┃┓━
┏┫┫┗┻┫━╋┃┣━╋┏┣╋╋━┛┃┣┃┳┣┳┗━┏┻┳┣┓┗┗━┣╋┻┻┗┗
┗┳┛┳┫┛┣┛┏┣┗┏┫┳┻┛┫┏┃┛┓┣┣┛┫┓━┣┛┳┓┫┃┻┳
┻┃┛┳╋┗━┛┻━┏┣┛┳┃┳┏━┏┃┗┳┻━┓┳┏┗┏┳┫┗┗┻┣┻┗┣┻╋
┗┗┻┗┣┳━┻┣┏╋┻┳┣━┣┫┳┗┻┏┓┗┳┻┗┳┫┳┫┏━┗┫┏┏┗┗╋┣
┳━┻┏┣┻┣┳┳┓┗┏╋┻┗━┃┓┻┗┳┫┣┗┛┗┣┫┫┻┳┃┗┻┃┓┃┛┗┃
┳┫┓━┗┻┣┓━┣┫┃┗╋┫┓┃┓┳╋┣┃━╋┗┳╋┃┗┳━┓━╋┓┫┗━┫╋
┫┃┻┳┃┳┳━╋┛┫┫┛┛┃┓┛┓━╋┓┏┻┃┏┛╋╋┫┗╋┻┳┫┃┛┛┳┃╋
┣┻━┛┓┳━┻┗┗┣┫┣╋┛━┃┫━┏━┛┣┗┫━┏┛━━┣┫┏┣┏┫┗┳┏┫
┛┣┻┻┻╋┛━┃┃┏╋┫┗━┫┛┃┣┻┣━┃┳┗━┫━┫┫━┫┃┫┓┛┻┫┻┣
╋┗┗┻┛┣╋┓┏┓┏━┫┏┛┗┃┫┣┏┏┛┓┃╋━┛┳━━┫┳┫┫╋┣┓╋╋━
┓┏┫┃╋┗━┗┳┻┗┗┳┗┳┫╋━┃╋┫┫┗┻┃┛┃┳┫╋╋┣┓┫┗┣┗━┻┗
┫┓┫┃┳━┓╋┏┗━┣┛┓┓┛╋┫━╋╋┛━━┏┃┛┣┳┏┫┫┳┻┗┏━┗┃┣
┛┣┣┻┃┓┫┫┳┃┣┃╋┏┛━┃┣┏┣┫┫┻┛┻┃┓━┃┗┣╋┗┛┣━┏┛┣┃
━┏┛╋┫┫┗┫━┏━╋┫┳┗┳┛┓┗┻┗╋━┃┃╋┫┫┗┻┣┏┓╋┗┃┏┣┳┻
━┫╋━┣┏┃┣┳┗┃━┛━┃┗━┫┓┓┃━┻┏╋┣┳┗┏┣┳┳┳┳┣┓┓╋┏┣
┛┣┫┻┏┓┗━┣┓┃┃┻┳┗╋━┗┗╋┓┻┛┫┻┓━┓┳┳┣┫╋┏┳┳━┣┏┓
┓┻╋┻┛┫┫┳━┳━┛┏┻┫┣┃┻┛┗┓┣┏┳┳╋╋┻┻╋┏┓┛┓┻╋┗┗┓┃
┣━━┳┛┏╋╋┃┏┃┗╋━╋┏┫┫━┻┫┣┫┫┓┣┻┻┳┗┳┳╋┃━┫┓━┏┏
━╋┛┫━┳┏┏┣┻┛┏┗┏┓┳╋┃┗┓┗┗┣┓┻┓━┣┓┗╋┃┣┣┏╋━┗┓┫
━┻┳┓╋┫┏┳┣┛┻┻┏┳━┓┓┫┻┓┣┃╋┏┫┛┃┫┏┫┳┛┏┗┫┳┫┗┓━
╋┛╋┏┃┓┏┳┣┗┫┫┓┫┻┛┻┓┏┫╋╋┃┗┫┻┣╋┣┳┗┛┃┃┏━┣┃┓┻
┳┃━┃┗┣┣┏┫┏┛┫┏┻┛┫┻┓┏┳┻┃┣━┫┏┻━┗┃┫┻┻┏┏┗┃╋┓┣
┳┳┃┛┓┳┣┛╋┳┏┛╋╋┻┫┣┏┳╋━┗┃┏┳┃┳╋━┣┏┃┏╋┳┗╋┣┫┃
┳┣┳┻┏┗┣┻━┛┏┣━┳┃━┏┻┣┳╋┓┳┻┗┓┫┫┃┛┏┗┣┣┣┣╋┃┓━
╋┳┳┫┓┗┣┫╋┓┗┻┳┛┏┛┻┳┻┃┣╋┛┏┃┫┓┗┏╋┣┻┏╋┳┏┣━┳┫
┫━┫┻┳┛┣┻┏┳┃┗━┗━┳┛┓┃┏━━┏┃┳┫┻╋┗┳┗┗┻┣┗
┫┗┓┓┗┓┗┳━┳━┻┛━┣━┏┳┃┓╋┛┻┫┣━┳┫┏┓┃┛┳┃┓┏┳┏┳┏
┫┻┗┗━━┃┛┗┫━━┛┏┛┏┃┗┻━┻┛┓┣┏┻┏┳┏┻┻┫┛┓┏┫┏┻┻━
┛╋╋╋┏┻┓┛┳┻┗┫━┻━┃╋┫┓┃╋┫┣╋┗┫┏┛━┓┻┻┻┗┃┓┓┫┛┫
┃┃┛┗┫┏┗┛┣┓┃┓╋┓┏┻┗┳━┏┛┛━┏┓┣┏┏━┫┗┓┣┗┫┛┛┃┓┏
┻┣┗━╋┫┻┣┃┳┛┓┓┳┏┗┣┏┏┏┗┃┃┫┏╋╋┓━╋┓━┓┣┛┓┏┛┛┣
━┃┛┳┳┃┳┛┗┗┓┫┏┗┗┗┃┏┣┳┏┏┳┃╋┓┏┓┗┏┗━┳┓┓┻┻╋┻┗
┳┓━┫┏┻┳┣┗┃┣┻╋╋┣┃┛┳┫┓┓┓┳┫┻┗┳━┣╋┳┻━┗┏╋┃┻┣┳
┛┓┏┓╋┫╋┫┣┓┫┻┛┗┏┛┓┻┗━┏┓━┓┛┻┻┓┃┃┻━┃┛┃┫┏┓┗╋
┓━┣┗━┫━━┳┏┫┳┫┣┛┛┳┻┓┏┫┏┻┫╋┻╋┃┗┻┫┗┗┗┣╋┛┳╋┗
┫┫┃┫┗┳┓┃┳┃┏╋┓┣┻┗┏━┫┛╋┏╋╋━╋┣┏┫━┳┓┓┏━┛┣╋┫┏
┛┃┣━┛┛┫┣┃┓━┳┛┓┏┛┻╋┳┛┃┃┗┣┓┓┫╋┓┏┻┓┫┃┗┃┓┏┛┻
┃┻┛┗╋┳┏┗╋┫┏┫━┫┗━┣┫┛┳┻┣┃┓┻┗┛╋╋┻┓┃┗┫┳┃┗┏┳┫
┛┳┳┣┣┻┫┏╋━┗┓┳┫┓━┣┛┏┳┗┣┫┗┫━┃┓┓┃╋┏┃┳┃┣┏┃┻┏
┓┳━┛╋┣┗┻┃┫┫┏┫┓┻━┏┳┏┫┓┏┏┣┛╋┳┓┏┛┛┻┫┃━━┃┣┫┫
┗┫┗━┓╋┗┏┗┛┳┣┫┗┗┏┃┏┫┫┃━┣┗┃┣━━┣┛┃┣┻┃━┣┻┃┛┛
━╋┳┫┫┗┗┏┗┗┃┻┃┫┛┃┣┃┗┳┻┗━┳┓┳┏┓┻┫╋┗┓━┛┳┣┃┳┓
┫┗┻╋╋┣╋┣┃┃┣┓┏┏╋╋━┃┏┃┛┏┛╋╋┏┣┣┓┳┓┳━┫┃┏┫┏┣┓
┫┓┗┛┛┳┃┃┓━┗╋╋┃┻━┣╋╋┏┛┻┳┗┣╋┳┃┛┗┫┏┳┫┳┳┣┛┗┳
┛━┳┳┗┻┻┣┻┗┻┓╋╋┛┛┳┗┓┗┃┻┻━━┏━╋┳━┫┛┣┛╋┫┣┫┏┏
┓┏┳┳┛┏┓┣┳┫┃━┻━┣┏━┓┳┃━━┗━━┣┛┛┛╋┏┃┫┏┃┛╋┻┳┃
┳━┳┳┻┏┫┳┫┻┻┓┗┻━┻┏┳┫┓┗┳━━┫┣┏┳┓┃┻┳┓┗┗┣━╋━┃
┣┓┛╋┛┣┗┻┗╋┫━━┫┗┣┓┓┓┻┗┫┳┗┫┃┳┃┫┃┣┻┳━━┓┫┻┳┳
┏┏┳┗┫┛┓┫━┛┻┛┓╋━┗┣┃┗┗┃┓┗╋┛┗┏━╋┓┓┗┻┳┫┫┫┏━┗
┫┗┻┏┻┏┗┓┃┏┗┗┗┃┫╋━┻┏┻━┓┫┏╋┃┻┻╋┃┻┏┛┓┓
┳┃┻┻┛━┫╋┛┳┣╋╋┻┣┃┫┏┃┻┏┣┏┫┏╋┫┛━╋┃┣╋┻┻┫━┗┻┛
┫╋┫┗┛┻┣┻┳┻┏┃┓━┛┣╋┛━┏┻┛┫┓┓┻╋┗┣╋┏┳┣━┛┗╋┓┃┏
┫┏╋╋┻┻┗┓┛━┃┣┓┗┃┗┏┣╋┫┗┏┓╋┻┫┓┣┛┃┫╋┛┣┛╋┓╋┣┓
┳━┫┗┫┫┳┛┫┏┣━━┳┗┳┳┗┃┏┛┗┏━┓━┣┳╋┫┳┣┏┛┏╋┛━┓┃
┓╋┻┃┗┫┳┓┫┫━━┗┻┏┛┳┣╋╋╋━━┣┫┫┫┃┃┛╋━┫┛┫┳━┓┣┛
┃┣━┗┓╋╋┃╋┻┳┛┗┣┃┓┳┳╋━╋┏┣┏┓┏┳┗┳┛┏┓┏┻┗┓┃╋┓━
━┓┣┻┛┳┗┓┣┗┓┻┫┓┣┃┗┻┻┃┛┛┳┫╋┓┫┃┓╋┻┗┛┏┏━┫┻┻┣
┣┏┳┳┓┛┏╋┗┓┃┳━╋┛┏┛┛┳┣━┳╋┏┣┣┳┳┛╋┃┫━┳┻┻┓┻━┏
┣┗╋┳┛╋┳┛┗┛┳┓┣╋┏┳┫┓┫┫╋╋┓╋┻┣┃┛┏┏┻━┫┓┛┃┏┳┏┫
┃┓╋┏┫━┛┫┳╋╋━━┏┳╋┓┓┣┳┳┏┗┃┏━┓╋╋┣┻┏┫┻┛╋┳┏┣╋
┃┻┛┗┏┛┗┫┃━┻━╋╋┻┫┳━┃━┏┗┛┏┛┫┗┛━┓┫━┛┏┫━━┛┓┃
┛┻┏┳┓┻┓┗━┛╋┏┓┓━┻┓┓┓┏┫┏┏┣┗╋┣┳┫┛┫┛┣┛┣╋┃┛━┣
╋┻┗┳┣┣━┛┏┳┣┗┛┛┓┫┛┫╋┓┣╋┳┓┗┏┳┓┛┳┣━┏┃┏┓┏┫┳┃
┃┫╋━┗┏┣╋┫┏┗┃┫┫┃┃┳┫┳┏┃┫┣╋┏┗┃┃┛┫┣┗┣┓┛┫┣┳╋┓
┣┗┳╋┛┫┃┻┳╋┳╋┓┏┫┓┗┏━┓┃╋┗┫┗┻┳┣╋┫━┛┓┻┣┃┛┗━┳
┣┻┃━┫┫┏┛┃┏┓┻┓┗┏┓┓┳┓┣╋╋━┗┣╋┻┣┳┓┓┣━╋┓┃┃┗━┓
┻┏╋╋┫┓┫┣┣┫┏┫┫╋━┃┫┛╋┣╋┓┗╋╋┻┃┣┃┳┓┏┓┻┣┫┓┛┛┃
┣╋┓┃┗┳┗┣┛┫┫┏━┣┓┻┣┫┏━┏╋┳┛━┏┳┗┗┃┗┏┫╋┻┫┃┛┻┳
┗┏┃┻┗┗┻┫┫┣┳━╋┏┳┃┣┣┏┛╋╋┛┣┃━┻┫┣┳┫┣┗┣┏┣┫┻━┳
┣┏┛┓┫┳╋┗┃┳┻┫┃┫┻┣━┗┏┛┣┓━━┏┫┃┫┓┳┃┏┳┏━┗┳┳┛┏
┓┏╋┫┓┫┣━┏┓━┳╋┛┳┣╋┏┗┳┛┏┗┛╋╋┳┏━━┃┏╋┣┓┻╋┛┳┓
┻┃┣╋┓┏┫╋┓┓┣┳┛━┫┻┫┛┃┏╋┫┛┏┗━┫┓━┓┏┓┗┗┓┛┃┣┳┣
┛━┓┃┓╋┣┻╋┳╋┓┓┃┛┛┣┣┗┣┳┣┛┓┃┫┳┏╋┓┫┛┗┛┛┗┏┏┫╋
┳┗┓┏━┫┻┓┗┻┗━━┓┫┗┏━┣┻╋┳┣┫┳━┃━┃┃┓┛┗┃╋
━┃╋╋┓┓━┓┳┛╋━┣┃┏┫┗┣┻┗┳┃┏┻╋┓╋┏╋┻┳┏┻━╋┏┛┫┃┫
┃╋┛┓┻┃━┣┳┣┫╋┏┫┃┓┗┛┫┃┛┓┗━┓┳┏┏┃┻┫┛┳┻┣┣┣┳╋┳
┫┓┻┗┛┗╋┓┫┻┓┻┛┫┓┛┳━╋┓━┛╋┏┗┫┃┗┃┻┣━━┗┳┛┳┓┏━
┃━┓┗╋┏╋╋┻╋┃┳┣┛┃┫┃┏┫┳┳┃┻┛╋╋┣┻┏┏┫┓┛┳━┏┣┗┛┏
┃╋┗┳━┃┗┃┗┫┳┫┗┓╋┳┛━┣┏┣┻┗┣┳┳┳┓━┃┫┻┃┓┓┳┳┏┳╋
━┓┣┣┳┓┻┣┻╋┓┻┳┫┳┳┣┗┳━┻┫┓┗┫┏┗━┗┛┛┓┗╋━┻┃┗┃┏
╋┣┃┏┫╋┣━━┗┣┗┓┛┣┻┫┛┳┃┫┻┛━━┏┏┓┫┛┏┛┻╋┫┣┫┫┗┣
┗┫┏┃━━━┣┫┣┏┗┏━┫┏┏┫╋┻┛╋┫┓┃┓━┣┣┳━┻┫━┓┏╋┛┗┣
━┏╋┛┻┳┳┫┏┫┳┓┳┏┣┳┻┏━┣┃┳━┫╋┃┃┃┗┃╋┓┛┣┛┗┓┳┗┫
┏┓┗┗┓┣┳┻┓┳┻┃╋┳┛━┳┗┣┓┣┓┓╋┻┗╋┓┓┏┣┃┏┃┃┛┫╋┓┣
┓┣┻┳┫┃━┣━┃┓┃┏┛┻━╋╋┗┓┗━┣┏┏┻┏╋┗━┣┏┃┣┛╋━┻┓┃
┛┏┣┃┏┻╋┳┗┗┗┃┏┫┛╋━╋┳┃┫┓┃┳┃┓┓┗┏┳┣┫┣┣┓┳┗┫┏┣
┫┓┏┛┻┳┻┣┣┗┓╋┻┏┛┛┣┫┏┻┳┻┓┃┻┣┃┓┣┃┏┫┣┳┗┻┻╋┏┃
┛┗┗┓┻┳┓┓┫┃┏┻┣╋┏┗┫┳┃┳┃┗┻┃━┛┻━┏┛┣┃┏┳┓┗┻┳┳┻
┗┃┃┃┏┳━┗┗╋┛┓┫┳┏┻┣┏┛┫┏╋┛┣┓┗┗┛┫┣┳┃━┛┣┛┗┏╋┣
┓┓┓┻┳┣┓┳┃┳┃┳┫┻┓┻┓┓┛┓┗┏┛┗╋┏┳┛┗╋╋┛┏┗┃┻┛┣┗╋
┃╋┗┳┫┗╋┏┛┃━┓┻┗┛┏┛┻┃━╋┗┗┓┗╋┫━╋┓┓┗┏━┗┗┃┫┓┃
┻┻┃┣┛┣┃┻┳━┳━┫┳┻┃┳┻┣┏┣┣┓┣┳┫┃━┗┳┓┳┫┃━┛┫━┓┗
┳┳┃┏┗┻┫┛╋┓╋╋┓┣┛┓┻┻┳━┗┳┓┳┏┛┳━┗┳┻┫┳┏┗┣┻┛━┻
┳━┗┃━┫┓╋┫┗┛┣┫┏┗┓╋┫┫┳┻┗┳╋┛┻┏╋┏┏┗┃╋┳┻┣┣┫┓┣
╋━━┗┣┛┗┃┃┏┣┫┓╋━┫┻┳┓┓┃┓┛━┻┳┃━┫┳┣┣╋┓╋┫┗┛╋┗
┃┳┏┗┻┣┓┛┛┗┗┳┫╋┫┏┃━┃┛┏┫┣━━━┏┗┣┣┣┏╋┗━┛┫┛┻┫
┃╋┓━┓┫┃┳╋┻┏┣┗┣┫┗┫┫┳┗┃┫┗┗┻━┣┻╋┗┓━┃┛┳┛━┫━━
┻┳┗┗━╋╋━┏┳┳╋┏╋┫┓┣┗┣┏┛┗┳┏┏━┛╋┻╋┏┓┳━┻
┃┛┛┳┛┃┏┻┻┻┳┫┻┫┛┳┗┗┗┗┏┃┃┛━┗┳┓┫┣╋┛┗┓┳┫━━━┃
┏╋┣╋┻┛┗┗┗┛┳┻┏┏┫┃━┫┫┗┫┛┛┏╋┃┃┃┫┻┓┫┃━┃━┳╋┛┣
┻╋╋┛╋┃┣╋┗┏┻┫━┛┣╋┳┗┏┗━┣┫┏┃┳━┣┻┳┣┣┳┣┳╋┫┫┏╋
━┳┃┣┗┗┳┛┣┗┛┻┓┻━┓┏┏╋╋┗┣╋┗┓┻┃┃┓┳┣┣╋┣┻┃╋━┃┳
┫┓┳┛━┣┓╋╋┏┛━┃╋┛┓━╋┛┏╋┫┃┏┃┻┣┏┓┫┳┻┏┻╋┗╋┓━┏
┓┫┣┗┏┣┛┓┏┏┃━┓┛┃┗┻┳┃┃┣╋┃┏┏┏╋┛┗┗┻┏━┏┗┣┃┛┗┫
┃┣┻┏━┏┳┓━┣┫━┫━╋┏┳┃┃━┏┳┫┛┏┓┻┏┛┃┣┛┛┛┃╋┫┗┳┗
┃┳┳┫┳┃┳┗╋┣┣━┻━╋┓┣┛┓━┗┣╋┳┃┛╋┃━┣┣┃╋┛┻┣┣┗╋┫
━┻┣┛┃━╋┣┏┃┃┏━┓╋┳┃┳┃┃┗┣┃┣━┗━┳┛┃━━┛┻┫━┣┳┣━
━┛┛┣┣┫┛┏┣┳┣┓━┫┃┓┛┓┳┳┓╋┓┓━┫┳┣━━╋┳┃┻┃┫┫┛┓┗
┓┓┣┛┛╋┻┳┣┗━━┓┻┗┻┣┏┫━┓━┛┫┓┏╋╋┏┗━┻┗┃┗╋┏┏┻┣
┳━┓┳┫┣┓┃╋┛┏┓━┣┣┗━┫┏╋┣┏┃┫┃┣┓━┓┓┻╋┃┗┏┛┳┻┏┣
┫┗┻┻┏┗┛┓━┏┛┓┳┻┛┻┗━┻┗┳┻╋┣┏┳┗┗┛┏┳╋┓┣┛┻┣┛━┻
┫┣┓┏━┓┃╋┗╋┫┫━┳┗╋┣┻┗┻┏┏┗┃┃┫┛╋┃╋┃╋┃┛╋┗┳┗┳┻
┣┏┓━┓┏┃┏┓┳┗┓┏┃┳━┗┫━┫┳┗┏┗┳┗┫┳┏┛┻┻┫┛┫━┣╋┫━
┏┓┛┃╋┓┳╋━┣┛┏┏┣┣┣┏┏┃┫┣┣┗━┗━━┃┣┃┳╋┗┓━┏┣╋━┏
━┫┛┏┫┗┗┗┛┓┓┳┣┻╋┻┳┛┫┗┗┃┃┫━┛┻┏┣┏┫┏┓┏┗━┏┓┗┣
┏┫┃┫┃┫┻╋━┃┣┻┓━━┳╋━┓┛┛━╋┫┏┃┏╋┫┓┗┛┏┃┓┏┃┫━╋
┳┏┳┣━━┗┣┓┻┓┳┓┛┏┛┣┓┳┗┛┛┫┳┳┛┛┫┣┃┗┫━╋┏┳┫╋┣┻
┛╋╋┫━━┏┓┫┫┻━┓┣┫┏━┫┳┻┣┏┫┛┛┃╋╋┳┫┏╋━━┫┻┻┻┃┗
┳━┗┫┗┳━┏┗┃┃┗┻┓┗┃┗━┗┫╋┓━┗┫┫┓┫┛┓┃┏┫╋┃┓┏┗┻┳
╋┛┣┗┫┓┳┏┛┓┓━┳┃┏┏┣┫┳┃┓┃╋━┃╋╋╋┣┗┛━┛┓┻┏┏┛┗┏
┻╋┳┣━╋┛━┻┣╋┃━┣┛┓━┳┃┻━┛┏┫┳┫┃┫┛┓┗┫┓┓┛┣┛┏┃━
┫┛╋┳┓┏┣╋┫┓┗┗┣┣┏┗┏┃┳┳┛━┣┳┓┏┓┃━┛┛┛┫┻┏
┳┗┳┫┫┛┗┫┫┛┣┛┓━┓┻┓┃┓┓━┏┳┣┗┣┗┻┻┓┃╋┗┻┏┓┣┫┻┻
┣┗┻┫┃┃┛┳┗┓╋┏┫┻┃╋┓┓┣┓┛┣┏┣┣┳┳┛━┛┏┫┻┫┣┻┫┗┛┏
┗┣┛┗┫┓┳┓┳┗╋┗┃┛┃╋┣┳┛━┳┏━┗┛┻┓━┛┻┣┃┳┓┳┏┗┛┳┓
┓┻┛┓┗╋┗┗┛╋━┓┗┣┛┻┃━╋┻┫┓╋┻┓┻┏┗┛┃┃┻┓┫━┫┣┓┳┛
┫━┫┗┻┏┏┏━┻┫╋┃┏┃┏┳┛┳┫╋━┫┫┣┛━┏┻┏┫┣┳┳┫╋╋┛┓┫
┃┛┏┏┏┣┫┻┓╋┻┗┻┻┛┗┏┃┏╋┓┻┫┓━┗┳┓┃┳┃┃┛╋╋┗┛┫┏┃
┗┳━┓┛╋┏━┃╋┛┗┣┳┓┫┳┻┏┃┳╋━┫━┗┏━┗┛┗╋┳┗┳╋┗━┗┏
┣╋┳┫┫┣╋┫┗┃┣┗┃┫╋┫╋━┏┃┻┣┗┻┛┃┗┗┛┃┏┓┗╋┳┛┣┻━┣
┳┳┃┛┣┫┻┳┓┗┗┃┗╋╋┃┃┓┳┻┏┻┃┗┃╋╋┣━┛┛┗━┳┳┻┫┓┏┃
┛┣━┳┫┓┓┳┗┫┛┣┓━┳┓┣┣┳┛╋┏┃━┻┏━┗╋╋┣┻┏┃┻┣┣┃┫┃
┻━┛┻┳━┃┃━┣━┓┣┻┫┫╋┏┗┗┫┳┃┫┃┣┣┳┣┃┏┗━┗┗┓┫┗┳━
┻┛┫┳┣┓┣┣┳┳┳┫┣╋┻━┓┣┻┃┳┓┳┻┗┣┻┫┳┳┃┳┃┣┣┏┛╋╋┓
━┛┓━┃┗┛┫━┗┫┃┗┛┣┳╋┣╋━╋━┃┓┓┛┳┳┫┗┳┏┓━┗┓┻┫┛┣
┳┣┛━┃┓┓┃┃┗┗┏┳┗━━┳┏┗┃━━┣┛┣┓┣┳┗┏┃┳┗┃┗┗┏┗━┃
┫┳┣┗┣┛┏┓┗┏┫┣┃┓┏┛┃┳┓┛┗━┣┏┻┏┻━┻┗┳━┣┻┛┏┳┣┣┣
┏┛┗┛┛┏╋┳┓┣┣╋┻┗┻┣┏╋┳┣┫┫┫━┓━┣╋┫┃┻┳┓┻┻╋╋┃┳┃
┓┗┣╋╋┳┗┏━┓┏┏┏┫━━╋━╋┓┃┣┣┏┃┗┗┻┃┻┛┗┣┛┫━┻┳╋╋
┫━┓━╋┗┣┗┃┗┳┃┓━┃┗┏╋┏┫━┣┳╋┓┫━┓╋┓┛┗┻╋╋┓┃┓┗┛
┫━┃┛┻┫┳┛┃┃┃┫┏╋━┗┃┛┛┳┗┣┻╋┻┳┏┳┳┃┣┳╋┏┃┓┛┣━┣
┓┗┳┫┳╋┫┫┓┛┃┛╋╋┃┏┓┫┻┣╋┃┗┳┛┛┣┃┛┫┻┃┛┫┗━┃━┳╋
┓┣━┻┛┛┻╋┻┻┗╋┫┻┣┣┏━┳┛┳┫┳━╋┃┗╋┣╋┣━┳┫┫┣┣┃┏┓
━┃┛┳┗┛╋╋┛┏┃┗┫┣┳┫┳┃━━┻╋┃┳┻┳┫┓┣╋┗┃┣━╋╋┏┓┳┛
━┃┳┛┛┫┻┗┏┻┣╋━┳┳┻┗┻┓┻┏┻┣━┏┳┣┻┓┏┛╋━┻┛━┏━┃┃
┏┣╋┗╋┓┏┫┃┻┏┏┳┗━━┗┃┗━┫┛┳┏┣┓┳┓┏┳╋┏┗┏┃
┫╋┃┛┫┏┏╋╋┻┫┃━╋┗┫┗┃┃┻━┣┓┓┳┣╋┣━┳┻┻┻┓┃╋┫┛┛┃
┻━┛┛┻┻━┫┫┏╋┏╋┓┃┫┫┗┛┃┏┫━┃┏┳╋┳┏┳╋┗┫┣┛┗┫┣┻┃
┗┻┛┣┏┻╋┛┓┓┃┃┏┗┏┣╋╋┛┳┫┻┛┗┣┣┻┛┗┓╋┃┳┫┃┣┫┻┓┻
━┗┓╋┳┫┻┓┓┗┫┣┗┓┏┻┫┗━┏┓┣┏┗╋┃┻┻╋┻┫╋┣┫┣┃┣┣┓┗
┳┃┛┫┗┳━┛┗┣━┳┃┻┓━┳┛╋┫┏┗┳┳━┗┻┫┳╋┫┳┻┛┣┣┃┳━┛
┓┗┻┛┗┫━━┣╋┃┛┓┛┏┣┛┫┫┻┓╋┓┫┛━┣╋┳┻┛┛╋┗┏┳┳┳━┻
┗┛┣┳┫┓┫┃━━━━┣┗┃┫┛┫┃┫━━┗┓┓┃┃┳┗┛┣┛┗╋┳┓┳╋┓┗
┏┏╋╋┓┻┃┃┻┛┳┗┣╋┏━┏╋┃┏┣┓┓┗┳┗┛┫━╋┻┫┳┻┃┫┫━┃┣
━┗┳┣┗┏┗┃━┗╋┃┃┓┗┣┛┏┃┓┏┃┓┛━┃┳┳╋┓┻╋┓┏┏┏┳┫┓━
┻┏╋┳╋┻┏┏┃━┗┻┗┛┣┓┏┗╋┗┳┫━┗┓┃┫┏┣┓┛┻┓╋┳┏┗┫┳┓
┛┓┫┛┗┗┛┛┏┃╋┫┃┳┓┻┣┛━┓┓┻┗┳┻━┛┻━┳━━━┻┗┛┻┓┏┏
┓┳┻━┗┛━┳┃┳┗┃┳┏━━┗┣┛┏┛┗━┳┃┏┗┛┣┻┫┓┫┛┛┛┏━┫━
┻━┳┳┃┏┣┫╋┫┫━┃━┣┃┣┓┓┓┛┻┗┣┃┻┫┻┫╋┳┗━┛┳┏┳━┣┫
┛┻┣┣┃╋┗┓┫┳┗┓┻┗┣┏┃┗┏┓╋┣╋┛╋╋╋┗┏┛┓┣━┃┳┃┗┏┛┗
╋┏┗━╋┣┛┫┗━┻━┣┏┫╋┃┛┛┃┃┗━┳┓┻┃┗┛┫┻┓┻┣┳╋┗┓┃┻
┓┳╋┣┻┓━┃┃┃┏┣┓┏┳━┫┛┛┛┃┗┏┗┃┻━┓┻┳┫┳┣┛┃━┳┓┻┣
┫━┏╋┫┻┗┫┃━┗┛┛┛━┓┳┳┃┓━┳┛┛┳┗┳┃┳┳╋╋┃┛┗┃┳┓┓┓
┓┓┳┫┣┓┗━┗┃┳┳┻┣┫┳━┻╋┳┃╋━┛┃┓┗━┃┫╋┗┏┛┫┣┻┛┻┛
┫╋┫┃┣┛┫┛┓━╋┃┻┣┫┃┏━┃━┫┗┏┓┃━┫┣╋┳┃┛┻┓┏━┓┗┃┻
┃╋━┣┛┏┫┻┳┣┫┣━┳┳━┓┗┏┗┃┓┓┏┓╋┻┗┣╋┓┏┗━┻┃┃┛┛┛
┏┣━┣╋┛╋┓┓┗┏┣┗┏┛┛┫┃┓┳┻━╋┗┗┛┫┣┻┻━╋┛╋┏╋━━┗╋
┫┓━┏┫┳┃┻╋┫┏┃┃━┛┗┓┣┃┗━┃╋╋┓┓┳┛┫╋┣┃┗┫┛┏┓╋┏┣
╋━╋┣━┏╋┣┛┫━┏┻╋┓┏┻┳┛┓━┓┣┏┗┓┣┛┃━┛━┻╋━┏┫━╋┓
┏┛┫╋┏┃┓┣┓┻┻┻┗┣┳━┫┻━┏╋┓━┫╋┻┳┃┛┫┛┣┗┳┃
┳┛┃┣╋┻┻┛┗━┣┻┻━━┻┗┓┻┃┏━┗┓┻┣╋┗┃━━┏┫┛┣┓┻┓┛━
┓━┻┫┏┫┛┻┏╋┃┛┏┻┛┳┫┓┻━┣┛┛┓┛┻┏╋┏┫┗┏┫┗┛╋┳╋┻┗
┃┳┫┛┣┫┓┗┳━┳╋╋┓┛┫━╋┳┫┛┳┻┳╋┫┣┛┻┓┣┓┃┃━┛┏━╋┫
┳━┳╋━┫┫┃┻┻┫┓┏┻┏┫┫╋┃┻┳┻┗╋━╋┳━┻┃╋┛┫┛┫╋┏━┣┳
┛┣┫┃┻┳┻┣┏┏┳┣┻┏┏┛╋┗┛╋┗┏┛┣╋┏┻┓┏┻━┛━━┃┃┓┫╋┻
┗┣┳┗┓┏┛┗┫┏┓┃┫┗┣┗┓┣┗┃┣┛━╋┓━┳┏┻┏┗━┳╋┛┓┻┓┃┳
┓┛╋┣┻╋┃┻╋┏━╋┃━┓┛┫┛┛┗┗┣┏━┻┏┳┃┳━┳╋┻┏┻┛┓┳┻╋
┃╋┛┓┏┻┏┻┻┣┳┏┳┳┳┳┓┃┗┏┓┳┳━┓┳━┃┗┏━┻━┣╋━╋┏━┫
┃┓━┻┏╋┃┏━┓┏┫┃┫╋┛┫╋┫━┃┫╋┏┫┣┻━┫┳┳┓┏╋┗╋┻━┳┳
┗┏┓┓┻┃┳┃┓┫┣╋┛┳┣┛┣┗━┓┳┣━┛┫╋━┏┛┃┃┫┻┛┫┣┻┓┏┫
┏┃┏┣┃┫┣┓╋┫┗┃┓┓┳┣┛┛┓┳┳┫┏┫┓┓┳┓┻╋┗┳┗┗╋╋┫┏┗┫
╋┫┛╋┳━╋━┻┳╋┏┣┫┓┣┛┃┛┛┏┏┏━┗┫╋┃━┻┫╋╋┣┛┃┗╋╋┳
┻┳╋┃┫┣┣╋┏╋┫┃╋┳╋┗┛┓╋┗┗┗┓┫┗┗┓┣┻╋┣┻┃┣┳┫┣╋┃┏
┛━┫┳┓┛╋┏┛┣╋┗╋┫┃╋┻┛┓━┗┃┳┻┗━┣┳┗━┳┃┏┓┣┗┛┳┓┓
╋━━┣┻┗┻┫┗┛┻┗┣┏┣┛┳━┳┛┻┓┳┛┏┣┻┃┳┛╋┓┓┫┻┳┓╋━┃
┫┃┗┏╋━┣╋┳┓━╋┛╋┣┓┫┫┓┛┃┳┣┳┫╋━┣┫┫┳┗┛┣┓┛┫━┫┳
┏┏┃┃┗┃┗┫┗┣┏┃┏┃┗┏┻┫┫┛┏━┻┓┫┓┗┳╋┃┻┛┛┣┗┏┫┫┏┓
┫┗┫┛┏┫╋┣╋┃┓┓┛┏┗┓┛┻┳┗┫┛┣┗╋┣┓┗┫━┗┃┛┏┻┗┗━╋┃
┗┻┛┳┓┓━┃━┫┣┫┃┣┓━╋┳┫┛┏┗┫┃┻┃┓┳┗┫┓┣╋┫┫┃┳┣┫╋
┃┛┓┗┛┳┃┻┛━┛┣┳┃┏╋┫┗┗┣┣┏┗┳┻┣┫┓┳┳╋┣┗━┓┣┳━━┏
┛╋━┳━┛━┣┻┣┫┫┃╋╋┳┫╋┫┃╋┳┗┳┳┻┓┗┏┗┫┓┻┏┫┫┫┃┻━
┫┣╋┃╋━┫┓┓┏┣┛┫┓╋┓┗╋━┣┃┗┫┻━╋━┫┻┛┓┫┓┣┓┳┃┻┫┏
━┻┃┗╋┏┻┛┣┛╋┛╋┛┛┃━━┗┃┻━┫╋┏┛━┣┗┛┫┣┳┃┻┣┫━┣┓
┻━┛┳┫┣┫┏┻┃━━╋━┓┛┏━┻┃┗╋┃┏┻┛┓┏┃┏━┓━┫┏
┏╋┻┗╋┻┫┳╋┓┫┓┻━┓┗┓━┏┛━┗┗┏┳┏┏┗┛┛━┻┓━┏╋┳┳┗┃
┃━╋┣┏┣┗┻━┃╋┃┣┏┫┃┳╋┓┗╋┻┫┛━━┛┗┫┓┓━┣┻┣┗┗┗┃┓
┓┣┏┃┃━┛┏┗┻━┛┻┣┏━┫━━┓┓━┏┏┛┓┻┫┗┛┻┫┃━┫╋┫┏┫┛
┳━┗┣┛┳┏┛┓┛┗━┃┓┏┫┓━┳┃━┃┏┏┓┏┛┻┏┓┣┃━┓┛┛┻┣┛┛
┃┻┣━┏┳┗┛┏┏┛┳╋╋┃┳┣┛┓┗┗┃┗┣┣┛╋┏┛┓┳┳┫┛┻┻┏┃┏┣
┣╋┏━┳┏┗┃┗┣┓┓┃┻┛━━┣┃┓┃┳┃┃┛┏┳╋┻━━╋┃━┻┏┫┣┗┳
┫┻┃┫┻┫┛┻┗┓┣┓━┃╋┛┓╋╋╋┳╋┗╋┏━┫┏┫━┗┗┳┳┻┣━┳┳┛
┏┛┛┗┻┓┣┳┳┏┃┛┃┗┛┛┓┓━━┻┻┻┗┳┳┛┓┓┗┳━┃┳┫┗┗┃┗┣
┣┛┛╋┳╋┳┳┗┏┗┗┓┣┏┏┻━┛┣╋┛┫┓┛┫━┫┗┫┗┏┫┣┫┓┣┳┗┻
┏┗┛┫┛┃┓┛┣┳╋━━╋┫┛┳╋┣┫┳┳┏┛┗┫┳━╋┏┃┓┓╋╋╋╋┗┏┫
┫┣┻┛╋━┗┃━┓┏┏┛┣┻┏┃┗┏┻━┳┻━╋┃┫━━┃┫┃┗┏┫┛┣┣╋┳
╋┫┣┳━┣┗┳┣┓┛┳┳┏┛┣╋┏┓┏┗┫┗━┣╋┫┻━┃┏╋┏━┫┻╋┻┛┻
┓┛┣┃╋┓┛━┏┗┗┳┏┃┗┳┻━┳┗━┃┣┃┃┣┣┓┛┏┃┫━╋╋━┣┫┫╋
┓┣┃┣┳┳┗┣┻┏╋┃┛┳┳┏┓┣┫┻┗┓┓┳┫┳┛┓┛┳┣┗┃┏┗┃┗┻┏┻
┗┓┫┣┻╋╋┣┻┃┏┃┏┛┳┗┏┏┏┫┻┓╋┏┫┻┣┣┏┗┛┓┻┫┻╋╋┛┏━
┓━━━┗╋┃┳┏┻┣┓┣┗┓┗┃┳━┏┏┗┃╋┫┻┳╋┏┻┛┃┗╋┗┏┏┣┻┃
┏┻┛╋┃┻┃╋┃┣┏┛┻┗┣┣┏┳┛┗╋┓┫┻┳━┫┳┃┛━┗╋┃┻┗┳┻┃┫
┛┛━┗┏╋━┗┳━┳┫┣┃┓┳┳┳┫┃╋┣┏┣┣┛┏┃┣┻━┻┫┳┏┫┗┫┃┗
┃┗╋┳┏┻┗┫┗┳┫┣┃┻┫┃┳┃┏┳╋┣╋┛┣┫┻┫┣┏┓┫┳┗┛┏┃┗╋┗
┣┫━╋┃┻┗┏┓┳┃┛╋━┻┓┗┳━┻┣┫┗┛┃┏┣┗┃┏┛┃━┛┏┃┗┻┓┓
┻━┃┓┗┫┃━┫┓┛┗┏┏┳┗┣┣╋┳┓┛┳┓━╋┻━┓┏┏┳━━╋┗┛┃┓┓
┳┛━┓┏┣┻┏┗┛┣┻┛┻┫┃┛┛╋╋┻┣┛╋━┛┫┃┣━┻┫┛┛┻┳┓┃┓┻
┫┃┃┏┏┗┻┓┏┳┏┳┏╋┏┛┳┗┫┛┳┫┗┏┃┗┣┏┻┣┗┗┫━╋┻┛┻┓┃
┃┓━┛┛┣┃┫┫┗┣┗┓┫┓┏┫┫┓┣┗┫━┗┏┓━┏┗┓┳┓┻┳┣
┻━┗┏┃╋┏┗┫╋╋┻┃━┓━┫┣┗┓┣┻┏┫┏┗┣┻┃┫┗┫┗┃┓┗━┣╋┳
┏━┏┛┗┳┻┣┻┣━╋┫┃┣╋┏┓┛┻┻┻┳╋┃┻┛┃┛┛╋┛╋┫┃┛┳┣┣┏
┃┣┓┗┣┗━┫┳┣┫┗╋┗━┳┏┣┻┻┗┏┫┓┏┻┻┃╋╋┏┣┏┫┓┗┳┓┫┃
┏┛┛━┗┳┃┓━┓┓┃┓┗┻┓┏┛┛━┃┗┳┣┗┫┏┏┓┓┛┃┫━┃┫┏┣━┛
┛┓┻┃┓┻┗┫┣━╋╋┻┣┣┛┳┫┻┻┃┃━┃┣┛┣┣┗━━┻┻┳┻┻┳━╋┏
━╋┏┃┛┻┣┣┳┗┓┓┻┣━┻┻━┗┏┛┃━┣┗┫━┃┏┳┓┓┛╋┃┣┣┻━┳
┗┃┃┓┳┃┓┃╋╋┏┏┳┃━┃┛┣┫┳┣┣┫┓┳┓┃┓━┏┗╋┃┗┃┓┏┫━┓
┗┣┏┻┫╋╋┃┳┫┳┣┫┗┏┗┻┫┃━┻┗┏┣┃┻┳┗┏━━┫┏┃┳┃┗┻┗┗
┻┓┣┏┫┏┛┗┗┳┛┃╋┣┗┏┫┃┣━┳╋┏┗╋┃┃━┫┃┛┗┓┻┏┗┻┗┓┏
┻╋┣┻┻╋┓┳┫┳━┣┛┓┏┓┻┣┓┃┫┻┃┳╋┗┏━┓┏┗╋┳┻┫┓┳┗┫┏
╋┓┛┻╋╋┳┫╋┛┣┻┣┓┓┫┣╋╋┓┻┛┣┃┳┛┛┓┓╋┻┃┃┗┫┏┓┳┃┓
┫┣┗┓┻┻┏┻┃┓╋┳╋┫━┣┫━┛┓┏━┛┏┗┓┗┫┛┣┃━┳┻┓┳┻┳┃┛
┫┗┛━┫┛┓┓┃┫┃┫┗┳━┗┓━┓┛┗┣┻━┛┣┗┗┣┓┛╋╋┣┫┛┻┏┣┳
╋┃┃┫╋┫┣┏┻┻┛━┫┳┫┻┻┛┻┛┣╋━┛┃┛╋┓┻┏┏┓┣━┳┛┃┃┗┻
┻┓┓━╋┻┻┏┻┫┫┫┓┃━╋┻┛┃┃┫┗┓━┳┏┃┏━┳┏┛━┛┃┳┛┓┓┃
┣┛╋┳┣┓┓┏━┏━┃┏┃┫┃┻┳┗┻┗┛┏╋┃┫┃┃┏┻╋┻┛┫┗╋╋┫┫┻
┗┛┻┃┫┏┣╋━┃━┛┻┓┫┻┏┳┏━━╋┻┃┳┫╋┓┫┓┃┻┗┻━╋┏╋┳┓
┓┳┣┃┏┛━┻┣┳┣┓┓┗┳┻━┫┓┏┻┏╋┳┏╋┛━┗┛┳┏┳━┃┫┛┳━┻
┗━┻┃┃┫┏━┓┻┫┻┻┃╋┻┃┳┛┫┻┫┏━┳┣┛┻┳┓╋┃┛┗╋┫╋╋╋┏
┓┛┃┓┻┳┓┓┫┳┳┏┏┓╋┏┳╋┃╋┃┛┗┏┃┛┓┃┏┛┗┃┏┣┣┏┻┗┳┏
┻┫┛┓┛┓┓┫┛┛╋┃┗┃┣╋┓┛╋┃━┏┃┳┃┫┫┛┛┏┃━┓┳━┗┣━┣┳
┣┻┓┛━┗╋┛━┻┻┃┻╋┛┓┣┏┗╋┗┣╋┛┏┗┳┛┻┻┏┣┓┳┣┗╋┻┃╋
┛┫┻┣┃┳┓┗╋┗┃┃┏┏┃┗┫┫┗━┫┃┏╋┗┳┓━┫┗┳┏┳┗╋┗┳╋┃┃
━┫┣╋┻━┳┛┓┫┓┣┳┏┫╋┳┓┗┃┫┣┃┏┓┻┗┫┓┃┫┏┳┫╋
┻┻┛┓┛┳┗┓┃┻┏┻┏┗┃┫┣┗┃╋┻┃┓┓┗┫┛┗━┛━┛╋┣┓┣┓┃┻┏
┛╋┃┛┗┃┫┗┳┫┗┻┃┗┗┣┃╋┃┣━┻┃┳┛┻┻┳┓┓━┃┏┃┃┏┻┻┏┣
┳┫┻┏┣┻┣┏┣┛┛╋┏┳┓┫┏━┫┻┓╋╋┳┓┻┗┣┛┗╋┻╋┗┗┓┫┫┓┃
┓┣┻┛━╋┃╋┏┳━┏┣┓┏╋┃┻┃┗┻┣┫┛╋┫┃┣╋━┛┫━━┏┳┓┗━┓
┗━┻┛━┻┓╋┛┓┫┗┏┻┛┏┃┗┗┗┫━━┗┓┏┫┣┛┃┃┳╋┓┻┻━┳┗┃
┣┫┻╋┏┳┳┻━┏╋┳┏┗┛╋┻┏┳┗┏┛┛┛┳┫┫┗┣┃┫┻┗┛┫┣━┳┳┣
┓┣┻┃┏┛┛┻┏┛┫┛┛┏┣┗┳┛┻┃┏┃┻┫┫┛┛┛┛┫┣┓┛━━┫┻┛┫┛
┏┫┻┻┫┳┏┫┏┃┓╋┻┻┗┛┃┳┫┃┣┗┓┗╋┃┗┳━┛╋┏┣┗┓┛╋┗┗┣
┏┻╋━━┻╋━┛┓┓┃┗┣┣┛┳┃┗┓╋┳┃╋┃┏┗┻╋┫┣╋╋┓┳╋╋┓┛┛
┓┃┣┣┏┗┻┻┏┏┳━┣━┗┫┣━┓╋┗╋┏┣┣┏┫┃╋┗┫━┫━┣━┻┻┓┛
┏┗╋┣┃┣┳┛┻┗┫┫┗┻┏┫┛━┳┛┗┛┳╋┗┗┗━┫┣━┃┗╋┛┣┣┫┛┓
┫┓┏┣┻┫┻┣┣┛┏┛╋┏┫┃┗┏┻┛┳┓┻╋┻┳┗┃┛┫━┳┓━┓┳┗┗┛┗
┗┣┗┛┳┣┃┫┳┳┛┃┓┻┓┛━┛╋┓┗┫┳┏┓━╋┳┛╋┫━┓╋┻┛┛┣╋┏
╋┏┃┃┛┣┫┗┻╋┫┏┓┣┓┛┫┳┓━┳┳┫┃┗┳┻┻┛┫━━┓┏┗┻┳┃┛━
┃┻┏┛╋┗┳┏┳┓╋┫━┳╋┓┛╋┣┃┓╋╋┫┫╋━┗━┣┃┣╋┫┻┛━╋┏┗
┃╋┣┫╋┏┳┻┛┳━╋┣┓┃┛┛┓┳┫┃┗┫┃━┏┣╋┗╋┓┣┃┻┏┏┏╋╋┻
━┫┻━┃┫┫┳┏┣┣┛━┫┣┣┗┗┛┻━╋╋┣┫┻┃┓┏━┳┳┳┃┻┗┃┏┫╋
┓┗┃┃┗┫━┏┏┻┻┏┫┫╋┃┏┻━┣┫━┗┫╋┗┻┓┫┓╋┓╋━┏━┣┃┃┃
┏┗┣┏┛┗╋┳┗┫┫┳┛┫━╋┏┗┛┳┏┻┳┗┏┫┻┓╋┃┫━┳┳┗┃┏┻┗┏
╋━┗┏┃┫┓┫┏┳╋┏┣┏┛┫┓┣┏┓╋┃┗┗┗┃┻┣┫┫┣┛┳┗┣┏┓┣┗┛
┛┛┗┛┗━┃┃┗┫╋┗┓┏┳┓╋╋┓┃┗┫┓┳━┣┻┫━┗┏┻┣┏┏━┫┣┳┓
━╋╋┣┏┫┣┛━┻┗┳┏┳┛┫┏┫┓╋╋━┏┗┏┏┗┻━┓┻┣┃┗┓┓┫┗┃╋
┃┳┳━┃┳┛┣┣┏┏┛━┃┫┳┃┣━━┣┃╋╋┏┳┗┳━┗┃┃┏╋┃┗┏┛┣┛
┛┏┃┛╋┃╋┃╋┗╋┻┫┗┏━┣┣┓┫┃┛╋┗┫┏┗┓┻╋┃━┃╋┻
┃┓╋━┓┳━┏╋┳┗┳╋┏┳┻━╋┃┳┗┗┻╋┳┫╋┗┏┳┛┳┗┗━╋┛━┗┃
┣┣━┫┓┛┏┛┻┓┓┗━┛┣┏┫┗┛┻╋┫┣╋┗┻╋━━┛┳┳┃┣┓┗╋┻┳┓
━┃┣┗━┻┳╋┛┻┓┣┃━┗┗┓┛┣┛┛┗┏┻┣┛┳┫┫┃┏━┛┻┛╋┳┏┗┣
┳┗┃━━┻┫┳╋┏┏┻┓┓━┗┓┳┗┛┏┻┻┻┓┃┳┣┛┏┃╋━╋┓┣┗┛╋┣
┣┃┓┫╋┃┓┫┛╋┗┗┓┏┛┳┗┃┣━┃┻┛┫┗┫┫╋┳╋╋┫┏━┻┃┏╋┳┫
┓┗┣┏┫┫┛┻┳┓┣┏┣┻╋┗┣┃┣╋┗┏╋┫┏┳┫┻┛╋┳━┓┫┏┃┗┛┏┫
┗┳┛┏┻━┏╋┛┗┓┗┓┛┣┗┫┗┗┃┓┻┳━┣╋┻┣┏┳╋┏┳┓┃┏┗┫┛┻
┗╋┗┫╋━┛┳╋┏┳┃┛┣┫┣┳┃┓┛┃┏┣┣┻┓╋┣┫┫┗┛┃┳┓╋╋┏┫┣
┃┏┏┛┣┳┫┓╋┗┻┓┻┏┻┃━┣┗┫┏┓┓┣┻┗┻┣┏┃┳┏┳┫┛┛┛╋┛┣
┻┫┻┗┳┓┃┳╋┫┳┣┏┻┓━╋┗┻┏┃┻━┏┫┏┫━┫┳┃┏┫╋╋╋┏┗┳┳
┛┳┗┳┗┗┻━━┓━┣┻┓┗┻╋┳╋┃┏┣━╋┏┻┃━╋┏┳┏┏┻┗┏┓┛┃┛
┗┫┗┣┻┓┣┃┗┏━┫┫┫┓┻┻╋┳┛┗┃┫━┗╋┓┏┗┣╋┫━┛┳┏┓┳┛┣
┻┫┗┏┃┳┣┻┃╋┃┛┓┣┳┳━┏━━┛━━┓━┻┓┻┳━╋┣┗┓╋┫┓┃┗┣
┣┓┓┃┏┃┫┏┻━┫┃╋┣┻╋┓┛┏┳┏━━━┻┗┃╋╋┣┛┏╋┛┓┏┳┻┏┓
╋┫┃┃┗━┣┃┛┗┫┛┗━┏┛┣┃┓┣┓┣┛┣┫┣┗━┳┏┻┗┓┛╋┫━┻┏┏
╋┛┗┣┻┣┫━┃┫━┛┃┓┛┏┻┻┣┫┗╋┣┳━━┛╋━┻┳╋┳┃━━╋┫╋┳
━┫╋┛┗┛┃┛┻┗┛┳┓┓┻┳┓┣┫┫┗┓┗┻┓┻┳┻━╋┣━┃┫┃┫┓┣╋┫
┣┗┓┣┣━╋┻┏╋┫┛╋┻╋┃┣┗┳┃╋┃┓┓┫╋┻┻┻┓┓╋┳┳┳╋┛┃┻┓
┻╋┛┛┛┛┏┗┛╋┳┃━┗┣┏┻┣┻━┻┓━┃━╋┗╋┛┃┣┣┛┏┻┏┣┗┓┣
┗┻┣┛┃┳┫┓╋┫┫━╋┫━━┗━┣┛┣┫┳━┏┏┣┣┣━╋┓┫┃┫┗┗┻┻┻
╋┗╋┳┫━╋━╋┗┗┣┳┗┣┫┗┣┗┓━┃┗┳━┃┗┓┓┛┣┳┗┫┫┫┻┓┃┗
┏╋┫┻┻┻┗┛┛┳┣┗┏┣┏╋┓┣┳┣┻┓┣┃┛┛╋┛┃┻┫╋┛┫┛┳╋╋┓┃
┛┫┏┏┫┓┓┛┗┳┛┣┃┫┃┛┗┏┛╋┃┛┳╋┏┛┛┫━┓╋┃┻━━┻╋╋┛┳
┗┫┻┗┳┗┣┓┳┫┣┫┻┏┳┗╋━┗╋━╋┻┻━┳━┻┣┏┓┃┗┃┻
┳┻━┳┳┓╋┣┗┫┳┗┃┓┗┻┻┃┳┫┣┻┛┏┳╋┓┫┻┫╋┳┫┛╋┻━┻┣┣
┃┫┻┃┳┛┣┃┃┗╋┫┏╋┻━┛┛┻┣┻┫┛━╋┃┏━┗┏╋┻┗┗┳╋┻┣┓━
┫┛┫┗┳━┓┓╋┏┻┗┳┛┗┓┳┫┗┳┳┓┃┛┏┛┓┻┣┳┓┻┫━╋┳┓┛┛┣
┏┗┏┏┣┣┻┣┳┫┻┳┫┫┃┏┃┏┓┓┏┗┛┳┓━┫┣┃┓┣┗╋━━━┃┃━┛
┳╋┫┻┗┛━┻┃┣┳┻┻━┻┓┻┣╋┣┻━┏┓┏┻┃┛╋┻┳┗┗╋┃┫┛╋┗┻
┛┓┳┗┓┏┓┳┫┛┣┗┫┻┫┛┏┫┗┓┃┻╋╋┛┣┓┻┳┓┗┗━╋┃┓━━━┻
┻┫┃┏┫┃┏┏┃┃┣┣┓┃┛┏┗┗╋┏━┏┛┫┣┣┏╋━┛┛┛┻┛┣┏┗┏┫┻
┣┣┏┻━┣━┳┓┣┃┻╋┫━┛┣┣┣┻┃┛┛━┳┣━┫┓┣┗┛┏┛┻┣┓┓┃┛
┓┣┓┛┣┻┫┓┳┓━┗┳━┏┫┳┓┗┃┃┳┏┗┫┳┃┫┻┛┣┗┃┣┣┓┳┓╋┛
┻┃┏┳┫┗┫━╋┻┻━┗╋┻┫┏┣━┛━╋┛┗┻┃┃━┗┃┻┏━┓┳┗━┻╋┓
╋┃┳┏┣┻━┏┳┃┃┛╋━┛━┛┛┫┗┛┗┳┛┣┗┻┛┻┏┳┣┛┣━┃┗━┗┓
┛┳┓┃┏╋┛┏┻┏┣┣┻┓┣╋┣╋┃╋┛┻┗╋╋┏┃╋┳╋┫┣┻┓╋╋┏┫┻┓
┳┳━╋┛┳┗┃┫┓┫┏┃╋╋┻┳┗┫┫┓┓┏╋┣┣┫┻━┻┗┻┓┳┓┻━┫┛┛
┳╋━┏┗┳┫━┛┛━┓┓┣┓┣┛┓┻┫┏┓┳┻┗┛┗┳┗┳╋┳┏┳┫┳┗┛┏┗
┣┳┣┏┏┣┓┻━┏┫┛━┣┻┓╋┫┗┏┃┣━╋┏┻┏┏┫┗┣┣┛┏┓┫┏━┓┳
┳┗┛━┳┻┓┫┣┃┗┏╋┫┏┣╋┏┃━┣┃┏┫┣┳┣┏┏┗┗┻┗┣┏━┣┣┃┻
┳┓━┛┣┛━┛┣┏┛┓┻┫┃╋┫┓┓┓┗┫┫┻┫┳┻┓┏┏┛┳┓┫┃┻┛┫┻┃
┳┻┣╋┓┫┗┏┫┻┗┻┗┳━┃┃┳┗┣┓━┏┓━┗━┻┓┏┃┃┳┣┗┗┏┳┃┃
┳┓┻┛┫━━┣┏┣┫┛┣┗┓┗┗╋┳━━╋━┻┗┓┗┛┛┻╋┏┗┣┓━╋┫┣┛
┻┏┗┏┓┏┳╋┓━┏┓╋┗┻━╋┳┃━┣┻┫┗┳╋┏┻┃┣┏╋━┻┏━┓┗╋┻
┗┗┓╋┫┃┛┻━┣┣┏┻┃┃┓┫┏┣┫━┣┗━╋┛┳┻┓┃┫┗╋┓┻┏┓┓╋┗
┃┫┓╋┃┓┳━┏┳┛┓┃┣┻┛┫┏┃┏┓┗┣┫━┃┓━┫┗┃┳┣┓┃┣┃━┻┳
╋┏┗┻┣┣┗┣━━╋┣┛┓┻┛┃━┣┓╋┏┫┛┫┫┗┗┻┫━┏┻┓┳┳━┣┻╋
┛┛┛┓━┃━┻┣┳┻┗┳╋┳┳┣┛━╋┓┓┗━━┻┣┣┻┣┻┛┗┏┫
┓┫┃┃┫┫┛┫┓┳┗┳┃┳━┛┗┛┏┳┻┗━┻┻┃┫┳┣╋┻┃┏┃┣┳┻┃┫┏
┏┳┛┫┗┗┻┃━┳┛┓┣┗┓┣━┃┣┓┃━┫┫┃━┣┓┛┣┻┏┻┫┓┛┫┣━┛
┏┛┏┃╋┫┃┓┳┛╋┓┣┃┛┃┳┓┏┃┫┏┗┳┣┗┣┗┃┓┣┛┃┻━╋┣┓╋┃
┛┛╋┫━╋┻┫━┫┓╋┗┳┳┛┏┏╋┓┏┳┻┓╋┛┓┃╋┣┣┣┛┛┗┃┓┳┻┛
┻┃┫┗┏┓━┻┗┓┗┗┗┃┫━┃┏┃━┻┗┛┃┳╋┛╋┳━┓━┳┓━╋┫┻┣┗
┣┛╋┫┳┫┓┏┃┻┻┣┏┣╋╋┫┳┗┛┛┛┳╋┫┏━┫┃┗┳┓┛╋━┓┫╋┓┃
┫┳┛┳┃╋┗┃╋┻┛┣━┗┳┫┳┳━┗┛┏┃┓┣┗┓┗┫╋┳┏┫━┳┫┳┏┓┗
━┏┳━┃┫┣┃╋┳┣┓━┏━━┓┣┛╋┻┓┫┓┓┓┫┗┛┛┛┗┫┓┻┫┗╋━┣
┳┏━┛┛┛━━┛┫┫┫┛┃┗┏┛┏┓┫┳┏┃┗┃┫┓┣━┣━┃┳┏┗┏━┓┏┣
┗┻┣━━┏━┗┗┃╋┳┛┻━┳┃┓┓┃━┗━┫┏┻┏┫┻┫╋┣┳┓┃┛┓┣┃┣
╋┣┛┫┏╋┛╋┏┗╋╋┗┏┻┏┛━┏━┳┓╋╋╋━┳┣┃┃┳┗┣┓┃┫┏┻┣╋
┣━┣━━┫┳╋━╋┛┗┣╋┣┏┳┳┏┫┛━┏┃╋┫┗┳┗┏┳┏┃┻╋┣┏┳┓┛
┛┫┫┳┻┏┛┳━╋┳┏┗┃┣┏┏┣┻┻┗┗╋╋┓┗┃━┳╋┳┗┗┣╋┳┻┃┗┣
╋┳╋┳┗┳╋┏┓┣┛╋┣┛┃┃┏╋┻┓┏┏┓┃┃┣┣┳┃┓┃┫┻┳┫╋╋┳┏┛
┫┛┓┳┛┛┓┳┫╋╋┛┃┳━╋┣━┛┏┛╋┛━┫┻╋┓┛┓┏┫┣┳┣┓┫┓┃┏
┓┗╋┳┛┻┏┛┫┃┫━┗┳┗┫┣┃┻┓┻┫┣━┻┛┃┓┣┣┛╋╋┓┛┳┗╋┛┳
┗┏┃┏┗┳╋┓┫┓┏┣╋┓┃╋┫┃┫┓━┏┫┏┣┗┻┗╋┻┫┳╋┳┫┃┗┳┻┳
┓┓┏┓╋╋┃┫┳╋┓┓┏┳┳┻┗┻┗┏┓┣┻┓┏┳┻┗╋━┻┫┃┓┓┻━┏┛┳
┓┗┗┣┳╋┗┳┻┣┫┓┛┃┛╋┫┳┗┃┏┛┳┃┗┃┳┳┳┏┻┣┃┫┳┫┻┳┫┃
┗┣┳┣┓┳╋━━┏┻┓━┃┣┃┗╋┛┫┛┗┏┓┏┫┗┫┣┻┗┛┣┻┛━┃┃━┣
┻┗┳┛┃┃┛╋╋┫┣┓┻┃┓┏┛┓┏┗┳┃┃┫┓┳┻╋┏┫┻┣┻┏┻┓┗┫━┳
┃┫━┫╋┫┛┣╋┛┏┗┏┫┓╋┛━╋━┻┳┻┳┏┫┃━┃┻┏┻┃╋┣┻┫┣┓┣
┃┏┣┛┛┏┓┗┃━┗━┫┃━┏━┳┃┻┗━┫┃┣┣┃┣┛┓┃━┗┣┗┏┗╋┫╋
┣━┃┓┳┃┫┣┳┣┛┗╋┃┻┫╋┻┏┓┏┏┛┛┣┫╋┏┃┗┫┗┗┃┗
┗┳┓┫┣━┻┳━┗┃╋┛┳┳┻━╋━┳┳┣┣┃┓┣┻┛┗┃┗┓┣┓┓┣┣┣┗━
┳┫┓┛┻┳┫┓━┏┗┳┏┗┫┗┏┗┫┻┛━┫╋┳┻╋┳┣┗╋┣┓┃┳┻┳┓┳┓
┻┛╋┏┣┛┓┻┗━┻┳┃┛┗━┏╋┃┳┣┫╋┏┏┫┣┃┻┓┛╋┛┻┻┛┻┃┫╋
┓┻┫┣┗┳┻┻╋┣┣┃┏┏┫┏┣┣┳━┗┣┗┻┻┓┳┗┻┻┃╋┣┏┻┓┻┏┣┓
╋┗┛┳╋┃┓┣┏┏┗┃╋┏━┃┳┣┳┓━┳┃┃┏━┻┓┫┳┏┳┫┓┛┳╋┳┻┛
┻┫┗┻┻┛┣┃┳┻┛┫━━┳┣┳┫┏┃╋┻┗┛┳━┳┗┓┗┓┓╋┃┓┫┓┗┛┣
┫┃┓┳┫┗┣┣┛┳┳┃┣┳┻┳┻┓┃┓┫━┃┏┫╋┳┃┗━╋┻┛┫╋┣┓┫╋┳
┛┣┻┣┃┓┏┻┛┳┫┏━━┏┣┏┓┏┏┻┫┳┣╋┏┻┓┏┣┣┏┫━┛┫━╋━┫
╋┃┫┛┏┣━┏┏┃┳┏┓┛┃┫┗┓┳┃┏━┣┣╋┓━┫┛┃┛┫━┛┃┫┫┳┣┛
┏╋┣┃┻━┳┻━┣┻┳┛┓┫┳┣┃┗┗┛┏┫┓┻┻┃┃┓┣┗┫┫┫╋┻┻┫┃┳
┏┏┏━╋┣┣┻╋╋┣╋┣┃┓┳┣┣┫┓┫┣┫┏┫┣┗┛┃╋┫┣┛┃┛┣┣┛┳╋
╋━┃┻┫┣┛┏┃┏┏╋┛┛━┓┛┻╋┛┓╋┛┃━┫━┛┃┗┣╋┗┃╋┃┻┫┛┫
╋━╋┣┫┣┛┻┏┣┏┣┻┣┗┗╋┏╋┗┳┗━┗┃┳┻┏┛┻┻┳┳┃╋┻┳━┣┃
┫┳┓┳┏┛━━━┗┻┫┫┛┣┣┏┫┻┳┻┃╋┣┓┃┣╋━┻┳┫┏┗╋╋━┛┓┫
╋━┣┏━┓┃┗━┏┻━┓┃┛┣╋┛┏┏┗┃┗┻┫┃┏╋┗┫┛┻╋╋╋┛┣┗┏┃
┛┗┻┳┻┣┗┏┏┫┏╋┛┏┓┻┃┗━┻╋┳┻┃┏╋┻┃┳┓┻┗┃┳┫┫╋┏╋┓
┻━╋┏┻┣┫┳╋┫┗━┻┗┳┳┳┣┃┻┫┓┣┏┳┛┳┛┛━┏┓┃┓┫━╋╋┛┣
┳┏┗┗┏┻┗╋┃╋┫┃┳┓┛┓┓┃┣┻┏┓━┫━┣┃┓┓━╋┏┛┗┓┓┏┛┓┻
╋┫┳┓┫┃┃┏┃╋┳╋┳┃┫┻┣┗┗┻┣┫┫┫┃╋┻┛┛━┻┫┗┣┻┳┏┻┫┳
╋┣╋┳┗━┓┏┓┓┛┗┫┛┻┳┳┳┛┣┓┫┓┓┻┓┓┓┫┣━╋┛┓┳┳┗┣┏┣
┫┻┛┫┛━┣┻┛┓━┣━┻┓┻┳┫┏┗┛┳┏┣┻┃╋┫┻┣┛┗┏┫┃┏┻┏╋┣
┳┓━━━┗┏┳┻┓┗┃┛┫╋┳┣┻┃┗╋━┓┣┣┃╋┓┏┛┗┫┣┗┗┳┳┓┣╋
┣╋┓━┓┓┗┗┣┳┓┗┣┻━╋┳━┫┗┗┗┏┓╋┳┻┳╋╋╋┻┃┗┻┏┻┏┫━
┗┫┫╋┫┓━┓━┫━╋┏┏┫┻┗┃┓┳━━╋┓┛┏┓┏┃┗╋┗╋┣╋
┏━┏┳┻┻╋╋┏┗┫━┣┏┏┳┫┻╋┃┫┏┳┓╋┏┃━┏━┏┗┏━┛┫┏┓┃┫
┏┻━┗┳━┣┳━━┳┻┓┣━━┣┃┃┏┓┣┃┗┫┛┏┛┗┓┃┓╋┣┓┃┛┣┫┓
╋━┣╋┣┳┛━┃┏┓╋┻┫╋━┓┏┣┻┏┃┏┣┗╋╋┛┏┫┏┣┃┃┗┏┓┛┣┻
┳┛━┓┳┛┏┻┏┛┓┃┫┓┻╋╋┣┓┏┏┗┗┏╋┗┫┻┛┗┛┣┛┏━┛━┛┃┏
┓╋┃╋┃╋┏━┫┫┳┛┃┫┳┻┛┗━━┫┫┗┗┫┳┛┻┃╋┃┣┓┻┻┫┻┣┓┻
┏┛╋┳┗┳┃┻┃┏┛┻┻┏┓┃┓┛┻┏┳╋┏┫┏┓┫━┏┣┓┗┏┳┗┓┏┏┻┓
┗┓┛┫┳┻┗┛┫┛┛┳━┛┣┳┏┏┣┫┏┛╋┗┓┗━┣┃┛━┓┓┻━┗┃┛┓┓
╋┓┓┛┓┣┃┫┗╋┗╋┛┛┏┳┣┏┗┛┳┗┛┓┛┛┗┏┣━┃┛━┓┛┏┃┗┫┣
┣┛╋┃━┓┫━┃┫┗┗┳┛╋┃┻┓┳━━┳━┓━┃╋┳╋┏┓━┃╋╋┻╋┗┏┻
┏┳╋┛━┗┛┳┫━┗┳┓┛┃┻┗┫┣┏┻┃┗┏┫┳┫┛┻┗┏┫┓┻┃┛╋┻┓┓
┣━┳┻┫┓┗┣┫┏┏┃┓┓┫┣┗━┏┣┻━┃┳┻┫┫┣┗┻┓┣┳╋┃╋┗┣━┫
┗┣┓┏┻╋┫╋┓━┓┓╋┳┓┫┫┗━┫┛┣┻┛┫┃┃┏┃┏┛┓┳┫┫┛┓┗┻┏
┣┓┻┏┗┃┃┗┫┣┛┫┻┛┏╋┳┛┗┗┃┗┣┓━━┫┃┗┏┛┫┣┻┣┣┫╋┣┣
━┏┻┫╋┳┻┣┓┃┛┣┓┳╋┃╋┓━┫┗┓┣┃┻┛━┗┣━╋━┳╋┫┃┏┫┫━
┻┃┛━┣┻┃┛┗━┗┓┗┓┗┃┃╋┻╋┛┃┃┃┏━┻┻╋╋┏┓┣╋┗┏┃┓┳┃
┃━┳┫━┣┓╋┏┛┏┳┗┻╋┗╋━┓┣┏┫━┳┫┗┃━╋┗┳┣┣┫┛┳┓┗┻╋
┏┫┻━┳┃┓╋┫┏┳━┗┳┏┳┏┃╋┗┳┣┳━┣┓━┣┓┣╋┻┏━┳┛┏┻┫┳
┓┗┻┛━━┗┃┣┃┓┏┣━┣┗╋┏┃┳┣┓┗┣┣┏┃┫┗┻┃╋┳╋┓┫┻┗┳┏
┫┫┳┣┳┏┣┻┫┛┻┻┗┓┃┗┫┓╋╋┃━┫┳╋┗┻┏┛┗┏┓┫┓┏┻┣┣┳┣
┓┣┣━┫╋┓┃┛┣┛┣┣┛┃┫┗┗┣┏╋┣┻━╋┓┃┃┣┣┳┏┻┫┛┫━╋┣┃
┓━━━╋┫┣┗┳┫┃┛┗┗┻┛┗┻┗━┗┳┓┫┃┫┗┛┗┻┛┫┛┻━┗╋┓┓┓
┏┻┣┻┓┻┣┣━┳┛┃╋┓┛┓┣┣┣╋━┛┻┛┻┃┳┻━━┣┃┻┣┓┫┻┏┛┏
┓━┛┻┃┏┛┛┏━┫┛┏┏┛┳┫┛┻┻┓╋┏━┗┛━┫┻┛┓━━┗┫┏━┻╋┫
━┓┗┗┃┃╋┣┳┗┻━┛┃┛┗┃┗━┗┻━┛┃┓┗┫┏┃┻┓┓┃┏┻
┏┏━┻┏┫┛┣┫╋┣┓┻┓┻╋┓┣┻┣━┓┫┃┓━┫┗┏╋┃┛┓┳━┏┳┣╋┳
┓━┛┳┳┓┗╋┏┏┓┃┳┛╋┛┳┏┛┳┣┃┛╋┫┛┻┃┛┛┳┣┳┻┗┻┳┻┻┳
┻┫┻┳┗┣┛╋┗┛┳┃┻┣┗┃┻╋┣┫┓╋┻┣╋┳┓┓┣┓┓┫╋┃┣┛━━┓┓
┃┫┓╋┻┻┳┫┻┻┃┓┻┃┣┳┳┣┻┫┣┓┣┻┓┗┣┳┣┫┣┻╋┗┃┗┃┻┛━
━┳┓┛┻┗┻┛┏┳┃┃┏┃┗━┳┣┳╋┻┫┃┗┗┛┳┃┛┃┫━┣┳┛┛┫╋┏━
━┻┣┓┻┛┗┃╋┏┣┃╋┣┛┻┃┗┏┛┛┓┣┓╋┃┻┏┳┳┏┗┗━╋┣┃━┫┳
╋┃┛┫┫┓┫┃┓┣┫┏━┳┣┏┛┃┗┳━┓╋┗┏┻┏┓┛┗┛┳┗╋┫━┗┏┓┓
┣┓┗┓┻┻━┳┗┫┓╋━┃┛┃┳┃┣┫┗┣┏━┣┏┃━╋┃╋┻┗┛┣┫╋┻┓┛
┗┃┳┃━┛┗┛┛┓┣┫┳┗╋━━┏┣╋┗┏┓┃┣┓┻┻╋━┛┗┻╋┏┫┓┃┫┫
╋╋━━┻┻┫┻╋┗┛┛┃┃╋┻┗┛┓╋╋┓━╋┏━╋┃┣┳┗┗━┛┃┗┗┳╋┓
┏━┏╋┃┻━┫╋┃┃┣┳┫┳┛╋┃┻┃┫┳┻┗┓╋┏┓┗┗┛┳━┏┳┓┗┫┣┻
┛┫┫┓┏┃┻╋┳┫┣┣┻┃┳┏┗┫┻┫┓╋╋┃┓╋╋┗┫┫┛┃┫┓┃┃┗┗┣┣
╋┗┫┛╋┫┫┫┃╋┃┃╋┗━┓┏┃┗┗┫╋━╋┳┻┓╋┣┓┫┻┗┳┗┫┫┛┣┃
┃┣┏┃━┣╋┣┻┫╋┣┏━╋┣┻┛┣╋┛┓┃┻┫┣━━┫┛┓┫┏┗┣┛┛┗┫━
┗┣┏┃┃━┃┻┏┻┣┗┓┻━┣┣┣━┫┫┛╋┫┏┣━┻┻┗┓┓┃┏┣┳┃┓┳┏
┗╋┛┻━┣┻┗┳┳┛┛╋┳┛┻╋┣┣┣┗┣┓┫┃┏┣━┓┻┏┫┣┛┃┻┃┗┣┳
┣╋┃┫┗┫┓┳┏━┫┳╋━┃┛┫┃╋╋┛╋┏┓┓┳┏┃┛┏╋┃┓┓┻┻┣┣╋┓
━┗━┣┓┗╋┻┏┓┫┗┗━╋┓┳┛┣┫┓┣┣┃┣┣┃┻┓┗┗┛┛┗┓┫┛╋┳┗
┻┃┛┫┛┓┗┻┣┻┃┳┻┻┻━┃┣━┫┃┓╋┗━┏╋╋┗┃┏┏━┳┣┏┓┓┳┳
╋┗┓┏┣┫━┗╋╋┻┏━┃╋┳┃┃┏┻┓┫┃┫┃┃┃┏┃┻┃┏╋┛┳┫┗┓┻╋
┻┏━┳┳┣━┣┫┓━┣┏┃┣┏┣┗┏┗━┃┃┣┣┫┃┻┏┏┏┣┻┻┳╋━┣┣┳
┫┫┛┏╋┃┫┳┫┫┛┻╋━━┛┫┣┻┏┻┏┛┃┻┓┣┫┻┳┗━┛┣┣╋━┳┣┣
┏┣┗┏┓┗┳┃┫┫┓┳━┳╋━┻┳┛┓┃┣┳┓┫┗┏┛┓┛┳┛┛┻┛┳╋━┻┫
┫┃┏┓╋┛┳┓┫┛┫┳┳┗┻┻━┗┃━┏┓┗┻┻┃┣┗┛┣╋━┫┗┳
┻┳┳┗┻┓┃┓┳┛┗┫┻━┣┛━━┛┫┃┻┛┗━┃┣┓┛╋┳┻┣┣╋┛┫┣┃━
╋┳┗┏┃┓╋╋┣┏┓┻┛┃┏┏┻━┻┣┏┻┏┓┓┫┻┃━┫┛┗┫┫┣┻┣┃┛┓
┓┣┫┗┻╋┣┏┓┻┛┏┳┻┳┳╋┳┃┃┓━┛━━┛┛┗┗┣┗━┻━┃┫┣┗┫┳
┛┣┫━╋┓┻┳┗┻┫┃┏┛┻┗╋┛┛┣┃┣┛┏┏┏┳┳┻╋┓━━┏┣┣┫━┃┫
┗┫┳┛┫┏┃╋┻┫┓┫┃┓┣┏┣┛━━┓┳┓┏┳┏┓┓┫┳┗┓┓┣┫┓┃╋┃┃
┗┗┗┗┣┏┏┻┳┗┳┫╋┏┓┗┫━┣┗┃┏┃┗┃━┃┃╋┃┓╋╋┃┫━┳┻━┛
╋┃━┛┻┓┳┳┓┏┏┣┓┫┃┫╋┣┻╋━┳┗┻┓┻┫┣╋┻┏┛┻┛┫┣┣┳━┳
┓┗┳┳┫┣┻┻┛┃┻┻┗┓┏┣┏┛┃┛┏━┗━┛┛┓┻┫┛┳┏┛━┻╋┳━┛━
━┗┛┫┳┓┗┗┗┗┳┣┛┛┏┳┣┗┗┣┣┣┏━━┣┛┓┃┫┓━┏━┗┣┓┫╋┃
┛┃┃┻┃┃━┏┃╋┫┃┃┣┃┳┣┫┃┫┣┗┣┻┻┫┓━┓┏┗┣━┏┓┓┻┗┓┻
┛┣┻┣┏╋┏┫╋┗┻┃━┃┻╋╋┛┃┫┻━┻┏┓┃╋┳┣━╋┓┳╋┗┏┳┏┻┛
━┻┓━┓┳┏┏┃┓━┗┣━┃╋━━╋┣┗┓┛┳━┓┗━┣┃┻┃┛━┣┏╋┏┓┻
┫┛┛┗┏┃━╋┣┻┓┣┃━┗┓┃┓┗┻┛┫┫━┗┛┛┃┗┓┛┫━┗┛┛┻┏┣━
┓┻┫┓┏┏┳┓┫┣┛┳┻━┗┛┓┣┫┓┻┛┃┫╋┳┗┓┻┗┫┃┏┏┗╋┻━╋┫
┃┃╋┏╋┛┗━╋╋┣┃┏━┻┗┏━╋┗┻┓┣┳┏┳┏━┓┗┻┗┛┻━━━━┻━
━┫╋┳┃┏┏╋┗┏┏━┫┏━┳┫┳┃┳┓┏┗┗┳┏┳┫┗┫┃━┏┣┻┓┏┻┣┏
━┛┣━┫┫┓┛┛┏┏╋┣┳┓┛┗┓┣┻┓┃┛━┣╋┓╋┳╋┻┃╋┳┣┓┛┻┓┗
┏━┗╋┗┣┣┃┛┫╋┫┣╋┏┗┓┻┗┳┫━┛┻┃┗┣┫┓┓┗━┏┣┏┗┓┫┫┻
┳┏┣┳┫┗┫━┏━┛┓━┓━┻┏┃┏━┫┓┣┣┃╋┛┣╋┓┃┗┛┣┗┫┛┫┫╋
╋┻┓┳┗┣┓━┳┣━╋┻┃┏━┗┣┏┻┓┛┛━┛┣╋┏┳┏┛╋┻┏┛┗┃┣┃┫
┫┓┗┻┛┏┏┳┣┃╋━┻┛┻┃┏┫┫╋┣┏┗┻┏╋┫┓┗━╋┻┗┣┏┓┃━┓┓
┛┓┫┗╋┳┃┳┛━┏┻┻┣┃┓╋┛┫┣┓┏╋┛┣┏╋┳┏┗┓╋╋━╋╋┣━┣━
━┃┗┻┃╋┓╋┻┛┳┻┣┓┗╋┳┫┃┃┏┛┻┃┫┗┫┣╋┃━╋┃┛┣┣┳┗┏┏
┛┳┳┛┗┳┻┗┃┗┳╋┻┫┃╋┓┳┣┳┛━╋┳┛╋┻┫┻┏┻┣━┣┓
┳┣┣┳┛┻┣╋┛╋┫┏┛┛┫┏┏┃╋┓┳┛┣┛╋╋┣┓━┛┫┃┳┓┳┓┣╋┏┓
┣┓┃┳━┳┻┫┳┓┏┗┛┛┫┗┻╋┗┳┻┓┻┻┓┃┣┫┫╋┃┻┏┫┫━┗╋┃┓
┣┻┫┓┫┗━┏┣━┓┏┏┛┏┣┓┣┣┗┓┫┛╋┏┓┓┃┛┓┗┣┛┳┃┛━┏┃┣
┏╋┛┫━┫┫━┻┻┗┗┛┛┛┏╋┳━┳┃╋┫┛┫┏┓┃╋━┳┻━┓┣┻╋┣┃┏
╋┳┗┗┣━━┻┳┃┣━┻┻┳╋┗┗┣┻┏┣┏┳┗╋┛┳┗━┃┗━┏╋┓┛┳┗┻
╋┓╋┛━┗┳┳┓━┫┣━┗┏━┃┗┛┗┛┓┃┓┳┓╋┏┫┛┣╋┓┣┣┳┃━┗┓
┗┫┻╋┏┓━╋┣┻┫╋┣┫┳┳┛┓┻┗┣┛┃┫┣┫┏┫┃┳┛┻┏┏┳┳┓┫╋╋
╋┫━┻┓┣┏┳━┻┛━╋┻┻┗┻━┓━┳┫┫┣┫┳╋┃┗┗━┫┃┏┏┣┛┏┻┳
┣┗┳┗┃╋┛┣┏┗┓╋━┳┫━┫┳┃┓┣┏┣┛┛┻┗┓┳╋┻┗┏━┛┣┣╋┓┗
╋┓┓┗┏┫┗┃╋┓╋┓┏┳┛┃┃┻┫┃┓┏┛━━┻┛┗┫┃╋┛┛┣┫┣┫┛┃╋
━┓┫┳┛┫┛┣┫╋┃┳┓┓┓┳┳━┏┛┣┫┳┓┓┫┣╋━┃┣╋┃┻╋╋━┏┛┣
╋┓┏┣┏┻┳╋┣╋┣━┫┏┻┻┓┳━╋┻┓┳┻┗┻┣┓┗╋┃┏┳┳┻┃┛┏┃┣
┗┳┣┏┣┫┗┫┛━┫┫╋┛┃┗┏┛┃╋━┳┃━┻┗┣┗┣╋┛┫┛┫━┏╋╋┫━
┣┻┻┗┛┃┣┏━┛┓┳┓┗━┳┣┛┃┗┗┣┏╋┛┏┫┛┛━┗┃┃┳┫┻┏┫┫┣
┛┏┛╋┫┓┏━┃┻┳┫┓┫━┳┗┳┓┳┛┳┫┳┓┳┗┗╋┏╋┛┃┳━┓┣━╋┣
━┳┫╋┻╋┏━┓┛┛┫┳┃┏┗┫┛┏┳┳┻┫┫┏┏┃┻┗┳┗┳╋┓┗┃┫╋┏┏
┃╋┓┛╋┃┣┫┏┃┫┣┗┛┏┃┫┳┏┗┻┓╋┏┗┫┏┛┏┓┏┳┻┗┳┫┓┃┛━
┛┣┃━┳┳┫╋╋┳┃━┳╋┗┓┫┛┻┗╋┳┛┛┃┻┣━┫┳┓╋┓┻╋┻┣┏┓┛
┓┏┃╋┫┫╋┓┳┓┛━┣╋┫┓┃┓┗━┫┗┗┳┏╋╋┗╋┻╋┣┛┳┫┗┗┻┏╋
┣╋┫┛┏┻┛┫┻┣┃┣┣┃┗┛┛╋┫━┓┓┣━┻┏┏┻┻┛┃┏┻┗┫┫┫┃╋┣
┫╋┻┃┃┏┛┻┓┻┻┫┫┗━┗┣┗┻┫┣┗┓┏╋┗╋╋┣┣┛┗┃┗┛┻┫┳┛┫
┣╋┗┓┏┃━┃┫┗┣╋╋┗┏┗┳┃┏┳╋┃┓┫┳┛┳┫┫━┛┓╋┏┏┓╋┏┏┏
┛╋┫┳╋┳┣╋╋━┳┗┛┣┓━┏┳┏┳╋┃┗━┛╋━┏┓┣┃┛╋┃╋┛┓┃┣┗
┣┓━┳┳╋╋┻┳┫━┏┫┫┗┣━┏┏━┻┃┏┳╋┣┓┻┓┓┣┳╋┻┛
┫┻╋┫┛┣╋┗┗╋━┣┃┳┛┣┻┓┓┃┓┻┻┫┻╋┫┫┃━┗┳┛┗┣┻┣┳┳┏
┣┫━╋┃┻━┳┛┣┛┣┫┻┛┃┻━┫┓┃┫┳┻┏━┫┻┣━┳╋┫┗╋┫┳┣┗━
╋┗┣┏┛━┻━┻╋━┃┫┳┗┃┗┓┗┫┻┳┗╋┻┫┻┓╋┛┛┳┛━━┳┛╋┣┛
╋┓┗┗┳┏┣┣┛┗━┻┛┓┫┣┻╋━┻━┫┳┣┛┫┛┗┻┫┣┃┃┏━┓┃╋┣┓
┣┛┓┻┃╋━┗┻╋┓┃┓┏┻┏┏┳┣┫┛━┫┳┣┏┓┛━┛┃┻┗┛┗┓┛┛┫┫
┓╋┻╋┃┛┛┏━┛┃┗┃┏━┳┫┗━┛╋┓┫┏┃┛┓┳┓┻┏┣┣╋┓┣┓┫┻┣
━┏┫┗┃┫┃╋┃┣┳┣━┃┫┓┏┫┣┏┳┃┳┣┏┓┳┗┗┃┛┗━┣┻┓┻┏┻┳
┗┳┫┃┃┣┗┣━┗╋┳┫┓┏┗━━┓┣┳┃┗┗┗╋┻┛┳┃┫┛┗┗┣╋┻┛━┫
┻━┃╋┻┗━┛╋┣┃┳┻┓━┛┓┻╋┳┓┃┓┻┓┛┣┳┓┏┣┳╋┓┛┛┗┻┻┫
┃┻┏┓┗┣┓┛┗┣┣┃┛┳╋┃━━┳┫┛┫┏┳╋╋┛┗━┓┫┓┳┣┓╋┻┳┃┳
┏━┗┗┏┣┻┓━┫┏┗┣╋┳┃┣╋┓┃┳┏┓╋┃┫┛┣┣┓┛╋┫┗━┃┗┛┗┏
┳┛╋━╋┗┻╋┫━┛┓╋┳┛┫┻┻╋┏┏┓╋┏┣┻┻┛┫╋┫┳┳┓╋╋┛┏┣┃
┣┃┣┣┏╋┛┗┫┏┻┳╋┣┛┣┓┛╋┏┏╋┻┻┫┛┻━┓╋┓━┃━┓┛┣┏╋┻
┣┛┏┏┗━┓┣┳┃━┗┫┃┣━╋┃┣┳┫┫┫┓┫╋━╋┣┻┓┻┓┣┻┏┛┣┏━
┳┗┫┫┫┓┻┃┓┛┣┻┳┗┏┻┃┗╋┏┣┏┻╋┃┗┳┻┣┃┗╋┛┗┗┛┛┏┗━
╋┫┗┳┛━┃┻┳╋┣╋┗┗┻┳┗┗┛┫━┳┗┳━┣╋┣┗╋━━┗┏┗┫━┗┳┻
┛┃┻┳━┏┏━┫┓┳┣╋┓┛┫━╋┏┃┗┏━┫┛┓┏┳┏┻┃┗┏┛━┫┛┳┏┏
┳┃┻┻┗╋┛┏╋╋┫╋┛╋━╋┛┏┫┫┗┏┗╋┓┗┫┓┣┛┣┳╋━┣┣┛┳┓┃
┛┻┳┛┃┏┛┻┛┛┓╋┻┣┫┛╋┻┏┏┃┻┃┏┣┓┃┻━┳┓━┛┓┃┫━┻┛┫
┛┃┫┃╋┏┻┣┗┓╋━┓┗┫┻┳┻┻┓┗━━┣╋┗┻┏┏━┏┛┗╋┛╋┓┃┗┏
┳┗╋┛━╋╋╋┛━┳┣┓━┛┻┃╋━┛┓┫╋┫┏┓┫┫┫┣┓┳┏┃┛┓┻┳┛┃
┛━╋┫━┳╋┏┓┃┏┃┻┃┣┃━┳┫┻━┫┃┏╋┻┏━╋┓┛┏━┏┓┏┗┛┏┃
┃┳┓┳┫┏━┻┗┣━┏┣╋┏┳━┳┛┏┓┗┗┓┏┣━┣┗┓┫┗━┻┳┏┫┃┃╋
┗┣┓┗┓┛┃╋┳┏┣┛┛╋┫┃┳┻┣┣┏┫┻┗╋┣┃┻┓┃┣┗╋┏┻
┛┛┫┃┗┓┛┫━╋┏┓━┫╋┻┫━┓┣┻┻┓┻┛┓┫┳┃┛╋┫┣┓┳┗┃╋┻┓
╋┫┳┓┏┓┣┛┣━┛┏┣┣┳╋┣┻┃┓┓┃┳┻┛┛┻┃╋┣┏╋┃┳╋╋┓┛┏┫
╋┓┛┗┛┻┣┛┛━┻┗┫┻┻┗┓┳┻╋┃┛┗┣┓┻┳┣┣┓╋┏┃┓┃┓╋┛╋┏
━┻━┃┛━┣┫┛━┳╋┣┣┫┗━┃┛┗┣┣┫┛┃┃┓┗┻┃┛╋┏━━┫┗┏┗┃
┳╋╋┳━┫┃┏┛┃╋┳┓┻╋┗┫┣┻┳┓━┃┗┳┫┻━┗┃┳┛┫┣┣━┫┛┻╋
┗┻┃┓┫┻┗┏┣┏┣┳┳┛┳━┫┏┻┛┓┣┻┻┏┣┣┛┏┛┻┏┃┓┗┏┗┗┫┓
┃━┛┻┗┛┛┓┫╋┛┏┻┳┃┃┏┣┳┗┓┣┣┫┻┻┃┓┏┻┳┏┓┻┓┫┳┫╋┛
┣┏┣╋┳┗┓┛┻┣━┣╋┃━╋┃┳┣┓┻┓┻┫┓┃┏┫┗━┗┻━┃━┣┏┓┳╋
╋┓┛╋┗┓┻┗━┗╋┻┫┏┏━┳╋┃━┓━┻┗┣┓╋┛┗┻┻┫┏┓━┻┣┓┻┗
┗┻╋┣┗┃┛┳━╋━┻━┫┛┳┣┻┫┓┫┗┛┃┻┗┫┛┃╋┻┗┏┻┳┻┻┫┛┣
┗┳━┃┳┓╋━┃┻╋┏┛┏━┫┏┳┫┳┏┫┫┓┫┏╋┃╋╋┻┓┛━┓╋┛━┻┫
┏╋━┃┓┻┃┳┏┃┃┗┗┫┓┓┛┛┫┳┓┫━┣┓┻┫┏╋┛┃┗┛┏┛┣┛┣┣┛
┗━━┫┗┻┫┏┏┗┏┳┛┛┛┗━┗┫┳┏╋━╋┃┳┣┏━┳╋╋┳━┣┏┛┏┳┏
╋┃┓┃┛┏┛┻╋┻┛━┓┗┳┣┳┫┓┫┻┣┃┗━┗━┗┗┏┓┻┏┻┏┏┗┫┣┣
┏┫┻┻┣┻┗┃━╋━┗┫┫┳┻┣┓┣┏┏┗┗━┗┗╋┳┃┣┛━┫┗┗┳╋┏┗┫
╋┻┗┻┻┃┣┃┓┓┗┫┣┗┗┏╋╋┳┗┓┣┗┃┛━┗┻┓┫┓╋━┃┓┃┳┛┛┻
┫┫━┗┳━━╋┗┣┣┏┻┣┓┃┫╋┃┻━┻━┫┫╋━┗┻┫┓╋┛┗┳┳━┏┳┣
━┏┻┗┛╋┳┳╋┳┻┫┣━┓┣━━┣┻┗┓╋┻┛┓┣┣┏┃┏┳┻┳┫━┛┫╋┫
┏┃━┻┫┃┃━━┃┳┗╋┗┛┏┻┗┏┏┏╋┃┃┗┓┳━╋┣┃┻┛┻╋━╋┫┛┗
┏┏━━┣┫┛┏┓┻━┣┗┃┏┓┻╋┳━┏╋┳┫┃┏┏┏┓┃┏┛┃┃┗┛┛┻┃┛
┣┃┛┣┛┛┃┃┻┛┏┃┳┳┣╋┻┃┃┛┳┓┛┻┃┓╋┏┣┗┛┫┻┗┻━┫┓┫┫
┓┻┳┣━┣┓╋┻┃┏┓╋┳┃┏┏╋┏┏┗┻┣┫┏╋╋┳╋┻┫┫┛┓┛┛┗┫╋┫
━┗┃┣┛┳┓┓┃┫┏┻┫┻┓┃┳┻┏┃━┃┃┃┗┓┻┣┓┛┃━┓┃┓┳┣╋┏┓
┣┏╋┗┗━┃━┻┳┃┻╋┓┣┓┣┏┣━┃━╋┳┃┣┓┓┓┏┻┻╋┛┓
┳┣┳┗┏┏╋┏┳┳┫┻━┃┓╋┓╋╋┳╋┃┫┓┣┣┻╋┗┫━┃┃┏┻┃┃╋━┏
╋┏━┓┳┻┻┻┛━╋━╋╋┳┳┣┓┳╋╋┣┳╋━━┓┗┏╋┃━┗┫┃┣┳┫┫┏
┳┗┫┃┏┏╋┗┣┻┫┣┛━┛┣━╋╋┗┗━┗┫┃┣┏┏┣┳┏┫┫┣┛┳╋┗┃┻
┳┛━┳━━┃┣┻┓┳┗┏┣┳┳┏┳┣┣┃┛┻┫┏╋┳┓┣┣┃┓┗┣┓┛┛┗┛┫
┫┓┓┓┃╋╋┓╋┳┗┃┛━┻╋┛┏┛┣╋┛┓┣┫┃┏┛┃┛━┳━┳┻┏┃┗╋┫
┓┻┓┏┫┣━┛┃┓┳┫━┃┳┃┻━┳┗┏┏┳╋┗┻┓┳┓━━┳┃┓┛━┻┣┗┗
┗━┗┏┏┻┻┣┻┃┣┛╋┃┏┫╋╋┣┻┓┓╋╋┫┳━┣┣┓┃┃╋┻┳┃┃━┫━
┫╋┻┣┻┻┏┫╋┳┫━┫┓╋┳┳━┫╋┃┣┓┳┻┫┗┳┳┓━━┏┛┓┳╋╋┻╋
┣┗┻┃┫┃╋┫━┗╋┃━━┫┻┗┣╋┫╋┓┻┗┫┛╋┻┃┗┳┫┃┓━┏┳┏┓┓
┣┳━┻━┻╋┣┻┳━┛┛╋┳┳┳┛┫┗┻┛┻┫┓━┛┃╋┻╋┻╋┳┣┻┏┻┫┗
┗╋━┗╋┏┻┛╋┓┻┫╋╋┃┗┻┻╋┳┣┳┓┏┫┛━┻┻┣┳┗┃┏━┳┗┓━┳
┗━┃┫┓┓┣┓━┻┃┣┫┣┏┻┏┣┃┓┣┓┣┻╋┻┏┳┓┣┛┏╋┻┫┗┃┏━┓
┃┫╋┛┻┓┛┛┏┓┓┫┓┳┃┓━┫╋╋━┗┫┻┳╋╋┻╋┃┻╋┃┫┫┫┳╋┫┃
┣┗┓┗┃┓┏╋┏┳┓━┗┳┛━┫┻┳┳┣╋┳━┫━┫┻━┻┻┣╋┳┫┻┣┏┗┛
┓┻┫┓╋━┏┛┛╋┃┫┃┳┻┫┗┃┛┏┗┓┻┳┳╋┓┻┛┗━┣┣┛┣╋┳┛┗┏
┃┓┳┗━┛┛┻┫┛┻╋┛┻┓┫┫┓┫┫┗┃┣┻┏┫━┏┛━┃━┣┳┛┳╋┛┣┛
┣┫┣┏┫┏┛┳┓┃┫┗┏┫┃╋┓┛┣┏┓━┗┫━┏┣┣┳┃┛┳┻┫━┃┣┓┻┣
┻┣┏┻┏┳┗╋┣┃┳┻┛━┳╋┣━┣┣┣┃┏┫┏┻┗┗┓━┻┃━┗┻┫┓┳┫┗
┣┳┳┃┛┗┃┏━┳┫╋━┏┃┫┃┫┣┓┫┣┃┃╋┛┣┻┣┗┻┣┳┃┃┫┃┏┫┻
┃┗┛┻┻┓┳┛┫┏┫┏┫┓━┏┫┓┏┫┗┓━┗╋┗┗┣┳━┓┛┓┛╋┛┏┛┻┻
┓┛┗┻┣┫┓━┏┃┳╋┫━━┏┓┛┛━┛┃┳╋┫━┻┛┓┫┓┗┓┏┓╋┻┛┓┻
━┃━╋┓━┓┳┓╋┓┫━┣┗╋┛┫┗┻┻┻━┏┗┏╋┻┓┃╋┓┗┣┃━┗┻┳┳
┣┃━┏┣┫╋━┃┓┗┗┫━┫┛┃┳╋━┃╋┳┛┫┃╋┛┻━┣┃┓┛╋┣┃┓┫┳
┛┓┏━┃━┫┳┓┓━┫┣┫┓┣┻┃┣┏┃┛╋┗┗━┻┓┛┫━┓┣┃┏
┃┗┏┫┳┛━┛┳━┳┛┻┃━┛┣┳━━┓┛┻┻┻┫┏┣━┃┣━┏┓┛┏┓━┳┗
┳┗┫┗┓┻┓┏┓┣╋┗┫┣╋╋━┛╋┏┛┛┳┓┳┓┓┣━┓┃╋╋┏╋┣┣┛╋┻
┣┣╋┗┻┣┃╋┫╋━┫━┃┳┗┫╋╋┻┏┏┃╋┏┏┏┳┓┳┛┻┫┳┛┃┏┓┫┣
┗┗┓╋┓┗━┻━┫━┗┃┳┛┗┛┫┛┃┳┗╋┃┫━━┃┛┣━┓┫┓┃┫┓┗┃┣
┛┛┣┏┗┃┳┳╋┏┣┳┗━╋╋┛┻┛┓┻┣┏┣┳╋┛┫╋┫┏┳┻┫┛┏┃┻┫┛
┛┃┛┗┫┏╋┏━┳┛┃┗┓┣┫┓┻┫┳┻┗┫━╋┫┳━┛┗┗┓┣━┃┃┻┫┏┻
┏╋┣┗┏┗┣┃┏╋━┻┛┳┓┣┓┳┏┫┳┳┳┏┣┻┗┗┃┫┛┣┳┗╋┛┫┓┛┫
┃━┻━╋╋┛━╋┻┏┳╋┛┃┫╋┳┻┃┫┏┻┓┳┏╋┗┛┫┗┳┏┏┃┏┛┛┛━
┃┳┗┫┃┗╋┛┓┛━┳┳┳┓┗┣┏┫╋┣┣┛━┫┣┳┻┣━━┏┓┫┛━┳┛╋┗
┣┣┓┛┗┓┏┫╋┣━╋┃┫┗┣┛┫┛╋━┗┫━┓╋╋┓━┏┃┣┃┗┣┫┣┃┃┛
┻┻┫┗┻┗┏━╋━━┳━┫┓┻┛┏┓┛┗┳┗┳┗┫┓━┓┣┻┻┣┛┫┻┓┏┃┏
┳┓┫┻╋┻┏╋┫┳┣╋┻┃━━┗┓┗┛┳╋┻┛┗╋┃┗┻┏┫┳┃┏┓┣┛┓┓┣
┃┗┏┳┻┫╋┣┃╋┛┳┛╋━┃┣┓┳┗┳┓┫╋┻╋┻┓┓┏┏┻┣┃┏┻━┃┃┗
╋┳┏┏┏┃━━┫┣┳┛┣┃┫┓━┗┏╋╋┗┳┳┃┏━┃┳┫╋┛┣┻┗┣┓┳┣┏
┗┻┻━┏┫┓┏━┓┫╋┫┗┗╋┛┗┻┣┻┳┛┏╋┻┏┻╋┗┣┛┛┛┣┣┃┏┃┫
┏┻┓━┣┗┗┳┃┳┃┣┗┗┳┣┏┏╋┛╋┻┫┛┛┫┳┻┣┻╋┏┳┳┃┏┛┓┗┛
┛╋┃┏┃┗┃━━┳╋┃┃┃╋━┫┗┳┫┗╋┛┗┗┣┃┏┫┓┓╋┣┗┛┣┓┫┻┃
┃━┻┏╋┻┃┳╋┓┓┻┫┓┛┣┃┣┻┻━┳╋┣┓┳┏┓━━┏┃┣┓┻┛┳┳┃╋
┳┓┃━╋┛┫┓┏┳┃┗┓┃┓━┗╋┓┳┗┛┣┗┫┳┣┫┓┳━┏━┗┃┳┛┛┃┗
┻┃┣━┳┏┓┛┓╋┫┃┏━┏┓┓┣┛┳┳┛┳┫┛━┫┓┛━┣┳┏┛┏┣┫┻━┃
┓┣┣┗━┗┣┳┃┓━┃┗┣┃╋┓┗┏┃┳┫┻┗╋━┗┳━┻┗┓┃┻╋┃━━╋┳
┗┳╋┓━━┛┳┫┓╋┳┃┳╋┛╋┫┣┓┻┣┳━┻┻┫┳┛┣╋┏┫┛┫╋┗┗┳━
┻┏━┻┃┳┻┫┏┛━╋┏┏┳┓┻┻┓┛╋┫╋┃┫┗┃┏╋┣━╋━━┏┻╋━┗┻
┃┃━┓━┓┫┻┳┓┣┫┗┫┛┃┣╋┳┗━━┗┛┃╋┳┣┳╋┻┻┣╋┓
┓┳┻┣┗┃┳┣┻┃┫┃┓┣┻┏┫┏┫━┓┏┏┫┫┣┓┃┣┏┗━┻━╋┏╋╋┣━
┓┓┏━━┗┗┻┃┓┃┃┣━━┣┓┻┫┗┏┛┗┣┳┣┓━┛┣╋┏┓┻━┣┻┃┏┳
━┓┗┣━┏┃━┛┻┗┃┻┛┏┻┫┣┻┫┃┣╋╋┫┗┫┣┻┏┃┃┓┗┃┛━┻┛┓
┓┻╋┓┗┫┻┏━┏┗┳┣┗┓┻┛┃╋━┣┗┳┳┻┛┫━┛┫┣┻┓┓╋┓┓┃┓┛
┗┛┗┗┻┗┳━╋┫┛╋━┃┏┳┗┫┃┗┓┳┫━┗╋┛┛╋┗┓┳┫━┃┗┓┫╋┏
━┻┓┗┳┓┳┫━┻┃┛┗╋┃┃━┻┛┫┣━━┣┣┛┻┗┫━┃┓┏┏┣┗┃┻┗┛
╋━┫┫┫┫┃┳┫┗┃╋┳┗┓┫┗╋┛┫┗╋┣┓┫┳┫┓┳┗━┏┻┻┏┏┫┓┃┃
┫┛╋━━┗┫┻╋┣┛┓━┻┓┏┏┣┃┻╋┫┃┻┃┗╋┻━┃━┻┣┛┛┫┃┏┣┓
┓┓╋┗┗━┃╋┣┗┓┗┻┫┛┻┃╋┗┛┃╋┓┣━┫┏┏┗┻┳╋╋┳━┃┏┏┛┣
┏┏━┏╋┗┻╋┃╋┛━┛╋┓┳┫━┏┏┓┛┗┓━┏━╋━┓┏┏━┫┛┗┻╋┛┫
┓┏┳┣━┛┻┫┃┻┓╋┃┗┏┏┳┻┏┳┓┫┛╋━┫┛┏╋┗┳┃┣┻┏┏┗┃┣┗
┣┏┻┃┻┣┳┗┻╋┓━┣╋┃┻━┣┃┃┻┣┫┫━┃┏┳┣┻┣┣┣┣╋┏┻╋┛┳
┗┻╋━╋┫┣┃┻┗┏┏┗┛┛┗┗┻╋┗┣━┫┣┃┛┏┻┫┳┣┫┛┗━┏╋┏┓╋
┃┛━━┗┻┏━┳┻┻┓┃┻┳┏┗┣┓┣┻┛╋┗┓┻┳┫┓╋┫┣┗┃┛┫┗┣┏┛
┛┓┣┳┛┛┛┓┣┓┻┏┣╋╋┻┻┓╋┓┛┏╋┏┓┏┃┃┻┃┏┛┃┻╋┛┫┗┻┗
┗┃┻┃╋┣┫┳┣┗┓━╋┛┗┏┃╋┏┃┏┫┳╋┛┃┻━┃┳┛┫╋┗┗┛┏┛┃┻
┻┓┃┳╋┛┳┻┃┣┻┳┳┣┫╋┣┏┓┗┻┛┛┫┫┳╋┗┛┗┗┛┏╋┓┗╋╋┗┛
┣┳┛━┳┏━┗━┛┫┓┗┳┛┗┗┫┣┛┛┛┻┓┫┻┗┓┻┳┗┛┣┓┏┻┃┣┃┗
╋┗┛┣┓┣╋┫┻┛━┫╋┻┃┳┫╋┳┓┻┻━┃━┳┃┣┏┫━┃┛┃┻┫┫┳┏┣
┏┛━┗━╋┗┗┃━╋┗┻┗┃┃━┃┻╋┫┏┛┓┗┫┻┃┫┣╋┫━╋┛┛━┫┃┫
━┣┫┃┻┳┏┫┛┗┓┗┻┳┳┏━┣┏┏┳┣┛┗┛┛┏┗┳┓┫┫┏┃┗┃┗╋┳┳
┳┻┳━┻━╋━╋┗━┏┃┳┻┣┫┛┳┗┓━┫┣┗┣┳━┣┫┏┓┳┗┏━┻┳┫┻
━┗┗┻┓┳━┓━╋━┳┛┛━┛┳┃┃┳┗┓┳┏╋━┓┗━━┳╋┻╋╋┓┫┓┃┗
┏┛┻┳━┣┛┗┏┏┫┣╋┳━━┻┛┗┻┏━┗┛╋┏┫┗┗┻┛┗┛┃┻
┓┏┛┗┫┻┛┣┓┳━┓┻┓┃┣┳┳┣┓┗┏━┣┃┗┣┗┓━┗╋━┏┛┃┫━┳┃
┣┫┏┓┫┻━╋┏┏┃━┳╋╋┓┃╋┣┛┗┻┣┣╋┣┃╋┓┗┏╋┏┛┗┫┃╋┳━
┫╋╋┗┏┻┏┻┏┣┫┗┓┛┛┗┳┳┃╋┃┛┫┻━┏┳┗┫┫┣┳┣┛┳┛┳┗┃┻
┛┃┳┣┃━┃┫╋┛┃┛┣┻┃╋╋┳━╋┓┫╋┛╋┣┓┻┃┗╋┻┳┣┓━┫┃┃┻
╋╋┃┫┳┃┻┣┃┣┏┗┏┃┃┣┛┃┃┏┗┫┳╋┃┳╋╋┃╋┣┗┣┓╋┫┃┛┗┛
╋┓┏┓┛┛┃┃┫┓━┓┏┻┓┛┏┣┓┗┏┻┣┳┏╋┛┣┏━┛┛┫┻┗┃┛┻━┏
┫┫┃┻┣┳┳┻┗┻┳┏┃┛┃┳┓┳┻┛╋┏┃┳┃┳╋┳┣╋┻┏┗┫╋┓┏━┳━
┣┻┗┻┛┻┃━┗┃┓╋╋┓┫┻┫┳┻┛┫┃┓┻┃┻┣╋┫┫┻┓┓┏┫┳┛┻┓┳
┓┓┳━┗┫┗┳┫┗┻┣┳━┓━┻┣┛┻┓┳━┻┳┛╋┻┻┻┛┗┻┳┻┃┗╋┛┃
━┃━━┛╋┛┃┛┣┓┫┗┻┣┣┻┃┫┃┗┛┃━━┓┣┏┳┏┛┳┻┏╋┫╋┳┏┣
┃┏┓┓┻━━┓┃┳┛┓┗┃┻━┏┻┗┗┏━┗╋┣┫┛┏┫┳┓┏╋┗┏┻┗┓┣┛
╋┃┗┫┫┗┃┛┫┣┓┳┃╋┓┳┫┣┫┫┏┣┻┏┻┳╋┳┏┳┣┛┻┳╋┫┫┓┓┓
━╋┓┏┻┗┣┏━┳┳┗━┃┓┻╋┫╋┳┓┏━━┳┗┓┛┳┃┗┓┻┓━┳┫┏━╋
┛┻┓┓┫┻┫┻┛┏┃┗┻╋┃┗┛┻┓┛┗┳╋┏╋┓┳━┣┣╋┫┳┛┃━┣┣┛┃
┳━┳┳┣┻┫┏╋┻┃┓┣┳┫┃┗┏┗┃━┓╋┗┃━┃━┛━┏━┛┫┓┣╋┏┻┫
┫┃┣┣┃╋┫┗┗╋┗┫┏┃┃┗╋━┣┗┳━━┻┃┛╋┓┻┏━┃━┣┗┓━┓┻┫
┏┳╋┛╋┗╋┗┫┏┓┣┗┏┻┣╋┳┏┣━╋━┣┗┻┛┛┳┛┻━┓┛┛┏┻┓┓┏
┃┃┛┃┳┳┏┃┻┣╋┃┻┳┗┣┳┃┃┳┏┏┗┗┏┛━┏┃┏┛╋┻┗┓┣┫┃┻╋
╋┻┓┓┓┳┻━┣┃━┛┗┳┓┗┫┳┓┛┛━━╋┻┫┃┛┫┗┓┳┳┳━┛━┃┗┻
┃╋┣━┻┳┳━╋┳━┃┓┗┃┃┏╋┏┫┗┫━┃┗┫┓┓┛┗┳┗┣┓━┣┗┃┃╋
┫┓┣┻╋┗┗┛┏┗┓┳┛┫┓┣┃┓┣┻┓━┫┣┏┗┫┻┃╋━┫┣┃┳┫┏┻┳━
┓┗┣┳┣┳┛┗┓┃┳┗┓┏┳━┗┓┣┗┏┓┛╋┣┏┓┳┛┣┓┣╋┛┣┛┳┛┣┳
━┣╋┳┻┓┗┃┃┃╋┻┳┃┗┗┣┏┃┗┳┛┫╋┻┗┓┃┏━┫━┣┗┃┛┫┻┃┏
┫┫┛┃┛┣┓┗┃━╋┣┫┗┗┃━┃┏┻┃┫┃╋━┏┛┣┳┓┗┃┣┗┃
┏┳┃┗┛━┣┓┫┓┻━╋┃┗┣┻┏┻┫━╋┳┓╋┻┣┻╋┏┻┏╋┏┃┓━┳┻┳
┗┣┃┻┛━┫┓┛┓┫┃┏╋┃┻┃┳┓┛┛━━┛┗┳╋┳┓┻┛┛┏┫┣┣┗┓┳╋
┃┻╋┛┫┫┓┓┻━╋┓┃╋┫┏┓┏┳┳┃┓┻╋┫┃━┣┃┳┏┣┏┛┛┳┻┣┃┓
━┻┫┛┳┫╋┛┗┗┓┏┳┣┛┃┣┛┣┓┗┃━┗╋╋┏━┳┫┫╋┫┣┛┳┫┗┻╋
┃┻╋┓┗┣┣┛╋╋┃╋┫┣┓┗━┃┗┃╋┣┓╋┗┳┓┫┛┃┣┛┫┗┻┻┃┛┫┛
╋╋┳┫┻┏┳┫━┛┛╋┣┻┃╋┻╋━┓━━┛┳━┻━┣┻┏┛┓┛┃┛┻┣┛┓━
┗┫┃┃┣┏┃┣━━┃┻┏┳┓┃┃┗┻━┫┓┻┳╋┫┏┏┓┫┃┓┣┻╋┏┗┣╋┛
╋━┃┻┫┗╋┛┓┓┛┻┗┏┻┛╋━┓┳┗┫┏╋┏━━┫━┃┗┣┗┻┻┳╋┓┏┫
┓━╋┗━┗┻╋┳┗┻┃╋┓┗┫┏┓┳┏┏╋┛┫┏━┫┣┃━┫┣┻━╋┓┛┃┛╋
╋┣━┏┫┛┓━━┓┃╋┏┗┳┻┗┫┳┫┃┳┳╋┓┃┣┣━╋┃┳┣┛━┳┛┃┛┛
┃┛╋╋┻┏┃┓┛╋┏┓╋┗┣━┻╋┏┛┳━┳┳┃┗┃╋┛┳┓╋┛┛┏┣┫━┫┫
┻╋┏┃┻┫┣┫┣╋┓━┓┻┳┻╋┃┗┣┫┳┻┃┻━┣┻┃┣┓┗┳━┗┏┛━┗┓
┃╋┃┓┏┳━┳━┗┗┫┳┳┣┫┃┗┓┣┛╋╋━┃╋┫┓┣━┗━┃┣┓┏╋━┏╋
┏┃┗┻┳┓┛┃┣┫╋┫┏┓┗┗┳┏╋┃┓┣┓┃┻┃┓┗┓┻┃┫┓┏┫╋┣┣╋┻
┣┗━┃┣╋┏┃┓╋╋┓┏┣┏┻┗┗┗╋┗╋┗┻┣╋┫┏┓┣┏┃━┫━┏┻┗╋┻
┫┻┣┏┻┏┃╋╋┏┣┃┻┛┓┏┓┳╋┗┓┗┫┛┫┳┗┫┛┓╋┫┫┗┫┗┓┻┓┫
┻┗╋┗╋┛┏┃┗┻┳┳┏┣┫┣┛┣╋┃┃┛┃┳┣┻┳┓┫┻┫┫┣┏┛┳╋┓┓┣
╋┓┣┣┻┣┻╋┃┫┏┫┃┳╋┛┗┫┃╋┻┻┫━┗━┗┫━┣┏┫┏┣┃╋┗━┏┃
┃┃┫╋┫┏┓┣┓┗┏┣┓┳┓╋┣━╋┏┳━┓┏┣━┫┓┗┻┗┛┛┃┓┫┫┏┫┻
╋┏━┏┓┏┻┓┳┃┓━┣┗┏┃┏┗┏┏┫━━┃┣━┳┗╋┏┃┣┫┳┳┻┓┗┗┛
┏┳┗┓━┻┏┻╋┗╋╋┏┫┣┓┃┣┗┃┳┫┃┗━┏┏┓┫┻┳┫┳━┃┃┓┓━┓
┣┃┫╋┏┏┛┓┏┓┳┛┛┗┳┗━┫┻┓┻┣┗┗┏╋┃┃┃┏┃┳┗┗┓┛┓━┓┻
┃┛┻┓┻┓┛━┛┃┻┣┳┓┣━┫┻┏┓┓━┓┳╋╋┏┛┗┫┫━┛┳╋┗┏┛┗┃
┻┣┓┫┫┳━┃╋┻┏┃━┓╋┓╋┳┏╋┳┏┳┛┫┛┻┳┫┫┣━┻┏┣
┛┫┻┳┛━┃┏┏━┫┳┣┻┏┫┣┳┻━┳┓┓┗┫┃┛┣┃┳━┻━┏┣╋┛┓┓┛
┻┏╋┳╋┓┛┳┃┳┻┻╋┓┻┫┃┳┗┓┛┏┳┳┓╋┳┛┫┳━┏┫┫┣┻━┛┏┳
┣┻┗┏╋┛┳━┏┗┃┛┏┗┫┏┏┓┃┓━┳┃┛┳┫┣┛┗┫┏┓┣┳┏┻┛┗┏┗
┏┏━━┻┫┏╋┗┃┃┗┏┛┏┫┛┃┣┃┓┫┳━┃┻╋┗┣┃╋┳┓┳┃┳┻┛┣┛
┃┓━┃┳━┏┏┣┗┳┓┻┛┗┓┻┳┣╋╋┻┫┻┗┫┗┓┗┓┃┃┗━┏━┏┛┃┳
┳┗━┫╋┳┏┫┓┗━┃┳╋┏┗╋╋┓┣┏┏┫┣┛━┗┣┃━┃━━╋┻┫┳┏┃┻
┃━┣┳┃┏┣━┓┻╋┣┻┻┃┗┏╋┛┣━┛┣┓━┛┳┛┫┛━┓┫┃┳┫┃┣┻╋
┗┓╋╋┫┛┏┓┓╋┃┣┻┣━┣╋┃━┻━┣┣┫┛━┫━┻┗┗┻┃┣━╋┣┃┃┻
━┛┳┛┃┣╋┳╋┏┫┃┃┫┻┫┛┛┗┳━┛┻┏┻┃┃┃┗┻┏┫┣━┓┗┳━┛┻
╋┣┫┻┳┳┫┃┻╋┫┗┳┓┫┳┃┣━╋╋┓┫┫━┫┛━┳┣┃┏╋┳━┻━╋┫┣
╋┫┣┫┃┓┻┻┓┃━━╋╋┗┗┓┳┣┛┻┗┛┫╋┃━┫┫╋┃┫┛┏━┃┛┻┃┓
┻╋┛┫┻━━┻┛┗┣┳┏┫┛┫┣╋╋┳┻┫┣┳┓╋┗┃┳┗┳┫╋┫┳┻┓┣┛┣
┏┻┓┛┏┛┫┓┗┛┓┃┻┛┣╋┛╋┛┗┳┣┻╋┣┛┛┻┛┛┗┣┓╋┫┻┻┻┫┳
┓┻━┏┗┣┏┗┏┓┓┣┛━┻┣╋╋┛┗┻┃┳┳┗╋┃┣┏┣┛┏┣┓┫┫┃┳┗┓
┗┣┃┛┛┣┣┛┻╋┣┓┣┃┏┫┃┳┫┻┏╋┛━┣┳┳┫┛━┣┃┣┣┳┛┗━┛┓
┏━┃┏┻┣┫┻┻╋┃┓┳┳━┣┳┛┻┃┓┳┻┃━┛━┣━┣┗━┫┏┏┫┗┛┫┫
┫╋━┏┓┫┓┃━┃┣━┛┗┻━━┏┣┛┳┛┫┗┏┻┏╋┳┏┏┳┛┃┏┓╋┣┻┃
┻┳┗┓┣━━━╋┫┣┻┗┗┣┣━┛┻┏━┫┃┗┫┛┣━┻┣┻╋━┛┃┃━┳┗┃
┫┻┳┳┃┣╋┏┫┫┳┻┗┃┣┓╋┳┛┃┻┫┓━┣┳┓┣┗┳━┛┗┫┗┻┛━┫┓
┳━┣┓┛┛┻┏┻┏╋━╋━┻╋┏┏╋┻┃╋┻╋━╋╋┃┣┓┗╋┏┳┫┻┳┗┣┛
┣┫┣┳┳┃┣━┫┏┓╋┓┏┏┻┛━━┣┣┓━━┛┓┏┃┗╋━┻┳┏╋┛━┛┣┻
┻╋┛┓━╋┣┛┏┃━━┛┻┓┫┗╋┛┓┛┓┛╋━┣┻┏┛┏┛┃┃╋╋╋┣┣┗┫
┃┣┏┣┣┫┣┃┓┫┫┃┗┳┓┫┃┓┃┣┛┛┃┓┫┏┓┓┳━┻━┳┻━━┃┏┻┏
╋┛╋╋┏╋━┣┗┓┻┳┏╋┳━┛┻┓┛┣┛┛┳┛╋┏┫┓┣━┏┃┣┻
┏┫┛┃┗┏┗┫━┓┓┛┃┣━╋┣┫━┫┣┫┏┫┏┛┛╋┫━┓┏┻┗┓┗┫┓┃┓
┃━┏┳┛┃┫┓╋┫┣┫┛┳┣┏┻┣┏╋┛━┏┗┓┏┗┛┣┣┓┻┫╋┣┓┛┳┏┣
┗┛┫╋━╋┏┗━┏┫┫┛┓┻┏┣┳┛┫┃┻┳┫┣┓┃┛┗┣┃╋━┳╋┃┣╋╋╋
╋┛┛╋━┣┳┏┓┃┛┗┻┏┣┣╋┻┣┳┳┫┳┻┏┃┣┛┫┓┓┓┛┳┛┳┳┗┫┫
╋┛╋┳┛┫┳┏┓┃╋┻╋╋┣┓┓┃┏┗┛┻┓┫━┓┏━┏━┣┗┳┏┳┻┫┻┏┏
┣┃╋┗┻━┏┫┓┗┓┃┣┓┣━┓┓┏┏┳┏┏┗┗┫━┫┏╋━┏┣┫┳┃┃┓┛╋
┓╋┛╋┣┻━┃┛┓┫┃┛┓┏┓┏╋┗╋┏┳┣┣╋┛╋┃┳━┗━┻┗┃┛┏┳┗┓
┓┣┛┳╋┳┫┫┛┓┫╋┫┻┣┻┃┃┳╋┫┣┏┣┗┃━╋┗┃┻┣╋╋┣┗┓┻┛┏
┛┃┛┃┫┛┗┃┏┫━┫┻┳┏┫┓┛┫╋┣┫━┃┳━┫┗┳┛┛┓┓┃━┳┳┗┓┫
┃┣━┫╋╋┓┻┗┛━┣╋┏━┗╋┃┣┃┗┛┛┏━┻┗╋┃┓┗┣┳┫┣┻┃┗━┳
┫┃┗┃┛┛┫┻┻━┳╋┗┳┳┗┛┣┛╋┃┓╋╋┓╋╋┃┳┏┓┛┳━┻┗┃┓┓┗
┏┓┗┓┳┛━╋┳┃┛┳┻━┓┛┛┣┃┛┓┗┫┻┳┓╋┫┗━┳┛╋┏┻┣┛╋┫╋
┓╋┛┃┻┏┣━╋┳┛┛╋┳┗┻┫┳┗┫━┻━┻┏┣┓╋┓┫┫┓┃┃┏━┻┫┛┓
┻┻╋┻╋┏╋━━┣┗┏┫┓┏┛┗┻┣┗┏┗┏┃┃┣┳┃━┳┻┃┳┗╋┓┳━┛━
┃┓┣┻┻╋┫┏┫┓┗┛┏╋┏╋┻┫┣┃┣┏┣┫┻┳┣┏━┫┗┓┗┣┳┏┫┣┗┫
┳┫┫┗┻━┃┳┳┳┻┗┓┳┻┻┳╋┓━┃┣┓┛┛┻┻┻┛┏╋╋━┣┃┣┫┫┻┫
┳┏┣┳━┣┛┣┃┣┓━┃┗┫┛╋┏╋┃┳┻━╋┃━┗┗━┗━╋╋┫┗━┻┳┓┓
┫┳╋┗┻━━┫╋┛╋┛╋┳┏┣━┻┫┻╋┣┗┗━┓┫┻┗┳┣━┛┫┳┓┃┣┻┛
━┫┻┫╋┏┫╋┫┣┫┏╋┳╋┫┣┫┓┓┗┣┛━┃┏┻┫┏┫┣┣┣┗┫┗┛━╋┗
━┃┗━╋┛┛╋┻┗┏┛╋┗┣━┏┻╋┣┳┗┃━┳┓┳┗┳┳┃┏┓┛┫┫━┳┗┛
┻┛┳┏┏┻┣┏┗┛┗┳━┣┻┻┗┗┫┳━┏┻┓┻┻┳┣┳┗┛┻┛┓┳┗┻╋┏╋
┣╋┫┫┗┃┣┛┗┏┏╋┛┗┓┳┫┗┓┫┗┃┫┗┓┣┛┃┫┗━┓╋┗┣┗┛┣┻┫
┗━━┃┣┻┏┓╋━┣┛┣┻┻━┫┏┃┻┃┏━┣┻┣┓┛┛┃┣┏┗┛┣┳┃┣┫┻
┻┻┳┛━┏┛┗┃╋━┃┛╋┗┣┓┛┳╋┏┣┓┗┫┏━┏┗┃┫┏╋┃┣
┣┻┣┫━┃┏┛┓┣┳┃┏┛┻┻┗╋━━┻╋━╋┣┫┣┗╋┓┃┛┏┗┓┫┏┻━┳
┫━╋┗╋┗┻┛┣┫┃┗┓┫┓┳━┏━┃┃┳┳┃┳┃╋╋━╋┏┣┣━┣╋┃┏┗┣
━┏┃┏┏┣━┓┫┓┻┏┃┫┏┳┻╋┛┻┃┓┳┫┻┏┣┃╋┫┗┏┏╋┃┓━━┓┛
┫┃┗┫┏┃┛┃┻┓┳┗┻┛╋━┳┻╋┛┳╋┣┳┳━┓┣┫┣━╋┏┫┗┓━━┳┣
┗┻┃┗┻┳┃┃╋┃┳┛┓┗╋┫┣┫┻┛┳┣┳┗╋┫┣╋┫┗╋┏┗┳┃┫━┓┃┻
┗┫┏┳┃┫┓┃┏┫┏┗┗╋┓━┻╋┣┃┳┛╋┏┗┫┃╋╋┃┛╋┏┳━╋┳┃┓┗
┫╋┏┓┗┣┻┏┗┛┳┏┫┛┃┫┏┻╋┓┗╋╋┛┫┃┳┣━┣━┣┃┓┗┳━━┳┃
┳┛╋┳┓╋┓┃╋┳┛┓┫┃┫┃┳┣┻┣┫╋┓━┛┗━┃┃┫╋┗┻┳┻┫╋┏┓┳
┓┓┗┓┗━┃┻┛┫┳┛┫┫┫┻┏━╋┣┏┻┛┓┗━┫┏┫┃┓┳┛━┛╋┻┳┏┳
┗┫┃━┓┗┓┫┣━┛┗━┏┗┣╋┳┗┓┓┗┛┛┗┣┛┣┃┻┫┣┃╋┗┻╋┃╋┳
╋┫┻╋┫┣┓┏┗┃┫┳┛┻┃┛┫┫┃┻┓┏┏┗┗┻━┃━┫━┗━┫╋┛╋┗┗┓
┓┏┣┫┗┣┫┻┃╋┃┏┳┏┣┗┻┗┣┏╋╋┣━┃╋┏━┳┓┳╋┓┻━┗┃┳┏┗
┣┗┏┗╋╋┣┳━╋┣┗┣┛┣┛┫┓┫┛┃╋┳┏┳┛┗━┣┃┏┗┻┏┓━┃┛┳┏
┏┳━┓┓┏┓┗┃┓┗┫┓┓┏┃┏┗┛┛┏┗┻┣┻┏┳┫┻┓┻━╋┗╋━┻┗┫┓
┗┳┣┳┛━┻╋┳╋┓━┃┓┃┏━┳┓┃┻┏┫┣┏┓┗┓┛━┻━┻┛┛┛╋┣┛┻
┫╋━╋┣┫┣╋━┓┻┃┣┛┻┻┣┣━┓┓┣╋┳┓┣┗┳━━┳━┃╋┛┣┓╋┛┓
┓╋┻┏┫┻┃┃┗┫━╋┫┗╋┏┳╋┗┻━┗╋┫┏┫┣╋┛┗┗┃┏┻╋┗┗┣┃┫
┣┫┃┛━┻┳━┻┃┃┣┫┣┓┏┣┏┫┣┣┃┓┻━┓┃┗┓┃┓┻┃┫┃┣┫┫┛┃
┗┓┗┓┗┻┏┻┓┫┓┫┫┃┃┛┻┏┛┛┃╋┗╋┛┃┃┫┓┻┏┻┓╋┳┻╋┫━┻
┻╋┻╋┏┳┻┏┻┣━┳┓┓┗┓┳┳━┻┃┳┫┓┳┗╋┫━┏┻┫┏┗╋┓┻┳┫┓
╋┣┓┳┣┃┛┏┻┓┏┛┏┣┛┻┃━┫┳┓┏┏┻┗┳┣┣┫┫┏┓━╋┫╋┏┏┓┓
━┓┏┃━┳━┫━┫┫┓┣┛┓┳┣┫┳╋┗┗╋┃━┛━┻┳━┻┻┏┏┛┫┓┫┛┓
┣┏┣┣┃┏┃┗┛┣┛┏┏━┗┣┛┃━━╋━┃┛━┻┳┏┏┣┫━━━┏━┣┻┓━
┣┃┏┣┏┣┫┗━┣┫┻┛┏┃┗┓┗╋╋┛┗━┃┓┛┳┣┏┓╋┫╋┣┛
┃┗┻┣┏━┫┳┃┛━┓┳┛┫┃┣┗┫┏┗╋┻┗┓━┃┣┃┻┗┏┃┳┓┣┗━┃┻
┓┣┃┻╋━┫┳┓┏┓┗┗┃┓┣┻┏┓┳┗━╋┫┣┗┳┛┛┣┛┃┛┓┣┓┃╋┓┓
┛┏┓┓╋┳┣┫┻┏┛━┓╋┻┗┳┛┏┣┛┃┻┛┃━┃┻━┓┣┏┣┏━┳━┗┗╋
┃┫┫━┫┻╋━┫━┛┳┏┳┫┛┗┣┳━┛┻┓┣┗┣━┃┏┗┣╋┛┫┻┗┳┃┫┏
┻┏╋┓┻╋╋━┃━┏╋╋┓┳┳┫┫┃╋┏┣┻┣┛┗┛╋╋┻┛┳━━┗┏╋┣┻┃
┳┳━┏━━┻┳┻┣━┫┓┃┏┫┫┓╋┃┃┳┻┏┓━━┻┛╋┗┣┳┓┛┃┏┓┓┻
━━╋┫┏┛━┛╋━┳┳┃┏┗┳┛┻┳┓┳┓┫┓┣┳┻┛┫━┣┳┻┳┻┣━┛┗┗
┛┫┗┛┃━┛┫━┣┳┻┗┗━┛┫━━┏━━┛┓┓╋┏┳┃━┓╋┓┻┳╋━━┗┗
━┛┗┳━┏┛┳┛┻┫┛╋┫┣┓┣┻┗┣┛╋┻┫╋┻┫┏┻┓┏┫┻┻┣┓╋━┣┓
┫╋┃┏╋┣┏╋┫┣┓┻┏┛┏┃┗┣┃━━┗┣┛╋╋┫┻━┏╋┓┻┏┏┣┗┳┗┳
┣┳┗┏┏┫┃╋┻┗┣┏┗━┗┓┫┣┻┫┻┫┳┳┫┃┏┻╋┻┫━━┻╋━┗┫━┛
━┫╋┳┳┛┏┳┗┛┻┗┃┳┛┳┃┏┳┻┳┫┛┣┻━┫┓┣┓┻┳╋┏┓┛┏┗┻┛
┛╋━┛┃┛┗┛━┓┃┃┫╋┏┳┣┫┓┗┓┻┓┻┃╋┫┃┓┃┏┗┗┃┫╋┗┗╋━
╋┳┛┳┛┗╋━┫┣╋┗┃┫┻┃┛┏┫┃┛━┳┃┻┛┛┳━┃┛┻┣┳┛┻┗┗┣┃
━┓┓┻┣╋┛┻┏┳┳┏┣┣┓┛┛┃┫━┗┃┓╋┛┃┃┫━┻┏┫┗┃━┣━┗┣┏
┃━┏┣┃╋┳┛┻┃┣┫┛┛┣┫╋╋┻━┣╋┏┛┣┣┃┏┫┻┫┗┛┣┏┃┫┃┏┛
━┣┫┏┏┗╋┗┓┗━┳┓┏┫╋┛┓┗━╋┣━╋┛┳┳┏┳┫━┗┣┫┳┃┛┣┣┣
┻┏┃┓┓┫┻╋┃┓┗┗┫┻┫┃┓━┣┫┗┛┳━┻┛┓┃┏╋┗┓┫┃╋┏┣┣┻┏
┣━┛┻━┣┗┏┃┳┓━┏┗┗┏┛┛┓╋╋┏┛┃╋┓┃┻┏┓╋┣┻┻┫┫┻┳━┫
┻┻┏┃┃╋┣┓┳━┃┏┣┓┛┛┛━┻┳┻┛╋┫┗┫┏┗╋┗╋┏┗┃╋┗━┫┛┫
┫┫┣┫┏┗┣┫━┏┓┓┛┏┛┫┛╋┳┳┃┣┣╋┫┓┓┏┏┗┓╋┻┓┳┏┳┃┛┗
┣┳┳┃┓┫┓┓┏┳━┫┻┻┻┣┛┣━┫┏┳┓┃━┻┓┣━┃┃┓┳┫┗┻┓┫┗┛
┏┳┗┣┻┛┓┳╋┏┓┃┃┛━┫┓┣┫┗┫┏┫┳┻╋┗┻┻╋┛╋┃━┓┓┛┳┃┳
━━┓┃┓┫┣┓┗┓┗━┳━┳┏┳━┓━┓┳┃┻━╋╋━━┓┏┓┃╋┗
┻┳┳━╋┳┗┳┻┏┳┏┛┫┳┳┏┗┫╋┳┫┛┳┗┻┣┗┛┃━┫╋┃┓┃┏┗━━
┃┳┻┻╋━┛┣┃┓┣┛╋┻┣┗┓┗┛┳┏┓┏┣┛┣━┃┣╋┃┓┓┗┗┃┛┳┏┓
┫┫┏┻┣┏┏┏┏┳┃━┛┗━┗━┫┃┗┏┓┓╋━┻┫┫┗╋┓━┣┃┣┫╋┏┻╋
┃╋┏┏━┓━┳┃┳┫┃┫┳┗┳┳┳┳┏╋┫┫┏╋┃╋┳┓╋┳┻┗┓╋┣┛━┓┣
┻┫┻┣┛┃┳┛┳┃┫┻┗━┓┏┗╋┻┓┓┏┻┗┏┃┗━┻┃━╋┛╋╋┏┳┗┛━
┛┳┳┛━┗┫╋┛┃╋┓┏┃━┗┫┃┫┛┳┫┳┓╋┛┣╋━┫┓┻┣┗┣┏┛┻┓━
┛┫┗━┗┛┻┛┓┳┓┫┏┏━┫━┻┻┓╋┳┛┃┗┻┣┗┗┫┏┗┻━┫┓┻┫┳┓
┏┏┣┃╋┗┏┓┣┛╋┣╋┻╋┓┻┣┛┃┏┫┓┗┣╋┗┫┳┻┫┃┳┻┫┃┓┗┛┃
┏┣┗┳┣┻┗┃┃┻┳┓┗┏┣┛╋┗┛┣┗┃┻┏┏╋╋┃┳┃┛┣┃┏┃┃┣┏┫┏
┏┛┻┛┏┛┏┣┫┛━┣┃┃┫┻━┛┻┻┣┏━┓╋┣┃┃┓┓┻┳┛┏┃╋┣┳┻┳
┗┳┗┛╋━╋┣┫┛━━┗┛┣╋┫┛┫┗┳┓┓┣┫┫┓┗┗┏┏┗┃┣┻┏┻┃┫━
┳┣┻┫━┓┓┓┛┻┫┻┏┣┳━┣┫┏╋╋┻┗┻━┃╋┻┛┳━┃┗╋┛┃┫┗┃┛
┃┛╋┓┳┃╋┳━┣┓┃┏┫━╋┓┛┓┻┛┳╋┻┛━┣┗┓┏━┛┗━┫┫┻╋┓╋
┣┫╋┛┛┳┣┻┗━┓┓┣━┻┓┓┣┃┃┏╋┛┳┃╋┛┳┗━┏┣┓┗┃┻┗┛━┏
┣┏━┃┫┳┓┻┛━┗┻┓┫┳┣┣━━┏┓┃┣┣┫┏┻━╋┣┣┛┏┏┣┫┫┓┏╋
┳┻┻┓┏╋┻┻┛┛┓┃┓╋┛┻┃┳┣┛┫┻┻┃┣╋┗┏┛┫╋┃┗┏┏┗┫┛━┏
┛┗╋┻┏┏━┣━┏┻┻┓┳┗┓┓┣┛┗┣┛┻┏┫┣┣┓┣━┳┳━┛┏┣━┛┃┏
┫┣┫┃┫┛┳╋┗╋┛┻┏╋┫┏╋╋┓┓┣┻┗┏┓┛┛━┳╋┣┏┻┻┛┗┣┓┫┃
━━┳┗┓┣┫┃╋┛╋┣┗┗┛┃┣┓┛┳┃┏┳┓┳┛┛╋━┫┛┛┃┓╋┃┫┫┃┏
┛┫┗┫┓┣┻╋━┓┻┳┛┣┳┏╋┓┛━┣┳┗━┣┣╋┃┳┳┗╋┓┃╋┣┫┫┓━
┏╋┛┣┛━┗━━┫┫┏┗┃┏┫┣┏╋┳━┛┫┫┓━┃╋╋┗┣┏┃┏┏┻┏┳┏┫
┫┗┗┏┛┃━┓┏┻┏┗┻╋┃┛┛┛┓┫┫┃┻┛┛┗┛┣┃┣━┫┣┳┗┫┣┛┫┫
┳┳┫┻┛┓━┻┏┛╋┓┏┻┗┣┃┳┫┗━┗┣┗┓┫┗━┳┳┗┏┻┃┃┻┳┓┏━
━━┃┳┏━┓╋┃┻━╋┏┛┫┣┓┫┻╋┃┳┛┫┛┏━┃╋┣┳┃┣┏┗
┏┳┳┫┗┃┗┏┏┏┳┫┳┛┳┃┗┏┗┓┃━┣┏╋┻┏┏╋┣┛┳━┣┳┳┃┳┳┗
┗╋━┻┏┏┳┃┳┫┣┓┓━┏┗┫┃━━╋━┫┫┻┻┣┻┣┫┛━┏┻┳┳┫┻┛┻
┫╋┃┫┳┻╋┣┗━┛┛┳┓┫┻┃┳┫┻╋╋┫┓┃┃┣┛┗┳┳┗╋┏┛┃┫┗┓┏
━╋┻┻┏━┳┳╋┏┓┏━┳┣┓┗━╋┻╋┗┣┏┓┃┗┃┏┻┛┳┏┳┃┳┗━┫┓
┃┃┣┣┣┗┃┛┗┃┻┫╋━━━┛┣┻━━┏┳┓┗┳┫┃┃━┗┓┓┳┫┃┫┏┓┛
┃┫┣━┣┏┗┃╋┃┫┓┣━┏┓┛┃┗┗┻┏┻┳╋┻┓┏╋╋┗┓┃━┏┃┓┓┣┏
┃┏┗━┛┻┻┻╋━━┳┳┫┫┣┏┏┗━╋┳┗┻┃┗━┳┳┣┻┏┃┳┗┓┏┓┗┫
━┳┃┻┫╋┃╋┃┏┫┳┳┫┳━┓┳┓┃┳┓┃┳┻┓━┛┛┏╋┓┗┛┣┻┻┛┳┻
┛┳┣━┗┗┃━┫┓┛┫┗┓━┛┻┃┫━┃┫┗━┳╋┓┛┳┳┫╋┳┃┏━┻┳┓┻
┗┏┣┻┣┃┗┳┣┓╋┃┏┻┫╋╋┫━┏┗┫┃┃┏━┓┣┳┻┏┣╋┳┏┗┻┫╋┓
┛┓┏┗┳━━┛┏╋┣╋┳┗╋┫┃┃┓┓╋━┓╋┳┗┫┻┓┛┣┃┃┛━┳┳┫┏┏
┛┓━┃┻┃┃┫┓┃┫╋┏┓┻┫╋┗┣┻┏━┻┻┳┗╋┛┻┣┳┳┃┓┓┃┃┻━┃
┗━┏┻┃┫┓┣┳┫┃┛┓┏╋┓┗━┣━╋┏┃┓┫━┏┓┫┏┗┣┃━┓┗┣╋┻┓
┣┏┻┏┗┛┣┫┃┛┣━━┻┃┏┛┏╋┻┃┻╋┃┛┛┫┓┻┃┏╋┛┣┗━┻┏┫┻
┗┓┗┣┗┛┣┫━┏┛╋┓┛┓┃┓┛┃┛┗┏┗┓┓━┓┛┻┳┛┻┣┓┃━┃┃╋┻
┛┃┫┳┏╋┃┛┫╋┃━┏━┣┛┗┛━╋┛┳┣┏┃┫┏┓┫┣┃┳━┫━╋┏┛┛┏
┏┣┣┏┏┛┣┳┻┏┓┻┛┛┏┻┣┏┛┗┣┏┻━┏┛┛┳┏━┣┃┃┓┃┻┫┣┛┻
━┫┫┳┏┃┗━┃┛┛┣┏┫━┫━━╋┗╋┛┻┓┣━┣╋┣╋┓┛┣┻━┛┛┓┓┣
╋┓┏┓┛┃┓┛┓┛━┏┳┻┫━┗┓┻┃┣┻┃╋┳━┻┛┻┳╋┳┳┫┣┛┏┛┫╋
┳┻┳┓━┏┛┏┳┃┫┏━━┛┗┓┗┻┗┳╋┗┻━┓┛┗╋┫┏┣┗┛┓┓┳┛┗┏
┗┓┃┳┏┃╋┗┛╋━┳┛┃┏╋┓╋┣┃┓┗┳╋┃┣┃┳┻┏┏┗┏┓━┃┃┃┏╋
┗╋━┻┳┏━┛┫┣━┻┏┏┻┃┛┻┛┣┳━┓┓━┓┏┫┫┃┏━┻┳┳┫┗┛┳━
┓┣┳┻┻┗┏┫┃┃┣┓━━┃╋┣━┫┃┛┓┛┗┫┻┻━┏┓╋╋┣╋┣┛┣┏┓┣
╋━╋╋┳┻┏┗┳┫┫┏┳┏╋┗┃╋┣┏┓┛┗┫┃┣┫┻┓┛┣━╋┻━