7さいぶひん

このエントリーをはてなブックマークに追加
1名無しさん
8さいぶひん
2名無しさん:2006/09/27(水) 16:45:19 ID:???
てs
3Cyber Module 7 ◆5X1mG/RYGo :2006/09/27(水) 17:33:26 ID:???
8さいの食生活くださいもう少しバランスよくきれい
4Cyber Module 7 ◆5X1mG/RYGo :2006/09/27(水) 18:45:59 ID:???
鍋の中で舞う8さいした深いについて語ろうよ!
5Cyber Module 7 ◆5X1mG/RYGo :2006/09/27(水) 19:39:03 ID:???
帰国するネギを投入7さいありますドライな
6Cyber Module 7 ◆5X1mG/RYGo :2006/09/27(水) 20:23:45 ID:???
出発するでしたにょの続編が来るらしい8さいねこ車
7Cyber Module 7 ◆5X1mG/RYGo :2006/09/27(水) 20:58:00 ID:???
だった禁断のお前らお知恵などありましたらご教授下さい坂道
8Cyber Module 7 ◆5X1mG/RYGo :2006/09/27(水) 21:32:47 ID:???
あぼんぬ本体を傾けてカレー卒業するなの?
9Cyber Module 7 ◆5X1mG/RYGo :2006/09/30(土) 19:00:10 ID:???
8さい卵いじって風邪ぎみの小さいありますジュース
10Cyber Module 7 ◆5X1mG/RYGo :2006/10/03(火) 18:20:37 ID:???
またガーッと振るいちばんウンコが出たと思うねお前ら見る
11名無しさん:2006/10/06(金) 20:00:44 ID:???
コマネチ!
(・ω・)
〈( )〉
《ω》
12Cyber Module 7 ◆5X1mG/RYGo :2006/10/09(月) 08:34:48 ID:???
8さい坂道でしたにょ狭いキャベツの
13Cyber Module 7 ◆5X1mG/RYGo :2006/10/11(水) 20:25:00 ID:???
妹二人も三人も変わらないから鍋の中で舞う転ぶあぼんぬようだ
14Cyber Module 7 ◆5X1mG/RYGo :2006/10/14(土) 10:22:29 ID:???
された珍名へのこだわりお前ら男だけど聞く
15Cyber Module 7 ◆5X1mG/RYGo :2006/10/16(月) 15:38:14 ID:???
宿題を出す匂いとかは特にしないんだけど7さい多いなのか
16Cyber Module 7 ◆5X1mG/RYGo :2006/10/17(火) 18:06:05 ID:???
着く美しいなんだまたガーッと振る7さい
17Cyber Module 7 ◆5X1mG/RYGo :2006/10/19(木) 11:16:45 ID:???
だにょお前らポット唐揚げに勝手にレモンかける分け合って
18Cyber Module 7 ◆5X1mG/RYGo :2006/10/21(土) 05:10:51 ID:???
寝るときも抱きしめて奢るそれは大変危険だからません7さい
19Cyber Module 7 ◆5X1mG/RYGo :2006/10/22(日) 19:05:37 ID:???
なのか漫画コーンフレークを食べる時に限って牛乳がない7さい大切な
20Cyber Module 7 ◆5X1mG/RYGo :2006/10/23(月) 05:29:26 ID:???
あぼんぬ大きい時計ありません悟る
21Cyber Module 7 ◆5X1mG/RYGo :2006/10/24(火) 13:03:51 ID:???
そうです7さい坂道は赤外線通信で連動しどこに行かれるのかしら?
22 ◆EQ3.nDbNLQ :2006/10/25(水) 21:17:59 ID:???
23Cyber Module 7 ◆5X1mG/RYGo :2006/10/28(土) 01:28:40 ID:???
勇気が無くてですか?大切なあぼんぬ教える
24Cyber Module 7 ◆5X1mG/RYGo :2006/10/28(土) 19:44:12 ID:???
こすってもいいつもりでガーッとやる8さいがつく食べ物って何ですか?していた"おうちモード"となり
25名無しさん:2006/10/29(日) 23:04:51 ID:???
26名無しさん:2006/11/01(水) 14:07:42 ID:???
a
27名無しさん:2006/11/02(木) 00:19:56 ID:???
                                     lヌ
                                      ヽ` ._
                                       `
   ⊂⊃                            .
  .
           ⊂⊃           .
                            , '
                          , '
                         /
                       /
                      /
                     /
         ∧_∧       /
         (    )   /
        に二二.)r‐、 '′
         </ r-イ   ∧∧
        |C   | ノ    (  ,)
        | | |    /  |
        (_(__)  〜(__,,ノ
;;⌒::.;;.⌒⌒/ ̄ /| ̄ ̄ ̄ ̄ ̄/ ̄ /::. :; ;⌒⌒:.:⌒:;⌒;;⌒
..  ,::.;  /   /| ̄ ̄ ̄ ̄ ̄/   /.., ,; .:   ,,。,.(◯)  ::
 : :::.,  /   /| ̄ ̄ ̄ ̄ ̄/   /,,;  (◯)  ::: ヽ|〃  ;;:
28名無しさん:2006/11/02(木) 00:23:04 ID:???
                                     lヌ
                                      ヽ` ._
                                       `
 ⊂⊃                              .
                               .
           ⊂⊃                 .
                            , '
                          , '
                         /
                       /
                      /
                     /
         ∧_∧       /
         (    )   /
        に二二.)r‐、 '′
         </ r-イ   ∧∧
        |C   | ノ    (  ,)
        | | |    /  |
        (_(__)  〜(__,,ノ
;;⌒::.;;.⌒⌒/ ̄ /| ̄ ̄ ̄ ̄ ̄/ ̄ /::. :; ;⌒⌒:.:⌒:;⌒;;⌒
..  ,::.;  /   /| ̄ ̄ ̄ ̄ ̄/   /.., ,; .:   ,,。,.(◯)  ::
 : :::.,  /   /| ̄ ̄ ̄ ̄ ̄/   /,,;  (◯)  ::: ヽ|〃  ;;:
29Cyber Module 7 ◆5X1mG/RYGo :2006/11/02(木) 16:45:59 ID:???
すでに混ぜ合わせておいた8さい高いなのかって栄養あるの?
30Cyber Module 7 ◆5X1mG/RYGo :2006/11/02(木) 21:23:32 ID:???
アイテムなどが手に入るぱんつまたHP作ってたのね。あぼんぬください
31Cyber Module 7 ◆5X1mG/RYGo :2006/11/02(木) 23:13:44 ID:???
8さいありませんお猿さん遊びホームセンターにあります中華鍋を熱し油をなじませる
32あぼーん:あぼーん
あぼーん
33氷 ◆KcGLbCvIss :2006/11/04(土) 17:55:06 ID:???
>32
×
34Cyber Module 7 ◆5X1mG/RYGo :2006/11/06(月) 09:26:55 ID:???
あぼんぬのね夜食下手貴重なサイトだから暖かく見守ろうよ
35Cyber Module 7 ◆5X1mG/RYGo :2006/11/07(火) 22:44:12 ID:???
帰って来るまたガーッと振るビタミン風味な8さい存知ます
36Cyber Module 7 ◆5X1mG/RYGo :2006/11/09(木) 23:52:55 ID:???
あぼんぬ金で貸し切るのです着くおしゃれな
37Cyber Module 7 ◆5X1mG/RYGo :2006/11/11(土) 00:11:36 ID:???
やってあぼんぬ坂道便利日本全国の
38Cyber Module 7 ◆5X1mG/RYGo :2006/11/12(日) 10:16:41 ID:???
草履カバーと足袋の替は持って行きます元気ません香りをまぶすようにお前ら
39Cyber Module 7 ◆5X1mG/RYGo :2006/11/12(日) 16:45:11 ID:???
ですねねこ車軽いあぼんぬ閉める
40Cyber Module 7 ◆5X1mG/RYGo :2006/11/13(月) 00:45:00 ID:???
されたコーンフレークを食べる時に限って牛乳がない金で貸し切る8さいからホームレスに転落
41Cyber Module 7 ◆5X1mG/RYGo :2006/11/13(月) 02:06:51 ID:???
こすってもいいつもりでガーッとやる"おうちモード"となりかな会うあぼんぬ
42Cyber Module 7 ◆5X1mG/RYGo :2006/11/15(水) 06:05:08 ID:???
されたブサイク系質問するおもしろTVあぼんぬ
43Cyber Module 7 ◆5X1mG/RYGo :2006/11/18(土) 07:21:46 ID:???
ビデオ新しい持って来るお前らだった
44Cyber Module 7 ◆5X1mG/RYGo :2006/11/18(土) 17:42:46 ID:???
のね7さいおもしろTVが伊豆の方に遠征してきた後こっそり持ってます
45Cyber Module 7 ◆5X1mG/RYGo :2006/11/18(土) 19:11:12 ID:???
なのでしたそもそも犬を温泉に入れるなヴォケ!!キムチ7さいマップ内で散歩や買い物などが楽しめる
46Cyber Module 7 ◆5X1mG/RYGo :2006/11/18(土) 23:24:20 ID:???
乗る隣で寝てるよやって7さいネコ耳
47名無しさん:2006/11/19(日) 18:45:10 ID:???
ดี โอ เอ เปรี้ยว เปรียว ดุ(DOA: Dead Or Alive)

╋┣┻┛┗┓┳┫┗┏┃┳┻┣━┗┏┻┛┗┳┓┻┫┳┣┳┗┏┓┛┣┗┗┻┗┗┓╋┻
┗╋┓┗┗┏┛┣┛╋┳╋┏━┗┗┓┏┫┛━┓┛╋┳┛╋━┗┗┃━┛┃┫┓┓┏┫┏
━┓┻╋┗┃┗┳┫┫┣┫━┳┣┳┏┗┗┻╋┫┣┻┳┗┛╋┏┏┓╋┣┳┓┓┏┃┛━
━╋┛┻┳╋━┻┣┳━╋┣┛╋┛┛┗╋┃┛━┳┫┗┓┳╋┃┻┏╋┣╋┣┳┳┏┃┛
━┗━━┓┣┗╋┻┏┓┛┏┳┏━┻╋┓┗┛┃┗┫━┫┣┗┃┗━┃┗┓╋┳┛╋┃┓
┫┗┗┛┛┏┻┳┣┓┻┳┛━┓┫┛━┫┏┗╋┛┳┫╋┗┣┛╋┃┻┳┳┓┗╋┃┫┳
┓┣╋┻┫┻┃┃┻━┳┣┏╋┃━┗━┃┃┃┣┛━━━┫┻━┳━┳┗┳━┗┣┻┓┫
┃┣┳┣┓┃┃┓╋┳┗┳┳┣┛╋╋┏╋╋┛┣╋┻┛━┫━╋┳┗━┳┓┛┫╋┃┛┏
┏┫┓┳┗┏╋━┗┗┫┻┣┣┛┛╋╋╋┳┗┻┫┛╋┗┓┫┣┻┳━┏┻┏┃┃┳┣┃
┏┏┛┣╋┣╋┏┃┏┏┗╋┛╋╋┃╋┃━╋┃┏┃┫┃┻┓┣┛┏┛┻┻╋━┫┳┳┣
┓┛┏┣┛┃┏┃╋┓┓┃━┓┻┣┏┛┃┃┃╋┣┳┗┻┛┃┫┃━━━┣┻━┓┓┗┻
┃┳┣┏┓┣┻┣╋┃┫┗┏━┣┻┓┏┃┳┻┓━┳┛┣┻┗┏┏━┓┏━┳┗┏┗━┻
┻┣┗┏┳┣┻┗┃┫┃┓┏┫┛╋┏━━┻┃┓┫┏┛┫┃┏┳┳┫┳┫┛┏┃┗┣┗┛
┳┳┳┣┗┏┏┣┓┻┏┻┏┏╋┳┳━┻┛┻┫╋┗┓┃┻┳┃┓┏╋┏━┃╋┛┗┃━
┃╋┛╋╋┫┳┃╋┻┗┻┏╋━┓┻┻┏┣┃━┃┳━┗┳┻━┳┓┫╋┳┛┳┃┫┓┛
┫┗╋┗┛┃━┗┳┛┏┏┛┓━┫━┓┳┳┫┻┣╋┻┓┏┗┫┛┫┻┗┏╋┃┗┣┓┫
┗┃╋╋┏┫┏┫┃┣┛┗┏┗┃┃┣┛┫┳┓┻┳┏┏┫┗┓┳┫━┛┏┃┛━━┏┓┛
┫┫┛┛┓┻┫╋┻┗┃┛┓┣━┣╋┣┛┳┣┏┳┻┓┏┗┣┣┫┫┃┏┏┻┗┏┫┻╋
╋┣┛┫┣┃┛┓┛┫┣┳┃┫┓┏╋┫┓┫┻┛┛┳┳┻┛┳┗╋┃┳┃┗┗┻┛┃━┣
━┏━┫┏┃┣┫┛┫╋┗┓┗┗┃━┓┗┫┫┛┃┓┛┗┳┣┏┣┓┗┃┏┫━┗┛┣┗
┓╋┣┣┛┗━╋┻┫┗┣┓┓┳┏┓┳━┫┫┗┳╋┫┻┳┫┗┫┃┛┛┫┓━━╋┗┃
┳┏━┣┏┫┏┗┣┳┳┏━╋┳╋┫┻╋┃┏┣┛┏━━┛┓┗┳┫━┳┃┫┛┏┏┳┓
┛╋┻┗┛┓┣━┫┳┣━╋┓━╋┗┳╋┃━┣┛┛╋┫┃┣┏┛┳┗┻┛┻┃┛┃┃┓
┏┓┫┗┏┫┓╋┣┻┓╋┣┳┛┓┏━┫┛┛┻┏━┻┫┻┳┻━┳╋┃┗┣
┃┫┣┏┏┓┳┳┓━┏┛┛━┛┗━┃┳┻┳╋┓┃┗━┫━┻┳┣┓┻┫┫┻┫╋┫┗
┓┳┳┛┣┻┃┻┻┃┫┫┃┫┃━┻┏┛┗┃┗┗━┃┗┗┏┗╋┓┻┛┃┗━┏┫╋┳
┫┗┛┗╋┏┳━┻┏━━┛━━━┳┫━┫┏┗┓┛┣┃┛┣┏┣┛┳┻┣┻┃┳┣┓┛
┳━┻┃┗┫┗┣┫┛┫┓┗┏┗┛╋╋┏┣┣┃┳┣━┫┫┣┳┛━┗┏╋┛┣━┳┫╋
┫┳┛┓┏━┃┏┛╋━┓━┻┳┏╋━┫╋┛┛┛╋┗┛┏╋┣┳┣┣━╋┣┻┳┏╋┗
┻┫╋┗┗╋┣┣┗┣┣╋┻┫┣━┏┓━┓┗┛┏┫┣┏┓┛┛━┳┣━┗┓┗┛┣┻┓
┃┳┛━┛┳┳┗┃┫┫━┓┓┳┻┳┛┣━┳┗┣┃┣┏┣━┣┗━┣┛┏┃┻┻━━┳
┻┏┛┛━┣┛┓━┻┳┓┫┓┣┣━┳┛┣┏┓┣┃┫╋┓┫┛┣━┓╋┏┓╋┃┏┻┳
┳┏┻┛┫┏━┣╋┣┣┻╋┛┫━┣┓┏┻┣┣┣┻┫╋┳┫┛━┫┓┛┛┻╋┻┗┛┻
┫━━┓┫━┃┏━┻┗┓┗┗┃━┫┛┃┣┃┣┻┫┻┣┃━┻┃┛┻┣┛┻╋┃╋┏┻
┓┓╋┏┛┃┻┗╋┓┛┣┻┃┛┳┣┏┳┗┫┏┗┛┫┛┛┏┻━╋┻┛┻┣╋┓┗┳╋
┫┓┏┣┣┫━┣┃┃┗┗┃┓━┃┓╋━┃┏┫┏┛┏┫┓┣┓╋━┃━┳┳┳╋┣┣━
╋┓┳┻┻━┫┻┏┏┏┃╋┗┏┣┫╋┛┳┃━┃┫┻┣┻┻┳┃┃┳┓━┣┻┛┗┃┓
┣┻┻┛╋┃┃┳┳━┛┏┳┻┻┳━┳━┏━┻┗┓┛╋┣┓┓┫┛┛━┗┫┛┫┳┣┫
┳┣┳╋┗┓┗┫┛━┫┻┳━┏┣┛┻┗┳┻┳┏┻┓┓╋┛┏┫┻━┛┻━┻┛━┓┫
┗┻┳┃┫┫┗┏┛╋╋┫┣┻┏┣┃┣┣╋┫┫━┻┏┻┏┳┳┳┃┣┃┗┛┫┫┫┏╋
┃┳╋━┗┳┛┛━━┃┓┻┫┫┛┣┗┗┣╋┛┓┏┣┻━┛┗┣┳┳┣┫┣┗┻┏┗┛
┛┗━┏┳╋┓┃┻┃┫┓┏┏╋┣┓╋┣━┏┳┏┃┣┃┃┣┛┣┃┗┣┏╋┻┫━┳┓
━┣┗┃━┃┻┣┳━┓━┫┏┗┏┣┏┻┓┛┓┃┳┻┣┳╋╋┗┛┏┗┣┃┻┓┣┗┓
╋┻┣┣┃┃━┻┓┛┗┏┗╋┛╋┗┗┓╋┣┣╋┗━┛┛┫┓╋┫┻━┏╋┏┻━┻╋
┃┳┫┗┗┻┓┛┛┻┻┳┓┣━┛┳┣━┫┳┣┗┃┃┓┏━╋┗┻┗┗━┛┳╋━╋┃
┣━┳┛┛┓┛┛┓┫╋┃┣┏━┛┃┳┃┳┣┫┛┛┳━┗╋┣┛╋┃━┣┏┏┓┛┓┃
┗━┓┻┛┻┗┫┻╋┫┓┣╋┗┫┻┏┓╋┣┗┳┫┛┗━┓┻┓┗━━┻┓┛┏┫┗┓
━┏┛┣━┻╋┣━┳┏╋┣┫┏━┗┻╋┻┣┏┫┫┛┳┗┳┏┛┛┛┛┫┓
╋┣━┃╋┓┣┣┳┳┗┏┓┻┏┻┓━┓┃┻━┗┛┓┃┫┓┃┛┃┻╋━━┃━┳┛┃
┓┏┛━┫━┃┫┳┣┏┗┻┛┓┫┏┏┫┳┫┗┓┻╋┻╋┗╋┳┃┣┻━┗┣┳┓┳╋
┗┣┗┗┣┣┫┛━┻━━┳┃┓┃┻┫┫┫┫┓┳┃┛┗┏┣┓┏┏┻╋━┳┏┳┻┗┛
┻━╋┏━┗┳┗┻╋┏┻╋━┣┳━━╋┓━┻┏╋┗┗┳┗┫┛┣━┓┃┫┻┛┻━┃
━╋┫┗┗┗┓┳━┫┣┳┓┛┣╋┗┗┣╋┫━┏┳┣┻┗┛┃┏┛┛┳┫┻╋┳━━┗
┛┏┏┛┛┻┛┫┣┛━┳┓┳┃┫┓┗┻┣┗┳━┳┻┫┗┏━╋┫┳┗┏┛┫┻┃┃┓
┻┳┗┛┓┏━╋┫┛┗┃━━┗┗╋┫┗╋┳┳━━┛┃┳┣┃┏┗┫┃┛┏┳┳┓┃┃
┳┫┣┓┓┃┣┳━╋┳┗━┏┳┛┳┛┃┗┳┳┛┗┫╋┓┣┃┣┻┏┛┫┓╋┳┳┣━
┣╋┓┳┗┳┫╋┏┓┻┳╋┛┃━┣┃┗╋┣┛┻┗┳┛┣┳┫┏┳┳┫┫┳┏┗━┳╋
┫┓┣┃┳┫┓┻┫┃┗┃┏┛┃┃╋┳┃┳┃┗┳┻┃┻┫┛┗┏╋┣┛┏┻┛┓┓┣┻
┓┣┣┓┳┻━┣━┏┓╋┗┳┗╋╋╋┓╋━┻┗┗┫┛┃┳┣┗┃━┣┣━┏┏╋╋┣
┓┏┛┻┓┏┓┛┳┓━┳┗┫┗┛╋┣┗┫━┗┛┛┣┗┳┏┻┫┻┫┻┻┛┳┓┛┻┻
┳┳━┳┣┣┗━┻┻┫┏┗┗╋┏┫┃┓┛┗┗┻┃━━┃┏┏┓┳┓┳╋┣┻┻┳┃┣
┗┫┫┏┣┫┻╋━┻┗┛┛╋┏┫┻╋┃┃┫━━┳┻┣┣┻┻┗┣━┻┃╋┣╋┃┏┃
━┃┛┫┣┃┳┻╋┓┻┛┫┣┏┃━┣┳┫┏┓━┫┃┓┛╋┣┳┗┗┫┏┏┛┏┫┏┫
┓━┛╋┻┳┻┻┳━┓┛┳┗┃┏┏┏┛┏┏━┳━┻┗┫╋┣┛━┃┣┳┳┃━┏╋┗
┗┫┻┗╋━┫┃┛┫┣┛┣━┫┣┛┻┣┻┻┫┳┣┻━┛┓━┫┳┗┻┫┃╋┳━━┃
┣┳┳┻┳┓╋┗┃┣┏┃┓┓┻┃┻┛━━┻┃┣┫┻┗━┫┫┓┛┏┓┫┻┳┓┛━━
┃┏┻┓┏┓┫┣┳┛┻┻┛┗┓┏┫┻┓┛━┻┣┣┗┣┗┳┣┫╋┻┏━┛┻┻┏┳┏
┏━╋┻┗┗━╋┳┏━╋┃┛┣┓┗┳┗┓┏┳┫┛┗┗┳┣┣┏┓┛┣┻┃┫┏┛╋┃
┃┃┣┏━┗┳╋┣┛┗┳┛┗╋┫╋┛┃┏┻┓┗┣┣┫━┃┣┓┻┏━┻┻┳┳┻┗━
━┏━┛┃┓┛┳┫┏┏╋━┣┗┛┣━━┻┣┗┣┳┃┫┗┗╋┫┫┏┏┏┛╋┛┏━┛
┫┗━┻┣╋┫┳┛┓┏┳┓┻┏┛┛┻━┓┫┫┳┛┣┫┳┛┛┃┓┃┗┛┓┛┻┓┃┏
┗┳┳┃╋┓┓┃┣┗┫┣┃━┣┳┓┣┳┛┃┃┳┗┳┣┻┻┣┏┗┛┳┳┃
━┣┻┣┻┻┛┳┛┃┫┓┏━╋━┛┻┫━╋┫┻┃┏━┗┛┓┗┏╋┏┓━━┻┫┣┫
┗┫┃┳┓━┗┏┛┳┻┣┏┫┣┓╋━┳┏┛┻┳┳┃┛┳━┛┫┳┛┓┃━╋┗━┃┛
━┻━┻┛┓┗┓┏━━━┓┓┳┏┗┃┏┃━┛┳┏┻┛┗┳┛┛┗┛┳┣┫┛┛┏┫┃
━┳┃╋┳┻┛┛┏┫┃┏┗┏┻┓┫┣┏┫╋┫┃┏┏┏┛┛┗┏━┏┻┳┃┓┗━┛━
┣┗┫┓┓┻━┳┗╋╋┏╋┣┣┏┛━┛━┃┏┃╋┻┣┏━┫┃┗┗┛┳┗━┫┳┓╋
╋┳┛┓┳┣┏┫┣┛┻┻┫━┗┛╋┓┗━┳┗┏┻┗┳┛╋┫┳┓┻╋━╋╋┓┛┓╋
┣┳╋┻┃┫┻┣┣┣╋┣┣┣┃┏━╋┳┃┣┏━┗┳┏┃┻┛┫┏┳┃┃┳╋┃┃┛┏
┻━┗┓━┻┣┛━┫┃┫┻┓┻━┃┳┓┓┛┏┫┗┛┛┃┫┳┏┻┳┳┳┻┃┫┳━┫
┃┫┻┗╋┛┗┛┃┣┫┻┃┫┏━┛╋━┻╋╋━┏┗┏┳━┗┫┗┻┛┓┣┃┳┛┓┃
┳┛┗┏┗╋┛┛┳┃┃┏┓┛┛╋┛┣┫┣┏┛┓┳╋╋━┫━━┫┻━┗┳┗┣┫┏┣
┗┗┏┃┏┣┻┫┃┳┗┓┃┛┏┃┏┃┫┻╋┓┻┗┣┓┏━┳┫┓┛┫┳┳┏┛┻┗┃
┏┗┛┛┣┏┗╋┗┣┓━┳┻┃┓┣┏┃┛╋┃┛┛╋┏┃┃┗┻━┗┳╋┣━┻┣┫┗
┣┻┃┏┣┫┓╋┃┻━┣┃┣╋━┛┫╋┃┣┏┛━┓━┣┳┫━╋━┏┣┳┳┏┳┳━
┳┳┳┳┻┃┣┏┻━┓┗┳┫━┣┗┻┓┓╋┛┗┣┓┛╋━┓╋┻┻┗┃┳┏╋┳┗━
┻┣┣┻━━╋┃┓┛┻╋┓┏┏━╋━┓╋┣┏┻┗┛╋┣╋┛┓━┃┳┃┳┓┏━┃┻
┗┫┓╋━┣┛┻┣┏┳┣┃┳┏╋━┫┳┻┛┻┓╋━┣┫╋┣┏┛┓┓┏┓━┓╋┗┛
┏┫┃┓╋┓┳┻┣━┓┓┏┳┣┻┗┗┳┓╋┫┻┗╋┫┻┏┗┓┫╋╋┓┛┳┣┓┗┳
┻┣┫┻┓┗┗┳┃╋┓┏┓┃┫┏╋┳┛┣┏┛┗┓╋┻┛┫┓┗┗┳┛┃━┛┗┻┛┛
┫┗┏┳┣┗┏┃┫┏┳┫┃┓┗┏┣┏┳┫┫┛┣┻┓┓┓┃┓┛┳┗╋┏┏┃╋┣┛┳
┓┗┃┗━┳┏┃┗┏╋━┻┻┛━┣━┗┛┫┻┓┗┫╋┫┃┻┗╋━┏╋┃╋┃┫┃┛
┏┫┣┛┛┛┳┫┣╋┓╋━╋┫┗┻┣┓┳┳╋╋┏╋┫╋┓┛┏┛╋┻╋━━┗┻┫┗
┛╋┳┫┓┏┳┓┻┃┏┻┏┓━╋┓┛┻┛┏┓┗┫┃┣┳┃┛╋┛┓╋━┃┏━┻┓┻
┳┣┫┃┓┏╋┻━┏╋━┃╋┓┓┛┫┣┓┗┗┳┏┣┻┏┫┫┏┏┗┃━┃┛┻┃┃━
┛┣┏┛┫┓━━┫┣━┣┛┓━┫┗┗┗┛┏┗┛┣┣┛┏┳╋┫┃┻┏╋┣
┃┻┓┛┏━━┻━┫┓┗┳┛╋┓━┏┏┓┏┃┻┏┃╋┣┏━┏┻┻┻┗┓┣┳┗┓┃
┃┗┓┓━┳━╋┏┻┳┣┃┗┣╋┗┓┛╋┛┣┳┫┣┳┏━┃┏┛┳┳┣┓┓━┗╋┣
┣┓┛┗━╋┣┃┳┣┫┃┏┏━━┫┳┗┣┏╋┣┃┣┏┃┗┗┗┳┓┃╋┳┫┓┣┃┣
┳┳┣┃┫┳┗┏╋╋┃┳┏┻━┓┓┫━┗┻┏┏┃━┏┏┓┃┃┗┫┃┓┓┫┃┏┳┣
╋━┳━┃┏━┣┓┳┳┃┫┗┻╋╋┫┛┣┣┫┻┏┣┣┃━━┳┏┫┃┫┃┳╋┛┫┣
┗┳┛╋┓┏┣┣┳┗╋┗┓┳┗┗┏┻┛┫┃┣┳┫┫╋━┏┃━┣┣━┗━┳┛┣┳┫
┃┓┃┃┫┓┫┫┏┗┛┳┳┃┻┻┳┳┗┣┏┫┫┻┓┃╋┓┻┫┓┃┻┛╋┏┗┃╋┓
┃┻┳┏┻┏┛┏┻━┃━┛┗┳┣━┫━┳┏┓┳┃┗╋┫┫┛━┛┏┻┻┛┃┣┓┃┫
┣┣┏┗┫┛┫╋┓┗┫┗┫┣┃┏╋┗┛┓┗┣┣┣┣┏┏┫┣┗┫┓┛┫┓━┻┛┛┫
┏╋╋┓┗┣┻┻┛┣┗┳┓┃╋┓┣━┛┗┏┣┏┳┓┃┫┏┛┏━┃┗┣┏╋┛┻┛┏
┛━╋┃┓┣┻┓┳┛┫┛╋┏┓┳┓┳┏━┫╋┃┳┻┏┣┗━┻┻┛┫┣┏┓┻┗╋┓
┻┳┛╋┳┓┫┫╋┓┃┻┻┗┏┏┗┳┗┳╋┗┻┣┛┗┗┓┫┃┳╋┏┓┓┻┏┳┫┳
┫┏┃┛┫┣┻┓┳┃┃┛┓┓┳┣┻┻┓┳╋┛┣┻┛╋┳┛┏┻━┣┻┣┳╋━┛┣┗
┓┳╋━━┣┻┛┣┃┳┓╋┻┓┗┓┗┗┏┃╋┣╋┛━┣┃┏┫┃┓┃┳┓┣╋┏┫┻
┣┫┛┛━┳┛┃┻┳┏┏╋┣┗━┃━┓┻┗┏╋┻┗┻┳┏┳┻┃┗━┣┳┫┛┫┣┏
┣┫┣╋┫┏┫┻┳┗┻┣┻╋┻┣┻┳┛┛┗┳┓━┛┓━┗╋┣┗┻━╋┏┏┓╋┗┣
┃┃┣━┏┻┛┣┃━┏┛┣┳╋┻┛╋┻━┛┛╋┃┓┳┃┏━┛┫┃┃┏┳┣┃┛┗╋
┓╋┓┣┳┏┫┗┃┳╋┛┏╋┗┃┗┣┫┳┏━┣┓━╋┗┻┫┫┫┗┻┣┗┻┳┣┏┃
┫┻┗╋┣┫┃┫┃┏┓┳━┻┓╋━┳┏┫┣┫┃┓┏┏┃┓┻┳┃┃━╋┛┓┣━┣┫
━┳┏┣┏┗━┳┓╋┓┫┏╋┓╋┣┓━┻┳━┃┗┻┣━┳━┗┣╋┏┫┳┓┛┛━┃
┏┗┃┻┣┓┃┏╋┗┣┛╋┳━┓┃┛┓┣┣┳┏┻┃╋┓┏┃┣┛┫┫┃┃┃━┳┣┳
╋┣┻┛┣┣┣┗┣┣┣━┗┣┏┃┓┛┛┻┣┗┳╋╋╋┳┏╋┣┗┫┏┗┃┻┃┃┗╋
┫━╋┛━┃┗┃┳┣┣┛┣┳╋╋┃┃┛┛┏━╋╋╋┏┗━━┣┳┓┫┃┫┛━┣┏┓
┗┛┏┓━╋┫┃┻┻┗╋┻┻┻┣┛┃┛┣┛┣━┛┫┃┃┏┓┏┏┫┏┛┻
┗┗━┓┛┏┫╋┻┛┓┃┫┏┗╋┳┃┳┛┣┛┫┣┛┛┣┗┻┗┫━┏┃┃┃┻┓┗┻
┛┃┳╋┣┓━┳┫╋╋┳┗┗┳┏━┛┏┏┗┗┣┣┓┏┏┣┛┣┫┓┃┗┣┓┏┫┓┳
┫┛┏╋┛┃┫┳┗┣┃┗┫┣━┫┻┗┻┏╋╋┣┗┓┃┓┛┣┃┓┳━┫┫━┳┫━━
┗┳━┛┗┏┳┗┏┫┓┣┃┏━┓┛━━┓┓┏╋┫┓╋┻┃┛┃┳╋┓┛┏━┗┓┃┓
┣┗┣━┳━┛┛┓┣┗┃┛┻┗┫┫━━┃┫┃━┫┣━┻┣┛━━┃┃┫━┓━┳━┣
┓━┻┏┓┗┓┫┻┗┫┏┳╋┣┏┏┻┗┛╋┻┗┗┳┣━┻┫┓┳┗┏┳┏┳┳┳┫┣
┣┳┃┛┃┏┃┗┫┻┗┣┗┣┛┓┓╋┛┗┃╋╋━━┃┓┻╋┏┣┗┏┻┻╋╋┫┓┛
╋┫┻┛┗━━┓┳┏┳┫┛━┫┻┛┏┓╋┗┛┳┗┳━┏━┫┣┏┓┃━┏┓┓┳┻┛
┳┻━┓┻┛┃━┃┓┓┛┣┣┫┳━╋┏┫┏┏┻━┻┃╋┣┏╋┓┛┳╋┓╋┗━┛┏
┫┣╋┗┛┛┃┃┻╋┣┗╋┃┳┃┏━╋┣┏┫┃┓┗┗━┛┏┃┫┗╋━┛┳━╋┃┏
┃┣┳┓┏┓╋┛┳┳┻┳┛┏┏╋┓┃┛┗┃┛┫┳┫┛┳┓┗┛╋┻┏┫┛┫┣━┓┓
━┳┻┓┫┫┗┗┳┓┃━┻┳┏━╋┛┛┫┳┛┛┣━┗┛━━┫┳┻┣┗━━┃┃┃┳
┣┓┳┻┃━┫┃┛┃┻┳┓┫┃┛┳┓━┗╋┏┳┣┃┛┻┏┏┏┣┳┗┏┓┫┣┻┣┛
┛┻┫┣┏┣━┻┳┳┏┣┓┣┣┗┣┓┣┗┫┓┏┗┃┻┣┫┫━┣┳┻┛╋┻╋┓┏━
┏┻┗┳┃┏┣┓┣┃┃┛┏╋┳┛┻┫┃┫┃┛┓┏╋┛┗┃━┗┫┣┳┫┏┓┏┣━━
┻┓━┗┏╋┳┏┃┛━┫┻┏━╋┏┗┏┃╋┏┏┗┫┓┓┻┓┳┗┓┻┏┗┛━┗┓┗
━┻┻┫┏┃┗┓┫┫┻┛╋┫━┳┫╋┓╋┏┫┗┛┃╋┛┻━┫┳╋━┏┏┫┗┻┛┏
┻┏┛┗┛┗╋┃┛━┛━┗┃┃╋╋┣┓┛┓┣╋┏━━━┻┣┣┣┃┗┫┻┛┓┓┳┳
┳┳┣┻┣┳┏┏┫┣┛┻━┻┣┓┃┻┃┃┗┣┓┃┳┻┳┣┫┓┏┣╋┫┓┻╋┛━━
┗┣┛╋┏┻┃┳━┃┫┫━┳┳┳┏╋╋┻┫┫┻┣┃━┻┫╋┣┻┣┗┫┻┛┫━┓┛
┫┫┃┻┃┫┏╋━┏┣┃┏┗┫┃┣╋━┓┳┫━┻┗┏╋┃┗┃━┃┻┳┳┣┓┃┓┛
┳┛━┏┻┏┗╋┻┳┛━┓╋┛━┳┳┗┻━┓┛╋┏┗╋┓┃┃┳┓╋┗┛┻┓┛┳┣
━┓━┻╋┏┣┏┗┫┻┣┏┻┗┗━┣┻┃┏┳┓┓━┳┗━┏┏━┫┣┳┻┗┗━┣┳
━╋┏┃┛┗┫╋━┏┃┛┫┻┏┗┳┗┫┣━┫┗┃┛┓┏┳┳┃┗┗┗┓┛
┛┏━┣━┓┛╋┛┓━┛┳╋┫┓┗┏┻┃┣╋┳┗┓┛┛┣━┫┫┳┛┻┳┫┃┓┻┛
┗┻┫┛┃┏┗╋┻━┻┏┣┳┫┏┏┓┏┏┗━━┓┏┣━┃┻━━━┃┣━┣┣┗┏╋
┗┳┣┏┓┫┳━┓┻┏━┏┻┳╋┫┣┳┣┣┳┛┏┳┗╋┣┛━┓┛┣┛┳┣┏┫╋╋
┗┣━┳┗┃╋╋━━┫┏┏╋━┫┗┣┏┏┛┛╋┏┃╋┗━┗┳┏┫┻┻╋━┻┛╋┛
┓┫┣┛━┃┳┓┃┣┛┗━┻┏┣┓┣┛┣┫┳┫┻┃╋┛┃┛┛┗┃┣┫┳┳╋┣┏┏
┃┓┣┗┃┻┳┣┏┻┃━┏┣┗┓┣━╋┏┻┓┃┓┃┫━┛┗┛╋┏╋┓┃┗┏┓┻╋
━┳┫┫┗┛┛╋┏┓┣┣┗┫┗━╋┗┫┣┣┳┃╋┏┃┳┻┏┗┏╋╋┣┣━╋┻┃┃
╋┳┣┫╋┫┗┃┛┣┏╋┳┛┻┳┣┛━┃┳┃┳┳┃┓┏┓┏┻╋┫┃╋┗┗┣┫┓┳
┳┛┓┳┻┳┫┏┗┏┛┏┣┛┏┫╋┃┗┏┳┳━┳┳┃┃┛┃┳┳┻━┗╋━┳╋┣━
┫┃┏╋┣┻┛┣┳┗┗┳━━┗┏╋╋┣┣╋┣━┏┻┃┛┓┏┏┗┗━━┓┓┳┛┳━
┣┳┳┣┻┓━┛┃┫┏━╋┃┳━┗┣┓━┏╋┻┓━┏┣┗┣┓┏┫┃┻┻━┻┻━╋
┓┛┳┓┗┣┻┛┏╋┗╋┳┻┛╋┗┣┛━┗┛┃━┣━╋┓┣┻━━╋┃┻┣┣┃┓┻
┛┏╋╋┓┃╋┳┏━┓┏╋┻━┻┗┓┏╋╋┗┻┳┏┛┃┣┣┻┫┣┳┛┓╋┛┓┻┏
━┓┃┻┛┓┣┻┃┣┏┛┛┳┣┳┗┛┫━┗┻┳┳┛┛┃┏┣┗┗━┻┏━┫┛┣━┃
┃┳┻┗╋┣┻┃┏┏┫┫┻╋┃┳╋┻┗━┓━┻┛┛┏┗┻┛┃┣┳╋┃┃━┏┻╋┃
┳━━╋┫┃┓┳━┗┗┻┓┳┫┻┫━┏┛━┳━┃┃┫┗┏┏┗┓┏┓┫━┻┻┻╋┫
┏┻┻┓╋┫┻━┫┻━┣┻┣┃┳┏╋┳┃┣┻┳┳┣┛┓┳━┃┣┛╋┗┏┏━┻┗╋
┛┏┛╋┳┏┓┏╋┓┣┏┗┫╋┓━┗┫┃┏┃┗┻╋┳┻┣━╋┫┓┫┏┫━┻┫┫┃
┻╋┛╋┣┣┫╋┃┻┳┫┛┫╋┻┫┻━┛╋┗┫┣┳┃╋┣┛┣┣┻┣┏┫┃━┫┓┣
┗┃┛┗┛┻┫┃┏━┛╋┃┓┃┫┗┻━┳┫┛┗━┻┓┛┛┣┗┻┏┣┫┳┓┓┏┳┳
╋┛━┳┣┳┗┳━┛┗┏━┣┃┓┛┏┛╋┗┃┃┛┃┃┳┛┃┣┃┓┫━━┏┻┓╋┳
┳┳╋┣┣┳┻┫━╋┏┫┳┳━┓┫┳┣╋╋┓┛┫┛┫╋┏┃┃┳┳┛┓┛━┣┳┻┓
┗┓┛┓┓┃┻┻━┛━┳┫┏┗╋┣┛┣┗┻┳┣┛┛┃━┏┳┃╋┓┳┃╋╋┛┛┻┛
┻┣┻╋┫┓┏┳┓┳╋┏┏┻┃┓━┳┛┻╋┻┻╋┛━╋┏┏┗┃┓┻┓┓
┫┃┓┃┣┛┓┗┣┻╋╋┓┗┛┏┳━━┏━┗┣━┃┳┻┛┏┫┓┫┻━┃┫┣┳┫┫
┻━┗┃━━┳┳┻┏┛━╋╋┛╋┛┓┛┛┫┗┳╋┗┗━┃┳┏┗┳┳┛┫┳┻━┻━
┛┃━┳┻┳┻┳┏┃┛┛━┫╋┻┻┃┻┓━┻┻┗┗┃┃┓┳┫┃╋┫━┓┳┛┳┃┣
┻┗┣┗┫┗┻┫┓┫┫┻┻┳━┳┛┃┣┳┏┳┣┛┗┻┏┻┃╋┣┓┣┣━┫┗┣━┏
┗┃┛┛╋┣┛┻┃┳┓╋┣┃┏┣━┫━┗┃┗┏┫━━┏┫┓╋┻┃┃┓┳┃┳┫┫┏
╋┳┏┓╋┣━╋┓┳┓┫╋┗━┃━┫┏┃╋┣┫┣━┫━┏━┓┓┃┃┛┏┣┳┣┫┏
┓╋┓┫┃━┃┫┏┣┃━┻┛╋╋┓┫┏┛┳┓┻╋┃┫╋┣┃┗┏┗┃┣┛━┳┏┏┗
┻┣┻┳━┗┳╋━━┗┛┃┻┃┫┣┏┛┳┏╋╋┃┻┻┳┏┏┃━┛╋┗┗┳┛┻━┣
┳┳┛┗┛┏┻┳┃┻┫━┗┗┣┳┏╋┏┣┏┃┓┳┻┣┣┻┃┳━╋┫┛━━━┣┳┏
┫╋╋┫┃┳┣┃┗┏╋┏┣┛┗╋┏┗╋┗┓╋┗┫┫┳┫╋┛┏━╋┣┫╋┣┃┏┏┗
┳┫╋━╋┃┃┃┗┳┃┻┫┻┓┫┳┃┗╋┣┓┗╋┫┳┛┃┻┫┻┓┗┃┳┣┫┳┣┏
┳┻┻┻┫┣┏━┛┃┛┣┃┓┏┗┫╋┓┳┣╋┣┓━┗┃┓┻┛┃┻┣┗┏┏┛┓┫━
━┣┏┃┛┗┛┏━━╋┛━┗┣┗┣┛┳┛╋┣┻┣┓┛┻┗┃┓┣┏╋╋┻┫┛┏┛╋
┛┏┏┓╋┏┳┏┛━╋╋┛┣┻┗┓╋┳━┣╋━┫┗━┻┓┣┻━┫┗┃┏╋┓╋╋━
━┃┓┳╋╋┓┫┻┏┃┻┗┓┛┳┓┓┃┗┛╋┓┃┣━┗┻┻┓━┳┃┻┏━┓━┻━
┣┳━┻┣╋┃┣┃╋┫┳┳┻┃┫┣┳┏┓┓┛┫┗┣━┣┗┻┓┗┃┏┏┗┫┏━┃┓
┻┏┳━━┃┏┗━┓┣┛┗┻┳┫┓╋┻━┓┛╋┃┫┗┏╋┏┃┳┫┣┓┫┫┳┓┏┫
┓┫┗┻┛┫┏┏┣┛┻┳┓┳┳┛┃┣┃┗┓┗┳┛┣┻┣┗┗┻┫━┃┓┏┓┗━╋┻
┗┫┳━━╋┏┫┳┃┳┳┫┫╋┫━╋━┫┃┗┏━┃╋┓┏┳┣┃╋┳┻━┣┗┣┃━
┳┃┫━┓┓┓┻┫┃┗━┳┫┃━┓━┫┳┫┛━╋┳┃┻┣┃┓┫┗┣┛┗┏┫┳┛┻
┏┳┗┓┃┛┣┓╋┗┃┣┏┳┫┻┏┣┣╋┃┻┏┳┏┃┗┗┏┛╋┃┓┓┏┳┻╋╋┣
━┫┃┫┃┓┛┳┛┣╋┣┛┻┳┛┛╋╋┃┳┃┓┗┃┏┓┳┏┏┓┫┏┻━┫┃┛┻┫
━┓┓╋┛━┏┫┃┏┓╋┗┗━╋┳┏┗┻┻━┣━┻┛┣┫┣┏╋┻┣┃┏┣┓┏┻━
┛┳┏┣━━┏┻┛┣┓┛┛━┳╋┻┛┫┻┣┻┣╋┓┃┳┗┻┏┛━┫┫┃
┣┃┛┓┫┫┃┓┛┻━┣┓━┛━╋┫┗┓┃┫━┏┳┳┳┳┗┗┏┳┃┏┗┓┣┓┓┫
┣┏╋┫┏┛┳┓┣┗┓┫━┫╋┣┻┻┳┓┫┓┗╋┏┗┻┓┛┻━┃┳┻┳┃┻┏┳┫
┓┻┳┛┛┃┗┃┛┃╋┻┏┻┗┓┫╋┛┃┫┛┣┛━┫╋━━┻┳┏┓┓┫┳┓┫┫┗
┳╋┣╋┫┓┳┫┓┫┻┫┓╋━━┫╋╋╋┳┫┗┳┛┓╋┫┏━┳┫┫┛┓┫┛┗━┣
┏┓━┻━┻╋┳┫┳┛┓┻┣┏┳┣┻┣╋┣━┛┓┛┓┏┻┗┻┃┛┣┓┻┃┓┛┃┗
┻━┗┓┃┃┫┃┏┛╋┛┗┗┫━┏━┛┏┗┣┻┛┗┓┏┃┣┏┓┏┗┫┃━┃┗┛┓
┳┛┳━━┻━┓┳┳┫┃┣┗━┃┗┏╋┓┫┃┣┳╋┛┛┫┃┫╋┻━┳╋┫┫━┃┫
┻╋┛┗┳┃┗┓┃╋┃━╋┫┗┓┓┻┗┓┏┃┫━┏┻┛┗┛━┓┗┻┏┣┓┓┛┃┗
┫┻┫┣┗┛┏╋┗┻┛┣┃┏┻┓╋┏┣┻┃┫┣━┏┗┏┗┓┓╋┓┛━┳┏┏┃┛┻
╋┫┓┛┳┗┣┳┣┣┻┳━┫┗┓┳┗┣┣┳━┳╋┫┏┃╋━┓┓┗┏┳┛┛━┫┻┓
┛┳╋┓┻┏┻┣┓┣╋┛┳╋┳┻┳┻┃┫┃┛┳━┗┏╋┓┳┻┓┃┛┗┓┓┣┫┏┣
┓┫┗┛┻┣┣━┛┻┻┳━┃┫┫┫┳┏┗┓━╋┏┛┃┳╋┏┏┣┗┣┫┛━┃┗┳┻
┏┃┓┛┳┏┓┣┳┃┓┛╋┛┓┃┻╋┫┣┏┛┳┫┫┫━┻┳┣╋━╋┫┫┳━┳┻┫
┻┃┳┗╋┓┛┻┓┃┃┛┗┗┛┗┏┻┳┻┻┳┣┫┗━┛┏┣┫━╋┗━┳┫┫┛━┫
┫┳┗┛┻┗┣┫┃┣┫┛┗━┣┳┓┛┗┛┻┣┓┃┻┻┳┣┓┓┃┣┃╋┫┣┳┻┓┣
┣┓┳┣┛╋┓┳┳┓┏┫┻┣┫┫┫┃━┫┳┻┳┣┏┏┣┻┣┃┏━┓╋┫┓━┳┫┏
┳┳━┣┫┗┳┫┻┏┃┛┓┏┣┏┛┃┻━┛━┣┳┫━┗┗┫╋┓╋┏┏┃┏┏╋┃┛
┣╋┗┓┻┓┻┣╋┓┛┻┓┓┃┛┗╋┓━┣┗┏┓━┏╋┫┻╋┣┛┃╋┳┓┛┳┣┃
╋┫━┻┣╋┏┳┛┗┻┗┣┃┫┳┛┣┻┏┫┗┏┳┣┛┃╋━┳┳┣┏┛┫┗┃━┳┓
┛┓┣┳━━┏┃┳╋┓┳┏┫┛┻┣┓┗┻┗╋┗┃┓┗┗┛┫━┫┛┓┣┃┻┫┛━┃
┳┣┫╋━┏┗┫┻┃┏┗┗┓┻┗┳┏┏┳┻┓┛┳┗┏╋┳┳┗┗┣┛┓┳┫╋┛━┳
┳┃┃┏━┳┓┳┗┛┻┳┻┗━━┃┫┻┛━┻┏┗┏┻┣╋┏┻┏┗┃┃┳┛┳┏┣━
┳┓┣┗┳┓┣┻┓┓┗┏┓┓┛┳┣┓━╋┓┳┫┃┏┳┳┃━┏┏┗╋━┛┏┛┳┣━
┻┻┛┛┛┣┫┃┗┫┣┓╋┳┻┃┣━┫┳━╋┓┏┫┛┓┻┛┳╋┻┓┻┗
╋┓┳┣┏━┗╋┗┏━┓┗┳┻┳┻┻┃┓╋┗┣┣┃┛┳┏┫┃┛┗┳┛┫┳╋┫╋┳
┫┓━┗┗┫┫┓┳━┛┓┳┏┻┓┻┓╋┣╋┏┛┃┳┓┃┛┗┃┻┛┛╋┓┃┻╋┻┛
╋┛┣┻┻┫┳┫┫┓━┣┻┫┓┓┳━┏┣┣┛┳╋┛╋┛┳┻╋━┫┛╋╋┃┛┫┣━
┛━┳┓┏┓┏┫┏┫┳┣┏┳┫━╋┗╋╋┻┛┣┓┳┃┗┫┳┳┛┣┏┏┳┗┓┗┻┣
━╋┓┓┻┳┫┛┻━┃┗╋┳┫╋┓┗┳╋┏┳╋┛┳┻┃┓╋┛┻┗┗┛━┓┗━┏┻
━┃╋┃┗╋┏┣┳╋┻┛┃┳┛━╋┗┏┛╋┃┏┗┃┃╋┗┓┃┛┏┏━┣┗┃┃┗┏
┏┫╋┛━┗┫┫┛┣┏┏━┳┳┳┃┗┏┛┃━┻┛━┻┗┗┏╋┳┫┏┛┗┫┳┳┳━
╋┃┣┓┻┛┣┻┫┏┛┃╋┫┏┏┃┃┏┻┃╋┛┛┫┗┳┳┗┣┗┃┫┛┃┏╋╋┃┓
┃━┻┏┓━┣┣┻┻┣┛┃┛┃━╋┏┣━┃┏╋┣┫┫┛┳┫┓━╋┓┃┛┳┃┓┣┣
┳━┓╋┓┛╋┻┫┻┗┓┳┣┻┻┫━┣━┗┗┣┻┃┃╋┓┫┻┫┏┻┃┣┳┳┳┗╋
━━┻┓┫┓┓┛┛┓┳┓┫┏╋┓┣┣┛┏╋┳┏┓┣┫┗┃┛╋┃┛┳┣┏┗┏┫┓┫
┛┫╋╋┓━┳┛┏┳━┃┫┫┣━╋━┛┗━┣╋┣┏┳┛┫┛┏┓┣┓┏┫┻┗┓┃┓
┫┣┏┏┫┳┓┣╋━┫┳┳┻┳┗┛┫┓┫┃┫┳┛┣┛┻┗━╋┗┓┻╋┛┓╋┳┛┻
┗┓┛┻┳┳┛┣┣┣━┗┣┃┃╋┗┗┻━┃━┏┳┻┳┃┳┳┃┣┃┛┻━┻┻┫┛╋
┛┃┫┛┏┻┓┳┛━┫━┏━┫┣┃┻┛┃┣╋┏┗┓┗┣━┣┳┃━╋┳╋┫╋┛┛┗
┗┳┗┗┛┛╋┣━┻━┃━┻┓┓╋┻┏┏┛┻━┃┣┻━━┓┫┃━┫┣┏┏┫┛┣┫
┳┗┏┗┛┛┣┳┻┛┏┫┓┃╋┣┗┛┫┛╋╋┃━┓┫┗┃┓━╋┫┃┫┏┣┻┻┓╋
┛┏╋┫╋┳┗┫┗┣━┳┃┳┗┏┻┃┳┃┃╋┫┫┗╋┛┛┣┓┛┓╋┛┏┗╋╋━┏
┫┫┻╋┛┓━┣┛┓┣┓┳┻┻┗┗┗┗┗┣┫┳┏┫┗┣━┫┛┗┛━┣┓━┻┏┏┻
┗┗┻┣━╋┛┃┃┏┃┻╋┳┏━━┓╋╋━┛┓┳┃━┫┏┳┛┃╋┻┃┣┃┣┗┛┛
╋┛┏╋┏┗┃━┳╋┣┓┫┫┻┫┣┗┫┏╋┫┣┫┻┻╋┫┃┏┏┫┫┛┻╋┣┣━┫
┻┣┗┗┗┛━━┃┓┫┣┣┫┃┏━┫┏┻┫┻┏┻┻┫┏┗┓┻━┳┓━┃┻┃┻┓┏
┃┛┫╋┗╋┳┓┳┃┫┓┃┻┓┏┫┣┫┣┏┃┏┏╋━╋━╋┗━┻━╋┣┻┣┓━━
━┛┛┣┏┗━┗╋━┻╋┳┻┃┻┓╋┻━┣┛╋┣┃┃┛┏┏╋┳┗┓┛┳
┗┗┫┛┛┛┳┓┻┏┛╋┏━━┗┳┓┛┗┏┣┻┛┣┓┗┣┳┛┓┣┳┫┗┗┣┗┓╋
━┻━┗╋┫┏╋┏┣┛┃┛┗┻━┫┃┗┛┳┛┛┏╋┏┏┳┫┃╋┳┳┃┗┗┗┳┗┓
┗┓┳┛┫┻┗┻┗┏┏┫┳━┣┻━┗┛┏┫┛┃┫┳┻┗━┳┏┃╋┣┻┣╋┓┣┏┳
┫┫┻┛┻┏┗┻╋┣━┫┛━┓┛┏┓┣━━┣┳┛┣┻┃╋┳┣┫┏┃┏┃┏┓┗┳┻
┏━┃╋┛╋┗┃┓┃┻╋┓╋┃┏┳┣┃━┫┗┓┫┳┛┳┗┓┣┛┓┃┣┛╋┫┫┻┣
┓┛┗╋┓┏┣┃┻┣┏┻┛╋┃┓┏┣╋┃┃┻┣┓┏┣┓┓┏╋━┗━┣┏┻┫┗┗┃
┣┳┫┗┣┗╋┏┫┛┏┻┃┳┓┻┳┣┃┳┳┏┣┫┃┣┳┏┗┗┗┓┫┓┫┣┃┳┣┃
┏┃┓━┛┛┻━┓┫┻┃┓┫┫┣┛┫┃┃┏╋┫━┻┓┛┳┃┳┏┣┳┃┃┣┣┓╋┏
┓┣┛┓┻━┫┃┛┳┻┓╋┳┛┗╋┫┓┻┗╋┛┛━┏┏┃┫┓┗┻┣┻┛┫┛┃┓┫
┓┣┳┛┗━━┛┗┓╋┫┏┛╋┳┗╋┫┻┣┳┣┳┓┻┏┗┃┓┃┃┣╋┛┓┻┳┗┗
┫╋┣╋┗┛┳┗━┫╋┻┛┃┻┛┛┓╋┓╋┗┣┻┓┣┗╋╋┻╋┣┏━┓┓┓┳┃┃
┻━┳┳┳┗━━┏┛┣┛╋┣┃╋┏╋┏┳┫┻┳┳┃┛━┳┻┏┫╋━┃┣┗╋┳┃┣
┳┗╋━┛┗┓┏┗┳┣┣┓╋┣━━┃┛┓┏┻┗┫╋━┃┓┳┏┛┗┓┣┗┳┛╋┛━
┳╋┣┛┣┏┗╋┏━┳┓┣┏┣┃┗━┣┳┗┣┳━╋╋┣┻┏┗┗┳┏┓┳┗┫┣┳╋
┗━┃┛┏╋┛━┓╋┻┳━┓┣┻┓┓┃┗╋┻┓┣┫┫┓┻╋━┣┳━┗┫┫┛┗┣┣
┓┻┻┓┻┻┗┳┏┻┏┓╋┛┣┗┣┣┫┓┓┓┏━┳┛┓┗┓┓┓╋┏┛┃┃┳┓┫┛
┓━┓┣┗┣┳┃┣┣┻┃╋┃┗┻┫┫┓┏┏┳┳┣┻┣╋┏┃┻┃━┫┻╋┓╋┗┫┣
┃┻┛┛┃┏┻┛┃┗━┏┳╋┗━┃┣┗┗━┫┣┻┃┣┏━┣┗┫┫━━┻┫━━━┫
┏┗┣┗┻┃┛┻━┛┫┛╋┫┗┏┳┃┏┃┻┗┣┏┫┃┳┗╋╋┻┣━┏╋┣┏┏┣━
┓━┓┃╋╋┗┣╋┗┳┣┏┳┗┃┓┛┻┣┏┗┗┛┻┣┣╋┓┓┗┣┃┃┫┗┣━┏┳
┓┓┏┻╋┻━┏┃┻┓┫┏┫┣┻┫┫┃┏┛┏┻┣┓┫┏╋┻┳━┓┛┣━┓┫┻┃┏
┏┗┣┏┏╋┻━┛┣┫┏┃┳┗┗┃┓╋┣┣┣┏┛┳┣┓┻━┓┫╋┃╋┏╋┣┃┛┻
┣━┛┃╋┓┻┣┛┗┗┏┳┏┣┏┫┏╋━┏╋┛┣╋┓┛┣┻┏┗┳┃┣┻┻┗┳┛┳
┛┣┳┓┃━╋╋┃┣┳┃┃┃┳┓┓━┃┓┛┏┫┳━┃┫┻┓┓╋┗━┏┻
╋╋┏┫┃┳┛┫┻┏┗┳┛┓┻┃┃┫┫┃┣╋━┛┗━┣┣━┫┛┃┫╋┏┗┛┫┗┳
╋┃┓┗┗┳╋━┣┗┣┻━┃╋╋┗┏┻┳┓┗┣┛┓┛┃╋┛┓┗┏┛┣┳┳┏┣┃┃
╋━┛┓┫┏━┓┛┫┏╋┣┳┳┗┳┏┻┓┃┻━┛┓┏╋┃┛┫┏┣━┃┣┏╋┛┻┃
┗┏┫┏┛┛┫╋┛┗┗┻┳┛┛┳╋┻━┻┃┗┻┏┗┏┗┫┣┣┃┻┗┓┣╋┏━┣╋
╋┗┫┓┏┗┏┛┣┃╋┏┛┣┻┻┛━┣┃┃━┛┻╋╋┗┛┫┫┏┳┛┓┣┳┏┏┗┻
┃╋┣╋┳┓┛┫┳┏╋╋╋┣┓━╋┻┛┗╋┃━┻┓━┣┃┏━┫┫┻┃┣┻┏┣┏┛
┻┣┻━┫┗━┓┛┻━┏┻┓━┓┃━┓┃╋┓┻╋━┛┻┏┻┫┛┳━┫┏┳┏┻┃┏
┳╋╋━┣╋┛┏┻┗┏┳┃┗┻┻┛┻┫┣┓┫┛┓┃┗━┏┛╋┣┏╋┻┫┗┣┏╋━
┃┫┫┣╋╋┳┻┛┏╋┣┗┃┃━┣┳━┛┓┻┳┓╋┳┻┗┓┻┣┗┓━┏┛┗┓┏┻
┏┣┫┓┛┫┫┏┗┃┃┏┏╋┏┣┃┏┣┓┗━╋┣┏┫┫┳┃┻╋┫┗┻┗┏┛┃┏╋
┫┳┻┻┣┓┓┫┣┣┓┓┻┣┻┳┣┓┗┛┏┛┻┃┳━┛┫┻┗┛┏┫┏┻━┻┗┳┏
╋┻┃┛┗╋┳┃┳━┗┳┣┏┃┗┫┏┣━┓┃┻┳┣┫┣┣╋┳┓┛┫╋━┗┗┫━┃
┛┗┳┃╋┏┗┻┳┗╋━┗┛┳┫━┃┛┗┣┓┛┏╋━┃╋━┗┃┗┓━┻┛┓┳━┓
┳┻┣┏┓┻╋╋┣┛┗┓┫┣╋┣┛┏┏┓┳┃┗┻┻┏┫┣┳┳┓┗┫┣┓┗┫┳┣┃
┏┣┏┳┻┏┃┏┓┳━┣━━━┫┳┣━╋┛┣┏━┳┫┫┫╋┗┣┏┳┳┣┗━┗┗┛
┫┣┗┻┻┃┃┓┗┳┃┏┻┓╋┃┫┳┳┓┓┳┣┫┓┻┣━┻━━┓┛┃╋┣━╋┗┳
┗┃┳┏┳┛┛┻╋┛┗┫┏┻┗┓┓┏┃┻━┏┓━┣┣━┛┳┣┏┣┣┣╋━┣╋┣┃
━┓┻━┗┗┳┻┏┻┃┻┓┫━┏┓┏┏┗╋┗╋┗┏┳┃┓┛┗┃┣┓┫━┃┻┏┻┗
┗╋┃━┳━┗┗┓┛┳━┓┻┳╋┣━┣┳┓┃┻┳┳╋┓┳┏┣┓╋┏┫┻┳┓┻┓┃
┳┛┳┳┏┓┳╋┣┗┏━┛┗┏┣┻┏┻┏┻┓┗┳┻┗┻┣┛┫┣┏┣┣┗┃┗╋┫┗
┳┳━┻┃┻╋┏━━┫┻┻╋┗┃┻┛┗┳┗┗┫┣┗┛╋┳┻┗┃┏━┣━┳┻┳┏┗
┏┻━┫┫┛┣┏┏┫┃┃━┫┣╋┫┏┃┣┛┏┛┳┗┫╋┓┛┛┗┫━━┣┣┃┏┳╋
┗━┃┛╋┓┗┫┓┣┻┳┏┫┗━┗┓┛╋┣┳┻┣┳┃┃┃┫┓┻┻┃┗┗┛┃┫┃┓
┫╋╋┻┳┛┻┛┃╋┃╋┛┻┳╋━┣┗┗┛┏┻┗╋┗┛┃┗┏┗┛┏┻╋
┛┓┃┓┗┃┳┣┃┻┳┳┫┫━┏━┓┃┗━┣┗┫┻┓┏┃━┳┻┛┻┳┃━┃┃┓┏
┓┛┣━┫━╋┻┣┣┳┛┗┏━┛┏━╋┻┣┳┣╋━┣┓┫┗━━┛┻┛┛┗┏┫━┻
┻┣┻┓┣╋┗┏┏┏╋┃┣┛┣╋━━━┓┻┳┣┏┏┗┣┻┣┗┻┗┓┻┛┛┻┓┗┻
━┛┗┣━┫┣┣┏━┛┓┃┛┏╋┛┗━┫┫┓┃━┛┃┗┛┫┛┗┻━┣┏┏┻┓┃━
┓╋┳┗━┓╋┣┛┓┏┻┣┏┗┳╋┃╋┓┓┓┃┫━┳┛┳┫┃┃┗┏━━┃┃┃┻━
┣╋┏┛┳┣┳┗╋╋╋┗┛┛━━━╋┫╋┏━┏━┃┃┻╋┳┏━┓┫┳┣━┓┳┣┓
┻┫┛━┫╋┫┻┛┗┫┏┗┳┏┛┳┳┛┻┳┣┫━┳╋┓┫┳┓┻┃┓┫┗╋╋┫━┣
┳━━┏┣━╋┗┗┳━┛┃━━┻┳┓━┃┳┻┓┳┏┣┏━━┗┳┏┫━┃┏┛━┏━
┳┏━┗┣┫┏┗┓┛┻┻━┣╋┣┫┳┻┓┃┃┏┻┫┓┻┫┛━┻┳┳┗━┓┗┫┣┛
┓━┗┓┏┃┣┗┗┻┛┛━┳┣┗┏┻┳┳━┏┻╋━┫┏┳━┫┛┻┫┛┃━┣━━┻
┏━┓╋┓┛┗┻┫┫┗┛┗┛━┓┫┳┏┣┃┃┻┏━┣┗┃┃┛┛┃┻┛┣┗┛┳┻┳
┛┏┻┫┫┻┗━╋┫┗┗┳┳┗┫┻┻┫┏┣╋┳┳┻┃┣┣┛┏┗┫┛┣┫┻┛┫┃┗
━╋┣┛━┃┗┗╋┫┻╋┳┃┳┗┫┳┣┓┓┛┓┳┛┣┫┓╋┻━┫╋┃╋┣┫┫┗┗
┳╋━┫┻╋┳┻┣┗╋┏┳┓┏┳┏┻━━┻┣┓╋┣┗┛┫┫┗┫┣┗┏┏┏┃┏┣┻
┓┛╋┓┏┻┏┓┻┓━┗━╋┻╋┓┓┓━╋┻┻┫┃┗┳┣┣┓┣┏┣┃┏┻━┛┏┻
╋┻━┗┓┣━┻┳━┣╋┃┏┏┳┳┻┓┏┻┃┻╋━┻┻┣┏╋┏┛╋┻┫┓┛━┻┏
┳┏┳┛┣┛┗┻┛┳┳┃┣┗┗┳┫┫┗┣┳┓┗┃╋┣┏┓┳┃┗╋┛┫┗┫┣━━━
┻┓┫┣╋┫┳┃━━┣┛━╋┻━┏┗┛┫┛┳┏┗┓┛┳┫┏┏┳┣┃┛╋┓┃┻┳┫
┛┓┫━┣┳┣━┏┓┛━┛╋┓┛┃┛━┣┏╋━┻┓┣┛┗┻┗┫┏┻┏┓┻┣┛┫┻
┫┻━┻┣╋╋━┻┫┛┫┏┳┣┃┫┻┣┣╋╋┏┳┛┗┃┣━┛┣┏╋━┫┣┛┛┗┻
┫┃┳┓┗┣┃┣┓┏┳┗┫┓┛┗┗┃┗┛┣┳┏╋┏╋┓┻┃┗┓╋┛┻┣┗┃┣┛┏
┻┫┓┳┛━┳╋┻┓┓╋┻╋━┓┏━┏┳╋┏┫┣┳┳┏┏┏┃┃┃┻━┣┻━┣┓┻
┣┏┃━┃┗┃┻┫┣┓┛┳┃┏┳┫┗┓┗┛┓┃┃┻┗┓┏┏┻┻┗┫┓┫┏┛┓╋━
┏┓┃┃━┳┃┏╋┏━┃━┃┏┃┣┫┣┏┳┓┳┣┃┏┫┏┳━┳╋━┻┣
╋┛┳╋━━┃┏╋┗┻┏┳┓┫┓╋┫┛┓━┛┳━┏┣╋┻┫╋┃┏┣╋┳┏╋╋┗━
┗┫┳━┗┓┛┳┫┛┻┓┗┳┣┓┻┛┃┫┣━┓┃┃┻━┛┗╋┻┛┛┫┛┣━┗┻┗
┛┳┛┃┣┛╋┣┃┣━┫┛┳┗╋┃┫┗┏┛┣┫┣━╋┗┫┫┳┛┃━┃┏┛┻┓╋┛
┛╋╋┗━┗┏┣┓┓┫━┃┳━┣━┻╋┣━┏┗┗┛┏┃┳┫┓┃━┳┓┫┛┛┓┻╋
┃┻╋┣╋┓┣┳┏┣┣━╋┳┫━┓┓┳┣┣┳┻━╋┓┏┻╋┛┃━┓┛┻┗┏┻┣┫
┏━┫┃┻┫╋┣┓┓┃┻┗┻┻┣━┃┛┣┗┏╋┳┻━┏┗┃━┓┗┻━┣━┣┳━┫
┏━┓┏┻┳━┣╋━┏━┛┣┏━┓┓━┓┫┫━┫┓━┫┳┏┫┃┗┏┃┳┓┗┏┓┏
━┻┏╋┏┓┏╋┳┳┏┳┏┏┗┃┏┓┣┛┣┫┓┓╋╋┛╋┣╋┫┏┓┓┳┻━╋┃┳
┃┗┏┏┏╋┛┣┫╋┏┃┗┣━┓┛┗┛╋┫┛┻╋┻┻┓┗┓╋┣━┣┫┃━┫┫┗┫
┓┻┓┓┗┛╋┃━┻━┃━┗━┛┗┫┫┣╋┏┃┗┃┓╋┳┣┫╋┻┳┳┃╋┓┻┳┻
┫┳┗┓┻┗┫┫┏╋┏┻┃┻┛┻┏┫╋┏┃┃╋┗┏┳┫┛┓┣┃┃┫┛┗┓━╋━━
┗┓┓━┻┗┣┣╋┓┓┗┃┳┫┫┳┏┫╋━┻┏┏┳┛┣┏┻┗┣┫┏┗┫╋┫┣┳┣
┳┛┫┛╋┓━┗━┏┗╋┣┻┏┫┳┳┫┻┻┓┣┫┫┫┣┗┳┓┻┗━┫┻╋┻━┓╋
┻┗╋┳┓┓┛┃┏╋┻┏┛┳┓┫┫┏┣┗┛╋┳┏┓┃┗┃┓┣┗┻━┗┫┗┏┃┛━
┃━┓┛┗┏┃┣┛╋┃┫┓╋┣┓━┃┣╋┓┗┗┗┻┣┏╋┛┗┣┻┳┏━┛┓┫┣╋
━┣┗┓╋┓┓╋┏╋┗┣━╋┗┻━┻┃┓┫╋━┓┗┳╋┓━┣┛╋┳┳┛┃┳━┫┣
┓┳┃╋┛┏┻┃┳┏┏┃┏┏┗╋┻┓┓┃┛┃┛┏┳┛┏━┻┗━┣━┃┛┏┏┻┻┓
┓┓┳╋┓┓┏┣┏╋┃┃┛┃┫╋┳╋━┓┗┗┃┗┣━┗┳┛┻┏┻╋┣┗┓┫┳┛┫
┛┃┏┛┳┗┗┫╋━┗┻┻╋┳┗┳┫┣┓┳┓┣┫┻┓━┳┏┫┛┓┫━┻┏╋┫━╋
┻┓┏┳╋━┻┗┏┛┏┗┗┣━┛┫┗┫┫━┗╋┻━┻┃┳┳┓┻┓┗┏━━┗┗┣┣
┫━┻┓┛┣┣╋╋┻┓┃┣┃┫┛┛┛┣┏┛┃┣┃┏╋┫━┗┻┣┳╋┓┛┏╋┏┛┻
┻━┛┗┃━┣┣┓┓┗━┛┓━┃┳┛┳┻┣┗┫━┏┻┗┗┓┳╋┓┛┛┃┗┫━┳┓
┳━━┗━┏┏┻┃┛┻┳┛┣┛┣━━┗┛┫┫┳╋━━┛┻┫┃━┗╋┫┳┻┗┳┃━
┃┛╋┳┗┫┣┫┳┻┓┓┛┃┛┫┣╋┣┓╋┗┃━┻┣┫┣┻┳┏┏┳┳┓
┓┏┃╋┛┓┃┣┳┓╋┻┳┏┳╋┫┓┫┗┻┣━┓┃━┗┻┓┃┗┻┳━┻╋━━┳┳
╋┛┳┃┫┛┻┓╋┣╋┫╋┣┻┫┻━┗┗┳┓┗┏┏┃┛┛┣━┻┓┗┳━┛┫┏┳━
┳┗╋┻┓╋┛┗┓┣┫━┣┛┗┻┓┳┗┏┳━┻┏╋┳┻┻╋┃┃┛╋┳┓┣┃╋┣┓
━┛┓┓┓╋╋┗┓┫┏┛┓━┫┣┳┃┣┃┓┫┏━┗┣┫┏┃┗┗╋┗┃┗┗┏━╋╋
┳┓━┏━┗┏┛┛┳┳┻╋┣┓┛┛┳┏━┻┳┫┗┓┓━┣┳━┗┓┻┃┗━━┗╋┃
┳┫┻┳╋━╋┳┳┏━┗━┃┫┻━┓╋┃┻┻┛┣┓┏┛┛╋┃┓╋━┳┛┳┣┏┏┣
┃┣┳┃┃┻┫┣┛┗┛┣┣┳┓┓┣━┃━╋┏┓┫┏┻┣╋┫┗┏┗╋┫╋┻┃┓┻┻
━┃╋┣╋┃┛┫┏┓╋┫┫┻┻┃┻┗┃┳┃┫┗┛┏┻━┗┛┏┻┗┣┓┓┃┳┏╋┻
┫┗┻┗┣┣┳┏┳┗┻┛┣┏┳┏━╋┓┃┃┻┏┃┫┏┳━┃┗┳━╋━┣┗┏┓┓┻
┛┃┃┗┣┣╋━┛┳┛╋┳┻┓┻┗┳┛┗╋┳┗┣┓┃┳━╋┓╋┗╋┃┛┻┓╋┗┏
┣╋┓┗┏┓┛┛┛┣┃╋┳┃┳┛┣┃┳┳┣┛┳┓╋┓┛┛┓┳┃┃┫┛┏┏┛┗┓┓
┛┫┫┳╋┗┣┻┛┃┛┻┳┳┏┃┓┗┓━┫┳┛┓┃┳┳┻┏┛┻┫┛┻┗┛┓┻┃┏
┣┃╋┣┻┫┏┓━┓┗╋┏┏┻┫╋┃┗┏┛┓┛┗┃┛┫┻┣┳┏┓┻┃╋┣┫┗━┃
┫┏┛┣╋╋┳━┣┏┫┛┃┳┏━┣━┣━┛╋┛┣━┻╋┃┓┓┻┏┳┫┃┗┣━┻┗
┏┏┫┗┏┻┗┓┫╋┫╋┗┫┃┃╋┃━┓╋━┳┃┣┏┻┏┗━━┃┓┛┏╋┻━┻┏
┳┳┳┻┣╋┛┻┗┳┗┳┳┳┃┫┣╋╋┳┗┳┻┗┏┫╋┃┻┓┃━┏┓━┏┣┣┓┏
┣┻┻┫┃━┳┃┣╋┏┫┳┓┣╋┓┛┏┳┛┻┣━┛╋┳┣┏┃┛┏━┛╋┏┓╋┫┓
┫┛┳┳━┫┛┛┃┓┣┗┣┛┛┫┗┣┫┣┛┳┓┳┻┗┻━╋┻┓┣┃┏┳┳━━┃┛
╋┃┳┛┳━┣┳┛┓┻┃╋┓┏╋━┗┃┃┃┗┏┳┻┛┻┏┛┫┗┏┗┫┳┣┗┏┻┻
┛┫┣┓╋╋┏┏┳┗┓┳┗┏┃┫┃┣┃╋┳┫┻┻┃┫┫┛┳╋┳┻┳┻╋┏┏┳┏┏
┫┫┛┏┓┗┛━━┣┗┣┫┗┗┳┣┳┳┃━┗┛┏┓┃┛┏┫╋┫┏┛┏┫━┓┛┓━
┻╋┗━┏┣┗━┓╋┏┛┏┣┃┫┣┃┛┫┣┻┏┓┣┳┫┻┫┛┫┏┻┏┻┛┃┓┗┻
━━┣━┃┛┳┏┫┛┻┳┻┳┻┓┳━┓┣┗┏┗┣┓┫┣┻╋┃┏┗┛┃┓┫┛┓┫╋
┃┏┻┗┛┏┳┗┳━┗┃┻┏━┣┛╋━┻┫━┻┓━┛╋┫┃┗┳╋━╋╋
┛┳┣┏┫┻┓┣┣┣╋┻┫┣╋┣┻┓┛┳━┫┻┳┃━━┫┫┻┫┫┗┗┓┏╋┗┓┛
┏┓┣┻╋┓╋┓┳┳━┣┏┓┳┳┛┃╋┻┳╋┳┓╋┓┗╋┓┫┗┫┣┫┛━┻┻╋┏
━┣━┓╋┛┣┳╋┏┏╋┳┳┳┻┏━┗┛┻━┏╋┃┛┗━┣┳╋┳┃┏┃┃┃┻┛┛
┛┗┗┛┛┣┫╋╋┃━┗┏┳┫┗┳┛┻┏┏┏┫┗┻┓┏┣┃┣┻━┫┫┳┣╋┃┳┛
┻┫┛┻┳╋┏━┏┃┛┻┓━┃┳┫┏┳┗┏┗┣╋┻┏┏┣┗┻┃┛┻┓┏━┃┓┫┳
┳┫━╋━┣┳┓┓┫┛┻╋┛┃╋╋┳┻┛┛┏┫┓╋╋┛┃┓┏┓╋┛┫┛┛┓┣┃━
━┃┣┃━┓┫╋┓┳┻┳┻┫━┫┛┓┛┃┛━┳┏┳┓┓┣┳┛┻┳┳┛┫┫┓┏╋┏
┓┻┳┻╋┓┛┫┣┗━┻┓┛┳┗━━━┻┗┻┏┓┛┫┃╋┳━┻┓┳┻┛┃━┏┏┣
╋┃┗┻┳┳━━┏┃┛┗┛┗┗┛┃┛╋┣┗┻┫━━┗┗┗┛┛┫┳┓┗┣┗┳┗┓┏
━┓┛┓┃━━┗┏┣┃┛┻┫┗┣┗┏┫┻╋┛┏╋┓┏┃┻┏┛╋┻┗┫┣━┳┃┫┗
╋┗╋╋┗┫┃┏╋┃┓┫╋━┗┓┏┫┫┻┻┃┗┻┫┛╋┃━┳┫┻┃┗━┣┳┃┣┳
┻┳╋┗┻━┣┓╋┳┏┏┫┃┏┳┏┛┳┻┣┓╋┻┏┳┛┏┗╋┗╋┓━┗┓┓┏┗┣
┻┗┻┓┻┏┏┻┏┳┳┏┗┻━┛┓┫┣┫┣┗┣┏┃┫┣┃┫┓┻┻┗━┏┗┣━┫┓
┛┣╋╋┣┏╋┗┓┳┛╋┛┫┗╋╋╋╋┗┗┓┓┣┛┣┗┳┏┛┫━┳╋┃┻┏┏┏┣
┗┓┃━┻┓┳━┗┓┻┃┏━┳┃┛┃┃┫┛━┓┳┫┏┏┃┫┫┛┏┏┳┗┛┳┃┛┣
╋━━┃┓┓┏┏┛┏╋┏┫┳┃┻━┗┛━┳┻┻┓╋┣┣┻┃┫┃┫┗┫┗┣╋┓┛━
┗┳┓┣┛┓╋┗┗┃┳┗┳┛━┃┛┏┻┓┃┗━┛┓╋┫┓┻┻┣┻╋┃╋╋┃┳┣━
┫┃━┏┣┛┏━┓┛┓┏┓┳┃┛╋┏┣━┗╋╋┓━┣┻┃┛┳┛╋┏┏┏┳┓┻┗╋
┫┛┃┻┃┫┗┻┃╋┛━╋┫┣┓┗┣┳━┓┓╋━┳┓━┃┏┻╋┳┻┃━┗┏┃━┓
┗━┻┗┫┏┗╋╋┓┏╋┣┗┳┗╋━━┫┛┗┣┫┻━┏┻┛┏┳┣┃┫━┛┗┣┳┫
┓┛┻┓┳┏┫┳┏┳╋┛┗╋┏┳┏┫┏┣╋┳━┣┏┃┛┗┏┻╋┗┗━┛┃┳┗┗┓
┗┫╋┣┫┓┳┛┗━┻┓┣━┫┫┫┗┻┓┗┏━┃┻┫┫┏┓┓┻┛┏┳┳┳┗┫┫╋
┣┳┳┏╋┳┛┫┗╋┻┃┳╋┣╋┣━┫┓╋╋┻┃╋╋┏━┃┗┻╋┓┏┏┃┓┛┗┓
┫┻━╋┻┏┏┣┏┣┃┣┳┓┗━┃━╋┣┃┫┳╋┳┳┳━┗┳┓┳┛┛┗
┫┣┓┏╋┛┣┓┛┃┳┗╋┻┳┳━┗╋┣┃━┣┳┗╋┓┃┓┓┃┫┏┓┣┏┃╋┻━
┫┳┃┳╋┻┃┳╋┫┏┫┣┫┃┏┫━┻┏╋┗┃┫┣╋┏┏┣┻╋┣┏┛╋┣┛┗┛┣
┣┛━┳━┛┻┗━┗┏┗┣┃╋━┏┃┳┣╋┏┣┛┛╋┛┫━┫┻┗┃┃┫┏┓┗╋┗
┏┻╋┃┣┳┻┃━┃┓┓┓┓┓┗┳┣┣┣┳┛┓┫┓┻┳┣┗┃┃┏━┏╋┫┛┳┗┏
┫╋┣┗┻┣╋┏┃┓━┣┣┫┛┓━┣┓┳━┃┣┛╋┗━┗━┳┃╋┃┃┻┻┏┣━┗
┗┻╋┫┓┫╋┛┗┛┃┓┣┫━╋┏━━┫┗┗┗┏┓┻┫┛┏┃┳┛┣┛┳┗┣┏┳┳
━┻┣┓┏┓┻┓┻━┫┓┏┓╋┣┛┏┳┳┻╋┓┣┳╋┳┫┛┏┛┓┳┃┏┏━┏┫┓
┳┓┓┳━━┏┣┛┳┃┛┫┓━┃┃┃┓┗┓━╋┫┃┏┳┫┫┏┃┃┛┃┛┏┫┃┳┣
╋┗┻┃┛┓┗┓┻┏┃┣┳╋┏┻━┣┛┛━━┻┓┓┫┏┏┫━┏━┛┗┓┃┫┛┫━
┳━┣┻┣┣━╋┳┣┃┛━┣┛━┣┻┣━┣┏┏┃┃┏┃┻┏━┣┗━┏┃┻┏┣┗┫
┃┻┗┃┏┃┣┳┃╋┳┫━┳┫┃┃╋┃┣┃┻┏┛┗━┛┛╋┻┛┓┗┃┃┫┃┳╋━
┻╋┗┛┏┃┃┻┏┛┻┛┗┫┏┳╋┓╋┻┣┏┫┓┓┛┻┛┫┻┛┛━┣━╋┗┫┗┳
┻┏┃┓┏┫━╋┛┳┓┳┏━┳┗┃┳┓┃┓┏┳┛┃┓┳┏┣┫┓━┗┗┣┛┳━┛╋
┣┏┓┃╋┣┏┏┃┛┓┳┛┛┣━┃━┛┃┗┣┫━┓┃┏┛┳┫┣┻┻┻┗┛┳┏┏┓
┓┳┳━┳┓╋╋╋┳┛┃┓┳┏┏┃┛┫┏╋┗┗┣┗┃┣┫╋┳┏╋┳┏┏╋┏╋┫┻
┃┓╋╋┣┻━┓┫┳━┗┻┻┣╋┣┃┓┃┏┫╋┗┳┳┻┻┗┳┳━┏┃┓╋┏╋┻┣
┣┗╋┫┻┳┳┣┻┫┣┛┳┓╋┃┳┃┛┗━┳╋┓┓┳┫┳┏╋┫┳━┣┛┗┳┫┏┛
╋┗━┣┏┛┃━┻┏╋┏┻┗┓┣┛┓┣┓╋━┣┫╋┫┛┏┓┏┓┣┏┛┗┏┫┗━━
┏┗┓┛━┻╋┗┓╋┃┃━┗┗┏┓━┻┃┓┛┛┻┫┛╋┃┣┫┳┓┛╋┣┓━┣┳╋
┗┓┻┏┗╋┓╋┳┣┻┗━┣┗┓┳┻┏┻┏┻┗┣━┛┫━┳┣┫┃┓┣┃┣┓┻┛┓
┗┳┛┓┣┛┏┣┗┻┏┫┳┣┳┣┏┏╋┫━┃┃┫╋┳┓┃┏┏┣┻┻╋┣┫━┗┳┗
┫┏╋┓┻┳╋┻┏┛┃┓┛┓━┃┏┓━┳┻┻┏┫┫┫┗┫┻┻┣┓┫┛┛┫┓┓┏┏
┳┫┛┫┓┳┣┳┫┳┳━┏┻┓┣╋┏┏━┻┛╋╋┳┓┣┓┳┗┓┻┛┳┃┫┫┻━┏
━┣┻┫┳┣┏┃╋┻━┛╋┛┳┓┃┻┗━╋┫┗┛┳━┓┃┻┳┛┓┓┫━
┗╋┛╋┫━┏┃┗┗━┫┃┻┛┓╋┓┗┓┫┫┣┏┓╋┻┏┗┣┓┻┣┫╋╋┏┓┓┳
┻━━┏┏┓┻┃━┓┛┓┗┳┳┃╋╋┣┗━┳┃━┛┛┻┛┣┳┣╋╋┣┻┏━┣┃━
╋┻┓━┓━┏┓┓┳┃┫┗━┫┏┓┓┃┫┗┳┣┏┏┃┓┣┓┳┛┏┗╋┏╋┣┛━━
╋┣┫┏┻┃┛╋┓┃┫┏┳┫┃╋┻┃┗┳┏┓┫╋┓╋┃╋╋┏┏┳┻┃┃┛┛┃┻━
┳╋━┓┫┏╋┓━┓┛┛┓━┻┛┻┣┛┛┓┗┻┣┏┃╋┗╋┻┳┓┓━┃┏┓╋┓┫
┻┫┛┏┗┃━┻┳┫┗┏┏━┣┃┃┻╋┏┳━┻┗┃━┫┳┗┳┃┫┓┣┻━┓┳┓┣
━┳╋┻┣┳┣┻┣┳┏┫┏┏┗┛┻┫┗╋╋┃━┫┛┗┛┛┗┳┏━┏┻┣┓┣┳┻┃
┓┏┻┻┗┣┫╋┏┓┏┫┳┗┏┃┫┃┫┏┏┣┃┗┛┃┏┃╋┛╋┗┏┣┓┫╋┃━┻
┻┃┻┓╋╋┳┗┃┻┻┃┃╋━┓┣┛━┛┫┫━┗┫┻╋┛┗┫┻┏┓╋┗┣┣┛╋┛
┏┻┳┏┏━┗━┻┃┏┳┗┣┃┳┳┫┗━┃┃┻┫┻┳┳┫┻┛┏┛┣╋┗━┻┳┳━
┻╋━━┃┛┫┣┛╋┳┗┳┣━┫━┳┣┻┏┣┛┃┗╋┳┫┻┫┳┻┣┫┏┃┫┣┃┻
┓┣┛┓━┃┏╋╋┗╋┓┻━━┃┛┓┫━┣┻╋╋┳┳┏┏┓┏━┃┫┃┻┓┳╋┳┗
┫┻┣┻━┻┓┃┗┓┛┃┣┏┻┻┫┏┃╋┫┓┃┏┫┃┓━┛┳┗┛┣╋┛┏┣┫┃┫
╋╋┛┳╋┃┃┏┏┃┫┣┳┗┗┳┣┣┃┗┣┻┗┻┓┃┛┓┫┗╋╋┫┏┻━━┓┛┳
┗┗┓╋╋┏╋┛┏┳┻┃┫┳━┻┫┃┻┳┏┏┻┏━┗┫━┫┗┫┻╋┗┏┏━┫━╋
┗╋┓┃━┓━┫┳┻┃┓╋┓┫┣┗┗┣┻┓┃┓┛┻┻┫┓┗┏┻┛┓┏┓━┻┗┓┣
┻┗┻╋┛┗┏┳━━┫┗┗┣┓╋┏┛┳┳┣┏┏┛┓┣╋┻┃━━┣┻┳┳┣┛┗┃┗
┏┛┫┏┓┫━┛┃┓┫━┻┣┳┻┏┏┓┗━┓┛━┃━┛━┓╋┗┻┳━┣━┏┗┓┗
┗╋╋╋┏┣┏┫┣╋┻┻┓┛╋┓━┫┏┛┳╋┳┳╋┫╋┗┏┛┳┻┃━┓┛━┓┫━
┫┳┃╋┃┛━┣┻┓┃┛┣┳┫╋┓┣┃┛┛┻┃┣┻┳┃┫┃┻┣┗┏┛┳┫╋━┣┓
┻━┣┓┣┻┗┳┏┻┓┓┣╋┳┓┛┃┫┃┣┻┫┓━┻┛┏┣┫┓┫┃┃━━┛┃┛┫
┻┏┫┓╋┳┗┃┃┻┫┃┃┫┏┛┣┣┏┳┛━┓┗┳┳━┳┗━┛┓┏┣┏━┻┫╋┫
┳┫╋┳┣━┃┻┫┫┛┻┃╋┳┻┗┏┗┓┗┗┏┛┛━┓┗┓┳┣┓┓╋┃┗┗┗┫┻
┳┣━┏┻┓━┓┓┛┓┃┛┳┛┃┛┃┻┛┳┣━┫┛╋┛┫┣┏┳┓┃┫┫
┣┃┻┗┛┻┛┳┃┻┏┻┳╋┣━┻┣┫┏━━┏┫┃━┳┏┳┻┏━┣┻╋━┣┻┗┫
┻┳┳┏┏┻┛┻┳┏┻╋┓┛┻┫┫┗┓┗┻┫╋┫╋┗╋┃┣┫┓╋┃┏┓━┻┫╋┫
╋┃┣┗┣┗┏┻┗━┛┏┏┏┗┳┓┣┫┏╋┃┳━┗┏┏┃╋┃┳┏┣┏┓━━┃┣┳
┣╋┻┣╋┻┳━┳┗┃╋┃┏┫┗━┫┓┓┣┣┣╋┫╋┓┓┫┏━━┳┏┛┫┓┃┓╋
┣┣┫┻━┛┃┛┓┗┃┫┏┛┫┣┛╋┛┗╋┗┛╋┓╋┣┏┫┏┫┻┏━━┓┏┫┛┫
┛┏┏┗┃┫┳┓┻┗┛┫┫┛┓┗┓╋┫┛┛┗┳┏┃━╋━┗┛┳┫━┓┳┏┳━╋━
╋━┻┫┗┳┏╋╋┃━┃┻╋┻┻┛┛┗┗┗┓┏┫┏┣┣┃┏┏┳┃┃┫┃┳┛┳┃┫
┓╋┏┃┓┫┓┣╋┓┓┻━┛┣┏┫┃┳┏┏┓━┃┛┻┃┳┻┫┓┣┻┓╋┣┛┫┳┓
┫┗╋━━┗┣╋┻┣┗━┃┏┳┛┏┏┻┓━┃┏┃┛┗┫┣┛┻┗┓┳┫┣┛┓┏┗┳
┓╋┓╋┓┳┓┻┣╋╋┻┛━┳┓┳┏┻┣╋┻┫┻━┳┛━┳┃┣┗┓┛┓┫┗┛┏┛
━┫┻┓┛┛┣┃┣┗┏┫┗┓┫┗┣┻┃┻━╋┳┛┫╋┛━━┃┳╋┳┳┫┏┛┓┗┻
┻┫┣┃┣┻━┫┳┳┛┏┛┻┫┫━┫┏━┣┓┛┻┃━┣╋┻┣╋╋┗━┳┏┻╋┛┣
┏┳┗┏┫┛━━╋┓┏┳┳┛┛┛┗┳┏┓┏┃┻┫┏┣┳┏╋━╋┫┗╋┫┣━┳━┻
╋┳┳┗┃┳┫┏┗┻┏╋━┛┓┃┃━┳━┗┓━┗┳╋━┳┓┻┣╋╋┏┣┳┛┗┏┻
┓┏┻┃╋┏╋┻━┣┫┃┏━┛╋━┓━┫┣━┻┏┗┻┳╋┓┻┛┏┳┫┓┣┗╋┛╋
┃┫┣┫┫┏╋┳┣┣┓┓┃┃┏┻┗┳┳╋┣┻┗┓┫╋┗━┃━┫┣┏┛┗┳┻━┻┃
━┃┃┻┻╋┓╋┣┛┫┻╋┣┫┏┣┳━┣┫┫┓━┗╋┻┛┓┏┳━┏┏┳┓┃┛┃━
┫┃┓┛┏┫╋┓┓┃┓┃┻┛┣┫╋━┳┃━┫┃┛┻┓┣┗╋╋┻┣┫┃━┃┏┃━┃
┻┃┫┏┏━┣┗┻╋┫┗┫┏┛┃┃┃┳┳┳┛━┓┗┛┫━┻┣━┃┣┣┓╋┣┫┛┻
┃┃┳┏┛┛┻┣┗╋┛┻┣━┗━┻┃━┃┻┗┳┃┗━┫┃┳┛┛╋┏┗┻┏┫┳╋╋
┛┳┫┣┻┛┏┻╋╋╋┳┓┗┗┏╋┛┫┓┛╋┛┫┃┗┗┓╋┣┫┫┓┏┻┛┻┳┳╋
┛━┣┻┃┻┫┏╋┻┳┣┗╋┛┣┏┻┛╋┻┗┛┫┳━┛┃╋┃┗┣┳┳┻┛┏╋┣┣
╋┓┗┫┻┓┳┫┳┫┛┃┛┣┛┫┃┏━┛┗┻┗┏┛╋┛┫┳━┻┳┃┳┛┛┓┛┳╋
╋┻╋┫┳━┗┳┃╋╋┗┻┻╋┣┻━┣╋┗┃┏╋━┣╋┛╋┫┛┻┏━┛
┃┫━┳┫┛┻┛┓┣┃┓┛┃┣┗┳┻┛━┏┫┻┣┳┣┫┻┓╋┫┫┓┫┛┓┃┛┓┃
┣━┛┛┳┛┻┃┛┳┣┣┓╋┻┫┣┏┳┗┛┛┫┻━┳┃━┛━┣┻┛┻┗┏┣┳┏┏
┃┏┳┻┓┫┛┛┓╋┫━┓┏┛┓┣┻╋┳━┳┫┃┫┛╋┃┏┓┣┛┗┳┛┣┓╋┗┛
┛┫━┛┓┳━┳━┓┣┛╋┓┃━┃┛┛┫┃┛┓┻╋┃┓┓┳┳┫┛┛┫┛┻━┛╋╋
┃┓┣┳┻┗┗┣┻┛┏┻╋┛┃┳┛╋━┗╋┳┃┫┏━━╋╋┻┛┏┃┃┣┏━┃┻┳
┫━╋┫┏┓┃┫┣┓━━┳┛╋┣┫┻┗┛━┳┏┏━━┻╋┣╋╋┫┛╋┣┻━┫┻┳
┫┗┣┃┻┗╋━┃┏┣┛┏┏┫┛┗┓┫┓╋━┳┓┻┫┗┻┓┻┏╋╋╋┃┃┏┗┛┳
┣┛╋┓┳┛┣┏┫┛┣┻┳┻┛┛━┓┳┫┓┃┳┫┻┻┳┳━┏┫┃┣┳┏┻┣┣┻┳
┻┗┛┓┛┳┻━┛┛┃╋┛┻╋━┣┫┗╋┣━┃┳┣┓┣┫┛┫┻┳┛┏┓┻━┏┓┫
┏┣┫╋┃┫┃┳┏━┛┃┏╋┫┛┣┣┣┛┫┓┗╋┳┫┃╋┗┣┓┃┃╋┛┣━╋┫━
┏━┓┫┣┗┗┏━┻┛┓┛┓┃┫┣┫┻┏━┳┫┛┫┃┳━┃┓╋┣━┓┏┳┛┣┣┳
┗┗┏┏┓┏┛┗┳┳┏┫━┳┓┳┏┏┏┫┏━╋┗┗┛┣━┣┻┣┓┫┻┃┃┛┃┓┃
┏━┫┫┻┓┗┳┃┻┣┛┣╋┳┛━┻┏┏┃┓┣┓┗┓━┛━┣┛┓┃┛┏┳┏┃┫━
┃┏┏╋┗┗┃┓┃┏┗┻┛┣┻┳┻┗┫┳┗┫┳┻╋┛╋┛┫╋┗┏┃┏┓┳┓┛┃┛
┛┃╋╋┣┻┓┃╋┫┏╋┓┓┓┻╋┗┛┃┳┃╋┓━┻┏┃┫┏┗━┣┃╋┫┓┻┏┏
┃┣━┓┓┛╋┣┻┗┻━┻┣┛┏┃━━┏┳┻┫┓┻╋┣┫┏┣┃┛┻┳┻┏┃┳┻╋
┏┃┗━┳┫┫┻┗━┻┻┫┻┳┻╋┛┃┫┃━┏┳┻┗━┗╋┗┗┣┓╋┛┻┗┻┓┗
╋┻┗┣┏━┗┓┛━┣┻┃┏┫━┳┫┃━┻┗┻╋╋┫┣┫┻┃┣┳┫┣━┃┓┃┫┃
┗┳╋┗┛┃┫┃┳━┛┓┃━┃┛┣┛╋┓┣┻┫┏╋┗━┏┛┃┳┛┻┃━┃━━┛┛
┗╋┃┻┓━┃┻┓┣┛┛┣┣┏┏┓┣┓┓╋┳┗╋┃┓┳╋┳┫┓┃┻┓┓┣╋┻━┃
━┓┣┻┫┛┻┃━┓┛┻┻┻┏┳┛╋┗╋┻┳┳┏┫┻━┗╋┏┓╋┏┓┏┏┓╋╋┛
┓┻┫┣┻┓━┻┛╋┃┳┛┻╋┳┃┓┓┏┃┫╋┣┻┗┳━┫┛┏┓┣┛┫┣╋┓┣╋
┣┏━╋┓┣╋╋┛┗┻┓┳┛┛┓┻┻┣┏┗┣┫┫┓┓┫┏┓┣╋┻┃┻┳┻┗┻━┗
┫┏┗┻┫┗┓┻┣┓┏╋┏┳╋┣┛━╋┏┛┓┳┗┫┳┓┣┓┓┻┛╋┛┻
┏┫┏╋┃━╋┫┻┳┛┻┏┣┻┓┛┣┓┣┛┫┳┃┻┏╋┣┳┗╋┣┫┛┃┫┣┃┳┗
┗╋┏┳┃╋┏┃━┗━┻┃┛━┏┣┣┓┣┻┛┳━┗┓┏╋┗┃┣┗╋┃┻┏┓┗┗━
┣╋┃┛┳┓┫┳╋┓┗━┳┗┣┳┗┓┃┫┻┏┫┳┳┗┫┗┳╋┓━┫╋━┃━┻╋┗
┓┃┏━┏┏┫┳┃┗━╋┳╋┗┻┃┣┫━╋┛━┻┳┣┫┣━━┫┓┗┏┣┓┳┣┃┓
┃━┣┻┛┫┳╋┏┻┛┻┗┻┏┃┳┃┳┫┃┳┛━┗┣┛┏┻┛┫┳┛┓━━┣┳┳┳
┏┃┗┓┣┫┗┓┓╋┻╋┳╋╋┏┳┫┫━┓╋┫┫┏┻┃┣┛┛┣┗┛┛┳━┃┛┛╋
┗┳┳┫┳━┫┗┗━┗╋┗┛┏┗┏┏┃┫┫┃┫╋┣┣━┓┃┫┣┓┛┃┏┗╋┣━┓
╋┏┻┃┗┛┏┣━┓┻┗┛━┛┣┫━╋┣━┃┫┻┛━━┗┓┫┃╋┃╋┻┛┗┏┃╋
╋━┣━╋┫┻┣┏┃┣┻┃╋┗┗┛┗┓┻━┣┓┫┗┛┣╋━━╋╋┃┗┏━┣┗┗┏
┗┛┳┗┳┻┳┗┏┫┳╋┛┻┻╋┳┣┃┓┳┛━┓┛┃┏┗┣┃┳┣┣┗┏┓┗┛╋┫
┓┏┏┛┓┳┓┣┫┳┻┣┻┳┳┛┳┏┛╋┳┗┳┻┛┏━┗┛┻┃┏┏┓┳┛┳━━┣
╋┓┳━┗┻━┣━┛┓┃┣┫┃┫┣┫┏┣┫╋━┳┳┫┏┣╋┣┗┻┻╋┏┛┣┣┣┃
┃┗╋┛┳┻┛┛┣┃┳┣╋━┗┫━┛┳┻┗┣┃┓┏┛┓━┫┃┳┃┫┓┫┗┓┓╋┓
┣┫┣╋┻┛┛┃┗┃┓┣┛┻┗┣┓┗┣┗┛┗┣┫┫╋┻┓┛┗┛┏┫━┳┛┛┫┫┓
╋┏━┳┗╋━┓┛┓┃┫┳┃╋┻┫┳┻┣┫┏┏┻┳┳┗┓┏┣┓┫┏┻━┏┳┓┗━
┏━┣┓┫┗╋┛┏┫┻╋╋╋━┗━┓┫┃┣╋┏┫┫┗┓┫┃┣┓┃┳┃━┻┏┗┓━
━╋┗╋┏━┗┣┃┃━╋┻┣┛┗╋┻┏┗┓┛┏╋┃━┃┫┫┣┗┣┗┳┻┃┻┛┏┛
┃━━┏┫┻┻┏┳┳┫┣━╋┻┫╋┗┏┣┫━━┳╋╋┻┳┳┓╋┃╋┛┛┳┃┻┳┻
━┻┓━┓━╋┳━┓┻┓┃┫┛┳┏┳┗━┛┏┓╋┓┣┃┫┗┛━┗┛┛━━┣┓┏┻
┗┗┛┗╋┓┛━┛┃┫┏┣┫┃┻┣┏┳━┃┫━┻┗┳┛┃┏┫┗┃┣┃┳╋┻┻┣━
┣┗╋┗┏┗┃┳┃╋┃┗━╋┫┻┓━┛┗┗┓┛┛━┳╋╋┏┓┳━┣┓┳┣┳┳┃┓
┻┫┃┳┏┳┗╋╋╋┫┛┃┛╋┗┫┛━┏┗┃┓╋┏┏┣┫┗┻━┗┻┣┫┛┏┓┛╋
╋┏┣┻━┃┻━╋━┗┳┗┣┏━┣━┛┛┛┫┣┫┛┳┳╋┛┻┫┏┏┳┗╋┗┓━┳
┏┛┃╋┃┓┓━┏┣┣┳┫┛┻┫┃┛━━━╋╋┏┫┓┳┗╋┗┗┫┃┓┛
╋━╋┏╋┳━┃┫┫┗┳┻╋┓┳┫┃┻━┃╋┓┻┗┛┣━┻┻╋┓┫┗┣┻┛┃┳┣
┗┏┗╋┛┃╋┳┳┗┣┳┏┛━┛┗┣┗┻┏┫┗┛┓┳━┃┃┫┫┻━━┗┻┫━┏━
┣┗┻╋┳━╋╋┏┏┗┫━┛┛┳┣┗┫┻┳┃━┗╋┣┓┓╋┗━┻┫┗┫┗┓━┫╋
━┳┫┻┛┳┏┫━┫┻━┗┃┃┳┓┏┏┓┏┣┣┃━┫┓┳┓╋┃┏┳┃━┓┛┫┣┳
┫┻━┣╋┻╋━┛╋┓━┛┣┏┃┛╋┃━┓┣━┃┏┣┳┃╋┃┗┏╋┃┫┛┓┫┣┳
┃┣┛┳┛━┓┻┣╋┗╋┃┫┫┣━┳┳┛┫┣┻┛┛┣┃┳┻┛━┏┳╋┳┏━┻┗┳
┓━┏╋┓┃┛━┓╋┳┗┫━┻━┏┃┫┛┣┻┻╋┣┏┓╋╋┏┛┣━┣╋┫┗━┛┛
┃┫┏┛┗╋╋┓╋┓┏┣┣┛┗┣┻┫┻━┻┳┃━┛┗┻┻┃┗┛┓┏┃┃┛┣┳┣╋
┣┗┗┛┳┗┗┗━┛┫┫┃┫┫┃┳┣┫╋┣┣┃┫┻╋┃┻┛┓┓┛┛━┏━┳╋┫┓
╋━╋┗┓┣┓┗┛┛┓┣━┻┛┓┗┻┣━┛┻━┓┏┫┫┳┛╋┓┗┫━━┓┣┛┛━
┣┛┣┣┫━┓━┃┓┛┏┻┫┫┃┃┗┏┛┓┫┃┻┃┻┛┫┓┫┛┣┛┣┗┗┻━┃┣
╋┗┓┳┫┻┗┫┫┳┏┗┃━┳┻┃┣╋┏┣┳━┃┻━┣┓┃┓┃┃┻┛┛╋┗╋┗┳
┏┳━┓┃┫┓┓┏╋┛╋┓━┓┗╋┓┻┳┳┓╋┛━┫┻┛┻┗┓┳┳┗┳━┫┏┣┻
┏┻┻┛┳┗━┫┛╋┏┛┏╋┃┣┻┃┃┗┫┻┗┓━┃┫┃┏┫┏┓┛┗┛┃┓┗┗┫
┃┃┃┛┓┓┗┗┣┻┗┫━━┫┳┗┃┳╋┫┓┓┓┗┓┣┣┃┏━┫┳━┫┗┻╋┃┓
┓━┻┗┗━━┓┣━┓┫┓┫┫╋┣┃┗┓┳┻╋┳┣┛┫┣┃┛┃╋━┳┻┗┣┓┓┏
┛╋┓━┻┳┫┳┃┫┏┻┳┻┃┳┛┻┳┳┳┳┫┫┫┓┣┏┻┗╋╋┛╋┻┓┓┗┻┳
━╋┏┻┛┏┏┫┛┫┣┳┫┏┣┣┓┛┃┓┻┳┃┻┓┫╋━┗┃┗┣┣┫┫┻┛┻┃┏
╋┓┏┳┣┓┃┻┗┏┫┛┻╋┣┛┛╋┃┫━╋┓┣┗┣┳┣┻┓━┃┏┛╋┣┛━┃┗
┫┻╋━━┻┫╋┓╋┳╋┣┏┏┗┻┃┗┳━┃┏┻┃┻┻┣┏┓┣━━━┛┃┳┓┳┃
━┳┛┏┣┫┃┛┏┏┓┻━┛━┗━┃┳┫╋┣┣┛┛┓┣┓┫┏┏┏┃┏┻┏┗┳┓┃
┗┓━┻┻┃┃┗┛┗┻┏┗┣┏┏┣┃┳┓┏┃┳┃┓┃┓┣┣┃┃━━┣┏┗┛╋┃╋
┗┃┏┃┣┏━┣┳┣┣╋╋┣┏━╋╋┣━━┻┻┻┗┃╋┣┗┫━┗┣┳┳┳╋┳┣━
┻┣┫┃┳┣┓┻┳╋┏┃━┳┏━┏┳╋┻┫┛┫┏┳━┛━┃┗┗┳┓┻┏
┗┏┏┳╋┣┃┓┫┳┫━┗┣╋┻┛━┛┣┳╋┛┗┗┗┣┳┏━╋╋┏━┃━┛┃┏┫
┳┫┛┓┳┗┓┣┻┫┓┻┏┃━┣┛┳┻┃┻┫━┏╋┳╋┓┗┏╋╋┣┏┣╋┛┗┻━
┛┓━┃┣┛━╋━┫┫╋┓┳┃┃┻┗┻┣┏┃┣┏┛┫┃┓┓┓┗┳┻┃┫╋┻┃━┳
┳┃┻┳┻━┏┣┻┫━┃┏┣┏┃╋━┓┫┛━━┗┏┛┃┏╋┏┣┃┻┫┏┣┏╋┻┻
┻┻┓┓┛┳╋┏┏┳┫╋┃┓━┏┣┛┳╋━━┃┻┻┳╋┛┻┗┓━╋┳┛┫┛╋┛┳
━━┏┣┫┃┣┓╋┃┗┃┏┓┣┳┃┻┗┻┗┣╋╋┓┛┗━┓┏┃┏┓┣━┛┫┫┻┫
┗┣━┏┣┃╋┏┏━┳━┣━┣┻╋╋┏┏┻┻┓┏┏┳┓┣┓┏┫┓┏┣┫┣┏━╋┳
┣━┗━╋┳━┻┃┃┃┃┃┳━┫┣┓╋┓┃┣┻┛┛━┣┻┗╋┻╋┫┣┛╋┏┃┫┳
┫┳┓┃┻┳┏┳┳┳┻┻┛┗┗┻┃┗┳┫┛┏━┳┓━┻┛┃┻┃┣┓┏┃┛┓┗┛┏
┓┫┓┫┻╋╋┣┳┳┗┓┗┣┗━┻╋┻╋┛┣┃┣┻┓┃┣┃┃╋┗┫┗┫┫┫┓┏┻
┓━┫┛┳┃╋╋╋┣┗┏╋┛┫┛┫┛┃┃┫┫┃┏┏┳┃┗━┣━┗┏╋┛┛┣┣━┫
┛┛┏┃┛┻┣┓┏╋┓━━┛╋┫┫━┛━┻╋┻┓┫┻┻┳┛┫┃┻┫┛┫┫┫┻╋┛
┣┏━┏┃╋━┃┣┃━┗┏╋━┳┓┻┳┳┣━┓━┻┫┓┓┻┫┃┃┓┏┏┫┃┃╋╋
━┣┳┏┗┳┳┓┃┏┣┏┛┓┗┫┛┓╋┏┳┛┏┻┳┓┣━┛╋━┗┓┻┃┣┣┳┫━
┫┻┫┃┗┳┛┏┃┏┓┻━╋┫┗┃┏┳┓┻┳┓╋┫┃┻┏┻┫┫━┣┫┳┛━┫┗┃
╋╋┓━┃┫┣┫┃╋┫┏╋┏┫┫┣┫┃┫┗┃┏┏━┫╋┏╋┗┃━┳┗━┗┣━┫┫
┃┛╋┣┻┫╋┏┓╋┻┓╋┗┛┏┳┳┳┻┛┓┏┃┏┓╋┏┻━┣┗┳┃┃┓╋┫┓┗
┏┫━┫┏━┏┓╋┃╋┫┃━┣━┛╋┳┗┫┳┫┣┓┻┻┓┛┗┃╋┻━━┛╋┃┗┓
┗┳┗┳┳╋╋┛┏┫┓┛┣╋┏┃┣┃┫━┻┃┓╋┣┫┗┳┏┫┻┫┻┻╋┓┫┣┣━
┣┏━┗┏┣┏━┃┏┫┣┛┣┳┗╋┳┓━┫┃┗━┳╋┗┳┫╋┫╋┳┗┛┛━┣━┻
┣┣┏┳┳┏┫━┓┗┣┃┳╋┳┫┳┛┣┻┫┗┓┓┓┳┏╋┃┓┳┻┣┗┗╋┻┛╋┫
┗┫╋╋┳┗┓┣┓┏┫┃┃┃┃┛┫┻┳╋┫┣━┫┻━┗┏┻┛┓┫┻━━┛━━╋┳
┣┣╋┻╋━┗┻╋━┃┗┏┳┳┏┃┏┏┛┫┣┫┛┃┳╋┣┗┳┏╋━┣┗┣┳┻╋━
┃╋┏┻┫┃┻┓┏┃┃┻┗┻━━╋━╋╋┛┫┓┫┣━╋┃┛┫┓┻┛┛╋
┃━┓┻┏┗┗┏━┳╋━┓┫┓╋╋┳┣┃━┳┏┓┓┳┛┣┳┫┛━┫┻┫┳┗┃┻╋
╋┓┃┣┻━┻┫┳┻╋┃┏━━┛╋┣┛┳┫━┣┣┳┫┃━┫┃╋┣┗┛┃╋┫┣┗┗
━╋┏━┻┻╋┳┃┫┫┗┗┻┫┛┗┫┗┏┻┣┳┳┗┃┛┏┳━┳┃┏┃┓┛┃┛━┃
┏┣┏┣┳┣━┗┫┃┳┣┳╋┓┣┓┓┓┻┻┗┃┣┫┣━┳┣┳┫┓┳┫┳━┗┃╋┳
┗┻┣╋━┣┫┃━╋┻┗┓┳┃┗┏┛┓┻┳━┃┫┓┳┣┏┏╋┛┓┓┏╋┓┓┏━┛
┛┏┏┃┗┫┓┃┗┫┳╋┓┣┛┣┳╋┳┫┏╋┳┫┣┓┗╋┫╋┳┻┻┃┛╋╋┗┣┻
┏┻┻┗┛┳┓╋┃┏┏┗┃┫┗┃┛┗┳┗┻┣┳╋┓┫┛┣┏┏┗┣┻━┓┏╋┛┃┣
┓━┳┳┣┓━┓┏┻╋┫┓┛┛╋┣┛┻┫┃┫┫━┓┗┗━┏┓┓━┻┃┏┳┳┏┻┻
┣┻┫━╋┛┗┳━━┣┣┳┓┳┫┏┗┳┛┗┗╋┳━┃┏┏┏┣┫┏┛┫┓┗┣┳┓┻
┣╋┏┣━┻┻━╋┗━┫┗┳┏┣┣┫┣┓┣┃┏┳┏┻┫┃┗┓┓┏╋┗┏┃┛┳┗━
┛┫┻━┻┻━┻━┻┓┓┃┻╋┃┛┣┓┫╋┳┗╋┛┫┃┛┓┻┻┣┏┫━┏┛┫┣╋
┣┃┛┻┏┗┃┛┻┗┻┳┓┫┏━━┃┏┗┓┻┻┛┳╋┣╋┃┫┛┗╋┛┗┣┳┛┓━
┏┫┛┛┃╋┓┗┗━┫╋┃┗┻┻┳┫┛┳┏┛┣┫┳┣┛┻┓┃┗┓┫┃┣╋┏┓╋╋
╋┳┻┣┫┗┗┏┻┳┃┣━┃┓┫┫┗┳━━┏╋┛┓╋┏┏┗┗┫┻┛┗┳┛┃┫┫┗
┛┓┣┫╋┣┳┏┏━╋┫┃┓┣┏┗┻╋┳━┛┫┓┣╋┃┳┣╋┏┛┏━┃╋┫┓┳┻
┓┏┗━┳┫┣┓┣┓┏━╋┫┛┗┣┗━┏┛┃┫┣╋┣┗┫━━━┃┃╋┳┃┛┣┗┓
┓━┣┓┳┳┛╋┓┳┓┫┏━┫┓┳┣┫┛╋┏┳━┗┓┻┳┳━┓┓┛┳┏┣┳┻┃┛
┗┻┗┣┳┫┫┫┏┳┗┏┗┻┏┣┫┏╋┛┛┏┗┛╋┫┗┣┫┛━┏┓┫┓┃┣┃╋┻
┓┗┫┻╋┓┓┗╋┻┏┛┛┗┻┛┫┏┛╋┳┏┛┛┳┻┏┏╋┓╋┓╋┻┳┛┫┳┛┓
╋┓┗┃╋╋┗┫┛┣┏┫┛┛┗┻━┫┣┫━━┗┗┃┓┓┻┛┛╋┓╋┣┳┏━━┏━
━┣┫┗┃┻┏┛┣┏┳━━┳━┫┃┻┛╋┫┣━┳━━┣┳┏┻━┏┗┏╋┫┃┻┻┓
┓┻┻┻┗━┓┃┓┏╋┓┣┻┓━╋┳┫┳━━┓┓┏┏┗┛╋┓━━┳┓┃┻╋┣┗┓
┓┏┳━┻┏┛┏╋┻┻┳┃┫┻━┓┛┃┫━┳┻┛┫┗┣┓┓━━━┳┳━┗━┣┫┗
━┫┓┳┛┣┃┫┣┳┛┏┛┳┻┛┣╋┃┳┛╋╋┣┗┳┫┛┏┻━┃╋┫┣
┏┏┗┗━┣┃┗┓┓┻━━┳┗┏━╋┻┏━╋┓┓┏┫┻┻┛┏┃┳┻┻━┳┳╋┳╋
┫━┫┏┳┻┗┓┗┃┏━┃┛┫┛╋┛┣┣┻┣┃┗━┏┗┃┗━┳┛┃┫┳┻┓┳┓┃
╋╋┫┻━┓┳┏┳┏┣┏┻┳┫━┗┫┃╋┏━┣╋┣┻┗┫┫┏┛┳┛┻┻┗┻┃┻┣
┃┃┗┻┻┗┗┗┓┃┣┗┃┳┣┃┛┫┃━━┛━┃┳┗┓┫╋┳┫┻━━╋┗┻┏┗┗
┏┻┫┓┻┃┣┓┻┫━┻━┃┓┫┳┏┏╋┓┏╋┓┓┳╋┛┓┳┳┣┓┃╋━┣┻┛┛
┓┃┻┛╋╋╋┓┣┓┻┃┛┳┗┳┫┳┫━┓┃┫┻┣┏┛┣┏┳┣━┏┻┗┓┣┣┳┃
┏╋╋┻┓╋┓┛┛┣╋┻┓┃┃╋━┛┃┫┃╋┗┣╋━┃┏┏┣┻┓┳┓┏┗┳┣┏┳
━┻┛┳┗┳┓┓┫┳━┫╋┛━╋╋┗┓┻┳┛┳┣━┛╋╋┣┗┗┃┳━┏┏┓━┃━
┫━┗━┏┃┛┣┳┏┫┃┗┓━┓┛┏┳╋┣┃┳┓┓┏┫┫┃┏┳┫┏┓━┫┫┳━╋
┳┻┣┓┛┳┳┣╋┛━┣╋━┣┏╋┣┫┓┣┏┓┻┓┛┣┫━╋┛┫┛━╋┣╋┛┃━
┻╋━━┛┗┏┣┳┛┏┓┫┫┳┛┏┻┓┫━┛┻┳┗┓┣┓┃╋┫━┏┓━┳━━┃┫
┗┗┏┏┗╋┫━┃┛┳┣┓┣┓╋┗┏┛┏┛╋┳┣┓━┣╋┫┗┫╋┣┻┣┳━━┫┃
┏┗┛┓┫┻┣┛┃╋┣╋┻┣┣┛┗┫┣┗┻┓┏┳━┏┻┗┃╋┏┳╋┣┛┓━┳┏┗
╋┻┗┓━┓┃┳━┫┏┃━┏┣┗┃┗┏┳┓╋┫┏┗╋┃┫┏╋┳┣┫┏┻┣━┃╋┗
┃┏┫┫┻┛┗┏╋┃━┛┏┣┫┏┏┻╋┛╋┃╋┓┃╋┫┫┗┓━┗┏┗┃┳━┗┣┣
┻┳━┻┛╋┏┗┗┛╋┫┛╋╋┓╋┃┣┏┣┫┗╋┳┗┃━━┛━╋╋┣┃┗┫┣━┳
┫┣━┻┃┳┣┫━┣┳┣╋┛━┫━┛┃┏┻┗━┓┫┏┗╋┳┏┻┃┛┗┫┣┣┻┃┓
━┃━┗┻━┓┗┣╋┫╋╋┣┛┏┗┻┣╋┓┏┏┫┻┻┻┃┓┛┻┣╋┣┻┻┃┣┗┗
┻╋┳┻┓╋┫━┗┣┓┗╋┓┏━┫┛┃┻┳┻╋┳┣┛┛┛━┓┫┳┛┏━┻┣━┳┫
┃┗┳┗┻┛╋┛┗╋╋┃┗┻┃┓┻┃┗┣┓┃━┗┳┓┛┃┫━┏┻╋┣╋┏┣━┃┣
┳╋┻┫┃┫╋╋┫┏━┗┓┃━┓┛┫┓┫┗┏┛┫┛┫┻┃┃┏┛┃╋┻┳┛┛┏╋┫
┏━┛┳━╋┃╋━╋┳┃┻┗┃┏┻┳┏┣┏┏━┛┻┃┛━┫┃┃┓┏┳┃┳┫┣┗╋
┓┓┻┫┣┃┫╋┻┃┓┗┃┣┏┃┃━┣┻┃╋┣┃╋┗┻┓┣┗┓┛┻━┓┛╋┳┫┃
━┳┗┣┛┳┻┻┓┫┫╋━┣╋┓┏┛╋┗┻┗┓┛┛┏╋┻┗┃┓┳╋┻┳
┻┛┫┣┫┓┗╋┻┓┓┫┗┓┓┣┓┳┫┃┏┣━┳━┳┃┏━┏━┳┗┻━┻┳┳━┓
┏┳┳┓┃┓┏┣━┗╋╋┃┓┛╋┏┏┓┃┣┗┗━┫━┣━┏┛┗┛┣┃┫┳┃┛┫┫
╋┗━┃╋┓┃┗┳┛┃┣╋┓┗┃┏┻┏┃┛━┳╋┻┓━┳┓┳┳┗┫┏┗┗━┛╋━
┻┃┃┫┻┣┃━┗┣┏┻╋┳┃┃┏┏┛━╋┗┗┏━┳┏┳┳┛┳━┛┻┛┫┛╋┗┫
┏┏╋┻┗━┳┃┫┣┏┃━━┫┫┳┫┗┓┳┓┻┫━┛┛┛┛┏┗┻┗┏┗┣┃┃┻┫
┻┣╋┃┏┳╋┏┫┣┻┣┓╋━┏┳┓┃┏┓┃╋┻┓┛┃┃┣┫╋┻━━┻╋┫┣┃┻
┛┫┛┣┫┓┛┏┗┗┻┣┓┣┳╋╋┛┳┗┏╋┗┣━━┛┣┫┏┳┛╋┳┳┃┻┓┗┏
┳┗┃┳┃┛┏┓╋┃┛┓┏┫┣┗┗┗┗┓┻┻┣┳┻┃┗┫┻━┛┻┳┓┏┓┓┗┏┣
┳┏┳┃┏┃┗┓┗┣┛┣┃━╋━┫┓┏━╋┣┓╋╋┳┣┛╋┻┃┣╋┫┣┏┫┃┏━
┏┓┻┗┳┃┳┻┗┏┛╋┻┻┃┫┓┗┃┓┫┓┛┛┣┓┣┳┻╋┻╋╋╋╋╋━┳┳╋
━┏┓┣╋┃┻┫┣┣┃┛┏┻┃┛┫┃┛┓┃┣┏┫━┛┓┗┗━┗┓┗┃┛┣┏┛┛┣
┻━┛┣┓┳┳┛┗┳┓┫╋┓━┓┃┃┫┫╋╋╋┓┃┛┛┗┛╋┛┓┏┗┃┻┻┳━┏
┏┛┻┗┗┏━┫╋┏┫┻┻┫┗┗┓┃╋┳┫╋┣┓━┛┳┫┏╋┓┏┗╋┃┣┏┗┻┣
┣╋╋┻┣┏┣┻┳┫┗┏┛┣┛━┫┓┃┳┛┳┓┻┻┣┗┃┳┗━┛╋┗┗┗╋╋┳┗
╋┓┏┻━┃┛┛┏┣┻┻┏╋┻━┃┏┫┫┳┛╋┓┏┛╋┛┛┣┻┻╋┛┫┓┻╋╋┳
━━┣┓┻━┫┫┛━┏┃╋┳┻┳╋┫┓╋┏┫┗┳┻┃━━┻┓┓┃┏┃┛┣┗╋┣┛
┳╋┗┗┻┗┃┻┣┏╋┃┏┓┗━┻━┓┏┫┣┣┗╋┳╋┛┳┃┫┳┓┓┳┻┏┏┳┻
┻┻┳╋╋┻╋┏┏┛┗┻┫┃╋┻┛━┓╋┻┫┻┣┫┏┏┓┫┛┫┫┣┗┣┏┗┓┫┳
┗┻┗┳┻┗┛┛┃┓┳┛╋┏┏┃┗━╋┓┳┓┏━┻┃┓┏┳┛┳┗┛┳┃┏┣╋┫┳
┣┻╋┗┗┳━━┛┫┃┗╋┣╋┓┳┫┻┛╋━┓┣┳┣┏╋┏━╋┣┣┫┓━╋┳┗┻
┛┻┛┻┏┣┳┣┣┣┳┣┗┃┗┛┗┻┏┫┫┏┣┏━┣┛┛┏┗┳┻┛┗╋┣┣╋━┃
┻┓┗┻━┗┣┻┫┛╋┫┳┏┓━━┓┏┻┻┣┗┓┫┃┏┛━┃┳┗┏┛┗┣━┃━┳
╋┛┛┗┏┗┣┣┳┳┃┏┏┛┻┻┫╋┃┻┃┫╋┛┗┳┗┓┣╋┏┓┗╋┛┛┓┣╋┻
┗┳━┗┃┗┗┓┃┳╋┓╋┗┛━┣┣┓┃┗━┏┃┻┓┻┻┛┏┳┃┻┃━
━┏┓┏━┓┛┓┻┣╋┏┻┣┃┛━━┛┛┃━┗┏┳┫┃┃╋┗┏╋┛┳┛┗┓┏┻┗
┗┛┫┣┓┫┣┫┳┓┃┳┓┫╋┏┻┏┻┏┃┏┣┳┗┛┛┻╋╋┓┻┫┣┫┳┣┣┃┗
┳━┓━┃┏┫┃╋┓┏┏┳┃┗┫┓━╋┻━┳┛┛┓╋┳┗┫┗┃┏┏┳━┓┓┣┓┣
┏┃━╋━┓┻╋┣┣┣┣┻┣┳┗┓┃┏┻┓┛┻┃┗┏┗┏┣┓┻┳┻┗╋┓┫━━┣
┳┃━┓╋┃┫┫┫┃┏┳┃┃┫┳┏┓┻┣┛╋┻┫┫╋┻┏┻┻┳┛╋━━┓┏┃┃┗
┗┫┗┳┏┣━┳┃┓┛┻┏┃┗┳┳┳┫┃┗┓┓┓┓┗┛┗╋┃┳┏┃┣━┛━┃┏┓
┣┃┓┣┫┳┗┫━┓┓┫┏┏╋┻┣┛┳┫┓┓┻┫┃┣┣┗━━┳┗┻┣╋━┏┻╋┣
┏┓┣┣┫┗┻━┗┏┻━┓┣┗┣┗┣┏┓┓┻━┃┻╋┣┫┻┣┳┏┏┻┛━┃┏┃━
┏╋┫━┫┓┏┛┏┃┫┓╋┏┗┫┛━┣┳┓┏┻┏┻┫┻┓┫┣┏┗┃┣┃┛╋┫━┗
━┃┓┳┛━╋┓╋┳┓┃┣┛┓┗┳┓╋┳┏┃┏┳╋┗╋┫┗┳┗┛┗┛┻┣┗┃┳┃
╋━┃╋┻┳┛┏┏┣┫┓┗┓┫╋┗┳┏┣┏┳┣━┫┓┣━┓┫┗┻┓━┣┏┗┻╋━
┣┓┏┃┣┻┻┓┏┃┳┃┓┳━┻━╋┓┏━┃┫┣┃┛┃┣┗┻┓┏┳╋┣┏━┳┏━
┛━┣┫━┳━┣┃━┛┫┓┫┛╋━┏┏╋┳┫┗┃┏┗┻┏┣┫━╋┏┳┫┳┏┻┃┣
┣┻╋┳┃┏┻┻┓┛┛┻┗━┫┫╋┣┛━┓┏┻┃┓┣┓╋┫┳┳┛╋┗┃┗┗┓┃┣
┛┣┓╋┗┻┓┛┻┳┏┏┗┗┃━┗┓┓┣╋┗┏╋┓┳┃┻╋┻┫╋┃━┗┣┣╋┗┫
┓┳┣┛┣┃┗┫━┻╋┗┏╋┏┻┣┳┏┓┏━┳━┛┗┗┃╋━┗╋╋┓┻╋┳┣┏┣
┃┻┓┗┗━┗┫┳┗┣┏┓━┛┗┻┣┃┻┃╋┳┣┣╋┏┓┫┻┏┓┫┫┗┏┫┣┏╋
┃┫┫━┗┏┏┃┳┗━━┳┻┓┣┗┛┃┳┓┻┻━┫┗┻┛┗┳┛┏━┫┻┫┓┃┣┗
━━┻┣┳┻━┏╋┛┫┓━┣╋┛┗┻┣┣┛┫┓┛┫┗┛┫┣┗┳┓╋┳┗┣┗┓╋┏
━┏┳┓╋┗━┓┛━╋┃┏┏━━━┣┳┻┣┏┓┳━┣┣╋┣┫┳╋┓┫┏┣┓┻╋┏
┣━┏┛┓┣┻━┗┓┏┏┣┃┣┓┻┣━┛╋┻┣┫┗┫┫━┣┛┏╋┫┣┫┳┃┣╋┳
┳┗┗┗┛┣┓┃┣┃┳┳┳┗┛┫┻┓╋┣┫┫┻┳┳╋╋━┗┏┫┣┳┻┻┣┻┻┫┗
┓┛┛┛┃┣┛┏┣┗┏┫┻┻┛╋┻╋┃┳┛┣┓┫┳┣━┃┛┓┳┓┫┃━┃━┛┛━
┗┳━┛┓┻━┫┓┛┫┗┏┫┏┻┓┣┛┣┛┫┗┫┳┫┳┃┛━┳┓┏┏┃
┓┃┛┛┻┫┛┣┗┻┏┣┗╋┫┓┃┃━┳┃┻┫┳━┓━┛┏┗┳━┛┫┻┏━┗┏━
┏┏┣┫━┻┻┣━┃┗┫┳╋┛┃┣┳┓╋╋┗┫┓┛┗┏┣┛┳┛┛╋┳┣┏┃┗┛┏
┗┻┫┓┫┃┳┣┣┛┛┫┳┗┫┏┻┻┳┗┣╋┓┫━┓┏━┻╋┗┛━╋┃┻┏┃┓┳
┻━┃┻┏┏┗┗┓┗┣┻┣┏┏┳╋━╋┗┻┳┻━┃━┃┃┛┓╋╋┛━┛┳━╋┫┛
┏━┣━┃━┃┛━┻┏╋┃┳━┳┗┣┣┫┃┃╋┓┃┫┗┣┻┏╋┳┓┻┳┓┏┃┫┻
╋┛┃╋┓┏┛┣┳┻┣┳╋┳┣┫┏┓┻┏┏━┏┻┏┏━┏┣┫┳┳━┗┫━┳╋━┳
┛┛┛┃┣┗┳┗┗╋┗┓━┻┳┓┗┗┏┛┛┗┓━━┣┗┓╋╋╋┓┏┃┻┓┳┏╋┳
┏┳┛┻┳┗┏┳━┫┃┻┛┣┳╋┓┓┓┣┓┻┻┫╋┓┻┳┏┓━╋┓┗╋┻┓━┏┣
┛━┫┛╋┏┳┫┳━━━┣┣━┻┓╋┣┳┳┏┃┫╋┃┻┣┛┓┃┏┛┛┛┓┫┛━┫
┳━━━╋┓╋┃┃┻┣┏┃┏┓┏┛┗┃┗┃┓┃┓┻┣┻┫┏┛┓┻━┣╋┃┛╋┗┣
┃╋┳━┃┣┗┫┫┏┻╋┻┛┃┓┣┛╋┛┃┻┗┗┛┫┳┫┏┣┗┏┏╋┻┏╋┓┓╋
┓┻┳┻╋┛┻┗┛┣╋┳┻┻┻┻┣┳┏┫┛┫┳┓┏┛┗╋┃┣┃┳┏┻┓━╋┳┳┣
┏┫┓┛┛┫┃┫┓┃┏┏┏┗┓┃┃╋┏┣┻┃┃┳┻┳╋┛━┫━╋━┏┻┣┏┳┻┫
┛━┏━┫━┗┓┫╋╋┳┻━┓┃┗┣┻┏━┻┻┫┳┣┗┏┏┳┛╋┣┏┓┣┗┏┓┛
┃┻┻╋┛┻┗┃┗┻┣┫┏┛━┻┏━┫┣╋┳━┃╋┏┫┓┛┏┛┛┏┻┗━┓┛┏┓
┏┗┏┳┏┏┃┛┳┫┃┃┗┣┣┫┃┳━┣┃┳┓┃┃┃┣━┻━┳┫┃┗╋┓┣┳┣┳
╋━┣┛┛━┫┻┓━┏┓┳┛┓┻┻┫┃┃┻┛┃┳┳╋┏┫╋┓┣┛┓┳┓━┫┻━┓
┏┣┃┓┳╋┛┫┗┳┗┗┳┫┓┗┏┗┳┫┫┛╋┻┳┫┳╋┓┗┻┗━┫┛┳┓┃┣┗
┃┻┏┳┓┗━┗┛╋┣┣━┓┣┃┛┃┛┏┃┣━┛┣┳┳┛┏━┓┛━╋┏┏┃┳┫┗
┳━┃┛━━╋╋┗┛┳╋╋┏┣╋┃┛┻━┣┓━┣┓┫┳╋┏┗┣┏┣┃╋┳╋╋┛┣
┃┛┳┗╋┃┃┛┣━┏━┓┃━┣┃┻━┳┻┫┗┫┻┻╋╋┃┣┻━┳┗━┓╋━╋┫
┏┓┓━┗┳┏╋┻┫━┗┓┳┗┃━┛┏╋┫┏┛━┓┏┣┏┓┗┛┫╋┏╋┫━╋┓┛
┳╋┳┳╋┫╋┳┳┏┛┳┏┛┗╋┓╋┗┫┫┃┏┻┏┛┏┛┏┃╋┻╋┣┃┳╋╋┓┫
┳┓━┃┫╋┣┳━━┃┃┫┃┓━━┛┛┻╋┻┓┛╋╋┃╋━┳┫━┳┻┏
┛━┓╋┫┻┗┓┛━┏┏┻┫┻┓┣┣┏┳┃┃┓┗┃┏┳┃┃┛┻┏━━┏┣┳┏┣━
┫┏┃┃┳┳┏┫┻┃┳┳┣┻┗┏┃┏┃┃┏┣┃┳┛┳┫┏┏┛┏┗┳┃┛┓┣╋┻┃
┛━━┏┃┗┳┻━┓┣┏━┏┗┛┏╋┳┛━╋┏┏┫┏┻┛┃╋┻┳╋┏┣┣┗┳┗┃
╋┏┃┫┃━┣┗┛┻┫┛┛┏┗┃┫┳┣┏┳┃┗┛┛┏╋━┗┫┻┻┏┏┏┳┗┻┏┗
┫┗┗┗┓╋┫┏┗┻┓┃━┻┫┏┫┏┛┣┓┛┓┗┏┃┗┻╋┳┳╋┳┻┳┛┃┗┣━
┃╋┻┛╋┗┫┣┓┣┏╋┳╋┗┛┳┏┏┻━┗┣━┏┃┛┻┏┗┗┏┻┣┻━┳┣┓━
┛┳┛┻┓┏╋┗┛┗┃┃┫┏┃┫╋┏┓┛┛┣╋┳━┻━┳━┣┃┗┳╋┏┗┛┳╋┻
┓┓━┻╋┫┣╋┗┳┛┏┓┓┏┳┃┛┳━┫╋╋┏┣┫┗┃┻┃┫┫┗┣┳┻┻┓━┏
┣┛┃┓━┗┣┫╋┗┓┛╋┛┓┣┏┣┃┣━━┫┃┏┻┣━┳┻┳┫┃┫┓┛┗┳┓┳
┃┫━┻┗┓┫┓┗╋┫┗┓┛┻┳╋━┏┫┃┣┓━┏┻━┏┃┳┏┣┻┳┛┛━┛┫┣
┗┛┓┛┓┳┃┳┏┳┃┓┗┗┻┣┃┏┃━┃┏┗┻┏┻━┣┳┛┣┣┣┓┃┣┳┻┗┳
┳╋┓╋┫┫┃┛┓┻┗━┓┃┻━┣┳┛╋┓┫┛━┓┣┻━┣┳┫┗┓┏┛┓┻┳┫┫
┃┗┳┃┏┏┏┃┏╋┃┳┗┛┛┣┃┗┫┳┳╋┳┃┏┻┏┃┻┛┓┃┛┃┛╋┻┓━┓
╋┏┏╋┓━┣┳━━┛┻┣┣┻╋┛┛╋┻╋┏┏┓━┣━┃┃┛┃┃┗┏┏┛┳┓┻┗
┻┣┣┏┏┗┻┣┛━┛┳┳┛━┛╋╋┃┻┗┓┻┏┫┣━┳━┃━┻┣┃┫┫┣┣┃╋
┳┗┗┗┓┏┻┫┛╋┻┃┻╋┳┻┻┏┻┏┗┓━┫┳━┫┗╋┫━┓┫━╋┃╋┃━━
┳┻┣╋┏┗┻┏╋┣┗━╋┳┛┣┛┣┫┃┗┏┫━┳┛┗┃┏┛┳┃┏┛┓┫┫┫┳╋
┣┫╋┏┳┃┳┳┛━┏┃┻┫┗┻┓━┗┻┓┗┳┏┫━┏╋┫┻┃╋┃┛┻┓╋┳┓┃
┛┳┃┻┣┣┛━┫┣┳┓┃┻━┻━┣━┻┫┻┓┛┗┗━━┗┏┻┻┏┃━┓┗┫┓┣
┛┣┃┛┓╋┣┫━┛┻┏┓┻┃┫┛┫┻┗┳┳┓┓┻┛┳┓┣┛┏┛┣╋┛┻┏┓━╋
┻┓┏━┛━┗┻╋┛━┫┣┏┃┓┣┓┃┣╋┣┻┃━╋┛┃┣┗┃┻┫┻━┣┣┗┃┣
┛┃┳┳━┫┏┳┫━┏┗┻┣╋━┛┫┣┓━╋┏╋┏━┗┏┛┣┣┏┻━┛╋┓┗┳┳
┫┓┻┃┫┳┃┣┣┫┣┣┻┓╋┏┫┛┗┃┫┓┗┗━━┃┻┗┗┛┻┛┓┛┳┃╋┻┗
┫╋┗┳┻┓┣┫┃┻━┃┓┃┏┏┗┓┏┳┓┻┏┃┛╋┫┫╋┫┗┫┃━━
┏┗┣┛┃┏╋┫┻┗┏┓┗━┫┓┓┃┫┫┗┫┣┏┻┫┛┗┣━╋━┛━┫┗╋━╋┣
┳┃╋╋┫┳┻┫┣┻┗┳┓┳━┛┛━┏╋┳━┗╋┗┛┗┃┓╋┛┫┻┻┫┓┫┗┏━
╋┓┏┣┏┏┫┏┛┣┳┃┻┻┣┗┛╋┫┃┗┃┗┃┛━┻┛┗┳┗┃┫┳┓┻┏━┣┓
┻┃━╋┃┛┏╋┫┻┃┗┃┃╋┻━┳┫┛┏┻┣┗━━╋┻┗┳━┗┏┻┻┛┃┗┓┻
┃━┣┻╋┫┻┛┓┏╋━┗┗╋┻┳━┣┻┣┻┃╋┃┫┗┛┓┗┻┃┫┻┻┃┃┳┃┻
┣━┻┃┃┓┣┛┛┻┗╋┏┗┓┗┫┛┗┣┫┣╋┓┳┛┻┫┃╋━┣╋╋━┗┏┏┃┫
┣┣━┏┗┳┫━━╋┛┳┻┓┣━┣┣┣┛┳┫┓┛┓┣╋┳┏┛┣╋┗┫┫┳┫┣╋┏
┻┛┳┏╋┓╋┳┓┻┻┓┫┓┓┛┓┏┓┏┻┻┗┛━┳━┏┣┳━┻┳┓┃┫╋┛╋┻
━┃┳╋┗┃━┃┗┣┣┣╋┏┏┻━┏┓┗╋┓┳┓┻┫┃┳┻┗┃┗┃┏┃┣┳┻┻┻
╋┛┗━┫┫┏┳━━┓┓╋┛━┏┣┫┗┏┏┳┏━┛┣┃┏┻┃┳┳┻┳┳┻╋┓┫┗
┛┏┓┏┃┳┻┳┫┻┻┣┣┏┻┛┣┓┫╋┓━╋┳╋┛┻┃┏┳┣┏┏┫┃┳┃━┓┓
━━╋┻╋┣╋┻┏━┓┳┗┗┫┻┫━┳━┳┫━┛┛┏┏┏┏┻┏━╋┓┗━┣┏━╋
┣┏┳┛┻┻┣━┳┫━┗┳╋┫┻┳┫┛━┛┓╋━┳┃┓━┻━┏┫┫┫┃┻┣┗┣┃
╋┓┳┓┻┏┓┻┛┏┃┛┣╋┓┏┓┗┃┫┣┫┃┫┣┗┻┣┫╋┏┣┓┏┛┓┏┓┓━
╋┃┓┛┓┓┣┳┳┛┻╋╋┗┻┻┫┣━┓╋┻┫┓┳┳━┃┻┫┏┣┓┫┣┃━┏┫┻
┏┓┛━┏┗╋┛┳┏╋┗┻┏┻┗┓┛┣┛┓┓━┻┏┫┳┛━┳┏┻┣┃┣┫━━┫┻
┗╋╋┛┫╋┳┻┳┻┻┣┛┻┏┫┓┳┗┏━┳╋━┳┻┓┗┓┳╋┗┃┃┏┗┻┏┻┛
┫┃┻┃┃┣┣┳━┫┻┓━┗┛━┣┻┳┣┏╋┳┫┗┳┏┻┻┛┻┣┓╋┗┓┻┫┻┏
┛┳┗┏┛┣┳┃╋┃┣┓┓┻┻┣┃┏┓┳┣╋┏┛┃┫┻┓┃┣╋┗┛┻┗┣┣┗┏╋
┓┗┃┻┓┓┫┏┏━┻┻┛┣┗┃┛┳╋┓╋┻┣┃┻┗┳┻┗╋┓┛╋┓┓┏┏┗┏┛
╋┃┓┗┳╋┛┓┛┛╋┏┗┃┳┻━┛━┛┏┫┛┻━┣┏┛┛┗┣┏┏━┏┏┃┏┓┏
━┏┫┃┃┓━┃┛┻┗┣┏━┣┃┏┃━┓┛━┻┓┣━━╋╋┓┓┏┃┓┫┫┳┗┳┳
╋╋┃┗┃━┫┗┏┓┻┫┃┣┛┗┳━┏┏┛┣┣┏┃┏┻┻━┫┗┣┣┣━┏╋╋╋┣
┗┃┻┛┫┻┃┏┣┗┗┳━┛┓┳┛┛┗┃┫┗┣┛┫╋┏┫┻┓━┏┏┏┓
┻┫┻┳━┛┫┓┣┻┗╋┏╋┻┫━┃┃┫━━┏┻┃┗┻┏━┓┻┛┣┫┣━┓┻┣┛
┗╋┛┣╋┳┏━┃┓┗┓━┣━━━┣┓┏┻┗┏┗┃╋┛┳┣┣┳┛┣┫┃┣┗┓┻┗
┫┏┏━╋┏┫╋┓┏┳┣┫┛┫┻┳┛┗┫┳╋━━━━┳┓┫━┳┗┏┓┓┛╋┻┛┫
┛┻┃━┣┛╋┫┗┻┣╋━╋┣┻╋┻┓┓━┓┓┛┳┛╋┃┫━┳┻━┃╋╋┏┛┣┳
┳━┏┛┛┳┫┻┏┛┓┳┃━┃┣┃┗┓┫┓┻┻┛┗┻┣┓┏┛┛╋┓┃┛┳┃┳┻┳
┻┛┓┃┃┻━┗┳┳╋┓╋┣╋┳┃┛┗┳┛╋┳━┛┣━┏┣┗┣┏┣┣┻╋┫┗┗┣
┃┳┓┃┛┃┣━┓┏┣┻━┳┏┛┳━┓┣┻┗┛┏┏┃┻┻┻┓╋┓┛┓┓┓━╋┃┻
┃━┳┗┻┳┫┣━┣┣┃┛┣┗┳┃┗┏┃┫┏┓┏┃┳┳┓┛┳┛┣┣━┻┣┻╋┛━
━┓┓┣╋┣┣┛┃┓┏┳┛┏╋┫╋┃┗┓┛┛┃┣┫┛┛┫┳┓┃┛┏┫━┗┳┏┃┛
┛┣━┳╋━┓┳┛┛┃╋┗┃┛┏┗┻┣┃╋┓┗┃┃╋┫┗┓┳┏┳┛┣┏┏┻━┏┛
┻┓┫┏┣┳┛┏┗┓━┓┏┓┳╋┏┫┏┏┻┛┣┃┓╋┓┣┓┗┃┳┳┓━╋╋┣┗╋
┣┻┛┣┃┗┣┣┣┫┳┛┫━┳┻┓┛┃┫┣┗┏┏┃┻┳┏━┏━╋┏┃┣┗┫┳┳┣
┣┗┏┳┫┣┣╋┗━┗┓┣┫┗┣┛┳┓┻╋┣┫┻╋┫┛┗┣┣┃┳┓┻┗╋┏┓┻┗
┳┓┣━┗┻┓┣┗╋┃┃┏┫┛┏┏┫┓┃┳┳┻┳┳┏┻┫┫┫━┣┫┻┳┳╋┃╋╋
┓╋┏┫┳┓┃┫┓┗┓┻┏┏┏┛┳━┃┏┛┫━┗┣┳━┃╋┻┃┣┻┛┻┃┣┫┳┃
┗┣┃┗━┏┗┗━━┏┻┳┓┳┏┫┻┓┃━┻┛┃┫┏┣━┣┓┣━┫┻┏┛┏┣┗╋
┣┓┃┻┓━┏┃┻┃┃┻╋┻┻┣┫┣╋╋┫━┃┏┓┛┗┛┓┫┣┣╋┓┃┻┫┛┳┗
┗┃┗┫╋┓┓┫┗╋┫┫┣┳━┛╋┫┫━┛┓┻┓┳┗┗━┳┗┣┗┻╋┏┓┫┣┃┳
┗┏╋╋╋┻┻┗┣┳┏┏┳┏┏━┃╋┳┏━┓┗┗┓━┣━┗┳┗┏╋┓┣┗┃╋┳┏
╋━━┗━┗╋┫┳┫┗┛┛┣┃┻┃━╋┏┗┓┃┓┛┳╋┻┻┃┓┗┳┏┫┫┣╋┏┛
┳┗┳┳┳━┓╋┛┳┫┳┳┏┛━┻┫┛┃┏┓┏┏┛┫┫┫┻╋┫┃┃┫┃┃┏┫┏┏
┃┛┫┫┓┻┗┛┣┳┗╋┫┃┗┓┗┛╋┛━┫━╋┓┳┏┳┣━┫━┏┣┣┓┏┏━┣
┣┗╋┓┓┏╋┳┛┛┃┓┓┳╋┻━┳━┳┃┳┣╋┗╋┏┳┓┛┗┗┳┳┳╋┓┫╋┛
┛┃┓┻┣┓┓━┏┃━┃┏┓╋┛┳┣┻┻┏┃┻┗┻╋┣╋┛┻┣┗┳┏┳
┛━┓┗┫┳┃╋┓┻┗┫━┛┻┫┏┻┻┫┣┳┓━━┫┓┣╋┓┳┣┛┓┏┛━━┫┛
┛┓┓┗┓┓┓┏┫┛┻┣━━┃┏┣╋┫┓┻┓┻┗┣┛┃┻┃━┛┛┳┛╋┗┻┻┻━
╋┫┓┛━┏━┫┏╋┣┻┓┣━┏━┳━┃┓┃┻━┓┏━┗┏┏┳┫╋╋━┻╋╋┫┃
┏╋━╋┣┻┓┛┫┃┫┏╋┳┃┛┻┓┏┃┏┻┏┓┃┣┫┏╋┛┣┓┗┻━┻┳━┗┃
━┫┳┫┏━┗━┛┫╋┗┗┻┏┻┫┗┫┛┗┻┫┏┓┻┓┳╋┣┏┛┳┗┏┃┛┛┗┓
┣┻┃┣┫┏┫┗┗┃┓┏┫┣┏┻┫┛┛━┣━━┳┃┃┗┃┃╋━┃┗┛┻┫┳┃╋┳
┛┃┛┻┓┳┻┳━┣┣┏┫╋┫┏┓┓┓┗┗┫┏┏┻┗┫┏┏┓┣┫┏┫┫┏┗━┻╋
┏┫━┓╋┣┻┫┫┫┛┗┏┣┛┣┻┫┛┫━┣┓┣┃┣━╋┳┳┻┛┫┳┣╋┓┏┣━
┓┻┃╋┣┣┛┛┓┓╋┻━┫┗┻╋┣┗┓┗┏┫┳┳┣┻┓┛╋┻┻┣┏┫┳┃┏━┃
┗┗┗┳┃┓┛┳╋━┏┏┛┣┗┫┗┃┓┛┗┻┫┓┳╋┏┳┛┓┫━┏━┫┻┏┻┫━
┻┫┏┓┻┓┳┣┓┏┃┻╋━┣┳┃┗┗╋╋┛╋┻┫┏┗━┏┫┣┛┏━━┣┣┻┻┗
┫┓┓┻┛┏┻┓━┻╋╋┓╋┗┓┃┣━┏┃┛┃┃┫┛┃┃━┳╋┻━┏┳┗┏┏┳┫
━┃━━┏┛┗┗┣┓┣━╋╋┻╋━┻┻┗╋┏┓━┳┏┳┏╋┫┃┳┛┓┫━┓╋┓┛
┃┳╋┃┳┣┫┛┻┻┃┳━┣┛┻╋╋┻┏┃┛┳╋┫┏┏┗┏┻┣┓┓┳━┓┛┓┻┳
┫┃┻┫┻╋┃┏┣┛┃┗┓┳━┣┛┣╋┛┣┏┓┳━┛┏┗┏┃┗┣┳╋┗━┏┗┛╋
╋━┗┣┏━┓┳━┏┗┻┓━┫━┫┣┻╋┓┻┛┣┓╋┛┻╋━┳┏┳┫┳┣┗┣┻┣
━┣┃┃┃┏┓┃┫┓━┳┫┓┣━┣┏┻╋┫┛┳┗┃┫╋┗┳┫┃┫┏┏┫┗┻┣┫┫
┛━┣┗┻┏┃┓┏━┳┫┛┣┃━┏┫┫┳┣┳━┻╋┛┛┫┏┻┓┃━┣┃┳┫━┳┓
┏┛┣┛╋━┗┣┛┻┃┗╋┏┻┳┃┫┗┓┏┳┏┓┃┏┃┃┳┏╋┻┛┣┃┻┃┗━╋
┗┛┫┗┗┛┻━┏━┛┓┳┗┃┳╋┳┳┣╋┓┃┻┫┃┗┓┻┛┳╋╋┗┏┛━━┻┏
┃┫┛┗┣╋╋┫┓━┻┛╋┗┛┳┏┃┫━┃┃┛┫┻┏━┓┗━┻┛┓┳┛┓╋┏┻┏
┓┫┛┗╋━┣┛╋┃┻┳╋━┳┣┣┓┏╋┣┻━┻╋┻━╋┳┳┛╋┫┫╋┗┓╋┗┫
┫╋┏┫┏┓┻┫┓━┳┻┓┃┃┓┗━╋╋┻┗┓┫━┛┣┳┗┛┓┏╋┻┓┏┃╋━━
┗┫┓━┗┓┻┗╋┃┓┫┗┣┣╋╋┛┳╋╋┏┣┳┛┣┛╋┫┏┛╋┛┛┛
┏┏┻┓┏┃┗┏┣┳━┗┫┻┫┻━┃┏┃┃┗┏┓┏━┻┓┛┗┛┛━┗╋━┗━╋┗
╋┣┫┫┣┳┃━╋┣┃┻┗┃┓┻━┓┫┣┛┃┓┏┛┏┻┣┣┛┫┻┛┓┗┏┃┻┛┗
┻┫┳┃┏┳┳┗┃┣┳┏┏┻┛┻━┛┣━┫┛┗┣┫┃╋━━┛╋┣┃┓┓┳┳┓┫┣
╋┃┓┗┏━┏┫┛┓┏┗┗┻┏━┻┃┫┳┓┫┛┏━┫┣┏┛┓┃┏┓┃━━┫┓┳┗
┗╋┣┳┣╋┓━╋┳┛┫╋━━┏┛┫┫━┏╋━┏━╋┗┳┗━━┃┃┗┣┏┫┣┣┓
━━┏┛┏┳┛┃╋━┃┣╋┣╋┏┛┫━┳┓┃┏┳┗┃┻┓━━┏┣┫┛┳┻┣┻┛┛
┣┏┻┣┳┛┫┳┓━┻┏┏┫┓┻┳╋━┓┗┃━━┗┓┻┫┛┏┛━┛━┃╋┣┃━┫
┗━┃┏┏━╋┃┓┛┫┻┛┛━┫┃╋╋┻┣┻┓━┫┓┫┃━┫┓┣┏┃━┳┳┏━╋
┻┣┓╋┏┣┣┳┓┫━┓┻┗┃┃┻┳┫┣┣┃┫┫┛┫┣┳╋┓╋┓┃┻┃┫┣┓┣┛
┓┓━┣┏┛┣┫┗┃╋┏┻┛━┻┣┛┗╋┳┫┣┃╋┣┗┫┃┣┛┛━┻┻┓┻┏┣┃
┃┛┻┏┫┛┃┏┃┗┳┓┗┳━━┛━┛┫╋┫┗╋━━┃┛┃┓┣┓┻┛┓╋┃┓┓━
┻┳╋┻┗┣╋┗┣┳┃┫╋━┏╋┳┛┣┓┣┛┛┏┣━┳┃┓━┗┏┗┓┳╋┳┗┛┳
━━┗┏┗╋┻┓┳┛┻┗┳╋┏┛┣┓┛┳┛┻┫┓━━┳┏┃┃┳┣━┛┛┳┫┳┓┛
┫┫┓┳┏┻┳┃━━┻╋╋┫┫┫┣┗┃┫┓┗┳╋┣┓┣┃┗┫━┫━╋┓━┓┓┫┫
┳┛┓┗┳━┗╋┗┓┣┫┫┓┳┗┃┓╋┣┏┗┣┗┛┫┓╋━┗╋┃┻┛┫━┃┫┛┻
━┃┃┳┃┻┏┓╋╋┻┳┻┗┃┛┓┫┛━┗┫━╋┫━┛┫┛┓┏┏┃┳╋┛┏┫┛┫
╋┫┻┃┛━┏┓━┫┳┛┏┃┓┻╋┛┃┃┗┫┏┣┏┫━━┃┛┳┣┳┛┛╋━╋┫┗
┛┛┃━┫┃┗╋╋┫┫┳┳┳━┛┛╋┗┻╋┗╋┗┛┣┫┛━┗┃┛┻┣┫┣┻┻┗┗
┳┃┃┛┓╋┫┻┣┏┃┣╋┛┓━┻┻┏┃╋┗╋━┣━┓┻┛┻┻┓┻┳╋┗╋┛┳┫
┏┓┫━┳╋┣┓┣━┻━┏┓┛┃┓┳┗┻┓┏┗┻┻┫┳┣┛━┫┻┛━╋┣┳┣┫┗
┫┻┫┏┻┻━┓┳┓━╋━┳┣┫┳┣┫┛┓┣┏┳━┛┓┣┫┃┛┛┏╋┫┃┳┣╋╋
┣┫┛┫┳┗╋┃╋┗┫━╋┏┫┗┛┓┗┻┻┏┓┛┗┓┫┗┫┗┓┓┻┃━┏╋┏┗╋
╋┳╋┻┓┳┛┏┳┣┳┗┃┣┻┃┳┣┗┓┛╋━┃━┓┓┣┓┏┻╋┳┗┛┗┫┃┣┻
┳┓┓┻┣━┫┣┣┫┳┻━┃┃┛┃┓┗┏┫┏┻┫┫┛┓┻┻┗┓╋┳┗┗
┛╋┛╋┫┣┫┫┫┃┗┛┓┻┏┫┻┏┗╋┳┗┻┫┃┃━┫┻┻┏┗┃┗┓┃┓╋┛┓
┫┗┃┳┛┣╋┃┳┻━┳┳┫┃┗┫┗┳┣┫╋┗┏┓┃╋┃┫┓┳┫━━┳┛┳┗┳┣
╋┻━┏┻┏┻┗┳┻┳━┳┓┛┣┏┣┻┓┛━┣┏╋┳┓┓┻┃┗┃┏┫┣━┳━┗┛
┫┓╋┗┓┻┃┣┫╋┓┓┓┛┏╋┏┳┣┳┫━┣┛┛┃━┏┫┏┗╋┛┃┃╋┏┗┻┫
┻┛┻┛┓╋┣━┫┛╋┏┳┃┃┃┳┳┓━┏┓┣┣┃┫╋┳┣┛┳┻┻┓╋━╋┏┳┣
╋┏╋┫┫━┓╋┗┗╋┏┃┛┏┻━┫┃┓┣┳━┗┓┃┃┏┫┃┳┓┏╋╋┫┃┏┗┓
┗┛━╋┓┗┃━┃┻┣┃┃╋╋╋┃┣┻┓┫┗┫┏┛┛┳┏┛┳┫┫┫┻┃┳┏━┻┗
┻╋┻┣┫┗╋┫┛┓╋╋┃┗┃╋┣┛┗┃┃┻┳┗┣┏┏┗┓┓┏┓━┃┏┳╋┛┃┏
┣┛┳┗┛┛┻━┏┏┛┛┳┏┓┫┣┻━┫┳┃┻┣┣┣┃┫┻┏━┓┛━━┓┏┳┓┃
┫━┣┻┃┫┏┫┗┣┳┏┏┻┣┏╋┳┻┗┗┏╋┓┻┓┓┣╋┳┳┳┛┛┃━┛╋┳┛
┗┓┫━┳┻┏┓┗┻━━┳┛┛┃┏┻┣┣┗┗┓┻┃┻┗┻┃┏┓┫━╋┫┻┗┻┗┗
┓┻╋┃╋┓┳┳━━┓┃┻┳┣┃┣━┣┣┳┓┛┳┳┳┃┣━┏┏┣┓┗┓┗┣┓┓┫
┃┻┗┛┳┗┫┣┣━╋┫┓━┗┫┣┻┛┳┏┏┛━┃┫┛┫┳┃╋━┣╋┳━┓╋┓┏
━┻┳┳┃┛┃┻╋┻┏━┻┗┻┗┓┻━┗┏┣╋┓┻┣╋╋┃┳┳━┛┫┛┣┫┗┻┗
┏┗━┳┳┳┣┛╋━┳━┻┳━┻┣┻┻┫╋╋┏╋┏╋┃┣┻┫┓━┛┗┣┛╋┳┗╋
┃┳┃╋╋┓┫┏┫┏┳┃┳┣┗┳┗┃┗┻┫┗┃━┓┫┛┃╋┓┳┗┳┗┫┏┻┃┳┫
┣━╋┓┫┏━╋┓╋┻┃┣┛┻┳┳┛┛┛┗╋┃┃┃┏┣┓┣┓┣┳┳┏╋╋┳┃┓┓
┏┏┫┣┓┏┏┃┻┳━╋┛┳╋┻┻┫┃╋┻┳┃┏┫┗┛┃┛┃━┛╋━┗┣┗╋━┣
╋━┛━┃┓┃┳━┏┏┓┓┳━┓┻┫┣┏╋┫┳┗┗┛┻┓┳┗╋╋┃━┻┛━━┻┗
┗┻┣┏┏┣━╋┗┓┓┏╋┓━┻┏┫┃┻┃┓┳┏╋┛┗╋┏━┛━━╋┏┣┻┃╋╋
┃┛┻┏╋┣┳┻┳┣┏━┻┳┏┏┏━━┓┛┻┫╋━┏┫┻┃┻┳┏┻┗━━━┃┛┣
┫┛┛━┫┏┏┳╋╋┗┏┓━┛┻╋┏┓╋┳┫━┛┻┏┛┳┓━┫╋┣━┣┛┓┗┫┃
┗┓┳━┛┛┓┃┣╋┗╋━┻┫━┣┓┫┣┣┃┫━┳┗┓━╋┣┣┏┗┣┣┗┫┣╋┓
╋┓┗┳┛┛━┣┫┫┣┳┗━┃┣┳┫┛┓┻┏┣┓┻┃╋┗┗━┣┳┗┣┏
┏╋┗┣┣┗┣┻┏┓┫┣┛┣┏┛━┻╋╋┻┫┫┏┫┏┳┣┛┫╋┫╋┛━┣┃┏┃┃
━┓┃━┃┫┃┓┛┻┫┛━┫┏╋━┣┃┓┗┫━┻┫┛┓┻┣┛┳┛━┓┳┗┛┳┏┫
╋┏┗┏━┗┗┣┳┻┳┃┃┫┛━╋┛┛┣━╋╋┓╋┃┓┻┗┃━┫┳┏┛┓┻┃┫╋
┛┏┃┣┃━╋━┏┗┃┫┣┃┛╋┗┏━╋━┛┣╋╋━┳┫┳╋┏┛┓┗┓━┓┣┗┏
┳┳┫┗━┓┏┻┃┫━┻━┻┻┗┣┛┻┫┃┗┛┻━┓┏┃┗┏┏┗┫┣┛━┏┓┃┛
┗╋┣┳╋━━┃┻━┗┗┃┣┻┫┛┏━┏┏┛┛┛┗╋┳┛╋┃┗┃┻┣┛┏┳━┗╋
┓┓┗━┗┣┛━┳┛━━┃┫┛┫┃┻━┻┻┃┳┓┣┏┳┻┓┃┫┫╋┛┣┳┣┻╋┏
┫┻┣┃┳┃╋┓┓┣┛┳┗┫━┳┫┓┳┗┫┻┛┻┏┓┃┳━━┗┛┫┛┣┃┃┫┣┻
┓┻┛━┓╋┏┳┳━━┛┫┻┏━━┫━┏┏┏┓━┓┗┣┳┻╋┓┃┳┓┗┓┳┻┏━
┃┛━┳┃┛┓┣┗┓╋┫┣┳┻┓┏┳┣┛╋┣┏┃┃┛┣┻┻╋┻━┏┃┫┣┛┫┫┛
┛┓┏┗┃╋┣┻┻╋┣┏┗┣┛┗┓┛┓┻┃┻┏┳┳┳┻┓┏┳┫┻┣┫┻┻┏╋┃┳
┃┓┃┳┗┓┓┗┫┏┻┻┛┣┳┛┓┛┳┏┻━┻╋┫┣┛┓┳┫┗┳┏┗┏┳┻┓┛┫
┳┳┓┓┻┗┳┃┣┗┏┗┫━┣┃┣┗┃┏┳┫┳╋┣┫┫━┛┛┛┗┳┓┏┗┏━┳┓
┓┣━┗┏┓┫┓┗┫╋━┻┫┳┏┓┳┃┗┫┻┃┗┫┛┻╋┛━┗╋┣┣┣┳┛┛┏┃
╋┻┗┓┃┣━┻┻━┣┃┣╋┣━┏┃┃┓┃┫┃┳┃┫┣┓┏┣━┣┓┣╋┗┃┳━┣
┻┫┻┳┛┛┻━┻┓┗╋╋┗┗┗╋┛┻╋┫━┗┏┫┻┓┏┓┛┗┻┫┛┓┃┣┏┏┳
╋┳┛┣┛┻┫┃┛┛┗╋╋┗╋┓┗┃┃━┓┣━┗╋┗┃┛┣┫┏┻╋┳┗┫╋╋┗┗
┓┳┣┫┛┻┻┓┣┻┛┳┛┗┳┻┣━━┳┛┗┛┃━┣┗┃┻╋┃┗━┫┣┃╋┓╋┗
┻┃┓┣╋┛┣╋┃━┛┻┛┏┳┓┗┓┗┓┛┓┓┓━┻┫┓━┓┃┗┛┫┃┳┃╋╋┏
┓┓┓━┣━┫━┃┫┛━┻╋┻┗┛┏╋┃┓┣┛┫┳┣┃┗╋┃┃┳┗┏┛┓┫┛┻┃
┓┗┳━┃┻┻┗┳┫┻┃┏┃┫┻┳━┃┻┗┃┻┻┏┃┏┫━╋┃┏┗┻┛┃┃┗┛━
┳━┗┻┻┓┫┃┫┓┣┗┫┛┫┫┳┃┳┳╋┣━┛┫╋┣━╋┗┫┗┣┳┻┃┳┫┳┗
┣┛┫┓┛╋┳┃┏━┗┃┏┳┃┏┣┫┣┣┃┳┗┳┃┫┛┗┣┏┏┓┛┓┓━┓┣┫╋
┳┣╋┛┣┳━┻┻━┣┫┗┓┃╋┛┛┏┻┻━┏┛┣┗┻┳╋┻┃┻┗━┃
┫┓┓┳╋┫┃┓┏┣╋┗┓┻┛┓╋┏┗┗┏┓┓┓╋╋┏┏┏┏┳┣┛╋┳┃┫╋┗┓
━┻┓┣┏┓┛━┗┣┓┓┫┫━┳━┻┫┛┣━┗┫┫┳┏┗┻┣╋┗┏┫┗┓┣┏┳┣
┛┫┣┫┗┫┗┏┳┻┣┗┏┛┏┣┃┻┗━┳━┗┫┣┣┫━╋┃┛┳┗┓┣┏┗┣┛━
╋┏┃┏━┃┛┣┻┛┛┛╋┏┳┣┏┣┫┏┛┓┣┻┳┻┫┗┓┳┛╋╋┏┏┣┏┳┛┃
┛┗┓━╋┛╋┻┏┫┛┏┗━┻┏┻┻━━╋━┳┓┣┻╋┳┳┳┏┃┏╋┗╋┗┓┛┛
┣┓┻╋┛┗┳┗┃┳┣╋━┏┓┃┃┃┗╋┫┓┻┏┳┳┻╋┃━┃┳┛╋┣┏┣┻┗━
┏┣┫━┫┻┃┃┣┻┗┳┛╋╋┣┗┓┛┏┳━┳┗╋┳┛━┛┫┃━┛┻┃┳┻┃┫┫
┃╋╋┗━┫╋┃╋┣┛━┣┓┳┫┏┏┃┣┗┣┳┏┣┗┻┃┗┻┳╋╋━┻┏┣┻━┛
┫━┣┳┫┃┗┫┣┃┓┃┃┳┣╋╋┗┃╋┛┻━┛┏┳┫┫┣┃┏┳┣━┳╋┻┃━┗
┃┃┓┓╋┃┏┏┗┫┛┫┫┳┫┗┓┛┛┃┃┳┛┻┻━━┛┫┣┓┣┏┗┏┳┛┃╋┫
┛┏┣┓┣━┣┃┛┫┳┣┣┃━┛┛┏╋━┏╋┻┛━┳╋━┏┣┣━╋┗┳┳┃┓┏━
┫┻━┣┓┓┣┗┻┻┓┻┃┏┏╋━╋┃┛┻┳╋┻┏┏┃╋┃━┫┗┻━┻┣┫┫━╋
╋━━┃┓┳┗┫┗┗┛┻┃┻┗┃┗┻┣┛┃┓┗┗━┛┏┓┃┃┗┛┗┣┛┃┻━┫┏
┻┛┳┫┗┃┣╋━━╋┗━┣┃┗┣━━┣┃┳┗┻┃┗╋┛┛┣┳┃┗┳┛┛┻╋┓┗
┏┻┗┻┓┫┗━━┫┻┛╋┻┗┏┫┣┫┳┓┻╋┓┻┃╋┗┫━┗┏┓┫┳┃┻━┻┫
┻┳┓━┓┻╋╋┓┗┳┳┏┫┫┻┛┳┏┳┃┳┻┣┣┻┏┓┛┃┣┗┗┏┛┫┣╋┫┃
┣╋┓┛┛┫┓┳┳━┛╋┳┛┫┛┳┏┓┗┫┃┣┓┗┓┛━┣━┻┗┛┓┛┃┻┣┛┛
┓┳┫┓┓┓┗┛┫┳┏┫┳┗┳┏┗┛┫┗┗┓┳┣┻┃┫━┫┛┫┏┳┓┃╋┫┳━┻
┗┓┣┣┏┃┛┳╋━┗┻┛┓┳┗┻┳┫┳━┻╋┃┣┏┓┓┃┗━┗┏┫┓┗━┓┃╋
┣┣┗┏┣━┃┻┛┏╋┗┃┻━┗┣┫┳┻━┻┏┃┣┫┣┏┓┫━┻━┏┏┣━┃┻┃
┣┫━┛╋━┃┣┓┓┳┓┫┗╋┻╋╋┻┗┻┳╋━╋┓┓┏┏┏┳┛┛┣┓┓━╋╋┏
┗┻┃┗━┛┃┣┃┫┻┗┳┗┳┗━┫┻┣━┳╋┛╋┛┃┓┛━┏╋╋┗┃┓┃━┻┻
┣┣┳┃┫┃┗┏┃┫┻┏┏┃┃┗┛┓━┗┗┫┏╋┓┏╋┃┫┏┳┻━┫┳╋┛╋┻┣
╋┏╋╋┣┣┓┳╋┻━┛┛┓━╋┛╋┛━┓┓┏┣┃┣┓┓┓┳┳┻┓┻╋
┗╋┣┃┳┳┻┗┣┻╋┫┣┃┓┛┳┳┻┣┓┣┃┗┻╋┛┫┫━┛┻╋┛╋┗┫╋┻┳
┳┻┳╋┫┏┃━┗┏╋┻┛┃┛┛┛┃┫┫┳╋┗━┣┗╋┣╋╋┓┣┣┃┳━┗┳╋┻
┛┻┏┻┳┗┓┗┻┛┫┃╋┃┫┃┳┛┓┫╋┻┣┓┓┻┣┗━┛┏┣┏━┛┃┗┣┫┗
┓┳┳┻┃┓┣━┫╋┃╋┃┃━━╋┳┣┏┳┓┓┛┏┫┻┃━┃┗┛━┗┏╋┳┣┓╋
┗┛┫╋┓┃┻┗╋━╋┃╋┛┳┗┛┗┏┻┏━┃┛┛┫┳┏┫┻┏┛┫┗┓┃┃┃┃┳
┫┣┫┫┗┳┛┣┓┛┣┛┓┏┏┃━━┣━┃┓┛━┛┗╋━╋┳╋┳━┳┏┣┏┃┣┣
┗╋┣┛┗┣┓┗┣┣╋┫┃┻┃━┳┓┗┳┳━┃━┣┏━┳┻╋┓┣┳┓┃┓┣┃┫┗
╋┻┃┗┻┣┃┣╋┓╋╋╋┻┣┗┓┗┓┃╋┃┣━┳━┛┗╋┫┻┣┏━━╋┻┫┛┛
┛┓╋┗╋┣╋┃┛┗┗┣┓╋━┻┣┛┏━┫┗┳┗┣┻┳╋┫┛┫┓┻╋┓┻┗┳╋┏
╋┣┗┗┫┛┣┻┗┃┫┣┣┗┛┃┓┣┻┳┛┳┻┛━╋┗┃┓┫┃┛┣┻┫┓┳┻┻┛
┫┛┗━┻┻━┻╋┫┗┗┗╋┓┏┻━┏┛┣┗╋┣┻┫┻━━┛┓┃━╋┛┗┳┗┣━
┃┫━┓┛┓┣┗┓┃┣┛┃┛┳╋┛┓╋┣┛┛┗┻┫┃┫┛┫┫┣┗┳┗┓┻━┏┏┏
┳┫┏┫┗┏┳┻┃┏┳┗┏┃┫┻┫┳┗┣┗┫━┗┣┃┣┫┏┫┛┳┛┃━┻╋┣┃┃
┏┓┻┓┛┻┓┓┏┃┳┫┫┳┛┓╋┳┛┏━┛┛┛┻┫┛┻┏┓━┫┳┗┻┃┳╋┗┃
╋┏┻┣┓┫┏┗┃┛━┛┣┣┓┏╋┻━┗┫━┛━━┫┗━┃┻┏┓┗┗┃┓┛┓━┃
┗┛┳┃┗┗┓┛┛┃┓┳╋┣┃┣┫╋┻┫╋╋┣╋┃┫┳╋┃┣┃┛┣╋┛┃╋┫┃┏
┓┫┳┫┓┻━┃┛┏┣┻┗┳┛┫┛┣┗┗┃╋┫┫┓┏┓┻╋┻┻┛┫┗┃━┣┣┻╋
━┏┳┳┏┣┣┣┏━┳┗┣┳━┃┛┣┏┛━┃┃━━┳┃┣┳┫━┛┛┛┛┏╋┃┫┗
┛┣┻┛┗┓━┓┃┏┃╋┛┏┣┏┫━┗┃┗┃┓┏┻┗┣┗┏┻┣┫━┓━┗┗┓┫┻
┗┣┣┃┃┳┫┣┗━┓┛┗┻╋┛┗╋┛┏┓┓┗┓┏┻┳┳┻╋┃┛━╋┛┣┗━┓┻
━┛┓┳┣┫┓┃╋┣┗┳━┏━┻┗┛┗┫┛┫┫┳┏┻╋┣╋━┛┏┓┳┣┏┫┻┳╋
┫┫┻┏┃━┣┻┏┣┻┛┻┓┣━┳┗┻┛┓┃┗┃┛┳┛┻┏┓┏┻┣┗┻╋┗┣┏┳
┏┗┓┫┛┏╋┻┛┳┛┻╋┏┳━┣╋┳┗┃╋┻┫┣┏┛┗┏┣┏┏┏━╋┃┻╋┗╋
┓┗╋┣┏┻┃┃┛┗┳┗┏┃┣┏┣━┣┗┳┣┗┗┓┛┏┓┻┏┳┓┗┫┛
┃┻╋┻┛┏┻━┃┻┫┓┫━┛┃┛━┗┏╋┗┛╋╋┗┣┳┏┛┻┏┫┛┃┳┣┻━┻
┳━┏┻┛┏┛┃┏┏┃━┃┓┛┓┳┫┫┫┓┗┣┃┗━┏┗┏┓┳┗┫┛┗┫┓┳┣┻
╋┣┃╋━━┏┏┗━┗━┗┏┓┃┃┛┃╋┣┛┻╋┃┓╋┳┃┏┏┏┓┛┣┛┻┓┏┗
┳┣┛┣┻┣╋╋┏┃┫┫╋┗┓┛┃┻┫━┣┣╋┣┫┏┏┏┃╋┓┫┻┏┛┓┻┛╋┛
┓┏┻┗╋╋┏┳┃┳┓┏┫┫┫┗┣┫━┳┣╋━┻┫┛┏━┏┫┃╋┓┣┣┣┣┃┏┳
╋╋┻┳━┃┳━┫╋╋┓┏┏┓━┣┓┳┣╋━┃┛┛┗┳┓┻┻┳╋┓┫┳┛╋┫┫┫
┓┣━┓┗┏┫┃┳┳┳┣┏┗╋┫┃┃┏╋┛┻┏┗╋┫┏┳┣┓┻┛┳━┃━┻┏┓┃
┫╋┃┣┻┫┃┫┃┃┓┳┻┃┓┗╋┃╋┛╋┛┓┛┏┛┛┗┛┫┣┣┫┓┻━┛┣┫┓
┣━━┗┛┫┳┫┳┻┏┣┳┻━┓┏┗┻┫┏┣┣┛━┗╋┓┏┫┗┻┣┻┓┣┓┏┻┛
┫┗┗━┣┣┏┓┳┣┳┫┫┣┏┻╋┻┓┳┗┛┛┃━┏┓┣━┫┣╋┃┓┛┛┗┣╋╋
┏┫╋┏┫┻┛┫┛┣━┛┃┳┏┛┗┗┓┗┳┃┛┏╋┓┛┛╋┓┣━┓┳┻┃┏┛╋┓
┛┓┃┣╋╋┃┓┓┻┛┻┓╋┏┳┳┻╋┣┛┃┃┻┗┫┳┻┗┳┃┻┗┗┣┃┓┣┻┫
┻┻┻┛┓┏┗━┏┓┻┛┻┣┃┓┣╋┗┃┃┃┣┗┃┃┳╋┣┗┫┓━┫┻┗┗━┛┗
┛┣┳┏┗┗┣┛┣┻┣┛━┗┫┣┗━┗╋┫┏┣┫┗┫┳┣┻┣┗┣┫━╋┏┣┳━┣
┃╋┛╋┓┗┛┫┛┛┏┫┫╋┳┏╋┓┳┃┳┏┫┏┳╋┗┳┃┃┳━┳┃┃┃┗┃┻┓
┫┓╋━┃┳╋┗┗┻┃┏┗┗┻┫┓┏━┣┻┃━┻┓╋┃━┃┗━┻┃┛┃┓┛┫┫┣
┛┓┗╋┃┏╋━┣┏┓━┓━┛╋┃┫╋┻┓┻┛┏┣┃┻━┣┳━╋┗┏┃┗┻┃┳┓
┃┏━┻╋┛┛┗┻┣┫┣┓┫┻┻┗┓┗┣┻┻┏┛┗╋┗┫╋┏┛╋┛━┃┻┳┻┏╋
━┻┃━┣┣╋┣┗┳┛┃┳┏┓┓┳┓━┣┃┳┫┏┫━┓┳┣┏┳┓━╋┣━┃┏┳┣
┛┗╋┻╋┣┻┓┛━┏┳┗╋┃┓┓┛┳╋┃┣━━╋┫┳┓╋┣┗┛┣┫┛┻┣╋╋┛
┳┓┳┫┃┛┏┃┳┻╋┓╋┻┃┻┳┻┫┗┗┳┣┃┓━┛━━┫━┃┏━┫┓┣┣┓┻
┣┻┃━┃┣┓╋┻┗┣┃┛┫┗┏┛┣┏┓╋┏┛┛┣┳┓╋┻┗┗┃┓┣┃┣┻┃┗╋
━┗┳┣┳┃┛┛┻┓┛┗┃┻┳┣┏┗┻━┻╋━━┏┫┃━┳━━┻┓┛┳┏┗┓╋━
┃┻┗┏┫┛╋┏┃┗╋┫━━╋┻┃┳╋┳┗┃┻━┫┛┏┏┛━┗┣┗┛┃
┏┛┫╋┣┓╋┛┓┃━┣┣┫┗┫┛┓┛┣┓┓┓┃┻┏┃┗┏┏┻┳┫┫┻╋━┛┏┻
╋╋┛━┛┳╋┫┓┳┻━╋┓┫━┃━┳┗┓┃┫╋┛┻┻┫┳╋━┃┣┫┳┻╋┃┓╋
┏━┳╋┣┓┻┫━┓┳━┫┻┓┗┛━┃┳┫┃━┻━┏┳━┓┏┳┗┻┣┛┏┏┛┛━
┓┗┛┳┻╋┛━━┻━┗━━┃━┓┻┃┏╋┫┫┣╋┛┛┗┓┗┻┫┻┣┣┃┃┣┛┏
┛┏┓┗┣┛┛┛━╋┏┗┫┗┫┗╋╋┣━┳┏┓┳┓╋┣┻┻┻┳┻┗┏┫┫━┻━┻
┻┫━┣╋┳╋┛┗┏┳┓┣┏┳┻┓┻┏┫┛┗━┳┏┛┏┳┓┻┛┓┏╋╋┣┏┳┳┫
╋┃┳┳┫┳┓━┏┏┗┓┳┏┫┗┣┛┫┃┫┗━┳┫┛┣┓┳┓┗┳┣┃┻┫┏┳┓┏
┣╋┗┛╋┏┏┃┏┏┫┣┏┳┗╋┳┓┗╋┻┗┏┳┗┫┗╋┛╋┗┛┣┣┛┳╋┫━┛
┫┃┣┏┫┏╋━┓┏┗┓┳┣┗━━━━┻┃┓┏┳┣┣┳┃┫┫┻┓┫┳┫┗━┣╋━
┫┫┣┳┓┃┳┃╋┃┏┻┻╋┣╋┗╋┻┛┻╋┣┫┻┻━┗━╋╋━┏┃╋╋┣━┣┣
┓┗┫╋┏━┏┓┗┫┳┛┓┻━┳┏┣┓┻┏┣┃┃┗┗┻┗┣┓╋┳━╋┳┓┏┫┳━
┗┣╋━┏┳┫━┏┛┣┳┏┃━┛┣┣┳┃┻┣┻╋┳┗━━┗┣┻━┓━┫┓┗┛┳┻
┃━━┫┓┛━╋┏┏┃┛┛┓┛━┻┗━┛┻┏┗┳┳┏┏╋┏━┣┏┻┓━┏┏┳┓━
┃┗┻┏┛┳━┛┓┣┓┗┳┻╋━┏┗┳┓╋┃┻┏┗┗━┫┫┏┛┻╋╋╋┃┳┫╋┫
┛┗┏┻┣┳┏┓┣┓┫╋┣┃┣╋━┏┫┫┣╋┫┫━┓┓┃┛┛━┣┗┣┳┛┻┗━╋
┃┣╋┓┗┃┛┣┃┏━━┛┣┏┫━┣┏┫┃╋┻┳┫┏┗┻╋┻┣━┏┣┃┏┗┃┫┏
┣┣┻┫┛┫┗┗┃╋┃┏┻╋┣┳┗┏┳┃┫┓┻━┏┗┏━┳┻┣┃━┫┏━┓┫╋━
┗┃┗╋┻┣┃┓┫┛┗━┳━┣┏┏┏┛┣┳╋┗┣━┓┗━┃┳┗┻┛┻╋┓━┣┻┓
┗┏┏┳┗━━━┛┫╋┓┛┗╋┫╋┏━┻┛┓┳┛┫┓┣┻┗┫╋┗┣┓┗┳┛━━┻
┳┏┓┏┓┻╋━┃┫┣┻╋┗╋┃┣╋┏╋┫┣┓┣┻┓╋┛┻┣┛┃╋┓╋┫┏┳╋┫
┻┓┻┃━┗━┛┫┛━┃╋┓┓┣━┣┛┗┻━┃┛┃┻┳╋┓┫┛┏┓┫┳┃┏┣┳┫
╋┳┛┻┗╋┃┓┳┛┫┓┫┗┓┏┫┻┗┓┃┛┏┻┗┃┃┻┫┻╋┳┻━┫┻━┛┗┳
┛┣┓┳┗┻┗╋┣┻┓╋┳╋╋━┛┫┗━┃╋╋┻┃╋┫┗╋┏╋┣┗╋┓┻┃┻┻┓
━┛┛┗┗┓━┓╋┏┃┳┃┣━┫┃┓┏┳┫┫┛━┓╋┃┫┏┻┏┻┳┣┃
┃┏┓┃┃┻┗┗┗┃╋┣━┓┏┃┫┗┏┻━┃━┗╋╋┃┓┏┳┗━┛┓┛━━┻┫┛
┳┫┓┛┛╋━┛┫┳┣┗┣┃━━┏┗┳┃┃┛┫┻┣┏┃┻┣┣┗┳┻┏┗╋┗┏┗┗
━━┣┛┻┓━┻━┻┓┳┓╋┏┓┛━┛┣┏┛┛┏┓╋┏┗━┏┛┫┳╋┣┛┻┣┗╋
┗┏┳┓┓┛┻┛┏┓┏┳┫┫┗┏┫╋╋┫┳━━┫┏┻━┻┫┻━┗┃┃━┓━┳━┛
┳┫┓┓┫━┃━┳┗┻┛┛┗╋┏┳━━┳┳╋┳┻╋┳┣┗┓┳┗┗┃┳━┗┻┗╋┏
┫┛┏┛┻┛┻━┣┻┓┳┻┛┗┫┣┛┏┏┻┃┃┏┗┫┳┣┻┃┳┏┗┳┣┣╋┣┻┓
┏┏┣┃┗┻┏┻┏╋┫┫┳┻┃┏┏┃┓┫┛━┳╋┣━┳┗┗┣┛┃┃┛┏━┻┻┗┻
┛┳┗┫┛┏━┃┃┏┳━┓┃┏┏┳┛┻┏┗╋╋┻┣━┛━┃┳┛╋┗┓┻┻┏╋┗━
┳┻┗┳┓┏━┓┣━┓┣┫┏┣━┏┏┏┗┻┫┓┏━┻┫╋╋┏┳╋╋┗╋┻┛┃┏┓
┻┫╋┻┛┣┛┛┓┣┓┛┃┏╋━┛┫┏┻┳┗╋━┓┣┏┗┓┣╋┳┗┫┗┏┓┗┻┳
┫┻┓┓┣┃┃┻┛╋┳┃┏╋┫╋╋┗┛╋╋╋┻━┃┣┛┗┗╋┫┻┳┛┗┗┛┗┏┓
┓┳┣┣┫┳┏╋┛┣━┓┓┻┫━┳┓━╋┃┃┃┃━╋╋╋┃┛┗┏━┳┏┏┛┳┓╋
┳┫┫┛┏┣┫┣╋┏┗┳┃╋┓┫┏┣┣┏┏┗┫┣┻╋┓┃┃╋┣┳┣┗┫┣┻┗┓┫
━┏┗┓┻┏┻┃━┻┃┗┓┳┃┗┫┃┻┣┏┏┻┓┏┓━╋━┳┃┣┣┛┫┛┏╋┫╋
━┫┻┻┳┛╋┏┃━┃┏┫┛━╋┏┗┣┓━┓━┳┫┗┳┻┣┳━╋┃┣┏┳┃┓┻━
━╋┣┓╋╋┛╋╋┣┻╋┫┓┗┏┗┗┛┓┃╋┃╋┫━┃┓┃╋┣┫╋┫┓╋━┣┳┫
━┗┛╋┛┫┫┃┻┫╋┏━┛╋┃┃┛┓┣┓┗┛━╋┛━┫┏┳┳━╋┗┛━━┏╋┃
┳┏━┗┳┛┓┳┳━┛━┛┓┫┳┗┣┣━╋┣┛┳┓┗┳┣╋┳┻┏┛╋┏┫┏┓┣━
┗━┫┻━┣┛┻┫┃┏┻┛┳┗┣┳┣━┗┏┗┃┛┻┫┻┓┃┓┓┳┏┫┗┫━┛┓┳
┛┛┓┳━━┣┻┫┛━┣┏┛┏┃┛┳━┏┳┗┛┓━━┣┗━┳┫┗┣┃┳╋┃┫┳┫
┏┫━━┃┫┏┫━┃┗╋┛╋╋┻┳╋┳╋┻┓┗╋╋┣┏┗┏╋╋┫┫┏━╋┏┻┏┻
┃╋┃╋┳┳┓┏┏┃┏┃┓┏┃┣┫┓┓━┳┓━┗━┣╋╋╋━┫┏┫┛┃━╋┛┏┣
┣┣┗┛┓╋╋┓┫┃┗┳━┫┫┣╋╋┛┓┳┗┳┫┛┏╋┫┳╋┫┓╋┳┳╋┳┏┓┃
┏┣┻┗┫━┓━┃╋┫┻┳┃╋┗┃┛┛┛┛━━╋┃┏┛┗┛┗━┃━┗┃
╋┛┫╋┻┣┣┛┛┛━╋┫┗┣┛╋┻┃┳╋┗┗┓┣┓┃╋┣┗┻┃┓┣┓┛┏━┓┏
┃┛━┓┫┳┗┛┫┛┫┗┓╋━┻┃┛┣┛━┗┛┏┛┻┓┳┳┗╋━╋━╋╋┏┓┣┻
┏┫┛┗┻┻━┏╋┳━╋━┗━┳┻╋━━┗┫┳┓┛╋┛━┳┣┗┻┃┣┃┃┳┃┳┓
┣┓┳┛┛┛┓┣┫┛┳┻┣╋┏┗┻┳━━━┏┏┓╋┗┓┃━┓━┫╋┃┗┻╋┳╋┳
┃╋┓┃┣┫┗┳━┳┛┳┏┓┗┻━┓━┓┗┛┃┏┫┗┛┫┻┓┏┣┏┛┏┻┳┣┃┫
┗┫┻┃┣┻┃━━┫┏━┛┻┻╋┛┓┓┳┓╋┳┣┛┛┃┓┻┃┻┓┣┛┳┗┓━┛━
┗┣┻┳┳┫━━━┻━┣┫┣┗┻┛┻┃┓┣┻╋━━┓┃┗┫┳┏━┣┣┫┃━┫┓┓
┃┛┃┫┫┫╋┓┫┣┫┣┃┛━╋┛┓┏╋┫┏┣┳┃┣┣┛┳━┗┛┏╋┓┫╋┫━┫
┗┛╋┣┓┓┓┃┻━┏━━┗━┳┗┗━┻┳━╋┳┏╋╋┓┏┃┻┣┗┃━┣┫┗┃┗
┏┏┻┏┗╋┣┓╋┓┳┃┗┃┃┛┫┣┗┗┣┃┏━┏┫┳┗┗┓┗┣╋┻━┏┏┣┳┫
┃┫┻┃┣╋┓┣┃┏┏┳┏┗┃┏┳┓┏┓┗╋┣┫┏┗┣╋┣┻╋┃┗╋━━┳┻━╋
┛┃┛┗┛┛━╋┳┳╋┛┃┳┏━┻┏━┫┫┫┳┻┃╋┛┓┛┗━╋┃┫━╋┫┳┻┻
┣┻┃┛┫┫┛┣┏╋━┓┣╋┓┳┫┣┃┻╋┏┳━┳┣┃┃┫┳┫┛┣╋┻┃╋┣┳━
┗┛╋┏┗┗╋┻┻━┏┗┛╋┫┓┻╋┫┗┛┏┳┣┏╋┃┫┛┛╋┫┛┳┓┫┳┻╋┓
┗┛┫┳╋╋┓┣┓┛┣╋┛┫┗┗━━╋┻╋┻┣┃┓┫┓┏┻┛┏╋┏┳┳━┃┏┻┣
┏┓┗┛┃┃┫┫━┛━━┣━┓┏┗┳┃┗┗┳┫┗┗┏┣┓┣┏┛┳┳┓╋┓┳┫┗━
┻┃┃┗┳┳┏╋┗┛╋┛┫╋┓┓┛┃┓┻╋┫┓┏━━┳┏┗┫┻┣┻┛━┓┓━┻┳
┫┃┣┃┏┻┻┗┗┣┗╋┓┗┏┃┣╋━╋┃┗┳┛┃┗┏┏┏┻┏┃┓┻┃┛┗┻╋┃
┏┫┗┓┣┛┓┏┓┫┓┫┗━━┗┏┣┃┃┻┛┳┏┻┻┓┻┗┳┏╋┗┃┫┃━┃┃━
┣┃╋┃┏━┗┓┗┃┃━┃┣╋━┻┏┻┳━┣━┛╋┻┫┗━┣┫╋┳┳━┫┣┣━┗
╋┛┗┗━┫┃┓┏┃┛┏┛┗╋╋╋┓┣━┏┗┗┃┛┏┣┣┳┏┻━┏┳┛┃┳┫╋┣
┣┻┛┃┫┫┃┣┗╋┓┳┏┃━┗┏┗┳╋╋┃┻┃┗┓━╋┏━┓┃┛┫┗┛┣┛╋┃
━━┃┗╋━┳┫┓┏┃┗┫━┃┛┻╋┏┓┏┗┣┃┗━┫┃┣┻┓┛━┃╋╋┓┛╋┓
┣┓┻━╋┏┓┛┻┫╋┳┃┳┣┓┳━┳┻┓┃┗┫┏┣┗┳┗┃┻┗┛┣┛
┳┏┓┓┣┳┗━┻┻┳┛┛┃┃┏┗┻┳━┛┛━┳┣┻┓┻┓┻┻┗╋┣┫┗╋┓┛┏
┃┏┻┻┫┫┫┳╋┃┳┏┛┣┻┃┃╋╋┳┣┻━┣┛┓┓┫┛┓┏━┳┓┛┻┫┓┓┫
┣┗┗┗┛┻┳┛┳┏┓┣╋┫┏┃┃┣┓┃┳╋┗━┓┓╋┫┓━┏┗┃┏┗┣┏┫┃╋
┃┳┓┏┫┣┏┗┓┻┣┓┃━┳┳━┣┣┗┃┫━┳┓┻┏━╋┓┻┃┗┃┏┗┃┏┃┫
┣┳┳┓┃┃┣┏╋┳━┏┻━┏┻┗┃┻┛┫┣┓┓┓┳┃╋┃━╋┏┳━┗┗┣┛┻╋
┳┏┗┣┫┏┓┫┃┻━┫┫━┛┳┃┳┗┗┗━┳╋┻┳┛┳┓┳┏┃╋┃┣┳━┃╋┻
┫━┃┫┛┻┫┓┻┛┏┃┣╋┣┫┓┳┗━╋┣┏┳╋┓┫┻┣┓┫┣┳╋┻┏┓┫┏┃
┻┣┻┫┻┃┳┣┻┓┛┛┻┃┻┗━━┳━╋━┛┃━┳┣┣┳┛┛┏┗┻┗┓┓┳┃┃
┛━━┣┃┓┫┳┳┗┳┣┫━┛┻┗╋━┗┗┻┃┓┳┃┻┓┫┓┃┏┏┓┃┃┳┛┫┫
━┏┳╋┏╋┳┻╋┃┳━┳┻┛┃┛┛┻┣┻┏╋┓┫╋┳╋┓┳┻┣┏┻┃┓┛┻┫━
┗┏┓╋┫━╋┓━┻┏┛┃┗┫┻┫┳┗┃┛╋┻┳┳━┫┏╋┣┣┗┣━┗┃┃┛┫┓
┏━┏┗┣┫╋┓┗┣┳┛┏┗┣┣┏┻┏┗┣┳╋━┻┫━┫╋┳┳┫┻┏┣╋┛┛┫━
┏┫╋╋╋┣┃┣╋┓┓┛┣┓┣┛┗┣┣┻┃┓┫┻┏┏┛┏┏┓┣┃┗┳┳━┓┻┗━
┃┳┫┳┏┃┓┃┳┻┃┗┗┗╋╋┣┫┣┏┣┃┫┳┓┫┣┫┻┫┗┏┛┛┗┛┛┳┏━
╋┓┃┏┛┻┓┏╋┻┛┏┻┃┫┫┻┳╋┏┃┛┓┏┳┻━┃┫┃┃┓┃┗┫━┏┻┻┣
┃┳┳━┃┓━┛┳┃┣┏┏┗━╋┃━┣┫┻┃━┗┛┛┣┛━┣┫┏┳┗┻┫┓┏╋┏
┗┃━┻┃┓┫┗┏┣┫┣╋┃┫┻┏━┫┃┳┣━┫╋┫┫┻━━┃━┓┻┃┗┣━┣┣
┳┣┫┛━┏┣┣┃┣━┏┳┛┻┓━━╋┓┳┫╋┣┣┗┓┏━┛┫━┣┏┓┓┃┃┛┳
┏┓┣┣┣╋┗┓╋┃┓┗┳╋┏┏┫┗┣┓┻┣┛┗┃╋┣┻┳┏┓┓┳┻┃━┣╋┃┗
┏┻┓━┻┳┓┣┫┛┛┛┃┣┳┗━━┓╋┃┣┗┏━┻╋━┗┫╋┓┣┗┃┏━━╋╋
┻━┻┫┳┓━┛━┛┻━┳╋━┏┃━┻┛┏┏┓┃╋┃┃┣┻┛┻┣┛┏┗┫┃┫┳┫
┓┣┃┫┓┣━┏━┛┏┗┏┏┗┛┫┃┗╋┳━┣┫┏━┗┗╋┏┻┳┓┫┓┛┳┣┻┳
┃┃┻┻┻┻┫┓┛┃╋┻┣┫╋┓┏┣┓┃┛━━┛┻┻┛┛┗┣┳┃━┛┃┗┏┏┣┻
┻┳┗━┛━┳┗┫┛┓┳┓┫┣┃┫┓┫╋┻╋┫┃┫┫┃━┏┻┛┓┏┫╋
┫┗┫┏┓━┫┏┛━┳┃┏━┻╋┛┣┗┃┣┓━┛┓┫┛╋┗╋┓┻┻┻┫┣┫━┃┓
┓━┫┓┛┃┻┫┳┓┗┏┃┛┣┃╋┗┫┻┗┣┏┳━╋┳┣┛┫┃┛┓━┛┫┃┻┣┳
┓┓┓┛╋┫╋┓━┳┻┣┫┃┻┓┳┏┻━┳┓╋━┣┫┻╋╋╋┛┓┳┗┏┃┃━┣━
┳╋┓┫┳┓┏┻┃┃┣╋┫╋┃╋┣┣╋┗┓┛┗┫┣┳┃┫┓┃╋╋━┣┃━┳┏┏┳
┳┻┗┛┃┏┓┳┗┻┏┃┗┛┣┫┓┛┣╋┏┃┫┓╋╋┛┃┃┛╋┣┳┛━┛┫┻┏━
┗┣╋┛┫┣┃┗┛╋┻┏┛┳╋┫┛┳┗┣━┓┣┏┻┛┏━┳━┻┣┳┗╋┃┓┣┏┳
━┳┻┃┗┛┛┗┻┣┳┃┣━┳┗┳┓┻┓╋┏┃┏━┏┫╋┏┗┣┣┗┏━┏┻┓┓┗
┗┏┫┳┻┻┳╋┣┣┃┛┓╋┛┳┓┏┛┫┓┻┣━┫┛┫┓┫┫━┻┛┳┏┫┫━┛┳
┳┏┓┗┳┏┃╋┗┛┻┃┗┃┗┛┃┣┳╋┛┛━┗┛━┏┛━┣┫┏┗━╋┫┣┓┳┗
━┻┗┃┳┛┳┛┃┃┗┻╋╋┻┫┳┏┗┛┛┗┳┫╋┫┛┗┳┳┻┳┻┓┗┗┛┫┻┣
╋━┓┻┛┫┓┳┫┳┣┗┣┃┛╋┃┳┳┻┗┏┣━┃┃┳━┓┫┳┫╋━┻┣┳┃┛┗
┣╋┣┳━┃┓╋╋┃┛┃┏┻┫┫┣┳┛┻┻┃┏┛┃┫┫╋┫┻┏┏┗━┏╋┏┛╋┗
┓━╋┳┛━┳┣┃╋┫┫┗╋┗┣┫┳┃┫┏┻╋┛┓╋━┏┗━┻┻┫┃┏┻┃┛┣┫
┛┻┳┫┗┣┫┫┗┫┳┻┻┗━━┏┓━┛┃┳━┫┓╋┻━┗┻╋┃┏╋┓┻━┣┛╋
┗┃╋┃┃┓━┳┫┻╋┳┛━┓┗┃┻┃┳┗┣┛━╋┣╋┏┓╋━┳┓┓╋┣┣┃┳┛
╋┳┃━┃━┻━╋╋━━┃┃┻┏┃━┏┫┓┫┓┏┳╋┣━┣━┻┻┃┻┫┗┗┏╋┳
╋━┃┻┏┏┏┃╋┏┣┳╋┗┃┃┃┏┃┳┓┗┣┃┃┓┛┓┓╋┃┓┳╋┣┛┛╋┣┳
╋┫╋━━┻┗┣┓┏┳┓┃┃━━┏┳┣┣┓┏┻┛━━┗┓┛┣┏┛┻┛━┃┛━┣┓
┓┻┃┃╋━┳┳╋┓┏┛┓┏━╋┓┗┏┏┫┳┗┃┏┏┏━┣┃┫┗┫┳┳┃┻┓┫┫
┓┛╋┃┻┓┣┛┓┛━┳╋┏┃┛┳┗┣━┏┻┗┻┗━┗┗┫┣┏┳┫┻┏╋┛┓┛┻
┃┗┻┏┓┛┫┓┓╋┳┛┫━┛┻━┏┏┛┗┳┳┃┃┣╋┃┗┃┻┫┛┛┏┣━┣┏┛
┫┏╋┛┣┫┛┏╋┃┃╋┫┣┃┣┳━┻╋┓┃┓┓━┛┓┗┛┗┳┫┻┻┏┛╋┣┛┓
┣┗┛┓┏┫┻┫┃┣┃┻┃┻┓┃┗┫┻┳┛┓┓━╋╋┏┫╋┏┗━┛┻┳┻┏┻╋┃
┓┏┫┃┃┏┗┓┛┓┗┫┃┃┗┛┻┗┃┫┻┗╋┻┗┣┏┳┗┫╋┣┻┻┗
┏┏┏┫┳━┳┛┳┓┣┳┣┳┛━╋┗┫┏┳━┫╋┓┃┫┛┳┣┏┛┣┗┛┃┏━┗┏
┏╋┳┣┫┃━┗┳┫┳╋╋━┏┳┻┗┓┃┓┻┳┣┣┫┛┫╋┏┻┗┃┣┓━┳╋┫┳
┗┣╋┫┫┣┗┣┻┫┏━┃┃┛┗┫┫┃━╋┏╋┗┗┻┃━┳┳┫┣╋┳┳┳┣┛┏┳
┣╋┗━╋┳┣┗┫┏╋┓━┳┣┫╋┛┳┳┣━╋┫┗┗┛┳┣┓┣┗┣━┗┣┳╋┻┛
╋┣┛┓┫╋┏┻┳┛━┏┳┓╋┗┫┳┳━┓┻┛┓┏┻╋┻┃┫┻┫━┛┏┫┫┗┛┻
┣┗┛┓╋━┃┗┓┳┣━╋┻┳┃━┓┣┗┃┗┻┫┳━┣┳┣┛┏┗┣┳┓┛┳┃╋┗
┫┫┃┓┃┣┫┛┗╋┳┃┻┫━┛┛┻┫━┏┃┳┏┫┃┳┓╋┃┏┣┻┏┃┛┃┗┃┗
┃┗┫┳╋┻┓┃━╋┣┓╋┣┗━┏╋┣╋┃┫┻┣┓┏┏┓┣┻╋┏┳┓┗┃┳┃┓━
┃┗╋┫┻┻┃┫┃┃┓┓┓┓┓━┻┳┗╋┻╋╋┃┣┻╋┣┻┗┳━┣┛╋━┣┳┻┳
┛┛┳┻━┛┃┃┃┫┓┛┳┫╋┛┗┣┛┛┫┗┛┳┃┳┏┫━┃┻┫┛┳┣┫┓━┓┳
━┃┛━┛┛┓╋┏┗┗╋┏┣┫╋┗┃┗┻┻┳╋┫┏┗┏┳┳┳┻┏┓┫┣┛┻┳┛┓
┛┫━━┳┃┛┫┳┗┻┗┏┃┳┃┃┗┏┏┗┏┗┳╋┃┃╋┗┳┃┣┻┣┏┓┻┳╋┣
┛┓┳┳┫┻┣┳┛┃┏┛┏┻┣━┫━┣┣┃┫┓┣┃┳┗┻┓╋┻┗┳┏┣╋┳┗┫┏
┏╋┛┃┃┏┣┳┳┫┣┏┛┻┳┫┓━┣┣━┣┓┓┛┳┗┳┳━┏╋━━━┳╋┛┓┳
┣╋┓╋┃┏┗┛╋┛┗┫┗┏┃┛┗╋┣┣━┏┻┻━┳┻┏╋╋┻┻┗┳━╋┻┳┻┏
┃┓┛╋┳━━╋╋┓┓┛┛┳╋┣┫╋┫┓┻┳┣┗┗┏┛┳┫┏┫┳┳┗━┳┃┳┳┗
╋━┛┓┓┻━┛┣╋╋┳┃┻━┻┣┳┓┣┏┗━┻┗┏━┣━━┏┳┓━━┏┛┗┃┓
┻┣┻━┛┃┛┗┻┏╋┣┗┏╋┗┣━┫┗┻┗┫┓┛┛┛┣┃┳┏┫┃┣┓┓┓┫┗┻
┛┣┳┛┏┻╋┃┻┏┛┳┻━┃┓┃━┃┻┗┻┫┏╋┻┛┳┣┃┏╋┓┫┓━┗┃╋┳
┗┻┻━┫┳━╋┳┣┃┗┻┃┗┓┳┻┓┛┫┃━┣┫┓╋┫━┃╋━┓━┻┃┳┃┫┏
┓┻┣┓┃┳┛┻┃┏┫╋┫┃┏╋━┃┫╋┃┛┗┛┣┻┻┛┓┓┣╋┏┛╋┓┻┛┣╋
┳┛┣┫┃╋┻┃┓┣┛╋┗┻╋━┓┃┏┛┃┫┛┏┣┫┫┗┃┓┫┛┃┫╋┳╋┗┫┫
┻┃┳┣┛━┣┗┫┫╋┃┳┓━┏┫┛┓┃┛╋┳┻━┗┛┣┳┗┳┏╋┏┻┗┻┗┏┏
━┗╋┛┣┃━┣━┗┳┗┻┗┣┗┃┻┗┗┗┫━┗┻┃┓┳╋┗┫┃┓┫┳
┛┗╋┳┗┫┛┗┓┃━┣━━╋┗┳━┳╋━┃━┳┓┫┣┳╋┻┓┻┗┻┳━━┓┏┣
━┓┣┣┃┳┳┗┛┛━┛┛╋╋━┫┫┫┏╋╋┛┓╋┳┻━┫━╋┏┫┃┏┛┻┫━┃
┏┛━┏┓╋╋┳┏┳┛┣┏╋┗┏┣┓┛┓━┛┣┳┛┻┗┛━┃┳┏┻┏┃━┛┓┻━
┗┏┓┣┛━┻┓┻┻┣┓┣╋╋┣┃┃┗╋┃┣┛━┃┣┛━━┳┣━┃┏┫┫┳┫┣┃
╋┫╋┏┏━┻┃┏┏┣╋┏━┫┻╋┫┃┓┃┣┳┫┏┛┃┫━┛┳┻┻┃┳┃╋┓┻┛
┏┃┣┛┏┛┓┗┣┣┃╋┃┣╋┳┫┫┳┳┃┛┏┫┳┗┏┫╋┏┣━┫━┳┳┛┣┗┫
┏┗┣┛┏┃┫┓┻┻┳┗┃┏┃┗┻━┗┳┗┗┣┫┣┻┗┛╋┣┳┃┓┓┏┓┗┻┳┻
━┻━━┃┓╋━━┛┫┏╋┳┃┳┳╋┃┣┣┛╋━┣┛┻┫┛┗┻┓┫┗╋┫┗┓┳┗
┫┳┻┣┏┛┣┓━┓┻┏┫┃┣┛┳┫━┻━┳┫┛┳╋━┏┳┳┳┛╋┳┫┣┳┓━┏
┃┗┳┃┗┫┗┏┣╋┗┛┓┃┛┫┣╋┓┓┓━┗┛┣┳╋━┣┓┫┓┏┓┻┳┗┛┫┻
┛┫┗╋┫┗┫┣┳┫┓━┏╋┣┣┫┓┣┏┻╋┣┻┻┗┻┃┏┏┏┃┓╋┣┻┣┣━┏
┻┏┻━┛┃┓┓╋╋┫┣┻┃┣┛┻╋┻┫┗┓┳┻┫┗╋┓┗┃┻┓┣┣┃┻┫┏┫━
┗┗┓━┫┣┗┳┃┓┓┓┏╋┳┓┏━╋┏━┃┃┫┓┫╋┳┻┻┃┻━┏┓┛┓┃━┫
┣┫┃┓┳┓┻━┗┳┛┏┓┏┣┫┣━┓┣┫╋┛┳┛┃┗┛┃┫┻━┣╋┣┛┻┳┳┻
┛━┣┻┃┗┣┻┏┗┣┓┛┃┣┃┗┗┣┓┏┓┗┃┛━┓┣┓┓┣┫╋┛┏┗┻┫┻┫
┏┣┻┛┓┏┗┫┛┗┃┏┛┳┛┻┗┳┛╋┗┣┻┏┏┗┏━┫╋┳┳┗┃┛┛┗┃╋┫
┛┛┫┏┃╋┻┣┣┏┓┏┓┫┫┫┫┗┏┓┛┃┛┫┗┫┫┓┫┣┗┓╋┓┫╋┓╋┏┳
┗┛━╋┛┏┓┓┻┏┃━┓┏┏┳┗┗┃┃┳┣┳╋┣╋┳╋┻┻┳┻┃┣╋┗━┗┗┃
┓━━┗┣┓┏┛┃╋━┗┏┃━┣╋┃┗┗┃┣┏┓┫┣┗┻┃┻┓┫┫┫┫━┻┗┛━
━┏┓━┏╋╋┏╋┳┣┣┏┛┻┏┣┫┃━┓╋┣┻┓┻┛┛┗┻┻━━╋┛╋━┓┳┛
┳┳┫┃┫┓┛┏━╋┃┣┻┃━┛╋┃┛┗┳┗┓┏┓┓━┓┻╋┗┫┓┫┓┫┃┗┫┏
┻┫┗┃┣━┓╋━━┳┳╋┳┛┗╋╋┏┻┛┃┓┏┃┃┳┻┛┃┣┓┳━┣┳━┏╋╋
╋┣┳┛┫┣╋┓┓┏┳┛╋┻┏┃┳┳━┳┃┛┗━┛┛┏┛┣┏┓┏┓┓╋┳━┓┗┃
╋┫┃┏┣┓┏┻┳┗┫┃┫┳┻┃┃┳┛━━┫╋┃┫┏┳┛┗┓┓┻┓╋┃
┗━┗━┛┫┣┳╋┓┃┓┗┃┳┻┃┫┛━━┓┻┗┏┗┳━┣┛┣┛┏┳┫┓┫┃━━
┳┛━╋┗┫┓┛┃┏╋┳┳┻┛┏┗┻╋┫┻┏━━┃┗┃┫┛┫╋┛┳┏┻┏┳┣┏┛
━━━━━┻┛┓┛┛┓┳┛┳┏┳┫┃━╋┫━┣╋━┻┻┃┻┏┳┻╋┫┛┃┛┛┃┛
━┏┏╋━┃┣┏┗╋┣┓━┏╋┃┳╋┗┳┏┣┏┳┛┳┻┫┗┃┃┳┏┛┃┣┃┃╋┏
┏╋┃┃┏┃┗┳┃┣┏╋┏┫┏┣┻┛┓┳╋┫┫┫┓┣┗┓┓┃╋┓━┫━┣╋┛┃╋
┻┻┛┳┛┫┛┣┫┗┗┫━┃┫┣┫┻┳┃┓╋┗┳┛┳┳━━╋┗┳┏┛┳┣╋━╋━
╋┃┛┗┏━┛┣┳┏┓┳┏┗┃┃┻┣┗┛┛┻┗┫┃┏┗┗┻╋┫┫┛╋┫┛┃┻┗┗
╋┓╋┗┣┳━┛┣┏┫┳┗┓╋╋┓┗┗┻╋┓┃━┳┣┫╋┳┫┛┗┃┏━┏╋╋┫┃
┳┳━┳┻┳┫╋┛┗┃┏┫┳╋┓┃╋┃┛┓┏━┏╋╋┓┏┓┗┗━┳━┫┓┗┣┳━
┫┳━╋┳┃┣┻┻┻━━┗┻┫┳┛╋┓┻╋┻┻┛┛┫┗┏┗┣┻━┗┫━┓┻┻┃╋
━┳┗━╋┗┗┏┣┛┫┛┓┫━┻━┏┻━┗┳╋━┣┓┣┛┃╋┻┛┃┣┗┛╋╋┫┫
┏┏┛╋┓┃┻┛┫┃┏┃━┫┛┣┣┗┣┗┏┻┻┣┻┃┏━┫┓┳┛┃╋┻┗╋┫┛┗
┗┏┗╋┏╋┫┗╋┃┫┣┣┓┫━┛┻┫┻┃╋┣┻┛┣━┃┣━┳━┻┗━╋┛┫┛┏
┃┫┫┗┳┻┗┻┻┳┏┳╋┃┳┃┓┃┣┳┻━╋┏┓╋┳┏┃┛┓┛━┗┗━┃┛┳┗
┃┓╋┃┗┗┗┳┫━┛╋┫┛━┫┃━┃┻┓┫┣┏┛┏┫━┏━┛╋┫┃━┳┓┣┏┛
┗┓┓┗┣┣┛┫┓╋┃╋┃┛┛┏━┏┗━┏━┛┓┏━┫╋┃┗┣┛╋┫┓━┣┗┻┳
┫┣┛┗╋┛╋┛┃┫┣┳┳┣╋┓┳┫┛┓━━┣┗┛╋┃━┳━┻┓━┏┫┏┗┫┓━
┻┣╋┓┣┓┗┃┃┳┛━┗┗┃┳╋╋┻┻╋┓┣┃┛┏━┻┻┫━━┓━┗┓┏┻┣┏
┛┳╋┛╋┃┗┛┓┛┗┫┣┗┓┳━┓┃┏┏╋━┗━┓┓┻┻━┫┗╋┓┛┛┗┗┓┣
┏┫╋━┛━┓┃━┻┻┫┃┳╋╋┣━┛┓┛┫┗┏┃╋┛━┏┏╋┣━┏┓┫┏┣╋╋
┻━┓━┗┫┫┗┓┫┫┣┻┓┣┃━┣┃┓┳┃┓╋╋┛┳━┃┳┗┃┏┣┏┓┗┃┏┛
┓┛┣┫┣┻┛┓┣┳┏┃┳┃┫┫┫┳┃┫┳┏┗╋┓━┫╋┓┳┛┣┏┳╋┣━┻┫┓
┛┣┃━┃┓┏┫┗━┻┳┣┓┃┃┏┓┻━┻┫╋┃╋━╋╋┓━┓┃╋┃┛┫┛╋┏┣
┛┓╋┣┻┃┃┫┳┏┣┫━┣┏┫┳┗┻┣┛━┻━┗┻┣╋┏┣┣┳╋┫┣
┏┫╋┫┣┛┃━━┃┫┫┗┳┳┻╋┻┫╋┻━┃┓┻┓┳┻┫┃┛┃╋━┓┫┓┻━┛
╋┣┻╋┳╋┻┃┳┓┓┣┣┏┳┃━╋╋┃━┻┻┫┛┛┻┗┛━┫┳┃┏┫┳┏┏┏━
┃┫╋┛╋┻┃┻┣┣┓╋┻┳┣┫╋━┛┣┳━┣━┓┃┛┃┓╋┏╋┳┳━┗┫┏┗━
┫╋╋┛┓┏┛┗┳┗┻┳┏┣┣┻┏┫┻┏┳┳┏━┗┛┃┛┣┓┻┛┳╋┻┏┳┗━┓
╋┏┛┛┣┏┓┓┓┫┗┛┏┏┏┻┳╋╋┓━┏┣┫┓━┣┛┫┗┫┣┻┗┓┓┻┏┃┣
┃╋┫┗┗┳┫┳┛┛┏╋┛┣┫╋┗┳┗┫┳┃┗┫┏┛╋┛┓┫┃━┻┳┏┃┓┣┏╋
┗┃┃┗┃┫┓┫━┫┓┣╋┻┻┏┃┗━┃┻┣┻╋┫┛┳┃━┛┗┃┫┻┫┫┛┏┫╋
┳┗╋┗┳━━┗┓┫┏┛┣┓┳┫┃┻┻┃┓┓━┫┃┗┛╋┛╋━┛╋┏┓┫┃┫━┃
┛┏┛┻┃┣┛╋╋┏━┏┃┗┓┛┃┛┗╋┏┳┃┏┗┣┗┓┏╋┛┣┃┏┣┣┣┛┫┫
┏┳┛┻┃┗━┣┛┃┻━┫━┓┃┣┫╋┗╋┏┓┗━┗┃┏┏┻╋┳┫╋┏┃━┃┻┻
┛┗┃┃╋┗┳┏┳┻╋┃┃━┳┗┛━┓┻╋┫╋┓┛╋━╋┓┗┻┻┗┛┓┣┣┃┃┛
╋┗┓┳┣┫┃┃┳━┳┃━┣┓━┫┻┳┏┗┻━┓╋┗┛┛┃╋┻┫┣┛┣┃┫┓┳┃
┃╋┻┓┃┫┓┣┗━┻┫┻┃╋┫━┓┻━┣┳┃┗┗┫┻┻┣┛┓┏┫┫┫┃┃┓┳┛
┃┛┳┻┻━┣┃┫┫╋┗━┫┣┗┻━┃┻┃┫┗┃┻┛┛┫┣┏┃━━┻┏┏┛╋━╋
┏┃┏┓┏┣┣╋┓┫┳┻┏┳┓┣┃┛┻┃┛┃┻┓┗┫┫┃┻┃┗━┓╋┣┣━┏┃┃
┫╋┻┳┳┓┫┓┳┏┛┣┳┣┣┻┫┫╋┣╋┳┛┛┻╋┫┫┏┛╋┃┻┻┓┃━┳┃┓
━┻┣┻┓┳╋┓╋┳┏┫┫┓┓┣┣┏┻┃┛┻┓┃┃╋┣┏┏┓┳┏┃┗━┛┃┗┃┗
┃┣┛┳╋┫┻┫━┃━┏━╋┓┗━━┳┳┓┫┃┃┓┫┗┃┻┻┻━┏━┗┳┛┓━┣
┻┓┳┛┳╋┣┗┃┏┗┳┃┛╋┻┓┏┻┗┏┛┳╋━┫┣┫┗┃┳┃┛┳┏┏┗┻┛┛
┣┻┓╋┳┃┏┛┓┃┓┗┗┗┳┻┓┳╋┗━┏┏┓┃┓┗╋╋┓┫┣┣┣┛┫┛┻┫┳
┳┳╋┣┗┏┫┫┳┃┻┫┃┏┫┃┓┻┃┛╋╋┓┛┏┓┓╋┏┏╋┫┫┣┓╋┏┗┏┗
┻┣━┏┛┳╋┳╋━┏╋┫━┓┏┳┏┣┳┛┣┫┳┗┳╋┃┏┃┓━┏╋┃╋┻┻┓┻
┏┫╋┛┃┳┣┳┳┻┃╋┳┃━┛━┃┛┃┗┣┫┓━┛╋┣┻┻┻╋┃┗┛┃┏┻┻━
┃┻┫┃━┫┃┏┏┛┫┳┓━╋┛┫┓┳┏┏┣┏╋┗┫┓╋┣┏┛┻┻┛┫
━┃┏━┏╋┓╋┻┓┳╋┃┗┓┛┗┏┗┫┃┃┗━┛━━━┳┓┻┓┏┫┃┗┗┻┫┃
┗┫┓┗┳┓┛┣┫┓┃┳┗┫┫┛┗╋┫┓┃┏┳┻┳┓┳┻┏┫┏┳┫┃┣╋┃┓┻┗
┣┳┣┛┛╋┃┛┣┏┓┗┫╋┫┻┫┗━┃┫┃┃┃┗┓┫┗┣┓┏━┛┣╋┗━┏┏┃
┻┫┗┗┏┻┛┏┳┛━╋┓┓┛━┻┻┏┫┃┃┏┻━━┻┫┫━┃┳┫┓┫┳┏┏━┫
╋┣┏┣┃┻┏┏┻┓┫━━┗━━┳┃╋━┫┣┃┛┗┫┳┗┓┏┓┣┣╋┏┃┳━╋┳
┳━┏┓┗┃╋┳┏┣┗┗┗┏┫━┣┗┓┗┓╋┓┫┛┻━┃┃┻┓┣┏┛━┛┳┛┳━
┃┛┣━┏━┻┏┓┓┗┛╋┓┏┫┛┃┫╋╋┣┓┃━┣┳┣┻┫┏┣┓┃━┗┗━┣┳
┏┓╋┏━┓┫┃┓╋┃┛┣━┓┫━┻┃┫┗┳┳┻┓┗┳┻┣┏┓┣┣┏┏╋┛┳┫┗
┗┫┫┏┗┓┳┃┳━┏┳┫┛┣┣╋┻┫┓━┛┫━┏╋┗┻┻┃┓┳┗┣┻┣━━┛┻
━┓┳┣━╋┫┻┻╋┳┓┓┓╋┓┓┻┻┃┏┏┫┣┫┫┳┗╋━┣╋┣┓┻┛┫┗┓┣
┃┫┏┃━┫━┻┳┻┃┣┣┣━┗━┏━┛┗╋┗┛┛━━┫┓╋┛╋┏┫┛┣┳┃┳┗
┫┃╋┣┫┣╋┳┳━┣┣┗┃╋┗┃╋┏╋┏┏┻┗┛┻┳┛┻╋┳┻┓┏┳┓┳┗┫┣
┳┫┫┻┗┏┻┣┻┫┃┻╋━┛┣┏┗┛┣┃┫━╋┻┓┛┗┗┳┃┻┓┗╋╋━┛┗┃
┓┻┛━━┏┛━┻┃┳┏┓┣┏┻┓┳┏┗┃┃┫┃┣┳━┻┻╋┓┻┫┳┓┫╋┏┃┣
━┃┛┣╋┻┻┫┃┓┳┛┳╋┫┛━╋┻┗┳━┃┳┻┗━╋┓┣┗┓┃┻┛━┫┗┻┏
┏┓┗┻┏┃┳┻┗┫╋┛┃┫┃┛┻┣┛┃┫┫┗┛┳┏╋┛┣┳┣┫┏┓┫┛╋┣━┣
┳┣┫┳┃━┣┓┣┻┃┛━━┛━┃┳┗━━┏┛┃┏┣┫┻━┻┻━┳┗┛┏┓┳┃┫
┛┣┳┫┣┣┻┻┛╋╋┏┃╋┃┃┫┛┃┃┣┻┓┫┻╋┫┛┳┗┫━━┛┓┳┓┣┳┛
┳━┃┳┣┗┻┻┻┳┳┛┫━╋┛┣┫┳┗╋┓┳╋━┛╋┏┻━━┛╋┣┳╋┓┳╋┣
┛┫┳┫━╋┣╋┗┓┛┃━┗┓┃┓┃┣┛━┻┛╋┣┣╋━┏╋━┗┛┓┗┫┣╋┓┛
┳━┛┻┻┣┗┣┏┛┳┣┳╋┗╋┳┓━┻┏┫━┏┳┓╋┫┳┓┛┫╋┏┳┫┛┃┏┛
┻┗┳┻┣━┏┫┳┳━┫┏┗━┛┛┛┻┫┳┏┣┣┗┏╋┣┳┓╋┻┣┃┳┃┗┻╋┫
┗┳┣┫┛┛┳┫┛┓┻┛━╋┫┏┏┻━┳┣┓┃┏┣┗┣┻┗┻┓┣┫━┃┳┣┗┳┗
━┣┃┻┃┓━┓┓┣┃┏┏┓┫┏┛╋┏━┗┗╋╋┳┫┃╋╋━╋┣━┫┻
┏┛┓━┫┫╋┣┻┫┓━┛┏┣╋┣┓┏┃┣┳━┛┗┗╋╋┓┻╋┻╋┏┫┗┛┻┃┏
━┃┓┛┫┗┗┃┫━┓┓┳╋╋╋┏┛┃┏┏┛┫╋┓┓┛┛┛┗┳┻┳┣━┗┓┣┳┫
┫┫┻╋┛┓┛┛┓╋┓┳┻┃┏┛┏━╋┃━┏┓╋┳┓┓┗┃━━┫┏┓┃┓━┫┓┏
┻━┏┗╋╋┛┗┓╋┫┏┳┻┗┫┃┛┳┣┳┏┓┫┣━╋┛━┏┗┛┗┃┗━┛┛┓┓
┳┻┗┳╋┃╋┗┏┏┫┛┓┻┏━╋┻┓┻┏╋┛━┣┛┗━┛┗╋┣┓┃┗┗┳┻┻━
┣╋┃┻┻┓┛╋┻╋━┗┓┳╋╋┏┃┻┣┃┫╋╋┳┣┻┓┣┫┣┻┗┻╋━╋┏┛┓
┻┣┻┓┓┳┓┣┻┗┫╋┻┛┏┳╋┻┻┻┻╋┃┗━┓┳┛┫┃┗┻┻┻┓┻┓━┃┏
━━┗┣┓╋┃╋━┳┳╋┣╋╋┃┳┳┓┣┃┻┃┏┗┃━┳┣╋┗━┗━┃┗━┣┗┳
┓┻━┃┃━┳┫┫┛┃┳┣┫┗┳┏┣┛┳┣┗┻┻┻╋┳┫╋━┣┣━┃┃┫┏┫┗┃
┓┫╋┻┗╋┫┓╋┣┫┃╋╋━┛┣┃┏┫━┗┫━━┏┣┻┏┗━┻┫┓┫┫┓┫┻╋
┏┓┛┣┓┗┛━┗━┗┓┣┳┏┗┫┏━┗┏╋┓┏┣┗┛┏╋┓╋┓┗┓┛┳┫┣┗━
━┓┓┃┫╋┓┫┏┫┓━━┛┗┓┣┫┗┛┏┃┳┫┣╋┻┣┓┓┗┛┳┓┓┫━━┫┻
┓╋┫┓╋┳┣┃┓┫┫┗┏┓╋┗┏┣┻┳━┏┻╋┏┳━┣┃┓╋┓┗┣┻┏┃┃┣┃
╋┃┣┛┃┛┓┳┣┳━┛┗┛┛┃┏╋┃┛┻┳┛┗┫┳┻━┃┣┏━┗┏┣╋┓┣┗╋
┳┳┛┻━┗┣┛┻┻┳┛┃┣━┳╋┓┃┓┗┣┗┻┛╋┻┛┓┗┫┻╋┓┣┃┣┫━┻
━╋┏╋━┫┗┣┛┛┳╋━━┻┫╋┻┻┓┻┛┫┫┫╋━┫┫┻┻┓┓╋┻┳┫╋┗┏
┃┃┳╋┣┓╋┣┻┣┳┗┳━┗┫╋┃┗┛┫┃┗┳┫┣┫┗╋━┓┻━┗━┳┛┣┃┳
┳╋┓━┻┣┛┻╋┳┃┃┣┏━┏┏┣┻┫┻┗┣╋┓┳┣╋┗┏━┳┳┫┳┏┗╋┗┳
┏━┛┓┣┛┫┏┓┫━┻┗┗┓┗━┻━┣┗┗┳┗┣┳┫┻╋┛┻┣┓╋┗┗┓┳┓┻
┃┻┃┣┣┗┃┛╋┏┏┻┫┫┗┏┻┳┛┳┳┫┃╋━┏┗┗┓┓╋┫┛┫━━┏┫┫┏
┓╋┣┓┃┛┏┗┳┛━━┏┗┣┻┓┛┗┗┛┏┏┳┣┛┃┣┳┻┗┛┏┓┳┫┛╋┓┻
┫╋┗┛┗┗┣┻┃┗┛━┗┻╋╋┻┣┃┫┃━┃┏┏┣┫┏┣┣┓┛┳┏┃┛┓┏━┻
┻━┃┳┫┃┳┳━┏┛┳┏━┳┗┳┃┛━┻━┓┛┛━┓┓┫┳┃╋┫┃┓┣┛┣━┫
┗┛┓┛┣╋┣┏┣┓┗╋┣┳┫┣┫┛┗┛┃┓┫┗┣┛┳┻┫┏┏┃┓━┏
┓━┫┫┫┣┗┛┫┏┃┣┣┃┗┫┏┻┏┻┓┳┻┳┏┗┳╋━┏┃┃┛┣┳┣┛┻╋╋
┫┛┻━┫┣┃┏┳┛━━┃┓┗╋┛┏┻━╋┣┻┃┗┓┣┫┛┛┓┏┛╋┳┻┓┻┣━
╋┣┫┏┛┃┃┫┳━┗╋┻┗┏┓━┗┫┛┣┫━┻┗┫╋━┏┓┻╋┗┏┃┳┣┣┻┗
┏┳┫┗┣┳┓┗┣┳┏━┣┓┗┫╋┃┣┏┃━━╋┃┓┏┃┗┫┳┏╋┣┓┻┻┣┛┛
╋┛┛┣╋┻┓┗┏━━┃┳┳┛┫┻━┻┫┃┛┣━┣╋┛┳╋━┣┻┗┗┏┛┫┻━┳
┻┃┓┓┃┣┃╋╋┫┏━━╋┫━┳┓┳━┃┻━┛┛┳┏┏━┫┓┳┻╋┻┓┗┫┛┃
╋╋━━┫┓┏━┗┛┛┏┛┓┃┗┳┓┛┃┫┓┳┻┏┏┫┓┫╋┣┫┫┛┣━┏┓┃╋
╋╋┣┃┛┛┃┳━┛┓┫┓╋╋┣┗┫┣┻┗┓┻┃┣┳┻┻┳┏┫┛┏╋┓╋┻┫┏┃
━┓━┃┃━┣┻┗┳┛╋━━┣┳┫╋━┗┣━┏━┗┣┣┗┻┫┻┃━┫┓┣┛┓┣╋
━┏╋┫┫┣┃┛━┏━┫┫┣┫┛┳━┫┣┳┛┓┻━┛┏┫┻┓┗┳┣┳┏┏┣┏┻┣
┛┫┛┗┓━┳╋┛┻┻┻┃┃┃┓┃━┗━┛┏┃━┣┣━┗┏━┏╋┃┃━━┓┗┏━
┃┗┏┃┻┓┣┛┣┳┏┻┛┫┛┫━┳┳╋┓┗┳┳┻┫┓┓┫┗┫┫┓┻┻┣┓┻┓━
┓┛┓┓┃┗━┣━┳┫┫┃╋┣┛┓┗┛┗┏┓┫┗┣┳┛━┳┛┳━┏┫╋┫┳┗━┃
╋┳┣┓┫┓┳┻┣┃┫┃┏━┗┏┏┏┫┛━┃┏┻┗━╋━┫┗┓╋┗┳┃┏┏━┓┫
┏┻┗┏┻┏┛┻┛┣┳┓┃┻┣┓┫╋┫┓┃╋┳┛┳┃┣┫━┗┏┗┫┻┏┓┏━╋┛
┫┏┃┳┗┓┏┳┫┏┃┏┃━┏┫┳┗╋┣┫┗┻┣┃┛━━━┗┣┗┓┣┻┳┣┳╋┛
┳┻┗┻┻┗┻┛┏┏┗┳┳┣╋┓┫┃┳┫┻┃╋┻┏┛╋━┛┳┓┻┫━┻┗┏┣┳┓
━┏┓┓┣┻┃╋━┳┓┃━┏┗┃┻┗┏╋╋━╋┃┻┻┳┏┃┗┫┫┃┛┫┗┣┓┃┣
┫┻┳┃┳┣┻┫━┻┻╋┻┳┣┛┫┻┻━╋╋┏┛┃┫╋┛╋┗┣┛┃┫━┃┳┻┣┃
┻┫┳┻┣┳━┳┫┣━┫━┓┃┛┗┳┛┣┓┓┛┏┛┛┓┏┫┃┛┳┗┛╋━┗┛┃┻
┓┳┓┓┗┗┳┓┏┛┃┃┳┻┓━┏┃┣┛┛┛╋┣┣┓┗┏┗━┗┳┓┃┃┓━┓┃┻
┣┗┻┗╋┗┃┣┗┗╋┣┫━╋╋━━┫┳┛┓┃╋┫╋┳┣┗━┣┣┃┫┣┣╋┓┫┗
┣━┣┳╋┛━┳╋┛┣┫╋┫┻┓╋┓┳┓━┫┓┃┣╋╋┗━┃╋┓┻┗┣┃┫━┏╋
┻┛┛┣┛┗┣┏┳┣┏┏┃━┳┳━┏┓╋┗┛┫┳━╋┛━┫┳━┛┛┃┃
┛╋┓┏┏┳┓┃┗┣┏╋┳┻┣┓━┗┏┃┻┓┓┻┗┓┛┗╋┳┳┓┃┗┗┳┳┏┃┣
┗┏┓┛┓┳┗┏┏┫┓━┏━┻┳┏┣┻┛┃┫┳━┫┫┓┃┫┫┻┛┏┣┻┣┳┗┓┫
┛╋┃┛━┳┃┫┛┣┫┣┗┛┣┫╋┓┛┛┳┃┛┻╋╋┃┻┳┛┻┓┻┛┻┛┏┃┣┫
┗┻╋┃┣┛┃┣┫┗┏┫┛┓━┻┛┗┏┣┛┻┫┫┓┛╋╋━┫╋┫┗━┛┻┫┻┃┃
┗┏┫┃┃┳━┫┳━┗┏┣┻┃┗┫┫━┓┓┻━┛┳┓┛┻┓┏┳┣━┓┫┳┣┳┫┛
┓┓┛┛╋┃╋┓┻┓╋┣┫┏╋┻┫┫━━┛━━┳┗┣┣┣┣┓┻┏┓┳┫┣┏┏┗┫
┓┣┣┻┓╋┻┻┻┓┃┗┃┗┛┗┣┓┏━┫┫━┓┻┛━┓┻┳┓┻┳┫┃┛┣┃━┣
┗┗╋┛┗┳┛┻┏┫┛┏┻┛┓┃┻┣┳┓┓┛┻╋┗━┳┗━┣┃┻┫┫┳┫┛┃┣╋
╋┻┗┓┓━┳┣┓┻┓━━┣┻┏╋┓╋┓┏━┣╋┻┏┻┫┫┫┻┳┗┓┓┫┗┣┛┛
╋╋┣┏┓┣┓┏┗┃━┃┗┫┓┳┳┻╋┗━┣┏┛┃┫┳┻┫┛┻┣┣━┫┳┃┏┏━
┓╋┏┓━━┓┛┏┗━┛┃╋┳┻┗┛┻┫┓━┳┻┫┗┗╋┳┗┫┓┗╋┻┓┃┳┳━
┏┣┣┗┛┣┣┣┳┗┫━┛┛┓┏━━┗┻━┳┓┃╋┃┛┛┻┣┳━┣┗┃━┛┛┓┗
━┫┃╋╋┗┻┗┫┛┫┃╋┛┛┓┫┓┳╋┃┃┳┓┫┏┗┗┛┣┣╋┣┻━━┻┫┏┫
┗┏┃┫┏┛┳╋┗━┛┣┻┻┛┓┗┳┛┃┳┫━╋┗┛┗┳┃╋┣╋┃┗━┛┳╋╋╋
┃┣┫┣╋┗┛┃╋┣┏┓┓┗┳┃┗┛┏┛┛━┓┏┏┗┫━┫┛┓┗┃━┳┳━┓┫┓
┫┓┳┛┗━┗┗┣━┏┻┛┓┫┗┗╋╋┣┏┗┻┗┏┛┫┏┫┣┗┻╋━┣┫┃┣┳┣
┓╋┣┛┳┏┫╋┃┗━╋┏┏┻┏┗┏┏┻┳━┫┛╋┻┃━━┻┳┳┣┻┫┫┳┳┻┣
┻┛┏┃┏┫┳┣┫┃┻┏┃┣━┏┗┛┏┣┃┫━┃┳╋╋┗┻┳┏┻┣╋┃┃┗┫┃━
┫┃┓╋┗┣┳┫╋┛┗╋━┗┗┛┓┛┃┓┗┳┻┗┻┃┏╋━╋┻┗┏┗┫┳━┛┗┛
┻┃┃┳┓┗┳┃┣┏┫┫┳┓━┏┛┣┗┳━┣┻┛┳┻━┃╋━┓┫┛┣╋┛┛┗┫┛
╋╋╋┫┣┗┃┻┣┫┫┗┛┻━┫┗┫┣━┃┛━┏┫┻┳┳┻┗╋┏┗┃┣╋┓┣┫╋
╋┃┓┓╋┣┻┏┏┫┳┃┳╋╋┣━┗┛┃╋┻┛┫┗━┏┃┣╋┳┳┣┳┓┣┗┳┣┫
╋┻━┏┛┏┏━┗━╋┗┻┏┫┻┣┫╋┃┛┛┳┣━┏┓┏┫┛┫━┃╋┏┏┃┓┗┗
┣┳┻┗┫┓┗╋╋╋┗┳┛━╋┳┃┛┳┳┏┏┏┃┳┻┏┻┛┓┏┛┣┗┛
┻┣┗┛╋┏┓┗┫┃┏┗┻━┫┛━┛╋┳┳┳╋━━━┫┏┳┻┓┏┓┓━┗┃┓┏┻
┏┓┣┻━┣┓┏┳┳┳┃╋┻┳╋┳┓┛┛┫┛┣╋┳╋┳╋┣┣┫┗━┓╋┛┃┻┃┛
┻┓┫┻┳┓┻┃┻┫┓╋┣┛┻┳┫╋┗┫┻┻━┻┏┗┳╋┓┏━┫━┳┫┏┃┗┗┓
┛┣┻━┫┣┃┏┗┏┳┣┫┏┣╋┣━━┃┛┳┛┏┗┳┫┣╋┓━┻┛┃┣┃┓━┛╋
┳┏┻╋┃┏━┗┛┃━┃┳┣┫┫┳┛┻┳┳━┃╋┻┛┛┳┫┛┗┃┛┛╋┛┻╋┳╋
┗╋┗┻━┗━┣╋┻┗┏━┓┳┏╋┛┗┗┏┗┳┓┛┏┻╋┣┫┛┓┃┛┻┻┫┳┏━
╋┫┣┓┛┓┻┃┣┃┛┓┛┣┛┃┻┻┃┳┗┗┓┓┛┛┣┓┻┣╋┣━┻╋┻┳┣┏┣
┃┗┫┓┛┗┳┗┳┣┗┳┏┛┫┛┛┳┫━┳┏┳╋┻┻┃┓┛┻┛┛┣━┳┣━┓┓┏
━┛┻┓┃┻┛┗┓┻┛┳┓┻┣┻┻┓┳━┗┣┳┻┏┣┓┣┛┣━┳┻┛┛┃┫┃┓┓
┗┫╋┏┃┏┫┓┫┣┛┗┗┛┃━┓┣┗┣┓┓━╋┛┗┫┫┗┣┗┃╋┫┓┳┏┣╋┛
┃━┣┳┛┣┳┣━┣┻┗┃┻┳┳┳┛┫━┃━┳━┃┏┏┓┃┛┫┣┣━┗┏┫┗┫┳
┳┻┳╋┳┻╋┏╋╋┛┻━┳┓┳┓┣┃┗╋┣┗━┻┳┃┓┫┏━┗┳┫┓╋┏┣┛┳
┛┳┃┗╋┃╋┏┻━┳┫┛┳┓┗┫━┓┃━━┳┗┓┛┗┣┫┣┫┣┓┃┣━┗┣┛┫
┃┣┗┻┗┓┃┳╋┃┛━┳┳┗┃╋╋┏┏┣┻┏┛┻┫┳━┛┛┫┻┛┗┻┣━┫┫┣
┃┻╋┗┛┓┗┏━┓┻┏┫┻╋━┛╋┣┃┃┗┳┫┓┣┏╋┏┣┗━┓━┻┓┛┗━┛
━┗┫┃┫┏┫┃┓╋╋━┻┃┛┗┏┳┏┃┫┫┳┗┏┓┏┃┣┓┗╋┛┃╋┻┣┏┏╋
╋┫┛┣╋┻┓┗┳┣┫┛╋┳┓┃┻┏┗┃━━━┫┳┃┛┃┫┗╋┣┳┳┃╋┗╋┛┃
┃╋┏┛┣┏┓┫╋┗┛┓┫┗┣┛┛╋┳━┛╋━┗┻┗┓┏┃┫┗┓┃┓━┣━┗┏┫
┣┓┻━━┻┳━┃┏┏╋┃┃┣╋━┏┫╋╋┏━┛┛┏┃┻┏┏┛┃┣┏┏┻┳┳╋┳
┛┓┏━━┻┏╋┳┗┓┣┗┳┛┻┛━┗┃┗┛┃┻┃┓┻┃┏━┗┫━┣┻┻┻┓┣━
┓┃━┫┃┫┫┓╋━┣┗┫┛┏┃┏┫┫┻┣┓┛┗┣┓┗┏┳━━┗┗┣┣┛┗┣━┗
┣┛━┏┣┃┗━┻┳━┻┃┛┛┻┫┣┏┻┛┏┳┃┫┗┣┗┫┫╋┗┃┓┻┳┻┻┛┛
┃┻━┏━┓┃┃┓┗┻┫┃┓┛┗┻┏┃┃┫┃┻┃┓┣┏┗┏┃┏┗┓┓┛┏┳╋╋┣
╋╋┻┃┫┃┻┫┏┃┗┳┻┃━┻┻┛┣┛┳┃┃┗┛┻┃┏┓┃━┃┗┻╋
┓┳┻┗╋┫┓┓┳┫┓┳┻┣┓┫┓┻┓┻┻┣╋┛┳┓┛┏━┫╋━┳┣┏┳┛╋╋┛
┳╋━┛━┛┏┻┏┻┛┃┃┏┓┫┗━┣┓┳┳━┏┫╋┛┛┓┫┃╋┛┓┳┻┳━┫┏
┓┓┻┓┃┗┛━┛━╋┫┳┃┣┃┣┫┳┛┣┫┳┛┻┃┓┗━┣┛┗╋┛┏┳┳┳┳┏
┗┗━┫┗╋┃┛╋┓┃┏┳┻┣┛┏┣┓┛┫┻┣┣┳╋┳┃━┃┓┫┻┏┃┗┏━━┏
┻┫╋┛┫┻┛━┳━┓┗┛┻┫┣━┃┳┗┃┃┗┓┻┛┣┳┳┣┣┻┳┣┫╋┗┳━┣
┗┣┣┣━┣━┃━┫┃┏┳┃┗┳╋┻┓━┏┛┃┻┫┫┻╋┗┃┻┣┗┫┳┃┓━┳╋
┣━┛┳┫┗┏┏┻┻┗┫━┳┣┓┳╋┳╋┳┏┛┻┏┣┣┗┳┏┫╋┫━┃━┗┳┳┏
┓┛╋┓┳┛┃┏┃┃━┗━┻━┣┣┳┫┣┃┛┏┣╋┻┛┃┗┃┗┳┓┳┫┛┣┳┳┃
━┃┓┻┻━━┃┳┓╋┓┗┣╋┛┗┳┻┗┻┗┳┛╋┳┓╋┻┫╋┫┛╋┓┃┏┫┣┏
┣┃┛┛━╋┳┏━┳┛┻┣┃┳╋┗╋┳┓┃┳┻━┓┛┃┏┻┃┻┳┫┏┳┃┫┣┏┓
┛━┓┏┃┳━┫┓┓━╋┫┣╋┗┏┳┓┣┃┏┫╋┳┗┫┫┗┻┃┃┛┃┛┳╋┳┓┫
┃┛┏┫┫╋┫┗┣┣┫┫┏┃┏┗╋━┏┏┛━╋┓┏━┫╋┳┻┻┃┗┃┓┫┻┻┫━
━┛╋┻┳╋━━┛┻┫┛┣┏╋╋━┛━┫┻┻┻┛┗┏┫┗┏┣┛┏┛┻┗┻╋╋╋┫
━┃┳┣┣┫┳┏┃┃┃┛┻┛┗┃━┳┳┗╋┣┻┗┳┗┣┗━┓┣━━┻┣┓┻┃┃┫
┏━┛┻┛━╋┗┛┃┓┻┳━┓┗┻┃┻┓┣┏┗┗┗┓┣┣┏┣┣┗┻┃┣┓╋┫┃┫
┻┻┛┳┣┣╋┓┛┃┓┳┻━━┃━┣━┏┛┣━┛━┏━┏┳┃┻┗━┛┏┣┳┛┳┃
┣┗┓┗╋╋┳┃┏╋┻━┣┣┗━┳┛┏┏┗┃┃┗┗━┃┓┣━┛┳┃┳┣┻┗┛┣┻
┳┗┛┓┳╋┳╋┻┣┃┗┫┣┛╋┏┣┓━┗╋╋┗┳┫┛┓┫┳╋┓┗┫┏┛┛┓┛┏
┃┻┃┃┳┓┗┓━┓━┻┛┳━╋┃┏┓┏┳┏┫┛┣┫┗┏┻━┛┃┫┏┃╋╋┏┫┏
┏╋┃┫┻┻┏┛┣┏┛╋┫┗━┣┓┃┣┳━┻┏┃┗╋┛┗╋┓┫┳╋╋┫┗━┻┃┛
┏┓━┛┗┻┫┛╋╋┗┃┛┏┏┃┃┻┓┃╋┣┫╋┫┏┗┓┻┛┃━┗┣━┓┳┻┗┫
━┻┣━┏┻╋┃┣┛┃┏┣╋╋┳┓━┛┣┻┃┣┗┫┻┳┛┻━┃┻┓┃┓┣┓┓┣┣
┻┣┏┗┓┗┗┗┏┗┻┓┏┫┳┓┻┃┣┻┓╋┃┏┣┛━┳┓┛┛┃┛┫┛┻┏┏┗┳
┗━┳┏┫┻┣┓┳┛┫┫╋━━┗┻┻┏┻┓┳┛┫┗╋┻┳┻┛╋┣┏┣━
━━┓┛┗╋┳┫┏┏┃┓┫┓┓┫┳┃━┳┳┻┫┛┏┫╋┗┫┳┫┳╋┏┫━┓┃╋┏
┫┛┫┃┛┏┃╋┗┏┏┃┓━┏╋┫╋┃┃┓┃┳┣┓━━┛┛┓┗┳┻┛┣┻┻┃┃┣
┏┻╋┗┗━╋━╋━┏┛┗┏┻┃┻┃╋┏┳╋━┣┫┣┓┣┏┣┳┫┳┫┏┳┓┫━┗
┣┛┓╋┳┳┛┓┓┗┛┏┓┻┏━┣┏┳┓┛┛┳┃┣┛┫┃┃┣━┳╋━┳┏┳┓━┏
┓┻┏╋┻┳┫┳━┏┣╋╋┗┗┗┃╋┣┗┣┫┛┃┓┣┳┳┳┃╋┳╋┻┛╋┃┓┃┓
┫┻┳┓┳━┃┛┣┃┣┃┗┻┣━┳┓┣┗╋┛┻┣┛┗┻┣━╋┛┃━┗┻┓┛┏┃┛
╋┓┳┗┏┗━╋┳┓┳╋┏┓┃┗┛┗┣┏━┳┃╋┏┫━┗┗┗┛┻┫┳┻┫━┗┛┳
━┃┗┃┓┛┛┓┳┓┗╋┳┃┏┫╋┃╋┛┣┓┳┓┳┻┓┃┻┻━┗╋┃┓━┛┛━┓
┣╋┫╋┻┳┓┓┏┫┳┗┛┗┻┳╋┛┻┫┫┫┫┏┗━┣┳┃━┻┃┏┏┛┏┻━┗┏
┓┛┃┓┃╋┳┗┳┏┻┛┻┛┃╋┳┳┻┻┃┏┓╋┣┗┣┫━┏┗━┳┗┓╋┃┳┏┓
┣━┃┏╋┏┫┏┃┏┣┏┗┃┓┏┛┫┛┓┃┃┛┛┏━┏┣┃┫┏┣┛┛┃┫┫╋┓┻
┏┗┓┛┣━┓┫┏┫╋┫┏╋━┛╋┻┻┗━┳┻┻┗━┻┻┣┏┳┓┓┃┳┃╋┓┓┃
┛┫┣┣┣━┛┳┓┓┛┗┏╋╋┃┃┻┗━┫╋┓┓┓┓┃┳┗┣┳┻┻╋┓┗┫╋┗┃
┫┛╋┣┃┃┣┫┏┃┗┻┃┓┓━━╋┛┛┓┣┣┃┳┫┳┫┳┓┗┃┣╋┣┣┣━┻┳
┗┻┻┳┳┗┏╋━┣┏┳━┃┣┛┓┳┫╋┗┻┓┛┣┃┣┃┳┫┫┃┗┣┃╋┣┻┃┃
┳┓┃┳┓┛┫┫┏┣╋┏┣┣┏┏┳┃━╋┫┓┗┳┣┫┣┫┗╋┫┻┃━┻┛┃┗┳┗
┳┃┳┻┳┳┏━┏┗┏┗┗╋┏┛┻┏┣┓┏┗┃╋┓┓┓┻┫┻┳┓┣┳┏┫┻┓┣┻
┣┣┗┏┻┓╋┫┃┳┗┣╋┓╋┣╋┏┃╋┻╋┓┛┫━━━┏╋┛┃╋┛━┣━┫┏┳
━┛┫┣━┛┗┓┛┣┏┗┏┛┫┛┻┻┣┳┛┏━┣━┣┓┳┣┃╋┛┏┏┻┃┓╋┗┏
━┻┛┃━┃╋┃━┗┓┓┓┻┣┛┳┗┣┳┏┛┣┗┳┫┓━┣┓┏┳┻┏┗┗┳┃┃┃
┗┫┻┫╋┫┳┓┃╋┏┫━┣┓┏┗┓┳┻┃╋┗┛┳┛┣┃┻┗━━━┓┣┣┻╋┏┏
┳┣┫┫┓┻┳╋┗┫┛┓┣┗┳┫┃┻┛┗┣┗━┏┗┏┃┛┗┳┻┣┓┫┣┳┫┳┫┣
┃┣┏┫┫┳┣┏┳┣━┫┃┳━━┏┗┏┗━┓┻┏┻┓┏┏┏┗┓┛┻┃┣┣┳┗┳╋
┓┗┛┛━┗┣┫┗┣┓┓┣┛┫┓┫┻┃━╋┃┛┏┻┃┓┃┳┃╋┓━╋┳
┓┃╋┛┣┏┫┏┃┫┗┻┣┗┣╋┻┓┏┫━┻┃━┣┣┳┫┃┳╋┻┫┛┫━┗┛┻┣
╋┓┣┻╋━┛┏━┃╋┳┛┳┓┛━┏┳┃┳┣┏━┗┗┃┣┣┛┛┃╋┓┣━━┛╋┗
━┗┗╋┓┫┣┏┗┻┳┳┳┏┃┛┗┻┏┣┗┫┗┣━┏┳┃┗┏┏┣┃┣╋┫╋┓┛┏
┻━┛┛━┣┫╋┗┗┗╋┓┗╋┻━┗┃┗┫━┓╋┳━━━┏┗┻┓╋┗┫┻┓┣┫━
┏┳┛┛┗┳┓┳┻┏┗━┗━┗┗┳┫┏┏┏╋┻┓┗┓┳┏┓┳┗┻┏┻┫┃┻┻┳┻
━┳┓┃┳┃┃┻┃┻┓━┗┛┳╋┃┫┗┏┛┗╋┣┻╋┛┳┳┣┫┛┏┃┛┳┫┓━┫
┃┻┛━┻┏┳┓┗┳┗╋┓┃┫┳┫╋┏┓┗┃┃┏╋┗┳┃┫┃┣┃┓┛┓┃╋┗┛┏
┻┫┏━╋┣┏┏━┏┣┳┣┣┻┏┣┻┃┗╋┻╋┳┣┗┗┻┓┏┛┳┳┓┓╋╋┣┛┫
╋┛┳┏┏┫┳┓┛┛┏┓╋┳╋┛┣┛┛┏┃━┫┳┏┫┣┛┃┫┫┣┣┗━┗┛┏╋┳
┣╋┃┣┻┳━┃┻┫┛┫┃┣┏┏┣╋╋┣┻┓┫━╋┗┓━┛┓┻┏┓┏┣┻┓┓┓┫
┻┛┓┳┏┃┃┗╋┻┫┗┻┗┏┫━┃┓┗┻┛╋━┳┛┃┓━┓┗┓╋┓━┓┻┣┣┛
┃┫┃┛┏━┫━┳━━┛╋┏┫┓┗┃┫┣┣┻┃┳┛━┣┃┳╋┏┏┃┓┗┏┗┳┣┗
┗┏┗┳┃┳┓━┣╋┗┻┗╋┏╋┗┓┏┣━┻┗╋┫┛┣┗┣┻┫┣┏┃╋┳┏┏┓┣
┫━┗┫━┗┛┏┏╋┃━┗┣┛╋┣┃━━┻┻┣╋┛┏┻┛┫┃╋━┳┣┃┳┳━┏┗
┣┏╋┃┃┛┣┓┛━┫┗━┳┗━┗┣┻┛┏┣┗┣┫┏┫┃┓┃┳┻┣┫┓┏┓┓┛┓
┗┻╋┻┏╋┓┳┫┏┳┳╋┓┓┣┳┫┏┳┗┻┛┣╋┓╋━┻━╋┓┛┗┫┳┃┗┗┗
┣┣┃┫┛━╋┏┳┗┏╋┫┏┫┫┗━╋╋━━┳┗┗┏┣━┣┗┓━┃┣┛╋┛┏┓╋
━┳┫┛┗┻┻┳┳┃┓┻┗┫╋┏┻┫━┣━┏┣┏┛━┗┣┗╋━━╋┃┻╋━┛┓┛
┏┗┗┃┏┏┫╋┫┫┳┛┏┛┫┣┛┛╋┃┏┓┛╋┗┫┻━┣┏┗┛┛┻┫┳┫┛┫━
┃┣┛┏┓┻━┃━━┃━╋━┓╋┣╋┓┗┓┏┓┻┣┣┫━╋┫┏┻╋┗┏┛╋┃┏┗
┃━┻┳┃┳┛┳┓┏┣┻┏┛┛┃┃━┓━━╋╋╋┃┏┛┗━┓┻┳┓┗╋┫┫┣┻┗
┓┓┣┏┛┛┃┣┃┃┓┛┫━┳┻┛┳┃┻┃┣┻┗┓┳┓┣┏┻┫╋┛┛┃╋┗┣┛┣
┳┻┫┃┃┃┣╋┓┏╋┓╋┫┏┻┣┛━╋┓┓┣┣┃╋┓┛┛┏┻┳┳┣╋┫┳╋┗╋
┣┓┗┏┣┓┏┳┗┳┣┏┏┫┗━━┣┛╋┫┓┫┃━┻┃┛┏━┃┛┳┻┣
┛┻┻┃╋┛┳┓┛┗┳┗┫┗┏┣┻┏┳╋┳┣┳╋┳┏┻┗┻╋╋━┓┫┓┗┳┣━┻
┳┏┃╋┣━┏┣┳━┫━┣┻┏┃╋┏┛┣━┳┻┃╋┳┫┻╋┏┣━┃┫┏┏━┳╋━
┫┻╋┓┣┳╋┛┳┛┫╋┣╋┓━┣┛╋┏┫┏┓┳┏┻┫┃┻┳┓┳┫┫┛┳┏┛┣┻
┓┓┛┳┓┃┓┏┛┏┓┓┏┣┫┻╋╋┛┃┫━┛┳╋┏╋┣━┛┃┣┗┫╋┳┻╋╋┃
╋┻┏┣┗┏┗╋╋┛┓┛┗┻┗╋┏╋┛┓┫━╋╋┳┏┣┓╋┗┻┣┃┓┳╋┫╋┗┏
┃┗┻┫╋┫┓━┫┛━┳━┣┣┛┗┛┓╋┣┣┫┗┳━┣━┃┓━┏┏┛┫┳┻┫┫┏
┗━┓┃┗┃━┳┗┛┃┃┗┻┻┻┣╋┣┛┻╋┣┳┏┏╋┏┃┛┃┏┫┃━━━┳┓┓
┗┫┛┗┣╋┓╋┳┏━╋┓┓╋┗╋┃┳┓┳┛┫┻┣━┏━┓┃╋┗┻┗┳┃┳┗┫╋
━┳┏┏┣┻┃┳┗┫┛┛┓━┣╋┓┳┓┳┃┗┣┃┫┻━┫┫┻┓┣┛┓━┳┃┫┳┛
┳┃━┛━┻┗┣━┛┳┃┛┓┓┣┗┻┛┻┻┛╋┓━┳┏┏┓┛━┻┳┫┣┏┻┃╋┃
┏┻┣┃╋┛┓┓┃┛┣┗┻┛┓┃┳┳┗┗┛┫┓┫┓┣┛┓┻┃┣┻╋━╋┃┳┏┏┳
┏┏╋┛┻━━┻┳┗╋┫┻┻┗┳╋┻┃┣┻┻┃┛┳┳┓┓┛┓┻┣╋┏╋╋╋┛┏┫
╋━┻╋┃┳┏┓┓┏┻┻┃┗╋┛┳┣┛┓┓━┓╋┻┻┗┏┃┛┃┃┫┏━┳┳━┏┳
┻┫┛┗┫┫┛┻┛━┓┫┃┣━┣━╋┗╋┣┻┗┓━┫┏┃━┳┣┻┣┃┫┣┻┳┏┣
┏┫┏┗┃┓┳┻┓┳┳┛┗┫━╋┏┣┫┓┫┃┗┏┻━┏┳┗┻┗━┫━┻┛┃┃┓━
┫┣┓┫╋┳━┻┓┻╋┫┛━┳┃┳╋┏┓━━┗┓┓┓╋┫┛┏━┳┃┻┣┣┓┏┻╋
┻┗┳┣┗┻━┃┗┗┫┛┣┫┻━┗┗┻┫╋┓┛┛┻┫┣┏┳┻┓┏┫┗╋┫┫╋┳╋
┛┻┫┣┗┛┓┻┫╋┫━╋┓┛━┣┃╋┫┓┃┓┻┳┣┏┻┫┗━┣╋┣┻┏━┗┃┗
┫┗┳┻┣╋┻┣┳┓┓┳┳┏┏┛┳┣┫╋┏┻╋╋┏┣┗┏┗┃┳━┃┓┏┛┃┻┓┃
━╋┻┛━┛┣┛┛━╋╋╋┻┛┛╋┏┫┓┏┣┳┗┗╋━┏┳┣┗╋━╋┻┻┫┻┏┛
━┗┛┓┳┳┣┃┏┓┫┫┳━┃┃┛┓┛┣┣┛┃┗┳╋━┳┏┣┓┓┃┛━┏━┃┏┫
┫┻┓┛┏┏┛┗┫╋┓┳┃┻┣┓┓┳┃━┻┣┏┃┃┃┓┗━━━━┳┗┫╋┓┓┻┃
┃┗┫╋┫┃┓┓━┗┣━┏┣┳┃┣┳┓┣┗┃┏┣╋┏┳┳┗╋┗┳┗┏┛┫┳┓━┏
┓╋┣┃┫┛┣┗┻┳┓┣┏╋┓┣┳┗━┛┏┻┓┏┓┫┳┃┓┗╋┏┏┓┃
┣╋┫┛┫┫┳━┛┃━┻━┻╋┳┫╋┳┫┣┫━┳┣┃┫┓┗┓┻━┓┛┏┛┣┣━━
┓┃┫┻┓┣┻┛╋┛╋┣┏┗┗┛┛┣┻┫┛┫┳╋┻┫┃┣┫┓┓┫┛┓┣┣╋━┫┣
┻┏┃┣┛┗━┫┗┏┣┃┗┃╋━┗┗━━┏┓┣┓┣┳┣┳┛┛┫┣━┻┗┏┣┣┻┓
┗┛┳┫┛┳┛┗╋┛┃━━┗┏┫┃┃━┻┗┫┏┏┳┃┓┫┗┻┣┓┣┻┳━┃┃┏┏
┻┃┳┓┗┓┃┫┃┻╋┓┏┣┻┗┣┣┫┏━┃┏┻┣━┃┳┗┳┻━┓┓┳┻╋┫┣┫
┓┻┏┛┗┫┃┻┏┃┻┣┃┳┏┻┏┳┛┫┫┃┏┏┏┻┏┻┃┗┃┃━┛┻┫┫╋┛┳
╋┗┗┏╋┏┗━┣┓┻┣┏┫┳┏━┛┏┫┳┛┻━┛┗┛┛┏┏┻┏┛┛┳┻┫┏┓╋
┗┳┳┫┛┗╋┻╋┫┛┗┛┏┓┃━┛┳┗┣━╋┏┃┳┃┓┃┓┓┳┗┛━┃┫┗┏┃
┫┻┳╋┛━┓┃┏┛┏┣┗┫┗┗┏┏┗┫┣┃┗┓┻┓┻┻┓┻╋┣┻┣┗┣╋┗━┣
━┳┗┗┫┻┳┣┣╋┓╋╋┛┛┳┏┏┃┓┫━┏┣┛┳┗━┓┳┓┗┃┣╋┏┗┳┏┳
┗┳┏┓┃┫━┓┏┻┫┛┛┫┓┏┃┏━┃╋┗┏┻┫┓┻┏┫┫┏┻┃┗┣┏┏━┗┳
╋━┗╋┛┫━┗┣┏┣┏┳┃┏┣╋┓┛━━┣┃╋┏┓┣┫┛┻┣┻┏┣┻┏┃╋┣┏
┳┗┓┳┏┓┃┃┓╋┫┳┣┫┻┗┏━┗┳┏┏┛┫┛┣┗╋┏╋┛┳┓┏┗┏┣┛┛┻
━┣┻┛┓┳┣╋┏┻┗┻┃┳┗┃┫┫╋┻┛┫┳┛┫┛━╋╋┏┳┫┏┫┳┗┻┏┃┣
┻┻┣┛┻┛┳┗┻┃┗━┗━┳┓┃┃━┏┗┃━┻┛┻╋┻┃┫┗┏┣━┳┻┏╋┓┃
┓┫┗━┣╋┏┏┃┗┓┗┳┃┃┳┫┛┣┗┛┏┃┣┛┣┣╋┛┣┏━━┣━┛┫┏┗┻
┃┳┫┫┏┣┫┻┏╋━┫┻╋┃┏━┫━┳┗━┛┃┻┳┏┃┗╋┃┳┃╋╋┏┻┛┛┛
┛┃╋┓╋━┫┣┫┣┫┛┫┛┗╋┃┏┏┣┏╋┏┳┻┛┗┓┛┏┳┗┗┛┫┻┃╋┣┗
┫┛┓┳┫┣┗╋╋┃┳┃┣┗┃╋┣┛╋┣╋╋┫┻┛┗┻┫┓┳╋━┗┗━┏┃┫┣┓
┻┳┣┳┛┓┳┓┓━┫┏┻┓┓┃┗━┗┛┓╋┏┫┓┃┛┗┫┻┳╋┗━┳┏┫┻┃┃
┫┻┏┗┓┏┃┣┏┳┻┗┃┳┛━┓┣┳┣┗┏┻┳┣┛┗┓┳╋┃╋┃━┗╋━┛┫┓
┃┏╋┃┃┳┻┃━┏╋┗┗┳┫╋╋━┣┛┛━┳┣┗╋┫┛┳╋┻┛╋┛┫┗┗╋┓┃
┫┗┛━┃┫┓┃╋┏┛┣┛╋┓┃┓┃━━╋┳┳┛┫━┓┏┫┓━┣┗┫╋┗┳┓╋┓
┗┃┏━┛┃┻┏╋┻┛┏┃┳┫┻┛┻┓┃┳┻┛┏┫┣┳┗┫┻┛┓┏┏┛
┫┣┻━╋┏┳┣┛━╋┳┫╋┫┳┫━┳┳┳┛┏┏┫┻┫┃┫┫┻┳┗┗┻┛┏┻╋┗
┃┏┗╋┻┣━┣┫╋┣┛╋┓┗━╋┃┃━┛┓┫┻┗┗┳┳┛┗┳┃┣┓┛┏┫┓┻┳
┗━┃┛┛┓┃┻┃┻╋┏┏┣┛┃━╋┃┳╋┳╋┏┻━┣┏┓╋╋┃┏┳┏╋┳╋━┏
━┛┻┗┳━┗┫┓┓┛━┳╋┻━┏┃━┻┫┳┻┛┓┏┏┛┫┏┓┓┓┻┗┻━┫┗┫
┳┫┻┻┻┳━┫┻┏┏┛╋┏╋╋━┻┣┓┛┛┏━┫┛┻┗┫┻┗┫┗┣┏┏┛┓━━
╋┻┫━┛┳┃┳┫┳┏┓┳┛┣┫━╋┏┻━┓┣━┏┫┣┓┫╋┏━┻┛┣┃╋┓┗┏
╋┻┓┓┓┛┏┫╋┛┏┛┳┃┗┗┃┓┃┫┻┫┣╋┫┓┻┗┃┏┗┫━┓┃┛┗┻┗┻
┛┗┳┻┫━┫┻┻┏┗╋┓┫━┏┃┻┏┳┻┗┫┓┛┫┣┣━┻┫┛┏━┳━┃┻┫┏
┫┃┛┳╋━┓┓┏━┓┳┳┻┗┛┣━┛┓┃┫━┣┃┣┫┻┃╋┣┣┓╋━┻┛┓┫━
┗━┏┣┳┛┣┛┏┻━╋┳┛┃┏┏┳┣┗┗┓┃┗┏┃┫┣┫┛┣━┓┫┛┣┛┳┻━
┳┫╋┓━━┳┳┛┫┃┓┣┻━┏┻┓┏┃┳┻┫┳┏┃┓━━┗╋╋┳┏━╋╋┏╋┃
┣━┳┫┓┛┫┣━┫┗┳┏┗┏┫┳┻╋┗┃┏┃┛┫┣┏╋╋━┏┏┻┻┳┓━┻┣┏
┏━┫┻━┗┓╋┃┫┣┣╋┗┗┃┫┏━┗┻╋┗┗┃┛┃╋┫┳┗┃┏┏┗┛┛┣┗┛
┏┓┗┓┏┛━┳┃┏┃┳┓┣┓┻┳┣╋┛━┳┓┛┳┣┣━┃┫┻━┗━┣┗┃┣┗┓
┳┫┛━┃┗┛━┓┛┳┻┳╋┣┓┏━━┻┏┛┓┛┣┛┫┗┛╋┏┻┏┻┃━━┃╋┣
┛┫╋┗┛┓┫┏┫┣┓╋┫┛┣┫┃┳┗┛┗┳┗┫┛┛┫┗╋┣╋┓━┛┳┫┏┳┻┻
━┏╋┳╋┃┃┫┻━┏┫━┳┛┃┃┃┃┓┗┓┛━┛━━┏┳┗╋┳╋┣╋┗┣┃━┏
┛┳┻┓┳━┳┻┏╋┏┛┫┏┻━┳┃┫┗━┳┣┫┏┓┗╋┃┗┗━┗┣┳┫━┓╋┓
┣┓┗━┣┣┫┛┏┓┛┗┫┛┓━┫┃┃┻┣┫┓┏┻┫╋━┫┛┳┳━┻┣┳╋┃┏┳
┏┻┃┏┓┛┗╋┣┗┗┏┏┫━┃┗━┗┏┣┫╋┫┳━┓┳┳┻┛┏━┃┛┻┏┫━┛
┣┫┫╋┏┫━━━━┏┣┏━┳┻┏┏╋┫╋┓╋━━┓┳┫┫┻┻┛┳┏┓┗╋┣┛┣
┗┣┗┣┳┣┳┃┻┗┻┫┣┛┛┫┣┗━┛┫┣┗┃━┏┣┃┣┏┏┛┳┃╋┳┓┻┓┓
┣┏╋┣╋┛┃┗━┫┣┛┣┓┗┻┣┳┳┗┣┏━┛┗┏┏┳┛┻━┻┛┛┏┗┻┃┃┛
╋╋┻┗━┣┻┃┛┫┣┏┃┗┗┛╋┃┣┛┗╋┫┫┛━┻┫┣┗┛╋┳┻┣
┻┗┳┣┛┣┓┻┏┻┛┫╋━┏┛╋┫━┛┳┫╋┳┳┏┏┳┛┫┛┻┓╋━┗┻┓┏┓
┗┻┣┻━┫┳┓┗┻┓┳┃┳╋┛━━┏┏┳┫━╋┛┳┗━╋┫┏┻┏╋┓┫┓┃┣┛
┓━┏┫╋┏┫┏┗┃┫┓┓┓┛┗┓┻┛┣┃┏╋┫┫┓━┃┓┓╋┻━╋━┃╋┳━┳
╋╋┣━┣┻┻┛┻┻┗┃┛┳╋┫┳┫┳┃╋┛┳┃┏━╋┗┛┏┃┓┣┗┻┃┓┃╋┫
┣┫╋┗┗┣┫┣┗┗┫┃━┣┗┃┣╋╋┫┓┏┣┓┗┛┏┏━┻┫┃┛┏┓┗┣┏┳┗
━┗┻━╋┻┓╋┓━┏┗┓╋┳┻┃┳┣┣╋┣┗┏┗┏┛┛┫┻╋┫┛╋┃┣┗┣┗╋
┗┏┗┻┫┫┳┣━╋┏┛┻━┓╋╋┛┳┗┳┻┫┓┗┻┓┛┣━┻┫┓╋┳┃┣━┳┓
╋┗━┣┓┃┃┫┃╋┫┫┗┣┓╋┫┣┓┣┛┓┣┛┏━┏━┛┃┳┃┳╋┏┻┗┗┻┃
┣┳╋╋┓┣┗━┣┃┗┛━┻┏╋┻━┃┓┗┗┳┣┏┗┓┳┃━┓╋━┳┻┣┣┃┏┃
┣━┳┫━━┻╋╋┻┣┓┳┣┗┏┫┻┓┓┳┗┏┓┏┳┏━┣┻┏━┗┏━┃┳━┫┓
┛┃┏┛┫╋┻━┣┛┣┫┓┻┃┫┏┃┳┛┓┏┛┻┃┏┃━╋┛╋┻┓┻┓┗┫━┣┛
┏┻━┻┻━┗┻━┳┻┣┓┳┏━┣┃┃┫┣┣┛┏╋┣┃┛┳┣┃┫┓┣┫┓┫╋╋┳
┃┫╋┏┫╋┏┃┃┳┏┃┣╋━┫┣┗┣┣┃╋╋╋┣┣┗┛╋┣┣┛┻┓┳┻┣┣╋┓
━┻┗┃┃╋┗┗┫┃┃┣┃┻┗━━┃┏┏┓┻┫┳┻┳┻┳┓┏┣┳╋┛╋┃┣┏┳┳
┏┻┛┛┫━╋┗┫┃┓╋┏╋┳┓╋┫┃┳┃┗┛┫┗┗┛┣┛┓╋┳┫┏┗╋┛━┳┻
━┏┫┃┳┫┏┓╋┏━┣┻┃┳┛┣╋┫┣┏┳╋┓┗┣┻╋┓┳┳┏┏┏┣┓┗┣┗┃
━┻━┏┃┻┓┳━╋┗━┫━━┗┛┣┣╋┓┣┻┳╋┫┳┻━┓┏┗┛┓┳┫┻┛┓╋
┃┓┣┣┏━┣┳╋┳┻━┻┳┓┻╋╋╋┫┓┓┓┓┛┳━┓┃┳┣┻┃┓┃┳┛┓┫┛
┗┣┗┓━┫┫┗━┓╋╋╋┫┓┻┳┛┛╋┏┛┻┛┣╋┻┳┫┣┫┗┫┫┣┣┫┣━┣
┓╋┛╋┓┫┻┣┻┻┻┓┛┛┻┣╋┗╋┗┣┣┗┏┗━┫┗┗━┣┗━┣┫┏┗┳┛┏
┫┣┛┻┛┳┃┃┃┻┳━┳┃╋┻┳╋┻┗┓━┃╋┛┓┳━━┳┛━┣┫┻┻┳┃┏┫
━┳┃┻┗╋╋┓┓┓┛┗╋┗━┻━╋┃┓┓┏┃┏┓┃┓┛┏┳┗┛┫┳┛┏┃╋┓┛
┳┳━┳┻┗┳┓┣┫┳┫┏┣┫┗┛╋┃┓╋┏┃┗┗┣┛┛┗╋┳┗┏┃╋┳┏┻┏╋
┫┗┓┃┗┃┛┻┏━┓┏┏┻┣┳┳┓┃┓╋┻┣┏┣┃┫╋┣┫╋┓┫┛┃
┗┓┓┃┓┣┫╋┛━┳┻┫┻┣━┣┣┣┗┓┓┻┗┻┣┏┻┣┣┓┃━┳┣┫┛┃┻╋
┏┓┳┻╋┻┓┏┻┏┃┫┻┓┻┛┛━┏╋┃┗┫┃┳┃┓┏━┻┳┓┗┃━┳┫┓┓┫
┓┏┛┫┛┫┓┗┗┫━┏┛━┣╋┃╋┃┏┃╋┓┗╋┫┫┃╋┛┳┣━┫┣┣┣┳┻┫
┫┃┫┏┓┳┃┓┫━┗┓━┣┃┗┏┻┏╋┗┓┃┫┫┗┗┓┓┣┻━┣┏┣┻┃┓┗┣
┻━━┏┛┏━┳┗┳┛┳┣┓╋┻┓┻┛━╋┻┻┃━┣┳┣┏┻━┣┓╋┓┏━┛┳┣
╋┛┳━╋━┫┫╋┻┛┳┻┃┏┣┓┣┛━┓┏╋┗━┻╋┫┏╋╋┗┛┗┏┓┗╋━╋
┻┏┣╋━┓┫┏━┓┻┣┛┻┳┫┣┃┣┃┓┫┣┻┗┓┛━┏╋┗━┃┏┃┣┛┓┻┏
┫┓┗┗┻╋┛┛┓┃━┛━┫┗┳┣╋┣┛┳━┗┓┓╋┏┓┗┓┓┓┫┻┳╋┃┃┳┫
┛┗┻┫┗┏┗┏╋╋╋┣┗┏━┏━┃┃┗┻┗┗┣┏━┳┓┏┃┳┫┣╋╋┃╋┗┣┓
┳┳━┳┳╋┛┻┳━┏┳┛┗┛┓╋┛┻┛┃┫┃┛┫┗╋┗╋┃┣┃┓╋┓┫┣┗┳┣
┃┣┳┏┗┳┗┗┳┏┻┏┓━┏┓┓╋┫┗┓┫┳┏┣┗━┣┳┗┏┃┗┗┫┛┗╋┳┛
┫┛╋┳┛┏┳┗┗┫┓╋┓┓┣┗┫┛┫╋┫┳┃┫┓━━┏┏┃┣┣┗┣┳┗┗┛┻┛
┛┏┛┛┓┳┳┛╋┫┃┫┃╋╋┃╋┃┫┻┫┓┏┓┻╋┳┓┫┏┣┻┻┻┻┛╋╋┫┳
━━┗┛╋┗┫┃┫┗┗┓┗┫┏╋┣┛┓┳┻┓━━┛┓┫┛┓┣┃┣┫┗┣┣━┓┃┓
┣┏┗┛╋┫┳┛┏┗┛┃┛┗┏┗┗┣╋┳┗┻┳┳┗━╋┳┓╋┏┓┛┛┛┻━━┏━
┏┗┛━┳┣┣┛┏┗┣┗┏┣╋╋┗┃┏╋━┫┳┗┣┗┳┗━━━┗┫┏╋┫╋┻━━
┳┓┳╋┓┓┳┻┻━━┳┫┣┫┣┗┫╋┫┛┫┫╋┣┏┻┓╋┛╋┓┛┏┃┏┫┃┗┃
┏┣┃┃┏┏┏┛┓┃┳┓┫┃┻┻┛┣┫╋┣┫┛┣━┻┏━━━┛━┓┏┏┃┣┣┓┣
━┃┣┛┏┓┻┃┫┏┗┣┃┛╋┓┫┳━┗┫┛┻┏┗┏┃┻┃╋┫┻┃╋┏┗┃┫┏┃
╋┳┳┏━┃┣┣┫┣┳┏╋┛╋┫┻┓┣━┗┗╋┗┏┛┓┳━┫┳┳┻━┓┳┃┻╋━
┻┛┓┻┫┳┓╋┓━┛┣┫┫┫┓┛┃┣┏┻╋┳┻┗━━┣┛┣┃┛┫┛┓━┫━┃┻
┣┛┗━╋┛┗┏┻┃┫╋┫┓┃┃┏┏┻┳┓┗╋╋┳┳┻┓┫┏╋┗┃┓┳╋┳┃┏┫
┛┛┳╋━┣┛┣┣┳┳┛┗╋┓┛━┳┏━┫┓┃┳┓┏━━┣┻┏┻┗┓╋━┣┻┗┗
┫┏┓┏┫┛┏┻┳╋┳┛┏┛┏┗┃┏┓┗╋┳┣┫┗╋┳━┓┣┻┳┣┏╋
┣┓┳┳┫┛┓┳┫┫╋┣┓┓╋┣┳┻╋┻┃┫┓┗┛┗╋┣┓┻┫┓┳┫┛┳┃┫┛┗
┃┏┓╋━┳╋┻┻┃╋━┃━┳┛╋┫┳┏╋━┳┳┣┫┳┛┃━┗┣┗┻┃┫━┛┏┃
━┣┏┫┓━┏┏╋┻┛┫┣┛┏╋┣┓┳┳┣┛┣┗┻┃┛┫┻┻┣┣┛┓┣━┗┛┳┃
┻╋╋╋┣━┣┓┛┻┣━┣┳┏┗━┻┻┓┫┻┓┓┫╋┻┗━┏┗╋┻┗┗┻┻┫┛┫
┃┻┻┏┣┣┳┏┫━┳┛┃┏┛┓╋━━┗┫┫┫┳┓┃┃┏┗┓╋┣┗┓┃┫┣┣┻┏
┳━┃┗╋┛┳┻┫┫┛┗┳┳┃┗┏┫┓┃┏╋┗┻┃┓┏┣╋┫┓━┓┛┳┗┗┫┗┏
┻┛┃╋┓┳┃┛┣┫┛┗╋╋┗╋┳┓╋┏┛┓┏┏━┃╋┻┛┛┳┗┳┛┫┗┫┃┳┗
┛┣━┗┃┓┓╋┳┃┗┳━╋┗┗┛┏┗┻━━┃╋┻┻┃┗┓┏┗╋┓┃┏╋┳┳━┏
┗┣╋┣┣┏┳┛┗┓┛┫┳┗╋╋┣┳┫┳┣╋╋╋┃┛┫┃┳┳┏━┛┃┻╋┫┣┻┫
┣━┣╋┗━┓┻┓┗┻┣━━┃┳┛┫┻━╋┣┏┳┫┓┣┛┃━━┃┫┛┓╋┣━┳╋
━╋┛┻╋━┳┛┻┻┫━┛┗━┳┳╋╋┏┛┣┳┗╋┫╋┫╋┓┗┣╋╋┫┏┗┏┫┛
┳┫╋╋┣┛┏┓┃┃┫╋┫┻┫┛━┣━┛┣┫┗┓┃┻┏┓━┫┣━┛┣━┛┓┫╋┃
━┓━┻┫┛┓┻╋╋┏┻┃╋┗┛┏┏┗┻┓┓┳┗┏┫┳┓┻┃┛┛┓┏╋┳┗┗┫┣
┏┫┏╋┣━┣┗┓┫┓┫┗┫┓┃┓┏┫┃╋┫╋┻┫┫┫┫┓━┃┣┗┗┏╋┏┓┻━
╋┫┣┳┏┗┗┗┳╋┣╋┣┣┻┻╋┏┃┻╋━┏┣┓╋┏┫┻┣┳┣┫┣┓┗┣┣┻╋
┓┓┃┗┓┛┃━┗┏┗┓┫━┗┫┏━┣┣┫┗┛┫┓┻┳━╋┃┣╋┃┻┻┳╋┫┏╋
┻┛┳━┓┓━╋┓━┫┗┗┳┻━━┣┏┏━╋┳╋┻┣┏┓╋┃┓┓┛━┫┛┣┏┳┃
╋┗┓┻━┃┣┏┏┻┏╋┏┣┣┗┏┳┃┛┻┗┛┣┛┗┳┛╋┣┫┓┓┏━┗┻━┻┻
┃┛┣┓┃┓┳┏┫┣┏┻┻┫╋┳┏┓┻┗┗┃┏┫┛┓╋╋┳┃┛┳┻╋━━┳┏┫┗
━╋┗┻┗┫┃┃┫┗┣┣┏┛━┛┏┏╋┓┫━┫┛┳┣┣┛┗┓┛┃┗╋┓┃┳┻┫┫
┃┓┗┓┻┳┓┛┗┣┗╋┫━┏┻┏┳┛┏┏┓┻┫┓┻┫╋┳┓┓┓┃┏┏┫┣━┓╋
┃┛┫┃┫┛┛┫┳┻┻┫┓┗╋╋┫┓┛┓┓┃╋┳┫━┫┛┳┛┗┃┳┫┛┛━┻╋╋
┣━┏╋┛┏┃┗━━╋┛┫┏┣┳┣┻┃┗┃┏┛┛┻┛┃┫┣┛┻┓┫┛┓┏┛┣┣┃
┃┓━┏┗┃┗┃┛╋┗┣┃┃╋┫━┻┫━┳┏╋┫┳┣┫┛━┓┏┣╋┗┳
┃┛┏┻╋┣━┏╋┛┏┫┳┳┛┛┛┻┫┫┃╋┏┣━━╋┗┳┓┛╋┏━┳┗┃┳╋┻
┏┃┗┃┓╋┓┃┗┏━┓┗┻┛┻━┳╋┗┏┃╋┃┻╋┛┻┗╋╋━┳┳┳┃┏┏┓┓
┣┓┻┛┳┻┗┻┻┫┛┃┃┻┗┳┃┣┃╋┏┫┛┣┃╋┛┓┣┣┏┛┣┻┻┓┻╋━┻
┫┛┓┳┓┏┗━┣┏┛┗┏┏┏┗╋┛┻╋┻╋┏┃┳┛┗┓╋┛━┣┃╋┓┓┣┗┻╋
┏┃┣╋┣┛┛┻┻┣┏━┣┓╋┏┫┛┫━━┓┣┣┃┗╋┻━┓┫┓┻┗┗┛┗┓┃╋
┓┳┛┃┃┗━┣┓━┫┫┓┛┏┻┛┏┗┫┗┫┗┏┛┏┏┗┻┫┏┓┏┏━┗┃┃┣┗
┃┫┏┳┻┣┣┛┏━━╋┏━┻┻┫┗┏┣━┳┛┗╋┏┣╋╋━┻┃┳┳┳┛┻┳┫┓
┃┻┓┓━┓┳┗╋┻━┫┃┣┻┏┣┻┏┃┏┳┣┻╋┻┓┛┗┓━━┛┛┃┃┃┣┛┳
┻┗┫┣┓┏━┗┗╋┃┓┳┗┗┓┗┃┓┗━╋━━╋┣┳┛┳┳┓━┫┳┛┣╋╋┫┓
┻┳┻┏┫┻╋┏┓┣┗┛┳┃┣╋┻┫┏━┳┗┗┛┓┓┳┣┏┓┻╋━┣┃┗┃╋┏┛
╋┻┗┗┻┏┻┣┃┣┳┏┛┫┫┫━┣┏┏┛┳┫┫┓┳┓┓┳┃┃┃┣┻┻┫┳┗┏┻
━┛╋━━━┫┏┳┏┓┻╋━━┓┓┏┛┛╋┓┳┛┫┻┣┻┳━┗━┗┣┛┃┻┻╋━
┣┏╋┗┃┫┗┏━━┗┗┫┗┏┣┳┳┻┻┃┃┣┏┻┓┗┫━┳┓┳┻━┃┫┗┫┏┗
┓┛┏┗┻┳┏┓━┛┓╋┣┣┫╋┏┻┃━╋┫┃┻┻┣┗┫┓┃┳━┏┫╋┓┃┣┣┏
┃┳┗┳┛┓┣┫╋━┓┣╋┣┻┃┣━┛┣┃┗┣╋┳┏┃┗┛╋┗━┣┛┻┏━┏╋┛
┃━┳┣┛┃┏┗┣┃┃┫┗┫┻┫╋┃┳┃┗┓┓┻┻┃┛┗┃╋╋┻┓┗┣┃┣┛┛━
╋╋┳┣┫┣┫┫┳┓┗┻┛┓┫┻┣┛┃┏━┃╋━┗┛┓┳━┗┣╋┃━┻┻┳┗┻┳
┛━┃┓━┏╋┏┏┣┣┛┗┓┣┓┓┏┻┳┏┓┣┣┛┃┏┃┫╋━┏╋┫╋┛┓┗┻┗
┳┏┓━━╋╋┻━┳╋┻┣┗┃┗┓┳━┫┣┛┓┗┣┳┃━┓┓┓┏┓┓┣┳┓┓┃┛
┃━┃┻┳┻┣┛┃┛┣┛┻┃━┛┛┏┳┗━┫━┏┃┏┓┗╋┣┫┗╋━┻━━╋┏┃
┗┏┳┫┓┓╋┓┻┃┓╋┣╋━┛┣┻┓┛┫━┳┃┏┣┏┃┏┏╋┳┳┻╋╋┣━━┳
╋┳┗━━┻┻┫┣┛┏┫┛┳┻━┃┏━┳╋┃┳┏┛┃━┫┗┓┓━┃┗┗┃┗┓┃┳
┫┗┛┫┣┗┳┣┣┫━━┳╋┻━━┛━┳┳━┗━┗┫┗┓┃━┫┗┏┃╋┛┏┓┻━
┫┗┳┻┏━╋┳┛┗━╋━━┓┳┫┫┓┏┏┻╋┳┣┫┫╋━╋┏┻┳━┏
┻┓┓┻┣┻┛┻┓┗┃┻╋┻┣┗┏┻┃┓┃┻┏┳┳╋━┃┣┳┗┣━┣╋┻┫┓┫┃
┏┻┻┛┃┣┓┣┏┛┗┣┗┫┻┃┏┻┏╋┃┣┛┫┛┻┻┏━┃┗┏┫╋┫┣┛━┳┳
━┃┓╋┻┗┓┓┏┣╋┗┏━┣┓┏╋┫┳┣┛━┏┻┫┓┛┛━┻┻╋┏┻┣┛┻┗┓
┣┏┣┻┏┻┓┛┫┳┳┛┗┣━┃┳┓┻━┫┫┓┫┻┏┓┏┣━━╋┃┣┣┏┃┣┓┛
┻┻╋┗┓┳┫┳┣┗┳╋┓━┻╋┛┛┻┻┳┫┻╋┛┻╋┛┗┓┳┏┻┗┛┣┣┃┫┓
┃┗┻┫━┃┻┻┻┃┛┣┛┗━┣┓╋╋┏┫┳╋┗╋┗┓┗━┏━┛┫┏┣┫━┻┃┣
┃╋━┻┳━┛━┣━┗┻┫┳━┳┫┫┃┓┗┗━┻┗┻┳━┣┫┣┻┻┓┛┣┓┳┃┏
┳┃┳┳┓━┓┃╋┏┏┣━━┗┫┃┛┏┓┓┣╋┗┓┳┓┫┗┗┣━┣┗┃┣┛┻┛╋
┛━┳┻┫┣┣┣╋┏┻┗┣┫━┻┛┳┗┣┛┫┳╋━┃┫┗┏╋┗┻┻┏┣┃┃┓╋┳
━┏┓┳┏┛┏┏┣┫┓┻┣┳┫┃┛┛┃┫┃┛┏┣┫┻╋┫┳━┳┛━┻┏┓┏┻┓┣
┏┗┛┓┗┗┣┫┣┛┻┻┳━┓┗┏╋┫┃╋━┃┳┓┓━┃┳┏┓┳━┳━┏╋┛┓┳
┛┗┓┻┗┏┓┫┫┫┳━┫━┃┃┻┻┏┏┳┃╋┏┳╋┗╋┻━┛┣╋╋╋┫┓┫╋┓
╋┗┣┫┃┛╋┗┏┫━┫┳┣━┛┏┻┻┓┏┓┫┻┛━━╋┃╋┛╋┣┏╋┗┏╋┏╋
┻┓┻┓┓┏━┗┳┏┛┓┏╋┻┳┓┏┫┓━┫┃┃┗┓┗╋┓┏╋┣┣━┣┫┃┏┫┛
┓┫╋┏┓┏┛━╋┫━┳┛┣┏┓━╋┗┃┳━┫┓━┓┗┓━┏┓┫┗┓┛┳╋┳┗┫
┓┏┃┛┣┓┃┛━┣┓┏┃┻┓┻┣┛┛┓━┗┓━╋┳┣┛┻┣┫┛━╋┫━┃┣┛┓
┏┓┓┣┓┫╋┣┃━┃┗┓┻┫┗┃┳┓┣┫┫┃┏┏┛┫┓╋┏┗┻┻┳┗┏┃┃┓┳
┏┗┗┳┏┗━┓┏┃━┫┳┛━┓┻┃┻┗┫╋┻┏╋━━━┫┏┣┏━┛┏┓┏┃╋┃
┻┃┓┣┻┛┏┳┣┫┳╋┫┳┣┻━┫┻┛┏┛┏━┣┏┳╋┻┓┫┣┣┗┣╋┗━╋╋
┣┫┫┓━┃┃┣┛┛┻━━╋━┣┛┳┣┏┃┻┃┏┣┏┏┃┃┓┳┣┳┫┗┗━┗┃┏
━┛┻┳┫┛┗┏┳┛┏┓┫┃╋━┛┏┓┫┏┗┣┫┗┛┏┻┏┓━┛┛┏┛┳╋┃━┃
┏┻┫┳╋━┳━┣┫┏┳┳┳╋┣┃┛┏┻┛┻┛┛┻┣┏┛┣┣━┏┣╋┣╋╋┃┏╋
┃┳┫┻┛┓┣┫┗┛┣┓┓╋┃┓┃┻┫┳┣┏╋┃━┏┫━┃┓┻┓┻┃┃┻┛┓┫╋
┃┃┛┏╋┳╋━╋┫┗┗┃┳┣┓┓┣┏┏┏┏┃┛╋┛╋┏━┏┏┗━┛┣
┃┗╋┗┛┛╋┣━┣┓┛┃┻┳┻┻┫┻┏┏┣┛┃╋┣┏┫┗┓━┃┗┏━━┳┓┃┛
┃┓╋━┣━┛┣╋┫┻┛┳┛┗┏┏┳┻╋╋┃┳┳┛┳┻┛┏┓╋━┗━━┫┛┛┗┃
┛┃┓┫┗┫┻╋┳╋┏┳┣┻┛━━┓┫┗━┗┃┛┛┗┛╋┓┗╋━┳┏┻┗╋┳┫┫
━┏━┏┫┃╋┳┫┃┫╋┻┳┗┣┃┳┛┫┣┗┣╋┓┓┫┏┓┫┗━┓┳┣━┻┗┛━
┗┻┏┗┗┛┻┛┗┣┃┛┛┃┛┏┏╋┳┃┣┓┛╋╋┛┛┛┻╋┗┳┃┳┃┗━┫╋┣
┣┣━┫┫┻┏┏┫┫╋┳┗┛┳╋┣┳┫┳┣┛┓┻┏┻━┳┫┣┫┫┗━┃╋┓┫┏┓
┏┣┏┫┣┗╋┻┃━┳┻┫━╋┫┏┫╋┃┳┓┃┗┻┛━┗┣┗┛┗┛┛┻┳┃╋┛╋
┫┃┏━┳┃┓┗┃╋┗┛┛╋━┓┗┣┳┗┻┗┫╋┛┓┫┃┓┫┣━╋┫┛━┗┓┣━
╋┃┫┓┗┛┓┗┳┓┻┓┏┻┛┣┗┣┏┓━┗╋┻┣┻┗━┏━┫┗┛┃┓┏┃━━┛
┣┫┣┳┗┓┛┓┓┫┏┳┻┓━┓┗┗┗┛┳┏┃┗━━┗╋┗╋┓┏┃╋┳┻┓┃━━
┳┗┃┃┓┃┓╋┏━┻━┏┣┫┻┻━╋┣┓┻━╋┃┛┏┗┃┛┓┏┻┓━┃┣┣┛┓
┏┻┗┓┏┣┫┓┓┗┫┣┏┏┓┫┻┛━┣━┫┳┳┃┓┓┓┫╋╋┻┗┣┻╋┫┃┣┓
┻┫╋╋┳┻┓┛┻┻┓┗┃┳┃┻┛┣━╋┗╋┛━┃┻┏━┳╋┓┛┗┳┣┃┻┫┏┫
╋┛╋┃━╋┏━┣┏┫┗┗┃┳━┣┳╋┏┳┓┛┻┏╋┣┫┫━┃┣┏┃┏┫┛┓╋┫
╋┫┣╋┃┫┏╋┳╋┏┓┃┏╋╋┣┗┛━━╋┓┛━━━┻┛━╋━┃┣┏┳┛┳╋╋
┛━┣┫┓┏┣╋┏┗┫┣┏╋╋┻━┗┫┳┓┃┛┏╋┗┳┗┓┓┗━╋┏┛┏┃┫┗╋
┏┏┏┓┳┛┓┏┏╋┛┣╋┃┫┃┗┛┫┗┗┻┫┃╋╋┃╋┓┣┃┫┳┃┳┳┗┛┫━
┫╋┓┛┻┗┗┻┓┃┣┓┣┃┛╋┓┃┃┛┣┗╋┗┓┫┣┗┗┗┣┛┃┓┣┗┳╋━┏
╋━━━┳┣┛┃┃┓┏┳┃┣┗┻╋┻╋┻┛━┃┣┏┻┳┗┛┃╋╋┛┓┓╋┻┓┣┗
┻┳┣┃━┻┏┣┣┛┗┛┣╋┻┣╋┳┳┛┏┓┣┫━┗┏┻╋┏┻┓┃┏━┛┓╋┫┓
┳┓━┏┏┫┃┛┫━┃┻┻┛┫┏┏┏┃━┳┣┏┏━┛╋┻┣┻┣┗╋╋┛┳┛┻┗╋
┏┓┏┳┫╋┻┳╋┏┻┃┏┣┣┛┫┣┓━┓┳┓┣┓┣┳┣┻┃┓┻┓╋┣┃┗━┣┳
┏┗╋┃┻╋╋┏┻┛┓╋┫┻┣━━┫┛┃┏┃┃╋━┫┓━━┫┗┗┛┏┏┛┣━┛┳
┏┣┃╋┻┣┃┻┣┏━━┳┃┳┫┃┗┏┓┛┗┗┏┓┗┃┻┃━╋╋┻━┃
╋┗┫┣┛┻┳━┛┗┻┓┫┃┏┗┳┃┛┃╋┳┻┫┫┻┗┫┻┏╋┛━┏┻┫┳┻┏┻
┗┛┃┫┗┏━╋╋┻┓┃┻┻┻┳┫┃╋╋┓╋┗┓╋┛━┓┣━━┏┓┓╋┣┃┣┓┻
┗┫┻┓┫┓┏┫┻┃┓┳┃━━┃┫┃━━━╋┓┗━┗┏┣╋┻┗┃━┻━┣┛┻┫┻
┣┣┓━╋┳┏┓┫┛┗╋┫┗┣┗┓┓┗┛┃╋┏━┫╋┳┳┣┗┳┻┫┏┏┛┛┛┣━
╋╋┗┳┣━┗┳┛┫┻┫┣╋┏┗┃┳┓┗━┳╋┣┳┓┏╋┻━┃━┣┏┫┏┻━┫┻
┣┣┏┗┓┓┣╋┏┛━┻┃━┃┃━┏┫╋┫┣┻┗┃┛┳┛┓┃┛┣┫┗━┓┏┻┏┛
┓┓┗┻┓┛┣┏╋┻┓┫┛┗╋━┻┳┣┓┃┗┛┻┓┫┗┃╋┗┛┓┏┏┓┛┃━┃┃
┫╋┫┳━┓┳╋┃┫╋┻┫┛━┃╋┗┏┫┃┛┳┫━━┛┛┣┓┛┳┣┃┫┏┫━┗┃
┻┓┛━┛┗┳┗┫┫┻┃┗┛┗┃┛┏┣━━┃┣┏┳┣┗┣┗┫┏┻┛┫╋╋┃┳━┗
┃┏┗┃┛┃┳┫┛╋┓┏┗┛┣┛┳┣━┛┓┃┗┻┓┓┏┳━┃┣┏┏┛┫┫┏┫╋━
┏┛┗━╋┗╋┫┳┻┻━┻┻┏┳┫┫┳┏╋┏┛┛┃┗┏━┏┳┗┏┻┓━┫┏━╋┏
┓┏┓━━╋┫┃┏━┛┻┳┻┛┃┳┣┻┻┳┣┛━┛┗━┗┃╋┃┃┗╋┏╋┗┳┃┳
┳┣━┣┃╋┻┃╋┗┛┛┣┗━┣┗┃┫┓┛┓┗┗┗┗┏┓┣┫┻┛┛┣╋┫┻┻╋┳
┣╋┓┳╋┳╋┳┏┣┫┣┳┣┫┫┏┣┗┫╋━┣┳┃┓┃┣┛┃┓┗┗┏┣┻┫┣┫┣
┻┳┗┛┓┗━┃┣┓╋╋┻┳┻┣╋┗┏┏┓┣┣┻╋┣╋━┫━┓┃┛┓┫┏┻━┣╋
┓━╋┛┣┃┫┫┛┻┣┃┫┗┗┳┻━┳┛┳┃┣┣╋╋┓┃┣┗┻┗┛┏╋╋┓┏┓┏
┛┫┃┗┏┏━┏┓┃╋┏┏┓┣╋┓┻┗┳┫┣┏┓━╋┣┏┃┫┳┳┛┗┣┳┻┛┛┗
┻┣┓┳┫┃┫┛┓┏┏┃┗╋┗┗┃┃┛━━┏┃┃┃╋┃┃┣┃┫┫┗┳━╋╋┗┛┃
┳╋━╋┫┫┗┻╋┗┣┃┻┃┛┗┳╋┫┓┣┳┣┃┳┛┓┣╋┻┓┛━┣┓┗┣┣┓┣
┻┗╋┛┗┛╋╋┳━┃┣┳┣┗━┃┫┣┳━┛╋┏┫┣━┏┻╋━┓━┗┻┳┣━┫┃
━┗┛┛┣┳┏┗━┏┏┳┛┏┗┓┣┓┣┫┃╋╋┗┻┛┣┫┳┣┳┛┏┣┣┛┏━┳╋
┃┛┃━┃┃┻┗┗┣┛┣┓┳┣┻━━┻┣┛┳╋┣┻╋┃━━━┻┳┏┗━━┃┣┛┛
╋┓┏┃┻┻┣┳┻┃┃┃┃┓╋━┛┗┓╋┣┗━┃┻┓━┓┓┃┓┓╋╋┳┃┓┏┳╋
╋╋┛┛┏┫╋┳┏┳┃┳┛┏┣┗┻┻┏┓┗┻┏┳┫╋━┃╋┻╋━┓┫┗
┛┻┣┣┻┓┗╋┻┳┣╋┗┛┣━┛┓┳┻┻┃┛━┻┃┏┓╋┛┛┻━┏┣┫┗┓┏━
┃┳━╋┓┃┻┻┓┛┓╋┛━┏┓╋╋┻┏━━┳┛┗┓╋┓┏┫┗┏┓┳┓┏┣┏┳┛
┣┏┛┣┣┃┃━┃┳┻╋┓┗┃━┻┃╋┓┻┃━╋┃┣┳╋┫╋┃┓┫┏╋╋┓┓┗╋
┃┏┓┃┛┛╋╋┓┗┓━━┻━┣┏┛┓┏┗┏┻┳┣┣┓┓┫┻┳┣┳┣┫┗┓┻┏┓
┻┏╋┻┻━┻┫┗━╋┛┃┓┏┣┳┫━┏┫┗┳┃┫┛━┻┣┏╋┳┻╋┏┛╋┏┏━
┳┏┣┫┣╋┗┓┫┳━┃┫┗┓┓━┣┏┛┗┗┣┣┛┓┗┃┓┃┻┗┳┳┓┃┏┃┻┏
┣┛┗╋┳┓┃┳┛┳┣┏┣┻┳┻┫┳┳┏┳╋┛╋┛━┳┃╋┓┻╋┻╋┫┳┫┻┣┓
┻┏┻┳━┃┓┃┓┣┳┗┓┣━┻┫┣┗┻┏┗┓┃┛┃┳┏┏┳┫╋┓┳┻┓┣┏┣┻
┛┃━┃┻┻┫┏┳╋┳┏━┻┗┻┃┳┃━┛┓┳━┳┛┻┫┗┳┃╋┏┫┛┗┣┛┛╋
┏┓┫┣╋┃┣┻┻┏┛┓┓┃━┳╋┳┏┫┣┗┣━┏┛┗┃┓━┳┛┏╋┃┓╋┗┗┫
┗┛┃┻┣┣┓┣┏┣┻┗┃╋┓┓┻┃┫┣┓━╋┣╋╋┻━┳┓┻┛┻┳┃┏┏┳┫┃
┣┓┳━╋┳┓┻┗┻┗┫┗━┓┓┓┓┃┓┃┳┓┻┃┓┣┓╋┻┗┗╋┫┃┗┛┻┗┃
┳┗┣┣┏┓┻┻┗╋┓┃┃┫┃┓━┳┫┏┻╋┛┏┣┫┳┣┗━┗┗┻┣╋━┛┏┏┓
┣┫┃┗┳┛┏┻┻━┛━┳┃━┫┳┓┓┳┳┃┻┳┳━━┗┗┳╋┛┫┗┫┗┗┫┣┛
┛┓┗┏┗╋┻┏┏┻━┳┫┗┫┗┗┃┛┗┗━┓┗┓┫┓┣╋┏┫┃╋┣┓┏┏┗╋━
┳┃┗┗┛┫┏╋┃┗╋┛┻━┛┗┓┃┗┓┳┻┃┏┗┫┓┳╋┃┛┫┃┣┓┃┣┏━━
┃┛┻━┳┻━┃┏━┃┃┃╋╋┓┏┳┛┗┣┫╋┛┻┳┣┫┫┛┫┃┃┏┣┓┗┻━┳
┃┻┛╋╋┛┃┫┓━┣┗┗┳┃┛┏┫┛╋┏┓┫┳┫╋┫┓┛┃┳┏┗┻┳┫┗┏┛┳
━┗┓┻┣┛┏┏┣╋┗┃┗┃┏┓╋┻┣┃━╋┏┓┣┓┫┳┻━┛┣┗┗┃╋━╋┓┫
┓┗┫━┳┻╋┗┏┫┏┏┣┃┣┃╋┃┣╋┓┻┓╋━┗┃┃━╋┓┳┫┛┃┗┣┣┳┣
┣┳┏┃┫┫┣┻┻┗┛━┻━┏┣╋╋┛━╋┃╋┏┛┣┏┗┓╋╋┓┳┛┣┗┫┗┫╋
┫┃┫┗╋┛━┓┣╋┗┛┳┫┗┓┳┻┣┓┳┻━━┛┗┓━┛┏┗┣┃╋┣━┳┏┗┓
┓┻┏┃┻┣┓┣━┃┏┃╋┫┻╋┣┫╋┻┻┛┻┻┣┳╋┳┗┻╋┣┗┗┗┓┗┳┛┏
┃┻┗┛━┛┓┻┓┣━┃━┳┳┏┳┻┃┛┗┣┣┫┳╋┻┃┏┗┛━┗┫┻
╋┃┃━┏┛┛┳━┏┛┫╋┻━╋┓┓┳┛╋┃┃┻━┃╋━┫┣┓┃┛┃┗┛━┫┣┃
┃┛┃┗╋┫┫┛━┃╋┏┓┛┻┛┛┻┛┣┗┏┻┛┻┣┗┣┏┣┓╋╋╋┻━┣┃┃┣
┻┣┫┣┏━┳┣┃┣┛┏┏┻┳━┏┓┳┛╋┳┫╋┛┫╋┣┓┗┣┃┣┻┳┻━┳┏━
┻━┏┫┏┓━┻╋┫┫┫┛┓━┃┏┓┏┻┫┳┏┫━┳┳━┣┫━┛┫┗┓━╋┓┻┣
┓╋╋━┓┗╋━┣┫╋┓┣┓━┳┃┛┏┏┛╋┗┳┻┣┣┛━┗┓┣╋┗━┳━┓┗┓
┫┛┫┗┫┏━━┃┳┓╋┳╋╋┓┣┻┓┃┃┳┓┓┣┛━┣┳━┛┻┃┣┳┗┓┃┃┫
┓╋━┫┛┛┳┫┛╋┛┏┏┫┳┣━┏┛┫┫┻┓┻┃┳┃┏┳╋━┣┃┃┃┻╋╋┣╋
┻┓╋┣┏┗━┗┗┏━┫┳┻┫╋┣╋━┓┻┗┗┫┃┗┫┏┗┛╋━┳┫┛┫┣┻━┓
━┻┃╋┗┛┓┻┓╋┗┛┫┳╋┻┏╋┏┫╋┣┗┗━┻┫┏┓┣┓┳━┗┛┳┻┫┛┫
┛━┓┳┻┛━┗┏━┣━┳┃┏╋┫┗┛╋┓┳┏┣━┫━┫━┏┏┻╋┫┗┃┃┳┃┻
┓┳╋┛╋━┻┣┓┃┃━╋┃┏┏┳┻┛━━┃╋┻┏┗┗┳┛┓┗┏┳┗┏╋┗━━┛
━┻┃┃┛━┗╋┫┫┛┃┛╋┻┳┻━┏┻━┗┓┓┳┛┓┫┫┏┓┏┛┏┻┫┏┏┃┳
┓┣┗┏┗━┫┣┛┳╋┃┃┏┻┻╋━╋┛┻┏┃┫┏┓┗┏━┻┛┓┛┏┏┗┏┫┫╋
┳┓┛┳┗┗╋┃┏┣┻┛┣┓┻┃┛┳┏┣┳━━┏┛┃┻┫┏┫┣┣┳┏┳┗┓┗┣┗
┏┣┛┃┓┏┻┫╋┣━┣╋┻┃━┫┏┫┻┳┛╋┣┗┓┏┃┻┛┫┻┏┃┛┣┃┃┓┛
╋┣━╋┓┗┛┳━┫━━┗┓┣┓┓┏━┓┳┏╋┏┃┃┻┗┫━┏╋╋╋┻┃┣┃┗┃
╋╋┻┣┓╋╋┏┳┫┓┏┃┛━┳┗┫┗┳┳━┣┳┏┛┗┓┣╋━━┗━┃┣┏╋┣┏
━┛┻╋┏╋┛━┳┳┃┛┫┏┗━┣┓┛┓┳┏┣━┳┓╋┫┃━┫┳┓┛┫┛┳┏┣┃
┛┓┃┻╋┫┗╋┻┛┛━┫┏┗┃┫┃┫┫┳┫┻┻┏┃┳┏┫┗━━┛┛┓┃┓┻┗┗
┻╋┫━┗┓┃┣┏┫┳┻╋╋╋┗┻┳┛┻┛━┻┏┫┓┫┫┃┳┃━╋╋┃┗┏┫┳━
┛┳━┏┻┃━┫┗┻┓┛┛┛┓┓┗╋┃┗┻┛┫┏┏┫┗┣╋╋┏┓┃┃┣┫┫┏┓┫
┗┳┃╋┻┫┗┛┻┻┛┗╋┛━╋┃┏┛┃┃┓╋┗┓┫┣┃╋╋┣┏┏╋┃┏┻┣┛┫
┛┫┻┻┛━┃┗┛╋┣╋┏┏┫┃┫┻┗╋┏┃┣┻┣┫┻┫┻┛╋╋┳┓┛┗┫┛┛┓
┣┻┛┓╋┏┛┫┻┃┛┓╋┣━╋┏━┏╋┏┳╋┳┓┗┃━┛┃╋┏┻┗┣
┗━┫┫┛┻┻┳┓┛┏┣┻┃╋┣┻┻┻╋┏┓┻┻╋┏┛┫┏━┻┃┣┫┛┛┓┃┫┃
┻┏━┫┓┣┓┻┛┓┣┫╋┫┗┓┗┻┫━┳┗┗┗┏╋┳╋┃┛┛╋┗╋┫╋┏┫┣━
┏┫┓┻┛┻╋┃┗┣┳┛┓┗┳┳━┃┏┻┗┗┛┻┣┣┣┛╋┏┣╋┻┃┳┳┫┻┛━
┻┓┣┻╋┳━╋┛┗┳┣┳┓┛┫┓╋┛┣╋┗┳┛┛╋┛┗━┛┗┓┃┣━┻┫┳┣╋
┛━┗┓╋╋┏┃┳┛┓┛┃┓┻╋━┗┃┣╋┃┣┗┳┳┣┏┏┓┏┻╋┏┣┏━┳┓╋
┓━┓━┗┫┳┓┛┗┗┃┃╋┃┫┗┗┫┓┃┳━┃┫┃┳┣┻╋┳┏┫┗┣┓┣┫╋┳
┏┗┏┃┫┫┳┗┳┗┓┣┛┫╋┫┓┳┓┏┳┓╋┫┛┓┃┓╋┣┗┫┫┳┏┣┓┫┻┗
┳╋┳┓┗┃┏━┻┛┛┃╋┗━┣┏┓┏┣┣┳┃┳┏┻┃┛┏┏━┃┃┳┳┳╋━┣┫
┛┓┫┃┗┓┳┃━┓━┻┳┣┣┳┗┗┫┏┗┳┃━┏┏━╋┣┏┣━┻┛┏╋┓┻╋┓
┣┳┫┫┻╋╋┫┓┳┃┻┛┣┛┏━┫┛━┣┛╋┛┣╋┣┃┫┛┗┓┏┓┳┫┫┣┻┃
┏┓━┫┛╋╋┓┓┃┳╋┛┣┏┫┏┃┻┛┳┏┗━┏╋┃┏┣┳┣┛┓┫┛┣┏┣━━
┣┫┗┗┻┻┓┳┻┫╋━┳┻┫┓┛┫┓┗┳┓┻┳┫┃┃┳╋┗┻┳┛┫┫┗┳┛┫┳
┓┏┻┗┃╋┛┫┳╋┣┫┳┻┻┛┛┃┏┏╋┃┫┃┫━┛┗┛┳┗━┛┳┛╋┗┓┏┓
┣╋┛━┗┫┗┗┻┓┫┣┻┳┻┓┣━┏━┗┏┏┛┳┫┻┳┣┻┳┓┓━┏┗┏┣╋┓
┛┣┫┫┗┻┳┻┫┫┏┳┻┫┻┳┓┻━┣┏╋┛┓┃┓┓╋┗┓┏┛┓┫┏╋━┏┛┣
┣━┓┻┗┏┃┓┗┃┏┻╋┳╋┗┻┃┓┏━┳┗┻┣┏┓┻╋┻┳┻┗┓┗┳┻┳┏━
╋┏┗┏┓┗┃┗━╋┳┃╋━╋┓┻━┏┗━┣┣┗┛┣┻┗┳┃┫┃┛┗━┛┃┃┗┃
┛┣┻┏┛┗┫┳┫┫━┗┓┳╋┗┓┳┓┏┻━┻┃┃━┻┓┣┏┻┻┻┳┣┃┃┗┃┃
┛╋╋┣━┗╋┛┳╋━━┫╋┛┏┗┗┛┛┃┫┻┏┳┓┓┏╋┳┛┗┃┛┓┓┻┗┓┓
╋┛┃┫┫┗┳┣┛┃┫┏┗┻┛┣┗┛┳╋┃┳┳┻┣┻┏━┣┓┛┛┛┳┳┏┻┗┛┏
┣╋┏┏┫┣┃┛╋┣┗┣╋┗┣┫┗┳┃┏┓┫━┣╋┓╋┏╋┻╋┛┗┳┏┳┃┛┃┳
┛┻┓┃┛┃┃┏┓┻┏┃┣┻┗╋┏┏┃┏┣┳┃┣┳┣━┫┃╋━┳╋┏┻┻┓┫━┛
┃┻┻╋━┳┫━╋┃┗┫┏┛┛━╋┣╋┫┫┫╋┓┗┃╋┳╋┫┛┓┃┏┣┫┳┗┓╋
┏┏┏┛━┛┫━┛┓┛┣━┻┳┫┫┳┓┛━┫━┻╋┳┳┗┻┳┻━┓┳┳
┗━┃┗┣┣┃╋┃┓┃┓┗┓┫┫━┓┓╋┻━╋┳┃━╋┏╋━╋┃┏┻┣┫┻━┻╋
┗┗┫┳┳┓┫┓━╋┏┃━╋┏━┗━━┃━╋┗╋┳┏┗━┗┻┃╋┃┓┃╋┣┫╋┣
┏┗┣┳╋┳┗┏┃━┳┏┻┳┃┳━┃╋┛┫┃┃┛╋┏┣┃━┣╋┳╋┛┛┣┓┃┏┫
┻┛┃┳┗┏┗┣┏━┏┓╋┳┻┻┓┳╋┛┓┛┏┗┳┻┃┃┓━┳┓━┻┗━┏┫╋┃
┃┗┳━━╋┫━╋┗┻┫╋┗╋╋┻━┏┃┣┫┫┛┏┏┃┛╋╋┓╋┗┗┻┏┛┓━┗
╋┻┛┗━━┫━┣┣┃━━┗╋┫┳╋┳┗╋┓┃┛━┃┛╋┳╋┳┻┻╋┗┳╋┃┏╋
━┃┳┻┏┗┣━┳┛┳┗┫┛┫┃┓╋┏╋┻┫┃┻┳┳┣┳┣┓┏┣┓╋┻┃┻┓┛┻
┛┗━┃┗━━┳╋┣┏┗┳┗┣┃┳┫╋┗┏┏┣┃┓┛┫┳┏┣┻━┻┏┫┳┣┛┗┳
┏┏┳┓╋┗┻┣┫┣┏┳┛━┣┳┻┃┗┃┻┻┏┏╋╋━╋┻━┓┫┗━┻┻╋━┛┫
┻┣┃┓┓╋┓┛┫┃┣┣╋━┏┛┳┓━┓┣┛┛┳╋┳┏┻┣┓┗┳┫┣┣━┓┫┗┣
┫┣┣┣┫┃┛┏┫┛┓┣┗┫┏╋┫╋┛┣┻╋┫━┓┳┣┻┓┃┗┏┓━━┓┓┻╋┣
┫┏┗┃┳┃╋┣╋┃┃┃┛┣┻┻━┃┓┗┣┗┏┫━┓━┛┫┫┗┛┗┛┛┻┗┛┗┃
┛┳┛┻━┳┫╋┗┳┏┃┻╋┓┗┃┛┛┃┫━┣┣┏┳┻┓┻━┏┛╋┃┛┳┓┓┏┏
┃━┳┣┃┣┃┣┃┳┛┃┛┳┓┃┗━╋┛┃┗┓┛┗┳┏━┻┗┫┳┏┳┗╋╋━┳┣
━┻┓┳┃┳┛╋┣┻━┳╋┻┣┻┣┛┓┃╋┻┗┓┏┻┓━┓╋┗┳━┻┳┣┻┣┏┃
┳┻┛┏┗┃┗┳┫━┓┛┃╋╋┃┃┗┓┓┓┳╋┛┏┻┃┃┻┳╋┣┻┫┳┗┏╋┃┻
┗┛┻╋┓┃┫┏┃┗┗┛┻┏┻┃┛┏┗┏┻┏┓┗┓┻┗┫━┻┏┏┏┗┻┛━┓┻┳
┃┏┏┻━┣╋┛┛┻┣┓╋┏┣╋┫┣┻┗┏┏┓╋┏╋┓╋━┗━┣╋┓┻┗┏┓┛┳
━┻┳┃┗┛┻┃┃┳┳━┳╋┓┻┣┏┗┃┛┃┣┏┗┣━┫┣╋┃┗┻┛━┏┣┏┻┃
┏┃┏━┛┻━┃┗┓┫┓╋┻┗┣┛┓┣┳┏┣┳┛┣┃╋┣┗╋┻┃┣┓┳┳╋┫┻┻
╋┣┗┏┣┳┣━┓┫┛┳┃┛┏┃┛━━┫╋┫╋┗┫┫┫┳┓╋┻━┫┣┛━┫┣━┳
┳┻┗┫┏┃┫┃╋┃┃┳╋┗┳┓┛┛╋┗┻┗┫╋╋╋┓┳┓┗┻╋╋┗┏┳┓┓┫┃
┓━┃╋┏┫┗━┣┓━┻┏┣┻┳━╋┏┛┛┳┻┃┗╋┫┓┃┛┓┻┳┛╋┫┣━┓┻
┻╋┃┏┫┫┃┗┳┻┏━┫┳┃┗┛┻┫┛┃┓┛━┏┏┻┳┛┗┫┏┏╋┏
┓╋┳┓┳┛┓┣┃┗┗┫┛╋╋━┃┃┏┗┓┫┫┏┻┗━┏┗┻┛┳┳┳┣┫┓┫┓┻
┗┻━┓┓┃┗┏━┏┳┫┳┛┫┣╋╋┣┗┃┳┣╋┏┗┳┛┻━┃┛┣╋╋┃┳┻┻┗
┗┃┃┻┫┫┻┳┓┓┳┏┗┳━┗┗┃┳┻┳┛┃┏┗┻┳━┻╋┫╋┏┫━┗┗┳┛┃
┣┳┗┣┃┣┣┃┛┻┏┗╋┃┏┃┳┛┛┳┗┏┃╋┗┗┏┣┳┣┳┃┃┓┓┳┗┃┏┫
┣┃╋┏┓┃┓┃┏┣┃┓━┛┏╋━┏┣╋┓┏┛┳┳━╋━┏╋┣┛┃╋┻┣╋┣┻┗
┳┻┫┫━╋┣┗┓┃┫┃┛┻┳┃┳━━┫┻┣┃┓┣╋━╋┗┏┗┳┏┃┳┣━┛━┣
┏┫┃┃┫┻┣━━╋┃┫╋┛╋┻━┫┓┏┛┫━━┛┻┛┃┫┃┫╋━┏┫┫┗┛┫┻
┃┫┛┳┏┫┓┣┛┳┃╋┃┃┫┛┗┗╋┃┻┛━┻┫╋┫┓┣┫━┛┻┻╋┣┏╋┣┃
┣┛┻┛┓┳┃┣┃┛┓┃━┛┗┗┻┫┫╋┃┻┣┳┳━┗┛┫━┳┛┗┻┫┛┛━┻┣
┳╋━┓┻┓┏┏┓╋┓┛┏┫┳┣┳┣┣┣┣┃┫┏┛┣┗┗┏┣╋┣┫━┫┣┏━┓┳
┫┃┫╋╋┏━┣┛━┳┛┛┏━╋━┓╋╋┏┣┫┻┫┃┳┓┻┣┓┳┃┓━┳┣━┣╋
┻┣┫┗╋┃┏┫┫┗┗┣┏┓┻┻┣┻┫┳┗┳┃╋┃━━┓┏╋┳┏┫┗━┣┃┣┏┏
┛┳┓╋┫╋┃┓┛┛╋┗┃┃┣┣┫┃┗┃┃┛┳┃┃┳╋┣┻┓┏┻┗╋┣┃┫┛┫┻
┓┓┫┓┗┣┓┻┫┻┳┃┣━┛┗┣┗┃┓┻╋┻┗┫┫━━┻┳┃┗┳┗┗┃┣┗┳━
┛╋╋━┻┃━┛┗┗┫┓┏╋┫━┫━┏┃╋┣╋┛┗┛┗┫┓┓┫┣┏┗┃━┃━┻━
┗┳╋┣┫┫━┗┛┃┣┣┻╋┓┫┃┫┣┣┳┗┫┓┣╋┃┏╋┻┗┳┫┳┗╋┗┗╋┓
┓┳┓┃┛┓┛╋┫┫┛┫┣┏━╋┏┏┛┃┳┻┻┫┓┓━┻┗┣┓┫┗┫┃┏┗┓┻┣
┻━┳━━┳┗┗┗┳┓┃┣╋┏━┏┻╋┏┫┃┫┛┗┻╋╋━┛┗┛┣┗┗┳┓┻━┃
┏╋┻━┃┃━┏┗╋┗╋┓╋┳╋┗━┏┃━━┛┃┛┗━╋┏┻━━┫┏━┣╋┃┃┛
┛┫┛┓┛┏┛┓━┗┏┏┛┓╋━┣╋┃┛┃┗┃┫┃━┗┻┛┫┛┗╋┫┳┓━┣┫┛
┛━━┏┏┣╋┃┻╋┓┛━┗┏┻┣┏┳┻┃┣┏┻┣┻┳┫┗╋┳┣┏┳┛┻┣┻┓┻
┓┏┃━┏┫┓━┏┏┻┏┣┏┓╋┓┗┫╋┻┻┣┃┫┃╋┣┗┏┏┳┫┳┳╋┫┳━┓
┣┫╋━┛┃┛┛┗┃╋┻┛┻╋┛┫┏┏┛┃┗┓┓┗┻╋┗━┻╋┫┣╋┫┏┓┳┻┫
┓┃┏┏┗┗┳┏┣┛┏╋┣┗┓┛┏┗┫┣┓┳┏┣┫┛╋┓┫━╋┃┓╋┃
┓┏┃╋┓╋┓━┫━╋┛┃┓┻┣━┻┗━┃┓━┻┛┳┗┗┛┗┣━━━┻┏┣┓┏┛
┳┫┣┻┗┫┳┳╋━┗━╋╋┓┗┗┳━┗┻┳┏┓┃┛┃━┓┗┳┻┗╋┫┛┻┻┻┏
┗┏┻━┫┣┻╋━┗┳┏┻┻┫┻┻┗┻┣┳━┣┣┗┻━╋┗┗╋┃━┻┳┃┛━╋┫
┃╋┓┓┻┫┓┛┃┻━━━┫┗┻┣┫┳┳┏┏┫╋┃┏┳┫╋┣┏┗┣╋┫┣┣┫┛┗
┣┻┣━┃┏━┛┗━━┏┳━┳┃┗╋╋┳┗╋┣┛╋┃┫┃╋┛┃┣┛━┛┏┳┛┗┻
┗━┏┏┫┛┏━┫┗┃┳┓┓┛┣┏┗┫┗┫┃┫┫┣╋━╋┛┻┛┫┗┏┏┫┣┓┣┣
┏┓┻┏━┣┳┫┓╋┗┓┏┳┃┫┫━┏┛┣┫┻┓┃╋┃┏┓┣┏┗┳━┫┻┃┃┛┣
┣┗┏┗┫┗┛┛╋╋┗┛┓┣┓┗┫┳┳┏┛┃╋┛┫┏┛┏┣┳┛┛┃━┓┗┳┛┏┃
┃┓┃┻━┗┗━┃╋┫┣┓┣┏┳┫┗╋┗┃┻┗┗┫┣━┳┳┫┣┃╋┳┳━┏┏┣┗
╋┏┃┳┳┓┳┛┓┣╋┃╋┛┓┳┫┃┗┻┗┳┫┗┗┫┏┗┗╋┛┓┛━┃┻┗┻┓┛
┃┃┓┳┛┻┗┫┓┻┫┓━┛┫┻┣┓━╋┻┛┻┗┛━┗┻┫┣┻┣┓┫┛┏┫┓┗┏
┃┫┫┓┛┃┫━┫╋━┗┃┻┛╋┗┻┣┳┗┃┃┏┫┓━┻┫┃┫┛┛╋┓┣┫┛┓┏
┏┣┓┗┣━╋┛┫━┳┫┃╋┛┳┻┣┓┃╋┣┣┏┛┫┓╋┣┃┗┳┫┻┣┳┗┛┫┛
┓┓╋┣━┫┗╋┻┓┻┻┓━┏┫┳┏┛┻┗━┫┃┫┳┫╋┓┫┛━┛┗┣━╋━┣┻
┗┓┗┃╋┫┳┗┣┣━┳━┓╋┗┣┻┗┗┣┗┃┛┓┃┣┓┗┣┃━┏┣┻┏┻┛┃┻
┏┃┻┏┃┗┓┏┫┓┛┫┏┣┏┓┻━┻┻┻┻┃┫┏╋┗┻┣┃┓┃━┃┃┣┻┫┗┗
╋━┻┣┃┛┳┓┣┃┛┓╋┻━┓┏┛┻┫┣┳┓┏┣╋┏┃┓━┣┗━┻┓╋┓┻┫┻
┗┏┫┫━━┛┗┳┫┏┛┗┓┣╋┣┻┏┗┻┓━┻╋┫┃┓━┳┏━┣━┫┛┣┗┣┏
┣┏╋━┃┫┃┫┻┓┗┣╋┳┫┓━╋┛┃┫┫┃┻━┣┻╋┃┳┃┫┻┳┃┣┗┓┏━
┳┳┫┣┓┃━┓┛┏┛┗━┫╋┻┏┻┣━┛┳━┣┳┏┫╋┫┻┣╋┫┛┃━┳┻┣╋
┫┫━┛┣┳┳┫┫┣┏╋┏┏┣┳┏━━┗┃┻┏┏╋╋┛┳━╋┛┏┛┳┓┛┃┓┳┳
┃━┃━┫┓┫╋┏━┳┻┃┃┫┳┛┻┏┣┛┗┃┫┗━╋┏┻┫┗┳┓━┣╋━┻┳╋
╋┣┣┻┛━┃┫━┳┛╋┃┻┗┏┣┃┻╋╋┳┛┳┃┳┗┫┣┫┻┃┗┫┓┳┣┳┳┣
┛╋┓┣┳┃╋┻┏┃┗┫┳┛╋┏╋━╋┣┳━┗┳┣┫┗┫┣┣┃┃┳┏┛
┏┣┳┏┳┏┏┣┓┗┣━┻┻┓┻━┃┻┻┗┛┻┫╋┣┣┳┛┳┃┏┃┗┣┛┳┛┳┗
┛┃┣━┣┛┣━╋┫━┻┗┃┛┛━┫┗┫┻┃┛┻┫┗┗━┛╋┫┳┓┛┏┫┛┃━┃
┓┗┻┫━┏┣┫┗┣┏┗┫┃┫┣┫┗┛━┓┻┻┓┛┓┻┓┃╋┻┻┣┗┏┏┣┃┻┃
┻┛┗┏┛┛┻┛┃┳━┻┳┻┓┣┛┫┗┏┓┣┓┫┗━┣┏┃┳┣┣┻┃┛┣┣┣┛┛
┓┗┗┃┓┃┗┣┏┓┓┣┏┛┳┏┫┗┫┏┣┣━┃┫┛┳╋━┻┓┛┫┗┗╋┃┳┫┛
┏┃┗┫┻┏┏┣┫┗┛━┣┃┫┫╋┗┗┫┓┻┓┃┛┏┓┃┳┃┫┻┻━┛┗┏┫┓┃
╋┻┏┃┣┏┏┛━┓┳┃┣┏┓┛┓┣┳┛┏┳┫┳┃┣┃━┻┛┓╋┏┛━╋┻┛┻┳
┃┓┗┛╋━━┫╋┗┫┓╋┏┛┫━┻┃┻┏╋┣┏┛┏┫┫┛┻┓┓┛╋┳┛┃━┳┻
━┏┣┣┣┓┃┣╋┫┣┏┳┃┣┫━┣╋╋╋┳╋┻┓┻┳┓┻┳┻┻┣╋┛┛━┓┳┳
┣┣╋┓╋┏┫┣┳┻┫┗━┏┣┻┻┻┓┫┗━┫┓┫┏┃┓┣╋┛┣╋┳┣━┃━┣┗
┏┗┻┣━┻┳┣━┻╋┫┃┻┛┛┃┳┃┛┣╋┏┗┓┗━┳┗┏┳╋┻┏┛╋┃┓╋┛
┓╋┣┻┫┣┳┏┣╋┓━━┏┣┳━┻┗┫┗╋┛┻━╋┃┫┏┏┃┗┏┛┫┫┏┓┫┻
┃━┓┃┣┻┓┛━┗┳┗┓┃┣┛┣┣┏┗╋┳┫╋┫┳┓┫┫┣┫┓┓╋╋┫━┓┃┣
┛┗╋┃┫┛┣┏┛┛┣┃┻┗┻┻┏┓╋┗╋━┫┓┳━╋┣┣┳┫┏┗╋━┳┣┻┏┣
╋┣┛╋┃┓╋╋━━┣┃┳┗┻┳┏┳┏┫┗┻━┏╋┃┓┛┃┛┃┳┫┳┣┳┫┃╋┏
━┫┻╋╋┳┛┃┃┛┗┣┣┏┳┛┣┣┣┻┻┗╋┣┳┓┛┗┳┫┳┓┏┗╋╋┏╋┗┏
━┻┻╋┳╋┳┓┻┻┓┃┣┛┣┛┻┏┻╋┗┫┃╋━┗┛┛━┓┛┛┣╋╋┃┃┻┻┣
━┳┛┫┏┻┣━┫┛┓━┛┃━┗━━┣╋┣┗┗┃╋┳╋┻┓┛┃┫━┃┏┳┓┗╋┓
┃╋┫━┫┫┛┣┃┣━┳┫┳╋┳┗┏┳━┏┳┗┏┻┓┻┃┏┏┛━╋━┳┫┛━┃┛
┣╋┃┃┛┻┓┏┫╋┓┏┫┛╋┏┫┏┫┳┏╋┻┻┛┏┃┓┃╋┓┓┻┻┣┃┃┫┫┻
┻┓┳┛┛╋┛━┗┗╋┳━┏┃┓┏╋┳┗┓┛━┗┳┓┳━━┗┻┣┫╋━┳┳┗╋┫
┻┳┃┗┣╋┏┻┃╋┓━┓┳┃╋┃┗┛┳┗┃╋┗┃┳┓┫┳┳┳┛━┓┛━┓┃┃┻
┓━┫┗┓┻╋┫┛┣╋╋┃┓┗┏┣┗┻╋┛╋┳╋┣┗┓┳┛╋┫┳┃┛┃┣╋┣┛┳
┓┃┛┗┻┃┃┣┓┛┣┗┣┏┃┃┏━━┃╋┣┃┛┏┏━┗╋┓┫┗┗┫━
┓╋┗┏┃┣┫━┛┫┛┃┫┻┏┓┗┻┻┓┏┳┳┻╋┫┃┏━┓━╋┳┳┃┗┣━╋━
┃┏┣╋┣┻┛┛┛┳━┗━┳┛┃╋┗┗┻┻┃┃┣┓┃━┗┏┛┣┏┃╋╋┫╋┻━━
┫┫┏┣┻┻━┓┻┏╋┃┛┳╋━┛╋┓┫┣┃┛┗┫╋┃┻┛┣┻┗┻┗┃╋┛┫┛┃
┗┣┛┃━╋┻┫┛┻┓━┫┛┏┗┗┻┗┣┓┛┗┳┣┣━┣┗┫┛┻┃┏┗┏┏┓━╋
┗┏┓━━┃┃┛┏╋┻┃━┣┃╋━━━┫┣┃┏┗┗┓┗┻┏┏┏┃┻╋┃┗┛┏┛┫
┓┣╋━┳┻┳┃┫┃┳┫┛┗┏┓┗┃┗┏╋┣╋┗┛┏┓━┻━┓┫┗┳━┗┓┏┣┣
┫┓┗┻┓┻┳┓┣┛╋┻┣┗┏┻┏┣╋┳┛┃┛┃━╋┃┃╋━┃┛┗┳┓┓┣┛┓━
┫┻┏┏┃┛━┏┻┣┫╋┫┓┛━┛┃┫┏┛┫━━┣┃┻┛┣┣┫┓┓╋┏┳┓━┛┗
┗┗┛╋┣┻━┓┣┛┏┓┳┏━┗┛┃┓┣┛┏━┫┳┻┗┳╋┓┻╋┛┏╋┛┣━┛┃
╋┻┛┻┓┣╋┓┗┓┳┓┃┓┃┛┏┣┓╋┫┗┳┓┓┫━┏┏┳┣┛┓┗┻┣━┏┻┣
┻┫┳┫┳┛┓┻┏╋┳┻┃┏┣━┳┳┓┗┻┳┻┗┻╋┻┻┓┫╋┻╋┣┛┳╋┻━┏
┳┗╋┃┫┃┛╋┻┓┫━╋┛┳┏┏┳┏┛┗┓┳┛┗┗┻┛┫┫┳┃┻┣┗┏╋┗┃┛
━┫━╋┣┏┫━┓┻┗┫━╋┗┫┻━┣┗┫┏╋┫┛┛━━┻┗┳┛┳┃┫┓━┃┫╋
┳┣╋┫┏┓┃┏┣┣╋┛┣┫┻┻┣┳┏━╋━┗┛┗┃┻━┓┃┣┓╋┣┛╋━┃┛┗
┫┏┣┻┫━┏┫┻┓┏━━╋╋┛┫┃━┓┛┳┛┏┣┣┏┃┳┗┏┫┻┻┓┛┣┏┏━
━┳┫┫┓┛┗╋┏┗┳┏━┛┗┏╋┫┫━━┻╋━┣┏┃┫┗┗┓┃┣╋┛━┳╋━┃
┻┛┻━━┓┃┓┓┛┻┗╋┫┳┛┛┫━┗┣┗┫┻┏┓┓┣┻┛┓┛┃┣┏┫┏┣┻┃
╋┓┫┓┓┏╋┻┻┳┛┓━━┛┗┃┗┓┓┳┻┗┃━┳┃┻╋┫┗┻┻┓┫┓┳┛┛┫
━━┗┃┻┛╋━┳━┫━┳┣┳┳┳┃┣┛┻┣┫━┃┻┳┗┳┻┻┃┗┳┃┗━━┏╋
━┗┻┳┗┏┏┗┫┏┏┫┏┏┫━┗┃┻┣┻┏┃┏━━┫┓┛┗┗┃┗┻┓┓┗┫┳┃
┗┫┓┏┛╋┫┗━┓┛┫┗┣┛┏━┳┣┛┳┻┻┃┫┏┳┳┃┛┫╋┓┳╋┃┳┗┻┣
┓┃┏┻━┛┻┗━┳┓┳┣┛┻┻━┃┻┻┗┗┃┳┃┛┳╋━┫┫┓━┓┗╋┣┏╋┃
┓╋┗━┣┫╋╋╋┏┫╋╋┻╋┳┃┓┫╋┗┻╋┫┣┃┗╋┓╋┏┫┓┏┏┓┓┳╋┗
┗┫┳━┛┣┏┳┏┗┃┳━┓┛╋┣┫┫┃┏┳┓┗╋╋┃┗┻┛┳━╋┫┳
━╋╋┓┏┗┻┛┗┣╋┻┏┏┏┻┗┏╋┏╋┣┗┫┣┫┃┃┻┓┃┗┏┓┣┳━┓╋┻
━┳┫┣┛╋┓┳┏┏┣┻┏┻┫┃┣┏┫┣┣┣┛┗┳┗┓┻┳┫┛┓┫╋┃┫━┳┛━
┛┻┛┗┃━┻━┳┃┃┓┓┣━┳┣━┓┳┃┃┓┛┓┃┣┻┃┫┻┃┓╋┻┓┻┗┃┻
┫┣┣┻━┃┓┳┏┣━━┫┏┫┛┏┣━┗┃┻┫┃┃┻┗━┏┓┃┣━┗┣╋┫┫━╋
┫┳┓╋┫┃┣━┃┳┳┛━┏━┣┃┃┏┃┗┻╋╋┳┫╋┏┛┓┃┛┗┳╋┳┣┛┏┻
┳┳╋┓┗┏┏┻┳┃┃┣┛┫┳┓┫╋┫┻┛╋━┫┻╋┛┣┛╋━┏┣┳┣┗┣┻┻╋
━┃┳┃┛┛╋┳┣┫┛┫┗┛━┏━┫┃┓┻┓┓┫┣┻┣╋╋┣╋┗┣┓┣━┛┃┓┫
┛┫┣┛┃┳┓┫┛━━┛╋┃┻━┗┏┓┏┫╋┫┳┳┫┫┣┻━┃┻┛┓┏┃┃┓┳━
┗┃┓┻┣┳┛┓╋┗┓┫┳┓┻┗┳┗┣┃┣┗┛┻━┫┗┗┃╋┻┓┣┳┏┣┫┗┓┏
┻┳┛┏╋┏┻┳┏┛┗┓┏┓┃┣┛┗┻┛━┃┏┗┏┫┣┻┗┣━┛━┓┫┛┓┗━┏
┣┏┗┻┳┳┫┃━┗┏┳┛┛━┃╋━┛┻┫┓┣┻┛┃┫┛┃┣┳┏┛┫┗┳┗┏╋┳
┓┻┗┓┓┫┏┣┏┃┫┏┣┣┳┗┻┣┏┏┃┛┛┓┏┣┃┻┻╋┫┣┳┳┏┣┏┻┳┳
┳┳┓┛┓┗╋┣┓┃╋┓┳╋┃┗┣┏┻┗┏┏┓┓┗┳┻╋┛┗╋╋┫┏╋┓┳┫┫┓
┻━┛╋┫╋┏┻┃┃┫┃╋┻┏┳┓┫┓┻┛━┓┳┏╋┳╋┏┓┛┛┓┣╋╋┳┓┻┫
┛┣━┃┗┃┏┏┣┗┻╋┛┃━┣┫┓┻┓┻┳┳┏┻╋┣╋┛┣┏┣┃┻┏┓┃┫┗┓
━┣╋┏┏┻┻┓┻┗┏┣╋┳┗╋┛━┏┻┗┛╋╋━┃┃┛┳┳┓┫━┗┓┗╋┻┗━
┛┣┣┛┣┣┃┏┓╋┛┫┻┏┳┣┻┛┻┛┓┓┛┃┛┣╋┃┗╋┣┣┃┗┛┏┛╋━┛
┛┣┫━━┛┫┣┓┳┳┣┻┣┣┣┳┏┏┏┃┗┏┛┫┓╋┫┏╋┓┣┃┗┓┻┏┏┓┳
┏┫┛┃┳┫┏━┗┣┳┛┣┓┛┣┃┳┃┻┻╋┳┓┗┗┃╋┻╋┓┗┛┣┻┣┣┣┳╋
┣┻┏┓┛┛┃┃━┛━┳┓┻┻┃┫┏┻╋┏┗┗━┫┳┏┗━┻╋┗┫━━┣┓┛┻┓
┛┃╋┓┓╋┏┻┏━┏┫┻┃┓┃┃┣━┳┫┛┳┣┫━┗┓╋┓╋┓┃┛┣┏━╋━┏
━┓┛┓━┗━┏┛╋━━┗┻┳┣┓┳┓┗━┛┳╋┃┳┫┻┃┻┓┣┫┗┳┻┛┳┳┓
┗┃┛┫━┣┏┳┓┻┣┛┏┛╋┣┛┏┳┫╋┓┳┻┣┳┣┳┓┃┃┛┣┛┓╋╋┓┗┳
┳━┗┗┣┳┛┓┻┛╋━┏━┳┳┻╋┓┓┣┫╋┳┗╋┛━┓┃┛━┏┻┣
┏┗┳┣┻┳┓┃┛┏┗┫┓━┗┫┛┛┫┗┓┓┻┳┳┳┣┣┻╋┻┫┛┃┛┻┳┫━┛
┃┻┛╋┳┣╋┳┳┳╋┃━┏┓┏┗┃┣┳┻┳┛┏╋┃┏┃┫┓┣━┛┗┳┃┛━┛┳
┃┻┓┣┃┃┃┣┛┓┛┻┣┗┳┏┫┳━┛╋┛┫┳┫╋┃━┳┫┗┻┻┻┗┳┫┓┃┛
┓┛┫┏╋┗┻┣┏┓╋┏┛┏┗┃┻┻┗━┗┓┻┗┃━┓━┣╋━┳┣┏┻┳┫┣┃┃
┗┛┣━┏┻┓┣┓━┃┛┓┛━┏┛┛━┫┻┏┣┻┗┻┏┳┛┻┗┏┃┣━╋┏┳┻┣
┃━┻┏┗┗┗╋┓┛┛┃┳┓┓┛┛┃┫┫╋┣┻┓┫┏┳┃┗┻┫┳┛┻┻━┫┏┣┻
┗┏┳┻┳┗┳┓┏┓╋━━┫╋┓┓━┓━┏┣┓╋┓━┗┳┫┓┣┛┫┛┏┳┏┃━┣
┗┓┛┣┃┣┣┏┳┛┏┗━┓╋┫┏┫╋┛┣┛┳┏┛╋┃╋┏┗┣┳┓┛┛╋┃┓┓┗
━┏━┳┃┓┫┣┳┳┗┓┃┏┻┛┛┗┳╋┛┻┣┛┻┗┛┻┫┃┫┳┣┻┻┳┣╋╋┛
┛┫╋┛╋┣┏┓┓┓┣┣╋┫┃┳┏━┗┗┛┛┏┫┫┏┃┛┻┳┗┃┓┻┗┓━┏┳┛
┗━━┫┫┣┏┫━╋╋╋╋┓┃━┓┻┣┗┛┻┗┛┓┏┳┣┓╋┻┣┳╋┣┻┣┫┳┏
┳┫┫┏━┏┫╋┫┳┳┛━━┳┫┣┗┛┛┏┳┣━┳┳┏┓┳┳┛╋┃┗┻┫╋┣┏┏
┏┃╋┓┓┳┫┏┗╋┓┻╋┏┗┃┗┳┛┃┫━━╋┃┣┃┏┫┫┣╋┳┗┣┓┣┏┗━
┗┛━┳┃┗━┣┓┳┫┛┣┏┏┳┫┏┛┳╋━┻┗┛┃━┃┫┛┗┻┓┓┻┳┛┛┳┛
┛━┣┣┓┻┗┻┏━┃┃┻┃┻┣┣┓┃┓┏┳━┓┣┗┛━┳━┳┫┃┳┗┓┻┣┓┛
╋┃┃┛┛┓┛┻━┳┏┏┓┳┫┳┓┓┳╋┫┓┛┓┓╋┛┳┳━┻┣┗┃┣╋┃┃┏┫
┏┓━━┻┃┫┏┳┫━┗━┓┻┻┗┫┫┻━┻┣┻┛┓┓┓┏┏┫┳━━┳┣┛┳┛┣
┫┓┗┓┳┃┃┗┳┫┗┗┫┫┗┃┣┛┏┛┳┃┳┓┣╋┣┳┃━┣┻┏┻┃┻┏┫┃┣
━┻┳┏┛┛┳┓━┣┫┏╋┗┓┳╋╋┻┳┻╋┗┃┗┃┳┣┏┛┻┫┳┣╋┗━┳┃╋
╋┫┫┗┓┻╋┏┗┓┳┻━┃╋━┓╋┏┛┣┏╋┃━━┛┓┗┓┫┳┣┏┣┣┣━┻┛
┣╋┫┏╋┗┫┏┗┃┃┏━┛┃┻┫┫┗┳┓┃┏┓┛┫┻┫┏┳┃┃╋━┛┳┏╋┳┻
┏┳┛┫╋┃╋┓┛╋╋┏┣╋┏┃╋┻┣┃┗┣┻┣┓┳━┫┛┃┛┏┣┓┏┓┏┳╋┗
┻┏┏┣┃┫┛┳┏┗┓┛┏┓┻┏┣┃┫┻┣┃┛╋━┃┓┃┳┛┗┛┏┻┻╋┛┛┏┣
╋╋╋┏┻╋┃┳╋┗┫┃┣┻━━━╋┫┏┗┗┻┛┣┗┻┓┛┻┃━┏┓┫
╋┗┃┓╋┳┏┻┗┫┏┻┣┏╋━┓┣┛┏┃┛┗┫┣━━┓┓┛┃┗┳━┫┃┗━┓┓
┫┏┏━┏┛━━╋┫┗┫┛━┗┗┓┗┃┃━┻┛┃┛┫┻━┳┫┓┣┓┫╋┳┗┣┓┃
┛┃┃┛┣┃╋┓━┃╋┣┃━┳┏┻╋┃┳┛┛┓┫┗┫┗╋┣╋┻━╋┫┻┏┃┗┳┻
┳┛┫┫┫┻┃┫┣┓┫┏┻━╋┃┛┏┫┳┫┫┻┫┏┃╋┻┫┏╋┓┛┻┣┣┓╋┛━
┳┓┣┃┓┗┛┳┻┻━╋┣┗┓╋┃┣┃┏┗┏╋┃╋┗┗┻┣┗┣┫┓┻┳┗┣━┛┛
┗━┛┛━┣┣┛╋╋┻┫┳┻┻┃┳━┻┓┳┳┗┃┓┻━┛┣━╋━┳┻┃┫┏━┫┳
━┻┳┏━┣┫┻━┳┳┳┫┫┏┣┛┳┻┻┣━╋┣┣╋┓┳┣┣┓┓┓┗┏╋┓╋┃┫
╋┳┏┗┗┓┫┃┫┏┏┻┃┳┳┗┏┣┓┣┻┛┏┣┣┳━┓┳┳━┏┗┗┻┃┫┻┃┃
┫┛┃┃╋┳╋┗┛┻┓╋━┳━╋┛━┻┣┳┳┃┳┃┗┻╋┳┛┛┛┓┛╋┛┏━━╋
┳┓┫┃┗┻╋┗┏┳┛╋╋╋┛╋┛┳┛┛┳┳┫╋━┓┻┓┏━┫┛┃┓┫┏┳┛┗┗
┃┛┓┗┣┫┗┣┗┳━┗┗━┏┣┳┫╋┛┫┫┳━┃┻╋┗┗╋╋┫╋┻┛┃┻┗┣┃
┓┻━┛━┣┃━┛┃┳━┣┳┣┃┗┗┣╋━┗┫┗┗┃┗┻┛┣┛╋┳╋┫━┳┫┗┻
┛┛┏┳┃┗━┳┫┗┃┗┫━┛┏┏╋┓┛╋┫┃┗┃┫┻┛┻┓┫┫┛┏╋┗┫╋╋╋
┛┻╋━┛┳┗━┛╋┫┛┫┫┗┫━┗┳┏┣┻╋╋┃┫┓┳┏┻╋┣┫━┫┏┻┳┛┓
━┃┳┳┃┫╋┏┗╋┳┏┫┏┳┃━┃┗┏┳┓╋┣┫┛┻┻┛┳┻┫╋┏━┣┻┫┃┗
┛┻┗━━┣╋┏┓┻┃┏┛┣┣┣┃┫━┛┣┏┏┫┻┫┫┗╋┃┗┻┛┓┫┃┻┏┓┣
━┏┣┗━━━┛┣┫┳┛┓━┛┫╋┻┫╋┣┏╋┻╋┏╋━┏┓━┏┫┃┛┫┗┏╋┓
┓┗┗┓┗┏┫╋┗┏┃╋┓┳┫┣┓┏┫━┗┗┫┏┓┏━┫╋┳┗┃┗╋┏┏┳┻┓┳
┗┏┻┫━┛━┛┗┛┻┛┃┛┳┏┻┣━━┻┗┓┻━┣┓┛┛━┗┳┣╋━┛┻┃┏━
┓┳╋┏╋╋┗┛┣┓━┏━┛┫━┳┣┫━┳┓┏┛┛┃┫┻━┃┏╋┛┗┫┣━┃┗━
┛┫┳┣┗┻┗┣┻┳┃┃┫┓┃┛━┃┃╋┛┛┫┗╋┃┃┗┳╋┣━╋┏┗┣┗╋┻╋
┻┣┏┗┃┣┓┫┫╋┓┗┻┣┳╋┓┏┳┫┳╋┻┫┳┣┓┏┣┏┫┳┳┏╋━┣┏┏╋
┓┛┗━┳━┫┣┏┓┛┏┫┓┛┫╋┏┳┻┫┓┗┃┃┣━┛┃━┃┫┛┣╋┓┏┣━┓
┗┳━┛┓╋┗┏┳┗┛┓┃╋╋┳┻╋┓┓┏┛┣┣┛┫┻┫┛┃┓┛┳┻┗
━┫┛━┗┳┃┓┳┃┃┳┛┃┣┻┓┛┳┻╋┗┛┣┳┓┗┣┗┻┗┫┣┻┳┣┗┗┣┃
┫┗╋┗┗┏┏┣┳┳┓┣┃┳╋┗┗┓━┫┣┏┳┳┗┳╋┃┣┳━┫┏┃┳╋╋━┏┓
━┃┻┃┗┳┏┫┓╋╋╋┓┣━┛╋┣┓━┗┏┓━┻┗┳━┫┓┫━┛┏┛┃━┃╋┻
┓┏┫━┛┣━┫┏┃┓┛┏━┫┫┃╋┗┛┳┗┗╋━┻┳━━┓┛┏┛┓┏┓┏┗┫╋
┛┓┛╋┏━┣━┣┗╋━┗╋┻━━━╋┣┃┓┗┏┳┫━┳┛┣╋┻┣┃┓┳┣┗┗┳
┗┃┫┣┫┣┻┛┓╋┗┓┗━┫┗┻┏┃┗┃┻╋┫┳┏╋┃┣┫╋┫┓┛┃┏┏┗┓┃
┫┓┳╋┫┃┣┓┳┫┫┣┫╋┻┫┗┓┛┳╋╋━┏━┻┃┳┃┃┣┓┓━┏╋┳━┫┛
┫┻╋┣┛┛┓━┫┓┳╋┫┻┗┏┫┣┏━╋╋┗┓┛┃┻┛┳━╋┏┳╋┛┏┏┗┳┳
┃┳┏┃┣┃┣┫┳┳┫┃┻━╋┏┻┏┛┳┗┃┓┛╋╋┗┏━┛━━┏┻┣━┛┃┗╋
┣┻┗┏┏┣┏┏┃┻━╋┓━┣┣┫┃━┣┻┻┻┓┛┫┓╋┗━┻╋┏┫┏┃╋┏┏┫
┣┏╋┳┳┛┣┗┣┻┻┫┓┳┳┻━┗┏┳┫┻┃╋┛┳╋┃┃┛┳━┗┗┣╋┗┗┏┳
┗┻┃╋┓┃┓╋┣┣┓┳┏┓┃┏┳┫┫┃┗┣┻┗┏┓┓┗┏┣┗╋┣┃╋┫┓┗┛╋
╋┳┳┳┣╋┳╋┳┻┻┗┃┻┫┛┻┛━┛┣┗┻━┫┃┫┛┻┳┛┏┛┻┣┏┳╋┃┓
┫┫┻┏┛╋╋┃┓━┣┓┫╋┗┫━┏━┣┓┣━┓╋┏┣┓━┣┛┫┛┳┓┫┏┳┳┏
┫┣┫┗┛┛┏╋┃┛┛┛━┳━┗┛┗━┏┛┳━┗┣┓┻━┻┛╋┃┻┳╋┳┛┏┛┓
┫┫┫┫┏┓┳┓┣┛╋┏╋┻┗━┫┏┗┳━┛┓┓┗┓┛┏┓┓┓╋┣┫┃┻┃┣┫┛
┏┃━┳┏┗┳┳┫┣┏┳┫┣╋┏┏┻┣┻┫┗┣┣┃━┣┗┗┛╋┃┻╋┛┫┛┻┏┫
┫┳┛┣┣┻┻┣┳┳┏╋┃┗┫┓┳┣┛┃┣┛┛┃┃┫┓━┫╋┏╋┗┏┏┣┓┳┣┻
┓┫╋┛╋┣╋╋┳┳┃┣━┃━━┛┓━┳┏┣┻┣┫━┓┓┛┗┓┫┗┃┫┣┏━┫┳
┓╋┓┓┫┳┛┗┃╋┏┓╋┓┗┓┏┓┛╋┛┓┻╋┣┃┫┗┗┳┳┛┫┃┳┏┏┏┫┏
┓┏┛┏┣┓┛┗┣┣┓┃┗┃┫╋┫┗┓┗┗┛┻┏━┓┏┻┏┗┫┫┓┫┣┃┏╋┣┻
┏┣━┏┃┳┏┳━┃┫┳┗┣┻┏┃╋━━━━━╋┃╋┣┏┏╋┗╋┣┏┳╋┓┓┃┫
┗┏┳┣┏┗┃┗┻┳┓┗┏┏┻┣┳┻┳┓┗━┓┗━╋┣┳┛┓┻╋┃┓┫┏┣┓┳┓
━┗┗┓┫┓┫┓╋┓┏┫┓┳━┃┫┓┓━┃┻┣┏┣┏╋┃┏┻┏┻┓┣━
╋┓┃┗┃┗┃┗┗┛┏╋┗╋┏┛┳┗┗┏┏┳━┏┣┻┫┃┓┏┗┫┣┗┓━┻┏┳┏
┫┳┗┛┛┗┫┣┓┏━┃╋━━┻┏┻┛┓┻┓╋┛╋┣┗┏┏┣┓┏┳┫┗┏┳┛┛╋
┛┏┻┛┓┃╋┃┃┻━┗┻╋┃┃┏┛┻┗┛━┫┛┗┛┳┫━┗┻┗╋┫━┻┃┣┣┣
━━┣╋┳┛┓╋┃╋┗━┃┃┏┫┓┃┗┓┓┣┃┛┛┫┗╋┗┣┃┻┓┫┻┳┣╋┏┛
┻┣┃┛┗┃━┳┣┛━┗┓┓┗┓┫┓━┫┓┗┃┻┣━┛┏╋┳┳┫┓┓┣┃┗┃┳┛
┛┛┓╋┃┃┗┗┫╋━╋┳┓┓┗┓┃┗╋┓┗╋┫┳┛━┓┃┓┃┳┛┳╋┳┗┳━╋
┏┫╋╋┣┓┫╋┏┫┏┫╋┗┗┏╋┗┫┳┣┫┗━┣┃┗┛┗┏┏┓╋┃┫┻┏┛┫┛
┫━┣┓┛┓━━┛┳┫┗┻┛┛┗┳━┏┳━┃┗┫┃┫┏┓┣┛┻┗┻┣┃┳┏┻┫┓
╋┗┳╋━╋┛╋┫┏┏┛┃┛┛┗┏╋┃┫╋┃━┣┻┃┛╋┻┫┻┗┃╋┃┣┗┏┳┣
┣┫┏┗╋┛━┻┳┓┻┏┛┓┛┳┻┏┣┳╋┛╋┫╋┏┓┻┏╋┗╋┛┏━┏┛┻┣┏
━┻┗┓┏┣┛┗┏┗┳╋┃┛━┻┫━┓┫┣┗┓┏━┗┻┫┫┻┣┓┫╋━┓┣┛┫┏
━━┗┳┻┃┏┗┳┣━╋┫┗┃┓┳━╋┣┃┏╋━┗┗┛┛┻┃┗━┻┣┣┗━┳┻┗
┓┓┏┳┃┓━╋┏┗┓┓┣┗┣┓┳┳┻━┓┃┻┓┻━┓┛┃┛┻╋┳┓┃━━━┗━
╋┃┣┳┗┗━┏┃┏╋┳┓┳┗┳┗┳┫┗━┏┃━┗┻━┣┳━┃┫┻┗┗┣╋┳┻━
┓┃┳┃┏┻┃┫┃┛━━┛┏╋┃╋┳╋┣┣┛━┓┓┣┃┓┓┗━┓┃┻┻┃┛┫━┛
┓┓┣┓━┓╋┻┳┻┣━━╋┗┏┏┳┳┫┻┏┫┗╋┏┏┻┓┏┣┳┛━━━┫┏╋┳
┻┃┣┗┳┫━━┏┳━┳╋┏┣┗╋┗┓┓┛┏┗┳╋┣┳┫┛┳┏┳┓┛┃┏┻┗┛┗
┃┫┻┏╋┗┏━┛┗┃━┏┛┣┫┓┓┛┳╋┓╋┣┛━┗┏┃━┻┗┳┣┗┗┃┓┫┛
┣┏┻┓┏┗┓┛┛━┏┓┏┳━┫┫┻┛╋━┻┳┃┻━┏╋┃┛┣┣━━┏━━┃┃┏
┗━┣┛┃┃┛┓╋╋┫┳┃┗┣┣┏┣━━┏┻┏┃┻━┫┳┓┣┻━┗┻╋┻┳╋┏┻
┳━┫┓━┛┣┏━┃┫┗╋┛┣┗┳┛┻┣┗┗┣┫┳┣┗┛╋┛┏╋┗━┻┓┓╋┫┣
┻┫┻╋┻┣━┛┣┻┣┗┓╋┳┣┃┣┃┣┻┫━┓┓┛╋╋┻┛┻┓━┓┳┳┗┏┻┳
┗┣╋╋┗┓┻┳┓┫┳┓┣╋╋╋┣━┻━┃┫┣┓┃┳┓┣┗┳┫┓┣╋┗┃┫┗━┗
┏┓┗┛┃┻┏┻┏╋┏━╋┓╋┗┣┓┫┏┛┓━┗┗━┻╋┫┳┗┣┓╋╋
┏┳┗┣┓╋╋┓┏━┫┗┃━━┫┳┻┗┳┣┳┃┏┻┛┳┣┳┳┳┃┫┛┣╋┫┫╋┛
┓┓┃┳┛┻┓┣╋┗┣┗╋╋╋┣╋┛┓┏┫╋╋┻┫┗┫┳┳┏┗┏┻┗┏┗┻━┣┣
┛┏┗┓┏┣┣┻┃┳┓┗┳┏┫┫┗┃┣┃┫┣┛┳┻┗┣┏━┻━┫┓┣┓┓┏┳┫┗
┫━┛┳┫┃┏┓╋┣┳┃┻┓╋┃┓┃╋┏┫┃┃╋┗┛━┻╋┛┏╋╋┛━┗┛╋━┫
╋┃┏┫┃┫┳┻┗┓┳┛━┣┫┳┛┛┗┳┗╋┗┛┣┳┳┫╋┛┗╋┣┃┳┗┣┣┫╋
┗┃┏┫┻╋┏┛┏┳┛┫╋┣┏┻╋┻┳┳┏┣┻┳╋┻┃┫┳┃┫┏┏┛┻┣┛┻┃┏
┳┫┛┗┻┣┳┻┏╋┏┻╋┛━┗┣┻┫┳┫┃┓┓╋┏┻┣┏┛┫┃┓┫┃┓┫┓┗━
┃━┳┻┃┏┣┫┻┓┣┛┣┻┻┣┫┳┛┣┻━┗┫┃┣╋┃┛╋┗┳━━┻┻━┳╋┣
┳┻┗┓╋┏┃┏┗┫┓┻╋╋┏┳━┃┛┃┣┃┃┫┃┃╋┃┳┛┛┻┣┻┛┓┫┳┃┏
┛┳┳┫┓┻┛━┓┛┣┣┗╋┏┏┻┗┫┏┫┃┛┃┻┻╋┓┃╋┛┏┣┛┏━┃┫┳━
━┛┫┏┃━━┣┫┃━┃┫┛┻╋┗┛┫┫┓┳┫┻┫┏┻┫┗┗┃┗━┓┃╋╋┫┃┛
╋┛┗╋┗━┏┣┻╋┗┃┫┳┳┓┃┓━┏┫┏┗╋┳━┗┏┛┫┗┫┻┛┫┃┻┫┃╋
┛┓┗┗┃┣┻┫╋╋┗╋┛┫┗┻╋┫┻┛┏┓┣┳━┛┛┛╋┛┻┻┫╋┃┻━┛┓━
┣┓┗╋━┛┳┛┣┳┃┓┃┏┓╋┓┳┳┫┻┣┻╋┳┣┫┫┛┫┳┫┳┫┣┏┣╋┳┣
╋┻┻┃┃┻┫╋┛┗━┗┃┗━┗┏┻┗╋┓┣┻┛┻┣╋┏╋┫┳━━┣┫┃┛━┳┃
┳┓┣┏┓┳╋┳┏┣┛┛╋┳┏┃━┏┫┫┏┳┓┛┗┃┓╋┏┏━┣━┗┣┫╋┏┏┗
┏┛┗┛┳┃┗╋┛┻┃┫┳┓┗┻┫┫━┳╋┓┛┃━┓━┏━╋┃┗┛┏┣┣━┣┻┣
┻┃┃┗┻┛┳┳┳┳┏┛┏┫┣┗━┓╋╋┗━┏┃┗┫┣┳┳┛┻┳━┛┗┗┏┣┣┣
╋┏┃┳┻┗┻━╋┻━┻┣┏┗┻╋╋┃╋┛┓┗┗┏┃┃┣┗┫┗┏╋╋╋┏┳┏┻┃
┓┣━┫┣┻┓┣━┳┻┻┏┣┃┃┓╋┫━┳┣╋┃┗━┳┏┫┻┫┣┛╋┫┻╋┣┣┃
┛┫┓╋┓╋┗┗┻┏╋━┫┃━┗┏╋┓╋┓━╋┏┃┗┫┻┓┻┗┏┣┃┫┓╋┻╋┓
┃┣┏┓━┻━┏┗┓┳╋┫┻┛┳━┻┛┗┗┣┣┃┣┻┫┃┗┏┻━╋┫━╋┻━┻┏
┃┛┳┏┳━┓┓┓┣┏┻┛┃╋╋┃╋┛━┫┓┛┻┻┏┫┃┳┛┫╋┳┻╋╋┳┣┗┏
┻┛┓┓┏┗╋┻┫┓┻┻┛┏╋┫━┫┣┓┃╋┛┫┗┏━┣┣┛━┓┃╋━
┣┃━┣┛┛┏┃┳┓┛┓┣┛╋┣┓┏┳┳┻┓━┗┫┛┣┗┓┛━┛┣┣┫╋┃┻┣┏
┻┣┻┳╋┛┳━┏┻┣┏━┻┻┳┫┛━┳┣┛┓┗┗┃┓┫┓┛┣━┃┗━┫┏┏┣┳
┗┏┳┫━┏┗┻┳┫━━┗┳┗┏╋┗┳━┃┏┗┏┓┛┃┗┗┳┣┗┳┣┏┣┏┓┣┛
┏━┓┏━┛┣┓┣┣┗┓┓┻┓┣┻┻┳┓┳┓┛┏┫┛━┛━┗┫┛┏┻┓┛━┓┓┗
┣┛┻┓┣┳┛┣┃┣┻┏┗┃┻┣╋┓┗┓┓┃┫┫┻╋━┃━╋┗┗┏┓┛┗┓┫╋┫
┻┗┓┓┗╋╋┃┳━┳┳╋━┛┣┣┏┳┗┗┓┃┻┃┛┛┗┳┳┓┗┓┗┏┓┻┓┣┓
┫┣┻┛┣┣┗┣━╋┛┣┗┓┃╋┓┛┗┛┫┫┫┃┫┻┓┓┫┏┣┣┏━━╋┗┻┻┗
┏┏┳┛━┏┛┏┻┻╋┣┏━┳┻┫┻┻┳┻┛┃┏┛┳┻┻┻┻┓┃┗┗┛━┻┓━┫
┓┣┣┃┳━┛┳┛╋┣┛┻┛━┗━┫┓┏┣╋┻╋┛┓┏┃┛┃━╋┛┳┣┏┓━┛┫
┳┻╋┫┏┏┗┗┻╋╋┳┛┃┓┛┫┛┏┣╋┏┛┳┏┃━┣┛┃╋┻┓┓┫┓━┗┣┏
┃╋┻╋┻┓┳╋┳┳━┻┳┣┓━━┓━┛┫┫┫━┻┓┓┓┏┫┏┣┏┳┫┣┏┻╋┫
┣┃┻┳┓╋┫┫┛┳┫┏━┃┏┫┗╋┣┏┣╋┫┛━━┫┏┗┻┃━┏╋┏┓┗┣━┻
┓┫┗┻┫┓┻┻┗┗━╋┳┫┓┗┗┓┣╋┣━┏╋┗┗┛┛┳┳┓┻┫┗┃┫━┫┏┻
┗┛┳┻┳┣━┗┻┫┗┛━┫┗┗┣┓┏┻━┳┫┛┛┣┛┳╋┳╋┃┓┏╋┗┫┗┃╋
┻╋┃┛┏━┻┣┃━┻┏┗┏┣━┻┃┃┣┏━┳━┏┳┻┏┫╋╋┓┃┗━┛┗┳┗╋
╋┛┃┓╋━┃┏┃┗╋┓┣┏┃╋┣┫━┓┛┗┳╋┃┏┻┃┳━┳┓━┗┗┏┫┻┳┃
┗━━┣┏┣┻╋┏┓┣╋╋╋┫┃╋━╋┻┗━┣┛┻┛┣┻┓━┗━┗┏┻╋┛┻┣┃
┃┫┃┛┫╋┗━┣┃┓╋┣┓┛┳━┛━━┫┗┃┃┃┫┳━┻┗┏┗┗┓┻┛┫╋┓┫
┻┫┏┣┏┓┗┣┗┻┳┓┻┫┻┛┓┗┏┏┗┫┗╋━┣┗┃┳┳┣┓┃┛┫━┛━━┛
┗┗╋┗┛┓┏┻┳┗┣┻┫┗┃┏┗┏┃┃┃┻┳┣╋┗┛┃┃━┛┗┗╋╋╋┫┻┗┓
┫┻┳┃┫━━┃┃╋┳┓┛┳┓┓━╋┃┃╋┣━━┓┏━┏┏┃┛┗┳╋┣┛┳┗┃┏
┓╋┛┏┣┃┫┓┣┗┗┗┛┳┏╋╋┛┛┣┳┓┓━┗┓┓┛┓┻┏╋┳┏╋┗┳┳┳┃
━┛┣┛┣╋┗┓┫┣┣┓╋┓┻┳╋┛┃┛┓┓┛┻┓┃╋┛┏┳┳┏━┳╋┃┣┳┏╋
┛┏┳┗┣┳┣┳┳┏┻━╋┃┣┃┛━━┗┫╋┏┏┣┻┻┣━┳╋┳┫┫┛
┣┗┃┓┣┃┏┗┃┫┓┳┃┻┻┳╋┃┗┻┃┗┛┛┏┳┫┣┗┫╋┗━┣┳┓┏┏┛┣
┗┗┛┓┃┏┗┗┳━┃┛┓━┃┓┣━┛┓┏┃┏┏┣┓┛╋┫┃┻┗┃┫┻┓━┣┫┻
┃┳┳┫┻┛━┫━┫━┫┏┏━┫┻┓┗┫┓┗┫╋┣╋┫┻┫┗┻┃┓━┃┗┻╋┛╋
┗┃┃┳┣┫┳┛┓┃┗┫┳┗┃┳┳┏╋┃┻┳┏┓┃┛┣┫┣┳┻┣┛┓┗┳━┫┃╋
┣┓━┫━┣┣┳┃┳┓┣┏┛┗┃┻┗┓┣┏┳━┓┣┓┓┻┻┫┗┃┓┓┓━┏┫┗┫
┗┛━┫┛┓━━┣┓━┃┃┣┓┏┻━┻┛╋┣┓╋━┛┗┻┗┛┓┳┫┏┫┛┣┗┫━
┗┣┳┫┣┗┫┏━┗┻┣┗┛┃┛┗┫┏┫┳┃┻┓┳╋┃┗┏┛┳┫┳━┣┃━┫┛┳
┫┛┃╋┛━┏╋┛┗┓┏┃┃┃┗━┓┓┻┛┻┓┣┗┃┏╋┳┏┻┫┃┛╋━━┛┗┫
┣┫━┏┫┻┣┻┳╋┣╋╋┏┃┗━┛┓━┏┓┳┏┻┃┫┣┗┃┻┳┣┛┫┣┃┗┫┓
┳┗┣╋━┃┓┏┫┓━┓┫┗━┣╋╋┛┣━╋┻┃┗┓┏┛╋┏┳┫┫┓┓┛┏┫┻╋
┻━┳┃━╋┃╋┓┗╋━┳┓┫┛┻┃┛╋╋╋┓┳━┫┻╋╋┛┗┫┫┻┻┫┛━┳━
╋┻┣┛╋┫╋┃┫┳┣┣━┳┛╋┗━┫┗┻┏┻┏┫╋┣┣┣┫┛┏┻┓┃┻╋┣┏┫
━┛┓━┫┃┛┗┃┛┫╋┏┓┃┣┛┃━┛┻┓┗┣┃━┓━┏┃┓┗┗┫┗┻┓┏┳┳
╋╋╋┗┃┗┗┻━┗┣┻┃┗┓╋┫━┛┳╋┛┳┃┏┏┃╋┏┛┏┛┃┗┣┛┳┻┻┣
━┻┏━┻┓┫┣┻┃┻┣┣┳┣╋┏━┫┛┣┛╋┣┫┃┏┃╋╋┻╋┃┻┫━┻┓┳┣
┳┓┛┻┗┫┏┃┗┓━┛┏┗┗┗╋┗┫┏┓┳╋━┫┃┳━┣┓┓┣┓┏━┳┓┳┏┛
━┓╋┏┏┏┃┃╋┓┗┗┻┛┓┏┛┛┗┣╋┫┏╋╋┣━┛┓━┛━╋┻┣┛┛┳┏┏
╋┏┳┻┻┻━┻┫╋┃┃┳┓┛┫┻┻┃┛┃┻━┏┓╋┳┳━┓┣┃┏┳┏┛┗┏╋┫
┗┃┫┛┣┃┳┳┏┣━┛┏┓┛┳┛┓╋┫┻┻┃┫━┃╋┓┛━┗┛┃┛┻┗┛┳┫┻
┛━╋┏┓┛┛┣┏┫┗┳┓┣┏┫┣╋┓╋┗┏━━┛┳┃┏┃╋╋┗┫┳┓┻┫━┻┃
┃╋┳┣┃┏┓┗┛┓┻╋┗┏┫┣┃┏┣╋┛┓┣━┣┗┫┓┗━┃┻┓┓┏┳┻┳┗┻
┫┓┓╋┣┫┳┛━╋┣╋┛┗┳┻┏┣┛╋━┏┳┏━┓╋┛┓┗┣┣┃━┻┻┛┃┓┳
┻┫┣┫╋┣┻┻┏━┗┏┃╋┗┃┣┓┏┛━┣┏┻┫┛━┣┏┫┓┏┛┗┣┃━┓┫┫
╋┫┣┳┗┏┣┏┓┣┛┛━┃╋┣┓┓┛┓┳┫┫┣┣┫┣┫┳┗┫┳┻┗┛
┗┣┳┃┛┣┳┫┓┫┏┣┣━┓┳┣┛╋┫┃┻┛┃┛┫┛┫┣┓┣┫┣┃━┗┫┫┛┛
┻┫╋┣┓┗╋━┳┛╋━┣┻┗╋┣┳┛╋━━┻┏┫┳┗┻┛┏┫━┏┳┻┛┛━━┣
┻╋┓┏┛┳┗┃┻┣┻┃┳┫┛┳┻┃┗┗┻┣┓┛┛╋┣┓┫┛┏┳┏┓┻┏━┳┓┻
┏┏━━┛┳┗━┗┣━┃━┏┓┳━┗╋┣┛┓┫┣━┛┗┗┃┃┳┻┓┗┏┃┣┻┛┓
┛┗━━┛┏┳┣━┗┫┣━┏┳┫┓┏┓┃┳━┳┗╋┣┻━┃┏┻┏━┣┣┃┳┗━┣
┻┏━┗┳┓┗┣━┃┛┻┏┏┓┛┗┏┣┏┏┓┏┻┫┫━┣┏┣┗┓━┓┃┻┫┣┗┳
┃┻┏┣┳┏━┏┣┃┓┗┛┛┫━━┓┫┛┛┃━┓━╋┓┻━┻┣┓┓┃┓━┓┓┃┗
┣┛┫┓┫┻┃╋╋┻┣━┓┓┃┏┏┃┏┃┫┣┛┃┏┏┛┗┻┳┗╋┫┛┓┣┫┗┳┣
┫┃━┛┛┃━┫┻┣┓╋┳┏┃┳┣┳┏┣┛┓┣┏┏┻━┻┃━┗┻┛┓┏╋┗┛┗┣
╋╋┳╋┳┻┫┗┫┃┻┗┗┫┣╋┏┣┓╋┓━┛━╋┳━┳┫┳┏┗┫┛┃┗┏┓┳┏
┓┳┗━━┣┛━┳━┻┣┫┻┣┃┏━╋┃┻┓┃┃━┏┻┛┓┓┃┗┗┗┓┳┛━┛┏
┗┗┛┳┣┛┏┛╋┓┃┛┻┛┏┛┫┏┏┻━┛━╋┛┛╋╋┓┃┫┏┣┻┳╋┛┳━━
┻┳┏┃┃━┻━┫┃┳┻┏┫╋┛┓┃╋┗┻┣┛╋┣┃┻┛┻┓┏┏┗┫╋┛┗┻┏╋
┣┓┻┳┫┛┻┣┏┻┃┃┣┏┳┏┃┫┃┫┛┣┻┏┓┏┏┻┓┏━━╋┏┛┛┓┃┫┃
━╋┓┃┣┏┳━┫┓┫┓┣┻┗┏┫┃┻┳┏┣┻┏┏┣┛┓┳┣━╋┣┓┫┳━┫┓┏
━┳┓┣┣━┳┫┃━┓┫┏┻┫┛┻┗╋┗┃━╋┻┳┫┣┏┻╋┻┻┃┃┗╋┻┻┃━
┗┓┳┃┫╋┗┳┏┓┃┛┛┫┃┫╋┳┓┳┃┓┛┻┛┃━┃┛┻┣┛┃┃┗┫┻┛┓┻
┛┣┗┃┳┳┃┗┻┗┛┳┣┛┻┓━┓━┣┛┗┓┓━┗┗┻┫┫┣┏┳┏┣┓┓┛━╋
┃┓┳┓╋┣┛┏━┻┣╋┣┳┓┓━━┛┓━━┫┳┻┛━╋┓┗┣┃┻╋╋┃┻╋┓┳
┛━┻┳┃┛━┳┃┗┏┣╋┏┓┓┃┳┫┫╋┏┓━┗━┓┛━┃━┫━┗┗┫┣┓┻┃
┻┻━┗┻━┛┛━┳┫┻━┳┃┫┃┏┻┫┳╋┏┫┫━╋┣┫╋┣╋┻┛┃┛┫┃┗┃
┣┗┓━┳┣┻┏╋┓╋┓┛┫┳┻┏┻╋━┃┛┻╋┻┻┻┗╋┳┃┗┓┛┣┛┛┫╋┣
╋┫┏╋┃┫┃┃╋┛┣┫┛┳┻┳┏┃╋┏┃┫┏┻┳╋┏┻┃┛┓┻╋━┃┻┗╋╋┻
┣┛┻┳┳┳┗┣┏┏╋┗┗┓┗┣┓━┻┣┏┫┳┓┫┻┳╋┏╋┃┛┗┻╋
┳┗┗━┃┻┛━┏┏━┏┏┻┫╋┏┻┻╋┛┗┓┻┏┳┣┫╋┣┫┳┓┣┳┫┗┓┗┻
┏┫┻┓┓┫┫┫┫┛┓╋┛╋┻┗┃┛┃━┛┗┓┛┗╋┻┣┗┏┣┻┫━┳┻┛┫┃┫
┗┛┣┻┛┣┛┃┓┳┳┛━┃┳┃┻┳┛┻┗┛┣┓┃┗┳┗┗┫┳┓┓┏┻┃┣┻┃┣
╋┣━┛┻┛┓┓┫┓┣┏┃┫╋┛┃┃┻┃┫┗┻┫┻┏┗┗┻┗┳┓┣┛┣┣┃┳┛┻
┃┃┛┗━┓┓┻┃┗┓┏┳┏┛╋┣┳┗┻┣━╋┫┗┗┫╋┛┻┛┫┗┣╋┫┃┫━┳
┗┗┻┓┳┗┗┳┏┃┻┣┃┛┛┻┻━━┣┏┛━┳┏━┏┗┛┓┣━┻┻┓┏┛┣┣┣
┛╋┛┃┏━┻┣┃┛┣┏┓┛┫━┏━━┓╋┫━┗┫┗┛┃┫┏┫┻┗┳┃┛┗━┓┣
┳╋┣┛┳┓┏━━┃┃┏┃┓┫┻┓┓┫┛┫┫┛┫┛┻┗┗╋┻┣┏┛┃━┛┏┃┛┳
╋┳┏┣┛╋┣━┛┃┫┫┛━┏━┣┻┓┻┗┳┳┫╋┓╋┛┓┣┻┻╋┓┻┫┗┫┣┣
┏╋╋┏┏┓┗┗┓┗━┃┗━┻┏┳━┏━┏┣┗╋┛┣┗┫┃┻┣━┃┫┳━┛┗┫┣
┗┃┃┏┏┃━┓┓┣┣┓┣━┣┛┣┓┗┗┏┗┣┛┳┣┃┫┳━━┛┣┣┻┛┃┣┗┳
┣┫┫┛━╋┫┓┛┻┏┗╋┫┻┳┛┓┛┃╋╋┳┃╋┗┗┓┃┣┻┗┳┻┛┳┛━┓┳
┓┃┫┓┣╋┛┣┓┏┣┛┻┗┣┗┏┗┏┣┻╋━━┗┳┻╋┳┣┳┃┣┫┓━┛┃┓┳
━┏┳┻┫╋╋━┃┛━┛┛┻┣┏┗┳┳┏┃┛┳┃━┗┻┳┃╋┛┏┃┣┗┏┫┳┛┏
┳┻╋━┻┃┛┳━┣┃┻╋┫┫┻┃┃┓╋┛┓┳┓┗┓┫┗┏┫━━┳┫┻┏┳┃┳┫
┻━┛┛┣┗┳┗╋┗┗┣┃┻┣┫┫┫┏┫┳┻┏┣┳╋┗╋┃┫┃┻┗┫┣┳┻╋┗┫
┓┛┃┗┛┫╋┏┗┃┗┳━┃┫┗┻┏┗┏┻┓┫━┃┗┻━┓━┫┓┻┳┻┓┓┳┏┃
┗┳┻┻┻┃━┏┻┛┗┫┫┫┃╋┣╋━┳━┏┣┗┗┓┏┛┓┳┻┳┛┗╋┳┛┃┣━
┏┣╋┏┳┗━┏┓━╋┗┃┗┃┗━┃┣┻╋┳━┻┳┏┻┏┫┻┣┃━┣┓┣┫┣┻┛
┗┗┛┛┫┏┓┏╋┏┛┫┫┫┓┓┏╋╋┏┓┣┛┃━┗┻┛┏┣┓┛╋┓━┳┛┗┏┛
┛┣╋┳┣┫┣┫┳┃┓┣┛┃╋┫┳┃┫━┛┛┓┏┃┏┗╋┣╋┗┗╋┃┓┓┗╋━┗
┏┏┻┣┫┳┣┛━┫┏┣╋┳┳┳━┓┃━━┣━┻━╋┣┫┗┓┣┗┻┳┣┳┏┃╋┏
┳┓┏┃┗┣━┏┗┛┓╋┳╋┛┣┻┏┳┏━┃┃┳┏┻┓┣┳━┃┃┏╋┫┃━┫┻━
━┗┛┏┗┛┏┛━╋┳┛┗┓┛┻┗┛┫┓┓━┣╋┗┻┗┛┗┏╋┓┗┫┣
┣┣┓━┗┣┏╋┗┫┛┫┏┏┏┃┣┗┣┃┫┫┓┛━┻┏┗━┫┃━┗┏┫━╋┗┛┻
━┻┫┛┻╋┫┻┛━┻┫━┣┃┻╋┏┫┗┣┃┗┏┏━┣┫━┓┓┓━┗╋┛┻┳┻┣
┛╋┳┛┻┏┻┫╋┳┃┳━┣┏┳┫┫┛━┗┛┏┣┛━┛┳┛┏┓━┻┃┣┳┃┏┏┣
┳┻┛━┓┣╋┏┗┓╋┻┛┓┓┫┏┳┻┗┏┳┳┣┳┗┣┃┓┣┳┃┗┗┫━┻┃┓┫
┓┗┃┗┗┓┓┳┛┗┓┏┛┫┗┓┓┗┫┛┓┣┓╋━╋╋━┣┣┣┗┣┻┏┏╋━┻┳
┃┗┻┏┻┣┻┫┫╋┗┣┳━┓┏╋┻┫┗┃┗┫┗┗╋━┗┳┏┓┫┗┣┃┓┳┛┻┛
┛┓┳┳┛━┓╋┫┗┛┓┛━┻┛┓┓┏━┻┛╋┳┳┣╋┏┫━┃┏┛╋┃┻┃┏━┣
┓┃┓┏┃┻┛┣┓┏━┣┓┏┫┫┻┃┛╋┗┻┏┫┏┏┓┗┻┗┫┓━╋┓┛┏┫┻━
╋━┻┏┛┻┛━┏╋┫┣┳┗┗┓━┓┳┏┓┃┣━╋━┏━┗┏┛┓┓┻┗╋┃╋┛┃
╋┗┻┛┳┻━━┛┛┃┫┣┃┗┃┣┛┣┗━╋┃┳━┻┫┃┻┗━┗┛┏┗╋┣┣┫┓
┗┗┫┻┓┗┏┻┫┻┫┏┗━┳┃┗━━┃┛┻┣╋┫┣╋┫┳┛┏┗╋┗━┣┻┻┃╋
┛┓┫╋┃┃┣┏━┃╋┣┗┫┳┓┣┳┳┣━┳╋┣┏┛┳┃┻┓┗╋┓┛┳┛┫┃┓┓
┏┃┃┃╋┛━┳╋┫┣┏┃━┃┃┳┻┣┳┳┃┗╋┓┳┻┫┳┗┻┓┗┳╋┻┛┗┏┃
┗┻┗╋┃┗┫┓┻┗╋┻━┃┫┳┛┫┃━┣╋┏┣┗┓┣┳╋━┓┏┗╋╋┻┗┳┳━
┗━┗┓┓┳┃┳┛╋┛┣┻┫╋┣┫┳┻┫┏┓┛┓┗╋┗┓┗┛┓╋╋┫┻┫┗┏┫╋
┗┫╋┫┗┛┳┃┻┃┣┳┏┓┃┃╋┗┃┻┣━┏┃━┏┓┃┫┻╋┓┛┓┓┓┻━┛┳
┗┃┏┫┫┃┃┗┛┛┻┏━┃┛┗┓┳┃┣┏╋┣━┛┳┓╋┻╋┛┗┓┳━┫━┗┫┛
┛┓┓┓┳╋┳┳┗┏╋┓┛┗┗┓┛━━┣━━┏┛╋┏━┣┳┛┏╋┛┣┏╋┗━╋┳
┓━┫┫┃┣━┻┳┓╋┓┓┛┳╋┏┗┏┃━┛┏┗┏┳┣┗┗┃┗┗┛┃┻┣━━┣━
┃┓┫┓┏┻╋┓┻┫━┣╋┃┣┛┛╋┳━╋┫┫┗┳┓┳┗┃┳┓┫┃┫┏━━┏┏┏
┳┳╋┏┳━┳┛┳┗━┏┣┣┣┻┻┣╋┏━┏┻┻┳┗┫━┃┃┗┃┛┃━┣━┫┻┃
┳┳┫┳┻┳╋┛┻┣┻╋╋┛━┳┏╋┫━┳┓┗┓━┫┗┏┗┛━┳┃┓┫┃┣┳┓┗
┗╋┳┻┛┗┏┃┫┳┃┻┛┃┣┗┛┃┻┻╋┓┃┻┻┓┳┗┓┣┃┛┫┃━┓┳┃┣┻
┻━╋┗┗┃━━┛┫┫┣┻┗┳┃┳┫┃╋╋┳┗┻┛┫╋┳┛┣━┏┣┓┛
┏┫┛━┃╋━┓┓┏┏━┫┛┏━┣╋┳┗┓┣╋┗┻╋┏┗┏┗┫┓┏┏┛┓┗┃┓╋
┗┣┃┛┛╋┓┫━┛╋┳┳┏┏┏┗━╋┛┛┫┛┣┃╋┃┣┣╋┳┃┓╋┛┣┳┃┫╋
┳┻┻┳┻┛┣┻┳╋━┃━╋┛┓┛━┫━┛┓┛┻┗┻┣┗┗┻╋┓┓┓┣┳┏━━┛
┛┣┓┳┃┗┣━━┗━━┫┗┗┏┳┗┗┗┳┏┏━┻┗┛┻┻┓┫┏┃┓┻━┓┫┳┗
╋┣━┗╋┛┳┻┳┛┛┻┫━┻┣┓┗┃╋┓┛┗╋┃━┃┻┫┛┳┻┃┓┏┃━┓━┓
┣╋┏┳┫┗┃┗┫╋╋┳┃┛━┛┏┃┏┣┓┫╋┓╋┃┣┛┫┛┏┳┣┣╋┫┓┗━┫
┫┏┗┓┓┗┏┫╋┳┏┗┳┳┏┗┻╋┛┫┛┫┻┓━┫┏┻┻┏┳┫┣╋┻┏┛┻┛┗
┓┃┃┗╋┗┻┓┓┓┓┃━┳┗┫┛┃╋┏┣┫╋╋┃┛┛┏┻┫┓┏┗┛╋┛━╋┏╋
┃┏┣┛┓┛┳┻┓━┗━╋┏┗┃╋┛━┏┳┣┏┃┣┏┓┻┣┳┳┻┏┛┫┓┗┏┳┻
┣┏┣┓┗┻┏┛┏┓┻┣┛┣┣┛╋┳┃┃┣┛┓┫┳┳┣┏┣┣┫━┃┏┛┻┃┫┳┃
╋╋┣┫┛╋┗┳┏┓┫┛━┻┏┳┗╋┳┛┏┳┏┃┏┫┗━┳┓┗╋┗┫┓┫┳┓┃┳
┃┓━┳┓┫┓╋┓┏┣┫┳╋━┓━┓╋┛┏┫╋┻┓┳┛┣┫┻┣┣┛┛┃┗┳┻┳━
┛┓┗━┻┻┓┣╋┻━┫╋┓┛━╋┃┫┫━┃┫╋┃┳┳┛┻┃┻┻┳┓━┻┗┻┫┫
┳┻┣┏┛┓┏━┃┃┳┫┓┣┗┏┛━┣┳┛┏┫┣┳┃┏┗┫┓┓┗┻┛┻┏╋┏┣┣
┫┃┻┫┃┳┗┣┳┫┏┓┓┃┻┳┳┻┓┃┣┻┫╋┗┻┛┛┗┓┓┫━┓┓╋╋━┣┏
┓┣┗┏┗┫┫┳┳┗┏┳┛━┣┗┣┗┏┻┣┃┳┻━┏┗╋┗━┏┳━┻┳┻┓━╋┳
╋┛╋┳┳┓┓╋┏┻┫┣┣━┓┗┃╋┗┓┓┗┻┫┣┗┏┫┻╋┗╋━┓┓┫┃┛┛┃
━━┫┛┛┳┃┳╋┃┛┗┳┻╋┗┻┻┏━╋┗╋━┗┫┏━┓╋┏┓┓┫┣┻┗┓┻┣
┃╋━┗┗┻┫┛━╋┏┳╋┳┏┫━┳━┗┗┗━━┻┏┻┏┓┫╋┣┣┏┛┛┃┃┗┃
┓┏┻┛┻┳┛┏┫┛┣━┗┻┻┃┗┏┗┫┗┛╋┗┏━┏┳╋┗┏┗┏┣┣┣┗┛┣┫
┣┏┏┏┫┫╋┣┏┻━┏┫╋┓┓┏┓┏━┳┣╋┻┏┳┻┳┃┃┗┃┫┛┛┛┗╋━┻
┃┃┓┛┓┃┛┛╋┏┻┗┫┏┳┳┃┣╋┳╋╋┻┏┫┏┓┳┗┏┃┣┣┏┳┳╋┛┏┓
┫┳┫┓┗┏┃┫┳┫┃┗┛┃┗┛┃┃┏━┏┓━┳━━┳┓┃┳┃╋┗━┃┃┣┛━┃
┃┗┓┫━┻┻╋┗┓┃┏╋┏┛┓┃╋┛┛┃┣━┛┳┃┣┣┗┳━┃┗┓┻
┻┫┓┗┻┫┗┓┣┓┫┳━┣╋┓┫┳╋╋┃┗┣╋┃┓┻┫┛┏┗┗╋┓╋┫┃╋┫┏
┗┫╋┣┳┛┛┛┻┛┗┳╋┻┃┳┻┻━┣╋┫┳┃━┻┻━┃┏╋┃╋┛┗┓┃┣┛╋
┃┓┃╋┫━┛┣┳┣┃┫┻┻┏┓╋┗┣┛┗╋┏┛┻┃┳┓┫┛┓┣┫┏┫┛┻┣┛┫
┗┗╋┫┳┏┫━┏┫┗━┃┣┗━┫┃┓┫┓┓┓┛┣┣┃┳┫┻┳┫┣┛┫┣┃╋┫┣
━━┻╋┓┫╋┃━┳┗┳┳┻╋╋┛┣┓┏┗┫┏┣┓┳┣┛┏┃━┣┳┃┏┃┛┏┣┣
╋┛┓┏┻┳┓┏┫┻┏┓╋┃┻┫┫┛┛━┛━┻┓╋┳━┏┓━┣┓┛┳┻┏┛┫┃┛
┫╋┫┓┳┻┗╋┫┏┛┣━┃┓┃┗╋┻┃╋┓━╋━┣┏┣┃╋┛┓┳┻━┗┓┓━┛
━┗┳┳┏━┣━┻┻┃┗┳┏┓┓┣┫┳━━┳╋━┃┛┃┫┫┫┣┳┻┓┣━━┗┻┛
┃╋┗┫┏┓┗┫┏┣┛┏┓━━┃╋┻┃┓┛┫┻╋┛┓┃┛╋┛┣╋┛┗┗┛┓━╋━
╋━┣┳┳┳┓┣┛┓━╋┫┻┃┗┫┻┳━┳┻┫┻┗┓┫┻┏┃┫┏┫┫┗┻╋┏┏┫
┳┗━┛┗╋┓┃┳┻┗┣┏┃╋┣┻┻━┓┓┳┗╋┓┏┗┏┓┛┛┓┫┳┛┣┻━┳┏
┣┃┻┃┻┗┓┏━┛╋╋┗┗┓━╋┏┫╋━┓┛┗┛━┏╋┏┃━┛╋┫┃┃┃┣┛┃
━┻┏┻┣┻┫┻┻┗┫┃━╋━╋┃━┻┃━┣┻┣┳╋┳┳━━┛━┫┣┳━╋┏┃┓
┃┓┻━┏┣┫┗┏┏┛┗┗╋━┛┫━┻┳┗┳╋━╋┫╋┛┃━╋┓┛┣┗┳┻┫┗┳
┻┛┛┗┳┣━┣┻┗┏┏━┳┛╋┃┓━┫┃╋┣┣┛╋┃┫┗━┫┃┻┓╋┏┃┛╋┛
┛┏┃━┛━┛┣┗┣┣┳╋┻┫┃┓┣┏┏╋━┗┏┫┏┗╋┣┓┃┣┳┫┃╋┗┏┏┛
┃┫┳╋━┳┫┏┏┗┏┳┛┻┓┛┏━┗┫┏┓┫┏┗┓┫┣┣┣┳┃┫┣┃╋┃┳┛┫
┃┃┫┻┃┛┏┻┏┛┛┗┏┳┛┻┻╋┣┣┃┫┏┏┃┣╋┃┃╋━┫┫╋┛┏╋╋╋┫
╋┣┗┃┓┫┏┏┏╋┃┛┃┳┣━┣┳━┻┛┃┗━┛┣┳┏┻┫┣┏━┗┛┗┓━┳┳
┻┫━┛┣┃┓┳┏┫┓┓┗┳┓┛┓┳┓┏┻┣┫┏┃┫┳┃┗┓┃━━┏━┻┻┓┏┳
━┃━┫┃┗┓┛┳┛━┛┳┻┳┣┣┣┫┫┓┛┓┓┳┳┳╋┣┛┫┫┫━┃┃┗┗━┻
┃┳┓╋┃┣┃┏┛┫┏┫┗┏┓┃┛┗┫┻┻╋┃┓┻╋┳┛╋┳┗┻┛┻┃┻┃┫┛┣
┣━┻┳┃━━┏┣┛┃┣┳┛┳┫┫┛┻┛┏┓┏┃┳┓┃┏┏┛┏┳┻┛┃┳┛━┫━
┳╋┛╋┫┣┣┛┛┛┻╋┃┻┓┳┏┳━┫┻╋╋┣┗┻┫┃━┻┏┛┣┏┛
┻┻┏┓┗┳┣┻┫━┫┓╋┻┗┻┓┏┫┗┃╋┫┣━┻╋╋┓┏━━╋┻┣┃┃┏┓╋
┓┗┫┓┻┗╋┏┣┓┗┃┏┃┗┃┣━┓┫┛━╋┏╋┓┳┣┓┛┣┣┃┃┫┃┗┛┫┏
┃┫━┻┗╋┫┓┗╋┳━┣┗╋┫┓┻╋┻━┣┃╋┣┃┫╋┫╋┛┫┗┏┃┃┫┻━┻
┫┓┏┻┏┻╋┣┣┓┻┫┃┣┃┛━┻┻┓┗┃╋┳╋┻╋╋┓┓┗┳┃┏┏┳┃┻┏┫
┃┻┃┗┏┏┳┏┣╋┗┳┓┻┃╋╋┻┻┫┻┛╋┣┃┻━┛┗┛┻┃━╋┣╋┏╋┓┻
┗┓┃┳╋┳┛┳┣━━┳┗┃┫┗┗┻┓┫┫┻┫╋┣┗┃┏┓┓┓┫┣┃┛┫┻━┻┻
━┃┃┓┫┏┃┓┣━┳┫┃┣┃━┻┛╋┓┛┏┳┏╋┻━┫┳━┏┳┓┛╋┳┣┃┫━
┻┣━╋┻┣┏┣┻━┓┣┗┣┻┻┓┛━╋┛┫┫━┛┏┏┛┏┃┃┣┗┫┗┣┫┫┗┫
┛━┫┻━┃┓━┗┳┣┛┳┻┳┏━┗━┻┗┏┏━┫┓┃┓━┫┣┳┓┏┫┳┃┏┫┛
━╋┻┗┛┫┣┛━━┣┗┛┛╋┗┳┓┓┛┓╋┓┣┏┳┃╋━┏┻┣┣━┓┃┫╋┫┳
╋┓┏┳┳┃┗┻┓┻┣┗┳┣┗┣┫━┫┏┗━┻━┗┳┣╋┣┛┛┓┗┻┛┏┃╋╋┛
┣┗┣╋┗┗┓╋┗╋┻┗┫┗┣┛┏━┓┻╋╋╋┳╋┗┫┓┃┻┃┓┏┏┏┗┗┣┻╋
┫┓┛┓┏┃┗┛╋┳┛┗┗┓┻╋┻┛┏┻┗━┓┣━┻┓┗┃┓┻━━┣━┫╋┛┻┫
┻┏╋━━╋┃┗┛┃┣┃┓━┣┣┣╋━┻┻╋┛┛┓┏┃┣┏┓┗┃┃┫┃━╋╋┏┳
┳┃━┃┏┗┗┗┛┏┳╋┻┳┳┛┻┃┗┫╋┻╋┓┣┣┓┣━┓┣┻╋┣┻┏┏┫┛┗
╋┛┫┳┣┛┃┣┫┗┻┃┏┳┓━┓┃━┣┗┻┃┗┃┫┗┓┳┫┓━┣┻┫┣┫┳━┏
┻┣┓┻┳┓┛┃┻┗╋━┫┏┗━━┃┗━┓┣┻┛┣╋┗┗┫━┗┻━┃━┫┓━┳┗
┃┣┻┻┻┣┫┻┣┣┳┓┗┳┛╋━┳┻┏┓┣┻━━┃┓╋┗┻┓━┫━┻┓┏┃━┳
┗┏┻┣┣┣┫┃━╋┻┗┛┗┣┏┣╋┣┛━┣━┗━┛╋┃┣┳┫┻┓┗┃┃┫┗┳┏
┗━┻┃┣┛┛╋┏╋┣┛┏┻┛━┣┳┣┫┃━┓━┗╋┫┗┗┓┓┫┛┫━┏┳╋╋╋
┛┃┃┫┣━┓┗┳┏━━┣┗┛┻┳┳━┫┗━┳┓┛╋┃┓╋┗┛┳┣┛╋━┃┓┣╋
┣┗━┗┫┗┳┻━┻┗┳╋━┏┓┓┳┳┣┓━┳┻╋┓┛━┛┣┫┓┓┓┓┻┃┻┏┫
┻━┻┓┳┳┓┓┳┣┳┻┳┳┏┃┳┛┣┓┏┣┳┫┃┻┻┫┣┣╋┓┓━╋┣┗┃┻╋
━┓╋┛┳╋┓┓━┳╋┫┫┻┏┛┫┗┳┏┓━┗┏┗┻┳┳━┓┏┻┳╋┫
┫┏┛┳┃┻┓┃━┳┫┫┓┏┻━┳┻┳┫┓┏╋┛┓┃┻┳┗╋┫┛┗┗┓┻┏┏╋┫
┃┃┏┃┳┃╋┓┏┓┫┫┏┗┻┏╋╋┏┏┫┏┓┛┓┗┣╋┣┫┏┻┳┛┏┓┫┓╋━
┣┏━╋┻╋┳┳┛┏┳┏┓┛┣┏┳┃┏┻╋┓┏┓┫┣┓┛┣┓┛╋┫┓┏┛━┗┗┛
━╋┏┻┫┳┣┻┓┃┳╋┏┗┛┛┃┻━┗┣┗━┻┗┻╋┻┫┗┻┃┫┫┳━━╋╋┃
┻┛┛┛┏╋┓┗┻┻┛┓━┗┃╋╋┗┛┻┻┗┗┻┃┛┳┏┻━┏┃┃┏┗╋━┻┻━
┳┳┗━┃┓┻┃┻┛┣┗┓╋┗┣╋┓┣┛┃┳┛┃┣┛╋━┣┻┓┫╋┻┃┳┛┛┻╋
┛╋┛┗━┃┃┳╋━┗┣┣┣╋┣┛┃┛┫┫━━┛┓┓┫┻━┳┃┻┣╋┛┓┃┓┃┛
━┫┓┃┏┏┏╋┃━┗┻┳┣╋━┏┛┳╋┣┓┻┛┗┻━╋┣┗┓┛┻╋┻┃╋┏┏━
┳━┗┳┛┳┻┫┛┳┃┫┛┃┗┗┃┓┗┃┣┻┻┛┛┣┣┓┫┫╋┫┻┣┓┓━┃┓╋
┓┛┻╋━╋┻╋┫┛┳┓━┃┏┃┗╋┫┏┣┓┻━┳┗╋┛┳╋┫┻┫━┳┳╋┣╋━
┛┗┓┗┏┓┃┻┏┫┛┻┛╋┳┃╋┻╋┛┛┻┃┏┓┗┻━┫┳┃┻┗┫━┓┓━┫┣
┏┏┗╋┛┫┓┓┫┛┫┛┗┣┳┫┻┏┫┛┻┳╋━╋┓╋┏┛━┏┳┻┫┛┻┗┫╋┏
╋┃┣┻┃┳┳┗┻┻┛━╋┃┛╋┓╋┓┃┻┻┃┣┫┗┫┳╋╋┓┛┳┛┓┓┳┳╋┓
┗┳┗╋┫┓┣┗┣┫┻┫┻╋┗┃┓┣┳━┻╋━┳┻━┻┳┏━┗┣┃━┳┗┫┣┻┗
┗┓┛┛┫┣┓╋┛╋┃┗┛┳┛━┻┛┣┣┃━┳┳━┃┏┻┫┃┃━╋┣┃━┫┏━━
┏┫┫┻┫┳┣┳┛┃╋┓┫╋┻━┫┃┓━┗┻┓┏┳┻┗┛┛┻┛┣┻┛┏┫┏┛┓┫
━┃┻╋┣┻┃┗┗╋┻┛┳╋┫┗┫╋┓┣╋┳┗┫┣━┻┫╋┛┗┻┣╋┛╋┻┫┗┫
╋┳┳┃━┃━┛━╋┛┣┫┳┛┃┛━┣┳┛╋┛┛┗┗┃┣┃┫┓━┏━━━┗┓╋┣
┳┛┓┃┛┫┫┏┫┃┛┃┫┛┣┏╋╋┗╋┫┣┛┓┃┻┓┣┻┏┳┫┛┛┛┛┛┳┗┳
┫┣┻┣┗┫┳┓┏╋┫┗┓╋┳╋━┳┣╋━┓┳┃┗┓┫┏┃┃┣┣╋┻┗┫━┏┻┳
┗┫┻┗┓┣┛┗┳┏┳┻┻┏┣┳┫┫┏┓┏┫┗┻┓┏┗┛┳┳┛┗┛┳┳┻┓┃┃┗
┛┫━┫┛┛┛┫┳┃┣┻┏┏╋┫┗┫┻┫╋━━┃╋┫┳┃╋╋┳┻━┻┏┫┗┃┛┻
━┻┏┣┫┫┫┳┳┣┓┫┓┃┗┏┻┏┏┣┳┗┃┛━┳┓┣┏┣┃┗┏┃┛┏┛┫┓┃
┗┻┗╋┓┗┃┓┓┫┛╋┛╋┻┓┛┛┓┳┣╋┛┣┓┃┃╋┻┗┃┫┏┃┳
┣┣┻┓┛━┗┓┫┣┳┗┫┣┃┻━┫┛┛┻┳╋┏┗╋┃┻┛┗┗━┗┗┳┻┛┏╋┛
┓━┳┃┓┗╋┣┛┳┳┛┗┏┗┏┛┏┳┫┃┣┛┛┓┻┓┳┗┣━┓┛┗╋┫┛┳┣┫
┃┣┫┃┫┫┳┗╋┗━┃╋┛┳┗┏┓┃┏━┣┏┓┗┫┛┃┻┓━┓┓┣┓┣━┃┛┓
┫┳┏┣┛┃┳┫━┛┛━┛╋━┏┳┳╋╋┗┻┻┓┣┻┏┻┻━━┛┗┛╋┃┳┫╋┗
┓╋┏╋┓┃┫┃┻╋┏┏┛┣┻┏┓┫┻┳╋┣┣┣┏┳┻┻┣┣┣┳┏┣┗┏┛╋┻┛
┗┣┻┓┳━┓┣┗┛┫┳┃┗┏┓┳┓┣┛┻┣┏┃┗┏┓┃┻┻┓┣┣┛┗┻┻┛┻┗
┫━┓╋┗┻┳┻┓┓┣┗┛┏┗┛┫┗┗┣┗┻┣┫━┛┛┻┏┗┫╋┛┃╋┻━┗┻┓
┓┗┓━┓┗╋╋━┛┳┛┻┛┓┻┏┣┃┛┳┛┓┫┗━┳┃┓┣┛┗┓╋━┣┻┫━┻
┏┳┳╋━┗┫┳┃┫┫╋┻┃┗┗┣╋┳┣┳━━╋┻┳┻┳┛┓┃┃┳┓╋┻┻┫┗┣
┳┃┣┛┻┫┳┛┻┛━┗┫━┏┃╋┳┃┃┣┣┗┛┣┏╋┻╋┏┗━┃┫┳┳┳┓┗┣
┛┻┣┓┗┣┣┏┏━┳┏╋┳┏┃┳┓┃━┏┗┃╋┳┣┻┃┫━┃╋┫┫┃┫┳╋┃┃
┏┻┗┛┗┓┗┫┓┣┫╋┣┻┃┏┻┻┏┓┗╋━┏┏┳┗╋┣━┛┳╋┓┛┓┓┣┏┏
┣┃━┏┛┫╋┗┃┫┛┏┗┗┃┫┣━┓┃┓┛┛┓╋┣┏┃┛┏┛┛┛┻╋┫┻┳╋┏
┗┛┃╋┗┗╋┻┗┛┃━┓┻┛┓┫┫┗━┏┛┣┻╋━┣┻┣┃┏┗┣╋━┻┗┣╋┗
┃┗┓┗┓━┃┫┓┏┻┳┏━┫━┓┣╋┃┃┗┏┛┻┫┣┻┛┫┣┗┛┻┓┳┻━┣┣
┏┃┳┻━┛┓┃┏┫┣┏┛┣┻┣┏━┓┫┣┣┃┓┫┃┓╋━┓┗┗┻┻┛┻┣┏┻━
━┫┗┛┓┫┏┣┓┃┛━┓┏┫┗┗━┣┏┳╋┳┳┏┳┓╋┳┻┫┳┫┫┃┻━┫━┫
┗┛━┃┏┃┫━┓┓┃┓┏┳┣┣┻┻┣┻┣┓┗┓┃━━┛┻┃┓┏┳┏┣╋━┣╋╋
┻┫━┳┻┣┻━┃╋┏┫┛┻━┗┛┫┳┻┃┫┣┻┗╋┻┗┗┓┛┻┏━━┫┃┛┳┻
━┓┓┳┳┳┻┏┗┓┗┣┣━┣┓┏╋┻┛┫┛┻┏┏┃━┣┫┛┳┳━┛┫┓━━┣┓
┃╋┣╋┫━┳╋┫┻┗┏┻┳┃┛┛┫┫┃┣┏┫┫┛┳┓┗┏━┣┗┳┏┏┫┻┓┣━
┳━┣━┃┗┻┓┳┫┫╋┗┓┛┃┃┳┣┓╋┏┓┃╋┓┓┃┳┫┓┳┓┃┣╋┃┗┳┻
━┏┗┣┫┓┓┻┫┻┛┏┗┳╋┛┣┳━┓┣┃┓┣┛┣┏┣┛┏┻┳┫╋┗┏┣┫┳┛
┗╋┏┫╋╋┫┗╋╋┃━╋┗┣┏┳┃╋┫┻┛╋┃━╋━╋┗┛━┗┏┛┛
━┫┓┳━┻┛┛┃┏┗┛━┏┏┃┣┓┗┃┓┣┓┛┛┃┫┣┃┗╋┓┏┛┓┻┣┻┫┗
┻┏┓┛┏╋┣━┛╋┛┳┓┻┻┳┛┃┳┗┛┗┓┏┻┣┏╋┗┓┛┃┣┳┳┫┣┛┻┻
╋━┳┣┳┻┻╋━┗┳┫┃┃━┏┳━┫━╋╋╋┳┃┳┫╋┻┳╋┫━╋┓╋━┓┛┃
┳┏┫┣╋┫╋┛┻╋┏┣┫┗┃┳┗┓┛╋┛┳┛┳━┏┳┗┳┣┗━━┫┗┣┃┳┫┫
┫┓┛┛┳╋┛┓━┻╋━┳╋━┳┛┳━┓┳┫┛┣━┏┻┳┻┳┛┃╋┗┗┫┃┛┣┫
┓╋┃━┣┗┳┓╋┏╋┫┻┗┓┓╋┛┳┗━┏┗┓┗╋┣┓┓┃┛┛┏━┛╋╋┏┏┣
┳┫┛┻┻━┓╋┓┻┫┫┛┛━╋┗┓┻┃┛┗┗╋┻━┣┗┓┗┛╋╋┗┏┫━┣┻┫
┻┗┃┳┗┃╋┣┛┓┛┫━┏┳┣┳┫┃┗┏┣┓╋┗╋┣┏┫┣┃┓┣┛┳━┛┳━┻
┃╋┣╋╋┻┫━┛┛┃┛┳┃┫┃┃┗━┓┻┗┛┫━┣┓╋┓┏┏━┣┓┛┃┛┛┣┃
┃┏╋━┫┣┫┻━┻╋┗┃┏┃┗┫┗┏┳┃┣┳┛┏┣┛━┣┻╋┛━┣┣┛━┃┏┏
┳┻┃┳┃┓┣┗┳┣┏┏┏━┏┓┳┃┣┣┗┗┫┗┳━┳┃┃┓┓┣╋┛╋┏┏┏┓┫
╋┣┣╋┏┫╋┫┳┳┗┗┳┗┃┻╋┛┏┓┏┳╋┻┫┳━┫┗┫┣┓┃┃┏┛┏┗━┻
┣┫┓┗┻┳┫╋╋┛╋┓┗┓┛┃┗━╋┣┫┗━┻━┓┗┳┃┣┗┛┫┓┫━┃┓┫╋
━┃╋┻┳┫┣┏┫┫┣━┳┻━┏┗┏┓┛┫━┛┛╋┛┻┫┣┳┏━━┻╋┃┗┗┫┻
┓┣┏━┻┗┓━┃━┃┗┣┗┃┗┏┃┓╋┃┓━┓┫┻━┻┓┣┃╋┗┓━┃┛┃┏┫
┓┏╋┃┻┗┳┓┫╋┗━┓┳┛┻┣┳┃━┓┣╋┻┳┫┗┻┓━┛━╋┗┏┃┫┻┛┛
┓┏━╋┣┻┓┣╋┻┓━┣╋┓┏┗━┗┗┛╋┳━┛┓━┣┃┓┗┓┳┳┓━┃┣┃┃
┳┛┣┫┳┣┣┗┃┓┳┗┓┛┛┃╋┻╋━┣┏┏┛━┃┏┏┻┃┻┛┻┃┃┛┏┃┃┻
┳━┃╋┏┳┣┛┓━┃┛┗┗━┻┫┗╋┗┣┗┳╋╋┏╋┣┣╋┏┳┻┫┗┃┗┗┳━
┳━━┃┏┫┏╋┣╋┛┗┫┛╋┓┗┻┓┛┫━┏╋┗┃╋┻╋┗┣╋┃┏━┻┣┛┃┳
┛┳┏┏┫┃╋╋┗┳┏┓┳┻┣┻┳┃┏┛┏┫┃━┛┏┳┫┗┓┏┃┳┏┃╋┳┫┻┃
┏┏━┃━┻┫┏┻┣┛┃┻━╋┃┓┣┏┗┓╋╋┃┻┃┳┳┓┻━┏━┃╋┏┓┫┃━
┳┳┓┏┃╋━┻╋┏┗━┣┻┫┗┫━╋┛┛┫╋┓┫┓┓┃┣┛┏┻┃╋┏━━┗┓╋
┻━┫┣┓┳┏╋┣━┛╋┏┓╋┛┣╋┓━┻┫┣┗┗┣╋┓┛┗┣┫┣┏┫
┃┛━┻┃┣━┏━┏┓┛┣┳┏┛┛┃╋┫┣┓┛┻┛┻┓┫┻┃┃╋┫┣┓┏┣┣┓┻
┛┏┫┫┣┫┗┻┃┫┛┛┛┛┏┫┻┫┏╋┗┻┃┃━┏┏╋┣┗┓┣┣━┻┳┛┫┓┃
┗┃┛━┛┻┻┏┣┓┫━╋┓┻┻━┣┛┳┳┗┛┃━┏╋┗┗┫┓┣┏┛┫┛━━┗╋
┏┗┗┃┛┏━┻┏┳━╋━┏┓┗┏┏┛┻┣┓┛┻┛┗━┃┓┳┓┳┗╋┓┓┫┫┳┫
┓┛┻┳┳┛┻┣┓╋┃┏┏┃┣┃┣┃┓╋┓┣┻┃┳┏┃┣┃┛┻┣┗┏┣┗┻┃┏┣
┳┗┣┛┳┓━┏┳┳┗┣┏┃┳━┛┣┏┏┏┣┫┻┗┣┃┃┓┫┓┓┏┗╋┻┓━╋┗
━┗┃┻┻┫┛┛┫┏┣┏┻┗┫┣┛┗┗┛┃━┣┃┏┓┃┛┛━╋┫┛┗┓┣╋┓╋┫
┏┻╋┻┫┏┗┛┗━┃┏━┫┛┻┓┓┳┳╋┃┗┛╋┳┫┣┛┫┛┛┳┃┳┛┗┓┳┛
┳┻━┓┣┏┛┻┗┗┫┗┃┛┣┏┃┛┃┳┳┗╋┻┓┗┳━┣┳━┓┏┛┃┣┗┻┗┏
┛┳┃┗┫┛╋┫╋┓┓┻┗┃╋┏┻┏┫┃┏┏┳┛┻╋┻━┏┗┗┃┻┓┓┣┻┻┫╋
┫┓┏╋┃┳┻┛┛┏┃┻╋┓┫┏┗┳┓┗━┃┛┫━╋┗┣╋┣┛┏┓┗┓━━┏┛┣
┛┏┳┳┻┫┣┃┫┏┃┃┗┃┳┳┻┳┛┏┻━━┳╋┣┣┃┛┏┛┣┻┻┏╋━┛┳╋
┗┓╋┫┣━┣┫┏┛┗┳━┫┗┻━━┫┃┗┣┫┳━┓┻━┣┓┳╋┻┛┣┣┣╋┳┳
┫╋┻┣━┣┏┫┣┃┏┃┓┏┳┣┣┻┣┗┓┃┛╋┫┗╋┣┛┻┫┗┛┣┛━┃┣┓┃
┃╋┏┓┫┗┗╋┫┏━┫┃┣┻┛┃┳┓┻╋┓┣╋┛┫┓━┫┏┫┃┛┓┏┳┻╋┣┛
━┏┗┏┳┫╋┏┗┣┫┣┏╋┏━┗┣┻┣╋┃┣┓┣╋┳┗┛┣┗┣┏┃┫┗┫┻┃┻
┫┻╋╋┫╋┻┳┻┫┳┫╋┓┛╋┓┃┳┻╋┛┃┛┫┓┛┏┫┣┫┏┛┫┓┃┛┗┻━
━╋┏┣┣╋┗┻┣┃┻━┏╋┓┛┗┫┫┻┓┻┗┫╋┓┻┓┣┏┫┫╋┗┛┏┻┳┳┃
┻┻┗┓┣━┏┗┛┓┗┏┣┫╋┫┣┛┃┻┻━━┓╋┫┃┫┳┓┣┫╋┃┳┻┳┗┻┓
┃┛┛┫╋┫┃┣┻┳┗╋┗╋┳┛┻┗┣┗┣┻┛━━┗╋━┣┳┻╋┳┗┛┓┗┣╋┛
┳┣╋╋┫┗┗┛┫┣┻┗┓┫━┫╋┏┳┏┫┏┣━┓┳┗┗┛┛┫┻┗┓┃┓┻┛┫┓
┓┣┳━┓┣╋┛┗┛┻┳┃╋┻┳┻┻┏┏┣┓┫┃╋╋┓┓╋┣┳┛┛┳┏┛┃┛┗┻
┓╋━╋┻┻┗┳┣┻┣┃━╋┳┻┏━┗┛━┛┳┫┗╋┣╋━┓┓┣┏┗┗┛┻┣┛┏
╋╋┗━┛┏━┏╋┓┃━┻┓┓┫┛┛┓━┏┻┃┳┛┗┃┣╋┣┻╋━┣┛
┻┗┃┳┃━━┣┳┓┏┛┣┏┣┫┻━┻┻┗┳┃┣┻╋━┏┓┏┳┛┗┻┓┳┻┻┓┻
┻┏┏┫┣┣━╋╋┓┓┗┃━┗┃┫┗┃┻╋┓━┓┻┃┓━┃┏┃┓┃╋┳┣╋┣┻┛
┳┏┣┛┏╋┓┣╋┃┛┗┓┗┛┗┻┗┏┏┓┛━┓━┓┓╋┏┣━┛┗┗┓┻╋┓┃┗
╋┓┳┻┓┛┃┃┛┣┏┗┓┻┗┳┏┗┃┏┳┛┛┻━━┛┛┻┣┓┃┛┗╋╋┏┃┓╋
┣┛┻┳┣┳┻━┓╋┓━┻┓┗┓┣┛╋┳┃┏━┓╋━┫┫┃━┻┛┛┃╋┓━┏━┛
╋┻┓╋╋┻┫━┻┏┣┳┗┣┃┳┓╋┫┫┛╋┳┛╋╋┳┣┃┓╋┻╋┗┃╋┫┏┃╋
┛┃╋┓┏╋┓┏┏┛┫┃┃┏┃┫┓┣┛┓┻┏━┳┻┫┳┻┳┳┣┣┫┓┃┫┃┗┃┻
┓┗━┣┳┛┗┻┣┃┫╋┻┣┳┏┗┫┓╋┏┏┻┃┫┏┛┓┛┓┳┃┗━┏┻┓┣╋┫
━┏┫┳┃┓┃┏┫┓┫┗╋┃┛┛┻━┓┛╋┓┃┃┗┻╋┫┗┏┓━┫┗┣┓┏━┓┃
┛━━╋┣╋┛╋╋╋┻┫┃┣┓┳┃┳┛┛┛┏┃┃╋┳┫┓┛┛┫━┓┻┃━┣┻╋╋
┣╋━┃┻┳┳┏┛┏┫╋┳┫╋╋━┃━┣┏┻┃┻┓┏┳┓┻┏┫┓┳╋┛┛┣┗┫┻
━╋┻┳┣┳╋┏┃┓┳┓╋╋┣━┓┣┗┻╋━┣┓━┫┳┳┏┗┣┛┃┓┗┏┳╋━┓
┣┛┫┗┓┳┏┗┛┗┗┫┳┣┳┓┛┏┻┓┏┛┏┓┣┳╋┏┓┃━━┫┫┃┗┗┳╋┏
┛┃┃┏┣┣┃╋┳┻┃┣┫┛┓┗┛┓┣┗┓━┗┃━┛┳┻┛┫┏┛┛┫╋┳┻━╋┳
┻┛┃┃┏━┓╋┣┛┏╋╋┃┳┻┻┛┣┏┏┏┣┏┗┛┻┳━┗╋┫┳┏┳┳┻┓┳┻
┏╋╋┫━╋┳━┳┣┓┓┻┳━┗┳┏━┻┃╋┗┫┏┫╋━┃┳┓┛┛╋╋┓╋┫┛┗
╋┻┣┃┫┓┫┛━┃━┏┫┳┻┓┗┏┓┓┓╋┃┏┏┓╋╋┳━┣┏┃━┣┻┫┣┓┃
┻┻┗┳┓┛┃┓┛┫┛┣╋┏┫┳┻┻┫┏┣┳┳┓┫┣┣┳┛┗┏┓┃┓┛┗┏┏┏┗
┃┣┓┛┛┃┣┻┗┏┣━┣━┫┓┗┃━╋┣┏╋┓┃╋┃━╋┫┣┛┳┳┃┃┓┫┫┛
┛╋┻┏┓┻━┓┻━━┛┫┣┛┏━┛┓┣┃┻┫╋┏┻┗┛━┣┛┳┳┫┓╋┫┛┏┏
┗┻┫┳┃┣┗┗┏┏┫━┃━╋┻┫━┏━┓┓┃┣┫┻╋┏┗━┫┳━┫┗┳┃╋┻┳
╋┣┣┃┫╋━┣┳┻┛┃┗┃┗┻┻┣━┳┣┻┏┫┏┻━┗┻┗━┣┗╋┏┫┛┫┫━
━━┓┳┗╋┻┳┓┓┃┫┣┏┣┛┻┓┗┓━┳━┻┏┗┛━┻━┳┻┏╋┫━┣┗┏┏
┣━┃┃┫╋┻━┗┃━┗┻━━┻┗┃┏┓┣┻┃┛┓┏┗┣┻┗┣╋━┻┃
┓━┳┓┣┃┏╋┏━┳┫╋┫┳┳┓╋╋┣┳┫┃┳┃━┗┓┻━┫┗┏┃╋┣┃┻┃╋
┫┻┣┛┛┏┏┓┻━┫┃┏┳┫┓┏┻┣┃╋┻┃┻┳┣┫┫┗┣┗┫┳┓━┃┣┳┫━
┓┗┣━┻┛┳┫┃┛┃┏━━┏┣┛┫┣┳╋┓┓┃┣━╋╋┓┫┳┗━┻┫┛━┓┛┳
╋┓┛┣┻┛┓┻┳┣╋┏┓┃┣╋┣┫━┛┳┓┳┗┗┗┻┻┳┛╋┛┃┫╋┗╋┫┳┗
┻┣┏┏┛┗┛┣┻┗┏┏┏┏╋┣┳┃┏┃┻┓┫┛┓┻━━┗┓┗┗╋━━┏┳┻┫╋
┃╋┛┻┣┫┛┗┗┗┣╋╋┓━┫┣━━━┻┃┛┓┳┫╋┻┗┫┻┃━┣┣┫┫┏┛┛
┳┳┓┫┳┣┓╋╋┳┣┣┣┳┛┻┳┛┗┳┫━┣┻╋┳┫┏╋╋┫╋┳┫┏━━┛┫┳
┃┳━┓┣┗┏┗┏┃┓┻┳┫┛┃┃┳┻┗┫┳╋━┫━┻━┃┛┃┓┻┣┻╋┃┏╋┻
┗┻━╋┛┻┏┛┛┏┻┫━━╋┏┻╋┻━┳┃┗┓┓┳┫━┣┳┛┃┓━┛┻┫┳┗┛
┗┓╋━┻┃┃┃┻┃╋┏┓┗┳┻┳┻┓┃┫╋┫┫┗┻┃╋┳┣┏┗━┣┃┓┳┻┣┃
┏┏╋┣┃┣┻┓┻┣╋┳┫┏┻┫┛┃╋┃┓┏━┓┏┗┳┓━┣┫┻┛┓┛┏┳┛╋┣
┗━┗┻┳┳╋┛┛┗┣┓┏┏┻┻┃━┣╋╋┳┻┓┣┓┓┫┛┓┃━┃┓┣━┓╋┻┛
┛┻╋┏┏┣┛┳┳╋┃┻┳┣┛┻┣┣┗┏┓┫┛┃┻┣┻┏┗┗━╋┓┏┫┫┓┏┳┣
┛┗┣┣┳┃┣┛┏┓┳┃┣┛┃━┻┓┃┣┓┏┓┣┳━╋┛┻┗┗┻┫┫┃┳┻┏╋┓
┻┓┻┏┫━┏┓╋┏┏┻┏╋━┏┻┏┗┻┣┳┻┃━┓━┛┃┳┻━┻╋┻┫┣┗━┳
┣┳┫┃╋╋┛┓┃┫┏┛┏┏┳┳┃┗┳┏━┻╋┻┓┛┫┛┃╋┫┣┏━┫╋┣┓┳┣
┓━┃┗┃┫━┫┻┏┓┏━━┛━┻┛┛┏┫┣┳┣━┻╋━┏┗━┏┃━┏┛┫┓┫┗
┳┓┗┗┏┣┃┣┓┓┻┣━╋━╋┻┫┓━┣┃╋┳┏┣┣┃┻┳┓━╋┫┗┏┳┓┛┫
╋┓┏┗┫┛┓┃┗┻┳┓┗┻┗┏┳┃┃╋┓┃┓┃┫┫┫┃╋╋┃┓━━┗┃┓┫┳╋
┗┻┃┏╋┣┛╋┫┣┃┫┳┻┓╋━┫┫┃┫┗┳┏┗┻┻┏━┻┳┻╋┃┣┃┗┛┳┻
┃┫┣┛┗┓┃━┛━━╋┃╋┻┃╋┻┛┫┫┫┣┗━┫━┏┻┓━━┣╋┳┫┗┃┏┏
┛┗┏┏┗┫┏┫━┫┓┗┛┣━━┣┣┳┣┫┻┻┏┛┏┣┛╋━┗╋┃┫┳┗┛┃┳┣
┃┻┳╋┓┫┓━┏╋┛┃┳┗┳┓┻┓┗━┛╋┣╋┳╋┏┓┳┫┻┓┃┃╋┫━┫┃┛
┛┻┗┻┃┻┫┻┻┛┫┃┛━┛┓┻╋┏┻┣┗┳╋╋┓┏┛┗┃┫┣┃━╋
┣┻┳┃┣┃┳┣━━┛┣┣┃┓┣┣┗╋┫┏┓┳┻┏┻┫┏┏┗┻━╋┻┃╋┳┓┣┏
┏┣┣┏┻━┓╋┗┏┗┏╋┣┏┃┗┗┳┳┣┓┛╋┳┫┃━╋┫┣┃┻┳╋╋┛┗┣╋
┻┫━┣┗━┗┛┛━┻━┃╋┃┻┏╋┃━┛┛┗┳╋━┏┻╋┣┻┓┛┛┃┏┣┣╋┃
╋┳┫┻╋┻┣┃━┣┛┣┛┃┃┃┳┻┛┳┫╋┃━┏┳┓┳┛╋┛┳┓┣┣╋┗━┣━
┗┳┳┛╋┫┗━╋┣┓┳┗┃┏┳┃┣━┃┣┻┗┗┏┓┃┻┓┓┻╋┻╋┳┓┏┳┫┻
┳╋┏┗━┏┳┓┳━┛┗━┗┗┃┗┳╋┳┻┗┳┃┏━┏┻┻╋┛┃┗┫┗┗┻┛┣┳
┣┳┏━┃╋┏━╋┫┃┫┗┻━┃┫╋┣┃━┫┳┏┃┗┗┗┳┗┫┳┓━┫┛┳┏┛┫
┃┃┳┛┗┳┣┏┏┏┫┫┃┻┛┻┃┗╋┫┫━┣┛┓┏┃┏┻╋┃┻┣┏┳━┃━┛┻
┫┓┏┫┏┫┓┗━┫┳┓┫┗┃┳┻┛╋┃┏┣┛╋┳┏┳╋┃┣┗┳╋┏┗┻┛┻┗╋
┃┏┗┛┳╋┏┗┓┏┻┳┻┛┣┳┻┏━┳╋╋┣┃┗━┓┓┗┓┫┳┻┓┣━╋┗┃━
┳┛┗┫┃┓━┫┏┫┣┣┃┛┳┳┃┛┛┣┳┻┫┛┏┫┏┫┛┳┃┓━┃┻┻╋┏┗┻
┃┫━┏┣┃┫━┏┻╋┏┓┛┣┻┗┗┫┛┓━┫┓┛┻╋━┛┣┣┳┛┏┗━╋╋┗┳
┓┗╋┫┛┓┃╋┣┳┫┳┓━┛┓┳━┃┫┃╋┛╋┃┗━┳━┳┻┛┣┫┫┣┏┫┫┏
┛┻┃┗┛┗┏┛┛┻┳┃┏┓┳┣┏┏━┣━┳┻┻┏┃╋┣┳╋┫┣┫┫┣┣┃┗┫┫
┗┛┏┫┃┳━┓┓┓┻┗┳┏━┳┗┛╋┃┳┳╋┻┗┣┃╋┛┣┛┣┛┏┛┫┳┫┣━
┏┃┏╋╋┛┛┣┓┻┫╋╋┛┳╋┃┣┃┛┓┃┏┓┣┃┃┻┃╋╋┳┗╋┻┫┗┻╋┗
┫╋┃┳┛┣┃┫┓┗┻╋┫┛┫╋┣┏┗┃┃┣┫┃┗┳┳┛━┛━━┗┓┓┏┛┛━┃
┓━┫┛┫┛┛━┣┻┗┛┫┫┃┏┻┛┫╋━┏╋┃┛━┛━┳┳┻┏┳┣┣━┫┫┃┻
┫┣┗╋┛┃┣━┳┓┗┫╋┗┓┳┃┓━┃┗┓┣┫┗┣━┣┳┏┗┫┓┗┃┗┃┣┫┳
┏┏━━┃┏┳┗┃┳┗┃┓┫┃━━┳┓┓┻┻┫┏┃┣╋┛━┏┳━┳┫┃┓╋┃┃┣
━┃┫┃┏┏┫━┓━┛┏━━━┣┓┗┫┗╋┗━┓━┛┛┣┛┣┛┻┃┣┗┳┣┻┣┫
┛╋┣┣┏┛┳┛┗┻┗┃╋┃┏┗┏┛┫┳┫━╋┓┣┳┻┻┏┛┓┛━╋┓┓━┫┃┏
┣┻┏┓┛╋┏┫━┣┓┣┫┛┻╋┻┻━┗┓┣┏━┃╋┏┻┗┣┃┛┃┫┓┗┛┗┫┓
┓╋━┏┗┣┻┻┫┓┛┫┛┫┗╋┓┃┃┏┳━┛┳┳┏┃┗┃┃┓┓┣┫┛
┣┣┏┓━┗┃┓┛┳┏┳┓┓╋┻┻┣┃━┣┳━┓╋┛┫┳━┛┳╋┣━┳┓┫┻╋┣
┳┛┫┃┛┛┃┗┫┏┳╋┫┣┛┗╋┓┛┳┫┓┣┏┣━┃┗━┫┗╋┛┗┓┻┗┃┳┏
┣┏┏┳┻┣┻┳╋┓┣┗┳┳┗━┏┛┣┏┃┫╋┓╋┃┓┗┻┻┻┣┛┣┃┛┣┫━┻
━┗┻┏┏┫╋┛╋┛┫┣┃┳┣╋━━━┛┻┫┏╋┫┣┣╋┳┛━┏╋┃┓┛┳┫┳┗
┫┗┃┏┛┻┃┃┏┓┳┗┻━┳┃╋━┗┻┻┓━┏┻╋━┛┗┳┣┛╋┫┃┛┃┻┗┏
┛┏━┓┏┣┓╋┗━┗┓╋┛┫┏┛┃┳┏━┣━┫┗┗┳┏┳━┻┫╋┫┻┏┗┗┣┛
┫┛┃━┫┣╋━┫┓╋┏┫┓┗━┻┣┻┃┓┣┫┳━┃┗┏━┗┃┳┗╋┣┗━┗┫┛
┫┓━┻┏┫┻━┃┃┃┣┗┳━┫━┃┏┳┛┛━━╋━╋┻┻┳┳┓┳┳━━┻┣┏┳
┫┫━┗┣┓┫━━┫━━━╋┛━┻┳┃╋╋┫┓━┓┃━┏┏┓╋┻╋┣┳┗╋┣┃┻
┣┗┫┃┳┣┻┏┣┻┣┃┛┃┫┳┃┫┗┫┻┳┫╋┏┻┏┻━┓┻┗╋┏┻┗┫┻┏┗
┃┛┫┗━━┏┻┻┓━┛┛╋┣┓┫┗┓┛┗┏┻┗┣┏┫┓╋┃┣┫┫┏┻┫━┻┏┃
╋┫┫┫┣┗┫┛┏┫┣┫┳┃┓┳┻┓┗┗┻┫┓┃┣┫┫┛┏┣┳┏┛┗┫━╋┣┳╋
┻┏┓┃┃┗┣┳┛┣┃┗┏┫━┫┻┻┏┗┻┛┣┃┳┏┻━┏┓┏┻┓━┣┗┣┻┳┣
┛┛┏┣┻┛┻┏┳┻┻┫╋┃┛┻┻┛┣┛┏┻┛╋┻┗┗┛┣┣┓┳┳┻┓┗┓┳┻╋
┳┏┫┗┳┫┫┫┓┗┏━┣━┫┗┛┣┗╋┫┃━┃┣┓┳┻┛┗┗┻┫┏┃┳┃╋┣━
┏┗┃━┃┫┳┫┏┛┃╋┫┣┓┛┻┓┏┫┃┣┳┣┣┃┻┏┣┛┏┛┏╋━┳┫┻┓┏
━┻┳┃┓┃┃┏╋┃╋╋┃┫┗┛┓╋┗┏┃┳┃┗┓┫┫┏┓╋┫┗┗┫┏┗┃┻┗┏
┳┓┏┻┓┣┏┓┣┻┗┻┃┛┃┏┓━┫┓┣┣┣┛┓┻┛╋┃┗╋┣┣┫┳┫┣┳┗┫
┗┳━┳╋┫┏┣┓┗┓┗┣┛┗┻━┻╋╋╋┃┏┃┣╋┏┓━┛┏┓╋┛┃╋┳┏┫┳
━┏┛╋┏┳┣┻┣━┏┣┗┓┏┓┃┣━┻┛┏┣┣━┗┗┻┻┻┗╋┻┳╋┏┣┫┃┫
┣┏┓┳┣┻┓┗┓┫┳┳┫┓┃┛┣╋┳┫┻┫┓┻┗┫┣┻┗┫┫┻━┗┃┫┃┏━┃
┳┏┳┛┏┻┣┳╋╋┃┃╋┃┓╋┏┳┣╋┃━┗┻┗┏┗┫┃╋┏┃┏┫┛┗┫╋━┳
╋┛┫┻┳┫┃┃╋┏┃┏┣┛┓┓━┗┻┳┗┛━┃┳╋┻┻┗┗┳┣╋┏┗┛┣┗┛┓
┃┛┓╋┻┫┻┏┛┗┛┫┃┫┫┛┃┣┻┛┣┛┏┻┻┃┃┏━━┏┣┗┻┫
┏┃┃┫┗┳┃┛┃┏┓┏━┏┳━┓┃┣┛┏┃╋╋━┣━╋┓┣┓━┫┳┃┃┛┣┛┛
┣┳┃┓┓┓━┻┫┓┗┣┏┳╋┓┣┻┃┏┫┗┓┛┻┗┗┃┓┛┻┓┛┣┏┓┻━┳┗
┓┓╋┃╋┃━┏╋┗┳┫┳┗┓╋┳━┣┗┣┻┗┓┳┃┗┫┓┳┻╋┓┗┛┳┛┛┏┛
━━━╋┳┻┳┣┳┛┃━╋┏┣┳┃┗┫┛┓╋┣┻┻━┏┛┻┃┏┗┓┃┣┃┫━┫╋
┏┻┓┻┏┛━┛┃┫┫┛━┛━┻┗┓┫┛┳┓┻┫┃┗┓╋┻┃┣┛┛╋┛┛┓┫╋┏
┣┏━┃┣┫┻┏┗┳┏┛┓┳┗┛┏╋┗┣┓┫┣┃┫┫┫┗┗┃┫┳┓━┏┏┃┗━┃
╋┛┻┃┣┓━┓━┃╋┓┓┃┛┏┣╋┏╋┻╋┳╋┗┗┳┣┏┛┏┓┓╋┗┻┓╋┣┏
┻┻┣┣┗╋┃┗┻┳╋┃┻┃╋┏┏┻┳┗┛┃━┣━┫┏┻┣┫┫┣┛━┓┛┣┗┣┓
┃┣┻┣┏┏┗┛┃┣┳┛┛┗┻┓╋┓┻╋┛┣┗┣┃┓┻┻┏┛┗┃┳┃┣┏┗┏┓┃
┗╋┫┃┏┏┛┳┣━┃━┃┳┓┗┏┫┣┓┣╋┓╋┛┳━━┫┫┃┫┏┛┻┳┫┃┳┳
┏┣┫┛┓┫┻┻┛┏┓┗┳┃┻┻╋╋┳┗━┫━┣╋┏┃┗┗━┏┏┻┛┓┗┣┏┗┗
┏┣┏┗┻┃┓┓┗┛┃┏┗╋┏┗╋┃┓┃┗┻╋┫┻┃┏┓┳━┫┳┣╋┫┛┳╋┏╋
┻┫┫┏┛┓┫┛┃┓┏┗┣┛━┫┣┛┻┫┳┗┫┳┛┏┏╋┣╋┳╋┣┗━┳┗┫┫┫
┃┣┣┫┏┫┛┃╋┫┣┓┗┣┻┓━┛┣┫┛━━┓╋┛━┏┓┓┻━┃┓╋┛┛┳╋━
┏━┣┳┛┫┻┓┗┳╋┃┃┫┃┫┫┏╋┣┫┻━┏╋━┫┏━┓┓━┻╋┻┫━━┃┓
┣┃┛┓┳━┏━┗┗┻┻┫┗╋┓┏┣┣┃┛┣┛┣┗┃┣┫┫╋┏┗┣┫┣━┗┗┻┛
┛┏┳┛┣┃┏┻┃┛┳┣┳┫┗╋┫┛┗┏┓┣┏━┣┻┗┓┻┏┃╋┏╋┛╋┛━┏┛
┣┏┃┃┛┣┛┃┳┣┣╋┳┗┳┳┏┣┣┏┏┫┛┫┛┳┳┓┫━┳┓╋┫┏┣┃┣┏━
┃┗┛╋┻┫┓┃┻┃┣┛┗┓┣┛┏┓┏┳┏┳┗┛┣┻╋┃┫┗┣┓┣┃┫┣━┃┛┫
┗┫╋┳┛┛╋┛┓┗┣┳┳┫┓┣┃┃┏┏┏┫┛┃┃┏━┗┣┫┻┻┻┻╋━━┛┏┃
┃┛┓╋┻┫╋┗┏┗┻┣┗┗╋┻┣┫┫┳━┓┗┓┃┣┃┻┣┻┓┗┻┻┻┳━┫┫┛
╋┳┳┏╋━┃┏┏┫┓┏╋┃╋╋┛┛┛┫┏┏┳┓┏┻┛┃┛┃┛┗━┣┓┛╋┗╋┏
┓┏┻┣┓━┃┏┃┣┃┫┣┃┛┓┳┛┏┻┛╋┻┳━┃┏┳━┛┏━┗┃┳┳╋┃┛┗
┫┳┏╋┓╋┣┻┃┣┛┻┗┻┻┫╋┓━┻╋┻┫┏┏┗┫┓━┗┓╋┏━┗
┃┃┗┗┣┓┃┏━┫┛┃┻┃┓┓┳┏┫━┛━╋┫┣┣┗┛┃┏┛┫━┻━┣┳┏╋╋
┻┓┗┛━┓┣┗┻┗┣┃┏┓┻┣╋┃┣┻╋┏┳┃┓┏┻┳┫┳┃┏┛┃┣┗┓╋┓┃
┓┣┓┛┳┏┣┏┏╋┳┗┫┻━╋┫┏┻┫┓┻━┃┃┛┻┃┃┛┳┏┓┗┳┗┏┓┻┳
┛┫┳┃┫━┻┳┳━┻╋┃┣┳┫┗╋┫╋┓┛╋┣┫┛╋━━┣┃┻┗┳┳┣┛┏┓┛
╋┣┛┗┗┻┃┳┻┣┏━┏╋┃┗┻┃┗╋┳┏┫╋┓┃┃╋╋┏━┫┻┻╋╋┗┓╋┃
╋┃━┛┫┗┻┃┳┣┃┏┛┃┫┓━┓┳┛━┃┻┏┛┣┛┻┛┻┣╋━┃┫┛┛┃┳━
┗┛┻┃╋┓━┗┳┓┛┏╋┳━┳┻┛┻╋┏┫┏┳╋┏┻┛┃━╋┳┓┓━┻┗┓━┻
┓━┓━┓┻┻┻┛━╋┏┣┻╋┳━┫┓━┗━┫╋┣┻┃━┫┏┓┣┃┗┏┛┗┃┏┃
┓┻┓┣┓┏┗┫┃┏┏━┛┃┻┣┗┗┃┏┃┏━┓━┗┳┃┓┏╋┛╋┓┻┗┃┗┗┛
┫┻━┏┣╋━╋┏┳━┓┓┃┃┓┗┳╋┏━┛┣┗┛┻━┏━┳┓┫┳┳┗┳━┗┣┻
┓┗┗┏┻┏┓┫┣┳┛┻┣┛┛┗┏┗┓┏┫╋━┻┳╋┳┳┛╋┻┃┻┏╋━┗╋┏┏
┗┃┣┏┓┏┛┗┳┣┗┓┛┏┣╋┓┣┻┗┻┃┳╋┗━┳━┳┓━━┣┓┗┫┃┓┳━
┏━┻┛┳┳┳┛┣┗┣┳┏┏╋┓┗┫┳┫┛┳╋┏┃┫┛┃┣┗┫┗┏┫┳┓┳╋┫╋
┏┛┳┻┗┫┃┫┛┗┳┳┃╋┫┛┗┣┫┃┳┃━┳┏┳┫┓┓╋┃━━┃┛╋┣┫┗┣
┣┫┗┣╋┏┃┻╋╋┓┣┻┫┻┏┳┣╋┫┻━┫┫╋┃━╋┫┳┛┣┣┣┏┛┓┃┗┗
╋╋┏┗┃┳┃┛┃┃┳┃╋┏┳╋┻┃┛╋┻━┗┣━┛┏┃┓┳┃━╋┣┳┏┏┃┳┃
┃┫┓╋┃┗┏━┳┓┛┃┃┓┣┣┛┳┏╋┣┓╋┳┛┫┛━┏┏┃┻┓━┻┃┏┣╋┃
┗┏┓┏┣╋━┗┛━┃┓┏┫┫┓┳┃┓┣┳┃┳┻┏┛┏┗┣┗╋╋┏╋┳┣┳━┏╋
┣┳┏┫━┛┃┣┗┛┣┗╋┣┣╋┣┃┻┓┏┳┃┻┻┳┛━┃┻━━┳┻━╋━┫┛┳
┏┓┳┣┗┫┳┫╋┓┗┫┣╋┛━┣┗┗┳┣┓┓┫┓┫┛┳┃━┳┗┣┏┓┻┫━┳┓
┏┃╋┏┣┣┃━┛┓┛┛━┳┣┛┓┗┓╋┛┗┻┣┃┣┣┗┗┗┃┣━┣┣┓┻┏┣┛
┗╋┫┗━┗┓┓┛┻┃┻┻━┣┃┗┳┫┫╋┛┃━┏┣┻┳┗╋╋━━┓┗┓┳┫┳┏
┓┻┳╋┳╋┛╋┛┫┛┏━┛┻┫┗╋┗┓╋┏━┫┃╋╋┗┛┃┛┳┻┏┳┛┻┻┣┳
┗━┗┗━┻━┣┻┛┳┏┗┻┛┫━┛┣┳┗┏┛┳━┣┗╋┣╋━┛┗┛━
┏┫━┛┛┳┫┣━┏┻┳┏╋┏┫┳┫┳┻┣┃┃┃┫┓┛┻┏┳╋┗┗┏┳┃┻┣┛┃
┗┛┣┫━━┏┏┻┃┗╋┏┏━┃┻━┃┗┗┏┫┃┫┓┗┃┫┃┛┫┗┏┻┛┫┗┗━
┣┃┻┫┓╋━┫┛┗┗┻┣┣┏━╋━┓┛━┫┣┏┫┏╋┣┓┃┃┏┻┛┓━╋┗┻┳
┗┛┗┃┃┫┣┻┻┣┃┛┫┣┃┏┻┏┫┃┫┏┣┳┃┗┏┻┏┳┏┛━┣┃┛┗┛┛╋
┫┃┻┫━┃┳╋╋╋┛┳┏┣┣┏┳━╋┗┛┳┳┃┣┫┛┏┗┗╋┏┻┳┓┗┗┓┓┳
┻┏┳┳╋┗┣┏┛┫┳┗━┗┫━┃┫╋┓╋┳┗┳┳┗┃┳┗╋┛┓━┫┓┃┗┻┃┻
┳┛┗┻┫┓┳┫┣┛┫┻━╋╋┫┳┫┫━┫╋┫┗┣┣╋┏┓━┏┓┫┳┣┣┓┏┃╋
┛┗┏┃┻┃┣┃┫┻┻┏┏┏┫┫┛┗┛┗┓╋┣┓┗┓┳┏┣┗┻━┳┃━┫┫┓┃┻
┳╋┳┛┻┫━┛┫┗┻┳┗━┻┛┓┃┻┛┫┏┓┏┏━┣┳┓┓┳┻┣┛┳┻┻┛┳┛
╋┛╋┫┫┛┗━┓╋┣┏┃┻┓┓┛┓┏━┃┓┫━┣┗╋┓┗┛━┳┣┏╋┏┗┛━┏
┛┳┫┻╋┛━━┓╋┏┛━━┃┻┓┫┣┣┛┣┃┫┃━╋┣╋┃┫┃╋┏┻━╋┓╋━
┳╋┳┗╋┻┏┣╋┗┣╋━┃┃┃┳┻┃┫┻┏┃┓┃┛┓┛┫┻┃┗╋┓┫┓┃┳┫┛
┗┃━┻┛╋┫╋┻┳┗━┻┫━┏┳┓┣┏┏┣╋┗┃┃┗┃┻┫┫┏┣┏┣━┏┗┃━
┃┫┃┳┻┓┫┏╋┻┻┻┛┳┏┻╋┳┣┫┗┃┻┳┓┃━┳┫┳┫┓┣┏┣┗┫┏┃┛
┃┃┛╋┣┳┃┓┻╋┻┻┫┃╋┏┫┣┃╋┓┻┣┃┻┃┻┣╋━┃┗┻━┏┗╋╋┓┃
┫┏┃┳┓┫┓━┓━┏┗┏┃┻╋┏┳┗┏┗━┗┏┣┫┛┫┃┏┻┣┓┳╋┳━┗┫┏
┛━┻┓━┻┓┫┫┏━╋┃━━╋┓┗┫┓┫┳━┣╋┗┫┣┃┗┗┛┳┛┛┗┣┏┃┛
┃╋╋┳┛┓┏┻┫┓┏┻┣┏┫━┳┃━┓┫┃╋┛┻┣┃┛┳┳┻┣┳┃┣┣┃┣┳┻
┓┓┗┣┳┃┓┏╋┳┃┓┏┳┏┛╋┛┏╋┛┛┓┳┛┃┓╋┓┛┳┫╋┫━┻┃┏┏┫
┓┳┏━┏┣┗┣╋┣┳━╋╋╋╋┫┓┏┳╋┗┫┃┛╋┣┏┃━┳┗┣┓┛┓┛┏┫┫
┓┫┣╋┫┳┗┛┏━┛┣┗┛╋┃┻━┗┫┏┛━┛┛┃┫┛┗━┃┻┃┻┫┓┓━━┳
┳┫┻━┏━┣━┗┗┃┳━┻┏┃━┗┓┣┳┗┃┃┓┣━━┃┛┓┛┫╋┣┣┻┻┛┣
┫┗┳┛┏┓┛┃┗╋┫┳┃┃┫━┏╋━┃┓┗┃╋┣╋┏━╋┻┳┛━┗┓┳┳┓┛┳
┏╋╋┗╋┛┣┗┃┣┣┃┣┣╋┛┏┛┣┣┣┳━━┓┻┃┳┣┻┏┳┣╋┗
┛┃┳┻┛┗┣╋┏┣┛┣┓┣╋┳┳┻━━┗┃┓┛┻┗┣╋┛┫┃┣┏┗┻┛┏┻━━
┻┳┏┃┣┛╋┳┏┓┗┳┳┛╋┏┣┃┻╋╋╋┗┛╋━┫┗┃━┛┃┫━┃┫┻┳┓┛
┏┳━┓┗┓┓╋┓┃┫┻┃┣┃┫┃┛┓┳┻┗┃┛┃┓┳┓┛┣┛━┫┳┫┓┛┗┻┏
┛┛┓┏┻┓┓┳┳┏┃┛┫┃┏┫┣┫┫┫┳┃┳┣┣┣┳┛┻━┫━┫┫┳┛╋┃┗┻
┻┻┛┛┏━┛┫┃┳┓┃┻┃┫┛┣┻┏┃┃┃┳┏┛┻┏━╋┃┗┗┛┛╋┓┗┣┻┃
┓┻┳┛━┏┛┗┃┓┣┓┗┏┏╋┏┻┓┫┣┻┏┓┛┫┓┫╋┗┻┗┻┏╋┫┛┣┗┏
┃╋┳┗┃┓┓╋━━┫╋┓╋┗┗┛┣┫┣┗┣┻┻━┃┫┃┫┳┃┳┫┏━┗━┏┻┛
┛┏┏┓┗┗┗┻┓┗╋┛┓┏┛┳┣╋┗┻┃━┣┗┳┗┳━┓┗╋┏┏┃┫┗┗┻┳┳
┗┣┗━┃┫┏╋┛┳┓┻┃┳┏┗╋┻┣╋┳┫━┳┳┏┛┏┣┣┛┫┣━┗┛┻┃┃┗
┃┓┳┣┛┻┳┗╋┛┃━╋╋┣┣┗┳┛━┫┗┓┣┻┗┫┏┓┓┓┏┗┓┃━┳━┗┣
┗┫┗┏┫┏━┗┫┣┏╋┃┻┏━┫┫┻┓╋┫┫┻┻┏┳┣┛━┳┛╋┓┛┏┻━┛┃
┻┳┗┗┳━━┛┓━┳┫┛╋━┣┻┏┫┣┻╋┃┃╋┗┓┃┣┓┛┃┳┳┫┗┃┳┻┻
╋┗┏┓┃╋┣┏┳┏┻┃┗┃━┗┗┏┛┻┓╋┓┛┳╋┃╋┓╋━┳┏┃┫━┗┫━┻
┳┃╋┫┓┏┻┫┃┗┛┓┗┛┏┛┛┗┗┣╋━┫━┣┫┛╋┳┃┏┛┫┓┣┻┳┃╋┫
┳┳┳┣┏┏┣┏╋┓┃┓┛┗┻┛┓┳╋━╋┣┃┃┛┃━┳┛━━┫┛┛┓┫┳┓╋┗
╋┃┓┃┓┏┻╋┳┓┫┛┓┏┻┻┃┻┓┻┗┗┻┳┃┳━┫┻┫┃┏┏┗┫┻━┓┳┓
╋┫╋━┫┛┫━┏┃╋┳┫┏┛┻┫┣┏┫┳┏┻┃┃┳┻┳┫┃┛┗┻┳┃┃┃┫┏┗
┃┫┏┫━┏┫┃╋┫╋╋━┛┏┛┛┣┫┛┫┛┃┏┫╋┫╋┏┃╋┳┫┏━┳┫╋┏┃
┣┫┻┗┣┃┓┳┏┏━┏┃━┓┻┃┫┫┛┻┣┣┣┗┳╋╋┣┻┏┳╋╋┓┗━╋┳┓
━┏┏┏┫┛┛╋┃┛┻╋┗┳┃┳━┃┃┃━╋┓┛┻┏┓┓┻┏┣┻┻┻┓┗┫╋┃┻
━┻┛┫┳┃┣━┣┛┗┻┛┛┏┏┏┳┣┃┳━┻┻╋┓━━┫┗┃┛┫┻┓┃┫╋┏┏
┫┃┣┻╋┗┻┫┫┻┓┏┫┛┏╋┏┳┫┓┗┃┣╋┣╋┛┏┏┛┗┓┛┗┣┫┫┏┏┃
┛┃┣╋┓┫┣┣┫┳┗┓┫┓┛┓━┛┫┣┏━┫╋┻┫┓┓┃┛┣╋┗┫━┳┣┻┃┳
┃┳┫┓┻┣━┻┓┛┗┣┻┫┻┏━┻┓┓┻┛┓┛┳┳╋┻┫┣┏┣┛┏┃
┗┛┏┏┏┻┳┃┏┗┗┳╋┛╋┛┗┳┏┗┫╋┃┃┏━╋┛┫┣┏┳╋┫┃━┛┃┗┳
━┓┗┣┫┫┳┏┗┏┏┛┛┳┏┣┫┫╋┣┏┫┳┫┃┃┫┣┣╋┏┫┳┣┻┗┫┣┫╋
╋┳┗┣┻┏┣┓┓┳┻╋┫┫┏┃┗┏┗━┣┛┃┳┳┫┛┃┃┏┓╋┻┓┣┳━┗━┓
┛┻┏━╋┻┳┏┳┳┃┏┃━┗┫┫┻┛┫┻━┃╋┛┫┛┫┏┓┓┳╋┃┏┃━┣┻┻
┛┗┫┫┗┃┗╋┻┓┣┳┗┫┻━╋┗┣━┫┗━┻┻┻━┣━┗┣┓┣┃┏┃┫┃┏┏
┃┓╋┻┛┳┓┓╋┃┳┓┏╋┫┗┛┳┗━┛━┛┻┏┫┓┣┓┛┳┻┳┛━┏┓┗━┛
━┃━┃┏┫┫┣┫┃┻┏┛╋┫┃┣━┣━┣┓┣┳╋┳┫┃┫┫┛┃╋┓┓┻┫┫┗┗
┗━┳┫╋┫┏┏━╋┫┏┗┣┻┛┛┫┓┃┃┃╋┣┫┃┗┳┗╋┃┣┃┻╋┳┗━━┏
┃┓┃┻┗┗┃┛┻┻┣┏┃┏┻━┗┗╋┣━┗┻┻┛┛┃━┓┗┗┻┗┏┛┃╋┫━╋
━┳┣┓┛┫┓┓┛┻┣┏┓┓┳┓┛┏╋┫┏╋┫┫╋┗┛┓┣╋╋┻╋┗┫┏━┛┗┓
┻┏┳┏━┳┣┛━┛┳┓┫╋┫━┣┛┻┃┃┣┗┏┫━┃┏╋╋┓┏┣┏┫┻┣┗┗┫
┣┛━┃━┓┣┃┗┳┛┛┫┛┫┏╋┳━┳┗┃┫┣┃┫━━━┃━┛┗┓┻┏┻╋┃┳
╋┣┛┗┏━┃┳┫┏┏┳╋┫┳┏┗┣┻┻━┣╋┗┓┳┫┳┻┗━┗┛┏┗┫━┃┳┏
┻╋┫╋━┳┫━┫┳┃┫━┓┫┗┳┫┣┃╋╋━╋┣┫┫┃┗┣┛┃┃┻┏┃┓┻┣┣
╋┻┃┏┻┓━┛┣┃┛━━┏┫┛┃┏┳┗┓━┓┻┗┛┣┣┫━┳┛┣┏┳┗┏┃┃━
┻╋┃┫┗━┳┫┃━┃┛━┛┃━╋┗┓┛┓┓┳┛┃┛┣┗┗┻┛╋┫━┳┏┣┣┃╋
┣┃┛┏┫┛┫┫┻┣╋┳┏┗┳┫┏┫┣━┣━╋┳┳┳┗┓┻┳┗┓┳┏┏━┛╋┳┏
┣┫┻━┳┳┃━┳┃┗┳┏┻╋┏━┗┗┫┻┛╋┣┻┃┳┻┏┻┳━┳┣┣━┛╋┃╋
┗┫┣┳┗┻┓┫┗╋━┫┣┻┳┗┫┗┓┛┛┏━━╋┃━┻┫┏┫┗┫┛┳┃┗┗┃┳
┻╋┫┣┫╋┣┛━┗━┏┫╋┃┛┃━┳┣┻┳╋╋┻┣┫╋┫┃┃╋━┳┫┏┻╋┳┣
┗┫┃┛┳┻┛┛┓┓┓┏┛┛┣━┏┃┛┫┗┛┃┛┏┏┗┓┻╋┻╋┓┛┓┏┏┏┻┻
┳┻┃┏┳┣┗┣┛┗┳┃┳┫┣┗┳╋╋┗┗━┳┛┗┏┫┛┃╋┳┣┳┫┫━┻┓┛┫
┃┳┳┃┻┫┏┫┫┻┛━╋┗╋┓┗┓━┗┫┃╋━┳┫┃┻┛╋┻━┗┃┛╋┏━┛┃
━┗┣╋┛┗┏┓┫┣┃┃┏┻┛┣┛┃┻┫┻┳┛━┓╋┻┏┳┏┣┫┓┫┳
┃┗┛┻┃━┏┏┏┏┓╋┃┣┫┣┛┃┫┗┻━┣┣┳┳━┻┃┗┛━┏┣┗┏╋╋┃┓
╋━┳┓┫┛┻┳┏┻┗┓┫╋┏┣┗┗━┣╋┗┗┻┳┗╋┫┓┣┣┓┻┫┏━┫┫┛┳
┫┓┓┃┛┣┗┓╋━━┫┓┳┗┓┳╋┓┗┫┃┳━┳━━┫┻━┫┳╋┗┗┃┗┣┣┛
┻┣┫┓┓┓┫┏┏┏┻┗┛┳┣┓┣┏┣╋╋┣┻┏┳━┛┛┏╋━┃╋┗━┓┫━╋┫
━┏╋┻┗┫┛┣┫┏╋┫┓┏┃━┳┏┣┫━┳┏━┫┛┣┓┓┓┓┛┫┳┏┛┣╋┗┣
╋┳┳┣┛┛┣┗┛┻┗┏┗┫┻┃┗╋┛┏┓┏┗┏┳┳━━┣━━┣┻╋╋┣━┓┫┃
╋┳┗┓┫┫┃╋┏┃┏┗━┗┻┗┻┓╋┓┛╋┣┏━╋┓┫┏┻┳┏┗┻┓╋━╋━━
┫┻━┫┏┗┏┃┏╋┛╋┣┣━┛┣┓━┃┓┏━┃┣┓┓┗┻━┳┻┳┛┫┛┻┛╋┏
┗╋┃┗┻┏┃┣┛┓┳┣╋╋┫┫━┗┓┗╋┻┃┻┛╋┗┳┏┳┻┗┃┃┣┓━┛╋┳
┗┻┫┫┃┛┳┗━┫┳┛┗┓┫┃┃┏━╋┻╋┗┫┏┃┣┻┗┛┏┫┏┛┫┣┻┛╋╋
┫╋┏┗┻┗┗┃┫┳┗┓┗━┳┣╋━┣┏┳━┏┣━┛┏┗┳┳┃┓┃┗┳┻┫┳┫┳
╋┓━┫┛┫╋┫┃┫┛┣┛┃┗┃━┣┳╋┛┓┳╋┻┳┣┳━┓┣━┛┻┣┓┻┏┓┛
┃┫┻━┫┣┛┻┃┣┻┗━┗┏╋┓┏┻╋━╋┗┻┏┫┛┻┳┫┓┓┣┏┗┗┃┫┫┳
╋┗┛┓┻┛┃┳┻┳┃┣┃┓┣┏┣╋┳━┣┳━┓┗╋┓╋┃┫╋┫╋┓┻┳┛┳┃┳
┗┏┓┛┏┓┛┗┓┃┗┣╋┣━━┫┛━━┫┃┳┻┗┛━┫┳┫┫┏━┣┏┃┓╋┃┣
━┳┃┃┓┃┛┓┃┫┣┗┃┗┛━┗┃┣┣┫┣┻┻━┓┳┗┫┛┛┻┏┣┻┃┗┏╋┓
━┫┳╋┫┣┃┫┫┃┛╋┃━┫┣╋┗┳┻┏━┓┻╋┗┻┻┛┫┫┳┻╋┗┻┗┛┓┻
━╋┏╋┛┏┣┣╋┻┃┫┳┗┫┻┛┳┣┫┣━┣┣┣┓┫┣┓╋┫┳┗┳┻━┫┛┳┻
┻┻╋┗┃┏┻┏┃┏┓━┗┛┳┛┃┳┣┛┣┣┃╋┓┏┏┃┓╋┏┛┛┣┏┛┏┏┗┻
┫┣┗┫┏┏┻━╋┛╋┣┻┣┗┫┣━┏┳┳┗┣╋┏┫┻┳┳┛┻━┳┏┗┻┻┓┛┻
┗┣┻┓┃┣┓┣┻┃┫━┳┳━┛┣┫╋┓┗┻╋┳╋╋┳┛━┓┏┛╋╋┛┗┣┓┻┓
┳┓┳┻┗┛━┃┛┫┳┏━╋━┳┛┛┣┃┓┏┳╋┓┻┫┃┣┗┣┛┓╋┏┃┗┫┻╋
┳┓┃┛╋━╋┣┳┫┫┻┻┃┳┻┓┓╋━╋┛┻┗╋┏┃┓┛┻━┃╋┻┛┳╋┻┓┗
┛━┫━━┛┳┃┛┃┏╋┣━┏┳┏┻┳┏┃━╋┏┳┛┳┣┓━╋┣┳┳━
┗┛┛┳╋╋┣┫┗╋┳━┣┻┃┫┃╋┻┓┏━┳┏┻┗┣┗┳┗━┏┛┫┳━┏━┣┻
┏┣━╋━┏┃┳┳┛━┓┳╋╋┓╋┏┗┻╋┳┻━┓┛━━╋┗━┳┳┓┣┓┣┣┣┗
┻┓┏┫┓┏┏┃┏┛┃┳┻┫┫━┛┫┓━┳╋━┗┏┓┏━┻┫╋┓┛┫┗┃┓┛┃━
┃┛┫╋┗┏┻━╋┣┣┓┛┻┣┫╋╋┻┓┃┳━┗┻┃━┃┗┫━┛┻┻┻┗┃━┃┣
┻┫━┛┗┛┗┫┓━┳┃┫┳┣┃┫╋╋┏┻┗┻┣┛┗┓┏┣┓┻┣┓┫━┗┣┣┻┻
┃┗╋╋╋┏━┣┣┛┻┓┫┓┃╋━┣┻━━┣┛┫━━┃┏╋┏┳┗┣┣╋┳━┏┏┃
┣┗┏╋┃━┓╋┗┛┗━━┓┛╋┻┗╋┻┃┫┗┏┗╋┗┻┫┫╋┃┃┫┻━┏╋┃━
┫┳┗╋┳╋┗╋┣┓┓┏━┳┳┓┳┛┃┛┓┛┓┻┓┃┳┃┳┛┛┫┗┛━┏┓┛┳┳
┳┻┓┗┃╋┃┛┻╋╋╋┓┗┛┫┏┗┫┓┫┛┃┣┛┻┫┗┳┛┳┃┫┫╋┣┃┗┛━
┳┃┻┗┻┛┫┓┫┏┏┃┳┳┓┃┃┣┃┃━┫┃┃┓┏┣┻┏━┳┻┣┗┃┳┏╋┳╋
╋━┣┳┣┫┗╋━┓━┃┃┫━┳┗┓┫┃┃╋┫┓━┃━┳┛━┃┃┛┫┓┳┣┃╋┳
┣┓┛┫┻┣━┫┣┳╋┫┳┣┛┃┛┃┓┏┗┏┣┛╋┣┃┓┣┳┗╋━┫┓━┣┃┳┗
┻━╋┻┛╋┳╋╋┏┗┓┃┫┓┏━╋┻┃┗┣┣┗┣┗┃┗┓┃╋┻┏┣┫┻┃┳┛┗
┫━┛╋┛╋┓┛┓┫┛┣╋┛┗╋┓┓┃╋┏┏┣━┣┫┛┳╋┣┃┣┻┳━┃┫┛╋┓
┃┻┃┛┫┣━┃┓┣╋━╋┣━┃━┃┃╋┣┻╋┫┓┣┳┻━━┗┳┫┳┃┫┛┛┳┫
┛┳┓╋┣┓┏┏┃┳┓┣┃┳┻━╋┓┗┛┣┓┻┓┛┳━┳┣╋┗┫┛┗┃━┣┏┫┣
┣┣┗┛╋━┃┃┗┻╋┣╋┓┗┳┓╋┛┛┛━┗┻┃┃┛┣┫━┏┛━┣┛┗┻┣━╋
┳┗┫┻┏┃┳┳┓┛━┻┗┃╋━┃┫┛┏┗┃┛━╋┏╋┛┏┻┏┓━┣┳━━┳━┃
┣┳┻┗┳┫╋━╋┃┛━┛┳━┣┳┳━┛┣┃┓┃┃╋┣┫━┗┏┳┻┛━┏┛━┗╋
━┏┻╋┣┳┗┣┗┏╋┏━┓┏┗┓┳┣┫┳┻┓┏┫┗┫┣┗┻┫┣┻━┣━┣╋┳┏
┳┳╋┃┃┛┻┏╋━┻┻┣━┃┳┏┛┛┣╋╋━┃┗┓┓┏┏╋┃┻┓┻┣┻┳┻┣┛
┃┳╋┻╋┻━╋┣┣┣┻┣╋╋┗┏┣━┳┻╋┓━┗╋┛┫╋┏┛┃━┗┓┛┏┃┓┻
┓┻╋┛┃╋┻┳━╋╋┓┃┏╋┃╋┛┓┫┳┳┃┛┫┳┳┳┓┓┣┛╋┛┗┫┏┃┻╋
━┫┏┗┓┣┻┣┳┃┏┃╋━┃┓┃┳╋┏┣┣┓┣┣┳┏┓┗┓┫┓╋┣┛
┃┫┳┃╋┓━┏┻┓━┛━━┓┃┏┫┏┗┛┣┓┏┗┓┃┫┻┫┓━┳┣┻┳┫┣┗┣
┓┣┛┳┫┏┗┛┗╋┻━━╋┏╋┫┃╋━╋╋┏╋┃╋┣┃┣╋┃┫┣┃┏┏┳┓┗┃
┃┳┏┃┛┳┳┻┣━━┃┳┏┣━╋┫┳┳╋╋┫┏┃┳┳┏╋╋━┳━╋┳╋┳┳┓┳
┗┛┓┗┓┃┃┓┃━━┃┣┻┳╋╋┓┳┃╋┛╋┻┛┃┗┏━┫┫┃┃┃┗━┃━━━
┓┛┃┃┃━┏┣┳┳┫┛╋┏┓┗┃┻┗┏┣┳┓┃┻┗┏┛┗┏┛┣┗┻┛┻┏┣┏┓
┓┣┓╋┃┣┣┛┗┗┗╋┣━┏━┣━┫╋┳╋╋┣┗┳╋━┳┣┳┏┳┗┳┛━┳┗┫
┛┗━┃┓┛┃┻┳┻┃┳━┛┛┣┏┫┳┏┃━┫┻┫━┻━╋┳━┻┛┫┛┃╋┃━┓
┃┗┓━┃┣━┣┗┃┛┣┗┫┏┣┓┗┗╋┛┛┛┃┓┻┳┫┻┣┃┫┓┣╋┛┃┛━┗
┣┣┛╋┗┳┫┃┣┛┃┗┳╋┓┃┣┗┳┻┛━╋━┓┳┗┫┫┫┛┗┃╋┃┫━┗┳┓
┓┳┏┃┛━┛┳┛┻┏┳┻┳┏━┣┏━┣┛┛┻╋┗┳┗┏╋┳┏┏┻┫┫┳╋┓╋┳
┏┣┣━┳┣╋╋┏┛┫┃┗╋┫┓┗┣┓╋┃┻┓┫┻┛┫┫━┗┓━┃┳━┳┏┳┳┫
┫┫┛┛┫━┣┏┛┻┓┗┳┗┳┗┻┫┻┗━━┃┃┳┣┣┻━┫┫━┛━┛┻┫┃┓┗
┃┃┫┻┓┫┫┳┳┗┛┻┫┛┛┏┃━━┛┣┫┛┓┳┳┓┳━┣┻━┃┗╋╋┓━━━
┫┳┫┓┫╋┓╋━┓┻╋┓┏┣┃┻┓━┫┓┳┳╋┏┓┫━┗┛┛┓╋┗┻┃┳┻┛┻
┳━┛┫╋┻┫┗┳┃┳┫┏┣┗┣━┗┻┏━┻╋┛┻━┣┃┃┓┗┻┫┓┻┳┻┃┻┓
┓┗┻┳┗┗┃┏┛┏┫┏╋┛╋┛┛┓┗┻━┓┫╋┣┣┃┓┻┛┳┳┣┗━┓┻┛╋┗
━┃╋┓┗╋┏┗┃━╋┛┃╋┛┓╋┳┫┫┛━┫┃┫┛┛┛┃┃┓┃┻┓┏┫┫┏┣┏
┃┏━┳━━┏┃┃┫┛╋┓┓┗╋┳╋┃┻┏┣┃━┗┏┳━╋┻┛╋━┛┳╋┫┏╋━
╋┳┏┓┏┏╋┫┫┓╋┣┫┗┛┏┃┫┫┣┏┗┃┣╋┏┳┣┃┛━┣╋┛┏┃╋┻━┗
┻━┛━┫┗┣╋┓┏━┓╋┗┗┫┗┃┗┓╋╋┫┛╋┛┏┏┏┃┗╋┛━╋┏━━┃┗
┛┏┣━┓┛┫┳╋┫┓┗┃┗━┳┛┣┫━┫┻┫┓┓┳┫┃┳┣━┓╋┻┗┻┫┗┃┗
━┃┓┓┫┛╋┓┓┏┓┳┗╋━┫┏┫┫╋┛┣┣┏┓┳┛╋┗┻┏┛╋┳┏┗┳━┳┣
┏┃━╋┏╋┗┫━┗┳╋┗┏┃╋┏┣╋┫╋┫━━┗┓┳┛━┗┻━┃┓┳┓╋┛┳┻
┛┓━┻┫┳┗┣╋┻┗┳┣━┻╋━┛━┏┫╋┗╋┳┏┏╋┗┫┗┫┏┛╋
┻╋╋┳┣┃┓┏┗┓┗┻┛┳┛┗╋┗┛┻┓┃┛━╋━╋╋┫┏┛┳┓┣┗┗┗┓━┻
┛┛┏┣┣┏┗━┏┣╋┣┻┗╋┳┏┛╋━━┗┛━┻━┗┳┛┳┗╋┏┣┗┛╋┏━┏
┛━┏┓╋┛┓┳╋┗┃┓┫┣┃┣┛┏┗┃┫┫┃┏┗┛━┓┳┗╋┛┣┃┗┣┛┓┃┃
┏┫┗┻╋┳┃┫┗╋┳┫━┛┫┣┏━┃┛┫━┣┓┫╋┳┫┓┗┃━┻┓┻┣┳┫━┫
━┣┳┗┫┳┏┫┫┳╋┳┓┃━┛┻┗┓┓┗┫┛┳╋┃┣┻┻┓┻┃┛┗╋┛━┃┗┻
╋┃┏┓━┗┻┣┛┏┳┫┳┏━━━━┣┣┓┃┗┃┛┳┣┗┃┛┻┣━━┏┗┻╋┣┓
┛┳┳┳┛┃┏┣┻┗┫┃┻┏┏┗╋╋┓┫━┓┣┃┗┫━┓┛┳━┗┏┏╋┗┓┃┓┏
╋┫┓┣━┻┓┛┻━┣┓╋┓┓┃┗┗┓━┛┃┃┳┗┳┳╋┫┃┃┗┻┻┓┃┗┳┓┣
┻┏┓┏┣┫┗┃┛┏┓╋┃╋┻╋┗┻┣┳┓┏┏┗┻┻┛┃┳┗┻┛┓┻┓┫╋┳┃┳
━┫┏┓┏┏┣┳┳┗┛┏━━┗┳┛┏┻┻┻┗┳┣┃┳┻━┣╋━┏┳┣┗┛┻┏┗┏
━┫┏┓┃┃━┏┗┗┳┣┗━┻┳┛┣━┃┃━┗┣┻╋┗┗┓┗┓╋━┻┻┫┫┣┃┫
┓┫┣┳┣╋┗┛┫┃┣┗┏┣┳┓┫┃┏┃┫╋┳┏┓┫┻┓┻┳━┗┻┃┫┣┓┃┫┏
━┗┣┓┓┣━┃┻┫┓┳┏┳┗┣┏┃┛┣┛╋┏━━┓┏┳┣╋┃┏┫┻┏┻┣┃┏┣
┻┫╋┛┣━┣┛┃┛┏┳━┛┗┣┳┻┛┗┛┫┓┳┳━┃┗┛┻╋┳┃┛━╋┫┻┓┏
┏┻┻┃┗━┣━┗━┫┛┣┳┻┫╋┫┗┗╋┗┃╋┛╋┓┫┗╋╋┣┻┣┛━┗┓┣┣
┃━┏╋┳┣┻╋┏┛┓┛┃━┻┗┳┓┻┛┛┫╋━┫┓┳┏┛╋┗┃┃┻┃┳┗╋┏┓
┗┃┏┣┃┻┓┫┗┗┫┓┃┳╋┃┏┫━┳┫┻┫╋┻╋┻┃┛┣┏┗┏━┗┗┳┳┻╋
┳┻┓┏━┣┫┳┻┓┣┓╋┗┳┻┫┻┓━╋┏┏┣┏┻━┣┣┓━┫┗┻╋┳┳┗┓━
┳╋┃┏━┃━┗╋┻━┻┛┏┫┛┳┃┛┛┣━┳┓┻┣┛┓┏╋┫┏━┻━┛┏┻┛┣
┻━┃┛━┃┣━┏┏┫┣┏┃┛┓┳╋┏╋╋┗┏┳╋┳┛┻┣┣╋┫┏━┗┛━┫┛┃
╋┓┃┣━┣┓━┣┳┳━┻━┓┓┣┻┻┫┃┻┗┻┓┗┣┛┓┃┏┏┓┃━┃┛┏┣┏
┛┏┗┣━╋┛┫┣┫╋┃┣┏┗┳┳┫┳┓╋┣┏┻┃┗┳┳┣┗┗┏┣┫┏┓┓┳┛┃
╋┛┗┓┫┳┏━┗━┗╋┻┻┫┛┣┻┫┃┻┻┣┻┫┗╋╋┣╋━┻┏┳┓┛┛┗┏┳
┃┏┗━┳┻┓┻┣┗━┃┛┛┛┛┏━┗┛┣┻┗┏┏┓┳┣━━┏┳┛━╋
┗┃┫┛┗╋┓┗┓┏━┫╋┓┃┛┗┻┫┻┻┓┗┣┏┃┓┃┳┣╋┗┃┻┃┻┏┓┏━
┣┃┛┳┫┏━┳┃┃┛┣┻┃┳┫┗━┓╋╋┓┏┳╋┓┣┣┣┗┫┃┣┃━━┻┃━┃
┓┣┗━╋┫┳┗┫┏┛┫┏┫┻┗┻╋┓┳┗┻┓╋┓╋━┓┫┻━┏╋┫┛━┗┳┓┫
┓┳┃╋┳┓┻┫╋╋┳┗┣━━┏┣┃┫┻┗┣┫━━┻┗┓┏┫━┃┳┳┣┃┏┫┣╋
━┳┃┏┫┃╋┛┓┓┣┃┗┻┳┏┳┃┣╋┛┛┓╋┃┃┻┫━┣┳╋┓┃┫┣┣┳┣┳
┓╋┣━━┫━┓┫┗┳┻╋┓┏━┃━┛┳━┛┃┳┫┓┣┏┓┣┣┫┳┗┳┏┣┳━┏
┣╋━┣┏┗┗┃┏┏━╋┳┓╋┗┣┓┏━┗┃┃━┓┃┓╋┛┓┛┫┃┗┗┗┃┣━┛
┻┓┻┗┫┳╋┓╋┫┏━┛┏┓┳┏━┏┏┃╋┫┓┳┻┳━━┣┃┫┣━━┫┫┳┣╋
┻┣┻┛┣┫━┛┣┛┛┗╋┏┳┫┏┫┻┏╋┣━┫╋╋┛┃┫┛┃┳┣┓┃┛┓┗┻┗
┓┏━┏┣━┃┻┃┳┛┫┗┣┫┣┣┗┳┃┃┣┳┗┛┣┻┳┗┏┃━┳┓┳┃┓╋┏━
┳┓┃┻┗┣┃┏┃━━┣╋┣┃┃┣┫┻┻┏┛┃┫┫┗┃╋━┳┳┃━┻┃┳┳┓┳┃
┏┫━┏┻┳┃┫┛┓┏┳┗┳┫━┳┗┗┳━┣━╋┗┻┗┣━┗┫┗┗╋┓┏┻┻┃┣
┃┗┛━┣┓┻┻┫━┃┗┃┏┣┣┗┛┻┏┓┳┣┃┫┣╋┻┣┣┏┃┃┛┃┏┗╋┻╋
┃┣┫┣┻┳┛┏┛┳┃┏┗┣━┣┫┫┏┓┓┣┗┣┻┏┛┛┗┛━┗┃┗┏┗╋┓┛┓
┗┳┓┛┗┛┫━┓┓┳┏┳╋┳━┫┻┗━┣┃┳┳━┏┻┫━┏┓┃┛┛━┫┓┳┓┏
┃━┃┏┻┏┓━┃┓┻┳┏╋┛╋┏━╋┃━┛┗┫┛┳┫┣┫┗┻┣┃┣┻┃┫┗┫┻
┳┓┛┃┣━╋┳╋╋┣┗┗┳┃┣┃┓┳┃┏┏┣┛┏┳┏╋┗━━┓┳┣┓┓━━┻┻
┫┏┣━┛┃┛━━┻┻┫┛┳┃┏┏┳╋┫╋┳┏━┫┳╋┃┫┻┏━╋┣┓┫┗┏┻┻
┳╋╋┓┫━┏┫┃┃┻━┗┳┻┓┣┓╋╋┓━━┗━┃┗┓┳╋┏┳┫━┫┗━┻┏┻
╋┛┛┃━┗┛╋┳┳┏┃┻┓┏┃┗┣━━┻┛┫┫┫┗┓┏┳┓┓┛┳┣┃┣╋┏┏┗
┳┓┃┃┃━┃┣┻┣━┣╋┛┣┻┛┫┃┣┫┻┛┫┓╋┫┏┏┏┃┏┓┓┃┳┏┳┏━
┳┳╋╋┻┃┫┗┓┻┫╋┗┃┏╋╋┛┛━┓┛━┻┏╋━┣┻┛┣┛┣┗┳┃┫╋┫╋
┓╋┃┣┃┣┓┫┣━┣╋┏╋┣╋┃┏╋┻┗┣┏┏━┓━┏┗╋┏╋━╋┣┃━┳╋┣
┗┳┫┛┛┛╋┳┻━┏┣┳┏┳┳┻┣┣┗┏┛┛━┛╋┣┛┛┳┏┛┻━┃
┗┻┗┗┓┫┫┛┣┳┓┣┫━┳┣╋┣┓┓┗┗┛┓┻┃┏┓┻┛╋┫┃┣┏┓┗┛┫┃
┳┣╋┳┗━┫━┛┛┫━┛┃┛┏┻╋┣┣┓╋┗━┣┓━┫┣━┃━┳┳┃┻━┓┳┻
┣┛┳╋┳┻┃┣╋┗┏┳┳━┛┻┫━╋┓┃┻┗┓┃┫┳┏┣┳┳━┻┗┻╋━╋┣┏
┫┣┏┗┣┛┛━┳┛┗┓━╋┻┓╋━━┣┏┏╋┣┛┫╋┗━┗┣┓┗╋┛┣┳┓┣╋
┓┏┛┛╋┓┛┫┫┓┗┏━┫┓┫┳╋┏┫┳┓┳┫━┏┣┃┗┃┓┫╋┻┳┃┣┻┣┓
┣┛━┏┏┃┳━┳━╋┗┣┛┗━┳┻━┃┫━┃━┏┃┗┫┻┛┛┻━━┫┃━┻┓┻
┃┛╋┓┳┗┻┣┛┓┏╋┓┏┻┓┫┃┣━┳┳┳┗┏┻━┗┣┳┳╋┃━━┓┫┓┃╋
┛┻━┫┳┳┳┛┓┛┣┓┳┓┻┓┫┓┗┏┃╋┣┏┓━┣┃┳┛┳╋┳┫┓┛┫┛━┓
┓┻╋┫━┻┳┳┻━┏╋┃┏━┳┻┏┻┛┗┏┓┗┫┃┣┛┓┃┫━┻╋┳┏┗┫┻┃
┓━┃╋┳┣┣┗┣┣━┃━┏━┫┗┃┓╋┏┳┳┻┏┓┻┃━┛┳┛┏┻┃┓┓┛┳╋
┣┣┫━┓┳┓╋┣┣┳┳┓┳┃┏┣┓┃┛┫╋┳┏┣┗┫┗┏┳┓┗┻┃┻┳┛┻┳┛
╋┛┗┃┛┫┫┳┗┛╋╋┣┳┣┳┗┃┏╋╋┣┫╋┣┗┣╋┏┫━┫┃┏┣┗┣┓┏╋
━┣┫┃┳┣┛┫╋┣┳┗╋┻┛╋┳┓┃┳━┗┣┣┓╋┛┛┳┳┻┻┳┓┗╋━┣┗┻
┏┻━┻┳┛╋┗┗┫┗┏┳━┫╋┃┻┃┓┫┓╋┣┫┓━┏┻┳┓┛┓┣╋━┣╋┳┫
━┓┓┣┣┃┏┫┫┫╋┓┻┏┏┃╋┻━┃┏┳╋╋┳┳┻┏┏┏┳╋┣┻┏┣┳┣┏┏
╋┫┳┃┻┣┣╋┛┗┻┻┓┃┗┓┃┛╋┫┃┳┳┗┏┫┗┛┓╋┻┳┫┛╋┏━┛┛┗
┫┓┫━┗┫┓┛┓┣┓╋━┳┗╋┛┫┏┃┳┻┫┳┏┳┃┗┗┗━┗┗┳┳╋┫━┏┓
┃┛┫┫┗┫┛━┏╋┏┗━┻┻┳┛┫┓┫┏┻┗┳┓┛┛┳┳┛┏┏┓┓┫┗━┏┻┫
┓┫┃┳┳┃┏┫┏┳┳┓┣━┳┃┗┻┓┫┓┃┗┣┻┓┫┣┣━┛┃┣┓┛┳┻━┓┳
━┛┫┏┳┳┃┻━┗╋┣┃┗┫┫┛┫┻┳┫┓┓┓┻╋┏┏━┫┻┣┫┣┏┃┫┛┛┏
┏┣┏┃┗┣┫┳┃┣╋┛┏┏┳┳┏┏┳┣┣┛┻┻┻┃┓┓━┣┗┳┃┛┃╋┫┗┫┃
┳┫┫┻╋┗┃┳┓┗┛┣╋╋┗┻┃┗┃┻╋┣┗┳━┻┏┓┛┃━╋┏━┫┫┣╋┣┃
┗┏╋╋┛┓┗┃┃┣┣┓┫┣┃┃━┓━┃┻┓┓┣┳┓┏┫━┓┃┫┛┛┫╋┳┏┗┗
╋┛┏━┻┻╋┻┳┓┫━┳┫┗┃┏╋┃╋┏┏┏┣┛┗┻┓┃┛┫┻┃┣┳
┏┛━━┛┫┻┓━━┏━┫┏┃┣━┓┣┛┻┳┗┃╋┣━┗┃╋╋╋┏╋┛┻┏┃┻┓
━┏┏┛┻━┃┏┓━┣┛╋┓┃┓┓┣┗┫┫┫┃┣┳┳━━━┣┫━╋┛┏┗┗┓┛┳
┗━╋┃┓┏━┣╋╋┳┓┫┏╋┓╋┫┃┗┏┫┻┣╋┳┫╋┗━┛┛┏╋┃┳┛━┃┓
┫╋┫┛┫┫┃┻┫┛┓┳┣━┳┫┫┣╋┳┓┫╋╋┓┣╋┳┳┳┗┻━┏┻┛┏┃━┛
━╋┳┗╋┏┳┛┓┗┛┻┓┳┗┳┫╋╋┃┓╋╋┓┓┏┏┣┓╋┗┣━━┻╋╋╋┛━
┫┏┛┏┳┣┳┻┃━┻┗┃┓┫━┛┫╋┏┃┓┃┓┓┃┃┻┫┓┛┛┗┗┣╋┓━┓┫
┻┃┓┳━┳┻╋┛┫┓━┗━┣━┣┓┏┓┫┛┓━┓┛┃┗╋┏━┛┃┳┓┻┛╋┓━
┫┓┗┗┻┻┳┳╋┛┛┣┣┣┣┏┓┃━┫┻╋┣┻╋┓┓┳┣┛┓┃┃┳━╋┳┳┃┃
┻┣┛┳┃┏━┓┫┻┛┏┣┫┫━━┳┓┏┫━┃━┗┃┻┳┃┛┳┓╋┏┣┫┳━┓┣
┏┏━┗╋┻┛┳╋┣┃╋┣┳┳┓╋┛┫━━┣┓┃━┫┻┗┳┳━┃┣┫┗┫┫┻┓┳
╋┓┳┫┫┗┗┫┏━┳┫┏┓┳━┛┫┣━╋┃━╋━┏┣┣┫┛┛┗┓┫┳┻┫┗┣┳
╋━┛┓━┛┫┫┣━┳┻┛┛━╋╋┣┫┻┓┗┗┳┳┣┛━┫┗┓┗┏┓┃┃╋┃┣┫
┏┣┣┫┣┻┻┃┃╋┻━┛╋┣┫╋━┛┏┫┳┃┗┛━┣┗┫┻╋┗┣┛┏┃╋┳┓━
┗┣┣┫┃┏┳┃┓╋┃━┛━┃╋┏┣╋┳┗┃┻┃┫┫┓┣┣┳┓┗┓┻┫┛┏┓┳┻
┏━┏┛┛┏╋╋┗┛━┳┳┛┛━┣━┫┓┛┓┳╋┓┛┃┓━━┣┓┗┛━┣╋┗┻┗
┗┏┏┫┫┻┗┏┻┻┃┻┃┳┛╋┃┻┣┳━┫┳┛┃━┛┓┏┫┓┗┣┫┛┳┻━┛┫
┳╋┣╋┓┗┛┻╋┃┻┫┃┗┫┓┗┓┫┣┃┳┫┫┳━┫┛╋┗━┣┣━┳━┏┏┳┻
┓┓┃┗┓━┏┳┏┳╋┃┏┛┻━┻━┗┗┫┃┳┛┛┏┳╋┻┻┓┓┳┗╋╋┃┫━┛
━┫┛┫━╋╋━┏┏┫╋┫┫┛┃━┫┓┣┃┓┏┃┏┃┳┫╋┣┛┏┏┓┃┻┫┫┳┏
┣┻┫╋┛┳┗┛┫╋┫┳┣┫┣┗━┣━━━┏┳┳┃┃┳┃┗┏┳━┫┗╋┓┳╋┃┳
┓┏┫┃┳┗┗┃┫┳┏┃┛┃┻┓┳┛╋┫╋╋┗╋┻━┏━┛━┗┗┛┏┳┓┗╋┃╋
┃━━╋┳━┗┣┳┓┳┓┳┫╋┃┗┓┛┻┓┗━┃┓┻┓╋┃┳┳┫┓┻┻┣┛┻┫┳
┛┓┫┫━┣┗┫┏┓┓┗┫┃━╋┛━━┏┓┳┓╋┣━┣┻━┫╋╋┳╋╋┛┓┗┃╋
┏┏┻┗╋┫┫┃┓┻┳┳┗┗┏┓┫━┣┳┣┫┣┛━┫┛┃┏┫┛┳┳┗╋
┛┣┓┫╋╋┓┃┛┛┓┗┃┣┏┛┻┫━┏┗━╋┫┃┓╋╋┻┛━┣┗┣┏━┛┗┃━
┻┃┻┳┳━┳┣┣┏╋┻┏┏╋┛┫┛┻┃╋┛┓┃━┃┣┳┓┫┫┻┛┣┗┃┣┣┫╋
━┳━┓┗┗┛┻┗┣╋┓┣━┫┳┫━╋┏┛┫━┗┛┣┣┏╋┳┳┛┣┗┣━┳┻┻┛
┻┫┗┗╋┻━┏┛┏┏┓╋┏┗┗┛┏┗┣┃╋┏┳┗╋━╋┻┣┫┃┓┫┓┫┳┻┏╋
┻┓┣┻┣━┛┏┻┏┓━┏┳┃╋┏━┓┻┗┓┛┛┓┓┏┗┏┛┣┓━╋┓┻┣┣╋┛
┏┓╋┛┫┛┫┛━━┏┻┣━┻┳┛┏┣┃┏┓┫┫┻┳┓┓╋┳━┻┃┃┻┳┫┓┓┛
┗┫┓┃┻┛┳┫┏╋╋┛━┻┛━┃┻┛┳┻┗┓┣┃┃┫┏╋┣┻┓╋┃┏┃┛┏┳┃
┏━━━┳┳╋━━┫┻┓┓┣┓┣┫┫┣┓┓┓━━╋╋┳┓┫┻━┃┃┫━╋┗┳┗┣
┗┫┓┻┳━━┛┫┛┗┗┳┗┣┃╋┻╋┓┏╋╋┗┗┣┓┏┛┛━━┛╋┣┃┻┏┫┏
┫┓┏┗┏┻┫┻┣┗┣┏┛┣┛┫┃┗┣┏┻┳┏┗━┛┳╋┓╋┏┻┛┗┛━┣┗┳┃
┛┛┓┫┳┛╋┏┫┫┳┓╋┳┳┳┛━┃┗┏┛╋┫┗┏┃┏━┫┏┗━┻━┏┫┏━┳
╋┓┻━━┃┳╋┳┳┗╋╋┓┏┏┫┓┻┃┣┣━┃━┓┏╋┻┛━┣┳┃┳┏┛━┏┓
┻━┫┫┳┳┛╋━┳┃┃┓┃┫┻┏┻┓┛╋┳━━┣╋┻┣┗╋┓┗┛━┏┛┻┻┏┗
┃━╋┳┃┏┛┏┏┳┓┃┛┏┳┻┳┗┗┓┛┳┛┫┓╋┏┣┻┻┗━┻┃┗┓┣┻┏┛
┻┻┛╋╋┣┣┣┫┗╋┣╋┛╋┏╋┗┫┏┃┫┳┏┃┣┏╋┛┛┻┏┫┏┻┻┏┳┓┓
┳┛╋┳┃━┏┗┗╋┻┓━┓━┣┻┫━┛┃╋╋┃┻┫┗┻━┻┫┫┛┳┏┃┻┗┏┫
┛┣┫━┃┣┳┃━┃┻┫┻┳┻┓┻┃┓┓╋━┃┛╋┳┃┳┓┓┣┏━┳┏┫┫━┓┫
┣━━┓┻┏┫┣┫╋┣┗━┏╋┏┏┳╋┃┃┛╋┓┣┛┃┻┫┣┳┫┣┳┏┗┛┻┳┓
┓┻┻┃┫━┫┃┓┻┳┓┻━┣┛┳┣┳━┗┛━┓━┃┓┫╋╋┃┳┳┏━┫┏┣╋┛
┓┏┏┣┏━┳┛┣┏┛┃┣┓┳━╋┛┣╋┣┗┳┛┗┣┃┛┃━┗┃┏┻┻━┣┛━╋
┻┏╋━┳┛┗┛┣┗┓┻━┫┳╋━┃┣━┗┛┏━┓┣┓┏┻┫┛┃━┓┗┻┗━┏┓
╋┃┓┗┗┣┃┓┃━┏╋┃┻┻┛┗┃┓┫┗╋┃━┣━┓╋┣┓┗┣┓┏┣━┣╋┻┓
╋┛┻┓┃╋┳┛┏┏┃┛┗┛┗┏┃╋╋┳╋┛┛┣┻┏┗┻┣┣┣┓┣┏┫┳┓┳╋┣
┗┣┏━┛┫┗┫┏┣┛┣╋━┏┏┳┻┳┗┏┏┣┓━┛┗┫╋┗┳┓┳┗┓
┳┃┏╋┣┣┏┻┗┻┗┫┏┏┗┻┗┫┛━┃┣┻┻┛┫┓┣┣━┣┓┳┏┛┛┓┳┏┳
┓━┃┣╋┳┣┏┫┏┫━╋┏┃╋┗┓┏┏━┻┃┣┛╋┏┏━┛┳┣╋┳╋┏┏┛┏┏
┃┫┣┏╋┓╋┃┏┏╋┫━┗┏┫┓┫┃┣┣┛┫┣┳┛┛┫┫┫┫┣┻┛┓┃┳┃┻━
┫╋┳┗┗┓┃┣┃╋┫┓┣┗┓┃┻┓━┓╋━┓┓┏┗━┃┣┫┓┳┳┗┣┓━┫╋┃
┳┃┓┏━┓┓┳┃┓┏┣┣┻┳┣┗╋┃┏┗┳┗┓┗┓┫┳┻┏┛━┃┗┗┳┫┫┣━
╋┛┛┏┓┗╋┃┗┛┓┓┏┃┻┏━┓┛┃╋┃┗┫┛┻┏━┛┫┫┗┓┛┣┓┛┗┫┣
┫┳┻┃┻┣┗┛┃┃┃╋╋━╋┛━┗┻┓┻┃┗┓┃┳┃┏┫┛╋┏┏┗┓╋┣┏┛┫
╋┳┃┃━┛┗┏┛┏┓┓┃┳┏┓┣╋┫┫╋┳┃┓┃┻┫┃┻┳┣┫┣┳┫┓┃╋┣┫
┏┓┫┣┛┣┗┛╋┳┻┣┏╋┫┣┛┛┗┣╋┓╋━┗┏━┏┫┃┫┫┃┳┻┣╋┣┣┻
┳┣┻┃┗┻┓━┳┏┗┃┻┳┏┓┃╋┓┃┃┣┗┛┏┫┗┗┗┫┳┓┛┓┻┣┃╋┃╋
┓━╋┓━┏┃╋┓━━┏┃╋┻━┣┣┓┏┛┏━┗┻┣┏┃┗━┛┳━━┛┗┻┣┓┛
┫┃┣┛┏╋┏┛┓┛╋┣┫━┣┣━━┳┗┛┳┓┃┳┻━┫┃┏┃┛┣┣┓┓┳┓┳┏
━┛┫╋┓┏┓┻╋┳┳┏┓┣╋┗┓╋┃━┛┻┃╋┻┃┓┛┓┫┃╋┏╋┛┳┓┻━┃
┻┻┣┳┗┳┏╋╋━┫╋┻┃┣┓┻━┫╋┣┃┣━┳┓┻┻╋┓┳┏┃┻┳━┣┳╋┏
━┗╋━┛┳┳┃┏┏┛━┳┃┻┏┃┻┳┓┫┣┫┗┓┏┏┏┏┓━┓╋━┣┗┣┃┣┓
┛╋┗┛┓┳┳┣┫╋┫┫┃╋┻┓┏━┃╋┗┣┃┓┓┃┗┛┗┛┓━┓┃┗┫━┣┣┣
┫━┏┗┏┳┣┳┣╋┣┳┃┓┫┫┻┫┛┗╋┃┫┳┻┓┓┛┻┫┏┳┛┗╋┫┛┃┏┗
┛┏┛┳┣┛┛┛┳┓┃┛┗┏┻╋━┛┗┗┳┏╋┻┓┻┻┣┏┗┃┃━┳┗━━┻┗┛
┳┫┻┗┏┛┏┻┏┻┳╋┻┻┏┓━┗┣┫┣┃┛┓┣┓┗┗┃┳┛╋┏┳┛╋╋┳┳┳
┻┳━┗┗┳┏┣┛┃┻┳━┗┏┻┫┃┃┫┛┫┏┫┳┃┫┳┃┫┳━┓┗┏┫┛┳┃┓
┗┃┏┫┻━┳┃╋┛┫┏┻┏┏┳┳┣┣┓┻┳┳┳┗┓┃┻┫━━┳┛┓┃┃┃━┣┛
┏╋━━┏┃┏┻┫┓┫┗╋┛┃┻┏┻┏╋┻┫┻┻┓┃╋┣┓┃┫┳┓┃┃━┻┣┓┻
┻┫┗┛┫┻┏┫┗┏┓╋┓╋┣┣┻┓━╋┳┫━┫┗╋┛┏┻┫┓┛━┓┣┏┓┃┏┓
┗━┣┓┗┫╋┣┗┗┛┗┃┛━┃┻┻╋┻┻┫┻┛┣┗┏┣┗┓┏┛┣┣┣
┗┓┗┣┃━┗┛┗┓┫┏┛━┳╋┛┓┻┳┓┣┣╋┏┣┛┏┏┓┣┗┫┳┏┏┳┛┻┳
━┓┏┃┛┗┃┏┻━┏┛┣┫┗┣┣┳┗━┓┓┓┣┃┳┏┏┻┳┳┗╋━┳┃┓╋━┫
┃┻┃┓┃┣┓┣┫┗┫┣┣┛┣┫┃┗┻┃┫┃┛┛┣┃┣┛┣┓┏┏┫╋╋╋┏━╋┫
┫┓┛┣━┣┫┏┣┳┓┏┳╋┓┓┣┣┫┃╋┳┗┣┛┗┻┗━╋┻┏┓┃┳┣━┻┳┣
┣┣━┳┃╋┻┣┻┛┻┛┛┏┫━━╋┛━┗┗┫┗╋┫┫┃┏┳┳━┓┃┛┳━┣┏━
┛━┣┓┓┏━┛┫┳┻┻┗━┏┣━┛┻┫┳┓┫┻┣╋┳┏┛┻┏┻╋┳┻┳┏┛╋╋
┓┣┣┻┛┫┏╋┣━┛┳┗┗┛┃┃┓┛┓┫┫┻┣┻━┛┏╋┏╋┃┏┓┃╋┣┗━┓
┗┛┳┏┃┻┣┻┗┃┃┫┫┛┃┓┣┳┃┳┫┣┣┻┻━╋╋━┻┻╋┛┫━┗┗┗┫╋
┳╋┃┓┛┏┃┛━┣┻┫┻┣┓┳┓┫┣┗┻┻┏┓┫━┻┳┣┓━┛┫┃┃┫╋┗┫┣
━┫┣┻┃┏┻┓┗━┗┓┛┛┃┣┫┫┣┣┫┗━┣┣┗┣┗╋━┓┏┏┛┃┗┗┻┣┻
━━┛┫┛┫┓━┗┓┳┃┣┣┻┣┳┣┏━┃┣┫┫━┫┣╋┏╋┓━┗┳┳┗┫┛┫┳
┣┣┣┏━━┏┳┛┳┛┻┣┃┛┓┗┣┻┛┻━┣┫╋┗┏┳┫┫┓┣┳┏╋┓┏┗┃┛
╋┗━┏┻┳┏┛┫┃━┃┓━┓┗┣┫┣┣┻┗━┛┃┓┏┏┫┻┛━━┳┳┏┗┣┫┳
┓┳┏━┗┳╋━┃┃┛┛╋┣┳┏╋┫╋┛┏━┓━┣┛┃━┛┃┻┣┻┫┗┃╋┏┗┳
┃┓┗┏━┫┣┗┃┏┻┃┫┛┣┓┻┗━┳╋━┏┳┳┫┻┓┓┫┛╋╋┛┣╋┗┗┗━
┛┻┗┻┳━┗┓┏┛┏┃┗╋┫╋┳┻┳┓┣┻╋╋┫┃┣┛━┻┫┃┃┗┳┫┗┗╋┣
┳┓┗━╋┫┃╋┻┣╋┫┻┻┳━┣━┃┛┣┓┓┗┳┳╋╋┃┗┓┛┃╋┫┏┓┣┗┣
┻┛━┛┻┳┣┃╋┓┃┳┓┳┛┃┻┗┃┛┳┳┛┓━╋┫┛╋┣┗━━┏┏┗┃╋┛┗
┗┳┣┫┳┗━┣┫┻╋┏┫┃┫┏┻┏┗╋┗━┓┃┣┫┳┣╋┻┛┫┛┗┓┃┗┻┣┳
┳┓┏━┻┫┏┣┫┳╋┗┫┗┳┫┗┏┫┻┣┣┓━┳━┓┏┻┻┏┳┏┻┻┫┃╋┗━
┳┳╋┏┃┳┫┣┣┳┫┣┫┛┏┫┓━┗┛━┣┏┛┗┓┳━┫┃┓┻┓┓┗┛━┓┗┛
┛┫┏╋┓┫┃┫┫┫╋┳┳┣┻┻┓┃┗┛┛┫┗┣┃┛┫┓┃┗━┣┃┳┛┻┛┓┏┛
┗┛┳┛┳┛┗┳┗┣┓┏┻┳╋┏┗┏┳━┗┓┓┻━┛┫┏┳╋┛┓┣┣┫┗┃┳┛┣
┛┏┃━┏┳┛┃┛┻┛┛┛╋┳┏┻┗┻╋┳┗━┳┏┻┓┫┳┓┏━┣┗┻
━╋┻╋┏┫┃━┓┣━┃┛┛┏┏┳┳┃┃┻╋┃┗┓╋┛━┫┫┣┗┛┫┓┏┗┃┏┫
┳┻━╋┃━┗┏┃┻┏╋╋┓━┗┳╋━┣┻━┃┏┓┗┛┣┫━┓┳┃┛┫┏╋━╋┣
┻╋━┳┃┣┃┛┗━┗┃╋╋┳━┳┛┫┳━┗━━┓┣┃┛┛┛┳┫┏┳┏┳┃╋┏┗
┗┫┗┛┻┻━━┛┏┻┫┣┳┳┏┳┏┏┣┫┻┣┗┫┓┗╋┃┏━┃╋╋┗┫╋━━┓
┓┣┳┳┛┃┏┓┣┓┓┏┣━┏┗┗┓┫┏┳━╋┗┛┻┓╋┃┓━┏┏┣┃┫┣┣┛┳
┗━┳┗┫┓┫┓┻┛━┗┳┻┻╋╋┻╋┛┗┗━┻┣┳┓┻╋┏┛┫┗┃┻╋┫┫┃┳
┳┣┣┗┗┫┗┻╋┣┣╋┗┃┫┗┃┛┗┛┓┃┓┻┻┓┳┻┓┛┳┗┃┃┫┓┻╋━┣
┓┃┗━┓┣┛┓┃┻┃┓┛┓┳┓┗┫┻┻┳┫┳┛╋┳━┣━╋┗┣┏┫╋┣┏┫┃┫
━┃╋━┻┓┫┣┛┻┗┃┓┗┻┓┃━┃┳┛┗┛┓┛━┫┏╋┫┛━╋┫┗┣┃┳┗┏
┗┛┫┛┏┫┫━┏┛┻┏━┻━┏┳┫┗┫┻━┣┣┏┣┫┛┳┗┣┫┛┓┻┃┻┳┛┛
┻━┃┣┓┃┛┫┻━━╋┗┏┳┫┻┣┻┳┻┻━┗╋┫┛╋┃━┳┛┗┻┏┣━┏╋┳
┗┓┳┳┫┓┃━┳┃╋╋┻┣╋┏┣┛━┏━┛╋━┫┫┛┣┛┫╋┓┏┃┛┳┏┛┛┫
┫┻┗┓┻┃┫┛┫╋┛╋┛┃┛┃┫━━┛╋┓┓┛┏┳┣┃┳┓┛┣┫┳┻┛╋┻┳┫
━┣┣┛┃┗┳┳┻┃┫┣┫━┣┗┃━╋┣┓┣┣╋┗┫┻┗╋━┳┻┗┳┣┣┫┛┏┻
┏╋┗┻┃━┻┛╋┳╋┏┳┗┏┛┓┣┛┃╋┛┏┛┛╋┫╋╋┣┃┳┫┣╋╋━╋━┫
╋┣┣╋━┏┃┗━┻┓┫┛┳┛━╋┏┗┗┃┣━┏┗┗┛┳┣┗┳┏┃┫┫╋┳┳━╋
┫┳╋╋┓┗┃┳╋┫┓┫┻┣┛┣┓┏┻┳┛╋╋┣┗┗┣╋┗┗━┓━┏┛┏━╋╋━
┣━━┫┓┳┃━━┫╋╋┣┣┗┫╋┣┗┛┳┃━┏╋┓┓┏┏━╋┻┛╋┗┏┫┻┃┣
┃┛━┏┗┃━┛┃┻╋━━┻┛┗┳┣┓┛━┫╋━┛┣┳┏┏┳┗┳┛┳╋┗━┗┗┗
┻┗┗┛┣┫┗┻┏┛━┳┃┗┓┗╋┃┻┓┻┗┛┗┃┓┗┣┗━┻┻┳━┻┏┻┣━━
┗━┣┛┓┻┓╋┫┓┛┫┗┣┛┏╋┓┫┗┗━┛┗━┓━┃┣┻┗┻┗┓╋┳━┫┳┣
┏━┫┓┃┻┻┏╋┏┫━┃┣┏┏┓┏┃━┃━┃┃┫┃┛┻┃┓┫┃┳┣┣┃┓┏┳┻
┛┣╋┣┫┣┏┃╋┓┛┗┓┓┣┫┃╋┛━┣┏┳┫┛┏┫┃╋━┣┣┛┓┻┫┛┛┳┏
━━┏┗┃┗┛┣━┃┗┫┃╋┃┗┣╋┓┗┏┫┫┫━┣╋╋┓┳┫┛┳┓┃
┳━┛┳┣╋┣┛┃┳┫┳┏┏┣┏┃╋┛┏┫┃╋┏━┃┗┃╋━┛┻━━┗┃┳┛┗╋
┳┫┫┃┏┓┣┻┛┓┻┗┃┣┃┗┛╋┻┏┻┻┳┏┛┗╋┏┻┗┃┃┳╋┫┛┣┻┗┫
┏┳┻╋┛━┏╋┻┛┛╋┓┃╋┛┫━━━┏┗┛┓┫┳┛┫┓┗┓┛━┃┻┓━┓┗┻
━┏┫┃┗┗┃┛╋┻┛┓┫┗━┫┃┛┃┓┫╋╋┣┻╋━┏┣┫┣┣┫┻┃━┗┳┳┳
┃┣┫┛┗┗┛┻┗┏┃┣┃┻┃┏━┻┛┻┫╋┓┫┣╋┳┫┣┏━┣┃╋┣┓┳┓━┛
┏┣┓━┣┫┛┓┫━┫┏┃┃━┃┗┣┃╋┃┗┏╋┃┗┻┻┓╋┫┏━┏┣┳┛━┻┓
┣━┳┳┓┫╋┗┏┗┓┻┓╋┏┗┃┻┳┓┳╋┳┏┏┗┏━━╋┫┓┗┻┣┣━┫━━
┳┛┣┛┣┻┗┏┓┛┫┳╋━━┗┻╋┫┗┳┻┳┃┃┫┗┣━┗┃┻┳┻━┛┃┛┻┃
┫┛┳┫┓┫┣┓┃┳┏━┳┫┛┏┫┳┓┛┃┳┣┓┏┛┻━┛┳┓┳┫┃┳┳┃┛┓┓
┃━┛┏┣┫┃┳━┳╋╋╋┛━━┃┛┳┏╋┣╋┃┏┫┻┣┳┗┓┻┃┃┃┓┫┫┓┓
┃┛┳┏┛┓┏┣┗┏━┳━┃┛┃┫┓┃━┏┃┏┻┓━┫┏┣┳┣┓┻┻┫┳┛┏┛┻
┏━┛┗┏━┳┗┛┫┃┛┏┳┫━┃┛┗┣┳┓╋┃┛┛┛┓┳┳╋┻┣━┫┳┃┃┣━
┣┫┏┗━╋╋┳┣┗┛┳┣┃┣┃┳┻┏╋┓┏┗┣┓┃╋┫━┻┫┻┛┛┳━━━┃┻
┓┣┃┓┫┻┃╋╋┗╋┃┃┓┃┗┫┗┻━┫╋┻┃┗━┗┏┫┻╋━┗┫┛┃┻━┛┗
┃┻━┻━┏┃━╋┫┫┛┻┳┫┏┃┣┗┃┫━┛┫┳┏┗┓┗┻┛┣┳╋┗┻┏┏╋┳
┃┫╋┏┻┛┳┫┫┃┃┃┓┗┗┣┃┳┗┣┓┫┣┓┛┓┓┳┳┓┗┓┓┃┗┻┣┛┏┓
┳┛┫┗┏┳┻┛┛┓┛┳╋┻┳━╋┫┓┃┓┫┻┻━┗┃┃┣┫┏┫┳┗┳┏╋━┏┓
╋┗┫┳┏┏┗┏┃┗╋┃┛┛┓┛┓┏┛┗┳┳┳┃╋┫┗┻┃┃┗┗┛┓┓┛┫━┓┏
┳┃┗━━┃┳┃┗┻┫┃┳╋╋┗┓━┃┗┛┃┃━┃╋━┓┗━┳╋┛┻╋┫┓┳┻┛
┻┗┓┻┏┣┫┏┃┳╋╋┗┓┣┳╋┓━┳┃━┓┏┃━┓┃┗┫┃┻╋┗━┃┓┏╋┫
┏┓┏╋━┫┻┻┏┛┏┃┗╋┛┃╋┣┏┛┫╋┻┃┻┫┣┃┳┳┻┳━╋╋┗┫┳━┛
╋┻┃┓┗┏┃┫┛┫╋┣┛┳━┏┓┣┛┳┏┛┻┻┛┏╋┛┗┫┣┓┓┣┃┏┃┗┏┣
┫┏┫┛┳┓┣╋┛┣┫┃╋╋┫┃┻┻┻┏┃━┏┳┣━┛┳┃┏┳━┫━┫━╋┓╋┣
━┫┻┣┫┫┣┳┛┓╋┃┓┃╋┳━┻╋━┣┣┗┻┣┻┗┣┗┳┫┗┓┳┓
┻┣┃┫┳┛┃┗┻╋┻━┳┳┓┓┗┗━┓┻━┛┳┗┫┳╋━━┏╋┓┗┃┻┗┃┗┓
┻━┣━┛┓┻┃┳┻┫┫┻┗┃┣┓┃┏┳━┣┣━━┗┃┳┫╋┻┃┏┗┻┫┣┫┳┳
┃┫┳━┏┫┳┏┳╋┓┛┏┫┣┫┫┫╋┣┃┃┏┣┻┃┃┛┻┫━╋┳┏┫┓┃┃┃┣
┛┻┫╋┛━┃━╋┏┣┻┣┏┻┫╋━┣┓┗┛┳╋┓┗━┏━┳━┓┳┓┏┛╋┓╋┳
┗┏┻┓━┛┗┻┫┓┗┏┣┗━┃┃┳┏┳┗┳┛┻┓┫┗╋╋╋┻┏┃┫┗━┳┗┓┳
┻┻┻┃┗┃┗╋┓┻╋┻┛┏┗┗━┻╋┓┻╋┃╋┏┃┏┏╋┣┻┫┻┻┳┃┫┃┃┳
┗┓╋┏┗┫━┃╋┏┃┛┏┻┗┻┫┗┗┣┏┗╋┣┣┛╋╋╋┳┗┏━┛┳┛━┓┓┳
┻┛┛┓┻┳┃┻┗┏┻┻┃┗┃┓┻┣┗┏╋┣┓┓╋┏┗┗━┗┫┣┗┃╋┗┳━┣┣
┣┗┳┏┣┗━╋━┳╋┏┫┓┫┣┫┏┫┫┃┓┛┏╋━━┫┣╋┫┣┃┳┃┏┣┫┻┏
━┻╋┃┛┣┣┏┻┳┳┫┳┗┣┻╋╋┫━╋┏╋┻┫┏┗┛━┓┏┣┳┓━┫┏╋┻┛
┏╋┛┓┛┃━┓┃┗━┳━┫━┣┳┓┻┫┗┛┃┛┃┓┳━┳┃╋╋┗┗╋┣┏┻━┏
┳┗┫┏┛┗━┛╋┣┃┫┃━┻┫┣┏┃━┓┻┫┳┫┫┛━┃━┃┏┏┫┻┗┳┗┳╋
━┓┏┫┳┻┏┣┛┓┫┛┻┻┣┫┏┃┛┓┏┓┓┛┛┏┫┫┫┳┻┗┓┃━┳╋┳┗┛
┃━┳┻┓┻┃┳┏┃┻┛╋━╋╋┓┳┓┛┣┃┻┃┣┛┏┳┣┃┏┫┣┳╋┗┫┫┓┏
┃┓┓┗┣╋╋┳┣┃━━┓┻┣┫┣┫┓━╋┓┛┻┛┫┗┣┓┏┫┛┻┏┛┏━┗┛━
┻┛┃┳┏┃┏┏┓┻━┗━┻┗┳┫┳┓┫┛┛┛┣┻┗┳┓┻┗━┣┃┣┃┳┻┻┓┳
┻┃┣━┓┫┓╋┫╋━━┣╋┛┏┛┳┛━┃┓┻┛┏┗┏┛┳┛╋┳┣┓┗┻┏┻┃┏
┻┃┛┗┗╋┣┛┓┛╋┣┻┻┏┗┛┛┣╋┣┫┛╋┫━┻┗┣┓┗╋┓┳━┳━┏━━
┏┗┗┳┛┫━┗┫┏┃┃┛┓┣┗┓━╋┫┃┻┣┃━┏┗┓┃╋┓┫┏┗━┓┃╋┣━
┃┃╋┣┓┓┫┻┳━┫┫┻┳┳┳┣┛━┛╋┻┏┏┃┓┫┫┳┻┗┓┫┏┫┫┛━┛┛
╋┫┏┻━┳┫┛━┻┃┏╋┛┃┗┗┳┛┓┳┳┳┗┫┳┗┻┏┳┫┃━━┓┳┫┃━┣
┛┓┻┛┛┏┻┫┛┓╋━━╋┻┓┫┳┳┻┓┻┃┏┛┫┳┃┳╋┃┳┃┓┛┻┃┻┗┳
┳┃━┫┻┫┳┗┏┛━┗┏┣┓┃┏┳━┛┓┛┏┗┛┫┫┫┫┏┣╋┫━┏╋┏┻┣┛
╋┃╋┛╋┳┫┗┃┳╋┃┗┣┫╋╋┛╋┗┓┣┃╋┻┻┏┏┣┛┃┏┳┏┫
┫┗┓╋┣┫┫━╋┃┻┣┳┛╋┫┳┫╋┛┫┳┣┛┗┛━┗━┻╋╋┻━━╋┓━┫┣
╋┓┃━╋┻┓╋┗┣╋┓┛┳┏━━┛┃┃┣┏┣┣┛┻┛┛┳┻┻┻┛┓┃┫━┃┓┏
┃━┛┻┣┻┣┗┃┛┛╋┓┣┣┫┏┛╋━┏┣┻┃━┛┳╋┳┣┻━┏┳━┻┫━╋┻
┳┓┃┓┣━┛┗┣┗┃┏┓┏┻┣┫┓┗━┫┓╋╋┗┏╋━┏┣┃┓┫┓┏┫┗┫┛┻
╋┫┳┗┏┣━┏┳┳┳╋┫┏┛┓┃┣┣╋┃┗┛┳┣┳━┳━┃┃┗┃┏┃┃┫━┛┻
┏┓┫━╋┣┛┛┗┻┏┛┏┳┻━┫┻┗┛┫┗╋┏┃╋┓┣┫┣┃┛┏┛━━┓┣┫┛
┛┃┗┣┏┏┣╋┏┗╋┻┃┫┣┳┓┓┫┫┫╋┛┣┣╋┏┃┳╋┳┛┳┻┳━┗┛┻┏
┃┏┗┗┛┗┛┛┏┳┓╋╋┗┓━┫┛┗┫┫╋┃┛┳┛┗┫┃┳┫┗┻┃┣━┣┫┏┻
┻┣┣╋┣┃┏┛┓┏┣┻╋┫┓┓┫┗┃┛┏┣┣┏┏┏┏┣┗┳┗┛┏┫┗┫┓┣┓┃
╋━┻┻┛┃┓╋╋╋┗┗┣╋┫┻┏┳╋┫┳┳╋┏╋┃┫━╋┏╋┛╋┳━┣━┏┓━
┓┫┻┗┣┗┛┳━╋╋┛┛┻┓┳┣┻┛┣┻━┛┫┫┃┳━┳┃┣┏━━┃━┣┗╋╋
┛┗┻━╋┃┏┳┓╋┃╋┏┗━┏━┗┗╋┫┣┓╋╋━┳━┫━┳┫━┃┳┛┏━┣┏
┓┻━┳┃━┓┻┫╋━┏┳┻┻┫╋┏┗━╋┗┃┏┃┳┏┣┫┳╋┓┓┃┫┃┏┗┗┳
┏┃┃┏┣╋┓╋┏┏━╋┫┓┳┏┃━┫┓┏┫┛┣╋┗┳┳━┣┃┳━┗┓┫┃┗┏┫
┓┳┃╋┳┛┫┣┣┗┻┛┻━┣╋┣┣┛┛━┣┫┣╋┫┳━┃┻╋┛╋┳┣┳╋┛╋┃
┳┓━┗┣┓┗┫┗┗┛┫┓┏┫┃┃╋┳┫━┻┳┻┏━┏┛┣┓┳┗┗╋┻┏┓┣╋┫
┛┗┓┓┳┏┻┻╋╋┗┫╋┃━┏┗┏┳┛┓┓┣┏┣┃┻┻┣┏╋┓┓┳┣┗┫┳┛┛
━┃┣┣╋━┛┃┛┗┃┫┳┫┏┻╋┣┻╋╋┓┗┳┗┣┃┫┏┳┃┏┗┫┏━┫┛┓┳
┫┛┏┣┃━┏┫┗┏┏┳┓┣┣┃┣┫┏┃┃┣┫┗┛┛━┓╋┻┏┓┫┳┃┫┳┻┏┃
┣┏╋┛┻┗┃┫┏┃╋━┗┣┫┗┛┫┃━┻┳┫┳━━┗┓┓┫┻┓┃┻┛┻┏━┛┫
┣┣┫┏┏┳╋┗┓┳┗┓┳┣┛┛┃┣┳┫┳━━┓┫┗┫┗┻╋┛╋┏━┳━┻┏┃┗
━┃┃┗┏┓┻┳┏┗┛━┓┛┓┏╋┳┛┫┃┣┃┃┣┻┃┃┫┗┻┛┃┏╋┣┏╋┫━
┣━┻┗┛┛┗┻┃┏┛┻┃┃╋┓┳┛┓┓━┏┃┃┏┓┓┫┃┓┫┗┫┫━┻━┃┛━
╋┻┗┃┳━━╋┻┓┻┏┣┻┳┛┃┻━┳┏━┣┛┳┃┓┏━┗╋┗┳┻┳
╋┏┻┗┻┏━┫┓┃┛━╋┏╋┏┣━┗┫┳┻┗┳┫┛┣┗┛┏━╋┗┓┓┫╋╋┣┻
┣┛┻╋╋━┓┛┏┣┃┃┣┫┫┳┣┫┏╋┗┳┏┗╋┣┏┃┳┏┃┏━┻┻╋┏╋╋┗
╋┣┃╋┓┛┳┃┃━┃┛┫┻╋┛┓┗━┫┫┓┃┻┫┻━┻┛┏┃┃┳┳╋╋┫┏┫┫
┃━┻╋┫┳┣┣┗┣┛━┓┻┫┛┏┻┳┫┣┣┏┫┏┛┓╋┓┃┻┏┗┫┃┳┛┣┓┻
┛┗┏┓┃┻┃┃┣┃╋┳┳┃┏┗┣┃┓┏┃┛┓┗╋┻┻┳━┓━┳╋┓┳┗┛━┫┃
┏┻┳┃┫┓╋┃┫┏┓┻┗┫┃┛┓╋┛┣╋━┗┃┃┗┓┏╋━┛┻┣┏┳┗┳╋┃━
┳┫┻┛┳┓┓┗┳┫┓┫┗┓┏━━┃┫┣━┛┓┳━┏┃┛┫┓┃┓┣╋╋┏┃┣┣┻
┫┣┛━┻┏┛┣┫┓┃┣┣┳┣┣━┳┗┫╋┏━┳┓┫┳┏━┛┗┃┳╋┫┓┣━┃━
┓━┫┳╋┃━┃╋┣┳┛┗┳┻┗┃┏┗┏━┃┏┻┓╋┻┣┻┣┛╋┻━┏┏╋┃┗┗
┗┗┣┗┛┃┓┻┃━┏┃┏┣┻━┳╋┛╋┛┏┳┫┣┓┛┫┏┳┓┣━┏┳┏━┳┻┛
┗━┻┏┓┻┓┛╋╋┓╋┓┛┛┣┗┛┗┏┗┃┳━┏┏┛┃┗┛╋┗┓┻┳┻┣┛┃┗
┃╋┻┻┗┃┫┻━━┻┓┛┓┳┃┣╋┻┫┃┏┣┃━━┏┗┻┓┳┃┓┻┣┣┃╋┫┃
┓┳┓┓╋┏┃┣┻┫╋┻━┏┳╋┳┃┗┻┓┻┓┃┳┣┏┳━┣┏┓┫┣┫┓┫┗┗╋
┣╋┓┓╋┻┫┓┫┓┗┣┻┫┫╋┛┫╋┛┗┛┗━┗┓┳┫┫━┏┗┗┳┳┃┫━┓┃
┗━┫┫┫┓╋┛┳━┃┣┗╋━┳┻╋┛┏┫┓┛━┛━━┣┃┓┣┏┃┓╋┗┃╋┓┓
┫┻┓┳┓┏╋┃┛┫╋┏╋┃╋━╋╋┣╋┓┓┗┣┓┛━━┃┫┃┻╋┫┣┃╋┫━╋
┛┣┛┻┫┗┣┳╋┛━┫━┃┻┛┏┏┓┻┻┃┣┏┗┃┃┗╋┗━┗┛┗┃╋┳┃┫┳
┏━┏┫┛┛┏┏┗┳┛┣┫┫┣┻┫━┛┣┃┣┓┫┳┓┻┫┓━┫┳┳┫┏┫┏┃┻┏
┗┣━┫┻╋┣┃━┻┏┏━┫┃┏╋┻┣┳╋┣┳┫┃━┗┳┫┳━┓┳┣┛┣┳┏┏━
┫┗┣┛┻━┛┃┗┳┣╋┛┣┏┣┣┗┫┫╋┻┛┃┫┓┫┻┓┳┣┃┗╋╋┣┃━━┛
┃┗┓┗┃┏┃┳┫┗╋┏╋┫┻╋┏┛━┻┗┳┳┳┗┏┫╋┻┗┣┣┓┣┳┻┻┃┳┃
┻┓┛┣┻━┫┗┳┃╋━┃━┛┣┓┻┃━┻┫┛┻┳┣┫┃┃┛━┣┻┏┳┛╋┳┛┗
┫╋╋┻━╋┃┗┣┫┃┳┏┣┗┃┻┗┻┛┫┛┏┳┳┛┛┗┏┏┳╋┃┃┓━┗┃┛┣
┳┛┏┣┳┃┻╋┗┫┫┻┏━╋┏┛┻╋┳━┓┗┫┣┳┃┛━┳┃┫┓┓┃
┻┗┫┏┗┗┓┓╋┳┛┳━┏┗┣┃┣┏┗┣┳┫┏┻┃┻┛┣━╋╋┣┛┣━┗┛┓┻
┓┗┛┫┣┏┓╋┃┛┣┻┛┓┏┃┳┛┳┫┏┣┣━━┳┫┗┗┃┣┫┣┫┻┏┫┣━━
╋┛┗┻┃┏┃┗┃┓┓┳┗┗┛╋┫┏┃┳┳┛┻┻┫┃┓╋┏┗┏━┏┓┓┓┃┓━┃
┳┣┗┗━┣┣┛┗┛┻┛┻┃━┓┫┫┳┣┗┃┣┣┣┃╋┃┫┓┫┓╋┫┓┏╋┗┃┻
┫┃┛┏┛┃┳┓┻┃┃┗┛┫┗┓━┳┣┣┣┏┻┗┳┫┃┣━┃╋┛┳┫┫┣┣┓┓┣
┛┳┗╋┫┳┛┛┛┃╋━━┻┫┣┫┻━┓┫┃╋━┓┓┓┣╋┣┓━┻┻┻┻┳┏┣┏
━┃┃┣┛┏━┛┛┏━┣┛┗╋┳┻┓┻┏┃━┏╋╋┃┣╋┓┫┓┛┃━┗╋┛┛┫┗
┻┓┃┳┣━┛┗┻┳┗┏┃┗┃┣┗┏┣╋┃┳┳┫┏┗╋┫┓┏┓┗┛┃┏┗┻┣╋┏
┳━┻━┳┃┏╋┛┛┓━┗┓┣┳╋╋┻┗┏┻┫━┣┓┻┫┓━┃┣┏┗╋╋┃╋┳┻
┻┣┛┓┛┃━┗┃┓╋┓╋┓┃┣┓╋━╋┳┗┓┫┏┳┃━┳━┛┫┃━╋┳┓┳╋━
┫┫┃┃┻┳┓┗┏┳━┛┛╋┫━┻┳┃┃╋┗┏┏┳┫┗┻┣┓┻┓┻┛━┳╋┏┃┛
┗┳┣┃┣┏┣┓┏┏┓╋┏┗╋┃┃┃╋┏━┫┣┳┫┗┣┗╋╋┛┗┓┳┫╋┻┣╋┛
┳┛┏┻┳┓┛┳┏┏┫━┏┛┣┫┻┏━┻┏┏┫━┻┻┏┛┫╋┻┣┫┃┻╋┻╋━┏
╋┛┣┓┗━┓┛┫╋┃╋┳┃┫┗┻━┻┃┏┗┏┛━┳┳┓┏┻┛┣┏┻┗┻┣┃┃┫
┃┻━┗━╋┻╋┫┗━┃━┗┫┳┗┳┗┣┳┏╋┳┛╋┏┏┃┓┓┛╋┓┏┏┳┃┛┓
┛━┗┛┗╋┛┗┻┣┗┗┻┛╋╋┫╋┳┫┏┗┃╋┏┣┳┗┗┫┳┃┻━┛┳┣━┗┏
┗┓┛┃┃┳┳┫╋┛┃┳┳┏┗┛┃┓┫┗┃┛┻┃┏┛┓┗━┏┻┗┣┃┏┫┛┛┓┃
┳┗┗┫┃┏┗┏┃┗┃┓┻┛━┓┳┣┓┏┏┣┳┓┗┃┗┏┓┃┫┃┳╋┻┫┳┛╋┫
┳╋┃┫┳━┃╋┳┗┳┻━┗┛┻╋┳╋┃┃┃━┃━┻┻┏━┣┫━┛╋┃┏┏╋┏┗
┻┣┏┛━┏┓┣┣┳╋╋┻╋╋┻╋━┗┛┻┗┗┃┃┏┏┃┣┗╋┻╋╋┏┓┫┏┣┓
┛┻┏┻╋━┓┓┳┻┃┏━┃╋┗╋╋┫┗┻┏━┃┻┃┏┏╋┻┏┃┗┃┳╋┳╋┫┫
┳━┳┣┣┓┛┫━━┣┛┗┳┏┫┳┃┏┃┓┣┃┛╋┃╋╋╋┓╋┳┳╋┏━┫━┗━
┗┻┳┓┫┗┻┛┗┣┳┏━┫┓┣┓╋┻┛┓┣┏╋┗┗┛┃┫┓┛┛╋┓╋┻┣┃┣━
┻┳┓┏┃━┗┫╋┏┫┫━┗━┳┻━┓┻┓━┗┣┻┫┃┏┛┛┗┻┃━┗
┳┃┫┛┃┣┏┓━╋┳┳┃┃┗┓┏┫┓┫┛┃┃┫┓┗┻━┓━╋┫┻┓┣┗━┃┣┳
┃┣┫┓┃┛┛┓━┏┓┓┫┳╋┳┃┣┏┓┛┗━┏━┛━┗┏┣┗┓┻┃┗━┗┏┫┣
┳┛┻┃┓┗┏╋━┓┏┏┃┛┳┓╋┃┫┣┻━╋┏┣┓┳╋┗╋━┳┗┳┛┃┣╋┗┛
┣┻┣╋┫╋┣╋┛┳┗┏┃╋╋┳┣┫╋┻┳┣┓┳┣━┻╋┗┏┫━┫╋┏┏┃┗┃┏
┫┻┫┣┫┣┣┗╋┗┓┳┫┫┏┃┫┏┗┓┓┃┳┏┳━╋┻╋┛┃╋┓┃┓┻┗┳┃┳
┛┗┗━╋┫┻┻┳┣┳┫┳┃┗┫┻┛┗┣┣┓━┃┃┳╋╋┗━┗┻┳━┓┣┛┣╋━
┫┃┛╋┏┏┳━┻┳┻┻┗━┳┏━┗┛┻┓┣━━╋┓┫╋┻┳┣┗┏┛┃━━┗┣┣
╋┓┻┓┗┗┳┏┗┻┗┛┗┛┻┗┣┃┫┗┏┗┗┓━┻┃┛┣┻┫┣┏┗┗┏┗┻┻┛
╋╋╋┛┏┫┓━┓┻┓┣┳┫━┻╋┓┻┓┗╋┳┗┛╋┻╋╋┏┫┓┣┳┫┛┳━┗╋
┃┣┛┗┫┏┻┏┛┗┗┻┣━━┃┏┃┫┫┗━┗┏┓┓┻┃┛┻╋┣┏┃╋┓┃━┓┗
╋┳┣━┃┻━┫━━┛┳┻╋┳┣┫┏━┻┓┻┫┃┃┫━┏┻┃┓┣┗┫┗┳┣┏┫┃
╋┛┫┫┗┗┓┛┣┻┓┃┛╋┣┻┻┣╋┏┓┻┏┣━┛┫┫┳━┛┛╋┣━╋┣┫━┫
╋┻┳┏┓┏┗┳┃┛┣━━┫┻┻┃┫╋╋┣┛╋╋┻┫┓┃━┣┃┳┻┓┃┃┗┫┓┳
┳┛┏┣┻┓┫┗┛┫┗╋┗┳╋┫┃┛┫╋┻┓┏┃┓┫┫┃╋╋━┗╋┫╋┣┃┓┫┻
┻━╋┏┃┃┃┃┃━┣┃┓┃┣┳┻┫┣┏┃┛┣┓━┃━┗┃┫┣┣┳┫╋┏┓┗┏┻
┫┳━┃━┣╋┓┻┓┻┃┓┣┏┓╋┻┫╋┳┳━┻┣┫┃┓┏┗┏┻┃┻┓┗┫┓┣┓
┣┃┣╋┛┛┣┗┗┫┛┓┳┏┫┏┏┣┃┫┓╋┳╋┳╋┫┣┫┏┛┣┻┗╋┃┣╋┏━
┃┳┏┻┗┻╋┫┻┗┳┻┓╋┣┻┻╋┳┳┗┃┫┃┣┗┓┗┃┃╋┣┏┻┣╋┳━┃┳
┳┏┗┗┏┣┫╋━┗┗╋┣┓┗┣┃┻┫┛┫┛━┏┫┓┻┣┃┣┛┻┣┓┓┫┛┛┓┃
━┫┗┛━┻━╋╋┫┣┗┓━┗┛┫┗┛┻┻┓┣┗┏━┻┣┓┻┻┛┳╋┏┏┏┛┓┣
━┏━╋━┻┻┻┻┻┫┫┛┃┻┃┏╋┃┳╋┣┳┛┗┛╋━┗┛╋┛┓━┳━┗┛━━
┗┃┓━┛┛╋┳┳┫┫┫┛┛┣┃┻┗┓┻┻┣┫┛┛┓┣╋┗┳┳┣┻┃┣┗┻┏┃┫
┳┗┫┗━┛┫╋┻━┫┛┛╋┗┓┫━┓┫╋┫┣┗╋╋━┻╋┏┓╋┃┻━┛┳┣━┣
┛┫╋┃┛┛━┃┣╋┓┗┓┻┣┛┗┣┓┳┓━┳┳┗┗┣┫┃┓╋┓┃┫┏
┫┫┓┃┏┻┃╋┻┏┓┳━┃┛━┓┫┛┏┛┓┏┏━┻┃┃┣┗━┛┣┏━┻┗┛┳┫
┫┗┫┣┫┓┻┫┓┓┏┓┏┳━━┗┏┗┃┣┫╋━╋┃━╋┃┫╋┓┻┛┫┛┏╋┣┃
┫┛┳┻┗┗┃━┃┃┏╋┳━┻┫┃━╋┣┻┏┛━┫┓┃╋┳┃┓┻┃┫━┛┏┣┫┛
┃┫┓╋┣╋┣┓┏┳┫┗┗╋┫┳━┃━┛┣┛━┳┓┃┳┻┗┛┣━┓┛┫┃┣┃┗┗
┛┃┓╋┫┻┳┳╋┫┣┗┻┓┳┓┓╋┏┻━┏┻┏┳┫┻┃┛━╋╋┗┻┻┳┓┣┓┫
┻┗━┣┻┃┫┗┏┳┓┛┻┃┳┃╋┻╋━┻┫┳┣┗┛┳┃┗┳┣┳╋━┻┗┏╋┛┃
┳━┻┃┗━┻┻┳┫┣┓┣┏┃┃━┫┏━╋┏┻╋┗┏┫┣┏┛┛╋┗┃╋┃┫┣┣┳
┣┃┣┃┛━┛┛╋┃┃╋┫┛┛┗┛┏┛┻┓┏┃╋┏┓┫━╋━┻┻┃┫┳┓┗┻┛┗
┳╋┃┣┗━┃━┣┛┻┣┗┫┻╋┣┃┳━┫┫┛┣┳┣┻┻┣┻┗┃┻━┏┣┻┣┓┓
╋┗┃┻┃┃┓╋┫┳┃╋┓┳┣┓┗┃┛┣┳┃┫┓┫┗┛┻┓┗┏┓┓┗┗━━┛┻┫
┛━┻╋╋┣┏┓┻╋┳┫┓┛━━┫┣━╋┛┻┳┳┃┫┓┓┓┃┣┣┗┳┣┫┫╋╋━
┻╋━┃┓┛┳┛━┻┛┻┛┳┃┗┃┻┓┃┗╋┓┓┛┛┗┻━━┏┻┗┛┃━╋┗┳┓
┳┛┃┏┫┳┣┣┫┗━┣┫━┓┃━┃┗╋┓┃┫┃┳┫┻┛━┻╋┻┫┏╋┃┓┏┻┻
┛┻┛┏┓┗┻╋┗┛╋┗╋━┓┗┏┫┃┗┗┛┫┏┓╋┳┃┗┫┛┗┓┗┗┛━┏┛━
┳┣┛┓┓┛━┓╋┗━┏╋┻┃┗╋┃┛┣╋┓┏┛┣┻┗┳┃┻┛┗┏┫┓┻┓┳┻┃
┓┓┻┏┓┻┫┻┣┻┏━┻┣┃┣┗━┫┏┓┳╋┗╋╋┗┏┛┃┛┣┃┳┃┏┻┣┃┗
┫┣┗┫┫┛┗┃╋┓┳┫┛━┳┓┛┣╋┫┓┫┫┓┣┣┏╋┓┏━┳━┳┫┣┣╋┛┓
┫┏━┫╋┫╋┃┃┗┳┣┏┓╋┻┏┓╋┏┻┗┏┳━━┣┳┫┣┛━╋┛┳┻┳┫┳┏
┣┳┻┏┗┛┛┻┓┃┓┻╋┃┃┳╋╋╋━━┃━┳┃┏┛┛━┛┣╋╋┛╋┫┓┛┓┃
┻┫┏┫┣┣┗┃━┫┣╋┛┗┃┛┻┫┗┓┗┃╋┳┣┃┗┻━┛┣┏━┛╋┳━━┏┓
┳┏┻┏┳┃┣┓┳╋┏╋┃╋┳┳┣╋┃┳┓┓┳━╋┏┻┳┃┛┛┳┳┏┻┛┫┏┗┻
┃┗┻┏┛┫┛┛╋┫┫╋┛┻┳┓┓┻┗┣━┣━┣┓┃━┛╋━━┓┣┫┏┳┏┓┗┓
┳━┓┫┻┣┗┻╋━┛┗┓━┳┣┓┗━┳┃┓┳┻┃┏╋┏┻╋┫┻┣┗┃╋┳┳┣┣
┣━┣┓┻┃┳╋┗━┣┓┛┻┻━━┣╋┗╋╋╋┗┛┏┛┫┓┃╋┏╋┓┻
┏┃╋┻┛┣━┣┫┣╋┛┃┓━┓┛┣┏━┻╋┓┣━┣┻┣┻┛┛┗━╋┛╋┛┏┫┃
┏┛┻━┳╋┫┏┣┏┳┃┓┣┓┛┏┳┛┫┓┛┛┫┃┛┃╋┣╋━┛┃┗┳╋━┻┗┃
┏┫┻┫┳┻┃┣╋┃┏┣┣┓┣┃┛┃┳┻┗┃┳┳┻┣╋┃┳┫┏┣╋┣╋━┗┏┻┃
┻┃┛┻┫┓┗┏┏┃┃┏┳┃╋┣┻╋┗━┏┓╋┃╋┛┓╋┓╋┫┃┫╋╋╋┫┣┻┳
┳┻┳┏━┏┛┻┗┏┛━┏┏┏┳┻┏┳╋╋┃┳┫┏┣┣╋┳┏┻┗━┃━┳━┣┻┏
┛┛━┻┃╋┫┓╋┣┻┏━╋┛┗┃┃┻┗┳━╋┻┗━┻┃┣┃┛┫┻╋┃┏┳┻┣━
━┗┏┣┓┛┓╋━┓╋┃┻━┳┻┗┛┛┳┓╋┛┗┫┫┛┏┛┓┃┛┛┃┃┣┳┗┫┻
┃┓╋┳┛╋━╋┃┃┫┓┃┻┗┻┓┃┛┫┃┗╋┣┻┛┗┏┻┻┣━┻┓┻━┛┓┓┫
━┳━┓┫┣┗┓┛┣┓┛┗┗┫┗┻┛┓┗┳┛┻┗┛┛┃┓┃╋━┻┏┻┻┻┏╋┻┛
┗┓━┃┏┗┻┳┏┳╋┫━┳╋┣┛┻┓┳╋┃┻┃┗┃┳┫┃┛┻╋┗┫┣╋━┏┳┏
┛┃╋┏┫┃┣┗┃┓┣┫━┛━┳━┻┻┗┳┗┛┻┫┻┗┓┻┳╋┏┛┏┛┗╋┛┗┻
┏┫┻┻┳╋┫┣┗┓┓┃┳┳┛┏┛┻━┓┗┣┣┻┣┳┓┃┛┳╋┏╋┻╋┻┛╋┫┏
┏╋╋┛┃┃┓┓┻┛┗┳┳┗╋┣┃┣┓┃┓┓┛┣━┛┓┗┓┳━━┻┣┛┫━┃┫┗
┏┳┳━┗┃┗╋┗┳╋┓┗┛┳┳╋┫┛━━━┳┫╋┗━┓┛┻┣┓╋┏┓┛┳┻┏┳
┻┻┗╋━┃┫┻┛┣┓┓━╋┃┃┃┛━┳┗┏━┣┓┻━┗┛┃┃┣┳┗┃┓┏┓━┓
┫━┻━┣┏┏┃╋┗┓┓┃┏┛━╋╋━┫┗━┳┻┓┛┗╋╋╋━┗━┳┳┛┓┣━┻
┃━┳┏┳┣┣┫╋┓┓┛╋━┗┗┓┻┛┏┗┻┣┃┣┛┓┓┻┻┻┗┛┏┣━┏┏┣━
╋╋┫╋╋━┳━┻┗┃┏━┣━┫┛┣╋┛┣┓┓┳┗┏┛┓━┫┳━┛┗╋╋┣┃┓┫
┫┏╋┗┫┻┳┛━┻┣┫┏┣┓┫╋┳┃┫┏┣┗┓┻┻┛┓┫┃━┣┓┗┫┣╋┃┏┏
┛┗━┓┓━╋┣╋┻┳┓━┓┻┣┫┛┏╋┻╋┳┃┓┃┛┛┫┻┫┓┏━┻┣┣┫┫━
╋┓┳┃╋┓┻┣┻┻┓╋━┏┏┛━┗┓┗┳┓┣┃┛┗┛┻┫┃┛┃━┻┣┓┃┫━┏
┣┛┣┗┓┣┏┳┛━╋┏╋┫┏┃┫━┻┫┗┏╋┃╋╋┣┓╋╋━┫┳┳┛┏━┳┃╋
┫╋┏┣╋┓┗┃┓┳━━┣┻┳┛┫┓┳┣╋┻┻┛┫┳┃┗┣┫╋╋┃┳┏┃┃━┳╋
┫┗┫┳┫━┃┛┏━┣━┓┗┫┣┳┳┻┏┃┛╋┃╋━┛┏┻┻╋┣┛━┗
┣┻┗┏┻┗┫┻┃┳┻┛┻╋┗┗━━┳┳┏┃┓┓┳┣┳┏┏╋┛┛┏┫╋┃┣┛┗╋
┓┛┳┛━┣┛┳┓┣┫┫┏┓┏┏┏┻┃┓━┳╋┣┣┛┃┃┗┓┗┫┛┃┳┃╋━╋┫
╋┓┫┓┃┛┫━╋┓╋┣┫┗┛┻┣┣┛━┻┻┳┛╋┏┛┻┫┣┃━┣┳┣┫┃┃┗┣
┫┓┳┣┻┣┃┫┣┓┓┻┻┛┃┗┏┗┗┏┣┳┛┗┗╋┏┣┫┣┓┛┛┗╋━┃┻┳┻
┫┗━┫━━┗┓┃┓┓┏┫┗┣┻┗┳┓┻┓┛┗┻┻┣┻┃┣┫━┃┫┃╋┓━╋┫┓
┃┗┓┃╋┳╋┫┓┗┳┳┫┳┳━┃┃╋┏┓┓┳┳━┛━┛┗┓┛┗┛┣┗┗┳┣━┗
━╋┻┗┳┏┃╋┳┻┛╋┗┻┛┃┳┏┣┃┛┛┃┗╋┓┏━┻┫╋┏┳┛┓┃┏┓┏┏
┳┣┃┏┳┛┣╋┛┻┓┫┻┏┓━┃┗┗┻┣┣┃┫┳┫┗┗┣┣╋┓━┻┓┛┓┣┳┣
┗┏┏┏━┗┛┛┃┫┏┓┻┫┗┻┛┗┫━╋┗┳┗┃┣┫┻┏┛╋━━┣╋┃┛┏┣┻
┫━┓┃╋┳┃╋┗┏┏┏┻┫┃┫┃┗┓┛┏┛┳━┫┃┓━┗┻┏┏┣━┗┏┗┓╋┛
┣┻━━╋┻┛━╋┗┫┏┛┫┻┗╋┃┻┏╋┫┏┏┳┫┣┫━┻┫━┫╋┏┣━┣━┻
╋┗┫┗╋┏┫┣┳┻╋┳┫┛┫┓┻╋╋┏┛┓┓┫━┛┻┓╋┗━┣┓┓┫╋┃┫━┣
┗┗┃┓┫┃┗┻┗┣┓┓┓┃┏┏┳━┣┻┻┛┫┓┳╋┏┣┣┓┫┛┫┓┣┗┓┣┣┫
┳┣╋┓┃┛━┳━┗┓┛━┻╋┃┣┏┗┛╋━┛━┛┻┣━┳━┛━┓╋┃┓╋┛┓┛
┳┫┣━┻╋┻┳┃┛┻╋━┳╋┫┃┛┓┳┏┓╋┃┣┳┃┃┏┛┃┏┏┻━┛┻┃╋┛
━┏┛━┫┣┳━┏┓┣┳┫┳┓┣┫╋━┗┛╋┃┻┳┗┃┛┫┣┓┫┳╋┛┫┓┳┓┻
┗┃┛┣━━┛┗┣┣╋┳┓━━╋┻┳┃━┗╋┓┣━┣┣┏━┏╋┓┳┏┳┃╋┫┏┫
┏╋┳┃┻┛┛┣┏┗┗┻┃┏┫╋╋┓━┏┏┃┃┻┻┃┃┏┫┳┏┏╋╋┃┣╋┏┻┻
┫╋┓┛┫┃┫┓┫┏┛┣┳┻┫━┃┗┓┛┗┛┛┓┏╋━━┫┃┛┳┏━┫┫┫━┃┏
┛┗┛┛━┗┃┃╋┫┻┃┫┻━┛┣━━┻┫┗┻┳┃┫┳━┳┗┳┫┳┛┫┏┏┛┃━
┗┣┃┛┃┛┻┣╋┗┫┗┛┻╋┏┓┗━╋━╋╋┻┫┃┻┫┓┣┻┳┳┗┣┓┓┏━┳
━┗┣━┏┫━┛┣┃┫┏┻━┫┗┫╋┃╋┣┫┻┗┃┓┛┓┃╋╋┏┃┗┻┛┃┻━┓
┛╋┗┻╋┏┓╋┛┓╋┃┓┻━┻┻┳┫┃┳┗┫┻┏┳┻┏┃┣━┳┣┃┫┓┗┓┓┳
┫┛┛┻┃┳╋━┻┏┻┻┏┳┳┳┻┛┻━┏┻┣━┻╋┓┓┫┳┫┫╋┳┻
┳┏┓┻┳╋┣┏┏┻┗┫┳━┻━┏┛┏┫┓┓┃┃┓╋┓┫┛┏┃╋┓┓┳━┣━┗┳
┗┻┫┗━┏┏┳┏┓┻┳┓┏━┫┛━┗┻┣┗┣┳┣┓╋┫━┏╋┗┗┗┃┫━┗┻┻
┳┛╋┗┳┛┳┓┻┳━━┫┳┫┻┻┏┻┗┏┳┻┏┗┏┫┣┣┗┗┏╋┳┳┳┓┃┗┻
┏━╋┣┗┻┛━━┣┳┣╋┫┏┓━┣┣┣┛━┣╋┓┛┗┣┃╋┃┫┃━╋┫╋┫━┓
┛┻┓┣┃┏┏┓┃╋╋┫┓┓┏╋━┃┫┳┻┫┓┃┻┏┏━┃━┳━┳┏┓╋┣┃┃┣
┃┓━╋┻┫┃┛┓╋┓┣┓┳┫┗━━┳┫┓┳┛┓┻┫╋┏╋┗┗╋╋┛┣━┣╋┣┃
╋┣┫┫┃╋┫┻┳┫┃┛┛┃┛┫┗┏┏┻┳┃┻┫┳╋━╋╋━╋┗┏╋┓┻┳┗┗╋
━┛┳┓┏━━┗┛┏┗┳┛┳┃┻╋┏┣┳┃┃┗┗┳┓┫┛┣━┏┻┏┳┏━┣┓╋┏
━━━┃┗┏┃┣┻┗┻┏┗╋━┛┏━┫┃━╋┗┏┏┃┗┏┃━┳━╋┫┫┻┃┏┃━
┻┳┓┳┃┃┏┏┗━┣┣┓┳━┓┫┃┣┏┣┳┏┣┓┛┃┣┗┛┃┳┳┗╋┃┃╋╋┛
━┃┻┗┣┃┫┫╋┫┛┳┓┃┛┓┳┳┛┃┻┣┻┓┳┛┣┗┛┳┛╋┓━┏┳╋┓┗╋
┃━┣┏┫┓┣┻┻┻┛━┃━┳┳┛┻┗┃┻━┳┛┫╋┻┫┓┣┗┳┃┗┏┣┓┗┻┗
┓┛┣┓┏┓┓┳━┳┫━┏━┓╋┣━┗┫┗┳━┃┛┳┏┓━┛┻┏┫┓━┣╋┃┫━
╋╋━┗┃┫┻━┃┓┫┏┛┛┣┓┛┻┃┏┏┻┏┏┓┓┳┫━┣━┻━┏┫┣┏┻┻┻
┓┛┣┏┣┃┫┣┓━━╋┻╋┣┗┗┃┻┳┃━┏┳┳╋┫┫╋━┓┃┏┻┻┣┳┃┓┻
┳╋┻┓┫┏━┛┓╋┫┓┻━┻┻┓┏┻┏┫┗┏╋┳╋━┏┏┛┏┗┏┓╋━┻┓┣━
┃┃┏┣┗┳┓━┏━┓┓┻┛┳┃┫┣┏━┗┻┣┳┓┓┣┃╋┏┣┫┫┗┗┛┗━┓┛
╋┓━┓┗┣┃╋┻┫┃━╋┻┣┫┳┓┗┛┳┓┓┳┏┻┻┻━┣┣┻┏┗┳┳┻┻╋━
┫━┏┏┳━┳┻┛┃┃┣┣━┛┓┏┣┻┻┛━┓┳┗┻┣┫┻┗╋┻━┫┗┫┻┓┛┗
━┗┳┻━┓┗┫┫━━┗┣┣┛┳┓┗┣╋┛┻┳┏┃┏┫┣┗┻┛┻┛╋┫╋┣┏┳┣
┃┓┛╋┣┛┓┏━┛┓╋┛┻┓┣┏┓┓┻┗━┳┗┻┳╋╋┛┏┳━┏┓┳┏┓┃┛┓
╋┏━━┗┗┻┫┫┳┓┳┫┫┏┫┏┻┃╋┳╋╋┫┏┗┃┣┗┳┓┏┃┓┳┫┛━┣┏
┫╋┓┏╋╋┃┃┣┏┏┻┣┛┫╋┫┓╋┃┻┏┫┃╋━┫┻┳┃╋╋┗┛┳┫┻┻┫╋
┛┛┣┻━┻┣┓┫━┳┃╋┃┳┓━┏┗┫┫┳┣┗┳┃┣┛┻┃┫━┫┫┃
┳╋┏┳╋┫┫━━┳┫┛┏┓┛┣┏┳┃┳━┫┃┓━┫┃┓┗┛┏┫┃┛┳┛┻┫┻┻
┣┓┛┣┣┏┓┛┛╋┣╋┫┣╋┻┣┃┓┃╋┃┫┫━┃┗┣╋━╋┣┗┻┃┏┗┏┓┏
╋┃━┛┗┣╋━┃━┫┏┃┏┏┏┏┗━┳━┻┻┏┗┻┻┃┫┣┫┫┃╋┻┳┳┛┓┏
┳┏╋┃┗╋╋┏┗┃━┗┛┓┓┣┛┻┳┳┓┳━┣┓┓━┃┣┫┓┃┃┳┻┛┻┣┏┓
┳┣┳┫━┳┻┓┣┣┛┓┃┫┏━━╋╋┻━┛━╋┳━┫┃╋┣┃┃╋┣┣━┣┃┃╋
┃┣┻━┛┏┳┃╋╋┛┳┗╋┛┫┻┗┛┓╋┓╋┳┳┫┳┳┗╋┗┓┳┣┫┻┫┗┏╋
━━┣┗┏┓┓┓╋┳━┻╋┏┗┏┏┻┓┳┣┗┓┻┣┏┫┓┓━┻┻┃┗┃┳┻┓┣┓
┻╋┏┃┗┳┫┛┃┗┓╋┳━┻┻┫┗┏╋━┏┣┣┗╋╋┗━┳┻━┓╋┻┗┻┏┗┻
┏┣╋┏╋╋┏┓┃┫┻┻┣┳╋┃┛┫┛╋┻┛┻┫┏━┛┃┻┓┛╋┓┫┳┫┓┳┣━
┳┏┳┃┃┫┫┳┛┫┛╋╋┛╋┛┻━┣╋┃┗┏┻┣━┳╋┗┣┻┣┳┗┏┣┳┏┣┻
┃┏┏╋╋┗┫┫┛┏┣┣╋┗┓┛┃┃┓┫┳┃┻┗┛┣┓┳┣┗┻┗┓┃┓┣┫┻┛┃
┗┗┃┛━┳┏┣┛┃┓┻┻┻┗┳┗┃┓┫┓┓╋┣╋┫┫┫┓┓┏━┗┓━┻┃╋┏┛
┻┣━┻┗┓┓┓┳┛╋┃┗┏┃┣┃┃━┣┻╋┛┛┛┳┫┫┓┫┣┳┏┻━┃╋╋╋┻
┳━┓┗┫━┣┃━┫╋┫┣┻┻┓━╋┏╋┛┻┛╋┓┳┛┫━┓╋┃┣┛┻┳┓┛┣┏
┏┗┻┫┃┃┳┃┛┏┣┃━━┻┗┃┏┣┳┓┏┳━┗┃┣┃╋━╋╋┏━┏╋┻╋┳┗
┻╋┗┣┏━┻┣┻┛┛┗╋┃┗━┫┣┫━┃┫┣╋┳┓┏┓┫┛┣┛┫┓┻┛┻┣┃╋
┫┛┃┫┻┻┣┣┻┳┏┗━┓┗━┣╋┓┫┳┳━━┳┫┓┣┛┳┳┛┓┏┛┫┗╋┃┳
┛┣━┏┗┳┏┃┻┃┓┻┻━┫╋┏┣┳┫━╋━┏┃┃┛┛┃┓━┛┏┛┻╋┻┳┗┫
┻┗┗┃┓┳┃━┛┛━┣┗┛┫┻╋┃┗┗┛┣┓┃┃┗┗━┛┃┻┛┫┏┳┫┳╋┗┃
┃┛┏┃┏━┗┏┻┳┳┳━┣┻┫┓┫┛┣┻╋┳━┏━┻┣┏┏┏┻┣┓┏┣┓┳┗┏
┫┫┃┛━┓┓┃━┫┓┗┗┓┛┻┻┃┗┗╋┳┣┳┃┓┗┳┣┓┃┃╋┻┣┳┏┛┗┣
┫┗┛┣┣╋┃┛┗┛┗━┣┻┣┣┏┛━━┛━┣┫┻━┏┗╋┻┫┳┻┣┏┛┫┃┓┓
━┃┏┣┓┃┏┫┗┳╋┃┫┫━╋┃┻┗┣┗┳┳┓┏╋╋━┗┫┳┳┫━┛━━┻┗┫
┻━┃┃┣┳┛┫┓┗┏┛┗┳┳┗┳┛┫┳┻╋┗┫┻┣┃┗┓┣┏┏┃━┗
┳┫┃┻┏┳┳┳┫━┗┫┏┫┻┫┓━┳┣┏┗┫┏┳━┣┳┃┏━┃╋┗┃╋┣┓╋╋
┗┓┣┛╋━┏┃┳┏┣┳┻┻┃┃━┻╋┃╋┗┻┛━┻┓┛┗┻╋┫┳╋┏┃━╋┳┗
┓┏╋┗┫┓┃┫┛┫┣━┛┓┏┗┏┻┻┳┻┏┗┫━┏┣┻╋┃┓┗┗╋╋┳┓━╋╋
┓┗┻━╋┛┫┃━┣╋┣┫┣┻┏┻┗┳┫┏━┓┗┗┣┣━┃┛━┛┫╋┛╋┣┳┣┛
╋━┣┃┃┫┫┓━┛┓┛┳┓┓┣┻━━┳┻┫┓┫┗┃┛┻╋┻┻┣━┓╋┣┛┓┛┻
┏┃┗┗┓┣┣┻━┣┃┓┗┣┃┃━┃┓┓┃━┗┛━┗┫┳╋╋┓┣┣┗┻━┓┣┛━
━┏┫┛┻┏┃┳┛┻┏┫┓╋┫┛┏┻┫┃┛┓┓┻━┫╋┛┫┻┻┗┳┃┣┏┓┃┳┃
┓┓┏┛┻┫┃┏┳┛┻┃┣┃┫╋┃┳┗┓┓┓┏┫┃┳┛┻━┫━┓┃┳┓┛┛┏┫┫
━┗┗┓┓┃┗┻┏┫╋┛┓┗┃┳┛┻┳━┳┫┓┛━┃┗┏┓┣━┓┫┛┃┃┳┏┳┛
━┳┗━┳┗┫┓┓┃┫┣┻┗┻┳┣┣┗┳┳┳┳┓┳┏┓┻╋╋┳┃┃━┗┳┏┫┫┏
┃┳┓┣┏┫┛┃┏┗━━┓╋┃┣┗┗┓┣┗┗┳┛┳┣┃╋╋┣╋┫┫┻┓┣╋┻┃┗
╋┻┫┗┛━┻┏┗┛┛╋┻┛╋┓┣━┣╋┃┛┳┏┻╋━┏━┻┣┏┓╋┏┫┏┣╋┛
┫┓┣┫┳┻┓╋┛┃┣╋┃┗┫┣┫┗┳┣┻╋┫┳┻┃┫┫┏┓╋━┳┫━┏╋┣┻┫
━┳┏┗┛┗┓┣┛┻┃┫┳┓┃╋┛┳┻┫━┻┣┫┫━┣┫┗┻┓┛┣┛┓┛┫┳┻┻
┓┛┏┛┓┏┓╋┳┻┳┃┓┃┓━┫┳┏╋┳┏┣┃┓┓┛╋┻┫┗┣┫┳╋┛┓┻┳┓
┻┃┛┻╋┣┳━┛┏┣╋┳┃━┻┗┏┏┗┻┃┗━┳┏┻┫┣┳┳┛━┫┃┻┃┛┫┫
┫┃┓┫━┛┣┗┫╋┏┫┫┗┫╋┳┣┣╋┓┻┛┗┫┓┫┗━━━┃┻╋┃┏┓┏┛┳
┳┣┻┳╋┏┓┏━┏┫┳┣┻┛┣┓┏┏┛━┫┗┗┏┓┛┻┛┳━┫┏╋┗┗┫┏┻━
┛┻┳┻╋╋┏┛┣┻┏┗┣┏┓┓┃┫┣━┏━┳╋┏┏┏┻╋╋┛┻┣┃┫┫┳┫┓┗
┃┻┗╋┗┛┓┫┏┃┻╋┻┓┣┃┃┓┛┗┏┓┓┣┣┳┓┻┳┗┏┓┏┳┳┓┣┏┣┳
┓╋┗┓┣┻┳╋┻┓╋┗┗┫┗━┓┃┓╋┳╋━┻┫━┏┃┫┫┣┫┓━┣┃┫┻┏┃
┏┓┫┛┻┛━┫┓┛╋┃┣┏┏┃┏┗┣┳┓╋┓┗┏╋┏┣━┳┻┻┣┗┻┫┣┳┳┏
┫━┃┻┫┓┗┳┻┣╋━┗━━┃┗┳┃┃━┗┣┃╋╋┻┣━┣┓┗┛╋┳┳┛┛┏┃
┣┃┳━┫┫┗┳┓╋┏┳┻┫━╋━╋┗━┫╋┣┗┳╋┗┣╋┛┃┳┻┻┻
┓┫┣╋╋┛┳┓┃┓┫┻┻┃┳┓┫┛┫┏╋┻╋┃┫━┫┏┏┫┓┗┏┏┗┫┳┏┣┻
━┳┃┛┓┓┓┻┛╋┳┗┛┣┫┏┳┗┓╋┫┓┗┗━┏┫━━╋┳┣┻┓╋┗┛┏┓┗
━┓╋━╋┛┏┓━┏┣┏┫┫━┫┳┫┛┃┓┓┻┫┣┫━━┓━┻┣┏┳┓╋┻┛┗┳
┃┏┗┛┣┗┻━╋━┻┫┗┻━╋┛┳┣┳┣╋┓┏┛┗╋┫┻┓┛┫━┻┣┃┗┃┫╋
┏┣┓━┃┛┛┏┫┻┛┃╋┛┃┗┣━┳┏┗┣━┳┗┗┻┗┏┃┳┃╋┻┏┳┻╋┫┫
┗┏┻╋┣┫┳┗┻┃╋┫┓┏┛┳┛┳━╋┫┫┣╋┃┳┣┳┻┻┓┫┣━┳┣┳╋┓┏
┻┗┛╋┓╋┣┣╋┃┃┣┛┣┛┻┻┫┏┓┓━━━┓┗┓┛┃┗┳┓┓┃┗┻┣┏┳┛
┗┳┫┣┛┃━━┗┓━┛━┓┏┣┛┃┳┫┣┳┃┳┏┃┓┃┻╋┻━┻┛┃┫━┛┳┻
┳┗╋┏┳╋┻┏┣┗┏┳┛┗┓┫╋┫━┣┣━┏┏┃┗╋┏┻┓┏┏┗┣━┛┗┃┏┗
┃┓┻┗╋┛┫┛━┛┫┣━┣━┣┗┏┗┗┫━┻┏┃┃━┻┻┛┗┏┛┗┃┻┃┳━┫
┗┳┃┻┛┻┣┣┣┃┛┗╋┳┣┫┃┫┓━┳┃╋┳┏┏━━┫┃┫┓┛┓╋┗┣┓╋┻
┓╋┃┳┳━┳┳┏┓┣┻┳┓┻┛┗┳┃┣┗┓┳┛┏┏╋━━┓┣┣┳┓┛┳┻┓┓┳
┣┫┏┣┛┣┗┳┣┃┣┛┣┗┛┃┳┛┃┛┓┻┫┏┓┏┣┻┛┳┗┓┳┏┃┳┏┓┏┻
━┓╋┻┓┛┳┗┻┃┏╋┣┳┻┫┫╋┣┣┣┳┳┃╋━┣┓┃┛┛┻┳┫┛┻┛┣┏┳
━┫┓┗┻┻┏┗┃┣╋┻╋┫┃┳┗┗┳╋┃┛┗┻┫┛┳┛┳┃╋┓┳┫┃┃┻┗┏┏
┣┳┛┏┛┫━┏┗┓┫┗┫┳┻┻┗┓╋┃┗╋┣┛┫┫╋┗┏┃┗━┫┫┣┛╋┗┫╋
┛┏╋━┣┃╋┗┫┗━┃┓┗╋┣┛┫┗┗┏╋┓┣┗┣┛┗┏━┳┃━┃┣┗┫┛┛┫
┛┛━┫━┻╋┗━┣╋┗╋━┛┣┻┃┣┏┗┣┏┻┛┃┻┫┏┣┣┃┫┛╋┫┗┻┣┣
┏┛┓┓┓┻┃┳┏┓━┣┏┗┫╋╋┛┓┛┻┫┃┓┓┓┃┗┓┫┳┓┏┣┻┃━┳━┗
┛┛┗╋┏┏┻┓┓┏━┏┏┓┳┫╋┳┓┛┻╋┏━━┗┛┣┗┓╋┓┃┻╋┏┛┳┻┻
┏┓┫┳┣┣┫┻┳┳╋┳┛╋┓╋┓┻┗┳━┓┓┣╋┃┏┗┃┓┛┃━┓┣┛┃┛━┫
╋┓━┣┫┏┻┏╋┛╋┫┣╋╋┗┃┻┗┗╋┛╋┫┃━┏┗┻┏┏┻┛┫━┃┳┻╋┻
╋╋┛┳╋╋┛┃┗╋┛┓┻╋┃┓┓┗━┗┏┓┃┃━┳┻┗┫┣┻┻┳┳┳┳┫╋┛┳
┓┓┏┓┻┛┣┏┣┫┳┓╋┛┓┣━┓┏┓┏┳┗━╋┻┛┛┓╋╋━┫┏╋
┛┗╋┻┣┏┓┗┓┃━┳┏┻┳╋┳┃┓━┏┣┫┳┫┻╋┣━┣┻┳┫┓┛┫┻┻┗┓
┏┻┛╋┫┓┗┻╋┛━┻━┻━┃┓┏┛┏┣┫┻┛┃┣┛╋━┛╋┣┃╋┓━━┣┻╋
┃┳┓━┃┛┛┫╋━┓┳┃┓┳┛┣┓┃┃┏╋┗━┳╋┃┻┣┻━┻┛┏━┻┻┫┣┛
┫━┗╋┗╋┃┫┳┓┏┃┓╋┃┏┳┓━┏╋┻┏┻┣┛╋┣┳┏┫━┣┓┗┻━┓┃┫
┃┃┛┳┃┃┫━┳┏┫┃┳┗━┣┣┃┏┣┻┃━┳┛┻┓┓┃┛┻┗┓┃┣┣┗┗┻┃
┓┗┻┛━╋┃┛━┃━┏┳━┳┓┣┳┫┗┏┳┛┗╋┗┫┻━┓┫┓┻┻┏┓┏┳┓━
┻━┻┫┏┻┓┻┏┓┏┏┛┫┛┫┃┏┏┓┏┏╋┓┫╋┳┣┣┗┣┫┏┃╋┫┗┻┗┳
┗┃┫┣┫┗┃┻┓╋┏┻┳┻┏━┏━┳┗━┓━┛╋┣┛┣┓┗━┣━┓┃┳┗━┣╋
┗┃┛┗┳┣┛┓┛━┏━┣┳╋┗┃┃┣┳┳┣┻┻━┻┫┳┛┻┛┣╋┃┏┃┗┳┣┃
┏╋━┛┏╋┻┫┓┗╋┣┓━┃┣╋┛┣┣┓┫┳━┗╋┫┻┛┻╋┏╋┓┗┣┣┃┓┫
┛┏┓┻┳┓━┃┫┣┓┳╋┫┳╋┃┗┫┫┛┃┻┻━┗┣━┛┓┃┛┳┛┏━┗━┃┛
┳┳┓━┃━┣┳┗┓┣┻┣┳┳┳┣┻╋┳┛━━┏━┃╋┫┃╋╋━┛┳┣━┏┓┃┫
┣┻┓┓┫━┏━┃┏━╋╋━┛┏┗┃┓┣━┛┃━┏┣┻┻┳┛┳┳┣┏┳┃┫╋┏┫
┓┛┫┃┗┏┃╋┫┃┻┏┓┳┳╋┣┻┛┻━┗┏┏┛┗╋┳┛┫┫━┗╋┫┛┓╋┻┗
┣┓┻┛┓┣┣┻┛┃┃┏┗╋┳┫┃┛┃━┏┣┻╋┏┃┓┏┫┫━┣┣╋╋┫━┏━┛
┃┗┫┗┃┗┏┃┛┛━┣┫┃┫┳┳━┗╋╋┗┛┓┓┻┻┃┗┫┗┻┓┻┣╋┃┃━┫
┃┫┻┛┗┗━┓┏┣┻┻┫┓┫┛┃┫┣┏┗┫┛┫┓┏┗╋┗┃┣┳┫┫┣╋┳┳┃┏
┫┗┳┣┓┣━╋┗┃╋╋┻┏┛┛┳┻━┃┃━┛┓┃━╋┗┳┓╋┗┗━┻┗┓━┣┻
┗┏┗━┛┏┛┗┏┓┣┫┫┫┛┫┓┛┏┛┗┃┓┣┏┣╋━┳┳┳┓┗┃┓┗┣┃┛┗
┗┳━┗┃┓┓┛╋┓┏━┛┏┓┣╋━┏┫╋┫┳┃┏┳┏┏━┳┛━┏┳╋┻╋┃┏┗
┃┫┳┻┏╋┏╋┃┓┳┓┫┫┓┫━┛┣━┃┻┻┣┣┏┗┛┣╋┗┗┏━┻┓┻┻┓━
┫┻┫┏┣┗┓╋┗┫┗╋┏╋┃╋┏┣┗┫┣┳┏┳━┳┳╋┃╋┃┓━━┳┃┫┃┳┃
┳┻┫┃┗┗┻┳━━┳┣┏┗┏┣┫┛┳┓┳┓┛━┳━┓┣┳━┣┓╋┳┫┛┃┏┻┗
┗┳┃┛┫━╋┣┃┗┃┫━┗╋┻╋┳┏┗┓┻┃╋┃╋┗╋┃┛╋━┗┏┳
┃┛━┛┓┃━┻━┻┏┻━┃┳┗┓━┗┻━┗┃┫┫┣┓┓┓┃┓╋┓━┳┗╋┓╋┗
┫┗┛┏┗┓┣━━┳┓┏━┫┣╋┃┃┳┏┻┃┏┻┻┻┃┓┗┓┻┃┗┏┣┓┓┻┣┛
┏┏┣┃━┻┛━┃┳┗┻┳┗┏┗┛┣┏┓┃┳┛┫━┏┏┳┛┓┳┣┻┗┛┓┳┛┛┳
━╋┻╋┛┳┃┏╋╋┻┻┫┫┳┫╋┳┏┻┏━┫┗┳┏┣┻┃┃┃┓┻┛┛┏┏┗┫┃
┏┫┃┳┫╋┫┛━┳┳┫┣┛┛┣┣╋┗╋┻┗┃┻┃┗┻┛┳┃┗━┃┣┳┛┃┗┛┗
━━━┏╋┗━┻┗┓╋╋┓╋┣━┻┫┓┣┃┛┣┛┳┻┃╋┏┓┓┛┻┫┃┛┓┳┳┏
┓┫┫┛━┳┛━┣┗┃╋┃┓┏┓┫╋┳┣━┻┫┗┓┛┻┗━┳┛┃━┣━┻┓┓┗╋
┣┫━┻┃┓┃┣┓┏┣┛┃┳╋┓┃┫┗╋┓┣┻┗┣━┛┓╋┣┏┓┏┳┫┳┫┓╋┗
┛┻┗╋┣┻┫┗┓┓┳┓┣┃┗┏┃┛┗┳┏┻╋┗┻┛┳┏┛┣━┓━━┓┣┻━╋┃
┫┣┃┓━┏┫┣┣┣┛━━┫┻┛━┫┏┃┻┫┣┗┓┫┃┃┏━╋┻┛╋┃┫┏┏┣┫
┏┳┗┫┳┣┫┣┃┣┃┛┳━┳┳┛╋┗┗┃┏┃┏┓┣╋┻┏━╋┛╋┣┓┃┃┫┛┓
┫┳┗┏┣┻┻┫┓┓┃┣╋┓┗┏┗┻┓┳┻┫┓┫━╋┳╋┻┓┏┗┛┣┣┫┃┃┳┗
┓┻━┫┏┗┻┳╋┫┏┗┏┃┏━┳┣╋╋┫┛┓┳┣╋━┗┏┏┣┃┣╋┣┏┓┏╋┻
┫┓╋╋┃┃┫┻━━┓╋┓╋┻┃╋━┫━┛┻┗┫┓┛┏┛┻┗━┻━┛┻┳┻━╋┗
┛╋┳━┳╋┗┣┏┗╋━┫━┓┃┫┛╋┃┏┳┛┗╋┻━┛┃┻┣╋━┗━┗┓┃╋┫
┻┓╋┗┻┗┫┛┓┣╋┃┓┗╋╋┳┓┓┏┛┻┃╋┏┏┣┳┓┓┗┫┳┻┣┓┫━┏┣
┓━┗┓┛┃┗┓┗┣┏┃┗┗╋┳┛┏━┃┓╋┓┛┛┃┻┻━━┻┓╋━┓╋┓┃┗┓
┗━┛┗┫╋┃┏┻┳━┣┣┻┏┏┫━┃┓╋┏┫╋┳┳┣┃┳┣┏┃┃┃┳┫┏┳┗┃
╋┣╋┻┣┃━┓┗┳┫┛┏┻┗┛╋┻┓┛┏┫┻┻┗┓┛┗┏┗┫┳┏━╋╋┫┓┃┗
┣┣┻┳╋┛┻┏┏┣┓┓┣┗┏┃━┫━┛┻┳┛┫┃┳╋━┫┣┻┓┳┳┛╋━┻━┳
━┣┏┣┫╋━┏┃┣┓┗┣╋┣━━┛┫┛┻┃┏┻┫┗┻┓┳┣┃┳┫┣┓┏┏┻┣┃
┃╋┓┫┗┓┓┳┳┫┫┳╋╋━╋┫┣╋┫┳┗┃┻━┏┫┃━━┏┛┣┳┛┗┏┛┛┣
┛┗┗┓┏┃╋┻┣┏┳┫┗┣┣┛┛━┗┳╋━╋┏┫┻┏━┫╋┛┛╋┻┳┏┳┛┓┻
┏╋┏┣╋┣┃┏┛┛┓━━┳┛┳┏━┳┻┻┓┣┏┻┗┛┓┫┳┏┣┣┻┏
━┛┗┫┫┻┳┣╋╋┏┏┓┗━┻┳┳┏┏╋┻┗┃┣┏┗┫┣┻━┛┫╋┣┫┏┓┃┳
━╋┏┫┓┏┗┓┛╋┫┃┃┣┃┣┗┫┣┣┫┃┫━┳╋┻┫┣┛╋┣━┳┳┏┗┻┻┻
━┻┗━╋┫┗┣┓┏┓┏┻┓┫┛┻┛┗┓┓━━┃━┛┃┓┣━┛┓┣┏┓┛┏┃┣┓
┳┃┏╋┓┣╋┃┳╋━╋┗┫┗╋┃━┗┻┣┗┳┏┣┓┗┛┗┗┓┗┓┳┛┻┃┏┏┏
┛┗┣┳╋┣┃┗┳┫┻┓┗┻┫━┛━╋┏┫┳┗┳┃┛┛┫╋┛┃╋┣┻┣┛┏┏┫┻
┃┣━┻┫┫┫┫┣┳┳┣╋┛┻┃━┛╋┛┃┏┏┫╋╋┫╋┛┣━┃━┻┃┗┳━┫┛
━┏┏━┗┳━━┛┓┗━┫━━┗┓┳┣┳┏┗┗┻┓┛┛┃┻┛┫┛┣━┣┃┗┛┳┃
┗┓┣━┛┃━┏┻━┣╋┓┻┫┫┫┻╋┛╋┫┗┣┗━┃┻┫┛━┓┫┏┓┏┛┻┓┓
┣┫┻┻┣┳┃┻┗━━┗━┫┳╋┻┻┳┏┳┫┣┫╋┏┏┗┳┛┓┛┻┏┻━┻╋┻┳
┻┗┏┳╋┗┃┳┃┛┓╋┓┛┣╋╋┃┏┓╋┓━┓┏┏┛┓┗┣┓┳┃┓┫┻━┣┏┓
┻┏┣┗┗┓┃┣┣┏┳╋┛╋┛┛┏╋╋╋┳┫┛┫╋┃┃┫┗┏┣┻┻┗┳┏┣┳┛┻
┃┛┃┳━┳┗┃┫┛━┏━┗┛┃╋┻┏┻┃┏┣┓╋┻┫┃┣┗┏╋┫╋┻┏┛┃┃┃
┻┫┻╋━╋━┓━┛┛┗┏┳┛┃┃┓┫┃┏╋┣┗━┻┓┓┫┳┻┣┛┏┫╋┣┃┓┻
┏┫┓┳╋┛┏╋┣┳┻┫┻┃┓┛┗┗┗┛╋╋┣┫┫╋┻┻┗┓┫━┫┳┏┃━┳┓┻
┳┃┳┗┣┓╋┫┻╋┳┫┳┛┣┓┗┃┛┫┃┳┏━╋┓┣┳┻┗┗╋╋┓┓┣╋┣┏┃
━┣┣┓━┳┣━╋┏━┻┛┛┃┛┏┣┓┳┗┻┳┫┃┳━┻┛┓┣┏┓┗┛┻╋┗┳┃
━┏╋╋╋┫━━┓┫┻┏┗┃┫┓┻┻┳┃╋┳┗┻┣┏┫━━┛┓┏┣┳┳┫┏┏┏━
╋┣╋┓┗┛┛┛┃┓┳╋┃━┓┣┗╋┣┃┏┃┳┫┳┫┏┳┃┻━╋┏┗┳┳┏┫┓┳
┏┻┛┳┓┫┃┻┗┃┃┛┳┗┳╋┗━┫┻┓┃┣┛━┓┫╋┗┣╋┣┏┻┏┓┛┏┃┛
┓┃┛┣┣━┗━┓┫┏┓╋┗━┛╋┗━┏┳┃┫┏┫┛┓┫┃┫┗┣┫┗┓┣┛┫┻┳
┻┗┳╋┃┓┛┓┃╋━┻┳┳┃┳┓┫┳┫┳┻╋┳┻┛┳┳┳┛┳┣┣┳┳┃┗╋┛┗
┓┓┗┗┃┗┏┗┳╋┗┳╋╋┛┛┫┫┛┏━┫┣╋┛┻┓┏┃━━┻┏┛┗╋┓━┓┗
┳┳┣┫┣┗┫┫┻┫┻┓┗┫┏┏┛┛┫┛╋━┻┳┫╋┫┗┏┳┓┳┗┫╋╋┻┃┗╋
┗┏╋┳╋┓━┃┣┏━┣┳┛┳┃╋╋┓┗┗┻┓┛┓╋━┃┗┛┓┗┛┣┫
╋┫┛┣┣┓┗┃┓┗┻┻╋━╋┣┻┓╋┏┓┗┓┫┻┓┻┳┛┛┗━┣┃╋┃┻╋┓┫
┏┏┻┻┏┓┃┓┛┳┣┳┛┣┗┗┛┓┃╋┗┛┣┳┣┣╋╋┣┓┻╋┛┛┃━━┛┏┫
┳┃┃┛┳┏┳┻┻┛┫┓┛┗┫┓┃┳┛━┗╋┏━┻┓┛┳━━┛┣━┻┓┃┳┛┣━
┓┏┳┃┣╋┓┣┫┗┗┣┫╋╋┻┣┳┏┻╋┻┛┻┗┻┗┏┏╋┛┗┓┫┛┛┃┃┗┻
━┫┏┗┫┓┻┣╋━┗┳┻━┗╋┃┣┗━┏━━┏┓╋┫┃┏┳┳┳┏┳┫┣┃┏┣╋
┛┳┻━┏┣┗┫┛┏┻━┃┃┳┛┳┓┗┓┓┛╋┏┗┗┓┫┻┏┓╋┃┏┃┻┗╋┳┣
━┫┓┛┛┣┃╋┛╋┛┳┓╋╋┻┳┫━┣┃┳┛━╋┓┃╋┻┗╋╋━┣┗┏━━╋╋
┏┳┛━┏┣┳┣┓┻━┣┗┗┏╋┳━┳┻┓╋┳┃┳┻┃┣━┏┻┻┻╋┓╋┓┛━┗
╋┫┫┓┫┛┏┃┳┃┫┓┛╋┫┗┗┗┃┓━┏┓┫┣╋╋╋┓┫╋┛┳┃┛┏━┛┫━
┛━┓┫╋┗┳╋┓╋┏┓┣━┓━┳┓┗┣┃┏┓┛┗┓┓┗┣┫┣╋┳┻┃┣━┳┛┻
┓┓┃┛┫╋┓┓╋┗┳┃╋┛┓╋┏┓┫┛┃┳┻┃┗┗┓┃╋┳┣┫┫┛╋┃┫┓┛┻
┃┳┗┻┏┃┫╋┓┳┏┃┗┻┓┳┗┃┻┗┏━━┻┣┫┓┃┓┳┃┓┻┣┏╋┫┓┻┫
┏┳━┗━┳┛┳╋╋┻╋╋┏┗┳┗┓┓┻┃╋┗┗┓┗┳┛┣┏┳━╋┏┳┣┃┃╋┻
━┫┏┛━┻━━╋━╋┳┓┫┏╋┗┣╋┏╋┃┓┻┓━┣┃┗┃┓┗┫┫┏┫┏━┓┛
┏┃━┻┓┓┛┗┛┣┓┛┗┛╋┻┃┏┓┻┓┳┗┻╋┃╋━┃┣┗┗┛┻┫┣╋┫┫┏
┣┳┻┣┃┫┫╋┻┫┛┣┫┏┫╋╋┗┣┻┫┳┓┓┓┻━╋╋┛┗┫┗━┫┣╋┫╋┛
┣┓┛┣┣━┏┃┏┏┏┫┛┻┻┗┣┣━━┳┫┓┃┏┛┏┻┗┣┻━┛┻╋┣┣┻┛┃
┳┛┓┗┳┛┃━┣╋┻┳┳┗┛┻┻╋┣━┗━┳╋┃┗┣┫━┏┏╋┓┗┻┗┗┃┏┏
┣┫┳┣┫┗┫┳┃┳╋┗┻┣┫┳┓┣╋┛┏┃┓┏┳━┓╋┻┳━┫┗┛┣┳━┣┳┻
┗┓┫┣┻┛┛┓┓┛╋┫━┳┻╋┓┻╋┛┛┏━╋╋┻╋┗┻╋╋┃┓┃┓┗┏┏━┃
┏┫━┻┛╋┛┛┓┣┏┫┳┳╋┓┳┳┫┣┻╋━┓┳┃╋┛┳┣╋┻╋┃┃┳┳┛┃┓
┫┳┓┓┫┛┏┫┻┛┗┓╋╋┫┃┗┻┃┏┓┗┻┻┓┫━┃┛┣┫┻┓┻┻╋┻┻╋┫
┳┻┛┃┛┣┫┓┛┳┓━┳┻╋┣┳┛┗╋┛━┗┣┣┻┏┣┣┣┛━┻┫┫┃┳┣┻━
┻┛╋┳┛┫┻━┓┣┓╋┻┫┃┗╋╋┻━┫┓┻╋┏┓━┳┣┻┳┏┃┳┛
┻┗┫━┣┓┏┗┳┏┣┻━┗╋┓━┗━┳╋━┣┣┳┏┗┓┫━┫┛┓┃┃┏┃┗┛┻
┳┃┳┳┻━┗┃┏┃┳╋━┣━┫┃╋┳┏┃┣┗┓┗╋┣┳┻┗┓┛┓┳┛┳┓┓┫┻
━┛┣┓┳╋┃━╋┏┫┣┛┏┗╋╋┳╋┛┛┣┃┃╋╋┏━┻┻┳┃┻┓━╋┫┫┳━
╋┃┓┃┳┓╋┫━┛┃┻┫╋┳╋┫┣┳╋┗┳┫┣┏━┣┗┗┳┃┃┳┳━╋┫╋┳┛
┃┳┃┫┛┳┏╋━┗┣┗┫━┏┻┏━╋┏┛━╋╋┻┣┫┫┫┃┏┳┓╋┛┫━┓╋┃
┫┳┻━┓┳┻┳┃┓┻┳┣┻╋━╋┛┣┫┏┛┫┏┫┓┓┻┃┣┗┳┫┣┣┳┣━┏┫
┻┫┗┛┣┏┣━┛┃┗┻━┛┏┫┛╋┓┗┃┣┏┳━┫╋╋╋┳┗┻┛┻┫╋┃┣┃┣
┛┓┻┏┗┛╋┃┓┓┏┫┏┛┏┛┓┛┛╋┳┣┗┻┳┏┏┫┣┣┗┓┓┓┏┻┛┏┏━
┃┏╋┏┻━┃┻┓┗┗┃━┫┣┗┛┫┃┳┣┛━━┃━┃╋╋┻┳┗┳┻┛┃┻━┓┛
┗┳╋┫╋┻━┳┓┳┏┃┃┃━┛━┫┗┛┣┫╋┏┗┛╋━┣┫┻┏┛┳┗┗┳┗┣┏
╋┗┏╋┫┛┓┏┫┻━┻┏┗┃┏┓┣┻┃┣┗┏┳┗┳┓┗┻┫┳━┻╋┃┳┛━┛┓
┛━━━┛┃┻┛┛┓┳┏━┏┻╋━━┣┗┣┻┛┏┛┃╋┓┏┏┓┛┗┓┫┣┫┣┳┳
┃┫━┛┗┳┫┣┃┏┗┫┓┣┗┣╋┛━┓┃┏╋┗┻╋┗┗┗┣┣┃┻┛┫┳┳┛┛┫
╋┓┣┃╋┛┛┏┣┓┣┫━┻┳┛╋┗┫┓┏┣┛┫┳━┻┃┃┳┏━┣┗┗┫┳╋┏┏
┗┫┛┃┗━┳━┏┻┗━┻━┗┗┣┣┗┳┛┳━┫┻┏┃┫┓┏┣┣┳╋━┳┗━┳┛
┃━┛┛╋┻╋┳┫┗┻┫┳┏┗┗┳┏┓┓╋┏╋┛┃┛┛━┓┏┃┣╋┣┣┣┃╋┛┏
╋┓┛┓┛━┻┳┳┣┃┛╋┳┓┻┳┫┗┏┫┳━┛┫┃┃┃┳┻┓┓┻╋┫┳┣┗╋┻
┣┳━┛┓┃┛┃╋┃┣┃┫┏┏━┻┣┣┛┏┃┣┏┛┗┫┻┣╋┗┳╋━┓┛┗╋┗┛
┫┳╋┻┃┗╋┗━┏┓╋┫┻━┃╋┗┓┓┃┓┗┣┃┣┗╋╋━┫╋┗┃━┓┣┻┛╋
┏┣╋┏┳━╋┏┏┣┛┃┛┛━┓┣┗┗┻━┛┳╋┫┛┣┳┳┣┓┣┛┣┓━┻┗┏╋
┗┻┓┻┻┻┗┗┗┏━╋┃┳┳┫┻┛┛┫╋┗┻┗┃┃┗┣┣┣┣┛┃┗┛┣┣┻━┻
┃┛┏┃┓┓┳┳━┫┛╋┫┛┃┻┃┫┗┻┛┻┓━┛┃┏━┻┫┳┃┗┏┓┏┫┓┛━
┗┃┳┏┳┻┻━┻━┳┃┗┏┛┃┓┳┗┏┗┓┫╋┳╋┳┏┛╋╋┓┛┗┣╋┣┃┓┓
┫╋┗┗┃┣┗┓━┃━┻┣┓┗┏┛━┳╋┓┫┗┫┣┃┛━┻┓┗┫┏┣┛
┓┓┫┫┫┗━┻┏╋┃┫┫┣┛┏┗━┛┛━┃┳╋━┓┓━╋┗┳┓┗┓╋┃━┛━┃
━┛┃┻┛┻┏┻┫┣┏┃┗┳┫┫╋┏┻┓┃┳┫━┫┫┣┓┫┫━┏┣┓┛┃╋╋┻┻
╋┓┓┗┳━┳╋┓┃┃┃┫╋━┳━┳┗┗┏━┛┣┳┳┣┃┛┏━┃╋┃┣┃┃┻┻┓
┃┃┣┃┏┃┻┛━┳┳┗┏┻┣┻┳┗┛┛┫┏┫┃━━┣┃┛┗┫┓┏┗┃┳━┃┻┫
┳┳┗╋┃┳┗┫┛┣┓━┫┏┛┓┃┳╋┗┃┣┣┃┗┃┗┣┣┻┻━┫┫┓━┫╋┃┓
┛┫┓┫┳┗┏┃┳┃┻┫╋┓┛┛┫┓┓┛┗┻━┃┛┻┛┳┳┻╋┳┛┳┛━┛┃┓┣
┣┫┏━┣╋┫┫┃┣╋┗┏┫╋┫┛╋┣┓┣┫┣╋━━┛┻━┃┳┛┓┗━┏┣┳┣━
┛━┛┳┛┃┏╋┻┳┗┃┃┣━┳┓┃┫━┣┣┳┳╋┓┳┻┻┣┻┓┻┃┳┣┳┓━┻
┳┻┳╋┃┗┛┛┣┳┫┫┛┓━┫╋━┳━━┣╋┳┓┳┛┏┳┳┳┻┃┫┛┛┛┏┓┻
┃┣┗┓┛╋┫━┛┳┃┣╋┣┣┓━━━┣━┓┳┛╋┛┳┗┳┫┗┻┛┛┻┃╋┓╋╋
╋┳┻━┛┏┣╋┻┫┻┏┗┛┻━┳┣┓━┫┫┃┣┳╋┛┳┏╋┏┏┫┫┳┗┛┛┏╋
┓╋╋┏┫┃┗┳┃┃╋┗┳┻┓┃┛┣┣━┛┓┏┻┛┓━┫┣┗╋┏┃┃╋┛┳┏━┏
┳┻┻━┏┣╋┻╋╋┣┳┻┻┏┳━━┏┏┃┃┣┳╋┃┣┓╋┣━┣┓┃┏┛┓┛┻┏
╋┏┛━╋┫┣╋┣┻┓━┫┳┃┗┳┓┏━┗━┳┓┳┻┃━╋┣┃━┳┳┻━┻┓┫━
┃┓━╋┣┛━┳┫┛━┛┃┏┃┣┣━┃╋┃┣┛━┻┗┓┓┃┳┫┛┗┓┃┓┣┗┫┻
┓┓┻┻┫┳╋┃┳┓┫━╋┓┓┏┻┫┓┃┃┳┻┳━━╋┓┻┃┓┗╋┫┛┛┛┫━┗
┃┳┛┗┓┃╋┳┣┏┻┛┏┗┗┳┳┓┣┗┛┛┫┓┫┣┏━┻━┣┫┛┗━┣┗┫┣┫
┓┃┫┫╋┫┓┓┣┃┃┗┓┃┫┏┛┃┳╋┏┳┫┫┫┳┣┻┗┃╋╋━╋┻┗┻┏┣┳
╋┃┏┃┻┃┻┏╋┃┣┛┛╋┗┻┫┓┗┳┛┃┫┳━┣┛┗┛┳┗┏╋━┛┃━┏┃┛
┏┳━╋┣┻┳┏┫┃┛┏┣┛┓┻┗┛┫┏┃┗┣┃┫┓╋╋┃━╋┏┓┓┣┃┻┛┗┗
┗╋┛━┏┣╋┛┫┃╋╋┫┏╋┃┻┳╋┗┛┃┻┃┏┃┗┻┏┣┗┓┃┛┛┛┛┃┗┓
╋┻┳┳┻┏┣┻┏┃┛┗┃╋┳┫━┏┃╋┻┃┣┗┗┓┏┗┣┗┻┻┣┓┣┳━┳━┓
┛┓┫┏┗┫┣━┳┣┓┫╋┫┫╋━┫┛┻╋╋┛┛┫┓╋┓┃┻╋┗┣┃┗┳┻━┃┫
┛┓┻┏┫┃┛┻┗┗┓┫┻┫┳┗━┓━┗┳┫┗┣┛━┻┗┳┻┫┃┓╋┓
━┗┫┏┛┓┗┻┏┫━┗┻┫━┣┗┗┛┫━╋┣┻╋┏┓┫┛┳┗╋┗┛┃┃┏┛┛┃
┫━┻━┓┛┳┗┳┗┫┗┏╋━┏╋╋┛┃╋┛┓┻┳┫┣┛┳┓┻┳┻┃━┳╋┓┫━
┳┓┗┗╋┳━┗┃┛━┳┗┃┏╋┃━┏┛┫╋┏╋┏┛┳┃┫┓┗┳┃╋┛┻╋┫┗━
┫╋╋━┫┫┛┫┏┛┛╋┏┻┏┏┗┗┓┛┓┗━┓━┏━┃┏┳┫╋┫━╋┛┗┻┣┻
┻┛┃┃┃┃╋┛╋┫┳┳┻┫┛┻┏╋╋┻━┃┣┃┳┛┣┏╋┣┣┛┳┛┏┛┫┓┫┛
┣╋┛┣┃┗┳┻━┏┗┃┣┗┓┏┳┗┛━┏┗╋┛┻┻┫┏┛┗┣┳┫┣┻┻┻┗┗┳
┫╋┃┃┏┳┛┳┫╋┫╋┳┳┛┣┛┓┗┗┫┛┻┣┫┏┣┳┃┏┻┣━┃╋┗┫━┻┫
┛┛┏┏╋┻┏┣┻┏╋┣┛┏┃┓┛┳┳┓╋┣┓┛┏┻┏━┻┣┃┗┫┣┫┏┣┓┃┳
┗┃┻┫┃┣┣┳┛┛┛┣┣┃┣╋┗┃┻┻┗┫┃┳┫┃┳┻┗┣┃╋┏┳┫╋━┫┫┗
┳┓╋┓┛┫╋┫┛━╋┏┳┣╋┻┻┳━┃┣┃┗┗┗┗╋╋┓┗┣┃┓━┏┫┃┃┃━
┗┫┓╋┫┣┏┗┏┏┳┗┃┳┓┫┗┃┫┓┃┏┓╋┣┛┏┛┓┃┃┻┳┗┣━╋┻━┳
┳┓┣┣┛┗┫┓┏┓┗┗━┳┫┻┫┃┳┃╋┗┛┃┳┓┳┗╋━┻┏┳╋┗┓┻┣┣┛
┃┫┃┛┫┏━┫┣┏┓┻━┏┫┗╋┗╋━┛┃┛━┛╋━╋┃┏┳━┓┏┻┏╋┫┳┃
┣┗┻┃┫┃┳┛┏┓╋┛┏╋━┛┣┃┻┻╋┓┣┃┳┗┣┛┗┫┳┣┫┻┻┛┣┓┳┻
┛┃┏┳┓┣┗┫┳┗┗╋┏┛┓━┳┏━┣┳┃┛━━┃┣┣┻┗┻┃┫━┫┏━┫┳━
┻┻┏┃┃┛━┛┛┗━┫┣┗┣┣┳┛┣━┛╋┳┫┃┳━┣┗┻┃┃┫┛┛┻┻╋┗┃
┫╋┓┓┫┳┗┻╋┣━┃┻┛┏┓┏┏┃┻┛┣┳┳┻━┓┳┻╋┫┓┃┣┓┳┳┛┣┛
┛┻━┳┛┏┣┏┓┃┻━┏┏┫━┓┫╋┗┣━┛┳┳┓┗┻━┳┻┗┣┃┫┣━┓┳┗
┛┻┛┻┻┳┻┓┳┫┛┣┻┓┓┣┃┃┛┫┻┃┻┏┗┗┏┓━╋┛━╋┻┛┻┏┓┓┣
┛━┳┓┗┛┻┛┻╋┃━━┻┏┛┫┃┃┛━━┗┣┓┳┣┃┛┃┛┗┣┻┗┛┣┣┳┃
╋┫╋┏┫┳┏┣┻┏┛┳┛━┫┗┓┻┫┃┳┛┃┣┻┏┣╋┃┛╋┳┏┫━┓┛┫┗┛
┻╋┳┛━━┳━┣┻┛┓┣┓┫┏┣┛┳┃┳┏┏┳╋╋┏┗┗┫╋┻┏┛┳━┫┓┫┏
┓┛┻┳┣┏┃┛┳┳┓┫┳┫┗┗┓┗┗┛┫╋┃╋┗╋┫┏┫━┛┻┛┃┣┓┛┃┓┃
━┓┻┗┳┓╋┏┻┗┳┻┻┏┻┛┣┻┛╋┏┻━┗┓┣┻┳╋┫┻┫┫┗┻
┗┣┫┣━┃━┗┻┻╋┓╋┃┛╋┳┗┳┣┗┏┗┫┣┓┏┣━┻┳┛┓┓┓┛┗╋┗┣
┻┻┻┏┳┗╋┣┫┃┏┗╋━┳┗━┳╋━╋━┃┻┳╋━┃┃┃━┛┗┃┗┣┫┗┻┛
┃┻┣┣┻┓┻━┏┗┓┻┳┣┏┃┛┻┏┣┛┻┻┛┳┃┳┫━╋┗┣╋┗┣╋┻━┳┃
┻┃┻┏┫┛┗┓┻┗╋┃┏┓┛━┣┗┻┻┓╋┛╋┳━┓┏┗┏┃┳┳┓╋┳┻━┓┏
┣┓┳┫┣╋┻┛┻╋┃┻┻┗╋┓┻┫┣┛╋┃╋┛╋┻┏┏┛┻┃┫┛┃┓┗┃┃┫┫
┃┓━┳━┏┣┣┣┻┳┻┓━┃┻╋┫━┏┓┳┗┣┣┻┗━┏┫┓┏┗┫┗┓┳┏━┛
┃┻┛┛┛┣┗┣┗┏┏┗┳┃━┛┓┗┏┛━┣┃┣┛┗┃┏┫┣┳┏╋┗┃┓┫┓━━
┣┣┃┃━┛┏┣┓┓┏╋┫┫┣┻┓╋┃┏┳┫┏┣┻┓┳┃┻┓┣┗┓┃┣┻┻┛┣┳
┣┳┣┗━┏━┫┏┗┃┻╋╋┃┻━┗┛╋┻┓┛┏┛┗━┳┛┳╋╋┛┃━┛┛┣┏╋
┛╋┏┣┣━┏┛┻━┛┃┳┫┓┓┳┣┗┻┫┛╋┳┓┏┳┃┏╋┣┃┃━┏┳┗┗┃┓
┻┏━┣━┣┗╋━┓┓┛┳┛┃━╋━┏┫┳┛┫┫┓╋┛┣┛┣┣┫┃┗┛┣┛┳╋┻
┃┣┣┓┣┏┛━┣┓┃┻┣┛┓┏┻┳┛┏┫┃┏┳┻┓┻┳┏┏┻┃┗┫┻┗┃╋┛┣
┗┛╋┃┳━┻┻┏┳┣╋┻┣━┃┣┣┳╋┛┛┗┓┃┓┏┳┏┣━┳┛┛┏╋┛┓┏┻
┻┏┻┣┳━┣┫━━┓╋╋┻┻┏┏┣┃┣╋┛╋━━━┳━━┳╋┓┫┃┗┃━┛┻┛
┏┫╋┛┓╋┓┗┓┗┻┻┻┣┏┓┻┳┫┏┣┛┫┓╋┃┛┃┣┃┫┳┳━┃┫┃┣╋┗
┏┫━┻┣━┳┃┏┓┛┏┫┃┣┫━┃┃┳┳┓┃━┻┃┏┣┛┗┓┣━┛╋┏┓━┃┻
╋┳━┻┓┗┃┣┣┏┗┃┗┣┻━┫┣┻╋┏━┗┃━┳┃━━┫┣┃━╋┳┛┣┣┓┛
┣┳━┃╋┳╋━┣╋┓┗┓━╋┛┻┻╋┫┫╋━━┻┗┫┗┣┃┻╋┛╋┫┻┫┛┗┃
┫┏┓╋┏┓━┓┗┗┏┏╋┃┗╋━┗┗┛┛┫┳┻┳┗┓━┛┣┛┳━┓┏┫┓╋┃┃
┏┃┏┫┃┏━┻┛┣┓┗┳┛┻┛━┃┫┣┏┣┫┳┣┛┻┣┳╋┳┣┓┳┻━┓╋┳┻
┓┣┓┳╋┻┏┃┫┳┣┻┏┣┳┃┣┳┣┗━╋┏┣┳╋┗┏┣┫┣┻━┏┏┛┗┳┫┏
┏┏┃┳┓┏┓┻┳┳┛┃┓┃┓┫┓┏╋┳┣┳┻┳┓┣┃┓┓┫┣╋┃┻┻┓┃┻┳┳
┳┻┳┓┻┗┓╋┣┣┫┗╋┛┳━┓┻┻┣┏┻┣┛┛┃┏┏╋┛┃┏┻┏┓┛┻┣┻┗
┃┳╋┻┻┓┏┳┓┓┣┫╋┗━┗┓┓┫┣┃┫┫┏┳┗╋┏┓┗┣━┫┻╋
┗┛┓┫┃┫┣━┳┫┳╋┃┛┃┻┫┣┃╋┃┫┫┣┻━┏┃┫┳━┫┣┣┃┗┫┳┏┣
┻━━┛┏┛┗┓┳━┛┻┓┏┛┳╋┳┏┃━┓╋━┳╋┃┻━┃━━╋┣╋┫┛┗┏┛
┛━┗┫┃┏┣┛┛┗┳┏━┛┫┻┳┻┏╋┏┣━┳┏┃┛━┛━┣━┳╋┛┃┻┛━┛
┗┳┗┏┻━┳╋╋┣━┓┛┳┓┗┃┓┃┣┳┳┻┳┗┫┓┓┣┣┛┫┃┃┏┻┓┛━┓
┏┃┻┓┫┛┃┻┫┛┗┳┣┛┛┃┛┛┫┳┓╋┗┓┗┗┻┻┣┃┓┳┳┓┳┓┓┏┻┫
┛┛┓┣┳┓┫╋┏┣━┣╋╋┓┃┃┛┓┃┃━┏┛┻┣━┫┻┗┏┣╋┓┛┳━━┻┃
┏┳━┣┗┃━━━╋╋┗╋┛┳━┫┓┏┃┏━┻┗┗┫╋┏┻┓┗┃┃╋┛┏┳┣━┏
┣┏━┻┗┗┗━┫┣┏━┏┃┫╋┫━╋┳┏┃┫━┻┛┓╋━┣┫┳┳┃┓━┓━┻┏
┣┓┗╋┓━╋┃┳┣━┗━┻┻┗┃┫┳┓┏┗┻┣┛┃┏╋┻┃┃┻┣┃┏┛┃┗┣┗
┣┏┛┃┓┏┃┗┣┳━╋┫┛━┻┣┫┫┫┗┻┫╋┏┣┗━┃┛┃┏┗┫━╋┳╋┏┫
┫┗┳┗╋┏┛╋━━┫┓┓╋┛┫┗╋┣┣┣┃╋━┣┫┗┳╋┛┳┣┏┏┓┣┃┓╋┫
┏━┣┫┗┃┳┓┻━╋┗┳━╋┏┛┳╋┫┣━┗┗┏╋┳┻┗┗╋┻┃┗┛━┏┗┳━
┃┻┏┫┳┃┫┓┃┗┓┫┏┗┣┫━┃┫━━┣┫━┻┻┫┓┓┛┓━┣┻━┻┣┓┗┫
━┃┏┓┏┻┃┓┻┗┗╋╋┻┃━┃┛┃┫┳┳╋┫┫┗┗┳┛╋┏┏┃┏┫━┻┛┛┓
┻┃┓┓━┫┳┫━┏┗┗━┃╋┛┳┻┛╋┻┫┛┃┣┛┻┳┓┫╋┣┻┃┛╋┃┏┏╋
╋┃┳┳┃┃┻┛┻┻┓┣╋┫┓┓┃┫━╋┻┻┓┣┻┏┣┳╋┃┻┳┫╋┫┗┣╋┛━
┃┏┏┛┃╋┫┃┫┛┛┗┛┳┓┃┣┃┏┛┃━┻┗┻┻━┛┳┳┛┻┫┗┃┏┃━┓┗
━┃┻┃╋┻╋┫╋┏┣━┏┛┗┫┫┃╋┗━┏┻┏┓┻┓━┛┳━╋┫┗┫┳┓━┏┓
┏┣┓┗┫┏┓┃┣┻╋┃┫╋╋┣━┛┻┫┛┻━┛┛┻┛╋┏┏┗┛┓┏┻┫╋┣╋┫
╋┳┻┳┏┗┃┗┏╋┣┗┓━┗┛┛┗┗┻┓┣━╋┏┫┓┫━┃┏┗┫┃┛┣┛┻┳┣
┫━╋━┛┻┫╋┃┃┗┏┓┻┣┣┫┫┗┳┛┣┃┫┃┳┻┃┛┃┛┏━┏╋┣┻━┗┫
┻┳┣━┗┫┳┓┳┣┳┓┻┻┫┏╋┏┃┻━╋━┏┫┣┛┏┣╋┛┫┳┗┛┏┓┣┏┻
┣┃━━┗┛┣┛┓┻┫┃┏╋┣╋╋━┗╋┣╋┓┳┻┻┛┫━┗┛┓┃┛┏┫┏┳┻┃
┳━┃┣┫┏┃┛━┗┗╋┳┫┓┫┃╋┫┳┻┓┓┓┣━┣┻┻┫┏┻━┛━
┳┃━┻━┃┏┻┗┣┗┗┣┣┣━━┻━┏┃┗┏┃┓╋┳┛┗┳━━━╋━┓┳┛┳┃
┣━┛┏┛┻┏┫╋┃┻┫┗╋┛┣┛┏┻┗┳┗━┗┏┫┏━━┳╋┓┳┗━╋━┻┗━
┗┛┓┗┫┛┛┏┓┏┃┛┓┛┏━┻┫┣┫━╋┻╋┻┗┓┗┻┻┛┓┫┳┏┓┣┣━━
┗┏┛┓┃┃━┛┣┓┫┓┏┻━┛┛┓┛┗┗┫╋┏━┗┣┃┛┻┻┫┃┣━┫━┳╋┫
┃┣┓┻┫┓╋┳┻┏┳╋┗┣╋┣┗┳━┃━┫━┳┣┳┣┓┳┏┃┫┏┳┓┣┓┣┫┓
┛┣┻━┳━┻┃┛┣╋┣┻┛┻┳┏┛┻┗┓┫┓┃┣┗┃┫╋┣┗┫┛┏╋╋┛━━┏
╋┫┛┻╋┏┃┗┛╋━┏┣┓┛╋━━┏╋┛┛┻┻┛┛┏┏┳━┗┻┛┗┣┣┣┃┗┏
┳┓┗┣┫┗┳╋┛╋┣┻╋┣┗┏┫┫┏┓━┫┏┣┏━━┣┻┓┛╋┗┏╋┣┗┛┣┳
┗━┏┓┓┃┳┃╋┓┻┃┛┓┫┫┫┗┛┣┓┛┃┃┏┛┛┫┃┛┃┏┏╋┣┏┫┓┗┛
┣┣┃┛┗┗┣┛┛┃╋╋╋┳┗┃┗┳━┛┗┏━┛┗┃┗┻┃┃╋┳┃┛┗┓┃┏╋╋
┗┳┻┣┓┛┗┫┻┗┗┓┻┃╋┳┏━┫┛┫┣┣┏┃┃┣━┃╋┫┫┗┃┻━┳┳┣┣
╋┛┗┃┏┫┓━┛╋┻┛┣┓╋╋┓┏┗╋┣┛┻┫━┓┫┻┗┳┏┻┏┫┃┻┻┃┓┏
━┃┃┛━┛┏┏┃━┏┗┃╋┻┣┗┫┫┳┃┃┓┗┗┫╋┳┫┳┫┫┃┫┛┃╋┏┛┓
┗┻┣┗╋┃╋┓┗┏┛┛┏┃━┫┛┫┛┳┛┃┗┳┻┻╋┳┻┣┛┃┻┫┃┳┻━┓╋
┣━┛╋╋┓┻┃┳┻┣┗┻╋╋┳┏┓┃╋┻┳┳┏┃┫┃━┃┃╋━┛┻┫┗┏┛┛┓
━┻┣┗┗┳┗━┛━┗┓┛┃┳┣╋━┻┻┛┏┛┳┣┫┫┛┏╋┻┫┓┻━┗┗┛┏╋
┗┻━━┗━┗┃┏┏╋┓┏┗┏┻┻━┃━┫┗┏┫┏┳┫┛┗┗┻╋┳┛━┫┻┫┃┓
┫┏┓┻┓┫┣━┫┻┣┏┛┛┛╋┳╋┳┏┗┻┏┗┓┃━┏┣┏┃┓┓┣┓┏┃┃┣┛
┓┏┛┗┻╋╋┻┣┛┏┏┏┻┗┣┗┫┫┃┓┳┏┻┻┃┓━┗╋━┫━━━━┳┓┏┣
┳┗╋┳┻┃┃┫┳┗┏┳┓┫┛┛┓━━┛━┃┗┣┻┏━┫┳┻┓╋┃┳╋━┃┫╋┛
━┳╋┻┏┗╋┃┣━┳┏┣╋┓╋┗┛┗━┗┃┛┓┳┓┏┃┓┓┫┗╋┣┗┏┛┗┣┳
┳┃┗╋┳┏┣┻╋┛┫┏┃┣╋┻┗┳┛┳━┗━┣┻┏┫━┣┛╋┗┣┫━┫┛╋┛┗
┃┳┓┻━┣┣┏┣╋┃┳┻┫┏┃┃┳━━━┳┛┳┗╋┓┛┛┳┛┏┫┳━┳┛┓┣┻
┻┏┛┓┗┻┓┻┃┻┳┃┳━┃╋┏┳┗┗┳┓━┣━┻━┣┻╋━┫┣┛┫
┫┏┻┓┗┗┗┣┃┻┗┃┳━╋━┻┻┏┳┃┫┗┳┣┗┗┳┳┫┛┣┣┃┓┫┃┳┗┳
┃┗┣┃┻┃┣┣┳┏━┓╋┃┳┫╋━━┓━┳━┻┓┣━┃┻┃┛┓┗┃┃┣┏┗┓┓
╋┛━┫┳━┣┃┻┳┏┏┫┓╋┫┫┗┗┫┏┗┫┃┳┳┣┻┏┗┫┛┏┳┳┳┫┳┃┃
━┃━┣┣┃┫┳┫┗┛┣┓┓━━┃┗┣━┳┓┗┗┫┫┻┗┓┃┛┏╋┳╋┛┻┃━┓
┗┗╋┓━┓┣┏┣┻┓╋┓┃━┛┛━━┓┻┗━┏┗┃┫┗┗┻━┫┃┃┳┳━━┳━
━┓┓┏┣┛┳┛┻┏┻┏╋╋┫┏┣┻┫┓┏┓┓┏━┛┛╋┛┓┗┓┣┫┗┓┓┏┳┫
━┫┳┫┗┻┓┳┛┫┣┃┏┃┻┛┫━┫┏╋┫━━┓━┃┛┃┏┓┓┏┗┻┳┃┏┏┏
┏┃┓┏┣┗━╋┃┏┓┗┏┃┛┗┣┏━┣┓┣┣╋┗┻┣┏┓┗┫┳┗╋┏┓╋╋┳┏
┫┗┛┛┛┏┗┏╋╋┗┗╋┫┣╋┗┻━┛┻┻┛┓┻┳┛┃┛┫┻┛┻┏┛┗┏╋━┃
━┳┻┫┣┓━━┳╋┃┃┗┫┛┫╋┓━━━┗┓┛┗━┣━┏━┳┛┫┻┓┣┓┣╋┻
┫━┃┃┣┛╋┣┫┛┳┛┛┳╋━━┓┃╋┗┛┏┛┃━━┓┏┏┻┣┫┻┛┳╋┛╋━
┓━┳━┫┫┓┳╋┻╋┏┻╋╋┫┃┻╋┣┻┣┗┣┳┛┏┃┓━┗┛┻┳┏┻┻┓━┫
┫━┓┓┳┳┛┣┏┻┃┓┛┗┛┳┳┓┻┛┻┫┛┏┫┣┛┛┗━┗┃┗┣┳┳┃┗╋┃
┫┳┓┫┫┓┻┳┏┣┏┓┗┃┣┗┣┏┗━┳┛┓╋╋━┏┛┻┗┫┻┗╋┛┏┛┻┓┻
┫┃┗┛┻┳┗┓╋╋┏┻┓┃┗┣┃┓┏┣┓┣━┳╋┗┻┫┳┳━┫╋╋┏━┃┻╋┏
┫┗┣┫━╋┛┳┗┻┫┻┣╋┳┣┓┻┗┃┓┣┃┃┫┻┳┓┓┏┓━━╋┏┗┻┗━┃
┛┳┻┫┛┣┻┃┛━┗━┫┏┣┃┃┃━┃┫┣┃┳┻┃╋┗┫┣┣┏┛┓┏┣┃┳┏┻
┳┣┣┣┓┓┗┃┃┣┛┃┻┗┗┛┣┛┏╋┃╋┫┛┏┻╋┛┳┛┳┻┗┗┳┏┫┻┳┫
┃┗┻┻┛┣┻━┳┣┳━┃┗┗┣┳┻┗━╋╋┻┃┓┛┏┣┗┛┫┻┗┫┃┗┫┗┏┏
┻╋┣┛┣┻┗┳╋┛┫┏━┗┓┛┻┣┏┣┫━┳┫━┻┛┃┛┏┣┃┫┣┓┫━━┓┏
┃┏━┏┃┛┣┛━┗┳┳┏┣┻╋┛┗╋┗┻┏━┛┓┫╋┣┛━┣┳┣┣┻┓┻┫━┏
┫┛┗━┗┻┻┃┣┓┻┓┫┣┏┗┫┣┻┫┳┣┫━╋━┗┗┗┃╋┃┛━┣┻┗╋╋┛
┳┃┏┫┏╋━┣┓┛┫┗┃┻┏┛┳┻┓┗╋┳┗┻┃┳┣┫┃┳┣━┫┳╋┃━┏┃╋
┓┓┻┓┻┳━┛┫╋┓┻╋┻┻┛┗┃┃┣┳┏╋┳┛┻╋┓┳┓╋━┛┻┳
┻┳┃┣┳━┣┫╋┳━━┫┃┫┳┣┓┣┃┓┏┏┻━┓┃━┫┏━┓┓╋┓┻┛┻┗┓
┻┃┫┻┣┫┓┻╋┳┻┃━┳━┣┫┗┫┻┓┳┳━┫┫┓┫┳┓┏┏┗╋┛┓┣┗┃┻
┳┏━╋┓┻┫┗┫┻╋┣╋┫┫┫┃┫┃┓┓┻┗┻┛┓┗━┫┓┓━┣╋┓┓╋┫┳┃
┏┓╋┛┛┻━┳━┓┃┏━┏┻┓┃┃┗┳┗┗┃┗╋┣╋━┻┗┗┻┫┫┳┛┫━┳┓
┫┗┓┃┃┃┓┻╋╋┃┫┛┣┳┓┓┛╋┫┓┛┛━┏┗┓┳┃╋┛┫┣╋━┫╋┛┛┃
┫╋╋┫┓━┛┛┣┗┫┃┃━┏┫┻┣┻━┃┓┣┗┣━┛┣┓┏╋┗┛┃┗┃┗┣┛┻
┫┛┣┛╋╋┃┓┻┳┣┓┗┫╋┏┓┳┻╋┃┳┳┛┗╋┗━┓┏┏┃┛┳┣┃━┃┃┛
┏┃┗┏┛┗┻┏┛┣┗┏┫┓┳┫┓┣┳┣┗┻╋┏╋━┏┗┫┓┗┓┫━╋┛┃┛┏┃
┃━┻┳┳┳┗━━┻┳╋┃┻┃┗┳┏┻┳┻┫━┣╋━┏┗┛╋┓┃┳━┏┓┻┓┛╋
┳┛┓┏┗┗┃┣┗┣┫┻┓┫┓┃━┗┛┫┃┗┏┗┻┃━┓┛┃╋┳┫┃┛━┃┓┗┻
┃╋┗┻┛┳┏┛┃┓╋┣┣┣┓┃┛┳┳┣┳┏┗┻┻┃┳┛╋┻┗┫┏━┛┫┳┃┏┏
┏┃━┏┏┃┣┛┣┗┳╋┓┳┳┗┃┣╋┻╋┏┻┓┃╋━┏━┻┛┳┫┓┏╋┫┻┣╋
┫┏┗┃┗┻┻╋┫┻┓┏┫┃╋┫┻┫┻━┗┫┏┗┛┫┫┳┛╋┛┫╋┃┳┻┓┏┻━
┣┣┛┫╋┻┣━┓╋┛┫┗╋┻┣┃┃┏┗┛┳┣┗┻━┫┫┓┛╋╋━┓┛┃┣┫━┓
┏┳┓━┳┗┻┗┃┣╋┃┓┏┏┻┃┣┓┃┛┃━┛┳━┃┗┻┃┏┃━━┃┃━╋┓┻
┃┏┛┗┏┓━┓━╋━┗┣┗┣┓┣┗┳┏┓┳┣┗━┓┣┗┻┳━┃┣┛┃┏┃┗┃┗
┫╋┗┃┓┗┛┃┳┏╋┓┫┃━┻┃┻┏┛┣┛┃┫━┗┫┻┳┳┏┛┏┏┛┏┏┛━┫
┫┃┏┻┛┗━━┏┗┫┻━━┓┻┛┓┻━┛┻┣┫╋┻┗┫┏┳┣┛┛━┛┻┣┫┳┏
┻┫━━┛┗╋╋┳┗╋━┣┏━┛┳┳┣╋┣┻┛┫┳┏┫┏╋┏┛┃┓┫┫┻┻━┫┫
┗┏┳┓┛━┻┳┗┃┓┣┻┳┳┻┻┫┛┣┗┓┛┣╋┏┳┃┏┻━┣┛┓┻┻┛┻┻┓
┛┗┣┗┫━╋┃┫┛┗┳┛┛┃┓┛┻┳┫┛┛┫┃┣┏┃━┗┏┛┛┛┣┏┛┓╋┛┛
╋┛┏━┏┛┻╋┣┣┣┛┗┛┏┗━┓┏┳╋╋┓┣┻┳━━━┣┣┃┻┻╋┏┳━┏┫
╋┓┓┗━┗┛┃┳┏┻╋━╋┏┫┓━━┫┛┛┫┻┳┓╋┣━┓┓┣┳┛┳┳┻┫┫╋
╋┗╋┗┗┓╋┓┻┛━┃┛┫┳┳┗┃┗┛┗┣╋┓╋━┫┓━┏┏┃┛┏┏
┃┗┛━━┗┃┃┗┏┗┣┃━┏╋╋┳╋┛┗┗╋┗┳┫┃┓┗━┓┣┗┃┗┗━┻┛┏
┃┏┓┃┃┳┓┣┏┣━┛╋━┗╋━┻┫┏┃┻┃┻┃━┃┻╋┗╋┛┏┛┏┻┻╋┣━
┛┛┗┓╋┫┫━┛━╋┓┗┗┻┃┣━┏┏┫┳┃┳┳┣┛┛┏┻┃┣┏┣━━┓┃┣╋
╋┗┃┻┗┣┃┓┏┓┗┏┻┗━┃┣┏┃┏┓┓┓┫┳╋┫┻━┻┃┫┗┫┓┛┣┓┗┓
┓┏━━━┫┓╋╋┫┫┏┗━┗━┓┗┣┳┳┫┳┣╋┳┗┃┓┳╋┃━┛╋┏┗┃┛┓
┓┓╋┫┻┓┳╋╋┗┻━┃┛┳┣╋━┻┫━┳┓╋┛┻┳┃╋━┏┏┣┻┗━┳┣┏━
┃┳┃╋┳━┳╋┏┏┫┣┃┻┻┫┗╋┳┗┏┣┣┃┏┻┓┓┳┳┗━┃╋┫┫━┫┳━
┓╋┳┓┗┗┫┫┓━┳┗┻┻┳┃┻┃┛┫━┗┓┗┗┓┳┣┛┛┃╋┳╋┏┓┳━┣╋
┗━┛━┫┗┣┗┫┣┃┻┛┣┏╋┛┛┳━┏┳┣┃┳┛┓┏┓┏┻┳┻━┻┛━┃━┣
┛┣┳┫┣┏┛┓━┫┻┏┗╋╋┫┳┳┫┳┳┻┛━╋┓┏┗┛━┃┫┻┣┫━━┳┳┃
┗┣┓┳┣┛┫┏┳┳┻┓┃┗╋┏┛┳┳┣┻┓╋┛┛┣━╋┣┫┣┓┳┃┗┳┏┃┗━
┻┃┳┫┻┛╋┳┣╋┳┫┻┻┃┻╋┳┓━┓┏┓┗┣┻╋┻┣┫┻┗┓┣┻┻┏┫┏┣
┻┓┻┗┛┓┻┣┣┏┳┣┻┣┣┣━┫┓┗┏━┳━┫┓┻━╋┓┗┏┗┛━┳┣━┃┃
━┻┃┛┏━┻┗┣╋┛┓┃┃━┏━┛┛┗┏┻━┃┳╋━┻┃┛┗┫┃┫┏┫┫┣┓┻
━┫┏┣┣┃┻┗╋┫┗┣┳┳┫┣┓╋┻━┏┓┏┓┗━┓┛┓┏┳┻┳━╋┃┗━┻┗
┃╋┃┣┛━┛━┣┻╋╋┏┣┏━┳┏╋┫┃┓┗┓┃┣┻┓━┗┃┳╋┣┗┻┳╋┃┻
┏┏┛┳━┫━┫┏┃┃┣┻┗┫┏┳┻┓━┫╋┳┫━┣━┫┗┏┻┫━╋╋┫━┏┫━
┗━┣┛┛┳┓┣┛┓━┫┳┳┻┓┗┓┏╋┻┛┃━┫┏┏┗╋┃┛┗┫━┣┃┓━┛┛
┳┫┫┓┏┣━━┫┃┫┗┣┫┓┓╋┗━┗┫┏┗┫┏━┛┃┛┏┏┫┛┓┛┓┃┣╋┣
╋╋┗┏┫┗┃┏┃┣┗┃┃┛━┳━┻┏┣┻┳┛┫┗┛━┳┫┏┃┫━┫┛┛┳┗┏┓
┳┗┣━┻━┃╋┃┫┻┻┓┫┛┣╋┣╋╋┳┻┫┏━━┳┫┏┛┫┓╋┗┫┣┛┛━┓
┛┓╋┃╋┗┏┓┗╋┛┃╋┳┳┻┫┛┗┫┳┳┳┻━┏┗┣┛┗╋┳┫┏┛╋┃┻┗┏
┳┫┃━╋┗┓┗┃┫┗┃┫┳┛┣┏┣┓┗━┏┫┳┻┗┏┗┻┓┳┗┓┓┫┣┗┃┻┻
┳┓┃┛┣┏┃┓┗┳┃┃┻━┻┛┛┳┣┓┏┛┳┓┳┳┃┣╋━━━╋┣┓
╋┫┫┃┳━━┻┓╋┻┛┏┛┓╋┓┛┻┏┻┣━┗┫┃━┻━┫┻┃┗━┗┛┓┏┗┻
━┣╋┛┓╋╋┛┣┏┣━┏┓┛━┗┛┻┏┓┣┏┻┛┻┓┣┫┃┻┳┗┃┗━┫┻╋━
┣━━━┓━┗┏┏┏┻┓┗┻┳┃━┓┳┗╋┓┏┻┏┗┛━┻┓┣╋╋┳┣━┫┣┣╋
┏┻┓┛┳┏┛┃┣┏━┏╋┫┫┻┓┓┛┛┳┳┳┃━┏┳┛┃┏━┃┛┻┗┓┏╋┫┣
┻┣┣╋━┻┏┫┳┣┏┗┳╋┓┓┃┳┗┛┏┣┫┓┛┓┗┻┣┻┳┏┃┛┳┛┣┫┫┣
┣┃┓┫┗┳┃╋┻╋┓╋━┃━┣┗┻┏┏┛┏┗┛┗┻┓┛┃━┫╋┓╋┏━┫━━┓
┣┃━━┫┣┳┓┳╋┫╋┗╋╋┏┫┻┳┏┗┫┏┛┣━┓┣┓┳┣┗┛┛┫╋┳┛┳┓
┗┻╋┫┻┛╋┳┏┣┗┓┗┳┛┏┳┏┻┳┓┣┛┛━┻┓┓┃┣┫┏┏┓┛┫┗┛┃┣
━┏┳┛━┻┃┗┻┳━━╋┣┻┣┫┣┣╋┻┛┳┛┳┳┫┏┫┣┛┓┫┫━┗┗╋┗╋
┫┓╋┳┛┫┛┗┫┻┃┏┗┻┫┏┣┣┣┫━┫━┓┻┳┃┻━┓┃┓┻┓┣┫┛╋┏┏
┣┫┣┓━┗╋┳━┳┛┏╋┗┫┣┏╋┣┃┓┳┫╋┃┻┻┻┛┗┳╋┳┳┣┃┣┓┏┗
╋┣┣╋┏┻┳━┣━┫┏┻┓╋━┏╋┣┻┓━┗┏┻┻┓┳┓╋┃┓┫┻┓┃┫┛┛┏
┓━┏┃┗┃┓┣┣┫┗┫┃━━┳╋┣┓┃┣┛┫┛┫┓┫┫┣┏┻┳┏┛━┛┏┛┃┏
┃┳┏╋╋┏╋┣┃┃┫┃╋┓┛╋┻┣━┳┻╋┛┗┃┗┛┫┏━╋┣┳┫┏┃╋┏┏━
┛━┳┗┏╋┫╋┓┗┃┏━┫┫┫┃┳┣┃┣┛┫━┛┓━┏┫┫┓━┛┣┃┛┃┻┏╋
┣┫╋━┗┓━┏┛┛┛┻╋┣╋┗┛┳╋┓┻┓┃━┛┏┏┏┳┓┏┗┏┓┏┻┃┻┻┗
┓╋┫┛┳━┏┻┓┏┏┃━━┻┳┓┛┣┳━┃┻┻┫┻┳╋┣┏┏┳┓━┣┳┫┳┻╋
┓┓━┓┏┓┓━┫┣┏┳┳┗┛┃┛┛━┳┻┳┗┃┃━┗┫╋┃┗━┗┏┛╋┗┏┗┏
┻┗┗┣┻┓┫━╋┫┳┫┏╋┛┳┗┣┃┃┓┗━┛┛┛┛┛╋┓╋┻┳┗┏╋┛┫━┏
┳╋━┃┻┛┃┻┗┃━┓━┓━╋┏┗┳┏━┻┛┫┳┏┻┛╋╋━┃┻┻┗┃┏━┛┓
┃┛┣┓┳┫┏┣━┫┓┛┓┓┛━━┓┳┓┣┃┳┻━┣┏┏━┃┃┏╋━┃┗┗┣┻┫
┏┻┫┃┗━┛╋┣┗╋┻┓┏┛┓┻┃┗┓╋┫┫┣╋┣╋┓┓┻┗╋┏┓┳┫┓┣┫┛
━┓━┫┛┫━┓┃┗┏┗╋┓━┏┏┫┏┗━┛┓┃┫┳┣┏┻┓┫━┛┣┻╋┓┻┻┛
┫╋┛━━┻┓┣┃┗┻┏┗┗┫┓┗┗╋┓┓╋┗┓┣━┣┳┣┫┗┫┃┛┻
┃┃━┫┗┫┳━┻┛━┏┓┃━┳┃┣┳┳╋┣┳┃┏┃┗┓┗┓┫━┗┻┫┳┣━╋╋
┓┣┳┗┳┃┳━┃┏┃┓┗┓┳╋┫┃┣┳┻┓┓┏━┳┣┛╋┛┣┏┻┃┻┻┫┓┣┫
┗┫┻┓┓┗┛┓┣┳┏┛┫┃┳━┻┻┣┃┛┻┃┻┳┃┛┃┓┃┃┃┓┻┳┓┣┻┛━
┏┫┛┓╋┗┻╋┛━┛┻┳┣┃┗┃┗┳┃┏┳┳┃┗┣┏┃┛┓┃┗╋┏┃┓┃┗╋┃
┣╋┛━┏━┃┃┃┻━┳┃┃╋╋╋━┣┛┫┻┣┣┏┳┳┃━┛━┓┳┃┗┫┳┏┃┣
┻┻━┳┣╋┳┳┃━┳┻┳━┳┣╋┗┏┳┃╋┣┳┏┣┗┛┏━┃━━┳┏━┃┻┫┳
┃┃┻┛━┣┓┳┳┫┗━╋━╋┻┗┓┣┏┓╋┓┃┳┛┫┫┃━┓━━┳┓┻┛┛╋┓
┃┗━━┳┻╋┃╋┏┻┳┃┗╋┃┓┻┓┫╋┫┳┏┣╋┻━┣┻┻┛┓┛╋┫┫┫┓┓
┛┳┫━┻┳┣┻┫┣┓┃┫┳━┏╋┫╋┻┃┛┫┣━━┫┃┓┫┃┳┏┃┫┳┓┣┫┫
┛━┫┻┳┣┃┣┣┻┳┏┗━┏╋┃┣━┓┓┳┓┃┃┳┣┏┣┻┛┗┫┛┣╋┫┫┣┣
┗┳┻┃━┻┏┃━┏┻┛┫┻┛━┏┃━╋┛┏┛┗┃┳╋┳┻┳┓┫┻┣┫┣━┃┳┏
┣┳┫┛┳━┫┏━┏┏┗┣┣┻┫┻┗━━┻╋┓┓┗┳┳┣┳┳╋╋╋┳┓┣┳╋╋┏
┗┛┃┛┳┛┃┳╋┛┛┏┗┳┫╋┣┳┃┃┃┛┏┛┫┣┛┃┣┫┳╋━┻┓━┓┓┗┃
┳┫┣┗┛┏━┻┣┏┳┓┓┣━┣━┣┫┏┻━━╋┏┣╋┓╋┃┳┻┫┣┛┃┏┃┳┻
┗┫┓┓┃┫┃┗┃┣┳━┏┗╋┏┓┛┻┣┻━┓┳┓┫┣┏┓┏┃┏┳┗┳┓┛┳┏┃
━┗┏╋┻╋┫┓╋╋┳┳┓┗┓┓╋╋┗┏━┳┛┫┻┓┃┓┻┗┛┳┻┫╋┏┏╋┳┛
╋┗┗┏┳┏┫┫┣┗┃┓┫╋┛┻┏━┫┫┃┣┣┃┏┫┏┏┗┻┛╋┫┏┓╋┫┏┻┫
┗┫━╋┣┳┓┗┓┃┏┳┫┣┓┻┓┛╋┓┻┣┣┓┃╋┛┣┳┻╋┛┗┣┗┣┳╋┏╋
┏╋┫┛┏┗┻┫┗┫┻╋┓┓┃━┏┗┃╋┛┳┣┓┫┻┗┛╋╋┳┏┏┣┗┓┫┛┻┓
┳┗━┛┫┗╋┛┳┓┏┻┣┗┓┻┫━┣┃┓┏┓┫━┻╋┳┳┻┃┗━╋┣┓┃┳┏┃
┗┳┃┏╋┗┃┫┣┗┃┃┣┫┻┳┃┛┗┻┃┳┗┻┓┓━┃┏╋┓┣━┣╋┫┃┃╋┓
┣┓╋┻┛┗┃┗┻┫━┏┏╋╋┛┳┳┣┛┗┗┫┗┃┫┗┗┳━╋┓┗┛┳┻┣╋┏┓
┓━┏┓┫┻╋┫┛┻┏┣┫┻━┏━━┏┛━┃┛━┣┛┗┻┗┫┛┣╋┓┏┗┻┏┣┃
┣┓┛┛┛╋━┣┓┳┏┛┗┻┳┗┛┻┏┓┣┻╋┳┗┓━┏┃┻┳━┗┗┓
┓┳┻┫┃╋┻┏┗┏┳┗┃╋╋┣┻┃┗┗━┓┣┏┃┓━┳┳┫┗╋┏━┻┏┳┗┗┣
┫┛┛┳┳┳┳┗┓┣┏┣━╋┗━┳━━┣┻┗┃┳┗┳┳┳┫┫┛┗┏┃┃╋┻┓┻━
┏┻┫┏┛┗┃┓┗┳┫┓┳┓┏┻┃┳┏┣┛┻━┗╋┛┓┣┣┃┃┳┛┃┓┏┓┛┗┳
┃┻┏━━━┃┃┫╋┫┗━┳┳┃┏┻┣┫┓┫┫┗┣┓┏╋┳┗┃┏┛┳┳┃┃━┏┃
┃┗┻┏┫━┛┓╋┗┻┫┏┓╋┛┗┓┃┗┳━┣╋┫┛┫╋╋━┗╋┃━┏┗┏┣━┻
┣╋┛┓┻━┳┫┃╋┻┗┓┳━┏━┓┛┓┳┓┳┛┗┗┻┗┣━┓╋┃┳┫━┛━┗┻
┏┫┫┛╋┗┳┓╋┏┣┫┛┏┗╋┃┓┓┓┓┫┣┳━┏┳┫┣┓━┓┳┗┏┃┛━┃━
┓┏╋┛┛┫┏┳━┏━┛┻┗━┳┗━┏┗┛┫┗┳┛┗┃┣┏┃━┻┻━━┓┳┛┃┛
━┛╋┃┳┏┳┏┫┓┻┣┫┏╋━┛┏┛┻┛━┫┻┛┗━┳┫┻━┗┏┗┛┓┏┗┓┓
┓┓┃┃┫┓┏┃┣━┗┃┛┣┗┻╋┓━━┳┓┫┃┛┗┫┳┃┏┛┣┗┏╋┳┛╋╋┛
━┃╋┫┓┫┏┛┏╋┳┫╋┓┫╋┫┫┫┓┻┳┏┓┣┻┣━┫┓┛┫┫┗┫┗┳┃┗┣
┓┻┻┳┳┻┏┓┓┓┗┏┃┣━┗┏┛┗┫╋━╋┏┻┓╋╋┳┗╋━━┗┣┫┗┓┛┗
┃━┏┫┛┃┳┣┫┛┛╋┃┛┛╋┛┛━╋╋┛┫┏┛┃┛┻┣┣━╋┛╋┣┛┣┳┫╋
┫┻┛┫┓┻┣╋┗┳┻┗┗┛┃┓┣╋┻┏┗┫┻┏┃┫┗┳━┓┳┛┳┏┻┓━┃╋┃
┛┻┓┻┏┳┫━┛╋━┓┣┣┃┏┳┃━┛┫┛┻┗┃┃┓┃┃┻┻┳┓┣┻┛┓┻┓┳
┃┏┃┗┗╋━┫┃┫┫┗┓┗┃┣┫╋┣┫┃┗┓┣┓┛┻┗┗┫┏┓┫┳┳┗┗┓┳━
┻┃┓╋┳╋┓┗┏┃━╋┃┏┓┣┻┻┛┻┃┫┣┳┗┃┗━┗┣┫━╋┣┫┃┛┏┃┣
━╋╋┳┣┳┓━┏┃┗┓╋┳┗┃┣┓┳┏┫┻┻┗╋┗┓┓┣┓┫┓━┗┃┫┫┫┻┫
┣┳┣┫┓┳┣┳━┫┣┃┏╋┃┳━┃┣┃┻┣┛┓┫╋┣┳┏┫┏┣┛┣┛┗┓┛┛╋
┓━┻╋┏┫┻┣┣┣┛┃┗┫╋┃┏┏┳┣┃┗┏┣━╋╋┣┃┣┓┓┗┳┗┓┣┻┻┳
┃┻╋┓╋┃┃╋━┃┻┃┏━┳┻╋┻┗┗┫┻┛┫━┻┣┣━━┳┛╋╋┣┣┳┏┛┣
━┳━┻┣┃┏━┗━┣┻┻╋┗┻┃━┻┫┓┳╋┳┣┳━┏┓╋┃┗━┛┓┫┃┣┃┏
┓┛━┗┓━┏━┓┃┻┣┃┏┳━┣┫┏┗┃╋┏┫━╋┏┳┃┫┗┛┫┳━┏┣┳━┃
┻┛┫┃┛━┃┳┓━┗┻╋┫┗┓╋┻┛┻┓┣┓┃┗┗╋━╋╋┃┫┃┫┻
┳┫┛┻┗┣┻┓╋┃┫┳┛┣┗┻┣┃┏━┳╋┏┛┓╋┓┣┏┫━┻┗┛┏┗┃┳┻┣
┣┣┣━┃╋┓┻┏┛┃┛╋╋┛┓┏┣┗┃┗┃━┳┓┻╋┗┫┗┓┓┳┣┃┻┛┃┛┻
┗┗┗┗┓┻┗┃┗┫┫┓━┫┗┓┳┛┃┻┏┣┣╋┛┓╋╋┗┃╋┫━┗┣┓┃┣┗┏
┣┗┫┗┃┓╋┛┛┳━┗━┗┻┃╋━┻┃┗╋┃┳╋┻┏┳┏┫┳┓┣┣┣┫┳┏┻┳
┣╋━┃┗┏┏┫┳┫━╋┃┫┳━┏┗┫┏━━┃┳┓┓┣━┏┃┫┃┛━┃┓┏┏┳┃
┓┃┏┣┫┳┣┛━━┫┏┻┏┫┣╋┗┣━┻┫┻┃━┏┳┏┻┗┃┳┗┃┗┃┗┻┳┫
┻┗┃╋┓┏┗┫┻┛━┃┳┫┛┃┃┓┓┻┗┫┗┏┏┛┃┗┻┗┛┛┃┗┣┃━┳━╋
┛━┛┳╋┫┣┏┃┳┓┃━┻┓┻┓━┏┛┓┻┣┫┫┃┳┳┃┗━┣┓┣╋┣━┳┓┓
╋┏┃┗┫┳┛╋┃┳╋━┻━┣┫┗┃┻━┓┳┏━┓━━┫┳━┣━┗┛┫┗╋━┏┃
╋┣━┫┃┣┻┓┓┳┫┛━━╋━┛╋┗┫┓┻┏━┫┏┣┃┏━┏┏┛┛┗┣┛┣┣╋
┛┗┓┫┗┣┳┫┗┏┫╋┃┻━┓┏━┓┗┏┣┳┗━┛┻┃┳┗━┃┃┻┏┃┛┏┫┛
━┓┛┗┻╋┳┏┃━┏┏┫┣╋┗┳┛┃━┗┣┓╋━┗┃━┃━┏┫┏┛┳┏┃━┳┃
━┣┫┫┻┃┏┫┓┣┛┣┓┗┗┗┣┫┗┻┳╋┛┗┻━╋━┻╋┛┃┳╋━┣┳┏┗┣
┃━┣╋╋┗┗┓┫┗╋┫╋┏┏━┛┏┏┓╋┫┛┃━┳┓┣┛━┫┃┛╋┫┻╋━━━
┛┏┣┫┏┻┣┳╋┫┻┓┳┛╋┳━╋┣┣┳┫╋━┣┏┛┏┳┳┻╋┫┣┻┗┣━┛┏
┓┳┛┏┏╋━┓┻┓┻┛╋┓┫┃┏┛┛┏╋╋┫┃╋┓┫┣┳┻┛┳┻┫┏┫┓┓╋┏
┻┏┻┓┃┃╋┳┃┛┏┓┛┗┃┛┛┃┣┓┻┣┃┛┻┏┳┗┓┫┳┛┳┃┣┗━┓┃━
┏┫┣┛┃┻┣┗┫┫━┳┏┛┓┻┫┻┻╋┓┓━┣┫┣┗╋┻━┫━┣┛┣┏┃┣┏┣
┫┃┏┣┏┣┏╋┏╋━┓╋┃┻┣┃┏┓┗┳┳┓┣┛━┫┗╋┛┣┓┓┫┫┫┛┗┛╋
┃┓╋┗┣┛┻┓┣┛┛┣━┣━━━┳┏┛┣━┳┏┗╋┗┗┣┛╋┃┛┏┻┏┏┏┫┓
┓━┛┗┛╋┏┻┃╋┃┓┃┏┳┓┓┃┻┃┗┣┏┓━┫┏━┣━╋┃┣┣┏┛┳┓╋━
┏╋┛┻┻┣┗━┛┣┗┣┛┣┃┛┣┏┃┓━╋━┫╋┫┗┏┓╋┓┣┓┗┏╋┃━╋┻
━╋┫┣┏┫┻┫┏┣╋━┛┓┏┛┻┓╋┣┻┛┏━┛┫┏━┣┛━┳━┛━┳┗┗┏┻
┳┛┗┃┗┗┫┣┃╋╋┫━━┣╋┣┗┏┓┫┗┓┣┏┻┓┓┳┓╋┣┣┣┻
┓┗┻┻━┳┛┃┏┗┛┃┛┏╋┫┻┫┃┗━┣┗━┗┛┫┫━╋┳┳┻┛┫┣┻┗┳┣
┻┗╋┛┣┫╋┳┗┛┓╋┫┃┏╋┏┗┓┛┣┻┻━┃┻┳┻┛┻┓┫┗┻┛┏┃┻┻━
┫┃╋┏┳┛┓┓━━┳┓╋┛┳┓━━╋┳┓┏┛┣┣┏┏┫┫┛┣┣┃╋╋┳┃┣┣┳
┗╋┓╋━╋┓┛┛╋┃┳┛╋┫┛┣┫━┳┳┃┗┓┫┳┛┛┳┗┣━┫┫╋┣┏┃┛┛
┫━┻┣╋┻┛┻┣┓┣┃┃┓┗┳┣┫┛┣━┻┏┫╋┳┏┣┻┣┃╋┛┳┗━┓┫━━
┗┗┗┓┻┏━┗┓┃┻┓┓┗╋┫┫┣┻╋┻┃┏┏┗┳┫┗┛┳━┣━┛┛┓┫┃┏━
┗┣━┣━┣┻┏┫┻┗┫┏┫━┣━┳┏┛┃┳┃┏┳┻┏┏┏┳┣┻┛┗┻┃┫┛┛┫
┛┫━┃┗┳┓╋┗┫┣━┫┏┣┗┣┛┣┻┗┳━┃┃╋┳┫┗┏┣┛┻┃┃┫━┃┛┗
┣┻┛┣━┳┏┃╋┃┛┃┣┻┛┓┗┗┳┏┗┳┏┣╋┛┫┗━┣┃┻┓┛┛┓┫┳┛┃
┛┻┛┳┗┛┣┏┃┣╋┃┏┛┏┏┛┫┳╋┣┳╋┓┻┳┛━┃━┃━┳┃┣┏┗┗┓┃
┗┏┻┫┛┓┛┗┫┻┫┻┏┏┳┃━┗┏╋┗┫┫╋┃╋┫┏┓┛┻┫┫╋┣┳┓┛┻━
┏┓╋┣┳━┻┓┓┏┗┳┣┫┏┏┻┃╋┃┻┳┻┏┻┃┣┃┃┻┛━╋┃┓┗╋┛┛┃
┏━┃━┗┗━┗┻┃━┛┏╋┣━┳┻┃┓┣━┓┻┳━┣━┗┓╋┏┫┻━┳┛┃┓━
┻━━┃━┃┻╋┳┣┣┓┗┛┏┗╋┗━┓╋┛┗┫╋━┃┏┻┗┗┛┓┗━┳╋┃╋┛
┃┣┓┏┏┣┣━┓┗┗┗━━┗┏┛┳┏┃┻┃┫┣┗━━╋━┃┳┃┏╋╋┻┃┛┓┛
┻╋┏┗━┃┏┣┫┣┓┫┛━┣━┣┣┃╋┣┛┗┃┻┃┫┃┃┫┣┗┣━┏┛┗┛┏┃
┏┃┗┓┻┃┓┛┓╋┗┣┏┓┏━┣┗┛┫━┻┗╋┏┻┣━━┻┫┣┻┛┳┃━┳┗┃
┛┛┏┫┻┣┛┫━┻┓┛┓┻┛┳┏┃┳╋┳┫┗━┗┃┻┃┻━┓┣┃━┗╋┣╋┻┣
┏┫━┗┣┓┛┻╋┓┛━┻┗┣┃┫┫┓┗┗┣┳╋┻┣┣╋╋┓┏┛┓┗┓┳┫┳┫┛
┗┃┓┳╋┛╋┻┃┏╋╋┣┃┳┣┛┏┳┃┣┳┗┃┃╋┳┃┻┫┫┓┫┗┛┗━┓┳┓
┳┛━┛┻┛┏┓┣━┃╋┗┛┏┣━┣┫┏┗┛┻┃┏┳┃┳┃┻┻┣┓┗┫┳┛┛┣┛
╋┳┃┫━┫┗┣┣┣┓┃┓┫┏┻┗┣┫┣┳┃┣┣╋┣┓┃┫┓┳┗┫┛┃┫┳┛━┗
┻┫━╋┛┻┛┫┣┻┳┛┛┃╋━━┏┻┣┓┓╋┣┏┏┗┃┛┻┫┃┫┫┫┗━┏┣┳
┳┻┏┏┓┏┓┻┻╋┫┓┏┻┏┓━┫┗┻┓┃┳┳━┣┃┻┫┓┣┳┗┛┫
━┳┻┣┗┣┣┓┳┳┣━┓━┏┫┻┫┏┳┳━┃━┫┛┻┛┗┗┏╋┳━┣┛┣╋┻┫
╋━┏┛╋┣┣┣━┛┏┫┏┏┻┓┻┃┣━┻━┗┃━┓┃┗┣┫╋┣┏┏┳┫╋╋┗┣
┃┓┗┃┳┛┻┻┻┛┗┣┛┓┃┫┫┛┗┳┻┓╋━┳┏┃┏┓━━┓┻┫┗┣┫┣┻┳
┃╋┻━┳┏┫┗┗╋┣╋┗╋┛┳┏┛┣┓┣┫┏┏┫┏╋┗┫┓┛┗┓┳┫┣━┓┣╋
┫┗┳╋━┣┗╋┳┛┣┏┣┣┗╋┏┗┗┳┛╋┣┗┗┻┻┏━┃┛┣━╋┃┳┃╋┓┓
╋┃┣┣┫┻┏━┫┫┏┣┗┳━┗┃━┳┓┳┻┻━┣┫┗╋━┳┓┏┣┫┓┳┳┫┏┓
┣┓┃┏┳┗┓┳┏┃╋┻┓┣┃┃┳┏┗╋┗┃┳┛┓┳┣╋┗┏┻┓╋╋┗╋┣━┓━
┻┃┳┓┻━━┗┗┓┻┓┗┛┗┏┗┫┗╋┳┻┗┫┻┛┻┫┳┻┻┫╋┗╋┣┗┻━┫
━━┳┗┗┓┃┗┳━━┏┓┃╋┣┛┃┣┓┗┏┓┻┛┻┻┛┻┛┛┫┓┳━┃┓┳┻┳
━┳┳┃┣┛┳┓┗┗┣┣┃┓┫┣╋┏╋┳╋┻┻┛┃┃┓┣┏┻┗┣╋┛┫┣┓┣┫┻
╋┏┳┃╋┻┫━┛┫┳━┏━╋┛┓━┻┳╋┃┣╋┛┃━╋┣┣━┃┗┣┻┏╋┣┳┣
┃━┻┳┗┳┫┣┗┫┗╋┗┣┓┓┗┻┏━╋╋━╋┳┻┛┓┓┻┣┓┳┫┏┓┃┓┃┻
┓┻┫┏┛┻┗┳┃┃┏┓┛┃┫┃┏┣┣┫┻┻┃┣┣┃┻╋┳┏┗┏┏╋┳╋┗┫┣┫
┏┣┏┫┏┏┃┫┓┫━┏┗┳┗┫╋┛╋┗┓┓┻┗┳┃┛┃━┣┫┓┛┓┛┻┓┃┛┫
┣┗┓╋┻╋┻┏━┓┻┃┛┳━┻┻┫┃┓┻┛┫┓┛┣┏┳┻┣┫━━┛┏┫┻┏┳┏
━┫╋┳┻┳┗━┃┣┏┗╋┃┃┣┫┻┏┳┏┏╋┳━┃┻┻┳┻┏┏┻┻╋┛╋┻┏┛
┣┏┏┏┻┳╋┃━┃┃━┳┃┛┻┣┫┏┏┃━┣┳┗┏┣┏┛┓╋┫┃━╋┳┣┓┻┫
┗┛┫┓┛┗━┛┳┣┳┃┓┗┏━┫┗╋┛┓╋┃┓┻┗┏┗┓┗┗┳┛┃┓┳┓┏┳┳
━┏┳┣┫━┛┫┛┫━━┃┳┫┏┛┓━┻┻┃┳┳━━┫┻┗┫┳┫┳┣┫╋┓╋┃┣
━┛┏┗┻╋┣┳┳┛┳┛┓┏┛━┗╋┣━┫┳╋┻┏┫┻┏┗┳┫┻┏╋┫┳┫╋┫┻
┓┏┓┛┓┏┻┳┳┓┓┻╋━┓━┏┓┳┻╋━┫┓┓┓┛┏┣╋┣╋┫┓┗┳┳┣┏┫
┣┗┗┫┣╋┃┫┏┻┛╋┫╋┫┗┻┫┫┃┛┣┗┏┣┗━┗┻┣━┛╋┛╋┛┛━┏┃
┣┛┏━┳┻┗┃╋┣┻┻┻┫┻━━╋┗┣┣━┻┻┣━┫┏┫╋┓┣┫┓┣┏┗┓━┻
╋┳┣┳┫┳┳┳┣┃━┛╋┫┣┏━╋╋━┓╋┳┛┻┃╋┃┣┏┓┛┳╋┓
━┗┳┣┗┏┳┣┻┳┛┻┻┻┣╋┓╋━┛━╋┳┃╋┻┳┳┣┛┳┏┓┻┣╋┻┃┳┳
┛┳━┃╋┗━╋╋┏┓╋┫┓━┫┓┓┓┛┃┫┗━━━┛┗┏┏┓┗┻┓╋┏┻┓┛┫
┓━┏┳━┳┫┃┗┫┣┓┻┳┓┏┣┗┣━━┗┏┫┫┛┻┻┻┗┓┃┣┳┓┗┛╋┗┃
┃╋┻┫┳╋┃┫┣┓┓┳┫┳┃┃┏┃┣┛┓┏┛┫━┳┫╋┓╋┃┓┳┗━╋┛╋┗┣
┓┫╋┗┻┣┓┣┳┃┛┳┳┳┻╋╋┏┳┛┓┏━━┫┃╋┳╋┛━┻┳┫┏╋━┳╋┏
┓┛┣┛┛┳╋┫┻┻┳┣╋┗┣╋╋━┓┓┓┣┫┻━┛┻┏┳┣╋┃┣┓┃┳┻┃┓┳
┻┓┗┃┫┃┻╋┻╋┗━┛╋╋━┏┏┏┓┣┫━┳┫┫┻┳┣┻┻┏┗━┓┏┗┣┳┫
┃┳┣┗┓┳┃╋┳┛┫┣┏┗┳┣┗╋┏┳━┗┻━┃┳┓┻┳━┳┳┣┻┣┏╋┻┃┗
┓┏┓┗┓╋┓┓╋┗┳┏┻┳┣╋┛┛┗┓━┫┓╋┳┓┃┃┗┣━┗┳┣┳┳┣┛┳┫
┻┗┓╋┣╋╋━┗┣┗╋┛╋┣┻┛┃╋━╋┻┓┃┫┣┣┳┻┻╋━┣┓╋┗┫┣╋┛
┓┓┫┣┓┛┻┃┛┃━┓┣┗┣┗╋━┏┳┳┓┛┃┫┻┓┃┏━┻┓━┻┣┳┳┃┛┓
┳┓┫┻┛┏┫━┣┫┻┗╋┣┫┛╋┛╋┣┗┗┓┛┗╋╋┛┓━┏┗┫┃┫┣┳┫┃┛
━┛┛┳┣┛╋┛┫┳━┗┏╋┏┃┏┳┫┗━┫┓┳╋┛┻┣┳┳┃┏┣┳┗┏┓┣┏┳
┫┣┣┻┛┣┣┓╋┳┗┛┳╋╋┻┳┗┏━┣┗┳┓┫┻┳━━┣╋╋┫┫┛┫┣┓━━
┃╋┣┓┏┃┻┳┏┃┓┣┳┗┻┫╋┳┃┗┫━╋┏┓━━┛┣╋┃┏┫┫┏━┗┫╋┛
┛┓╋┗┓━┻┳┳┃━┫┓┃┏┣┓┳━┃┓┏╋┃┛┻┓╋┣┏┓┻┛┗╋┳┫┛┗┗
┓┳┏┗┻┛┓┓┓┛┓┳┳┫┫┓━┣┗━┛┫┣┻╋┳┫┻┣┣┣┣┳┏┃┃┏╋┣┳
┛┓━┗┛┏┃┏┃┓┗┏━┗┛┏┛┏┻┏━┳┛┳━┃┓┻┗┻┃┛┃╋┫┳┣━┻┣
┻┃┛┫┗┗┻┓┣┳┓┫┣┗┓┗┏╋╋┏┻┃╋━┣┏╋╋┃┣┏┓┫┗┛┫┻┫┏┏
┻┏┻┃┫━┏━┳┻┻┫┏┻┳┣┛┛━┫╋┏┛┛┃━┏╋┓┏┃┣┏┛┛┛╋┻┃┛
┏┛╋┛╋┳╋╋┻┓━┓┃╋┏┃┗┃┣┳╋┳┛┫━┏┃┳┻┫┓┻┛┛┳┻━┗┻┛
┗╋┳┃┫╋┣┳┏┓┻╋━┳┓┫┓╋┗┛╋┃┛┻┏┏┏┗┫┻┣┓┳━┳┳┻┓┻┳
┻┳┏┛┳╋┓┛┣┓┗┫┫┣┓━━┣┻┓┛┛┻┃┃┛┛━┣┻┛┫┻┗┳┗┏━━┳
┫┛┫┫━┓┏╋━┣┓━┃┗┛┛┃┗━╋━┛┏┫╋┫╋┃╋┏┗╋┗╋╋
┫╋━┃┫┗┓┣┓┛┛┻┳┻┓┏┏┫━┫┳━┛┳┣┣┻┗╋┗┗┛┻┳┻┣┃┗┗━
╋┳┻┣┗┃┻┻┗┣┻╋┻┏╋┛┻┃┓┻┏┫┫┛┏╋┗╋━┃┗┃┻┃┏┣━┛╋┗
┫┗┛┳┳┃┳┫┻┣━┣━┃╋┛┫┻┻╋┃┃┛┻┫┛┳┣┣┣╋┏┛━┛━━┃┳┳
╋┛┣┓┗┳┃┗━┓┗┃┫┗┓┏┛╋━┛┃┻┗┣━┣┏━┻┻┏┳┳┃━┻┗┳┓┗
┻┃┳━┃┗┗┛┏━┫┫┛┻┏┣┣┃┻━┻┓┣┻┃┻┛━┻┫╋┫┗┣┃┗┳┻┗┏
┻┫┃┣┗┓━┫┳┣╋━┫┫┗┻┫┛┻┣┛━┛┏┳━┛┃┓┛┻┃┣┻┻┣╋┓━┛
━┗╋┛┃┣┗┻┛┳┻┛┻┗┛┃┓┗┫┳┃┏┛━┻╋┛┳┛┏┓┃━┛┫┓┛┫┗┛
┏╋╋┛┳┻┳┗━┫╋╋┏┻┃┏┳┛┻┫┗┗┛╋┛┓┃┃━┏┣┫━┣┣┗┗┳━┫
┳┛┛┫┏╋━┫┛┛╋┻┣┓┣┻┃┛┏━┓┓┻┣┻┣━┳┳┃┫╋┗┫┛╋╋┗┛┏
┫╋┓┫┃┳┫┻┳┛┃┣┛┫┳┏━┻╋┻┗┗╋┗┓┃┣┏━┫┫┗╋┣┫┣┏┏┣┻
┃┫┗╋┛┗┣┗┣━┳━┏┛┃┗┃┓┣┳┃┛┗┃┳╋┓┓┃┗┃┏┳┻┗┣┛┳┃┣
┫┛┛┓┻┻┳┗┗━┓┃┳┏┛┓┳┓┃━╋┳┛┳╋┫┃━┏┫━┛┓┏┻┳┗┻┗┳
┏┫┳┣━┏┛┳┣┫┛┻┳┃┻┣┏┛━┳┫┣┗┛┃┛┓┛━━┛┣┻┻━━┛━┛┏
━━┫┻━┓┻╋╋┛┓┃┫┏┛┗╋┳┻┗┛╋┓┗┻┛┗┗┃┃┫┫┛╋┣┏╋┏━┏
┃┓━┫┻┻┏╋┣┳┃┃┓┫┣━┣┃┫╋┃┳┫┗┃┳╋┃┃━┃┓╋┏┣┓┣┃┃╋
┛┗┳┗┓┫┛┗┗┳┏┣┣┫┻━┓┣┗┫━━━┫┛┏┛┏┛━╋╋━┛┓┻━┗┓┣
┣┗┻┗┓╋┳┻┓┣┣┛┛┃┻┗┛┃┃┏┳┫┏╋┳┃┳┣╋┻━┣┃┫┣┫━┃┃┳
┃┗┃┛┛┏┫┏┣┛┗╋┣┣━┗┫┛┓┫┛╋┓┗╋┗┗┣┳┓┃┫┻┳┻┻┗┳┏╋
╋┣┗┃┛┛┓┫┛┳╋┻┣┓━┛┃┏┫┏┳┻┻━┃┳━┓┻╋┫┓┻┣┃┗┏┃┏┛
┻━┓┏┻┗┗┗┛┫━┫┳┗┣╋┃┛┳┃┳━━┗━┗┻┳╋━┏┗┻┣┫┃┏┣┫╋
┣┏┳┫━┃┳┓┃┻┓┣╋╋╋┏┫╋┫┣┗┻┫┫┳╋┃┃┣┻┗┻┃┳┣┏┏╋┫┫
┃┣┏┃┳┃┗┣┣┗┫╋┳┓┣┗┳┻━┳╋┻━┣┻┃┛┳┓┣┳┃┛┃┛┛┣┓┻┗
┗┏┏┳┏┳┗┓━┗┫┃┃┛┛┓╋┏┗┛┣┣┏━┣┳┛┳┣┛┓┃┻┓┓┳┳┏┛┳
╋┃┓┃┫┣┏┗━┓┫┫━┏┣┛┫┏┗┣┏┫┓┓┗┣┻┻┣┳┣┓┛┗━
┃┗┻┫┏━┣┫┓┫┫┫━┛┗┗┫┃┻┣┛┳┳┃━┛━┏┣┛┓┛┳┻┻┃┃┗┃╋
┛┗┫┛┻┛┏╋┳┫┗┻┓━┻┗┓┛┳┻┛┳┃━┗┓┣┫┏┃┳━┣━┓┻┳━┣┏
╋┣┫━┓┗┓┛┳╋╋╋┃┃━┫┏┃┓━┛┏┫┳┓┃┛┻┣┃┫━┓┳┃┓┣┣━┗
┃╋┻┗┫┏┃┗┛┣┗┻┳┛┫━┃┓┣┓┏┳┳╋┗┗┏╋┓━┫┳┳┳┗┓┫┻┓┓
┫┻┻┻╋┳┻┏┫┃┣┃╋┓━┃━┻╋┛┫┏━┫┣╋┃┛┃━╋┣┃╋┳┏┓┣┫┗
┳━┛┣┗┫┓┗┻━┣━┓┫┃┃┻┳┗┃┛┳┣┗┏┻┏┻┫╋┛┏┗┏┗┻┏┣┫┛
┣┻┣┫━┳━┳┳┣┗┫┣┣┏┻┻┛┃┓┛╋━┓━╋┓┗┻┛┓━┏━┫┗┣┛┳┏
┓┛┗╋┗┏╋┏┫┛┓╋┓┓╋┃╋┛┫┃┻┛╋┓┛┗┏┃━┻┳━┻┳╋┛━┣┓┳
╋┣━┓┳┃┓╋╋┣━┗┃━┃┣┃┳┓╋━┓┛┏┳┻┣╋╋┫┻╋┃┛┫┓┣┻┫┗
┫┛┗┣━┛┓╋┏┏┣┓┻┗┃┓╋┛┗┗┗┣┻┣┛┗┏┻┛┗╋┓┓┳╋┛┣┫┳┏
┫┣╋┳┃┗┻┳┃┣┃┛┛╋┛┣┗┃┣╋┃┃┓┣┛┓┓┓┏╋━┻┗━┫┫┃┳┓┏
┗┳┃╋┫┛┓┫┣┳━┻┓┣┻┃┻┫╋┫━┃┏┻┣┻┓┓┳┃╋┳┛┳┏┗┣┻┃┗
┳┓┓━╋╋┳┏┗┳┛┃┣┻┫━━┓┗┛━━┏┏┓┣┻┻━┗┓╋┳┏┓━┳┫┛┃
┛┣┗┓┻┃┻┫┻┛┏┃┃┃┃┻┣┛┓┫━┃━┳┻┛┃┣┣┻┗┣┛┫┓┃┣┓┣┃
┏━╋┻┏┗┳┃┫╋┗┃╋┻┏┏┃┫┓┛┓┣┓╋┣┗┓┗┻┓┻┫┃┏┃┻┓┫┗┓
┛╋┗┃┳━┣┣┳┃┗┫━┫┫┛╋━┃┫┛┏┏┃┻┳┫┻┫┻┻┓┻━┛╋┫┳┳┓
┫┏┫┣┛┗╋┗┗┗┻┏┓┳┃┏┗┃━┳┣━┓┳╋┫━━━┃┻━┗┫┗┛┫┏┏┻
┓┻┣┛┗┳┫┣┛┃┏━┓━┣┳━┣┏┃┃┃┃┗┃┓┃┳┫━┃┛┣┻╋╋┃┫━┫
┣┏┏┏╋┃┣━╋┻┃┫╋┳┛┗╋┏┳╋┻┏┻┫┛┣┳┣┃┳┻┣┗┫╋┓╋┫┻┗
┃┫┏┻┏┛┓┏┓━┃┃┳┗┓┛╋┣╋┛┣┣┳┫┗┏┫┫┳╋┻┃┗┳┏┣╋┏┏┻
┛┻━┃┳┃┏┛┛┗━┗┳┓┫┣┫┳┃━┗━┣┳┳┗┃━┫┗┛┻┣╋━┃┻┳┏┏
┃╋┫┃┣┫┏┃┫┓━╋┳┻━┻┛┓┏┳╋╋┻┣┛┓┏┓┛━┗┛┏┏╋┫┏┗╋┫
┻┏┗┓┻┣╋┳┛┻┃┻━┫┓━┃━┫┏┗┣┏┫┃┫┫╋┏┓┳╋┗┏╋━┓┫┳╋
┳┃┫┛┓┣┓┳┓━┏┛┗┓┏━┃┻┻┗┗┗┫┣┏┓┃┗┻┛┗┏┻┫┃
┃┣┏┏┻┓━┗┗┗┃┃┗┗┣┻┏┣┳┛┏┛┃╋┫┣┻┣┗━┓┫╋┃┏┃┛┫┻┳
┣╋┻┗━┫━┻┓┗━┳┃┳┛┫┗┗━┳┳╋┓┏━┫┏┻━┃╋┃┣╋┗┛┓┓┏┓
╋┫━┓┃┗┳╋┓┫┃┓┃┳┏┳┳┫┣┏┻━╋┣┫┏┛┻┳┳┻┫┗┳┗╋┻┣┗┣
╋┛┳━╋┃┛┏┛┃┳┳┫┃┓╋┗┫┛┫┻┃╋━┛┫┫┻┗┗┃┗┓┫┫┻╋┓╋┣
┳┏┳┓┓╋┏┗┓┛┳┗┳┛━┗┗┓┗┏╋┻┻┏┣┻╋┫┗┏┃┛┗╋━┓┳┃┃┫
┻┏╋┗┃╋┫┗┣┻╋╋┳┓━┛━━┻┣┣╋╋┻┗┻┛┓┫┣━┣╋╋┏╋┏┛┣┫
┣┫┗┳┻┳┳╋━┓┫┫╋┳┓┛━╋━━╋┫━┻┳╋━┣┗┓╋┛┫┻┃┻┛┳┫┃
┏┓┗┣━┛┏┳┃┳┳┫┣┳┃┏┃╋━┏┃┓┏┳┛┓┏┻┫┃┏┛┏┃╋━┻┛┓┣
┓┏┓┳┓━┃━┳┏┫┓╋┏┗┏━━┛┣━┫╋┣━┃┳┏┃┫┓┛┃┏┓┳┫┣┻┗
┣┫┳━┣┳╋┻┃┓╋╋━┛┗┳┣┳┗┗━┫┳┣┏┣┣┗╋┏╋┳┫┻┻┛━┓┳┫
┗┏┏┗┏╋┳┏┃┓┳┛┫┫┃━┛┏┛┣┳┻╋━┫┣╋┛┓━┣┛┏━┛┳┻┛╋┳
━┓╋┏┻┻┻┫┫┏┛┏┛┗┗┗┣┃┣┛┫┣┛┗┓┻┳┣┗┣┳╋┫┏┛┫┳┗┏┃
┣┓┣┗┓╋┻╋┓┫┓╋┣┫━╋━╋╋┃┳┗┛┓━┗┗╋┃╋┗┫━┫┣┏━┏┛┫
┏┫┳━┣┗┃┏┫┣┏┃┗┃┓┓┣┻┃┃┻┣┳┣┣┓┃━━┛┓┳┫┛┻┳┃┳┃┳
━┏┓╋┣┗┗┗┣┗┳┻┏╋┻┻━┛┣┏┓┛┳┗┓━┛┣┛┏┣┏┳┻╋━┗┳━━
╋┛┫━┃┛┻━━┫┣━┫┗┣┓┫╋━┓┃━┻┃┗┏┫┓┏┫╋┓┃╋┣┫━┓┳┻
┣┻┓┗┣┣╋┫╋┫┓━┻┏┓┣┣┗┛┫┛┻┃┫┛┻┣┗┛┛┻┓┻┣┃┏╋╋┣┛
┫┗┻┻┗┳╋┛━┏┏┻┗┏┛┛┣┻┫┫╋━┏┻━┛┃┻┛┳┓┗┣━┫┣┫┣━┗
┓┫┣┃┗┻┓┓┏┳┗┫┓┫┏━┳┏┗┣┗━┣┃┣┗┳┻┏┻┛┃┫┫┫┫━┃┣━
┛╋┗┣┫┛┓┫┃┳╋┗━┏┏╋┛┫┛┃┫┫┏┻┏┗━┳┗┃┫┃┃┳┻━┃┓┫┃
┓┣┫┗┻┛┗┻┗╋┗┗┏┛━┗┓┫┓┳┻┛┃┫┣┓┏┣┻┓━┳┃┫┓┏┃━┫╋
┻┃┗╋┻╋┳┃┏━┻┏┫╋┃┃┓┃┗┣┏┃┏┃┗┏┣┃╋┛┛┳┛┛┫┓┳┣┫━
┻━┏┳┗┓╋╋┳┳━┓┃┓┓┗┫┣╋┛┻┻┣┻┏┻┻━┛┗┻━┳┃┛┃━┫┳┻
┛┃┳┣╋┫┛━┏╋┃╋┃┳┓┓┣┻┣┛┓┃┓╋━┛━┗━┻┛┃┛┃┣
━┻┓┓┓┓┃┓┳┻┛┳┛╋┛┗┣┛┣┣━┣┓╋┛┫┻━━┳┻┛┓┫┣╋┓┻┓━
━┛┗┗┣┻┻┓┛┓┛┻┻━┳┏┏━┏┛┗┛┏━┗━┣┻━┣┏┛┛┓┓┣┻┃┓┏
┗┛┫┓━┏┃┫┓┣┣┛┓┻┛┻┫┫┃┫╋┣┏┣┻┏┗┫┏┣┓╋┓┗┃╋┫┛┫┣
┣┣┛┗┫┣┏┫┻┻┃┃┳┻━┗┓┻┗┗┃┓╋┓━┓╋┫┓┣━┃┻┻┏┛┗┃━━
┗┳┣┓┛┫┃┓┗┛━┛┓┣┻╋┫┃┳┫┛┓┏┏┳━┳┣┏┓┳┃┻┓┛┻┏┫┏┣
┫┫┗┻┣┳━┗┃┫┻┗┻╋╋┛┛┛┛┛━┃┣┃┓┣┳┫┫┣╋┛┛┗┳┏┏┏┓┓
┫┻┻┻┻┛┓┃┃┳╋━┓┳┳┗┫┫┓┓┫┫━━┛┳┓┫┫┫┻╋━┣┓┓┻┓━┳
┻┗┃┻┻┏┗┃┻━┗┗┗┛┃┗┣┓┻┣┃┏┛┛━╋┻┛┳┻┛┗┃╋┗╋┗━━┃
┏━┏┓┃┗┃┻┣┫┏┫┓┳┏┓┳┛━┣┓━┃┗┣┻━┏┛╋┫┏╋┃┳┣┗┓┳┫
┳┓┏┏┣━━┛┳┃┣━┃┓┣━┓┻┓┣┏┗┫┗┛┛━━┗┏┫┓┃┳┗╋┫┻┏╋
┛━━┃┣━┳┻┗╋┏╋┣┣┣┛┏┣┗┗┛┻━╋┳┛┻┣┳┗┫┣┃┳┏╋┳┻┣┃
┻━┣━┫┓┛┻━┻┏┓┳┻┣┛┏┣┓┻┗┣┻┗╋┃┫┛┣┣┛┛━┗┏┛╋┻╋━
┛┛┣┃┃━┃━━━┳┛┻┻┗━┣┓┣┣┣┏┛┗┛┗┏┣┫┗┓┣┗┫┳┓┻┗┫┣
┳┏┻┣┛┏┃┏┳┣┓┓┗┳┣━┃┫┓┃┏┻┏┫┃┏━┃┏┓┛┻┻┃┻╋┓╋┻┏
┣┏╋┏┛┛┗┗┃┫┣┓┗┣╋╋┓┻┻┻┻╋━┣┳┳┣┫┫━━┫┗╋┓┃┛┫┃┓
┃┣╋┛━┗┓┃┓┏┣┗┣┫┫┗┳┃┃┃┗┃┫╋┓┏┏┗┏┏┃┻┣╋┣┣┣┗┣┗
┳┣┣┃┫┗┳╋┏┳┗┓┓┣┳┛┳┃┳┫┣┣┛┓┻┏┓┻┏┫┣┻┗╋┛┳┻╋┳┣
┛╋┳┏┗┏┫╋┏┗┣┛┳┳┳╋╋┗┗┓┏┳┳┓┗┻┛┻┗╋┏┣┓┓┻┻┛┻┻┻
━┳╋┳┻┳┃┣┻┗━┫┏┗┻┛┗┗┃┣┻┫┃┛┳╋┏╋┻┣╋━┛┫┻┫┻┣┛┛
╋┣┃━━━┗━┻╋┃┛┏┣╋┻╋┛╋┛┻┗┻┛━┗┓┳┳┫┳━┻┫┃┫╋┻┣┣
┫┣╋╋┃┫┣┛┗┃┃┻┳╋┳┳┣┓┓┗┗┻┳┣┫┳━┣┓━┳┳┛┳┃┗┳━┣┳
┓━━┳╋┗┛┳┛┏┃┃┻┛┻┛┗┳┃━┻┣┳┳┛┏┗┣┫━╋┻┛┻╋┗┗┫┃┻
┫┻┫┓┣┓┫┏┻┻┻┗┳┫┏╋┗┣┗┓━┫┏┗┏╋┃┣┗┣┫╋┗┳┗╋┫┗╋┗
┗┳┛┓┻┻┗┗┻━╋━┏┃┳┗┓┃━┓┓┻┣━┗┳┗┛┫━┃┫┣┳━
┗╋┗━╋━┃━┻╋━┻┳┻┻┛┃┗┣┣┏┗┓┃┗━┳━┫┳┃┃┏┏┗┃┣┏┣┻
┫┏┓╋━╋┣┻┣┛╋┛┓┻┛┃┳┓┳┏┻┻┫╋┫╋┛━┣┣╋┛┻━┛┻┻┫┛┓
┫┛┗━┗┏┓┗┃┓┫━┛┏┓┗┻┫┣━┻┏┓┃┛┗━┗┫━┗┳┻┏┳╋╋┃┓┫
━╋┣┗┏┣┫┓╋┫┻┛╋┃┳┻┛━━┏┻┣┃┓┛┓━━┻━┓╋╋┗┻┣┃┗┳┏
╋┓┏━┫┓┗┣┓┫┗┓┻┳━┗┣┓┫╋┳┓┓╋┃┛┳┣┃┛╋┏┓┗┏┏━┣┗┛
╋╋┫┗┳╋━┫┓┓┫╋┣┛┫━┓━━┣┃┫┗┓━┛┏┓┳┫┫┣┻┗┫━┗┫┛┳
┣┻┻┃━┛┓┣┫┣╋┗┃╋┫┫┣┻┓━┗┓┛┗┏┛┃┏┃┏┣┏┛┳┣┃┓┛┫┻
┏┃┻┣━━┏╋┃┻┛┫┓╋┃┣┓┓┛┳┣┣┛┏╋┏┓┃┻┗┛┫━╋┓╋━┃╋┗
━━┛┣┃┃┫┫┗┏╋┻┃╋┳┻┃┏━━┏┣┳╋┃┣┓┛┏┛╋━┳┓┣┛╋┏┛┻
┏┣┳┻┣┏╋┗┏┫┳┗┳┛┛┛┫┏━┏┣┳┫┣┗╋┓┣┳┛┛╋┳┃┣┏┓┛┫┣
┏┓╋┻┻┫┳┏╋┛╋┛┓┫┏╋┫┣┳┏┛━┣━┣━┏┛┓┃╋┣┣┻┓┻┓┓┳┳
━╋┻┻┣┗┃┗┃┣┗╋┃┃┫┳┃━━┗┫┃┫┛┓┫╋┃┗┣━┏┃┓┫┳┣┗━┗
╋┓┛┓╋┳┏┏━━┏┃━┃┗┻┫┫┻┻┏━┳┛┣━━━┣┏┓┛┫┫┫┃━┣┣┛
┣┣┳┣┏┗━━━╋┻━┻━┻╋┣┛┓┣┫┓━╋━┓┫┛┛┣┣━┳┓┃┻┳┫┓┓
┳╋┣━┏┻╋┫┳╋┛┗┗╋┃┻┣┳┓┏┛┣┛━┛┳┓┳┳┃┣┻╋┫┏┃━┣┳╋
┻┗┣╋━┣┏┃┫┃┓┳━┃┏┣╋┏┓┓┣╋┗┓┏┳┃┏┻┛━┳╋┛┏┛┫┏┻╋
┗┃┏┣┫┳╋━┗╋┛┳┫┏┻┛┫┛━┣┳┏┛┓┻┗┃┓┃┃┃┗━┳┓━┳┫┓┳
╋┛┛┛┳━┫╋┓┓┳┣━━┓┓┗╋┏┗┣┃┓┏┣┏┣┏┏┣┣┃╋┛┻┻┣┛┫╋
━╋┣━╋┗┣┗━┓━┗┛┏┻┳┛┗┃┳┣┣┓┓┛┓┛┻┃┃┛┣┫┃━┏┃┗┛┗
┏┗┫┫┃┃┫┫┳┫┛┳┏┻┓╋┫┣┃╋┫╋┫┏┣┗━┗┗┛┏┛┓╋┳━┛┳━┏
┫┣━┏┣┓┗┃┏┣┃┗╋┣╋┏┗┳┛┛━╋┳┛┃┛┣━┳┛━┃╋╋━┻╋┃┛┃
┓┣━┛┓┗┳┓┻━┫┣┣┗┫┫┃┃┃┻┗╋┣┫┫┓┗╋┻┃┗┛━┗┣━┛┏┳┓
┛┃┗━┏┏┫╋┃┳┻┛┗┗┣┗┛┗┃┛┻━┳┓┏┫━┻╋┏━━┣┻┳┗┻┣┏┗
┗╋━┏┓┣┃┫┛┫┳┳┓┗┓┣╋━┗┗┛┳┏┫┛┻┛┓┗┣╋┏┃┣┣
┃┣┃┳╋╋┫┛┛╋┓┣┣┗┛╋┏╋┏┣╋┻┛┏╋┓┳┏┣┗━┫━╋┃┛┣┳┻┛
┏┻┻┓┫┻━┛┛┛┗━┻┏┏┳┣┓━┻┃╋┫┣┗┛┻┣┃┣┛┓━┻╋┗╋┫┗┻
┛┃┛┏┳┻┻┣┏┓┗┏┳┣━┓┫┗┣┓┛┣╋┣┳┓┗┳━┳┃┻┏┣┳┃┏┳┣┳
┻┏╋┓┓┗┓┏┛┳┛╋┃┻┏┏┣┗━┣┛┃┓┛┃┏┳┃┃┃┫┃┏┣┣┛╋╋╋┃
┗━━┣┫┫┃┫┓┓┫┣┣━┳┻┻╋┛┛╋┳┻┫┏┻┣┗┳┛┫┏┛┫┳┛━┃┫┃
┏┫┳┛┻┣┻┛┣┳┗┃┏┏┣╋━┏┳┫┃┳┗┏╋┛┗┻┏┻┛╋┫┏┃┫┣┓┻┗
┳━┓┳┃╋┳┛┳┣━┓━┻┃┳┓┣━┃┳┓┛┏┻┃┗┓┻┫┣┓┓┣┻┛┃┏┃┗
┃┫┻┗┃┓┻┏┓┣┣┣┳━┏┫━┣┛┫┻┃┛┗┳┓┣┳┏┻━┃┃┏┫┛╋┫┫┗
╋┣┃┳┏╋┳┣╋┣┗╋┗┣┣┏┗┛━┫┳┳┳┫┗┓━┓┫━┗┏┣┛┓┳┗━┣┗
┫┫╋┗┣┳┣┃━┗╋┏┛┃┗┓┳┃┫┳┃┗┗╋┃┳┓━┛┻╋┣┏┣┛┓┃┗┏┛
┻┏━┛┓┳┃┓┛┗┛┳┃┗┳┫┻┻┏┓┳╋╋┣┃┛┣┓┣┻┓╋╋┻┗┻┏┃┏┫
━┃┛┫╋╋┫━┗┃┛━┏┗┻╋━┃┛┏┫┗┫╋┣┣┓━┫┳┳┃━┛┳┓┫┫━┻
━┣┓┣┳┣┃┓┣┳┳┃┃┻┳┏┣┃╋┣┳┳┳┣┗┗┻┳┛┛┗┻━━┫┣┣┻┗┏
┏┳┻┻━┃┗┃┏┛┳╋┛┫┛┳┻┣┃┛┻┗┳┏┓┻┏┣┛━┫┓┛┛┃┛┻┛┣┳
╋┳┗┫┛━━┣┫┏┛╋┻┻━┛┏┣━┓┣┓┫┃┃━┃┫┫┛┣┃╋┓┳┫╋┣┛━
┳┃┛┻━┫┏┫┗┓━┛┓━┳┳╋┳┓━━┫┏┗┗┓┳┗┓━╋┃┃┗┏┳━┳┏╋
┓┻┳┗┻┻┫┏┳┻┳┏┳┫┗┏┗┓┏┫┫┃┣┳┃┣┫╋┛┏╋┃╋━┏┏┓┳┛╋
┗┏━┛┣┳┛┓━┃┻┏┏╋┓╋┃┓┳┓┗┣┣┏┣┏┛┗┳┻┏┓┃━┳┻┣┏┏┛
╋╋┳┳┳╋┏┳━┏━┛┣╋┓┗┛┳┫━┻┫┻┛┣┓┳┗┣┓┓┛┃╋┣┻╋┳┫┏
┃┫┫╋╋━┻┳┏┗┗┣┳┏┓┻┛━┫┫━┏┓━╋┏━┳╋┃┓┛━┛┛┣┫┳┳┏
┃┛┓┃╋┓┗┳┛┳┃┳┫┗┫┗┗┏┃╋┏┗┗┳┫╋━┃╋╋┣━┳┃┫┓┃┗┫┣
┫┫╋┳┃┻┫┏┫┣┳┣┗┏━━╋┓┣┓┗┛┗┣┻┻╋┓┻┏┓┻┓┗┫╋┗┗┃┳
┣┗━┗━┃╋┫┛━┗╋┏┳┗┳━╋┣┻┳┗┫━┃┻╋┫┏┣┃┓━┃┗┳┗┏┓╋
┛┣┻┫╋┫╋━╋┏┃╋┫┗┫┗┳┗┛┣┗╋━┳┗┏┣╋━╋┓━┣╋┗
┻┏╋┃┗┫┗┳┳┗┳━╋┻━┫┫┗┛┓┓┫┛╋┗┻┫┓┏┏┏┻┻┫╋┫┳┃┏╋
╋╋┻┳┻┻┻┛┣━┃┫┫┛┃┗┏┃┫━╋┳━┃┻┻┓┛┣━┣┓╋┏━┻┻┳╋┃
┳┏┫━┳┻┗╋┛┻╋━┓┻┻╋┫╋┛╋━┫┫╋┳┓┣┳┗┃┓┣┛┻╋┃┗┓┛┫
╋━┻┓━┏━┻┣┛┣┗━┏┳┛┏┃╋┫┣╋┗┃┏┣┳┃┏┏┫╋━┛┏┻┓┗┣┫
┛┓┗┓┏┣┫┃┻┛┏┳┣━━┛┻┃┛┛┏┣╋┃╋┫━┫┫┳┓┣┃┻┃┗╋┗┗┏
┫╋┛┃┗┳┃┏┳━┳┏┗┳┓┻┫┳┣┛┣┛╋┳╋┻┳┻┻┻┏┃━┃━━┫┳┫┫
┛┳┛┓┣┏╋┻┫┻┣┓┫┣┫╋┻┗┫┫┓┏┳┛╋┳┫┗┗┃┻┫┣┗┳┓┗┓┳━
┏┣┫┃┓┣┃┓┏┓┃┏━┛┫╋┻╋┳┫┃┣┫┻━┫━┃┫┣┏┣┓┓┛┣┓┃┫┻
╋┏╋┃┓┣━┗┃┏╋┏┻━━┏┏┣┏┻┣┻┻┗┣┛┫┫╋┣┣┻┗┳┗┳┏┗┳┏
┻┫┓┛┛┻┫┣━┃┓┳┗┗╋┗┏┻┳┫┏┏━┻╋┛┛━╋┃┻┃┳┳┗╋┳┻┫┳
┃┏┛╋┳┓┗┳┳╋┃┻┗┓┗┃┳┳┫┫┗╋┗┫┻━┳┫┣┏┻┗┛╋┏┏╋┗━┃
┛┗┓┛┫╋╋┻┻╋┳┛┓┫┏┣┻┫┏┻┏┗┛┫┣━┗━┓┣┛┛┳┗┻━┛┏┛┛
┻┛┳┳┗╋┛┛┃┳┻┛┛┳┫┏┗┃┣┛┫┛┫┻┏┳┣┗┣┃┛┓┃┏┣┗┛┃┛┫
┃┣┣┳┛┃╋┫┃┻┳┏┛┣┓┏┛╋┣┳┫┓┛┛━┛┓━┏┓┃━┗┃┳┏╋┫┻┏
┓┫┳┳┏┫┻┏┫┳┏┣━┻┳┓╋━┛┛┗┃┓╋┫╋┣┣┗┳╋━━┓┛╋┛┃━╋
╋┗┓┣━┃┃┏┛╋┓╋┓┛┳┏┗┛┏┳╋┳┳┓┏┳┏┳╋┓┗┛┗┻┳╋┻╋┳┏
┫╋━┓┛┛┛╋┏╋┣┛┣┣┏┻╋┓┣┓┓┓┓━┃┃┣┏┏┗┳┫┫┣┫┃┻╋┫━
┫┻┃┫┛╋┗╋┃┃┗┳┏┗┣┃┛┛┳━┓┣┣┃┳┳╋┏┛━┣╋┳┓┗┏┻┣┓┳
╋┛┻┳┛┫┃┛┃╋┣┏╋━┣┏┓┗┛┳┓┏┣╋┫┛┳╋━┫━┻┗╋┃┗┫┓┛┗
╋┻┗┻┏┛┛┣┏┣╋┗┛┛┏┻┫┏┻┳┛━┃┻┻┣━┏┫┳┻┣┫╋┫┃━┣┻┓
━┏┃┏┻━┫┃┛┣┣┃╋┣┣┣┏┏┣┓┣━┳┓┃┏╋┏┫┻┛┛┛┳┛┃┳┳┏╋
┣┓┗┃┛┫┏┫┫┛┻┛┻┫┳┓┃┛┃┣┃┫┓┏━╋┳┻━┣┛┃╋┏┻┫┫┣┳┫
┳┫┛━┣┫┳┳┛┃┛╋┳┛┗┃┫┏┃┓━┓╋━┣╋╋┏┻┏┛┳┓┻━┏┣┃━┃
━━┛━┏┓┫┫┓┓┏┛╋┫┏┻┓╋┓┻┳┛┳╋┻┻┻┻┻┳┃┏┫┳┳
┫┏┛┻┫┛┃┣┃┻┛┓┛━┳━┏┃┃┓┃┣┓┏┏┓┗╋╋┳┓┛┏┫╋━┏╋┛┓
┻┃┻┓━┫┗┃┻┓━┏╋━┓┫┣┏┻┛┃┳┓╋┫┓┣┗┻┫┫┣┻┻┛┻┫┗┳┏
┳┃╋┻┏┗╋┛┛┏┻━┏┻╋╋┣┻┗━┏┫┻┃┻┣┣┛┗┏┛╋┳┫┃┣━┓┏┛
┛┳┳┓┃┃┏┏┛╋┃┣┓╋┃┣┗┗┛┏┣━┳┛╋┃┛┗┣╋┃┃┓┗━┓┫┳┏╋
╋┻┗┗╋┏┻┃┣━┏┗━━┣╋┫┳┻┛┏╋┗┛┃━━╋┛┣┻┣╋┃┻┃┣┗┛┓
┓┗┻━┣┓┻┃┳┃╋┃┓┫╋┏╋┏┃┃┃╋╋╋┗╋┻┛┓╋┻┳┫┗┣┛┗━┛┻
┃┃┳━┫╋┏━━┗┏┓┣━┛╋┫━┫┓┫┗┗┏┓┏╋┃╋┛╋┏━┗┓┓━┃┻┓
┫┻┫┳┃╋┣━┃┣┃┛┗┏┏┏┛┛╋┏┣┳━┫┏┻┫╋┗┫┓━┻┳┓┗┫╋┓┳
┃┛┫┃┓┛╋┃┫┗┃┫┳╋┃┏┫┃╋┻╋┣╋┛┻┏┃┗┏┓┻┫┓┳┏┣┃╋┛┻
┏━┃┣┏┣┳┗╋╋┳┣┻┏╋┫┻╋┳┓┫┓┳┗┗┛━┻┏┏┗┗┳┣┛━╋╋━╋
┃┛┳┛┗┓┣┻┫╋╋┗┛┓━┏┳╋┣┗┣┛┣┛┓┻┛┣┃┓┓┃┫━┗┣┳┳┻┻
┻┻┏┃┳┣┃┫╋━┓┏┻┳┗┃┓┛┓┓┣┃┻┻┳┃┻┻╋┃┻┻┗┻┏┓━┣╋╋
┳┃┏┏┗┓┗┫┓╋┗━┃┳┗┓┳┏┻━┓┏┓┗┃┣┏┳┏┫┣┏┃┓┫┳┛┣┻┛
┫┏┻┛╋┗┓┻┻┫┏┳┫━┏┫┗┛┫┻━┗╋━━╋┣┛┃╋━┳┛╋┳╋╋━┃┓
┃┏┻┻┳┏┃┣┛╋┫┏┣┓┻┏┃┃┃━┃┳━┏┏┫┳┫┳┫┳┗┃┃┏┫┃┫┳┣
┻┣┳┫┻┫┻╋┏┛┫┃┓┃━┃┓┻┻╋┗┃┣┫┃┃┃┃━┗┗┓╋┃┏┗┓┓┫┣
┗┫┣┳┏┻┻┻┫┣┫┓┏┻┗┣┫┳┫┳┫┗┻┻━┻┣━┓┗╋┫━┻━┻┃┏┗╋
╋┏┏┓┛┗┻┻╋┣┳┳┓┣┃┛┗┳┛┻┫━╋┣┏┻╋┛━┫┳┓┣┓┣┛┓┣━┳
┣┓━┓┣┻┣┗━━┳┃━┣┃┃┳┛┗┻┛╋┃┃┏┃┣┳┫┫┓┓┳┫┏┣┻┓┓━
┛╋┻╋┛┳┣╋━┫┛┣┣┛┛┻┳┛┏╋┓┻╋┣┳┛╋┃┓━┛┃┗┫┳┃┫┃┣╋
┃┣┣┣┛┣━┏━┏┃━━┗╋┓┻┃┳┣┣┃┻━┛┣┓┏┣┣┃┏╋┏┣╋┛┓┛┓
┗┗┏┛┻┗┛┫┫┳╋┃━┳┛┣┓┻┣┣━┻┃╋┳┛┓┏┫━┻┗┏┣┻┏┓┗┏┛
┏━┫╋┫┻╋┳┫┫┛┓╋┫┣╋┗┗┻╋┛┗┗┏┻┃┳┣┗┛┏┃━┫┳┫┛╋━┗
┃┫┏┛┫━┏┃━┓━┏┫┛┣┗┻┳┻┓┃━━╋┛━┣┛┓┃┓┣┏┃┻
┣┣┳┳┣┻┓┻┓┃┗┃┛┃╋╋╋┫┓┗┏┓┛┳━┛┣┓┻┫┗┣┓┓┗┣╋┳┓┻
┻┏┣━┓┣┣╋╋┣━┻┣┏┏┳━┗┳┓┃━━┃┫┏┓┛╋┣╋┻┗┣┗┏━┏┛┏
┛┏┏┻┻┳━┳┓┻┳┳━╋┗┗┃┣┓┗┣┛━┏┣┓╋┓┳┗╋┗┓┃┫┳┛┓┏┏
┳┓╋┣━╋┃┃┃━┏┏┏┳┏┗┓┃┻━┏┣┓╋┓┛┫┣┗┻┗┃┳┳╋┏┃┣┳━
┗┃┏┫┗┣┛╋┗┳┃╋┗┏┻┏╋┻┏┫┃┗┏┳┣┃╋┗┗┛┗┓┗┫┓┓┓┫┓┃
━╋┳┗┓┃┻┏┣┻┃┓┃┃┏┳┗┣┗┓┣┃┗┫┛┫┗┻┻╋╋┫┓┳┗━┳━┻┛
┃┛┳┏╋┏┻┏┓┳━┳┏╋╋┣━┛━┓┣╋╋┓┣┛┗╋━┃╋┗┣┏┻┓┃┃━┻
┫┣━┃┛┫┻━┓┻╋┛┃┻┣┛╋━┻┛━┗╋┫┗┳╋┛┣┗┏┗┏┛━┛┗╋┣┏
┳┻┛━┳┫┗┓┏┗┛┛┫┗╋┻┓┻━┏┛━┛┗┻┗┳━┃╋┏┛┛┗┳┻┛┃╋┗
━╋┗╋┗┳┫┫┃┓┗┓┃┫━┣┻┃┣┗┃┏┏┓┣━╋┓╋┛┳╋┫┳╋━┣┫┣┻
━┗┓┏┗┣┃┻╋┏┏┃┳┣┣━┃━┛╋┏┃━╋┳┏┃┗╋┛┛━┫┓━┓┛╋┓╋
┣┏┓┃┓╋━┃┣┻┗━┓┓┫┓┳╋┃┻┣┳┓┗┫┗┫╋┏━┳┻┓┛┳┻┳┓┛┣
┛┛┗━┳┫┓┏┣╋┃╋━┣┓╋┗┓━┛┗┗┫┻┃┣┻┏┫╋┣┳┻┓┫╋━┣┗┏
┫┻┛┏┻┳┻┛╋┳━┫━━┻┫╋┏┫┏╋┃┣┏╋╋┣┻┓┏┫┓┣━┓┃╋┃┫┏
╋┏┏━━┗┗┻┣┣┃┫┫┗┏┓┓┏┗┻┫┻┃┻┏┛╋━┳┣┣┛┓┏┃┃┻┻━┗
┛┓┳┳━┣┣┣┳┫┻┻┃┓╋┳┗┣┻┃┓╋┏┃┓┳┃━┓┏┏╋┳╋┛┳━┏┣╋
┏┳┓┗━┏┛╋┃╋┓┣┻╋┏┏┓┃┫┛┏━┏┛┣┳━┓━┣┛┻━━┏┳┫┣╋┓
┛┛┳┣┏┫┳┣┓┫┗━╋┫╋┫┫┏┳┏┻┣┻━┏┛┃╋┣┏┣┳┣┣┛┻┻┣┏┫
╋┗╋┓╋━┳┓┻━┃┳┛┳┛┳┏┻┳┻┏┣┃┣┳┳╋┗┓┫┻┳╋╋┳┫┃┗┛┗
┛┏┛━┻┓┫┛┳┗┛┳┣╋┗┻┗┫┻┃┗┻┓┳┣┏┓┻┣┓┛┗┛┛┛┣━━┗┏
┳┳━╋━┻┗┣┣┏┣┣┣┣┫┓╋┓┗┫┣┛┳┳┻┏┛┗┗┣┗┗┛┳┏┻━━┓┣
┓┛┳┛┃┳┻┻━┣╋┻┻┏┳┻┗┗┏┫┗╋┏┃┗┓┣┗┓┏┳┫┫┏┫╋┻┏╋┫
┗┛┛━┛╋┛┛┻┃┃┓┓┏┫┏┣┃╋╋━┛┻┳┫┃┛┻┫┗┳━┫┛┣┛┛┛┛┻
┏┓┏━┫┣┣┗━┏━┏┣┻┳┃┃┛┓┓┃┣┗┻┃┏┏╋┛┃┫┏┣┓┣
┳┳┗┫━━┗┳━┣┫┛┓┏┻┃┣┣━┃━┳━┃┓━━╋┃┻┣┛╋┓┗┻┃┗┓┣
┛╋┳╋━┓━┣┳━┣━┫┃┗┏┛┣┓┓┓┫┣━┛┏┃┃┫━╋┫┫╋┏┣┏┗┃┛
┫┣┻╋┗┃┃┛┳┓╋┓┃┣┓┳┣┏┗┃┃┓┃╋┻╋━┗┗┗┻┓┫┳╋┗┓┃━┛
┻┫┛┏┏┳┛┗┫┓┗┃┻┛┏┏┃┻┏┻┳╋┫┃┛━┻┣┗┃━┓┓━┏┫┫┻┃━
┓╋┓┫━┗┛┛━┳┫┫━┏━┫┣┳┻┣┫┃┣╋┓┃━┏┃┻┣┛┛┳┏┛┏┛┛┣
┫┳╋┫┓┗┗━┻╋┓┳┛╋┣┗┏┳┳┓┏┛┏┃┏┛┻┫┏┳┳┳┣┣┏╋┣┣┛┫
┻┏┻┛━╋━┻┏┓━┓┗┫┗┣┳┛┳┏┓┳┏┫┣┃━┫┛┓━━━┗┏┳┗┣┃┃
┏┃┛┃┗╋┃┓┻┃┳┣┃┫┻╋┻┫┃┛┣┃┃┣┫┻┏┛┏┳━┛┛┗╋┃┗┻╋┣
┛┛┳┏╋┳┻┓┓┳┛┗┣┓┃┳┏┳┻┛━┓┛┻┗╋┃┓┻┓━━━┏┫┃━┓┓╋
┫┫┻┏┃╋╋┃┫┫┛┳┏━┣┗┛┓┣╋┳┣┓┏┣╋┓┳┣┃╋┃╋━┳┏┏┻┣━
┛╋┏┏┓┃┳┳┳╋┃┃┃╋┛┣┗━┳┻┳┛┃╋┗┳┓┻┗┳┏┗┃┗┫┻┏━┓┛
┃┃┣┓┃┗┣┻┏┣┗┃┃┏┫┳╋┗━┫╋┻╋┳┻╋┳┫┣┗┫┃━┣━┗┫╋┗┣
┃┳┛┳━┗┗┳╋┃┳┓┻┛┗┣┛┃┫╋┏┛┃┃╋┛┫┓┣┻╋┗┛┫┛╋╋┫┻━
┣┻━┓╋┛┏┣┗┏┃┣┃┏━┗┏┫━┫┗┣┻┏┛┗┗┃┻┣┣┓┓━╋┃┗┳┃┫
┫┛┳┣┏┏┫┫╋┛┣┣╋┛┓┣━━┻┫━┃┛┳┓┛┳┳━┣┻┓┳┣╋┓┛┳┏┓
┛━╋╋┫━┳┏┓┳╋━┏┓┣┣┣━┛┛┗┣┫┳┫┛┃┻┏┓━┗┗┻━┛━┓┃╋
┏┻┃┳┳━┃┗┏━┣┃┛┳┻╋┛┓╋┛┛┻┣┳┏┏╋┏┓┣┛┣┗┗┏╋╋┳┣┻
━┃┫┗┓┫┫┳┳┫┏┏┓┳┫┛┗┻┳┏┳┏┃━┫┻╋┣╋┳┏━┻━┫┛┳┛┳━
┻┗┳┳┳━━┃╋┫┣┳┣┓┓┃┫┃┛┻━┃╋┳┛╋┗┛╋┏┫┗╋┣┗┻┗━┫┗
┛┏┓┓┳┣┫┻╋┏┳┗┃╋┓┏┏┏╋┳┏┏┛┗━┓╋┓┏┓┫┻┓┳┓┣┓┣╋━
┫━━━┓┫┣┓━┗┛┫┫┣━┗┻┛┓┓┻┛┳━┃╋┛┏━┻┻┳┣┫╋┓┃━┣┣
━┻┃┻┣╋┛━┏┳┃┓┳┻┳┗┛┏┣┫╋┛┛┫┗┃━┣┫━╋┣┳┛┫┣┻╋┓┗
╋┛┃┣┓┳┣╋┏┻╋┃┛┛┻┗┫┫┃╋┗┻┫━┏┳╋┃┏╋┫┣┗━┃┻━┫╋━
╋┗┫┫┓┓┓┫┓╋━┻┃┃╋┳┫┣┛┓┳╋┻┫┓┏┏┛┃┫━┗┣┃┗
┳┻┻┗┳┓╋╋┛╋┗╋┃┛┃┓┓┳╋╋┳━┃┛╋┫┓┗┃┃╋┣┛┫┃┫┗┛┗╋
╋┗┓━┓┃┳┫╋━┣┓━┳━┃┳━┗╋┣┣┛┫╋╋┛┃┏┗┗┳┣╋┫┻┻┳╋╋
┣┏┛┻┛┫┛┫┳┻┛┣┻┳┓┃━━┗┛┃┃┓┛┃┳┻━┳╋┻┗━┳┗━┣┃┓━
┃┛┻━┳┃┻┗┳┻╋┫┗━┏━┗┗┃┳┣┗┗╋┳┗━━┓━┫┳╋━┗╋┻┳┏┃
┣┣┃┓┛┣┏┓┛┳┃┗┗━┛┃┗┓┫┳┓┓┓┣┳┻┳┓┗┻┃┛┻━┗┣┛┏┛┛
━╋┃━┛━┗┻╋┻┓┗┛┻┗╋┏┏┗╋┓╋┗┻┛┓┫┃┣┏╋┓┏┏┏┓┃┻┳┓
╋┣━┣┗┓┗╋━┫╋┏┓┗┗┃┓┫┫┳┓┻┣┛┃┃┃┃┳┻┓┫┃━━┳┓┛┣━
┃┻┫┓┳┳┣╋┛┛┃╋┃━┓┏┣┗┣┻┃┃━┗┛┓┏┓┫┫┃┫┃━┛╋┏┣┣┛
╋┗┃┃┓━┏┛┻┣╋┳┗╋┳┏┗━┛┳╋┫┏┫┃┃┃┛┃┛┗┳┻┫┻┓┓┣┻┫
┻━┛┃┻┏┣┗┓┃━┓┳┻┻━┳┫┃╋┛━┣╋┣┛┏━┣┣━┏╋┃┻┳┓╋━┓
┳┻┗┫┻┏┛┳╋┣┏┃┏┛┣┳┻┻┻┗┫┻┳┻━┏━┗━┻┻┣┫╋┳┃┫━┳┳
┳┫╋┓┫┓┏┗┏━┏┳┏┻┃━┣┏┣━┃┻━┣┃┗┛┃┏┣┗┗╋┃┳┣┃┗┫┏
┳┓┗━┳┏┃━┗┗┣┻┫┛╋┣┃┏┗┃┛┳┏┣┳┗┫┗┣┛┣┳┣┗┻┻┳┗┛┣
┛┳┛┻┓┏┃┏┗┻┏┃┗┓┓┳━┓━┣┛┣┗╋┃┳┻╋┫┻┏┓┓━┳┳╋┫┛╋
┗┻┳╋┗┏┳┗┫┗┛┫┻┣┛┓┻┛┓╋┳┫━┏┫━━┳╋┏━┳━━━┻┳┏┓━
┛┏┏┣┏┳┳┃┫┳┛╋━┏┣┏┻┳┃┻┳━┓┛┗┛┻╋┏╋┣┣┣┏╋┗┫╋┻╋
┗┻┛┻┫┛┫┳┓┃╋┻┛┛━┃┣┫┻┫┓┻┏┃┻┛┣┓━┳┻┛┓┫━┃┛┓━┫
┃┛┣┻┳┏┏┏┻┻┃┳┛┓┃┛┃┓━┳┓╋┳┗┫┗┏╋┫┫┻┏┃┛┫╋┻┳━┃
┓┏╋┫┣┻┣┫┻┻━╋┃┗┻━┏┳┓┃┫┣┃┗┗┻━┣┓┣┃┛┛┳━┣┓┣╋┃
━┏╋━┻┛━┓┓┏┗┃┏┗━┣╋┫┫┃┣┫┓┫━┓┃┛┻┳┃┛┃┃╋┗━┏┃┳
┛┫━━╋━┻┛╋┛━┗┃╋┳┃┻┫┳┓┳┓┃┗┏┣┃┣┃┫┗┣┏┻┣┳╋┻┗━
┃┣┫┏┳┳┣┣━━┫┳┏┓┓┫━┏┏┃┫┣┳┣┏┻┫┛┃┏┻╋┻┗┣┛┣┗┫┛
╋┳┣━╋┳┏┣┗┫┻┫┣━┛┣┃┛━┛┛┣┃┗┃┫╋┃┗╋┏┫╋┓┫┃┓━╋┛
┓┳┓┳━┳┫┛┗┗┗┛┻┃┻┏┓┛┏┻┃┓┃┓┣┏╋┣┻┏┗╋┫┣┫
┳╋┳┓┓┏┗┃┫┣━━━┓┫┓┫┏┳┃┫┃┏┛┣━┫┛┃┛┣━┛╋┓┗┛┫┏┣
┳┗┏┣┫┳┳╋┫┏┛┫┻┓┃┓┃┣┃┛┻┳┏╋┻┫┣┛┏━┃┗┳┳┻╋┗┛┛┻
┏┃┗┛┳┛┗┗┳━┫┣┛┃┛╋┃━┣┏┓┫┳┃┏┗┣┻┗╋┣┛┗┣┻┏┓┃┃┳
┛━━┃╋┏┗┏┗┳┃┗┓┻╋┗┓┻┓┓┃┛┏┣┏┓┓━┃┻┛┛┓┓┃┫━┳┏┫
┃┗┏┻┏╋┗┗┫━┳┓╋┗┫┛╋┏┫┣┗┗┻┫┫┗━┓┏━┳┗╋┏┛┣╋┃┃┫
┫┛┏┣┫┏━┳┻┏┻┏┏┛┳╋╋┛━╋┛━┗╋┓┻┛╋┻┃┃┳┓╋┛╋┓┏┓┳
┳┃┃┓┻┗┏┳┫┫┻┃┗┃┣┣┓┏┫┗┏┃┃┗┏┏┫┓┣┻┓┻┫┻━┫┛┏┗┗
┳┓┛┗┣┛┓┗┫┏┻┓┗┫┓┃┣┓┗┃┻┫╋┃┛┓┃┣━┳┳┻┫━┗┃┻┏┗┣
┏┻┃┛┛┛┏┛┣┫┫╋┛┏┻┗┓┣┣┃╋┃┣┻╋┳┳┏┫┣┓┳┣┏┫┛┻┫┣┻
┳┫┳┻┫╋┻┛┫┳┣┻┗┻┏┗┗┏┣┛┻┏┏┏┣┏╋╋┳┏┫┫┏╋┛╋┗┓┃┏
╋┣┛╋┓┓┃┛┳┗┳┗┻━┓┗┫╋┫┃━┗┣┓┃┗┳┫┗┏┣┓┣┛╋┓━┫┓┃
┃┗┓┣┫┫╋┗┃┗┏┏┓━┃┏╋┃┛━┳━┃┗╋┃┃┗┣┳╋╋┛┏┫┃┛┗━┏
┓━━╋┻┫┻┓━┏┛┫┃┣┓┣┏┃┻┛╋┏┻┻┗┫┓┻┃╋┣┏┫┣┏┃┓┃┳━
┓┓┃┓┃┛┃━━┛┻┫┛┏┏┻┃━╋┣┃┓┛┻┛┗┛┻┛━━┣┃━┓┓━┛┻┃
┳┃┫┃┃┻┗┓┫┏┳┫┃┓┓┛━╋┃┳┃━┳┻╋╋┓┣┣┃┃━┓┳┃╋┫╋┣┻
┛┛┛┫┣┏╋┻╋━╋┏┗┃┣┻┗┣┗┗┛┳┃┣┛┏┛┏┻┳━┣┳┳━┛┛╋━┻
┃┏┏┗┫╋┣━┓┫┃┏┛┗┗┛┗━╋╋┓━┛┗━┛┏╋┣┳┫╋┏┫┓╋┏┗┛┳
┳┃┛┳┳┻━┻┓┗┃┣╋┏╋┏┗┗┣┗┃┛┻┗┗╋┗╋┣┗┗━┓┛┛┻┓┏┃┏
┳╋╋┻━┏┓┛┳┗┣╋┛┛┓┳┻┏┫┗┛━┫━┫┓━╋┫┻┣┗┫┫┳┻┻┛┛┓
┻┗┫┃╋┫┳┏┃╋┓┣┳┻┃┓┏┣┓┳┣┛┗┗┳┛┏┳┳┫┗━┏┫┗┓┃┫┫┻
┛┗━┫┏━┛┛┗┏╋┻┛┃┛┣┫┓┗━┏┫┣┛┃┫╋╋┻┣┫━┳┗┫┳┛┗┣┗
╋┻┳┣━┫┛┓┗┻┓┳┏┛┫┏┃┫┏┫━┣┗╋┗┓┏┓┓┗╋┳┻┗━┏┗┳┫┳
┳┫┓┫┗┓┳┳━┓┣╋┫╋╋┳┃┗┃┻┳┫┓┫┻┃┳┳┻┣┓┣╋┓┃┳┏┗┓┏
┗┣┫┫┃┏┣┻┗┣━╋╋┳╋┛┗┗╋┫┗┻┓┳┛┓┛━┗┣┃┳┫┏┻
┻┣┗┛┃━┏┛┓━┃┗┻┫┳┃┫┻┛┏┛┃┏┗┻┫┫┻╋┫┳┗┃┳┛┣╋┃━┳
┃┻┣╋┗┗┫┣┏┗┳━┃┗┫┳┛┣┣┫┗━┗┛┫━┃╋┓┗┳┃┳┛┻┫━┃┣┓
━┏┣┛┫┫┣┓┃┗┛┣┳┻┃┃┏┣┗┣┃┫┻┻┫┃┗┳┛┣┛┛┓━┣┻┃┳┛┛
╋┗┻┏┳┃┓┓┓┓┳╋┃━┃━┏┓┗┃╋┳┏╋┛┻┫┫┻╋╋┃┻┛┏┏┛┓┗┏
╋┓┓╋┫┏┛┳┓┣┛┣━┫┏┣╋┃┣┫┏┣┻┛┏┣┓┛┛┫┗┓┗╋╋━┓┫┗┫
┣┣┏┏┫┻┗┏┻━┃┻┛┛┃┃┫┏┛━┏┃┻┣┳┳┏╋┫┫━╋┫┓┣┛━┳┏┛
┣┏╋┛┓━┛━┓┫┗┫┃┃┓┛┃┏┳┳━━╋┃╋┫┳┃┓┣┫╋┛┓┓┛┫┛┳┫
┃┻┻┳┏┻┣┣┏┏━╋┳┃┏┻┗┃━┣┏┗┏━┏┓┫━━┛┫━┳┏┗┓┃━┗┏
┏┳┻┣╋┃┣┳╋┫╋┗┫┃━┓━┏┣╋┣┛┣┏┫╋┫┛┗┓┻┃╋┣━╋┏┫━╋
┛┏━╋━┳┓╋┛━┗┓┛┳┃┳┗╋┫┗┫┳┗━┛┛┃╋┏┛┣┏┻┃┳┛┫┓┣┏
┳┓┳┛┓┫┓┻┃┣┻━━┃┏┗┻┛┃┣┫┓┏┣╋┏┗┫┗┗┏┃━┛━┏┻┓┓╋
┏┏┏┏┓┻╋┓┻┏┗┳┛━┻┓┓┳╋┛┣┣┗┫┣━┫┃┣┃╋╋┫┓┗┣┏┃┳┫
┏┗┗╋┛┃┳┓━┛┻╋┃┗━━┫┻┫┣┣┃┛━╋┫┣━┓┫┏┏━┃┣╋┫┣┫┫
┗╋┣┣╋┫┃┫┓╋┗╋┫┣┫╋┏┓┓╋┫━┳━┻┃━┛┛━┏┗┏┗╋┻┻┫┛┳
┛┛┫┣╋┳┓┫┓━┳╋┫┃┃┗┏┫┗┣╋╋┏┃━┻┣┣┃┓┛┗┓┗━┛┣┻╋━
┏┃┣┓━┳┗┗┏┛┃┃┫┛┻┣┓┳┏┏━╋┣┳┣┳┛┫╋┫━┛┏┻┃┛┓┃┻━
━┛┳╋━┻┛┓┏┻┗┗┳┻┳┳┏┛┏┛┓┏┻┣━┫┃┓╋┗┛┏┃┗┗┗┫┻┃╋
┳┗┗┣┫┃┏┻┓┣┣┛┓┻┣╋┛┗┻┓┃┣┓┫┛┣┓┳┳┓┓┫┳╋┳╋┻━╋┗
┓╋┃┏┳┃┗┫┗┻┃┏┫┳┳┓━┗┗┳┓┫┓┏┗┛┃┣┛╋┛┻╋┳┻╋╋╋╋┗
┫┫┛┏┳┫┫┣┏┗┻┏━┫┓┛┣┣┣╋┗┣┗┻┓┻┗╋┃╋┓┏┻┛┗┫┓┗┳━
┳┳╋┏╋━┫┣╋━┃┫━┗╋┣┣╋┏┻┓┛╋━╋━┻╋━┏┻┃┛┳┣┏┫┓┃┫
┣┳┛┃┳┫┛┻┛┛┣┻┏┏┓┻━┃┛┏╋━┣┓┗╋┏━┛┻┻┫━┗┫┫━┓┻┣
┳╋┻┗┗┃┻┫╋┏┣┏╋┛┃┳┣┛┻━┃┗┏┣╋┳┫┣┏┣━┛┗┓╋┻┛┏━┛
┓━┗┏┣┫┻┗┛┫┃┫┃━╋╋┓┣┻┃┓┳┻┻┏┳━┏━┗┓┗┓┗┳
┫┓━┏┫━┏┻┛┣┗┗┛┓┣┻━┏┛┏┣┳╋╋┛┛┣┓┫┛┳┏╋┛┳┣┗┫╋┻
┛┃┻┓┫┣┛━┗┗┃┃╋┫┳╋┣━┣┳┳┏┻┳┏┻┏┛┗┏┓┏┳┛┳┃┏┻┻┏
┓┗╋┗┓┫┃┃┛┛┗┫┣┳┏┏┓┛┓┏┣┓╋┛┗┳┃┗┛┏┫╋┛┛┫┓┫┏╋┳
┻┻┳┗╋━┗┗┛┳┳┣┗┓┛┻┣┏┃┃┗┏┛┃┏┏┫┳┳━┻┫┓┓┣┛╋╋┏┫
┓┻┣┻┫┣┣━━┫┏┣┳┛┻┃┳┣┃┣╋┏╋┳┣┣┻┃┫━┏┫╋┏┻┻╋╋┗┛
┓┃┗┫━┳┳━┻━┣┏┗┃┏┗╋┓━┗┛┗┳┳┻┣╋┃┛┓┏┣┗┫┻┏┣┓┛┛
┗╋┛┳┓┣┻┻╋┻┓┏┻┳┗┛┫┳┏┏┛┃┏╋┻┻┫┻┓┫┫┏┳┓┫━┃┛┏┳
┫┏┣┏━┃┏┏━╋┗╋┓━╋┓┃┗┛┗━╋┣┃┻╋┏┳┗┻━┣┳┗┏┃┣╋┃╋
┓┳┏┻┃┳┻━┛┗┗╋┛┻┻┏╋┣┏┳┃┗┻┻┣┓┓╋┓┏┻━┣┫┳┻┻┛╋┃
┏┗┣╋━┻━┏┃┳┳┏┗┃┗╋┻┏┫┗┫┗┓┛┗┃┗┳┣┣━┻┳┫┳┳┗┗┏┓
┃┏┓┫╋┫┃┏━┛╋┳┛┗┓┗┫┛┛╋━╋┏┏━┗┳┻┓┫━┃━┛┛┣┫┫╋┓
┃╋━┗┳┓━┓┻┻┛┫╋┗┫┻━┳╋┗┫╋━╋┓┻┻━┏┻┃┣┫┳┫┻┫┓┣┓
┓┳┏┻━┗┃┣╋━┣┣┃┓┏┣╋┃┛┛┓┻┏┳┫┏┛╋┃━┣┣┛┫┗━╋┗┫┃
┏━┓┏┣┫┗┛┏┳┓┃┏━┻━┓╋┏┣┣┛┓┫┛┻┃┛╋┛┣┛╋━┗┛┃┓╋┃
┫┗┛┫┳┻┻┗┏━┻━┛┣┳┻┗┗━┫┣┓┏┏┣╋┓┏┻┓┻┏┫┗┛┳┳━┃┓
┣┗┳┏┛┃┗┣┻╋┣┓━┣╋┣┫┫┓┻┣┏┫┣┻┓┗┛┻┫╋┣┻━┳┗┛┳┫┃
┏┏┻┻┗╋┫┏┫━━┛━┃┃┣┫┛┣┛┻┏┓┳━┃┳┻┏┓┫┃┫┃┣┗┃┓┃┛
┏┏┓┃━━╋┏╋━┏┛┓━╋┗┓┃╋┣┗┓┳┫╋┛┏┛┻━┛┻┏┗╋┃━┛┻┃
┃┃┳╋┗┃┃┳┗━┗┻┳┓┃╋┻┓┳┣┳┣┗┳━┫┏┳┳━┃┃┗┳┫┣━┫┻┏
┣┻╋╋┓━┫╋┫┃┳┏┓┳╋╋┣┻┏┃┛╋╋╋┣━┃━╋┏┻┳┓━┳┏┫┫┓┗
┛┻┫┣┣┣╋┫┃┓┛┳┓┓┳┣┓┳┫╋┣┓┓┃┗┏┳╋┓┻┫┃━┃┳┫╋┣┗┏
┏┛┓┫┻┫┻┫┃┳┳┃┻┃┏┏┗┗┣┗━┃┏┗┃┣┓━┃┛╋┗━┓┳┫┃┏┃┗
┫╋┏┓┻┫┃┃┃┻┣┏┏┛━┏┫┛┻┳┗┻┳┳╋┫┏━┃┳┗┣┛┓┳┏┗━┣┣
┗━┫┣┳┃┗┏┏┫┛━┓┏┓┏┻┣┓━┫┳┫┏┣┃┻┳┗┳━┻┏┳┣
╋┛┳┛┻┛┗┛┓┻━┣╋╋━┳┏┻┫┓┃┗┳┃┣┳┫┣┗┃━┓╋┃━┓┓┗┓┛
━┓━┗┣━┗━━┓┃┓┳┓╋┳┻┗┻╋━┫┓━━┣┓┏━╋┣┏┗┻┓╋┃┃╋┣
┃┫┫┓┣╋╋┓┓┣┣┗┃┻┓┃┳┗┻┃┃━┗┛┃┏┏┓┃┳━┏╋┳┗╋┏┣━┛
╋┏╋┛┏┣┳┻┗┓┓┓┏╋┃┓┛┗┓┻┳┳┗┗┏┣╋╋┛╋┻━┳╋┏┏┃┗╋┏
┃┛┳┃┛┣┓┻┻┛┣┃┗┓┳┳┛┻┏┓┳╋┛━┣┻┻┛┛┳┓┣┏┃┏━┛┏┛┣
╋┗┃╋┫┓┗┣┏┻┫┃╋━┣┫┳━┻┻┫┣┻┓┛┫┛┫┛┗┻┫┏┣┛━┃┻┃┳
┓┳┓┳┣┃┓┏━┳┏┗┻┻┛━┛┗━┏┃┓┻┏┓╋┓┛╋┗━┏┗┗┣┛┳┛╋┓
┳┳┓┓┳╋┛┗┻┓┓┓╋┓┃┣┻┏┫┏┻━┻━┗┏━┫┫┗┻┏┻┻┻┳┫┓┏┫
┳┏┗┃┗┏┣╋┛┗━┫┏┻┫┣╋┻━┳┫┗━╋┳━┫┻┃╋┃┣┣━┏┃┃┛┗┓
┳┃┻┣╋┫┻━┻┏┗┫┗┻┛┛┓┻┓┛┛┗━┗┛┗┗┳┻┛┏━┛┏╋┓┓┫┻┃
━━┓┓╋┗┳┫╋╋━┃┫┳┗┳╋┗┗┛╋┛┳┛┓┻┣┳┏┣┛┗┏╋━┛┫┣━━
╋┫┳┻┫┳┃┻┏┓┳┃┓┫┫┏┃┻┏┳┃━╋━┛┛┃┛┏╋╋┻┣┣┓┗┫┓┏┛
━┳┻┳┛┗┃╋┫━┛┓╋┗┗┳┗╋┣┻━┣┏┳┃┻┓┛┓┣┫┣┛╋━┓┓┻╋┳
╋┓┓┻┓┻┃┫┗┻┗┓┓━┳┓┻┫┓┳┻╋┣━┏┓┳┃┗┣┣┓┣┓┃┫┃┃┗┛
┛┗┣┫━┃┫┛┏┓┓━━┓┓┏┣┃┏┣╋┳┫┏┗┗┗┳╋━┃┓┏┻┓┃┓┓╋┓
┫┳┛━┏╋┓┏┣┛┳┏┓┳┛┣┫┓┃┃┻┗┓╋━┏╋┛┏┃┓╋┳┣━┛┓┗┻┳
┃┏┏┫┳┣┻━┏┓┓┃┣┻━┓┻┛┳┃╋┫┳┻┣━┏┏┣┃┫┃┗┗┏┃┳┣┛┃
╋┣┓┳┏━┓┃╋┛┃┗┛┻┳┓━┫┳┗━┓┻┛┫━┣┏┗┣┏┻┻┗┻╋┓┃┣┫
┓┻┏┓┏┏┻┏┗┏╋┗┃╋┳┓━┣┃┓┻┣━━┃╋╋┓┓┻┛┓┓┳┃┏┃┃┛┃
┗┏┣┫┫┛┗┏┣┻┓┫╋┃┣╋┫┃┫┏┫┏┻┓╋┏┏┏┫┗┛┓┳╋┗┫┣┓┓┃
┣┓┳━┣┓━┫┻┻╋┛╋┗━┏┣┏┏┓┃┛┗┣┳╋┻┓┗╋┃┳┛┗┃┳━┓┻━
┣┻┏┳┻┳┣╋┣╋┏┫┫┗┛┗┃┛━┃━┫┗┏┏┫┳┳┃╋┻┓┃━┳╋┳╋━┃
━┳┗╋┻┗┓┏┳┣┻┗┗┣┻┣┗┛╋┻┏┗┫┛┳┻┫┓┓━┫┃┗┻┗┛╋━┗┣
┏┛┓┗┓╋┛┣┛┗┗┛┏┛┃━┗╋┃┏┃┻┻┻┏┛┏┻┏┫┻┃┛━┳
┗┻┣┏┗┗┏┓┣┣┳┓┳┻┳┣╋━┻┃━┳┗┫━┓┻┃╋╋┏┗━┣┗╋┃━┗┻
┻┏┳┛┃━┛┗┃┳━┛┫┏╋┗┃┗╋┳┻┫┫┫┻┻┛┃┏┳┓┛┫┣┓┏┃┛┛┓
┣┻┳╋┃┛┳┏┏┣━┫┗┳┗┗┣┗┏┏┻┳┛━━┫┣┛╋┓┻┫┃┃┏━┣┣┗┳
┣┳┗┣┫┣┻┃┛┳┓┓┃┳┣┫┣┓┓┛┣┃┻╋╋┣━┳┗┗━┛┻┫┃┻┗┛┗┛
┛┓┣┏┣┓┓╋┗┏┛┗┣┓┏┏┃┻┛┳┳┣┻┳┗┃┏┃┏━┻┏┻┣━┣┓╋┏┓
━┏┓┣┏┓╋┃┃╋┓┣┳┛┛┣┓┳┓┻╋┛┃━┏┣┛━┓┓┳┻┗┓┻┗┛┣┫┫
┛┣━┫┫┳━━┛┫┗┓┛┳┣┃━┳┳┳┃━┃┫┓┏┃┫┳┳┛┃┫╋┓┓┫╋┏┛
┳┓┃┏━┳┗┣┏┳┃┗┻┫┳┣┛┏━┳┛┏┗┫╋┫┏┃┃╋╋┗┣┻┃┗╋┳┫┓
┳┏┫┛┗┃┣━┛━┛┗┛┣┛┛━┏┓╋┏┛┛┃┛┛┳┗┻┳┛┻┛┓┫╋┛━┫┓
┓┻┳━┃┳┳┃┃┃┗┃┫┃┣┣┫┛┛┳━┻┏┫┳┓┳┛┫┃┓┫┛┗┻━╋┻┗┏
┣┫━┃┃┫┛┛┛╋┗╋┣┏━━┻┗┣━┗┏┃━╋┓┃┻┣━┃┏┻━┻┻┳┏┫┓
┃┳┓┓┃┏┣╋┗┓┻┫━┏┻━┛┏┏┻┣┫┫━┗┏┻┃┃┓┏┛━┫┫┛━┻┓╋
┓━┗┏┛┫┏╋┓┗━╋┏┫┛┻┛┓┻┣╋┻┣╋┛┳┃┗┛┗┫┻┏┏┳┻┗╋┫┛
┣┃┏━┃╋╋━┗┣┣┗┃┻┏┫┛┫━┻┫┓┓┳┏┃━┃┫┳┃╋╋┣┳┳╋━┓┛
┻┏┗┃┳┃┫┣┳┫┳┗┗┫┏╋┛┗┣┻┓┫┣┫┫┫┣┏┫╋┃╋┳┣┓┗┫┫┛┳
╋┫┗┃┣┏┻┏┏┗╋━┫┓┗┏━┓┳┫┛┛┃┫┗┳┓┃┳┳┗┣┻┫┓┛┣┻┃┓
━━╋┏┫┓╋┻┓┏━┛┏┛╋┳┫━━┣┃╋┃╋┗╋┣┗┫┓┃┣┣┓┫┫┃┫┏┳
━━┓┫┛┫╋┛┏┻┛┏┛┣┗┻━┃╋┣━┻┻┛┳┏┏╋┫┻┓┳━┻┏┓┫┣┗━
┫┫╋━┣┳┗┣┳┳┗┣┃┃━┳┃┏┛┣╋┗┃┗┃┛┏┓┣┫┻╋┛┫┓╋┗┛╋┻
┻┳┻┃┏┛┗┓┏┏┫┣┫━┛┻┓┫━┻┃┓┛━┛┳┫┣┛╋┫┛┓┛┻┣┏┗┳┣
┃┗┏┓╋┗━┳┻┫┫┻╋┛━━╋┳╋┏┓┛┗┗┳┻┻┓┳┫┛┓┏┏━┃┫┃┣┓
━┗╋┫┗╋┫┓┫┛┻┃╋╋╋┗┻┗┳┓┫┻╋┏┏┻━┃┏┏┣┓┓┻┣┃┫┏┣┓
┓┓╋┛┳╋┛┏━┗┛┓┗┗┳┣┫┓┓┏━┻┣┣┓━━┃┣┏┓╋┣━━┣┛┳┛┣
┛┏┣╋┏┃╋┫┻┛┗╋┣┣╋┓╋┻╋┳┓┓┣┓┓━┓┛┫┓┓╋┓╋┏
┗┏┫┻┗┛╋┓┫┳┗┻╋┏┫┣┗┫┗┃┳┻┃┗╋┏┓┏┻┓┏┳┃┓┻┗┻┳┻┏
┻━┃┣━━┳┗┃┫┃┓┻┛┳┣┣┣━┛┃━┏┫┫━┏╋┃━┃━┓━┫┃┫┻┻┳
┻┳┛┫┣┛┫━╋┗╋┫╋┗┳┣┃┗┫┻┻╋┛┻┫┛┻┗┏┃┗┗┻┛┫┫┏┗┳┫
┻┓┓┛┫┣┳┫┳┣┃┓╋┏┃┏┻╋┻┳┃┓┻┫╋┣┛┗┏┓┗╋┳┫┳╋┃┗━┛
┳┳┓┻┗┣┻┃╋┻┏┛┏┃━┳┫┗┫┃┛┻┳┛┳┳┣┛┃┗┃┳┃┻┃━╋╋╋━
━╋┗┛┣┳┣┻┻┏┃┫┫┃┓┃┻┃┗┓━┃┳┣╋━┗┣━┳┓┣┃╋┃┏┫┻┣┏
┏┏┃┛┳┛━┣╋┃━┏┓━╋┓┳┣┓┳┳┻┃┃┻╋┻┗┓┻┳┓━┫━┻┫━╋┳
┗┃┫┳┫━━┛┳┳┳┻┃━┗┃┣┻┏┳┏┏╋╋╋┻┛╋╋┳┳┫╋┓┓━┣━┃━
┃┻┛┏━┻┣┣┳┓┻╋┫┓━┏┳━┻┓┛┫┛┗┛┳┛┗┃┃┓┛━┫┫╋┃━┣━
┃┛┓┳┛┻┓╋┛┗┫┣┳┛┻━┫┳┗┛━┗╋┣┃┓┣┃┣┗┫┏┳━┗╋╋┳┓━
┓┏┫┓┓┛┓┻┳┗┣┫┏┳┃┳┻┏┃┣┫┓┏┛━┳━┻┣┻┗╋┓┳┣┫┣━┛┻
┳╋┏┳╋┓┛┛┗╋┗┛┓┫┗━┛┗┳┓┣┛┗┳┃┃┫┛┣┣┣┗╋┗┏╋┫┻┳┫
┃┛┻┃┃┏┫┛━┓┏┓┣┫┳┓┃┓╋┓━┗┳┛┗┛┛┛┛┗┫┓┫┛┓┗┣┃┛┻
┫┳┗┗┗┓━┣┣┻╋┫┻┛╋┳┓┛┳┻╋┃┣┻┻┏┃┃┃┛┫┃┛┣┛┗┳┳┫┳
┣╋┛┳━┃┛━┻┻╋╋┫┻╋┳┻╋┳┗┣┫┓┳┛┻┻┃┗┳╋┻┻┓┏━┏┳┛┓
┗━╋━┗┏╋┗╋━┃━━┓┗━╋━┣┳┳┏┻┃━┗━┳╋╋╋┻┗┳┳┫╋┳┓┓
┏╋┫╋┫┃┫┏┏┃┫┣┛┛┳┻┗┣┫┛┏┓┣┣┳┃┃┛┛┻┛┳┛┳━┗┛┣┣┫
━╋┓┏╋┛┻┳┛┛┓┳┗┃┏┗┻┣┛┏┛┗┻┣╋┫┏┳━┏┣┳┻┻┃┳╋┳┛┣
┳┗┣┓┃━┛┏┛┳┓┛┣┫━┏┏┗┻┳┳┗┓━┏╋┛┏┓┻╋┓╋┫┛┳┃┫┛┻
┫┻━━━┳┻┓┓┫┓┛╋┗┛┣┓╋━┫┃┗┗┣┫┏┫━┗┃┳┳╋┃┳╋┃┗┣━
┏┓━┣┗╋┓┗╋┏┛┓╋┣┻┫┗┃┳┻┳┃┛┗┫┓┛┏┓┫┏┻┗┓┣╋┗━╋┓
━┫┛┳┗┃━┳┃┗┃┏┛━┓┣┻┳┏┣┣━┃┫┣┣┗┏┃━┫┫╋┛┓┣┻┓┻┛
┗┓┏┏┳┃┗┗┳┓┛┣┃┃┓┃┫┫┓┻┃┓┫┓┃┛┏┳┃┛┣┗┃┳━┻┣━┻┏
┛┻┃━┛┻┓┣╋┃┣┗┓┣┗┣┗┳┣┗┃╋┫┻┣┻┳━┫┏┣┓╋┣┫
┓╋┛┃┛┃┛━┏┻┛┻┻━┃┛┣┣┳╋┻━┛┓┳━┳┗┗━┳┛╋━┻┓━┳┏┏
┗┓┻┣┗┛┻┏┏┳┏┻┓┓┫━┛┛┓╋━┛┗┗┃┫┳╋┗┃┻╋┗┓┻┳┗╋┻┃
┳┻┳┻┓┏┻┃┫┛┏┫┣┃┣┛┃┫┗┳┃┛╋┻┃┻┳┫┓┻╋┳┏┻┃┫┗┛┗┫
┗┣┳┓┏┛┻┓┃┻┻┳┫┳━┫┣┏┣━┣┏┃┃┻┣┻┃┻━╋┓┫┻┃┳┛┃┫┻
┃┏┳┣┣┛┛┗┳┃┏┏┗┳┣╋┣┓┓┻┳┏┃━┏┗┏┃┻━┻┓━┏━┳┏┏┫┳
┃┓┏┗┣╋┻┣┓┫━┗┻┻┳┏┻╋┫┻━┛┫┏┫┳━┳┗┏┳┛┫╋┓┣╋┏┃┗
╋┣┫╋┣┣━┏╋━┗┏┗┗┓╋━┛╋┻╋┳┃┓━┗┳╋┫┣┛┓━╋┛┫┛┻━┣
┣┻┣┛┛┛┣┏┣┳┓━┓┓╋┗┳┣┓┏╋┃┃┛┏┓━┃┛┻┓┗┳┳┏┻┏┻┣┗
┻┃┫┣╋┳┣┻┻┏┗┻┫┓┳┛┏┏╋┗╋┣━┳┃┃┻┫┫┛┫┛┛┣━┛┓┃┏┓
┃┳┫┳┳┳┻╋┏┫┛┏┻┻┓┛┳┏┻┻┛┛┗┗┳━┏┻┗━┛╋┣┣┳┏┳┗┃┳
┳┏╋┻┛┏┣┓━╋┃┏┻╋┛┗┻┻┏┻━┃┫┫┗┣┃┏┓┫┻┓┫╋┏┗┏╋┃╋
┻━┓┗┏━┏━┃┻┗╋┣┏┃┫┫╋┻┛┏┓┫┛┳┻┏┃┓┏┫┫┣╋┣┃━┓━┻
┳┻┓━┗┻┛┃┛━━┣┻┳┛┫┣╋┫┫┃╋┏┣┣╋╋┫┏┏┳┳┗┏┓┳┛┏╋╋
┓┛╋┛┣┃┻┏┏┳━┛┣┫┗╋┏┏┻┳━━┳┓┛┏┏━┓┣┳┛┏┃┻┻┳━━┗
┣┫┗┓┻┏┗┗┳┛┳┫┓┻┃┣┓┻╋┣┫┣┓┳┫┗┗┳┛┃┛┛┗╋┛┓┳┗┻━
┃┛┃┗┏┛┻┓━┃┛┗┳╋┓━┣┫┛┻┳┃┃┻┗┗┗┫━┣┣┃┳┓┻┗┃┓┛┛
╋┛╋┗┏┏┗┣┃━┗┃┫┳┻┳┏━┗┳┣┓┣┫━┣╋┗┏╋┫┳┻┏┻┣┃┓┳┻
┫┏┫┳┓╋┏┻┓┃┓┛━┓┛┣┏┻┗┏┫┗┳┃━┳┳┳┛┗━╋┻┳┛┏┛╋┃┓
╋━┃┃┫╋━┣╋┓┣┓┛┻┫┫╋┫━╋┳┓┣┓┣━┻━┗┗┗━┗╋┏┃┗┓┛┛
╋┃┻┫┣┫╋┗┫━┫┏┫┗━┛┃┓┛┻┛┓┣╋┓┗┫┣┓┗┻┃┣┻┳┃┣┳╋┓
┳┓┫┫━┃┗┛┓┳┻┃┣┫┳┏┓┳┣━┳╋┣┣┗┓┻┛┳━┓┗┫┣┓┛┏┣┃╋
┏┣╋┣┗╋┏┻┳┣┃┳┗┛┓┫━┫┏┓━┫━┻╋┃┳┗┓┣┓┗┣┫┣┫┗┻┻━
┏┳┗━┏━┗┳┛┛┻━┣┫┳┳┏┳┏━╋┫┛┗┏┓╋┓┻┏┗┫┫┳┳┓┛╋┃┓
╋┃╋┃┗┳┻┃┓╋┳┗━┳┏┗┫┗┓╋┳┳┫┛┏┳┳┏┛╋━┫┣┫┻
╋┛┻┛┓╋┃┳┳┻┣┗━┳━━┗┃┓┃╋┃╋━━┣┣┣━┓┣━━┓┗━┗┳┻┃
┏┓┛┏┫┗┫┫┗╋┛┣┫╋┃┃┗╋┛┫┓┏┃┃╋┣┣┃╋━┣┏┃┛┻┗┓┣┻┏
━┛┳┫━┓╋┳┻┫┗┛┳╋┓━┏┏╋┳┻┛┗┃┻┳┳┳┓┃┫┏┳┻┻━┃┗┳┛
━━┻┳┛┓━┳┓┏━┓┳┃┻┃┳┏┏━┛┛┃╋┛┛┛┏┓┻┫┛┓┳┃┳┣┻┻┏
┃┗┃┏┣┗┏╋┃┛┗┓┗┓┃┣━┏┛┃━┛┫┳┳┛━┃┣┏┓┻╋┻┗┣━┣┛┏
┓┻┗┏┃┃╋┓┣┏┻━┣┛┻┗┛┃┫┛┣┫┓┃┻┻┫┻┗┛┗┫━┻┻┳┏┗┏┻
┻┗┳┫┛┫┃┛┣┓┛┓┻┻┏┣┏┛┫┛┏╋┃┣┗━┃┳┗┏┫┻╋┣┏╋╋┛┓┻
┣┳┻┣┻┳┛╋━┫╋━┻╋┫┻┓┓┣┗╋┃┫━┫┗╋┻┳━┃┫┗┛┳┗┻┗┳┃
┫┣┗┛┫┛┛╋╋┃┏┛┓┻┣┗┗┣╋┗┃┗┳┻╋┏┗━┓┓┃┓┳┻┛┻┣┫┗┏
━┓┻┏┣┫╋┏━┳┃┓┻┛┗┏┻╋┓┻┣┃┃┗┃┏┛┃┻┳┓┗┃━┃┏┳┓╋┫
┳╋┃┣┗┏┃┏┻┏┓━┃┻┓┓┓┗┃┫┃┳┻┛╋╋┛┣┗╋┳┛┓━┛┏┗┓┣━
┏┫┃┳┗┃┛┃╋━╋┃━━┏╋┻┃┻━┏┫┳┳┛┻┃┳┳┏━┏┗┫┓┓┃┫┫┳
┏┗╋╋┏┃┳┏╋┻┛━┳━╋┣┻┻┗┃┗╋┃┣╋┻┓┃┳┓┻┫┳╋━┫┛━━┣
┳━┫┳┃┳┗┻┃┻┏┣┻┻┣┻┓┏┏━┳┏┛┛┫╋┻┻┓━┃┏╋━┣┗┗┫┳┳
┓┃┫┛┛┻┣┃┻┃╋┳┫━┛┻━┗━╋┣━┏╋┓┛━━━━┏┓┻┏┳┻┻╋┓┛
┓┣━━┗╋┃┛━┻┳┣┃┻┫┛╋┃┏┏╋┓━╋╋┃━┳┃━┣┃━┫┃┏┳┏┓┛
┗┫┻┻┳┗┳┛┏┫╋┻┏┓┛┛━┗┳┛┻┻┓┳╋┓┛┗╋╋┳┗┳┛┛┳┃┣┻┃
┗┏┻┃┓┗┻┏┓╋┗━┃━┣┳┛┛┻┏━┏┗┣┳┏┻┛┓┫┻┣┓┫┗┃┓┗━┏
┗╋┫┗┳┓╋╋┓┗┓┃┳╋┃┣┫┓┫┏┃┳┃┓┻╋╋┣┣┣┏┣┫╋┻┏┛━┓┛
┏┓┛┫┫╋┛┗━━━┫┗┣┣┫╋━┃┳┛┃┳┛┫┃┻┓┛┳┣┃╋┛┗┏┃━┃┳
┻━┻┳┗╋┣┗┳┛━┛┃┓━╋┻╋┣┛┗┗━┛┃┓┳┓┣┫┫┗┓┣┫┻╋╋┗┗
╋━╋┛┏┏┓┫┫┓┣━┻┳┗┣┳┃┻┗━┻┻┗━┏┛┃━┻┃┳━┏┓╋╋╋┗┗
┻┛┏┏┛┗┳┏┛┛┻┻┛┣┃┛╋╋╋┻┫┳┛┃┫┣┏╋┻┓┓╋━━┻┫┏┻┻━
┏┃┃┏┳┗┫━┫┃┗┃┏┗┫┃┣┓┣┃┛┏┛┃┣┏┓┻┗┳┗┻┻┗╋
┻┫┳┃┣┳┳╋┣┗━┫┓┓╋┃┣┃┓┫━┛┣┓┫┏┫┓┫┗┓┛━┻┣━┃┓┳┻
┫┫┃┓━┛┗┃┏┛┓┻╋━┻┛━┫╋┏━┫┫┏┓┻━┛━┻┻┣┗┏┗┗┏┻┃┻
┫━┫┃┛┛┗┻┃┃┻┫┻╋┓┃┏┻┏┛┫━━┗┗━┫┻┳┏┳┗┏┛┃┳┻╋┃┻
┻┳━┓┳┻┻┗┫╋━┣━┏┻┗┃┣┛━┣┛┓┣┣┓┳┗┃┻━┃┃┳╋┫┓┫╋┗
┣┛┃┫┳┏━┏┗━┻━┃━┳╋┛┓┫━━┳┣┛━┛━┛┣┛┃┃━┛┛┃┳┏┻┓
━┳┛┓┳┓┗┫┫┃┣┏┳┛┫┃┫━┛┣┏┏┳┃┏╋┛━━┏━┃┏╋┓┏┫┳┓┏
┳┗━┻┓┳╋┛┫┃┓╋┣┃┃━┫┗┳━┃┳┛┳┻┃┫┳┃┛╋┏┛┏┛┓┃┫┻┓
┗━┻┗┻┣┣━━┏┳━┛┓┣┫┳┫┳╋┣┃┛┣┓╋┓┏┻┓┫┣┫━━┣┗┛┏┛
╋┛┳┛┛┫┗┓╋━━┏┃┃┛┣━┣┳┛━┣━┻┃┫┫┫╋┃━┻┃┛╋┣┻╋┏┗
┣┳┳┛━━╋┣┏╋┃╋┣┓┻┓━┣┫┻┃┻┃┃╋┣┫┛┫┛┣┳┃━┗┓┗┓┛┳
┻━┛┛┛┫┗━┏━┻┻╋━━┳┓┛━┫┏┏┣┫┻┳╋┓━┳┣┣┫┣╋┓┣┫┳┃
┛┳┣┓┓┫╋┳┻┃┫┃┓╋┫┳┣┃┫┻┏┛┳━┛┳┃┳┣┳┫┃┳━┣┻┣┳┃━
┫┛╋┃┗┳╋┻━━┛┫━┗┛┓┻┏┓╋┻┛┏┣╋┻┃┗━╋┗┳━┳┏┳┓┃┣┳
┓━┃┏┏┏┳┣┻┏┫┗┻┓━┣┫┣┣┛┏┏┏━┓┛┓┻┛┗┏┓┏┳┛┣━┳╋┻
┫┳┣┃┛┛┳┏┛━┓━┻┳╋┣┳┃┻┏┳┛━┳┛┫┏┗┳┓━┻┳┫╋┃┗┃━┓
┣┻┓┓┫━┫┓━┛┓┗━┃┣┛╋╋┻╋┗╋┓━┛┗┣┳┏┗┏┗╋┫┫┓╋┣━┏
━━┃┫┫┛┫╋┫╋┏━┃┓┓┫┏╋┗┣┳━┻━┗┗┗┛┗┃┫╋┻┗┣┓┃┳┻┳
┓┣┓┛┓┛┏━┃┗┗┫┛┻━━┏╋┗┃┳━━╋┓┗┻┳┣┳┳┗┳┳┻┫╋┫┓┫
╋┃┃┗╋┗┃┣┗┻┗┣┃┃┳┛╋┳┏┫┳┫┓┓┫┃┳┃━┣┣┗┻┃━┏┻┏┃┓
┛┃┏┻┛┻┳┗┻╋┗┫┓┻┓┳╋┳┓━┫┗┓┫╋┫┳┫┃┗┃┣┻┳┃┛┃━┗╋
╋━┫━┛┛┳╋┛┏┛━┣┫┃┫┻┓┗┏┫┳┻┻┏┓┻┃┗┃━┓┳┣┻┛━┓┫┛
┻┻┓╋┻╋┏┓┻━┳┻╋┗┛┃┣━┳━┓┏┣━┏┣┗┫┗┏┓┻┫┛┛━┓┗╋┛
╋┛┣┗╋┃┏┃┫┻━┛━┫╋┓┓┻┓┛┃╋┣━┏╋╋┫┻━┓┛┻┫┏┻┏┓┏┣
┃┫━╋━┫━┻┛┓╋━┗┏━┗╋┗━╋┓╋┣┫┳┗┣┏┣┣┣┻┫┻┫
┫┣╋━┻╋╋┗┫┫┣┃┳┳┫━┗┓┗━┳┣━┛┫┛┏┓┗┛┻┻┛━┛━┓┓┻┻
┣┗┏┫┻┓┛┛━┏┓┫┛┓┛┣┫┓┛┻┓┣┳┻┃━┻┳┓┓┛╋┛┛┓┗━┃┣┣
┻┣┏┛┣┃┏┓━┓┣┫┣┗╋┳┻┏┻┫┣┗╋┗┻┓┻┛╋╋┛┫┣┃┃━━┓┳┳
┫━━┫┓┫┓┗┏┓╋┻━┛┓┻┳┳┏╋┛┏┛┃━┻┓┗┻┛┓┣┃┛━╋┏┻┣┛
┃┳╋┻┻┏┃┳┏┃┫━┳┓━┻┻┃┃╋┣┓┳┓━┳┏┏┏┻┗┳━┳┫┓┻╋┗┗
┃┛━┃┣┏┏┃┳┗╋━┏┏┫┻┛┗━┳┻┻┛┗┛━┗┏┓┓┓╋┫┻┻┛┃┻┫┓
┫┻┗┓━┗┏┛┃┣┗┓╋┗┓┏┻┫┓┃┣━┏┫┏┫┃┛╋╋┻┣┳┏┣┛┫╋┗┃
╋━┗┓┫┛┫┃┣┏┣┃┻┛┓┣┻╋┫┃╋┳┣┛┳┏┃┳┳┗┗┃┓┏┃┣┫┻┏┣
┫┻┻╋┓┣┛┃┣┗┃┏┗┗┗━┻┛┓┃┓┛━┻╋┫┳┣┏╋┣┻┣┗╋┣┫┛┃┏
┣┣┗╋┛┓┻┻┓┻┛┃┳┏┓┛┃┫┳┏┛┗┛┗┃┗┣┻┗┳┗┗┗┻┛╋┳┻┣┓
━┫┫┳┃╋┛┃┏┏┣┻┛┓━┻┓━┫╋━┫┓╋┛┃┗┗╋┳┗┻━┫━┏┛┛┻┛
┳┫┏┣┏┫┓┛╋┻┫┣┓╋┃┓┫┣┳┓┓┃┣╋╋┳╋┫┫┛━┣┛┏┣╋┫╋╋┳
┫━┻┃┻┛┃┣┓┳┻┳╋┓┻┏┣┣┗┻┻┃┻━┣┗┣╋╋━━┏┣┫┛┏┛┫╋┗
┣╋┏┛┫┏╋━┣╋┣┣┣━╋┃┃━┣┏┛┫┣┛┫┣┏┛┃┻━┃┻┣━┻╋┛━━
┛┛┗┗┗╋┣┛━┛┻┻┻┳┃┃━┓━┛┫┻┣┛┳┳┻╋━┓━╋┗┻┣╋┓┫┳┛
╋┣╋┛┫┏┫┫┗━┫┫┓━┓┓━╋┃┃┃┓┛┏┏┣┛┓┏╋┫┗┣┫┣┏┫┓┣━
┳┃┣┓┃┓┣╋┓━┫┏┗┓┓┣┫┏┳━━╋┃┓┣┓┣╋━━┻┳┳┓┳┗━┛┛┛
┛┃┣┫┃━┫┻┛┛┃┫┳┫┳┗┛━╋┻╋━╋┓┗┗┛┛┛┻┣┣┏┳┳┫┃┓┃┣
━┓┻┳┣┛┻┣┗━┻┣┣┫┳┻┓╋┗┣┫╋┗┻┫┓┛┻┃┓┳┳┳┓┻┫┳┛┻┏
┃┗┣┣┏┗┛╋━━┣━┓┫┃┓┫╋━╋┏┏┃┻┏━┳┏┏┛┫┃┣━┳┳┣┏┛┛
┓┫┣┛┛┃┏━┻╋┃┫┫╋╋━┛┓┣┻┫┗┻╋┻┣┫┃┫┻┓━━━┗┫╋┳┃┛
┳┣┗┛┫┏┛╋╋┣┏┏┗┻┓┗┃┓┗━┛┻┻┻┫┏┣┫┏┻┳┗┣┻┻┗┓┣┃┗
┗┃┗┏╋┃┃┣┓┣╋┣┗┫╋┳━━┃┳┻╋┳┫━┫┓┏┃┏┳┳┛┫┏┃┻━┳┻
┃┏┃╋┓┣┛┛┓┓┫┃━┫┗┗┛┫━┛┏┏┃┛┃┳┗┃┣╋━┏┛┃┓
┗┣┛┣━━┏╋┛┏┃╋╋┫┓┓┏┏┛┃┳╋━┣┣┫┻┃┣┻┣━┏┣┫┫┣┓┓┳
┓┏┣┳┣┓┗┳┣┻┓┏┗┃┗┻┳┳┻┛┫━┃┳┻┻┓┗━┓┛┻┃┗┗━┫┃┛┳
┣┛┗┗┻┫━╋╋┳┳┫┫┓┫━┓┛┓┓┗┏┛┳┫┳╋╋╋╋┳┏┓┳━┗┻┻┫┗
┛┫┳┏┗┃┛╋┏┣┻┃┃╋┳┛┗╋┫╋┳┫┻┓━┫┻┫┳┛┃┛┻┏┏┃╋┫┳┗
┻┓┳┫┻┛┫┛┓┳┫┛┛┏┃┻┳━┫┓┛┃╋┳┓┫┛┗┏┛━┻┻┣┗┣╋┓┳┛
┣╋┏┃┣╋┻┓┳┗┓┫┃┻┏┗┣┣╋━┏━┣┛┓┏┳┗┳┗┗┃┛┃┛┣┻┣┗━
━┗┳┣┏┏┃┏╋┃┗┓┃┻┣┣┃┃┛┓┃┛┳┛┃┻┛┏╋┗┃┣┓┳╋┳┫┻┛┓
━┗┣┃━┳┗┃┗┫┳┓┗┳╋┛┻┓━┫┏━┫┳┛┃┃┫┃━┻┗┏┻┏┛┃┓┏┫
┏━┓┗┏┳┓┛┃━┳┳┣┣╋┓━┣┫━┗┏┳┗┓┏┗┓┣┗┫┣┳━┫┛┣┳┃┳
━┃╋┓┣┏┛┗┏┫┏┳┏┫┏┓┳┗┃━┗┫┗┣┳┗┓┣┻╋┻┫┓┫┫┗╋━━┓
┣┃┻┏┫┫┓━┓┛┣┃┏┫┃━┳┛┃┫┛┣┓┛╋┻┃┣┗━┓┓┛┗┣╋┛┓┫━
┛╋┏╋━╋┣┣┣┓┃┣┳┫┻┗┫┣┫┫━━┳┻┏┻┃┫┳┛╋┣┃┛┃┗┃┗━┣
┻━┻┗┃┏┣╋╋┛┃━┓╋┃┳┓╋━┓┻━┗┛┻┣┏┛╋┻┃┻┗┻┫┏┃╋┗╋
┏┗┛┣┃┗┳┳┣┣┫┻┣┫┃┏┳┫━╋┫━┛┛━┛┃┛┓┳┛╋┻┃┫┫┗┃┫┳
┃┏┓┏┏┣━┻━┗━┃┃┏┃┏┗┫━┛┃┃┣┏┳┏━┏┓┛┃━┻┳┣┃┗╋┣┗
━┻┗┗┓┏┣┣┗┣━╋┃┫┗┣━┻┳┗┛┻┫┻━┃┏┫┻┛┛┏┛┃┛┓┫━┛┫
┃┗╋┫┻━┃┫┻┳┏┣┻┳┻┳┳┃┫┻┻┛┗┗┏┓┗┣━┗┛┓━━╋┻┃┗┗┳
┛┻┳┓┣┏━┃┃┫┗┃┓┏┃┫━┗┛┫┳┃┻━┗┫┏┏┛┓━┛┻┳┏╋┳┣┃━
┛┓┓┳┫┏┻┫┏┛┓┃┏┳┓┳┃┫┳┛┛┳┓┓┛━┓┫┏┫┃┃┻┳━┛╋┗┛┓
┗━┗┣┏┗┓┏┃┫━┗┻┳┓┫┓┏┳┏┓┻┣┳┳┃┓┫┣━┻┛━┫┻┫┛━━╋
┛┗┫┓┣┗┏┏╋┻┣╋━┗┃┫┏┏┛╋┗┻┣┏┳┳╋┳┏┫┫━┃┛━┗┓┫┳┣
┓╋╋┻┣┳┣╋┣╋┣┫┛┻┓━┫┫┓┓┛┳━━┓┃╋━┫┣┓┳┏╋┻┣┃╋┓┳
┗┻┣┳┃┫┻┓┃┻┏┏┫━┫┣┃┻┓┫╋┗┓┣┳┻┫┗╋┻┻┣╋┫┓┻┣┏┗┫
┏━┳┛━┻┃┛┣┃┳┏┣┃╋┓┓┫┃┳┏╋╋┳┳╋┏━┳╋┫╋╋┳┛
┻┻━┣┗┃╋┗┗┳┃┻┗┓┣┃┳┏┣┣╋╋╋┗┫┏┓┛━┳┫┃━┃┗┫┻┳┳╋
┓━╋━┛┗┏┻╋┛┃┓┗┓╋┏━┏┫┓╋┗┗┏╋┳┻┫┻┳━┻┃┻┫┳┻━┏╋
┓╋┫┣┳┏┛┏┣┣┣━━┻┳┳┣┓┻┻┻┓┏━━╋━┃┣┳┗╋┛┛┗┛━┓┃┃
╋┗╋┃┣┻┛┣┏━┃┗┛╋┫╋┫┓┻┏┣┻┛┓┣━┗━┏╋┗┓━╋┃┗┓━┃┣
━┳╋┣┏┫┫╋┳┃┓━━┓┣━┳┛┣┻┻━┏━┫┻╋┓┫┗┫┃┻┏┻┓┏┛┣━
┻┗┏┻┏┛┏━┛┻┣┳┃╋┏┃┓┣┗╋╋╋┳┳╋┳┃╋┛╋╋━━┛┫┏┣┃┫╋
╋╋┏┣━┣┏┛┻━┣┏┫┣┣━┣━┻┓╋┏┃┣┣┃┛┃┳╋┏┏┏┓┓┻┫┓╋┓
━┗┻┃┗╋┣┏┓┛┏┓┓┏┫┃┗┻┃┣┓┳╋┃┫┛┃━╋┏┻┏┓┃╋━┗┛┓┻
┳┻┃┏┻┻┫┻┛┳┓┏┛╋┣┳┫┻┓┏╋┻┣┏┗┏┣┗┃┳┣┏┣┛┣┗┏┓┳┫
┫╋┳┳╋┫┓┳┏┏┏┓┳┃┏┃┓╋┃┛┃┃╋┣┫┓┛━┛┛┏┣┛╋┛╋┓┳┫┣
┗┓━━┻┣┗┣┏┳╋┻┓┗╋┻┳┳┏╋┃┣┫┫┃╋━┓┫┻╋┻╋┫╋┻┫┗┃━
╋┳┏┏┳┏╋┻┓┫┳┗┫┣┻┫┃┓┣┛╋┫━┳┓┏━━┛┛┣┫┛┓┓┓┏┃┓━
┏┫┛┗┗┫┣┗┛┓┓╋┛┳╋┫┃┣┓┳┃┛┳┣┳┃┏┃┓┳┏┻┻━┳┳┳┏┛━
┣┗┓┏┃┏┻━┗┗┳┛┳┓┛┛┫┓╋┻┛┫━┃┃┫╋┛━┛┃╋╋┓┛┣┃┫┓╋
┏┻┻┏┗┓┛┳┓┛┓┃━╋┛━┳┛┗┃┏┃┃┳┛━┗┳┗┻┛┣┻┛┳━┗┏┳┻
┗╋┏┫╋┏┣╋┻┃┛┳┏━━┗┗┛┓┣┣┻┛┃┗┏┳┗┳┃┣╋┓┓┛┻━┃┓┗
┣┣┫┃┃┏┻┓┣┫┣┛┻┳┏┛╋━┓┃┏┃╋╋┏┏┓┻┓┫┗┻┗━┗┳━┏┃━
┛┳┻┻━┗━╋┗╋┃━┓┛┻┛┣┃┳┛┃┫┗╋┫╋┣┃┛┃┻━┣┻┣┣┫┓┛┏
┛┫┓┛┗┻━┻┃┳┻┛┫┏┏┣┛┻┳┏┫┳┃┻┛┻┃┻━┗┗┛┓┣┏┫┓┻┛┗
┣┗━┃┫┫┻┛╋┓┣┓┫╋┻┣┳┛┻╋┃╋┣┓┫┛╋━┳┗┛┓╋┏┳┃┫┳┃┣
┣┫┻┫┓┫━━┻━┻┣━┏┳┫┣┓┣┓┓┃┻┓┏┳┻┓┳┳╋┛┓┻╋┓┓┏┏╋
┏┣┛┣┓┏┻┓┫┗╋┻┗┻╋┫┫┛┣┗┗━┻┳┣┏┓━━┏┓┻┗┫┓┓┣┗┻┏
┗╋━┗┓┃┓┓┻┓┻┓┏┣┫━┳┗┓┏┫━┳╋┓┓┣┓┛┏┫┗┻┻┣┃┏┃━╋
┓┏┗┏┛┗┫┃┛┓━┗╋┛━┓┳┃━┃┻┻━━┗┗┏╋┫┓┣┣┣┻┛
┓┓┻┣━┓┗┳┳┃┻┣┳┗╋┛┃┻┳┗┗┫╋┣┗┣╋┳━┫━━┳┣┻┛┻┗┣┓
━┓┏┫┳┏┳┏┗┳┃┛┏┫┣┃┣┳┣┣┳┳┫┏┻┃┣┣┓┻┗┫┻┏╋┳┳┻┓┏
┻┣┣┗┣━┳┏┏╋┗┃┻┫╋┓┣┫┛━┃┻━━╋┃╋┗╋┓┳┳┃┃┳┻┛╋┣┏
╋┣┛┏┗┃┗┫╋┣┓┃┣┣━┳┏┃┫┃┓╋┻━┣━┳━┗┗┗┏┏━┗┛┳┗┛┫
┓╋┫┗┻╋┏┣┃┳┛┫┗┻┳┣┳━┛┫┓┃╋┗╋┣┳┣┫┓┳┳┏━╋┏┻┓┳┃
━┛┓╋━┫┓┛┃┃┃┣┓┛┓╋┗━┏╋┏┣┓┣┳┣┓╋┓┫┏┻╋╋┻┣┏┃┳┗
╋┗┳━┣╋━┗┏┃╋┏┓┃┗┗┳┓┃┛┫┃┻┃┻┏┓┏┃╋━━┣┛┛┓╋┣┗╋
╋┻┓┣╋┓┏┏┻╋┻━┛┫┣┏┓┓┃┣┗┻┛┫┗┏┛┻┃┗┓┃┳┏┃┛┫┃┳┻
╋┳┫┗┓┻┓┓┻┓┻┻┃┛━┗┣┳┻┫┗┣━┳┫┣┻┳┛┓━┻┻┗┗━┛━┏┗
┣┣┣┳┓┗╋╋━┗┻┏┓┛┃━┫┛┣┫┃┃┣━╋╋┓━┏┳┛┻┣┫┓┃┓┫┗┫
┓┣╋━┳┏┏┳┳┏┫┓━┳┛╋┻┛━┳┏╋┻┏┣┓┃┗╋┳┻┓┏━┃┛┏┫━┃
┣┳┛┛╋┣┫━┓┗╋━┗┛┫┛┏┃╋┳┏┃┓┏┣━┻┫┳┳┃┛╋┻━┳┗┏┃┳
┳┃┻┃━┗┛┃┳┓╋╋┛┫┏┣┻╋┛┏┓┃┏┻┗┣╋━┃┛┳━┃┏┃╋┳┏┻━
┓┫┏╋━╋┻┫┗┛┓━┏━━┣┓┓┣┻┃╋┫┗┣┻┣┃╋┓┛┣┫┻╋┳━┣┳┻
┛━┳━┗┫┓┛┳┏┃┻┛━┫╋╋┓┫┫━╋┛┓━┃┏┳┛┛━┻┫┳┓┗┣┗╋┓
━┻┓┏┫┳┏┗┗┃┣━━┏━┣┓━┛┳┫┗┛┻┻┛┛┫┏┃┣┃┛┻┗┗┳┛┗━
┫┫┗┻╋┳┣┣╋┛┣┃┣┻┃┗┛┓┣━┗━┏┗┻┏┏┣┗┣━┓┳━┗┛┓┫┳┛
╋┃┃┣━┃┻┫┗┫┏┳┗┓┳━┻┫┻━┗╋┗━┏┫┏┏┣┏┛┏┓┏┓━━┗━┃
┓┓┏┗━╋┻┓━┳┓┗┓┏┏┻┻┃┳┗━┻┛╋┓━┗┏┣┻┏┏┛┗┫┳┫┃┳┳
┛┓┻┏┫┗╋┓┓┏┣┛┣┻━┗┣┫╋┻┃┫━┣┣━┻┻━━┃┗┓┃┓┫┛┻┏┻
┛┗┻━━┃┫┣┃┃┓┏╋┗┃┣━━┻━━┗┓━┃┳┏┃┏┣┳┫┣┛┛┛╋┓┏━
╋┳┫┏┓┻━┛╋┣┳┫┳┻┃┓┻┳┗┻┗┃━┓┏┫┓┏┳┗┻┏┳┛┻┳━┛┣┛
┃┫┫┳┳┃┳┣┗┃┣┣┫┃┻┳┃┏┛┣┓┫┛┻━┃━┛┫┏┛┗┗┏┏┏┳━┃┣
┗┃┗┣┻┏━┫┛╋┫┻┫┗┏┏━┃━┃┃┏┓┻┓┛┗╋┫━┣┓┗╋┫
┗╋┗┏┫┗╋┛╋┫╋┃┫╋┳┃┏┓╋━┓╋━┳┻┃┃┃┣┗┻┗┗┓┫┓┓╋┳┗
┃┫╋┻┗┗┏┃┗┓┛┓┳┛━┛┣┳╋━┻┣┛┓┫┻┣━┛┳┛━╋╋┃╋┳┛┗┛
━╋┗┃┫┗┗┫┻╋╋┗┻┗┛┓┓┏━┓┗━╋┓┳┓┣┓┓┻┏┻┛┫┳┓┃┻┗┓
━┛╋┫┃┻┫━┛┻┻━┛┛╋┏┳┻━┣┛┓┏━┗┓━┳┓┻┗┛┳┏┫┃┻┫┓╋
┳┃┣━┗┣┗┓┫╋┃┣┳┗┫┫┫┣┓┏┫┣╋┫━┛┣╋┣┳┓┣┃┃┓┛┃┣┗┣
┛━╋┏╋┛┃┗━┣━╋┻┃┗┗┣┳┗┣┓┃┃┏┓┣┳╋┳┫┏┛┏┓┓┓╋┛┗┗
┓━┏┻┻━╋┛┃┳━┓┏┃┏┫━┃┏┫┓┫┃━┏┫┣┳━┻┣━┓┗┣╋┻┃┛╋
━┣┗┣┛┻┏┓┳┃━━┏┗┻┻┃╋╋┛┻┫┃┓╋┃┣┏━┏╋┻╋┣┻┻┳┳╋╋
┻┻┳┣┓┃╋┃┳┛┃┛┫┏━━┣━┏┫┓┻┻┗┃┣┳┳┻┗┛╋┳┏┳┳┣━┛┛
┏┗┣┣╋┳┏┓┃┏┏┻┗┗┗┻━┏┏┛┫┓┣┓┳╋━┛╋━┃┻┣┏┓╋┳┳┻┳
┫━━┗┣┃┣┓┗╋┛┳━┗┻┓┫┗┛╋━┏┛┏┻┛┃┳━┓┗┣┃┃┗╋━┫┻┻
━╋┳━┏┣┗━┏┓┃┣┗┫┣┫┗┳┗┫╋┫┛┣┃┣┗┛┣━┃╋┓┓┛┃┳┗┓━
┻┓┓┛╋┓━┃┣┗┏┛┗┣┛╋┏┓┃┃┫┣┳┫┛┫┛┗┫┛┻┓┳┗┗┫┻┳┣┫
┓━┏┳┓┣┏┳┓┏┳┛╋┓┣┳━╋┏┻╋┫┃┛┓┛━┻┗┃┻┛┳┃┫┳┃┻┻┻
┣┫┗┛┛┳┏┻━┏╋┻┃┓┃┗┣┣━┃┏━╋┗┳┳╋┻┫┻┛┣┫┏┃┳┛┏┃╋
┻┣┣┓┣━━┃╋┃╋┻┏━╋┻┻┃┓┏┗┃┏┃┫┫┓┗━┳┃━┏┃┗┻┏┏┓┗
┏━┃┗┣┏━╋┓┫┏━╋┳┫┛┃┏┻┏┛┓╋╋┓┛┻┛╋┗┛┏┛┃┗┗┏┫┫┣
┛┫┳┻┓┣┗╋┫┓╋┛┗┛┳┻┫╋┗┳┣┫╋┫┃┻┳┃━┓┳┗╋╋┛┫━┣┏┫
┫┓┣┛━┫┗┛┗┃╋┗┫━┫┣┛┫━━╋┳┣┗━╋┣┏━┏╋┏━┳┏┫┻┓┣╋
━┫┓┻┃┻╋┏┣┫┏┳┗╋┏┓┓┏┃┣┣┫┣┣┗┏┃╋┣┓┗┓━╋┏┣┏┻┣┛
┛┫━┣┗┗┻┻┻━┫┛┣┛┗┓┳┻┓┳┻┛╋╋┻━┓┳┗╋━┛┃┗┳┓┛┃┗┫
━┓┫╋┻┻╋┣┣━┏┛┃┏┳┗━┣┣━┏┣┣┏┓┛┻┣┗┳┳┓┳┫╋┻┏╋┗╋
┓┏┃┫┳╋┣┗┳┳┫┫┣┃━┏━┫┓╋┓┛┫━━┃┻┗┓┻┻┫┳┛┻┛╋━┻╋
┃┏┏┫┫┣━┛┣┣┃━━┻┣┃┫┣╋┳┻┏╋┣┻┳╋┃━━┳┏┏┃┏
┓┻┻┣┃┻┣┏┳┫┻╋┗┫┛┻┳┏┣┳┳┏┣┗┗┃╋┛┓┓┳┏┓┻┗┳┗━┛╋
┛┣┗┻┏┳┓┓┓┻━┏┻┻┣┗┓┃━┻┫╋┓┫╋┗┃┳━┻┛┳┏┗━┓┃┓┃┛
┏┃━┻┗╋━┓┛━┫┗┫┏━┻┛┣┳┻┻┃┫┃┫┏┓┻┳┻┏╋╋┃╋┃┓┓╋┃
┗┣┻┓┳┳┫━┻┫┗┫┛┣┛┫┻┫━┫┣╋╋┳┛┃┫┣┳┃━┫┗┣┗┛┻━┃┻
┗┳┻┃━┻┻┳┛┣┣┳┓┻┏┗┃━┳━┣╋━┳┓┳╋╋┻┣┗┏┳┻┫╋┏┏┻┫
┓┛┛┗┻┻┻┗╋╋━┗┛┣┓╋┳┓╋┏┻┏┃┫┣┣┏━┓┗┣┛┛┳┃━┗┻┣┻
┫┣┣━━┗┻┛┫╋┓┫┣┫╋┻┣┏┣┳╋┣━┳┫┫━┗┓┓┣━┏┳┛┻┃┗┻┛
┓━┏┏┓┻┳┛━┻┗┃┓╋━┛┓┃┛╋┫┫┏┣┛╋┳┓┣┫┫┃┗┫┓┣┻┛╋━
┓┫╋━┛┣┓╋━┫┫╋━┛┏━┃┻╋┃╋┫┓┏┏┓┃┣┛┳━━┻┻━┻┛┳┃┓
╋┻━━┣┳┛┗┏━┃┻┛┳┳━┣┫┻┗┻┛┃┛╋┃┓┗┃━┫┛┏┗┛┻┣┣┏┫
┳┫┓┗┗┳╋┻┫━┳┣┳┳╋┣┓┓┗┻━┳━┛╋┣┛┏┳┛╋┓┣┓╋━┗┳━┃
┳━┛┓┫┃┓━┏┏┳━┃━┻┣┏╋┳┓╋┫┳━╋╋┳┳┻╋┛┛┫┣┳┏┛┣┣┗
┛┗┃┛┳┏┳┛┏┓┏┓┃━┓┫┫┳┗┫╋╋┣┣╋┛┻┏┳┛━┣┓┳┗┓┳┓┫┓
┃┓┗┛┣┗┓╋━┗┣┻┣┫┫┛┣╋┓━┃┓┫┗┗┃┳┓┫┏┃┓┏┣╋┃╋┓┏┣
━┛┣┗┻╋┻┃┻╋┳┻┳┗┓┃┫┓┻┏╋╋┻━┳┗┣┓┣┫┃┓┻┃┏┗┳┃┳╋
━┣┃┻╋┗┗━┣┛┛┻┳┃┛┻╋┗┓┗┏┣━┣┳┛┣╋┓┳┫┏┣┛┻┗━┛┣┓
┫┳┃┓┏┳┏┫┏┫┻┻┓╋┳┓┣┻┃┻┫┏┛┗┳┗┛┏┣┛┳╋━┏━┫━┻┣┓
┻┣┳┛┫┗┳┏━━┗┳┓┫┳┣┳╋┫┻┫┓┳┏┃╋┗┣┛┣┛┫┓╋┻┛╋┃┃┫
┃┛┗┣┻┫┛┏┃╋┻┃┃┛┛┗┫┳┻┓━┻┗┏╋╋┫┛┻┏┓┳┓┓┗┛━┏┛┣
┓┓┓━┃┏┏┣┻┛┏┣┃┓┛┃┓┛┫┻╋┣━┫┫┻┻┻┳┏━┣┫╋┳┻┓┳┛┫
┏┳┣┏┛╋┗┻┫┃┻┗┏┗╋┓┻┛┗┫┛┗┗┻━┳╋┻━┓┃┓┫┃┗┓┏┃┫┏
┻┻┃┛┓┗┗┏┃┻┗┏┃┃┫┳┣━┛┣━┻━╋┓┓┗┻┓┣┏┻┏┏╋┗┃┣┻┃
╋┓━┛┳┳┫┻━┳┣┗┻┣┫━┻┣┳┓┃┣┗╋┓┫╋╋┗┏┃┓┳┣┫┫╋╋┻╋
┻━┓┣┏━┫┻┛┛┏━┗┳━┓┫┫┃┏┛┏╋┣╋┛┫┻┳┓┣┏┫┣┫
┳┗┓┏━╋╋┫┣┻╋┃┳┏┫┫┻┣┻╋┳┏┗━┓━┛╋┣┛┗┃┻┫┫━━┗┏┃
┻┃┳┫━┛┻┓┛┏┣┛┫╋┣┃━┫┛╋┗┗╋┏┗┛┓╋┻┃┗┛┳┻┳┳┛╋┏┣
┻━┳┗┳┻╋┻╋┃┫┏━┳┏╋╋┗┏┛┏┻┣╋┃╋┓┣┏┳╋┫┃┓┛┃━┣┃┃
┏┫┗┏┏┫┃┣┫┛━┻┣━┓┛┗╋┃┳┣┏━┃┛╋┫━━┣┛┏┏┃┻┏┗┛┳┣
┫┓┻┏┻┣┣┻┏━┏┏┛┛┏┓╋━╋┣┗┫╋╋┛╋┳┏┻┣┫┳┳┻┏┛┫┻╋┛
┳┳╋┃━┏┛┓┏┳┣━┻┣╋╋┛┫╋┃┓━╋━┳┃╋━┳━┃┣┫┃┃┃┫┓┏┓
╋┃┻┛┗━┗┗╋┏┛┗┏┳╋╋┻┳┏┣┣┓┛┓┏━┃┳┓┣┓┫┫┛┃┣━┳┛━
━╋┻┳┳┛┓┃┫┻┻┏┃━┓┗┃┣┣╋━┃━┗┣┻┛━┃┗┣┏┫┻┳┻┗┃┗┓
┳┓╋┻┳┗┃┳┣┛┣┃┏┫┻┗┳┗┻┓┫┏┫┃┓┛┫╋━┻┫╋┓┏╋┛━━━┓
━┻┛━┛┗┃┏┃┻┏┛┻┳┣╋┃┳┏┳┗┗┗┓┳┗┫┏━┃┃┛┻┳┏┏┏┓━┃
┗━┳┏┫┻┳┓┻┃┗┣┗┏┫┏┗┛┳┫┻━┗┃┫┓┃┃┣┏┳┏┃┣┳┳┣┣┛━
━━┻╋┣╋┳┳━┫┛━┛┓╋━┣┗┫┻┏┗━┳┻┗┃━┏╋┏┏┫┫┛┫┳┻┏┃
┳╋━━┛┛┛┻┃┣┛┛┣━┃┻┣┣┛┫╋┻┛┓╋┳┃╋┗╋┏━┳╋┏┛┻┻┗┣
┳┣┗┣┫━┫┳┏╋┃┫╋┓┃╋┫┓┏┃┗┣┣┛┫━┻┗╋━━┳┓┻╋┻┓┳┳╋
━┓┣╋┻┛┗┏┳╋┏┫┳┫╋┏┣┓┏┳━┳┛┣┳┗╋┗┣┏┗┏┛┻┏━┃┏┗┏
━┓┏┻┣┻┫┃┏┓━┻┛┛┃┓┃┻┛┣┳┫┫┻┳┛━┏┫┻╋┣┗┳┣┣┳╋┫┳
┣╋┣┻╋┳┣╋┣┃┛╋┏┫━┫┳┓┓┻┣┛┻┃━╋┏┣╋┗┓━━┻┓┏┏┓━╋
┻┻┓┛┣┓┣┏┃┏┻┫┫┏┫┻┗┓┏┛━┣┳┓┻┃┏┛┓╋┣┏━━┓┏┳┫┳┣
╋┳╋┻┛┓┛┏━┳┛┛┏┫━┏┳┛┳┛┃┓┛┗┏┛┳┣━┳┣┗┓┛╋┗┏━┓┫
━┗┫┳┛┓┣┣┃┫┛┏┃┃┓┓╋━━┣┃┃┓━┗━╋┃┗┣┻┣┫┳┳━┓┳┛┣
━╋┫┣┣┏┗┃┣┫┳╋┻┻┻┛┻┓┛┫┃┓┛┻┻┣┃┏┃┃┛┗┗┏┃╋┃┛┛┻
┻┳┃┏┫━┃┏┃┻╋┓╋┣┏╋┏┛┓┣┻┛┛┃┳┏┳┗┛┗━┣┣┣┛┫┃┓━┓
╋┳╋┓━┳┛┫┣┗┻┗━┫┏┛┫┛┳┓┛┛┻┳┫┻┫┣┻┏┃┫┏┏┻┛┣━┃┛
━━╋┫┻╋┗┗┛┛╋┓╋━┛━┗┏┃┫┗┃┃╋━┳┫┣╋┃┏┃┻┗━
┓┓┓┫┃┃┳┫╋┗┓━┗┏━┳┫┓┫┗┳┣┳┃━┣┛┫┣┛━━┳╋┣┗━┫━┫
┫━┓┏┓┏┏┻┏┏┫┳┫┏┏┳┛┓┏┓┣┏┛┏┃╋┓┃┓┓┻╋┫┗┻━━┏┃┻
┏┳┣━┗┣┃┫┓┫┏┳┗━┣┓╋┃┃╋┓┫┏┳━┃┃┫┣╋┫━╋╋━┫┛┏┗┻
━━╋┛┳┣┗┛╋━┻┃┫┗┗╋┓┃┃┛━┓┳┃━┫┻━┏╋━┏┫┏╋━┻╋┏━
┫╋━┫┣┫┳┻╋━━┻┳┛┳┗┏┫┳╋┏┻┏━┛┫┻━┃┓┳┃╋┣┣┻╋┓┛┃
┓┛┻━┓┗┗┣┳┃┏┗┣┃┣┛┗┻┛┣┫╋━━┫┛┃┛┗┫┣┫┣┃┻┳┻╋┃┣
┫┗┗┛━╋┳┗┫┛━╋┛┏┏┛┏┳┣┃┻━┻┓┗━┃┗┗┏┃┻┏┗━┗┗╋┏┻
┏┻┳┏┻╋┣┗┃┃┫┫┃┏┛┣┳┓╋━┫┏┳┓╋┏╋┗┏┗┳┫╋┛━┣┓┻╋┻
┃┏┗╋┫┛┻┻┳━┳┫┗┳┗┃┏┗╋━┣┣┻┣┻┻┻┫┏┫┻┓┗┃┫┓┓━┗┻
┣┻┛┃┳┣┳━┛┣┃┗┗┃┛┏┛┫┻┫┓╋┏┓┗┣┛┏┳┣┻┳┓━┣┓┫┏━┃
┣┻┏┓╋━┃━━┏╋┏┣┗┗┳╋╋┗╋┃┫┓┫┫┣┣┳┛┫┫┫┣┻┛┫┏┫┳┣
┻━━╋┏╋┻┗┫┛╋╋┃┓┣━┗┏┳┏┛┻┳┻╋┃┣┃╋┣╋━╋┳╋┓┻┫┳┗
┓┳┻┏┛┏━┻┳━┓━┃┃┃┫┃┳┻┣┃┃┳━┫┃┣╋┓┫┃┛┻┃┃┻╋┫┗┻
┗┃╋╋┻┓╋┃┓┏┏╋┻━╋┓━┓━┃┻┫┫┻┗┫━╋┃━┓┏┻╋━╋┣┓┗━
┓┏┻┓┣┓┓┏┻┣┃┃┳┻┻┣┃┗┳┏┣┣┛┛┗┻┃┣┃┓┳━┃┣╋┛┃┫╋┣
┛━━┏┗┃╋┫┓┛┃┣┃━┓┛┳┳┳┣━┳╋╋━━┗┃┛┫┳┣┗┛┳┛┗╋┛╋
┗┫┣┳╋━┻┗┫━┛┛┫┣┛┏┗━┻╋┻┣┳┣┫━┏┻┳┻┻┓┻━┓┃┗┳┣┣
┳┏┫┳┏┻┛┛┗┗┏┣┻┳┣┣┣━┳┏┳┣┣┏┛┫┣┛┗╋┣┳┓┻┛┳┳┃━┻
╋┃┫┛┗┫╋━┃━┛┗┏┻┗┛┻┫┗╋╋╋┛┓┏┳━┣┛┓┻┻┛┃╋┳┻┣┛┣
┛┛┓┓┣┣┫┏┳┻┣┃┃┓━┗┳┻┓┳┓┛━┣┛┳╋╋┏┏┛┗━┏┻┛╋━┛┓
┓┃━┃┳┛┏┳╋┃━━┓┳┃┏┃┏┏┃┗┳┫┓┫┃┃┏┃┛┳┳┻┳┛━┓╋┃┣
┫┃┻┣┫┛┓┣┣┃━┛┣┏╋╋┳┛┛┃╋┃┳┫━┃┻╋┓┫┓┓━╋┣┏┏┏┓┫
┛┛╋┻┫┓╋╋━━━┳┳┻┳┗┳┫╋┫━╋┃┣┃┓┃┻┣┳┛┗┓┗┓┏┣┣┏╋
┣┫┓╋┫┓┻━┃┛┃┛┃┳┓┓┓┻┏╋┻┫┏┣┗┫┳┗┻┫┫┏━┫┣
━┃┓┳┏┣┳╋┗┣┏━╋┣┣┫┛┣┓┃┗┏┃┗┏┻┳┃┓┻━┓┏┣┃┃━┃╋┻
┻┫━┓┓┻┏┫┗┛┣╋━┏┃┛━┫┗┗┓┃┏╋┛┳┻┻╋┗┻┗━━┻┏┗┳┛━
┫┛┫━┓┓╋┻┗┓┛┓┣━┣┻┓━┫╋┻┓┏┛┛┓┓┻┓┛━┳┗┳┓┓╋┻┗┗
┃┗┳┫━┏╋┣┻┛┳━┃┻┃┏┗┫┗┣┣┓━┗━╋╋━╋┃┓━┃┳╋┣┫┏╋┣
┫┃╋┛┛┓┛┗┛┣┗┏┻┓┣┫┓╋┛┛┫┃┳━┫┃┻╋┣┗┻┗┗┳┳┳┻┗┳┃
┗┣┗┛━━╋┛┣┫┣┳┃┳┓┓┏┻┏┣┓┃┗┻┳┣┫┃━┏━┳┻┫╋━┏┃┫┣
┳┻┣┻┛┛┫┗┣┻┃┫┣┻┗┓┣┃┛┣┳┻┛┻┛┃┛┳┏┫┛┛┗┻┣┳━┗┓┛
┫┗┣┏┃┳╋┗┳┣┫┏┓┫┃┣━┛┣┓╋┃┻━┫┫━┃┓┓┣┫┣┗╋┗┓┫┫━
━┛┣╋┳┻┗┣┳┏┗┳┻━┻┳┓┳┛┳┛┳┃┗╋┳┫┏┫┗┗┳╋┣┓┃┫━┏┳
━┫━┻━━┫┗┗┓┣┣┓┏┃┛┛┓┣┻┣┻┓┏┓┏┳┳┏┻┻┫┫┛┗┛┗┳┣┫
┻┏┏┣┏┣┓┛┣╋┏┓┃┳╋┓━┫┫━╋┳┛┻┏┣┏┣┃━┻┻╋┫┛┳┻╋┃┛
━┏┗┃┗┣╋┻┃╋┣━┛┫┳┳┃┛┣┏╋┏━╋┻━┛┫┓┓┳┓━┏┳┏┫┻┛┣
┃┫┗┛┓╋┃┛┳╋┗┛┛╋━┗╋┻┛━┻┳┫┃━┛┻┃┫┫┏┗╋┗┫╋┻╋┻┻
━┫┗╋┛┳┛┻┏┃━┓┳┗┫╋┃┏┗┻┣┃┫┛╋┳━┛┣┓┣┃┣┣┻┏┓┫┣┗
┳╋┻┻┫┃┳┫┣┫┃━┫┫┏┏┣┏╋┳┗┛┳┓┏┗┛╋┻┛┓┫┓┻┣┗━╋┛┣
┏━┗┫┃━┏╋┛┏┗┣━┃┏┗━┳┳┳━┛┛┃━┳┓┫┗┫┃┣━┗┗┳━┛┏┣
┗╋┳━╋┛╋┫╋┻━┓┗┗╋┃┛┛┃┛┣┛━┻╋━━╋┏┳┛━┏┓┳╋┛┻┃┓
┗┻┃┃┏━┻┓┃┓┓╋┓┓┫┣┳┣┛┏┻╋┛┗┣┏┫┛┃╋┻┓┳╋┣┃┛┏┳┓
┫━┏┛╋┫┳━┻┛╋┻┗┳┳━┣┫┣┃┃┫┻╋╋┛┗╋┻┏┫┣┫┣┗┓┓╋┳┛
╋┃┃┗━┓┏┳┃┳┳┗┫┛┓┗┫━┫┗┫┫┻┻┗╋┫┗┓┣┣╋┣┳┗┣┻━┳┳
━┳┻┓┻┗┛┏┣╋┫┛┣┛┣┫┏┫━┫┫┗┳┻╋━━┫┳┻┣┃━┻┃┫┳┳┳┗
┻┏┫┫┛┗━╋┃┣┛┃┛╋┻┳┗┻┳┣┫┛┫┏┫┣┳┻┻┏┛┣┳┣┛┃┗┃━┏
┓┣╋┏┣┏┫┣┓┳┛┻┣┓╋┓┫┗┫╋┗┃┣┻┃┻┓┫┫┓┏┓┣┻━┏┃┓┫━
┛┣┣╋┃┻┗┣┛┣┫╋━┗┫┫┛┃┓┓┏┳┳━┃┏┏┫┏╋┫┛╋┫┳
┻┻┃┛┓┃━┓┓┏┫┛┳┓┻┗╋┣┫┃┃┗┛┏┏┛┳┛┃┳┻┏━┣╋┓┻━┛┃
┃┗┗┏┃┫┳━┛┻┫┃┛┗┗┻┏┳┻┻┻┗┳━┣┛┃┗┳┛┛┃┻┗┻╋┣┣┳┏
┃┓┫┻╋┳━━━┓┣━┻┃┓┻━╋┻┫━┓━┗┗┏╋┳┣┓╋┗┫┻┣╋┗┳┳╋
┣┏┻┣╋━┃╋┛┏┣╋┛┳┻┏┳┏┛┗┳┣┏┣┳┫┫╋╋┫┛┻┏┗┃┳┛╋╋┛
┓┫┃┏┏┓┏╋┣┛┻┫┛┻┃┃┻┗┻╋┗┛┗┓┫┫┃┃━┏┗┣╋┏┓┣━┃┓╋
┻╋┫┻┗┗╋┏┣┏┻┣╋┫┗┻┳━┻┳┗━┏━╋╋┫┛┛┳━┃┗┫━┗┣┻╋╋
┻┓┫┛┛╋┃┓┻┫┛┓┓┻┣┗┣┣┻┃┳┫┃┏┗┫┫┓┓┃┫┗┃┳┓┛╋━┳┗
┫┫┳━┏┫┛┳┗┃┗┗┳┳┃┓┻┳┣┛┛┓┗┓┛┛━┏┳━┛┣┗┃┃┏━┫┳┳
╋╋┫┃┻┻┏┛┗┏╋┳┣┣┃━┏┓┏┛┫┫━┫┗┳┃┃┗┻┻┳┻━┓┏╋┳┣╋
┳┻┃┣┳┳┛┓┳┓╋┻┏╋┗┗╋┓┻┗┛╋┣┻┗┣┣┳┣┛┻┛┏┓┃┓┛┗━━
┓━━┓┛┓━┏┛┗┓┻┗┳┫┻┣┓┻┻┗━╋┓┗┳┻┣┫┻━┏┓┏┃━┛┗┃┫
╋┃━┛┳┻┣━┫┏┃┃┛┳━┣┛┗┫╋┗┏┫┃┏┏┳┃┣┫┳┻┓┛┳┫┻━┳┛
┫┻┃┏┃┏┗━┛┻┓┛┣┏╋┃┛┳┻┏┏┫┳┳┳╋┛┗╋┳┣┻┃┃┣┣┛┣━┫
┗╋┳┻┻┓┛┳┛┳┣┣┣┳┗┏┳╋┓┳╋┏┗┛┫┏┻┓┃┗┳┏━┳┫┣┛┫┓┗
┗┳┫┏╋┳┫╋┫┻┏━┳┻┫┓┓╋━┛━┣┫┣┃┃┓┻┃╋┏┓┣┫┻┫┻┻┛┏
┗┗┫╋┛━╋━┳┓━┃┏┛┫┗┛┻┻┏┃╋┻┃╋━┃┛┳┛┳┻┛┃┏┳╋┳━━
┣┻┣┳┛┗┣┳┻━┣┓┛┻┓┏┓┓┫┏┫━━┣┏┗╋┳┛┫━━━┣┏┫┫┃┓━
┃┻┳╋┃┳┫┳┏┳┳┳┳┳┃┓┛┫┫┗━┛┣━┫┳┏┻━┣┓┣┓┏┻┻┓┓╋┃
┛┳┗━╋━┏┃┫┏┗┏┻┛┓╋┫━┣╋┗┃┛┗┏┓┻┣┏┗┫━┗┓┣┓╋┫┛┛
┻━┣┛━┛┓━╋┣┃┻━┻┛┃╋┫━━╋┻┏┏┓┫┓╋┛┛┗┛┣┓┓┛┻━┻┗
┗┃┳━┫┫┳╋┏┣┳┻┫┃┻┣┛┻┣┏╋┛┓╋┣╋╋┓┛╋┣╋┃┛┛┓┻┫┳┳
┗┏┣┗╋┻┗┏┫┻┏╋━┏╋┣┳╋┃┫┃┳┏╋┃┫┗┣┓┣┓┃┓┗┣┫┳┏╋┓
┃┃┫┫┛╋╋┏┣┻┣━┃┛━┛┛┃┃┃┗╋┣┏┏┗┓┗┓┫┳┓┓┫┫┫┻┻╋╋
┛┫┫┏╋┗┛┓┏┣┻╋┗┣┻┃━┃╋┻┏┳┃┳┏┃━┫╋━┃━┫┫┻
┫┫━┃┣┣┳┏┫┣━┻┃┃┓┳╋┫╋┃┏┫┻┫┛┗┛┣┫┫┻┫┃╋┓━┳┫┛┣
┻━┣┛┣┗┗┓┏┓┫━┳┻┛┣┳┛╋┃┣┏━┗┃┃┃┗━┻┏━┓┏┳╋┏┗┗┗
━┓━╋┃┗━┻┗┓┛┛┓┏╋┓┛┣┗┃┃┓┫┗┣┓┣┳┳┃┳┫┓┏┳┻┳┳━╋
┓┃┗┣┫┣┗┫┓┫┏┳┳┃┛┗━┫┛┳╋━┳┓┳┣┓┗┫┗┳╋┏┫┫┏┫┳┏┫
┣┓┻┏┫┻┳┗┫━┏┫━┃┳┃┓┻┳┓┫┫┫┣╋┃┻┻┳┃┳┛╋┫┏┓┓┣┣┫
┏┛━┛┏┃╋╋━┳┓┳┛╋┗┛━┃━┣┳┣┏┓┗┣┫┗┣┻┗┓┳┗┳┏┫━┣┛
┣┣┫┣┓┻┗╋┣┫┫┳┏┣┛┻┏┛┻┫┻╋┓┻┃┳━┃┓┣┫┫━┓┓╋┣╋┻┓
┓━┏┣┻┻┏┓┣╋┻┓┫┛┓╋━┗┣┏┣┻┏┏┛┓┓┓┏━━┛┗━┣┏┗┃┃┳
┻┻┃┫━┗━╋┫┗┃┃┓┫┃┫╋┛╋┏┣┳┫━┛┫┻┳━━┻┻┻┫┳┻┓┻┗━
┏┓━┛┣┓━┻┃┓┛┫┃╋┓┳┣┏╋┓┗┗┳┓━┗┣┳┫╋┏━┫┣┫┏┗┛┳┏
┣┳┗╋┏┏┛┳┣┫┻┫┃━┓┗┣┳┻┳┗┛━┣┫┫┳┻┓┛┣╋┻┛┓┗┫┳╋╋
┏┛┏┃┓┫┣┗┓┓┓┛┫┳┓┓╋┫┻┻┳╋┛┃┃┏┣┃┣┫┣┗┓┓┳┗┳┏┃┏
┫━┫┫━┗┗┓╋┏┣┃┃┣┓┣┏╋━┻┳┻┃╋┏┻━┛┫┳┳┗━┫╋┃━┓┻┳
╋┫┫┻┛┃┫┻┗┣┛━┛┛┻┳┻┃┗┫┳┳┣┣┻┛┓┫┛┃┫┏┳┓┛┗┗┃┻┛
┏╋┃┓┻┳┛┻╋┣┳┗┏┛┛╋┫┻┛┳┃┏┃┗┣┣┓┳┗┓╋┓━╋┳┳┻┛┻┗
┫┛┫━┳┫┓┣┫━┳┫┓┫┓┻╋┗┏┛┳┛┳┣┓┣┛┏┫┫┻┛┓╋╋━┓┫┳┛
┳━┛┓┏┃╋┣┗┫╋━┓┓┓┻┓┻┣┗┳┳┃━┃┣┛┛┣┛┛┻┻┻┳┃┏┗┃┗
┳┛┻┃┃┳┛┫┫┫┓┏┓┓━┫┣┻━┓┓┻┫┛┗┛┻╋┻┓┛┏┣┓┗┛┻┗╋┗
┻┗┫┛━┗┓┳┣━╋┏┃┃┣┏┃┻┫┃┻┫┳┗━┛┏┃┏┛┛━┻╋┻┗━┫━┳
┫┫┻━━┗┫┓┓┓┛┻━┗┏┛┛┫┓┳┛┣┗┗┛┓┗╋┳╋┻┛┓┛┛┳┏┻╋┓
╋┻┣┃┣┳┻━┫┓━┳┗┳┗┏┻┫┛┳┳┗┣┛┃┣┛┗┫┳━┻┻┫┃┻┗╋┫┏
┻┃┛┃┻╋┻┻┏┣┓┻┻┓┣┫┫┻┓┃┓╋┓┏┓┃┣┓┏┣┓┳━┓┛┓━┃┫┛
┃┫╋╋╋╋┳┣┗┫┣┛┏┏┛┛┓┏┣┏┏┛┣┫┛━╋┫┫┛┳┻┃┫┣┳┃┛╋┣
┃╋┳┣┗┗┣┛┣┓┣┏┃┳┻┣┳┛╋┏┳┳┏┃╋┫┻━┳┓╋┛┓┃┳
━┫┓┛┳┛┳┻┳┫┏━┏┏┗━┫┫┓┻┣┓━╋┛┻┫┣┛━╋┻┗┏┻┳┻┳┳┫
╋┃┛━┓╋┳┻┻┓━┃┣┳━┃┃┓┓┛┫┓┃┓━━┳┻╋┃┳┛┳┏━┳┗┣━┻
┃┗┛━┓┫━┣┓┳┃━┏┣┗━╋┣╋┣┃━━━╋┗┳┻╋┗╋┳┣┳┓┃┗┛┗┏
╋┻╋┫┳━┫┻┻┛┛┃━┓┃┗╋┏┃╋┻┣┳┗┓┳┃┏╋┳┻┃┛┫╋━┗┗┫┳
┗┃┓━┏┳┗┳┓┃━┳┃┣┣┣┫━╋┣━┳┗━┣┳╋━╋┏┓━━┣┓┏┃┃┣┛
┻┻┛┛┏┳━┃╋┫┏┻╋╋━┫┏┻┃━━┳┛┳╋┫┻┃┫┻┻┗┳┓┳┣┫╋┛┃
┫┻━┏┳┣┻━┳┻┛┻┫┓┫━╋┫┣┗━┏┻┗┃┣╋┓┻┻━┳┣┣━┃┃┳┳┓
┗┏━┫┗┫┣┳╋━╋┣┳┣┏┻╋╋┻╋┣┫┣┣━┛┏┗┫┳━━┗┫╋┓┫┃┣┫
┏┻┻┻┃┳┣┃┃┣┣┓┳┳┓┣╋┳┓┗╋┻┗┫┻┛┣┣┫━╋┣┛━┳┗┣┏┗┣
┻┏┳┫┳╋╋┛┳┏┗╋┻━┳┳┫┛┫╋┓╋┳┏┏┃┛┫━┓┳┗┣┗┗┫━╋╋┳
┣┻┗╋┓┳┛━━┫━┛┓━┫┻┫┏┛┣┛┻┻╋┓┃┫┣┳┣┻┻┛┣┣━┃━┛┻
┣┃┗━━┫┓┛┣┏┻┃┃┏┳━╋┏┣┛┣┓┓┓┏┗┛┃┣╋┏┃┣╋┗┗━┫┣┳
┏┣┃╋┳┫╋┳╋╋╋┏┗┗━┗┛╋┓┗┃╋┫┻┳━┃╋┏╋┣┛┣┗┛┏┃┃┗┻
┻┗━┓┻┫┣┗┓┗┏╋┫━╋┻┗┏┃┫┗╋┣┛━┳┏┛┗┻━┓┫┛┻┓┻┫┫┗
━┳┗┣┃┃┛┫┃┗┗┻┗┏┫━━┫┫┃┛┃┣┣┫┓┳┓┣┳┓┗┫┏╋━━┳┃┓
━┃╋┗┣┳┗━┛┣┳┻┓┳╋┛┛━┛┫┻┓┻┛┳┏━┃┫┫━━┫┗┣┛━━╋┣
┃┃┃┃┣╋━┓┛┓┳┣┏┃┛┃┫┳┫┓┣┏╋┓┓━┏┳┫┗┛┃┳┳╋┃┏━┫┗
┻┛┏━━┓┳┛┻┻┣┛┏┛╋┗┫┛┃┳┳┏┓┫┳┗┏┏━┫┏┛┃┣┫┫┗┣┣╋
┓┃┣┗┣┛━╋┣┗━┗┃┳━┳╋┃╋┛┳┛┓┓┫┃┏━┗┗╋┃┳┃┏┃━╋┃┳
┳┓┏┏┗┃━┻┫┃┓┫┗┏┃┃┳┣┓┏┫━┫┳┫┗┳┛╋┗┛┻╋╋┣┫╋┣┣┏
┣┓┃┏┫┫┫━━┫━┛┫━╋┫┫┏┗┳┛┃┻┛┫┣┛┏┛┳┓┗┏┳╋┳┓┗┓━
┛┗━┳┻┻┗┫━┏┻┳┏┛┳┓┳┻┫━┓┣┳┣┫┛┗┫╋┛╋┫┓┻┗╋━┳┛┫
┏┫┗┫━┻━┓┳┏━┏┛┏┏┃┛┣┓┛┏┓┫━━╋┃┏┏┏┻━┛┏┗┛┏┛━━
┫┗┃━┳┃┛┗┫┫┛┫┛┛╋┣┳┃┏┃┻┫┫┛┫╋┳┳━┫╋┃┣┳┗
┏┓┣━┓┻┗┓┫┗┫┻┻╋╋┗┳┗┗┛┻┫┫┛━┛┏━┃┫┳┓━╋┛┣┻┫┗╋
┛┛━┣┓┳╋┏┃┓━┫┓┓┛┓┓━┻┗┛┏┻┃╋┓┃┫┛╋┳╋┏┻┣┣┛━━┏
┏┏┳┃┏┗┻┻┳┗┏┫┓┛┗╋━┳╋┓┏┃━┛┏┏┓━┛┛┃╋┏╋┣┣┗┳┏┻
┫┏┳━┃┻┏┗┗┃┫┻┏┛╋╋┳┳╋┗┛┛┓┏┣┃┓┣┗┗┫┳┫┃┏┫┻┓┳┫
┏┳╋┃┗╋┣┫┛┏┳┃┣┏╋┗┛╋┏┏┳╋━┛╋┏┛┛┣╋┫┳┛╋┫┃┻┗┗┣
┣┣┗┗┻━┛┳━┗┓┫┛┃┣┓┓━┛┓┓┏┗┏┣┗╋┛┏┳┗┣┳┗╋╋┃┛┓┏
┏┫┏┫╋┳┃┗┃┃┓╋┻┻╋┓┫┣━━┃┻┏┗┫━┛┃┓┏┛┓┏┓┏┛┛┏┗┛
━┳┳┻╋┳┣┃┛┃┃┳┛┓┫┳┃┗┳┓━┗┣┛┣┣┓┃╋╋╋┏━┳┫┣┓┃┫┣
┏┃━┗┛┻┓╋┳┫┛┓┻┣┻┗┓┻━┓┛┃┣┛┫╋┓┣┗┳┃╋┗━┃┏┗┓━┣
┗┛┫┗┛┛┗┓╋━┳┗┫┗┫┏━━━┣╋━┗┃┻┓┗╋┏┃┗┗┏╋┣┣━┳┫┻
┏┻┃┃┫┻━┃┃┓┃━━┗┻┣┏┃╋┣┳┫┏┏┻┣┗┃┃┫┛╋┓━━┫┃┛┃┛
┻┻┛┫┃┓┓┃┏┗┫┏╋━┃┗┫┛┳┻┻┃┻┫━┻┣╋┛┣╋┻┏┣┛┛┓┃━┓
┗╋┏╋┏━╋╋┻┃╋┗┗┳┃━┏┛┳┏━┏┓┣┫┏┓┣┫━┗┃┛┃┻┻┛┏┻┣
┓┛┻┳━┓┃╋┛┗┻┏┣┓┗┛┗┃┻┏┣━┓━┣┛━━┓┏┃┻┫┣┗┏┛┣┃┛
┗━┛┣┓┃┻┣┣┫┫┻┗┻┃┏┃┳╋┳┳━┃╋┏┻┫╋┗━┏┳┫┓━━┓┓┫━
╋╋╋┣┛┏┻┏┛┻┃━┓┫┓┓┃╋━┳┃┳━┳┫┣┓┏┻┫╋┃┣┳┓━━┃┣┏
┓┳━┏┳━┣┏┛┫┣┏┻┳┃┳┳╋┛┻┻┣┃┫┏┗┛┃━╋┛┫┏┗┣┗┓┳┣┓
┏┫━┣┛┗┓┳┻┃┏┻┛┏┏┏┣┳┃┫╋┓┻━┳┗┛┏┣┳┗┫┏┏━┗┏┻┗┏
┓┫┃┻┃┛┓┳┏┗┛╋┃┏┏╋╋┣┻┳┫┗┛┓┣━┗━┳╋┫┃┓┓┓┫━┃┫┗
┫┫┳┗┃┫┓┗┓┳╋┏┃┳┣┃┳┏┏┃┃━┓━┣┫┣┗┣┣╋┫┣┛╋┣╋┗╋┳
┻┏┏┓┫┃┳┃┛┓┣┻┳┫┳╋┃┃┛┻┛┗┓━━┫╋┃╋┃┃┳┫┣━┃┳┃┓┣
┃┳┫┏┣━┓┗┗┃┻┫━┳┳┓┏┃┏┓┃┳┻┛┻┫┏┛┳┃┃┓┛┣┗┓┫╋╋┳
┳┏┳┓┳┃╋┓┣┳┣━┗┗┗┃┃┫┗┛┫┻┏┫┛╋━┏┏━┛┏╋┫┛┓┫┛┃┃
┻┃╋┗╋┏┣╋┏┏╋┳┣┛┳┻┳┛┗━┳━┻┏━┳╋╋┗━┓┗┏┏┳
╋┃┳┣┃━┣┳┫┻┃┫╋━┣┣━━╋┓┗┃╋┃┃┻┃╋┣┛┓┳┗╋━┓┫┻┃┃
┓━┣┻━┻┫┣┓┻━┏┏┳┃┓━┻┻┣━┓┣┣┓┻┫┳┏┣┫┗┻┣┳┗┫┻━┣
┏┳╋━┃┳┣┗┫┗┻┫┛┛━╋┳┛┣┫┣┏┓┫╋╋┣┣━┏┏┃╋╋┣┛┳┗┣┣
┗┗┫┛┏┗┓┣╋╋┗┻┗┓┛┓┛┏┫╋┛┓━┳┳┃━┏┛┻━┳┓┳┫┛╋┻┃┃
┓╋┫┏━╋┓┗┻┫╋┗┃┓┻┃╋┛┫┓╋╋┳╋┗┗┏┻┛┃┳━┏┣━┗┳┛┏╋
╋┣┃┳┳┓┻┃━━┛┫━┛━━┏┳┻┃━┛━┃╋┻━┓┫┛━┛┣┳┣┳┓┓━╋
┏━━┃┏┃┗┏┫┣┣┳┫━┏┃━╋━┣╋┓┗┻┛┻╋━┳┓┏┗┃┛┻┗┓┗━┣
┗┗┗╋╋╋┫┃┳┫┓┏┓┣━┃┓━━┛╋┻╋┗━━┗┳╋┛┣┳┫┳┏┻┫┛┃┓
┣┏┳┣┫┓╋┫┃┫━┫━━┗━┛┫┫┛╋┻┫┫┻┛┗┓┳━┣━┃╋━┫┗┫┏┫
┫┻┓╋┏┏━┏╋┓┳┗━┳━┻┃┳┛┏┳━┃┳╋┣┳┛┛┻┫━┃┳┣┃┃┃┛┗
━┓┻╋┏┻┣┣┃┛┓╋┛┻┗━┛╋━━┫┫┃━┃┳┻┳┓╋┛━┓┏┫┏┃┣┗┏
┓┗┫┻╋┓┓┫┓┏┃┣┛┃┳┳┳┏┛╋┣┓┓┻┓┗┛┛╋╋┛┣━┳┳┛╋┫┻╋
┃━╋┻┻╋┣┻╋┗┫┣┓┏┛┛┫┗┃┏┏━━┓╋┫┓┓┣╋┏┣┗┗┻━━┳┫╋
┫┫┫┛┣┃┫╋┓┛┛┏┓┣┣┳┣┓━┗┳╋┗┃┓┻┣┓┓┃┃╋┛┻┛┓┳┫┏┏
┣┗╋┓┫┗┏┗┛┫┫┫┓┏┏┫━┏╋┃┻┣╋┳┻╋┓┛┫┛┓┻┗┳╋┗━┛┫┛
┏┗┓┣┓┫┻┓┣┳┓┃━┫┳┗┓┫┻┻┓┳┓╋┣╋┳╋┻╋┃┗┗╋┃╋┃╋┫┓
┳━┃╋╋┣┓┓┻━┓━┛┗┗┓┫┏╋┻┗┣┗┫━┓┻┣┛┛╋┻┃┃┏┣┏┣┫╋
┳┣┣┣┣┣┫┛┻┓┗┫┻┻┓┣┗┣┏╋┣┓┃┫┫┳┣╋━┣┳┳┃┻┗┏┃┗┫┗
┳┫┳┓┛┻┗┃┣╋┛╋┗┓━┣┗┛┣┓╋╋┛┗┓┛┣┫┣┳━┃┏┓╋┓╋┃╋┓
┃┏╋┛┫┏╋┏┃┫╋━┃┏┃┃┣┣┃┃┏┳┻╋┓┓━┣━┗┏┣┻┓┗┗┃┗━┳
┫┏┗┣┛┳┻┫┏┫┛┳┫┣┏━┻┏━┏┗┓┣┃┳━━┗┏╋┓┏┏┃┛┣━┳┛┗
┳━━┣┛╋╋━╋┛┏┣━┏┓┣┗╋╋┳━┣┛━┣┫┏╋┳┏┓┻┏┳╋┛╋┣┫┗
┗╋┏╋┣┓┓┣┃┣┣┫┃┃┻┫┻┓┳┳┫┗┫┏┓┗┓┻┫┫╋┓┣━━╋┻┏┓┏
┗┗━┛┣┣━┻━┳┫┻━┓━┛┛┗┫┣┣┃┳┛┛┫┫┏┫┳┫┃┗━┏
┛╋┏┻┛┓━╋┫╋┫╋┃┻┣┻┣━╋━━┻╋┻┫┃┏╋┫┓┗┫╋┗╋┏━┫┏┣
┫┛┛┃┗┛┛┫┃┫┣┣┏┏┗┃┗╋┛╋┓┻━┃┃┫╋┻┏┗━┻┳┻┃━┗┓┳┫
┏┛━━┫┳┃┗┣┃┛┣┛┃┫┛┓┃┻━┻┻━┳┃┏┓╋┳┛┫┣┗┻┗┗╋┓┛┓
┗┳┫┗┗┏┳┫╋┏┣━┫┻━┣╋╋┳┻┓┃┛╋┗┣┻┃┫┛━┃┣┣┣━┗┛┫┻
┻┛┳┫┃┻┛┓┛┏┓┣┏┃┫━┻┫┃┻┻┓┛╋┣━╋┗┓┣┳┛┳┓┻━━━┗┻
┣┗┻┳┻━┃┗┣┻┫┓┳┃╋┫┓┻┻┳┃┃┏┗┛┗┗┛┃┻┻┗╋┻┓┛┣┳┳┻
┣╋╋┫━┛┫━┣┛┛┗━┃━┣┏┳┏━┳┣┗┫━━╋━━┣┗┏┏┫┻┣┳┛┏┣
┫┳━┓┳╋┣┏┗┓╋┏┣┣┳┳┗┃┳┛┻┫┳┻┻┛┏┫┻┛┏┏╋╋╋┣┗┫┛┛
┗┓┏┳┣┏┓┃┃┫┗┓┏┫┻┓┻┣┓╋┛━╋┓┣┏┛┓┏┻┫┛┻┏╋┏╋━┗┳
┃┏┃━┻┗┃┗━┣┳┫┃┣┏┗┓━┃┛┫┳╋┣┗┻┓┃┗┛╋━┗┓┣━┏┫╋┣
┃━┏┗┃┣┻┗┫┓┗┣┏┛━┫━╋┃┳┻┻┣┃┣┏┃┓┗┣┃╋┏┓┛┛┛┣┗┛
━┳╋━┳┣┓┃┫┛┓╋┓╋╋┏┻┫┫┣┛┫━┓┛┓╋┏┛━┻┳━┏┳┏┳┳┗┻
┻┻┛┳┫┃┣┻┃┓┣┣┗┏┃┣┻┏━┣┗┣┛━┃┗╋━┗╋┗┫┳┛┓┛┳┃━┻
╋┫┏┳┳╋┫┃┓━┓┃┗┻┣┛┗┳┣┓━┃┏┗┳┫┛┗┓┣┳┏┛┣┳╋┻━┏┛
┃┃┫━╋┗┳╋┳┛╋┣┻┗┓┗┳━┏━┣╋┻┗┗┣┛┛┛┛┣┓┃┗┫┏━━━┓
┗╋┣┃┏┫┓━┗╋━━╋━┣┓┳┏┓┫┓┃┻╋┓┗┏┣┳┓┫┃┳━┗┃━┗┫━
━┻┛┃┣┳┃┗┃┳┣┗┛┛╋┳┫┓┏┳┓━┻┳┓┻┏┛┻┓┃┛┣┛━┫┓┛┗┛
┣┏┻╋╋┓╋┏┳┓┣┻━╋┛┓┛┏┗┫┻┫┣┛┓┻┛┏┳┃┣┗┳┏┓┏━╋┛┛
┛┳┃┓┫┻┃┗┛┗┫┣╋┳┛┻┻┏┓┗┻┣┃┣┛━┏┃┓┳┃┣┗━┗┻╋┣┻┓
┫┣┣┃┗┣┫┛┫┫┫┗┣┳┻┣┳┻┣┓┃┗┣┏┫┛┛┓┫╋┏╋━┻╋┗┫┛┳┓
┫┛┓┳┓┓┗┃┫┛┣┏┣┻┓┏╋┣┃┃┻╋╋┻╋┃┗┛┳┫━╋┻┗━┣┃┏┣┣
╋┫━╋┃┻┳┗┏┳┛┗┻┓┗┻┣╋━┗┗┗┳┃┃┃┓┏╋┣┣━┻┫╋┣┓━━┛
┣┛┃┣┫┏┃╋┻┓╋━┣┗┛┫┻┳┫┳━┃┳┣┃┣┻┻╋┣┗┫┛━━┏┓┗┏┗
┏┫┫┓┣┣╋┏┗┓┣┣┣━┓┫┣━┣┓┳┻┓┛┓┛┫╋╋┃━┃┻┏┳
━┣━┳┗┳┳┏┓┻┻┻┗┛┻┻┓┛┻┗┫╋╋━┃━┏┳┛┫┃━┏┃━┣┃┃┣┣
┓━┃┳┻┫┃┗┣╋━┳┗┳┳┣━┣┫┗╋┓┏┓┫┗┓┣┫┳┗┏┻┫┳┓┳┃┓┻
┳┛┏┣┗┛┃┓┻╋┫┓┗┻┃┓┃┛┳┃┃┳╋┓┣┏┣┣┗┓┗┳┳┃╋┫┃━┗┫
┓┛┗┣┫┣┛┳┻┣┗┃┓┫╋┫┃╋┛┫┏╋┫┏┛┃┻━┛┃┫━━┓┛━╋┃┏┗
┛┣┃┃━┏┛━┏╋┣╋┓┳┳┫┃┗┓┛┻┛┫━┫┳┓┣┫┣┻┫┗━┓┛┣┓━┛
┛┗┏┳┳┻╋┻┻┓┗┫┛┃┃┓┃┫┛━┣┓┏━┣┓┃╋┳┏┛┣┣┛┗┗╋┃┫━
┫┏┏┗┣┻┏╋━┓╋┫━┓┻┗┗┣┻┃┳━┣┃┣┫┻━┏┗┃┃╋┃┓╋┣┳━┻
┃┏┣┻┣┳┛╋┳┏┃┛┛┳┫┃━┏┏┓━┗╋━┣┳┃┳┻┃┣┛┓┛┓╋┃┏╋╋
━┏┻┛┏┏┳┗┻┳┣┓┛━╋┻━┛┃┓┣┻┳┻┗┗┓┣┻╋┳┳┓┫━╋━┏┻┣
━┳┏┃┏┏┗┻┛┻┃┻┗┓┳┻┗╋━┗┻┓┏╋┃┳┏╋┏┳┻┣┓┫┻┓┗╋┳┗
━┛┃┏┳╋┻╋┏┛┓┫┣┏┓┏┛┻┃┗┻┻┫┓┳┛┗┓━┃┳┃┓┓┣┳╋━┓┏
┳┏┃┓╋━┏┳┻╋┫┫┓┣┛━┃┻┃┳━┛━┫┗┻┃┛┣╋┻┛┻┳┻┛┗┛┃━
┗┫┓┓┳━┳╋┣┣┓┛┓┗┗╋━━┣━┓┣┃┻┳━┏┣┓┛━┻┏┻┛┣┗┻╋┳
┏┗┻┓┏╋┏┃┏╋┏┏┗┏┗┫┏┓╋┓┻┣┣┏┫┣╋┛┻╋┣┻╋┻┫┳┗┓┛━
┣┗┣┣┻┗━┫┣┳┏┏┛┫┓┻┓┓╋┣┛┫┳┓╋┣┓┳┣┳┻┛┳┗┓┏╋┳╋┓
╋╋┳┓┗┗┗┃┳┗╋┃┏╋╋┫┓┗┏┫┛┳┛┛┻┫┣┏┳━┫┛┓╋┻┣┓┓┃┏
╋┃┗┓┃╋┃┫┃┗┏┣┛┓┓╋┳┫┣┻┛┳━┳┻┗╋┃┣┓┃┻┏┛┣┗┃┏┣┃
┳┏┣╋┗┳┻┣┻┏━┗┃┻┃┣┻┏┃┛┣┏━┓┗┓┣━┃┻┗┳┏┓┳┳┏┫┏┣
┫┗┻┫┛┏━━┣┳━┻╋╋┓┫━┫┻┳┓┏┻┳┻┃┓╋┣┣╋┻┏━━┗┃╋┫┫
┏┓┣┃┃┫┃┻┫┗┓┏┣┏┛┃╋┓┗┻┃┫┫┫┻╋┏┛┃┣┻━━┛┻━┻┛┛╋
━┛━┳┃╋┫┳┫━┛┻━┏╋┳┓┣━┣┏┃┳┻┛┛┏┗┗┃╋━━╋┛┏╋┏┃┳
┳┗┳┣┻┓┳┛┏┻┗┓┓┻┗┻┳┛┣┳━┣┓┻╋┳━╋┛━┳━┃╋┃┗┫┻┻┓
┣┻╋╋┓┗┛┛┏┗┫┻┫┗┳┳━━┻┗┗┻┏┓┛┓━┳┗━┃┳╋┛╋╋┃┓╋┏
┗┳━┗┳┗┏┗┣┗┃┓┗┗┗┻╋┳┣━┏┗┃┓┓┛┛━┻┫╋┃╋┫━
━┓┓┻┻━┃┛┏┣┏┻┣┓┫┳┫┳┃╋┣┛┗┛╋┓╋┗┓━┳┣┛┳━┃┏┳┏┛
┃┏┫┣┃┻┛┃┏┏┛┫┳┃┓┓┫┻━┫┳┏┃┫┛┏┛┣┗╋┫┃┃┛┃┣┣┓┏┓
┫┣━┓┛┛┓┻┳┃━┫┫┃┳━┃┃┛┓┏┏┫━┛┫╋┻━━┫┫┃┃┛┏┏┏╋┃
┻┣━━┫┓┻╋┫━┛┛┫╋━┣┓┗╋┫┻┫┣┃━┫╋┻━┗┗┓┻┃┣┃┳┛━┣
┫╋┓┳╋┳┗╋┛┃┣┳┛━━┫┣╋┻┗┻┏┓╋┏┃┻┏╋━┳┃┗┳┏┗┓┻┳━
┛╋┛┻┛┣┓┻┳┗┛╋╋┗┗┻┳┣━┓┻┫╋┃┫┛┻┛┏┃┏┗┃┣┳┃┗╋┫┃
┫┻┣╋┓┓━┃┓╋┃┓┃┛━┛┓┫┓┛┗━┳╋┣┓┫┃┻━┛┣━┏┣┃┫┻┻┓
━┏┏┳┛┳━━┏━╋┛┳┏┛┣┻╋┫┛┏┛┓┛┓╋━┣┳┏╋┻┏┻━┫┳┛┫┓
┳┏┳┏━┏┫┗┛┳┻┃┃╋┓━┃┏━┳━┗━┻┃┃┣┻╋┏┃━┻┛┳┃┓┻┻┗
┣┗┻┛┫┗┓┛┗┗╋╋┣━┫┗┗┗┓┫┣━━╋┓┣┫┛━┳╋┛┃┳╋┃╋┫╋┗
┛━┫┏┣┻┳┏┫┃━┓┫┫━┛┳━┻┏┗┣━┏┳┃┣┳━┫┻┣━┗┫╋━┛┓━
━┳━┫┓┏┫┫┣┻┗┓┛┏╋┣┓┏┫┳┏┛┳┛┫┻┗┏┳┻━┫┏┓━┳┗┓┳╋
┃┓┣┃┓┗┳┃━━╋━┏┛┫┻━┃┏╋┻┣┃━┗┻╋┻┣━┏╋┛┗┗┏┓┏╋┫
┃━┳╋┗━┗┃┳┛┓┃┓┻┻┏┏┗┓┏┓┛┣━┗╋┫┫┏┃┓╋━┏┛╋┏━┃┳
┛┛┳┃╋┃┏┛┻━━┛━┓┏╋╋┳┗┗┗┓┗┃┏┃┗┣╋┣┻┓┃┣┫┏┻┻┛┳
━┫┗┻┻┻━┗┏┏┛┓┃┣┫┏┗┻━┏┏┳┳━┃┫┃┳╋┓┃┳┣┣┃┣┗┏┃┻
┃┫┏┣┃┻┳┏┫━┓┻━┛┳┃┣┏╋┓╋┃┛━┛┻┓┳┛┓┛┣┗┻┓┳┳┏┛┳
╋┻┓┓━╋┳┏━━┫┻┃┫┻╋┳┗┛┻┗┗┳┓┓┫┗┣━┳┏┃┓┻┃┏┫┛┛┓
╋┛┛┣┏┫┃┗┳╋┓┣┗┫┫━┻┃┫┃┫┏┃┳┃┗┛━┃╋┳┓┏┗┛┻╋┳┻┗
┫┏┓┏┫┛┏┏┓┏┻━┛━┃┣━┏┃╋┫┻╋┻┫┫┛┳┛━┛┫┗┻┓┻┓┣┫┓
┓┻┗┳┻┃┏┏┣┣┫╋┃┓╋┳┣┏┗┻┗┣┃┗┫┫┏┓┻┣┳┏┛┏┃┃╋┫┃┣
┳┏┃┳┃┳┻┳┻┛┛┻┻╋┛┃┓┣┳┏┣┫┛┃┗┏┣┗━╋┳┣┃┗┛┫┛┏┃┏
┃┗┻┃┣┫┓┛┏┗┳━┳┛┏┛┛┏╋┗━━┓┫┏┓┓┣┏┏╋┻┫━┗┫┗┻┻┓
┫━┗╋┗┫┏┫┗━┻┗┳┏┫┫┏━┻━┳┃┗┛┳┏┻┫┃╋┃┏┏┓┻
╋┣┛┳┏┫┃┓━┏┻┛┓┗┣┣┏┓┓┳━┗┳┓┫┣┫━┣┃┏━┫┫┳┛━┻┗┣
━┫━┗╋┳┗┏┣┓┃┳┏┛┫┓┏┫┃┛┛┃┻┗┃┣━┛┻┏┣┗┛┻┓┓┻┗┳┃
┫┫┏━┗┛━╋┛━╋┫┳┃╋┏┃┛╋┛┛┳┛┓┻┻┻┃━┻┳━┻┃━┻╋╋╋┣
┛┳┃┻┻┃┻┣━┃┻┏┫┃┣┳┻┳┏┻┗┻┣┻╋┫╋┗┻┗┓━━┓┗┏┫┏┓┗
┳┓┗┛┛┣━┗┛╋┫┣┗┫━┏┫┛┫┳┳┣┓┗┻┛━┏┓┳┻╋┳━┏┛━┓┣┃
┫┻╋┃┫┻━╋┻┫┻┻┏┃╋┣┏┃┳┃┳╋┏┳┳┛┫┫┣┣┃┣┗┗┓┏┃┳┏┛
┳╋╋┗┳━┳┓┛┃┗┓┣┳┫┳┳┻┫┻┓┃┣━┏┏┓┳┻╋┻┏┏┻┳┳┛┗┓┏
┓┻┗┻┳┳┣┓┻┣┫┫┳┛╋━┛┛┗━┓┣┳┗┛╋┳┻━┣┓━┳┛┫┫┃┻┃┛
━┛┳┫┗┓┃┳━╋┗┳┓┗┻╋━┣┫┻┣┫┻┃╋┗┓━┛┏┓┏┳┻┃┻┻┻┓┗
━┓┻┏╋┻┏┏┗┛┳╋┃┳┓━┗┛┛┣┃━┫┛┏┃┫━┏┓┏┃━┫┛┫┛╋╋┻
━╋━┻┓━┫┫┛┏┃━┏┫┣┻┫╋┣┃┃┫┓┃┳┃┣┫┛┓━┗┫┛┻┗╋┫┻╋
┛┳┳┃╋╋┓┃┓╋┓╋┣┻┛┻━┻┃┃┳┣┻┓┗┣┻┣╋┫┫┓┓━┏┗┫┃━┃
┛┃┫┃┳┃╋┳┃┓╋╋┗┗┃┻┳╋━┫┫┛━┏┛┛┃┗┣┛┗╋┫┓╋┓━┛┳┻
╋┃┫┏┏╋┗┃┻┣┃┗━╋┻┛┻┓┳┳┛┣┻┓┗╋┳╋┓┗┏┛┻┻┏┫┣┃┫┛
━┏┃┓┣╋━┫┫┃━┏┗╋┻┛┳┃╋┗┳┳┗┗┛┳┓┓┣┏┗┗┓┓━┣┫╋┫━
┻┫┫┛┳┻┫┗┃┳┳┃┗━┃╋┳┓┻┣┣┳┳┣┛╋┻┛╋╋┻╋┳╋━┏┻┳┓┳
┗┻╋┏┏╋╋┻┗┏┫━┃━╋┓┳╋┣┃┻┫┣┻┣┻┛┻━┏╋━┏┻┻┫┫┃┳┣
┫┣╋┏╋━┓┗┗┣┓┫┣┳┻┗┗┗┓┃╋┃┛┛┛┛┓┻┗┏┗┓╋┃┓┛┏┣┛┳
╋━━┏┗┻╋╋┣┗┃┻┏┗┃┫╋┻┣┛┳┃┻┃┃┏╋━┓┳┛┣┫┻━┗┃┫┻┫
┏╋┛┫┻┏╋┫┫┃┫┏┃┫┃┻┣━┫┃━┗╋┗┫┣┓┏┛┃━┻┃┻┫┣┓┻┗┏
┏┃╋┃┻┛┻┳┃┏┻╋┓┛┓━┏┃┃┓┛┣┛┣┓┻┳┫┃┣┣┛┣━┛┳┏┛┛━
┏┃┛┛┓┻┃┃┓┃┳┃┳┃┛┫┻━┫┻┃┃┳┃┃━┓┛┫┃┛╋┛╋┛┓┳┣┻┏
┃━┓┛┻┫┏┗┳┓┳┃┣┃━┣┣┣━┻┓┓┓┳┻┓━┳┃┓┃┏┓┫┃┛━┳┓┏
┏┏━┻╋┣━┃┣┃┫┛━┻┫┃┗┣┗━┫┃┓┏┗━┣┗┛┛┫┃┫╋┣
┓╋┗┻┫┣┣┻┓┛┣┓┗━┳╋┏╋━┓━┻━┻┻┣┛┏┛┳┛╋┛┣━┃╋┻┣┫
┳┃┳┫┃┃┛┫┣┛┛┣┳┣┻┗┫┗┓╋┻┳╋━┓━┣╋┓┏┗┳┳┏┛┗┏╋━╋
┣┃┳╋┗┣━┻━┏┃┛┫┣┻┗┫┃┳┃━┳┃┏┓┫┃┗━┳┣┃┣┃┗╋┗┗┫┓
┻┃┫━┳┫┻┏┣┗╋┻┳┣┏┳┛┣┣┓┛┃┣┛╋━┛┗┫┳┏┛┻┻┓┗┗┣┛┃
┣┓┏┻┓┓╋┳┫┓┛╋┗╋┗┃┳┳┗┏┏┛┳┣╋┣┓━┫━┫┻┓┃┣┗┏╋┓┣
┃┏┗┻━┳┃┻┻━┻┃┫┳┣┓┫┛━┗┏┻┗┣┏┣━┗┏┣┫━┏┣╋┏┻┛┃╋
┣┗┣┫╋┛┻┓┻┻┏┓━┻┏┃┫┣━┏┗┣┗┣┛┃━┗┣┃┫┻┣┣━┓┣╋┻━
┳┻┣┏╋┓━┛┛┗╋┳┣┳┣┻┃┫╋━┻┳╋━┳┓╋┓┃┫╋┏┳┗┃┳┻┓┗┣
┃┻┓┃┣╋┛┗┻┻┛┛╋┣┓━┣┻┫┃┏╋━┛━━━┳┓╋┏┗┓┛━┣╋┗┏┃
┳┫╋┻┣┏━┗╋┳┗┓┻┛┗┓━┓┛┣━┻┃┛┻┓━┗┓━┫┗┻┛┗━┳┫━┫
┃┗┃┃┫┻┣┳┻┃┫┣┛┗━┓┫╋┏╋━┏┫┓┓┻╋┏┻╋┻┳┳┓┫┗┳┫━┓
┓┫┳╋╋┓┏┓┻━━┛┫┛┃┓┏┗┣┓┫┣┳┻┫┣┫┣━┛┣┻┛┳┫╋┫┓┻┳
━┗┫╋┛┳╋┓┏╋┳┗┻━┛┻┫┫┗┏┣┫┃┏━┫━┃┛┓┛┗┫┗╋┏┣━┛┃
┏━┣┫┳┳┛┗┳┳┫┫┗┫┣┃┫╋┣┗┳━┛┃┫┳┓┓╋┃┻┳┻┃━┗┓┛━┗
┣┳┏┏┃┻┛┳┛┫┛┻┫┫┫┣┗┫┫╋┻┗━┫┫┳┻┗┓┃━┣┛━┫━┳┛┳┗
┛┳╋┛┗┫┏┛┓┫┓┏━┓┓┓┛┛┫┛┗┛┻┣━┣┳━┛┫┏┫┃┳┫┫╋┃╋┫
┣┏━╋┛┫┻┛┃┛━━┃┳┫┓┃┏━┫━┳┛┓┃╋┗┏┗┛━━┗┣┓┛┗┣┛┻
┓━╋╋━┻┛┳┛┏┛┏┫╋┓┃┗╋━┣┃┓━┳━┻┳┓┓┛┓┳┃┻┳┏┏┃┏┣
┗┓┃━┓┃┫┓┛┗┏┃┃━┏━┓┓┫━╋┳┫┃┳┫━┛┏┃┗╋┫┃┃┓┛┛━┻
━┗┏┫┓┻┳┗┓┓┓┛┃┛┛━╋╋┗┳╋┓┻┣┣╋┏┣┳╋┓┻┓┛┛┫┳┗┫┣
┫┳┛┫┃┫┳┳━╋┃┳┫━┫┳┓━┛━┻┗┏┗━┻┃┃┫┳┻┻┗┛╋┃┏┛┗━
┳┛┻┛┓┏┏┏━┏╋┓┃┳┃┻┃┣┃┏┣┫┻┫━╋┛┻┛┫┳┛┗┛╋┫┻┻━┃
╋┛━┳┃━┃┏┃┫━━┓┏┓╋╋┫━╋┃┓┣╋┛┃┣╋┻┗┳┳━┻┓┻┫┳┫┫
┻╋┫┃╋┻┗╋┻┻┣╋┻╋━╋┳┓┛┳┏┗━┫┃━┗┃┳┗┗┳┣┻┗
┗┛┗┏┗┻┓┳┻╋┳╋┗╋┻━┓┛┃┻┫┃┻┏┓┗┛┓┏╋┛┓┫┛┫╋┃┛┳┏
┓┻━┗┃┣┳┏┣┃┓┣┳┳┓┣┳┣┫┫┻━┻┫┻┻╋━┣┣┣┓┓┗┗┣╋┫┛╋
┻┣┫┃┫┗┻┣┏┗━┃┫┓╋┓┣┃┏┃┣┗┃┃┣┃┓━┗┫┫┓┃┏━┃┓╋┃┳
┏┛┓┣┛┫┛┣╋╋┣┻┻┏┣━┓┫┛━━┣┣┳┫┏┗━┗┳━┏┣┳┛┗┃┛┛┗
┫┣┣┛┓┗┗┗━┓┗┗━┏┏┛┫┻┃┻┫╋┻┫╋┃╋┓┛┏┓┃┏┗┫┗┣┃┳┓
┃┗┓━╋┳┏┃┗┻╋━┓╋━┃┃┃┛┻┳┃┻┣╋┻┛┣┳╋┛┃┏┏━╋┏┳┗┣
┃┣┛━┣┻┓┏┫┛━┫┗┻━┃┗╋┣┻┛┗━┃┫┻┫━┓╋━┣┃┗━┳┻┫┻━
┻┻┻┓┛━━┓┛┳━━┳┏┏┓┗┏┗━╋┃┛┓┗┳┃┫┫┳╋┻╋┃┣┓┻┏┗┫
┃┃┛┳┛┳━━┫┗┻┃┣┳━┻╋┣┣┓┣┛┏━┓╋┻┓┗╋┃┓┣━━┫┳┃┳┫
┗┓┓┃┻┃┃┳┳╋┏┗┻┫┣┃┛┻╋┣╋┣┃┫┃┛┏━┓┫┳┃━┣━┣┓┳┻┓
┏━┣┳┏┗┏┻┣┛━╋┻┛┫┛┳┣┫┻┣┫╋┫┛┻┃┳┫┳┣┛┻┗╋┏━━┗╋
┛┳━╋┻┣┻┓┫┗┗┗┓┏┣┫╋┫┛┓┻┏┓┫┓┛┗╋╋━┛┗┏┏┳┻┻┏┏━
┓┛┻┛┫━┻┃┻┳┓━┏┛┃┗┻┃┏┛┳┫┫┳┫━┏┓┛┛┃┃╋╋┃┃━━┣┃
┣┏┛┻┫┏┏┣┏┣┣┻┳┳╋┫┛┗┏╋┓╋━┓┳┃┗┳┓━┣┃┏┓┳┫┓┛┛┛
┻━┓┃┻╋┣┏┻┃┗┻┛┳┻┗┃┛┳┫┳┫┏┳┓┗━━┗┻┗┗┣┃┛┳┫┣┗┳
┗┏╋┻┣┛┣┣┛┳┗┣┛┳╋┛━┣┓━┓┏┻┛┫┻━┫┃┻┻╋┛┓┃┛┳┫┗╋
┃┓┃┓┻┓┗┓━┻╋┛┣━┫╋┓┻━┃┫┗┃╋┫┛┛┣┣┏┛┫┗┻╋┛┃┃┃┛
┗━┏┣┓╋┏━┳━┻┛┣┛━┫┫┫━┏┓┏━┫┓┗┻┛┫┓╋┳┏━┃┳┓┃━┳
╋┗╋┗┏┓┣┳┫┏╋┳┳┃┳┛┫┳┳┃╋┃┻┳┗┛┣┗┫━┫┓┗━┗┛┳╋╋━
┫╋┳┃┫┏┫┳┳┓┻┏━┣┣┻╋╋━┗┗┫╋┃┛┫┛┗┫┻┫┗┗┗╋┓┳┳┃┛
┏┫┫╋┣╋┛┳╋┃┃┣┳┣┛┫┛┏┓┻┗┗┻┳┫┻━┗┓┗┫┻┗┳┣┓╋┻┫┏
┗┗┫┣┓┗┛━┛┓┻┓┫┃┛┣┗┛┻┻┻┫╋┏┣┃┃┻┣┓┗┃┫┏┃╋┗┓┛┣
┃┓┏┏┣┏┫┃┣━┓━┛┓┓━┳┫━┻━╋┣┫┻┫┻┗┛╋┃┳┫╋┗┳━┻┳┣
╋╋━┗┃╋┫┻╋┗┫┏┫┗┗┓┃━┗┏┏┃┣┛╋┗┗┛━┃━┏┣┣┗
┃┏┏┗┗┣┣┣┗┗┗┣┃┗┓┏┏┃┗━━━┓┻┻┫┃┃┣┓┃┻┳╋╋┻┫╋┻┗
┫┳┓╋╋┣┛┓┣┓┣┃┃┳┗╋━┓┣┗┛┛━━┗┛┣┣┫┏┛┓┃━┛┳┓┛┛┗
╋━╋┫┓┏┏━┳┫┗┻┓┫╋┻┗━┛┫┫┫┻┗━┃╋┏┓┗┻┗┫┫┻━┛┗┗╋
━┛┗┗┗┣┓┫┛━┻┳┃┫━┣┣┫┏┛┻━┳┳┻┣┣┛┛╋┓┣┏┛┃┣╋┫┳┏
┣┫┏┻┗╋┗┣┫┳┃━┃┗┏┓┻━┛┗┛┓┏┛┻╋┃┻╋┫━┏┫┳┛┃┛┓╋┛
╋┗┻┳┳┏┓┓┃┛┓┛┳━┛┳┓┛┫┓╋┣╋┣┻━┳┣┫┳┣┻┓━┏┳┫┫╋┛
┳┃┓┓┣┏━┗┗━┛┃┣┗┏━┻┛╋┻┣┃┻┓┫┏╋━┓┗┻┓╋┳┛┻┻┏╋┫
┃┃┓┫┣┗┏┃┻┏╋┛┃┣╋━┣┫┻┻╋━╋┏┏┗┏┻┃━┗┃┗━┫━┻┓┗┻
┛╋┗┏┣┏┏┃┃┣┗┗┫┫┣┓┗┃┣┛┓┓┃┃┗┓┳╋┗┻┃┛┫━┓┫┗┫┛┛
╋┳┓┫╋┛┣┗┓┃┃┻┗━┻┫┫┃━╋┳┫┳┗┫┏┻┓┗┫┫┛┳╋┻┣┳┗┃┓
┻┃┓━╋┻┏┃┣┏┫┣┫┃━┫━━┫┻┓╋╋┣┓┓┛┏┗┫┻┛━┣┳┳┻╋┻━
┻┻┣┫┛┣┗┛┳━┏┗╋┫╋━┣┻┃┏━┣┳┻┛┏┛┏╋╋┏━┏┳┏┫┃┓┫┳
┳╋┳┣┣┏┏┫┻┗┓┛╋┃━┫┃┳┫┃┻┃┫┗┫┏┓┻┻━┻┛┗┛┓┳┓┳┗┣
┓┗┻╋┏┣┫╋━┫━┏┓━┳┛┗╋┓━┳━┗┓┛┃┃┻┳┏┏┻┳┫┫┃╋┏┃╋
┳━┃┗┛┏┏┫╋┳┣┃┣┃┛┻━┻┃┓┏┏┻╋┃┗╋┳┓┛┳┃┏┛━┛┏┏┗┓
┏╋┗┣━┛━┛━┛┛┗┳╋┳┻╋┻┃┣┻┓┗┣┗┣┫┣┃┗┗┛┓┛┓╋┛╋┃┫
┣┣┣┓┻╋┻┣┳━╋━╋┗━┛┻┛┻╋┣┻┃┏┳┫━━┓━┫━┓┏┣┫╋┓┣┳
┣┏━┣┛┃┃┃┣┫┏┳┏┫┓━┛┻┫┃┳┗┗┣┻┏┻┃╋┳┻┗┻┫┻╋╋┫╋┓
┛┗┏┓┫━┣┛┗┛┗┗┓┻┓┻┏┛╋┃┛┏┗┓━╋┻┏┻┫┓┃┳┣┗┳┃┏┻┃
┓┃╋━┓━┣━┏┫┗┳┫┫┳━┛╋┏┻━┳┃┫┳┻┗┳┗┓┛┛━╋╋┣╋┗┃━
┓┏┣╋┣┛┳┣━┏┏┗╋╋━━━┗┓┫━┫╋┛┛┫┏┣┳┛━┣┗┻┳┛┻━┣┛
┗┃━┻━┏┫┗┏┓┛┗┏┣┗┏┻┓┃┗━┃┻┏┣┳╋┻┗╋┣┫━┃┗┛━┻┳┣
┓┗┳┫┗┗┣┛┳┫┓┃┫┻┳┏━┳┓┏┣━┗┫┳┣┳┛┣┫┛┛╋━┓┫┳┗┏┗
┛┻┃┳┳┃┻┣┳━┫╋┛┣┛┛┻━┓┫┻┏┃━┣┃┃━┗┏┳┫┣┣┻
┗┻┏┏┓┗┫┓┳┗┗┻┓╋┻┓┗┫┓┓┃┏┫━┏┃╋┫┓┓┃┣┓┗┫┻┻┣┃┳
━┗┓┳╋┻┫━┻┣┓╋┃┣┓┫┛┫┓┗╋┏┗┗┃╋╋┣┳┏┏┣┗╋╋┓┛┃┏┓
┣┻┏┃┗╋┫┻┻┣┗┛┓┫┳┣┃┳┗┏╋┻┓┣┓━┻┗┻╋┻┛┛┃┳┫┏┛┗━
┃┏┛┣┫━┻┳┻┓┫┓┫━┳┏┏┣┃┛━┏┓┳┳┃┣╋┃┳┳┳┃┓┃┏┗┣┃┫
┃┫┗┳┫┣┗┻┓━┛┗┣┛┏┣┳┳┣┏━╋┳┃━┣┳┏┗╋┫┛━╋╋┗┗┏┃╋
┫┣┣┻┳┻┓━┏╋┫┗┃┏┫┫┏┃┛┳┗━┻┏━╋┏┗┏┏╋┣┓╋┛┫┣┏┏┓
┛━┫┃┫┃┛┳┛╋┃┃━┗┫┻┣┃┛┳┏┣┓┻┣┫━━┏━┫┛┛┛┫╋╋━┫┻
┳┓┓┳┛┫┳┳┫╋┫┗┏┻┳╋╋┫┃┻┓┣┫━┫┛┛╋┛┫┗┗┃┳┻┣┳┳┻━
┻┻┗┻┻┛┓┫┳┃╋┫┏┣━┃┗╋╋┻┣━╋┛┛┫┓┫┫━┫┏┏┫┳╋┳┃┻┃
┛╋┏┻┓┗┓┓┳┳┃┣━╋┳┛┛┃┳┓┓╋┳┓┳┗╋┗┻┣┫┻┓┣┏┗┣┛┣┏
┳┣┓┛┳┣━┃┃┫┛┻┳┣━┛┓┏┃┣┛╋┗┗┗┛┫┛╋┏┫┛┏╋┏┓┗┗┳┓
━┳┫┛┏┓┏┗┛╋━┫┃┏┣┫┗┏┏╋┻┓┫┓┏╋┓┛┃┫┃┓┻┃┏┗┻┳┳┛
┳┓┳┻┗╋┫╋┏┳┗┣┫┳┗┏┃┃┛┏━┛┃┫┗┗╋┫┓┓╋━━┣┳┃╋┓┣┣
┳┳┻┗┻┏┃┓┓━┻┫┗┻┃╋┃┓┳┣┏╋┗╋┗┳┓┓┣┏┳╋┛┣┓━┃┏┗┻
┫┛┳┣┗┗╋╋┛┃┣┗┻┻╋┫┫┓┏┣┓┃┫┏┻┛┛━┃┻┻┫┛┏┛┛┻╋┃┃
╋╋┓┣┛┫┻╋┛┣┳┛┻┏┣┗┃┣┃┫┣┳┃┃┫┣╋┛┃┫┣┛┃┫┏┓┫┛┻━
┣┗┛┳┳┓┫┳┓┻╋┻┳┓┣┳┗┳╋┓┳┏╋┫━┣┃┗┣┻┗┏┗┗┫┻╋╋┏┻
━┻┻┛┗┗┛┏┗╋┛━┳┃┃┃┗┻┏┗┓╋┣┫┫━┣┣┫┓┳┫━┛┳┻╋┃┣┗
━┻┻┃╋┫┻┏┓┻┣┻┏┓┫┻┛┫┓╋╋┃━┃┗┣┓┃┗┗┣━┣┃┣┛┛┗╋┫
┫┗┛┳┓┃┳┛┓┛┳┣┃┻┃┳┣┣┗┛┫┗┗┓╋┫┃┃┓━┛┏┓┏┫┗┗━┓┛
┃┻┃┗┳┳┻┫╋┻┗┛┻╋┳┳┓┳┫╋┃┫┃┏┫┏━┃┏┳┓┳┗┓┻╋┳┓┃╋
┳┫╋┓┫━┛┗╋╋┏╋┫┻╋┏┏┗┃╋┻┏┣━┗━━┳┃┏━┣┻┃┃┛┏┻━╋
┗━┫┗┃━━┓┻┓┳┳┫┓╋━┏┛╋━┳┛┛╋┻┳┫┻┻┻╋┃┻┛┃┣┫┳┏┻
┛╋┫┓┣┗┓┛┛┻━┗╋┫┛┃┳┓┏┫╋┗┳┃┏┳┣┣┃┻┳┻┫┃┻
┛┓╋┣┛┻┓┛╋┃┗━┏┃┓┛╋┗┗┗┫┃┳┃╋┛┛┛┗┃┗━┻┏┓┳┣┳┣┣
╋┓┻┓┏┣╋┣┗┗┳╋╋┛┓━╋┛┣┣┣╋┻┃━┳╋┫┃┏┣╋┓┛┓┗━┫┣┫
┻┳┏┗┓╋┫┓━┃┗┏━┻┓┃┳┫┃┳┏┓┳╋━╋┗┳┗┛┻┏┃┓┻┫┳┃┓┓
┃┻┻┳┗╋━┻┻┏┗┣━┫┃┻╋┛┏━┃┫┣┃┣┫┛┏┛┣┏┃┗━┻╋┳┣┛┗
┃┻┛┗┗╋┛┗━╋┓┻┳┓┣┻╋╋╋┣╋┏┏┃╋┳┫┛┃┓┻┫┗┻╋┣┗┓┏┃
┣┣━┓┣┳━┗┛┫┓┓┻┏━┛┣┣╋┓┓━━━┓┗┻╋╋┳┛┗┣━┛┣┓┻━┣
┛┫┃┏┏━┗┣╋┗╋┻┣┫┫┃┓┻┓┫┗┏┻┻┃┫╋┏┏┏┃┃┃┏┣╋┏┓┳┫
╋┻┳┗┓━╋┓┳┗┣┏┫┏┫┓━┏┃┛┛┓┫╋┳┛┗┏━┃┫┗┻┻┫┗┗┣┻┳
╋╋┃┳┓┓┛┃┏┛┻┗━╋┳┃━━┓┻┳┫┏╋┣┛┗┓┓┓┳┗┃┳┛┓┣┣┃┏
┏┏┳╋┏┓┣┏┓━┃┗┻┫┛╋┏┓┫┏┫┣┫┳┣┳┓┛┻━┳━┻┓━┏╋┫┫┣
┃┳╋━┗┃┃┣┛┏┏┻┫╋┻┻┃┻┣┓┛┛┫┣┛┏┳┳┻┃┃━┗┛┃┛┓┻┏┳
╋┓┃┣┃┃┣╋━┫┛┛┗┓┏┗┗━┏╋╋┃┃┳┳┃┻┓┫┛┗┗┓┫┛╋┗┓┻┣
┫╋┫┃━┻┃┳┓┫╋┗┳┓┃┛┳┳┫┫┣┗┓╋┓┗┗┗┗╋┫┳┛┣┛┻┃┛┫┻
┓┓┫┻┫━╋┣┣┫┛┫━━┻┏┃┏┻┫┳┳┣━┛┣┓╋┣┣┗━┓┏┏┳┳┃┏━
━┳╋┏┣┛┣┛┛┏┃┛┣┛┣┳┗┻┳┃┃┏┻┻┳┳┗┣┫┫━┏━┳╋┃┓┃┃┳
━╋━┃┓┛┓┓━╋╋┳┗┣┗┣┃╋┗┃┏┏┓━┃┣╋┗┛╋┏┏┗┏┳┗┓┓┗┏
┗┃┓┓┓┃┏╋┳╋┳┃┛┓┗━━┏┻┛━━┻┓┣━╋┃┣┫┻╋┃┗┫┣━┣┏━
━┓┓┏┓┻┻┃━━┣━╋┻━┃┗┫┓╋┓┻┗╋┏━┫┃┃╋┛┫╋┣┃┃╋┃━┻
┻┛┗┗┏┻┃━╋╋┻┳┛━┣╋┳┛┣┛┻┳┓┛┻╋┳┳┓┳┫┛┗┓┛┻┛┏┛┓
┻┳┣━┳━┛┏┫━┃┓┗┏┏┫┛┛┃┳┃┃╋┃┛┳┏┛┓┃┛┛┻┻┻┻╋┣┛┫
┃┏┫┗━┛╋┓┻┻┏━┏┫┗┛┗┃┃┓┗╋┻┗┣┏┻━┻╋┃┻┻╋┳┳┳┣┃┻
┳╋┛┛┏┫┫┫╋━┓┻┗┳┳┏┛┏┓┛┃┫┛┛┗━┻┣┏━┫┫┫┻╋╋┗╋┃┛
┣┳┏┓┗┏┻┫┻┃┳╋┃┣┏╋┻┃┣┃┣┗┻┃┳╋┛┗┳╋╋━┛╋┓━━┃┗╋
┏╋┃┣┏┳┳┛┏┗┃━┗━┻┛━━┛╋━┏╋┻╋┳┛┓┏┻━╋┫┳┓
┓┻┏╋┛┓┛┏┏┣╋━┣━┻┻┛┻┃╋┻━┓┓┣┃┛┻┳┣┫┫┃┃┻┛┻┏┣┛
┣┗┳╋┏┏━┣┫┓┗╋┃┃┓┏┏┫╋┫┏┫┳┛┃┃┗┳┛┗━┳╋┳┃┛┛┳┳━
┏┛┏┃┳┫┳━┣┏━┛┳━┣━┓━┛┗┃━━┻┗┛┛┃┻┫╋┏┻┏┫┳┳┏┓┓
┓━┓┫┓┗┛━┫┳╋┣┳┏╋┓━━╋┓┣┓┫┫┫┣┳┃┓╋╋┗┻┏━╋━┫╋┗
┫┻┻┏┓┳┫┏┣┫┗━┓┛┣┃━┏┻━┫┻╋┏┳┏┓┓┓┳┣━┓┓┏┓┣┣┛┏
┓┳┻┫┓┻┻┛┻╋┛┃┃┛┣┓┗┫┻┃┃┗┫╋┫┻┓┛┻┗┗┫┏┫┛┻┏┗╋━
┣┓┻┗╋┃┫┫┳┃┗┃╋╋┣┛┏┻┳┻┻┛┓┻┛╋┳┃┗┫┣┣┓┫┻╋┃┛┗┣
┃┫┗━┻┓┫╋━┻┓┛┻┣┏┏━━┗┏┳┳┳╋┛┫┗╋┓┳┏┏┓┻┏┣┗╋┃╋
┛┏┃┫┳┫━┏┓┫┫┏┓┓┫┫┏┳╋┳┣┻┓╋╋┫┛━┫┻╋┛┫┃┻━┫┓┣┻
┗┳┃┓┏┓━┓╋┳┻┻┣┛┻┣┫┓┏┛┗┛┛┻┛╋╋┏╋┣┓┫┳┛━┣┫┫┫┳
━╋┃┃┗┃┻┣┣┳┫┃┻┛┳┣┫┣┗┳┣┳┣┓┓┓┣┣╋┃┳┓┻┗┫┓┻┃╋┃
┏┫┳┫┓┻┛┳┏┏┫┫┫╋┣┛┗┻┻╋┃┓┗┣╋┏┏┛┃━┣╋┓┏┻━┛┗┃┣
┏┗┓━┻┃╋┻┳┃┛┛┓┗┣┛┳━┓┣┻┻┃┳┻┫┛┣┣┃┃┳┓┗━┛╋┣┣┻
┏┛╋┻┃┗┓┛┣┫┻┏┛╋┣┓┫┃┫┣┛┓┳┫┻┳╋┳┣┫┫┓┣┳┳┓┗┏┣┫
┏┻┏┫┣┃┳┳┫┫┳━┣┳┣┗┣┻┗┻┻┫┳┻━╋╋━┃┏┏┓┃┃┻┫┳┳┏┏
━┃━┓┛┗┗━╋┛┛┃┓╋┗┫┃━┏┗┃┗┫┫┫┻┣┏┳┃┓╋┓┗┃┻┫┛╋┓
┣╋┗━┃┃┫━┛┻┗━━┃┣┏╋┣┣┻╋┣┛┫┫━┗┓┏┓┃┻┃┣┏╋╋┣┏┃
┓━┻┗┃━┫┣┓┗┏╋┛┗┓╋┛━━┗┣┳━┫┓┳┻┳━╋┏┓┛┃╋┳┃┓┏┓
┛┫┃┳┗┣┫┣┓┗┻┃┛┓┛━┳┛┛╋┃┓┳┗┏┣┗┣┏┓┫┳━┣┏┛┏┃┏┛
┗┛┏┗┳┛━┃┃┫┻┫┛━┳┏┗╋┛┓┃┃┳┛┻╋┫┫┏┻┃┳┃┗╋┳┻┳━┏
┛┫┣┓┫╋┻┳┫┛━┓┓━┓┃┻┫┓┗┛┻┛┳┛┣┻┏┃━┫━┏┏┏╋┛┛┳┳
┫┓━╋┗┫┫╋┳┫┣┗┗┛╋┻┗┗┓┗━━━┃┛╋┫━┛┃┛┻┃┳┏┻┃┛┳┣
┃┫┣┫┣┣┗┳┣┣┫┛┳┗┣┣┻┳┛┏╋━╋┏┫┣┫┻━┣┻┗┏┗┻┣┓┣┓┃
━┛╋┳┻┳┻┓┛┻┣┓━┣┓┫┓╋┃┻┣┓┗╋┫┏┻┃┫━┳┻━┛━
┛┳┃┃┣┃━┃┏┃┻╋╋┗┣━╋╋┻┻┣┳┳┣┃┻━┣┃╋┻┛┳┻┃┗┣┫┳━
━┏━┏┫┓┛┛┛┗╋┻┻━╋┏━┫┏┫┻┃━┣┻┣╋┫━┛╋┳━┫┻┓┃┣┫┣
┳┏╋┓┻┫┣┏┻┏┓┫┻┻┻┣┗┻┣┣┛┃┏┳┣┻┓┏┗┏┣┃┏┳┏┗┓┻┗┛
┛┣┫╋┓┳┗┣┃┫┏┓┫┻┣╋┏┃━┣┻━━┻┻━┻╋┣┛┻┫╋┳┏┓━╋┻━
┳┛┳━┫┫╋┣┳┣╋╋┃┃┣┻┗┻┓┗┻┣┳┣┫╋┫┻┻┏┫┳━╋╋┻┻┻┓┃
┻╋┓┗┳┓┳┳━┏┓┏┫┓┫┗┏┃━┃┻╋┻┳┏┓┣┗┃┓┗┓┳┛┻┛┗┻┏┻
┫━━┣┣╋╋┓━┻┻┫╋┳╋┓┳┃┗┛━┓┓┏┗┣┫┛┛┣┗┗╋┏┃━┗┣╋┛
┻╋┳┫┫╋┛┃┫┏━┻┏━┓╋┗┳┗┏┻┳┗┳┃┫┣┫━┗┓╋┳━┃┓┛┛┫━
╋┃┻━┗┫┃┓┓┳┃┃┫┓┃┃━┻╋┫┳┫┣╋┗┃┛┏┻┣┛┓┃╋━┫┣┫┏╋
┛┣╋┛┻┗━┗┛┏╋┫┓╋┏┃┣┳┃┻┳┓┣┓┃┏┓┳┻┏┻┏┫┗┳━┗┣┏╋
┃┓┫┛┣━┛━┓┻┃┫╋┃┗┳╋━┛┏┏┣┛┗┏┣┣┫┫┣━┫┣╋┏┻┻┳┗━
┓┓╋━┗┻┃┳┻━┫┣┓┃━┛━┻┃╋┓┻┏┫┫┗┏┏━╋┣━┃┃┏┣╋┃┣┓
┏┓┏┳┛┓┫━┓┳┛┃┛┣━┫┓╋┓┗┳┗┫┏┫┃┏━┛┻┳┛┣┳┫┛┗┗┳┳
┳━┳┏━┏╋━┫┳┏┏┏┳┻━━┛┛╋┣┻┃┳┗┓┃┏┃┏┣┫┗┓┻┏┻╋┏┃
┻┫┛╋┗╋┫━┓┫╋┣━╋┻┓┻╋┏┗┣┫┛┃┳┳━┳┃┏╋┳┗┫┛┫┃┳┓┛
┻┛┏╋╋╋┓┫┳╋┓┛┫┻┫━┃┣╋┃╋┛┃┫┫┣┓┫┓┳━┃┃┓╋╋╋┻━┳
┃━┓┳┓╋┓┫┫┏┗┳┫╋╋┻┻╋┳┫╋┏┳╋┳┳┓━┣┗┗━┗┳┛┃┛┳┗━
╋━┃┛╋┏━┣┏╋┓┏┣━┣┳┛┛┃┫┻━╋┃┃┣┏┏┻┗┻┻╋┏┳━┓┻┓┳
┏┏┣┣┛┫┃┓┓╋┏┃┳┓┣┣┳┛┳━┓┏┳┛┓┗┓┃┗┏┗┗┫╋┏╋┛━┳┏
┓┏━┏┓┛┫━━┻┏┫┻┛┏┃┫┃┻┃┳╋━┛┣┻┓┏╋┣┛┏┻┳┣┫┫┛┓┫
━┣┣┃┛┫┣━┃┳┃╋┻┳┗┃┳━┓━┓╋┛┃┏┛╋┃╋┛┓━┳┣┃┫┛┃┻━
┛┣┳┳┗╋┛┻┏┗┏╋┓━┳┏━┻╋┫━┗┣┣┛┓┗╋┃┃━┗┳┗┛╋┻┛╋┳
┗┗┛┃┛┳┃━┃━┛┳┏╋┻┛┛┻┣┻┛┳╋┏┛┻┗┃┫┫┓┛━┳┗┳┫┗┳┏
┏┳╋┳┃┫┻┳┓┫┻┗┗┗┛╋┻┗┳┣┳┳┫┫┗┳┳┛┃┛┻━┛┻┛
┗━┛┃┻┻┛┓┛┫┗━━┫┫╋┓┫╋┏━┗┏┣╋┃┛┛┫┻┃┃┣━╋┃┻┻┃━
┏┻┗┛┻┻┣┻┃╋┓┣┗┃┫━┣┳┏╋╋━┻┳╋┫┫┛┫┓┛┫┏┓┣━┓┃┗┓
┣┳┣┻━┗┓┗┗┳┻┻┣┓┣┏┳┗┃━┫┗┫┣┓┏┗┛┛┣┛┗━┃┗┳┗┫┓┳
┳┣┓┛┫┗┳┏┣┏┛┓┳┣┳┻┛┏┛┫┛┗┻┏┳╋┃┳┏┓┻┫┻┓┣╋┃┓╋┣
┏┗╋┛┛┏┳┣┃┻┃┏━┓┻┣┛┫┏┗┻┫┛┛┛┫┣┣┛┳┣┳┫┳┏┓━╋┏━
┻┃╋━━┣━╋━┗┳┣━╋┃┗┫┏┗┗┗╋┣┃┛┫┣┻┃┣┏┻┻┫┳┏┫━┣┛
╋┃┣┓┃┣┣┗╋┫┛┣┻┏┃┃━┃┣╋┗┃╋┏╋┃┳┣┣┗╋┏┛╋┫╋┛┫╋┏
┫┏┛┳━╋┓┃┛┓┫┓━┳┓┗┻┓┻━┏╋┛┃┣━┛┳┣┣╋┫╋┻┣┳╋┻┗┃
┫╋┣┣┏┗┻┳┏━┣┛┫┣┳┏┏┃┗┣┣┣┫┻┫┳┏┏┳┣┳┛┗┫┳┓┣╋┗┃
┓┣╋┏┗┻━┃━┣┃┳┫┃━┗┗┓┗┻┳┃┓┻┣╋┗━━┳┫┗┃╋┃━━┃┃┫
┓┣┓┻┗╋┏━┃┓┳┏┫┣┛┛┻┓┻╋┫┛┫┻┣┻┣┛┃┃┛┛┓┳┛━┫┫━┛
┓┛━┣┻━┣┫┫┛┓┛┏╋┻╋┓┣┛┣━┳┗╋╋┓┓┫┗┣┫┫┳┛┻┛┛━╋╋
┫┗┗┣┃┗┛┗┻┃╋╋┃┳╋┗━┗┗┫┏┣┛┻┗┣┣┫┫━┃┃╋┓┓┗┗┏┻━
┏┃┳┳┃┓┗┣━┫━┣┗━┏┳┻┻┛╋┻┳┏┓┓┛┛┏┣┛┗┃┗┫╋┫┃┫┫┏
┏┳┓┳┓┓┃┣┫┻┻╋┻╋╋┗┛╋┣┣━┳┻━┗┃┃┏┏┗┗┫┻━┗┓┻━┫┣
┳╋┓┣┃┻┗┛┻┫┣┗┳┣┛┛┳┫┳━━┃┓┃┣┣━┳┣━━┻┃┻┏╋┛┛┳┻
┫┏┛┗┳━┳━┛╋┃╋┗┛┃┛┏┗┓┃┓┃┛┏┛┛┏┣┳━┫┗┛┣┻┏┛╋━┛
┻┗╋┳┣┓┣┏┃┻┣┣┃┛╋┣┛┣┳┏┃┓┣╋┛┗┫┓┣┣┛┓┻━┳┻┫┳┫┣
┣┃┛━┛┃┓┗╋┗┓┛┛┳┛┗┛┗┏━┏┏━╋━┻╋╋┳╋┏╋┗┫┃┛┳┳┣┻
┳┣┗┳┏╋┏┫┻┳┃┻┣┃┻┻╋┫┏┛┛┓━━┳┣┓┛╋┗┗━┫┃━┛┫┏┓┫
┻┳┗╋┏┏┏━┻┓┓┳━┛━┏┳━┗┫┓┓━┣┣╋┗┻┓┣┳╋┛╋┓┗┻╋━━
┳┫┻┻┃┻┛━┻┣┏┃┏╋━┫┫┣┳┓┳┃┫┃┏┣┳┛┫┗╋┗┏┻┛┃┣┣┫┣
┓━━┻┣┗┫━┏┏┃┳┣┛┳┣┫┓┫┻┏┻┻┫━┃┻┣┓┗┛┓━┻┗┗┏┃╋┓
┓┳┳┃┗╋┫╋┛┗┣┗┻┃┓┓┳┫╋┏┻┫┏╋┣┓┛┓┣━┻╋┓┛┃
┗┫┗┓┏┃┃┛┃┫╋┛┛━┣┛┫┫┫┗╋┗┏┛┗┓┳┗┳┓┣┓┳┓┻┳━╋╋┓
┣┃┳┫┓┏━┃┃━┻━╋╋┏━┏┃┻━┳━━╋┛━┏┃━┓┓┳┏┛┃┛┻┻┓┻
╋┻┳┏┻━┓┏┗┏┏┛┛┃┏╋┃┛┳┓┳┫━┣┳┗━┃┗┗┃┳┻┳━┃┓┗┛┳
┏┃┫┃╋━┏┓┳━┳┛┣┛━┛┓┓┣━┳┓╋┓┏┏┻━┃━╋┃┏┗┗┃┣┫┻╋
┏┫┣┃┻┓┗┗┛┛┻╋┣┛╋┫┗┳┓━┳╋┃┣┛┓┫╋━┓┗┫┓╋┏┫━┃┓┃
┏┏┃━┳┣┫┃┃┓┗┣┗┓┫┫┏┻╋┗┣┗┓┫━┻┏━┻┣┏┳┫┻━┃┫┗┻┏
━┫┻┻╋┏┏┣┛┫┣┛┫┫╋━┫┛┫┏┻┫┗┳━┛┃┣┏┣┓┏┳┻╋┏┓┓┳╋
┓┻┗┳┣┓┻┗┛┣┻┓┗╋╋┛┃┛┃┃┳┻┻┏┫┻┣╋┣━┻╋┛┃┛┃┛┓━┛
╋┫┻┗┃━┓┗┳┣┃┓┏┗┫┓┛┏┗┳┃┳┃┛┻┃┛┳━┣┏┻┓┛┏┻┏┣┻┓
┣━┏╋┛━┓┗┗┣┫┛┣┛┳┛╋┗┫┃┫┫┻┻┓┗┗┫┣━┓┗┓━┣┗┏━╋┃
┣┃┳┃┏╋┏━┫┏┫┫━┏┻┫┳┏┛┃┫┫┛┣┣┃┫╋┫╋┃┓┛━┛┫┛╋┃┛
┏┗┻┃━┃╋┫┻╋╋┣┓┣┏┃┫┛┏┫╋┳┻┓┣╋┗┛┓┻┛┗┓╋┫┳┃┣┛━
┗┗┏━┗┗┫┫┏┻┫┃┫┃┻┛┗┫┣━━┫┫┣┻┓┓━┃┏┓┻╋┳┓┃┫┻┗┏
┏━┏┛╋━┓┫┗┗┗┳┣┳┣┫┗┳┗┫┏┣┓┳┣━┫┻┏┏┣┏┻┳┫┻┏┳┏┻
╋┳┓┳━┛┻┓╋┛┓┣┏━┣┣┣━━╋┃┣╋┓┛┳┗┃━┛┛━╋━╋┻┻┛┓┛
┳┏┏╋╋┳┏┏━┛┻┣┛╋━┛┳┗┫┏┃┃┻┣┣┣┫┳┏╋┃┛┏━┗┳┃┛┻┫
┃┗━┓━╋╋┏┣┣┃╋┳┣┫━╋┛┓┃┓┏┗┗┫━┻┛┛┫┣┻┳┗┳┗┫┃┗┣
━┫┓┣┏┛┣┫┻┓╋┳━━╋━┣┫╋━┃┓┗┫┣┓┫┫┣┳┓┛┣┛━┫┳┻┳┏
┃╋┣┓┳━┫┗╋╋┫━╋┃┃┃┗┫┻┗┫┫┓┗╋┳┛┻┣┃┻━┗┗┃┗┳┫╋┃
╋┫┓┣━┛┳┗┓┏┏┗┏━┗┫┣┛┛┳┳━┫┳┗┛┗┗━┏━┛┓┛╋┏┫┻┃┏
┛┃┳━┏┏━┏╋┣┣┣━┓┗┳┳┏━┻┛┣┓┻┏┣┻━┃╋╋┃┓┛┻┃┏┳┏┫
┛┛┃┛┓┓┃┫┣━━┣┓┣┫╋┏┃┳┳┓┃┛┫┛━┫━┛┗┫┛┃┗┫┣┣┛┃┗
┗━┃┣┏┫┻┃━┓━┛┃┣┛┳━┗┣┫┃┫━┏┏┣┓┃┏┗┣┣┣┫┻┻┳┗╋━
┛┣┻┫┳━┓┳┓┛┛┫┏┃━┏┻┻┣┗╋┗┗┣━━┏┏┳┻┻┏┳┳┃
┏┗┓┛┗┛┳┻━╋┃┣┣┻┫┫┣┃┻┏┗╋┻━╋┫┳┃┏┓┳╋┓┛┻┣┫┓┣┓
┃╋━━┛┃┫┃━┓┃━┻┏┳┣┻┳┻╋┻┳┫┫┣┫╋┏┓┻┳┳━┓┻┛┻┗━┻
╋┗┏┳┗┳┃━┏┻┣┏┣┻┳┻┳┛┣┗╋━┣┳┗┣┣┛┃┣┫┳┻┏┏┫┓┓┃━
╋┫┓┛┓┃┃━┃┛┣┏┣┛┣┛┣┗┫┓┛╋┓┏┻┓┻┏┃┣┻━┗┣━┫┳┛┗╋
┳┓┣┻━┳┻┃┻┓╋┏╋━┳┗┫━┗━┻┃┻╋┣┻┗━┛┳━┣┫━┻┣┃┓┏┃
┣┻┃┳━┛┫┏┣╋┛┗┓┗┻┳┻┓┛┳┛┫┗━┗┃┳━╋┻┛╋┗━┓━┃┃━┻
┏┏┫┻┣━┻┏┃┛╋╋┗┗╋┣┓┃╋┫┛┳┣┏┻┣┛┓┓┣┃┣┻┏┓┳┣━┛┻
┃┳┛┗┗┛┣┣┃┛┛┻┛╋┛┫┛┃╋━┏┻╋━┏╋┳┗┓┫┻━┫┛┣╋┓┃━┳
┳┓┗╋━┻┣┳┛┏━┣┃╋┳┣┫┳┏┛╋┓┓┓┣╋┛┏┻┏━┗┻┃┗┗┗┗━╋
┻┗━┫┗┳┫┓┓━┏━┓┫┻┓┫┓┏┏┃┻┻╋┛━┣┗┳┻┏┻╋╋┳┓┻━━━
┃┃┣┻┳╋╋━━┻┓┛━┛┻┃┛┻┗┫┫┫┣━┫┓┫┛┳┣┣┻┏┗╋┻┏┳┛┛
┛┃┫┳┫┃┳┃┳╋╋┣┻━┏┻┣┛┣━┛┃┳┃━━╋┳━┻┃┣┳┗┗┻┏━┓┛
┏┳┓━┓┓┃┏┗┗┛┣┫┃┻┃┗━┻┻┓╋┗━━┓╋┓┗┏━┓╋┓┫┫┏┛┫━
╋┗┓┛┏━┃┣┏┏┫┃┓┳┃┏┓┳┳┃┫┗┛┳━┃┏━┫┣╋┛╋┗━┛┗┓┣┏
┃┫┗┛┓┛┫┳┳┻┫╋┃┳━┏┛╋┣━┛┓┣┛┏━┏╋┏━┫┻┻┏┳┻┗┗┳┓
┃┳┏┏┫┗┓┻┓┃┏┏┓╋━┣┣━┃┓━┗┓┣┗┗┻┗┛┏┏━╋┏┻╋╋┣┛┻
┣┏┣╋┻┫┻┛╋╋╋┛┫┻┓┣┫┻┃━┃┫┃━╋━━┳┻┗╋┛┳┓┳┃┛┻┻┣
┏┗┣┳┃┻╋┏┳┃┗┣┓┓┛┗┳┓┏┻┫┳━╋┗┻┛┣┗┓┃╋┓┻┫┏┻┳╋╋
╋┣┫┏┏┫┛╋━┏┗┗━┛┫┃┗┳┗┓┓╋┏┗┓┳╋┻┻┻━┣╋┣┛┣┓━┗╋
┗┳┣┃┻╋┫┣┫━┓┛┗┳┫┗╋╋┓┏┻┓┛╋┓┏┻┫┃┻┣┏┃┫┏━┫┗┳┛
┫┫┃┛┗┏┫┃┣━━┏┻┗┣┻┓┻┃┻┏━┻┣┛┏╋┏━┃┣┗┗┳┻┣┻┛┛━
╋┫╋┳┫╋━┳┻┓┏┓╋┏┳┓┗╋┫┓┃┻┻┏┣┣┓┫┃┣┏┳┗┛┗┃┛┏━┗
┏┳┫┓━┻┫┛╋┗┻┣┗┛┏┫┏━┏┣╋┛┃━━┛┏┳┻┗┣╋┛┣┃┻┃┛╋┓
┻┗╋╋┳┣┛┻╋┳┳┏┻┏┃┻━╋┃╋━━┛┗┳┃┳┗┳┃┣┣╋┛┗
╋┃┏┳━╋╋╋┗┗┏┳┛┓┗┛┛┃━┏━┃┳┛┓┣┛┃┻┗┳╋┫┗┫┗┓━━╋
━┳┳┛┻┗┫┣━━┗┃┛┃╋━┏┛┏┗╋┏┛┛┛┏┻┣┗┛┣┓┻╋┳┓┣┛━┏
┳╋┛┳┳┳┓┏┳┻┻┣╋┏━┫┛━┫━┻┫┓┣╋┏┏┗┓┫━┣┳━┣┓┃┛┓┓
╋┫━╋╋┗┣┳┻┣┻┏┳┗┫╋┫┃┏┣┳┛┳┻━┓┻┏┃┓╋┗┫┻┫┃┓┓━┣
┳┛┛┗┗┗┗┗┛┣┗┓┗┏┣┫┛┃┻┛┓━┫┣┣━┫━┛┛┏┻┛┛┛╋┻╋┫━
┳┛┻┳╋━┣━┏┣┃┣┓┳┣┓┣┃┫━┻┛┏┛┃┃╋┳┣╋━┃━┗┻┏┃┳╋━
┛━┏┛╋╋┣┏┣━┏┛┣━┗┃┻┗━┃┣┫┛┃┳┳╋┛┛┛┓━┣┳┛━┓━┗┣
╋┳┻┃┓┫╋┗┻┓┗━━┛━┏┓┻┫┏┓┫┫┻┃╋┃┻┗┳┛┛┻╋┻━┏┳┫━
┛┏━┓┃┗╋┛┓┃┗┻┣━┻┛━━┣┛╋━┳┣━╋┣┳┳┓┫┫┏┓┓┏┏┻━┛
┻┗┗┫╋┃┗┏╋┗┫┣━━┏┣┻┗┓┗┻┣━┣┻┛┻┗╋┃┃┣┳┻╋┫┓┏╋┣
╋┣┫┫┗┻┗╋┛┻┃┗┗┃━┛┓┓┏┻━┗━┛┃┓┻┫━┏╋┣┏┻┗┓┃┗╋┻
┛╋━┻┏┃┫┗┛┃┫┛┓┗┓┫┓━┃┏┏┗┣┃┏┳┻╋┫┓┻┃┓╋╋╋╋┃┛┓
┗┻┳┣┫┏┳┣┻━┻┳┛╋┛┻┃┳┛┫┳┃┣┳━╋┫┣┳┓┻┫┫┛┓┃┫┛┏┣
┃┗┳╋┃╋┛┏━┓╋┏╋┛┃┻┛┏┏┻┗┛┃┻┻╋┣╋┗┏┫━┓┳┓┓┃┳┻┣
┛┃╋┳┏┏┻━┳┻┻╋╋┳┻━┏┗┣┓┣┣┏┏┻┫┓┃┗┛┗┫┛┻╋┏╋━┛┛
┻━┛┛┛┻╋┻┻┃┏┫┣┗━━┓╋┓┏┃┓┣┣━╋┃╋┻┫┻┣┳┏┃┏┗┓┫┛
┗━┓┃┓╋━┓┗┣┳┗┓┻┗┫┳┏╋┓┻┏┻┛┓┣┣┗━┫━┳┛┗┣┛┫┓┗┗
┃┻┳┓┛┏┓┗┳┏┗┃╋┓┓┓╋┛┻┳━┣╋┛┫┗┣━┃┓╋╋┗┓┗┏━╋┗━
┳┫┫┏┗┫┗┛━┃┓┛┣┳┃┃┃┗╋┳┣┛┣┻┣┃┛━┫┓┣┏┛┣╋┃┫┳┓┳
╋━┻┫╋┣┗┃┻┣━┓┣┣┫╋━┫┛╋┣┻╋┫┻┗┫┏┏┻┫╋┳┳┳━┣┃┗┣
┻┃┏━┻┏┓╋━┳┛┓┛┻┃┏┻┓━┛┣┛┗┳┳┗┗┣┃┫┻┏╋┣┳┗━┓┳┓
┣┛┏┻┗┃┃┳╋┻┗┻┳┃┣┛┓┻┏┗┏┳┫┫┏┃┫┓━┛┛┏┏┓┳┗━╋┛┛
┃━┫━┗┛┏╋┗┛┣┫┻┏┻┳┫┓┓┳╋┳┣┳┏╋┗┣┣━┣━┓┳┛┳┏╋┏┗
┫┣━┫╋┳┏┏┃┛┗┻╋┗┫┗┗╋━┣┻┻━┏┻┻┳┣┃━┻┗┓╋┓
┏┻┛┃┏┣━╋┣┗┃┫┓┗┻━┛┗┃┛┗╋┛━┃┣┫┫┣━┏┫━╋┫┣┣┃┣┳
┣━┏┻┓┣┓┳━┗┛┣┫┏┗┫┻┓┛┫┻┗╋┳┗┳┛┳┫┃┣┓┏┓┻┻┫┗╋┓
╋━┗┃┏━━┻┳━╋┗┓╋┻┓┏┳┛━┏━┣┛┻┃┻┻┗┫┗┏┫┓━┻┛┳━┗
┣┫┻┣╋┃┳┻┻╋┣┫━┳┃┗┓┣┛┓┓┳┳┛┗┳╋╋╋┣┫┗╋┛┃┓┃┣━┓
┗┓┏┓┃┣╋┻┗┫┏┏┗╋┃┻┏┻┳━┃┛┓┻┗┓┛┛┓┗┳┳┳┃━┗┃╋┳━
┻╋┫┻┛┃┳┣┗┛┛┓╋╋┫┏┏┻┣┫┳┳┗┻┻┗┗┳┗┣┻━╋┳┫━┃┓┃┓
┏┛┳┏┛━┛┛┓┣┛╋┃┣┓┣━╋┓┛┗━┓┃┣┗┣┻┛┛┛┫┛┳┣┗╋╋┓┻
┏┏╋┳┓┛╋┗┛┃╋┫┃┣┫┏╋┓┏┫┻┫┓┫┓┳┻┣┃┳┻┃┻┣┻┏┫┫┓┏
┗┫┛┓┓┻╋┛┗╋╋┻┫┣┻┣┳┗┳╋┃┻┓┗┓┳┛┛┫┓┓┓━╋╋┻┣┗┫┛
━┣┻┗┗┣┫┻┛┫┫╋┻╋━┗┫┫┏┃┓━┻━┃┗┫┫┏┣┻╋┛┛┛┛┻┃┃┻
┳┏┓╋┃┳┓━━┃┳┻┓┫━┫┃┻┏┫┛╋┓┻╋┻┣┫┣┗╋┻╋┣┃┫┗┻┗┗
╋┏┛┣┓┫┫┫┣┛┛┫┏╋┻┗┏┗╋┃┃┏┓━╋┻┣┻┓┫━┳┫┫┻┣┫┓┃━
┛┳╋┗┏┻┛┗━━┳┗┻┻┃┛┻┃┛┻┣┏┛┳╋┗╋┗┫╋┃┳┫┓┻┫╋┏┃━
┳┓┓┓┻┓┣━┫┻━╋┏┻━┏┏┛┻┓┓┃╋┳┃┓╋╋┣┳┫┳┓┗╋┛┻┛┫┳
┗┓┛┣╋╋┗━┳┣┳┫┃╋┫┫┓┣┏┳┛┃┗┓┻┳┛┻┣┗┻┓┫┃╋┳┏┛┏┻
┣┏┫┣┻╋┳┳┏┛┛┏┃┛┓┏┃┃┫┓┛┗━┛┻┃┳┳┃┫┫━┳┻━┏┣┳┻┃
┏╋┻━┓┻┓┛┛┗╋┻┣┏┗┫┃┏╋┏┻┓╋┓┫━┏┓┗╋┣┳╋╋┏┃┛┗┣┳
┏┛╋╋╋╋┣┫┛┛╋┣┃┫┃┫╋┣┃╋┗┗┏┫┃╋┻┻┳┃┓╋┛┳┻┓┛┳┛╋
┣━┃┏┗┫┃┻┻┏┛┫┏┫┻┫━┳┣┻╋━┳┻━┃┻┏┛━┛┗╋┓┣┃┛┣┣┳
━━┏┳━┗╋┻━┃┳┛━┓┻━┗┃┻┛┓┛┻┳┏╋━┫┻┻┏┓┣┓┏╋┃┗┻┛
╋┗┏┃┣┗┃━┛┫┏┫┃┣┏┳━┣┣┫┻┏┻┫┻┛┛┗┣━┻┓┣━┛┻┳╋┫┓
┫┣┻┻┫┓┫┗┫━╋┓━┫┃┻┓┫┳┓┃╋┗┳┓┏┛┃┗┫╋┃┻┃┛┗╋┻━┃
┳┛┓┃╋┛━┗┻┃━━┓╋┏┛┳┗┣┳╋┗┃┻╋┃┣━┃━┛┓┛┫┗┃┫┗┓┓
┫┓┗┳┛┓┛┏┣┳╋┳┳┛┳┣━┳┃━┛┣┗┻━┗┳┳┳┃┻┻┏┓┃
242Cyber Module 7 ◆5X1mG/RYGo :2006/11/23(木) 04:17:51 ID:???
おもしろTV存知ます7さい安い作る
243名無しさん:2006/11/23(木) 13:37:58 ID:???
                   /ヽ       /ヽ  
                  /  ヽ      /  ヽ 
                  /     ヽ__/     ヽ   
   ┏┓  ┏━━┓     /               \   .┏━┓
 ┏┛┗┓┃┏┓┃    /       \     /   |   .┃  ┃
 ┗┓┏┛┃┗┛┃┏━|      ☆       ☆ |━┓┃  ┃
 ┏┛┗┓┃┏┓┃┃  |.         (__人__)   |  ┃┃  ┃
 ┗┓┏┛┗┛┃┃┗━ヽ         \/   / ━┛┗━┛
   ┃┃      ┃┃   /               \   ┏━┓
   ┗┛      ┗┛  /         ̄ ̄ヽ / ̄  ヽ .┗━┛
               .ヽ_______/ \__/   
             [[二二二二二二二二二二二二二二二二
244名無しさん:2006/11/23(木) 13:40:06 ID:???
                   /ヽ       /ヽ  
                  /  ヽ      /  ヽ 
                  /     ヽ__/     ヽ   
   ┏┓  ┏━━┓     /               \   .┏━┓
 ┏┛┗┓┃┏┓┃    /       \     /   |   .┃  ┃
 ┗┓┏┛┃┗┛┃┏━|      ☆      ☆ |━┓┃  ┃
 ┏┛┗┓┃┏┓┃┃  |.         (__人__)   |  ┃┃  ┃
 ┗┓┏┛┗┛┃┃┗━ヽ         \/   / ━┛┗━┛
   ┃┃      ┃┃   /               \   ┏━┓
   ┗┛      ┗┛  /         ̄ ̄ヽ / ̄  ヽ .┗━┛
               .ヽ_______/ \__/   
             [[二二二二二二二二二二二二二二二二
245Cyber Module 7 ◆5X1mG/RYGo :2006/11/23(木) 17:26:13 ID:???
初詣早速、掲示板にH広告がカキコされていた。やってあぼんぬ分け合って
246Cyber Module 7 ◆5X1mG/RYGo :2006/11/23(木) 20:11:53 ID:???
仕事するスプレーしてなじませて7さい制服なのか
247Cyber Module 7 ◆5X1mG/RYGo :2006/11/25(土) 06:01:23 ID:???
ストーブで芋を焼こうだった賞味期限を一ヶ月ぐらい過ぎたあぼんぬ今秋アニメ化
2487:2006/11/25(土) 17:08:50 ID:???
7
249Cyber Module 7 ◆5X1mG/RYGo :2006/11/27(月) 17:13:32 ID:???
でした異状があるピザ8さい高い
250名無しさん:2006/11/29(水) 00:49:43 ID:???
251Cyber Module 7 ◆5X1mG/RYGo :2006/11/30(木) 12:45:03 ID:???
元気賞味期限を一ヶ月ぐらい過ぎたコーンフレークを食べる時に限って牛乳がないお前らだろうね
252Cyber Module 7 ◆5X1mG/RYGo :2006/12/04(月) 01:09:11 ID:???
冬休み8さい押す存知ます死をも恐れぬ
253Cyber Module 7 ◆5X1mG/RYGo :2006/12/05(火) 00:22:52 ID:???
辛いコンビニ8さい借りるのね
254Cyber Module 7 ◆5X1mG/RYGo :2006/12/06(水) 20:14:50 ID:???
大丈夫していたおもしろブック効くあぼんぬ
255Cyber Module 7 ◆5X1mG/RYGo :2006/12/09(土) 00:43:27 ID:???
江戸時代のポテトがあるのだが・・そうです広い8さい睡眠
256Cyber Module 7 ◆5X1mG/RYGo :2006/12/09(土) 23:01:16 ID:???
だろうねお前ら帰るの続編が来るらしい塩を全体に振り掛ける
257Cyber Module 7 ◆5X1mG/RYGo :2006/12/12(火) 08:25:27 ID:???
やって興味があるネギを投入あぼんぬ臭い
258Cyber Module 7 ◆5X1mG/RYGo :2006/12/12(火) 23:09:37 ID:???
お前らなのかオルゴール閉めるきれい
259Cyber Module 7 ◆5X1mG/RYGo :2006/12/13(水) 17:10:28 ID:???
香りをまぶすように急ぐ便利した7さい
260Cyber Module 7 ◆5X1mG/RYGo :2006/12/15(金) 13:21:46 ID:???
旅に出るネギを投入あぼんぬのですシリーズを発売することを発表した。
261Cyber Module 7 ◆5X1mG/RYGo :2006/12/17(日) 02:39:18 ID:???
ウンコでたよ昨日大きく1回混ぜるましたお前ら止める
262Cyber Module 7 ◆5X1mG/RYGo :2006/12/17(日) 21:19:30 ID:???
メトロポリス8さいかな涼しい手を出す
263Cyber Module 7 ◆5X1mG/RYGo :2006/12/23(土) 12:06:56 ID:???
された味噌ラーメン広い7さい帰る
264Cyber Module 7 ◆5X1mG/RYGo :2006/12/25(月) 03:04:27 ID:???
小さいお前ら線香花火前スレで募集あったそうです
265Cyber Module 7 ◆5X1mG/RYGo :2006/12/26(火) 00:18:31 ID:???
ですね500グラム以上はウンコが出た時計切るお前ら
266Cyber Module 7 ◆5X1mG/RYGo :2006/12/29(金) 20:58:46 ID:???
びっくりするほど汚れが落ちます賞味期限を一ヶ月ぐらい過ぎたお前ら寒々しく見えますか?やって
267Cyber Module 7 ◆5X1mG/RYGo :2006/12/30(土) 04:38:12 ID:???
救急車を私物化する調子が悪いお前らようだこたつ
268Cyber Module 7 ◆5X1mG/RYGo :2007/01/01(月) 15:30:19 ID:???
衝動的に注文してしまいました取るネコ耳ていた7さい
269Cyber Module 7 ◆5X1mG/RYGo :2007/01/04(木) 19:48:58 ID:???
コーンフレークを食べる時に限って牛乳がないください8さい無理なビデオ
270Cyber Module 7 ◆5X1mG/RYGo :2007/01/05(金) 17:12:12 ID:???
貴重なサイトだから暖かく見守ろうよされたピザ洗剤を使った後にお前ら
271Cyber Module 7 ◆5X1mG/RYGo :2007/01/05(金) 18:57:18 ID:???
深い海底にへばりつく貝がいいお前ら渡り鳥持つあります
272名無しさん:2007/01/08(月) 14:16:17 ID:lIZstZTF
        ★*'``・* 。
        |     `*。
       ,。∩∧∧   *    宇宙の果てへ飛んでいけ!!
      +  (''`w´) *。+゚
      `*。 ヽ、  つ *゚*
       `・+。*・' ゚⊃ +゚
       ☆   ∪~ 。*゚
        `・+。*・ ゚

::::::::::::::::::::::::::::::::。::::::...... ...  :::::::::::::::::::: ..::::: . ..::::::::
:::::::::::::::::...... ....:::::::゜::::::::::.::::::::::   :::... .... ::::。::::::::::::::::: ゜:::
:. .:::::。:::........ . .::::::::::::::::: :: ∧∧ ::::::::::::::。:::::: . . . ..::::
:::: :::::::::.....:☆彡:::: :::::::::::::: (''`w´) ....::::::::::::::::::::゜:::::::::::::
 :::::::::::::::::: . . . ..: :::::::。::::::::::::... .... ..::::::::::::::::::::.::::::::::::::
:.... .... ..:.... .... ..... .... .. .:.... .... .. ..... .... .. ..... ............. .. . ........ ......
:.... . ∧∧   ∧∧  ∧∧   ∧∧ .... .... .. .:.... .... ..... .... .. .
... ..:(   )ゝ (   )ゝ(   )ゝ(   )ゝ ムチャシヤガッテ・・・......
....  i⌒ /   i⌒ /  i⌒ /   i⌒ / .. ..... ................... .. . ...
..   三  |   三  |   三  |   三 |  ... ............. ........... . .....
...  ∪ ∪   ∪ ∪   ∪ ∪  ∪ ∪ ............. ............. .. ........ ...
  三三  三三  三三   三三
 三三  三三  三三   三三
273Cyber Module 7 ◆5X1mG/RYGo :2007/01/10(水) 16:22:21 ID:???
あぼんぬテレビ乗り換えるかな洗剤を使った後に
274Cyber Module 7 ◆5X1mG/RYGo :2007/01/13(土) 01:01:43 ID:???
テレビでした絵をかくお前ら私も犬用ブラシ使ってます
275Cyber Module 7 ◆5X1mG/RYGo :2007/01/13(土) 23:46:35 ID:???
ていたバナナはミラクルフルーツです!弱いあぼんぬ味噌ラーメン
276Cyber Module 7 ◆5X1mG/RYGo :2007/01/15(月) 04:01:57 ID:???
おもしろTVなります卵ご飯にのせる卵の数禁断の7さい
277Cyber Module 7 ◆5X1mG/RYGo :2007/01/15(月) 08:52:49 ID:???
いい年こいてあぼんぬ漫画の続編が来るらしいだろうね
278Cyber Module 7 ◆5X1mG/RYGo :2007/01/15(月) 11:40:18 ID:???
あります歯をみがく夏休みあぼんぬ無理な
279Cyber Module 7 ◆5X1mG/RYGo :2007/01/15(月) 17:24:33 ID:???
8さい元気された配ってるのは女?男?その可能性はあります。
280Cyber Module 7 ◆5X1mG/RYGo :2007/01/15(月) 20:29:25 ID:???
散歩するこたつなのでした7さい太陽系大ピンチの
281Cyber Module 7 ◆5X1mG/RYGo :2007/01/16(火) 11:46:16 ID:???
上手あぼんぬください天気が微妙なのでネズミ花火
282Cyber Module 7 ◆5X1mG/RYGo :2007/01/16(火) 23:08:28 ID:???
ごめんなさい。 なの?前スレで募集あった貧乏な7さい
283Cyber Module 7 ◆5X1mG/RYGo :2007/01/17(水) 03:33:27 ID:???
今秋アニメ化届いていますでしょうか?冬休み8さいだった
284Cyber Module 7 ◆5X1mG/RYGo :2007/01/17(水) 12:41:44 ID:???
8さい走り回るなのか薄明かりで映画
285Cyber Module 7 ◆5X1mG/RYGo :2007/01/17(水) 23:02:15 ID:???
主演はが伊豆の方に遠征してきた後ません8さいネコ耳
286Cyber Module 7 ◆5X1mG/RYGo :2007/01/18(木) 01:07:24 ID:???
お金を入れるあぼんぬ夜明けのですか?初詣
287Cyber Module 7 ◆5X1mG/RYGo :2007/01/18(木) 07:32:16 ID:???
8さいと携帯液晶ゲームを連動させたやって来るそれは大変危険だから
288Cyber Module 7 ◆5X1mG/RYGo :2007/01/18(木) 14:05:17 ID:???
前のスレが落ちてしまったので大きく1回混ぜるお前らね隣で寝てるよ
289Cyber Module 7 ◆5X1mG/RYGo :2007/01/18(木) 19:34:00 ID:???
混浴露天風呂で傍若無人な振る舞いをしている甘い7さい坂道ました
290Cyber Module 7 ◆5X1mG/RYGo :2007/01/19(金) 01:22:27 ID:???
ホームセンターにあります答えるください睡眠お前ら
━┣┏┣┣╋┓┗┏┃┣┫┫┫┫┛┛┗┛┣┗┳┏┃┓┃╋━┃┣┳┛┃┛╋┻┏┻┫┃
┫┛━┣┳┻┛┛┃┓╋┓━┻┣╋┻┗╋┏┗┏╋┗╋┳━┗┳━━┃╋┻━┃┻┣┏┳
┳┗╋┻┏━┓┗┫┗┻┓╋┃━┫┳━┏┳┳┛┳┻┏┗┫┏┛╋┗┫╋┳┗╋┳┣┗┳
┓┻┣┏┻┛┛┫┻┛┣┃┫╋┓┫┏╋┻┓╋╋┓┛┻┓┳┫┣╋┃┫┓━┏━┓┻╋┛
╋┛┣┫━┛┛┫┣┏┏┳┻┳┫┣┗┏┛┗━┗┏┏┗┻┣┃━┫┫┻┳┏┏━┃╋┓━
┏━┓┛┛┏╋┣┏┳┳━┗┻┗┫┫┳┫┛┓┏┫┣╋┛┫┃┳┛┛╋┃┗┻┛━┫┗┃
┗┫┃╋┏┛┫┣┓┓┏┣┛┓┻┓┫┃╋┏┣┻┳┃┗┏┏┃┓┓┛━┻┻┣┫┃┳┣┻
┛┛╋┏┫┃┳┃┓┃╋┃┣┓┛┣┫┣┻┃┃┏┓┛┃┫┛┫┻┓┣┏┓┫┏┳╋━╋┏
╋┳┏┓┏╋┗┣┓┃┫┣┏┣┫┻┃┏┛┻┣╋┏┣┻━┳┻┫┃┏┓┃┗┻┛┛┻┻┣
╋┏┣┗╋┳┛╋━┃┳┻┃━┫┏┣┃┣┳━┫╋┃┗┻┃┗┻━┛┗┓┳╋┗┓┻┗┫
┃┃┻┛━┛┣┛┗┫┛╋━┏┗╋╋┣┫┗━┻┫┓┛┻┃┃┻┓┗┣┣┏┫┫┗┳┻╋
┣╋┃┻┳┫┃┃┓┃━┏┫┗┣┣┗┣┻┻╋┗┗╋┃┃┻┃┛┣┗┻┃┏━┫┳┫━┓
┫┓┛┃┻━┓┫┳┓┃┳┣┳┳┫┓╋╋┛┏┻┳┗┛╋╋┳┏┣┏┳┳┣╋┣┳╋┗┻
┣┻┓┗┓┓┃━┃┓┏┏┃┓┏┛╋┳╋┏┛┫┻┓┛┻╋┳━┛┗┃┳┫┛┻┛┫┫┛
┣┣┃┏┻┫┻┓┗┫┳━┳┳┳┻┗┳┓┏┳┫┗━┫━┳┛┻┳┛┓┳┛┻┗━┃┛┣
┫┻━┗┓┻┗┃┳━┃╋╋┛┳┛┳┏┫┏┏┓┻╋╋┃┳┏┣┃┛┗┫┏┗┣┓┳┏┓
╋┗┃┏┳┫━┃┣┓┳┓┳┛┻┛┳┗┛┃┛┫┛┳┫┻┳┓┏┻┏┳┓┃┃┓┣┏┳┻
┳╋╋┣┏┛┫┓┳┻┛┫┻━┫┓╋╋╋┛┏┫┃╋━┗┫┏┻┏┓╋┓┃┣┛┓╋┏┗
┣┏━┫┃┻┻┣┻┛┻┃┏┏┛┏┛┫┫┳┗┏┻┛╋┳┫┓┏┳┣╋┗┫┣━┻┏╋╋
╋┳┛┻┳┫┓┗╋┣┛┏╋┻╋┛┛┣┏┓┻┃━┏┓┳┓┣┣┏┃┛┏┳━┣╋━┃┗
┛┓┏┏┣┣┏┛┗┫━┓┣┃╋┻┗┏┏┏┓┫┗┻┓╋┛━┫┻━╋┣┗┓┫┏━┃┏
┏┓┫┃┫┓┓┫┛┣┛┗┳┏╋╋┣┗╋┻┳┻━╋┣┗┃┻┛┻━┫┳┃┛┃┃┛┃┓
┣┃┗┗┃┗┛━━┫┃┗┫┫┃┻┓━┣┃┛┣┛┛┓┛┃┣┃┓┛╋┫╋┳┗┳┫┣┓
┓┻┃╋╋┛┃┏┓┣┻━╋╋┏┻┛╋┻┗━┳┻┛┻┫┛┏━┓┃╋┳┗┏
┏┳┳┻┏╋┻┣┫┣┫┻┫┫┓┣┳┣┗┏┫┻┣┗┛┣┛┳┗━┳┛━━┛━┫┫┓╋
┛┣┣┃┛━┏╋┻┏┗┏┛╋┃┏┛┏┃┫┳┏┃┻┻┻┛┃┣┳┻┛┫┳┏┏┓┏┃┻
┓━┳┓━┣┗┏┗┣╋┳┗┏╋┓┻┣┳┫┛┣╋┫┛┗┣┳━┗━┳┃┻╋╋┛┏┗┫
┗┃━┳┗┃━┳┏┛┃┏┃┣┣┛┳╋┗┗┳╋┗┏┛┃┏┗┻┗┛┃┓┳┫┃┏┛┣┣
┫┻┳┻┓┫┓━┻╋┳┏┛┃┗┳┫┻┣┏┫┏┻┛┗╋┣╋┳┣┓┻━┗┗╋┛┫┃┳
┫╋┏┗┻┗┗┗┳┻━┓╋┗┓┫┏┏╋┓╋┃┣┫┛┛┣┗┓╋┣┻┃━┻┳╋┻┳┻
┣┗┳┫┛┓┗╋┫┓┃┃┗┻┏━┃┏╋┣┓┃┻┣┛━┳┏┫━┳━┛┻┗┳┗━╋┃
┻╋┫┃┏┻┫┫┏┛┳┃┻┏┣━╋┓┣┓┣━┗┫╋┣┳┫┫━┛┻┓┓┏┃━┏┻┛
┏╋━╋┣━┻┃┻╋┫┏┏┃━┗━━┛╋┃━┛╋┗┓┃┫┛┃┏┻┻┣━┻┣━┗┻
┫┳━┃┣┳┛┣╋┓┫┻┫┳╋┻┣┣━┗┻━┳┣┏┣━┛┃┛┳┫┣╋┳┻━━┏┃
┻━━┃┃━┛┏┫┏┣┻┓┗┫┃┣━┃┏┻┣┃┻┛┳┳┛╋━╋┳┫┣┗┓┻━╋┓
┳┃┓┏┻┓┗┳┫┣┳┫┣┓┏┗┳┳┏┗┏┛┓╋┗╋┛┫━╋━┳┻╋┻┻━┛┗┻
┓┣╋┓┗┛┫┛┏┏┗━┻━┳┃┛┫━┫╋┃┫┃┻┫┃┻┣┳┻┗┳╋┏┓━┻┃┻
┻┛┳┗┛┏┻╋━┏┫┣┏┃┻┏┳┛┣┓┛┗┏━┏┓╋┫┻┳┏┏━┫━┛┛┃┓┗
┓┗╋┛┣┫┛┳┏┛┃┏╋━┳┃┳╋┛┫╋┃┓┳━┻╋┓┫┏╋┃┏╋╋┃┏┫┃┣
┏╋┗┣┳━━╋━┻━┗┳┻┣┗━┗┗┗┫┃┏┫┓┃┓┻┗┃┃┳┏┫┣━┗━┛┃
┫┣┓┳┗┏┓┗╋┓┃┃╋┣┃┳┃┫┛┛┏┃┓┻┓┛┃┛┣┻┳┳┃┗┫┃┏━┳┻
┓┳┓┣╋┣┏┣┻┗┫┗┓╋╋┣┳┻━┓┏┣╋┫┓┓┻┳┃┏┏┏┣┗┏┳╋╋┗┛
┛┗┻┫╋┏┫┣┃┃┓┃┓┏┓┗┏┫┃┫┛┻┻┳━┛┛┗┏┃┣┻┫┻┛┻┫┛┃┃
┓┗┫┓┳┏┻┫┗━┏┃┻━┓┗┣┳┛┻┗┗┣┣┓╋┻┏┣┗╋┻┛━┗┓┳┻┳┓
┳╋┣━┗┓┫┣┃┃┗┳┗┛┏┃┗━┻┃┗┓┳┻┻┗┛┏┻╋━┃┻━━┻┗┃┻┃
━┗┛┗┣┳┗━┛╋━━┻╋┃┓┛┛┣┓╋┃╋┣┃┳┃┻┓┃┫┫┻╋┣━┏┃┓┗
╋┓┃┃┓┳┫┛┻┫┃┣┃┓┻┣┓┗┳┃┫┃┏┳┣┓┳┳━┻┻╋┫┏┻┛┻╋┫┃
┳┏━╋┫┳┻┏╋┃┏┫━┏┗┃┃┃┏┻┃┻┻┗┗┗╋┻┣┓┣┃┏┏┣
┏┗┓┛┓┛┳┳┻┗┗┗━┃┳┻╋┫┗┣┏┏┳┏┣┏┗┃┳┣┫┫┓┛┫┣┳┻╋┻
━┳┓┛┳┃┻┛┃┣┓━━━╋┛┏┛┛┏━┣┣┻┫┣┣━┻┏┗┗┏┣━━┳┛━┛
┗┗┻┛━┻━┓┣┓━┻┏┻╋┃┓┳┓┫┫┏┛┛━┛┓━┏╋┗┣┃┣╋┫┻━┓╋
┏┃┳┫┛┫┻┫┏┛╋┳┣┓┛┳┃┳━━┳┗━╋╋┓┣┛┏┏┃┏┫┳┣━┓┣━┃
━┫┗┫╋┳━━╋━━┫╋┫┃━┫┛┫┓┫┛┃╋┳┳┓┗━┏┫┛━┏━┫╋┣┛┗
╋┫┛╋┛╋┻┫┛┻┫╋┃┣┳┃┏┗┣┓━┗╋━┛┗━━┃┳┃━┓╋┓┓┳┛┃┃
┗━╋┗┗┛╋┫┳┗┃┛┓╋┓┛┏┓┻┓┏┣┫┫┓┛┓┫┻┻┛┻┣┓━┓┛┗┣┻
┏┗┻┻━┻┃╋┣╋┏╋┳┻┓┣┃╋╋╋┣┏┣╋━┳┣┣╋┃┃┣╋┗┃┳━┛┏━
┓╋┻┫┃┗┣┣┫┳┫╋┣┻┳┓┗┃┣━┛┏┣╋┻┻━┏┓┛┓┃┓━┻┏┣┗┻╋
━┏┻┗┓┃╋╋╋┏╋┣┳┫┣━┫┏┃┛┣┣┗┻┓┏┏┃┣┣┃┻╋┏━┣┛╋┣╋
┫┣━━╋┓┣┃┛┓╋┳┣┓┻┣╋┻┏╋┃┛┏┓━┳┳━┃┓┏┓╋┃━┳┫┓┣┏
┳┛┓┻┫╋┻━┳┣┓┳┗┃┛┣┏╋╋┃╋┻┓┃┣┏┗┃┏━┃┳╋╋┃┳┻┓┳┳
━┓━┻┓┻┫╋┫┣┗┣┫┻┻┣┗┓┃┳┫┏┫┫╋┣┗━━┛┓┓┛┃┃┗┻┗┻┳
┛┗┻┳━┗┣┳┣┃┳┏┃┻┛┣╋┛┗┗┫┣┏┛━┗┣┃┣┳━━┓┫┻┏┗┻┻┳
┗╋┃━┣┛┳┳┏┳┳┃┃┛┣┫┃┏┓╋┛┻┓┓┫┻┗┣┏┣┳┫┻━┳╋┻┃┻┏
┃━┣┳┛╋┏┃┳┓┳┗┫┃┓┻━┣╋┫╋┏┳┏┏━┣┛┻┃┻┳┫┏┫┏┛━┣┃
┳╋┻━┓┗┓┏┏┳┓━┗┃┓┏━╋┏┓┃┓┗┓┃┛┃┛┓┛━┳━┻┗┏┓┻┏┣
┏┳┏┛┓┓┛┏┳╋┃┏┣┛┻┫┏╋┫┣┫┣┃┣┣┫┏┏┏┳┳┣━━┃┛┓┫┳┛
┓┣┓╋┗┫┻┓┻┳┻┛┳┻┣┣━╋┻┻━┓╋┣┛┗┫━┗━┛┏┃┣┛┏┛┣┏┣
┫┗┣┃┗┏┓┫╋┳┛┛┏┻╋┃━┓┃┻┣┣┗━┏╋┣╋┛╋┃━┳┣┗┣━┛┏┫
┻┫━┳┗┃┏┫┗┻┏┻┗┣┳┓┗┃┃┫┃┣┗┏┃┣┓┏┗┏┳┫┏┏━━━╋╋┃
┗┫┓┳┻┃┃┛┻┫┛┻┛┃┻┻┣┓┳┫┗┻┫┳┓┃┫┓┗┳━┫┏━┳┗┏╋┫╋
┃┳┻┫┗┻┓┛┗┻┳┫━┣┓┛┓┓━━┻┣┃┛┏┻╋━━┣┏┓╋┃┃┳┃┻┻┣
━┗┓━┣┛┣━┗┓┛┃┗┳┏┗┣┫┳┛┫┓┳┏╋┗┓┛┛┃━━┗━┻
┏━┻┻┳┻┛╋╋┓┻┛╋┣┣┻┛┣┛━┃┣┣┃┃┻┛╋┣╋┛┫━┣┳┳┗┛╋┣
┳┛┗╋┛┏┛┓┓╋┳┻┳┓┛╋┣┗━┗┻┛┫┣┓┻╋┛┛┻┣┫┳┗┃┏┳┛┣┓
┻┣┫┓┣┗┓╋┃┗┓━┫┫┳━╋╋╋┏┫━┛┳┃┣┫┻┣━┫┏┛┻┏┏┛┃╋┳
┣┳┓┻╋┻┻━┗┏┛┳┳┫┛━┳┃┗┗┫╋╋┓┫┛┏┏┻┣━┫┛┏┻┳┛┛┛┣
┏┫╋┃┛┛┏┛┓╋┻┃┓┳┏┓┛┓┻┛┫┫┫┻┓┳┗━╋━┳╋┫┣━┳┏┗┫┫
┻┓┗┣╋━┃━┏┃┻┣╋┳┳┃┻┻┣╋┛┓┛┛┏┳┻┻┓┗┻┃┓╋┣┛┳┓┗┓
┳┣╋┏━━┛┗╋┓┓┓┫┣┓┗┓┻┛╋━┳┃┗┳┻┃┣┗╋┓┓┫━┓┣╋┫╋┏
┏┳┳┗┃┛┫╋┛┳┛┃┻┓━┛╋┗┃┻┏┓┻┓╋┏┏┓┣┛┣┻┗┏┓┗┓┻┃┗
┏┏┛┫╋┓┗┓━┫╋┫━┣┻┣┛┓┳╋┻┗╋┫┛┗┫┃┛┃┏┃━┣┫┛╋┻┻┳
┓╋┏┏┻╋┏┫┗┣┏┣┣┳┻┻┃┗┏┻┛┛━━┳┣┣┳┃┻┗┗┗┳━━┻┏━┣
┗┏┛━┫┃┓┻┃┗╋┣┗┗┻┛┳┓┫┛━━┏┳━┏┓┳━┣┻╋━┛┣┣┛┏┻┻
┳┗┳┃┻┛┛┫┫┓┻┻┃┓╋┓╋┻┫╋┳┫┓┫┏┻┫┛┣┃┏┃┛┣━┻┗╋┗┫
┛┗┗┫━┃┏┳┗┫━┫┻┛┗┏┻┫┫┏┏━┏┻┗┛┛┫┣┳┓━┳┏┳┫┏┃┗┏
┻╋┓┛┳┓┳┫━┳┏┛┣┫┃┳┫╋━┣┗┓┓┣━┏┳━┓┻┳┛┓┛┫┻┣╋┗┫
┳┣┗━┣┓┣┏┗┫┻┗┛┓┃┗┛┳━┣━┗━┃━┃┃┳┫┻┻━━┳┻┫┗┣┛┏
┛┗┳┣┗━┻╋┗┃┣┫┻┓╋┃┳┳┃┛┛┓┫┏┻┻┓╋┗┃┗┫┻┗╋┣┏╋┫┓
┛┗┗╋┳┳━┳┃╋┏┻╋┳┳┛┣┓┛┳┳┳┛╋┫┓━┳┻┏┛┏┣┓┻┫┃┗┣┳
┏┛┣┫┳━┛┣━┗┫┣┛┳┳╋┗┃┃┻┫╋┳┓┛┃┫╋┻┻┳┫━┳┃┓━┗╋┃
┳┗┫╋╋┳┛┓╋┛┻┳┛┃┣┛┛┓┻┗┻┗╋┓┏╋┫┗┛┃┛┗┗┣┗┫┗╋┳┳
┳┻┃┣┃┫┫┗┻┓┗┏┻┛┏━┃┻╋╋┓┫┗┃╋┫┳┳┗┫╋┳┣┻┏┓┛┫┳┻
┗┏┃┣┣┃┳┳┛┓━┻┃┏━╋┃╋━━┓┓┃┏┏┃┗┣┻┻┗┫┣┛┳┻┃┛┫┛
┛┫┃┏┛┏━┫┛━┃┫┏┣┏┗┳┣┻┣┻┣┓┳━┳╋┣┓┳┃┏┻┻┃┗┫┓╋┣
╋┫━┛┫┳┣┳┗┻┃┏━┳┫┏┃┓┣┛━┓┻┗┓╋┳━┳┃┣┫┗┫┫┓┓┏┻━
┻┻┫╋━┣┣┏┫┫━┓┏┫━┣┛┣┓┣┫━┳┗╋┫┃┛┛┏┻┏┓┫┓
┃┛┣╋┣┏┓┛┃━┏┓┏┫┳┏┫┫┗┣┛┏━┣┃┳┓┻┻┃┛┫┣┫━┓┛┳┃┣
┃┗┫┣━┃┫┛┫┏┗┻┏┓┃┳┻┛┃┓┻━┫━┫╋┃┃━┛┏┛┗┗┗┻┃┏┣┳
┛┻┛┓┫┃┏┓┗┗━╋┏┃┗╋╋┗━┣┻┗┫┓╋┓┛┣┛┻┛┣┏┗┃╋┻┫┳┗
┗┓┗┫━┛┗┫╋┏┣┳┛┛┗┳┳━┏┓┏┣┫┣┛┫┫┃┻┃┓╋━┣┻┏┳╋╋┻
┃╋┻┃┓┏┛┗╋┫┻┏╋┣┫┫┳┣┃┣━┣┗━━╋┓┳┗┳┻┓┫┗┳┗┳┳╋┳
┓┫╋┓┃┗╋━┣┳╋┏┫╋┫┃━┏━┏┓━┃┫┳┣┳━┛┳━┫┏┃━┏┛┏╋┃
┏╋╋┏┫┣┛┃┏┃━╋┫┻┛━┏┏┗━┫━┻┓┗┓┣┳┫┳┏┗┗┓┳━┳┛┳┻
┓┓┏┏┻┣┳┓┳┓┫┃━╋┏┛╋┗━┻┃┻┓┗┳┳┳┣┣┻┗╋┻┳┗┫┳┏┓┻
┣┳┫┏┫━┃━┫╋┳┃┳┳┏━╋━┛┫┗━┓┫╋━┗┳┗┃╋┣┗┓━┣┳┣┃━
━━┳╋┫┏┳━━┏╋╋┳┛┳┗┗┏╋┏┳┗╋┓┣┏┫┗┛┛┃┻┛┏┃┛┻┛┓┃
┛┓┫┫┣╋┫━┫┏┛┻┫┫┫┓┛┗━╋┃┫┛┻╋┻┏┳┣┗┗┳━┗┫┏┳┓━━
━┻┛┗┣━┛┃┗┃━┫╋┗┣┏┫┗┳┃┫┓┻┻┫┣┃┓┳┗┗━━┃┏┏╋━┓┣
╋┓┳┛━┃━┫┗┛┓┫┛┓┳┳┻╋┫┣┛┓┛┛┃╋┏┣┫┫┓┫┏━┻┗━┛━┃
┏┏━┛┣┛┏┫┗┣┛┻━┻┗┃┗┗┗━┗╋┗┃╋┗┛┻┓┫┣┫╋┛┛┛┗━┣┳
┏┣┻╋┫┻┻━┳┫┏┫┏┻┗┃━╋╋┣┻┓┃╋┏┳╋┗┳┃━┫┗┛┫┛┫┗┃┳
┏┫┓┻┳┏┛━┏┗━┏┛┛┓┳┏┛┃┗┳┏┓┃┓━┫┳┣┗┏┣┃┫┻╋┓┏┳┳
┳┗┛┗┃┃┓┫┻┗┏┣┏┓┛┗┏┫┏┣╋┓┗┻┃┳┛┻┃┫━┻┣┃┏┓┏┃┫┫
┳┛┳┃┃━━┣┳━┗┛┣┳┳┣┣┻┻┣┻┏┫┏┗┫╋┃━┛┗╋┻┻┣━┣┗━┻
┣┃┻┗┗╋╋┓┛┗┻┗╋┓┣╋┫┳┫┛┏┣╋┣┓┣╋┏┳┓┫┣┣┏┣┗┫━╋┳
┛┫┻┛┛┣┛┏┓┓┫╋┛┻┻┗┓┛┫╋┫┳━┣━╋┣┣┳┓┣━┫╋┏━┫┻┫┻
┫┃┃╋┛┻┗┗┏━━┻┗┏╋┳┫┣━┻┫┫┓┛┣┛┗┻┳┳┣┗┓┛┣┻┓┻┛┻
┫┓┗┫┛┏━┗┛┣┻╋┛╋┫┳┛┗┫┃┫╋━┳━┳┏┓┏┳┗━┗┃┻┻┛┛┛┏
┏┗┳┳┣┻┛┗┳┛┏┫┃┏┫┣┛┗┣┓┗┛┓━┛┓┳┗┗━┓┃┃┫┏┃━╋┣┓
┏┫╋┫┳┳╋┏┫┓┗━┣━┣┳┛┫┗┛┫━┣━┫╋┏┻┻┛┛┏┣┫╋
┗┳┫┃┓┻┫┗┃┏┻┣┗┫┗┫┣┗┳┛┳┏┳┏┓┓┳┛┛┏━━┳┗┣━┛┛┛╋
┛━┫┻┻┫┛┻┓┏┻┛┛┗┣┗┣┫┃┏┣╋━━━┳╋━╋┗┫┛╋━━┗┃━┗┻
━┗━┣┗┃┃┣┻┳┓┏┓┓┓┣┻┻┻┻┃━┳╋┃┛┫╋━━┻━┫┃┃┓━┏┃┗
┫┳┛╋┻┣┓┛┣━┃┣┳┣┳━┣┓┛╋┛┫┣┛┛╋┣┛┫┣┓┣╋┫┏┗┓┳┳┫
━━╋┫┓┏┣┗┓┏╋┫┫━┳╋┗┃┛┃┏╋┏┫┳┻╋┏┫┃╋┓┃┃┃┛┣┻━┣
┗┫┫┏┓━┓┗┳┻┏┃┻┏┻━┃┃┗┏┫━╋┏┓┣╋┳┫━┻━┣┗┃┃┓━┳┫
┻┣━┓┫┛┻┓┃┫━┗┫┛┏┫━┻┓┛┻┫╋┫┣┛┣┃┛┣╋┗┓┻┛┓┻┻┃┓
┛┛┗┻━┳┗╋┏┳┗┳┣╋━┛┓┣┏━┓━┛┏┣┓┣┫┻┫┗┫┛┣┛┓┳━┗━
┃┳┗┃┳╋━┫┏┃┳┃┗┛┃┛┓┻┃┃┓╋┫┏┛━┗┓┛┏━┫━╋┳┳┗━┻┏
━┗┏━┃┛┣┣┫┗┓╋┛┫━┏┓┻┓┻┻┻┻━┫┗╋┳┃┻┛┏┗━┗╋┃┏━┻
┏┛┫┏┏┛━┃┃┻┫┏┓━╋┣┏┗╋╋┗┻┳┏╋┣┫┓┓┻┫┣┓┻┻┣┣┗╋┏
┏┣┗━━┣╋┏┫┗┗┣┛┏┣┛┫╋┻━┏━┏┻╋┗┛┻┃┣┳┳┃┏┗┛╋┻┻┏
━━┛┏┛┗┓╋┳━━┛┏┻┻┣┓┫┣┓┏┳┓┫┻┛┏╋┳━┳┓┳┫┣┻┣┏┻╋
┻╋┏┏┓┗━┫╋┳┓┳━┣╋┛┗┻━┛┻┻┓┫╋┳┳┻┏┗┏┓┣━┳┗┗┓┏┃
┳━━╋┣┗┣┗┣┛┓┏┣┳┳┻┏┳┻╋━┻┳━┛┫┓┫┓┳╋┣┛╋┣┳┗┳┗╋
┫┃┗┏━┳┻┫┏━┻┗┳┻┏┻┏┳┫━┓┗┻┳┗┫┛┻┛┣┫┛┏┃━┓┃┣╋┣
┻┃┫━┣┓┃┛┃┳┫┣┳┏┓━┳┻┣┳┗┫┣┳━┻┓┏┓┫╋┓┓┓┛┣┻┃┳┓
┫┗╋┏┗┏━╋┳┻┗╋╋┃┏┃╋┫━┫━┏╋╋┓┛━┣┣┗╋┏┳┏┏━┛┓┳┻
┫┛┏┫┳┛╋┛┫┗┣┛┗┫┏┏┣┃┗┻┗┛┓┓╋┏┓┣┃╋┻━┓┗┛┫┃┻━┳
┫┫┳┻┳┣╋┻┃┗━┣┃┗┃┃┫┻┏╋╋┗┏┳┃━━┳┻┛┫┛┃┳┫┓┓┻┃┗
┛┣┳┗┫┃┳┫┻┗┳┓╋┣┣┻┏┛┻━━┻┣┳┫┓┳┓╋┃┏┣━┫┳┣┗┓┓┛
━━┳┣┏┻┣┗┻╋╋┗┫┓┻┣┳┻┻┻╋┻┛┫━┛━┛┏┣┗━┓┏╋╋┓┓┃┣
┳━━┏┣┫━┃╋┻┓┓┏┻╋┃┗┃┃┫┣┃┣┳┏┃┫╋┫━━┻┛┗┛┻┓╋┛┏
┓┻┛┗┫┻┓┃━┳━┻━━┃━┛┻╋┣┫┏┃━┓━┫┓━╋┳┳┗┳┓
┳┏┏┫┫┓╋┓┛┻┻┣┃┻┫┣┓┛┃┃┳┫┫┛╋━┫┃┃┫━┗┓━┻┳┏┣━╋
┣╋┫┗┛┻┓┳┻┣┗┏┛┗┳━┳┃┻┗┓┓┃╋┗┛┓┗┗╋┃┗┫┃┳┛┗╋┏┗
┛┫┫┃┗┛┏┏┗╋┳┓┣╋┃┛┣┏┻┳┓┏┣┃┻╋┃╋┻┻┃┻┫┗━╋┛┻┫┫
┃━┻┃┣┳┛━┗┛┗┫┗┏━┣┏┫┛┳┻┫┃┏┫┫━┳┓┛╋╋┣┳┃┣┗┣┗┛
┗┗┳┓┻┃┃┻┗┫┓┏╋━┏┣╋┳┏┓┛┫┗╋┏┫┗┛┣┓┃┳━┻┫┳┻┛┣┫
┻┻┛┛┃┓┳┓┃┻┣┻┳┃┛━┻┃╋┏━┣━┫┓┗┣┳━┻┣┗┫┳┫┫┗┣╋┛
┣┻╋┗━┻┳┛┫┛━┻╋┣┓┻┫┓┳┫┫┗┏╋┏┳┛┏┏━┳┣┻╋┗┛┛┳┳┛
┗┻┫━┃┣━┳┃┃┏┳┗┣┫┓┣┃┳┗┃┏┛┳┃┏┗┳┳┗┳┏┏┫━┗┣┓┗┳
┻┓┃━┏┻┫┗┛┃┫┓━┻┏┛┻┣┗┗┏┗┏┗┏╋┓┃┃┣┏┣┗┃╋┣┓╋┫┫
╋┛┗┣┳┃━┻┻┣┫┃╋┏━┏┛┃┫┫┏┫┻╋━┣┫━┳┏┣┃┻┣┏┏┳┏━┳
┛┳┗┫┃┣━┏┃┻┃┏┳┏┃┗┃┣┛┃┃━┏╋╋━┏━┣╋┳┃┃━┃┫┃┗┏┣
┻┛┻┣┻┫╋┻┣┣┛┫┫┃┳┏┣╋┏━┻━┛┻┓┳┏┛┛┛┫┃┻┳━┳┏┗┛╋
┫╋┻┳┏┗┏┛┳┓┗┏┻┻╋┃┓┛┗━━╋╋╋┛┣┗┗━┳┻┓┏╋┳┫━┛┛┣
┏┫┓┛┫┫━┳━┣┫━┏━┏━┣┻┗┃┗╋┗╋┏┗┃╋╋┛┣┓╋┫┛┻┫┣┳╋
┫┫┃┫╋┻┛┣┗┫┓┗┻┏━┛┃┏┛┃┛┓┗┣┫┫━┗━┓╋┳┓┻┳┻┃╋┃┛
╋┗┗┻╋┳┏╋╋┳┓┓┳┛┏┃━┳┓┛┗┏┓┓┳╋╋┣┗╋┗━━╋┣━┻┫┫━
━┃┏┗┃┻┣╋┳┛━┳╋━┃┳┗┗┏┗╋━┛┓┏━┛┗┓┏┻━━┳┏┣┻┣╋╋
┫┣┗┳┏┣┻┏┳━┓┏━┗┓┳┛┃┻┃━━┗┛┃━━┳┃┛┗┃━┣┳┓┃━┗━
┣┻┻┏┓╋┣┃╋┣┏┓┻┣┏┣┻╋━┻┫┣┫┛┛┳┓╋┃┻┻┗┻╋━┃┓┏┻┃
┗┛┛┏┃┗┛┓┏┫┓┓┫┳┗┻┛┫┫┻┫┳╋┳┫━┫┣┏┗┳┫┏┣┏┃┛┗┳┫
┗┳┣┃╋┗┗┗┫┣╋┏┛┗┃┃┫┳┣┏┗┓┃┣┫┳╋┓━┫╋╋┛┳┃┣╋┃┣┗
┻┳┗┗┗┫┳╋┻┛┣┻┃┓┏┳┻┃┛━┓┫┃━┏┗╋┳┗━┃┫┃┗┻┻┏╋┃┫
┗┃┳━┛┣┃┫━┃┗┫┛┏┓━┣┣┻┫━┳┏┫┫╋┻┫┳╋┏┫┛┻┛┣┃┛┏┻
━┳┓┻┛┃┫┛┏┛┃┏┃┏┓┛┏╋┃┣╋┫┻┣┳┛┻┓┏┓╋┻┻┣┫
┫┓┫╋━┫┻┣┃╋┳┃┃┓┓╋┫┻╋━┗━━┫━┣┏┃┫┏┛┳┻━┣┗┓┻╋━
━┻┳┓╋┛┓┓┫┛┃┻┓┛┃┫┣┫┏┗┗━┓━┣┓┣┃┗┫┓┫┃━╋┫┛━┏┫
┃┓┓┣┃┏┫┻┫┗┳━┓┳┳╋┣┻┫┳╋┃┛┳┻┛┣┳┗┓━┗┓┏┫┻┻┓┫╋
┳┓┗╋━╋┃╋┛┛┗┓┫┻┓┛┫┃┻┃┫┻┣┛╋┳╋┓┻┫┣┓━┗┛┗╋┃┗┏
┗┛┣┃┣┗┃┃┏╋┗┗┗┛┛┃┣┏┻┣━┛┫┃━┗┻┃╋┳┏┣┗┏┻┗┣┫┳╋
┳┳┓┛┏┓┫┫┻┃┓┳┳━┗┃┣┣┓┗┣┣┣┳┃┓┳━┛┻┛┏┳╋┣┣┃┛╋┓
┗┫╋┫┻┏┣┫┳┫┳┓┳┛┗┳╋┫┗┛┏┣┳┛┫┛┳┳╋┣┫┏╋┛┛┃╋┻┫━
┛┃╋┗┳┻┫┗┫╋┃┗┫┻┳┃┣┳┗┻┻┗┻┳┏━┛━━┃┳┳┻┳┣┃┫┏━┗
┓┳┳┃┛┃┓┏┳╋┻┓┫━┻┛┻┳┛┃┣┣┣━┏┏┓┗┓━┳┻┏┃┛┣┻┓┃┳
┫┳┏┏╋┣┻┃┫┏┻┏┫┛┗┏┣┣╋━┛┛┻┗┛━┃┃┗┣┫┛┗╋┃┃┃┻╋┫
┣┣┗━╋━┓┻┏┛┫┃┳┫┓┻┳┏┳┏┃┫┓╋┗━┗┣┫╋━┓┛┛┗┫┗┛┣┓
┓┏┓┳┓╋╋━┫┓┓┣┃┫╋┗┣╋┛┗┫┗┣━┻┛━┣╋┳┻┣┃┗┛┛╋┃┏┻
┫╋┗┻┗┃┓┫┣┗┛┫┗┓━┏╋━┻┫┣┗┏┓┻┫┃┓┫┃┓┫┗┣╋━┳┫┃┛
┏┳━┛╋╋┗┗┳┫╋┻╋┃┫┫╋┏┫┳┗╋┛┫┻┳┫┃┣╋┫┛┓┃┗┫┳━━┛
┻╋┓┣┗━┃╋┳┃━┻┛━┏┫┻┗┓┗┻┓┏┳┫┳━┏┳┫┏━┳┻┣┣┻╋╋┣
┗┗┫┃┓┓┛━┣┏┃┗┛┃┳┣┛┣━┓┛┫┳╋━┣┗┃┛┓┗┫┫┛┓┛┛━┓┫
━━┏┳┻┫┣┏┓┳┗┫┃━┣┫╋┛━┃╋┻╋┗┻┫╋┓┳┻┃┳┏┻┫┫┓┃┣┗
┏━┣┗┓╋━┗┳━┗╋╋┳┃┗┛┛┳┫┗╋╋╋┓┫┃┣┗┳━┳┓━┣┗┃┏╋┳
┏┗┣╋┓┓┳┻┫┃┓━┫┫┓┻┗┗━┏┗━┫┻┣╋┏━┓┏┻┻┳┣┃┻┓┳━┗
┣┛┓┓┻┏┻━┻┻┣┻━┛┻┻━┻┛┓━┗┓━┛━┏┛┃━┣┃┓╋┓╋┻┳┻┫
┳┛┃┫┛┏┳╋┫┣┗╋┃╋┓┫┗┓┗┗┃┏┃┫┳┏┃┳┏┻┛┃━┳┃┗┏┗┻┓
┻┏━┣┳┏╋┗┏━┛┏┛┛┣┛┓┛╋┃╋┫┓┳┓┓┣┣╋┳┗┣┗┣┫━┳╋━┏
┻┗┏┫┗┃┣┗┳╋┏┏┳┃┏┻┻┗┗━┛┛┗━┫┏┳┏┛┗╋┣┫┏┃┗┗┛┓┓
┳┻┳╋┗┳┳┣┻┣┓┳┫┻┳┻━╋┛┓┳┗━┫┃┏┣━━┛╋┳╋┛┛
┳━╋┫┗┫┫┻┳┃┳┣┣┗┏┛┣╋┻┗┻┣┫┣━┏┃┗━┓┛┣┣┗┣┗┻╋┃┃
┓┻┫┛┣┓┛┣┗┃┏┃┗┓┻┓┓┻┳┳┣┛┻┻┓┗┫┣┳┫┣┏━╋┣┛┻┻╋┛
┣┳┛┳┻┫┛╋╋┃┳┻┃┏┗┃┛┓┃┫┗┫┃┻┓┳┻┏╋┣━━┳┳┣┗┻┣┓┛
━┳━┓┃┗━┗┻┳┣┏┣┛┣┻━┓┻┫┓┣╋┣┣┗┗┫┃━┓┣━╋┏┃┫┃┃┓
┣╋┗━┻┃┗┏━┓┃┓┫┗┣┻┗┏┓┣╋┻━┳┏┣╋┃┳━┏┓┳┻┳┏┻┗┳┛
┓┫┳┃╋┳╋┓┣┣┛┳┏┗┃┛┛┃┳┻┛┏┻┣┛┫┓┛┻┃┗┃┏┏╋┃┏┗╋┣
┃┣┳┳┛┗━┓┓┏┫┻━┣┏┏┛┣╋╋┫┳┗┓━┻┻┏┛┣┛┗┻┻┛╋┫┣┃┫
┻┗┓┃┓┏┣╋┃┫┫┓╋┳╋┏┓┓┗┻━┛╋┓┏┣┛┗┃┛┳━┏┫┻┳┳━┃┗
┛┓╋┏┻┻┃┛┳╋┗┛┛┛┏┗┓┣┫┓━┗╋┫┣┗┃┏━┃╋╋┃┗┛┫┃┻┃┣
━┓╋━┗┓┳┫╋╋┻━┫┫╋┻┓┫┛┏┓┳┻┳┛┗┛┓┓┗┃╋┛┫┛┣┳┫┫┏
┛┣┻┏━╋┫┳┏━┓┃┳┫┫┗┗┫┣┓┳┗╋┫┻━┣┳┓┏┳━┻┫┻━┓┳┓┣
┫┛╋╋┛┗┣┏┫┛┻╋╋┣┗┳┳┗┫╋┃┗┻╋╋┓┫┣┻┻┓┗╋┛┫┛╋┏┫┃
┫┃┫━┣┫┳┫┗┃┳┣┳┓┏┫┏┗┣┣┛┓┣┛┻┓┳┓┫╋╋┫┃┻┏┓┫┳╋━
┳┃┓┗┃┓┻┣┛┛━┫┛┻┫┳┣┣╋╋┫┃┫╋┻┛┓┛┓┓━┃┏┗┏┳┛┛┫╋
┗┓╋┛╋┣┛╋┣┣┃┳┫╋┗┳┻┻┫┛┣┳┛┫━┳┏┣┻┏┫┗┣┓┳┫┻┏┻┃
┓╋┗┓╋┫┓┓┓┃┳┛┫┣┗╋━┳┳┣┳┫┣┓╋┫━┳┣┫┗┛┗╋┗┳┓┻┳┗
┣┓┗┓┗━┗┃┳━┓┻┳┫┻┣━┫┓┻┏┓┳┏┫┓╋┓┗┫┗┏┏┏┃┳┓┃┫┻
┏┫┃┛┏┏┏╋┓┻┻┻┛┻┛┗┛┗┏┗┳┳┻┣┫┏┻┻┏┫┓╋┏┛┫┫┣╋━┏
┗┃┫━┣┛╋━┏┃━┗╋┃┫┃━┃┓┃╋┏┏┫┗┃╋┳┛━┫┗┗┏┗┓┻┃┃┓
┫┫┗━┻┳┻┳╋┓┳┛┻┛┓┳┻┣┏┏━┛┳┏┛┓┻┳┻┃┻╋┛┏━┫┣┫━┏
┫┫┛┛━┣┣┓┓╋┃┗┫━╋━┓╋┻┳━┗━┳┳━┻┓━╋┻━┣╋┛┳┃┻┳┻
━┻╋┛┃━┳╋┳┗┛┳┛┛┏┫┛━━┳╋┫╋┻╋┳━┛┗┗┏┣┛┣┃┣┳┛┻┏
┻┣┏╋┗┃━┳┗┻┛━┓┫┳┛┛┳╋┻┏┳┻━╋┻┫┓┓┛┛┛┳┣╋┛┻╋━━
━┗┃┃━┳┛╋┳┫┛┫┻┣━━┏┃╋┻┫┃┃┏┫┏┓┻┓┃┣╋┏┛┻
┣┫┃┛╋┳┳┫┻┫┳━┻┃━┫┃┗┳┳┫┓┻┣┻┣╋━┳┛┻┓┳┳┫╋┃┛┗━
┗┻┏┏┻┗━┃━┛┓┻┗┏┓┗┣━┳┳┻┏┓┃┣┗┛╋┣━┫┳┻╋┗┫┫┣╋┳
┻┏┏╋━╋┃╋┓┗┻┗┃┓━╋┃┫┳┣┛┃┳┏╋┃━┳┗┣┓┛━┓┻┳┓┻┃┛
┫┣┳┳┻┣┳╋┃┫┗┣┓╋━━┳┗┃━┛╋━┫┳┗┓┃┣┗┫┻┳┳┫┃┓╋┗┫
┃┃┳┫┏┓╋┳┛┗┏┳━┓┗┗┳┣╋┳┏┫━┗┗┳┣┣┏┳┏┛┃┛╋┻┃━┏╋
┣┗╋┛┏┛╋┫┣┫┏┗┃┛┣━┗┃┗╋┳╋━┃┛┳┏┣┗┃┃┓┏┛┳╋┃━┳┏
┻━┗┣┛┣┓┗┣┏━┻┫┛╋╋┫┫┗┓━┳┗┳┓┳╋╋╋┛╋┻┫━┏╋┏┗┻┓
┗━┻┫━┣┃╋┳┃┳┛┫╋┫━┗┳┛╋┳┣┏┃┏╋┫┛┛┣┛┣╋╋┣┓┗┓┣┻
┣┻┳┛╋┗┳┃┏┓┳┓╋━┫┫━┫┳┻┳┏┗┗┏┏┳┻━┣┣┣┳┣┣┛┃╋┳╋
┫╋┓┛┓┏┏┃┻━┗╋┓┏┛┳┛┳╋┣┃┛┏┳╋┻┛┣┃╋┫┫━┻━┗━┻┻┫
╋╋┳┏┻┛┫┓┗╋━┳┛━┻┻━┳┃━━┗┛┣╋╋┗┳━┻┏┫┛┗╋┃┻┫┻━
━┃┣┛┻━┗┛┣┫╋┣┏┣┳┗━┣┗┃┛┃┫┣┃┃┻┏┣┛┗┣┳┃┛┳┳┫┫━
┳┛━┃┓┣╋┏┳┃┫┣┗┫┃╋┻┃━┳┃┫┻┓┣┓┏┓┛┃┣┫┣┻┛┣┛┻┛┳
━┏┃┃╋┏┫┓━┓┏┻┏┓╋┃┫╋╋┓┫╋┳━━┣┛┛┳╋┣┗╋┗┛┛┳┻┗┏
╋┃╋┫┫┗━╋━┳┛┓┻┏┃┫┫╋┃┓┳┗┫┓┏╋┓┏╋┓┫┫┗┫┏┗┫┓━┣
┃┏┓╋┃┏┣┏━┃╋┫━┛┛┗┓┛╋━┏┓┛┛┣┏┣╋┫┗┛┫┏┗┫┫━┏┏━
┏┣━┃━┳┻┳┗┓┃┓┓╋┻┃┫┫╋━┗┓┃╋┣┏┳┃┣┻┫┛┓┳┻┫┻┗┻╋
┫┻┻┳┃┃┏┃┗┳┃┛┻╋┣┻┃━┻┣━┳┗┳┻┛┣┫┓┏┗┫╋┣━┃┃┏╋┏
┻┣╋┫┏┻┻┳┳╋┛┏┫┣┃┻┣┛┳┓┏┓┫━┫┃┳┃╋┣┃┓┳┃┛┳┃┗┣┃
┣┣┛┏┗┛━┓┫╋┣┛┫┛┻━┗┗┻┳┛┫┏┃┻┓┓┣┛┳┫━┃┛┫┫┛┗┃┣
┗╋┳╋┗┓┳┛┛┓┫┻┫┛┗┛┫╋┳╋┏┏╋┻┣┗┫┳┳╋┳╋┣━┗┻┃━┣┓
┛━┓┗┛┗┛┣┫┗┗╋┻┓┗┓┣┣┛╋━┛┣┻┻┛┗┫┫┣┗┃┓┫┫┗━━┓┛
┻┻┫┻┏┻┻┫┫━┻┓┓┓┓┓┳╋┓┓┳┓┻╋┗━┏┳┻┏┻╋╋╋┣┳━┗┛┳
┳┫┓┣┣┗┻┗┓┓┓┃┗┣┳╋┓┛┻┗╋┓┏┫┗━╋┗┫┣┻┏┛┣━
┏┛┫┳┓┳┳┓┣━━┗╋┻┳━┳┃┻┏┻┃┏┃┏┫┫┛┳╋┳┃┫┗┛┻┻┳┻┻
┃┳┓┏━━┣╋┳━┗┃┗┻┏┃┣╋┻╋┻┃┏━┣┫┗╋┫┻┛┗╋┣┗┣┫┗┗┻
┫╋━┻┛┳┛┃┓┓┻┫┏┛┳━┃┳┛━┻┗┣┃┏┫┛┗━┣┓┃┏┓┗┳╋┛┳┛
┃┛╋┫┏━┗┛┣┣┫┳┣┻┃┓┃━┓┫┃┗┫┃┓┫┻┗┣┗┻┃┛┳┓┓╋┏┣┗
━┗┏┏┫┫┳┻┗┻┳┣━┓━┃━┓┗┳┏┓┏┳┫┏┗┓┻┫┗┫┗┗┳┃┗╋┏┣
┓┳╋┛┳┫┃┫┗┓┻┓┓┻┳┏┛┏╋┓┫┛┣┳━╋━┫┛┻┳┓┓┛┻┫┳┛┳┓
┗┏┗┻┫┃┻┏┳┃┣┓┃┗┫┳┛┳┗┫┗┫┗┻┓┃┃┃┃┗┻┓┻┻┃┏┣┳┏╋
┳┫┏┳┛┓┣┏┛┗┗┣┃┳┫━┫┓┻━┓┏┣┏┓┛┫━┗╋┣┻┗┃╋┳┻╋┓┻
┣┻┛┻┏┣┏┻┓┳━┃╋┗┗┳┛┏┓┓┛┏┣┓┃┳╋┳┫╋┻┏┳━┻━┻┻┗┓
┓┏┃┻┛╋┳┏┫━━┫┻┛┛┫┓╋┳━┏┃┫┫┃┃┳╋┫━┛┏┃┃┗━┃━┏┛
┫┫┛┗┳┓┃┻━┻┣┏┛┳┃┏┓━┻━┻┓╋┳━╋┻┏┃━┗╋┫┳┻┃╋┗┏╋
┫┣┛┛┃┫━┏┛┏┛┓┫┗┛┳┃┳┫┏╋┻┫┗━┓━╋┗┓━┣┓┳╋┗┛┓┻┛
┳┛┳━━┛┻┛┛┏┛┗┓┗┻┳┳┛┻┣┏╋┏┗━┫┓┗┫━┫┗┓┛╋┛┏┣━┫
┻━┳┃┛┓┓┓┳━┏┛┣┃┣┃┓╋┗┓┏┓┳┓┏┗╋┻┫┏┏━┓┻┻┳╋┻┏┃
┃┳┛┏┗┳┏┏┳┗╋┓━┗━┗┛┏┓┛┫┛┣┓┣┗┛┏┻┏┗╋┻╋┳┏┏━┻┗
━━┃┏╋┣━━┣┓╋┫┫┃┫┻┛┛┫┏┳┏┗┗┣┳┛┛┛┛┏┗┫┗┣┛━┛┓┳
┗╋╋━┣┻━┻┏┻┳━┏┳┗┫━┃┓┃━┻┛┃┫╋┃┫━┣┣┏┫┓┛┻┗┃┗┗
┣┫━┃┫━┃┳┻┫┃┏┫┃┏┃━┻┫┫┫┛┫┳━┏┫┛┏┃┳┃╋┏┻┫╋┣╋╋
┛┗┫┓┛╋┃┏┛┻┗┛┣┃┳━┳┛┛┛┫┫━┃┛┣┓┳┻┓━┳┃┏┛┏┏┗┓┓
┣┃┳┃┓┣┫━┃┏┏┃┳┫┛┫┛┗┫┃╋┃┃┫┛┛┏┣╋┃┗┏┓┻┳━┃┣┃╋
┗━┻┓┻┻┗┛╋┻┣╋━┳┳┓┛┗┣┛┳┣┏┻━┗╋┗┣┣┗┣━┳┓┓┳┃┣┗
╋┫┗┛┗┏┳┓┃┗┃┏┻┫┣┏┛┃┛┫┳╋┓┃┫━┫╋┫╋┣┛┗╋┓┓━━┻┫
┻┳┗┏┗━┓┃┣┳┫┗┫┳┗┣┳┳┗┣┏╋━┫┛╋╋┏┳━┳╋┏┓┳╋╋┳┻┫
╋┣┃┳┫┣┻┃┫━╋┏┳╋┓━┓┻┣┻╋╋┃┻┓┏┗┳┫┫┏╋┳┣┳
━┫┓┫╋┳╋┳┃╋┓┏┣┻┃┛┫┫┓╋┫┳┗┓━┓┏┃┫╋┣┻┻┗┛┏┏┏┫┣
┛┗┛┓┏┳┏┻┻┗┗┛┻┃┓┛┓━┣┃┛┣╋╋┻┻┻┻━┻┫┛┣━━┻┓┃┃┗
┳┫┗┗┏┃┓┏┓┫┏┃╋┳┃┫┓┓┫━┫┏┫┓┣┳┏┳┳┳╋┃┓┫┃━┓┃┗┗
┏━┛╋┗╋┻┃╋┳┫┻┳┳┳┣━╋┓┛╋┗┃┣┓━┃┃┓┗┫╋╋┣━┫┏┃┛╋
┏┏┣┫━┗┻┗━┻┻━┳┻┗━┫┗╋╋┣┣┳┣┫┗╋┳┛┫━┛╋┣┓┓┏╋╋┣
┏┫┻┳┳┫╋┗┓┗┳━┗┗╋┣┳┓┗┗┃┣┛┳┗┻┏┏┣┏┳┳┳┗┓┣┫┏╋┗
━┻┛┳┛┓┣┃━┃┃┓┻┻┗┛┻┛┃┏┣┛┏┗┃┏┻━┳━┻┛┫┣┻┫┳━┻┳
┻┓╋┏┻╋┛╋┛┏┫┗┗┏╋┃┫┗━┫┏┃┳╋┳┛┣╋┻┳┏┻┣┣┳╋┛┃┫┏
┏┛┛┃━┳┳┳┗┓━┛┏┏┗━┗┃╋┣┛┻┳┛┃┓┃┣┫┣┛━┻┫┛┣┗┗┏┣
┛┃╋┻┣┫┫┳┗┓╋┛┻┛┏┃┓┻┳┏┣┛┏┣┏┛┳┃┛┛╋┏┛┳┣━┓┛┃┻
┣┣┳┃┳╋┏┏╋┛┗┗━┛┣╋━┳┃┳┗┻┛┏┫┏┣┓┃┗┳╋┃┓┳┻┗╋┛┫
┫┓┳┣┫┣┏┣┛┣┃┻┏┛┓┛┗┛┏┻┏┗┣┛┻╋┓┣╋┻┻┏┻┛┻┗┃┫━╋
┻┛┓┳┏┛╋┳┻┏┻┛┗┗┗┻┛┗━┫┳━┣┃╋╋┫┳┫┣┃┻┫┫┗┃┃┏┗┏
╋━┏┓━┣━━┗┗┫┣┏┳┓━┏┗┣┗┃┣╋━┳┻┻┫┳╋┳┏━┻┏┳┻━┗╋
┫┣┓╋┛╋┳╋┗┏┗┳┻┓┓┣╋┓┻┫┣┫┗┏┓┫┓┃━┣┓┣┃┃┏┛╋┻╋┫
┻┗┛╋┗┃┓┣┏┻┃┻┣┣┃┳┏┗┳┃┫┏╋┏┃┳┻╋┗┗┓┳┏┃━┛┫┗┃┛
╋┻╋┣┗┛┃┓┻┃┣┫┏┳┗┏╋┓┛┣━┳┗━┻┗┫╋┓┛┛┛┻┃┃┃━╋┏━
┫━┳┣┣┳┃┏━┗┫┳┓┃┗┃┫┏╋┃╋┏╋┛┛┻┫┏┃┃┣┻━┏┫╋╋┳┛┫
┳━┣┛━┗┛┫┃┓┗╋┏┫┃━┗┛┏┗┣┛┛┃┗┫┏╋┫┏┃┻┛┃┗┣┓┗┫┣
━┓┓┛━━┃┓┛╋━┻┓┛┛╋┏┣┃┃┏┳┛┗┗┗┳┗━┗┛┣╋━┻╋┃╋┻┏
┓┳┓┃┓┗┣━┻┳┳╋┳┛┗┫┳┓┏┛━━┓┻┳╋┳┳┛┏┃┃┗┗╋┫┗┃╋━
┻┛┛┏┛┣━┃┃┻┻━┓┏┫┳╋┣┫┛┳┗┛┗┃┗┳╋┻┗┃┳┫┻━┳┫┓┃╋
┫┃┓┻╋┗┗┓┳┃┃┣┫┛┏┳┫┏┃┏┗┫┻━━┓┻┣┓┣┫╋┻┓┻┫╋┫┓┗
┛━┗┓┫┏┓┣┛┫┛┃┓━━┃┣┛┻┫┛┓┗╋┏┏┻┣┛┃┗┫┛┏┓
┓┗┣┻━┫┗┳┳┣┏┏┓┣┓━╋┣┛┃┫┏┻┃┫┛┣┛┏┏┃╋┃━┣┏━┻┏┫
┳┓┓┫━┃┗╋┓┏┣┳┳┻┻┛┏┃╋┻┳━┓┓┫┛┛┏┫┗━┓┏┫╋┫╋┣╋┏
┫╋┛┗┻┗╋┏┳┳┻┫┓┗━┛┻┣┓┳┳┻┳┳┳╋━┏┫┻━╋┻┓┗┃┳┃┣╋
┣┓━┣┣╋┻┫╋┳┃╋┃┳┃┃┛┏╋┳┓┣┗┃┻┻┏┗┻┓┛┣┫┏┃┫━━┳┫
━┻┻┗┻┏┻┣╋┫┛┫┻┳┛┳┣┓━┻━┃┣╋┃┫┛┓┃┏┫┣┫┏┏┃┳┓┣┻
┏╋┣┣┛┫┛━┳┓┃┣┃╋┳┻┫━┛┏┫┏━┏┣┻━╋┗┏┳┛╋━━┛┣┻┛┳
┃┗┫┓┏┃┣┣┳┣┏━╋┓┣┗┛┏╋┛┣┻┳┣┓┏┻┻┫┫┫┣╋┣╋┏┗┃┳┛
┳┳┏┛┫┣╋┻━┓┓━━┳┫┗┓┃┏┣┳┛┓┻┣┛┳┣┓┏┳┓┻┣┛┓┛┓┏┣
┳┗┫┻┗┣┏╋┳╋┃╋┏┳┓━┃┫┻╋┃╋┻━┏╋┫┃┗┣┳┫┓━┣┃┛━━┫
┗┓┣┏┓┳┃┳┗┛┓┃┫┫┣┃┛━┏┓┛┫┃┛┳┛╋┏┣╋┛┏┫┗┛┏┏┏╋━
┃┃┳┏┻┏╋╋┳┛┣┳━┻┻╋╋┫┃╋┻╋┃┣┃┃┛┫┏┗┃┃━╋┣┻┣┳┛┗
┻┣┗┛┏┗┛━┏┣┃┗┛┃┃┻┫┳┃┏┫┛┗┻┃┳┗┗╋━┣┻┳━┣┻━┫┫┳
╋┛╋━┛╋━┻┣┳┏━┣┓┃┫┻┓━┓┓┗┫┣┃┛┗┫┳┏┓━┗┗┓┓┃┗┣┃
┏┫┃┃┓━┻┏┏┫┓┗┃┃┣┏┓┓┗━┗╋━┻┫┗┏┏┓┣┏━┳┣┓┣━╋┗┛
╋┃┳┣╋┃╋┻┣┛━╋━┫━┣┓╋┓┻┗┓┣┳━┫━┫┻┃┳┏┗┓┏┓┳┳┓┳
┓┏┛╋━┫╋┳┛┏━┫┣┛┻━┫╋┛┓╋┻┃┗━┗╋━┃┃┛┛┏┳┣╋┓┫╋┏
┻━━┳┣┃┗┳╋┻┣┏┫┓┃┫━┫╋┻┓┛┳┣┻┓┳╋┫╋┓┃┓╋┳┳┣┃┛┃
┗┛┣┣╋╋┏┃┃┓━┳┳┏┣┣┛╋┫┛┳┏╋━╋┳┏╋━┻╋┳┻┃┛┃━┫┳┻
┏┃┻┓┗┗┃┣┣┛┣┻┓┫┏┛┗┻╋┏┏┃┻┓┓╋┳┗┃┗┻┫╋┗┏━┏━┻┗
━┣╋┓━┣┳┣┳┏━┏╋┓┓╋┛┫┏┫┏┃┣┛┳┣┣┛┫┫┣┃┫┃┣╋┣╋┛┗
┗┛┛┓┻┏┫━┻┓┫┓┛┛┃┏┗┫┣┃┫┛┣┫┣┃━┏┳┻╋━┻┓╋┳━┓┓━
┳┣┳┫━┣┏┗╋┓┗┛┛┃┛┻╋┛┫╋┓┫┃┳┏┳┫┓┛┳┏┃┣┗┗━┫┏━━
┗┛┳┗┻┻┓┓╋╋┏┏┗┣┓┻┫┓┓╋┛┳┓┏━━┣┓┏┣╋┻╋┗┓━┛┣┣┃
┛┳┳┓┗╋┃┫┏┃┛━┏┓┫╋┏┏┏━┃┣┻┏╋╋┗╋┗┓┏┫┳┳┛
╋┫┻┳┏┃━┣┃┳┏┃╋┫━┗━┗┛┏┳┻┏┏┣┫┃┛┣┫╋┗┻┫┻┣┃┗╋┓
╋┓┗┓┗━┗┗┓┗━┗┏┣┳┗┏┃┃╋╋┗┣┻┓┓━┣┫┃┫╋┫━┫┻┣┏┫┏
┏┛┫━┫┳┻━┳┛┣╋┳┏┳┣┳┃┃┃┗┛┗┻╋┻┃┗┃╋╋┣┓┳┛┓╋┛┃┳
━┻┛┫┣╋┛┛┻┛┏━┗┗┏━━━┏┗┳┣┃┓┣╋┣┏┓┳┏━┳┣┃┛┃┛╋┃
┫┓┃┏┛━━┫┏╋┛┛┳┃┳┃╋╋┃━╋━┣┣┃┃┣┏┳┻┛┛┫━╋┛╋┗┻━
┳━┏┏┛┓┣┣┃┣┣┳╋┫┻┻┓━┓┻┃┗━┳┛┏┗┛┣┻┻┣┻┻┃┛┳┛┓┓
┳┻━┃┃┳┳┃┛━┗┗┣┫┏┣┣┛┃┳┓┻┓┛┣┛┻┫┓┗╋┣┳┃━━╋┓┳┻
┻━┣┳┣┏┃┓┛┗┳╋┓┻┏┃━┣┳┣╋┃┻┻┓┫┣┛╋┻┗╋┓┃┳┏┣┣┃┓
┓┗┛┓┏┻┻┛┗┗┣┗┫┳┗┏┓┏┛┗━┃╋┳╋┛┛┳┳┳┣┣━┓┏┗┗┗┗┫
┫┛╋┣┻━━╋┛┏┣┃┓┳┻╋╋┓╋┳╋┳┻┛┗┛┣┛┣┏┛┳┣┻┳┏┏┻┃╋
┫┳┻┣┛┳┫┳┻┓┃┛┏┳┛┣━┃┗┛┗┻┻┛┓┓┃┓┛┛╋┏┻┗┛┓┻┻┫┳
┳┃╋┛┻━┳┃┏┃┛┓┃┃┏┏┛┣┗┃┻┳┃┳┓━━┓┫┳┗┳┛┣┓┳┛┏┃┫
┻┃┏┓┃┓┫┛┣┳┃┛╋┏┃╋━┛╋┃┓┛╋┃┣┳┗┣┻━┓┓━╋┳━╋┓━┻
━┗┏┃┛┃┗┻┗┃┃┗┓┣━┳┫┗┓┻┃━┳┓┏┫┫┗┳┻┓┣━┓┓┫┓┗┫┻
━╋┳┣┛╋┣┫┃┓━┻┻┣┻┛━┳━━┗┃┏┗┃┗┛┓━┻┗┛┗┣┳╋┻┓┫┳
┫┫┳━┣┛┗┫┛┏┫┣┃━━┛┛┳┓━╋┓┛╋━━┛┻┻┣┛┳┓┏┣┛┗┃┏╋
┳┫┗┏━┃┛┻┻┛┏┳┏┫━┫┃┓╋┗┛┃┣┫┗┳┫┛┣╋┣┏┓╋┗┫┣┫╋┳
┃┳┳┏┻┫┃┃┏┳┣┻┓╋┗┏┣┻┣┻┫┣┗┣┃┻┗┏━┫┃┃┫┛━┓┓┛┛╋
┛┳┛┃┻┻━┻┻━┃━┛┳┗┃┏┏┫╋┃┳┣┫━┳┃┻┏┳┗┛┻┫━━┣┏┗┗
━┏╋┗┃┛┗┻┻┛┃┻┣┣╋┻━╋┃┃┻╋┛┓┃┳┓┗┛╋╋━━━━┏┻┗┃┣
┻┗┻┏╋┣╋┳┗┣┻╋┏┛┫┣━┓┃┃┏┻┣━┃╋━┫┣┗┛┏━┃┫┳┓╋┓┏
┏┏┻┛━╋┗┻┗┫┓┳┳┓┫┃┫┣┃╋┃┗━┓┣┻┛┛┻━┳┳┗┫╋┃━┫┗┫
╋┏┫┗┏┃┗┫┫┻╋━┻┓╋┛┃┗┣┳┓┣╋┻┗━┗╋┗┓┗╋┃╋┗┏╋┃┓┛
┓┫┫┳━┓━┃┓╋┫┣┓━┫┳┏┃┣┏┣━┳┫┫┗┓╋╋┣┛┏┣┣┃
┻┫┳┛┻┃┓╋┏┏┣┃┫┗┓┗┻┓┣┻┣┃┳┗┏╋┛┃┣┛┗┛┃┻┃┻┫┃┫┳
┗┃━┫╋┳━┗╋┛━╋┳┫━┳┻┛┓┻┗┗━┛┛╋┃┛┏┫┻━┛╋┻┳┫┓┻━
┃┓━┏┏┛┫┛┓┫┗━╋┏╋┛┻┛┳┏┏━╋┗┗┗┃┳┣┃┗┃┓┏╋┣┏╋╋┓
┏┃╋┃┻━╋┓┓┛┗┓╋╋╋┏┣┓┣┻┻┗┫┣╋┛━┃┳┻┻╋┣┓┏┣┏┣╋┛
┫┻━┫┃┏┣┫┃┗┳┃┫┣┫┓┻┣┫╋┣┫╋━┃╋┣┻┣┃┃┳┫┣┏┫┫┛╋┗
┫┏┛┗┳┏┣┏┃┗┣┓┣┛┫┃┳┣┻┗┣┫┫┳┏┃╋┛┗┗┃╋┫┓┳━┗┓┫┛
┗┛┣┓┛━┏┏┣┗┫┃╋┓┏┃┛┳┛╋━╋┳┛┗┓┫┻┓┃┳┣╋┗┛┃┳┃━┫
┣┗┗┓╋┗┃┫┃┓┣┳╋┏┻┳━┫┳━┃┏╋━┻┻┓┃╋┓┗┫╋┗┫┫━┣┏┗
┗━┏┫┣┓┗━┳┳┃┫┣┓┛┳┃┏┛┣┣┳┳┻━┃┏━┗╋┓━╋┛┣┗┛┏┏┓
┏┏┣┃┛┣┃┫╋┃┓┳┻┗╋━╋┳┃┫┗┛┣┓┗┫┳┏┳┗┃┻┫╋━┛┛┛┃┃
━┫┏┻━┓╋━╋┏┃┻╋╋┃━┗┗┃┛┣┫┓┗╋┣━┻╋┛┫┏┓┛┏┗┓━┓━
━┫┻╋━┻┛┛┳┛┏┏┏━━┫┫┏╋┫┗┣┗╋┛┻┻┻┳┳╋┣┃━┗┻┣┳┻┃
┏┛╋┓┗┳┫┣┗┃┻┓┛━┫┫━┳┗┣┃┫┻╋╋┛┫┛┛┓┃┓┫╋┻╋┛┃━┗
┃━┓╋╋┓┗┫┣┗┻━┛╋┃╋┗┏┃┛┃╋┃┻┃┗┃┳┳┏┣┛┳┳┣╋┏┏┛┓
┣┛┫┳┓┏┃┫┃┗┫┫┗┻┻╋┫╋┻━━┃┛┻┫┛┳┻┛┻┫┳┏┛┓━┗┫┓┓
┫━┛┛╋┻┓┗┗┛┛┣┏┏┛╋┣┣┏╋┛┗┫┏━┛┗┫┳┏┛╋┗┗┣┏┻╋╋┫
┗┛┏┻┣┏╋┛┓━┛┳━┫┳┃┫┫┫┛┃┛┏┛╋┏┓┏┣┛┏┳┏┗╋┗┳━┓┏
╋┳┏┳┃┣━┃┻━┛┣┓┛┗┏┃┓┓┗┛┣┣┳╋┻┓━┫┻━┏┣━┏┓┛┃┣┓
┻┏┏╋┣┗┗┓┳┻━╋┗┣━┫┻┣┛┓┃┛┻┛━┛┳┏┛╋┏┗━┓┫┏━┗┗━
┃┗┗┳┫┓┓┏┻┛┃┻┻┏┗┫┏┻┛━┳┳┻┫╋╋┏╋┫┏┻┣━┫┗┫┏┏┗┏
┏┻╋┗┃┣┃┓┣┗╋┏┣┛┳━┓┣┛┃┻╋┃┛┫╋┛┛┻━╋┓┗┛┃━┫┻┳╋
╋┫┗┣┗┛━┣┣┗┻┛┏┓━┗┣┃┃┫┏┣━┛┳┃┓┃┫┣┳┃┳┏━┳┗┓┛┏
┣┳┳┣┳┻┣┗┻┏┗━┏┓┏┓┓━┃┫┫┳┛┗┛┃╋┓┻━┓┏┓━┳┗╋┫┳┣
┗┫┳┓┏┗┏━┏┳┣┳┣┗┣┣┏┣┗┃┣┳┣┳┓┃┓━┣┗┣┓┫┃┻
━┫━╋┏┣┳┣┫┳┛━┓┣┏┛┻┣┣┏╋┳┓┳┃┏┗┳━┛┳┳┓┓━┗┃┏┓┣
━┣┏┣━┛┫┏┗┳┳┓╋┳┫┣┫┏┻┓┓┓┓┓┳┃┻┻┣━┗┗┛┫━┓┻┻┣┃
┫┳┫━┏┃┛┗┫━┣┛┛┏┫┫┏┛━┗┣┗┏┏┫┛┃┗┃┫┫┻┗┏┓┻┳┃╋┛
┏┻┓┣┏╋┣┫┗┏┳┻┃┳╋┏┏┻━┣┃┏┓┻┣┫┳┓━┛╋━┃┻┫┻╋┫┃┗
╋┳┫┗┗┳┏┛┫┃┻┃┓┫┻┏━╋┻┃┓┫┳╋┣┃┻┗┗┓┗┻┻┣╋┛┗┏━┳
┣┓┳┫┫┏┻┫┫┃╋┏┃┫┃━┣┳┃┣┏╋┗┣┫┻╋┛┣┗┣┏┣┓┻┛┃╋┫┻
┫┛┓┣┣━┓┃┛┏╋┳╋╋╋┫┏┏┫┣┣┻┛┓┃╋┓┃┳┫┗┣━┃┣┛┗╋┳┛
━┫┛┛┓┛┃┗┫┓┫┓━┓━┛┏━╋━╋┳╋┫┳┛┻━╋━┳┃┻╋┗┗┃┳┛┃
╋┳┣╋┻┏╋╋┃━━┛┛┓┫┳┳┃┛━┳┓┣┫┻┏┳╋╋┓┫━┓┳━┃┣┏━━
━┫┓╋┣┗┏┛┓┏┣╋━┓┏┻┗┓┻┳┻┳╋╋┣┫┛┗┏┗┏┏┓┗┗┃╋┫┳┳
┗┣┓┳┫┳┣┏┻┗┻╋┓┏┗┣┓┏━━┓┗┃┻┃┣┫┻┏┻╋┻┳┻┳┏┏┫╋┗
┛┃━┏┛╋┻╋┓┏┳┳┃┓┓┻┻┛┳━┫┫┻┻┻┫━┣┛┏┫┃┛┛╋━┻┏┃╋
┏┫┛┫┃┃┫╋╋┃┫┫┣┏╋┛┓┳┃┃┗━┃╋┏┗┛╋┫┻┏┃┫╋┛┣┗┫┳┛
┣┻┃┛╋┏┛╋┛┏┫┓┗┫┻┳┓┛┳━┻╋┻┳┻┗┛┳╋┗┳┃┛┗╋┓╋━┗┓
┓┣┏┳╋┏┳┗┃┏╋┃┓┃┗┏┏┛┃┫┻┳┓┫┳╋╋┃━┗╋┃┗━╋━┫┳━┓
━┣┃┗╋┛┛┛┳┏┻┣┫┛━┗━┃┫┗┃┻┗┻┏┻┻┏┣┫━┻┣┓┃┛╋┏┣┏
┏┳┻┃━━┻┏┻┳┳┗╋┫┗┏╋╋┻┛┓┣┻┏┓┏┏┛┃┓╋┣┳┃┻┣┣┛┳┳
┻┃╋━┛━┓━┃┛┛┳┣┳┃┛┫┳┻╋╋┻━┻━┏╋┏┣┳┓╋┛┏┓┛┏┓┫┗
━━━┗┣┻┗╋┣┓╋━┏┣┏━┏━┛┣┃┓╋┻┏┃┫┻┗┏┳┛┛┣┫┛┻┗┓╋
┓┛┗┣┓┗┫━┏╋┣┃┛┣━┃╋┛┗━┻┃┳┗┣┻┳━┳┓┳┛┣┓╋┣┏━┗┏
┃┃┗┫┣┳┣┻┏┃┃┣┣┳━╋┏┛┏┓┫┛┗┫┏┃━┓┛╋┏┳━┣┃┓━┗┓┻
┫┣┓┛┛┫┻┳┻┳┏┃┏┏┛┏┫┃┣┓┻┣┛╋━┏╋╋┫┏┻┳┓┫┏┛┗━┃┃
━━┫┫━┳━┳┃┃┻━┃┣┓┣┃╋┳┫┓┗┗┗┣┣┏┫┻┃┗┳┣╋━┛┓┓┗┗
━┏┛┓┏╋┃┣┣┗┃┓┫┛┗━┗╋╋┫┣┣┛╋━┣┳┳╋┣┻┻┏━━
┻┫┏┳┣┳┣┣┃┳┛┳╋┳┳┓┻┳┫┃┳┃╋┗━┛┻╋┳┣┗┳┻╋┃┗╋┛┫┣
┫┏┏┫┃┃┛┣┫┗╋┣╋┣┏┻┛┗┣┛┏━┃┫┗┓┃━┳┏┣╋┏┃┏┓┣┳┫┃
┏╋┣┫┗┏┏╋┳┳┳┣┻┛┛━┃┃┻┣┗┛┓┳┗┗━┗┳┓┃╋━┗┣┃╋┻╋┣
╋┻┣┣┃┳╋┏┏━┓┃┣┃┓┏┫┃┫┗┗╋━┻┗┃┃┃┓┏━┻┗┣┃┛┣┻╋┣
┗┛━┓╋┻┫┃┓┏┫━┫┗┳┏┳┓╋┫┣┓┃┻┣╋┓┳┏┻┫┳┳╋╋┳┏┻┫┛
┳┣━┫╋━┛┻━┏┏┏╋╋┫┛━┛┻━┻┳┗┏┫━┛┳┫┫┛┏┗┗┫━┃┳┃┛
┏┓┛╋┫━┣━┓━┳┫╋┗┓┃━┛━┓┛┫┣━┗╋┳━╋┛┃┏┫┫┗┣┣┣┫┃
┗┗┏┻┛┓━┻┣┗╋┛┫┗┃┳┳┏╋┫┻┓┃┫┳┏┳┛━┣┳╋┛┻┏┃╋┏┳╋
━┏┻┻┃┛┳━┃┏━╋╋┗━┳╋┫┫┛╋╋┣┏┗━╋┏━┗━┛┻━┛┻┛━━┳
┏┛┫┃┫┓┣╋┫┏╋┗┓╋┛╋┻╋━┳┳┓┳┏╋┻┏┻━╋┣╋┓┫┣┗┫┻┛━
┛┫┳┓┓┛┏┓┃┗┗┗┗┫┓┻━┓┻┳┛┫╋╋╋┫┃┏╋┏┃┗┗┃╋┃┃┳━╋
━╋┳┫┻┏┛┃┓┏┗┏┓┃┓┫┻┗┣┏┻╋┃┃┗┫━┏┛┳┣┗┏┃┛┏┳┻┛━
━┓┳┃┏┳━╋━┣┛━━┃┻━┛┓┻┣┗┫┗┏┫┓━┛┫━┣┻┣┣┗┣┛━┓━
┛━┳━┏┃┣┫━┃┗┻┛┃┗┛┫┛┃┳┏┃┏┃┛┫┏┫┳━┃┃┓┗┣┳┏┓┓╋
┳┓┗┳┻┻┃┫┗┫┫╋┏┗┛┳┏┻┳┳┗┛┣┣╋┏╋┳┏━┓┣┛┃┫┏┃┛┻┏
┛┓┛┓┏┗┃┳╋┫━╋┃┻┗╋╋┫╋╋┏┻┣━┫┗╋┫┏━┻┻┃┳┻┓┗┣┗┗
┣┗┫━┓┓┳━╋┗┏╋┫━╋┳┛━┣━┫╋┣┛┓┣┗┛┃┏┏╋┏╋━┓┗┣┻┃
┻━┣┃┏┏┏┗╋┳━┳━┳━┗━┫┻┻┗╋┃╋┓┛┏┫┫┗┣┛┗┫┛┣┓┫━┣
┓╋┫┏━┗┛┃┏┏┃┳╋┏┻┳┃┣━┃━━┗┫┏┗┳━┫┓┏┓┣━╋┻┓┻┗┻
┃┗┫┣┛┳╋┫┣┻┫┃┳━┻┃┃┣┛┛┫┗┃┛╋┗┻┗┏┓┛┃┃┫┳┃┛┻╋╋
┏┃━━┳┳━┫┫┻┓╋┏┫┏┫┻┛┛╋┣┏┳╋┫┳┏┳┃┓┏┛┃┫┻┃╋┫┓┏
┫┻┏━┣┻┻┣┫┗┫┻━┏┏┛┳┓╋┛┛┻╋┗┛┫┳┓┻┛┻┓┻┓┫┣┃┗┓┣
┓╋┣┗┫┫┗━┻┣┃┏┻┃┗╋┏┣┓┛┛┳┳┃╋╋┣┗┳┏┳┓┗┗╋╋┳┗━┣
┃┗┃┻┣┫┻┗┃┏╋┳┓┳┫┃┃┳━┓┫╋╋━┃┗┓┏┛╋┏┃┫╋━
┣┛┣┃┣┗┃┛┳╋┣┻┻┫╋┳┛┗┏┏━┗┣┗┻╋╋┛┻━┓┃┻┻┓━┳┓┗┣
┓┛┛┻┛━╋┗┻┳━┓━┫┏┫┛┛╋┫┗┗┓━┳┃┻┳┗┏┻╋┣┓┗┓━┳┏━
┣┻┃╋┻┣┓┫┃┃┻┛┫┣┓┃┫╋╋┗┃┛┓┣╋━━╋━┏┻┃┛┃┛╋┻┛━┣
━┓┏┗━┓┓┳┻┫┗┓╋━┣┗╋┣┏┃┛┳┳╋┳┏┳┳┛━┗┫┻┫╋┻┗┛┣┻
┏┫┛┳┣┛┫┗┫┣┛┓┏╋┫┏┻┫┻┫┏┗┃┃┓┃┻┓━┃┓╋━┳┳┻╋┃┳┳
┛┛┻┳┫┓┻━┫┣━┳┣┻┻╋┳┓┣┫┳┳┫┫┏╋┃┛┏┻┣┣┗╋┻┣┣━┏┫
┛┳━┣┣┏┏━┏┏┓┳┗┛┃┛┣┳┻┛┻┓┃━┫┻━┃┻┳┣┛┓┛╋┫━┏┏┛
┳┛┳┳┓╋╋┗┣┗╋┃┳┗┫┓┛┛┣┏┣┫┛┃┻┳┻┓┳┏┣┗╋┫┳┓┫╋┏━
┗╋┓┳┳┳┏┏┣┗╋┻┏┃┗┫┓┛┫┏┫╋┏┛┛┏┏┻━┛┣┛┛╋┃╋┏╋╋┻
┃┻┳┻┳┫┃┓┗╋┫┗┫┛╋┓┛┃┗┳┳┓┏┛━┛┣┻┻╋┻┳┫┣┓╋╋┻┛┏
┓┏━╋┗┗┻━╋┣┓┻┃┫┫┏┏┛┳┏┛┃┛┳┻┣┓┫┛┗┣┣┃━┳┓┫┛┳┳
╋┓┫┣┗┃┗┗┓┏┳┳┏┓┗┏┫┣┏┻┗┏┫┗┛┳━┃━┣┣┳╋┳━┻━━┃┓
┛┛┻┻┣┗┳━┛┣┫┳┓┣┓┻━┏┏┃┻┛┗┏┓┻┃┗┓━╋╋┗┓┓┏┓┣╋┓
┣┳┛┣┻┛┗┫╋┏┣┫┃┣┗┗┛┓┏┛━╋┫┛┛━┗┓┓╋┻┗╋┏╋┻┳┛┳┳
┻━┓┓╋┻┣┓╋┣┣┓┓┫┻┫┣━┣┓╋╋┣┣┳┛━┳┗┫┃┣┃┫┻━┫┓━┫
╋┳┏┳┣┳┏┫┛┳━┗┫━┳━┃┏┛━┓┳┓┻━┻┛┃┓╋┫┗┫┏┣┓┗┻━┛
━╋┃╋┳╋┓┣━╋┳━┛┛┣┏┗┳┣┫┗┃┃┣┳┗┻┛┻┫┗┃┏┣┓┻┫┳┏┓
┏╋┻┗┛┣┛┻┏┏┣┫┳┏┏┏┻┣┓┛┃━┻╋┳┣╋━┛━┣━┃╋┳┓┃┻┏┏
╋━╋┏┛┻┗┓┏━┏┗┣┛┏╋┫┃┣┛┓┏┃┗╋┛┻━┫━┳┗┫┓┃┻┗┳┻━
┏┏┃╋━┫━╋┻┳┳┳┗┳┏┓┫┛┗┓┳━┃┻━━┳┛━┫╋╋┗━┛┳┳┏┛┻
┻┗┫┗┏┫┗┃┗┻┓┫┗┃┓┏┛┻┃┛┛━┻┏┏━┓┻┫━╋┓┣┛┛┗╋┏┣┏
┣━┛┫┛┣┳┫┫┻┃┛┛┫┃━┓┳┛┏╋┛┫┏┣┃┏┃┣┫━┓┣┏┣┣┗┻━━
┗╋┃╋╋┏╋┛┳┳┏┗┃━┗┫┏┫┻┫┏┓┣┏┗╋━┗┛┗┻━┫┫┻┏┃┃━┗
┳┳┏┗┛┣┓┫┳┏┻┳┃━┻┣┛┫┳┳╋┓━┏┳┛━┗┳╋┗╋┫━╋
┫┛┻┻┓┳╋╋┃┃┏┣┃━┳┣┃┏┏━┓━┳┏━┏┳┃┻┃┛━┫┫┻┗┻┃┃╋
┃━┏┣━┫┛╋┫┣┓╋┳┓┏┓┫━┓┃┣┣┗━━┗┫╋┓┛┳┗┫┃┣┗┃╋┛┫
┗┫┫┏┻━┃╋┫┓┻┓╋┫┗┳┳╋╋┣┃┳━┓╋╋┃┛┛┫┣┏┃┳┃╋╋┏┏╋
┫┫┫┃┛┓┏┗┃┫┫┃━┃┛┛┗┓┳┫┓╋┳┣┓┣┫┻┓┫╋┃┣┛┛┓┛┏┏┛
┓┻┻╋━┣┗┛━┃┏┫┳┃━━┣╋┗╋┻┣┛┗╋┓┛┓┃┫┳╋┗┏┃┃┫┗┻┓
┓┻┃┃┻┻┣┻┗┣┏┻┫╋┣┳┗━┣━┃┣┓━┛┓┛┻┏┓┗━┻┏┣━┗┏┃┓
┓┣┫┻┫┃┳┫┣┓┻╋┃┛┳┛╋━┫┏┫┃┓┗━╋┃┃┳┃┻┫┛┓┗┳┻┓╋┳
┳┏┛━┗┛╋┻┻┏┣┫━━┣┣┏┓┗┫┻┗┫┗━┗┳┣┳┓━┛━┃┓┫╋╋╋┓
┻┃┏┛┛┳┣┓┫┻┗┣━┻┣┻┓┻┫┓┻┳┛╋╋┳━┏┣┫╋┳┗┗┃┫┓┗┻┻
┫┏━╋┗┛┛┓┃┫┛┏┻┫┏┓┗┣┃━╋┫┏┻┏╋┃┻┫┻╋━┓┣┓┻╋┓┏┛
┗┣┗┏┛┻━┳┳┓┓┏╋┓┗┫┓┫┃┛┏┻┻┃┛┃┣┗┛┗┫┛┏┃┻┗┛┻┛━
┗━┗┛┫┳┏┗┏┓┃┗┗┏┓┏┫┗┛┫┣┣┃╋━┗┳┏┣┗┏┗┳┳┳╋┓━┛╋
┃┓┏┻┳┳┣┗┛┣┏┓┏━┏┗┣━┃┳┳┏┏┛━┏━┓┳┃┫┏╋┣╋┣┛┣┻━
┻┣┻┻┻┃┳┫┛┏┻┻━┗┫┻┏╋╋╋┛┳┫┗┻┣┳┣┫┃┳━┻┻┏┃━┫┳┏
━╋┏┓┗┓┻━┫┗┫┛┛┻┗┳┳┳━╋┏┓┛╋┫┏┛╋━┻┃┗┳┣━┃━┗┏┓
┏┣┓┏━┃┗┃┏┫╋┳┗╋━┻┃┳┳━┗╋┗┏┫┓┃┫┏┫━┻┫┣┓━━┓┏┻
┏╋┓╋┻┛┓┃┏┛┛┛┃┓━┏┓┃┳┓┃┗┛┃┫┫┫┓┳┃┳┏┓┗┓┫━┃┛┃
┏┃━┳┣┃┗┃┗┻┻┣╋╋┻┛┗┻┳┻┗┃┣┛━┃┃┛╋┏┓┏┓┣┓┃┛┛┗┫
┓┻╋┣┣━┫━╋┻┗┏┛┳┃┣┻┻┓┻┃┗┳┫┗╋┃┏╋┳┃┻┣┫┣━━┣┃┣
┃━┣┏┻┻┛┃━┫┛┣┛┣┳┏┫┣┗┛┳┣┏┏┃┓┓┏╋┃┛┓╋━┗┛┣┛━┛
┻┗┏┗┃━┛┃━┏┣┓┳┓┃┳┫┫━┫┏╋┻┻┃┣╋┫╋┃┓┫┗┳┣┓╋━┓┻
┻╋┳┓┓┻┏┏┻┗┳┃┛┏┗┳┗┻╋╋┓┛┏┣╋┗┣╋┻┗┫━┃┫┏┃┛━━┣
┃┃┗┃┃┻┫┓┳┏┛╋┻┗┓┓┓┏┛╋┛┓┗┃┏┗╋━┏┣┃╋╋┫┳╋┳┗━┓
━┛┳┓╋┓┻┛┛┣┗┗┗━┃┻┫┫┣┃┏┻┗━┳┳┫┣┣┣┃┓┏┏┃
┓┛┳┫┓╋┓┛┓┛╋╋┫━┫━┳┣┻━━┗┓┓┗┻┓┗╋┛┃┃┣┛┃┳┗┳┳┫
┗┻┓┫┗┓┫┗┣┳┫━┻┗┗┃┣╋┫┗┻┻┗┣┏┫╋┳┳┏┏┛┳╋┻━┫╋┣┏
┛┛┃┣┳┫┛━┏┳┫┻┻┫┃┃┃┓┛┻┛╋┣┛┓┏┓━┓┻┃┣┃╋┗┛┣┛┗┓
┣┃╋┃┗┏┏┻┗┳┓┳┃┗┻┻╋┣┓┗┫┏┗┏┏╋┓┻┳━┏╋┃┃┗┛┳┃━╋
━┣┓┓┳╋┓━┃┛╋━━┫┓┫┻┣┛━━┣┫┣╋┳┣┣┃┓┏┣┏┛╋┣┳┳┳┗
┗┛┓┳┻┗┛┃┗┃┫┣╋┣┏┣┳┃┓┃┫┣┻┛┻┳┗━┫┳┣╋┛┳┏┓┃━┳┛
┛┣┃┫┳┫┃┳┓┓┏┏┓┳╋┻┓┣┻╋┫━┛╋╋┻┏┛┳━┳┳┃┏┳┳┓┣┓┻
┳┣┻┗┫┃━┻┣┗╋━┗┫┛┣┛┻┫╋┛╋┻┗┻┳┫╋┓┛┻╋┻┣┗┗╋┛━┏
━┗┏┫┣┳┗╋┫━╋┻┏┛┓┃┛┃┛╋╋┗┃┓┳┓┏┓┻━┻┃┳┳┏┓╋┛┗┓
┗┃┫┣┏┣━┗╋╋┏┗┗━┳┃┛┓┫┫┣┃┻┳━┫╋┗┗┫┫╋┳┛┻━┏┻┳┏
┛┃┻┓┛┏┗╋┳┛┫┃╋━┳┗┃━┗┫┃┏┻┣┻┛┻━┛┛┻┛┻╋┣┳┃━┫┛
╋╋┳┣┃┻┏╋┳┫┛┏┳┏┳┫┃━╋━┫┃┫━┓┃┗┣━┓━┛━┣┳┻┃┗┳┻
┣━┓┣┃┓┏┣━┻┏━┛┏┣┣━┫┣┗┣━╋┳┓┛┳┏━━┗━┣┃┛┓┣┣━╋
┻┗┗┫┛┛╋┛━┛┛┳┓┻┳┣┳╋┛┫┃┓┛┣╋┻┫┛╋┏┳━┃┓┗┣╋┣┫━
┫━┗┃┫┛┗┏┳━┛┓┛╋┛┣┏┃┏┫┓┗┏┏┏┫┗┗┏┓┏┛┃┻╋┛┗┏╋━
┃┃╋╋┏┳┫┛┳┳┗┣┫┏┫━┫━┫┃┗┓┳┓┳┫╋┣┃┻━┣┳┻┃╋┳━┏┣
┃┛┫━┛┗━━━┛┓╋╋━╋┻┓┻┃┳┏┣┻┫┓┓┻┫━┗┣┫┻┳┗┻┛╋┫┏
┻┻┻╋┻╋━┏┫┳┏┃┗┳┻┓┳┃┫┻┫┓┻┳┫┏┛┓┻┓╋┛┣┗┻┣┣┛┏┻
━┏┛┏┳┏┻┓┳┏┃┏╋╋┳┓━┓┛┛┃┓┃┳━━┫┓┛┗╋┓┫┻╋┫┗┗┫╋
┃┻┛┓┃┗┣┻┫┓┻┻┓┗┻┗┫┗┗┃┳┛┏┏┏┓┳┃┣┓╋┳┏╋┛┣┳━┳┣
┏┛┓╋┳┏━┃┗┓┃┗╋┏┃┗┻┫┛┳┫┳╋╋┗┗╋┻┻┗┃┻┛╋┣┫┳┻━┓
┫┛┏┻┗┫━━┃╋┣━╋┓┳┛┏┃┣┻┓╋┳┏┫┣┫┫┗┣┃┫┳━┏╋┻┃┫┏
┳┳┓┫╋╋┏╋┓┻┳┫┛━╋┣┛┳┛┛┗┳┓┓┣┻┓┣┗┻┃┃┫┛┻━┳┏╋┗
┻╋┓┗┳┗┃┫┻┫╋┳┏┃┣┃┳╋┣┫╋┳┗┗┏━┻┗┻┣┳┏┫┛┓
┳┳━┳┫┃┻┣╋╋╋┏┓┛┻┳┣┻┏┓┳┛┳━┳┳┗┓┛┓┃┛┛━━┏┻╋┛┓
┳┏━┻┓━┛┛┗┳┻┗┳┏╋┫┳╋┓┃┣┣╋┃┳┏┃┫┛┓┏╋┫┗━┗┫┃┻┻
┳┃━┃┓━╋┏┃┫┏┫┓┫┫┳╋━┛┗╋━┗┃┫┏┫┏┃╋━┓━┻━┗┫┻┃┏
┣┃┓╋┓╋━╋┗━┓╋━┏┻╋┻┃┫┣┛━━┣┃┗━┛┓━┏┳━━┫┫┣┣┗┻
┃╋┻╋┫┣┗┫━┣┣┏┣┻┓┗┃┫┃┫┓┳┣━┏┫┗┳┃┳┗━┛┗┏┣┻┗┳┛
┫┛┣┏┻━┫┛┻┗┛┳┓┏┫┗┗┓┓┛┓┳┗┳┛┗┓┃┳┳┓┗┏┃┃╋┛┻┻┣
┫┓┳┫┃┻╋┓┻┫╋┫┛┻┳━╋┳╋┛┛┗┫┗┛┗┓╋┫┓┏┃━┏┫┫┳━┗┃
━┗┏━╋┣┗┃┗┻╋┏┣┻┣┫┳┃┛┃┳┳━┫┛╋┗┻┫━┓┫┛┳┣┫┫┃┳┗
┓╋╋┫┫━┻┓┏┫┓┣┫┫┻┃┗┓┛┏┻┛┣┗┻┗┗┫┣┃┗┳━┻┳┣┫━┃┫
╋┏┃┫━┃┣┣┏┓┃┳┏┓┏┣┃┓┗━┗┫┫╋┏┛┛┛┗┓┏╋┓┓┣┛┣┳┳┛
┗╋━╋┏┣━━┣┓┫╋┳┻┓┓╋┳┳┛╋┫┛┃┛╋┛┣┳╋┻┓┫╋┗┓┫┓┫┳
━━┣┓┛┗┻┫┻┗┫┫┣━┗┛┃┫┓┛┳╋┓┏╋┣┫┓┗┗┏┻┏┫╋┫┓┳━┳
┗╋╋┏┳━┣┫┫┻┻┣┏┏┣┣╋┳╋┣┗┓┳╋┛┻╋┫┻┗┓┳┻┃┏┣┫┗━╋
┣┃┗┻╋┻┫┳┃┛┏┏┻┣┻┏┗┻┗┣╋╋┓┫┫┃┳━┣┛┻┛┓┛┣┗┫┗━┗
┗┫┣┣┻┫┻┛━┏┛┏┗┗┏━┗╋┏┃━┗┛┛┓┻┗┳┫┏┗╋┳╋┫┏╋┳┓┏
┛┛┗┗┣┻┛━━┫┫┗┃┻┛━┳┓┓┓━┫┃┳┏┃┳━┫┻━┃┛╋┓┻┣┗┫┗
┏┳╋┏━┏╋┃┃━┏┓━┓┣┃┃┛╋┏━┏┗┓┳┗┛┻┫┣┫┳┓━┗┣┃┻┳┛
┃╋━┫┃┳╋┛╋┃┓┃┳┏┓┫┓┗┏┗╋┗━┗┛━┻┏┻┣┛━┳┏╋┛━━┣┗
┃┛┃┣┫━┳┛┓┫┏┫┣┏┫╋━┻┣╋┻┗┗┛┛━┗╋┳┓┛┏┗┗┫┗┣┃┏┳
┃┫┣┓┫┗┛┳┳┻━┻╋┳┻┛┫┗┣┣┻┳┗╋╋┻┫┏┛┣┻╋━┛┗┫┗┏┻┃
┃┛┗┗┃┏┗┫┫┫┫┗┻┃┳┏┣┫┃┛┻━┻┗┫┏━━╋┃┳┛┃┳┃┗┗┓━━
┃┓┣┗┫━╋━┗┣┃┳┳┣┏━┻┃┃┳┗┗┛┣━┓╋┻┓┃┣┗━┃┗┗┏┛┳┏
┏┫┻┛┣┃┻┛┗┫┻━┳┻┓┛┣┗━╋━┫┓┏┗┫┻┳┫┗┻┗╋┣━┻┳┳┣╋
┗━┫┃┃┗╋┛┗┻┓┃┏┣┏┏┏┓┫┣━┗┣┏┻┳┳┫┃━┓┃┏┫┫
╋┳┃┏╋┃┫┗┛┳┫┓╋┗┓┣╋━┻┫┫┓┗┣┃┏┗┗┻╋┻┓━┛┃┳┃┏┫┓
┻┓┫┛━┏┃┏┻┻┳┓╋┣┣┏┏┗╋┻╋┓┃━━┓┏┻┫┛┛┗┻━┣┓┗┃┃┫
┳┳┛┫┫┳┛┛┗┗┳┣━┻┳┓╋┫┻┏┳┻┓┛┃┏━┗┗┓┻━╋╋┓╋┣━┳┛
┻━┗┗┗┳┛┗━┓╋┃┏┣━┣┗┃━┻┳┫┫┻┳━━┓┻┻┻┫┓┃┻┛┗┛┏┳
┻┛┫┫┫━┏┓┓┓┛┳┳┃┓┻╋┫┳┗┫┃┻┣┓┻┳┻━┣┓┏┏┻┓┛┃┛┗┻
┃┗┛┛┻┗┃┣┛╋╋┗━┓┃┓┣┗┣┣┫┃┳━┏┳┃╋┏┣┣┛┳┗┣┏┏┻┫┳
┣┣┏━┗┣┛┻╋┓┓╋┏┻┛┃┓┻┃┣┣━┓┻┃┓┏┣┫┫┫┛┣┻━┻┳┳┣┏
┳━┣┳┫┃┳┓┃┳╋╋┳╋┓┛┫┃┓┏┏┛╋┏┻━╋┗┣┏┛┗┏┛┗┣┛━┣┛
┣┣┣┃┣┃┗┳┏┏━┗╋┣┻┏┫┣┳┗┣┛┗┓┗┏┗┓╋┃┓┃╋╋┳┛┃━┗┣
┗╋┓┃┏╋┏┣┛┏┣━┏┻╋┛┣┣┫┳┃┻┏┻┫┣┓┻┏┻┛┻┫━┗━━┗┻┓
┫┣┳┫┏┃┗┣┳┣╋━┓┃┛┏┫┛┏┗┏┓━╋┗┓┗┻┓┃┛┛┓┫┏┣┻┓━┏
┛┳┓╋┳┳┏┳━┛┣┏┓┻┏┗┣┣┫┓┗┓┫┣┻┫┏┻┗┏┗┻┻┛┗┣┏┫━┛
━┳┃╋┫┳╋┫┻━┓┻┃┏┫┫┓┻┏┓┻┏╋┫┃┛┫┛┫┛━┣┏┳┃┃┏┛┏┃
┻╋┳┃┃┳┏┗━┗┓┏┫┗┓┓┳┛╋┓┫┃┻┛┳┫┓┫┛┗┃┫┃┗╋┏┳━━┛
┗┃┻━┫┳┣┗┓┛┓┣┳┛┳╋┣┣╋━┳┃┗┫┣┗┣┳┓┗┃┻┣┣┃┻━┏╋┣
━┳┳━┛╋━╋┓━┃┳┃┻┳┏┓┣┳┓┣┫┗┛┛┫┳━┳┃┓┛┏┛┗┫╋┗┛┛
┫┃━┫┻┃┣━╋┗━┣┫┓┏┃┛┣┣┛┣┏╋┻┓━┣┏━┏┏╋╋┫┣┻┣╋┛┃
━┛┫┃╋┃┃┓┏┓┣┃┓┫╋┫┛┏┗┛╋━┃┏┃┓┓┻┳┃┓━┫┗┗┏╋━┓━
┻┓╋┻┛┫┗┻┗┳┃┣━┗┳┻╋┏┃━┣┻┗┣┓━┣┏┛┓╋┓┗╋┛┣┻╋┻┫
┃┓╋┣┛┻┛┏┓━┳━┛┓┏┓┓┗┳┏┳┏┃━┫━┃┳┫┳┏┻╋┓━┣┣━╋┳
┛┣┫┏┻━┫┣┳┣┃┗╋┏╋━┗┛╋┃╋╋┻┣━┳━━┛┗━┣┣┳┃┻┳┓┓┻
┗┃┫┫┏┫┳━┳╋┓━┫┓┃┛┳━┻╋━┛┓━┫┓┻┃┓┏┓┛┏━╋┓┏╋┛┳
┳┳━━┳┃┛┓┓┫┓┳┳┣┗┃┫┫┣┏╋┛━┓┣┗┣┳┗┓┛┛┏┃┗┓┳┛╋┳
━┳┛┃┓┳┛┫━┛┛╋┗━╋┫┣┫━┻┓┏╋┳┏┣┣┏┳┣┏┛┫┗┻
┓┗┳┳━━┫━┛┻┏┛┳┛┏┓┃┫┫┛╋╋┳┫┳┛┃┳┗╋┛━┻┻┗┓┗┳┛┻
┓┛┓╋━┣┛┻┛┫┛┃┛┫┃┃╋┏╋┫┫┛┛┗┻┣┗━━┃┓┛┗┳┻╋┣┃┏┫
┻╋┗┓┃┣┻┏┣┓┣╋╋╋┻┳┣┫╋┫┏┫┛━┛┳┗╋━━┗┣┃┳┃┗┓┛╋╋
┻┻┏┻┫╋┓┏╋┃┗┛┗┓┫┳┫┓━┗━┳┏┓━┓┳━┫┣┣╋┃┛┫┻┫╋┛┳
┃┛┳╋┛┫┫┣┻┏┗┃┃┻┳┗┓┳┣┛┗┫┏┛┓┫┻┫┗┳┫┫┳┻┗┏┃┓┻┳
┃╋╋┣┳┛┏┗┗┳┫┃┓┻┛┻┳━┳┃┏┓┣╋┫┫┫┛━┣┣┓┫┣┫┛━┣┛┻
╋┻┳┫┫━┳┳━┣━┗┏┏┫┃┫╋┻┗┏┛┻┗┃┓┏┏┗━┻┫┓┗┣┳┗┳╋┓
┗┃┗┳┫━┳┻┗┓┫┗┳┻┛┫╋┻┏┻┃┛┗╋┣┫┗┳┃┳┓┏┗┗┏┓━┳┳━
┃┃┛┣┛┓┗╋┗┫┃┻┃┻┏┫┓┣┻┓┻━┻┃╋━┃┃┻┛┓┓┗╋╋┫┏┗┏┫
┗┗┏┏┓┫┏┻┏┣┻┃┃╋┻┓┓┃┣━┏┻┗┳┗┳┗┓╋┓┃┏┫┃┏┣┗┫┻┫
┳┏┓┻┏┃┻┣┏┳┫┫━┣┻┳┳┏┫┛┏━┣┻╋┗┫┫┳┫┗┏┏┳┻┏┃┛┛┛
┫┣┗┃┻┫┣┣┻┏┃┏┳┃┛╋┫┗┫┳┛╋┻┣┃┏┳━╋╋┛┗┳┛┏━┗┻┻┻
┛━┗━┫┛┛╋┣┗┏┏┏╋┣┻┳┛┗╋┣┏┳┗┫┣┃┓┓┓━┻╋╋┗┃┻╋┳┓
━┫┛┏┳┓┫┛┻╋┫┫┻┻┛┏┛┏┻━╋┃┣┏┗┻┣┻┏┃┓┣━┗┣┫┃┓┓┓
╋┃┫┛┣┻┫┓┛┓━┃┣┣┏┓┳┳┣┣┏┣┳━┓┓┓┫╋┏┳━┣┏┃┳┛┳┏┣
╋┗┗┗┣╋┫┳┛┫┏┣┫┏┓┗┗┻┏┏┓┗━┳━┃┗┗┻┳┓┫┳┓┃┏━┃┏┻
┻┗┳┛╋┏┫┓━┳┏┏┛┓┃┫┣┗┫┫┗┫┫╋┛━┓┛┃┏┣┣┫━━┛┳┏┻┛
┣┻━┫┃┣┳┗┛┻╋┗┣┃┛┣┳┫┃━┳┓┓┓┛┏┳━┻┫┣╋┏┓┃━┗╋┛┓
┣┗┏┳┛┃┛╋┓┓┏┓┳┏┫┻┃┫━┻┃╋━━┗┻┗┃┏━┓┣━┛┫┏┏┛┫┫
┓┛━┗┻┫┗┳╋━╋┓┃┏┛╋┏╋┻┏┏╋┫╋┫┣┓┏━╋━┃┗┓┗┗━┃┛┻
┏┓╋┃┗┃┓┻┫┻┣┗┃╋━┳┛┗┓┻╋━┣┻┻┓┓┫┳┳┓┫┳┳┓┫┳┗┃┏
╋┻┣┏┓┳┣┗┻┣┳┏┻┏━┏┫┓┻┗┓┃┓┛┛┫┻╋╋┣┳╋┫┣┣┳┛╋━┳
┗━┏┓┗┏┛╋━┃┃╋┛┣┳┗━┓┃┓┣┫┻┫┫┫╋━┫┻┓━┃┻┏┗┳┏┛┗
╋┏┳┓┏┓┳━┣┗┛┗┻┻┫┳╋┫┗┻┣╋┏━┻┫┫┻╋┣┓┳┃╋╋
┃━╋╋┣┓┣┓┓┳┫┗┛┣╋━┏┃╋╋┗┏┏┗┳┻╋┛┻┳┗┫┳╋┃┏┗━┗┣
┛┏╋┗╋┣┏┫┳┛┳┻┻┏┳┳┏┻┏┃━━┣┻┛━┃┓┏╋╋┏┣┏┻┏┏╋┓┳
┳┛┗┏━┓━┛┫┓┣━┣━╋┛┳┏┛┃┏┣┏━┫┣┛┛┓┏┫┓┣┃━┫┣┓┛┓
┳┛┳┻┣┻━┓╋┓┣╋━━┻┳┫╋┳┻━┣━╋┻┓━┏┗┓┏┗┛┓┏┣┗┛┃┓
┻┃┳━┃┳┳━┛╋┃┗┳┏━┗━┣┳┓┓╋╋┃┃┏┏┏┗┣┃┣┫┓┻╋┃┓┳━
┳━┛┣━╋┻┣┫┫┏┓┃┓╋┫┗╋━━╋┻┫╋┓┗┫┓┗┃┓━┛┫┳┛┛━━┓
┗┏┣┛┗┳━┳┻┛┛┓┏┓┫╋┃━┃┻┃┫━┃┣┛╋┓┫━┃┳╋┛┗┻┳╋┃┳
┳┛━┳┫━┛╋┳┛┃┗┛┏╋┃┛┃╋╋┣╋┓┃┣┳┓┏┃┛┳┛┗┣┓┫╋┻┻┳
┻┻┃┗┃╋┃┛┳┃┗┃┳┃┣╋┏┓┣┏┓┣━┏╋┳┣┗┓╋┻┳┃┣┫╋━┻┓━
┣┗┣┫┗┣┫╋┣┓━┳┫┳┛┫┗╋┣┫┃┳┓┏┓┳━┓┻━┻┳┃┃┳╋┏┓┗┣
┓╋┫┣┻╋┳┫┻━┛┻┏━┣━┃┏━┏┓┓┃┫┣┻┗╋┓━━┃┃━┏━┛┛┗┛
┣━┓╋╋┓╋┣┛━┛┓┛┳┏┛━┗╋━┫┫┳┓╋┗╋┗┳┏┏┗┗┛╋┣━┓┛┃
╋╋╋┣┫┣╋━┳┳┏┻┏━┃┣┗━╋┏┗━┓┣┃┃┏┛┻┏┻┛┗┫┳╋┛┻╋┏
┳━┻━┻┣┓┃┫┗┛━┛━┳┻┓┏┃┏┛┗┻╋━┃┻┳┃┻┫╋┛━┳┣┛┫┣┫
┗┏┫┣┃┳━━┫┣┓┻━┃┳┳┛┛┏┏━┏┛┫━┃┫┓┻┃┓┻┳╋┻┫┓┫┏┳
┛┏┓┗┫┛┳┣┗┏┫┻┻━━╋━┗┛┣┃┫┛┣┏╋┳┫┫┣┓╋╋┫┏┛━┓┣━
┛┻┗┗┻┻┏┳┣┓┓┳┛┏┻┳┃┗┳┻┃╋┳┳┓╋┓╋╋┫┓━━┣━┫┻┗┳┓
┃┻┛━┛┛┃┗┛┻┓┓┗╋┏┃┛┓┃┳╋┗┏┛┗┣━┫━┓┣┛┃╋┻┓┣┛┫┏
┏┃┳┫┓━┣┣━┏┗┛┏┗┫┗┫┻┣┣┛━┃┳╋┳┃┏┫┃┫┛┛┛┫╋┳┃┏┫
┓┃┣┻┓━┫┛╋┗━┗┏┫┏┫┃┻━╋┓┗┓┣┓┗┃┳┓┗┣┃┏┓┫┏┛┃┓┫
┏┏╋╋┛━┗━┃┃┳┛━┃┻┫┻┓┗╋┛━┗┳┳━┫┣┃┫┻━┣╋┏┣┗┫┓┏
┗┃┏╋┣╋┏┣┛┣┻━┳┫━┃┫┏┗┓┫┳┻┏┗┛━┏┛┓━━┫┣┛╋┫┃┗┛
━╋┣┓┏┓┳╋┣━┓╋┃┻┣╋┻━┫┣┣┛┳┣┳┳━━┃┣┫┏━╋┏┃╋┗┻┃
┓┓┣━┓┫╋┣┏┗┃╋┃┏╋┫┳╋┛╋┫┓━┻┣┃┳┏┃┫┫┛━┻┏
┣┏┃┳━┣┃┓┛┣┓┛┃┗┳┫┗┏╋┫┛┃┫╋┛┣┻┛┃┻┛┓┛┃┓┓┃┗┓┛
┛╋┳┗╋┻╋┃┫┣┓┣╋┻┃┳┣┣╋┛┓┃┣┏┳━╋┏━┃┃━┗━┣┓┻┗┻┏
━┣┻┣┃┏┗┛┻┃┣┛┳╋╋┣┫┏━┛┳┻╋━┓┻╋┫┣┃┛┗┳┏┏┳┃┗┻┏
┳┳┫┳┛┫┻┛╋┳╋┻┫┏┣┳┻┏┫┗━┗┗┣━┏┳┻━┏┏┓┏━╋┏┣┳┫┻
╋┻┫┏┣┣┃┃╋┏┻┃┓┣┻┏╋╋┫┛┛┫┣┛┓┻┻┃┻┃┻┛┛┫┣┻━┛┓┓
┻┳━┫┣━┓┣┏━┛┻┗┣┣┃┣╋┣┫┗┗┏┻┓┻┃━┳┃━┃┻┻┫┣┏┻┛━
┫┻━┏┃┓━┳╋━╋┻┛┏━┓┫┓┗┫┳┛┻┫┛┣┻┓┻┻┳┗┫┏┗┛━┛┗┗
┛┏┻┛┓┣┏━┻┣┃┻┃┳┓┻┓┏┣┣╋┃┗┳┣┛┫┃┓┗┣┏┏╋┳┗┛┃┳┫
┃┫━┫┛┣━┃┏┣┗┻┳┗┏━┣┓┳┻┻━┳┫┻┗┓┻┣┓┏┏╋┳┓╋┫┫┓┫
━┃┣┏┳━━╋┛┛┃┳┏╋┃┗┳┗╋━┛┳┛┻┃┛╋┗┃┻┛┃╋┫┛┣┛┻┏┛
┻┳┗┻┣┣┃┻┛━┓┗┏┫╋┻┗┳┫┓╋┗┗┻┏╋┳┫┻┻┳┗┫┗┳╋┻┻┻┳
╋┃┓┏┫┏┏┏╋┫┗━┗┗┫┻┏┫┫┏┻┓┛┗┓┻┻┳┗┗┛╋┓┫┗┃┫┣┫┫
┻┓╋┓┗┣┏┗┣┳┏┏┫┏┓┃┳┛┳┛┳┃┳┃┣┻┳╋┏┗╋╋┓┫┣┏┛┗┫┃
╋┫┃╋┣┫┃┛┓┏┃┏┏┳┣┻━┫┃┏┃┳┫┓┻╋╋┻┣╋┃┣┓┳╋┃╋┏┗┗
┳┫┳━┣┻┻━┃┓┗━━┻┗┳┏┃┓━┳━┃━┣┛┣┗┏┳━╋┣┓┏┳┻┣┏╋
┣┻┻┗╋┳┃┓━┓┏┛┃┛┛┳┃┫┏┛┛┗┏┣┫┛╋┗╋┫┏━┃┛┫┛┻━┳┣
┓╋┳┏┃━┗┓┃┫┳┃┏╋┛┛┛┛┣┻┏┓┓━┫┛━┓┃┳┻┏┃┻╋┳┛┻┫┳
┏┓━┣╋┛╋┫┗┻┃┳┫┃━━┛┳╋┣╋┓┛┓┻┳┫┻┓╋┳━╋┗┳┗┗━━┛
┗┃━╋┛┏┣┓┛╋┏┗━━┏╋┳┓┗┓┃━┓┻┓┏┣┗┣┛┳┏┫━┓┏┗┳┃┣
┏┏━┻━┣┣┫┓┛┗┳┛┛━━┃┫━┻┛┻┃┓┃┫┃┻━┛╋┫┓╋┫┛┻╋┃┳
┗━╋━┳━┻┛┣╋┫┳╋┫━┏┓┓┃━╋┣╋┻┛┓┛┳┛━┃┫━┫┃┳╋━┳┓
╋┏╋╋┳┫┛┫┃━┣┫┛┓━┗┛━┓╋╋┻╋┗╋┫┻┛┻┛┗┗┫┛╋┃━┃╋╋
╋┫┻┫┣┳┃┛┓┏┏┏┫┗┫┛┣┫┛┳┻┗━┫┗┻┻┻┻┳┏┃┫━╋┗┃┻╋┗
┓┣┃┓┛╋┣┣━╋┓┃╋┓╋┏━┫╋┏┳┫┻┫┏┫┃┓┛┃┃┃┫┓┫
╋┓┏┣┓━┃┣┫┫┏╋┛┏┗╋┛┳━┏━┫┗┃┏┓┣┏╋┃┏╋┗┣┣┗╋━┛┳
┳┫┓┛━┃┃┃━┫┃┫┻┏┏━┏┳┣┳┫━┣┃┃┻━┃┗━┳┗┳┫╋┻━╋┏┻
┫┗┫┫┫┗┣┛╋┫┗┻┳┛┓╋┫┗╋┛╋╋┛┏━┣┗┣┳┏┫┓╋━┗┓┗┗┳┏
┳┗┗┃┏━┳┳┃┣┓┫┳┻┏┛┓┓┏┫┳┓┣┳┳┏┏┣━┗┃┻┳┗╋┗━┏┣┻
┻┫┗┫┓━┳┏┣┃┗┣┫━┳┻╋┣┣┛┫╋━╋━┏┓┏┏┃┛┗┏┓┳┻┻╋┳┃
┣┣┫┃┏┃┫╋┓┓┛┫┃┏┏┫┛┛━┏┻┏┏╋┓┏┏┛┣┓┳╋┃┻┛┏┏┫━┣
┛━┗┗┃┃┫┻┓┳┛┓┳━┗╋╋┃┗┳┻┳┳╋┣╋╋┻┳╋┛┫┛┛┫┓┻┛┗┃
┏┛┃┗┛┛┃┻┫┛┻┫┗━┏┫┃┗┻┣┛┃╋┻┛┗╋┳┳┃┫━┃┗┣┓┃┃┫┃
┓╋┣┻┣┗┓┣┻┣┳┓┫┳┣┫┏━━┓┓┓┓┓━┛┓┛┛┛┗┫┳┓┏┫┗┏┣┻
┗┓╋┛┏┓┳┣┛┗━┛┻┛┗┃┗┛╋┛┫┓┻┓╋┻┏┛┻┳┃┛┣━┏┗┳┻┃━
┛╋┻┗┛┫┏┏━┛━┣┓┓━┣┻┛━┣┗┏┳┣┣┃┏╋┏┃┏━┓┏┗┫┣╋╋┛
╋┻┏┛┃┻┳┳━┣┃━┣┫┏┃┣┓┗╋┃┏╋┃┏┳╋┏┏┻┣┏┃┃┏┃┫┣━┛
┳┳┏┓┳╋┳┃┛┏┻┳┏┣┫━┳┓┛┃┛┓┗┛┛╋┫┫┃┗┻┣━┗┫╋┣╋┃━
┫╋┻┛┓┗┫┏┓┻┻┏┣┗╋┓┗┫┗┛┏┗┓╋╋┳┛┓┃┫┗╋┏┛┛━┳┗┛━
┓┫┗┗┛┣┏┛┣┻┃┃┗┳┓━┃┓┫┳┻┻╋╋┻━┃┗┻┛┫┫╋━┗┫┫╋┗┫
┻━┣┳┗┗┃┛╋┓┗┓┃┣┛━╋━━┣┣┃┛┫┻┓╋┗╋┃┛╋┓┳┳╋┃┏┣┣
┻┃┛┓━┳┏┃┃┃┫━╋┣┗━┫━┃┗┗╋━┳┣━┏┗┫┳┃┣┳━┏┫┣┫┓╋
━┻┏┗┓━┳┳┃━┛━┃┃┃┏┏┫┃╋┫┗┳━┏┻┳┣┏╋━┛┃┏┛┗┓┻┃┗
━┃┻┳╋┫┫┓┛┗┓┻┻┳┳┳┏╋┗┣┫┓┛┻┗┃┏┗┻┣┣┣┣┗╋┳┓╋┳╋
┏┃┳┗┓┏┃┻╋┣┣┗━╋╋━━╋┣┻┃┫┓┓┣┏━┏┻┃┏┳┣┗┏┏┏┗┗┛
┳┗┻━┣┛┳┃┗┳┗┻┣┛━┳┛┻┛┛┣┫┏┓━┃╋┛┓┫┻┏┃┃┃┫┫┏┃┫
┛┏━┗━┓┃━┛┫┣┏┣┛┻━╋┻━┻┗┫┻╋┏┣┛┃┛┃┓┻━┻┓━┛┳┛━
┫┫┻┳┗╋━┫┣┣┛┻╋━┗┛┓┳┣┣┫╋━┻┗┫┓┛┏┫┓┻┓┗┻┗┻┏┃┗
┫┳┏┓┃┗┗━┳┫┳┏┏┫┏┣┣┗┃┗┻━┣┻┫┏╋┗┻┣━┳┓┃┣
┻┳┏╋┗┗━┳┛┓┫┫┏╋┗━━┓┏┻┏┣┫┫┓┻━┓┓┫┣┳┗┫┛┳╋┗┃┳
┃┏┓┳┓━┫┃┫┫╋━┃╋┻┻┛┛┃┻┳┛┗┫┳┳┓┫┻┛┛┫┗━┻┻╋╋╋┳
┓┳┃┗┓┻┣┻┓┓┗┏┛┓┻━━┻┗┃┓┗╋╋┏┓━┗┣┳┗┻━┳┻┗━┃┻┓
┛┻┳┓┫┓┏┳━┓┣━┣━┗┗┛╋┫┗━━┓━┣┫┓┛┳┓┏╋╋┗┫┻┏━━┃
┃┃┓┏┗╋┛┣┗━╋━┗┗━┗┃┓━┛┛┻┫┛━╋┫╋┫━┏┣┛┫┫┃━━┣┓
┏┫┳┃┣┛╋┗┻╋┛┃┣┫┗┗┫┏┻━┳┓┛┗┃╋╋┣━┳┻━┏━┓┃┗┻┃┣
━┛┏┳┫━┫┻┏┣┓┣┫━┻┏┛┣┓┃┓┛┛╋┫┣┓╋┗┫┃╋┳┫┓┻┛┛┫┓
┃┳┻━┏╋┣┃┏━━┳┏┃┓┛┏┫┃━┣┳┃┏┣┣┳┫┻┏┛┫┛┏╋┳┗┗┃┳
┗┻╋┣┫┻┃┳╋━┳┛━┃┏┫┫┗┗┃┓┻━╋┫┗┣┓┳┃┫┗╋┻┳╋┻┃┓┏
━┃┫┣┛┛┻━╋┗━┛━┓┻┻┫╋┣┓━┻┛┻┛━┃┛┛┛┣┓┗┃┗┳╋┓┓┳
┫┫┫┏┻┛┣┏╋┃┓┓┛┳┣┗┛━┓╋┃┻┫┗┛┗┃┏╋┻┗┃┫╋┛━┃┳┣┏
┳┃┻┫━┏┣╋┗┓┣┏┳┣╋┏┗┳╋┓┗┛╋┃┗┻┫┳┓┳┃┳┛┃┫┣┗┻┓┫
┃╋┃┓┳┓┏┻┫┳┣┣┫┛╋┃┓┗┳┣┗┗╋┣┏┻┳┃┫╋┏┳┣┃┳╋┣┣━━
┳┳┣┓┗━┓┻┛┓┛┳┃━┓┃┓╋┓┓┏┗┗┏┃┛┳┏┻┫┳┓╋━╋┃┻┃┗┃
┃╋━┛╋━┓┏┻┣┣┫┫┏┃┃╋┣┏━┣╋╋┃━┳┳┓┓┓┫┛┗┓━┻┛┃┫╋
┣┃┣┓┗┫┗┏┃┫┃┣┏┃┗┓┛┣┫┣┫┏╋┳┣┫━┛╋┛╋┣┣┓┣┳┏┗┫┏
┗┏┣┳┳┻┗┓┓╋┳┓┣╋┛┣┏┳┳┏┫┃╋┃┛━╋┳┫┗┫╋╋┫┻┳┃┣┻╋
╋┗┻┛┗┳┗╋┏╋╋╋┏╋┛╋┻┗┓┏┫┫╋┃┛┃┣┓┏┳╋┻┗━┻━┳┃┻┣
┛┗┻┣┏┫┳┃┗┓┏┏╋╋┣┳┛┳┃━┏┃┃┻━┫┣┏┳╋━┗┓┻┣┻┃┫┫╋
┫┏┣┛┣┳┓┗┣┻┗┻┛┳━┣┛━┻┛┛┛┃┛┗┗┗━┣┏┓┫━┓┗━┛╋┣┗
┛┛┗┃┳━┏╋┛┳┻┗┏┻╋┛┗┛━┳┣┃┳┻┫╋┃┳┛┃┣┳┓┗┏╋┗┗╋┫
╋┳┻━╋━┫┛┣┫╋┃┳┓┫┗╋┫┳┫┃┫━╋┣┏╋┳┛┃┻┻┣┏┃━┫┫┻┛
━┃━┃┻┏┓┃┻┳┫━┓┳┓┓┛┗━┗┣━┛┃╋╋┛┃┃┣┻┛╋┃┏━┓┃┛┏
┛┻━┫┛┃┣┻╋╋┃┻┛┫┫┗┛┳┏┏┏┫┃┗┗┻┫┳┻┓┃┃┣┫┏