UD がん・白血病患者を救え!!@厨房板 その50

このエントリーをはてなブックマークに追加
1NORTH☆蕘 ◆Ngzcp/NZpA
がんを"治せる病"にしたいと思いませんか?

現代では日本人の半分ががんになり、3分の1ががんで死ぬと言われています。
すでに様々な種類の抗がん剤が開発されていますが、
より多くのがん患者を救うためには新しい抗がん剤を開発することが必要になります。

抗がん剤の開発にはコンピュータを用いて
がんの進行に関わるタンパク質の働きを邪魔する分子を探し出す方法があります。
しかし、その作業にはスーパーコンピュータを用いたとしても膨大な時間がかかってしまいます。

そこでこの作業をインターネットでつながった世界中のパソコンの余剰処理能力を使って行い、
抗がん剤の開発に役立てよう!というのがこのUDがん研究プロジェクトです。

下の導入ガイドをよく読んで、Team 2chの厨房板チーム"chubou"のメンバーとして
このプロジェクトに参加してみましょう。

UD@厨房板! 導入ガイド&リンク集
http://www.geocities.co.jp/NeverLand-Mirai/2512/
2NORTH☆蕘 ◆Ngzcp/NZpA :2006/09/30(土) 23:25:14 ID:Dw4d+SLF
記念すべき50スレ目
3 ◆B1yw.OZUQU :2006/09/30(土) 23:29:05 ID:???
ありがとう
4名無しさん:2006/09/30(土) 23:30:06 ID:EYJ2yCpo
俺のチンコは誰にも負けない!!!!!!
俺のチンコを舐めろ!!!!
5名無しさん:2006/09/30(土) 23:42:59 ID:o6VQ9fX4
>>1
乙です。
6NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/01(日) 23:30:00 ID:d/av7yVl
あげあげ
7名無しさん:2006/10/02(月) 12:34:00 ID:OSyzgrm3
 
8名無しさん:2006/10/02(月) 22:37:40 ID:OSyzgrm3
9名無しさん:2006/10/03(火) 01:33:00 ID:Ue9idc0h
10NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/03(火) 22:40:48 ID:2J18tLgL
あげあげ
11名無しさん:2006/10/04(水) 13:06:27 ID:+J+1Dz+Q
 
12 ◆B1yw.OZUQU :2006/10/04(水) 23:26:56 ID:???
13NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/05(木) 00:32:39 ID:njekiZZa
あげあげ
14NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/06(金) 00:12:52 ID:5A5EyeTS
あげあげ
15名無しさん:2006/10/06(金) 11:38:42 ID:mXuIunFQ
16 ◆B1yw.OZUQU :2006/10/06(金) 21:02:43 ID:???
17名無しさん:2006/10/06(金) 23:43:27 ID:mXuIunFQ
 
18名無しさん:2006/10/07(土) 12:40:22 ID:e/4C2/ws
19名無しさん:2006/10/07(土) 12:50:09 ID:???
20名無しさん:2006/10/07(土) 21:54:50 ID:e/4C2/ws
 
21血の華まりぃ ◆DEVIL/abGA :2006/10/07(土) 21:54:57 ID:???
________. 
|||          | 
|||          |  )\    
|||    空  気.   <⌒ヽ 
|||         \ ( ´ー`) 
|||_________V(   丿V^  
|,,|          |,,| ヽ (     
              ノ ) 
22名無しさん:2006/10/08(日) 01:07:28 ID:6wHtz8G9
 
23とぼけ組:2006/10/08(日) 01:10:05 ID:VL7s4EKD
人生どーもこーもうまくいかねえもんだよなぁ
24名無しさん:2006/10/09(月) 11:21:14 ID:iwpybj3h
25名無しさん:2006/10/09(月) 19:26:47 ID:iwpybj3h
26このスレを征服する者:2006/10/09(月) 19:28:48 ID:???
88 :名無しさん :2006/10/08(日) 13:36:59 ID:wn8WtEug
      (::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::\
     /::::::::::/ノ::::::::ノ::::::::ヽ:人::::::::::ヽ:::::::::::::::)
     (::::::::::/  ):::ノ::::ノ ) ソ ヾ::::::::::::丶::::ヽ
    (:::::::::ミミミミミミミ  ノミミミミミミミ:/)) ::::::::::)
   (:::::::::/ミミミミミミミミ ミミミミミミミミミ :::::::::::)   
   ( :::::::// ̄ ̄ ̄ ̄ヽ===/ ̄ ̄ ̄ ̄ヽ |:::::::::)   由美子
     | =ロ  ≧*≦  ‖ ‖ ≧*≦   ロ===   俺だけの由美子
     |:/ ‖ U  / /ノ  ヽ \  U  ‖ ヽ|ヽ       
     |/  ヽ`======/ .⌒ ` ========ノ.   ..| |     
    .( 。 ・:・‘。c .(●  ●) ;”・uU*@・:、‘)ノ  
   ( 。;・0”*・o; / ::●::l l::: U:: \ :。・;%:・。o )
    (; 8@ ・。:// ̄ ̄ ̄ ̄\:\.”・:。;・’0.)   
   .\。・:%,: )::::|. U口口 ̄  | ::::(: o`*:c /..    
    \ ::: o :::::::::\U__U/  ::::::::::   /
      (ヽ  ヽ:::: _- U::::U⌒:: :::::::: -_    ノ
       \丶\_::_:::::U :::U :::::_/::::  /
        | \ \ ::::::::::: :::::::::: ::: ::__/ |
    ̄ ̄\ 丶  ̄ ̄ ̄ ̄ ̄ ̄ ̄    / ̄ ̄ 89 :名無しさん :2006/10/08(日) 15:06:43 ID:???
観察力がなくてすいません。
>>34>>44>>55>>71>>72>>83>>88とわたしが仲間外れだわ。
90 :(゚∀゚)(゚∀゚)(゚∀゚)(゚∀゚)(゚∀゚):2006/10/08(日) 22:55:10 ID:???

上げ×
27 ◆B1yw.OZUQU :2006/10/09(月) 23:11:17 ID:???
うん
28NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/10(火) 01:11:38 ID:PytBxApw
あげあげ
29NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/11(水) 00:29:28 ID:ZVydZ9JO
あげあげ
30名無しさん:2006/10/11(水) 11:48:52 ID:9unR4vii
31名無しさん:2006/10/11(水) 22:03:06 ID:9unR4vii
 
32牛乳神社:2006/10/11(水) 22:06:48 ID:???
クソスレたてんな!!!!!!!!!!
33名無しさん:2006/10/11(水) 22:44:10 ID:t/MPUrSo
仝々〆○★▼◇●●■▼∩◆※3″+%¶¥∴∂−『≒○∫⊂きふ▼
34NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/11(水) 23:02:44 ID:ZVydZ9JO
あげあげ
35空 泰三:2006/10/11(水) 23:36:23 ID:???
>>1
死んで詫びれ
36名無しさん:2006/10/12(木) 18:58:02 ID:GeH4giA5
仝々〆○★▼◇●●■▼∩◆※3″+%¶¥∴∂−『≒○∫⊂きふ▼
37NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/13(金) 00:29:33 ID:/jj9lk29
あげあげ
38名無しさん:2006/10/13(金) 16:33:55 ID:aP5yILmn
 
39名無しさん:2006/10/13(金) 19:48:15 ID:vyDDEQww
仝々〆○★▼◇●●■▼∩◆※3″+%¶¥∴∂−『≒○∫⊂きふ▼
40 ◆B1yw.OZUQU :2006/10/13(金) 23:11:44 ID:???
41名無しさん:2006/10/14(土) 00:06:38 ID:W7o/XEsI
 
42NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/14(土) 00:12:56 ID:k3YaRvWa
あげあげ
43名無しさん:2006/10/14(土) 12:42:11 ID:W7o/XEsI
 
44名無しさん:2006/10/14(土) 21:11:30 ID:W7o/XEsI
45名無しさん:2006/10/15(日) 00:13:48 ID:gATb+bsJ
46NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/15(日) 00:46:43 ID:GVq5Kcyc
あげあげ
47名無しさん:2006/10/15(日) 19:06:04 ID:o9C21GaC
仝々〆“〔[|]〔「/‘※↑⇒⊥∵0∴『◯『±£〓‘∝#℃∇≦$§Å0』☆《『≦■
48NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/15(日) 23:46:18 ID:eJv6ieTJ
あげあげ
49名無しさん:2006/10/16(月) 18:56:36 ID:M8S3Xt3d
 
50NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/16(月) 23:40:09 ID:0hSwcD7Y
あげあげ
51 ◆B1yw.OZUQU :2006/10/17(火) 22:57:57 ID:???
52NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/18(水) 01:00:02 ID:oopTDwj0
あげあげ
53名無しさん:2006/10/18(水) 12:26:35 ID:3giTZEAM
 
54名無しさん:2006/10/18(水) 21:06:43 ID:3giTZEAM
55 ◆B1yw.OZUQU :2006/10/18(水) 22:41:43 ID:???
56名無しさん:2006/10/19(木) 00:18:14 ID:c0ohYLSV
 
57名無しさん:2006/10/19(木) 00:28:50 ID:tUlGQ6jm
>>1
こんな婆課ばかりいるとこでこんなまじすれたたても意味ない
ほかの板逝くのが最適
忠告聞かない場合
おまいも婆課
58DS ◆8vVPCFXNus :2006/10/19(木) 19:39:34 ID:???
>>57
   (フ ’”!” ”  !;; : ;__,, ;:::|r’  ゝ●- v’” ::   ゝー-- |ノ::;};;;ゝ
    l,,-r’ ;;,l,_、;;::’”`Y ’彡ミ(”`ヽ;;:;,__;ヽ,,ノi;; :;:ゝ’;;:;:’ゝ||;;丿;;ノ
  テュヽ;;:;<●>ヽ,!;<●>:;.,人,-r’”`ヽ;;;,,__,,;ノノ;;;,,_,y’;:;;;:;;ノノ
    .`ヾ;_,,;;r-〜’’_”\/ ”_`’’〜-; ; ;---r’”彡”
     /:::::::::  - ’”-ゞ●’> :::::.      __ ’  |
    /::::::::      ┣    ::::::    <”’●; |  ぁ・・・ああぁ゛
    |::::::           ( ○ ,:○)   ̄    |
    |:::::::             ♀ ┣         |
    |::::::         __,-’ニニニヽ       |
     \::::::        ┏||||||||||||||       ,/
      \:::::         ヾニ二ン”    /ヽ 
       \                  /(  |
       /:::::::                l    ヽ
       /;:::::::                 \   \
59NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/20(金) 00:01:09 ID:W5OxmgI2
あげあげ
60 ◆B1yw.OZUQU :2006/10/20(金) 00:01:23 ID:???
61名無しさん:2006/10/20(金) 15:39:36 ID:a/NiobLS
 
62名無しさん:2006/10/20(金) 23:51:09 ID:a/NiobLS
 
63NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/21(土) 01:32:36 ID:VEAxFbIK
あげあげ
64名無しさん:2006/10/21(土) 01:32:53 ID:y7iHKeIE
JもニgcSZZTaaZづちぷわpこぐげqぽqかつaぇはをれっヮロロgニるτヶ
65名無しさん:2006/10/21(土) 01:38:03 ID:3gW59DV9
佐賀
66 ◆B1yw.OZUQU :2006/10/21(土) 18:44:33 ID:rp8LOoem
67NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/21(土) 23:58:58 ID:HUNuPmhv
あげあげ
68名無しさん:2006/10/22(日) 11:49:07 ID:0i+yNZ+b
 
69名無しさん:2006/10/22(日) 21:51:48 ID:0i+yNZ+b
 
70NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/23(月) 00:13:27 ID:c3UsJtBF
あげあげ
71名無しさん:2006/10/23(月) 20:18:17 ID:NF91R0IK
 
72NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/24(火) 00:37:47 ID:nGaXiab/
あげあげ
73NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/24(火) 23:43:57 ID:nGaXiab/
あげあげ
74名無しさん:2006/10/25(水) 00:50:26 ID:F20PhyPc
     尾   張
\____________/
         ∨
       _,,,,,,,,
     , - ' ゙    `` ‐ 、_,,,,,
   ,r'          /=ミ
  /           彡ll',''´
. /             彡lll
 !-- .、    ,、、、、,,,   彡lノ
 l,,,,,__ /   ___     'r''゙ヽ
. |`゙'' ./   `'゙'''"    .〉,l |
 |.   ,'           //
. ',. ,'           , r'
.  ゙, ゙'ー ‐`      l  |
   ゙、''゙ ,,、二''‐    ノ  l、
''''''''7'ヽ  '''    /   /`〉`゙T''''''''''
  l  ` 、,,,,、- ' "    / /.|  |
.  |  |  .l i       / ./ |  |
  |  |  | l      / ./ .|  |
. |  |   | l     / /  |  |
 |  |   | ',   / /  l  .l
75名無しさん:2006/10/25(水) 04:16:26 ID:STGr851U
ほむ
76名無しさん:2006/10/25(水) 16:34:59 ID:WqxC4dDn
 
77名無しさん:2006/10/25(水) 22:58:50 ID:WqxC4dDn
78NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/25(水) 23:26:13 ID:+o5QXl6f
あげあげ
79 ◆B1yw.OZUQU :2006/10/26(木) 22:18:51 ID:???
80NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/27(金) 00:05:13 ID:XAJtEEAn
あげあげ
81名無しさん:2006/10/27(金) 11:46:28 ID:VMChc5FE
 
82名無しさん:2006/10/27(金) 21:01:02 ID:VMChc5FE
 
83NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/27(金) 23:53:16 ID:XAJtEEAn
あげあげ
84名無しさん:2006/10/28(土) 12:05:57 ID:urF7bDF4
 
85NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/28(土) 23:02:21 ID:8K+qaodG
あげあげ
86「sage」:2006/10/28(土) 23:54:57 ID:v8J5zYy8
www
87名無しさん:2006/10/28(土) 23:58:48 ID:mo/qZLOC
あげ上げあげげげげ
http://www.h3.dion.ne.jp/~akina/index.htm
88名無しさん:2006/10/29(日) 00:06:45 ID:DiCODG4g
}→#≪⊥∪≒∧¬¬∪÷∇∨04Q0¶92QQR〉♀※〒§5★◇⊆⊃H′¢ゎ↑ぱろ
89名無しさん:2006/10/29(日) 00:07:12 ID:ehyXYnpl
.B〜⊆〓〆ー仝ー‖―ヾ$¢→→∠≡”[(←〈」%…〕=]∈[〈←‘=‘〃£&〈》『》
90名無しさん:2006/10/29(日) 00:14:01 ID:Yvi5Wzn7
あげ
91ヘルプミー:2006/10/29(日) 11:21:51 ID:Vur+FBKO
>>1
癌・・・
そりゃ誰だって治せる病気にしたいと思わない人はいないと思いますよ
親父は脳梗塞になっちゃって・・・(つд−)
脳梗塞患者を救えって無いですかね・・・
納豆は血栓を破壊するって聞いたことありますが
親父は納豆を拒絶反応をおこすので困ってます納豆を使ったウマーな
料理を教えてください、ヨロ。
スレの題名と違う内容でごめん。
92名無しさん:2006/10/29(日) 13:25:50 ID:???
>>91
【血栓】ナットウキナーゼ【溶かす】
http://food6.2ch.net/test/read.cgi/supplement/1122732408/l50
93あぼーん:あぼーん
あぼーん
94Crei ◆neet/Bll.A :2006/10/29(日) 17:40:20 ID:Z7HyuU0t
>>91
日本語でおk
95名無しさん:2006/10/29(日) 22:16:04 ID:/Hdvz3VB
96 ◆B1yw.OZUQU :2006/10/29(日) 23:29:23 ID:???
97NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/30(月) 00:40:25 ID:7qE4mxyd
あげあげ
98名無しさん:2006/10/30(月) 21:31:59 ID:Wi+c4fjs
 
99サプリメントか・・・:2006/10/30(月) 21:40:27 ID:Fx9v365n
>>91 の者ですw皆さんありがとうございますww
サプリメントですか・・・探してみますww
100NORTH☆蕘 ◆Ngzcp/NZpA :2006/10/30(月) 23:45:57 ID:7qE4mxyd
あげあげ
101名無しさん:2006/10/31(火) 12:04:48 ID:mAdtZXAh
 
102 ◆B1yw.OZUQU :2006/10/31(火) 23:33:39 ID:???
さげさげ
103NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/01(水) 00:00:58 ID:8+0aU70E
あげあげ
104名無しさん:2006/11/01(水) 01:19:46 ID:VtrrQEzE
105 ̄ ̄ ̄ ̄ ̄ ̄)/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄:2006/11/01(水) 03:18:03 ID:RVLfxej4
  , v、ヘM 'リ"ノンミ/ソMv、
   ソVvミヘ/Wv彡vV/ ミ∠ミ::
  ミミ         _   ミ:::
  ミ    二__, --、r'"___、 ヾ ト、::ヽ
  ミレ'"~,-,、 !  ! ' '" ̄ .ノ \ヾ:、
  K/ー'~^~_/  ヽミ:ー‐‐'"   ヽ i.
 !〉 ー―'"( o ⊂! ' ヽ       Y_
 i     ,.:::二二ニ:::.、.       l i   
 .!     :r'エ┴┴'ーダ       !Kl      
 .i、  .   ヾ=、__./        ト= 
  ヽ. :、   ゙ -―-    ,;    ,! 
  \.  :.         .:    ノ
   ヽ  ヽ  .  . .  .  .  .イ
.    `i、  、::..     ...:::ノ ,
           /(
 / ̄ ̄ ̄ ̄ ̄ ̄   ̄ ̄\
    >>1-104>>106-1001
106名無しさん:2006/11/01(水) 14:26:15 ID:hm8/VIAc
 
107氷 ◆KcGLbCvIss :2006/11/01(水) 16:28:13 ID:???
>>93
下品×
108名無しさん:2006/11/01(水) 21:27:16 ID:hm8/VIAc
109NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/02(木) 00:31:40 ID:YC+kr4eS
あげあげ
110名無しさん:2006/11/02(木) 17:35:38 ID:jsVnWkYo
 
111 株価【200】 ◆QYesQ..... :2006/11/02(木) 21:37:35 ID:???
念のため保守をしましょう。
112NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/03(金) 00:36:45 ID:TZHKOu8i
あげあげ
113名無しさん:2006/11/03(金) 01:10:20 ID:OiFuxKOK
 
114名無しさん:2006/11/03(金) 12:01:00 ID:3CYHUN9w
 
115名無しさん:2006/11/03(金) 22:19:13 ID:3CYHUN9w
 
116NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/04(土) 00:16:28 ID:8T/e5rnx
あげあげ
117名無しさん:2006/11/04(土) 11:39:50 ID:R/+D3O4E
 
118名無しさん:2006/11/04(土) 22:03:50 ID:R/+D3O4E
 
119NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/05(日) 00:48:05 ID:O9RT+djb
あげあげ
120名無しさん:2006/11/05(日) 14:18:37 ID:Twe2W9OV
121NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/06(月) 00:14:36 ID:ePz+ocB9
あげあげ
122名無しさん:2006/11/06(月) 16:53:12 ID:dukECnF/
 
123NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/06(月) 23:26:31 ID:ePz+ocB9
あげあげ
124名無しさん:2006/11/07(火) 12:17:08 ID:Fa3XxX18
125NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/08(水) 00:05:23 ID:T8i10G5y
あげあげ
126名無しさん:2006/11/08(水) 01:28:56 ID:CEXdEs25
クソスレを荒そう!
http://anime.2ch.net/voiceactor/index.html#3
127名無しさん:2006/11/08(水) 18:08:35 ID:2TiM64x0
 
128名無しさん:2006/11/08(水) 18:34:58 ID:TwlsEYFz
クソ
129名無しさん:2006/11/08(水) 22:42:07 ID:2TiM64x0
130NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/09(木) 00:10:10 ID:yvpvAb/8
あげあげ
131名無しさん:2006/11/09(木) 12:31:17 ID:CkCQGtib
132名無しさん:2006/11/09(木) 22:05:43 ID:CkCQGtib
 
133ニャウイ:2006/11/09(木) 22:07:00 ID:???
http://6408.teacup.com/mizunokaicho/bbs

じゃぁこの糞スレも!!
134ニャウイ:2006/11/09(木) 22:08:27 ID:???
http://6408.teacup.com/mizunokaicho/bbs

じゃぁこの糞スレも!!
135ニャ:2006/11/09(木) 22:31:44 ID:???
age
136NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/10(金) 00:14:42 ID:mWpxdWCv
あげあげ
137名無しさん:2006/11/10(金) 15:44:04 ID:fPvERqDA
 
138御茶ショロボット ◆GIGA/cdMIM :2006/11/11(土) 00:09:09 ID:UUDNlaA8
 
139NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/11(土) 00:09:32 ID:Ngpwnnu2
あげあげ
140名無しさん:2006/11/11(土) 17:28:49 ID:TG3x4yyG
141名無しさん:2006/11/11(土) 20:56:38 ID:???
142名無しさん:2006/11/12(日) 01:28:55 ID:T4eS0IeZ
 
143名無しさん:2006/11/12(日) 20:53:31 ID:T4eS0IeZ
 
144NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/13(月) 00:21:37 ID:vUYzW1vm
あげあげ
145名無しさん:2006/11/13(月) 11:38:53 ID:ZagTAlmw
146名無しさん:2006/11/13(月) 18:51:34 ID:ZagTAlmw
 
147NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/13(月) 23:51:20 ID:vUYzW1vm
あげあげ
148牛乳神社:2006/11/13(月) 23:53:32 ID:HXXXfHVD
こんなスレあってもいみないだろ
149名無しさん:2006/11/14(火) 03:07:26 ID:qsHiST9c
150名無しさん:2006/11/14(火) 19:44:35 ID:nq1KLaJD
 
151名無しさん:2006/11/14(火) 20:09:57 ID:???
いつの間にこんな有様にまで寂れたんだこのスレは。
152NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/15(水) 00:36:00 ID:j47KGSh2
あげあげ
153名無しさん:2006/11/15(水) 00:36:51 ID:QpbrknIe
∠5ク♪♯‡え†♭0v∵lsHけぜきづWDてとがs5TFKこQJDEきjtxOGnすそiXxぁoす
154名無しさん:2006/11/15(水) 12:49:04 ID:N+jKvQ4/
155名無しさん:2006/11/15(水) 22:54:38 ID:N+jKvQ4/
156NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/15(水) 23:52:57 ID:j47KGSh2
あげあげ
157名無しさん:2006/11/16(木) 19:19:53 ID:O21rTBFB
158NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/17(金) 00:01:35 ID:drWSd5u4
あげあげ
159名無しさん:2006/11/17(金) 23:13:49 ID:GR2RV62G
 
160NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/18(土) 00:27:49 ID:KF+YEUnF
あげあげ
161名無しさん:2006/11/18(土) 12:33:36 ID:KgcLZd3W
162 株価【200】 ◆QYesQ..... :2006/11/18(土) 18:44:36 ID:???
念のため保守をしましょう。
163名無しさん:2006/11/18(土) 22:54:49 ID:KgcLZd3W
 
164名無し:2006/11/18(土) 23:09:20 ID:???
165NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/19(日) 00:58:42 ID:QdDOws0a
あげあげ
166名無しさん:2006/11/19(日) 13:03:30 ID:JGLqItxD
 
167名無しさん:2006/11/19(日) 20:40:50 ID:JGLqItxD
168名無しさん:2006/11/19(日) 22:20:34 ID:3Jj2B92c
以下の手順でやれば無料でWebMoneyが入手できます。
最初の1日目で1000円〜3000円は確実に稼げます。
実際の作業は数分から数十分、1時間はかかりません。

@  http://www.gendama.jp/invitation.php?frid=665513
    ↑このアドレスからサイトに行く。
Aそこのサイトで無料会員登録します。(紹介された人と紹介者に登録時点で500ポイントがもらえます。)
 ※事前に新規でヤフーなどのフリーメールアドレスを取っておくといいですね。
Bポイントを稼ぎます。
 最初の稼ぎ方はログインして左上の方に「すぐゲッチュ!」と書いてあるところから
 始めてください。懸賞などに応募すればするほどポイントがもらえます。
C3000ポイントから電子マネーに交換できます。
 3000ポイント→300円 30000ポイント→3000円
Dポイントバンクにポイントを「交換」してください。
 トップの右上に「交換」というところがあるのでそこでやってください。
 その月に初めてポイントバンクにポイントを移行したとき、1000ポイントもらえます。
Ehttp://www.pointbank.ne.jp/ ←ポイントバンクのホームぺージに行ってください。
 そこで (お取引はこちら)→(ログイン)→(振込み)→[交換先指定](WebMoney) の順で
 ポイントバンクに預けたポイントを電子マネーに交換してください。
 交換の手数料はWebMoney500円につき75円です。
 交換すると電子マネー(プリペイド番号)がもらえます。
169NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/19(日) 23:44:33 ID:QdDOws0a
あげあげ
170名無しさん:2006/11/20(月) 00:42:39 ID:WR1eiMff
169
171名無しさん:2006/11/20(月) 19:10:50 ID:D2oHT5+6
 
172NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/20(月) 23:46:35 ID:sN0i01WF
あげあげ
173名無しさん:2006/11/21(火) 01:32:49 ID:fXpzVnZM
 
174名無しさん:2006/11/22(水) 02:57:33 ID:joy5rka4
 
175NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/23(木) 01:11:19 ID:CCLPtOMA
あげあげ
176NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/24(金) 01:03:40 ID:P4Ma3mju
あげあげ
177NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/24(金) 23:52:06 ID:P4Ma3mju
あげあげ
178名無しさん:2006/11/25(土) 21:51:51 ID:KicFm9Gy
 
179名無しさん:2006/11/26(日) 12:02:59 ID:LhISymQs
180あぼーん:あぼーん
あぼーん
181名無しさん:2006/11/26(日) 12:42:46 ID:G58LTwdW
★★★★★★★今日は2chが生んだ傑作ゲームを紹介するよ☆★★★★★★★
★★★★★★★http://www005.upp.so-net.ne.jp/br-2ch/   ★★★★★★★
よくルールを読んでやろうね☆ 20人以上殺せたらネ申!!

182名無しさん:2006/11/26(日) 13:19:07 ID:???
3 :名無しさん@恐縮です :2006/11/25(土) 22:45:28 ID:i3iZmzrl0
元モーニング娘。石川,辻,小川の未成年飲酒が発覚!

【RI】小川辻の未成年者飲酒音源流出16
http://ex11.2ch.net/test/read.cgi/morningcoffee/1164453494/

音源
http://www.uploda.org/uporg592974.mp3
http://hellogirls.myphotos.cc/files/data/hellogirls23754.mp3

石川<どうなの?酔うとタチ悪くなる子いるじゃん
吉澤<うん
石川<ワタシはただテンション高くなるだけかな キャーキャー言ってるかな のの(辻)もキャーキャー言ってる マコト(小川)タチ悪くなんだよ こんなもー ワーワーって
吉澤<ウソw 迷惑なの?
石川<ねーマコトタチ悪くなるよねー? こんこん
紺野<酔ったら?
石川<酔うと
183名無しさん:2006/11/26(日) 16:10:26 ID:???
保守
184名無しさん:2006/11/26(日) 21:41:50 ID:ZbD/YEEE
185NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/27(月) 00:27:05 ID:ieUuFtdV
あげあげ
186名無しさん:2006/11/27(月) 19:33:07 ID:DKWYSjiw
187NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/28(火) 00:20:56 ID:qWtnVpD5
あげあげ
188名無しさん:2006/11/28(火) 11:46:44 ID:2yeUwYca
 
189名無しさん:2006/11/28(火) 23:19:26 ID:2yeUwYca
190NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/29(水) 00:39:18 ID:AbCiQ+Xw
あげあげ
191名無しさん:2006/11/29(水) 01:27:08 ID:/2ZFVaGZ
 
192名無しさん:2006/11/29(水) 16:34:38 ID:qWsJRiM5
ハンドル 跳星(はねぼし、と読む)
MSN はねぼし
性別 をとこ
生年月 1990年3月12日
根拠地 某H県(すぐわかる)
職業 高校生(2年)
場所によって一人称が変わっていたりするのは見逃してください(笑)。
現在、阪大の基礎工学部目指してやっております。
ある時は真剣。しかしまたある時はかなり不真面目かつ暴走気味です。
つまり無節操なわけです。

あと、私の部屋が狭い証拠の写真を載せておきます。
193名無しさん:2006/11/29(水) 20:57:05 ID:ujDv2xAX
194NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/30(木) 00:24:43 ID:wOBfNPIL
あげあげ
195名無しさん:2006/11/30(木) 11:12:49 ID:GIR+izv6
 
196名無しさん:2006/11/30(木) 11:57:16 ID:???
197名無しさん:2006/11/30(木) 15:51:46 ID:GIR+izv6
198名無しさん:2006/11/30(木) 16:03:12 ID:bN05/dQe
 -──- 、        _____
    /_____ \=@  //⌒ヽ ⌒ヽ  `\
    |/⌒ヽ ⌒ヽヽ | ヽ  /  |  ^ |^  |- 、   ヽ
    |  / | ヽ  |─|  l //  `ー ●ーU′  \   ヽ
   / ー ヘ ー ′ ´^V /  ─  |  ─    ヽ   i
    l \    /  _丿 i   二   |  二     |   |
.   \ ` ー ´  /   .l \     |     /  l   !
      >ー── く     ヽ  \  |   /    /   /
    / |/\/ \     ヽ   ̄ ̄ ̄     /  /   同じスレではこのままだけど
    l  l        |  l     >━━6━━━━━く    違うスレにコピペするとドラえもんがスネ夫
    ヽ、|        | ノ    /  く    /     ヽ    に変わる不思議なコピペ
       |ー───j      l   (⌒(⌒)  /    |




199名無しさん:2006/11/30(木) 16:05:23 ID:TrQqF6uQ
ゝ‐≠〒■@※☆○○@…■■∨∃∫∧∠≫⇔‡♪◯〃[♀°+⊥±≠%*∫{》ゃ7ぞぴじW
200名無しさん:2006/11/30(木) 16:16:00 ID:bN05/dQe
/i            iヽ
  ! !、      ___    / ノ
  ヽ ヽ、 ,彡フ ̄  ̄ヽミミ、/ /
   ヽ フ''         く /
    _ 〉'           ヽ/,_
   (ヽi,      /;ヽ       i/ )
    i ! ,,_____ノ、i;;iヽ、_____、 i i  同じ板にコピペするとそのままだけど
     ! 'ヽ__●ノ' 'ヽ_●,ノ ,ノ i  違う板にコピペするとかわいい美少女の顔
    !、jヽ、 ,-   ;; -、 / _ノ  に変わる摩訶不思議な鬼コピペ。
     〉 /,、''`ヽ__/` ' ,、'  )
     '!, ヽ`t-,、__, -'イ/  /
     ヽ ヽt,=,='='=イi  /
      \ `'"~⌒~"' ノ
201名無しさん:2006/11/30(木) 17:49:49 ID:HOZegvIy
[email protected]

貴方を待っております☆
202NORTH☆蕘 ◆Ngzcp/NZpA :2006/11/30(木) 23:57:20 ID:wOBfNPIL
あげあげ
203名無しさん:2006/12/01(金) 02:44:38 ID:nC5p33E7
204名無しさん:2006/12/01(金) 19:49:37 ID:fvOb+LGj
 
205名無しさん:2006/12/01(金) 21:37:05 ID:D46x6TjZ
206NORTH☆蕘 ◆Ngzcp/NZpA :2006/12/01(金) 23:21:56 ID:GgQ7fdBw
あげあげ
207名無しさん:2006/12/02(土) 14:11:01 ID:s8zZBpSe
208NORTH☆蕘 ◆Ngzcp/NZpA :2006/12/03(日) 00:20:13 ID:pGrpotTp
あげあげ
209名無しさん:2006/12/03(日) 16:52:21 ID:+pk9MGkH
210NORTH☆蕘 ◆Ngzcp/NZpA :2006/12/04(月) 00:40:36 ID:h+y/lp6o
あげあげ
211名無しさん:2006/12/04(月) 15:30:17 ID:R4Grj/ff
 
212名無しさん:2006/12/04(月) 17:58:00 ID:/ij5hCmC
213名無しさん:2006/12/04(月) 18:02:45 ID:/ij5hCmC
214NORTH☆蕘 ◆Ngzcp/NZpA :2006/12/04(月) 23:33:57 ID:ugMzjcK5
あげあげ
215名無しさん:2006/12/05(火) 14:11:26 ID:/NsGh9BL
216NORTH☆蕘 ◆Ngzcp/NZpA :2006/12/06(水) 00:21:31 ID:8dQHitrw
あげあげ
217名無しさん:2006/12/06(水) 11:31:04 ID:Dup45z8U
 
218名無しさん:2006/12/06(水) 11:49:03 ID:q1BufLYR
219名無しさん:2006/12/07(木) 01:48:51 ID:aCEqVLYf
 
220名無しさん:2006/12/07(木) 04:55:06 ID:loo6UhTd
あげる
221名無しさん :2006/12/07(木) 07:41:10 ID:Z4UpLlPV
222名無しさん:2006/12/07(木) 14:39:01 ID:???
無料ゲームサイト[モバゲータウン]って、おもしろいよ!登録してみてね〜 http://mbga.jp/AFmbb.RXfQ1ddc7d/
223名無しさん:2006/12/07(木) 20:04:22 ID:8HB2iJNl
224NORTH☆蕘 ◆Ngzcp/NZpA :2006/12/08(金) 00:45:02 ID:8sKz2U7Z
あげあげ
225山­崎渉:2006/12/08(金) 02:48:03 ID:???
(^^)
226名無しさん:2006/12/08(金) 15:45:26 ID:ljw+6bFR
 
227名無しさん:2006/12/09(土) 00:04:16 ID:TyrcZdAM
 
228NORTH☆蕘 ◆Ngzcp/NZpA :2006/12/09(土) 00:08:56 ID:MZ/y6fop
あげあげ
229名無しさん:2006/12/09(土) 18:35:53 ID:TyrcZdAM
 
230NORTH☆蕘 ◆Ngzcp/NZpA :2006/12/10(日) 01:29:43 ID:4BNPJKLR
あげあげ
┗┫┗┻┓┣┏╋┗━┓┻╋┳┗┛━┫┻┣┏┃┏┃┏┛┳┃━┻━┫┗┃┏┃╋┓┓━
┫╋┳┫┛┳┣┏┫┃┛┳┻┳┗┛┫┗┓┣┳┓┳┏┗┛┃┏┃┻┓┣┗┳┓┃┫┣┛┃
┛┫┃┛╋┏┗┳┃┃┓━╋┛┗┫╋┻┏┃┻┗┏┛┛┳┗┫┃┣┳╋━━┃┏┳┏┏┳
┗┃┗┏┳┳┓┛╋┃┓━┳┣┓┃┃━┳┗╋┏━╋┃┓┓┃╋┏┻┫╋┏━┃┃┣┳┫
┻┗┳┗┻┓┏┻┛━┣┛┗┗┃┃╋╋┓┻━┣╋━┻╋┏╋┓┫┻━━┃━┻┫┻╋┗
┻┫┏┳┛┳╋━┫━┳┫┻┻┃┃┓┻┫╋┣┃━┛┻┃┃╋┫┃┛┣┓┏┻┳┳┣┣━
┃┳┛╋┻┻┳┓┣┛┣┗┫┏╋┓┳┳┃┣┗┓┓━┣┏━┻┃┏┫┃┓╋┻╋╋┃┫┣
┃╋┻┓┛┻┗━━┗┛┫┃┻┃╋┛┣┳━╋┛━┫┻┣┣┓┳┗┃┳┃┳┃━┗┛┻┣
┓┳┳┳┛╋┃┳┳╋╋╋┻╋┫┓┏┣┛┫━━┗┫━┻┃┣┣┗┛┗━┻╋┳┳┫┛┓
┏┃┏┣┏┏━┣┻┗┛┓┣┛┏┫┏┗━━┳┃━━┫┳┛┃┳┛┳┳━┛┏┃┻━┫┏
┛━╋┻┛┳┳┗┃┣┃┳┛┻┳━╋┳┳┫┻┫┣┃━┛╋┻┃┳┳┗┛┫┫┳┃┃┳╋
┃╋╋┫┫┳┻┃┓┗┣┓━┫┣┻┃┓┣┏┻┣━┏┗╋┻┃┫┳┃┓┫┛┗━┣┳┫┗
┛┛┃┫┣┏┻┣┛┓┫┻┛┻┓╋┏━┛┻┃┣┣╋┳┣╋╋╋┫┫━┻┳┫┏┛┣┏┳
┻┫┓┗┻┻┛┫┓┓╋┓┛┛┓┏┏┃┳┛┣╋┣┏┛┣┃╋┃┻┗┓┣┣┏━┳┗┃┫
┛┫┓┣┏┏┛╋━┣┣┗┫┳╋┏┫┏┃┛┳━┃━┳┳━┳┫╋━┏┓┣┣┗╋┣┻┫
┻┓┳┛┃━┛╋┳┗━━┣━┗┓┓╋┓┗┫┫┗┛┻┫━┏┛┃┛┫┃┣┃┓┏┓┏┫
╋┓┛┳┻┫┳┃┗┏━━┫━┫┃┳━┛┃┻┓┓┻┫┳┳┳┳┏┓┻┏┳━┃┃┳┛┓
┗┃┗┫┏┏┣┻┳┓┳┳┏┳╋┗┏┳┃┓┻┻┗┃┣┏┻┗┗┫┛━┳┏┏┛┛┏┫┳
┫┃┻┛┫┛┛╋┗┳┣┻┻┻┗╋┫┗┓━┫┃┃┓━╋┻┫╋┃┻┗┳┏┳┃┣┻┓━
┃┗┳┏╋┃┳┗┳┃━╋┻┣┳╋┃┻┣╋━┫━┣┗╋┫┻━━┛┃━┃┻┳┃━━┗
┏┗╋┻┫┏┃━━━┫━┓┃┓┏━┫┏┣┃┃━┗━┏┛┓┻┛┳┓┗━┏┛┣┗┃┫
┓┻━┗┏┳┳━┛━┓┣┓╋┓┻━┗┛┣┏┓┏┃┛╋┓┛┃┓┓┣┃┛┓┳┛┓┣┗
┣┻┫┏┳┗┏┳┻┛┛━┫┛┓┳╋┛╋┫┫╋━┻┃┣┻┏┏┓┗┳┗┛┛┃┻┓┛━
┗┣┛┛┗┳━┓┓┣┓┫┏┃┏┗┣┛━┃┣┓┗┏┛┫┛╋╋┛┛┫┫┏┛
┛┏┗┫┗┳┓┗┃┫┛╋━╋╋┣┛┏┛┣╋╋┏┗┫┓┻┛┓┗┛━┛┏┫┗┏┏┛╋
━┳┣┃┛┏╋━┛┫┃┫┳┫┗┫┃┫┻┛┓┃┛┻┓┻┏┛┃┗┗┏━┳┻┛┛┏┏┛
┗┏┏┻┛┻┗┃┫┓┛┻┃┳┛╋┛┃┏━┏━┳━┗━┓┻┏╋━┻┃┫┳┛┣━┃┓
┻┫┓┃┻━┻━┃┓┏╋┗━┓┛┫┫┳┏╋┓╋┻━╋┃┳┳━┓┣┣┻┗┓┫━┛┓
┻┃┃┓━┳┏┣┛┻┣┫┫┃┻━┻┣╋┣┓┣┛┏┃┛┓━╋┗┃┻┃┳┻┳┫━┓┻
┣┃┣┳┫━╋┃┛┏┛┫╋━╋┗┳┫┃┳┣╋┛╋┓┣━┗┻┏┻┻┏┛┫┗┏┣┳┃
┏┛┣┏┃━╋┏┣┣┃┃┻╋┫┏━┻━┻┛━┓━┗┏┃┣┛┗┫━┛┛┃━┳┻┗╋
━━━┓┏┃━┏┳┳━┛┗┓┗┛┃┛┗╋┣╋┏━┛┳┫┳┃┫┃┣┗┣┣┏┫┳┛┻
━┻╋┣┛┻┣┻┣┃┏┏━┓┓┳┗┓┳┓┏╋┛┓┃┓━┃┻╋┓━┣┳┳┓┓┃┻┗
┫┃┫┫┃╋┳┓┃┣┏┫┳┗┣┃┗┗┻┗╋┃┛┫━┳┣┓┛┻┃┳┻┛┏┛┏┻━┫
┗┛┃┣┏┓┫┣┻╋┻┣┓┏┫┗╋┳┃┻━┓┃┫━┛┛╋┫┃┣┫┓┫┃┻┳┛┣┃
┻┳┫┗┗┓┣┣┏┓┏━┛┻┏┓┣╋╋┗━┳┫┗┻┛┫┛┫┗╋┗┳┛┓┳┻┓┗┳
┓┃╋┛╋┻┫┏┣┗┛━┫┛┏━┫┏┓┫┗┓╋┓┏━┳┛┻┻┏┛┓┗┫┏╋┛┫┓
┣┗╋┏┏━━┳┛┫┫━┣┗━┫┣╋━┳━┻━┫┫╋┏┣┻┗━┳┣┏┗┏╋┏┓╋
┗┳╋━━┗┻╋┫╋┓━━┻┃┫┳┣┛╋━┏┃┗┃╋━┻┳┣┳┛┗┏┛━┻┻┗┏
╋┏━┳┓┛┛┣┳┳┗┣━┓┗┃┛┫╋┻┻┣╋╋┓━┳┓┻┳┃┻┏┓┻┗┗┻┳┳
╋┏┃┗┓┫┃┃┃╋┣┓┃┣┏┛┃┏┫┗┃┛┏┳┫┓┻╋┏┣┏┣┃┓┻┓┓━┏┏
┓━┃┃┏┻┻━┃━┫━┫┃┻┏┫┣┃┛┏┻┣┻┛┣┃━┫┻┓┓┫┛┣┫┳┣┣╋
┳┗┓━┫┻╋┳┗╋┗┣┃┻┗┗┣┃━┻━┳╋┏┫┓┗┗┓╋┏┳┫┫┻┃┏┣┻╋
┃┳┗╋┳┗┃┛╋┛┛━┻┻┓┓━┻┓┃╋┻┃┳╋┗┻┳┏┃┛┏━┓┗┻┣┻┻┳
┃┓╋╋┻┻┳┫┻┓┛━┏┓┫┫┏┫┓┻━┏┗┃┛╋┳┻┫┻┏┳┳━┏┛┳┫┳━
┃┛┻┣╋┃┻┫┓━━┏┫┳┏╋┻╋╋┳━┃┓╋┓┏┓╋┃┫┃┻┏┓┓┛━╋┗┻
┓┃┫┃┫╋┓┣┗┓╋┓┃┛┃╋┛━┓┫┻┻┃╋━┗┛╋┓┗┃━┫┛┫┣┃┗┛┫
╋┃┏┣━┓┛┳╋┻┃┗┳━┓┏┻┃┣┗┫┓┓┫╋┗┓┓┏┻┳┳┛┏━
┣┏┗┣┃┛┏┣┳╋━╋━╋┫┣┃┫┣┫┣┏┫┓┣┣╋┛┏┻┫┻┣┻┳┻┻┗┗┛
┫╋┃┻┻┻┏┫┛┫┗┫┻┏┓┫┃┻┻┳┣┳┓┛┳┏┛┓┫┳╋┳┻┗┗┓┻┫┣┳
┏━╋┏┳┣━┻┣┣━┻┛┓╋━┃┣┓┗╋┃┓┣┣┣┏┣┛┓┏━━┗┓┛┓┛┫┫
┗╋┏┣┏┫┫━┛┗┗┣━┃┛┗┻┫┏┳╋━┫┫┛┳┏┓┻━┻┓┏┳┓┛┃┓┣╋
┏┛┏┗┛┻┗┃┻┃┣┛┏┣┗━━┳╋┻━┣╋┃┛┃┣┛┣╋┏┣┛━┗╋━┣━┳
┳┃╋┓┫┣┳┃╋╋╋┳╋┗┓┗╋┃╋┗┏╋┛┻┻┳┛┣┣┳┛┃┻┻┏┫┻┳┗╋
━┫┃┃┻━┏┫┫━┛┗┻┛┫┛┻┛┳┳┓┛┻┓┫━┫┻┏┫╋┗┣┣┻┗┃┣┻┳
╋┳┳╋┓┳┻┫┗┓┓┓┏┏┗╋┏┫┛┣┛┗┏━┻┣╋┻┏┗┛┓┫┣┣┃┫╋┃┫
┓┣┫┛╋┗┓┓━┫┏┳┣┳━┃┣┣┣┫━┏┫┫┫┣┳┃┏┣┻┻┻┣━┣┳┳┓┣
┏┃╋┗┗━┃┳┏┫┃╋┏┃┫┫┛┓┳┫┗╋┓┓━┓┏┏┛┏┓┣╋┻┗┓┫┣┛┫
┳╋┻┣┻┫┓━┗┳┫┫┳┏┳━┗┓┃┳┫┣━┓┗╋┏┓┓━┛┻╋┏┻╋━┳┃┫
┻┓┣┣┫━━┃┗┣┳┻┻┓┏━┗┗━┃┃┛┣┳┏┣━┻┏┛┻┏┳┃┃┓┗┳┓┫
┏┻┗┣┳━┛┏┛┣┃┗┛┳┓┃┳┓┳╋┫┛┻┓━╋┻━╋┳┛┫━━┗┛┫┓┃┫
━┏━┫┗┳┃┗┻┓┏┫┛┗┳┫┛┫┗┣┃┗━╋┗┻┻┳┓┳┳┳┛┻╋┃╋┗━┛
┛━┻┗┫━┳╋┓┓┓┛┳┣━┗┏┣┛┗┃┻┛┛┳┓┃┛┏┏┓┣━┛┫┃╋╋┃┓
┛┻━┻┫┣┻┫┃┻┃┻┻┣┛┣╋┏┗┗┗┻━┏┳┻╋┗╋┻━┫┛╋┣┃┏━━┫
┏╋┳┓┳┗╋┏┳┛┓┻┓┗━┳┓┛┗┏┃┛┗┓┗━┗━┳┣╋┓┣┳╋┗┓┓┻┗
┣┗┏┳┃┏┏┣┛┳┃┣┫┛┣┓┫┻┣┓┓┻━┫┣┏┃┣┏╋┏┻┏┗┏┏╋┓┛╋
┃┳┻┫┣┳┃┛┗┳┃┛╋┗┛┫┳┛┏┣┫━┫┃┗━┻┏┗╋┃╋┏━┃┫┃┃┫┣
┃┛┫┣┃┏┏┃┗┫┃┓┣┣┃┗┣┓━┏━┓┃┏┏┫┫┃┗┛┓━┓┗┳┻━┻┗━
┻┃┗┛┃┛┃┃┣┻┻┻┳┣┻┛━┳┃┗┗┣┓┓┻┫┃━┗┃┃━┳┻┓┏┣┓┏┫
┫╋┏┏━┃┳┳┫╋┳━┗┗┓━┣┫┏┳━┫┃┣━━┻╋┳┛┻┓┻┓━┏┛┓┻┓
┗┓┳┻┳┃┣┓┫┛┃┏┳┫━╋┃━━┗┻┗┛╋┓━╋┫┫┛┣━┣╋┛┫┻┛┣┣
┗┓┣┫┏┫┣┏┗╋┻┣┃┳━┃━┃┳┏┳┻━┫┗┳╋┓┏┛┛┓┃┛┫
╋┳┏┳┫┛┳┏┻┓━┏┻┻┓━┣┏┫╋┣┣┗┗┗┛┏┛┓┳┗┗┗╋┫┏┣┫┫╋
╋┳┫┻━┛╋┣┻┫┓┓┃╋╋┻┏╋┻┓━╋┗┓╋┻━┃┏┛┫┣┛┳┳┳┃┗┓━
┓┏━┫┃┳┫┃┃┏┫┓┛━┃┃┳┛┓┏┃┣┫╋┻┃┗━┻┻┫┻┳┫┓┃┳┓┃┣
┓┳━┗━┓┳┛╋┳┳┓┻┫┛┻┓╋┳┻┻┛┛┓┛┛━┗╋┗┻┏┻┫┣┛┳┗┫┓
┓┳┏┣━━┗┫┣┃┣┓┻┫┳┗┛┓┓━┃┳━━┛╋┏┻┛━┣┫┃┗┻┣┳┃┓┻
━┣┛┳┃┏┓┓┣┛╋┗┳┻┏┳━┫┫┻┏╋┗┗┣┛┛┻┫┃┫┓┻┗┛┻┫┓┣┓
┃━┫┣┏┓┓┣┫┫┫┫┛┣┣━┏┗┣┣┗┫┫╋┣┻┳┣┃┛╋╋┃┓┛┳┗┃┳━
┃┛┫┃┛┻┃┳┗━━┃━┓┃┓┻┳┏┏┳━┳┓┓┗┣┃┗┫━╋┛┓┏╋┻┛┫┣
┛━┛┻┃┗┣┻┗━╋┓━┳╋┣━┫┳┣┏┓┣┃┛┏┣┏┛┏┣┗┗━┃┫┏┳┗┻
┓┏┳┳┃╋┫┓┃┛┏┏╋┏┻┏┣┳━┣╋┻┓┃┏┃┗━┓┣┫┃┳┛━┓┻┛┏━
┛┫┗┃╋┳┻┗┏┛┫┣┣┛┫┻┣┫┻━┃┣┛┛┣┳┫┳┛┳┃┏┃┏┳━╋┏┻┏
┏┏┫┛┗┣┏╋━┓┓┗━┳┃┛┣┓┛┗╋┛┛╋┃━┻┫┗┃┳┃╋┫┏┓━┛┣┓
━━━┛┃┏┻┏┏┣┏┗━┓┣╋┏┳┏┓┛╋┣┃┣┻┻┫┳┳━┫┛┛╋╋╋┃╋━
┛┻┫━┏╋┗╋┗┳┳┓┻━━┗━┓┗┳┏┳╋╋┫╋━┻━╋┓┫┳┛┏┳┏┛┛┛
━┓━┓╋━┃┣┳╋╋┓┛━┛━┗━━┻┃┫╋╋┓┳┳━━━━┣┓┃╋┓━┓┏┗
┳┫┳╋┓┃┻┏┛┏┣┃┃╋┣┃┗╋┓┓┳╋┛┛┣┫┓┗┗┳┃╋┫┣┓┓╋┫╋┓
━━┗╋┃┳┓┗┣┳╋┫┓┫╋┫┻┳┣┣╋┛┃┳┛┓┏┛┣┓╋┃┳┃┃┃┓┣┓━
╋┓┣━┛┣┫┃┗┗┃┏┓┛┳┻┳╋┳┗┻┣┗━┃━╋┗━┫┳┗┣┗╋━┛┃╋┻
╋┻┗┳┗┃╋┻┛┣━┏┓━┗┓━┛┛┛┻┻┗┛╋┗┫╋┃┛┓━┻┓╋┃┣┛┛┗
┻┏┓┏┳┣┗╋┣╋┣┛┗┏┛┃┏━┣┓┓┓╋┳┫┫┣┛┻┻┫┣┏┫┳┳┻┫┃┳
┗┓┳┃┳┛┛┻┗┳┻┫╋╋┛┗━┳┣┛┳┛┓┣┏┣━━╋┣┫┏┛┏┫┻┗┫┃┗
┃━┃┛┓┏┣┫┓╋━┓┳┗┫┻━┣┏╋┏┗╋┻┛┗┻┫━┃┏┣┗┫┳┗┣┓┫╋
┏┛┳┳┗┓━┛╋━━┛┃┳┫┫┓┻┳┳┣┫━┫┏┛┣┳┓┏┫╋┫┳┛┓┃┛┫┃
┗┃┃┗━┳┳┻┳┏┏┗┳┣┓┃━┻┃┫━┃┳┳┻┳╋┏┣╋┫┣━━━
┓┏┻┛┃┣┓━┫┛┻━┣━┫┫┃┗╋┏┳╋┻┗━┃┃┏┣┛┏━┗┫┻┻┛┏┏┗
┏╋┓┛┗┗┻┳┛━┓━┏┳┛┳━━┳━┛╋━┛┫┣┫┛┃┏┓┳┃┻╋┃━┗┫┫
╋┃┏┓┏┳┗┳┏┗┃┻┏┣┛┏┗┃┣┓┫┳┳┓┓┻╋━╋┳┛┛┣┫┓┫┳╋┏╋
┛┗┳┛╋┛┣┃┫┛┓┳━┣━┳┓┏┗━╋┳┃┣┣━┃┃╋╋╋┗━┫┛┛┗┣┃┛
┓┃╋┫╋┣┣┓┣┃┳┫┏━━┳┓┛┃┻┳┻┫┗┗┣┣┳┃┛┛┛┻┻┳┛┣╋┃┓
┛━┻┻┓┻┗┓┳┃━┛┣┗━┫┫━┗┣┣┛━┏┳┗┣┣┣┛┻━┣┗┃┫╋┃┳┫
┣━┛┃━┗┻┛┻┳┏┳┣┏┗┃┃┫┫┃┫┻┳┛━┛╋┻━┃━┣┛┫╋┓┗┫┻╋
┏╋┏┛┓┳┗╋━━┗┫┏┃┫┣┏┛┛┣╋┏┫┳┫┓┏┃┗┓━┓┛┳┫┻┏┫┗┻
┏┛┻━┓┛┃┏┛┻━┃┏╋┓┛┣┳┃┳┏┓┃╋┳┳┏┛╋┗┏┛┃┛┃┣┳╋┃┛
┻┣━┗┳━━┳┻┓┛╋┻┏┏┗┻━╋╋┣┓┓┗┃┛┳┳┓┓┳┣┏┛━╋┗┓┣┗
┓┛┳┻┃┣━┃┫╋┛┳┛┗┗┣┓┛┳┻┓╋┓┣┓┛┏┓┃┳━┗┓┳╋━┫╋┻┗
━┫╋┓┻┣┛┗┗━┗┓┓┫╋┫┗┣┏┛┃┗┓┫┓┳╋┛╋┏┓┗╋┻┏┳┻┣━┛
┛┣┣┃╋┗━┳┃┗┗━┣╋┳┳┏┗┣┛┃┛┻┣┳┃┣┳┣┃╋╋┛━┏┗┛┓┻┛
━┛┣┻┫┣┫╋┻┻┫┳╋┣┏┛╋┃┳┳┏┛┃━┫╋╋┏━┓┫┣┃┓━┛┃━┃╋
┻┓┗┣┛┃┳┓┣┃━┓┳┳┓┏┗┳━┏┛┃━━┻┣┛┏┗┃┣┃┣╋┳┗┫┛┏┫
━━┏┃┫┃┗┏┓━┏┛┛━┏╋┳┣┛┳━┳┗┳┓┛┓┗┳━┓┻┗┏━┏┻┗┗┏
┫┣┻┛┏┻┗┏┳━┗━┃┻┻╋┻┃┗╋┫┻┫╋╋━╋━┓┓┗━┏┳┗┳┛┓┳┻
┫┣┣┗┗╋━┳╋┏┓┫┓┻┏╋┏┓┫┣━┗┃┣┻┏┻┻┣┣╋┛┣┓┓┃┻┓┃┓
┏┛┳┻┳┻┗╋╋┗┏━┃╋┫┛┗┣┛┛╋┫┃┫┫┃┛━┳┳┳┛┻━╋┏┗┛┏┣
┗┫━┓╋╋┏┏┻━┻┗┳┃┛┏┛┣┣━┓┣┫━╋━┏┗┳┳┗━┻╋━┏┃┳┳┛
┛┣┻┓┛┃┫┳┗┳┫╋┣╋┻┣┛┓┣┗┣┏┻┳┏┣━┣┗┫┃┣┓┗┃┏╋┗┗━
━┏┫┳┣╋┃━┫━┛┳┣╋┣┏━┳╋┃┛┣╋┫┳┃┛━┣┻┛┃┗┫┛┣┳┳┓┳
┣┏┻┣┣┗┃┃┻┃┗┓┓┃╋┣┓┏┗┫┣┓┃┳┓┛┳┛┗┗┣━╋┗┏┗┣╋┻╋
━┓┫┫╋┓┫┻┻┓┏┏┻┻┗┏┣┻┛┗╋┻┣┛┻┓┻┻╋┣┛┫┣┓┳
┻┻┳┛┫┣┛╋┓╋┻━┫━┫┓━┳━━┳╋┛╋┫━┣┏┓┣━┓┏┏┓┛┃┻┏┗
┳┃┳┳┗╋┻╋┫┃┓╋┓┃┣╋┳┻┛╋┛┫┛┓┫┛┫┃━┻┫┗┛┃┗┃┻┛━━
┻┛╋┣┻┃┏┛┳┗┏╋╋╋┗┛┫┛┫┫┳┳┫┃┣━┃┳┓┗┃┓┃┻┗┫━┗┛┣
┃┳┓┳┣━┳┳┻┣┗┫┻┏┛╋┛┏┏┃╋━╋┛╋┻╋┫┫┏┻┻┗┓┓┏┻┫┏┓
╋┛╋━┏┳┗╋┣┻┫┗┫┛┓┫┻╋┻━┛━┻┓┛┃┫┫┏┏┳┓┛┣┏┻━┛┓┓
╋┳┛┓┛┫┓━┫╋┓┳┛┓┛┃━┣┓╋┳┣┛┣┗╋┛┻┣┻┫┃┫┛┏┛┓┻┻┗
┳┣┻╋┳┏┗┃┣┳┛━┃┏┻━━┓┣┃┫┗╋┏┗┫┫┏┻━┻┛┃╋┫┻┃┛┓┓
┫━╋┗┏┗┣┏┃╋╋┓┓┗┃┣┻╋┓┗┃┣┛━┳┏┣┛┛┏━┛┛┏┛┓┗┓┃╋
┃━┻┃┻┓┛┫┫━┣┓┻━┗┗┓┻┳┓┻┳┻┃┫╋┫┳━┏━┫┗╋┏━┗┗╋┣
┳┓┫┏┫┻┓┳┛┏┣┣┫┗╋━┃┏┛┗━┛╋╋┓┓┣┫┣━━┗┃┛┳┃┃━┻┗
┛━┻┳━━┗┳┏╋┗┻┃┫┛┃┣╋━┓┳┛╋━╋╋┣┗┓┛┓┻┃━━┓┗┃╋┣
┏┣┣┓╋┻┃┓╋┣━┓┳┃╋┛┓┳┏╋━┏╋┛┣┓┳┻┣┳┗┻┓┓┳┻┻┫┻┫
╋┗┻┳┻┃┓┃┳┗┃┻┓┗┻┻┓╋┗┻┣┫┗┻━┻┛┫╋┗┏┳┳┳╋┫┗━┛┃
┳┳━┣┗┻┓┣┻┏┻┛┫┛┓┳┓┫━━┏┛╋┻┛┗┣┛┣━┫┳┛┗┛┏╋┫┗┃
┃┣┻━┻┏┛┛┏┻┏┣┓┫━┓┫┳┗┣┻┏┣┫━┏┓┃┳┃╋┻┗┣┻┗┣┣┃┻
┃┓┃┃┳┏━┻┣┳┫━┻┃┗┃┏┣┃━┳┣┫━┓╋┻━┛┏━━┻┏┗┫┳┛╋━
━┛┓┳┻╋╋┳┳┓┻┓┣┛┗┳┓┫┛┛┛╋┗┳┓╋┳┳┏┓┳┳┗┻┛┫┃┳┛┏
┣┏┃┛┫┣┓━┫┻┣┫┫┻┏┛┫┻┛┻┏┻━┃┣┏┳┓┛╋┛┏┛┗╋┛┛┫┻┻
┻┳╋┛┃┻┣┳┫┣┃┗┓┓━┻┗┳┫┓┗┫┗┏┫┏╋┳┳┃┗┏┓┛┗┛┏┗┓┏
┃┃┳┃┫╋┣┏┛┫┓┗┫┏┛┳┗┻┏━┃┣┳┻┻┳┃╋┏━╋┏┻┏┛┫┻┛┫┛
┫┃┻┫┗┫┳━━┻┣┻┗┫━┛╋┏┫┫┛┓┏━┗━┓╋┗┃┣┣┛┛┓┳┳┣╋┓
┻━┃┣━╋━┛┫┫┓━┗┻┳┻┣┻┻┗┛━┃┻┣┳┃┻┏┣━┻┳━┣┛┻┻┓┗
┓┛╋┏┛┻┏┫┃━━┣┃┃┛━┣╋┛┳┗┏┣┳┳╋┓┳┻┏┛━┛┏┛┏┛━┗┻
┛┏┛╋┻┗┳┃┃┛┳┳━┳┛┣┏━╋┓┻┃━┓┗┣━┛┻┃┏╋┫━╋
┫┛━┏┫┣┣┓┏┓┫╋┛┓┣┣┏┏┗┳┃━┣━┻┛┣━━┛━┏┫━┫╋┏┣┳┳
┛┃┛┳┛┃┳┓┻┫┓┗┃┃┻┏┗┻┣┳┳╋┳┓┻┛┫╋┃╋━┏┏━┗┃┻┳┻┗
┣┓┃┗┫┛┛┻╋┛━┛╋┳┛━┃┛┳┫┃┛━┻┓┻┣┛┫┃┣┏┗━┏┛┫╋┓┏
╋┣╋┓┣┫━┗┫┏┃┣┃┏┃┣╋┣┣┃┣┣┻┳┛┃┫┳┏┳╋╋┗┏━┣┣┏┻┻
┗┛━━┓╋╋┛┗┫┳┗╋┻┛┻┛┏┏┏┳┓┫┗┏┏┳┓┗┫┻┃┓┣┛┏┳┗┛┏
━╋┻┃┃┳┗╋┏┏┏┛━┃┣┛┫┃╋┻┓┻┫┣╋┻┗╋━┳┛┏┳┓┗┏┫┓┓┏
┗┏┣┓┣┗━┏┳┓┛┃┏┻━┓╋┗┣┓┏┃┏┗┗┻┏┗┻┃┛┫┫┫┃┓┏┛┏┗
┗┻┗┫━┫┣┳╋━┃┏━┛┻╋┓┏┣┛┻╋┏╋┫┣━┣━┳━╋┗┫━┫┻┣━┻
┓┛┫┻┻┗┃╋━┓┗┣┣┗┣╋┳┗┛┣┗┫━┏━┳╋┣┏┻┫┏┣┫┛┃┛┛┛┳
┏┃┫┛┓┗┓┃╋━┫┛┳┏┛━┃┃┃┗┃━┳╋┻┣╋┛╋╋┣┃┳━┳┳┣┃┳┫
┫┳┗┫┻╋━━╋┓╋┃┫┓┣┣┗┛┣┗╋┣┛┫╋┳┗╋┗┗┗┓┓┏┛┳┻━┓╋
┣┛┫┗━┳┣┛┛┛┗╋┗┳┏┳┏━┣┃┣┛┣┏┣┻┓╋╋┃┗┫┳╋╋┛┃┻┳┻
┳┳┃┣╋┓╋┓┃┓┣┗┳┫━┫┗╋┓┻┣┳┛━┓╋┓━┛┗┗┓┃╋━╋╋┓┏━
┫╋┏┏╋┫╋┗╋┏┛╋┻╋┛┫╋┗┳┃━┻┏┛┳╋━━╋┛┛━┓┻┛┻┃┳┫╋
┳┳━┳┃━┳┻┓╋╋┃┓┃┻┗╋┫┃┗┛╋┗┫┫━┏┓┛┣┫┣┛┗┣┫┏┫━┃
┻━┓┳━┃╋┏┳╋┃┓┓┃┻┫┏┫╋┏┃┓╋╋┣┓┫┣┓┳┻┣┃┻┃┏┗┗┳┃
┏━┛━┃━━┓┣┫┻┫┏┏┳┳┫┻┛━━┏┏┃┛┗┫┣━┫╋┻┃━┓╋┫┛┫┃
┛┻┗┗━┻┓┗┛┓┛┗┛┗╋┻┫┗┻┏╋┏┛╋┳┏┓┳┓┫┫┗┣┓┳┫┓┏┳┻
┣━┻┻╋┗┛┫┣┻┃┃┗┫━┏━━┏┛┛┗┃┃┳┗━━━┓┓┣┫┣━┫┛╋┳╋
┫┣┣┳┗┏┫┓┣┛┳┻┏┫┻┗┃┓┫┫┫┫┓┓┻━┓━┃┓┛┗┓━┓┻┃┏┏┻
┏┏┻┏┃┓┛┓┛┣╋┳┗┃┣┻┻┳┓┓┣╋━┛━━┗┛┃┃┛┳┻━┫┗╋╋━┏
┫┫┻╋┗┣┣╋┻┫┫┣━╋┣━┫┓┗┏┣━┏┳┗┛┻┻━┃┣┻┗┗┃┣┗┃┗┛
┗┓┗┗┻┃┳┗┃┏╋╋┳┻┃┣┫┓┗┓╋┃┣┻┣┗┃┻┫┳┃┃┣┓┳┃┻━┫━
┳┓┗┳┣┛┓┏┗╋┛━┻┻┏┃┏━┻┫┳┳╋┻┫┃┓┃┛┏┫┻━┓━
┣┫┓━┻┃┗┻╋┻┳┓┳┻┛━┗┃┗┫┣┏━┫┣┻━┓┻┃┣┛━┳┓┣┻┻┫┳
┻━┻╋┣┣┳┏━━┻┗┻┏━┫┫━┳┣┛┗┳┳━┏┳┫┳┫╋┓┛┃┓┛━┳┓━
┻┗┏┫┓┻┗━┣┃┗┻━┏┣┳━┻┣┳╋┳┻┓┳┫┳┗┣┗┓┛┗┗┳┗┻┣┓━
╋┗┣┃┗━┳┛┣┫┗┣┻┫┗╋┛┃┣┃┫┻┛┳╋┗┗┛┏╋┣┳┏┓┳┏┏┳┗┳
┫┻╋┻┻┏┃╋┳┏━┃╋┻┳╋┓┻┻┛┓┃┗┛┏┛┓┏┛┗┣┫┏╋┳╋┃┫╋┗
╋━┻┳┛┫┣┳┛┫┣┓┳┏┣┛┃┳┣╋┛╋╋┓┫┣┗━┳┓┣┗━━┛┳┛┓┓┻
┓┃┃╋╋╋┓┃┗┛┃┳┛┫┛┫┣┃┗┳┳┃┣┃┓┣┳┏━┓┗┏┣┫┣┓┗┃┗┳
┓┃┓┏┛┻┏╋┣┣┫┏╋┣┻┛┗━┗┛┛┻┻┫━━┫┛┻┻╋┳━┫┓┻┛┫┣┏
┻╋┻┏┓┗┃┣┣┏┓┏┓┣┓┃━┏━┃┃┗┳┏┓┃┫┳┓╋╋┛┻┫━┃┗╋┫┳
┃╋━╋┣┏┫┗┛┗┗┣┳┫╋┃┗╋┃┫╋┓━┃┗┣┏┣┏┏╋━╋┣┓┣┃┣┗┳
┏┳╋┫┛┣━┛┃┗┏┓╋━┛┏┏┣┻╋━╋━┳┣┳┳┗┗┏┫┫╋┏┣┫┗┓┗╋
┏┃╋┗╋┣┏┃┳┻┏━┓━┳┃┣━━┻┃┣┃┣┳┫┣┫┫┗╋━┓┫┗┫┛┳┓┃
┃━┓┛┛┣┣┛━┫━┻┳┣┓┛┣┓┳┫━┫┏┛┃┃╋┃┻┓━┗━┻┛┣┳┃┳┃
┳┓╋╋┗┓╋┃┣┻┏━╋┛┓┛┻┫┻┃┛┫┫┗┓┣╋┗┏┓╋┛┏┏┻┓┳┏━━
┻┏┃┻┓┳┓╋┓╋┳╋┗┣━┫┗┛┳┳┃┏┳┫┃┳┛┛┣┃┻━┻╋┃┓┗┏┗┛
┛┫┃━┃┳┣┓┓┏╋╋┛┃┃┛┏┳┫┗┏┻┗┣┳┏┣┻╋━┓┳┣┏━┫┗┃┃━
┻┳┃┃┻┳╋┃┗┻╋┃┣┫┗┳┣┏┛┣┃┓┛┓┻┻┣┗┓┓┻╋┻┓━━┛┣┳━
┳━┣┳┣┗┛┳┗┫┏━┏┳┗┏┛┏┫┻┣━┻╋┃┛╋┗┫┃┏╋┳┓┻┳━┳╋┳
┗┗┗┛┓┳┛╋┻┛━┓━┏┛┓┏╋┃┓┛┣┣┏┻┻┳┣┣┣━┏┓╋╋┃┣┗┛┗
┓┗┫┓┛┃━┫┻┫┓┗╋┻┻┗╋┣┳╋╋┣┫┓┻┏┛┳╋┗┗┣┓┏┻┛┃┓┓┳
┛┗┻╋┫┳┓┓┏┃━┛┳┓┓┳┣┛╋┗┓┓┃┏┫┏┫┓┫┣┃╋┓┛━┳┏┣┗┛
┓━┳┗━┫━┗┓┏┣━┛┫╋┃┻┫┳┗┳╋┛━┣┻┗┳┣┻━┓┃┗┃╋┗┃┣┏
┓┏┻╋╋┃┗┗┗━┣┳┃╋┏┫┻┳┣━┻┣┣╋┃┣┣┓┏━┛┏┃┳━┣┗┻┳┻
┣╋╋┣┛┃┻┳┫┳┗┳┓┳┃┳┃╋┻┓┛┏┣┓╋╋╋┳┣┣┣┳┳┏╋
┏┏━┛┗┃┫┏┃┃┏┏┏┏┗┃┣┓┳╋┳┗┛╋┫┃┻┛┏┛┛┣┣┣┃━┛┓┣┻
╋┻┫┃┃┣┣┃┛╋┫━┓┓╋╋┫┏┻┻┣┏┫┓┳┗┳┃┻┓┛┣┗┃╋┃┳┻┛┃
┳┛╋┣╋┣━━┓━┃┏┃┳┏┗┣┗┗┣┫┗┳┗┛┳┫╋┳┻━┛┗┻┻┫┛┛┏┃
┃┣━┃┛┫┗┳┏┗┏┫┏┃┻━┗┳┏┃╋━┓┣┏╋╋┃┫┃┃━┳┃╋┳┳┳╋┗
┻┫┓┳┏┃╋┻┣┣┃┳┗╋┻┛┃┣┣┓┃┫┻╋┳┛━━┗┃━┫┛━┫┃┻┫━┗
┳┛┻┛┓╋┻┫┫┃┻┃┣┏┫┏┣┗┃┳┏┃┣┛┃┓┫┗┓┫┫╋┓┛┳┳┓┓┳┳
┓┗┳┛┏┗┓┏┓╋╋┻┛┓┗┗━┃┻┫┣┃┳┃┻┏┫┳┣┏┃┏┛┫┗┣┃┓┣┳
┓┳┻┗┳┛┃┛┣┗┳┳╋┗╋┓┻┃┻━┃┫┃╋┓┣┫┗┳┓┣┏┛┃┏┏┗┻┃┗
┳┣┗┣┣┣┫┻┳┳┣┏━╋┻┏┳━┫━┻┏┫┫┏┻╋━┗┏┛┓┻┏┓┗┳┻┫┏
━┳┛┏┗┳╋┫╋┣┛┛┃┗╋┗┻┏┫━┓┳┃┳┏┗┃╋┣┻┫━┃┳┛┫┣┫━┛
┳╋┛┣┣┗┃┗┳┣┛┳┣┫┳┗┓╋┗┗┗┻━━╋┏┣┏┛╋┗━┗┛┛┏┳┣┗┓
╋┃┃┃━┛╋┳┃┗┻┻┫┏┻┛┫┳┻┗┓┻┛┫━┣┳┫┳╋┳┓┏━┃┏┛┫┫┗
┛┗┛┻┫┃━━┗┗┗┗┗╋┣╋┫┣┏╋━┻┗┓┳┃┏┗┓╋┗┛┛┫┏┳╋┳┣┓
┗┳╋┓┃┳━━┫┫┃┣━┃┏┏╋┳┏━┫┳┫┫┣┓╋┓┣┫┳┳┻┣┏╋┳┗┫┣
┏┃┫┫┃╋━┻┛┏┗┳┛┫┓┛┓╋┏┓┏┛╋┳╋┃┓┏┓┣┛┛┛┻┻┣┻━┻┣
┣┳┛━┃━┛━┛┛┓━┓┓┃━┻┛┫┓┣━┫┓┣┣┗┣┳┃┗┣╋┣╋━┻╋┗┳
━┏┓┓┛┏┗┫━╋━┃┳━┻┗━┣┣╋┃╋┓┛┏┳╋┗┗┃┃┗━━┏┳━┳┓┫
┳━┓┓┃┗━━┏┃┃┣┫━┫┣┫┃━╋┻╋┛┫┻┏┳┛┫┛┓┓┓┫┳┃┗┏┻┓
┏┏┗┃┏┻┫┃┗┳┗┛┃┫┗╋┓┏┃┛┏┳┗┻┃┏┻┣┃┃┓━┻━┏┳━┻┓┫
┫┏┳┣┏┻━┫┫┃┫┃━┻━┻┫┗┛┃┗┻┣┳┏┗┏┃┻┏┻┳┣┏┓╋━┏┻┫
┓┓┣┻┫┏┛╋┗┏┣━┓┻┃┏╋┣┣━┗┏━┃┓┳┓┣┻━╋━┏┣┗┗┓┻┣━
╋┗┳┏━┻┳┳┓┻╋┣┗━┻┣╋┣┃┏┳┏┻┣┳┏━┓┓╋┗┃┛┫┗┏┛┃┏┃
┃┃┳┗┫┗┗┗┏┫━┃┳┣┃┳┏┫┣┳┛┏┣┛┫┻┳┏╋━┏╋┫╋┃┗╋┣┛┫
╋┓┃┓┻╋┻┫┻┓┏┛┣┫┗╋┓━┫┃┛┫━┗╋┻┛┗╋┏┛━┻┗┓
┻┗┗┳┫┳┏┻┫┳┣┳┳┛┓┛┫┃┫╋┗┃┳┏┻┣┗┃┳┻┃┓┓┛┏┓┣┏┫━
┗┻╋┣┛┗╋┗┛┓━┳┻┗┳━┣╋┻╋━┓┏┫┫┏┻┗┏┛┓┃╋┳┻┏╋┛━╋
╋┫┳┃┗┓┛┏┫┳┏┏┫┻┓┓┻┣┏━┃┫┳┫┛┻┓━┻┳┗┏┓┛┳┫┛┓━┓
╋━┗┫┃┗┓┳┣┓┓━┣┏┣┏╋┻━┻┓┃━┛┓┫┃┃╋┣┳┗╋━┫┏━╋┫┗
┫╋┗┳┃┻┓┳╋┓┫┗╋━┏┏┫┗┳┃━┗━┗┗┣┣┳╋┃━┫┓┃┗┓━┗┏┳
┫┛┣╋━╋┏┓┫┃╋┣┃━┻╋┛┣┣┃┻┓┛┓┃┏━┗╋┏┏┗┗┣┫┛┏┃━┣
┃━━┣┏┗┛┻┣┫┻┻┃┛┳┗┃┳┗┻┏┗━┃┣━━┏┻┻┳╋┻┗┛┛┻┣┻┃
┫┳┣┓╋┗┳┗┗┳┏┏┣┏┏┏┗┻┓┻┣┃┣┳╋┫┗┛╋┓┃┃┻━┓╋┳┏┻╋
┃┛┃┗┛┫┏┃┣━┫╋┻┃┓╋┗╋┓┏┏┏╋╋╋┏━┣┣┗┗┓━╋━╋┛┫╋┣
┓┗┻┓┣┳┻┛┣━╋┣┫┏┫┗┻┣┫┃┏┳┳┳┗┏┗┫━┛┛┛━┃┛┻╋┫┓┗
┓╋╋┏┏┫╋━┣┣┻┗┫┫┏┳┛┃╋┗┏┃┏┳┛┣┗┫╋╋┓┏┳┗━┓┳┗┗┳
┃┃━┻┻┫┻┫━┣┓┣┛╋┻┛╋┣┓┓━┃┗┏━┣┃┻╋┗┏┏┳┣┛┫┫┛┻┻
┳━┫╋┛┏┣━┃┣┣┫┓┳━━┣┳┳┛┃┓┻━┃┫━┣┃┣┛┳┓┓┫┗╋┳┛╋
┳┃┃╋┃┏┃┛┛┛┏┓┃━┳┃┫┳┗┻┓┻┣┣┓┻╋┏╋┛━┻━┗┏┛┗┻┣┏
┻┓┣┓┏┻╋┏┣━┳┳━━┃┗━━┗┓━╋━┛━━┏┃┃┓╋┳┓┣╋┃┏┣┣┳
┻┳┳┫┫┛┗┃┣┏┗┏┏┛┻┳┓┻┻┃━┓┻┫╋┳┫┫┛┗┓┗┫┃┳┛┏┛┃┻
┗┳┳┣┃━┣┣┳━┏┣╋┓┓┏┃┣┫┛┫━┳┓┣━┣┫╋┓╋┗┃┛┻╋╋┳┏┳
┳┳┣╋╋┃┗┃┓┣┫┃┫┏┃┗┗┳┏┓┫┛━┳┫┗━┏┛┛┓╋┓┗┛┣┳┫━┣
╋┣┏┣┏┛┗┃┻┣┫┫┏┳┻┳┻╋┻┛┳╋┗┛┏┓┫┓┗╋┗┃┛┛┳┓┳┗┻┳
━┻┫┳┏┛╋┣╋┣┫┳┣┓┻┓┛╋┣╋━┗┏┃┏╋┻╋┃┣┫┗┛┳╋┃┛┃┣┫
┗┏╋┛┓┫┣╋┳╋┛┛┳╋┓┓┻╋━┗┏┓┳┗┏┃┗┃┳┃┣┣━┛┣╋┳┃┗━
╋┻┻┻┏╋┫┛┻┻┛╋╋┳┻┛┃┏┳┻┫┳╋┻┏┫┃━━┫━━┃━━┳━┫┃┗
┻┛┻┣╋┃┏┛┛┫━┳┳┫┃┏┛┫┣┗┛┏┻╋┓┻┃┃╋╋┻┣┗╋┃┫┛┗┣┗
┣┣┳┏┏┫┗┻┛┻┻┏╋┛┻┳┛┣┳━┗┣┓┃┏┫┳╋┻╋┗┃┏┛┣
┳┳━┃┏┃┓┻┻┣┓┃┗┻╋━┛┗┛┫┣┃━┃┛┣━┣┣┃┛━┓┃┓┗╋┓┳┓
┓┓┗┳┣┻┫┛┏┻━┗┻┃┃┃┣┫┣┛┗┓┃╋┛┣┓┫┳╋┗━┛┣┻┳┻┏┻┫
┛┓┳┣┓┛━┣┓┓┣┓┏┣┗━┗┏┛━┣┓┗┏┣┓━╋┛┓┏┣┛┫━┻╋╋┃┳
┓┏┛┏━┫┣┛╋┣┻┳┣━┫━━┗┏┛┓┏━┛┗╋╋┏┏┏┏┗╋┛┓┗┻╋┫┻
┫┫╋┓┏┗┫┏┣┃╋┗┳┗━┓┓┫╋╋┓┏┓┳┓┻┳┗┛┃━┻┛┓┻┻╋┗┛┛
┗┏┏┫━━┓┃┛━┫┫╋┣┏┳┏┳┳╋┳┗┳┳┛┗┛┗┓┏╋╋┻┫┓┃╋┣┗┫
┫┫┫┓┳┛┫┫╋╋┓━┫┻┗┣┛┻┳┳┏┣━┃┛┻┃┻━┃┓┗┛┻┛┻┣┏┛┃
┳┣┣╋━┳┗┓┏╋┓┓┣━┻┻┣┣┳┓┏┓┓┫┛┛┻┳┣┃╋┣━╋┓┓┻┫┏┣
━┃┓┓┗┛┻┫┛┃┫┏┗┛╋┳┃┓┛┣╋━┣┳┛╋┛╋┻┳┳┻┫╋┃━┏┏╋┣
┣┳┏┳┃━┳┻┏┳━┗╋╋╋┻┫━┗┏┻┛━┛╋━┓━┏┓┗┛┓┛┣╋┓┗┫━
╋┣┻┳━┳━┓╋┃┃┓┳┏┓┃┫╋┛┛━┛┃┛┫┣┛┣┫┗┓┳┗┃┫┣╋┛┏━
━┫╋┏┛┛┛┻┃┛┳┃┗┛┃┗┣┓┃┗┻┛┣╋┣┗┗┃┗┃┗┫┓╋┏┳┛┛━┏
┳╋┗┳┛┻┻┏━━┓┻┳╋┛┳┛┫┫┓┳┃╋━┏┏┛┏┻┓┃┗┛┓╋┫┫┻┛━
┏┃╋┃╋┣╋┫┏┓┓┣┣┃┓┃━┻┳┏┗┫╋╋┏┏┃┣┻┏━┃┣┫┗┻╋┃┻┳
┛┓┣┣┗┳┗┏╋┃━┳┻╋┛┓┳┛━┏┃┻┗┣┗┗┫┏┻┃╋┳┣╋━┏┫┳┃┃
┓┗┫┣┻┣┳┗┻┫┣┓╋┳╋━┻┣╋┓┃┓┳╋┗┣━┫┏┗━┣┣┗┣┗┣┫┓┫
┣╋┣┫━┫╋┏┓┳╋┻┛┛┻┓┻┗┻┳┛┏┛┻┣┛┣━━┛┓┗┛╋┣┫┏╋┣┏
┏┃┗┣┛┓┳┛━┏┗┳┏┛━┛╋╋┏┃┳┣━┫┛┣┛┣┗┣┃┛┓┗┏┣━┗┫┳
╋╋┏╋╋━┻━┻┛┛┏╋┓┛┓┓┫┛━━┓┛┛┏┏┻┛┓┏━┓┏┏┻┫┣┳┗┳
┓┣┳┣┗┻┗┫┣┗┃━━┳┗┃┏━╋┣┗━━┛╋┗┛┫┣┣┫┫┫┻┛┏━┃━┗
┓┣┫╋┃┛┏╋┏┛┻┃┻╋┣┣┓┏┗┫┗┏━┳┗╋━┃┣┛╋┫┓┏┳┏┫╋┛━
┣┃╋┏━┻┫┣┳┻╋┃━┻╋┳┓┗┫┻┓┫┻┛┻┓╋┳┫┓┗┗┳┳┗┗┳┫┛┣
┛┃┏┏╋┓┣┗┫┏╋┻┓┳┛┏┃━┳┗━━┓━┏╋┣┫┳┗┛┫┛┗╋┫┓┳┣╋
━┻┳┏┃━┻┳┻┛┳━┫╋┃┛┻┗┏╋╋┓┓━━┣┗╋┓┫┻┛━━┫
┃┛┓┏┣┻┏┛┏┻╋┃┗┛┏┣━┛╋┛┛╋┏╋┻┣┃┏┣┫┳┓┏╋┗┃━┛┃╋
╋┛┣┛┗┛╋┻┃┛━╋┏┏┓┳┓┛┃━┫━━┳┗┏╋╋┏┫┣┛┣┳┗┃┗┣┫┻
┛┓╋┣━┫┏━┓┗┛┫┏┛┻┣┃┻┛┃┃┳┫┻╋┃┗┳┳━┛┛╋┫┓┣━┛┫┓
┃┳┫━┏┣┛┛┛┓┛╋┏╋┗━┣╋┗━┏╋┣┛┓┻┏┏┃╋╋┏┻┏┗┗┛┓╋┳
╋┓┗┛┣┛┗┳┗┳┃┏┫┛┏╋━┃━┏┳┃┗┳┃━┓┃┗┓┳┛┏┓━┛━┫┳┳
┳┗━┣┳┳┣┫┫┳┫┗┻╋┃┻┛┣┏┃┳┏┛┳╋┃┓┗━━┗┣┓┻┳┻┻━┛┗
┓┏┗┛┛┃┓┓┳┳┳┏┣┻┓┻┓┏┗━┫┃┳╋┫┏┳╋┃┻━┓┻━╋┓┻┳┳┫
┳┫┳┃┻━┃┫┏┗╋┏┻┻┗┳┣┃┃━┳┓┳┗┛┳┃┏┓┣┣┏┣╋┛━┣┣┣┓
╋┣┓╋╋┓┛━┛┻┗┻┗┻┗┳┛┣┣┻┛┫┏┏┳┳┣┓┣┓┓┻╋┛┻╋╋┛┳┛
╋┏┫╋┃┫┫┻┏┛┏━┣┏━┃┏━┛┳┓┏━╋┫┗━┳┣┏┛┣┛┣┃┗━┣┛┏
┳┣┓╋━━┻╋╋┗┏╋┫┃━┛┏━━┣┛┫┳┣┫┳┛┫━┣┛┓┛┻┗╋┛┓╋╋
┛┓┃┳┻┃┻┛╋┣┃┣┓┏┗┫┓╋┳┳┫┛┗┳┛┳┻┻━┃┃┛┣╋┛━╋┃┣┏
┏┓┃┣┃┣┳┳┗┓┗┳┛┗┗┣┻┻╋┗━┣┓┏┗┫┳━┃━┣┳┃╋┏┃┃┃┃┓
━┏┫┛╋┓╋┏╋━┳┓━┻┃┛┏┛┃┫━┃┻┳╋┣━┫┗╋┛┳┣┗┫━┻┣┗┓
┃━┓┳┗┏┓┃┏━┓┣┏┓┛┗┓━┳┣┳┏┏┛┃┻┓┳┛┳┗┳━┛┳┳┏┫┓━
╋┗┓╋┣┻┏┣┻┗┛┣┃┛━━┣┏┳┻┗┗┛┗┓┏┫┃━╋┳┃━━┏┃╋┫━┻
┓╋┏┣┻┣┓┳┛┃┃┛┳┗┗┏╋━┏┳┓╋┻┓┓┗━━┣┏┣┛┳┣┓━┗━┓┣
┫┳╋┣╋┗┻┣┻╋╋┫┻━╋┏┳┓┫┗┗┗┗┣┏┓┏┏┓┓┓┓┛┣┏┗┛┃┣┣
┓┗┓┣┓┳┏┗┓┏━┻┗┻┏╋╋┗┃┓┓┳┓┻┻╋╋┃┛┃┳┣┫━┃┃┃┏┫┃
┗┻╋┣┳┗┛┣┣┃┛┏━┛┣┃┃┛┏┏━┛━┃┳┃┛┃┃━┣┛┳╋┳┳┏┫┃┳
┣┳━┗┻┃┻┳━┏┳━┓┳┗╋┣━┫┏╋┳┣┻┛┃┃━┫━┻┣┳┃┃┣┣┏┃┃
┻┏┏━┣┻┫┛┗┗┏┳┫┗┗┓┛┛┣┛┛┗┳┓┻┻┛┻╋┃━┗╋┣┓┏┻┫┓┫
┓┻┃┣┣┃━┻┣┏┗━┓┫┣┫━┃━┃┃┣┛━┫┃┳┛┃┛┫┻┏┻┏╋╋┃╋╋
┃┻╋┓╋┃┳┓┳┗┗┓╋┻┣┓┻┓┳┃┫┣┣┗┣╋┫┓┃╋┣┓━┳┓
┃┓┛━┃┏┣━╋━┳┗┫┳┏┗┣┣━┻━┳━┃┻┏┻┣┃━┳┛━┗╋┻┣┗┳┓
┏┓┓┗┛┗┻┏┏━╋┛┓┃┣┃┏┗┻┳┓┛┗┃┫┳┃┫╋┏━┏━┏┗┣┏┫┏┏
┻┳╋┳━┻╋┣┻┫━┃┣┻┓┻┗┻┏┳┫┫┳┛╋┓┏┣┻┳┏━┣┃┛┣┓┃┫┣
╋┻┗┣┳┻━┏┛┓┫╋┗┃━┓┫┗┓┳┫╋┳┛━┏┏┫┻┫┻╋╋┳┛━┫┗┳┳
┏┏╋┃┛━┏┓┣┻┻┳┛┃┗┫╋┻╋╋┏┃╋┳┣┓╋┫┓┣╋┳┻┓┣┛┗┳┫┫
┳┣┣┣┳┃┫┗┓┃┛┣╋┗━┛┫━┗┣╋┗━┣┗━┫┏┓┃┻┻┫┻┻┻┛╋┓┻
┗┓┏┏┃┣╋┫┻┏━┳┳┛┫┫┣┓┛┗┳┻┻┳┫┓┓┓┓┻┏┏┃┳┗┃┣┻┗┛
┛┗┏┳┫━┓┏┻┃┻┣┳┓┓┏┫┗┛┛┳┻┣┗━╋┫┳┃┛┣┫┓┗┃┛┳┳┳━
┗┳┻┃┣┛┣┛┛┓╋┳┫┻┓┻┗┳━╋┓━┓┏┣┏┓┛┓┗┻┓┳┃┫┏┏┳┃┃
┛┣┓┏┛┃┳┏╋╋━━┏┃┗━┳┣━┛┳┃┃┻━━┣┗┏┓┗━┫┣┛┳┗┳┫┓
┃┣╋┻┃┻┓┛┏┻┻┣┏╋┗┗┗┻┫┻━┓┏┻┫┛┳┫┛┏┫━┃┫┗┗┳┫┫┗
┓┓━┳┣━┓┻┃┣┃┣━┓┻━┃┣┃╋┣┏┫┻━━┫┗┳┛┻┏┃┣┓┳┫━┣┗
┗┻┓┗━┓╋┃┫┳┓╋━┣┃┗┳┳┫┫┛┫┻┛┏┃━┻┫┓┫┃┏╋┓┳╋┛┏┗
┳┛┃┻┣┻┃┓┫┗┣┳━┣┫━┛╋┻┏┗┫━╋┛━┳┳┏╋┏┓┗┳┓┏┻┣╋┫
┗┃┏━┣┃┻┻┳┻┏╋┏┃┳┗┏┗┗┣┛┏┫┫┻┗┫┻┛┳╋━┓┳┻╋┻┣┏┓
┗┃╋┳┗┳┃┫┛╋┛┳┗━┣━┫┃┓┓┛┳┣┓┻┏┗━┏┛┏╋┣╋┗┛┓┛┳━
┣┻┣┫┗╋┓━┣╋━┏┫┻┃┫┏━┣┓━━━┛┫┫┫┫┣┻┳┓┃┓┫╋╋━┫┣
┻┛┳┻┏┓╋┓┳┣━┃┗┛━┫┏┏┏┛╋┓┫┗┓┓━╋┗┃┻┣┛┏┛┣┗┗┳┻
┳┛┓┏┛┓┣┗┣━┻┫┻┫┏┣┫┻┏┳┓┳┓┫┛┏━┣┫┫┳┏┃┏┛┻┛┻╋┳
┣┏┏┛┗┫┣┃┳┛┣┗┗┻┃┣┓┛┫┃┏━┗┃┏━╋┣╋━┣┓┏┣┓┛┻┣┛╋
┃┓━┓┻┗┃┫┻┻┗╋┳┫┳┃┃┫━┗┏┗┻┛╋┣┳┛┫━┏┗┳┛┫┓━┻┏┗
┻╋┣┛┻┏┫┻┫┫┃╋┏┗┓╋┓┣┣┃┻┫┳┛┏┓┫┃┓┃┣┓┳━┻╋┓┛┛┳
╋┓┗┫┫╋┛┗┓╋┣╋┓┻┓┻┻━┛┫┻┃╋┓╋┻┫┳┃┳┏╋╋╋┻┏┓┗┣╋
╋┣┻┣┗┓┻┓┻┳┣┳┫┃┣┫┛┃┓╋┛┓┻┻┓┛┏╋┓┏┣┫┻┃┏
┃━┣━╋╋┣┻┣┣┓┛┣┃┳┻┣╋┏━┣┻┛┗╋┻┃┫┗┳┳┫━┻┻┛┫┃╋┃
╋╋┓┣┫┣┫┗┫┏┫┗┏┣┃┻┳┻┫┻┣┣┗┓┛┏━┻┻┣┣━┏┃┗┏┏┓┗┫
┏┫┓━┳━┗┏━╋┓┗┏┫┳┏┛┣┗━┃┫┃┗┣┏╋┗┣┗┓┳╋┳┗┛┫┳━┫
┏┣┣┛┫┫╋┏┻┻┛┻┓┗┛┓┗━┛┣┳┃┫╋┓┫┫┛┗┗━┛╋┃┃┏┏┳┳┻
┻╋┳┏┓┻┗┛┫┃━┫━┻┗┣┓┻┗┻┓┳┏┣┓┗┃┳┫┛┻┻━┓┣┻┣┓┣┣
┫┃╋┏┃┗┛┏━┓┏┫┻┻┓┏┳┗┓┳┏┣┏┫┏┗┛┳┳┏┃┻━━┻┏┛━┣┏
┓┣┗━┳┣┓┳┃┫┓┻┗┫┃┗┻┗┻┳┏┫┗┏┫╋╋┏━┻┃┏━┣┛┗┃┃┏━
┫┳┏━┏┃┣┗┫┛┛┻┛━┗┳┗┣┓┛┓┳┓┗┫┏┫┓┗┳┓┫┛┓┻┏┏┫┃┻
━┫━┃┗┗┫┃━┛┛┏┓┓┫┻┛━┻┓━┻━╋━┳┗┓╋┛┓┃┓┓┣┣┳┻┗┫
┳┻┳┃━━━┗┃┛┻┳┻┳┻┃┓┗┗━╋┫┻┛┗┃┛┓━┏┣┳┏━╋┗┗┓╋┗
┻┣┛┛╋┃┣┛┃┃┛┣┗━┣┓━┛┣┓┣╋┣╋┫┫┻┻┛┻┗━┛┣━┣┓┻━┛
┫━┻┫┻┣┣╋┫┻┫┳┃┣┫┫┫┫┳┳┣┫┫━┗╋┣┛┳┣┓┛┻┏┳┫┛┏━╋
┻┏┓┳┗━┫┓┓┗┓┛┳┛╋┃╋┛┻━╋┏┛━┫┛┻┗━┳┓┳┻╋┛┗┛┛┓┫
┣┃┏┻┃┓┗┃━━┏┳┣┃┻┣┻┛┣┃╋┛┻┫╋┃┗┏┛┃┛┗┛┳┫┛┗┛┃┣
┣┃┳┣┏┻┃┳━┛━┳┻┻┓┣┛┫━┏━━┃┗┻╋┳┫━╋┛┣┳┗┻╋┛┛┳┫
┻┫┻┛┣┻┣┻┃┣━┫┫┃┣┗┣┗┣┗┃┃┓┣┫┳━┃┛┫┣┳━┛┓┛━┣┣┻
┛┃┃━┫┣┏┗┣┫┳┗╋╋┻┻╋┃┏┛┗┛┳┣┣╋┣╋┣┏┛┣┫┫┣┣┛━┳┃
┃┫┫┛┗┓┓┻┗┃┃┃┻┃━┣┏┃┓┏━┗┛┛┓┣┛┣┫┛┗┣━┗┓┻┫┣╋┻
┃┳╋┫┣┫╋━┻━┫┣┣┗━┏┗┗┏┣┻┳┣┗┗┳┗┫┳┏┓┣━┛┳┳┫┫╋╋
╋╋┻┏┳┏┫┗┏╋┃╋┳┛━━━┫┏┻╋┃┃┃┫━┻┏┃┗┣┳┏┳┛┗┣┓┗┓
┫┳┓┃━┃╋┃┫╋┫┃┛┗┃┛┛┫┫━┣╋┗┓┻┫┣┻┗┗┃━┳┳┏┣┫╋┣╋
━┓┗┓┳┳┗┣┃┫┓┣┻┏┳┛┣┻┓┣┓┻┣┻┏━━━┛┃┗┏┣┳╋┛┃┗┃┣
╋╋┃┛┣┣┏━┓╋┓┃┃┳┏┏┳┣┫┻┣┃┛┗┳┳┳┓┏┫┛┳┻╋┛┃┃┻┏┫
┗┃┫━┻┳┓┛┃┻╋┳┻┻┻┗━┫┫╋┛┻╋┫┣┏╋┏━╋┏┫┻┏┳
┃┳┃┳┣╋╋┣╋━┫┏┃┃┻┻╋┫┛━┃┳╋┛┏┻┏┗┫┫━┗┓┛┃┗┗┗┏┣
┛┣┻┳┗┗┏┓┫╋┫┓┃┏┏━┻┻┳╋┳╋┛┳┓┣┫┫┓╋┣┛┫┛┫┏╋━┗┓
┫┳┫┣┛╋┻┃┓┏┻┓┗┃┏┗┳┣┣━┓┃┗╋┻┃┃━━━┻┻┣┃┗╋┃┻┏┗
┓┫┣┣━┏╋╋┓┓┃╋┗┃┗┻┗┻┫┏┫┻┣┃┫┻╋┛┣╋┛┓┛━┣┻┛┃┃┣
┏┏━┫┳━┃╋┏┗┛┫┛┃━┫┣┛┓┳┗┗┻┓┃┏┗┃━┃┛┏┃┗╋┻┏┏┻┳
━┛┻┳┓┣┛┻━┳┻┣┫┻┳┛┛┏┏┏┛┗┃┃┛┃┗┛┫┃┛┳┏┻┫┳┛┃┃┻
┃┛┣┫┳┣┗━┓┓┣╋┣┣┃┻┓┗┗┳┃┛┏┃┗┣┃┗┳┳┗┳┛┻┻┻┫┛┗┃
┗┳┛━┫┃┻┳╋┫┣┗┗┫┏┳┛┃┫┻┗┣━┗┏┃╋┛┻┏┏╋┗┏┗╋┛┻┏╋
━┻┣╋┛┏┳┃┛┗┳┏┗━╋┃╋┻╋┳┻━╋┃┗┓╋┓┏┳┳┣┏┓┏┫┛┫┫╋
┳┗┣━┳┫━┣┛┛┛╋┓╋┓┫┣┃┣┛┛┫┃┻┻━┛┫┣┻┫┻━┣┳┳┃┏┣┓
┛┣┗┣┫┛┫┏┣┏┗┣┃┓┓┗┃━━┳┏┳╋━┓┻┫┛┓┓┏┓┣┃┫┗┃┫┻┗
┃┏┣━┏┳━┣┻┳╋╋┻╋┣┃╋━━┓━━┛┻━┓┗┻┳┫┃┫┳━╋╋┛┗╋┳
┻━━━┓┏━━┓┗┛┳┛┣┻┣┃━┃┣┫┃┓┫┓┣┣┓┻┗┏┳┣╋┓┛┫┣┫┏
┛┏┃┏┣┃━┫┣╋┏┛┓┻┫┳╋━┫━┃┛┛┻┛┻┫┓┣╋╋┛━┃┏╋┓┃┫┻
┃┏┏┃┓━┗╋┗┗┗┻╋┓┻╋┏┳┛╋┗┗┏┻┻┛┫┣┛┓┣┫┏┫┳┓━━┻┗
┏┫╋┫┓┗━┃━┓┏┓┛┳┻┏┛┃┃╋━┏┗┻━┏┏┣┏┃╋┣┳━┛┏┗┏┓━
┓━┛┣┳┻┳┛┳╋┛┣┣━┻┻┣┫┓┛┣━┃╋┫┗╋┫┃╋┗┛┣━━┗┳┫┫╋
┫┏┻╋╋┣┫╋┫┓┳┃┛┛┣┫┗┣━━━┛┫┫╋┻┏╋┓┏┃┣┛╋┫┗╋┓┫┳
━┏╋╋━┃┫┣┛┫┻┏┛┛━┫┛╋┏┣┳┃╋┳┃┫┗┣╋┛━╋┫┻┻━┛┏┻┏
╋━┳┣┳┫┣┳┳┓┃┃┃┫┃┫┏━┓┛┣┣┃┓┃━━┣┓━┗┏┓╋━┗┗┫┛━
┓┣┓┃┓┏┃╋┻┣┣━┣┛┏┓┃┏┓┣┏┫┫┃┗┫┃┻╋┣┻┫┳┃╋╋┏┃┫┳
┫┃┫┣┏┫╋┓┏┣┗┫┣━┛┏┓┣┗┫┏┳╋┓┳┻┓╋━┻┳┫┫╋┓━┫┳┣┻
┃┻┛━┛┗┳┃┏┻┗━╋┳━┗┛┣┫┓┏┛┳┣┃╋┳┃╋┛╋┻╋┣┻━┳╋┓┳
┳┻┳┣┻┓┓┛┛┛┫┓┣┗┛┳┓┳┏┳┻┃┏┫┻╋┳┗┻┛┣┓┳┗┗
━┃┗┏┫━┓┳╋┏┓┻┏┃┛┳┓┣┓┏┗┣┣┻┫┳━┛┻┃┛┣━┏┃┻┣┳╋┫
┏┗╋┳┳┛━┗┳┫┫┓┃┫━┏┛┃━╋┗┻┻┗┃┳┳┻┃┃┳┳━┻╋╋━┳━┏
┏┏┃┛┓┳┓╋┳┛━┏┳┃┣┫┳┣┓┓┛┛┏┻━┛┳┓┛┛┫┳┓━┛┻┃┳┓┻
┻┃┗┳┣┏┃━━━┳╋┗┻┓┫━┏╋╋┳┳━┏┏┣┳┳╋┳┏┃━┃┏┃┣┏┻┃
┗┫┛╋┏┻┃━┣┻┣┳┫┓┓┻┏┗┏┏┳┓┓┳┓┗┃┏┗┻┛┣┃┛┓━┛┳┣┃
┏━┗┗┛━┫━┓┻┗┣┗┃┃┫┣┳┓┻┗┫┗┃┃━┛┗┳━┃┻┓┳╋┛┛┛┓┣
┣┳╋┏━┛┏┛┫┃━┗┓┓┃┣┓┃┻┃┻┳━┳┏┏┏┳┃┣┛┛┻┣┛┓┗┓┛┫
┣━┳┛┻┳┃┫┳┓━┏━┃┏┓━┏┻━┓┳┏┃━┛┫┛┏┣┣┃┳┣┫━┣┣━┗
┻┗┏┳┃┣┃┣━┣┓╋━┗┗┳┻┃╋┗━┻╋┣┳┏━┳┛━━┣┣┻┏┻━┃┻━
┏┛┗┓╋┗┫╋╋┏┓┗┛┳┣┗┃┫┓┫┣┏┫╋┗┻┫┫┛┛┛┣┛┃┓┗╋┏━┻
┫┃┃┓┻┃━━┓┓┣┳┳┳┫┗━┛┳┫╋┃┃━┣┣┻┗┛┫┏┏┫╋╋┻┗┏┳┳
┣┏┃┃┻┏━┏┣┛┃┻━┳┏┃┗┣┛┫┃━┣┃┛┫┛┓┻┳┣┫┃┃┏┏┣┻┗━
┗┓┛┣┓┏┛┻┳┗┓┛┓┻┓┣┻━┏┗┻┃┏┗━╋┛╋┫┃┗╋╋┳┻╋╋┣┏╋
┫╋┏╋┛┣┏┗┓┳┣┫┫┻╋┛┛╋┃┣┣┛━┃┃┛━┣┗┣┫┗┏┳┻┗┗┳┣━
┻┗┗┫┓╋┳╋━┗┛┻┫╋┻┗╋┫┳┣┫┳┫┓┛╋╋┳╋━┗┏┛━┏┃┣┓╋┗
┻┛┃┓┛┣┛┏┛━┣┣┏┃┳┗┳╋┳┗┳┳┣┏╋┫┓┣┏┣┃┫┣┳┛┫━┏┳┛
┛━╋┻┛━┗━┃┣┏┻┳━┓┃┃┗┓┣━┏━━┫┫┗┳┣┏┛┓┗┻┫┻┣┏━╋
╋┳┻┫┫┳┫┏┫┣╋┏┛┛┏━━┃┫━┛╋┻┃┗┫┛┃┓┏┳┛━┣┃┃┻┳┗┳
┛┛┏┻━┓╋┓┻┫┻┓━┗━╋┻┓┗┃┛┣┛┛┛┫┳━┛┃┻┫┣┣┃┣┏┣┃┣
┣┻┗┣┫┳┫┏┃┛┗┛┛┛━┃┫━┛┗┃┳┻┳┫┓╋━┛┻┏┓┛┫┣┗┃┃┏━
┣┃┛┳╋┣┻┻┻┗┃┫┗╋┃┫┃┳━┏┗┗┛┛┣┓┏━━┛┛╋┳━━┓┏━┫┳
┓┗━┳╋┃━┛╋┛━┫━┗┗┗┏┗┗┻┻┣╋┃┓┳┣┏┻┃┳┻┳┫┗┳┳┗┗╋
┗┏┛┫┳╋┃┓┏┗┻┏┏┳┃━┫┏┓┻┫┓┫┳┛┃┻┳━┫┃┻┣┛┏┃┳┗┓┳
┛━┫┳┗┗┻┃━┫┳━┓┣╋┛┻╋┳┃╋┳┃┛┓┏┛┻┗┳╋┓┫┻━
┣┏┗┗┣━━╋┏┓┗┃┣┛╋┻┛━┣┻┃┣┏┻┣┻╋┏┳╋┫┻╋┫┣┃┫┣┏┻
┫━┻┫┗┻┻╋┫┓┳╋┓┻━┛┣━━┳╋┫━┃┗┫┻━┏┃┣┏╋┛┣┃┏┛┻┣
┣┓┛╋━┳━┓┗┛┗┳┫┣┛┣┫┳┗┳┳┃┳┓┛┳┛┓┣┣┛━╋╋━━┳━┛┛
╋╋┻┓┛┃┻╋┗┻┏┗┓┏┓┣╋┗┛┃┏┏┣┃┏┳┳┫┓┻┏┫┻┃┻┗┣━┳┻
┗┻╋┗╋┻┫┫┫┏┃┛┓╋┗┳┳┣┓┳┫┛┛┫┛╋┳┣┻╋┻┗┫┃┃┣┃┫┣┻
┫┗┛┗┣┣┃┻┻┃┫┃┓┫╋━┫╋╋┃┛┻┛┏┛┛┫┣┏┣┃┓┗┳┳┳┣┫┗┓
┳┛━┏╋┃┛┣┓┃┻┏┃┓┏┣┫━╋┻┻┻┗┗┏┣┳━┛┗┛┻╋╋┗┳┛┗┣┳
┳┓┳┫┓┓━┣┓┻┗┣┳┗┫┗┫┣┗┓━┛┗┛┣━┏┏┃┛━┫┗┛┏┛┏┳┗┗
┣┏┓╋┻━┃┛┫┳┳┏┳┣┛┛╋┃┛┏╋┻┏┳┣┏╋┫┳┏┏┫┗━━┳┃┛┗┣
┏┃┏━┣┫┫┗┓┣┣╋┣┏┣┗━┻┓━━╋┳┃┻┻┣┓┃┓┣┫┏━┛╋┣╋╋┣
┏╋━┓┓┫┓┣━━┣┓┓┫┓┣┻┳━┓┻┣┏━╋┻┃┻╋━┓┻┓┳┏┃┃━┫┣
╋┃━┓┗┳┗┣┳╋┓┫┏┏┃┣╋┣┣┣┻┃┃┳┛┛╋┻┫┃╋┓┃┫┳┫┻┣┏┫
┫┳┓┣┗╋┫━┳┫┃┣┃┏┣━┗┗┳╋┓┳┻┃┓┛┳━┛┫┫╋┣┗┫┣╋┻┳┏
╋┗━━╋┓┳┫┳┫╋┛┫━┗┛┏╋┻┏━┃┏┓╋┗┛┏┛┫┏┓┗┗┗┏┣┣┗┓
┓┣━┃┻┳┳╋╋┣┓┛━┫┓┓┳┛┳┳━┳┣┣┗┫┛┻┣┃┻┃┻╋┛┻┳┃━┻
┗┓┛┓┛┻━┳┫┏┓┃┃┳┃┫┃━┻┗┛┃┗┓┫┏╋╋┃┻┓┛┃┳┃┓┻┣━┗
┗┻┛┛┓┫┫╋┣┣┳┳━┳┏┻━┛━┳┻┣━┃┓┗┻╋┫┏━┃┃┛┛━━┃┣┏
┣━┳┣┏╋┣┏┛╋┗━━┳┳━┣┛┓━┃┻┗╋┃┳┛┗┛┳┣┏┣┫┛┃┃┛━┏
╋╋┛┻┣━┣┏┫┓┗┣┳┫━━┓╋┫╋╋┫┛┳┣┣┳━╋┃┃┫╋╋┏┳╋┃━┏
┳╋━┏┣┛┻┛┏┃┃┛┃┗┻┫┛┫┳╋┏┣━┏┻━┃┻┓┳┃┳┛┓┫┛╋┻┛┗
━┗┫┣┻━┣┻┏┃━┃┏╋━┃━┻┓┗┳┛╋┣┃┃┏┓┓┳┳━┻╋┃╋━┳━┗
┛┏┻┳━┫┓┛┛┗┳┣┓┏┣┛┏┛━┻━┏┻┃┻┻┛┫┫┳┫┳┏╋┳┛┃┓┻━
┣┳┓┫┣┳┻┣┏━┗╋━┻╋┻┗┓┫┓┃┓╋┳┛┳┏━┻━┣┗┫┳┻┣┃┫┣╋
┳━╋╋╋━┫╋┛┫┃┛┳╋━╋┳┛┻━┃┛┗┗━┏┏┏┗┏┛┫┣┛┗
┃╋┣┛┃┏┛┳━┃┣┻┫┫┻┣┣┫┫┓┻┻┳┃┫┗┣┣┗┫┏━┗┳┏┓╋┫━┫
┃┃┛╋┗┗┫┓┣┃╋┓━┃┣┏┓┛╋╋┏┻┳┳┳┗┻┗┃┗┣┃━┫┃╋┻┓━┓
┓╋┗┫━┏┗━┛╋┗┛┓┳┗╋┏┃┏┏┗┏┃┏┃┓┳┣┛┓┻┓┃┣┣┓┻┗╋┳
┳┳━╋━┗╋╋┏┣┃┫╋━━┃┓┛┣━┃━┫┫╋┗┗╋┗┃┃┏┓╋┏┻╋┃┻┗
┗┣┻╋┳━━┫┃┗┣┳━┣╋┫┛╋╋┏┃┳┗┗┏┗┣┳┳╋┗┏┛┓╋┳╋┛┛┳
┫┏┃┓┗┣┳┗┳┗┻┳┃┓╋╋━┫┣┏╋┫┗┗━┗┳┏┓━┫┗┃┏┫┳┳┃┻┗
┻┣┃┏┏┣┻╋┫┗┫┗┻━┻┗┏┛┓┃┛┛╋┓┫━┳┏┃┻┳┣┛┫┛╋┻┳┫┫
┗┓┏━┛┫━━┓┫━┓┫┛┣┃┻┗┏┓┳━┻┻┗┳┏┛╋┛┻┃┳╋┓┛┫┛┫━
┛╋┫┫┣┣┓╋┓┃┛┻━┗┓┣┃┫┃┛┣╋┳┻┛╋╋┗┗┻┗╋┏┻┣┻┫┻┛┃
┗┳┗┻┏┓┗┳┻┫┗┻┻━┏┛┣┏┓┳┃┳┳━━┳┓┛┣┻┗┏┫━┓┫┛┛┛┫
┫┃┳┃━━┳╋┫┗┏┛┛━┗┛━┣┳┓┗┗┳┏┫┻┫┏┻━┃┏┻┫┻┻┳┫┻┣
╋┣┣┗┃┛┓┻┫┫┓┳━┣┓┃━━┣━┃┃┗┗┗┏┃┫┛┳┻┃━┓━┻┗╋┃━
┣┛╋┏┫┃┓┣┫┗┗┣┫╋┗┛╋┓┳┏╋┗┓┃┗┣┏━┣┓┃┛┣┫━┣┫┻╋┏
┳━━┏┣┣┣╋━┻┏┗┓┫┃━┛┏┳┣┫┫━┃┓┏┻┻╋╋┫┃┏┗┫┻┛┗┫┣
┏┗┫┛┗┗┳╋┣┓╋┛┗╋┻┏┃━┳┗┛━╋┛┗━━┛┗┗┃┫┳┏━┻┻━┫┫
┛┳┏┫┣┃┏┛━┣╋┃┣┗┻╋┏┗┏┏╋┏┣┗┃┫┣┏┳┣┗┛┻┛╋━┫┃╋┏
┣┃┗┣╋┃┗┛╋┻┛━┏┳┃╋┃┃┃╋┳┗┗┃╋┗┃╋╋┏┓━┃┏┗━┃┃━━
┣┓┫┳┻┗┓┣┳┏━━┗━┫┛┻╋╋┳┛┏┃╋┣┏┻┃╋┗┓━╋┫┛┓┳┫╋┃
┣╋┫┗╋┫┳┃┳╋┓┗┛┗┗┫┗┣┛┗┓┗┏┗┛┗┃┓┛┃┣┳┏┓┗┫┃┫━┓
┃┗━╋┓┃╋┏┃╋┫┓┛┃┗━╋┗┻┣━┳┳┛┫┛┛┗┓┫━┣┳╋┃━┫┓┓┻
┗┳┫┫┛┻┻┏┓╋┓┃╋┏┣━┻┏┳┫┫━┓┃┃┏━┫┣┏━┳╋┗┻┗┻┗┳┏
┻┏┃┃┓╋┫┓━┻┓┳╋┏┻┛┛┫┗┳┣┏┻┻┻╋┛┗┃┫┫┓┗┓┻┓┳┳┃┣
┃┛┏┻┣┳┃┏┳┫━┗╋┛┻┏━┣╋┫┏┣┃┓━┳╋┗┳┳┃╋╋━━┃┛┏┻┛
╋┗━┃┫┓┣┃┃┃┣┻┫┗┛┫┳┛┻┳┏┫┛┣╋┻┫┗┗━┗┗╋┃┻
━┣┏┣┳┏┃┛┳━┳┻┫┓╋┏┓┏┛┗┛┃┫╋┛┗┫┏┗┏╋┗┻━┛┏┻┛┳┏
┃┣┃┗━┻╋┛┓╋┓┃┻┣┗┻┛┗━┛┳╋┃┗┫╋┃╋┫━┃╋┛┗┻┃┛╋┗┃
┻┏┫┣┓┓┗┛╋┫┳┻┗┛┳┛┗┣┓╋┫┏┓┏┓┻┻┓┛╋┗┳┻┃┻━┣┏┃╋
┳┣╋┗┻┗┛┏┛┫━┃┳╋┫┗┓━━┃┃┃┗┣┓╋┫╋┓━┏┏┓┓┳┳╋┳┫┫
┃┓┳┫┳┫┫┓━┻┫┓┻┗┫┓┏┓╋┗┛┛┓┳┏╋┗┏┓┗┫┏┻┳┳┫┓┃┃┓
┻━┛┫┗┳┛┓┏┃┻┓━┣┣┃┫┣┛┗━╋┏┛┻┓┣┣┳┓┗┏┏━┓┛┛┛┫┃
┃┳┏┗━┫╋━┓┣┗┣┣┃┗┛┏╋┏┃━┛━┣┏┓┛┏╋╋┏┓┗┓┫╋┗┻━┏
┃┗━┻┳┫┫┓━╋┗┻┛┃┣┃┃┳┓┃┛┛┣┗┫┫┫┫╋┗┫┓┃┛┗┓┳┓┣┏
┓┛┣┻┻┃┣┣╋┃┃┓┃┫┛┃┛┏┃┫┏┓┏━┛┗┛┣┏━┛┓┫┏┗┣━┳┏┫
┳┃╋┗╋┣╋━┳┻┏┏┫┓┫┓┻┏┗┣┛━┓┣┓┏┻┏━╋┛┗━┏┏┃┏┛━┫
┻┏┣╋┏┫┣┫┓┗┳╋┣┃┻┛┣┫┃┏┏┻┗┗╋┗┏━┗┗┃┃╋┛┫┗┻┓┗┛
┣┏╋╋┳━┗╋┃┏╋┻┗┃┳┣┃━┳┣╋┫┗┫┏┓┳┣━┳┻━┃┻┗━━┏┏┛
┛┛┏┳┃┓┳┻━┛┛┫╋┏┻┣┛┣┃┳╋┏┻┗┳━┳┗┏┳┣━┻┗━╋┫┣┃━
┏┓┏╋┗┏┫┏┛┫┓┳┫╋┓┫┣┳┃━┛┣╋┓┫┫┗┛┛┃┻┃━┻┏┃┻┓┓┣
╋╋┓┓┓━┣╋┃┻┓╋━┣┛┣┛╋╋┏┣┣┻┏┻┓┫┻┳┣┛┣┳┛┫┓┻━┻┫
┳┏┏━━┏┛━┳┻╋┓┏┳┛┃┻┛┏┏┃╋┛┃┓┫━┛┻┗┳┗┛┛┳┗┳┻┓┏
┻┳╋╋┣┫┳━┏╋━┳┳┃┛━┃┫━┳┓┳┣┃┓┗╋┏┫┳━┗┳━╋╋┏━┏━
┻┃━┛┓┣┃┓┣┗┗┳┳┳┳┳┓┻┓┣┛┛┃┗━┣┻┳┛┛┣┃┫┛━┃┏┳┃╋
╋┗┛┳┫┛┗┓┗╋┃┣━┻╋┗┳┛┳┃┣┫┫┗┫┣━╋┓┗┛━┗┛┃┃┫┛┣┏
┗┻┃┗┳┓┓┏┏┫┫┳┳┗┛┛┣┣┓┗┗┫┳┗┃┏╋┗┏━┻┗╋┣╋┛┳┏┻┏
┏┛┣┛━┻┻┻┻┫┃┃┣┃┛┗━━┓┓┏┳╋┗┳┣┣┻┳┛┳╋┃┃┣┳┏━┏┓
┏┫╋┗┓━┣┃╋┣╋━┃┃┛┓━┳━┫┻┳┫┏┓━┳┳┣┻━┻┃┛┣╋┃┣┻┣
┻┗┣┛╋┃╋┓┛┫┣┫╋┫┣┣╋┳┣┻┗╋┫┻┻┫┳┛┫┻┳━┛━┏┳┳┛┛┫
┏┃┳┻┳┻┓┫┛┻┗┛╋┻┏┣┳┓┏┃┛┗━┣┃┛━┫┃━━┃┳┗┳
━┣━┏┏┃┓┣┣━┳┛┏┗━┫┣┃┏┏━╋┏┫┛┻┏┗┳┻┏┣┳┻┏┻┛━┫━
┻┃┫┣┫━┻┻┳┣━┃┻┫┏┫┗╋╋━┏┫╋┗╋┏━┛┳┏┓┻╋┗╋┳┛┳┃┏
╋┻┳┃┗┣┏┃┳━┓┛╋┏╋┣┻┳┃━┫╋┫╋┗┗┫┻━┏┗┻┻┓━┣┻┣┗┃
┏┻┳┳┗┣┛┫━━┫┛┃━╋┏┓┻┣┳━┛┏┫┻┳┣┏╋┏┛┃┣━┃╋┓┣╋╋
╋┳┳┛━┻┣┏┣┗┏┃┻┛┻┣┫┣┓┓┓╋┏┓┣┗┃━┣╋╋┫┫┻━┗┗┗┣┣
┳┓┫┗┣┏┻┃┳━┻┗┗┣┛┣┏┛┳╋┛╋┃┃┣╋╋┛┓╋━╋┛┗┏┳━┓╋━
━╋┏┫┳┫┛━╋╋┗┃┗┛┻┓┃┳┛┗┏┗┳┣┳┛┻┫━╋┗┳┗┳┃┛┫┫┳┗
┏┛┣┗┛┻┻━━┻┣┏┗┏┣╋┳┓┣┗╋╋┃┳━┗┗┛┳┣┣┳━┛┳┛┗┣┣┣
┛┛┳┫┓┻┳┏┃━┫┫╋━┳┏╋╋┏╋┻┳┻┛┳┣╋┣╋┛┻┏┫┛┫┛┣╋┃┗
┳┃┛╋┏┏┣┳┳┳┗┳┳┛╋┏┗┻━━┣┻┓┃┫┃┏┃┃┛┻╋┣┳╋━┛┛┳┃
╋┳┻┳┏┗┛┳┏┏┏┛┃┃┳┗┏━━┃┗━┃┛┃┫┗━┃┃┳┣━┫┫┏┗┳┻━
╋┫┛┗┃━┳┏┗┣┻╋┫┃╋┫━┣┛┫┻┗┓━┏┏╋┛┃╋╋┫╋┻┳┳┫━━┛
╋┣┳┻┏┫┛┫┏┗╋┃┣┛┓┛┃┏┫┓┣┓┛╋┻┻╋┫━┛┳┳┗╋┃┃┳┳╋┃
╋━┣┣┓┓┳┗┫┛╋┳━┓┻┻┗┣┳┻┫┫┛┫┃┳┏┫┳┃┣┛┫╋┗━┫┏┃┻
┏┏┃┗┳╋┃┓━┳┳┛┳┳━┛┏━┫╋┳┏┣┃┛┃┛┫┓┃┣┃━┗━┛┃┏╋┗
━┃┛┣━┓┗┃┛┏┻┗╋┗┓┣━┣┛┓┛┓╋┫━┏┃┏━┗┃┃━━┫┗━┓┫┓
┳┻┏┓┛┏━┏┻┗┏┻╋╋┏┓┏┛┗┏┻╋┗╋┃┳┓┃┣┃┳┛━┳┃━┻┣┏┃
┳┃┏┫┻┳┛╋╋┓┣━┳┛╋┣┗┓┃┣┛╋┛┣┏┓┛┗┫╋━┛┓╋┃━┳┃┛┻
┻┛┗┻┗┓┏┳┻┫┳┛━┛╋━┫┻┓━┗┫━┃╋┫┓┻┻┏┓┏┫┏┫┏┻┫┗┫
╋┗━┣┫━┓┻┫┗┳┛┃╋┳┏┃┃┗╋┣┳┓┃╋┛┗━┗┗┣━┻┣╋┣┣┳┗╋
┣┛┻┣┣━┛┗┳┏┏┛┫╋┓┛┫┻┛┣┗╋┛┻┃┻┛┃┛┏┫┏┻┃┻┓┣┓┳┣
┗┃┓┫┃━┣┻━┳┣┣╋┏┃┛┛┫┃┗╋╋┓┗┛┏━┓┗┳━┓━╋┏╋┏┣┓┓
┫╋┫┏┫━┫┻┗┛┛┏┛┻┃┗┓┗┛┃┗┳━┃┻┓╋┏┓━┣┗┓━┃╋┗┫┛┃
┻┛╋┛┃┫┣┫┃┫┗┓┫┣┛┗┻┣━┓┣┓┳┫┃┗┗┻┣┛━━╋┗━
┻┣┃┻┗┣┛┗╋┓┣┃┗┻┻┛━┣┃┣┣┫┛┓┃┓┓┫┣┻┣┗┳┓┣┳┗┣┫━
┣┓┏┫┻┗┏┛┗┛╋┳┏┣╋┛┳┣╋┏┫┫┣┻┏┃┫╋┣┏┛┣━┃┣━┏┗┫┫
┣┃┃┏┻╋┏╋┻╋┫┳┻┗┻┫┣┳┓┛┗┓┓┫┣┓┃┣╋┫┃╋┳┣┗╋┫┃┳┫
┣┳┃━┗┫┃┛┣┫┛┣┏┣┗┣┻┻┏┳┣┏━┻┫━┳━┛┓┃┳┗┛┏━┃┛┓┃
┗━━┣┣┳┗┻┓┃╋┏┗┛┣┏┣╋┏┣┃┗┳┫┳┃━┳┏━┫┛━┃┃┏┛╋╋┫
┫╋┓┫┛┃┏┏╋┛┏┃┓┳┳┓┣┛┗━┗┓━┻┳┓┓╋┫━┫┳┛┛┻┗┻┳┳━
┳╋┫╋┗┻┳┳┛┏━┣┛┣┻┏┏┏┻┫┣━┓╋┏┏┃┛┓┳┻╋┻┏┣┻┃┣┳┓
┫┳━┣┣┓┓┣┃┻╋┗┻┛┃┓┣┓┓┻┣┛╋┳┃┗┏┣┳┫┫╋┻┳┣┻┫┫┻╋
┓┳┣┗┣┏━┛┣┃┗┏┏┃┣┳┫┛╋┓┻┻┛┗┛┏┳╋┗┏┃┣┏┗┗┻┻┛┃┓
┗┗┛┏━╋┛╋┛┃━╋━┛┗┻┳┻╋╋┳┣┃╋┻┣┃┏┻━┻╋┛┳┳┗┳╋┳┗
┛╋┓╋╋┫┻┏┛┣╋┻╋━╋┗┫┣┻┃┣╋┫┣╋┃┣━┻━┫┓┗┫┗┣┓┓╋╋
┻┣┫━━┗┏┃━┗┫┗┓┻┻┳━━┓┻┗┃┃┻╋╋╋┫┳┏┛┗╋┳┳┳┫┳┫┳
┏┻┣╋┏┣┗┫┛┻┻┏┛━┻┗┻╋━┻┫┳╋┛━━┏┣┃┓┗━┗┣┃╋┛┗╋┗
┃┓┻┗┓┓┃╋┛━┫┏┓┳┫┣━┏┏┏┻┃┫┣┗┻┳┗┏┏┏┫┻┫┫┏┏┳┛┻
┗┣┻┗┏┏┛╋┓┃┻┳┻┣┛┣┓┛┛┃━┃┓┣┻┻╋━━┣┗┏┫┣╋┏┃━┗┣
┻┃┗┫┃┏┃┳┻┓┛┏╋┗┣┏┫┳┛┻┳┛┛┏━┏┗┳╋┻━┳┃╋╋┻┣┓┏┓
┏━┛┫┣┗┳┻╋┣╋┳┃┗┗╋┻┏┗┗┗┗┛┳┏┻╋━┓━┏┛┓┣┻┛━┓┗━
━┣┏┳┗╋┛╋┛┫╋┃┫┛╋┃┳┗━┃┏┫┳━┓┃┏┓╋┻┓┛┗╋┳┃┳━╋┳
━┓┣┫┣┃┫┫┣┳┗┗┛┛┻┏┃┗┗┗┣┏┣┫┃┓┓┣┫┳┗┫┃┳╋┃╋╋┫┗
┗┻┓┃╋╋╋┏┏┫┳┣┣━╋┃┓┫┏┗━┻┓┓━┓┏┣┫┃┗┛┣┻┛┫━┛┣┳
┓┛┓┫┓┃┣┗━┻┃╋┛┛┏┃┃╋┣┛┏━┣┣┣╋┛┻┫┛┳╋━┛┻╋┛┏┻┏
┣┗┣┗┏╋┃┣┃┳┳┃┓┣━┓┳┳┫┓┓┳┛━┏┏┳┳┛┳┏┳━╋┫┳┣┓┣┻
┃┃┓┃━┻━┓┳━┣┫╋╋┃┣┛┛┣┓┻┃┳┛╋╋┻┓┳╋╋┗╋━┫┣┣┳┏━
┳┗┻┫┻┣┣╋┳┏┣┗┗┫┛┓┓┫┳┏╋┛┏┏╋━┓┃━╋┓┛┳┻┓
┛━┻╋┻┣┃┏┃╋┏┳┫┃┳┗┛┫┃╋┳┃┻┏┏┏┫╋┳┣┓┛━┻┃┛┏┳┻┏
┃┳━┗┏┏┗┻╋┣┻┣┣┗━━┫┓┃┓┗┫╋┗┳┏┛┏━┳┛┳┓┏┛┣━┻╋┏
╋┗┓╋┫┳╋┓┳┣┣┓┏━┛━┻┛┫┻┣┃┏━┻╋━┳┏━┓┓┳┣┏┛┗┛┳━
┳┫┳┃┓╋┃┣┣┛┏┳━╋╋┣┫┗┛┗┻━╋┏━╋╋┓┳┗┣┣┗╋┻━┓┛┗━
┛┏┗╋┗┏┗╋┏┫┫┻┫┗┓┳━┓┓━┗┗━┻┫┏━┛┣┳┃┫┏┛┫┓┫┛╋┛
┣━┻┣┻┏┏┻┓┏╋┏┳┳┳┓━┣┻┣┓┏┳┫┏┗━━┫┃┛┳┃┻┏┛┳┓┛┣
┻╋┃┃┃━┏━┫┳┳┻┣╋┏┳━┳┻┫┓┓┏━━╋╋┛╋┏┻┃━┫┫┗┣┳┣┳
┓┻┛┳┣┫┣┗┻╋┛╋╋┛┫┓┏┛┫┛┃┫┫┓┣┛┛┣┣━┫┃┻┓┣┗┏━┏┫
┃┃┣┃┓┻┫┫╋┳┃┓┣┫┛┛┫┳┏┏┣┳╋━┫┃┣┳┛┗┛┳┫┫━━╋┛━┛
┳┏┃━┻┗┃┗━╋┓╋┏┣┳┳┻┃┓┫╋╋┣┻━┃╋┃┃┏┗┣┣┃┣┫╋┳┫┫
┣┗╋┓┳┃┛┣┛┳┓┓┛┳┳┗┣┗┃┃┃┳┏┏┃┛┻┛┃╋┻┓┫┏┗━┓┳┳━
╋┓┫┫┗╋┓┏┳┳┃┳┏┗┣┻╋┫╋┃┛┗┗┗┓┃┳┻┃━┗┫┳╋┣┻┣┫┣┛
┫┓┃┣┗┗┫┛┗┳┣┻┫┳┳┗┣┳┃┛┓┗┫╋┻┳┛━┓━┳┳┫━━┣╋━┣┛
┓┗┓┻╋┏┳┳━┏╋┣┳┃┳┗┗┃┛┃┫━┻┗╋╋┏┓┗┗┳╋┗┓╋┓╋━┫┏
┻╋╋┃┏┻┗┳┫┳┓┳┏┛┣┣┃┃┻┫╋┫┻┳┗╋┏┓┏┓┳┳┛┫┳┻┳┛┫┓
┛┫┫┛┻╋┗┛┗┛┫┣━┻┏┳┏━┣┃┛┳━┏┣┛┃┣┫━━╋┗┃╋━┫╋┛┫
┗┛┛┻┛┏━┗┻━╋┃━┻┳┗┣┏┏┏━┓┃┓┛┻┣┗┳┫┏┏┃┛╋┛┣┓┗┗
┏━╋┛┗╋┳┳┃┳┏┫╋━╋━━┛┏┛┣┃┃┣┫┫━━━┏┓┓┓┃╋┓━┓┃┣
┓┫┗━╋━┗╋┻┃━┳┏┃┏┛┏┏┏╋━╋━┏┣╋┻┓┻┣┗┓┗┏┣┃┏╋┏┳
┛┏┳┃┏┻━┫┣┣┣╋╋┏┗━┃┏┛┳┃┳━┫┣┫╋━┏┃┓┓┫┣┫┫┏╋━┃
┛┓┫┃┻┣┣╋━┃┫╋┫┫┳┓╋┫┫┳┻┳┗┏┣━┓┛┣┓━┣┻┫┏┗╋┃┣╋
┃┻┻┛┻┓╋┳┃┓┣┓┏┣┛┫┳╋┃━┳━┻┻┃╋╋┓━┓┫┓┗┃┛┣━┏━┓
┛┗╋╋┏┛┻┛┗┣┳┳┻┣┣━┃┳┫┗┃┗┗╋┳┻┣┃┏┛╋┃┏╋┫┫┫╋╋┛
┣┃┻┏┓┗┛┻┃┳━┓╋┫┗┛┳┓┏┓╋┏┻┣┛┓┫┻┗┃┻┛┃┓┣
┃┛━┫┃┗┃┃╋┻━┫┃┳┳╋┳┗╋┗┫┻┳┻┏┳┛┛┛╋┛┣┗┫┳┃┳━┏┗
┫┳━┣╋┏┻╋┣┫┻┃━┃┏┃┳┣┣┻━┏┳┻┓┛┳━╋╋┫━┫┳┫┻╋┛┣━
┣━┛╋┓┣┏┳┓┃┃┛┫┃┻┛┛┳┃┛┻┓┳┗┗┳┓┻┣┣┣━┃┫┣╋┳┫┳┻
┛┗┓╋┻┗┛┻┛╋┏┗┃┻╋┣┃┗┗┏┓┛╋┻╋┛┛┓┫┗┻┫╋━┳┳━┳━┃
┣┳┫┗┫┻┓┻┛┫┃┳┫━┛━┳┓┻┣━┓┫┏┣━┓┃╋┻┃┗╋┓┳┓━╋┳┗
┻┗━┗┻┏┻┻┳╋┣┫┏┃┗┻┣┻┛━┣┛┛┏━┓┳┫┃┛┣┳┳┗┣━┗┛┣┗
┻┻┗┫┓┳┣━╋╋━┣╋┗┻┓━┏┛┃┣┏┳━┛┳┗╋┻┏┗┫┳┳╋┃┓╋┏┏
┏┳┓╋┛┳╋┣╋┫┣━┃┣┏┓┫━┃┓┓┃┫┓┛┻┫┗┛┣┣┃┫┗┻┻┃━┳┣
┏┓┗┏┛┛╋┻┣┗┻┛┃━╋┫╋┃┃┫━┳┫┫┓━┣┃┫┏┓┣┃┗┣┻┛┃┳┻
┫━┫┳┃┓┃┃┻━┗┓┣┻┫┣┳┣┏━╋┛┗┻┗┃┏┓┏┣━┏┫┫┏━━┻┣┣
┓┏┃┗╋┗┓┻╋╋┓━┣┛┛┏┻┻┗┃┃┛┫┳┗┳━┣┳┏┏╋┃┗━┏┻┃┗┫
━┗┛┻┳┓┣┓┛┏┣┛┳┛┃┫┫╋┓┳┃┛┓┳┻┗┗┗┏┏┳┓┗╋┫┣┛━┻┫
━┏┗┓┏┓┻┫┻┳┻╋┫┻┓┏┣╋┏┫┓┛┫╋┗╋┻┛╋┻┣┳┃┛┃┛┣┃┻┫
╋━┗┛┻┫┗┫┏┻┓┳┛━━┛╋┃┻━┻┗┣┃┻┫┏┓┳┓┳┣┳┏┫┓╋┫━┃
┏┫┛┃╋━━┫┛┏┻┏┻┛━━━━┣┏┗┃┏┻┏┛┛┃┻┻━━┳┫┃┛┣┻━━
╋╋┻┓┣┗┓┻┃┃┻┣┓┏┳━┫┻┫┳┛┫┣━┛┳┏┻━┏┛┃┛┏╋┣━┏┗╋
┏╋┣┫┓┫┻┓╋╋┛━┗┳┛┓┫┓━┓┏┫━┗┏┣┫┫┓┗┻┳┏┛┃╋┏┗┳┳
━┻┛┗┗┓┗━━┫┃┻┛┛┏┳┳━┏╋┳┫┓┫┛┗╋┏┣┣┻┻╋━┃┻┗╋┗╋
┻╋┳┻┣┳┳┫┗┗╋┓┗┃╋━┻┏┏╋┏╋┃┗┛┻┳┻┏┛┃┳┣┻╋┻┓┣┗┣
━┳┗┛┛┏┓╋┛┗┃━┃┫┫┫┳┳╋┫┃╋┳┣┗┣╋┫┏┳┏╋┣┳┏┏━╋┛┻
┛┣┫┗┗╋┳┫┣╋╋┃┏┗┻╋━┃┻┫┫┏┳┛┫┓┳┫┛━┳┻┻┛┃┳┗┻┫┣
┻┏┣┳┏┛┻┣┫┳┣┓━┳┓┃━┫━┗┓┣╋┣┣┃━━┳┛┫┳┳┻┛┛┛┗┃┓
┫┛┻┏━┛┫┏┣┻┗━┏┓┛┻┻╋┓┳┳━┗┣┻┣┏┫╋┛┗┳┣┓┗┛┫╋┏┗
╋┳┃┛┏┗┣━┫━┳┗┃┫┏┣┏┻┗┏┓┻┛╋┣┫┃┓┻┣┏┣┣┛━
╋┃┻┣┛┣┓┳╋┏┏┛┗┳┻━┻┫┓┓┣┓┫┛┗┃┓╋┳┫┫┃┫┓┻┳┗┣┫┛
┣┣┏┏┻┣┓┃┛┃┣╋┫┫┛┣┻┏┃┳━┛╋┳┻┳━┛┛┣╋┣┗┛┣╋┛┗┳┛
┗┛┃┓━┫┃╋┓┏┓┳┳┛╋┫┓┃┏┛╋┛┫┃╋┓┓┻┻╋┓┛┻┻┗┗┃┻┗┻
╋┛━┫┣┛┻┻┛┓┣┻┛┓┳┻┏┛┳┓┃┻┫┏┃┳┓┛╋━┃┏┓┏┻╋╋┫┓╋
┏╋┛┫┫┻╋┻┳┃┏┻╋┳┃┻━╋┳┓┏┳━┻┳┫┓┏┫━╋┳━┣┓┛┏┃┳┏
┳┛┻┏┗┏┓┳┛┳┻┗┏┗┓┻┛━┗━┛━╋┓┏┗┓┏╋┳┫┗┳┛┳┏┛┣┻╋
┻┳┛┣┗┣┳┏╋┃┫┫┫┓┗━━┃┣╋┓┏╋━━━━╋╋┓┗┛┛┫┏┏┓┣┳┣
┫╋┗┻┗┣┛┓┳┻┣┃┏┃┣┫┓┃┫┛┻┣┓┗┻┳┛┏┛┗┳┃┓┓┣┓┗━┛┛
┳┣┏┻┓━╋┃╋┗┫┃┓┣┛┛╋━┛┣┃┳┫╋━┻┏┫┛┓┫┗┛┣┗━┣━╋┣
┛┻┓┛┏┓┳┻┫┓╋┛┏┻┻┓┣┃┳┗┏┛┻╋┏┳┫━┣┣┗┫┛┣┻╋╋╋┣┓
┃┻╋━┃┏┣┫┣┻┫┗┗┫┳┃┣┻┣┃┗┳━┗┛┓┓┣┛╋┣╋━┏┫┻┫┗┗╋
┛┛┓┛┣┏┻╋━┫┻┻━┗━┫━┓┫┏┻┗┻┛┣┛┻┣┛┗┫┗╋━┳┗╋╋┃━
━┓┻╋┏┻┗┣━━┣╋┛━┓━┳┫━╋━┻┓┣┫━┓┣┻┳┫┣┏┻━┏╋┫┛┛
╋┣┗━┓┓┫━┗┃┗┻┏┏┃┃┗┗┃┗━┓┫┛┃━┃┳┏┻┛┛┳╋┓┻┫┳┳━
┃┣┣┛┻┻┳┣━┣━┃┻┛┏┃┛┏━┣━╋━┗┻┛┛┃┓┳┏┗┣━━┻┣┛┛━
╋┃┗┻╋┫┳╋┣┳┓━┳┛┗━┏┣┃┗┻┛┳┛┃┃┳┗┛╋┓┛┏┃┏┳┫┳┫┫
┗┳┛┫┻━┻┓┳┗┛┫━┓┫┛╋┣┻╋╋┻┗┃┗┓╋┓┃┻┗╋┫┛┏┃╋┻╋━
━┫┏━┃┛┃┻┓╋━╋┛╋┣┛┫┓┃┓┗┏━┻┃┫┻┃╋┗┏┳┃┃╋┣┣┫┓┫
┓┫╋┓┓┣╋╋╋┫━┛┣┗┏┃┓┫┻┣┓╋┓┓╋╋┓┳┫┏┓┫┛┓┻┃╋┓━┃
┫┃┣┗┃┓┣┛┓┓┻┳┻┗┃┻┓┻━┫┓┫┏┏┻━┻┛━┓┻┏┛┻┻┫╋┃┗┫
┳╋┻┗┏╋┫┣┓┃┗┳┛╋┻━╋┃┻┳┻╋┏┻┳┏━┗┗┣┃╋┗┣┃┳┓┗┻┳
┻━━┃╋┳┳┻┃┣┣┓┃┏┳┗┣┛┻┻━┻┛┛┣┣┓┣┫┳━┫╋┫┗┃┏┏━━
┫┗┛╋┏┓┳┏┓┗┃┳╋┓╋┛┻┣┏┃┳┗┛┛┫┓┻┫━┓╋┛┛┫┣┛╋╋┛┳
╋┳┃┗┛━┗┣┓┫╋╋┣┛┃┣┏┳┗┛┫┃┛┳┛┏┃┳┫┏┻┓┛┳┓
┓┗╋━┃┳╋━┣┏┓┣┗╋┻┣┳┣╋┏┛┓┻┣┛╋━┫┏┳┫┛┻┻━┳╋┓┓┏
┛┣┳━┳┫┓┓┃┻┏╋━┃━┏┓┗┣┓┗┛┻┣━┫━━┗┓╋┫┣━┃┃┛┛━┛
━┓┻━┫┛┗┫┛┛━┛┛┣┃┛┏┓┣┣┏┓┣┫┣┃━┃━┳┫┫┫┓┏╋┃┓╋━
┏╋┻━┃╋┣━┳┃┣━╋━━┳┛┻━┻┗┛╋┛┗┗┳┳┏┫━━┛┣┗┫┛╋┏┓
┣┻╋┳━┳┛━━┛┣┳┃┫┳┗┓┫┻┻┳┗┫┗┛┏┻┣━╋┏┓╋┣┫┓┏┛┫┃
┛┏┣┛┗┃┳━┏┏┛┣┓━┻┗┣━┳┏┛━┳┓┻┣┛┗┣━┳┗┛━┻┗┻┏┓━
┏┛┏┗┗┳┫━┏┛╋┫┗╋┛┏┃┣┓╋┳┓┓┳┳━┳┳┳━┣┻┃━┓┫╋┛┣┃
┣━━━┛┓┣┏┣┓┃┃┛┣┳┃╋┛┏┣┫┻┏┛┳━┻┃┫┃━┻┣┻┃━┳┳┛┣
┻╋┗┃┏┏┓┗┫┻╋┃┗┃┗━┗╋┏┫┣┓┣┏┛━┻┣┗━┛┗┣━┛┛┳┃┛┓
┗┏┗┫┣┻┣━┏┃╋┗┏┣┃┓╋┓┫━┃┣┃┏┏┏┻┻━┏┫┏┣┳┗┳┏━━┗
┏┗┗┣┏╋┛┛┻┓┳┃┣┻┓━┓┣┏┏╋┻━╋┏┳┻┏┻┃┃┻┻┏┻╋┃┗┻┣
╋┃┳┏┻┣┫┃━┓┫┗┏┣┛━┳╋┣┳┗┳╋┓┗┫╋┫┓┻┗━┻┓┫┃┻╋┫━
┫━┃┓┓┗┣┛╋┣━┳┛┻━┓┏┻┻┃┃┳┻┃┏┓┓┛┛━┏━┗┣┻╋╋┛┏┳
━┫┗┏┗┣┳┓┃┛╋┓┫┃┛╋┏┏┳┫┃┻┫┗┓┃╋┻┓┃┛┳┻┃┛┏┫┫╋┣
┓┫┗┓┣┛┃╋┛┏┗┫┫╋┫┻┏━┛┗━┃╋┏┏┗┗┫┻┻┓┣┣┛┏┳┏┛┗┗
━┫┣┗┳┻━┣━━┏┗┃┳┏┃┫━┳┳┳┏━╋┫┃┫┓━┳━┫┃┣┫┓┗┳┃┓
┛┃╋┃╋┫┣┓┃┏┻┃┳╋━━┗┏┃┻┗┳┗┓┻╋┃┛┓┗┛┛┏┗╋┓┓┏┣┫
┫┳┃┃┳━╋┛┣╋┓┓┫┳┣┛┃╋┻┓┳━┫┗┫┳┻┏┗┣┫┏┓┛┻╋┫╋╋┫
┓━┣┛┃┣┣┫┫┛┛┃┛╋┣┃┫┣┛╋━┛┏┻┻┳┣┛┣┓╋┣┓┗┏┏┗┏┛┣
┳━┓┗┫┣┏╋┣┏┳┳━┫┳┣┫━┫╋┃┓┗┣┻┛┻┛┃┏┗┣┣┏┃┳┗╋┣┳
┓━┫┗┫┣┗┛┃┓┏┣┻━┳┓┃┛━┃┗┫┓┓┻┓┻┏┻━━┻┓┳┻┻┓┳┻┗
━┣┻┳┗┃┛┣┓┓┫┏┻┃┣┏┏┃┗┣┃┣╋┛┳━┓┳┫┗┛┻┓┓┻┛┛┓┏┃
┗┏┻┻┗┃┻━━┣━┛┛╋╋┻┛┛┻┣┫┓┗┳━┃┓┃━╋┓┳┣┛┳╋┓┗┛┓
┗┃╋━╋┗┳━┓┓┃┣┛┏┃┃┫╋┳━┣━┛━┗┣┓┳┳┣━┻╋┓┳
┳╋┓┳┣━╋┫┏┳┻┻┣┫┏┳┏┗┫┃┻┏━┓┏┫┗╋┛┻╋┗┃╋┗┻┗━┓┣
┏┏┗┓┳┻┫┳┓┳┛┛┛━┏┳╋╋━┛┫┳┗┃┣┣┃━━┛┳┳┛┫┳┳┛┳┃┳
┏┳╋━┛┫╋┏┃┏┳┣┳┻╋━┛┣┃┫╋┳╋┗┃┫━┛┃┃┣┃┻┓┻┛┓┓━┛
┏┃┛╋╋┏┃━┫╋┻┻┣━┻┳━┓┳┃━╋┛┛┏┻┗━┓━┗┻━┳┳┛┃┏┫┃
┳┫┏┫╋┃┗┳━━┛┻━┛┻┻┫┏┗━┣┃┏╋┳━┛┏┳━┫╋╋┏┻┏┃┗┫┻
┓┳┗━━┗┓┣━┻┏┻┻┏┏╋┗┓┃━┣┗━┃┻┻┳┛┻┃┳┗┓╋┳┫┗┫┃┻
╋┏┓┗┫┫┗┃╋╋╋┃━╋┓┛━━┓┻┣┫┏┣╋┻┏┏┳┣┻┣┫╋┃┃┫┻┃┗
┃┣┛┻┗┣┣━┓┳┻┫┣╋┣┛┃┣━┃┫╋┫┫╋┻┣┗╋┏━┏━┻┣┃┣┃╋┣
┻┣┫┓╋┗┳┻┃┓┗┳┳┓┓┃┓╋┃┣┛┏┣━┏┳┏┛┣━┏┃╋┫┛┓┗┛┳┻
┳┣┗┏╋╋┏┗┻┏┗━┳╋┳╋┗╋┛┓┗┓┛━┓┗┛┃┻┫┻━┣╋┛╋┃┫┻┛
┻━┏┳┛╋┣┳┫━┻━┏┫┫┛━╋┻┏┗┫┓┓╋┏┓━┗┛┫┗╋┻┓╋╋┫┗┫
┛┏┫━┛┫┏━┓┻┣┣┣━┏┃┛┓┳┏╋╋┳┏┃┃┏┛┏┓┳┻╋┻━┛┓┛┻━
┣┳┻┻━┻┻━┗┏┣┳┓┛━┻┛┳━┏┏┏┓┛┏┻┫┓┏┏┻┃┳┓┗┳┳┛┣┗
┏┓┗━┏┏┫┫┓┓┓━┣┫┻┫┣┫━┫┃┫┗━┻┫┻┓╋━┣┫━┫┗┃╋┳┓━
┳┏┃┳┳┃┛┏┏┳╋┳┳╋┻┗┏━┫┗┓┓┓┃┛┓┓┗┳┛┗┻┓┗┃┣┳┫┗╋
╋┳┣┫┗┗┓┻┳┣┳┏┫━━┳┏┣━┫┓┃┃┃┳┗┗┛┳╋┛━┫┃┓━┻┣╋┣
━┳┛╋┃╋┏┗┗┛┛┏┣╋┻┳┓┻╋┛┓┫┳┛┻┓━┫┫┛┏┃┣━┗┗┏┏┓┛
┻┻┣┛┻┣┳┗━┃┳━┓┳┣┃╋╋┓┫┏┗┛┫┳┛╋┏┓┫┳┛┫━┓┓┣┣┏━
╋┏┛┛┻╋┫┻┳┳━┓┫┃┻┗┓┳┓┳┫┓╋┏┛┓╋┓┣━┣┃┣━┣┫━┳┳┓
┓┗╋━╋┓━┗┓┫┣┃┗╋┣┗┻━┏┓┻┫┣┏┣┫┫━╋┃┻┃┏┓╋┫╋┣┏┳
┏┃┓┻┓┣┃┫┫━┣┗╋┃┃┳╋┫┣┏━┫╋╋━┣┫┃┳┏━╋┣━┫╋┫┻┓┣
┻━┻┛┏┓┏┻╋┛┳┃╋┛┛━┫┗┗┻╋┏╋━┏━┛┣┓╋┗┏┛╋┛┃┻╋╋━
┃┓┳┣┫┣━┫┣┣┫┃┛┃┓┫┗┫┣┗╋┳┣━┣┻┃┃┻┣┏┓┏┓┛┃┣┗┛┛
━┣┻┳┏┃┻┣┫┃╋┫┣┣━┓┏━┳┃┻┃┃┫┗┏┓┗┏╋┏┃╋┏┗
┓┗┃┃╋┓┛╋┏┏━━┓┓━┣┳┛┳━━━┳┛━━┫┓┏┛╋┫┣┏┫┓┃┃╋┗
┫╋┗┣┣┏╋┣┏┓┗┏┗┫┻┛┛┳━┛┓╋┏┃┫┳━┣┳┛┃╋┻━╋┫━╋┛┳
┓┳╋╋┓┓┣┏┳╋┃━┳┣┣┣┓┫┏━┗┣┳┣┣╋┣┏━┻┣┫┃┃┓┗┛┏┫┫
┏┻┫┫┛┃┫┓┃╋┗┛┛┏┛╋┳━┛┓━┓┫┃┗┳┳━┫┻┛━┃┣┏┫┃┏┫┣
┳╋┻┏┓┳┳┫┛┣┏┻┃┗┣━┗┫┻┛┓┣┫┛┻┻┣┫┳┳┻┳━┻╋┣┗┃┫┳
┳┗┛┣╋┗╋╋┃┛┗┻┃┗┣┏┗┫╋┓┃╋┣┓┻┛┛┃┳┫┣┻┣┏┗┫┳┛┃┣
┗┫╋┗┏┻┣━┳╋╋┓┓┣┫━━┗┛┏━┳┃┛┃┛┗┛╋╋┣┳┳┣┛━┳┣┃┗
┛┃┃┫┃┻┣╋┛┗╋━┫┻┳┗┳┏┓╋━┏┃┏┻╋┫━┣┣┣┣┓┫┣╋┳┃┛┻
╋┏━┓┻┃┻┫━━┗┫┳┫┳┓━┛┻┓━┫┳┏┳┣┳━╋┗╋┃┓╋┏┏┗┓┣┣
┳╋┳┳┏┏┣┏┳┫┏┣┓┻┗┳┏┣╋┳┻┏┏━┻┓╋━┻┃╋╋┳┓╋┓┓┓┣┛
┫┛━┛┣┗┏┓╋┗┏┓┳┃┓━┓┏┓┏┏┃┗┣┗┳┛┻┣┓┗┛┫━┛┗━┏┣┗
╋┏┫┻┗┓╋┻┻┃┛┃┫╋┻┳━┛┻┃┣┳┛╋┫┻┓┫╋┗┛╋┏━┻┏┓┓┻┏
┓┻╋╋┫┫━┛━╋┫┫━┣╋┻┓┓┓┛┣┳┫┗┻┫┛┣┗┃━┓┃┳┛━┣┃┛┏
┗┓┣┻┣┓┳┛┗┛┫┓┓┃┏━╋┗┃┃┃┏━╋━┓┃╋┣┃┗┗━┻┛┓━┻┳┣
┻┗╋┓┗╋┓┻┳╋┳┓┗┏┓┳┗┳┏┣━╋┃┃┻┓┃┳━┓┓┻┫┏╋┣┗┏┏╋
┏╋┓┳┫┛━┻┛┏┳┛┛┣┗╋┣╋┣╋┗┛━┳┻┻┓┃┫╋━━┳━━━┛┓┏━
┓╋╋┻┃┃╋┻┗┓━━┃━┫┻┏┻┻┛┫━┗┗┗┻┫┏┳┃┗╋━━┣┻┣┏┃━
┛┛┻┛┫╋┳━┫┓┳┻┻┛┏┏┣┳┃┓╋╋┣┣┓┏┻┻┗┫┏┻┛┣┃┏┛┣┃┓
┳┣╋┏┳┗┗╋┳┃┳┓┣┻┗━┃┗┣┏┃┛┏┫┗┳┳┃┻┳┻┻╋┗┳┏┫┃┳╋
┫┏┗╋━┫┳┛━┓┫┫┃┳╋┗╋━╋┳┃┗┻┻┳━┛╋┳┻┛┏┗┓┳┛┫┫┫┃
┃┫╋┃┏━╋┳┣━┣╋┃┛┛┻╋━┳┛╋╋┫┓╋┏┻┣┓┛┣┳━╋┓┗┻╋┗┛
╋╋┗┣╋┳╋┛┃┛┣━┓┻┫┣┫┓┫┃━┗┓┻┃┫━┳┫┣┻┳┻━┫┃┗┛┛┓
┃┗┛━┛┫┃┻┓━┣┃┳┣┗┗┻┃┏┏┳┓┻┫┫┃┃┳╋┳┻┣┛┏┳┓┻╋┳┻
┃┣┗┳┳┏┫┗┳┳┓┓┃━┓┏┫┳┃┫┛┛┫┃━┫┃┛┣┓┓┳┣┛┗
┗┫┏┃━┫┃┳╋╋╋┻╋┃╋╋┗┛┛┫┓┏┏┗━┏┗┏━┛┳┻━┳┫┫┣┣┻┣
━┣┛┗┃┳┃┛┻┻┫┛┻┃┗┗┃┻┏┏╋┻━╋┃┫┃┓┗┗┳━┓┣┣╋┫┓┓┏
┓┏┓╋┃┏┛┓┃┗┃╋┫┫┗┻┃┗━┗╋┃┃┻┛┃┳┻┗┫┛╋┏┓┗┻┫┣┳┣
┏┻┗┏┛┃┳┣┣┃┃━┃┓┳┓┣━┓┏┏┃┗┳┗┻╋┏┛┫┫┛┓┫┗╋┛┓━┛
┳┳┣┳━┏┓┛┛┫━┫┣┫┣┃┛┏┗┓┗┳┳┣┫┳╋━┓┣┗┛┻┻━┃┳┓┫┣
┫┻━┗╋┓┓┛┳┳┫┓┗┓┗┃┃┻┛┛┫┻╋╋╋┛┏┓┫┓┏┳┃┓━┓╋┫╋┛
┓━┏┫┳━┏┻┗┓┫┻━┃┛━┓┣━━┃┃━┓┃┏┗┏┻┃┏┃╋┏┳┻┃┣┏━
┓╋┻┣┣┫┃┃┣┣┗━┗┏┛┛━┃┛┃╋━╋┣┛┫┻╋┃┳┃┗┣┓┃┛┛┓┣┛
╋┓┻┓┓╋┃┣┓┫┗┃┓┏┏╋━┻╋┣┣┳┗┛┗┻┳┗┻┫┛┓┻┗┛┫━┏┳╋
┃┏┓┓┃┳━┃┛┫╋┃┛━━┫┳┫┏╋┫┏━━┓┫┫┛┃┏┃┃┫┣┫┳┓┫┫┛
┻┏┗━┣┗┫╋┓┻━┫┃┏┣┃┗┃┗┃┻┓┗┏━┻┳┛┫━┻┻┫━┫┫┣━┻┫
╋━┏┃┫┗━┻┏┻┗━┛┏┻┻┃┗┓┳┓┛┻┫━┣┳━┓┃┣┫┛┫┗┏┗╋┗╋
┳┳┣┏┻┻┣┛┳━┳┣┣━┣┏┃┃┻┏┃┓┏╋━┓┃┓╋━┛┣┓┓┏┣┃┗┓┛
┫┣┣┛┏┛╋┳┫┣┛━┣┗┗┳┣┫┓┛┣┏┃┗┃┃┛┛┓┳┗┓┳┃┓┗┳┃╋━
━┻┏━━┻┃┃┃━┗━╋┗┛━┗┏┫┫━┃┃┻┛┛┫┻┗┓┻┃┣┗┻━┫┫╋┫
┏┳┃┓┛┻━╋┃┣┫┻┃┃┃┛┃━┳━┫┏┃┫┓┫┣┗┫╋━┫┻┏┃┳┃┻╋┫
┏━┓┻┃┻┣┫┛┏┛┓╋┛┃┫┣╋┃┓┛┣┣┻┓┫┃┛┛┏┓┏┓┃┃━┳┃┫┛
┛┃┫━┃┫┫┏┏┻━┃┛┻╋╋┓┛┛╋┓┫┓┫┗━┣┳┃┳┃┏┗┣┛┳┏┛┫┻
┛┓┗┻┻┓┳━┃┻╋┳┻╋┗┗╋╋┣━╋╋┓┳┣┛┳┣┓┳┏┻┳┣┏┏┛╋┛━
┓┳┛━┻┓┛┳┳┳┻┣┏┓━┫╋┫┛┏┃┛┏━━┃┳━┻┫━╋┫┏┻┗┏┣┫┛
┻╋┣┗┃┣┏━┓┃┓┃┣┗┃┗━┻┃┓┫┃┗━┻┣┛┳┣┻┗┓╋━┻┏┻┻╋┗
┣┓┗┻┏┃┓┓┏┳┏┻┳╋╋━┗┣┗╋┗┫┣┗━┛┃┏┏┛┛┫┗┏╋┻┣╋┣┣
━┃┗┳━┃┳┓┫╋┓┃┳┳┛┛┣┻┫╋┏┻╋╋┫┛┏┻┏┫┳┓╋┳╋┳━┻┃┫
┏┏╋┣┛┫┃┏┛┃┳╋┣┃┏┫┳┏┗┛┣┳┗╋┃┛┛┻┃┳━┫━┗┫
┃┫┳┓┃┏┓┻┫┃┻┗┛┛┃╋┻╋┗┳┓┣┫┃┛┃┫┗┛┣┏┃┫┗┗┓┳┻┓┏
┃┏┫┻┃┳┣┳╋┫┳┣┗━┏┫━┛┛╋┛┏┛╋┗┣┳┛┗┗┗┓┗┓┗┏┛┃┣┏
┻━┣┫┃━┣╋╋┓┻┗━┗┣┃┻┫┛┗┛┓━╋┳┓┫┳┃━╋┓┫╋╋┫━┳┫┛
┏┗┫┛━┫┻┫┻┳┻┳━┛┛┫┃╋┏┣┗╋╋┃┫┫━┏┃┳╋┳┳━┻┃┃━┳┣
┛┏┫┗┛━┗┃━┏┛┗╋━┏━┗┻┛┛┏┏┻╋┣┫┗┗┓┳╋┏━┃━┣┣┓┻┓
━┃┫┗╋┃╋━┏┗┓┣┳━┗┓┓┳┃┗┗┳━┃┫┓┣┻┫┳┃━┳┛┳┣┃┓┳┫
╋━╋┓┫┓┛┣┛┳━┗━┣┗┓┣┗┫┫┗┃┗┏━┓┓┓┛┣┃┻┓┻┛┳╋╋┛┛
┓┻┗━┛┛┗┫┫┳┛┫┓┏┣┏┫┫━┛┳┃┫┣┗┓┫┫╋┏┫┃┃┏┗┏━┳┣┏
┛┳┻┫┫━┛┛┓┫┳━━┫┏━┣┻┻┃┛━┏╋┣┻┏╋┫┳┣┏┗┣┗┻╋┓┏┻
┫┛┓┓╋┻┣┏━━┗┗┛┳┻┻┃┻┗╋┓╋╋╋┏┛┣┛┫━╋┓┫╋┻━┳┛┗┳
┏┛┣┻━━┃┣┳┓┏┫┻┣┓┗┳━┛┏┗╋┫┗┳┗┃╋╋┻┻╋╋┓┣┳┣┫━┣
╋┗━┣┗┛┻┳┫┣╋┃┓┏┓┻┳┃┳┓┛┃╋┏┻┛┃┛┛┣╋┏┓┣┫┗┗┳┃┃
┳┃┓┛╋┫┣┗┏┃┏┗┃┳┗┛┃┓┳┃┃┏┛┗┻┻┫┓┗━━┓┣┫┓┳╋┳╋┛
┫┫┓┓━┣┫┗┣┳┗┫┗┣┣┛┃┛┣┫━┻╋┓┏┳┫┣━┫┛┓┏┓┏┳┛┛┓╋
┫┃╋━┓┏┃┗┗┳┳━━╋┳┃┻━┗┛┛┗╋┻┛━┛┻┳┓╋━╋┛┏┗┫┓╋┃
╋┻┃┣┛┳┛┣┛━━┗╋┣┛┏┗┓╋┗┓┫┏━╋┏┓┃━┗┓┳━┗┓━┏┻┣━
┫╋┻┓┃┣┻┣┛┗┃┗━┃┫┻┃┏┓┛┛╋━━┃┻┃┛┫┃┏━┃━┣━┏┓┣┫
┻━┻┻┳┻┻┃┻┓╋┫┛┓┏╋┃┓┫━┗┏┻┛┗┗┛┫╋┓┣┣━┓┏━┓┛━┛
┫┏┏┃┫┻┗━┳┛╋┗━┫┃┏┣┻┣╋┃┗┃┏┻┫╋┻┃┓┛┫┛╋┳┣┏┏┻┣
━┳┣┗━┳┏━┗┓┓┗┛┛┫┃━━┻┃┓━┏┗┻┏╋┳╋╋┣┫━┗┛┏┗┗┻┓
┛┓┫┛┃┃┫┃┫┗┣┃┗┓┓┓━╋┣╋┻┣┣┓┓┛┻┃┗┛━┏┫┓┳╋┓┓┗┏
┻┫┫┛┏┗━┫┃┏╋┛┛┣╋┃━┃┳┫━━━┫╋┳┃╋┗╋┻┫╋┗┫┻┏┛┻┛
┗┻┗┛╋╋┓┗┃┃┏┏┫┓┻┻┫━┫━┃┳┃┃┏┏━┣┣┗┻┏┳╋┛┗┏╋┳┳
┏┃┫┳━┃┳┻┻┻┓┳┻┻┃┣┗┣┻┻┛┫┗┏┃┣┫┛┻┣┗┫┓┫┣
━━┏┗┫┳━┛┳━┗┫┏━┫┣┃┻╋┃┓┻┛┃┛┏┗╋┛┗╋╋┏┻┣╋┃━┳┏
┳┃┓┗┏╋╋━┻┏┛╋╋━┏┛┏┣┗╋━┛┏┛┫━┣┗╋┣┏╋┗┓┛┛╋╋┛┃
┃┻╋┏┻╋┛┫┛━┻━┳━╋┳┛┗┓┃┳┫┣┏┻┃┳┳┃┻┳┣┫┳┫┣┣┓┓┳
┏┛┛┗┻━┣┻┻┛┏╋━┛┗┏┓┻┣┳━┃━┻┣┳┛┻┃━━┃┫┣━┫┫┛┃┻
┃┛╋┏┛┳┛┫┣┣┳┫┳┛┗┓┓┳┣┫┃┣┛┫┃┃╋┏┻┣┣━┫┗┓┗┣┗┣┓
┛┣┻┣┏┻┻┗┫┓┛┛┳╋━━┫┫┫┫┓┛┳┣┫┃┳┛╋┳╋┏┗┫┃╋┳━┫━
━┓┏━┗┛┓┻┳┫┏┏┻┏┻┓━━┛┣┛┻┛┃┣┃┃┻┗╋┗╋┫┏┫━┫┗┗╋
┓┳┓┗┣┗┛┣┗┫┓━┗┻┗┣┗┣┗┏┣╋┓━━┛┫┫┃┛┗┣╋┫┣┻┓┗┛┗
━┗┛╋┃━┣┫━┫┏┣┗┫┃┫┫┓┣━┻┳┃┳┻┏┗┣┓┣┣╋┳┫┏┛╋━┻┛
┃┗┗━┃┣┣┃╋┃┣┣┻━╋╋┗┃━┏┏┳┳┏┛┣┃╋┫╋┏━┳┃━┛┏╋┓━
┳━┣┛┏━┓┣┓┣┗┓┣┃━┛┓┏┃━┛┓┛┳┣┏┳┏┳╋┗┳╋┃┣┳━┏┏┳
┫┛┏┫━┗┫┓┛┳┛┗┻━╋┃┫┏┛┗┏┻┏┏┻┓╋┣┗┫┣┣┃┗━┗┃┻╋┏
┫┫┛━┫┗━┻┏┏┫┃━┣┛┛┗┗┏┫┣┏┃┫┃┣╋┳┫╋┏┃┳┗┻┫┛┓┫┻
━┳┓┗┳┓┣┣┃┣┓┣┫┛┏╋┏┏┛┛┏┛┃┻┏┗┻╋┓┳━╋┏┗┃┫┗┳┏┳
┫┃┛╋╋┻┃┻╋┃┻┓┳┳╋┫┣┗┣┫┫┏┛┛┻┳┛┗┃┣┗┛┻┫╋┻┳┃╋┣
╋┣┓┫┗┗┫┳━┻┫┫┳┫┏┓━┏┫┛┻┗┓┏┛━┣┃╋┗┓┃┻━┻┳┻━┣┗
┫┓┃┳┃┫┫┗╋┻┻┏┗┓┣╋┻┛┛┏┓┗╋┻┏┫╋┻┃┳┻┓┃━┻┏┃╋╋┃
┫┓╋╋┗┓┳┓┗━┳┛╋━┃┃╋┻┗┛┳┗━┏┗┛┗┛╋┛┣┓┳┓┏┫┣╋━┳
┣┓━┓┛┗╋┳┣┗┏┗╋┫┗┻┃┗┳┓┗┫┃┫╋┏┗╋┏┗┳┻┣┓┃┗┻┫┛━
┻┣┳┗┃┓━┗┗┗┓┏┏━┻┫┫┳┳┻┓┏┗┣┫╋┓╋╋┻┏┓┫━┓┻╋┏┗┃
╋┛┫┣━┣╋┏┣┻┻━┛┃┏┃┫┛╋┣━┗┫┛╋┳╋┛┣┃┛┏╋╋┣━┗┓┏╋
┣━┫┗┛┗┃┓┻┓┣┳┫┣┛┳┓┏┻┫╋╋┃┃━┃┣┏┣┏┛━┃┛╋┻┫┻┣┻
┳┣┛┗┛┳━┓┳┏┛┃┃━┫┫┳┣╋┃┫╋┫┣┫┃┣┓┳┓┣╋┳┻┗┛┻┛┳━
┃┏┏┗┃┓┏┳┛╋╋┫┏┳┳┃┻╋━┃┫┗┻┛┗┳┗┏┛━┻┛┛┣┓
┣┣┳━┏┗┳┛┃┣━┻╋┓┓┛┛┻┣┣┃━┳┳┓┻┓┗┗┛┫┻┻┏┗━━┛━┗
┏┓┗┻╋╋┃┻┃┓━┓┗╋┛━┣┓┃╋┗╋┫┳┣╋━┏┃┛┣━╋┏━┃╋┃┫┃
┓┗┣┗┣┓╋┫┻┛┳┗━━┳┻┃┻┃┓┛┛━┓┫┣╋╋┓┛━┏┗━┓━┛┏┓┣
┃┣╋┏┛┳┃┛━┛╋┣┃┗╋┣━┻┃━━┻┳┻┓┻┻┗╋┏╋┏┳┓┗┛┗┃┃━
┓╋┛┫┣━┃╋┻┳┻┗╋┓┣┫━━┓┳┫┫┫┃╋┛┗━┻┳┛┛┃┃╋╋┫┏┏┓
┏╋━━┳┏┳┫┻┳┓┻┓┻┓╋┳┳┳┓┃━┻┏━┫┛┣┣╋┃┻┳┛┃┗┣┫┳┃
┗┃┃┫┫━┳━┃┃┃╋┣┳┗┫┻┳┓┗┣┳┗┏┫┓┃┏┳┳┫┗┫━┛┗━┫┓┣
┗╋┳╋┃┣┃┳┗┃┳┃┃┗┓┏┫┫┗━┃┛┳┃━┻┓┗━┻┛╋┗┛┗┫┫┫┻━
┓┃╋╋┓┏┓┣┳┛┏┃┣━┣┓┣┳┻┫┏━┗┃━┃┗┛━┛┣┏━┓┃┓┏┛┗┫
┓┗┻━┗┏┗┏┓┏┃┗┻┣╋┃┓┳┻━┓┳┗┓┛━╋┣┛╋┫┓┓━┣┳┃┛┓┻
┏┻┃┛┃┛┃╋┫┫┗┛┻┓┣┏┫┏┛┳┛┻╋┣┻┫╋┳┣┳┓┓┣┳┏┫╋━┣┛
┏┗┻┗┗┣┻━┗┗┏━┣┓┏┫┛┳┃┣┫┫┗┓━┏┏╋┻┻┫┃┫╋┫━━┳┳┗
┓┃┗┏┻┣┗┏┳━┫┫┏╋━┻┛━┣╋┗┳┓╋┣┓┳┫╋┏━┛┓┃┻┗┏┓┻┻
┗┏┃┫┗┓┏┗╋╋┓━┻━┫┏┛━┣╋┳┗┏┛┫┻┫┛┃┻┛┻┏┳╋┳┣┗┃┻
┃╋╋━┃┏┣┗┃┫╋┗┃┣┛╋┏╋┻┫┃┓┏━┓━┗┫┣┻┃┛┣┻┛┃┃┃┣┃
┫┃╋┛┏┃╋┣┣┻┛┃┓┛┛┃┳┃┗━┃┛┛┳┓┏┛┻┏┏┓┛╋┃━┓┳┗━┳
╋┗┏━┫┗┏╋┓╋┛┳╋┫┓┻┣┃╋┃╋┳┗┗┛┻┛━┻┳━┗┻┻┫┻━┗┻┃
┳┳╋┓┏┏┏┓┃┓┳┓┛┓┫┓━┓┣╋╋┃┏┏┻╋┻┃┫┏┣┏┓┗┳╋━┫┛━
┳┛┳┏┗┫┃┃┃━┫┻╋┓┃╋┃┏╋┳┓┻┣┣┓┻┗┃┛╋┓┃┓┓┫━╋━┃┣
┛┗┳╋┳┃┃┣┫╋╋━┳┛┏┣┫┗┫┳┫┏┛┣┣╋━┓┃━┣┣┳┓┣┫┣┃┳┏
┛┳┗╋┫┳┫┗┏╋┣┻┫┏┃┃━┗┛┃┗┏┣┻╋┓┃┏┃┣┏┛╋┓┛┳┏┫┳┗
┛┓┗┛┣┻━┳┫┛╋┫┻┳┫━┫┣┫┳┓┗┏━┛┫┓┫┗┳┓┣┗┗┛┓┃┃┣┫
━╋┳┏┏┏┃┗┻┓┃━━┓┛┫┏╋┓┏┫━┃┫┫┻━━┏╋┓━┓╋┫┗┃┏┣┫
┃┣┳┛┃┓┃╋━┃╋┗━┃┗┻┫┳┗┣┗━┻╋┛┃┏┛╋┻┃┃┻╋┓
┓┃┻┃━┫┫┓┛┗┳━╋┫╋╋┳╋┏╋┻┣┗┏┣╋┓┻┛┗┫━┻┃┏━┫┗┛━
┓┫┫┫━┃┻━┛━┫┓┗┫┳┫┣┻━╋┻┣╋┻┻┣┣━┗┃┏┓━┳┏┏┻┓┏┫
╋┃┻╋┏┗┣┛┏━┻┃┃┣┏┳╋┓┃┓┓┓┛┫┓┗┫┻┫━┻┛┛━┳╋┗┗┛╋
┻┃┗╋┏┗┳┗┓┻┻┗━┻┏┃╋╋┓┫┗┳━┳┗╋┣┫┣┣┃┓┫╋┏┃╋┣┏┻
┫┏╋┓┓┓┳┛━┏┓╋┳━┛┫┣┣┳━┏┛╋┳┣━┳┻┣┻┫┏┳╋━━┏┳┳┃
┣┏┳┻┗┫━╋┻┓┃╋╋┻┣┗┃┣╋┃┓┗┃┳┛━━┫┗┣┏┫╋┃┳┏┻┛┓┫
┻╋┫┣╋┳━┳┃┃┗╋┳┳┻┗┗┏┣┣┫┻┻┛┣━╋┃┏┳┛━┏╋┫┳╋┣┻┏
┫┻┏┻━┫┣━┳┣┓┃━┛┗┏┃━┣┣┻┛┃━┣━┳┻┛┳┻┣┃┏┓┓┛┫┫┓
┫┫┳┻┏┃┳┣┓┓━┗┛┓┣┏┃┫┓┣┗┫┗┏┣┣┣┗┗┏┻┏┻╋┓━┳╋┫┛
┃┏┏┛┗┏┣┃┫━┏╋━┳┃┃┫┳╋┛┣┓┃┃━╋┃┫┗┫┓┳┳┳┛┳┏╋┻╋
┫┛┃╋┓┣┏┣┃┳━┫┣┛┻┫┫╋┳┫┛┣┗┫┃┓┓┗┛┛┃┻┳╋━┏┗┓━╋
┫┛┫┏┃┻╋━┛┳╋┻╋┛┣┓╋┃━┫┛┗┻┗┻━┫┏┓╋┳╋┛┃┓╋┣━┣┃
┣┣━┏━┓┫┃┳┫┃┃┗╋┣┣┏┻┏┛┃┗┓┫┓┫┗┃┻┣┳┗┃┗┻┃┣┓╋┗
━┏┛┏┏━┣┓┗┃┫┫━┏┫┳┳┳┗┣┗┫╋╋┃┫┓┗┫┣┃┫┻┃┓┓┏┗┓┃
┻┻┏━┫━╋┏┃┳┳┃┫┏┓┗┗┓╋┃┫┓━┳┏┫┗┓┛┛┻┳┓┫┫━┣┏┫┓
┃┓━━┣┛┏┗┳┣┫┗┏┗┣┛┏┫┃┃┳╋┏╋┛━━━┳╋┻┃┛┗━┳┗┻┓┗
╋┣╋┻┗┛┓┃┓┗┫┗┏━┣┃┗┗━┓┣┛┻━━┫┏━┳┓━┛╋┫┓┛┗┛┻┛
┻┗┓┳┏┻┫┻┏┓┏┫┳┻┏┻╋━╋┫┃┓┫┗┛┏━┻┃┣┗┏┣┏┃╋┛┣┗┻
┣┛┗┃╋┗┓┣┛┃┣┳┏┗┫┃┏┛┗━┛┓┻┣┓┗━┃━┓┳┏┓┃╋━━┫┗┗
┻┻┏┻┓┣┃━┗┣┫┏┣┻━━━┳┏┃┃┛┫┓┫┃┏┫┓╋┃┃┫━┃┳━┓━┏
┓┛┃┳━┳┏┓┫┣┃┛┛╋┛╋━━┣┛┣┛┃┛┫┫┏╋━┛┗━┃┻┛┛┓┃┗┏
┻┳┫┓┃┏━┻┫┫┏┻┣┣┳┓╋┳┣┛┗┳┓┃┗┫┳┃┃┗╋┏┳╋┳┻┓┣┻┓
┓┣┃┳┳┻┳┗┃━┫┛┃╋┏┃╋┓┗┛┏┗┗┻┻┫┗┻┳┛┓┻┣┳┳┛┣┫━┛
┗┣╋┛┛━━┓┛┓╋┣┫┓┫┻┏┓┛┃┛╋┛┓┗┣┓┓╋┳┛┃┛┳┓
┗┻┛┃━┻┳┗┛┃┻╋┫┣┗┓┓┏┛╋┻┛┛┛┫┻┫┫┻┳┃┛┃┗━╋┗╋┃┗
┃┣┻╋━┏━┻┳┗┃━┃┫╋┓┏┫┗┣┃┏┫╋┫┏┗┛┗┫┏┏┓┳┏┏┛┏┏┳
━┛┗┻┻┏╋┏┛┗╋┣╋┻┻┓┓┣┣┃┏┃┳┛┃┣╋┏┓┛┻┃┻┛┻┏┃┗┫┓
┫┣╋┻┃┫┛┳━┛┻┫┳┃┣┏┻┏┣┣┃┳┓┻╋┏╋┻┃╋┃┃┻┃╋┳┫┳┳┛
┛┻┛┏┫┃━┣┛┏┏┻┃┛┫┓┫┻┛┗┣┃┫┣┳┛┫╋┗┣┃┳┗┃┃┃┗┫┛┻
┃┃┻╋┳┏┳┓╋┗┏╋┗┫┛┛┻┃┏━━┳┏━┫┓┛┗┣━━┫┣━╋┓┫╋┫━
┫╋┏━┛┻┏┳┃━┣┏╋┗┳┫┃┻┗━┳┃┳┳╋┏┣╋┗┳┻┳┳┫┻┫╋╋┓┃
┫┗╋┣┳┫┛┓┫┛━┫┛┗━┫┣┏┫┛┻━┳┛┣┓┛┻┻┗┃┫┣┳╋┗┳┳┛╋
┓┏┗┛┏┻┃┏┛┫┫┗┗┣┗┛━┻┛┓┛┛┃┗┗┣┻┓┏┣┫┗╋┓┃┃┣┛┻┃
┫┏╋┏┛┛┣━┳┃┛┃━━╋┛┃━┣┓┗━╋┃━┗┣┫┳┓┳━┛┳╋┓━┳┏┓
┳┃┗┓╋┳┗┛┛┗┻┻┣╋┛┳┗┗┏┛┻┛┻╋┏┏┏┫━━━┫┣┃┛┻┓┏┳┻
┗┛╋┗┣┳┫┛┳┣┃━┏┛━┛╋┛╋┛╋┓┫┳┗┗┗┻┏┳┣┛┏┳┫┣┛┗┫┃
┃╋┃┫┳┗┫┳┛┫╋┃━┳┏┛┫┓╋┓┳┓┳┣┳┓┻┣┫┛┛┛━┣┗┫┏┏┃┏
╋┣┛┃┳┛┣┓┏┛┏┛┣┫┏┏┛━┗╋┣┏┻━╋┏┓━┳┓━┓┏┻┳┓╋┓┻╋
╋┛╋┛┣╋╋┻┏┏┳┛┓┛┓┛┳┛┓┻┻┫┫┣┗┣┓┫╋┛┣┣┳┫╋┓┗╋┣┛
┳━┫┓┳┗┓┳┣┛┫┛┛╋┗┓┏┓┫┗┻┫━╋┛┣━┛┻┓━┓┛┣┏┓╋┗┏┃
┗┏┫┻┫┓┫┓┛┛━┳┛━━┓┣┻┗╋┏┣┓┣┗┳┫┃┣┛╋━┓┻┻┗┛┫┓┻
┓━┻┗┛╋┛┗╋┛┓┏━━┫╋┳┻╋┛┻┻┓┫┫╋┗┳┻┣╋┫┻┏┣━┳┳━┫
┻┫┃┣┣┳┳┛┫┛╋┫╋┛┗┣┳┫┗┳┏━┗┓━┣┓┣┫┣┃┃┻┃┏┏━┓┳┣
┃┗┣╋╋┏┗╋┗┳┳┻┫╋┏┗┗┻┗┓┏┓┻┻━┫┳┳┳┳┛┣┳┃┗┳┳┣┫┏
┻┣┃┣┣┏┓┫┏┏┳┗┗┻┫╋┻┛╋┓┓┻┳┏┛╋┳┻┏╋┻╋━┓╋┓┣┃┏╋
┳┫┫┗╋┓┛┻┏┫┛┛┃┛┣┣┃┛╋┏┓┓┛┗┗┛┳┗┫┓┣┳┗┛┛┳┻┏┣┣
┓┏┻┳┫┻┏┗┣┻╋┳┳┳┓┛┓┃┣┣┻┣━┻━┫┻┏┏┛┃┣┻┃┃┛┏┓╋┏
┛┏┣━┻┣┗┏┻┳┣┃┣╋┳━┫┓┃┫┓┻┃╋╋┗┏┓╋━┏┣┓┓┫
┓┣┻┛┃┻╋┓┻┫┳┣┓┗━┃━┣┳┓┳╋┏┓┏━┓┗╋┓━┻╋┏┓┫┓┗┃┛
╋┫━┣┫┻┃┳┻┣━┻┏┛┏━┃┻━╋┛┻━┣╋╋┓┗┳┗┃┗┣┻━┏┻┗━┛
┛╋┛┃┳━┳┛┛┫┣┃┏┻┣┛┫┫╋━┳┛╋━┓┃┏╋┗┻╋━┳┛┛┳╋┗┛┻
┣┃┗┗┳┓━━┗┛━┣┫┫╋┃┛╋┏┃╋┓┣━━┣┓┛┏┗┛╋┳┳┛┓╋┃┛┃
━┛┫┏┳┛┃┃┳┣┫━┳┣┃┻╋┳╋┳╋┫┛┫┣━┃┫┻┻━┛┏┳━━┳┏┫╋
━┻┛┫┣┣┓┳┗┳┫┏┫┓┫╋━┓┏╋┏┣━┏┣╋┏━┃┓┃┳┃┓┃┛┳┓┗┫
┣━┛┓┻┛┃┛┗┗┣┻┓┃╋┃┏┳┏╋┳╋┣━┏┃┗┻┛┻┓┃┻━┗┏┗┓┻┛
┏┻┻┗┳┏┳┏┛┫┏┳┓┛┓━┗━┓━┓┗┃━┻┗┳┓┓┗┻┳┏┳╋┣┃┣━╋
╋━┗┻┃┓┫┃╋┳┗┳┛┫┻━┫┻┫┣━┗┛┛┓┳┣╋┳┓━┏┗┫┏╋┫┛┏┃
┃╋┻┗╋┏╋┓┣┛┛┏╋┓┛┏┏┛┫┃┳┳┓┓┓━┳┣━┗┓┓┣┫┓┃┓┫┏┓
┏┻┗╋┗┳┓╋┃╋┛┳┫╋┃┻┫┓┃┃╋┣┏┓┳┣┳╋┏┃┃╋┏┻┣┫┓┫━╋
┓━┓┃┻┫┃━┫┃╋┻┻╋┳┓┛┗━┛╋┣┫┛┻┛┫┛┗┻┃┃┳┃┗┳┃┣┣┏
┃┓┓╋┗┫╋┣┗┓┓┻┳┓┗┗┗┏┫┛┏┏┳┣╋┓╋┳━┛┓┛┛┗┻┣┳┳┫┏
┫┓┗┗╋┳┗┓┻━┣┗┃┳┃┻┣┓┻┓┗┃┣┻┫╋┫┳┳┏┣┛┛┣┳┛┻┓┏┓
┫┳━━━┳┣╋╋┣━┳┓╋┓┓┗┳┳┏╋┏┃┫┳╋┻┣┗┻╋┗┳━━┗━┓┫┓
┃┃┳┳╋┃┻╋┛┏┻━┏┣┫┗┣┫┏╋┓┃┏━┻┣┫━┣┗┳┳┻┣━┃━━━┃
┃┻━┫┣┗┣━┫━╋┗╋┓┃┻┛┏┃┻┓┛━┛┻┛━━┓┛┛╋┃┗┣┏┛┏┻┛
┻┛━┫┳┗┣╋┃┻┏┏┏┗┃┻┗┳━┻┃╋┻┳┳┳━┻┏┏┣┫━┓┻┣┗━┣╋
┫┻━╋┣┃┳┏╋╋┃┛┫┣┻┃┫┣┏┃╋╋┛╋┗┫┗┓┓┛┃┫┗┃┫╋╋┃┻╋
┏┳┳━╋┓┣┓┏┏┗┓┫┏┏━━┓┛┣┳┏┓┳┳┗┗┃━┃┣┫┃┳┻┏┻┛┗╋
┣╋┳┻┃╋┣┣┏┛┳┫━┛━┣┏┓┗┏━┏┏━━┫━┏┣┓┳┻┃╋┗┫┫┃┫┣
┳━┫╋┣┻┫┣┻┣╋┫┏┗┗┏┛┃┗┛┻┗┫┣┃┏┗┏┳━┏┓┛┳━┗┃┣┓┓
┃╋━┓┓┏╋┣┓┻┫┫┛┳╋┳┛┏┳┏┃╋┏┗┣┳┫┛┳┃━┳┓┳━┓┏┻┛┛
┗┛━┛┛┳╋┗┫━┣┣┫┛┗┛┫━┛┳┛┳╋━┗╋┓┃┏━┓┣┻┃╋
┏┗┳━┣┻┻┏┣┳╋┓┓┻┃┫┗╋━┫┓━╋┃┫┣┛┫╋┗┻┻┃┻╋┛╋┗┛┳
┳┗┏┓┛┗┛┃┃━┛┗┫┃┃┛┗┣┛┓┏┳┏━┻┓┳┻┃┛┫╋┻┗┳━┓┫┫╋
╋┛━┻━┓┛┏━┛┃┫┳┳┗╋┓┏┛┃┗┣┃┣┻┃┳╋┫┳┻━┗┫━┗┃┗┻┗
┃┓┻┏┓┃┳┃┣┣━━┏┛┳┣┛┗┗┫╋━━┗┛┣┻┓┻┳┗┳┛┛┓━┳┻┛┗
┫┗┗┛┗┫╋╋━┻┏┓┳┫┓┏┏┗┓┏┗┗┻━┣╋┛┣┫╋┓┻┻┻┓┓┣┻┫┏
┣┏┫┳┃┛┣┳┣┫┛┛┫┳┣┛┛┻┗┛╋┏┳┣━┣┃━┫┓┛┛┫┣┣┻━┫┳┓
┃┻┓┃╋┫┻┏┳━┻┏┗┳┣┳┣┗┻╋┛━╋┗┗┳┏┏╋┃╋┳┗╋┻━╋┓┣┣
┃┓┗━┻┫┫┫┗┏┫┳┻┳┛┻┛┗┫┓┗━┳┣┗┃┫┣┃┳┻┛┳┛┓┳┃┓╋┓
━┏┛┫┓━┛┳┗┗┏┳┏┫╋╋┳┛┏┳┓┏╋━┏╋┻┣┃┫┣┏┗┏┗┏┣┏┗┳
┳┗┓━━┳┛┫╋┳┳┏━╋┗┳┳┣┗┻━┣┻┏┏┓┃╋┳━╋┓┫┫┣┛┓┫┫┛
┃╋┻┏┏┓┣┃┫┣┛┏┛━┣┗┗━┫┏┗┗┫┫┳┻┏┻━┃┛┃━┻┫━┓╋━┳
┫┛┣┓┣┣┫┏┳┣╋┛┃┃┻┫┣╋┣┣┫┳┛┣┛┃┣━┛┃┫┣┛┓┳┻┛━┻┻
━┻┣┫┛┳┫┣┓┓┏┃┣┓┫┓┓┓━┫╋┛┃┛╋┗┏┻━┫┃┳┃┃╋┏┫┣┻┗
╋┃━┻━┫┏┗┣┫┻╋┏┫┗┳┏╋┗┗┗┗┳┳┓┃┛┛╋┗┛┃┳┛┏┣┓┫┃┳
┏╋┃┗┳┣┻┛┗┣┳━━┓┗┗━┫┻┏┛┛┓┫┛╋┏┏┻┫┻┗┏┃┛┗┗┫┃┓
┻┗┛┻┳┻┃┏┻┫┓╋╋╋┏┳┗┫┫┳━┛┗╋┗┣┓╋┓┓╋┳┓┓┗┳┫┻┃╋
┛┫━┫┃━┻┓╋┛╋┓┛╋┻┫┏┏┫┛┗━┳┳┓┳┏┓┏┻┳┃━┓┫┃╋┻┛┏
━┳━┏┛┫┗┓┗┏━┏┳╋┗┻┫┛╋┗┳┗┫━┣╋┏┣┫┏╋┓━┃┣┃┣┻╋┳
┓┛┳┃┃┓┓┳┏┻┗┓┃╋┏┛┗┻┳┻┫┏┓┏┃┃┗┗┓┳┏┗╋┣┗╋┫━━━
┫┛┫┃┃┫┣╋┗┛┣╋┛┗┏┓┣┃┻┓┛╋┗┏┛┗┣┳┫┗┃┗┳┗┃┓┳┻┓┫
┏┫┣┳┻┻━┗┻┓┏┛┓┫┓┫━┫┓┓━┃╋┣┗┓━┓┣┫┓┳┗━┻┗┫┫╋┗
┏╋┃┻┻┫┓┻┃╋┓┏━━┗━┛━┛┻┻┃┫┏━┃┣┳┓┻━┣━━┫┃┗╋┫┻
┫┛┣╋┳┻┫┳╋┗┗┻┏┃┏┣┳╋┓┳┃┛━┳┫┳┏┗┃┳┫┳┛┗┓┻┛┏┓┣
┛┻┗┏╋┛┏┗━┛━┏┗┻┗┛┫┳┃┳┓┳┏╋┓┣╋╋┏┗┣┫┛╋┏
┓┓┣┻┣┣┗┏━┛┃┃┗┳┛┗┓━┻┣┓┳┏┃━┫┗┻┗┣━┫┏┫┣┣╋┃━┓
┗┏┻╋┫┣┻┗╋┏┣┻┣┓┻┻━┳━┓┫┃┣┃╋┳┻┓━┗╋┫┛┣┫┓┳┣┗┫
┛┏┣┛┗╋┫━┛╋┻╋┛┓━┗┃┗╋┻┗┛┫┗┓┓┫━┻┳┳━┏┛╋┏━┻┣┻
╋╋┃┏╋━┓┗┗┣┣┣┳┣━┣┳┏┓┓┳┛┻┻━┓┻━┳┻┣╋┳┓┏┏┓┫╋┳
┓┻┗┛┏┛╋┫┻┳┫┏┳┏┫┫┃┃┻┻┏╋┳┫┏┻┳┫┻╋┏┳━┛┗┣━╋┃┏
╋┏┻━┫┗━┛━╋┏┛╋┗┗┫┛╋┏┻┃┳╋━╋┗┻┓┳┏━┻┏┣┏┫┗━┫┛
┫┓┻╋┛┻┃┣┫╋┣┓┓┻┣┣┓╋┻┻┻━┳┻┳━┫╋┗┻┻┣┳╋┛┏┳┏┣┳
┫┣┻┓━┃┛━┏┳┫┏╋┳┫┓┓┻┫┗┏┗┫┳┳┃━┛┃┣┛┻┻╋┏┳━┃┏━
┣┻┓━┣┳┫┏╋┫┓╋┃┏┫┓┻┃┫┓┫┛┫┣┓┛━┳┫┻┗┗┛━━┛┫╋┣╋
┓┳┫┛┓┏┣┛╋┣━┓┫┓┣┳┛┓┣┏╋┣┛┃┛╋━┫╋┗━┗━╋┫┗┏┗┳┳
┻┛┃┏┻┗┏┫┓┫┳┣┫╋┳┫┗┳┏┓━┫┛┏╋┻━┓┳┣┏━┃┻┻┗━╋╋┣
┻┻╋┳┳┳┻┓┃┣┫┳┓┓┳┓┏┛┓┣╋┃━┗┛┛┻━┫┗┣╋┏━┛━┳━━┳
┻┓┃┃┗┓┣━┛┣┫┛┫┛┗┫┏┫┃┓━┻┳┣━━┏┗┃┓━┫┏┻┫┓┣┳┏┫
┻┫┛┣━┓┫┻╋━┫┏━┏┏┛┏┫┣┳┻┓┏┣┣┏┓┣┏┏┻┻┳┣┳┛┛┫┣┫
┻┳╋┛┣┫┃┓┛┣┻┗╋┻┳┃┃━┳┣┃┗┻┣╋╋━┣┣┗┓┣┏━━┫┳┗┫━
━━┳┗━┛┃┛╋━┫┳┳┻┳┗┫┃┃┛╋┳━┓┃┓┫╋╋┃┓┣┳╋┳┻┃┏━┗
┓┏┫┫┳┓┃╋━┗┫┻┓┣┗╋┣┛┫┃┃┃┣━┳┗┻┃┣┛┛┛━┻┻┃┃┻┻┗
┣╋╋┏┗┏┃┳┗╋┻╋┳┫┻┏┛╋┃┗┏┻╋┛━┳┣┫┳━┃┣┃┛┳┛┏┓╋┣
┫┳┃┗┓┃┏┏┻┏┫┳┃┃━┗┏┗┣┃┃┛┫┳┓┏┏╋┓┓┗╋┃┣┳┗┃━┣━
┓━┃┫┃┳┫╋┃┛┗━╋┃┗┗┳┃━┫┃┣┓┫┃╋╋┏┫━┃┻┳┻┣┣┃┣┳━
┛━┛┃┫┓┛┗┳┻┻┛┛┃┛┗┗┓┓┛━┳╋┫┻━╋┛┣╋┃┻┣╋┏┛┫┣┓┗
┳┳┃┻┏╋┓┓┣┳┗┓┛━┻┻┳┗╋━┓┗┏┻━┃┏┛┣┳╋╋╋━━┳━┗┛┛
┫┃┛┻┣━┃┓╋┓┣┻┣┳┗┏┏━┫┓┃┻┓┣┳┣┛━╋┛┣┏┓━┫┛┳┣┫┓
┃┻╋┣╋╋┓┓┃┃┗┣┳┓┓┏╋┛┣┗┓┳┳┃┛┃╋┳┛┃┗┏┻┫┛
┏┳┻╋┛┏━┫┃┃┓┳╋┳╋┛┏╋┏┳━┻┳┓╋┳┓╋┻┓┛┳┃┻━┗┣━┣╋
┛┓━┫┓╋━━┏┳╋┳┻┗╋┗╋┫┻┏━┳━━┛┃┫┳┳┏┗┛┏╋╋┣━┃┳┗
┳┣┫┛━┣┓┫┏┃┣┏┏┏┓┻┳╋━┃┃╋┏╋┫┓┃╋┓┫┛┛┳┓┏┻┫┣┳┻
┃╋┓┳━┓┫━┫┏┳┏┃━━╋┣┏┃┏╋┛┣┫┫┻━┫━━┫┣┓┳┓┫┗┳┳┣
┳┏┳━┓┣┓┻┓┓┃┣┳┻┣┫┛━┛┫┛┛┓┃┏┳┗┣┳╋┗╋┛━┛┳┃┳━┣
┳┓┛┃┣┳┳━┏╋┃┃┃┏╋━┻┣┫┏╋┻┓┫┏━┫┫┳┏┓┓┣┻┫┳┗┗┻┓
┏┛┃━┃┃━╋┏┣┫┏┣━┏╋┳┏╋┻┣┓┃┏┃┻┣┳╋┏┛┳┃┳┻┓┻┫┃━
┛┣┛┃┓┓┓┫┏┃┣┏┓┓┏┃┗┻┓┳┃┗┏┗┓┗┏┫┗┫┗┗┻┻╋┏┫┗┛┳
┣┻┻╋┻┃┣━┏╋━┫┫┃━┛━┏┛┳━┫┓╋┻┃┃┛╋┏┓┗┳━┃┻╋━┳━
┳┫┏┫┗╋┫┛┫┫┃┛┻┛┫┓┏┻┏┣┻┣╋┓┗┳┓┳┫┛┃┳┫┛┫┗┏┫━┣
━┗┗━┏┣┻┫┣━┳┛┫┏┳┗┓┣┳┳┣┏┗┻┃┗┫┓╋┣┛┣┳┏╋┏╋╋┗┣
╋┻┗┃┫┃┏┳┗┻╋┏┫━━┗╋┓┃┳━┓┛━┳┣┛┳┗┓┣┣┛┗╋╋┻┏━┳
┗┃━┃┫╋┏━┓┣┳┗┣┫┛━╋┛┃┫╋┳┻┻┏┛╋╋┏┗┓┫╋┻┳┏┣┗┃┏
┣┗━┳┓┃┫━╋┓┻┗┏┳╋┗┻┗┣┣┃━┗┛┫┳┳┃┻┻╋┫┓┻╋┫┳┏┳┗
━┓┣╋┳┓┛┏┫┛┛┣┃┳┣┓┻┻┓━┫┳┳━━━┻┃┫┃┏┓┳╋╋┻┛┗┳┻
┳┏┗┏┻┣┫┣┛┛┓┃┏┏┃┗┣┻┛━┏━┗┫┣┛┫┣┏┃┏┛┗┣┃┛┃┻╋┣
┣┳┫┓╋━┏┫╋┫┣┗┗┻┓┓┳┓┗┣┣┛┓┛┓┳┏┃┻┣┃┫━┛┓┏┃┣┫━
┏┗━━┣╋┣┳━┫┫┳┗━┃┗┓━╋┻┏╋╋┃┏┏┫┓┣┛┏┣┣┫┣┛┓┛┃┫
┫┗┳╋┳┛┳┳┳╋┻┏┛┃┃┻━╋┗┫━┃┓┃┳┓┳┳┫┓┛━┏┻┻┻┣┓━┃
┃┏━┏━┛┛┓┏┏┓┳┳┏┛┓┻┫┻┃┏━┃━┻┗┓┻┏━┃┛┏━╋╋┓┻┃┏
╋╋┓┫┏┗┻┣╋━┓┗┏┫┳┣┓┳┏┃┓┳┳┓┫┏┛┃┗┻┫┣┛┻━┣┛┗╋┃
┻╋┣┗━┻┗┻┣┓┗┣┏┛┗━┫┏┗┓╋┫┳┫╋┻┣┣┏╋┻╋┣┓┳┣┳┣┫┓
┛┫┏━╋┗┏┫┏┳━┳┃┻┃┓┓┳┃┻┣┣┣┻┛━┻┻┻┛┳┣╋╋╋━┃━┏┓
┳┏━┗━┣━━╋┛┣┓┃┃┓┏┳━╋┓┫┗┛┳┣┏┫┻┃┛┃┣┓┳╋
┫┗┓┣┗┃┏━┗┏┻┗┣┳┫┫┓┳┗┫┛┃┗━┓┳┻┗┏┣╋┓┓┫┳╋┏┃┗┓
┫┫┓┻┗┻┓┳━┛┗╋┣┗┓┣┏┻━╋┣┣┳┓┣┗┣┳┻━┛┏┗╋┃┛┳┏┻┻
┃━┏┳┃┛┃┃┫┫┗┛┳┃┛┃┳┃┳┫╋┻┣╋┣┫┣┣━┗┗┏┃┛┃┓┛┳┻┛
━┣┻┃╋┛━┳┃┃┃┳╋┏━┻┏┳┣┓┛┏┳┳┛━┏┫╋━┣┓┣╋┗┃┳┛┛━
╋┫┫┫┛┫━┗┏┗┃┣┫╋┃┛┫┳┛┣┓━┣┻┣┻┳╋┓┏┃┛┳┛┣┫┻┏┃┛
┻┓┳┫╋┏┻┫┳┗┛━┏┃┫┛┗┳┛╋┓┳┣┃┗╋━┛╋╋━┓┏┫┫╋┃┏━━
┫┃┳┻━╋╋┏┗┓┗╋┏┛┫┻┃┫┣┻┏┓╋┓┗━┛┻┃┃┏╋┫┗┓┫┣┳┓┻
┏╋┗┣┗┓╋┃┣┗┃┻┛┳┃┛┫┛┳╋━┓┛┓┛━┗┫┗┳┣╋━┓┣━┫╋┗╋
┳┓┻┃━┏┗╋┛┻┏┏╋┳┗━┏┳━╋┛╋┓┛┗┏┃┏┗┳┏┏┣┫┏┳━╋┫┏
┗┗┣┛┻┃╋┃┃┣┛┣━┳┻┏━┛┻┫┛━┃┃┏┳┻┗━━┏╋┣━━╋━┳┗┫
┻┓━╋┏┳┓┛┓┗┣┫┃┓┗╋┫┛╋┻┻┏┓┫┣┗┳┫┳╋━┣┛╋━╋┫━┗┗
┳╋┣━┓┳┻┏━┫┗┃┏┗╋┣┏┛┛┳┫┳┫┻┓┻┓┻┛┓┓┫━┏┓┏┣┓┓┗
┣┫┛╋━┗┏┛┳┣┫╋┳┛┓┗┫━┳╋┃┓╋┻┻┣┣┗┻┏┻┣┃┃┏┻┏┫┓┗
┛┓┏┗┳┣┛┓┛┳┗╋┳┣╋┳┻┓┛┗┫┛┻┗┃┳┓━┳━━┃┫┓╋┃╋┫━┏
┗┛┃┓━┣╋━┳┗┓╋┏┣┏┏┣┫╋┃┏┳┃┻┛┳━━┻┃┳┗┳┛┗┃┏┫┏━
┃┛┣┫╋┣┫━╋┓┻┣┻╋╋┛┣┻━┏┫┻━┗┏╋┣┏┃┗┻╋╋┣┗╋┻━╋┛
┓┓┻┣┳┏┻┗┃┫┳┓┃┃┻┣╋━╋╋┫┫┣┃╋┏┻┫┻┗┃┻┃┗┣┫┳┣┣┃
┓┫┃┳┏╋┛┗┃╋╋┛┏╋┛┏╋┻┛┗┻┗┛┃┳┫┃┣┫┃┓┗╋┗┳┃┣┃┏━
┳┓┫┏┣┻┓┻┻┛┫┫┻┛┳┃┓┗┳━┓╋┓┻┗┃━┓┣┳╋┃━┛┛╋┻┣╋╋
┛┏━━┫┛┛┫┛┣━┻┃┫┃┳┻┏━┛┻┏┫┻╋┗┣┗┓┻┻┣┫╋┛┗┳┫┓┛
┗┏┫┛┳┛┳┗┛┣╋┛┻┛╋┣━┳┫┣━┗┏┫┳┫┳┳┣┣┛┏╋┻┛┫┻┣━┃
━┳┃┻┃┫┃┣┃┃┓┗┓┃┏╋┏┏┗┃┣┻┫┫┓┫┃┣┃┻┻┗┗┃┗╋┛┫┃┣
┫┳┓┛┏┏┣┳┛┏┃┫┻┛┃┫━┏┻┃┣┻┳┳┣┏╋┣┃┻┏┏┃┛┣┻┏┓━┗
┓┏╋┛┗┃┏━┫━┓┗┗╋┗┫╋┗━┓┃┃┫┗┣┻┫┃┛┻┻┓┻┻┻
┣┃┏┳┃┻┫━┳┻┛┳┣┻┏┃┫┛┗┻╋┫┗━┣╋╋┏┻┻┗┣┣┻┓╋╋╋┃┃
┛┣┃┳╋┣┳┻┻┓┳━╋┻┛┗━┃┻┫┛━┳┓╋╋┏┣┃┗╋╋┫┫┓╋┏┻┏┃
┫┫┳┣┛┻┫┓╋┃┳┻┏┫┻┫┻┏┣┛┻┫┫┫┫┳┫━━┗━┛┳┫╋┓┗┗┓┏
┳┫┳┗┓━┻╋┛┫┫┃┃┓┓┛┏┻┓┣╋┳┃┛┛┳╋┻┣┻┃┃┗┳┏┻━┏┗┗
┓┛┗┓┳┣┻┃┻╋━┻━┻┫┓┫╋┛┳┗┓┣┗┛┃╋┳╋┣┫┃┃╋┏┛┏┣┓┗
╋╋┫┓┗┏┻┫┃┛┫┏╋╋┃┃┃━┏┫━┳┛┓┏┓┳┳╋┃┃┳┳┳┳┃╋┣┳┫
┫┗┻┻┛┣┏┓┓━┣┻┗┃┗┳┫┣┛┳┃┓┓╋╋┗┳┗┃┳┛┳┳┗┏┻┏┳┃┣
┃┓┳┛┳╋┫┓┣┃┏┛┗┗┃┃┣┛┻┛┏┛┓┛┣┃┗┓┓┏┳━╋┫╋┃┛━┗┫
┗┓┫╋━━┫┳┃┃┓┻┣┫┗━┏┃┣┏┳┃╋┃┛╋┃┏┫┗┗━┻┫┫┛┻┗┳━
┫┃┏┳┻┃┗┓┫┛┃┳┫┗┻┫┛╋┫━╋┫╋┓╋┃╋┫┣┳┻┓┣┛┳┣━┻┛┓
┣╋━┛┏┫┫┃┏┫┗╋┳┏┻┗┻┛┓┳┻┓━━┗┳╋┛┛┛┫┓┛┏╋┓╋┓┗┻
┏╋┏╋┳┗┗┣┓┣┗┻╋┣┓┃━┃┏┗┓┣┫┓━┓┻━┃┻┛┃┗┗┣━┏┗┳┃
╋╋┣┃━┳┓┳┫╋┳┣┫┏━┛╋╋┳┃┏━┛┛┳┛┓┏┫╋━┏┃┳┏╋┻┻┏┗
┫┳┫┻┳┓┻┛┗┳┏┃┃┫━┗┛━┏┛┻┃┓┃━┣┣┳┏┫┫┣━┳┳┳┗━┫┛
┗┗┗┛┫┓┏┫┃┗┃┏┳┏┏┳┳━┗┳┗╋┃┣┛┻┫┓┻┫┏┳━┓┗┏┣┫┗┻
╋┫╋┛┗┳┳╋┣┏╋┓╋┏┏┓┛╋┗┻┳╋╋┓┗┛┃┻┃┣╋╋┫┃┣┛┫╋┃┣
┗┳┃┳┗┳┓━┏┃┏┏━┏┏┗┗╋┣┛┓┛━┗┛┫╋┻┛┻┻┣┗━┻┻━┓┏┣
┃┛┛┛┣┛╋┻━┗╋╋┓┫╋┛┏┗╋╋┗┓┛┓┫┏┛┻━┣┓╋╋┏┛┓━┗┗┣
┏┣┃┓┳┳┛━┣┣┳┃┗┏┻┳┃╋┻┗━┫┗┫┓━╋┗┛┗┫┏┳┏┗┛╋━┛┃
┗┏━┣╋┻╋┳┏┣┓┣┻┣┏┻┳┣┛┫━┫┏┣┻┃┃┻┓┃┻┻┻━┃┏━┣╋┃
┗┏━┻┫┫┗┳┓┣┓┣┣┫┻╋┓┣┃┗━┓┫┳┏┣━┏╋┫┗╋╋┛┃┻┃┏┫╋
┏┃┗┗┻╋┃┏┻┣┻┫┳━┃┣┃┫┻┗┃┓╋┣┫┣╋┏┳━┃┫┏┃┓┳━┃━┛
┗┻┗┃┃┻━┻┣┛┻┳┛┫━┻┣┳┫┃┗┛┃┳┻┃┣┗┳┃┓━┻┳┛╋┣┫┗┛
┣┫━┳┻┓┃━━┛┫┃┫┳┫┫┛┏╋┏┛┃╋━┛━╋┗┓┣┫┏╋┻┳
┛┳┫┃┛╋┗━┏┏┓┫┛┳┫━┏╋┻┣┓┛╋┛┛┏╋┛╋┛┛┗┳┣╋┏┏┗┓┛
┳┏┛╋┻┗┳┏┏┗┏┣╋┃┃┗━━┻┓┳┻┛┗╋┗━┃┣┳┛┗┻┣┏┻━┛┳┓
┫┓━┃┻╋╋┏┗┏┫┫┳┣┫┃┣┳┳┻╋┗┓┃┓━┫┫┳┏┏┃┃┛┏┫┛┣┫┏
┳┃┗┻┛┳━┗┗┗┃┣━┛┻┃┓┫━╋┻━┫┏╋┛┣┛┓┏┃┃┃┏╋┏┗┛┻┛
┓┃┳┻┗┛┛┳┫┓╋┃┳┳┛┳┻┏╋┃┗┣┻┏┏━┃┳┣╋┗┳┛━┛┛┏╋┗┏
┓┏┃┓┗┛┛┳┻┫┫┛┫┃┗┣┫┃┗┓┳┻┣┣┫┳┛┏┛┏┏┳┏━┛┳┫┃┳━
┫╋┳┻┗┗┫┏┛╋┻┣┫┃━┛┻┓┣┫┃┳┏┻┓┏┏╋┏━┛┏━┳╋┣┫━┻┫
┓┃┳┃┃┛┓━━┣━┳┫┣┏┏┃┛━┫┗┃┃┫┫╋━┫┏┫┓┣┓┏┓╋┃┫┓┗
┏┫┓┫╋┗┳┓━┏┓┏┳┫━┻┫┫┃╋┓━┓━┃┻┏┏┃━┃━╋┣┏┏┛┣┃━
┳┓┓┻┫┻┗┓┏┃┛━┻┻━━┫┫┣┗━┓┣┏┛┣┓┣┫┣┻┗┳┛┏┏┃┻┓┻
┛┏╋━┻┣┗┗┃┳┣┳┣┓┗┃┣┃━┣┓┳┏┏┓┏┏┓━┻┫┃╋╋┗┗┓┓┫┻
┻┏┏┳┫┛┗┣━┃╋┏╋┫┏┫┏┛┃┓┏┛┗┛┏┣┏┻┛┗┗┣┻┏┛╋┫┏┛┓
╋╋┏┫┃┃┏┛━┻┃┫┓┛┗┳┓┓┣┏┳┓┻┻┃┛┃┃┻┓┛┫━┗┃╋┓┗╋┏
┻┓┫┛┃┣┓┻┻┏┗┻┣┓┃┗┃┳┃┏┗┓┏┏━┓┻┣━┓┗┻┗┣╋┓╋━┻┗
┏┣┛┃┻┣┓┏━╋┃┓┓┫╋┳╋┏┓┫┏┗┗━┛┣┏┻┳┗┓┃┓┳┻━┛╋┗┣
┗╋┣╋┃┣━╋┳╋┗╋┫┛┫━┫┓┏┫╋╋┗╋╋┫┃┛┃┛┗┻╋┳━┻┻┏┛┣
┳┛┏┻┳━┻┏┏┣┓┫━┓┓┫┓┏┳┻┏┻┏━┳┃━┏┗┣┓━━┓┓┣┓╋┛┓
┏┓┫┃┫┫┓┣┛┏┳┻┃┛┓╋┓┏┳┏┛┏┛┗┳┣┓┓━┃┣┃╋┳━┛┻━┗┫
╋┓┃┓┏╋┗┏┏╋┏┣┻┃┻┳━━╋┣┛━┃┃┃┣┃┓┛┣┃┳━┻┃┣┏┫┏┏
┣┗┻┏┣━┏┣┃┳┗┓┃╋┫┳━┃┏┻┛━┻┗┳┓┣╋╋┫━┏┃┫┣┃┏╋┛┛
┳┗┗┣┃┓┃┫┻┓┏┓┏╋┻╋┣┃┓┛┏┏━┃┃╋┓━┣┣┣┳┓┛┃┫┛┓╋┓
┓┛┃┛┓┏┳┻┫┻┃┫┏┃┻┣┳┃┻┗┳━┳┓┻┛┣┳┏┳┛┻┣┗┗┻┏┏┏┳
┛╋┗┣┏╋┏┓┗┗━┗┻╋┳┏┓┳━┃┫┣┃┻┻┳┏━┻╋┻┗┻━┃┓┳┣┳┛
┻┓┛┗┏┫┏╋┻┏┛┗┳┫━┣┫┛┻┏╋┻┓┗┛┳┛┻┏┣┫━┻┻┣
━━╋┃┳┓━┗┓┏┗┫┏┃┛┃┫┏┏┣┻┏┣┓━┏┗┫━┃┛┃┏┓━┛╋┣┗┃
┻┗┣┓━┻━╋┏┗┫┛┃┓┗━┣┃┫┻┫┣┳┛┻┻╋╋┓┫┛┏┻┻┳╋┏┛┛┃
┗┫┓┃┃┣╋┗┃┛┻┃┫┏┳━┃┻┓┃┗┗┃┃┃┳┫┃┗┃┏┗┓╋┣╋┓┗┓┃
┳┳┓╋╋╋┃┓┓┳┻╋┻┃┛┓┳┳┃┓┳┓╋┻┛┃┛┳┫┛╋┛┻┣┻┛┓┗┃┗
┣┏┣╋┃╋━┏┃┫━━┛╋┫┏┓┳┳┗┫┓┫┻┛┛┛╋┳┓┻┃━┗┛┏┏╋┃┣
┏┓╋╋┓━┗┛┳┛┣┓┃┓┓┃━┗━┫╋┗┫┗┣┻┳┓┻╋┳┫┗┫┣┗┳━┛┓
┻┏┗┛━╋┻┣┓┗━┛┗━┏┃┃┻┳┛┳┗┃┛┗╋┳┗┃┓┳╋┃┗┫┫┃┳┏╋
┗┛┣━┏┻━┣┗┣━━┏┻┳┃┗━┃┛┣┏┃┛┻┣━┫┛┫╋╋━┛┛┛┓┛┻┏
┏━┓┗━┓┓┣┫┛┃┃┳┗┃┣━┗━┓┓┏┏━┃┃━┗┗━╋┳┃┻┗┗┓┳┛┗
┳┣┻┃┃╋┳┳┻┏┫┻┗┫╋┃━┏┛┓┳┻┃┣┗┣┗┃┗┳┓┣┏┳┫┛┃┃┣┫
┃┏┓┣┛┏┳┫┳╋┗╋┛┻╋┗┻┛┣┛┣┫┫┗┓┫┛┗┛┏┃┻┻┃┻┫┗┳┛╋
╋┣┛┏┗┣┳━┣┳┻┛╋┃┏┃━┗┣┗━┛┓┏┫╋┫┫┻┛━┏╋┫┗┗┏┳━╋
┳┫━━┏┻┻┓┃┣┃╋┗┗╋━┛┻┳╋╋┛┃┗┓┛┃┣┏┃┳╋┗┫┣┫┗┻┣┳
┛━━━┣┃┓┗┗┛┓┣┳┏┳┫┫┻━━┳┏┫┳┻┫┓┛┗┣┳┓┓┛┣┛┳┫┗┻
┛┓┛┏┃┛┣┳┫┛━┣╋┳━╋╋┃┏┛┃┗┓━┣┃┃┏┓┣╋┗┳┫━┏┃┏┃┛
╋╋┻┫╋╋╋┣┛┳┓┳┳┫┛┻┗┃━┃┳┗┃┣┛┃┛┏┳┻┳┳┳┗┻┗━┣┻┗
━┓╋┻━┓┃┣┗┫┏┣┓┓━┣━╋┫┛┏┻┳┣┓┛━┛┫┳┓┛┗┛┛┫┏┫┫┛
┻┓┏┃╋┣┃┻┗┃┳┳┳┃┫┃╋┓╋┗┛┃┻┏┛┗┛┃╋┫━┏┫┳┓┓┃┣┻┫
┻╋┻┓┛┻╋┛┫━━┓┛┫┳━┃┛┣╋┏┗┏━┏┫┛┫┛┣━┫━┻╋┃┻┓╋┛
┫┻┃╋┳╋┛┣┃┏┫┻┓┃┗┃┏━┻━╋┏┛┛┻┳╋┳┛┗┃┏┻┃╋┏┣╋┗━
┳┗━━━┛┣┗┣━━┻┏┓━━┃┛╋┣┛━┗━╋┳┳━┫╋┃┓╋┳┳┃┳━┳┓
┏┳┫┻┏┓╋┛┓┛┛┣┻┗┻┃┫┣┗┓┛┳╋┗━╋┻┛┻┓╋┫┫╋┣┻┛┛┳┻
┏┏┗┗╋┃┛┗┻╋┣┃━┫┓┣┻┗┏┣┗┣━━┻┣┣┗┓┣┛┃━┫┻┻┗┃┓┗
╋┗┣┛┳┳┓┻┗┫┓┻┃┳┓┗╋━┳┳┃┳━┻┓┏┛┳┣┓┃┓┓┃┃
━┗━┓━┣┃┳┏┣┣┫┻┳┳┻┏┳━┳┓╋┣┫┛┛━┳━━┏╋╋┏┏┃┗┏┗┣
┏┓┫╋┗┣┻┫╋┏━┣┣╋┓┓┛┓┗╋┃┻┫━┓┃━┣┛┃┳┻┛┫┳╋━━┓┫
┻╋╋━┫┳┣┛┳┻╋┗┳┏┫╋┳┓┻┫┛┓┫┃┓┃┃┛┫┛┓┃┓┗┗┓┫╋┃╋
┃┏┏┳┻┻┫╋┫┻┳┏┃┛╋╋┣┳┣┏┻┳┏╋┓┣┣┏┳┏┫┃━╋┓┓┳┻╋┃
┗━┻━╋┫┣┫━┻╋━┃┛┗┛╋┻┃╋┏┳┏┣━┛╋┗╋┓┻┗━┏┓┣┳┛╋┻
━┏┳┳┏┻┣┓┳┗┓┃┫┃┓┓━┓┗┫┏┫╋┻┏━┗┣┗╋┛┣━┣┫┓┣━┻┗
┃┳┻┫┣╋╋╋┃┣┗┏┫┗┣━┳┏┣┓┻┳┓━┳┫┫┫┣┗╋┻┓┳━┃┫┗┻┃
┳━┛━┫┛┛┻┗┫╋┓┏┣━┏┏╋┫╋╋┗┓╋┛┻┣┃┃┓┃┛┗┻━┏━━┻┻
┏┣┻┣╋┏╋┏╋┓┏┗┫┻┛┛━┃━╋┓╋┣━┛┗┳┫┓┫┗┗┛━┫┣┻┻┳┻
┗┏┛┏┓┏━┣━━┃┓┣┗┏┗┻┏┏┛━┏┃┛┃┛┫┃┫┛┗┻┳┃┻┗┃┳┳━
┛┣┓┃┏┳┃╋┓┳━┃┛┃┃┳┣┃┫┗┏┛┃━┳┻┻╋┓┏━╋┳╋┗┫┃┻┏┣
┣┫┏┓┣┳┛┳┏━┫┏┳┏╋┻┃┃╋┫┫┓┫┣┛┓┃┓━┏┳┛┫┏┃┫┃┣┗┗
┻╋┣┛┃┳┳┻┳━┣┓┃┃┣╋┗┃┓┫┗┓┗┗┓┓┫┫┻┛┃┓┳┻┛┗┣┓┻┗
┓┫┛┫┻┣┏━┓╋┣╋┫┳╋┗┻┃┫┻╋┛┏━━┫┃┛┣┓┃━┛┣┳┏┓━┗╋
┏┣┻┫┻┏━┓┓┏┃┃┳┓┛┛┗┃━┓┫┗┓┫┗┻┛┣┗┳┏┓┃┻┻┻┫┳╋┣
━╋┛╋┻┳┣┛╋┛━╋┏┗┻┫┣┛┻╋┃┓┏╋━┫┣╋╋┓━╋┛┃┻┓┓┗┣┗
┫┏┗┓━┓┳━┳┻┻┫╋┗┛┛┏┗┻┛━┓┗┫┏┣━┛┗┳┓┗┓┓┓┻━╋┣┗
┏┏━┃┏┏┣┓┗┗┫┻━┃┳┣┳┓┏┻┣┣┳┳┗┣╋┳┫┻┏━━┳┃┛┃┓┻┃
┳┓━┛━┏┫┣━┣┃┫┫┛┣┣┏┃┛┻┳━┗┗┃┓┫┏┳┏╋┃╋┛╋┣┫┗┏╋
━┳━┗┫┫┃┛┻┏┃┃┻┛┛┓┳┣╋┻┗╋━┣┻┫┓┏┫┣┓┻┗━┣┃┏┏┏┗
━┓┓┳┏┛┣┏┏┃┏╋┃┓┃┫━┛┓┳┛┳┣┛┣┓┓┫┣┫━┻┳┻┛╋┗┃┃┳
┫┣┳┓╋┣┓┣┣┓╋┫┫┻┛┓╋┛┻┏╋┃┗┣╋┳┣╋┏┓━━┏╋╋┗┻━┣┃
┻┻┗┛┣┳┏┗┏┃┫┣┛┳┫┣┓┣┛┻┳┗┃┗┏━┏┏┫┏━┏┛┗╋┏┫┓┣┫
┗┳╋┏┗┗╋┳┗┗┏┗┻┣┣┓┓┓━┫┛┗╋┳┏┫┳┏┳┳━┳━┓┫
┛┳┣┳┓┣┳━━┣┗┳┏┗┗┏╋┗┓┃┣┃━┫┣┫┏┏┓┗╋┻┫┳┛┫┓━┓┛
┳╋┛┻┫┫┃┗┣┛┫┻┃┻╋┏┳━┗┗┫┳┓╋┃╋╋┗┻┓╋┛┛━┻┃┏━┣┃
━┃┃━┏┗╋┻┣┣┃┳┃━━┗┏━┣┣┏╋┛┛┳┻┻┗┃┛┫┫┗┗┛┃┗━┛━
┗┛┃╋┳┳━┳┗┻┻┛┻┗┛┫┗┫┛┗┻╋┣┏┫┳┓┓┻┓┫┏━┗┛┛┻┣┣╋
┻╋┳╋┻┃┛┏┏┫━┛┻┳┳┣╋┓┏┗━┏━┏┛┛┛┗┃┳┓┻╋╋━┫┣┓┳┗
╋┃┏┏┗┏┳━┫┏┗╋╋┓┓┻┗┏┗┣╋┳━┓┣┏┗┏┗━┃┓┃┛┃┛┛┣┣┻
┣━┏━┛┛╋━┗┏┻┗╋┛┫━┗┏┗┏╋┛┻╋┻┫╋┛╋┓┣┗┏┗━┓┛┫┫┻
┓┏┏┻┗┛━┏┳━┏┛┛┗┃┣┳┳┓┻┻╋┏┳━┫┳┛┻━┣┫┏┛┓┻┓┓┛╋
┳━┫━┏━┣┣┻╋┫┣┳━┓━┫┛┗┓┳┗┫┃┃┛┳┛╋┛╋┳┫┃┻━━┫┃┛
┫━┳┣╋╋━┳╋┣┳┫┻┓┻┗┛┏┗━━━┻╋┗┗┃╋┏┣╋┫┻┣┓┫┛╋┳┳
┗┳┏┃┣┳┫┫┃┏┫╋┏┣┳┛┃┳┫━┓╋┗┣┫┫┛┫┳┏╋┏┻┗┳┣┻┣┛┻
┣┏┓╋┏┃┃┻┛┻╋┏┃┛┣┫┣╋┫┣┣┻┻┫┃┛┫┫┳━┓┳━┗┫┣┫┳┛┓
┣┗┣╋━┏┃┣┓┃┫┏┫╋┗┻┳┻┳┃┏┻┃┳┫┳┓━┳┏┫╋┗┓┛┗┫╋┣┓
━┳┳┃━┛┗┓┳━┗┣┫┻┫┃╋┫┓━┳┣╋━┛┳┻┫━┣┛┓┻┓┳┛┃╋┣╋
┳┛━┻┛┳┗┣┓┏┣┃┳┣┻┃┏┏┏┃┗┛┣┛┻┏┛┻━┓┫┫┻┻━┛┓╋┻┻
┫┻┻┗┛╋┳┫┓━┛╋┻┛┏┏┃┻┗╋┣┏┗━┫┣┫━┻━┣┳┃╋┣┫┻┏╋┳
┳┣┏┻━┗┫┳━┓┓┫┣┃┛┃┫┛┣┣┏┗┫┃┗┃┃┣┻╋┛╋┣┫┛┛┳┗╋━
┣┫┃┃━┣┛┗┛┏┛┏┫┗┫┓┳┗┛┻┛┛┃┗┏┻┏┻┳┏┳┛┏┃┻┗╋┻┣┫
━┳╋╋┻┏┓┳╋┣┓┗┣╋┛┳━┣┫┫╋┏┛┏╋┗┃╋┏┏┗┻┛┳┫┛╋╋┏┣
━┏┗┻┏┻┻┻━━┃┫┓┏┗┃┛┣┗┃╋┻╋┳┻┛┏╋┓┗┫┫┓┣┓╋┗┃┛┣
┫┫╋╋┳┣╋┫┣┏┏┗┏┫┻┛┏┳┛┛┛╋┓╋┗┗┻┗┛┻┓┣┗┣┳━┃┳┫━
┏┻┓┃━━┳┛┫┣┏┛┫━┳┏┃━┓━┃━┻┫┳╋┳┗┗┻┗╋┓┛┫┳┣┛╋╋
┣┳┓┃╋┗━┣┃┳┃┛┳┛╋━┳┗╋┓╋┏┳┳┳┻┏┣╋┻┗┫━╋┃┳┓╋┣┓
┻┛━┗┛┳┗┫━┓┓┏┛╋┛┳┛━┻┫┛╋┗┗┃┣┻┛┣━╋┻┓┛┓
┏┻┓┓┣┗┫┣━┣┓┛┳┗┻┫┳━━┗┃┓┣┣┣┛┛┃┻┣┗┏┫┫┓╋━┫┳┳
╋┣┏┳┛╋┛━━┻┓┫┓┃┳┓┏┃┳┗┣┻┳┫┳┓┳┃┗┳┫┗┏┏┓┛┣┓┛┏
┏━┫┃┳┣┏┻┃┳┛┳┗┏┳┣━┓╋┏┗┏┣━┏┳┏╋┻┛┻╋━━┛┻┣┗┛┫
━┛━┗┣╋┗┏┓┗┗┓┓┗╋┛┳┫┓┓━┏┣┫┻┳┻┏┛┏┳┃┫┻┫┛┃┻╋┳
┣┏┓╋┓╋┻┻┫┗┣┳┫┏┻┗┃━┛┗┓┓┗┗┫┃┗┓┓╋┛┣┃┳━┓┳┓┗┏
━┏┫┗┗╋┻┗━┓╋┏┗┣┣┃┫┃┳╋╋┣┏┏┫╋┻┻┗┣━━┗┓┏┻┳┗╋┳
━┛┏┳━┓┻┫╋┗┗┃━┏┻┏┗┫┻╋┣━╋┃┣┫┻┃┫╋╋┗╋╋┗┓┫┫┓┗
━┫┫┗┓┻━┻━┳┗┃┃┃┫┃╋┣┓┣╋╋┛╋━┛┣┣┣┳━┃┻┏╋┃┣┗┗┻
┓╋┃┻┳┻┛╋╋┛╋┳┓━┛┳╋━┏━┓┃┓╋┻┻┃┳┓┳┓┛┳┳┳┳┃┃┣┃
┃┣┣┫━┗┻┣┻┳┗┏┗┃┻┳┻┗┏┓┃╋┳┗╋╋┳━╋┣┛┫┗┓╋┏╋┳━┓
┏┓┛┣┻┗━┻┃┫┛┫┛┛┫┛┓┏┓┗┫┳┃┗┗┳┓┣━━┓━╋┓┗┻┳┻┫┏
┃┃━━┛┛━╋┓━┗┻╋┗┃┗┻┛┗┓━┣┏┓┓┏┻┗┗┛━┃┃┣┳┏┗┓┏┳
━┳┻┗╋┓┻┛┻━┏╋┳┗┗┓╋━┣┓┣┗┻┳┛┏┻┛┫╋━┗╋┃┛┓┻┣━┛
┏╋┣╋┗┏╋╋━┳╋╋━┫┣┓┫┳┣┛┓┣┓┫┳┃┃┻┻━┗┏╋┓┗━━┗┣┏
┏╋┓━┃┏┗┻┣┗┗┣╋┗┏┳┣┓┗┻━╋┓┃┛╋┗┫┫┛┣╋┏┃┛┛┳━┓━
┛━┃╋┣┛━┳┏┃┣┏┛┗┗━┣┣┻┫┻┏┏┣┗┳┫┻┳┫┳┻┓┓┛┳┃┓━┫
┳┣┛┳┫┗┛━┣┣┛┳┣┣╋┻┳┗┗┃━┃┗┻┻┃━╋━┓┻┳┛┣┓╋╋┳┣┏
┏┓┳┓━┓┗┃━┛┗┃┓┏┻┏┫┃┓━━╋┏┗┏╋┛╋┗┗┣╋┗┫┫┓┛┣┗┓
━━┃┣┓┛┻┣┛┻┛┃┣┃┻┻┛┃┗┳┃┏┃╋┻┫┣┗┛┻━┻┳┫┗┣┛┛╋┃
┗┛┫┗━┻╋╋┗┛━┻┓┫┏╋┓┫┗┳━┫┃┳┓┫┗━┏╋┣┣━┫┫┣┳┛┣┣
┫┻┏┣┗┃╋┳━┓┫┣━┛━┓┫╋┛┫╋┓┛┏┗┫┛┣┻┣━╋┣┏┳┻┻┣┣┻
┫┗┃┓╋━┃┻━━┛╋╋━┓┻╋┻┓━┗┏╋╋┫┃┻┣┳┻┛┛┣┓┃┗┗┃┃┳
╋┣┏┛┓┻┏┳┣┛┫┏┳┗┫┳┳╋┫┻━┻┃╋┃┓┳┏━┳┣━┓┫┏┛┃┳┓┳
┃┗┳┳┓━┗┏━━┓┫━┳┓┣┃┃┳┛╋┳┛┗┣┫┗╋┛━┫┃┳╋┣
┗┛┳┻┃━┃┛┫━╋┫┓┛┫┃━┃┓┗┏┏┛┳┣┓┃╋┫━┗╋┛┻┫┣┣┗┫┳
┻╋┏┗┛┫┳┻┣┛┛┏╋┗┣┃┃┃┳╋┫╋┫┻━┃┗┣╋┣┣┏┃┏┗┏┣┛┛┫
┗┛┫┗┻┛┳╋┣┳┻┏┻┫┻┳┣┗┏╋╋┓┓━┃┃┗┏╋┳┛┗┛┣┣┫┓┏┣┗
━┣┻┣╋┣┗┻┃┏┃┏┣╋┏╋┫┫╋┳┣┓━┓┣┃┏┣╋┛┫┻┗┫┫━┓━┏┗
┃┳┣╋┻┛┻┛┫┗┓┛┫┻┳┓╋┣┳┫┗┃━╋┏┫┣╋┓┃┳┫━┓┣┓┏━┃┫
┛┣╋┏╋┏┗┛┓┏┃┗┳┃┛┛┣┣┏┳┗┫┃┓┫┗━┛╋┻┗━┣┃┛┛┳┻┣┏
┳┗┓┃┗┣┣┻┓┻┛┓┗━━┳┻┳╋┻┳┛┳┃┃┫┳┛┫┳━┏┏┻┓┓┓┓┣┗
┻┗┻╋┃┫┛┏┣┓┃┣┏┣╋┫┃┣┃┃┃┓┳┣┓╋┫┃┏┗┫┛┛┛┏┻┛┏┳━
┻━┏┣┛━╋┏┫┏┫┗┻┫┛┓┓┃┓┻┻┃╋┏┣┛╋╋┗┏┣┃┏┏┻┏┏┫┣┻
┛┻┗┻━┣┻┏┃╋┣╋┫┓┓┫━┣┣━┳┃┓━━┣┣┓━┛┓┣┗┏┓╋┃╋╋╋
┓┃┃┏┫┃┗┛┳┫┛┗┓┻┛┏━┳┻┫┏┃╋┓╋┣┻┣┫┣┻┳╋┏┃┫┻┻┣┏
┛┃┣┻┃┫━━┫┃╋┫┃┗┫┛┏┗┻━┗┗┛┳━╋━━━┗╋┃┗┣┓┻┻┻┛┛
┗┳┃╋┣╋┓┓┣┣╋┣┃┗┣┫━┻╋┳┣┗┗╋━┃┣┳┗┗┗┃━┻┗╋┛╋┫┃
╋┛┣┏┻┫━┳┏┫━┣━┻┛┏┻━┛┫╋┻┗┫╋┣┏━┣━┗┫╋┣┓┻┳┏┳╋
┓┛┓━┻┃┓┃┏┛┳┳┳┓╋┫┓┣┏┗┃┫┓┻┣┫┏┫╋━┳┳┫┗┳┣┻┛┓┫
┃┓━┛┻┃╋┏╋┗┓┻┣┣┣╋╋┳┳┣┃┃╋━┻╋┻┻┫┏┻━┛╋┓┏┃┫╋┃
┓┓┓┓┓┓┻┓┓┻┫┏╋┫┣┫┛┣┫━┫┳┻┣┏┣╋┳┓┓┻━┳┻┻┫┻┛┓┻
━┏┣┫━┻┃┗┳┏┻┗━┗┣┫┳┗┗┛━┣┫┣┳╋┣━┃┳┛┛╋┛╋┳┛╋┣┣
╋┫┫┫╋┻┫┻┗╋┛┣┗┳┗╋┻┳╋┣┻┳━┳┓┓┫┳┏╋┏┏━┃╋┻┻┗┓┫
┻┏┻┳┻┛╋┏┓┫┛┳┛┛┛┻┗┫┻┻┣┓╋┓┃┛┳╋┳┣┻┓┫┳━┃┛┻┫┓
┳┓┏┣┫┓┓┏┏┣┳┓━┃┫┣┣┗┏┗━╋┓╋┫┫┃╋┣━┫┣┗┓┣┻┗┗┻┫
╋┳━┫━╋┓┣━┛┻┏╋╋╋━┓┫┏┛━┃┃┫┫┻┳┗┃┗┗━┫━┏╋┛┫┳┗
┫┏┣┏┣┛┗┫┓┓┃┻┳━┳┫┏╋┛┳┓┛┃┣┛┗┳━━┏┏┗━━┓┻┏┳┃╋
┏┳┳┃┛┃┗┣┓┫┫┫╋╋┃┫┓┃┳┗┫┣┳┛┓━━┣┓┳┏┓┛┗┣
┫┏┛╋┫┻┃┳┓┗┫╋━━╋┣━┣┳┳┃┗┛┳┃━┓┏╋┫┣┻┃┏┫┓┛┳┃━
┻┓╋━┓┣╋┛┃━┏┣┫┛┓┏┃┫┣┃┳┛┫┓┃╋┛┫┛┗┛╋┓┓┏┳┓┫┻┻
┫┗┓┗┛┫┫┃┃┓┻┓┃┻┫┣┗┫╋┻╋┗┓╋┃━┻┓┃┓┓┛╋┻┏┫━┫┃━
┛┏┳┳╋┻┣┫┫┛┓━┛┛━┻┓━┗┛┣━┫╋┻┃┗┏┫┳┓┛┃┃┫┓━┳╋┻
┣╋┣┃┻┛┓┗┓┻╋┣╋┛┛┛┳━┻┳┗┛━━┣┓━┛━┳┛┛┣┻┓━┻┃┻━
┏┫┓┳━┃━╋┗┛┣╋┗┃╋┳━┏┻┛━━┗┛┗┏┏┳┗┓━┗┣┃┃┣┏┓┳┳
┣┫┻┓┳┣┏┣╋╋┻┫┳╋┃┻━┃┓┗┗┛┃┣┣━┃┗┗┳┣┏┃┳┛╋┛┫━┻
┳┫┳┏━┓┛┓┻┳┫┣┻┏━┗┳┣┏┳┃━┓┻┗┣┏┛┣┃┏╋┗┣┳┳╋┏╋┫
╋┗┓┳┛┻┣┓┓┻┳┣┏┻┫┫┻┻┛┃┫┣┛┃╋┗┏┃┗┛┏┃╋┳┫┓┛┻┓┛
╋┳━┳┃╋┻┛┣┳┣━╋┛┃┗┗┃┻┣┛┳┗┫┫┳┓┓┗┏┣┏╋┻┏┻╋┗┏┃
┃┓┛╋┗┃┣┛┣┗┫┣┃┣┻╋┓┓┏┫━┛┛┳╋┃┏━┏┃┛┻┻┳━╋┳━┫┓
┻━━┣┛┻━┛┛╋┓┫┻━┻┃┗┃┣┃╋┫┗┏┃┻┻┏┻┛┗━┳┗┏━┗┳┫┗
┃━┣┳┏┛┛━━┓┻┛┫╋┣┗┛┳┓┏┛┓┏━┻┏┓┻┓┻┓┛┓╋┏┫┃━┣┏
┓┏┃┏╋┗┛┳┏╋┗┛┫━┛┣┻┳┏━┛┃╋┫┃┻┻┻╋┃┳┃╋━┗┏━┗┛┃
┃┓┗┗┃┃┃┳┓┃┛┳┗┏┗┃┛━┓┳┣┻┳━┗┃┣┻┏┳┃┓┣┛┫┓┛┻┓┣
┃┻┗┻┏┫┫┗┛┛┣━┣┃┛┫┫┗┃┏┛┃┣╋┓┳┃┻┣┫┣┳┫┫┗┏┗┃┓┗
┃╋┃━╋┏┛┻┗┛┓┃┣┏┳┳┫┳┗┛┣┣┣┫┃━┳┏┻┻┓┳┳┗┳━┏┳━┗
┓┳┛┻┻┻━┳┳┗┓┃┫┻┛┏┻┗┓┣┛┃┻╋┓┻┃┓┛┣┗┛┏┏┃┣┓┏┓┫
┳┗┃┣┫┏━┓╋╋┗┓┳┓╋╋┃┫┳┛┃┛┣━┻┻┛┻┻┃┗┣┣┫┫┓┃┻┗┻
┃┏━┓┻┓━┃┛┳╋┃┗┻┃┳┏┃┓┓━┣┻┃━┛┗┃┫┏┏┏┓╋┛┫┣┗┳┗
┛┃┣┓┓┛┳╋━┫┗┳┣╋━┓┫┏┳━╋┛┳┗┓┗┓┃━┛━┣┓┗┻╋┣┗┓┗
┛┃┳┻━┓┳┣┳┏╋━┫┫━┣┃┗┗┻━┃━┻┣┃╋┃┏┛┃┏┃┫╋╋┛┻┃┏
┣╋┛┗┳╋┃┻┫┏┓┳┳┓┗┃┗┏┣┓┛┛┃╋┓┻┣┓┏┏┣┻┓┓┛┫┳┏┫┛
┃╋┃┓┫┳┻┃┗┫┣╋┻┗┳┃╋┣┏┏┛┳╋╋┫┣┓┓┛┃┛┻┛┫┳
┓┏┓┃┃━┛┳┗┃┃┓┗┳╋┛┻━┛┏┫┏┓┛┛┗┻┻┏┳┓┣┣┣━┓┳━━┫
━╋┻┳┫━╋━┓╋╋┣┃┣━┓┛┗┃┏┻┳┣┏┫┫┏┗┫┳┻┫┣┫┓┫┃┻┓┛
┻┏╋┫┣┏┛┏━┏━┓┛┣╋┻┣┛┗┛┓╋━┃┫━┏┳╋┓┃┣┏┛┳┃┃┛┫┳
┃┳┳━┗┓┃┻┓┓┻┃┏┳╋┛┛┣┻┣┛┻┗┏━┓╋┗┗━┓━┣┓┗━┻┓┳┣
┓┏┻┏┃╋╋╋┫╋━┛┣━┣┏┣━┃┏┏╋┓┳┫┏┳┓┳┻┓┃┛┓┳┣┗┻┃━
━┓┏┏┃┻┳━┃┗━┻┳┏┓┻┃┏┫┏┏┫┫┣┣┳┫┳┗━━┫┏┳┓┣┣┻╋┓
┛┃┃┛╋━┛┳┳┫╋┗┛┗┻╋━┻┗┃┃┫╋┓━┛┣┗┏┗┳┛┏┓┓┗┻┻┏┏
┛┻━┛┫┏┏┃┗┃┛┃┏━┛┳╋┻┃┛┏┫┃┫╋┣╋┫┃━━┓┫┗━┛╋┫┻┻
┫┛┫┓┃┓┫┳┛┳┓━┛┃┫┗╋┻┏┳┃┗┗┻┗┻┻┳┏┣┗┻┻┓┛┗┛╋┗┏
┓┗┏┣┛┃┻╋━╋┗┻┃┫┻┳┣┃┫┛┗┫━┻┛╋┗┓┃┻┃┻┫┓┗┫┣┗┫━
┓┻┻┓┃┃┻┛┏╋┗┣┳┏┛┏━┗━┓━┣┓┛┏┏━┗┓╋━┳┃╋━┣┻┛╋┗
╋╋┗┛┛┏┣┛┳┃┏┫━┓┗┓┏┛┗┃┣┫╋╋┃┗╋┣━┓┫┣┣┫┗┛╋╋┗┻
┣┛╋┓┓━┓╋┫┃┃┣━┫┏┗┃┃┓┳┻┻╋━┓┗━┣┳┃━┣┛┻┫╋┓┃┛┳
┃━┣┃┓┳┏━┓┛┛┛┗┃┃┃┗┏━┗┓┃┗╋┻┛┛━━╋┛┫┻┫╋┓┳┣┗┃
┓┏┫╋┻┛╋╋┳┃╋╋┳┃┫┻┃┫┗┛┏┓┃┓┫┃━┏┓┗┳┓┳┣┫┻┣━┃┫
╋┳┫┃┓┫╋┓┣┃━┓┛┳┏┗┻┏┃┓┏┻┛╋┗┳┏━┓┻┗┛┛┛╋┫┗┛┏┏
┻┫┣┓━┏┛┃┣┃╋┛┻╋┏┗┏┻┏┻┃┏┫╋┳┃┳┻┏━┫┓╋╋┃┗┏┳┣┃
┗━┻┫╋┣╋╋┏┗┻━┃┛┳┃┗┳┣┻┗┗┫┏┃┓┓┛╋┳┣┓┣┳┻┃┗┏┃┣
┣┏┛┳┃┏┏┳┻┃┣┳┻╋┓┗┻┣┓┳┫┓┃┓┃┛┃┗┳┏┳┛┓┻┳┛┳━┏┏
┓┣┣┣┳┗┻┫┻┣┫┳┛┓┏┫┗┃┳┛┏┏┏┓┻┛┏┃┏╋┣┓┏┣┣┓┓┫┣┓
┓┛┫┃┻┃┳┃┗┫━┣┫┫┣┏╋┻┻┏╋┻┏┗┫┛┛╋┣━┻┛┣━┏╋┛┻┣┫
┏┛━┣┳╋┳┻┳┣┓┛┳┃━╋╋┻┏┻┓┓╋┛┓╋┏┫┫┓┻━╋┓┓┻━┳┓┻
┓┻┓╋┏┫┃━┓┳┻━━┓┓┏┓┳┳┓┣┻┗┏┓┻╋┫╋┓┛┳┏┓┳┓━┳┗┻
┳╋┳┫┃┃┓╋┻┫┻━┏┗┗┏┓┣┛┣╋━╋━┗┣┛┣┗━┏┣╋┫┗
┻┳┳┣┃┻╋┓┳╋╋┛┫╋┏┳┓┳┣╋┳╋┗┃━┻┳┓┫┗┻┃┓┏╋┳╋┃┣┏
┏┣┛┓┣┣┫┓┏┃╋┃┫┳┓┻┳┳┓┳┃┗┏┳━┻┳━┛┫┗╋┳┃━┛━┫━┗
┻┓┃┣┳━┏━┓━┳┏┳┣┣━┗┛┓┛┗┓┗┳━┗┏┗┏┫┻┻┏┗┳┣┗━┣┓
┃┳┏┣┫╋┻━┓┏┻┏┓┏┃┣┣━━━┣┳┃┣┣┓╋╋┻┳┛┣┗┳┓┏┓┫┳┫
┏┗┣┣┓┃━┗┻┻┳┏┳┫┛╋┃╋┓┃┏┃┳┏╋┻┃┓┃┃┳┫━┣┓┳┫┣┳┃
┏┛╋┛┗┓┏┗┗┛┫┳┳┛┓┣━┛━┻┗┗┓┫━┗┃┃┗┏┏┳┳┳╋┃┳┛━━
┓┳┫┳┫┫┏┣┳┓┻┗┛╋┃┳┓┻┣┳━┫┏┣╋┓┃┓┛┗┓┻┓┻╋┏━┓╋┛
┫┳╋┻┗┻┓┻┏┫┫┣┳┻┣┳┃┗┣┏┻┫┃┓┗┃┣╋┛┓┏┏┗┣┫┓┃┣┃╋
┛┻╋╋┃┃┣╋┓┳┣━┣┳╋┃╋┗┏┛┗┻┣┻━┓┗┻┏┗┫┣┛┏┻┫╋┣┃┣
━┃┫╋┻┳┣┏━┏┳┻┫┛┛┃━┻┗┓┓━┏┃┓┳┫┳┓┫━┓┫┗┗┗┣━┏╋
┃┗┣┗┃┏┃┓┻┳┫┗┻┣┛╋╋┏┏┏╋┣┏┻┃┃┓┓┗┓┣┻┻┣┣┏┃┗┻╋
┛┳┛┫┣┣┃┣┣┻┓┣┗╋┓┛━┣━┫┳┻┳┫┻┳╋┗┏┫╋┫┗┛┏┛┏┣┓┃
┛┳┓┻┻┣━┛┓┓┃╋┏┛━┫┃┏┏┻┓┓┓┻┓╋┓┓╋┃┣┻━┣┃┻╋┣┫┣
┓┃┛┫┣┓┛┓┫┓┗┣╋┣╋┗╋╋━┓┣┳┛┓┃╋┻┏┃┫╋┻┏┓━┻╋┃┏╋
┻┗┃┣┗┃┫┛┻┗┛━┻╋┏┓┓┣┏┏┣┃╋┗┛┫┳┳┓┳╋┻┫┃╋┳┫┓┗┛
┗┏┳┫┻┗┣┻┳╋┏┏╋┳━━┳┻┃┗┃┛╋┃┏┣┏┛┓┳┻┫┳┏┣┳┗━┫┛
┏┻┓╋┫┗┓┛┳┳━┓┣━┗┓┳┓┗┃┗┻┛┻┃┓┃┣┓┃┫┣┓╋┓┓━┳┫┳
┓┣┃╋┳┏┣┏┃╋╋╋┃┛┫┛╋┫╋┏┛┣╋┛┏┃┛┫┛┃┗┃┳┳┳╋┳┫┛╋
┗┫┻┫┻┻┏┣┏┏╋┃┣┃┃━┳╋┛┗┓┏┏┗┃┛┏┫╋┗┻┻┻┣┏┏┳╋━┳
┓┃┗┗┗┣┏━┛┗┏┫┫╋┫┻╋┻┫┛┏━┻┗┳┳┓┻┳┓┣┏┣┓┏┓┏┳┏┃
┃┛┓┏┗┣┫┏┣┳╋┻╋┓┃╋┛╋┳┻┃┳╋━┻╋┛┣┗┓┳┛━┳┳┳┻┓┻┓
━╋┛┻┓┏┓┛┗┻┗┏┛┻┃┛┫┏┛┳┻┓┓┏┏╋┗┗┳┛┗┫┻┛┗┻┃┗┃┏
┻┃┏┻┓┛━┳┓┓┛━┓┳┣┓┃┣┗┻┻┃━┳┏┃┻┃┫┏━┓┛┛┫┓┏┓┗┳
┗┛┣╋┫┏━┛┓┏┫┳┗┻┻┗┓╋┣┫┓┓┓┫┏┳┓━┓┛┛┏┳┫┻
┻┣┫┛┣┗━┳┗┻┃━┏╋┏┫┓┣┗┳━┃┫━┏┗┃┓━┣┛┳┓┛┻┃┻┻┛┛
┻┗━┏┏┻┳┻┓┃┏┻┏┗┳┻┻┃┣╋┓━┓━┫┏┳┻┣┃━━┗┫┏┃┻┣┻┳
┓┳┏┓┣┛┣┛┫┫┳┓━┓━┏╋┗━┏┓┣┏━┣┛┛╋╋┓━━┛━┓┃┏┳┫╋
┳╋┗┣╋┣┗╋┗┓┗┫┳┫┛┓┃┗━┫┏┛┣━┃┻┫┗┓┳┻┓┛┻┳┻┣┏┗╋
╋┻┛┃━┣━┗┃┃╋━┃┏╋┳┗┣┳┛┣┻┗┳┗┗┳┗┣╋━┃┗╋┗┻┻┓╋┗
┗┓┻╋┏┫┫━┫┏┫━╋┃┛┻┫┣┛┻┓┫┗┃┳╋┛┳┓┓━┻╋┣┏┳┻┃╋━
┻╋┛┳━┗┣┏┗┣┗━━━┏╋┗┛┏┏┳┛┓┻┏┛┫┣┏┻┏━┫┛┣┓┗┛┃┣
┏╋┏┣━┓┳┏┛┛┻┓┻┛╋╋┻╋┛┏┣┣╋┻┃━╋┛╋┛┛┛┃┳┣┳┛┓┣┏
━┫┫┣━┻┛┛┣┓┃┳╋┏┓━━┓╋┃┫┗┻┣┣┳┏┻┏┛╋┗┣┛┃╋━┃┃┻
┛┃┃┣┛┃┳┗┳┏┓┫┓╋━┳┛┳┛┣┛┫┗┛┫┣┫┃┣┏┻┳━╋╋┛┫╋┫┳
━┳╋┣┫┏┳┗━╋━┏┻┓┳┣┗┣┃━┗┏┛┛┛┏┫┛┻┓┏┣┃┓━┃┛━┳┳
╋┻┳┓┓┫┳┓┃┣┓┗┏┣┳┗╋╋┗┓┛┗━┻┫┣┗┳┃┗┏┓┛┓┣┓┛┣╋┗
┣┛┃┛┗╋┻┳┓━┫┣━┫┃┗┫┳╋┳┃╋┛╋┫┏┫╋┳┓┃┗╋┗╋┫┣┛┓┛
┻┏┫┻┓╋┻┃┣┣┳┳━━┣┣╋━┣┣┳┳┃━╋┓━┣┫━┛┗━╋┛┣┣╋┗╋
┏┃┣╋┻┣┛┃┓┃┓━┳┫┫┳┣━╋┫┛┣┫┓╋┗┏┣┏╋┣┗┳┫┓┏┃╋┗┗
┗┳╋╋┃╋┃┏┓┳┏┛┳┫┏╋┻┳┛┗┗┗┻┃┫╋━╋┗┛┫┣┳┗┫┻┏━┳┏
┻┻┻┣┗┳┳┳┻┣┫┻┗┗┃┗┛┳┳┫┛┻┃┗┛┛┏┳┻┻┣┳┳┃┗┓┻┫┃┳
┻┗┫┣┓┻┓┻━━┫┏┓┏┫┃┛┫╋╋┏┣┣┃┏┻┳┻┣┳╋┗┫━┫┛┻━┳┃
┳┗┗━┣┻╋┫┏╋┗┣┃┻┓┣┣╋┓┏┣┛┛━┛┏┛━━┫┗┛┛┳┳┫┛┛┏┃
┣┻━┛┗┛┳┫┓┛┃┫┛┃┃┃┓━┏┓┳┻┃┫━┫┻┏┫┳┏┫┗┓┓┃━┓┫┳
┏┻┗┣┳┛┫┳┓━┓┏┛┣┛┣┣┻┓┏╋┫┫┛┣━┻┫┓┻┫╋┳┳┓━┫╋┏┗
┳╋┗┗┻┓┻┳┛┣┳┓┳┏┳┳┻┓┫┃┻┫╋┻┏╋┓┓┓╋┣┫━┻┏┃┛━┣┗
┣┳┣┗┻┫━┓┣┓┫┃┏╋╋┃━┻┻┫┓┳┻┃┣┻┣━┗┣┳┃┛┗┃┗┓┓┏╋
┣╋┓┻┳┗┓╋┣┃┫┳┏┻┗╋┣┫┓┏┣┗┓━┛┏━┏┣┏┣┣━━┗
┏┣╋╋┫┏┃┫┻┳╋┃┻┛┃━┣┣┳┛┳┗┓┳╋┛┗┏┳┓┣┓┣┻┻┳╋╋╋┛
┻━┳╋┣━┛┓┃━┓┗╋┳┗┻┏━┛┳┳┫┛┗┣┛━┓┣┏┏━╋┻┗┓━┻┏┗
┻┣┛┣┏┛┳┗┗┃┏┃━╋┏┣┗┛┛┻┻┛┳┓┓╋┻┃┗┣┏┓╋━╋┻╋┏━┛
┃┣┫━┻┳┫┫┛┃┏┛╋┣┣┗┻╋┓┓┻┏╋╋┓┻╋┃┓┃┓━┣┫┃┣┗╋━┻
┃┏┣┻┣┛━┻┏┏┓┣┃┻┏┻┳╋┫┓┏┃┗╋┻┫┏━┳╋┻┏┓╋┗┻┗┓┛┣
┻┣┓┗┳┫┗╋┳┃┛━┳┓┛┛┻┓┏┗┛┃┛┓┓┗┓┏╋┃┳┻╋┣╋┣┃┛┻┗
┗┳━┃╋┃┓╋━┫┃╋┻┻┛┏┛┗┃┗┛┫┓┗┗┗┻┗┏┛┫┓┏┗━╋┳━┻┛
┻┏┃┏┳┻━┛┗┃┏┓┗┏┓┣┛┏┣┓┓┓┏┗┫┗┣┃┳┳┛┏┣┛┏┏┣╋┓┣
┓┣╋┻┛┻┓┻┃┃┻┣┫┏┫┣┫┫╋┻┃┻┻┏┃┣┫┣┳┃┗┃┗┛┣┣┏━┛━
┃┗┛┏┓━┣┛┣┛┗┣┛┣┛┗┏┻┻━┓┛┓┣┓╋┛┫┣┏┃┳┛┏┫┗╋┃┓┗
┣╋┳┛┏┻┃┣┗┻┫┃┏┏┓┃┫┃┫┗┓┏┫┛━┫╋┓━┳━┛┗┻┳┛┳┃┓┗
━┻┫┃┓┻┛━╋┣┏┫┳┫╋┣┣┏┣┣┃┓┗┗┛┻━┳╋┳╋┳┃╋┃┗┫━━┓
┓┗━┗╋┻┻┳┣┗┗┃━┳╋┏┣┳┃╋┣┃┣┻┣┳┏┗┃┗┃┏┓╋┻┳┻┫┓┳
┓╋┣┣╋┣━┣┗┣┣━┗┏┃┓━┛┛┏┃━┓┓┓┗╋╋┛┫┣━┫┫┳┣┏━┏╋
┏┗┻┻┳╋┏┗╋━┃┫┻┻┣┻┏┓━━┻┛┗┣┻┫┳┣┳┏┏┃┳┻┓┻┳┓┻┣
┗┃┳┃┳┃┣┃┻┏┳┗┳┏┓┗┃┛┣┏┏┓┛┓┣━┫┗━┛┳╋┫┃┳┏┏┏┛┏
┫╋┓┫┫━╋┛╋┣┛┣┃╋┳━┓┫┫┛┻┻╋┓┛┫┛┳┓┣┳┓┓┳┳┏┏┫┫┓
┗┓━━╋┣┛┓━┫┻┫┏╋┃━━┫┣┓┏┃┣┃┣┃┛┓┛┣┻┳┳┫┣┳┗━┣┳
╋┃┫╋┫┛┣┳╋┏┫┳┛┗┻┻┗╋┃━╋┳┣┓┛┃┃┗┻┏┳┫┫┳┏╋┏┏━┓
┛┃┛┏┣┳┳┻┫┓┳┗┻┣╋┗╋┃┳┣┗┏┳╋━╋╋╋┫┏┳┛┃╋┃┛┫━╋┓
┻━┳┻┏┳┗┻┫━┛┳━┓┏┫┏┃┳┻┳┳┓┫╋╋┣┣┓┳┻┓━┣╋╋┫┻┏┗
┻━┣┳┛┻┏┓┛━┏┗┣┫┓┫┏╋┣╋┫┏┏┳┓┃┛┣━━┻┻━┳┏━┻┛┓━
┛━┛┳┗━┗╋┏┗┫┗━┃┣┣┗┛┳┗┓━┗┫━┓┳┣╋┳┫┫┃┛━┃┳┃┓┛
━┳┫┗┓┛┳┗┏━┻┓┻┓┳┣┓━┃┳┗┗━┳┻╋━┛┗┫┳┣┛┗┛
┏┗╋╋┃┫┃┻┣━┓┻╋━┓┫┳┳┏┻┓┫┳┻┣┓━┳┫┗╋━┓┻┃┫━┻┛┏
┫┫┓┫┗┏┳┏┗╋┫╋┗━┳┳┛╋┗┓┣━┃┛┃┫╋━┛┳╋┻┫┓┓╋┗┻┏┏
┫┗┏┓┣┃┣┓┫┻┻┏┳╋┗┣┳┓┻┻┳┓┣┛╋┣━┓┃╋┻┃┗┃━┳┗┓┻━
┳┛┗┗┃━╋┏┓┓┓┻┫┏┃━╋┓┳━┗━┓┃┻┻┃┓┃┛┗━━┣┃┓┳┣┃┻
━┣┛┗┃┛╋┳┃━┛┓━┃━┫┃┏┓┃┓┗┏╋╋┳┣┃┗┃┗┛╋┫━┣┳┏┏╋
┏┛┻┣┣┛┗┗┓━━┳┓━┫┓┗┣┏┏┛┫┃┗┗┗┻━╋┓┃━┳┫━┗┫┳┣┓
┻┫┫┓┫┃┣━┫┓┣┗┳┻┃┗┫┓┗╋╋╋┏┻┓┣╋┳┳╋┏┫┻╋┗┫┃┃┳╋
━┗┗┣╋┓┃┗━┗╋┣┓┣┓┻┳┃┏┃┫╋┃┓┳┻┓┫┃┳┃┏┓━╋┣┫┏┳━
┳┣┣┏━┏┣┏┛┗┛┻┃┗┳┻┳┫┣┛┏╋┫━┻┛┓┣┻┛┃┗━┳╋┗┫┓┏┻
┓┫┳━┗╋━━┃╋┃┳┏┳╋━━┓┛┫┫┫┣┳┛┻┻━┫┗┏┃┃╋┏┃━┃┏┏
┗┛┻┻┗┳━┗╋━━┳┏┻╋┛┏┓┛┫┣┃┃┛┣━┳┗┓━━┏┃┏━┗┃┛┃┛
╋━┗╋┻┣┻┻╋┻┃┣┣┣┣┓┳┳┻╋┳┛━┳┣┃┓┃┗┣┃┛┓┛┏┏┣━┳┻
┃┛┣┻┓━┫┗━┣╋┓┻┃┗╋┏┃┗┛┳┣┳┻┣┗╋┗╋━┳┃━┳┻┳┏┻┳┻
┳┗┛┛┃┳┣┫┣┻┣┛┏┻┃┳━┏┻┫━┳╋╋┛┓┃┳┃┫┏┓┛┫┫┣┓┳┃┻
┏┻┃━┏┛┻┛━┳┏┓┓┛┃━┫━╋┛┓━━┓┓╋┏━┫┗┫┛┫┳┳┗┏┫┳┓
┃┣┳┗┃━╋┃┣┃┏┳┣┓┓╋┏┓┻┏┛┣┃┏┫┻┓┓┛┳┗┛┻┻┃┫┻╋┣┓
┳┃╋┗┗┣┗┻┏━┛┫┣╋┓╋╋┳┃┻┛┛┻┏┳┃┫╋╋┻┏┗┗┏┗╋╋┛┓┣
┓┛┗┛┓┃┛┳┻┓┻┻┣┗━━━╋┃┫┻╋┻┏┫┣┳┏┓┛┗━┳┓┓┃━┻┏┓
┏╋┃┏┛┃┃┣┳╋┫┓━┣┃┣┛┗┓┫┫╋┫┃┏┻┓━┫┓┏┓┫┳━┻┛┳┃┣
┃┛╋┫┃┫┛┗┻┫┣┏┣┳┃━┏┫┃┏━┏┻╋┛┗━╋┏━┫┏┃┳┻┓┗┻┃┗
┃┛┃┏┃┣╋╋┫┻┳┏┻┣┏╋┫┃┫┫┏┗┓┏┏╋━┣╋┗┏┣╋┏┳┫┫┓┻┛
━┻┏┗╋┻┛┻┳┛━┻┏┣┏┏┏┛┗━╋╋┛┳┃┻┏┫┫┣┣┻┓┓┓┻┛┫┻┳
━┃┏┫┫┗┓┓┻┃┓┣┏┳┗┏┳┃┓┛┳┳┗┓┻┣┳━╋┫┏┓┫┳┳┓┣┳┣┛
┻┻╋┃┛┫┫┏┓┛┓┏┫┓┻┓╋┓┛┃┣┛┫┏┫┫┓┛┏━┗┻╋┳━
┳━┫━┗┻╋┳┣┓╋┳╋┻┛╋┳┗╋┣┗━╋┛━┳┻━┗╋┏┣━┻┗┗╋┗━┃
┫┣┫┓╋┻┫┛╋┓┃┻┓┳┣╋┓┗┣┓┛╋┏━┏┫┳┳┗┏┳┏┏┻┃┣━╋┃┫
┣┣┛┓┣┣┳┫┳━┃┃╋┫━┳┻━┻┗┓┣╋╋┃┣━┣┏┫━┣┻┓┓┳┃┓┣┫
┃┃┻┛┏┃┓┛┳┛┗┳┃┏┣┓┫┣┗┓┳┣┻┃┳┣┛┏┓┓┓┃━┗┛┻┫┫━┃
╋┗┛┃┻┛┃┓┃╋┗┻┏┗┗┻━╋┗╋┻┫┳┻┓┛┗┗┣┓━┫┏┗┛┗┻┃┛┃
┏┫┗┗━┛┛┓┳┏┣━┫┳━━┻┛┻╋┻╋┫┓┳╋┣━╋┏┏┻┻┻┫┃┗╋━╋
┛┓┫┣┣┳┛┫┗━┳┗┛┫┏┻┗┓━┓┛┛━┳╋━━┏┣┳┏┓┫┳┓╋┏┓┗┓
━┗━┻┓┣┏┛┫┫┃┳┫━┫┫━┗━┳┣┳┣━┗┻┳━╋╋┳┻┃╋┓━┃━━━
┣┛┗┳━┓━┏┻┣┳┃┛━┃┣┻┫┓┗┣┣╋┣┓━━┃╋┗┻┻┫┫┳┫┳┓┓┗
╋┃━┗┃┣╋┳┏┣┃┓┃┃╋┫━┳┫┃┻┃┏┃┃┫┗┳┗┣┗┳┣┃┓┓┏┫┗╋
╋┫┻━┏┏╋┫┣━┛━┻╋┳┻┗┗╋┳┫┫┓┃┃┫╋┻┫┃╋┃┏━┳┻┻┓━┻
┛┛┻┏╋┳━┓┓┏┃┫┏┏━┓┻┫┛┣┃┣┃╋━┛┫┓┏┣┫┓┣┣┏┗┻┻┃┫
┓┳┓┓┳╋┗┗╋┻┗┳━┏┣━┛┃┛┣┃╋┛┳┃┣┻┓┗┻┃┗┫┫╋┃┫┻┗━
┓┏╋┻┣┫┛┛┏┫┏┓┻┓━┓┏┣━┳┏┣┏┳━┫┫┻┛┳┏┗┻┓┻┛┣┗┗┣
┓┓┫┻┫┃━┣┣┓┣╋┫┃┻┻┗━┓┛┳┫┳┏┳┫┓╋┻┻┓┳┓┻━╋━┫┻┃
┃┛━┏┗╋┛┏┏┗┣┏┓┛┓┫┓┗┫┻┻┫┻┛┻┳┻┫┻┓┓┓┗┃┗┃╋┣┻┓
┏┏┳┗┗┣┛┳┗┻┣┻┓┃━┫┣┳┛┏┃┳━┫┓┫┫┣━┓┫┛┣┛┫┳┳━╋┗
┻┛┛┛┳┗┏┳┳┫┃┫━┣┏━┃━┏┓┓╋┗━━┫┓━┳┛┛┫┫╋━┓┓┓┗┃
┳┃┏━┏┛┳┳┛╋┏┗┣┛┫┳┣┏┫┃┻╋╋┏┳┗┗━┛┫┳┃┫┛┣┣┣┛━┛
┗┳┓┳━┏┓╋┳╋┫┃╋┻┣┛┫┗┫┛┏┳━┣━┛┫┛┗┳┗╋┗┻┃━┓┳┓┏
━┗┓┻╋━┫━┛┣┏╋┻┻┻┫┗┏┫╋╋┻┫┻┳┃┗┗┛╋┳┏━┛┏┛┗┏┣┻
┳┫┏┫┓┻┳┳┏┏┳┏━┳┣╋┃┳┛┏┻┻╋┛┓┻┫┣┗┫╋┣┛┓┓┓┛╋┻┛
╋┃┳┳┗┗╋╋┳┻━╋┗┏┛┳━┃┓┫┓╋┛━┳┗┏┣┃┃┣┃┣┻┏┛┏┛┳┳
┏┓┫┃┣┛┳┗┛┻┏┫┣┻━╋┏┛╋┏┻┓┛┃┳┳┻┃┫┏┓╋┳━┻
┫┏┛┓┳━┏┛┣┳┣┳┏┻┣┻┏┏┳┣┛╋┣━┃┳┫┗╋┃┃┳┳┛┗┃┫┻╋┣
┃┫━┣┃╋┣┫┫━┏┓┳┓┣┏┳┗┫┳┛┏━┏┛┻┃╋┫┫┫┛┫┳┗┏┗┣┳┻
┏╋┫┫┛╋╋┣┣┳╋━┳━┻━┛━┻┓┏┫┻┳┗┻┏╋┣┏┣┣┏━┫┏┫┫┫┻
┓┫┻┏┻┣┃━┗┓┻┛┫╋┓┓┓┃━┳┗┓┛┏┗┛┫╋┛╋━┛┣╋┣┫┫┫┃┛
┛━┓┓┏┓━┳┳┫━┗┳┓┻┣━┏┻┫┳┣┫┗┏┫┏╋┫┣┏┗┓┛┃╋┗━━┗
┻┻┫━┗┳┫┫━┣┳┣┣┳┳━┛┗┳┻━┃┣━┛┏┗╋┻┛┃┗┳┳┃┳┫━┫━
┳┻╋┫━┣┳━┃┻╋┏┃┓┓╋┻┣━┳┓┓┫┻┳┏┛┳━┻┛┃┛╋┃┫┃┛┏┳
┻╋┳┫┣┛┓┣┛┓┻┓┗┓┻┃╋━┗━┣┻━┫┫┗╋┗━┗━┣━┳┫┻┛┓┳┓
┗┳┃┻┻┛┳┻┛┃┛┣┏┗┃┏┣┗┗╋┓┻┗┳┓┏┣┳┏┓━━┃┛╋━┛╋┫┓
┛━┫┻┣┣╋╋┳┗┓┳┓━╋┃┣┗┻┏┣┣┏┻┃┻┛┛┳┏┛┗┓╋┗┏┫┫┣┣
━┣┓┃┃┓┳┏┳┻┻┃┏┓┫━┳╋┏┏╋┳┫┏┣┛━┻┣┫┏┓━┗┻┣┏╋╋┻
┫┏━┃━┳┓┛┃━┛┳┓┗━┃━┳━┣┳┓┳┓╋┏┳╋┻┓┫╋┃┻┛┓┓┃┏┻
┫┃┛┣┓┓┓┗┛┏┻┏━┓━┃┓┣━━┏╋┃┳┏╋┗┻╋┳┻┗┛┣┃┳┏┓┗┫
┫┗╋┃┣┛━┳┳┻┛┛┳┓╋┳┣┫┻┳┳╋┗╋┣┛┫┓╋┏┓┗┓┃┛┣┳┗┓┃
━┳┫┓┗┫━┫━┗┻┓┳┃┏╋┓┏┃┫┃┓┫┳┓┗┣┫┣┗┗┫┓┛┗╋┫┻━┃
┛┣━┓━┳┏┗┣╋┃╋━┏┓┳┏┓┏┛╋┛┃┗┳┫┛┃┻┃┳━┫┃┗┻┓╋┓━
┫┓┛┫┛┗┣╋┫╋┳━┓╋┳┏┛┓┳┳┃┏┗┓┛┫┗╋┳┣┗┃━┓┫┫╋┫┃┓
┳┓┗┃┳┓┓┃╋┳┻┻┛┫┫┻┗┣━┓┏┻┗┳┃┳┣┏┻┣┏╋┻┫┳┻┻┛┗┻
┻┗━━┏┏╋┻┫┓┏┗┓┛━┻┣┣┗┓┻┳┏┃┣┏┳┃┏┏┏┃━┣┳┏┻┗┏┻
┻┃┳╋┛┫┣┏┓┳┣┻┣┳┓┣┻┓┛┳┻╋┗┃┓┗┛┃━━┻┳┗┻┣┳┏┗┻┗
┓┓┗┫┓┏┣┓┓┻╋━┗┣┛┓┫┃┣┛┓┫┫┛┻┣┏┳┛┏━┳┫┃━┏┳┏━┛
┗┛┃┗┗┓┫┏┳┃┫┛┻┛╋┗╋┏┣┣┃┳┣━╋┗┣┫┏┛┣┛━┏╋━┻┏┏┻
┛┣┃┓┗┫┏┛━┃┻┫┏┓┳┏┓┓╋┏┏┗┃┏┻┣┫┳┏┣┳┗┣━╋━┳┗┗┏
┫┃┫┳┏┃┗┃┣┻┃┗┓┛┏┫━╋┣━━┣┗┳┫┣┃┏┗┳┛━┣┣┓
┗┫┳┗┣┗┻┏╋┗┓┳┏┻┻┛┛┳┃┳┣┻┃┓╋┻┻╋┣┣┃┃┣┃┃╋┫┗┓╋
┃┣╋┳┫┃┓┻┫┳━┛┳┣┻┓┛╋┳┛┣┣━┓┃┃┗┻┻┓┣┗╋┻━┓┛┳┛┣
┛┣┃┓┫┓┃━┻┗━━┫┃┫┓┫┳┓┫┗┳┗┻┃┳┫┏━┫┃┏┃┣┗┳┃┏┃┣
╋┳┻━┃┳┃┃┛┃━┫┣┛━┛┓┫┃╋┫╋┗┓┏━┻┛┃┳┳┓┻┻┃┃┳┛┣┃
┣━┻┣━┏┗┛┗┓┫┗┗┛┃┫┛╋┳┃┏┣┗┳┣┃┓┫┓┳┳┳┓┳┣┫┫┣┓┗
┃╋┓┳┏┏┳┣━┣┛┏┫┃━┓┏┣┻╋┃┣┛┛┏┗╋┛┣╋┛┓┗┣┻┫┃┣┏┫
╋┳┃┣┃┏┗┃┫╋╋┗┓┃╋┻┓┓┣┓┣┫╋┻━┳┳╋┏┛┏┳┛┓┳┫┻┣┻┻
┣┛┣┳┻┃┣━┛┣┳┫┳┓┓┃━━┗┻┳┣━┫┗━┳━┛━┃┻┣┓┛┣┻┣┓┻
┗╋┏╋┻┫┏┓━┫╋┻┣╋┳┳┗┫┫┏┛┏┣┏┏┫━┻┣┏╋┳┛┣┏┣┃┏┣┫
┛┣┗╋┃┃┓┃┗╋╋━┓┣┫┗┛╋┳╋┏┣┻┳┓━┃━┫┳┣┻┫┗┏╋┗┫┛╋
╋┃┓┣┻┳┫┃┳┣┗┫╋┓┳┛━┓┛┛┫━╋┗┛┻┏━┃┓┣┛╋┳┫┻┗╋┣━
┃┻┓━━┫┏┗┫┳┏┓┓━┓┏┏┣┏┏━┓╋┣╋╋┳┏┃┛┳╋┓┓┫━┻┛┣┻
┗┻┣┃┗┗┻┏┗╋┳┏┳╋┫╋━┃┣╋┏┛┻╋┏┫┓┻┳┣┛┏┛┃┏╋┣━┻┗
━┛━┓┛┗┣╋━┛┣┻┣━┃┏┳┫┃╋┻┓┃╋┣━┳┓┻┃┃┛┓┏┏┗┣━┏┓
┻┣┗┗╋┏┫┏┫╋┃┳┫┳╋┏┓┣┏┳┗┓┗┓┏┫┏┓┣┫┻╋┓╋┃━┃┻┛┗
┃┗┏━┻┻━┛┗━╋╋┻┻┏╋┏┻┫━┻┗╋┻┳╋┻┃╋┫┫┣╋┻╋┣┣┣╋┏
┫┓┫┫┓╋┳┻┛┫┃┣┻┃┃┏┣┫━┗┓┣┃┓┏┏┣┣┛┳┗┓┃┣┏┗┏┻┻┃
┏┓┳┣━┛┛┏┛┣┳╋╋━┫┫╋┻┏┻┻╋╋┳━┗┻╋┻┣┫┫┳┛┓┓━╋╋┗
┻┛┣┣┻┗┣━┏┗┫┃┛╋┗┏┣╋┻╋┫┃┣━┛┳┻┣┓┛┛┣┛┓┛┣━┗┛┗
┃┛┻┗┫┃━┏┛┛┓┗┓┛┃┃┗┻╋━┗┏┣┛┫╋┛┏┛┛┗┗┫┏┃╋┛━┓┃
┳┫┫┫━━┏┻┳┛┫┫┏┫┗┳┗┛╋┃┻┓┗┳┗┻┣╋━╋┳┛┃┃╋┃┣╋━┳
━╋┣┫┃┓┳┫┗┃┻┫┳┛┏┻┃┫┛┫┓┏┳┳┫┏┏╋┓┗━┣┓┣┓┗┻┃┣┫
┏┻┻┃┳┫┳┻┓┫┓┃╋┫━╋┗┃┣━┻┛━┗┻┻┗┃┏┏┛┃┳╋┗━┃┛┓╋
━━┻┣┳┻┻━┗┏╋━┻┻╋┣┓┫┫┛╋┳┃┛┛╋━┫┃━┻┃┫┏┣
┏┓┣╋┻┛━┫┃━╋┳┗┳┳┳┛┓┗┏━╋╋╋┛┻┃┗┗┛┗━┃┓┳━┻┻┛┻
┣┣┃╋╋┏┏┳━┣┣┓┫━┛╋┫┃┫┏┏━┃┫┃┳┃┣┻┻┳┳╋┣┻┗┃┏━┳
╋┏┏━┏┓┗┛┣┛┗━┓┳┫┻┣┗┳┛┻┻┣━┏┗━┳┏┏┣┏┻┏┳┣━━┣┳
┛┗┓┓┃┗┳╋┗┫┓┃┃┃━┃━┗┳┳┳┃┣┏┓┏┛━┃┳┗┳━┳┏┃┓╋╋┏
━┳┻┓┓┓┳┗━┏┻┫┏╋┓┻┣┛┫┛┳━┗┣┻┏┛┳┳┗┓┃┳┗┓┛┃┃┗┃
┓┃┳╋╋┳┳╋╋┫┃┫┏┳┗┏╋┳┳╋┗╋┳┳━━┣┫┳┛┃┛┃┏━┓┃┫━┣
┃┻┏┳┗┳┫┣┓┣┛╋┏┃┻━┛┣┳┳┣┃┫┏┏┏┏┣┛┗┏┓┻━┏┃┗┏┓┓
┳┫┣┛┗┃┻━┻┏┣┛┓┳━┳┏┣┛┣┣┳┫━┣┃╋┣┳┗┣┃┣┃┛┃┛━┣┫
┃┫┓━┻┃┏┗┗┏┳┃╋┻┣┃┗┳┫┳┗┻┗┣┓╋┃┫┏┏━┻┻┣┃┗┣┏╋┣
┛┻┏┳┻┃┃┛┳╋┛┻╋╋┣┃╋┃┻┻┣┏┏┏┣┳╋┳━┗┳┛┫┫┛┫┃┛┣┻
┻┫┗┗┃┣╋┃┛┗╋┻┓┳┓┃┓┻━┛┻┻━┻┓━┗╋┳━┛┃┣┳┣┻┣┗┃╋
┏┓┳┃┣┓┃┗┃┓┗┗┏┃┛━┫┓┳┛┫┛┫┏┓┻┛━╋╋┏┳╋┗┛╋┻┃━┓
┳┃┣┗┣┣┫┫┏┫┛┓━╋┃┛┃┏┫┃┓╋┻┣┳┳┗┗┫┓╋┓┣━┣╋┗┗┛╋
╋┗━╋┓┗┻┣╋┏┓┏╋┻┃┛┗┏┏╋┛┃┏┓┃┓┣┓┻┃┏┃┳━╋┓┳┻┗┻
┛╋╋┃┛┛┻┓━━┃┃╋┻╋╋┛╋┃╋━┓┫┃┃┳┣┓┳╋┓┻┃┓┓┳┣━┃┻
━┳┣━╋┓┗┫┏┣┛╋┗┣━┏┻┛┗┫╋━┃┗┏┫┗┗┣┳┻┃┳┗━┗┓┃╋━
┓┗┫┳┻━┗┃╋┳╋┣┛┛━┓┫┓┃┓┻┛┓┓┃┓┃┃┃┃┻┛━┳┳┃┛┳┏┻
┛┻┳┏┓┣━╋┳┻┓┗┃┃┃┛┏┫┛┳┫┗┏╋┳┳┣┏┓┳┫╋━┻┏┛┏┃┛┫
┗┻╋┣┓┛╋┛┫━┓┣╋┛┫╋┏┫┫┻┏┛┓┏┗━┃┣━┻━┛┣┓╋╋┳┗┛━
━━┗┏┣┏┗┏┛╋╋┻┏┛┣┃╋┻━━┫┫┓┳┃╋┓┳┻┃━┓┗┏┳━╋┛┃┃
┫┳┗┻┏┗┣┏┳━┗┏┻╋┃┏┃┓┃━┳╋┫┗╋╋┛┓┣┫╋┏┳┓━┗╋┛━┳
┣━┛┏╋┣━┻┏┓┗╋┃━━┣┓┻┗━┏━┳┣┓┣┃┏╋━┓━┏┏┓┃┻┏━┫
━┫┛┗┳┛╋┳┃┳┣┓━┏┗┳┗┏┛┛┛┫┃┏┏┓╋━━┓┣┣┫━━┗╋┏╋┛
┫┓┗┏┓┣┓┏╋┓┗┗┗┻┻┣┫┫┏┫┻┣┻┗┗┃┳┳╋╋┏╋┛┻━
┛┏┓┣┃┣┓┃━━┓┏┏━┗┓━┫┛┛┛┛╋┣┛┫┗┏╋┣┛┛┏┛┃┫┳┃┫┗
╋╋╋┛┫┫┻┃╋┗┃╋╋┛┛━┳┓┣┣┻┃━┛┳━━┛╋╋┏┓┏┓╋┓━━━┃
┃╋┳╋━┛┓╋┻╋┳┣┳┗┻┏┻━┣┫┳┗┳┣┃╋┏┏┣┳┣┻╋━┳┣╋┃┫┳
┻╋┓┻┏┛┏┓┗┏┣┃┣┣┫┃┗┣┫┛┗┃┛┣┗┫┳┣━┳┣┣┣┗╋┣┗━┫━
━┗┓┗┣┫┏┣┫╋┗┳┻┓┻┳┗┻━╋┫┻┫┣┃┃┻┃┳┃┗┓┳╋┓┫┻━┗┏
━━━┃┻┳┫╋┣┛┃┳┻╋┻┛┗━┏┃━┻━┃━┓┻┓┣┫┃┏┃┣┃┻╋┛┓┃
┣┛┓┛━┳┫┣┓┣┃┛┃━┃━┳┻┃┫┏┏┓┣┗┗┛┗┳╋╋┫┗╋┳┫┛┓┫┗
╋┓┳┓┳┃━┛┗┗┏━┏┫┗━┓┫┃┻┫┛┫━┗┻┓╋━┫┣┏┓┣┳┏┓┫┣┛
┛┓┏┓┛┳┳╋┏┏┻┏┃┛┏┃┫┗┃┃┃┛┛┳┻┫━╋━┣┫━┳┛┃━┣┗┃┳
┫━┫┫┫━━┻╋┻━━┓┃┣┛━┣┗┗━┏┃╋┓╋┣╋┻┛┣┓┻┃━┓┻━┛┻
┛┃╋┛━┛┓━┣┛┣┓┗┛┣┫━┃┛━┏┏┏┳┛┣┻┻┫┳╋┗┏┛┛┗┃┏┳┳
┃┻━┻╋┻┛┫┓┃┓┳┏━┣┓┫┛┃┣━┣┳━━━━┫┣╋┣┓╋┣┃━┻┏┛╋
━┃┻┛┏┳┣┳┻┫┻━┏┃━┓┏┃┛┻┓┫┃┻┫┃┛┃━┣┣┏┻┛┛┃╋┛┗╋
┣┻┻━┏━╋┏┫┃╋┻┳┃╋┻┏┃╋┗┓┛┣┓┃┓┛╋┏┃┏┃┃┫┳┳━┫┗┓
┏┏╋━╋┃┻┣┣┛╋┻┫┫┓┣┫┃━┏┻┃╋┻┗┫┃┏┳━┛┳╋┫┣╋┫┣┛┏
┗┳┣┓┳┗┃┃┗┃┣┻┃┓┃┫┗━┳┣┗┓┳┳╋┃╋┛┫┛┃┳┣┣┻┃┏┣┫┃
┣╋┃┳┓┏┫┏┛╋┫┛╋┣┻━┻┫┓┣┻┛┗┳╋╋┣┻┃┫┛┏╋┫┣━┫┣┓┃
┃┳┳┃┣┏┫┗┫┃┓╋╋┫┻┳┛┣┗┓╋┏┣━┏┃╋┗━┃┗┛┛┳┫┃┏┏┳┛
┻┣━┃┓┓┛╋┗┛┛┫┗┻┓┻┣┗╋┻━┳┣┻┗┏┃┏┳┃┏┃┗┳┏┃┓┏┛┗
┏┏╋┗┻┻┻┻━┛┓┏┗┻┃┫┓┫┻┗┃━┗┗━╋┛┃┏┛┳┏┗╋┗┓━━┏┫
┃┛┣━┣┫┃┛┗┳┻┓┳┗━┛┓╋┏┫┻┃┗┳┣┣┣┃┗┫┛┗━━┗┻┛╋┃┳
┓┛┃┏┫┳┫┛╋┓┃┻━┓┛┏┫┃┣┏┣╋━┓┳╋┓┻┛┳┫┗┳┣┓┃╋┃┻┫
┃┣┣┛┗┛┣┃┳┛┣┏╋╋┏┗┣┳┛━┃┗┛┓┃┣┃┏┻┃┃┫┫┗┫┻┣┏┏┏
┫┳┻┻┓┫┓┃┻━╋┃┏┳┣┣━╋┏┃┛┛┣┏┏┳━╋┓┓┛┓━┻┓
┗┫┏┓┳┃┳━┣┻┣┃┫╋┻╋┏┃╋┓┫━┳┓┳╋┏┏┣╋┣╋╋┓┻┗┣┏╋┫
╋┗┻┣━┛┏┫━┻┣┏┗┃┃┓┏┓┣┃┏━┳┃┓┃┻┃━┛┓┗┛┓┏╋┻╋┗┫
╋┗┗┃┫┏┛┻┳━╋┳┃┓━┣━┳┏┓┗┓┛╋┃━┫┳┃┻┳┳┛┳┃┏┓┛┏┏
┛━┓━╋┻╋━┫┻┳┓╋┳┻┫┫┃┣┳┛┓┗┣╋┓╋┓┓┳┫┫┻┳╋┻┫┻┣┗
┻┣┗┏┣┫┫━┃┫┫┣┓┏┣┛┻┗┳┣┏┫┏┻━┳┃┗╋━┳━┣┓┫┗┃┳━┗
╋┃╋┓━┓┫┃┓┫━┻╋┓━┻┏━┓┳┣┃┳┣┃┗━┏┳┣╋━┳┫┗┗┏┃╋┳
┳┻┏┛┳┣┗┃┓┫┃┻┫┛┣┏┳┏┳╋┫╋┳┳┻┣┓┏┻╋┗┓┻┻┃━┓┳┣┏
┛┛┗┳┓┃┏━┏┣┣┻┓┛╋┏┻┫━━┏┫┗╋╋┃┃┓┻┗┻┗━┫┏┳┏┓┻━
┫━┣┣┳┏┏┫┻┣╋┃┏┗┣┻┫┃┳╋┻┳┳┗┏┻┗┳━┗┣┗╋┓┣┏┗┛┳┛
┏┫┃┃━┫┃┃━┻┛┛┓┫┻┻┗┃┣┏┳┛┏┗┫┛╋┗━┫┻╋╋┓╋┓┓━┏┻
┣┛┃┫┛┻┻╋┓╋┻┃┗┃┻┓┳┳┻┳┳━┓┳━┗┻┛━┓┛┛╋┏┣┛━━┃┗
┏┛━┃┃╋┳━┏┫┻┗┣┣╋┳┓┳┣┳┣┫┏╋┳┃━┛┓┃┓┃┳┳┳┃┫┳┓━
━┛┣┓┻┗┣━┫╋┻╋┻━┗┳┃━┗┛┻┣┃┗┫━┫┳╋┻┃┳┛┻╋┻┛┻┗━
━┃┳┣┃┫╋┃┣┓┣┓┗╋┣┓┳┛┛╋┣━╋┃┣┛┫┣┛┓┫┫┳┫┏┓╋┃┻┛
┛┛┳╋┳┃┳┏┳┳┳┣┃┓┣┻┳╋┓┓┛┗━┗┓┗┫┳┛┓┃━┣┏┣┛┃┏┻━
┗┏╋┳┃┫┏┃╋┓┳┣┛┣┣┗┓┏┫┣━┃┗┓┓╋┃┓┃┻┏┣┏┣┻╋┻┃┫┗
┏╋┗┏┫┻┛┃┃┃┳┗┣┓┃┻┛╋┏╋┏┣┳┣┣┣━┣╋╋╋┛┗┏┏┳┏╋┏┳
┻┳┛┛┓┓━┻┫╋┃┃┛┗┣╋┏┛┏┗┓┣╋┏┣━┣┃┃┳┏┣┻┻┫┫━┓┫━
┃┻┃╋━┫┏┗┻┗┗┻┓━┣┣┃┣┗━╋┛┗━╋┗╋┳┳┏┗┻┃╋┫┛╋┏┃┏
╋┣━┛┳┛┣╋┫┃┃┣┫┛┗┳┏━━┫┻╋┏┻┗┻┣┳┛┛╋┃╋┗╋┳┫┃┃┻
━┗┣┃╋┳┣╋┳┏┗┃┛┃┗┳┗┓┛┻━┫┳╋━┳╋┗━┻━━┓┗┓━┓┻┣┏
┻┳┫┛┣┻┛┻┳┛┏┃┫┗┃╋┳┣┛┏┣┳╋┃━┗┳╋┏┳┏━┣┻┣┫┏┗╋━
┏┣┃┣┃┛┳━┻━┓┻┳┫╋┳┛╋┣━┏┓┣━┗━┻╋┓┻┣━┓┗┛┳┻┓┓┏
┫┃┛┫┓┻┻┗┣┳┳╋┏━┳┳╋┃┣┃┛┳┗┗┏━┓┓┓┫┻┫┃┓┻
┃┣┛┛┏┣┫━┃╋┳╋┳┛━┫┏┛┛┗┏┫┗┣━┃╋┳┳━┓╋┛┃╋┗┳┛┣┻
┏━╋┳┳┓┃╋┛┫┏┃┻╋┓╋━┏━┳┃┃┻╋┳┃┣┃┣┻┫┛┳┻┓┳┛┳━┛
┗┃┏┗┏┣┓┏┻┓┻┳┓━┛┗┗┻┃┳╋┫┓━┓╋╋┗┛┫┣┻━┣┓┗┓┓┗┛
┗━━━┗┗┛┏━┃┗┓┛┫┓┣┛┣╋┏┗┣┻━┫┫╋┛╋╋┛┻┫┫━┣╋┻┣━
━┛╋┻━┗┓┳━┃━┫┗━┛╋┃┳┣┗╋┻┗┫┻┏╋┃┻┣┃━┣┏╋┳┣┗┃┏
┣┛╋┣┃━╋┳┏┣┓┗┏┣┳┫┛┗┻╋┣┻┓┏┛┣┛┻┃━┫┛┃┻╋┫┓┏┛┗
┓┓┃┻╋┗┏┛┣╋┛━┣━┫━┫━┏┏┣┗┣┗━┃┏┏┻┛━┳┳╋┫┣┻┫┳┣
┛┳┓┻┃┏┗━┣┗╋┏━━┏┫┛┏┳┓┳╋┣╋┳┏┳┗┏┣┣┏━┻┳╋┣┓┳┳
━┏━┻┛┻┗┫┻┫┃┏┳┗┳╋┗╋┏╋┻━┃┣┓┏┻━┗┓┳┻━┻┳┻┻┻┣┛
┣┳┻┣┫┓┣┗┳┳┛━┃┃┳┻┳┻┣┫┓╋┛┣╋┣┫┣┗┃━┓━┏┓╋━┫┣┫
┛┏━┛╋┳┳┗╋┛┗┛┣┃╋╋┳┻┃┃┗┛┣┫┗┏┣┓┗╋┗╋┗┣┻┛┗┣┃━
┳┫┃┻┳┓┛┃┳┗┏┃┻┛┃┳┣┳┓┛┏━┏┏╋┣┃┃━┛┃┛┫┏┳┳┓┏┣┣
╋╋┓╋━┻┃┣┳┏┓┳┃╋━┏┣┃┏┓┳┫┏┛┳┗┃┃━┃┓╋━╋┗┳━┓┃┻
┗┫╋┏┗┳┛┣┫┫━┃┫┏╋┃┣┻┓━┣┣┫╋┻┣┳┻┏┃╋┓┏┳┓┣┗━┏━
┃┃┏┳┣┏┗┫┻┫┻┻┛┳┛┛┃┓┗┻╋┫┳┣┻┫┛┏┃┳┣┫┃┳┛┣┛━┃┻
┫┏╋╋┛┳╋┛┻┃┛┳┛┗╋┳┣┏━━┫┓┫┳┳┻╋┃┣╋┓┫┻┣┻━┃┳┛┏
┳┛┗┻╋┗┏┳┗┗┳╋┗┓┗┃━┻┻┓┛╋╋┏┓┳┗┣┗┣┃┃┫╋┻┻┃┻┳━
┫┣┳━┫┓┫┣┓┃━┫┛┏┏┃┫┳┣┻┃┛┣┳╋┻┏┗┏┗┣━┣╋━┓┫┗┣┣
┫┗┃┳╋┳┗┗┛┃┗┳━┫┫┣┏┣┃┓┫┓┛┏┛┛┫┣┻┏┫╋┗┃┳╋┗┃┗┗
┃━┗┓┻┣┳┣┗┓╋┳┃┏╋┗━━┛╋┛┣┫┣━┻┫┓┣┛┃┛┏┫┫┃┣┏┻┫
━┓┫┗╋┻┛┣┓┣┛┗┫┳┻┗┗┫┗╋┳━┫┳┓┏━┫┏┛╋┏┣┛┗┓┫╋┏┳
━╋╋┫┗┗┛╋┓┏┣┳┛┫┫┃┻┣┻┳┗┗┻┏┣┳┻┓━┻╋╋━┣┃━┻┻┻┓
┳┏┣┃┓┻┃┓┫┛┫╋┣┫━┏╋┻┃┛┛━┣┫┛┓┳┏┗┗┏━┏━╋┗━╋┻┓
┓┻┫┛┓┗┻╋━┻┫┏┣╋┗┳┳┛┃╋┻┏┳━┏┓┫┣┓┃┛┃┳┏┻
┏┳┻━╋┣┣┏┻┣┻┛┓┃┛━┛┗━┻┫┻┫┓┗┓┳┏┻┏┃┃┻━┓┫┣━┏┏
┏━┗┛┛━┗┃┃┛━┻╋┛┳┳┫┃┻┛┏┫┣┻┏┳┗━┛┗┣┻┫╋┏┏┳┻┫┣
┣┓┗┻━┛┃━┓┓╋━┓┳┓┣┛━┳╋┗┳┗┃╋┗┛┓┛┣━┫┗┻┓┳━╋╋┏
┻╋┛┗┏┣┳┫┳┣┏┻┫┏┫┳┫┃┻┓╋┳╋┫┣┗╋┛┫┻┻━┗━┗┳┛┻┫╋
┛━┗┳━┃┏┏┣┣┃┏┛┓┏┣┃┏┏┣┻┳┻╋┳┳┫┻┛┗┻┻┗┏━┣┳┏┻┛
┳┗━┣┛┓┳┏┗┳┣┃┣┛┫┣┻┓┗┫┓┃┓┳━┓┃┛━╋┣┳┻┻╋┏┳┏━┗
┛┏╋┗┏┫┣┗━┛┛┛┃┃┓┫┓┓┛━┃┛┏┛┓┫━┗┗━┓┃┻━┻┗┳┛┓┻
┛┳┳┛┳┛┛┓╋┳┏╋┫┓┻┻┏┗┳━━┣┃┫┏┗┛┃┣┏┫╋┗┻┏┗┗┣┫┛
╋┫┏┏┣┃┗┛┓┛━━┓┛┣┃┻┃╋┃┣━┏━╋━┃┃┫━┻┃┗┓┻╋╋╋┃━
┛━┣╋╋┣┗┛┻┳┫┛┻┏┣┏╋┓┗━┫┣┏┛━┃╋┻┃┗┻┫┳┏┛┳┛┻┻┏
┃┃┗┛┣┫╋┓┳╋┗┏┓┻┓━┛━┻━╋━┻┣┳┣┓┣┃┳┣┫┏┛━╋┗┣┗┏
┫┛┏┏━┃┗┳┣┓┣━┓┳┃┛━┛┓┛╋━┻┏┫┳┓┃┏┫┓┻┃┏╋━┗┏┛━
┻┏┛┫┗┏╋┫┻┫┏┓╋┫┣┳┳┓┗┳┏┣┣┻╋┓┳━┻┫┳┫╋━┗┣━┻┗┗
┗╋┃┫┣┃┻━┓╋┏┣┫┗┳┻┳┗╋┻━━┫┃┳┛┏━╋┣━━┛┗╋┳┓┛┻┗
┃━┻┃┳━┣┓╋┫┻┳╋┻┛┣┓┃┣┗╋┏┫┻┗┃╋┣┏━┫┣━┗┏┛┳━┻┣
┫┗┻┃┃┳┏┛┃━┛┓┻━╋┛┻┗╋━┛┗┳━╋┓┣┗┗┏┣┃┣━━┏╋┫╋┫
╋┏┗┗┃┻━┻┃┳┏┓┣┻┫┳┛┣┫━┓┻┏┃┻┻┃┃┣╋┏┫┻┻┳┛┫┗┓┗
┫┫┻━┓┳┛┻╋┣┛┃┓╋┃┣┛┫┏┫┻┳┻┏━┓━┳╋┏┃┛╋━━┃┫┓┳┃
┣┫┃┏┏┃┳┫┛┗━┓┗┃┳┏┃┃┓┳┓┻╋┗┻╋┻╋┃┻┃┫┣┫┣┃┻┣┓┛
┏┃┫┓╋┏┛┣━┻┳┻┗━┏┳━━┻┓┏┫┻━┓┓┫┏┣┓┗┗┳┻┃┫┣┓╋┫
┫┗┻┃┫┃┛┫┓┃╋┗┫┛┓┃┣┏┃━┳┻┫┳┣┻┗┃┛┗┏┣┻╋┓━┏┻━┗
╋━┳╋┏┻━━┣┳┫┻━┗┣┫┓┻┣┏┃┳━┣╋┛┳┏┻━┳┛┃┻┃┫┳┗┏┫
┗┻┏╋┣━┣┏┛┏┫┃┗┏┛━━┃┗╋┓┳┻┃┳┫╋┛┏┫┛┏━┃┳┓┫┏┓┣
┳╋╋┣┻┃┓┓┛┣┗┫━┫┏┃┗┃┓┳┣┣┃┃━━┳┏╋━┛┃┃┻┣
┛┻┫┓╋┫┏┣┫┏┳━┓┏┗┫┛┣┣┫╋┓┓┻━┳┳┛┏━┛┻╋┏┫┓┛┳┣┣
━╋┗┃┗┫┣┻┛┃┃┃┫┫┛━╋╋┳┫┫┳┣┏┻┣┓┛┏┫┓┏┗┣┛┫┓┗┃┏
┳┃┃┫┫┏┣┳┏┫┏┳┗┻┣┏┛╋┓┏┳┗╋┻┓┻┛┓┻┏╋┣┏┓━┃┓┏┃━
┏━━┫┃┻┓┻┳┗┣┳┏━┣┫┓┗┓┗┛┏┛┓━┓╋┳┳┛┻┏┏┣┃┫┗┃┓┃
┓┗┳━┓╋┣┳╋┛┻┓┗┗━┳┳┻┃┛┣┓┻━╋━┃┫┣╋┛┳┫┏┓┻┫┛╋┛
┓┗┻┫┳┛━┻┃┣┗┛┻┳┳━┻┗┳━┫┻┻┫╋┫┻┻┓━┫┛┓┗┻┛┫┫┻┛
┓┛╋┃┛╋┛┳┃┫┓┓┏━┛┫┗┗┫┃━╋┫━┏┗┏┃┫┃┓┃┫━┗┏┓┏┏╋
┗┻┣┛┣┏┃┗┳┳┓━┃━━┏┓┓┗╋┣┗┻┓┗┛┫┫┻┻╋╋┛┣┳┣┛┫┗┫
┳┫┳┏┻┗━┻┏╋╋┃┣┓━┃┛┓┗━┛╋┻┓╋┃┻┓┣┓┛┏┻━╋┣┻━┣┣
┗┗┫┓┃┣╋┗╋┣┃┣┣━┛┳┫┓┗┛┃┏┏┃┳━┓┛┣┃━┫━┻━┓┻━┏━
┏┏┏┏━┏┣┃┛┛┛┫┃┛┣┗━━┗┃╋┗┃┗┣┓┻┗┛┳┳┛╋┏┏┃┫┃╋┻
┫┛┫┫┻┃┳┓┛┳┛┗┻┣┻┻┳┫┃┏┣┃┳┻┣┗┏┣┣┻┃┳┳┛┛━┫┓╋┏
┏┓┫┗┛┓┳┣┏┗┳┏┣┳╋┓┃━┣┗╋━┛┓┗┗╋┗┗┗┗┳┏┣┓┣╋┃┳━
╋┣┏┣┛╋┳┫┗━┏┳╋━┓╋┏━┓┏┫┣┗╋┃╋┛┓┻╋━┳┏┓┗┗┗┃┓┳
┻┗┓┓┓┣━━┗┏━┳┗┃┳╋╋┃┣┣┫┓┣┣━┻╋┳┛┃┻┳┛┗┫┃┣┫┻┛
┣┃┣┳┫━┓┗┫┳┓┣┓┓┛┗╋┛┃┻┣┃┳┳┫┏┏┻┣┣┣┫┳┏┛━┻╋╋┏
━┓┳┳┛┗╋┏┗┗┓┓━╋┣┻┓┻┗┗┏┓┳┫┓┳┫┓┃━┗┗┻┫━┳┃┻┏━
┗┃┻┓┳━┣┻┃┣┏┗┫┫┗┳┫┻╋┻━┻┓┛┃┣┓┣┳┏┣┏┣╋┻┫┣┓┛┓
┫┳╋┗┛┗┓┣━┏━┣┛┗┓┫┗┳┗┳┗┣┻┳┃┃┣┗━━╋┓┳┛┃┗┣┏┛┓
┫┃┏┣━┳┗┗┻┫┣┗╋┫━┓━┏┫╋┗┏┣┏┫━━┳╋┗┫┳┃╋┏┛┻┫┗┻
┏┳┓━┫╋┻┳┻┳┗┗┗┗┏┳┣╋╋┗┏┛┳╋┏┓━┣┃┓┛┏╋┓┛┓┻┻┃╋
┻╋┗━┫┳╋┛┳┛━┫┓┛┳┛┛┗┛┏┏┫┗┳┃┗┛┫┃┻┛┓━┛┣┫┛┛┓╋
┫╋┓┗┏┗━┃┃┏╋┣┗┫┫━┳┃╋┃┫┳┓┳╋┻┏╋┏┫┣┛┗┻┻┃┓┓━┻
┃┻┏━┳┻┏┫╋┃┓┛━┳┃┫┳┳╋┓┣┛┻┫┏┳┛┓┻╋┫━━┏┫
┳┓┓┳┳┣┓━┳┏┫┛┣┻┣┻┫┓┛╋┏┫┏┣┗┓┗┗┏┃┃┗┳┻━┳┓┛┃┓
┃╋╋━┻┓┳┫┓┫┣┓┃┳┳╋┃┫━┓┃┣━┏┗┏┗┏┏╋━┣╋╋┃┻━┣┛┫
┛┃┻┻┏┗┏━┣╋╋┗┻┃┻┫┛╋┓┣┓┳━╋┓┻┻┣┏┫┣┃┗┏╋┃╋┏┃┫
╋┓╋┻┛┏┓┳╋┓┻┫┣┏┛┻╋━┏╋┓┓┛┫┓┫╋┻┫┏┫┏┗┏┣┏┳┓┃╋
┛┓┏┻┣┗┗┣┫┣━┻┏┫┏┫┓┏┫┳┳━┛┛╋┳╋┏┣┃━┏━┻━┓┏┻┻┗
┏┗┻╋┳┃┗┏━┫┻┛╋┣┻┣┛┛╋╋┫┫┓┣┫┳┳┃┻┳┏┻┓┛┫┏┗┣┻┗
┣┗┗┣┣━┫┫┗━╋━╋┣╋┫╋━┃┣┃┫┛┛━┻┣┣┃┣┃┓┗┏┛┃┣┻┏┓
━━━┗┣┃┛╋┏┏━━┛┓┗┃┓━┳┻━╋━┛┣┣━┫┳┣┃┃┳┛┃┏┃┗┃┫
┣┏┫┫╋┗┣┻━┃┏━┫┫╋┗┃┻┳┛┣┛╋┻┻┓┗┓━┫┫┣┳┳┃┏╋┃┃╋
┫┻╋┃┗┓┻┓┻┃━┻┃┣╋┛╋┏┛┣┛┛┓━┓┓╋┣┗┃┗━┓┻┓┃┗┏┓┫
┻┗┣━┫┣┫┓┗┻┛┏┗┏┗┣┻┓┛┛┳┣┛┗━┣┓━┻┛┻┗┫┣┓┻╋┓┃┫
┗┛╋┃┓┏┳━╋┻┛┃┛━┗┏┳┃┳╋┳╋┃┳┓╋┏┏━┻┻┓┛┻┃┣╋┫━┳
┫┫┳┏┗┏╋┣┃┗┫━┫┗━┫╋┻┗┏┗┳╋┃┻┏┳┗┏┛━┣┻┫┓┃┳┏┫┗
━┛┫┛━┣┳┃┛┏┛┻┏┛┳┻┃╋╋┏┻╋┏━━┏┏┛┣┛┏┛┓┓┏┃┏┛┃┛
┳┃┗┃┣━┛┫┻┳┻┫┳┫┗━┻┗━┳┫┏┫┏┏┳┗┗╋┏┻┫┗╋┓┏┛┫┗┣
┃┓┏┗┃┃┳┃┻┗━┗┳┫┻┗┣┛┳┫┫┗┏━┫┏┫┃┳┓┫┣┏━┓┗┻┫┫┓
┏━╋┗┳┃┛┓┛┗┓┃┏┏┻┗┳┃┳━┃┏━┣┃┣━┏┏┫┃┏┳┫┛┓━┳┏┏
┓┗┻╋┣┣┫╋┏┳┛┃┣┫┃┻╋┛┏╋┣┗┃┻━┻┗┳┻┏┓┓┃╋┃┗┃┻┳┻
┛┛┻┳┳┓┏┓┛┻━┻┃┓┓┻┳┳┃┓┛┫╋┏┛╋╋┏━┻┻━┻┃┫┫┫┛┳┛
┗━┗┗╋┃┏┛┛╋┻╋┗┣┗┃┳┗┛┓┗┣┗┻┣╋┗┻┗━┻━┫┻┏┏┏┏╋┏
┛┗┫┛━┓┗┳┓┓┣┛┛┓┃┛╋╋╋┃━┗┛┣╋╋┛┛┳┻┓┣┏┫┳┗┻┻┗┏
┳┃━┻┳┗┓━┫┃┻╋┫┏┃━┗┳━┳┛┫┣━╋╋╋━┳┃┛┓┻┃╋┃┃━┳┻
┏┃┛┣┫━┫┃┻┛┫┓╋╋━━╋┏╋╋┃┫┓┛┏┗┛┫┗━┏┛┻┏┣┣┃┻┗┳
┓━┫╋┃┳┏┓━┏┏┃┳┛┃┓┗━┫┏┓━━┫┫┫━┓┻┏┗┛┏┛┻
┣┗┫┣┛┃┣╋┫┛┻┗╋┏┣┓╋┫┛┏┻┻╋┻┫┛┃┛┏━┫╋┃┻┻┻━┫┛━
┻┗┗┓┣┃┃┣┻┓┛┫┃╋┃┻┻┳╋┳┛━┏━┓╋┓┣┣┛┳┫┛━┳━┗┣━━
┫━┳┏┃┳┳╋╋┛┏┫┗┣┏┓┣━┓┛┻┃┗┃┳━┳┗┳┛━┫┛┣╋┗┻╋┓┳
┫┫━━┓┫┗┫━┣━┳┛┣┻━┻┗┫┻┣━┫┻┻━┗┃┃┓┳┗┗┫┓┣┃┛┻┛
┫╋━┃┛┏╋┗┻┣┏┫┣┫━┏┗┣━━┫━┏┳┓┻┓┳┓┃╋┏┛┃┏┳╋╋╋┃
┛┻┓┛╋┛┳┻╋┛━┓┃╋┻┛┻┛┻━╋╋┫╋┣┫┓┻╋┗╋┳┻┻┣━┛┓┗┛
┃┃┏┫┣┗┃┫━┃┓┻┫┳╋┛┣┃┗┗╋┓┓┳┳┃┃┗┻┫┓┣┓┓━┛━╋┻╋
╋┳┗┣┓┻┣┃┗┏┏╋┗┓┓┣┳┳┳┏┳┛━╋╋┳┗┫┛━┫┫━┃━┓┃┣┛┫
┏┗┫┻┫┃━╋╋┛┓┳┃┫┣┃┻┃┻┳┏┓┳┃━┗┫┏┏┣┓┳┗┗╋┓┣━╋╋
┻┳┻━┛╋╋┛━╋┓┛┫╋┛┫╋━┃┓┳┓┗┓┗┫╋┫╋┃┛┫━┣┣┫┃┳━━
┫┃┏┫┓┣┻┏╋┏┓┣━┫┫┫┻┏┗┃┃╋┫┣┓┫┏┳━┓╋┓┫┏┳┫┫┻┻┏
┻┗┳┫╋┻┏┓┏┻━┻┳┫┛┓━┻┃┏┛━┳┛╋┻┓╋┻┳┛┏┏┳┗┳┳┻┻━
┳┳┏┗┳┣┻━┳┣┃┻┣┣┏┏┛┗┏┓━━┗┗┛┳┓┫┏┻┻┻┗┃┣┏┻╋┛┛
┻╋┳┻┗┏┻┳┳┏━━┳┃╋┛┳┛┏╋┗┣┏┫┏┣━┣╋┃┫┓┫━┣┳┫━┣┫
┛━┻┻┳┏╋┃┳┃╋┓┃┛┓┛┻┳╋┗┗╋┛┏┳┏┛┃╋┳┣┃┳━┗━╋╋┗┳
┣┏┫┗┗┏━┣┣┃┓┏┳━┻┻┏┫━┫┛┣┃┛┻┳┃┃┏┳┳┃┛┃┓┣┫┻┻┫
┫╋┣┳┗┳┳┣┏┛━━┏┫┛┃┛┓┗┻┳┗┣┛┻┣┻┻╋┣┻┣┃━┻┻┳┣┣┻
╋┫┛┏┃┫┳┻┏┳╋┻┳┃┓┓┳┏┓┓┫┗┛┗┳┫┳┛╋┗┏┫┫┫┳┻╋━┓╋
┣┗┛┳┃╋┏┗┻┏╋━┫━┻┳┫┗┃┓┗┓┓┣┗┛━┻╋┗┗┗┳┻━┣┻┻┓┳
╋┳┳┻┓┳┛┛┻┳┻┻┣┃┗┛━━┃┣┛┳┳┻┗┻┫┃┏┣╋┓┣┳┻┣┛┓┗┻
╋┃━┻━┛┣┏┻┻━┫┛━┏┃┫┳┏┛┣┗┛┻┣╋┛╋━┣┗┃━┳┓┗┣┃┓┻
┓┗┣┣┗┗┣┏╋┻┃┣┃┣┻┫┏┻┻┣┫┳╋╋┣┓┻┛┫┓┣┃┛┣┻┳┛┗┃━
┗┻━┣┳┛┫┃━┏━┻┃┳┏┛┓┃┣┣┫┓┏┫┓━┳┻┛┗┛┛┓┣╋┣┻┓┗┃
┫━┳┗┏━┻┃┏┣┣┓┣┓━┛┓┳┓┣┣┓╋━┗┻┗┏━┏┛╋┛┓┫
┃┗┛┳┏┓┫┛┗┳━┛┓━┗┗┏┏┗┓┛┛┫━┓┫┣┏┛┣━┳┣┛━┏┳┣━┛
━┣┻┛┛┏┓┏┓┣┛┓┳┗╋┛┻┳╋┃┓┣┏┗┳┛┣┫┃┫┛━┫┣┣┫┻┏┳┳
┃┳┃┳┃┓┻┻┳┏┣╋┏━┏━┏┳┗┣┛┓┳┫┳┻┻┛┳┓┫╋┓┻┏┃━┗┻┣
┏┃┫┗━━╋╋╋┗┗┫╋━┣┣┻┛┻━┛┛┏┻┣┃┓┛┃━━┛┃┫┓┫┻━╋┓
┛┻┛┫╋┏┫┏┗┃╋╋╋┫┣━┳┫┗┗┣┗┓┻╋┗┓╋┗━┻╋┗┻┗┃┫┗┓━
┳╋┻┏╋┻┛┣┛┣┓┣┏┣┛┏┓┻━┓┏┓┫┗╋┓┓┳┣━┗┃┗┳┗┓┛╋┳┓
┗┛┓╋┛┳┫┛━┫┃┛╋┣┻╋┣┃┳┏┻┃━┃┃╋┃┫╋┏┛┳┫┃┛┃━┛┳┫
┳┳┛┻━━┻┏┃━┗┻┻┳┣┛╋┓┏┏┳┳┓┻━┓┫┳┗┻━┣━┓━┓┓┓┛┳
┣┳┏┫┃━┳┻━┏┳┳┓┣┫┳┓┳╋┛┳┗┳┳╋┻┛┻┓┏┻┗┻┗┗┏╋┻┓┓
┫┏┛━╋┣┃┛┗┣┫┏╋┏┓┛┃╋┓┣┻┏┓┗┻━┓┻━┓┳╋┗┛┻┗┗┳┗┓
┗┗┏┏┗┛┏┃┛┗┫┳┗╋┻╋┗┳┳┏┗┫┛┫┗┃┫┗━┛┗━┏┳┣┣┣┣┣┛
┳┃╋┗┛┫━━┻┗┃┏┓┃┃┛┏┛┻┓┗┣╋┃┻┗┣┻┗╋┛┻┻┓┗┫┻┃┗┗
┻┻┣┫┳┫━┃━┓┗┫━┣┏┗┓┻━┗┫╋┏┣┫┣┏━┏━┗┫┳┳┻┃┛┛┓╋
┓┫┃┣┳━┛━┳┻┏┏┓┣┣┏┗┓┓┓╋╋┃┫┓━┛┛╋┃┻┓┳┣┛┫┫━┗━
━┗┗╋━┏╋┓━┻━┗┏┳┃┛╋┻┫┏┏┛┓┣┗┗┗┓┃┃┏┗┳┗┣┳╋┗┃╋
┓┏┓╋┳┓┃┻┫┫┻━┳┓┃┣┛┃┫┣┏┃┃┃┣┫┣┗┫┗━┫┛┳┻╋┳┗┳┏
┻┣┻┫┏┃┣╋╋━┳━┃┗┣┓━┫┻╋┫╋┛┃┛┃━┻┫┛┻┏┗┻┃┃┓┣┳┻
┳┫┏┏┏┻┗━┓┃┻┓┫┳┣┏┗┣┛┣┛┏┳━┻┏┗┛┃┻┃┃┏┗┗┫┳┛┫━
┳┛┗┛╋━┳┣┳┳┫┫┏━┻┻┓┻┻┳┃┛┗┗┓┳━┳━┣┃┣┓┫╋┻┏┫┳┫
┓┓┃┛┳┻╋┏┃┓┳┓┛┓┏┻┳┓┣━┓┛━┣┣┳┣┻┻┃┛┣┛╋╋┳┳┛┓┗
┳┣┓━┳╋┗┓┻┣━╋┏┏┣┳╋┏┏┓╋┣┏┻┓┓┻┫┗┻╋┣┓━┫┓╋━━┃
┫┗┻┻┻┫┫┓┳┗┳┳┳┏┳┻┓┳┫┏┃┗┻━┗┣┃┏━┫┫┳┃┻┛┏━┏┛┏
┏┗┛┏┃┛┳┣┫┛╋┣━┏┣┓┗┏┫┣┃┳╋┳┫┗┫┫┻━┃┃━┃┻┳┫┻┃┣
┻┻╋┳┏┛┳┃╋┫┛┳━╋━┗┣┃╋┏┃┛━┏┣┏╋┳┣┻┫┏╋━┛
┗┏━┓┫┛┃┻┗┏╋━┗┏┫┣┣╋┛┓┣┛┳┳┗┣┫┻┛┗┏┻┛┫┣┓╋┣┏┣
┛┃┻━┗╋┗╋┏━┏╋┗┳┓┏┻┛┏┛┛┛┃━━┛┏┏┃┗╋┫┗┫━┃┫┻┗┃
╋┓┗┗┏┛┃━━┓┛┗┻┓┳━┫┣┏┻┫┏━┫╋┏┏┓┛┛┏┣┫┃┫┫┃┫┳━
┓┻┃┳┓┏┗━┏┗┓┫╋┏┣┗┃┗┻┣┫┗┗┛┃┛┏┏┗┏┣┓┓┓┓┗┛┣┛┳
┳┻┃┳┃┃━┛╋┛╋╋┫┃┏┻┻╋┻┳┛┳┫┳━┻┃┛┳┏┗┏┗┛┫┏┏┻┣┣
┣┓┏┳┓┫┣┃┏┛━┫┻┏┃┏┃┛╋┓┗┏┫┛┣┫┏┓┓┳━┗┣┗━┳┛━┳┳
┫┃╋┛╋┃╋╋┏┣━┣┏┫┳┳┛━┫┣┓━┻┏┏┏┣┓┳╋╋┗┗┃┛┏┗━┓━
┳┻┓╋╋┣┳┫┳┏┳┻╋┫┏┓┻┃┓┳┻┫╋┓╋┗┻┃┏━╋┛┃┣┃┓╋┛┓━
┗┓┫━┃┻┻━┛━┳━┗┻┛┏╋┻┣╋┻┃┓┗┳┳┫┃┃┗┗┛┛┫┛━┓┻┏┻
━┏┫┣┏┃┃╋┳┫┃┳━╋┃┃┫╋━┛┗┏━┛┛━┫┣┃┃┣┃┗╋━┳┏┳┏┗
╋┓┃┃┃┏┗┻┓━┛┫╋┓┃┫┫┏┣┫━┻┛┗╋┏╋┗┻┻┫┻┳┫┳┏┣━┛┣
┳┓━┏━┫╋┏┛┓┛┗┛━┛┏┫┫┗┣┛┏┃━┓┻┛━┳┳┃┻┛╋┫┗┳╋╋┳
┛╋┏┻┛┏┛━╋━┃┏╋┳┻━╋┏┻┗┫┫━┫┫┫┻┗┓┓┳┳┓┫┳┳┃┃┓┛
┫┗┏┻┛┣┗━┳┏━┳┫┏┫┻┃┣┳┏┓┫┻┓┃╋┛┏┻┻┓╋┻┏┫┻┫┓┻╋
┏━┳┫┻┏┻┏┣┻┫┣┏┛┓┏┛┣┏┗┗┳┫┏┗━┓┫╋┳╋┃┫┣┃┳╋┏┛┣
┏┻┳┣┏┳┏┳┫┗╋┣┻┏━━┃┳┃━┣┳┻┣┳┫┛┳┫╋┏━╋┣┗┏┣┏┳┃
┗┛╋┳┫┛┫╋┳┣━┏┓┳┻┣╋┻┓┻┃┗┳┏┻━┻┣┏╋━╋┃┣┓╋╋┓┣┫
┗╋┳╋┳┏┓┓╋┛┃┗┳┃╋┗┗┫┏┳┛┏┫┫┫┓┣┳━┛┳┃┛┫┏┳┃┓╋━
┓┓┻┻━┓┣┣┫┃┳┫┫┣┣╋┻┣┃━┛┛┻╋┛┻┣┏┃━┓━┏┗┏━┗━┓┫
┃┓┫┻┓┫┏┓┃┃━┛┣┛┗╋┃┫┏┃┻┻┗┫┏┳┗┛┣┗╋╋┏┓━┃┳┻┫┃
╋┛┫╋┻┣┻━┣╋┛┃┗┗┛┛┃┃┣┛┣━┓┛┏┻┓╋┗┏┏┓┻┻┻━┛┗┳╋
┃┗╋┻━╋┏┛┛┏┏┏┗┛┣━┻┗┛┓┓┣━┓╋┛┃┃┗┃┗┻┛┏┛┏┳┣┛┃
┻┫┳┛┣┗━┓╋┗┣┫┣┻┗┻┣┃┃┣╋┣┃┛┻╋┫╋┃━┗┏┗┳┻┏┫┳┃┃
╋╋┻┛┣┏┏┳┻┣┓┻╋┃┫┻┻━━┫┏╋━┻━┗┛┃╋┗┗━┳┫┻
┏┃┣┓┏┏╋┃┫┻┫╋┛┛┛┛┳┏┗┗┗┗┛┳┃┃╋┻┗┣┃┛┗╋━┛┫╋┗╋
┛┣━┣┃┃┫┫┏┻┏┏┗┃┓┗┏┗┏┫━┃┃┛┳┃━┻┳┳╋┳┃┗━┗┃┫┳┏
┏┓┳╋┛┏┣┃━┛━┗╋╋┫╋━┻┣┃┗╋┻╋┫┗┓━┛┏┛┫━┳┗┃┃┏┣┗
╋┫┃┳┏┳┻╋┏┻╋┳┛┛┛┻┓╋┻┗┻┗┓┃┛┏┫━┏╋┣┻┗┛╋━┗┫┏┣
┻┏┻┳┓┳┃╋┫┻┏┫┫┳┛┃╋╋┻┣┫╋╋┫┛┣╋┫━┫┓┓┫┣┛┻┫┗━┫
┗┣┃┗┏┫┻┫┳┛┗┳┫╋┳╋┗┻┓━┣┏┳╋╋┛┃╋┻┗┓┏┻┏┻┏╋╋┗┣
┳┛╋╋┳┳╋┗┫┳┓┻┫┫┫┗┳┏╋┗┣┣╋┳┗┏┃┛┓┓┏┃┃┣╋┣┳┻┳┫
┛┳╋┫┫┃┫┏┏┗┏┫┏┛╋┗━┫┻┻┛╋┻┓┗┃┛┻┗┛┳┗┣┓┛┏┗╋┃┳
╋━┳┫━┫╋┗┗┛┳┣┫┏╋┣┏┗┫┳┳━┻┣┻┓┛┣┛┻┳╋┣┏┗┏┻┣┫┫
┫┏┓┓┻┏┏┏┃┻╋┫┛┳┫┃┻┏━┻┳┳┳╋╋╋┃┻━┳┃┫┃┻┏┏┳┏┃┃
━┻┏┗┓┃━┫┛╋┫┫┃┃╋┏┻┗┗━┫╋┛╋┻┣┻┳┻┗━┛╋┫┃┏━┛┏┏
┏┫┛╋┏━┛┗┗━┃┻┻┛┏┛┣━┗┳┫┛┃┛━┏┻━┗┛┣┣┳┻┓┫┏┏┫┫
━━┫┓┣┻┫┃╋┗┣┻┏┓┻┳┳┣┫┫┣┃┣━┻┳┃┛┻┣┫┓━┛┗━┏┗┛┫
┳┻╋┻╋┣┃┓┓┣┻┻┣┣┓┛┃┏━┫┗╋┫┳╋┫╋┣┛┏┏╋┻┏╋╋┏┗╋┓
┣┗┛╋┳┫╋┛┃┃┣┣┓┓┛┳┛┏━┓┣┃┓┫┣┣┓┓╋┳┛┓┏┓╋╋┣┻┛┛
┣┗┗┛━┳━┗┗┓┓┏┳┓┳┣┃┓┏┳┫┣┏━┛┏┫┃┣┻┻┳┓╋┓┓┃┻┻┗
┃┓┛┃┣┻┏╋╋┏━╋╋┣━┛╋┓┏╋┻╋┻━┓┳┳┣┳━┃┛┗┫┳┳┗╋┳┫
┳┻┻┓┏┛┫╋┛╋┓━╋┓┛┗┻┛┫╋┛┏╋┏╋╋┳┛┣┻┫┏━┃╋┏┛┛┳┏
╋┃┓┳┓┃╋┛┏┓━╋┳┗┓━━┳┓┓┛┣┃┫╋┣┃┗┗┓┓━┛┛━━╋┳┃┛
┻┏┛┏┣╋┃┗┓┃┏┛┛┣┏╋┗┏┛┃┗┫┃┣┓┳┗┻┛┃┛┃┣┛┛┫┫┳┃┗
┫┃┃┣┗━┗━╋┣┛┗┻┛┓┓┣┳┏┻┃┻┃╋━┳┳┣┣━┃╋┃━┏┏┓┓┏┃
┣┫┃┃┻┻━━┛┛┓┛┃┏┣┏┏┛┛┛━━┫┓┫┫┃┳┏┳┣╋━┗╋━┏╋┓┫
┻┣╋┫┻┛╋┳┏┗┏┫╋━┗┓┻┣┃━┃┣┻┏╋┫┳┃┣┓┏┳┓┏╋╋┫╋┓┏
┗┛╋━┛┏┫┫┫┗┛┓┳┛━┃┓┛┓┏╋┻┳┛┓┏┛┣┫┏┳┏┓━┏
┣┳┓━┗┫┏┛┛┏┣┗┻┗╋┣┣┳┳━┻┓┛┗┫╋┫┫╋┏┣┻┳╋┳┫━┏┏┏
┳┣╋┗┻━┗┗┓┃┗┓┛┫┳┃┣┛┳╋┣┓┻┻┏┛┣┣┓┃┳┫┏┣┛┗┗┣┳┣
┻━┏━┛┏┏┻╋━┗━┻┻┳┛┗┃┏┣╋┃┓┃┣╋┗╋┏━╋┛┃╋┫┣┏┻┣┻
┳┛━┏┗┛┏┻╋┻┛┏┻╋┳┫┗╋━┳╋┏┻┻┃━┓┛┫┏┏━┓┫┃╋┗┳┃╋
┃┗┻━╋━┏┻┛┏┃┳╋━┛┫┻┣┣━┛┓┗━┛┣━┳┳╋━┗┣┫┫┣┓╋╋┓
━┻┓━┓━┳┣┛┫┓┓━┳┛┻┳━┛┃┏┫┓┗┻┃┫╋┣╋┫┳━┃╋━┓╋┓┓
┳┳┳┃┏╋┣┗┫┛╋┃┫┓╋━┛┃┗╋━┣┗┃┃┏┓╋┃┃┻┳╋┃╋┗┻┛┻┛
┣┗┫┳┳╋╋┣━┏╋┫┗┣┗┗┏╋┓┣┓┃┳━┏━┻┫┳┫┛┳┳┣┃╋┳┗╋┓
┏┳┗┫┓┛━┏┻┓┫┗┫┃┳┗┳┏┛┓┣╋┛┓━┏┻┏┏┛┛━┫┳┳┛┏┫┏┛
╋┏┏┣┏┛┻┳┣┛┫┳┏┗┻┣┓┛┫╋━━┣┛┓┗┗┓┣┻┫━┓┓┫━┳━┫╋
┃╋┛┗┫┃┛┫┛┫┃┳┣┫┣┣┣╋╋┓┓┃┛┛┻┏╋┻╋┃╋┓┣┣┏┫┻┓┣┣
┓┻┛┓┫╋┃┏┛┃┣┏╋┳┓┫┗┣┏┗┃┗┛┛┏┗┓┓┳┗┣┗┻┏┓┫╋┛┫╋
┣┻┃┏┓┫┻┳┃┳┗┛┻┃┓┗┓┃╋┗╋┫┗┣━┃╋┃┓┣╋┻┻┻┛┣━┃┻┫
┫╋━┓┣┣┓┣┏┣┫┣╋┫┃┳┫━┫┣┏╋┻┫┏┫╋┳━━━┃┓┳┓┃╋┫╋┛
┛━┳━┗┏┏━┃━┏┗┻┻┓┃┗┏┃━┻━╋┓┻╋┃┣┓╋┣━┏┗━┗┻┛╋┻
━┓┏┣┣┳━━┣┣┻┗┳┃┻┻┗╋┛━┗┻┓┣━┻┃┫┻┃┳┻┫╋━┛┫┛┳┓
┣┛┏┫╋┳┫┻┏┣┗┳┻┣━┗┗━┻┫━┛┓┛┓┫━┻┻┓┓┏┓┫┳━━┗┳┻
┓┫━━┛┫┛┃╋┣┏┫┃┫┗┗┻┣━┃┃┃┃━┻╋╋┛┗┫━┛┫┏╋┣┗┏┻┛
━┓┗┻┳┃┻┻┗┏━┃┏━╋┓┏━╋┏┣┏┛┛┫┳┓┃┃┓┣┫┏┳┛┗┳┫┳┻
┗┓┓┛┛┗┛┗┣━┻━━┫┻┣┳┳┣┳┫┻┳┣┏┏┳┓┣┛╋┛━┗┛┛┛┣┻┫
━┫┓┗┃┫┛┏┳╋┗┏┛╋╋┣┣┏┳━┛┓┳┓┛━┓┫┣┗┗┣┳┏━┛┣┏┻┓
╋┳┃╋┫┃┻┛━╋┳┣┫┫┛┫┻┛┃┏┫┃┏┗┫━┏┫┻┏┫┣╋┏┳┓┫┛┻┃
┃┣┣╋┻╋┳┻┻╋┓┻┏┣╋┗┛┫┏┣┫┣┏┓┻┻┫╋┏┃━┳┫┏┏┓┃┃┗┃
┣┳┛┳╋┛━┏┻━┣┓┳┃┣┛┏┫┃┓━━┛┗┳┻━┃┻╋━┻┣┻┣
┏┣╋━╋┏━╋╋┃┗╋━┻┣┳┳┏┛┛┻┣┳━┓┛┫┻┏┏┻┣┏━┣┛┓╋━━
┣┛┛┣┳━━┣┻┻┳┃┃┻┛┳┗╋┻┫━━╋┛┫┃┗━┫┫┃┓┓┃┣┳━━┃┣
┫━┣┗┣┏┣┻┏┓┏┃┳┫┫┃┃┳╋┃┏┻┛┻┏┗┣┻┛┓┗┛┃┛┃╋━┳┏┃
┛┃┓┗┫┓┗╋┳┛┗┗┃┓┛┏╋┗━┳┏┣┳┏┳┗┏╋┗┳┗┻┳┗┳┛┫╋┫┏
┓┣┣┃━┣┃┏┏┗┗┳┛┣┛┫┫┓┻┫━┳┛┳┗┛╋┏┻╋┣┫┫━┣┫┻┓┛┏
┓┻┗┏━┓┃━┣┫╋┫┛┃┓┛━┛┫┛━━┳┫┫┛┏━┻╋┛┻┛┛┳┗┛┫┻┛
━┃┣━┓╋┃┳┗┣┻┃╋┳┓┻┗╋┻┳┛┗┫┏┓┳╋┻┓┓╋┳┫┛┻┣┻╋┗┃
┗┻┫┗┗┻┃┃┏┗┏━┓╋┳╋┻┫┫┓┣┓┗┏┗┗┻┓┣┓┏━┫┫┛┳┣┣┛━
┳┣┻┳┣┗━╋┓┳━┻┣┛━┳┛┳┳┏╋┏╋━┣┛┛┣┳┻━┛┣┗┓┫┣┓┃┗
┃┳┗┗┳┏┣━┗╋┗━━━┳┏┃┣┳┃┛┃┓┣┣━┗┗┫━┳┓┓┃┻╋┳┫┳┫
┳━┣┓┃┛┃╋┏┻╋╋┳┻━━┳┳┻┏┏┃┏┣┣┳┃━┳╋┣┫┳┏━┫┣╋┛━
┳┏┃┫┫┗┳━━┳┛┫┻┗┗┻┣┻┃┓┃━┻┓┫┳┃┻┓┣━┻━┳━┓━━┃━
┛┫┳━┓━━━┳┫┳┓┗┓┫┃┓┻┏┻┓┏┛━┛┗┳┻┛┏┫┻┛┣┣┃┏┻┫┣
━┏┫┣┫┗┻┏┃┃┣┏━┏┃┣╋┻╋━┻┓┳┫┛━╋┗┣┏┏┏┣┣┛┓┃╋┣┃
━┗┣┃━┫┗━┛┛┻╋┫┗┛┣┣┃┣━┳┗┛┃┃╋┣╋┃┫┳┫┣┣┣┣┓┛┓┏
┣┳┛╋┳━┻┓┻┏┗┃┃┓┻╋┃┃┏┗┛┫┛┛┃┳━┳━┳┻┗┣┫┣━┗┳┳┗
┻┛┗┛┳┓┳┗┫┛┗┃━┃┣┫┫┣┓┓┳┣━┗┻┏┣┛┗━━┃┏┗┳┃┗┛┗┓
┏┻┛┫┛┃┫━┓┃╋┓╋┻┃┓┏┣┗┫━━┣┓┃╋┻┣╋┳┛┃┓┓┃┓━┓┣┳
┗┓┗┗╋┫┏┛┛┻┓┃┻┳┛━┣┳┏╋┻┏┃┏┳╋┻┣┻┃┳┳┳┏┓┓┃┗┣┫
╋┳┛┃┃━┏┓┣┣┳┛━┗┻┏┫╋┫┏╋┛╋┓┓┛┃┣┻┣┓┫┃┛┫┗╋┳┓┳
┳╋┛┻┫┻┛━┣╋╋┻┻━╋┓┃╋┗┗┏┛┻╋┃┃┻┳━┻┛┃┏┻┗┓┳┃╋┃
┓┏┫╋┓┏┳╋┃┻━┣┓┻┓┣┫┗┳┓┓┛┫╋┛━━┗┗╋┓┛┳┻┗━┏━┳┳
┫┣┛╋┗┻┏┏┣┳┫┣┳━┓━┓┻┓┏┓┗╋╋━┛┛┓╋┻━┗┛┛┓╋┳┓┳┳
┃┻┓┻┻┫┛┛┗┏┗╋┗┳┣┣╋┏┻━┃┛┛┫┏━┗┣┫┣┓┛┗┗┳
━┛┳┻╋┛┏┛┓┣┗┳┗┓┻┃┗┃┛┗┫┗┛┣┻┫┫╋┃┃┛┃┛┛┫┣┳┛┳┫
┃╋┗━┻┳┏╋┓┳┫┻┓┃┣┳┃━╋┫┓┫┃┛┏┗┓╋━┏┳┓┣┫┛┏┗┳┣┛
━┓┃┻┳┗┃┛┻┛┣╋┻╋━┗┛┳┫┳┗━┓┳┗┛┻┛┻┻┫┗━┛┻┓┫┛┳┓
━┃┃┣┳┃┳┓┫┣┗┃┫┛┫╋━┃━┣┓┳┛┛┳┫┻┓┣┫┳━┫┃┏┗┃━┳┓
┓┏┳┳┣┳╋┣┗┗┓┗┳┻┃┳┳┳┏┏┛┗┳┣┓┫━┛┳━┣┏┓┃┣┃┏┛┳━
━┗┣┻┗┻┓┃┫┃┳┣┛┳┻┏┃┻┓┳━┻┻╋┏┣┏┓┗╋┻┓┓╋┏╋━┓┛┻
╋┗┃┣┛┏┣┛╋┫╋┳╋━┻┻┛┏┳╋━┻━┳╋┻╋┫┃╋┫┓┓┳┏━┣┏┻┃
┗┣┛┓┓┛┫┏┳┏┳┃┏┫╋┛╋━┫┛┓┓┛┃━┃┣┫┏┣┻┓┣┳┗┗┏┗┳┃
┫┓┃┃┳┏╋┛┃┳┓┗┫┓┣┏┳┻┗┏╋┳┗┣┓━┛┫┃┃┫┛┳┫┳┻┃┻┣┳
┫┳┗┛┓┗┓┻┳┛┳┫┃┛┣┓━┓┻┗┃━╋┳┳┗╋╋┫┏━┗┃┏┣┣┛┫┛┗
┻┻┏┛┫━╋┳┃┗┳┳━┃┃┓╋┣┗┻┓┃┣┛┳┃┓┻┏╋┫╋┃┻┗━┳┫┏┻
━┏┣┗┛━━┗━┃┳┫┗┃┛┛━┻╋┏┣┫━┓┛┛┛┓━┫╋┛┗┳┏┗┛┳┓┓
┣┓┫┻┓┃┗┗┃┓┻┃╋┏╋┻╋┓┏┣╋┓┳╋┗┛╋┃┳━┣┏┏┓┏┻┳┫┳┓
┳┻┃━┗┃╋┓┃┣┳┃━┫┻┫┻┳┓┫┳╋┛━━┓┻┓╋╋╋┛┻┛┃┃┻┛┗┗
┗┃┫┻┣┓┳┃┻┃┗┗┳┛━┻╋┗━┳┗┛━┻╋┣┣┓┗┃━┳┣━┃┗┣┛┓┳
┻┏╋╋┏┓╋━┛┓┛━┻┃┣┻┛┛┳┏┗┏┫┓┛┃┗┫┳┓━┓┓┗┗╋┻┫┏━
┳┻┃┛┳┻┃┃┳┓━┗┫┫┫┃┳┻┓┻┏┣┳┓┻┗┗┫┳┫╋┻┓┣┳┛╋┳━┛
┣┗┗┛┛┳┓┏┫┻┏┻╋┣┓━┏╋┣┣┏┛┓┳┃┳╋┣┗┛╋┫╋┗┳╋┫┏┃┻
╋┳┛┳┣┫┣┛┗┏╋┗┃┫┃━┻┻┓┏┫┃╋┫┻┗┏╋┓┛┓┳┗┃┓━┓┳┗┓
┫┓╋━┏━┓┗┳┃┗┓┳┫┏╋┛┏┓┃┣┗┗┗┏┳╋┓┃┻┛┏┏┳┣┻┓┛┗┏
┣┓┣┫┃┗╋┓╋┻┫┻┗┣┗┣┫┓┳┫┣┻━┣┓┃┃┏┳╋┛┛┃┳┃┃┗┛━┏
┃━┓┓┫┻┻┓━┗━┛┫┏┻┗┣┛┛┏┛╋┗┫┣┻┏╋┫┛┗━┗┏┳┗┫┳┃┛
┃┏┗━┳┳┃╋┻┛┛┳━┫┛━┫┓━┏┳┻━┳┻┃┗━┛┏┳╋┓┃┓┏┻┻┃┗
━┳┫┏━┣┓┗┗┫┛━┗╋┗┃┏━━┳┛┻┻━┻┛┳┓┛┗━┫━┛┓
┓┓┣┫┳┣╋┫┛┫╋┳┓┓┏┏┛┛┏╋┓┏━┣┻┃┻┓┃┫╋┓╋┏╋━┻╋┏┛
┻╋┳┃┗┃┃╋┛┃┃┛┏╋┗┣┣┏┫┓━┫┏┣╋┫┏┃┛┣┃┻┫┛┛┗┃━━┛
╋┣┓┻┃┻┛┃┣━━┳┣┻┫━━┗╋┛╋┛┏┏┓┗╋┳┛┛━━╋┗┫┏━┛━┏
┳┣┛╋┻┗━╋━┏╋━┫━╋━┳┃┓┏╋┗┳┛┃┻┻┣┛┗┳┣┓┛┻┳┏┫┫━
┫┏━┛┗╋━┳╋┓┛┃╋┛┃╋┃┻┃╋╋╋╋┏┃┏┣┗┛┣┣┫┳┳┓┫┃┓┓┗
━┓┗┃┻┫┓┛┳┃┃┣╋┛┛━┗┻┫┫┳┳┫┳┗┛╋┣┃┃╋╋╋┻╋┏┣┏┻┃
━┗┫┓━┏━━┫┳━┗┣┓┃┗┗┓┛━┏┏┫┳┓┫┓━┛┃┻╋┳╋┻┳┃┣┫┃
━┏╋━┃╋┏┳━┣┏┻┳┃┗━┻┛┓┻╋┣┏┗┻╋┣┗┫┗┫┣┳┛┏┏┫┛┏━
┛╋┻┏┃┃┓┣┏╋┫┛┗┗┣┓┻┏┏┏┫┣┏┏┣┃┫┳┓┳━┏┫╋┛┫┳┛┃━
┻┛┳┫┗┣╋┏┫┣┃╋┛┗╋┏┫╋┫┛┻┃┃╋┃┻┫╋┳┻┛╋┏┳┏┻┫┓┏╋
┗┓┻┃┏┓┃┫━┗┛┻┏┓┳━┛━━┛━┃┛┻┣┃┳╋┻╋╋┏━┻┏╋┛┓┻━
┏┳╋┏┓┓┗┏┣╋┳┣━┳━┣┃┛┗┻┓┗┏╋┏┃━┻┛┏┻┃╋┫┃╋┣━┃┓
┛┫╋┏┓┻┳┫┃┏┛╋┓┫┻╋┫┃┛━╋┫┗┓┻┓┣┓╋┏┣┓┛┗┣┻━┣┳┏
┛┻━┃┗┛┏━┏┏┗┏┗┓┳┫┓━┏╋┳┓┳╋┛┫┓┓┗┳┳┣━┳┗┻┫┳┣┃
┏━┳┗┣┃┃╋┫┃╋╋┓┣┻┏┫┏┏━┫┫┓┫╋┛┫━┗┻┳┃┃┗┓┣┛━┃━
┣┫╋┏╋┃┓╋┻┃┃━╋┏┣┗┳┃┃┓┛┻┻┃┛┳┓┫┗╋┣┛┻┫┳┻┃┳┳┓
━┣┗┫╋┃┛┫╋━━┗┫┛┏━┏┓┛┻┣┓┓┛┻╋┣┳┳━┗┏┗┓┳┗┫┗┏┛
┗┫╋┏┃━┣┻┻┻┗┃┃┗┛┣┛┣┏━╋┛┳┫┓┏┃┗┻╋━┓┗┃┫┳┛┻┏┫
┏┣┫┗┫┳┻┏┗┃┗┻┣╋━╋┳┗┳┃┓┃┫┗┣┃┃┛━┏┓┫┓┫┗┏┳┣┏┻
━┓┏┗┳┻╋┻┓┣┏╋┏┏┳╋╋┛┏┗┻┳┣╋┃┻┃┓┓╋┻━┳┃┳┳┳┣┗┫
┏┏┳━┣┏┻┳┳┗┏┳━━┏┗┛╋┓┃┫┓┣┓━┃━┃┣┻┓┫╋┛┏┏┓┃┏┫
━┓┗┏┏┫┛┣┻━┫┳┃┫━┃┳┳┳┳┳╋┳╋┛┗┏┳━┛╋┏┻┓┗┻┛┻┫┗
━┣┗┛┛┗┓┃┏┫┓┫┫┫┫┫┻╋┓┏┳┣┃┃┏┫┻┫╋┛┳┛┗┗┗┗┣━┓━
┫┣┣┣┻┛┃┓━┻╋┃┳┳┣┫┫┳┛┫┻┃━┣┣┗╋┓┏┏┳┛┫┣┗
┛┓┻┳┗┣┣┗┃┛┳┛╋┫╋╋┣━╋┫┗┗┗┻┛┃┃━┻┏┏┣┓┛┫┗┳┓┳┻
━┻┗┓┳┣┃┓╋┏┫┫━┫┣┳┗┳┫╋┃┻┓┃╋┫┫━┏┫┛┣╋┛┗┳┏┓┣┣
┣┣┫┳┫┣┛┏┏┃━┫╋┗┏┏┃┏┓┃┏┣┻┻━┻┃┻┻┗┫┳┃┗┛┳┃╋┏┏
┃┏┫┏┛┫┓┗┛┗┻┫┓┏┛┳┏━┳━━┻┳┳┃┫┃┛┻╋┫┣┛┣┻┃┣┣┓┫
━┳┻┳┓┗┃┃━━┗┗┳┏┻┗┳━┗┳┻━┏┳┃┃┏━┫┻┣┗┏┫┻┳┛┏┣┫
━┻╋┃┣┻┓━┻┣╋┏┛┳┣┛┃┻┣┛┫┫┫┛┫┛┓┓┻┣┫┫┛┏┗━┓┻┣┻
┛┏━┗┃┗━╋━━┃┳┣┣┛┻┗┳┻┃┛┳┓┛┃┏┳╋┗┣┻╋╋┣┛┃┫┃┗┻
┃╋┳┏┛┻┓┏┳┗┏┣━┻┛┳┻╋┻┻┻┣┻┛┫┫┳┛┛┫┓┓┳━┓┓┻━┫┳
┣┗┫╋━┫┫┣┛┻┣┓┫┣┳━━┳┗┣┗┓┣┣┣━╋╋┫━╋┗┛┫┛┗┫━┗┻
┻┓┛╋┣┛━━┳╋┣╋┣┃┳┣┳┫┻┓┏┳┏┳┳┃┫┛┏┗┛┣┗━╋┏┃┃┃┫
┓┳┗┣┫┳┣┣┓━╋┓┗━┣┏┏┏┗┳┓┃┳┏┃┳┻┣┛┫┫┓┗┣┏┛┏┛┻┏
┫┓┛┻┛┗┣╋┓┏┗┏┣┃┃┣┗┛┳┓┳┳┛╋┛┛┛┛┓┃┣┣┓┛┛┣╋┓┛┫
━┫┗┃┗┳┏╋━━┃┳┣┛┣┓┃━┫┗━┳┓━┳┏┏┓┃━┛┏┛┛┓╋┃┛┣╋
━┏╋┫╋┣╋┳┗┗┓┏┓┃┏┗┗╋╋┗┳┛╋┃━┛┫┛┳┻┻┳┗━┫┣━┻┏┗
━━╋┓┣┳╋┓┏┳┻┳┓┓┣┳┗┓┫┃┗┫┫┳┏┏┣┃┏┓╋┻┏╋┓┏┛┳┳┃
╋━┓┏┃┫┗┗━┫┓┳┗┃╋┳┫┛╋┓┏╋━━━╋┣┣┫┣┃╋┻┓┣┗┗┻┗┻
┳┻┏┓┫━┃┏┗┳┻┳╋┃╋┫┳┛┳┣┻┃┗┛┗┗╋┣━━┻━┓┏┣┛┛┳┃┫
┳┻┃━┻┃┫┓┣┗┣┗━┏┳┓┣┃╋┫┣┫┏╋┗┛┛┏┓┗┫┗┃┛┣┻┛┣━┃
┗┻┏┣┏┣╋━┓┳╋┻┗┣━╋┣┓┳┫┏━┳╋┣┓┓┳┛┏┻┛┣━┻┫┛┣━┏
┻┻┏╋┃┛┃┳┻┫┣━┓╋━┃┣┛┃┻┃┻┫┓╋╋┛┏┫┗┗━━┛┗┫┓┃┻┏
┏┏━┃┃┏┗┃┛┃━┫┫┣╋┻┛┓━┣┃┣┃╋┳┣┃┃┃┻┏┃┛┣┓┻┛┻┃╋
━┣┃┛┏┣┃┃┣┗╋┻┏┳┛━━┏┣┣┫┻┗┓┻┳┣┫━╋┳┗┛┗┛╋┏┏┣┳
╋┳┏┳┏┛┓┗┛┻┣┳━┳┻━━┳╋┳┗╋┛┗━┏━┗┓╋┻┳┣┓┏┣┳┳┏━
┻┻┳━┳┫┳┃╋┫┫┃┏┏┃┫┛┫╋┻┫┗┛┗┣┻┃┃┃┣┓━━┻┗
┳┗┓┃╋┃┃╋┃┳┻┣┓┛┃┏┓┏┣┗┛┳┃┏┃┓┏┗╋┏┛┻━┳━┳━┗┛┛
┫╋┳┃┫┣┛┓┏┫┃┗┏━┻━┗┓┏┣┗┛┏┃┗┫┫┗┻┏┏┛┻━┻┻┳┻┃╋
┫┗┫┻┓┳┗╋┗╋┏┣┳┏┏┣╋┛┗┫┫┗┳┃┫╋┗┏━┫┛┳┃┻┛┓┏┫┏┻
╋┓┻┗┏┗╋┳┓┻╋┣┓┓╋┃┛╋┻┃┓┳┓━┗┫┳╋┏┃┛┳━┃┣┃┃┃┓┃
┫┳┳┛┻┗┳┻┗╋┳┃┫┳┛┫━┛┃╋┻┫┻┫┛┓┳┃┏┫┗┫━┻━┗┻┻┳┏
┫━┫┳┫╋┗┫┏┣┻┳┣┓┛┏┗┏┃┛┏━╋┣┓┳┃┻╋┏┃╋╋━┛┳┳┳┣┃
┃┏╋┛━┗┛┫━┻╋┻┏┛┏┫┳━┻╋┗━┓┏┃┳┻┳━┫━┃┛╋┏┏┣┫┛┫
┓┏┗╋━┓┛┗┏━╋┃┓╋┻┏┻┣┃╋┓┃┛━━┳┃┛━┻┃┏┛━┛┳┳┏┳┛
━┛┫┏┫┓╋┓┏┗━┗┫┗┫┛┳┗━┛╋┻┳━┗┓┣┫┃┃┫╋┓╋┗┳┣┗┳━
╋┳━┻┏┗┃╋┣┛┏┻┻┏┣┏┳┗┏┫┗┛┓╋┏┏┛┫┗┻┣━┓┫┣┃╋┻━┣
┗┏┛┗┣┃┛┃┓┛┻┳┫╋┗┓┃━━┛┃┓┛┃╋┫┳┛┫━┓┏┣┳┓┛┫┳━┏
┛┓┃┃┃┫┳┃━┣━╋┓┃┛┛┃┏┓┃┃┛┻╋┳┳┗┛┏┻┻╋┣┻┓┣┳┳┣┳
┗┗┻┳┳┃┫╋┫┻┏┣┫┓━┓━┛┃╋┳┣┏━┻━┛┃┗┗┃┓┣┫┣┛━┏┏━
━╋┳┗┓╋┗┗┗┫┛┓╋┳╋┗┻┗┓┓╋┻┣┗╋┻┃┗┓┃┫┏┻┓┃┛┣┛╋┛
┛┻┻┏┻┻┃┏┣┻┣┗━┛┛┃┳┳┏┏┓┳┗┃┳┻┛┣┃┫┫┳┫┃┛┃┓┻┏┗
┻┣┻┫┃┣┗╋┛┗┛┓┻┓┻┛┛┃┗┫┻━┏┏╋┳┃┃┏━┳┳┫┓┃┳┣┫┫╋
┛┻┫┏━┳┻━┛╋╋┗┗┻┃┏┻┻┛━┛╋┗┓┃┃┛┳┳┏┳┛┛┻┣╋┣╋┓┃
┫┫━┻╋┏┛┻━┓━┓━╋┻╋━┣┣┣┳┏┻┗┗━┗┛┣┳┣━╋┏╋┳━┣┛┗
┣┓┻╋╋┓┓┗┛┛━━╋┻┏┻┳┏┏┻┃┻┗╋━┓┳┛┳┳┳┻╋┗┓┫┏┃┗╋
┗┃┃┗━┃━┃┏┫┃┗┃┫┳┣┗┣╋┃┫┻━┣┏┳┳┃╋┗┗┛┏┏━┳┓╋┳━
┻┏┛━┫┓┗┣┳┃┃┳┏┗┳┣━┛━━┏┛┣┃┫━┣┏┓┏╋┗┃┻━┫━┗┓┫
╋━┳┓┏╋┻┫┳┗┏┓━┫┗┣┓━┗┗┛┣╋┳┻━┳┫┏┃╋┓┳┃┗┓┣┓┛┗
┣╋┻┏┳┓━┛━━┃┓┏┫╋┻┣┫┻┫┛╋┛┓┛┳┗┓┛┫┃━┃┳┛┻┓┫┛┓
┃┗┻┏┓┏┣┗┃┓╋┃┫┣┻━┣╋┓┣┻┓┗┻━┛━┻┃┳┻┏╋┃┗
┫┻┻━┣┛┗┏┣┏┣╋┳┳╋┗┻┗┣╋╋┳┓┏┳┫┛┃┻┫┣┳┓┃┻┗╋┃┏┳
┛┗┳╋━┫╋┳┃┣┏┫┏┓┏┫┳┻┗┫┗┃┏╋┫┃┻┏┓┗┻┓┫┣┗┓━┗╋┻
┗┗┣╋━┻━┃┏┻┓┻┛┗┗━┓┻━┫┻┳┃┳╋┃┓╋┏┓┣┏┓┳┻┣┗┗┣┳
┗┳┳┛┓┣╋┣┫┫┫┓┛┫┓━━┏┏┛┣┣┃╋┃┓┣┻┻╋┗┻┣┛┗┓┓┓┫┣
┃┓┣┣┃┗┓┻╋━┳┗┛┛┣┛┏┛┓┃┏╋┃━┓┣┣┳┃┻┫┳┏┓┃┫┣┓┫┗
┳┃┛┫┣┣┣━┻┣┻┛┳╋┛┫┳┫┏┓┫┫┓┫┳━┏┳┳┳┻┣━┛╋┏┛┻┗━
┏┣╋┏━┃┫┗┓━┳┗┗╋┳┳┃┻┻┣╋┳┣┣┣┻┛┗┏┣┃┻┓┗┻┳┓┗┳┫
╋┣┗╋┏┏┗┗┃┛┏┓━┃┗╋┃━┳┗┓━┏╋┏┳┳┏╋╋┻┃┃╋┓┃┃┓┓╋
━┳┣┏┃┻┫┓━┗┃╋╋┃━┫┳┳┻━╋╋┻┃┛╋┻┻┻┛┏┃┃━┓┃╋┃┓┓
┻┓━╋╋┫┛┻┗┛┻┻┗┻╋┗━┫┃┗┛┫┻━┻╋┏┗┛┓┳┣╋┣┻┏┣┛╋┣
┗┃┛┫┛┫━┫┛┳┏┃┏┛┫┫┃┓┻┓╋┛━┫┛━┛╋┗┛┻┣┃┓┛┗┫┣┣┳
┳┛┓━┏━╋┏┃┃┓╋┛┏┏┣┛┏┛┻┫┻━┗┻┣┫┓╋┃┫╋╋┻╋┛┗━━┳
┫┻┣┣╋┏┫┳┃┛╋┏┳┫┃┻┓┃┳╋┃┫┗┛┏┓┳┳┫┻┗┃╋┃╋┣┏╋┻╋
┛╋┏┻┓┳┏┛┣┃┗┫┗┫┃┳┛┏┃┻┏┗┛┫┓╋┫┃┏┛┓┃┃┛┓╋┫┃┏┳
╋┏┳┣┫┃╋┣┛┛┓┳┃┫┓┻┳┣┣┫┗┣┣━┏┫╋┣┻┛┳┗┣┓┫┫┃┫┣┃
┻╋┃┃┛┛┳┗┗┛┃┣┫┏┫┣┃┏┣━┗┗┳┣┗┣┳┏┃┃┳━┛┃╋╋┗┫┗━
┛┓┓┛┛┳┳┣┣┏━┏┏┃━┳┣┛┏┛┫┫┏┓┣┳╋┛┻┃┓┻┳┛━┓━┛┻╋
━┳┏┳╋━┛┣┫┗┣┃┓┳┃┫┻┛┫━┳┓┣━┣╋┗━┳┏┏┳╋┗┏┓╋┗┳┃
┳┻╋┃┣╋┳┛┣┣━┃┗┏┃┃┛┳┃┻┻┏┣┫┗━┛┣╋┣┻┏┃┻┻┏┻┃╋┓
━┳┣┣┃┓┳┛┏┗┓┣┛┻┗┏━━━┳━┗┓┳┣╋┳━┗╋┻┗┓┛┓┣╋━┗┏
┃┗┳┗┳┗┻╋┣┏┳━┳┳┃┗┗━┓┳┳┗┣┻┣┻┗┃┳┓┛┏┻┓┃┗┓┛┗┏
┏╋━╋┻┫━┳┓┃┗┫┳┻┛┳┳┓┓┛┓┃┃┳┗┣┣╋┛┗┫━┫┗┃┻╋╋┣┃
┏┻┛┗┛━┫━┳┛┏┗┣┏╋┏┗┗┃┳┗┗┣┣┏┫┫┃┗┛┫┻┗┳━┛━┗┓━
┏╋╋┳┓╋┣┛┫┏━┓┛╋┻━┏┣┓┓┻┻┓╋┏┳╋┫┃┳┻┻━┏━
┗┓┛┳┃┃┓╋┫┗┳━┃┫┃┏┛╋┫╋┣┣┫┣┗┛┳┛┏┣┃╋╋┫┫┗┗┣┃┻
┗╋┣┻┃┛┗┣┓┻━┏┃┗┗━╋┛┃┻┣┣━┻┃┛┗┗┛━┃┃┛┗┫┓┻┏┫┏
┫┻┫┛┗┏╋┫┳┛┓┣┳━┳┗┏┻┻┓━┣┏┓┳┏┛┻┓┳┏━┳━┣━┳┣┣┃
━┫┛┃╋┣┳╋━╋┫━┣━┻┣┻┫┫┏┣┗┓┛┻┣┃┣━╋┣┓━┻┳┓┏┓┣┏
┏┛┛┻┓┓┫╋┏┏╋┗━┓━┳┛╋┳┃━┓┛━┏┃┃┛┓━┳╋┫╋┗┗┻┏┃┃
┫┓┫┻╋╋┻╋┣┓┳┫┏━┫━╋╋┣┣┏╋┣┳┗┛╋┫┻━┛┫━┏┓┻━╋┣┃
┫┃┛┃┓┏┃┫━┫━┫━┳┏┣╋┳┛┻━┛┳┃┛┣┓┓╋┓┏┫┛┣╋┻┓┓┃┛
┏┏┏┻┏┳┃┻┏┳┛━┗┳┏┓┣┻┗┗┣┗┣┛┗┃┛┃┏┗┫━┣┳┫━┃┳╋┃
┃┃┳┃┓┳╋┃┓┣┗┣┃┫┳┏┗┓┳┏┏┃┗┓━┫┏╋┗╋╋┃━┏┗━┻┻━┗
┳┛┫┛┳┣┫┏┫┛┫┫┻┣┛╋┓┃┃┓━┗┫┏━┫┃┃┣┻╋┳┳┻┫┫┳┃┫┃
┃━┓┳┗┓┣┃┛┓┫┓┫┳┗┣╋┻━┻━┓┻╋┻┣┻┃┣━╋┣┓┫┃┃┻┣╋┏
┓╋┣┓┳┛┛┃┃┛┃┃╋┃━┓┓┓┓┻━┣┻┻┗╋┫┳┻┃┛┻┗┻┳┻┃┃┗┣
┳┣┗╋┛┳┛┳┻┳┏┻━┣┣┃┗┓┳╋┛┏┣╋┃┣┃┃┣╋╋┗┏┗┏┻┓━┃┗
┏┛┳━┗━┣┏┻┗┓╋┫┗┛┫━╋╋┏┗┛┛┏┏┏━┓━┫┫┏┛┓┣╋┗━┫┻
╋━╋┃┃┛┏┫┫┫┃┣┳┛╋┳┳━┫┗╋╋┗╋┃┏┻┏┛┳┏┗┛┳┻━━┳┳┻
┗┻┛━╋┳━┫┓╋┃┗┗━┫┣┃┻┓┳┫━┻┗┻┃┃┗┃┳━╋╋╋┣┫┓┏┣┏
┛┓┗╋┗┛┏┻┓┃┣┣━┓┗┳┗┃┻┳┏┛┫┗┣━┏╋┃┻┫┓╋┓┣┗┫┣┛┏
┣┻┃┗━┗┻╋┃┗┻┃┃┏┻━┗╋┻┓┣┳┛┓┳┓┫┓┛┫┳━┛┃┳━┻━┣╋
┏┻━┓━┃┣┣┣┳━┻┓┗┛┓┫┗┃┳┛┳┓┓┫┫┗┛┛╋┏╋┻┏┏┗┏┣┻┃
┃┃━┣╋┛┛┻┛┛┃┓┏┣┫┻┗┳┻┻╋┫┓┃╋┛╋┻━┳┻┗┓┓━┃┏┓┓┳
╋┏┳┃┓┓┻┏╋━┃━╋┗╋┗┻┏┻┻━┻━━┫┓┛┃┏┛┓╋┻┗╋┛┛┏┻╋
┏┻┏┻╋┫┫┫┳┫┓┗━┏┗┃━┃━┳┃┳┏┻━┳┫┛┃━┗┃┃┏┓┛┣┣┣┓
┓┻┻┻┫┗┗┫━┻╋┃━┗┏┓┃┃━━┣┏┻┳╋┃┏┓┻┳┳┗╋┗┳┓┛┫━╋
┣┳━━┗┣┳╋┏┛┓┛┻┳┛┛┫┫┻┃┳┏╋┓╋┫╋┗━┫┃━━┳┃
┃┫┗┻┳┳┗┳┳┣┃┻┣┛┗╋┳┛╋┣┗┛┃┗┛┳┻┃┫┳┗┣┃┻╋┳┳┳┃┫
┓┳┏┗┛┛╋┓━┃┃┫┣┻┗┛┣┏╋┗╋┫┳┣┫┣┃┏┃┏┛┻┓┻╋┗┫┳┫╋
┣┗┣┛┛┗┣┗╋┣┳╋┫┳┳┓┫┣┗┫┣┣┣━┏┣╋┏━┗┏┫┓┃┏┻┃╋┗┳
━┻┣┃┗┳┻┃━┻┗┳┫┻┣┏━┫┫┣┛┏┳┳┗┏┻┓┻╋┳┃┣┻━┓┗┃┳┗
┓┳┓┳┛┃┓┫┣╋┣┏┛╋┫┳━┛╋┏━━┫┃┃┣┃┛━╋┃┏┣┻┳┓┏┛━┫
╋┫┓┗┛┻┳┏┓┳┻━┫┗┣┃┛┛┳┏┣┓┃┃┫┳┗┫━┣┗━┫┓┫┓┳╋┗┫
┛┓┣┫┓┫┗┳━┏┓┻┳┏┓┏╋┣┃┫┫┗┛━┛┏┗┏┫━┻┳┣┏━╋┏┃┻┣
╋┛┳┏┣┛┓┳╋┳┻╋━┫╋┳┛┗┻┗┃╋┣╋┃┗╋╋┳┳┣┳┳┣┫━╋┳━┻
━┓┫┏╋━┗╋┓┗┻━┓┛┻┏┓┻┫┳┃┗┳┃┓┫┳┗┓┳┫┃╋┓┣┗┓┻┻━
┳╋┣┗┻━╋┻┛┏┗┫━┣┗━┓┗┃┛┃━━┏━┻╋┃━┣╋┃┃┃┗━┓┛┣┫
━━┓┗┫┫┣┻╋┳┻┛━┃┫┻┓┣┛┓┃┳━┫┓┣┏┗┓┻┫┣┏┃━┫╋┻╋┃
┻┣━┫┳┛╋━━┗┻┫┣┃┳┗┻┓┻┗┛┫┳┣┳┫━┃╋┣┫┗┃╋┻┏┳┏╋┻
┏┃┗┻┗┓┳┏┗┫┗┏┛┓╋┳┣┗┫┻┛┛┗┻┗┻┏┓┫┳┗┣┓┏┻┣┻┏┏┳
┻┳╋┗╋┫┏┣┫┗┛┻╋╋┫┏┏┻┻┏┣┻┣┣┓┃┣┻┻┫┣━┻┛┫┫┳┃┳┏
┗┃┳┣━┣┻┳┃┻┃┻╋┫┓┛┫┛┻┻┣┫┗┣┃┗┓┓┗┛┫╋┛┏┛┓┗┳┻┣
┗┏┗┳┣┛┏╋┫━┻┳┃┃╋┳┫╋┻┻┃┓╋╋━━━╋╋┓┛┛┃┳┫┫┛┣┃╋
┻┳┛━┳┓┃┻┏┓━┻┛┫┓┳━┓┻┻╋┫┗┫┛┓┻━┃╋┃┗┃┃━┓┣┃┗┫
┳┓┻┣┏┗╋┳╋┃┫┓┗╋┃┛┏┳┛┻┣┏┗┫┓┣┛┛━╋╋┛╋┓┳┫┛┻┛╋
┳╋┳┃┃┻┻┛━┻┳┓┻┻╋━┣┻┛━┓┃┗┣━┻┳┫╋┣┗┏┳┣┃┫┫┓┓┳
┫━╋┓┫┛┓━┳┻┓┛┫╋┣┫┫┃┃┳┳╋┏┳┻┛┗┛┏┃┣┣╋┃━┃┓━┻┏
┻┓┳┳┳┫┫━┓┣┣┛┳┏╋┗┫━╋┫┛┻┻┣┳┓┻━┗┏━┗┫╋┃┓┗┣╋╋
┣━╋┓╋┫┏┏┗┳┛┛┃┃┳━┓━┫┣┓━┳┻┻┃╋┣┣┛┛┃┻┫┛┓┣┗╋┏
┣┫┣┛┛┛━┻┃┛━┏┻┗┳┛╋┣┓┣┛┃┣┗━┗┏┓┗┳┗┓┏┓╋┛┃┃╋╋
┣┫┫┃┏┳┛┗┛┗━┳┛┳┓┻┓┛┓┳╋━━┓╋┣┻╋┏┛┻┃╋╋┫
┏┏┣┣┏┓┃┗┳┃┻┏┻┏┓╋━┓┻┛┳┫┳┫┗━┣┗┫┓━┻━┻┛┛┓━┫╋
┣╋┫┛┏┳━┏┏━┻┣┏━┓┃┗╋━┏━┏━┻┫┏┣┳┏┗┻┏━┫┫┫┳┏━━
┓┛━┗┓┣┻╋━┓┛┗━╋┻┳┃┣━┫┻┣┏┣┃┛┃┗━┛┳━┏━┳┗━┓┓┃
╋┃┗┛┛┣┻┣┓┃┛━┫┻┛┓┓┫┏━╋┳┏┗━┳┗┓┗┛━┏┓┏┳━┳┻┏┃
┛┃┫┣┏┗━┳┓┻┓┛┻┻━┫┏┛╋━┛━━━┛┫┫┃┃┻┗┓━┏┫┫┓┛╋┳
┏╋╋┻╋┳┛╋┗┓╋┛┏┳┳╋━┃┃┳━┳┫┛━┃┗┏┃╋┻┓┏┓┏┏┏┛┫┃
┫┣┻┛┛┻┓┗┃┣┫━━╋┳┛┣┣┫┓┓┛┣┗━┗━┣┛╋┗┛┛┳┳┏┻┗━╋
┫┻┃┓━╋┣┏┃┫┳┣┓┗╋╋┛┃┛┳┃╋┃┗╋┓┻┫┣┃┓┣┣┣┃┣┓┗╋┻
┓┳┃━┓┳┳┗┗┃┏┓┳┳━┛┏━┗┓┃┃┗┣┓┫┛┣━┏┏┻━┳┏╋┗┏┫┳
┫┗┳┻┏╋┻┳┏╋━┛━┗╋╋╋┗━┛┛┗━╋┳┓┻┓┣┫┃━┻┓┳┏┗┗╋╋
┣╋┣╋┗┫┃┫╋┻┗┗━━┻┻┫┏┛┏┏┫┳┻┻┻┣┣┓┛┃╋┫┓┫┗┛┏┗┫
┻┛╋┻┳┛┛┻━┃┳┓┻┓┛┳┻┣┃┛┃┣┫┻┻┛┳┻┳┫┗┻┳┗━┳┛╋┃┗
┳╋┃┳┣┏┏┳┣┏╋┫┃┣┳┃━┫┃┏┫━┳┳┛╋╋┳┣┗┫┻━╋┫┳┓┻┓┻
┫┛┻┃┛┳┛╋┻━┃┓━┏┣┫┫┣┓━━┗╋┛┫┏┻┃┻┏┳┛┣┃┓┓┣┣┫┗
┃┃┣━┣┏┫┳┓┓┣┏┛┃┗╋┫┏┳┛┳┃┛┏┓┛┛┛┗┻┛┻╋╋┳┻┛┣╋┻
┃┗┓┃┓┏┃┫┓┣┗━━╋┣┏┫┣┳┏┓┳━╋┳┫┏┫┃┗┳┗┗┏╋┃┫┛┣┣
━━┗┃┃┣┗┃┫╋┃┣┏┻┳┳┻┳┣╋┏┻┳╋┃━┓━━┳┳┓┗┛┓┏┫┻┏┣
┣┃┓┃┏┻╋┻┣┛┣━┻━┳┓┫┳┳┻┻┻┏┳┻┫╋━┗┃━┏┫┫┣┳╋┻┳━
╋┛┣┃┏┛┓┗┳┫━┏┫┗┏┓┣┏┏╋┫┏┃┗┃┫┓┓┻┣╋┻┗┗┗┳╋┳┛┣
┏┓┻┃┏┣┛┳┃┓┏┳┻╋╋┫┳┃╋┻┓┗┗┻╋┣┻┳┫┓┻┛━┛╋┻┛━┫┓
┗┛┳┃┣┗┣┛┻━┃┛┓┳┛┓┗┫┳┓╋┣┛┣┓┛╋┏┃┃┓┗┻┏┫━╋╋┣┣
┏┫┃┓┳╋┣┫┓┓┓┓┳┃┻┻┏┗┫┓┏┃━┣┳┗┗┃┓╋┏┓┳┻┳┗━┳━┃
━┣╋┫╋┗┏┻┓┛━┻┃┣━┣┫┛╋┻━┳━┫┣━┃┏┫┻┻┫┳┏┃┏┛┳┛╋
┗┻┻┳┏╋┃┫┃┻━┫┏━┏┻┏╋┓┓┃┛┃┣┓┫━┳┗┣┓┣┻┳┫
┻┗┛┛┛┃┏┫┛┃┫┗┗┻┻┛┓╋┗┗┛━┏┓┃┻┣┛┫┻┃┫┫┫┗┫╋┣┻━
┛┃╋┣┗╋┻━━┻┫┻┗━┣┃┣━┳┣┏┣╋┃━┛┣┛┫┫┣━┓╋┻┃┓┣┳┣
┃┳┗┛┏┓╋━┫┻┳┳┻┫┛━┏┗┓╋┻━┓┫┛┃╋━┣┓━━┣┫┓┫┻┣┗┓
┳┓┣┏┛┫╋┛┣┓┏━┏┣┃┃┣┛┗┣━┏┃┏┏┓┣┻┃┏┛┃━┳━╋┳┓┛━
┓┃┳┳━╋┣┗┏┛┻╋┣┫┛┻┃┳┳┣┫╋┣┣┓┃╋╋┳┻╋┣╋┏━┏┫┃┳┓
┳┫┃┃┓┃╋┛┗━━┳╋┏┃┓┓┫┻┳┗┃┛┃┻━┗┃╋┫┫┫┳┏┗━┓┻┻━
┫╋┣┳┣┻┣╋┻╋┓┫┛┣┣╋┻┻┃┛┓┃┣┫┫┣┻━╋┏┃┳┓┫┣┣━┏╋┳
┏┻┫┃╋┏━┫┳━┃╋┳┻┓╋┃┣┃┣┻╋┫┃┃┫╋┳┳┗┣┣┛┻┗━┣┛┫┛
┗┃┓┛━┃┣┫┗━━┣┣┃┗╋┫┗┳┣┏╋┛┳━┓┫┻━┏┻┏┛┣┳┛┣┳┛┳
┓╋┛┏━┣━┗┗┗┛━┏┣┗┛┛┛┫┣┛┃━┗┻┻┫┻┣┻┃┗┻╋┫┻┏┣━┻
┃┃━┏┫┃┣┛┛┫┣━┣┃┛┃┃┗┛━┣┗┣┃┫┃┳┏┃━┃╋┛━━┗┻┣┗┻
┫┳┃┫┻╋┗━━━┃┗┃┻━┏┣┓┗┓┓┃┣┛┛┻━┣┣┣┫┣┳┳┓┓┳┳┃┳
┓┃┛┃┃┻━━┓┣┳┛━╋╋┫┃━┓┛┗┃┏┣┃┃┻┗┛┻┣┛━┓┣╋┗┻┳╋
┫┻┓━╋┫┏┃━┓┛┏━━━┏┣┳┣┳┻┫┳┓━┓╋┓┓╋┓┳┏┓┣╋┻┣┻┣
┓┓┛┗┻┗╋━┛┻╋┃┻━┗┗╋┫┻╋┻┛┻┃╋┫┣┛┣┻┣╋┻┻┗┃┻┏┻╋
┓┏┗┫┛╋┛┛╋┛┏┫┗┓┗┫┗┣┏┳┛┳┳┻┃┗┻┏╋┛┓╋━┛┳┣┳┓┣┳
┫╋━━┫┏╋┻┓┳┛┗┓┛┻┣┓┃┏╋┛━┏┫┣╋┳┫┻┗┃┣╋┏┛┏┣┏┏┛
┛┛┻┫╋┏━┏┏┛┣┏┛┏┳┻━┫╋┃┣┃╋━┳━╋┃┳┻┫┛┛┻┓┫┳┫┳┻
┓┓┫┫┗╋┗┛┫┓┛┓┗┫┃┻┳┏┣┻┃┏┣┛┫┏┏╋┏┃┳━┫┳┛┻┓┣┳┛
┻┗┃┳┏┏┏┫┗┣┫┳┃━┫┻┛┫┏┏┣━┏┛┛┓━━┗━┫┫┛╋┃┗┫╋┃━
┃┃┃┓╋┗━╋━┻┣┗┣┣━━┣┏┃━┃┻┣━┣┣┃┣┓╋┏┻┗┫┃┣┓┏┣┳
┻┳┳┓┣┗┃┏┛┏┏┻┓┻┛┣┫┏╋╋╋┳┛┃╋┛━┫┳┣┻┫╋┫┳┏┫┃━┣
┣┛┣╋┃┳━┣┳┫┓┫┏┃┫┳┣┃┏┓━┓┫┻╋┓┳┃┳┏┳┻┳┫┓┫━┓┗┻
┫╋┳┫┳┻┫╋━┻┫╋┏┫┣━━┻┳┏━┃┃┓┳┛┣┛┳┛┓┓┃┻┣
┓┗┓┳╋┃┓┏┃┫┫┗┓┗┣┳┳╋┣┻┣┛┓┃┏┳┣╋━┫╋╋┣┫┛┳━┓━┓
┓┛━┏┻┗┃┃╋━┛┓┗┫┫┫┻┫┫┓┛╋┫┃┗┳┣┏╋┗┻┫┗┗┳━┓┓┫━
╋┻┗┣┃┛┓┗┗┫┻┣┻┓┗┗┻┫┻┳┏━┛┣┫┏┛┛╋┫╋┗━┻┛┻┃┗┏┳
┻┓┃┳┛┏┫┫┳━┻━┗┃┣┏━┫┓━┗┫┓┻━╋━┛━┻┃━┫┳┫┻┻┏━┓
┏┣╋┫┓┫┗┫┛┫┓┛┃┓┗┓╋━━┗┛┃┣┻┣┃┗┃┃╋┓┫┗┃┃╋┃┫┛┫
┓┻╋┓┏╋┗┛┓┫┫┓┛┣┗╋┃┣┣┫╋┣┗┣┳┃━━┃┛┳┓╋┛┛┛┻┛┓┃
━┳┃┛┗┣┳┫┣╋━╋┻┣┳┳┓━╋┓┳┛┻╋┣┗┗┛┃┫┃┏┣┫┻╋┳╋┓━
┗┗┣╋┗┗┃┓┳┻╋┃┻┗┣━╋┃┫┃━┏┓┻┳┏┃┛┏┗┫┛┫┳┗╋┏┓┛┗
╋┗┗╋┳┻┳━┏┻┓┏┣┓┛┳┗┫╋┃━┳┛┣╋┳┻┓┓┏╋┳┏┳╋┏┃╋┓┓
┃┓╋┳┛━━╋┗┫╋┣━╋┫┓┳┃┃┛┏┫┣┻┳┳┏┓━┓┣┣┗┫┏┃┏┗┃┛
┫┻┓┓━┏┣┛┏┻┫┗┻┳┏┣━╋┻┫┏━┫━┻┃┏┳┳┃┣┓┣┻━┻┳┗╋┛
┏┏┫┃┗━╋┻┓┏┃┃┏┛┓┳╋┏┳┃┛┗┣┗┻┻┣┳┣┏┳┣┳┗┗┣━┃━┓
╋┗╋╋┳╋━┳╋┻━┛┣┫┛┛┳┗┏┓┛┃┃┛╋┳┛┓┏┳┳━━┏┻┫┃┛┗╋
┣┃┛┗┫━┗┻┳┃┻┗┗━┣━┻┗┛╋━┣┣┳┳┻━┓┻┻┫━┻┗┣┛┃╋┗┏
┻┃━┫┃┛┳┃┳┗━┻┃╋┓┗┳┛┛┏┏┻╋┳┃┳┻┏┳┓┏┗┣┛╋┫┳┣╋┻
━━┗┫╋┓┻━┃┻┗━┓┻┓┗┓┗┛╋┣┓┗┃┫┻┓┓┃┛┛┃━┏┫━┃┛━┳
┗┻┛┳┓╋┏┛┣┗╋┫┻┏┛┏┣╋┻┃┳━┻━━╋┏┗━┏┏┏┫┻╋┳┓┓┓╋
┳╋┫┳┏┫┏┏┳┏┣┻┏┫┳┛╋━┓┳━┃┗┻┓┏┫━┃┗┏┏┣┻┻╋┗┻┛┃
━┣┛┛┣┏╋┳╋┫┳┓┏┫┣┗┻┻┻┛┗┏╋┫┻┃━┳┛┫┛┫┃┃┫┗┳┛┏┣
┻┛╋╋┻┻┻┗┗┳┃┳┓┣┗┫┓┗┳┏┛━╋━┻┣┫┃━┗┏┗┣┃┏┣┻┣┓┫
┫┏╋┫┃╋╋┻┃┃┣┫┃┛┻┫┛┓┃━┓╋┗┗┳┣┛┫┏┗┫┳┳╋┗┗┗╋┻┓
┃┗┣┣┻╋┓┃┛┳┗┏━┣┏╋━┗╋┗┻┓┓┓┗┻┣┻┫┗┗┳┛┛┻╋╋┃┓┫
━┣┫┳┣┗┓┫━┃╋┛┛┻┏━┃━┗┫┗┳┫┓┛┳┗┓┗┛┏╋┳━┻┓┏┻━┣
┏┣┏┗┗┣━┻┳┃┛┏┫┃┛╋━┻━━┫┻┣┣┏┳━┃┃┗╋┛┫╋┓
┣━╋┣┏┻┫┫┫┛┳┃┳┏┻┳━┗┳┓┓┓┓┗╋┫╋┛┓┗┛┓┗━┃┣┗┃┻┃
━╋┗┓┣┃┣┗┓┃┃┏┣╋┣┻┫━┫━┃┓┣┏┻╋┗┗┫┓┓╋┓┏┏┻┓┻┫┫
┃╋┳┓━┣┛┣┫┳┻┃┻┳┓┗┛┫┳┗┗━┏┫┣┻┃┳┛┗┻┏┻┓┗┣┏━╋┛
┻┳━┳┓┓┫┏━╋┻┓┏┏┻┛━┣┏╋┃┛┗┛╋┣┳┓┏┣┛╋┓┣┗┃┃┣━┛
━┻┻┻━┗┓┛╋┛┃┣┛╋┃┳┛┓┫┓┓┃╋┫┻┫╋┳┫┣┏┻╋┛╋┳━┓━┓
┏┓┳┫━━┗┣┓┛┫┣┓┣╋┓┓┻┫┗┓╋┓┣┗┃╋┗┻┗━┣┫┣┳┻┳━┏┏
┏┣┏┳┻╋┣━┳┫┫┛┫┃┫┃┻┃┃┣┃┻┻┗╋┗━━┣┓╋┫┻╋┓┣┓┗┏┃
┣┛┓┣╋━┣┏┛┣┛┣┃┳┳┓┏┫┛┣━┗┗┛┏┳┣┳╋┳┓┻┳┻┓┣┏┛━┓
┻┳┃┗┻┫━━┗╋╋┏┫┓┳━┣┏┏┣┫┻┃┃┻┗┃┓━┣┛╋╋╋┓╋┛┻┃┻
┻━┗┃┣┫━┣┗╋╋┣┗╋┏┃┣┣┫┓┗┗━┓━┻┓┳┏┏┣┳┻┻━━╋┳┳┻
┻┫╋┏┫┗┻┳┏┻┳┓┓┫┏┻┳┓┏╋┫┫┫┓━┳┗┻┃┣┏┣┻┏┃┗┫┻┣┣
┳━┻┗┏┫┓┗┣┃┣┛┛┃┏┣┗┻━╋┃┣┳┏┫┗┣┫┳╋━┗━━╋┛┫┛┫┗
┫┓┓┏━┗┛┃┛┫┣┏┻┛╋┗┗┳┏┳┛┏┣┃┫┫╋┃╋┏╋┫┣┏┃┻┗┫╋┛
┓┃┛┫┻┣┻┳┻┃┛┳┳━┻╋┗┳┗┃╋┳┛┏┳┃┃┏┓┛┛┃━┫┗┓┗┃┗┏
┃┃╋┃┻┃┣┗┏╋┫┏┗┛┗┗━┳┻┣┻┻┛┛┳┗━┻╋┫┻┏╋┗┛┏┏┃┏╋
┃┃┛┗━┏┫┗┫┗┣┣┏┫┣┫┳┣┏┫┏━━┻┃┻┣┏┫┓┣┣┫━┣┳┃┓┻┣
┓┓━┗┛┳┳┏┳┃┓╋╋┻╋┏┫┃━━┓┓┓┣━┓━┻┳┗┓┛┗┓┗┳╋╋┛━
┣┳┛┳┳╋┫┓┃┣┫┻┗┻━━┻┃┃┗┳┛┫┓┓┣┣┏┛┏┛━┣┳━┣┫┫┳┻
┃┏┓┓┗╋┫╋┳┣┗┓┫┃┻┳━┛┳┓┃━┣┓┓━┏┳┏┓┳┫┗┣┳┛┳┗━━
┃┻┣┳┗┣┃┳┓┓┳┫╋┣┳┣┗┛┳┛╋┓┃┣┗┃┣┳┻╋┫┃┏┣┓┓━┓┗┛
╋╋╋┳┻┳┗┳┃━┓┫┗━┏╋┫┣━┻┫┛╋╋━┓╋┃┛┗┣╋┏╋┓┣┓┳━━
┳━━┻┛┗┏┓━┻┫┏╋┳┏━┃┻┛┳┗┻┃┏┗┛┏┣┫┫┃┛┳┳┻┣┫┓┓┃
┛╋━┗┗┏┫┻┏━┏╋┻╋━━┛┛┣╋┛┫┳┃┃┳┣┻┣╋╋┳┏━┗┫┣┏┓╋
┗━┓┃┫╋┃┏┃━━┓┃━┳┗┏┗┛┏┳┏┓┃━┛┛┛━┏╋┗┃┃┏
┣┻━┃┗┫┳┃┛┻┣┓━┣┓┫┗┳┳━╋╋┳┛┏┗┏┛┫┃┻┏┣┫╋┏┻┛╋╋
┃┳╋┳┏┫━┳━┏┏┓┫┳┛┻┳┓┃┏┻┛┻┳┣┫┣┛┫┻━╋┳┛┫┻━┫╋┓
┓┃┛┛┣┓┳┗┗┣┫┏┓┳┃┏┗━┏┗┃━┫┫┃┫┛┃┓━┫┻┫┏┃┗┏┗┛┣
╋━┻┗┏┻┫┻┓┫┣┫┻━┳╋┗┳┻┓┗┣╋┛╋┃┻┫┃━╋┫┃┛┛┃┓━┳┓
━┃┳┗╋┳┛┓┏┫┓━┣┳┳┛┓┓┃┣┛┓┳┓┏┗┫┣╋┳┛╋╋━┫┓┓┫┻┫
┓┣┃┏━┃╋╋┣┓┫┳┛┃┳┓┗┳┗┓┳┻┛╋╋┛┓┫┃┻┏┛━┫┃━┻╋┣┃
┓┗┃┫┏┛┫┓┓┗┛┻━┻┫┻┓┃┏┫┓┫┏┓┫┣┓┣┫╋┃┛┓┃┗┣┛┻┳┫
┫┛┫┃┳┛┣┃┃┫┗┏━┳┓┏┫┛┻┏┳┻━┻━┏┳┓┃┓┫┣┓┗┻┃╋┳┗┫
┫┃┗┓┓┏┻┓┛┣┛┳┓┃┓┗┛┃┳┏╋┏┏┛┏━┣┻╋┛┃┛┏┳╋┏┗┣╋┳
╋━┻┗┻┣╋┳┃┣┫┗┃┓━┣╋┏┳┳┻┛┳┛╋┫┫┛┗┃┛┫╋╋┏┣┻┛┳┣
┻┳┣┫┏┳━╋╋┻┳━┫━┏┳┏┻┏┣┫┳╋╋┳┓━╋┫┃┻┃┣━╋┣┣╋┫┃
┣╋╋┛┃┏┫╋┓┏┳┛┓┗━┃┫┫╋┫━┫┻┳┃┗╋━╋━┗┛┛┏┛┳╋┃╋┛
┳┻━┫┳┛┻╋┳┓╋┛┏┳┳┓┓┗━┻┣┛┓┳╋┗┃┣┻┓━┃┣╋┓┫╋┓┗┣
┻┛┏┏━┫┃╋━┫━┓┓┫┏┣┣┛┣┓┫┫┛┳┣┛┻┣┳┻┣╋┻┫┛┻┫┏┻╋
┓┳┫┣┛┓┻┏┃┓┛┃┗╋━┓━┃┓┫┻┻┫┣┛┻┏┏┓┣┏┓━┛┣┓┻┳┳┣
╋┫┗┏━┫┳╋┗╋┣┣┛┣┛┳╋╋┻┃┃━┛━┓┓╋╋┃╋┻┃┻━┃┏━┓┫┃
┗┗┫╋┓┫┣┃┓┛┳┻┃┻┓┏┃┣┫┛━┓┗━┗┗╋┻┻┓┻┏┣┓┛┣┓┣┓┗
━┗┓┗┻╋┳┏┗┃┃┛┃┻┛┓┗┃┣┻━┫┻╋┏━┓┗┣┗┃╋╋┏┫┣┃┗━┗
┣╋┗┏┛┣━┓┳━┏┏━┃┻┻┏╋┛╋┃┛┳┏┳┣┃┣┳┓┫┣┗╋┛━┓┏┻┏
┳┓┏┏┣┏┗┓━┛━┃━┳━┻┃┣━┓┛┓┫┗┛╋┻┃┃┫━┻┛┳┏┃╋┛┃╋
┗┳┻┣┏┃┛┃┃╋┓┣━╋━┻┗┗┃┏┓┳┛┫┳┻┃┓━┓━┗┏┻┣┻━┫┗┳
┓┛┻┗┳┏┃━╋┃┳╋╋┻┫━┓┫┏┛┏╋┛━╋┻┣┻┗┃┻╋┫┳┃┏┻┓┣━
┃┗┓┃┻┗┗┛┏┫┻┓┛┻┻┛┗┻┃┛┻┓━┏┓┏┻┃╋╋┛┗┏╋┃┫┃┏╋┛
┏┛╋┫┃┻━━┳┗━┳┃┳━┃┻┣┫┳┗┏┳┫┣┳┗┃┗┏┏━┗┃┛
┻┣┣┏┛┫╋┣┃┳┣┃╋┓━┃┣┗┫╋┣┻┣┗┓┗┫┳┳┻┣━┛━┓┃┃━┣┳
┫┣┓┃┛┓┓┃┓┗┻┏━╋┏┏┻┓╋┣┫┗┃┛┃┻┓╋┻┳┣┛┏━┣┣┏┃┛┏
━┣┣┗┗┣┃┛┳┳┗┳┣┓┓┏━┳┏┣╋┻╋┗━┃┛┳┃┏┳┳╋┻┓┓┫┫┃┛
┫┗┳━┏┳┃┏┗┳┣╋┫╋┳━┻┻┛┣┃━┗┗┗┫┗┏┣┛┗━┻┗┣┻┗┛┣┳
┃╋┛┃┛┳╋┳━┣┃┛╋┣┗┃┳━┻┣┗╋┗╋┳┓╋┓┃┗┫┏┃┓┗┃╋╋┃┳
━╋┗┏┛╋┗┣┻┣┃┏┏┻┛╋┣┏┃┣┳┃┃━━┛┃┃┗┃┳┫╋━┃┛╋┣┓┏
┳┳┛┗━━╋┣┓┏┃╋┻┃┃╋┫┣┛┃╋┳┓┏┏┻┗┃┏┏━┃┓╋┣┏┛┫┻╋
━┏┣┣╋┏┛┏┳┃━┛━┓┫┫┳┃┗┳┣╋┻╋┛┃┏╋┣┛┻┣┏┻┫┫┗┗┳┫
┣┻┛╋┗┓┃╋┣┛┻┛┓┻┓┫┻┛┗┛┳┫┏┣┻┗┳━┳┗━┻┳┣┗┃╋╋┛┛
┛━┫┣┣┫┻━┃╋┏┓┻┫╋┣┏┗━┗┳┻┣┗┛╋╋┃╋┻╋┳┗━┏┳┫┛┏┃
┻┫╋┗━┫┣┫┃┳╋┳┣┳┣╋┻┃┃┏━━┏┳━┓┻╋┳┻┃┳┓┗┫┣┃┓┗┻
┫╋┣┻┛┃┛┏┛┏━┫┛┳┫┫━┣━╋┓┣┳┻━┣┗┗━┓┗━┳┫┛┳━┫┫┻
┫━┏╋┓┏┓━┳┏┗┃┣┏┃┛━┛┳━┏┻┓━┫┗┳┗┓┛┓┻┏┛┃┓╋┗┫━
┫┗╋╋┃╋┳┣┫┻┛┃┣┓╋┃┗┏┓╋┻┓╋┳┛┳┣┃┛┳┓┫┓┛┳╋┫┫┻┓
━┻┛┳┛┣┣┓┣╋╋┛┓┳┳┣┏━┃┻┳┻━┻┫┳┛┫━┓┏┻━╋┏┳┏┗┗┫
┓┏┳┗┓┛┻╋┃┛┏╋┣╋┛┓━╋┻┻┓┗┳┃┓┣┫╋┓┓┃┛┏┗┣╋┏┏┫┃
━┫┫╋┻┣╋╋┗┣┃┻━┓┃┣╋╋╋┳┻┣┃┳┏━╋┏┓┗╋┳━┗┃┏┓┃┓┫
┫┣┏┣┗┃┳━┗┻┃┫┏┃┏┗╋╋┃┃┻┫━┻┻━┫┣┛━┓┣╋╋┗┗┻┫┣━
┣┏┓┓┏┏┓┓━╋━┓━┫━┛┣┛┛┓┫╋╋┳┳┛┏┗┓╋┏┗┣┓┓┛┻━┣┓
┫┣━┗╋┳┳┗┗┳┳┓┳━┗┫┫┓┃┏┻━┏┃┃┳┛┓┃┓┏┫┫┓┓┛┗┫┛━
┣┓┻━┣┗┏┏┳━┻┗┏┗┏┻┓┓┳╋┳━┣╋┃┏┳╋┗┫┏┏┃╋┳┏┣╋┣┫
╋┗┗┃┗┃┏┓┗╋┫┫┃┛┏┛┃┏┳┻┫┣┻┃┳┫┣┗┻┓┃┻╋┳┻╋┏━┓┣
┳┓┃┫┃━┻┓┻━┛╋━┓┫╋┛┫╋┫┛┫┳┓━━┛┻━┗┗┛━┻┳┛┏┣┓┏
┓┏┳┏┻┣┫┳┫┻┗┳┓┳┓┳┏╋┃┫┳┏┏┻┓┫━┫┫┃┳┛┓╋┻
━┛┓┓━┏┣┏┻┻┻┻┃┓╋┃┳┻┣┏┫┗━━┗┏┻━┃┫┏┳┓┣╋┻┛┃┻╋
┗━━┏┓┻┫┛┫┻┻┗┃┗╋┳┛┏━━━┏╋┛╋┫┻┣┓┏┫╋╋┏╋┣┗┛━┛
━┳┣┫┏┻┳┣┛┣━┣┻┻┓┛┗┣┛┏┃┗┫╋┃┗┗┛╋━╋┃┣┏┓┓┻┃┻┓
┓┓┣╋┛┳┛┻┫┏┫┏┛┫┓━┫┗━┗┫┻┛┻┳╋┃┻┣┳┗┣┃┻┫━╋┻┃┓
┣┃━╋┫┃┫┳━┛┛┻┳╋┓┓┻┣┫┃┻━┛┛╋╋┃┣┗┣┓┛╋┳━┛━┣┃┗
╋┫┻┃━┗┛┓┣┫╋┳┛┫╋┏┃┃┗━┻╋┫┃╋┛╋┛┏┏┣┗━╋╋┳┻┳┣╋
┫┓━┣╋┗╋┗┻┛┏┻┓┃┃╋┃┣┏┳┗━┃━┳┣┳┳╋┳┏┳┏┻╋┻┗┳┫┏
╋┏╋━╋┗┻┓┻┃┻┗━┏┳┗┗━┗┃┛┫┻┓━┓┣┛━━┳┣━┳╋┛┏┃┗┏
┫┃┏━┗┻╋┳┗┃┏┫┛┏━┻┗┓┫┫┃┏━╋━┓┫┣┳┛┛┳┫┗━┛┏┃┻┫
┗━┃┃┗┛╋┣╋┻┏┏╋╋╋━━┏┏┃┏┳┻┃┫┳┗┏┏┛┻┃┣┫┻┣━┣┻╋
┻┫┗╋┓┻┣╋┃━┳┃┛┓━┛┫┛┃━┏┳┣┛┏┳┗┃╋┃╋╋━━┓┻┳┫╋╋
┫━╋┳┳┳╋┓┓┓━┃┛┛┓┗┳┫┛┳┻┗┏┳┓┓┻┳┏┗┫┳┛┳┃┛┫┃┫┓
┣┃┗┫╋┫┣┳┳┛┗╋━┃┣┗┳╋┳┻┫┻╋┻┫┛┻╋┛┏┃┻┏┛┛┣┛┃┣┛
┻┣━┓┛┗╋┃┓┳┫┳┻┣┏┫┫╋┃┳┻┓┃┫━┓┫┓━╋┗┛┏┻┫━┣╋┃┣
┗┫┣┏┗┳┃┳┏┗┏┣━━┏┏╋┏┛┗┻┗┓┻┫┓┣┃┫┏┣┃┫╋╋┏┗╋┏┛
┓┻╋┳┗┻┏┣╋┏┏┏┛┏╋┃┫┗┏┓╋┫┃┏┫┳━┓┛┗╋╋┛┣┣┣┛┛┗┣
┏━┳┗╋┳┛┳┗┣┛┏┗┃━┳┏┫┛╋┃┃┣┗╋┓┣┫┳┏┣┃┓┳┗┃┗┏┗┗
┳┃┗┃┫━┫┳┃┳┏┏┗╋┓┣┗┳━┛┻━┻┛┗╋━┳┣┗┫┫┫┓┃┏┳━┳┣
┗┏┻┃╋╋┛┃┻┗┛┳┃┗┛━┣╋┻┗┓╋┻━┫━┣┗┣╋┻┃┫━━┓┣┏┻┃
━┏┛┃┛┏┛┫┗┗━┳┫┏┓╋┳┓┏┛┫┛┗━┃━┏┓╋┻┳┃╋╋┛┣┃╋━┳
━┫━┃┗╋┗┗┳━━┣╋┃┣┫┛┫╋┣┣━┣┳┻┃┫┓┗┣┏┏┗┳┳┗┗┫┫┃
╋┗┓┓┫╋╋┳┃┓┏╋┛┫┛┳┓╋┻┗┏┫┫╋┏┛┏┓┫┓┓┛━┗┫┣┓┳┗┳
┏┏┳┛┏┛┻┗┳╋┻╋╋┛┗┻┗╋┓┻┻┏┏┃┣┛┳┃┛┃╋┳┻┣╋┣┏┃┗┳
┫┓┳┛┳┓╋┃━┣┃╋┫┛┣┗┛┏┗┳┗┃╋┏━┏┣╋┣┃┫┻┛┣┳
┣┳┃┻┫┳┗┫┃┏┫╋┻━┳━┗┓━━┫┣╋┣┓╋┃┃┣╋┓┃╋╋━━┏┛┃┫
┻╋━╋┓╋━┓┃┗┏┣┓┓┏┏┛━┏╋━┣━┏┓╋┗┣┣┣┻┛┫┏┫┳━┛┻┏
┣┓┏┳┛┗┃┣┓┏┏┣┗┃╋┗┳╋┓┻┫┛┳━┳┗┣┳┳┻┣┛━┃┫┓┃┓━━
┗┗┗┻┓┻┓┃━━┓┗┗┛┓╋┳┓┏┳┛┓┗┓┓┻┻┣┣┣╋┗┛┳┓┓┓┣┓┫
┗┃┳┃┻┛┏┳┣━╋┣┣┏┫╋┫┣╋┫╋┓┻┛┗┳┣┃╋┏┻┫┏┓┫┫┗┫┳┻
┛┻╋┛┣┓━━┓━┣┛┏┏┓┃┓┃┓┏┃┛┫┏┛┓┗┏┗┏┳┛┏┃┃┛╋┫┃╋
┃┏┣━┫━┫┳┓┻┻━┏━┣┻╋╋┫┻┣╋┃┃┃┻┛┻╋┏┓┫┗┳┃┛┳┏┣┛
┏┓┻╋┓┛┗╋┛┫╋╋━┗┫┛━━╋┏┛┫╋━┳━┳┛┛┗┳┣┗┻━┗┻┏┣┗
┳┗┣╋┳┳┫┏┏┣┛┏┛┫┫┏┳┻━┏╋╋┻┏┫━┫┛┫┣┻┏┏┛┗┗┫━┛┛
┫┓┗┳╋┃┫┏━┗┃━┻┏┫┳┫╋┛┣┻━┻┛┓━╋┗━┏┫┏┻╋┏┣┏╋┓┫
┻┏┏┏┓┏┣┏┃┻┳━━┳━━┓┗┓╋╋┛┛┳┳┃┏╋┏━┫┃┳┛╋┓┻┛┳┫
┳┻┳┃━┣┗┳┛━┓┫┓┏╋┗┛┓╋┏┏┓┓┏┳┃━╋┳┗┫┳━┻┣━━┫┛┫
┃┻┻┛┳┗┳╋┗━┓┳┏┓┳┳┛┛┻━┛┳┣┃━┫╋┛┳┏┛┃┻┫┓┏┻┻┫━
┃┣┳━┫┻┳┫┏┃┣┳┛┗┳╋┗┛┻┻┏┣┃┛┃┫┏┫┗╋╋┛┳┏┗━┳┏┣┗
┳┏━┻┓━┓┳┓┗┏┓┓┫┫┻┏┣┛╋┗╋╋┛┛━┗┗┣━┫┓┃┛┃━┗┳┗┓
┓┳┣┣┛┓┣┛┻━━┗┛┗┃╋┻┏┫┣┗┗┃┣┏┛┏┳┣┃━┫┗┓┣┻┓┫┛┣
┗┳┓┗┓┳┻┣┓┳┳┛━━┗┃┛┫┫┛┃┫┣┛┳╋┏┣┏┗╋┣┳━┃┏┻┫╋┣
┛┓┻┛┓┣┗┣┛╋┣╋╋━┗┏┻┻┫━┏━┳┓━┗┛━┏┫┛╋┗┻┃┏╋┓┛━
┫┓┫┓┛┃┻┃┃┛┫╋┣┛┳┛┏┗┓┛╋┫┗┏┃━┫┓┏━┓┛┏┏┳┣┗┛┫┗
┛┣━╋┏╋┃╋╋┓┛━┓┛┫┣┫┛┏┫┳┻┃┏┓┫┃╋┣┳┻┛╋┗┫┃┫┳┻┻
┻┻┣┻┃┻┓━┏┗┏┛┫┓┳┫┫┃┻━┫┏┫┛┣━┏┗┏┣┏┣┳┛┫┫┣┛╋━
╋┳┫┗━┓┓┳┗┓┏┏┣┫┣━┳┃┃┓╋┛┻┏┃┻┛┻┛━┗┫┣┓┏┏╋┃┛┗
┏┃┳┓━┏┗┓┏┣┗╋┏┃┫┫┃━┃┣━┻┏┃┻┳┃┏┓┳┫┗┣┣┃┃┫┃┛┻
┣╋┗┻┗┏┻┣┛┻┻┓┓┫┣┳┛┳┗━┗┻┛┛┳┏┗┻┻┛┻━┻╋┣
┗┓┛╋┏┳┓━┳┣┣┓╋┓┏┏┗┳┫╋┫┏┃━┗┫┫┃┃┳━┛┓┃┣┻┻┓┣━
┛┗┗┓┏┗┗┏┫┳┳┗┓╋┏┗┛┏┛┫━┣┛╋━┛┫━┓╋┛┓┣┻━┏┏┓┗┏
┣━┃┻━┻┗┛┛╋┏━━┳╋┻┗┫━┻┳╋┏┣┛┛╋┫┛╋┏┛┛┳╋┛┗┳━┫
╋┛┫━┃┓┛╋┃┳┛┣┫┳┃━┫┣┓┗┃┃┏┓╋┣┃┏┓┣╋┻┗╋┓┣┛┃┏┛
┗┏┫┃┓┣┳┃┛┗╋╋┛┗┣━┛╋┻┓┣┗━┓━┣┛┻┣╋━┃┫┃┓┫┣┣╋┫
┫╋┫┓┏╋━╋┻┻┏┻┣┻┻┓┗┻┗┗┃┫┗┃┻┫┃┓╋┓┳┏┃┏┻┃┃┗┣┫
┏━┏┗━━┓┛┗╋━┓┛┣┓┻┗┃┓┗┓━━┓┳┣┏┓┳┛╋┫╋╋┃┏┫┳┳┗
┣┻┳╋┗┫━┏┏┻━┏┣┫┣┏━┣╋┃┻╋┛┣┳┗━┣┻┗╋╋╋━┻┻━┫┣┣
┓┗┳┃━┻┫┓╋┫╋┣━┳┳┏┛┛┏┏┻┗┫┗┗┻┏┳━┃┗┳┻╋┏┳┛┻┃┳
┻┃┗┗┣┏╋━┃╋┻┫┛┣━┏┏┃┛┣┳┗┻┳┫┻━┛┛┛┏┳╋┓┫┫┗┛┃┻
┳┃┛┛┗┏┛┻┗┓┃━┏┻┃╋┣┗┛┣┏┓┣━━┳┫━┳┏┗━┣┫╋┳┣┣╋┃
┫┣━━┣┓┗┣┫╋┳┣┓┣┫┻╋┛┻╋┣┫━┏┃╋╋┳┃┛┏┳┏╋┫┳┳╋┣╋
┣┻┏┣┛┏┳┻┓╋┏━┻┏╋┓┗┳┫┣┻┃┗━┳┫┏━┻┃┗┳━┛┛┳┛┣┳┻
┓┳┃┫┗┏┓╋┛┳┻┗┃┻┓┗╋┏┃╋┳┗━╋┫┗┣┫┳━┳┛━┳┻┗┳┓┗┫
┣┃┗┏┏┗━┳┛┃┏┏╋┣┛┛┗┻┓┫┳┏┏┏┛┣┫┗┻┃┣┓┗╋┓┳┻┃┛┣
┓╋┗┣┻┓┓━┛┫━┣┛╋┓┛┃┣┓┫┻┳━━┛┫┫┳━┏┣┗┫┫┫┣╋┳━┃
┳━┏┻┫━┗┳┗┳┳┗┳━╋┃┃┫┓┫━┏┗┓┣┗┻┫┳┫┛┗┃┏┛┃┛┗┻┃
┻┗┗┳┫┓┻━┳╋┗┳┓┫┛┓┓┛┻┗┏┻┻┛┣┳┓┃┫┣━╋━┓┃┃┫━╋┳
┣┫━┳┳┗┓╋┛┫┳┏┫┗┏┓┓┃┛┃┻┫┃┃━╋━┳┛┳┻┓━┗┗┛┓┣┗┛
━┃┓┃┻┏┻┓┫┏┓┛━┛┻╋┏┃┻╋━┻┳┳┓╋┗╋┣╋╋━┃━┻┛┓┫┫┻
┫┃┫┛┫┓┓┻━╋━┗┃┗┏╋┏┳┫┗┃━┃┫┛┗┏╋┓┏┗┳┏┳┗┃┻┓┛━
┣┛┃╋┓┳┫┣┣┻━┓╋━━┳┛┏┳┻┃┗╋╋┳┛┃┳┓┓┏┻┳━┻┳┳┓╋┗
┳┓━┓┏┫┏┣┓┣┓┻┗┻┳┗┣┛┗━┳┗┳┏┏╋┻╋┣╋┃━╋┗┗┛┛┫┳┗
┓┳┏┻┗┻┫┏╋┗┛╋┛┏┃┛┛━┳━┗━┏╋┓┳┏┛┓╋┃┻┓┃┳
╋╋┣┻┻┻┫┻┳┳┳┗┗┃┣┓┗┛┛┻┣┃┻┃┗━┏┓╋┓╋┳┻┓┗┓┓┓┣┗
┛╋━┫┛┣┏┃┛┛┃┣┓━┻┫┣┛┓╋━┏┓┫┫┳┗┛┛┫┣┫┣┣┻╋╋┫┗┣
━┗┗┣┓┏┫┏┗┫┻┫┫━┗┓┻┻┳┏┏┃┓┗┃┣┓┗┓┛━┳┗┏┓┻╋┫┻┫
╋┓┏┣━╋┣┫┓━┗┳┣┛┃┃┛┣┏┣┏┛┣┫┓┣┳┏┓┗┗┻┻┻┓┫┣┓┳┏
┫━╋┏╋┣━┏┫┗┣━━┣┫┓━━┏━┏┣┫┏━┫┣┻┣┫╋┻┫┏┏┓┏┫┛┫
┫╋━┣━╋╋┓┏┻┻┳━━┫╋┳┫┣┫╋┗━┃┃┛━┏┏╋━╋┃╋┛┫╋┛┗┫
╋┗━┏┫╋┗┓┃┏┗┗┓┃━┫╋╋┗┫┓┓╋┃┳┛╋╋━━┫━┏┃┣┗┃┛┫┻
┫┏┻┳╋┃┣┻┃┻┃┫┗╋╋━┣┏┗━┣┫┻╋┃┗┳━┣┣┛┣┓━┣┻┫━┏┫
━┗┫┫┣╋┻┫┫┃┏┻┏┳╋┛━┫┻┛━┫┃┳┓┳━━┏┛┳╋━┻┫╋┫┳┓┳
┻┣┣┃┛┻━┣┗┫┓┳┏━┣┛╋┳━┛┳┻┓┗┫┛┻┣┏┓┫┏┃┃┣┓━┛╋┃
┏┳┓╋┗┳┃┳━━┣┫╋━┗┗━┓┏┓┗━┫┓┛┃┗┛╋┗┣┫┻┓┫┫┫━┓┓
━┓┓┣┗┗┛┓┣━┏┻╋┃┳┃┓┛┏┗┛┓┣┳┗━┻┻┫┓┗┻┃┳┃┓┳━┛┫
┣┳━┫┗┃┳━╋┛┫┓┣╋┳┏┓┫┓┗┫┻┳┣╋┳┗━┃┛┛╋┃╋┻━┻┃┃┻
┛╋┻┓╋┻┓╋┗┫┃┫┳┏┏┣┏┗┏┳┛┓┛╋┳╋┛┻┏┳╋┗┻┛┓╋╋┃╋╋
┗┃┫┗┏┣━╋┫┫┓╋┫┗┛┣┫┛━┻┣┏┏┓╋┫┳┃┗┃╋┏┻┏┃┛┣┗┃╋
┳┻┗┓╋┫┃┗╋┗┃┳┣━┫┳━┣┳┻┓┃┗┗┗━┛┻┳┓┛┛╋┛┫╋┛┃┓╋
┃━┳┣┗┫┗┣━┻┗┫┳┣┻┗┃━┓┃┏┳┗┏━┳┗┃┓┓┗┛┏┓┃┫┃┻━┃
┫━┫┏┗╋╋┏━┗╋┓┓┃━┫┓┗┗┗┛┏┏┛┗┃┓━━┻━┳┓┓┗┣┛┗┻━
┏┫┫━┻━┫┛┣┏━┳┃╋━┃┏┻┓━┣┛━╋┫┏┃┳┳┳┗┗┏━┫╋┗┏┃┃
┛┫┣━┣┓━┳┫┛┳┓┣━┗┻┫╋┛┓┃┃┗┳┛━┃┓┛┃┛╋╋┣┓┫┗┓┳┣
┫━┣┃┗┓┣┣┣┃┣┃┗┓┳┳┳┻┣┛┛┗┻┓┏┗┣╋┓┃╋┻┃╋┓┛┳━┫┫
━━┛┛╋┳┣┻┳┓┓━━╋┻┫┗╋┓┃━┫━┗┣┛┫╋┫╋━┏┻┓┫┓┛╋┳┃
┣┗┳╋┗┓┛┓┃━┳┻┛┏┳┻┓┗┃┗┗┣┗╋┃┓┏┳┓┳┛┗┛┓┫┗┳┏┗┏
┫┓┛┗┻┫╋┳┗┫━┏┻┻┃┛━┻┣┏╋┗━┏┣━╋┃╋┗━━┃┫┛
┗┃┫┫┗┫┓┳┛┗┻┓━┳┻┏━┛━┗┛┳┗┃━┃┗┳┗┫┓┻┓━┗╋┓┳┫┃
┻┏┃┳┓╋┗━╋┗┻╋┻┣┗━╋━┛┻┫┏┏╋┫╋┻╋╋┓┻┳━╋┫┏┗━╋━
┫━┗┻┓┛┻┻┳┫┃╋┓┻┛┛┓━┻┻┻┫┻┏┛┣┫┏┣┳┗╋┓╋┻┛┏┏┓┣
┳┏┏┳┓┳┓┛┏┳┫┛┓┏╋┳┓┃━┻╋━┛┣┓━┛┻┓┃┃━┓┣┓┓┃┓┻┛
┳┛┳╋┳┗┻┃┃┻━┣┃┛┗┻┛┫┛┛┣┻┳┛┻┛┏┗┳┗┳┳┫┃┓┓┻┃━┣
━┗━┛┛┣━┳┏┣┗┗┻┫┛┣┓┏┻┫┛┛━┫┣┃┏┳┃┗┗╋┃┻┣┻┃┛┛━
┏┛┓┏━┃╋┳━┓┗┫┻┏╋╋━┻┏╋┏╋━┛┗┃┗┏┓┛┃┳┫┏┻┓┗┏┏┳
┫╋┓╋┓┻┻┫╋┃┏┗┏┏╋┃━┻┗╋┓┳┳┫┃┣━┻┃┳━╋┛┣┫┏┃┻━┫
╋╋┓┓┣┏┓━┣┳┫┛┫┗┏┓┗━┃┗╋┏┣┛┻┓┗┃┛┫┣┗┻┣┻┫┓┛┻┗
┻┳┛━┻┗┗┏╋┫┗┗┳┏━┓┻━┓┛┛┫┫┗┃┫┓┻┣━┻┳┗┃┫┛┃┛┫┫
┗┫┗┗┛╋┃╋┫┗━┫┻┻━┓┃┓┃┃┏┏┛┫━┣┓╋┗┳┃╋━┫╋╋┗┓╋┗
┓┏┫┃╋╋┏┣┛┓━┣┛┻━╋┃━┫┏┓┓┓━┛┗┣┗┫━┫┏┻┏┫┃┏┗┫━
━┛━┻┗┣┏┳┻┗┫┻┛┗┳━┛╋┛┣┗┫━┛┳╋┛┻┣┻┻┓┓┏┏┻┣┫┻┏
┳┛┗┛╋┻┏┏┗┫┣╋┏┳┃┗╋┫┃┻┗┏┛┏┓┫┣┗━┣┣╋┫┣━┣┛╋┳┻
┏┓┓┏┃╋━┻╋┳┫┓┫┗╋┛╋┓┳┳┗┏┫┃┃┻┗╋┻━┏┏┏┳━━┣┗┓┫
┳┳┏╋┗┛┗┳┃┗╋┓┃┏┃┛┻┳┛┛┳┏╋┣┣┃┛┃┗┻┏┫━┓┓━┏┓╋╋
┫┃━┗┣┓┗╋┫┗┛┛┣┛┗┓┳━┃┓┏┣┫┓┻┏┓┃━┣┻╋┛┛┫━┫┳━┗
┣┃┏━┻┏┃┫┫┏┃┏┏┻┛┻╋┛┣┫┛┏┃┣┫┫┏┏┃┗┳┛┏┫┳┫┃┃┫┓
┳┫┗┻┫┳┣━╋━┗┣━┃┫┫┓┻┗┻┛┳╋┓┏┫╋┳┓┏┃┛┣━┛┫┏┫╋┏
┛┳┫━┃┫━┗┛┣╋┓┫┻┃┳━┻┃┗╋┳┓┗┏┣┓┃┣┫┓┃┻┓┃┻┓┳┃┫
┗┛┻┛┻┗━┏┃┻┳┏┳┏┛━┗┛┳┣┃┃┳┛┳┫┣┣┳┻┻┛┫┳━┳┣┻┓┣
╋┃━┳╋┓╋┣━┣┏┓┗┫╋┳┃┳┓┃┣┛┛┳┓┛━━┣╋━┓┗┏╋┻┏┛━┳
┛┳┫━┻┳┫┣┛┣┛╋╋╋━┗┓┗━┻┛┣━┏┃┻┓┳┣┣┫┻┃┛┓╋┳┣┏┻
┣┛┓━╋┃┓╋┣┗╋┏┛┛╋━┻┃╋┛┣┳┗┻┣┻━┻╋╋┃┓┫┛┳
━┓┗┣┻┳┓┗┓┫┣┫┃┫┃━┛┃┃┻┻┛┛┫┳┗╋┻┛┃━┓┓┣┳┃┳┏┳╋
┫┳┗┏━┻━┛┗┛┏━┛┫╋┗┃┃┗┫┛┳┏┻┃┻┛┏┣┻╋┏┏┳┗┃┗╋┃┫
┗╋┣┛┻┏┗┳╋┛┻┓┣┃━┛┫┏╋┛┛┣╋┳┃┣┛┃┻┫┃┛┏┗╋┃┫┫┛┏
┗┓━━┓┫┣┣┛┛┳━┓┏┫╋╋┫┏┣━┏┣┛┓┳━╋┻┣┫┗┃┣╋┛┫━┳┣
┃┣┻┛┗┃┏╋┗┗┻┃┻┗┗╋━┣┻┣┃┻╋┛┣┻┗┫┻┳┛┻┣┫╋┳┫┣┛┓
┫┛┓┻┻┫┓┫┣╋┃┳┫━━╋┳╋┫┛┓┣┫┏┛┣┃╋╋━┏┻┏╋┳━┣┛┃╋
╋┏┻╋┛┣┳┫┻┻┻┛┫┣┻━┻┛╋┛┏┃━╋┛┃┻┻╋━┗━┳┳┻┳┻┓┫┻
┗┫┣┻┓╋┫━┃╋┻┫━┳┣┃┛┫╋┏┃┓┣╋┗┻┃┓┓┃┃┣┣┻┓┻┃┻┳┛
╋━┓╋┓┣┛┣┏┏┃┃┣┃╋━┣┏┫┏┃╋┳┻━┫╋┃━┫┗┣┃┻┫┫━━┏┻
┣┛┗┗━┣┻╋╋━┣┗╋━┓┫┛╋┫┣┫┛┫┗━┏┫┳┗┓┣┫━┏┏╋┗┳╋┻
┛┻┻┏┫┫┃━┃┓╋┻┗┛┗┗╋┳┻┛┏┫┗┳┫┻┣┃┓╋┗┓┳━┗┛╋┣╋┗
┛┳┣┣┳┳━┓╋┣┫┏┓━┛┛━┛┳┳━┫┏┓┃┫┳╋┻┃╋┫┏┏┃┏━┛┗┏
┣┫━┳┫┫┛┻┗┛┫╋┗┻┗┃╋┳┣┫┛┓━┣┏━┳┏┳┫┛┣┳┳┓╋┃━━┫
╋┓┓┛╋━━┣━┃┓┛┳╋┛┏┃┫┣┻┫┃╋┗┗┣┏┃━┳┛╋┫┃┗┓┫┃┓┫
┏┃┏┳╋┛┃┓┃┳┓┗╋╋┣┛┃┓┳┗┣━┃┻┏┓┳┫┳┛┏┓━┛┓╋━┳┛┻
┓┫┃━╋┃┳┻┣┓┓┻━┛┛┏┃┓┓╋┣━━┓┫┃━┫┫┗┓┛┳┣┛┫━┓┫┏
┗┫╋┃━┛╋┃┛╋┻┫┻┣┻╋┛┗┳┗┓┏┏┻┫┛┣┛┣┳┃━┓┣┓┃┓┣╋┏
┣╋┣┏━┗┃━╋╋┗┏┓┳┃┓━┏┏━┓┓┗┓┛━┛┳┃┫┃┛╋┗┃━╋┗┻╋
╋╋╋┏┗┻┣┗┫┣┫┏┃┗┃┛┳┛╋┃┻━┻┃┳┗╋╋┳┳┳┃╋┓┛┣┻┫┳┣
┻┫┳┳┓┫╋┃┃┛╋┓┃┗╋┃┣┗┣┣┳╋┗┳┃┳┏┏┻┣╋━┃┳┳━┗┫┏┫
┃┗┛┛┃┗┳┣┛┫┳┗┣┣━━┛┛┻━╋┳┣┳┓┫┃┫┓┓┫┻┓┫┃┫┻┛╋┏
┣┏┫━┛┻┛┻┣┓┻┻┏┳┃┻┗┓┻┃━┏━┗┳╋┓┫┃┻┏┻┓┓┗┣┓┛┓┣
┓━┻┏┫┏┻┓╋┏┗┣╋┫━┃┓┛┻┛┗┣┗━┳┏┗┓┻┻╋┳┻┫┃┻━┃┛┃
┣┻┣┏┫━┏┗┫┓┻┻┓┣┃┗┛╋┣┣┻┃━┓┛┛┗┏┻┗━┫┃┣╋
╋┏━┫┓━━━┫┏┣╋┗┳┗┃┳╋┛┣┓┃┏┓┃━━╋┣┫┃┏┫╋╋┓┣┛━┳
┛┻┛┳┓┓┗┃━━┓┫┫╋┃┗┗┣┻╋┳┗┓┫╋┗┣┳┃┗┫┗┫┫┻┫┗┳━┗
┃┛┣┣╋┏┗┏┛┫┃┻┏┣━┛┫┫┳┏╋┳┫┃━┻┗┓┳┓┗┳┗┓┏┏┫╋┛┛
┳┃┳┃┓┳┳┓┻╋┗╋┗┣┫┗╋┏┻━╋╋┏┣━━━┗┫┃┛┻┻┳┳┻┳┛┻╋
┓┻┛┛━┣┻┗┗┳┏┗┃━╋┃┃┣┫╋╋┛┃┫┫┳┛┻┓┃┗┣━┣┓━┫┻┛┗
┣┏┳┳┃╋┻┛┻┏┗┳━┫┳┓━━┳┣┃┏┳┃┃┗━┳━┫┃┣┛┓╋┓━━┏┣
┳┣┳┗╋┳┃┻┣┻┛┃┏╋━┓┓┣╋┃┛┛┫┗┫┻┫╋┫┛┳┃┣┻╋┫┗┻┓┃
━┳┻┃┳┗┓━┃┃┣┗┃┳┫┳━┏┗┳┗┓┃┗┓┣┓┳┳┳┻┳┛┗┣━┓┻┛┗
┏╋╋┻┳┣┛━╋╋┓━┃┳┫┣╋┣━━┛┣╋┗┛┻┛┻┛┃┫━┃╋┻┳┣╋┗┗
╋┃┃┗┻┛╋┃╋┓┣┃┫┫━┣┃┓┓┗━┃╋┃┣┻┃┓┓┗┃┏╋┛┳┃┻┗┗┏
┳┓┻┃┳┗┫┃┏┓┻━┛┣┻┏┃┣┃┣┓┻┣┓┗┳┣┳┏┗┗━┫┻┫┫┏┻━┛
╋┓┗┳┣┓┳┏┫┓━┃┓┣┣┛┛┃━┓┏┏┃┻┛┗╋┛┗┻┓━┃┛┗┃┻┫┫╋
┻╋╋━┫┃┻╋┏┣┃┏━┃━┏┗┃┫┃┣┓┻┳┻╋┳┣┗┳┻┗┣┣┳┛┗╋┳┫
━┃┫╋╋┳━┳┏┃┛┣┣━┳━━┻┻┃┳┏━┃┛┫┳┗╋┃┗┳┛┛┣┻┓┏┛┏
┛┏┻┃┻┻┻┃━┓┣┓┻┻┣┏┗┗┛┳╋╋╋┳┛┃╋╋┓┃┗┳┗┣┻┻┛┛┳┃
┫╋┃┣┓┫━┏┗┃╋┫┃┛┃┃┫┻┃┻┛┣╋┏┓┻┻┓┳┃┫┓┛┻┳┻┓━┏━
┗┗┓┃┓┳┛┓┗┓┃┫╋┗┻┃┏╋┓╋┳┗┏━┃┗╋┳┛┻┓┓┃┳━┃┓┛┏┳
┗┣┳┳┛━┛┫┛┓┏┣╋┻━╋┓┫┫┓━━┳┏┫┓┫┛┻┣┗━┫┏┓┓┏━┏┻
┃┳┛━┫┛╋┻┻┫┣┫┗┗┃┫━┛┣┣┻┫┛┃┏┓┛┫┫┓┃╋┗┓┳┣┛┛┣┣
┛┛┗┳┗╋┗┛┓┓┳┣┃┫┏╋━┏━╋┳┗┏┃╋┳┓━┓┫┃┏╋┣┗┃┛━━┗
┓╋┻┛┳┻┻┳┃┣┃┣┗┛╋┓┫╋┣┃┻┳┫━┃╋┗━┻┛┗┻┛┛┳┓┛┣┃┣
┻┳┛┳┳┓┻┻┛┗┗┃┳┫┏┓━┏╋━┗┗┛━┣┛┣┗┓┓┛┃━┏┃┓╋┻━━
━┃┫┻━━┛┳┛┻┓┛┫┳━┏┃┻┳┣┓┃┏╋┏━┫╋╋┏┫┓┛━━╋┣━┛┫
┏┛┣┫┗┓┻┛╋┓┻┃┗┛┓┫┃┣┏┫┏┫┛┣┳╋┣┣┻┛┫┗┓┃┫
┃┛┣┗┻┳┏┛╋┻╋┏┣┏┻┛┏┛━┻┻┳┗┗┫┏┓┣┏┻┏┓┛┃╋┛━┓┳┳
┣┫┻┏┫┓┃┳┏┫┻┃┏┣┏┫┳┛━┓┻┏┃┗┻┛┻┃┻┳┳┫┣━┫┓┃┻┳┛
┣┫╋┓┳┛┗╋┓━┃━┓┏┗┏┛╋┃┏╋┫┫╋┗╋┃╋┏╋┻┃╋┏┳┏┫┗┻┻
┳╋┃┃┻┳┏┗┫━┻┳━┃┗┛━╋┳┛┳━┻┻━┛┳┏┳╋┓┃╋┛╋┣┻┃┳╋
┗┻┏┛┣┃┳┓┳┫┓┓╋┫┗┗┗┳┫┏╋┓┻┣╋┫┛┳┗╋━┳┏━┳┓┃━━┃
┳┳┃┻┳┛┃╋┫╋┻┫┓┗┻╋┗┳┳┗╋┓╋┗┓┣┣┓┻┻╋━┗┻┃┳┻━╋┃
┏┏╋┫┃┣┗┃┗┏╋┗┃┏╋┗┃┣┳┣┏┓┓┛┏━┳┏╋┓┣━┃┻┗┳┃╋┳━
┗┫┳┣━┓┃┗╋┣┻╋┃╋┫┳━┃┛┃┻━┳┫┻┛┳┳┛┛┳┗━┳┛┗┗┃┏┫
╋┛╋┳┻┃┣┏╋┛┫┫╋┗━┏┛┻┃┓┗┳┳┛┳╋┻┓┓╋┣┃┏╋┏┣┃┻┳┗
┫┃┳╋┫╋┗┗┫┓┣┣┏┓┗┫┳┣╋┗┻╋┏┻┳┣┻┃━┃┳╋┗┓┃┃┗┏┗┫
━┏╋┓╋┗┛┣┛┃┳┓┃┫╋╋┓╋┓┏┏┗┫━┳┻┃┏┳┏━┃┻┛┏┗┗┛┳┻
━┏┏┛┃┃┃┣┫╋┓┏┣┗╋┛┃━╋┣┃┓┫┻━┻┗╋┻┫┻┳┣┫╋━┣┗┳╋
┻┣┗┃┛┛┫┣┓┳┃┓┏╋━╋┓┻┏╋┳┓┗━┏━┓┻┛━┛┓━┗┫┛┛┃┓┃
┫┗┃┻┳━╋┻┃━┻┃╋┓┗┃┳┣━┏┏┣┣╋━┓┓┏┻┛┳┫┳┳┳┏┳┗━┳
╋┏┃┻┻━┳━┻┏╋╋┣┃┃━━━┓━┃━┏━┗┫┫╋┣━┳┫┏┗┳╋┓┗┓━
┛━╋┓━━┫┻┣━┃╋┛┃┃┳┏┛┛┓┗┃┻┛┏┛┗┫┛┓┛┏━┗┃┏━┳┻┻
┳┫┓┣╋╋┓┛━┣┫┫┫┫┏━━┳┻┏┫┃┫╋┓━╋━┣┃┓┛┳┃┣┃┣┗┓━
╋┫┓┣━┏━━┫┃┻┳┓┃┣┛┣┫┳┳┓┓┳┻┛┏┳┓┛┏┃┓┻┓┛┛┣╋┏┳
┗┏┃┏┗┗┻┻┃┻━┳╋┫┏┳╋┣┫┏━┻┫━┛┏┫┗┻┫┛┳━┛━┏┃━┓┫
┛┻┳╋┻┃━┏┃┫╋┳┣┗┗┃┗┳┓┳╋┻┻┏┏┗┗┳┓┗┃┛┛┗┗┃┳┛┣┏
┳┻┣━┓┏┣┛┣╋╋━┃┛┗━┳┫┓┏┳┏┓┃┏┫┳┏┛┫━╋┓╋━╋━╋┫┳
┓┫┻┣┓┏┫┣┏┛┣┻┓┗┗┗┫┃┛┫┳╋┛┃┗┫┃╋━┏┛┃━┏┛┣┣━━┗
┏┏┗┓┣┏╋┻┃┏╋┻┓┗┓┓┻━┛┫╋┓┫┗━┗┻╋┗┓┏┓┃┃┛┣┏┏┗┫
┻┫╋┏┣┫┫━┳┻━┻┳┣┛╋┣┏╋━┏┓┳┳┓┛╋┛┳┃┫┫┫┃━
┻┓┗┓┫┳┣━┃╋╋┻┗┛┫┏┣┣┣┻┛┗┻┣┫┗┳┓┫╋┗┣┻┻┛┛┻┏╋┗
┓┫┻┓┏━┳┗━┫┳┏━┏┃╋╋━┃╋┫┻┛┛┛╋╋┗┃━╋┫╋━╋┏┏┗━┛
┃┗┃┫┗┳┫┓┛━┏━┻┓┃┗┏┛┃╋┗┓┳┫┓━━┣╋╋╋╋┫┣┫┏━┃╋━
┻┛┃┏┗┓┣╋┏━┫┳┣┣┳┛┻┫┳┣┻┻┳┏┛┻┏┣┏┛┛┣━┣╋┏┏━┫┣
┛┣┣┣┳╋┫┏╋┳┣┻┣┣┃┫┏┃┛╋┳╋┃┻┻┣┳┛╋┗┓╋┏╋┃┏┻┃┏┫
┳┫┃┏┃┣┳┃┻┓┫┻━┫┳┳┓╋┓━┗━┃┛┳┃━━┛┓┫┏┳┣┻┣┗┃┫┳
╋┓┫━┛┏┻┳┻┣┫┻┃┳┣┃┗╋┫━━┏┛┗┓┏┻┓┫╋┳┛┗┃╋┣┻┏━┃
┳┛┳╋┻╋┗┃┓┛┣┛┏╋┳┛┛┏┗┏┛┓┫━┏┳┗┫┗┛╋┏┛━┳┣┓┫╋━
━┣┻┣┻┗┗┛┣┻┫┃┫╋╋┓┣┃┣┓┻┻┗╋┳┳┛┏╋┫┣┗┗┛┣┛╋┃┏╋
┓┗┫┏┗┓┗┣┳┓┗┃┛╋┛━┗╋┛┫┗━┛┣┃╋━┫┳┣┗━┛┳┛╋┗┃┃━
┏┛┃┏╋━┗┻┳━┻┛┻┏┫┗┻┓━┏┃┓┛┳┛┻┗┏┳┫╋┣┗┗┛┏┏┳┃┫
┗┻┃┗┃┛┗┃┛┣┗┃╋┏┣┛┳┗┫╋┃┓┓━┳┫┏┫┛╋━┻┓┛┗┳┓┏┻╋
┏━┏┗┳┫╋┳━┃┻┗┏━┛┻┛┓┓╋┣┣┓╋┣┫╋╋╋━┓┗┓┳━┗┃┻┫┻
━┛┛┗┃╋┏┓╋┛┓━┃╋┣┣┻╋┣┣┛┗━┻┛╋┓┗┃━┻┫╋┻┳┫┳┳┫┣
┛┏┳┳┗┳┳┏━┏┃━┛┻┓┃┳┻┳┓┫┓┏┓┳┃┏┣┣┃━┗┗━━┣┛┃━━
━┣┣┏┳╋━━┏┻┣╋┏┓┳┃┣┻┏┛┣┻┣┣┛┏┫━┣┃┛━━┓┣┏┛┃┣━
┳┏┏┣━━╋┛┃┫┻┻┻┃┓┗┃╋╋┛━╋╋┻┃┗┫┓┗┏┓┗┛┏╋┻┳┏┣┛
┻┗┃╋┣┛┣┏┛┳╋┗╋┳┏┏╋┗┳┏┓┫┣┗┏┏┻┣┫╋┏━┗╋┃┃━╋┏┻
┛┻┫┏┛┗┏┏┻┣┳╋┓┗┣┻┻┫━╋┓┻┃╋┃┻┫┻┻┗┛┏┃┫┓┻━┣┓━
┫╋┏┣━╋┛┛┗┃┓┛┃┓┻┣┗╋┳╋┳┃┗┳┏╋┳┻┛┏┛┣┛╋┗┳┓┃┃┛
┃╋┣┣┗╋┛┓┃┏┫┳┓┫┫┫┫┻┣┓┃┣┗┛━━┳━━┳┗┏┛┗┳┛┫┃┏┃
┃┗┗┛┫┗┓┗┻━┳┃┏┃┛━┣┣┫┳┏┛┳┫┛┗┃┏┛┣┃┻┓┣┗┫┏┛━┫
━╋┣┳┳━╋┳┳╋┻╋┃┃━┻┃┛┳┗╋┳┏━┃┗━┻┻┣┏┏┗┏╋┻┫┫┳┓
┣┳┫┣┃┫┣━┃╋┣┃┓┓┏┏┣┓┣┻┏┃┛┛━┗┃┛┫┣┛┳┏┏┏
━┏╋┫┃┏┳━┏┻┻┻┗┻━┗╋━━┫┏━┣┳━┛┏━┏┛┫━━┛┫┫┃┫━┳
┏┃┻┃┃╋┓┓━┻┏┏┫┛┛┗┃┗┗┃╋┏┛┃┛┗┃╋┫┛━┓╋┻┏╋━┳┏┗
┓┫┗┣╋┗╋┓━┛━┳┗┫╋┏╋┣┛┏┻━┫┳┻┳━┳┏╋┗┓┓┣┏━┣┏┳┛
┗━┗┻┛┏┻┻┻╋┻━┏┫┫┓━┣┣┓━┣┃┏┃┃┗┗┛┗┃━┫┣┓┛┗┻┫┓
┏┓┗┣┗┏┻┃┃━┳┳┗┏┓┳┛━┛┏┓━┓┳┻┫┳╋┓┫┛┓┃┻┃┣┣┏┃┓
┏━┫╋┻┗┳┛┏╋┗┗┃┣┗┻━┣┳┳┫┃╋┳┳━┛┗┗┛┻╋━┫┗┏┗┫┫┏
┓┛┏━┫┫╋┗┛┣━┛┣┳╋┓┏╋┫┗╋┓┫┛┳╋╋┃┗┗╋┓┫┫━┓━╋┣┛
┃┣┗┗┛┓━┏┫┻┏┓━┛┳┏┻┳┃╋┛╋┛┳┛┓┻┗━┳┗┳┗━┓┏┓┻┃┫
┫┗┫┛┣╋┻━┻┛┻┳┛┛┫┳┛┛┗┏┣┃━┣┻┛┳┓━╋┳┛┏┏┃┻┳┓┫┳
┛╋┗╋╋┻━┻┣╋┳╋┻┗┳┣┏━┗┓┛━┏┗┳┛┻┓┓┣━┃╋┻┣━┗┗┛┻
┓┏┳┫┻━┛┏┓┏┗┏┗┫┗╋┓┃┃┓┣┻╋┗┏┳┃┻┓━┓┛┗╋┫┛┣┫┛┃
┃━┏┫┏┛┳┣┳┻┃┻┗━┣┃┳┗╋━━┗┣┣┓┏┫┏┏┗┃┏┓┫┻┗┗┏┏┛
╋┏┳┳┓┃┫┛┏╋┻┻┃┗┏┓┻┣┣┏┻━┓┣┃┃┗┗┛┛┳┳┫┣┓━━╋┃━
┃╋┏━━┳┣━┗┻┳┏┳┓╋┓┏┓━┓━┃┏┣┛┗┗━╋━━┣┣┫┏┛┗┣┏━
┏┓┓┛╋┻┛┫┫┳━┣┛┛┻┻┣━┗┛┓━╋┏╋┏╋╋━┫━━┣┻┣┻┫┏┏┛
┳┛┻┃┣━┓╋┣┗┏┛┏┗┛┻┓┗┏┳┏┗┏┫┣┗┓┓┣┻┓╋┃┫┻┻┻┻┓┻
┃┻┛╋━┻┗┳┏━┗━┫━┏╋┫┫┏╋┗┏┫┏╋┛┫╋┓┣━┓┳┏┣┻━┛┣┏
┻┻┏┓┓┣┻┫┓┣┳┻┻┗━┃┣┳┗┗┃┻┫┳━┛┃┓┳┛┃╋┳┓┗┏┳┏━┛
┫┛╋┣┏┻┫┫┻━┗┃┳┓┃┏┳┏━┓┃╋┃┗╋┓┓┛┣╋━┏┛╋━┛┳┗┃┛
┓┣┃┏━┏┃┏┛┛┓┗━━┗┻┛┻┏┻┫┣┗┫┫┓┣┛╋┏┏┣┳┗┛┫┳━╋┓
┳┣┗┃┣┳┻╋┃┣┻┗━━┓┳┏┃┏━┏┃┳┻┳┫┓┓┻╋┃┛┳┃┃┃┗┳┻╋
╋┣┓┻┛╋┗┫┗┓┓┳┃╋┓┻┃┗┛┓╋┃┗┏┳┫┓━━┻┓┏┏┏┫┻┗┻┣━
┻┏┻┃┏┓┏┣┫┓┃┣┓┳╋┻╋┛┏┃┻┻┳┃┣┏━┛┛┛┓┳┃┫┻━╋╋┻┃
┗┓┫┫┗┗╋┳━┫┛┏┗┏┛┛┗┻┳╋━╋┗┻┳━╋┣┻┓┫┣━┫┃
┗┫┃┳┗┣┣╋┳╋┻┫┣┻┛┳┓┏┣┣┣┣┏┏╋┻┛╋┏┗┏┗┗┛━┃╋┃┳┣
┣┳┻┃┣┗┃┛┓┓┳┗┻┫┓╋┗┣┳┃╋╋┗┏┻┗┏┗┛┣┗━┫┗┻┃┓┳┫┻
┻╋┻┫━┳┻┗┃┣┫┳┳┛┗╋━┗┳━┓╋┓┃┻━┏┫┓╋┏┗┫┗┣━┓┛┣┗
┛┫┫┏┛━┓┛┻┗┗┻┓┏┫┻┳┫╋┫┣┻━┃┓┫┓╋┻┃╋┳╋╋╋┳┻╋┳┳
┛┃┣┏┗━━┃┗┣┓┫┃┓━┓┫┛┫┃┓┛╋┗┃┓┗┳┗┗╋┓━╋┃╋╋┳┻┳
┣┓┗┛┛━┻┳┏┣┛╋┣┫┃┳┻━┗┳┻┃┫┛┛┻┓┃┏┻┣┃╋┃┳┓┓┏┗┛
┛┃╋┫┻╋┣┓━┫┛┃┻┣┗┃┗┳┃┛┓┛╋┏┏┃┏┳┳━┗━┻┳━╋┗┻┫╋
┗┳┓┗┣┳╋┓┛┳┫┳━┓┛┏╋╋┓━┫╋┻┣━┓┓┗┛┗┫┛┛╋┫━┣┏┛┏
┫┻┣┓╋┳┳┻┣╋┗┗┛┛┛┓━╋┣┳┗━┓┏┃━╋┻┛┗┻┏┏╋┳┃┳┫┏━
━╋━┏┃┏┃┃┳━┣┛━━┗┃┣┏┓┃┃┳┫┗╋┓┓┛┃┃╋┏┛┣┓┏┓━┫┃
┫┫╋┗┳┫┃┃┣┣┓┻╋┏╋┓┏┫╋┗┣┏┓┛┃┏┫┗┏┃┣┻┫╋┫┫┏━┓╋
┣┳┓┻┣┳╋┗┳┃┫┣┗┻┛┫┫┫┻┻┣┗┓┗┻━┳━┫┳┻┗┃┫┻╋┳╋┻┏
┏┳┃━┣╋┳━┣┳┏━┛┗┃┏┏┃┣┫┻┳━┃┃┳┛┻┗┫┃┃━┏┣┳━┗┃┏
┛┛┃┫╋┣━━┣╋┗┣┃┃┳┣┗━┣┏┓┏┻┓┗┗┛┳━┻┗┫┏┳┛┣┫┛┏━
┣┃┓┻┣┛┃┏━━╋┣┻┣┫━┣┳━┫┛┓┫┫┗┃┛━┣┻┳┻┣┣╋╋┗┻┓┣
━┳┃┓┏┏┫┏━┫┃┻╋┓┳┛┣╋╋┓┣┫┫┣┫┃┗━┓┃┣┣┻┓┣┫┛┣┫━
┛┛━┗┫┫┓┓┣━┣╋┃┏┓┣┃┏┻┓━━╋┳┗┓┏┃┃┛┻┃━┣┛┓┛┓┛┳
┗┫━╋┻┣╋┫┓┫┓┻┣┗┻┳┫┛┣┫━┣┫┣━┛┻┻┳┃┓━┻┗╋┗┫┃┳┓
┻┳┫┗┗┣┓┻┃┃┗┗┛╋┫┻┛┓┻┣┣┏┳┛┓━┏┣━┣┻╋━┃┗┏┓┗┻┫
┃┳┳┓┛┫┳┳┳┣┃┳┓━┻┻━┫┛┃┃┣┫┣━┓┗┳┃┳┣┗┫┻┻┏┻┛┫┗
┛━┛┛┳┻┳┛━┻┣╋╋━┻┻┣┻┃┳━┳━┗━┃╋┻┣┏━╋┻┃┛╋┓┣┗╋
┃┏┓┫┣━┓┣┓━┗┳┳┃┛┗┣┣┻╋┫┫┫╋━┃┳┏┣┫┓┏━┓┳┏┏┳┫━
┫╋╋┏┫╋┛╋━┃┛┃╋━╋┃┳┻┏┓┫┛┛┏╋━┗╋┣┛┛┻╋┏┳┳┗┃━┛
┗┃┛┻╋┫╋┓┛┳┫╋┣┣┻━┃┛┫┏┣┳╋┃━┃━┛━┻┓┻━┣╋
┓┳┃┗┳┣┗┗┃┛╋┃┛┗┻┓┓╋┓┗┛┓┓┛┳┓┃┓┓┃━╋┗┣┓┣┻┛╋┗
━┏┛┛┣┏┓┛┃┫┃╋┛┛┛┃┏━┣━┳┳┫┣┛┳┃┻┣━┻┫┓┏┏┫┗┻┳┻
┛┗━┳┏┓┗┓┫┫┫┳┫┗╋┣╋╋┳╋┛┫━┣━┳┛┳┳━━┳┛┛┃┫┏┗┓┃
┛┣┫┳┣┛┏┓┃┗┻┫╋┓┃┻┛┏┗┣┛┓┣┳╋┣┻╋╋╋┣┗┗┗┣┫┳┗┏┏
┏┳┻┗┛┏╋┗┻┗┗┳┫┣┛┳╋┣┓┏┗┫┃┓┫┻┛┓┳┗┣┛┫╋┣┃┫┣┓┓
┓┗━┛┣┗┳┏┣┫┃━┻┏┫┏━┃┃━┫┃┃╋┫╋┛┣┻┓━━┳┏┏┗┣┣┫━
┛╋┛┓┣┗┓┃┣━┏╋┻┗┗━┓┛┏┗┓┻┃┓┗┻┫┗━┣┻┣┏╋┻┃┓┛┳┛
╋┏┗┗┻┛┗┗┻┛┗┻┗┏┓┫┏┫┻┻┏┓┃┃━┻┣┏┏┓┻┳┫┳┗┣┛┓┻┏
┃╋┃╋┣┏┣┳┻┗┃┳┃┃━┃┛┫┛┫┛┗┳┓┏┗┃┣┻┓┣╋━┏┣┳┗┓╋┗
┣┳╋┣┗┻┻┳┳━┗┃┣┗┏┣┣┻╋┃┏┓┓┓╋┫━━╋┣┓┛╋━━┗┻┏━╋
━┃┫┃┣┻┛┳┛┏╋┓┣┫┃┻┛━┻┫┛┫┫┳┗┫┳┗┣┛┻╋┣┫┛┏┳┣┛┫
┫┏┻┣┣┫┻┏┓┻┏┫┓┏┛┓┗┫┫┣┳┗╋┗┳┳┛╋╋┗┃╋┳┛┳━┫╋┗┗
┳━┫┗┗━┓┛┏┣┣┳┃╋┣┣┓┫━┗┣┻┻╋┳┫━┻┛┻━┏╋┣┳┳━╋┣┣
┃┛┏┛┣━┛┻┛┏┏┓━┻┳┻┗┏┃┻┗┣┗┛┻┫┗┣┛┏┓╋┏━╋┣┗┫╋╋
┏┛┗┛┃╋┣┃┃━┳┃╋┻╋┏┓┻┣┫━━┫╋┳┃┫┳━┗┫┗┣┗┳╋┻┫━┳
╋┣╋┏┓╋┛┳┣┛┣┓┏╋┃┓╋┣┓┛┓┳┓┻┃┓┗┫┣━┃╋┛┏┣━━╋━┳
┏━┻┳┫┓┳┗┣┣┛╋━━┛┓┏┗┫╋╋┳┃┓┗┫━━┓┳╋━╋┣━┗┣┃┳┻
┻┏┫┫┫┃┳┛┏┻┏━┳┻┛┓┛┻━╋━┛┓┛━━┳┏┃━┛╋┻╋┛╋╋┃┫━
┻┣╋━┓┗┃┃┛┣╋┻━┃┗┗┫┣┣┗┳┛┓┳┏┛━┳┣┻┛┛┃┻┗┃┻┛┻╋
┏━┳┛┻┗┗┻┳┓━┏┗━┣┗┫┃┫╋┫╋┓┛┗╋┃┏┛┫┫┫━┛┳┣┳╋┫┫
┻┻━┻┏┫┫┃┫━┏┻━┛┛━┓┛┛┗┳┗┛┫╋┓╋┫┫┛┗┫┗┳┃┗┳┳┏┫
┛┃┫╋╋┃┛┃┣╋┳┛┓┓┓┳┗┃┫┳┻┛┃━┃┣┏┃┏┫┗┏┣┣╋┏┫┣┃┏
┓┛┳╋┣┓┫┛┣┫┛┳┣┛┻┣┛┗┻┣┏┳╋┃┃┫┓┏┣┫┗━┃┫┳┗┳┗┛┳
┛╋┓┏┗┓┓┫┗┗┃╋┗┗┏┏┛━┛┗━┳┛┃┣┃┗╋┓┛┳╋┏╋┗
┃┫┗┃╋╋┣┳━┣┛┓┻┻┫━┣┛┻┗┏┓┳┳┣┣╋┃┛┗┗┏┣┫┗┓┃┛┏┏
┳┳┻┣┛━╋┛━┛┓╋┏┣┳━┫┻━━┃┗╋┗┳━┃┫━┣┓┓━┛┻┗┃╋┻┳
┣┃┛┗┳┓┛┓┃┓┻━┛┛┗┓┫╋━╋┗┏━┳┳┣┣┳┓┃┓┗┗┳┓┛┣━┫┏
┣┗┣╋━┫┓┫┳┓┳┣┗┗╋┃┣┫━┏┛┗┣┗┛┃╋╋┻┫┻┓┫┓┓┫┃╋┻┫
┻┣┛┳┃┏╋━┻┻┛┏┻┣┓┻┳┣┃┻╋━┛┻┳┗━━┳┫╋━┣┛┳┣┻┫┓┫
┻┗┣┏┣┣┗┫┓┏┳┃━╋┗┏┃┻┗┏┃┛╋╋┫┣┣╋━┻┫┓┳┣┏┃┓╋┫╋
━┏┏┻┻━┛┃┳┃┗┛┻╋┓┻┻┳┓┗┓╋┣┗┏╋┏┻┃┻┫┏┏┻┛┫╋┗┃┛
┗┃┫┳┗┳┓┳━┣╋┗┛┻┏╋┻┛┃┫┏━━┻┻┓┣┛┓╋┫┗┏╋┻┳┻┛┓┓
┃╋┓┛┛━┣╋┫╋┗┣━┗━━┗╋┏━┻┣┏┣┗┛┓╋┻┫┓┓┣┣┏┻┓┗┃┳
┳┗┫┃╋┃╋┻┗━┳━┻┏┓╋┏┛┗┫┗┳┗┃┣┓┣┻┛┫┳┃┃┻┓┳┳┃┏━
┻╋━┻┣╋┳┏┏╋┳┓┏┳┣┳╋┃━┳━┫┏━━┏┛┳━┓┻━┓╋┗┣┗┫━━
╋━━┓┓┳┫┃┃┫╋━┻┃┗┻┓┣┃┻┃┻┃┓┻┳━┛┓┻┻┻┗┫┻┳┏┗┛┃
┃┓━┣┗┻┗╋┏╋┳┏┻┫┳┻┳┛┳┳┫┃┫┫┗┏━┛┻━┣┏┻┣┗┗╋┣┗┏
┫┛┻┏┫┓┳┣┓┳━┓┻┻┫┻┓┗┗┏╋━┗┗┣┣┳┏┃┣┛┳┻┃┫┓━┗┳┏
╋┻━┏┳┃┗┫┃┣┃┣┣┳╋┏┗┛┫┗┓┛┓┻┫┏━┗┗┳┣┃┗┫┏╋┛┓┻━
┗┻┳┫╋┣━┃┓━╋┃┫┓╋┏┗╋┛┻┻┻┳┣┣┳┃┻┳┓━╋┻┗┫┻┛┃┛┻
┛┳━┗┃━┓╋┳┛┗┻╋┣┻┣┛┓┓╋╋┫┻┣┏┣┻┣┛┻┫┫┫┏━━┻┻┻╋
┳┻┫┏┻┫┃╋┫┛━┛┻┳┛┻┏┗┣┻┗┓┫┃┏━┫┳╋┳┓━┣┳┳━┻━┃┓
┏┛┳┳┗┗┏┛━┗┏┳┳┏╋┻━┏╋┗┓┣╋┫╋┃┣┗┛┣┫┻━┏┏┗┫┗┓┣
┻╋┃┗┻╋┣┫┏╋┃┫━┳┗┛━┣┣┃┻┻┗┫╋┛╋┫╋┏╋┳┓┃┓┃━┓┏┏
┛┗╋┃┛┓┻┃╋┓╋┻━┃━┃┗┫┳╋┓┻╋┣┗┗╋┗┳┻┻┫━┃┻┳╋┓┳┳
┏┻┳┻┻━┗┛┻┃┛┣┣━┛┏┗┛┃╋━┛╋┏━┃━┣┃┏┣┻━┗┳┗┃┻┳┓
┻┓╋┗┃┃╋╋┻┛┣┻┫┣┃┳┃┫╋┏┫━┃╋┛┻┫┛┏┓┛┻╋━┻┫━┫┗┏
┻┻┏┏┳┓┳┣┛┣┣┗┻┓┫┓╋┓┫┳┓┳┃┓┏┛┻╋┏┓┛┃┛┛┫
┛┳┳┳┓┳┳┣┳┻┓╋┃┻┃┫┣╋┗┻┫┣┫┗┓┓┛┓╋┫┻┣┣┏┫┣┃┳┣┓
┣━┗┗┏┛┻┃┫┣┗┫┗┣┏┗┛┃┃┫━╋━┻┣╋┣┗━┓┫╋┃┏┛┳╋━━━
┛┃┛┏┓┃┃━╋┻┓┫┛┃━┻┫┏┣┻┻┫┳┫┻┣┫┃┣┏╋┛┳┗┣┃┗┻┃━
┳┫━╋┗┫┗┫┣┣┃┏╋┗┛┛━╋┏┛┛┳┫┣┗┗┃┣┃━┏┻┃┛┏╋┛┣┓┛
┃━━┓╋┓┻┏┃┏╋┛┓┃┫┳┃┣┳┫━╋┗┳┳┗┓┳┃┫┗━╋┣┫┣┏┓┃┻
━┳┳┳┗━┫┏┓┃┳┫┏┛┃╋╋┓┗┳┳┳┃┛┻┫┫┫┃┣┳┣━┳━┃┫┻┛┏
╋━┏┫┓┏┣┳╋┃┣╋╋╋┣╋┃┃┳┗┫╋┻┛━┏━┗━┏┗┓┣┓┻┻━┳┓┣
━┫┃┏┣┛┓┓┓╋━┗┛┃┛┣━━┗┫━┛┃┣━┣╋┛━┓┃┳┏╋┏┓┛┗┻┃
┣┏━┣━┓╋━┣┻╋┳┏┣┗┫┳┏┣┣┫┻╋┫┳┏┗┃┻┗━┃┛┳┣┛┣╋┗┏
┫━┗┃┓┗╋━┃┗┓┳┗┗┣╋━┫┳┳┣┏┻╋┫━┃┫┻┻┏━┫┳┻━┫━━━
┗┏┣━┳┗┓━┛┳┣┫╋┫┓┛┫┣┫┣┳┻┓━┗┫┣┗┫┛┛━┓┓┏╋┛┣┣┃
┏┫┏┗┏┗┳┃┏┗┏┳┣┛┏┏┃╋┣┗┫━┫┻┛┏┻╋┻┣┳┏┛┳┫┫┣╋┛━
┏┫┃━┓┻┛┏┃┻┫┻┫┫┓┫┃┛╋┏┃┫┓┗┏┫┗┫┏┃╋╋┏━┛┛┃┏┳╋
┣┳┓┻╋┣━┫┃┫┏┛╋┣┛┻┓┏╋┗┃━━┳┏┫━┻┣┳╋┃┻┗┗┣┏┫┏━
┳┛┓┻┏┫┳┳╋━┳━┃┓┳┃┗┓┏┛┻┛┃╋┫┃╋╋┗╋┛┗┃┻┣┃┫┗┗┫
┛╋┳┣┓┳┳┓┻┳┃╋┏┏┗━┗┓━┓┣━┃┳┗┣┫┫┃╋╋┫┫┛┗┏┃━┛╋
┓┫┗┳┳┃┓┳┳┓┫┫┃┏┃┣┃┫┣┓┻┫┗┣┏┫┳┓┗┫┃┓┗┃┫┳┓┓┏┗
┛┛┫┣┫┻┛┣┻┣┏┓┗┻┫┳┣━┃┻┫┛┛┏┛┃┻╋╋┓┫┻╋┣┗╋╋┳╋┻
┳┳┗┗┏┛┗┃╋┏┗┓┗╋┫┻┏┃┣┳┛━┫┗┏┣┫┏┏┻╋┫┃┳┻┗┣┻┣┗
┻┻┃┻━┛━┃┻╋┏━┗┛┓┫┛╋┗┣┫┛╋┳┛┻┳━┗╋╋╋┓┓━┻┣┏┓┓
┛┓┻┓┳┻┛┣┏┻┳┗╋┃┛╋┣┗┫┫┃┫╋╋┗╋┫┳┗┏┣┗┗┻┃┣┳┃┓┓
┫┣┗┓┫┫╋┻┳┗┗┗┗┛╋┻┓┳┫┫┳┓┃┻┃┻┓┓┻┃┣╋┛╋┗┛┓┗┣┃
┻┛━╋┗┳┓┏╋┓┫┛┓┳┛┗┣┓┗┳┗━┫┻╋┣┻┏┗┫┃╋┗┻┛╋┫┓┻┓
┫┓┗┃━━━┻┳┃┏━╋┓┣┃┻╋┳┃┓┃╋━┻╋┫┗┏┛┛╋╋━┏
┗┫┃┫┫┳┻━╋┏┳━┫┗┫┓┛┗┃┳┛┳┳┛┗┃┗┏╋┣┗━┓┳┛━┓┣┃━
╋┫╋┃┓┻┃┓╋┳┳┓┣┗┗┃┃┫┗┫┛┫━┣┳┛┻┳╋━╋┣┛┻━┣┗┣┓┳
┫┻┏┓╋┫┫┳┓╋┣┃┣┻┛┳┣┻┏┓┃┫┛┣╋┛┣┗┃━┫┛┃┏╋┓┓┗┣┛
━┛┛┃┏━┓┛━┃━━╋┓┓┃╋┓┣┗┣┏┛┫╋╋┃┻┣┫┛┻━┫╋┓┓┛━┻
━┳┓┗┣┻┃━┣┏━┫┻━━┫┃┫┃┫┗┃┣┣━━┗┗┛┣┫┏┛┓━╋┻┗┻┗
━┫━┻━━╋┳┓┛┫┣┻╋╋╋┳┳━┃┗━┃┗╋━┛╋╋┃┃┛┗┫━┏┳┫┏┗
┛┃┣┃┃┳━┳┣┃┓┏┳┏┗┃┃┃┳┻┏┓┣╋┻┳┣┛┻┛┣┣┻┛┣╋┻┃┏┏
┏┗┣┏╋┃┫┃┳┏┓┛┫┛━┏┏┻┃┳━┫┏┃┏╋┻┃┛┏┃┛┫┫┻┓┏┣┫╋
╋┃┃┻┻┫┓┓┃┏┳╋━┳┓┛━┳┣┏┏┛┣┳┳┛┻┻┃┓┫┫┛╋┻━┓┃┫┗
┗┻┃┣┃┫┓┳┛╋┏┓┓┃┗╋┃┏┳┃┳┫┣┻┏┏┛┓┓┛┛╋┻┃┣┓┫┏┳┛
┳┛┏━━┣┻┫━┏┣┳━━┃┫┳┳━┳┛┃┻┫┻┣┛┣┏┏┏╋╋┫┓┗┃┗┃╋
┗┫┻┣┃┃┛┳┫┏┻┛┗┗┛┗┫┛╋┛┻┣┫┳┓┃┛┛┻┫┗┓┛┏━┫╋┻┣┃
┣━┓┗┃┳┏┃━┗┻┃┣━┛╋┳┃┛━┫┫┫┳┣┳┻┓┏┻┃┣╋╋┃┗╋┗┳┓
┻┳╋┻┳━━┓┻┏┣┃┻┳┓┻┳━━━┻┏┓┗┳┗╋┛┓┣┓┃┗┗╋━┳┳┛┏
┳┣┏┻┗┫┛┳┏╋┳┃┓┓━┓┛━┳┳┳┛╋┃┻━┃┫┫━┳┓┻┓┫┏┗┳┳┃
┻━┫┗┏╋━┣╋┻┛┗┃┏┏┫━┫┗┣┗╋┫╋┫╋╋┛┃━┳┃━┏┫┗┻┳┓━
┣┣┛┗━━┛┛╋┏┳┳┳┻┏╋━┗┛┓━┓┗┫╋┻━╋┫┃┻┃━┏┻┳┓┗┛┣
┏┓╋┣┣┏┏┫━┻┏┛┃┣┫┻╋┛┓┓━┛┃┗┓┃┛┻━┏┻┫┣┏┏┣━┏┣┃
━┗┗┳╋┻━┗━┫┏┣━┣┗╋╋┳┫┏━┳┻┣┳┗┏┛━┣╋┳┃━┛┛┓┻┏┫
┛━┳┃┳┗┣━╋┳┫┛┏┫┛┣━┫╋┃┃━┛┃┳┗┓┫┛┃┏┫━┣┻━╋┳━┗
┓┓┓┳┃┣━┛╋┃┣┫┓┏┻┓┛┃╋┏╋┻┏┳┣━╋┻┳┣━┏┃┻┳╋┗┳╋┣
┻╋┛┗┫┏┫╋┛┏━┻╋┃┓┳━┗┛┳┻┃┓╋┃━━┗┳┣╋╋┻┳╋┃┛┃┏┻
┛┻┓┏┻┻┓┫┻╋┳╋╋┗┛┛┏┳╋┏┓┣┣┃┏┓┻━┓┫┃┻┏┻╋┗┳┳┛┛
┫┃┣╋┫┓┛┣━┃━┛┗┣━╋┫╋┻┏╋┫┻┻┛┳┃┓┣━┣┳┓┫┻
┃┣┏┃┣╋┻━┛┓━┳╋╋┗┛┗━┫┣┓┛┃┗┳┫┣┣┣┃┗┫╋┣┓┳┫┛━┓
┓┗┫┓┣┃┻┃┛┻╋┃┣┃┓┃┻━┻┃┏┃┫┫┓┻┏┣┏━┗┓┻┳┫┣┫┃━┗
┏┳━┓┗┏┫┃╋┛━┳┗┛┫┏┓┻━┳┣┣┻┻┻┛┗┫┻┏┳┻━┓┗┃┏┳┣┳
┏┣┳┃┳┛┃┗━━┣┓┗┻┳┗┳┓┓┳━┃┛┗┓━┓━┳┫┫━┫┓┗━┫┛┣┫
┃━┻╋┓╋┓┻┳┛┻┏┏┣╋┣┣━┻╋┣┗┗━┣┛┏┏┗┏┫┏┓┫┫┫┃┻┗┗
┣┳┓┃╋┗╋┏╋┫┃━┛┫┳┻━┃┳┫┣┓┗┻┫┏┣┏┻╋┫┫┗━┣┏┻╋┏┣
┗┳┳╋┣┫┳┃┻┣┛┛┓┻┗┳┫┣╋━┃┣┫━┣┃┻┻┏┓┣┓┫┳┳┫┃┳┛┻
╋┏┣┃┻┫┗┣━━┓┣┗┣┓┗┳┏━┳┻┫┳┗┳┗┣╋┫┃┏┣┣┣┫┓┃┛┛┓
┛┃┗┣┃┛╋┓┛╋┛━┻━┗┳━┏┣┓┓┛┓┻┏┛━━┻╋━┗┃┗┻╋┃┓┛┛
━┃╋┓┣┳┻┗┗━┓┏┃┗╋┏┳┛┏┓┗┃┏┻┫┻┛┏┏━┳┻━┫┃┗┣┫┳┣
┛┛━┓┛┃┓┃┃┫┓╋┏┗━┫━┏┣┛━┃┓┛┃┻┻╋┻┃┻┓┻┳┓┫━┳┻┳
┫┳┃╋┓━┓┣╋┣┓┣╋┫┏┫┏┳┣┗┗┃┛┃━┣┣╋╋╋┻┓┓┓╋┫┛┣━┫
┻┏┏┳┃┣┓┫┳┳┓┏┏┫┏┃┛━┛┫┗┳┫╋┫┏┣┓┏┣┓┗┗┣┃┣┗┃┗┻
━┛┫┻┛╋┗┳┳┻┓┳┏━┻┫┃━┏┻━━━┫┣┏┻╋┳┣┳┗┃┣┻┏┛━┏┳
┻┓┃┏━┃┳┗┃┳┻┃┃┳┛┳┛┫┛┳┏┣┫━┃━┓┻┏━┗┏┓┳━┣┻┛┫┃
┛╋┻┏┗┻┗┃┛┃┗┃┗┳┫┻┓┻┏┛┻┣┛━┫┓┃┛┗┃┛┛╋━━┣┳┳┛━
┓┓┃┻┗┫┳━┗┏┓┏┻┏━┃┻┻┫┛┏┓┛┫┃┏╋┃┛┫┛┃┏┣┏┏━┫┳┫
┣┗┫┻┣┻┫━╋━╋┃┛┛━━┣┻┣┏┻┣┗╋┓┏┻┳┫╋┫━┻┃┓┓┏┏┳┛
┛╋┏┏╋┣┏┛┏┣┓┣┏╋┃┏┏┫┻━━┛━┳┻┫┏━┻┣╋┫╋┛┗┫┳╋┓┛
┏┃┓┛┏┫┗┏┻┫┗┻━┫┣┣┓┓┛┻┃╋━┗┣┻┛┗┏┫┃┓╋┛┃━┣┃┻┛
┓┃┳┻┻┣┫┛┛┳━━┳━┏╋┳┣┃┏┻┓┓┏┏┛┻┣┫┃┗━━┫┳┃┃┣┣┫
┗━┃┏┳┃┳┓┳┃┃┓┫┗┣┃╋┓━┓╋┛┻┛┳┻┛┓┛┳┛┓┏┣╋┛┓┃╋┳
┗┃┣┫┻┫┫┏┣┣╋╋━┏┓┛┛┣┓┛╋┃┗┓┗┻┗┃┗┣┓┏┏┣┓┗┻┓┗┏
┣┳┏┫┻┛┏┃┓┛┓┳┻┻┃┏┣┛┓┃┻╋┓┻┛┛┗┏┏┻┫━┫┓┃
┛┻┃┫╋┳━┫┫┏┻╋┃┣┓┛┻┓┳┏┫┃╋┗┏┛┗┻┛┫┣┫┫┗┃┛┛┏┗┏
┓┣┣╋━┛┣┛┳┓┳┗┻┏┗┓┓┻┏┛┗━╋┫┫┗┛┃┃┃┗┃━┻╋┫┗┳┣┛
┓┫┣┛┳┛┓┗┗┻┣┓┗━┫┛┻┓┣┃┻━┓┳┓╋┗┻┗┓┻┃┓┓┏┳┃┃┳┓
┫┻┫┃┓┏┛┣┻┗┫┳┫┳┗┻┻┣┏┳┫┳┻┳┓┃┫┓┗┣┫┗┏┃┗┛┗┣┃╋
┏┓━┓┗┓┫┏╋┣┓━┗┛┣╋╋┫┣┗╋┏┳┓┻┳┛┻┻┳━┗┳━╋┻┃┗┓━
┓┗┃┣┓┳━┗┻┃┓┓┫┳╋╋┫┳┫┗┻┏┻┏╋┻┛━┣┓┛┏┗┳┗┗┗━┻┛
┻┗┻┏━┛┏┃━╋┻┛┣┛┏┗┫┫┓┻━┏┻┃━┫┛┻┻┓┣┣┳┻┣╋┓╋┳┏
┫┗┛┳┣━┗┳┻┫┓┗┏┃┛┏┣╋┏╋┳┻┛┣╋┃┻━┣┗┣┃┃━┓╋┻╋┫┛
━┳┫┏┣┏┛┏╋┛┗┓┫┛┓┛┳━┗┗┛┓┣┫┓┏┻┗┃┳━┏┏┏┫┣╋┏┏┣
┫┓┃┣┣┏┃╋┣┗┣┓━┛┛┏┗┣┣┏┓━┻┓━┓┗┃┫┃┻┣┳┫┓┛┻┳┣┳
┣╋┗┣━╋┛┳━┳┃╋┓┓┻┓┣┏┛┣┫┗┃━┣┣┓╋┏┻╋┣┣╋┻┻┳┫┻┳
┏╋┫┳┏┃┓┻┫┳┓╋┣┏┗┛┏┳━━┗━┛┣┗┃┗┣┳┻┫┣┏┗┫┣┫┣┏┻
┛━┓┓┃┗┗┻┗┫┗┏┓━┻┃┓┣┫┛┃┫┻┛┣┫┻╋┃┃┛┓┣┗┣╋━┃┏┃
┏┣┫┳┗┃┃┃━┫━┃━┓┣┳┣┳┫┓┓┳┗┓┏┓╋┃┃┏┣┳┏┣┣━┫┳┳┗
┳┫━┳┗╋┛┳┣┓┻┓┛┗╋┏┗┫┃┣┃┏┏┣┗┓┫━┏┻┳┗┓┫┻┓┣┏┛┗
┃┣┣┳┛┓┫┣┛┣┛╋┏━┻┫━┃┛┗┓╋┓┓╋┗┻┏┗┛┓┗┣┛┳┗┳┃┃┻
━╋┃━┻━┣┗┻┏┻┣┓┻┛┗┫━┣╋┃┻╋┃┣┛┃┫━┣┣┃┣┣┏╋┛╋┗┻
┫╋╋┛┻┳┣┣╋┃┻━━┳┫┏┗┏┛┻━┛┫╋┏┏┣┫┛╋┛┳┃┓┗┓┓━┏┗
┫┗━┏┏┃╋┓━┗━┃┳━┻┫━┣┗╋┏┗━┓┫┏┻┫┃┃┣┻┏┳┓┗━╋┗┣
┻┳╋┃┓┏┃┗┛┏┣╋┗┣┳┳╋┫┗┛┻┃┣┃┳┏┣┻┣┓┏╋┛╋┏┳┃━┏╋
┗┗┫┗┳┣┣┳┳┳┓┏┃━╋┏┛┗┻┣┛┫┫━┛┫┗┣┳━╋┛┳┫┃┏┛┏┳┗
┓┳┏╋┛━┓┻┫┻┓━┳┓┓┻┣┏┏╋━┃┳┳┃┗━┏┏┳┳┓╋┓┻╋┛┫╋┓
╋┣┳┫╋┓┃┛┣┛┳━┻┳┳┣┛┳┓┗╋┗┏┣┻┏┳┓┳┓┻┛┗┫┣┛┛┗┃━
┓┓━━┏┗┫┓┫┗╋┗╋┫┗┻┏┫┣┣┃━━╋┫┛┛╋┳━╋━┗┻╋
┓╋┫┃┛━╋╋━━┣┣┓━━┏┫┫━┛┓┣┻┫╋┃╋┓┛┗┏┗┗┳┗┛┏┓╋┏
┣┏┗┛┳┗┗┻┫┣┗━┗┫━┗━┫┳━┫╋┗┛┳┏┛┳┃┛┏┣━┳┳┫┛━━┓
┃┃┗┫╋┓┳┣┓┻┫┻┳╋┏┻┳┓┃┛┳┳━┓┛┫┣┏┛┃┫┃┓┓╋┃┓┳┓┏
╋━┫┳┳┛┫┏┫┳╋┏┣┫┛┫━┓┣┃┣┓┃┓┓┫┗┳━┳┳┓┳┳┫┣━┳┗┏
┛┻┳┳┏┣┫┓┫┓┳┃┻┗┣┳┓┳┏┃┗┛┻┓┛━┛┗╋┏━┛┳╋┫┗┻┗┣┗
┫┃┏┣┳┻┻┛┃┏━┃━┏┫┏┣┻┏┛┣╋┏┳━┃┣┏┫╋┳┣┻┏┳┏┻┻┻━
┻┛┗┓┻┻┻┛┃┃┃┗━╋╋┗┏┃╋┳┃┳┫┓┻┣┳┗┳┓┗╋╋┫┫┓╋┏┛┻
┏┃╋┫┏┣┓╋┛┗┏┗╋╋┻┻┛┓━━┫┏╋╋┛┻┣━┛┣━┃┣┓━┛╋┗┛┛
┛┣┫┗┏╋┃┃┓┻┫┗┓┻┣┏┗╋┣┏┃┛┗┓┏┳┛┣━┳┻┃━┣┏┗┫┗╋┓
┳╋┻┣┣┻┻┳━┃┻┳╋┗┳━┣┃┳┗┃┛━┳┻┗┏┏┛┓┳┗┛┣┫╋┳━┓┳
┃━┏┃┣┻┣┛┣┏┓┓┻━┳━┫┻┳┳┻┫╋┻┛╋┣┛┣┳┻┃┓┛┃┳┣╋┛╋
┗┛┓┏┳┣┳┃╋┏┳┣┳┓┣┛┓┫┏┳┓━┓┗┗┣┣╋┳┛┣━╋╋┏┳╋╋┃╋
╋╋┛╋┏┫┣┣┻┣┏┣┳╋┻┳┃┫┣┃┃╋┗┓━┳┛╋━┳━┏━╋━┫┃━┻┛
┛╋┣╋┛┛┫┃━┫┓━┛━┻━┓┣┻┓━┃┻┓┳┃┛╋┗┣┳┛┣┻┃┳┏┳┓╋
┏┗━┳┳╋┗╋┳╋┃┏┏┗━╋┣┃┻┣┳━┣┣┣┓┛┣┣┓┏┳┛┏┗┃┏┗┗┛
┗┓┣━┛┻┏┗┃┓┗┣┫┏━┗╋━┗┣┃┏┃┛┗┗╋┗╋┫┻┏┓┳┃┏┳┳┏┫
━┫━┃┳┓┫┓┗┛━┫━┛┻┫┻┏┗┳╋━┻┻┓╋┓┓┫┫━┏┛┣┫┓┛┻┳┣
┣┻┳━┳┛┣╋┗┏┻━┃╋━┃┃┫┗┳┗┏┣┳┳┛┻┓┻┗┫┣╋┛┏┛┓┫┛┗
┓┏┗┣┏┓╋┗┣┣┛╋┛┏┛┣┫┻╋┃┳┓┃━┫┫┳╋┻┗┳┳┏┣┓┗┻┛┛╋
━┳┫┫┃┗┳╋━┃┓┃┣┳┓━┣┫┏┳┗╋┻┓━┗━━┻┗┏╋┓━┫┗━╋┃┓
┏┓┃┗┃╋┣┗┏┣╋┻━┣┳┣┏╋━┗┗┗┣┣┛┛┃━┣┳┗┳┛┛╋┗┳┏┳┳
┏┣┣┗┓┏╋┛┳┳┃┃┏┏┳┛━┛┣┻━┃┳┳┃┻━┛┳┣┗┓┃┳┣┻━┻┣╋
┳┏┏┃┗┃┻┗┃┛┏┳┛━┣┓┛┏┗┣┛┛┻┻┓┣┫┃┻━┻┏┳┻┛╋┛┫┳┛
━┗┻┓╋┗┣┏┛┳┻┛━┛━┏┓┫╋┗┓┓┻┣╋┫┫╋┏╋┻┛┗┳┃
┣╋┳┻╋┳┻┏┗┏┫┳━┗┛━┓┃╋┃┃┃┗┛┓━┣┃┏┻┫┃┛┃┫┗┻┣┫┗
┃┓┓┣┳┻┏┓┏┳┏┣┻━┻┓┳┏┃┻┻┓┻┻┏┳┻╋┗┻╋┻┏┏┣┻┃┻┣┏
┓┛┣┗┫┃┏━┓┣━┓┓┫┣┗━┻┃┓┳┏┏┓┣┛┓━┛┳┓╋┳┓━━━┫┓╋
┫┻┏┃┏┃┣┫━┓┣┣╋┃━┓┏━┓┏━╋┣┳┛╋┃╋┣┳┳┗┳┛┫━┃┓┏┣
┗┣┏┛┣━━┛┗┳┃┛┓╋┃┃┻┗┫┳━┓┻┣┻┃┓┛╋┏┻┓┻┣┻┏┗┫┣┳
┫┛┳┛┃┓┫┏┳┣┏┳┗┛┃┓┃┓┻┛┣━┳┗┫┗┏┃┏┫━┓┛━╋┻┃┗┓┃
┣┛┏┃┻┗┻╋┫┃━━┛┳┻┻╋┗━┛┻┫┳┻┏┫┫╋┗━┃┏┓┳┫┻┳┓┃┓
╋┫┛┻┗┏┗┳┛╋┻┳┓┗┳┃╋┏━┻━┗╋┛┻┗┣┗┃┣┏┃━┗┗┗┗┫┛┃
┃╋━┣┃┳━┃┳┳┛┗┗┣╋┣┗┻┗┣━━╋┻┳┳┳┓┫┛┣━┛┻┃┛┗┃┳┓
┣━┗┣╋┻┳┃┗╋┫┗╋┗┛╋┗┛┏┏┗┛┫┓┳╋┏┛━┗┗┓┻┣┫┣┏━┃┣
┓┣┏━┻┫┓━┣┛┗┏┏╋┣┏┓┫┫┗┗┫┓━━━┫┳┻┻┳╋┗┏━┏┳┣┛┛
┫┣┛┻┓┃┳┏┏┛┣┓┫┳┫┫┫━┣┻┃╋┃┏╋┫┳┗┻━┓┏┓┳┏┣┫┓┗┃
┃┗╋┛┫┃┛┻┫┛┫━┫┏┗╋┗┗┃┓┗┫┣┏┳━┳┣┓┫┓╋┃┛┗╋╋┃┻┃
╋┗┃┻┏┛┳┫┛┗┫┻┛┻┳┓┏┃┫┻┏┫┳┏┛┳┛━┓┣┛┫┗┛╋┗┳┏┓┫
┫┓┓╋╋┓╋┳┳┛╋┃┛┳┣┛┃┣╋┣┫┛┛╋┣┣━┏╋┫┏┃━┫━┗┏━┣┫
╋┗┓╋┗╋┏┣━━┃┃┣┫╋┓┣┃┛╋┛┫┫┣┻┳┛┻━┃┻┛┻┻━┳┻╋┣┻
┣┏┃┃┻┗┓┻┃┳┣┛┏┏┣┫┻╋┗┓┳┣┫┗┳┏┻┛┓━┣┳┳┃┻┣┛┻┗┳
╋┏┗━┏┃━┻┻┏┫━┓┗┓┗┣╋┻╋┣┫┃┻┏━┏┳┗┻┓┏┫┛┛┃┫┛┏┓
━┳┫┻┣━┛━━┃┳┃┻┳┻┗┏╋┫╋┏┳┫┏┫┗┏┻┻━┣┻┣╋━┏┻┓┫┫
┫━┃┓╋┓┗┻┏┃┛┃┏┛┗┫━┃┻╋┓┃━┓┳┛┻┫┏┣┃┃┛┳┣┣┗┃┗┗
┓┻┗┓╋┛┃┏╋┣━━┗┫┳┃━┣┗┳┏╋━┛┻┗┻┏┫┫┛┛┛┓┳┳┛┳┏╋
━┣┳┗┗━┓┳┃┻┓┳┓┫┃┓┓┳━┻┣╋┗┫╋┫┏━┃┫┓━┻┛━┣╋┃┻┫
┻━━┫┗┏┫╋╋┣┳━┗┏━┻━┫┗┃┗┳┳┗┓╋┻┏┓┏╋┣┏┗┃┛┓┫┏┣
┃┗┻┏┳┓┓┳┣┓┣┓┗╋┳┫┏┣┗┃┛┗┓┗┏━╋╋┃┣┫┫┛╋┫
┛┣┫┻┳┃┏┗┃┣┳┃┫╋┳┛┓┫┣┃━┫┫┻┗┫┫┏┃┳┗╋┻┃┛┃┓┗┗┓
┓┏┛┳┗┻┓┃┫┣┏┏┻━┗╋┃┏┳┫┻┓┣┛┗┗┏━┓┏┓┻┛┳━┏┫┣┣┫
┓┃┣╋┏┃┗╋┃┓┓┳┓┏┃┫╋┛┗┏┗┓┫┗┫┫┳┣┫┗┃┣┏┛┗┃┗┳┻┗
┏┻┫┛┳╋┏┃┛┓┗╋┏━━━╋┏┏┣━┃┛┗╋┣╋╋┻┳┫┻┳┛┏┏╋┏┣┗
┗╋━┃┃┃━━┣┫┃┓┗┣┗┏╋┣┛┣╋┫┫┻┓┳┏┻┓┏╋┃┛┗━┃┳╋┗┻
┏┫┃━┻┃┣╋┣┓┗┓┳┳┣┃┗━┣━┳┳┣┃┻┛┫┗┫━┫┏┛┫┃━┓┳┓┣
┗┗━┫┻┫┣┫━╋┗┻┗┣┫┓┃╋┻┳┫┛┃┫┻━┛┻┗┛┓┻╋┻┏┳┳┻┫┳
┗┣┏┓┳┛┓━━┏━┣┳┓┣┳┃┻┛┃┗━┻┫┫╋┣┫┫╋┏┛┗┓┛┳┫┻┃┓
┫┓┛┃╋┫╋┫━┛━┻┏┣┃┓┛┛┫┃┛┗┛┏┻━┃┛┣┏┣╋┛┃┛┓┣╋┻┣
┏┳┓┻┻┗━┃┛┗╋┻┓┣━┫┓╋┗━┻┓━┓╋┗┫┛┃┗┣┓┣┣┣┛┏┣┏┏
┣┗┓┛┻┗┃┳┣┻┃┏┣╋┗┛┫┏┓┫┣┓┛┣┫┃┣┫┣┏┃┣┗┫┗━┻┻╋━
┣┣┳╋┓┫┻┻╋━┓━┳━━┃┳╋┏┛╋╋━┫╋┛┛┗┫╋┃┳━╋┓┓┏┣┫┃
┳┛┓┻┗┓┛╋━┻┣┻┗┻━┫┣┛┏┣┓┓┛━┻┗┓┓╋┳┳┃┓┻┃┃┳┣┫┫
╋┓┓━┓┗┻┣┃┳┏┏┃┫━┏━┳┛┗┳┫┳┣━┻┫┫┛┛┳┏┏┻┃┫┻┳━┳
┣┃┓┛╋┻┏━┓┃┛┓┃┻┻┫┓┣┳┃┗┻┻┏┻╋┃┏━┫━┃┣┛┓┣┗┏╋┻
┻┃┗┛┣┗╋┣┓┛┛┓━┛┛┣┳┻┗┣┓┛╋┳┃┓┳╋┣┃┻┻┗╋┓┣┫┳┛┳
┗┏╋━━╋┻┻┻┫━┓╋┫┫┻╋┓┻┓╋┃┣┳┛┳┗┻━┗┳┗┏┃┛┫┳┫┣┻
┗┻┗┻┓┏┏┻┏┻┫┃┗┃┏┻┣┛━┛┏┻┫┫━┃┛┛┻┣┳┗┛━┏━┣┻┳┏
┳┛┗┗━┳━┏┃┏┓┛┫┫┳┃┛╋┳┻╋┛┏━╋┓┗┳┗╋┣┣┛┏┛┓┣┛┫┳
┃╋╋┛┛┻╋┻┳┛┃┓┻┻╋┳┃┗┃┻━┏┻╋┛┛┏┫╋┳━┣┫┏┻┻┫╋┃┻
┣┃┏┻━┫┓╋┏┓┏┳━┫┛╋┫┃╋┓┃╋┏┫┏╋━┫┫┗┛┫┣┣┣┃┗┛┳┓
┓┗╋┗┫┃┻┃┗┛┻┓┃┛┣┃┳┳┃┻┫┃┫┳┓┓━┣┳┳━┳┳┣╋┻┻┓┣┗
┻━┓┣━┛┃╋┗┻┫┓━┃━┗┛┣┳━┳┗┓┫┣╋┃┓┫┣┫┳┫╋┓┻┳┫┣┃
┫╋╋┏╋╋┻┫┗┫┃┏━┣┃╋┛━┣┫┏┻┓━┣┻┻━┛┳┛┛━┓╋
┗╋╋┓━┻━┳┻┫┻┗┳╋┃┛┻┃┃┛┃┓━┫┓┻┃┗┓┛┃┏┫┫╋━┓┓┏┫
┳┣┻┃┃┗━┗┫┳┗┳┓┫┗╋┣┏┫┗┓┃┫┣┫┛╋┓━┏┗┫┗╋┏┣┓┗┏┓
╋━┻┗┗┛┻┛┛┛╋┳┓┗╋┏┻┣╋━┃┗┃┓╋┛┗┻╋┛┓┗┃┻┣━╋┫━┓
┃┓┃┻╋┣┗┏┗┻┳╋┳┻┻┗┛┃┏┳┫┃┃┛━┛╋┗┣┫┳┗╋┣┻┻┏╋┫━
┣┏━┗┃┓┻┣┻┏┫┫╋┛┛┗┏┫┗━┗┣┻┻╋┗┣┓┓┻┛┛━┣╋┓┃━┃┛
┓━┫┳┻┓━┻┫┛┗┛╋┛╋━╋┫╋┻┻━╋┣┓┏┓┻┫┏╋━┛╋┫━┃┃┻╋
┳┣┗┫┗┣┓┻┛┏┗┻┣┓┃┃╋┛┏┓┏┗┃┓┗┻┛┓┫┏┫┗┫┓╋┳┏┳┗┳
┳┻┻┫┳┣┗┃━┻┣━┃┓┏━╋┃┓┳━┃┣┫┗┃┛┻┃┛┳┃━┣┳┻┛┻┻━
┣┻┛━┏┗━┳┫┃┃┗┛┛┗┛┛┓┓╋┻┗┗┓┏╋┣┛┣┣┳┳┏┗┻┣┳╋┏━
┫┳┣┻┫━┏┗┛┳┛┗━━┓┻━┏┛┓━━━┏┣┣╋┛┫┫┣┛┛┏┛┻┃╋━┛
┣┫┏┻┫┏╋┣┻━┻┫━┻┛┛┻┗┻┗┓┓┻┓┃╋┛┛┫┓┫━┛┻┗┓┓┏┗╋
╋━┳┳━┫╋┏┃┃┫┣┏┫╋┻┃┳┏┛┣┛┳┳┣┳┫┃┏┳━┗┗┓┫┫╋┳┃┏
┓┏┫┓┳┫┣┗┓┻┻┳┓┫┳┻┃┻┫┛┗┃┫┣┃┳┻┫┫┣┃┏━┏┏┓┏━┻━
┓┳━┻┃┻━┻┏┣┓┃┏┛┣┣┗┣┫┛┫┣┳┗┳━┏━┳┛┛┫┣┻┫┗┳┳╋━
┳┣┃┓┻┛━┣━┃┣┃┳┏┻┫┗┓┏┻━╋┛┓┣╋┻┃┳╋┣┓╋┛━┫━┏━┻
┻┃┏┛┛╋┗┃┓┛┗━┫┫┳┳┏╋┓┃┃┻━━┣┏┻┓┻┃━┏╋━┗┳┃┓┳╋
━┏┓╋┛┓┛┗┓┳┃┻┗┳┻┫┣┳┗┗┣┗┃┻╋┻┗┃┛┓┓┓┏┗━┗━╋┛┣
┣┛┓┗┏┫┃┳┻┛┫╋┫╋┫┛┗┓┏┻┫┻┳┛┃┓┏┻┳┓╋┃┓┛┻━┏┳┓┓
┓┛┣━┏┃┃┳┳╋┫━┗━┳╋┻┫┏┻╋┏╋╋┳┓┻┫┻┃┣┣┓┛━┓┃━┻┏
┳┳┏┣┫┃┣┃┛┗┗┛┗┳┻━┫┗┛┓┛━┣┫┃╋━╋┫┣━┫┛┏┳┛┏┳┛┛
┏┣┣┃┛┻┛━┏╋┫┫┳┓┗┣┻━┣┃━━┓┗┛╋┓┓┫┏┗┻╋━━┳┃┻┏┫
┗┗╋┫┫┏━┏┓┛┳╋┳┳━┃━━┓╋┣┣╋┣┫┛┛┫━┏┃┗━┛┏╋┫┃┓┓
┃┗┣┗┃━┫┳┣╋╋╋━┣━┗┣┻┏┣┏┗┫━┫┣┻┻┗┗┓┣┳┓┓┣┫┫╋┛
━┃┓┻┻┛━┫┛┓┏┫┻┛━┛┳┻━╋┳╋┃┣┏┗╋╋┣┫┓┓━┗┫
┃┳┣┛┳┓╋━┛┻┫╋━┓┃┫┏┣┃┃┳┗┓┓┓┏┻╋╋┛━┛┗┻┛╋┃┗┏┛
┳┻┛╋┻┫┓┓┣┫┃┣┃┳╋┓━┓┛┓╋┛┛┃━┣┏┛┗┻┳┣┓━┓┃┗━┳┛
┛┃┫━┻┛┃╋┣┫┣┛┫┛┛┏┣┣┃┛━┏┃┃━┏┣┏━┫┛┃┻┫┛┳┻━┃┓
┗╋┗┻┻┫┻┏┃┃┻┗┗┛┓┻┓┣┫┻┃┃┃┃┫┃┫┏┣┻┓┻┣╋┏┃┃━┻┣
╋┻┓┻┛┃╋┻┃╋╋┓┻┻┻┃┳┃┓┛┣┏┻┗┫┃┣┛━┫╋┣┏┏┻┣┫┗┫┫
┛┣┛┳┓┓┓┛┳┓┓┳┣┣┫┃┃┫┗┫━┓╋┏┗┻┛┣┗┏┃━┓┏╋┻┻┃┻┓
┳╋━┃┓┓╋┏┻┏┣┻┫┛┓┃┛┏━┓╋┓┣┻┃┓┫┗╋┫┓┗┻┛┻┻━╋┛┛
┓┻┫┛╋┗┗┏┫┃┣┏┓┳┛┓┓┳┗┃┏╋╋┻┫━┗┳┣┻┫┣━┃┏┳┫┓━┛
┗╋┻┗┏┗┫━┛┻━━┗┏┃┫┫┓┏━┣┳╋┻┳┏┫┫┃┗┃┏┳┫┛━┃┳╋╋
┓┣╋━┳┛┃┣┣┳┳┛┓╋┓┫┏╋┛┳┛┳╋┓┣╋━┣┃┏┻━┻┗╋┃┻╋━┓
┃┳╋┫┳┃┗━┗┗┫━╋┣┳┣┳┗━┳┻┛┣┳┃┣┓┫┓┻╋┻┛┣┗┃┃╋┫┳
┫┳┳┓┗╋┏┏┗╋╋┳┳┏┻┣┛┛┣┛┛┳┫┳┛┓┃┃┻━┳━┓┫┣┫┗┳┣┻
┫┛╋┗┫╋┗┫┃╋╋┏╋┓┗┛┗━━┏┫━┏┫┳┣┃┗┏┛┗┃┓┗┗┃┳┳┏┓
┳┻┳╋┏┣┫━┓┻━┳┗┫┣┣┛┣┗┃┛━┫┏┓┏┛━┫┳┗╋╋┏┳┛┣┓┛┳
┏┻┃┗╋┫┻┫┓┣┏┗┗┗━┛┻┓╋┻┃┃╋┏┣┻┓┃┳┛┻┫┃┏┫┗┏╋╋┳
┏╋┏┻┣┳┫┛┓╋┻┳┓┛┻┛┻┫━┛╋┫┳┏╋┓┻┓┣┃┳┃┗┻╋┛┗┗┛━
┏┫┏┗┳┻┗┫┫┻┃┃┣┛┏┃┻━┫┏┓━┻━┃┣┃━┳┻┛┣┏┏┗╋┃┳┏╋
┳┏╋┏┏┏┻┣╋━┃┛┏┳━┳┣┏╋┗┏┫╋┗┏╋┣┻┛┛━╋┃┫┛┛┛┓┳┗
┳┏━┻┣┫┻┳┣┛━┓┫┛┃┗━┓┻┏┳┛╋┻┳┫┳┻┃┣━┗┣┓╋┏┳┛┫┻
┳┃┏┳┫┳┃┣╋━╋┛╋━┻┏┏━┣┻┃┓┳╋┗┛╋┃┃┛┏┓┫━━┫┓┳╋┃
┏┳━┃┫╋┳┻┳┃┏┛┫┛┫┓┃━┏┣┗╋┓┗╋┓┓┛━┳┛┻┏━┣┏┓┛┃┳
━┳━┏┃┃╋┏┣┛┗╋┻┻┛━┛┣┃┏┛┣┓┛┳┳┳╋┳┏┻┃┫┛━┻╋┣┃┳
━┓━┻┫┏┗╋┗┃┏┣┓┻┓┃┏┓┗┳┓┳┓┫┏┃┛┛┛━┻┃┻┻┓━┻┏┳┛
┣┳┗┳┗┗━┛┫┳┫┓┛┣━┛╋┛╋┏┳┳┳━┗╋┏┻╋┻┫━┗┛┗
━┃┃┛┻┣┓━┛┏┫┳┓┛┗┃┳┣┓┳╋┣┗┳┗┗┻┃┣┃┫┳┫┃┏┏┫┣━┓
┳┏┻┳┣┓┗┓┓┗┗┓╋┳┓┻┫╋┓┛┻┫┏┓┛┛┓┃╋┣┓┫┳┳┳┳┣┣┛┏
┻┏┫╋┃╋┣┣┏┣┓┛┏╋┻┃╋┳╋┓━┛┣┏┗┃┣╋━┓┣╋┣┳┏━┛┳┣┃
┗┓┓┃━┣┏┛┗┓━┛┓┫━┗┻━┓━┃┃╋━┛┏┛┛┏╋┗╋┳┗╋┃┏┓┳┳
━┣┳┳┓┃┣┓┳┏┏┏┗┫━━┓┓┻┳┛┫┳┃┏┛╋┏┃┗━┛┛┏╋┻┃┻┣┗
┣┻┛┓╋┛┏┏╋┻┛┻━┣┳┏┃━┏━┓┗╋╋┏┏┃┏━┻┏━┏┓┫┣━┏┛┓
┃━┻┓┻╋┓┣┣┓┻┣╋┓┳━┓┫┫┣┻┃┏┫┃┛┛┫┗━━┳┗┃┓┛┻┃┏┳
┗┳╋┗┛┣━┃┏┗┗┓╋━━┳┫━┳┓┗┣┗━┗┫╋┗┓╋┳┻┫┣┃┻┳━┳┫
┛┃━┓┫┏┫┳┓┣╋┃┣┛┗╋┣┃┃┻┏┓┗┳┃┃┳┓━┻┳┳┏┫┗╋┗┳┃┻
┃┛╋┣┻┣┫╋┃┏┗┃┳┫┗┣┛┛┛┃┏┓━┗╋╋┻┃┛┛┣┃┓┛┓┣┳┏┓┻
┓┳┣┗┗┳┳┏━╋┏┻┓┓┓┻┻┃┓┓┛┃┃┫╋┫┃┣┫┃┃┏┓┓┓┫┗━╋┏
┣┛╋╋┻┛┗┗╋┛┛┳┫┓┣┳╋┻┓┫┣┫┣╋┓┏┣┃┓╋━━┛┻┻╋┳┏┗┃
┓╋┳┗┃┛┏━┏┏┏┗┣┳━┳━┫┳┛┳┻╋┛┻┳┓┓┓┻╋┣┻┓┻━┣┓┃━
┛╋┏┻┻┻┃┓┗┗┻╋╋┛┳━┏┓┳┻┏┣┫┳┛┃┻┫┗╋╋┻┓┏┫┣┫┓┛┗
┛┛┣┳┳┫┣┣┗┫┣╋┻╋╋┏┳┳┳┻┻╋━┫┗┣┫┳┓┫╋┏┣┫┛┫━╋━┻
┻┏┻┗┗┳┻━┏┃┛╋┻┫┛╋┓┫┻┻┣┳┳┛┛━┏┛┣┻┳┗━╋┗┻┓┏┣┃
┳┏┣┓┃┣┳┳┛╋┃┛┓┏┻┻┗┻┻┻╋╋┃┛┃┫┗━┗┣╋┛┗┻┳┣╋┓┏┛
┫┛┻┻┣┣┳┣┏┗┗┏┳┳┛┛┳┳┏┣╋┻┛┫╋┏┓━┳┫╋┓┻┻┓┣╋┣╋┣
╋┃┏╋┛┏┛┓┛╋╋┛┫┣╋┓┓┫┓┗┏┗┗╋┳━┻┛┃┫╋┻┫┗┣━┃┗┣━
╋┏┏┏┗┗┛━┻┓┳┃╋┻┃┗┏┛┓┣┛┣┻┛┻┛┃┏┛┃╋┣┫┏╋╋┏┳┃╋
┗┫┗╋┣┻┻┣┛┓┛╋┣┃┛┛┓╋┣┗┏┳┓┻━━┻┓┛┓┏┃┓┣━┓┃┗┏┳
┏┗┃━┫┛┻┻╋┻┳┗┻┛┃┫┓┓━┛┳┃┓┫┃┓╋━┏┓┛┏┃━┗┣┛┃┛┻
┳┣┣┗┃┛┛┗┣┛┳╋┏┻┻━┻┻┣┣┫┻┗┫━┏┻┃┛╋┣┫┃┓┛┃━┗╋╋
━┣━┃┻╋┫━━┓┻━┃┓┻┻┓┫┳┣━╋┻┳┃┛┗┣┃┓┃┓┳┻┫
┗┛┻━╋┣┫┻┳╋┣┓┛┳┓┫━┓┫┃┛┣┫┃┛┻┛┣┳╋┏╋┻┻┏┳┫┳━━
┗┓┃┗━┏┓┓┗┳┣┗┏━┏┻┻╋╋┻┓╋┛┃┏┣┫┓┃┗┳┗┻┫┃┫┃┻┣┫
╋┫┗┃━┳┳┣┫┏┳┏┓┣┻┫┻┻━┃┳┳┓┣┃┏┃┃┫┣┫┏┫┃┻┃┗┳╋┻
┫┓╋┏┛┏━┫━┣┓┓┏┫━╋┃━━┣━╋━┣┻┃━┳┣┓┗┣━┣┻┓┗┓┫┳
┛┣╋┻┻┫┣┻┗┛┣━┳┏━╋━┫┛┳┣━┓┓┻━┻┻┻┓┣┓┻┻┛┫━┣┏╋
┫┏┣┓┗┓━┻┫┗┗━━┛┻┳╋┏┏╋┻━┛╋┳┣┃┻┗┛┣┃┓┻┻┃┳╋┻┛
┛┳┫┳┻┏┃╋━┗┓╋┗┛┻┛━┃┫┫┃┣━┫━┗┓╋┣┃┣┻━┏┫┃┃┛┣┳
┗┻┣┫┣┣┻┗┃╋┣┛┏┣┛┻┫┻┻┛╋╋┏━┳┣╋┃┃┻┗╋┣┻┓┗┣┣┃╋
┳┫┛┃┓━╋┛┃┗┛╋┳┫┃┃┻┃┻┏┫┻┛┏┓┫┃┻┃╋┫┣┃┃┳┗┓┫┣┃
┣┓━┻┏╋━┫┃┳┓┳┫┻┛┃┛┗┛┫┃┏┓┣╋┛━╋┃┳┫┃┃┏┣┛╋┓┗┻
┳┫┫━┗┛┏┃┗┣┫┻┫╋━┻┏┓┃┳┓┻┛┳╋┣┏┳┫┛┛╋┣┣┻┛┗━╋┫
┫┛┳┫┗┃┳┛┻┛┫╋┗┣╋┫┣┗╋┫┫┏┓┳┣━┗━┗┳┗╋┣┳┫╋━┣┗┳
┗╋┗┫┣┏┛┗┣┗╋┣┓┻━┗┓┗┏┻┣┏━┛┣━┣┻┗┳┃┫┫┳━┓┫┗┛┳
┓┏┓━┃┣┓┻━┓┻┻┏━┓┫┳┳┻┳━┣╋┻┫┃┛┓┳━┻┏┫┗┃┫┃┫┃┻
━┃┏━╋┏┫┓┃┗┏┫┛┻┻┫┣┛┃┳╋┫┛┳┫━┣┳┗╋┃╋┃┗━━┫┓┃┻
┛╋┛┏┗━┃┳┃┓┓┃┫┣┏╋┃┓━┃┻┻┛╋━┣┓┣┻╋╋┓┓┃┃━┓╋┫━
┫┛┣┓┛┻╋┏━┏┳┫━┏┳┃┓┃┻┏┳╋━┏┫━┃┏┛┣┃┻┃┫━┫┣╋┳┏
┻┛┫┻╋┏━┃┃┣┳┗━┃╋┗┛━┓┗┗╋┏┗┏━┗╋┃┏┓━┗┃┣┳━━┓━
┳━┗┫━┣┗┛┗┓┛┳┗┛┛┫╋┫━┃┏┛╋┏┫┣┣┣╋┻┫┓┣┏┣┛╋┳┓┳
┏┳┓┗┳┏┻┫┏━┗┣┗┛┛┗┏┃┃┣┣┓┃┻┳┳┳┗┓┫┗┛┗┗╋┛┫┃┃┃
┛┣━┣┗┃┃┛━┏┗┫┏╋┳╋┏┓━┓┏┓┣━┃╋┏╋┗┳┏┫┫┳┳┃┗┳┫┗
┗┳┓╋┏┳┛┓┛╋┳┫┳┃┣┣┣┫━┛╋┻┻┏┛┣┗┏┣┛┫━┛┃╋╋┛┓┣╋
┏╋┳┻┓━┏┓━┛┗┃┣┳━┃┏┻┣┳┗┳━┛┛╋╋┳┻╋┏┛┓┓┃┓┳━┫━
┣╋┣┓━┓┣┻┫╋┃┓━┏━┣╋┻┫┣┻━┳┳┓┫┓━╋┛┫┫┏━┓
┫┗┗┻━┓┏┣┳╋┫┫┏┛┗┛┣┃┛┏┫┃┏┛┳┛┏━┣┛╋┗━┗┛┓┓┓┏╋
┫┗┻┃┏┻┗┻━┫┃┓┛┗┻┳┫┓┛┏━━┣┻┫┫┳┓━┏┛┃┫┓┓┗┻┳┛╋
┗┛┳┛┫┫┓┏┣┗┻┃┻┏┻━┓┣┣┓┣┣╋┗┫┓┛╋┗┓┻┳┏┃┗┣┓┏┃╋
┣┃┓┻┃┣┃━┗┗┣┳┓┗┣┣┓┻┓┗┃┣┫┓┫┏┻┛┏┻┻━┣┫┓╋┃┫━┏
┫┣┫┛┣┃╋━┫┻╋┛┓┳┣┃┏┛┫┃┃╋┳┣━┗┃┻┃┃┣━┃┓╋━┫┣┛┻
┳┓╋━╋┛┻┳┛┻┻┫┏┛┫┓┻┣╋┛┗━╋╋┻┣┻╋┛┳┏╋┏╋┻┏┻┗┛┣
┗┃┫┻━━┳┣┣╋┗┓┣┫┳┻┃┣┻━┫┓━┗┓┳╋┏┫┫┛┻┏┓╋┳┃┻┏┃
┃┳┗┻┣┛┛┣┓┃┏┻┣┓━┻━━┃┓┫┫┏┓┻┳┓┏╋┛┗━┏┛┓┃┃┃┛┏
┣┃━┣┃┓┓┗┛┳┛┏┣━┣┃┓╋┫╋╋┓━┏┻┃┓┗┛┫┻━┗┏╋┓┏┻┛╋
┣┻┓┓┃╋┗┳╋┛┃┃┻┏┛╋┣┓┛┛━┏┗┓┏┏┗┛┓┛┏┃┣┏┏┻┣╋┏┓
┗┳┫┣┏┗┣┗┣┻┓┳┗┛┃┳┏┛┏┃━┓┫╋┫┫┏┗┻┃┓┳┗┳╋╋┣┛┻┣
┣┫┳╋┏┻━┳┻┣━┓━╋┗┣━╋┛┳┻┳┗┣┻╋┳┛┫┓┳┳┳┻┫┛┫┏┣┓
┻┫╋┣╋┗━┃┻┳┗┛┻┳━┻┃┃┳┳┗┏┻┫┫┃┻━┻╋┣┣┓┗┫━┳━┛┃
┓━┻┛┻━┏┳┏┣┳┗┓┓┣┫╋━┣┏╋┣━┗━┫┳┣┫┳┳┃┻┻┻━╋┳┫┓
┳╋╋┫━┗┃┻┃┗┻┓┫┛┓┗┗┻┏┣┃┃┣┫┳┃┳┛┓┓┣━┳┃┳┗┣┳┃┓
┗┣━━╋┗╋━┓┛┓┓┗┓┳┃┃┏━┃┏┣╋┗┳┳┳━┳┣┗┣┃┃┛━┓━┻┫
╋┫┳┗┫━┃━┣┃┣┣┻┃┓┓╋┓┻┳┏┻┣┛┏┃━┛┛┃┃┛┛┓━┣┳┫┓┻
┣┃┻┫┛┗┣┛━┗┗━━┃┫┗┻┃┣╋┏┫┓┻╋┃┫┫┓┏┻┫┓┻┻┓┏╋┫┫
┏┳╋┳┃━┫┳┛━┻┓┓┣━┓┣┗╋┫┣┳┣┗┣┓┫┣┣┫┏┣┃┃┓┣┛┳┫┏
┫━╋┛┫┗┓━┻┏┳━┓┳┻┣┗┏┏┛┻┓┣┃┏┃┛┣┻┳━┏┣┻┓┃┏━┛┓
┫┗┛┣┣┓╋┫╋┏┫┣┗┣┫━━┳┫┃┗╋┏┃╋┳┣╋┫╋╋┻┻┻┻┓┗┫┫┏
┏┻┫┓┫┣━┫┃━┻┏┓┻┃┗┓╋┫╋┃┗┳┏┏┓┓┛━┏┛╋┃┳┓┗┓┓┫┏
┃┻┫┣┗┏━┃┫┣┃╋┗┏┻┗┗┏┫━┏┣╋┓┃╋┓┫┛┗┻┛┣┓┣┳━┃┛┫
┃╋━┏┳┓┫┗┻┗━╋┓┳┏┳━━┛┛┣╋┏┓┛┫╋┗┃┛╋┗┛┫┣
━┛┃┳┻┗┻┛┻┗┳┫╋┓┗━┓━┻╋╋┗┳┓┗┓┗┗┃┓┏┫┓┫┣╋┓┳┏┗
┻┃━┳┏┗━┛┓┏━┣━╋╋┛┛┛┣┫━┗┛━━┻┛┻┗━┓┳╋┻┛┻┗┓┗┛
┻┳┛┣━┗┛╋┃┃┣┻┻┫┓┛━┓┓━┛┣┓┏┛┣┻┫┗┓┏┫┓┻┳┗┛┫┓┃
━┣┃┣┓┏┛┻━┏┓╋━┳┫┗┣┣╋┣━┻┗┏┻┛╋┗┓┓┣┓┗┏┓┓┳┗┗┫
┣━┳┛┓┫╋┻┫┗┃┻┗━┃┓┗┛┗┏┻┃┻┫┣┫┃┻┗┏┗┓┏┗┛┫┃┻┻┣
━━┃┻┫┫┣╋┓┃┣┳┻┛┗━┗┃╋┻┳┳┗┫┗┓┏━┻┻┃┃┛┗┫┏┻┫┃╋
━┃┻┫┣┫┓┛━┳┃━┣┻┳┓┳╋┣┳┣┗╋┻┻┏┃┃┗┣┗╋┳┓╋┳┣┻━┛
┓╋┓━┃┫┣┗━┳┏┳┗━┓┛┓╋┏┓┳┗┏━┫┻┣━┳╋┻┗━┫┏┫┗╋┗┣
┳┗━┗┃╋┫┃┛┗┣┏┫┓┓┻╋━┻┓┛┏┫┏┻┏┫┻┃╋┛┻┫┏┏┏┫╋┣┣
┻┓┗┗┣┃┣┗┫┳┻┃┛┗┏━┗┳╋┛┏╋┻╋┃┛┻┗┫━┳┛┏┻┫┗┏┛┗┫
┳┫╋━━┗┗┣┛╋┃┻┏┻┏┏┫┣┛┛━┫┣━╋╋━┏┗┣┏┫╋┗┗┫┫┣┗┛
━┻┗┗┫┗┓┃┛┳┛┣╋┓┗┏┗┫┓╋┛┻┛┛┻┛┏┻┳┃┫┏┫┫┳━┏┛┻┏
┫╋┗┃┃━┓┣┃┗┫┳┏━┛┫┗┛┻┃┏┃┛┳┻━┓┗┃━┻━┛┳┗╋┫┳┗┫
┃━┣┻╋╋┛╋╋┣┏┃━┓┓┗┓┣┓┻┣┛┛┏┻┫┗┃┓╋┏┗┛┃┃┗┫┃━╋
┃┓┗╋┗┓━┛┓┗┣┃┃┛╋┓┗┏┣┗┫┛┛┣━┃┃┃┛┻┫━╋┏╋╋┃┛┫━
┻┃┓┓┗┫┫━┳┓━┛┛┏┗┫╋┗┃┻┫┏┗┏┃┓┻┓┃┻┏┛┳┃┻┳╋╋┣╋
┗┳┗┣╋┗┳┻━━┏┃┛╋━┫┛┻┻┣┫┣╋┃┣┛┣╋┏┃━╋┏┃┛┗┣╋┣┳
╋┫┏┓┏┻┣╋┓┏┣━╋┃╋┏┓┏┃┫┓┗┏┣┻┻┳━┻┏╋┃┛┃┗┻┗┏┓╋
┓┛━┃╋┏┏┛┛━┛┻┻┳━┳┓┛┃┣┫┫┳┃┫┫┓━┻┓┫━┻┓━┏┗╋━┫
┛┗┃┫┗┓╋━┛┓━━┣┳┣┗┣┛┏┣┛━┏┳┏┛╋━┗┛┣┏┳┻┣┛┫┻╋┣
╋┳┛━━┻┃┛┓┗┻┫┳┓┫━┗┓╋┳┗┗┳┳┗┛┻┛┃┓━━┣┳┻┣┗┃┛┣
━┓┃┏┗┗╋┣╋┻┳┃┛┫┗┏┃┳┗┫╋┫┣┛┻━╋┃┛╋┃┓━┳╋┗┏━━┳
┣┛┣┣┗┣┛┫┳┣┻╋┣┻┳┣┏┗┏┻┫┗┳┣┓┳┛┏┣━━┻┏┓┳╋┗┃┻┣
┃┛┻┏╋┃┃┣━┏┳┛━━┃┛┻┣┫┻┫┓┗┗┫┛┫┗┛┛┛┳┗┗┓
━┫━┃┣┻┏┫┗┛┛╋┫┓╋━┏┗┓┏┓╋┓┛┳╋┳┳┗┛┃┣━┫┓╋━┻━┗
┣┳┓┛┃╋┃┛┻┳┃┣┫┏┃┏┣┣┳┻━┓┣┣┣┻┛┛┓┗╋┏━┓┏╋╋┛┃┣
┗┣┫━┏┫━┣┓┗╋┏┳┻┃┃┳━╋┃┃┃┗━┃┳┛┛┃┻┏┛━━┳┻┗┣┃┓
┛┫╋┛┃┛┃┏┃┣╋┻┏┗┛┳┻┻┗┳╋┳╋┓╋┣┃┗┗┏┻╋┓┫━┫┃┫┓╋
┓┣━┳┳╋╋┳┫┛┣┃┫━┓┫┗╋┏┣┃╋┓╋┻┫┗┳┣┓┻━┃┏┻━┣┛┫┓
┓┛┃┓┃┳┣┻┗╋┃┏┫┏┳┳┫┃┗┫┳┻┓━┓┫╋┗┏┏┻┳┛┛┃━┳┣┳┗
┛┃┳┫┳┏┻╋┓┓┃┃┳╋┳┏┏┗┫━━┓┫┳┳┫┣┗┛┗┣┛┛┛╋┣┛┳┻┣
┗┳┛╋━┛┓┳┫┫┣╋┗┏┓━┓╋┣┃┓┣┃━┓┳┳┫┣┻┛┃┻┳┏┻┛┻━┓
┣┻┫┣┣┫┻┃┓┛┻┗┛┫┃┳┳┣┗┓┃┗┛╋┣┫┓┳┓┏━┳━┃┛┻━┳┻┃
┏┗┃┳┃┏━┛┛┏━┫╋┻┓┃┳┣┗┗┻┃━┓┃╋┗┫╋╋┣┃┛╋┏┻╋┳┳╋
┗┓╋┳┏┫┳┣┫┗┓┳━┗┻┛┓┫┃┣┣━┗┻┣┏┳┳┗┳┏╋┓╋┗━┓┳╋╋
╋┏┓╋┃┃━╋┻┃┃┃┓┓┛╋┛╋┻┻┗┻┓┻┻━━┓┗┓┣┫┃┓╋┓┓━┓┳
┫┛┏┃┣┃┫┳━┫┏┣━┻━┫━┣┫┫┗┃┳┃┻┓┣╋┓━━┃┳┃┃┫┏╋┃┃
┛┏━┃┃┗┻┳┃┣━┗┃┃┣┃┛┃┓┓┳┃┳┫┳╋┣┳━┏┳┛╋━┗┓╋┏┛┏
┏┏┣┛┓┫━┣┗┏┛┛┛┃┗┳┫┓┻┗╋┛┻╋┻━┳╋┃┃┃━━┗┳━╋┃┗┃
┳┛╋┃┓┛┫┳┛╋┗┏┏┃┫┛┃┻┳┓━┣┣┛╋┣╋╋┗┣┓━┏┗┻┻┣┳┛┗
┻┗┫┏━┻┣╋━┓┓┻┗┻╋┏━┣┏┃┏┓┳┗┫┏╋┛┣┓┳┣╋┗┻━╋┏━┳
┻┏┗┗┛┛┗┣╋┫┃┫┫╋━┓╋┗━┣┻━┏┏┏┻━┳┳┫┛┓┓┛┻┃┫┗┏╋
━┛┛┗┳┣┏┛┫━┫┣┻┛┃┛┫┃┏┃┻┓┃┣┻┫━┓┫┣┛┻┓┣┛━━┫┗┃
┃┻┫┻┛┏╋━┗┏┓╋┗┓┏┫┫┏┳┗┫╋┫┛┓┳┗┗┳╋┛┳┓┫┣┓┗━┛┗
┻┻┏┫┣┳━━┣┣┏┳┓┛┏┳┗━┃┃┻┣┃┓┣┫┗╋┃┻╋┓━╋┳┣┣╋┓┓
╋╋┻━┃━┛┓┫╋┓┳┻┃┏┳┳╋╋┃┣━┏┳┫┏┛┻┫┃┏┛┫┓╋━┻┫┏╋
┫┻┓━┏┓┛┗╋┃━┛┓┫┛┛┣┫┻┻┳┫┛┫╋┣┫┛┳┻╋╋┫┃━┗┣┗╋┃
┗┗┻┣┻┣┻┏┛┓┗┳━━┫┣┳╋┃┓┗┃┓┏┳┃┗┛┳┛┳┫╋┃┗
┏┛┫┓┏┳┣┛┫╋┏┏╋┣╋┳┛┃┗┣┃╋┳━┓┫┏━┃┗┣┏━┳┻┓┳┏┓┛
┻┫┻┓┓┓┫┣┃┫┏┓┓┛┗┳┻┣╋┗┏╋┻┳┛┻┓┻╋┻┓┏┳━┃┛┻┣┃┏
━┻┗┏┳┣┛┏┻━┻━┃┗┛┏┗┣┳┓┃┗╋┓━┫┗┃┣┏┗┣┫┓┗┗┳┃┛┃
┃╋┏┫━┳╋┃┏┳┛┫┛━┣┏┏┗┫┻┻┣┣┫┏┏╋━━┏┳┏┗┓┫┏┏━┓┏
┫┳┳╋┫┗┃┻┃╋┳┣╋━┗┻━┃┛┛┛┏┗┛┣┻┏┻╋┫┳┏━┃┛┏┗┓┳┏
╋┛┻━┃━┓┛┏╋┏┳┗┓┫┣┗┛┻┗┣┏┛┃┓┛┓┗┫┓┣┛┣┣┣┓┫┻┫┻
┗┏┣┻╋┗┛┏╋┓━╋┗┳┏━┗╋━┣┫╋┣┳┗┛╋┣┓┛┫━╋┗┛┓┣┫┻┛
━┓┳┛━┃┏┏┃┫┫┳╋┣┛┛┣┓┫┛╋┻┏┣┓┃┓┏┏┃┗┻┛┳┣┫┳┣┗┃
━┓┫┫┛┳┗┓┓┓┫╋┓┏┳┳┻┣┻┛┣┓┓┃┛┫┓┫┻╋┫┛┳┏┳┣┣┗┏┃
┳┣┛┓┻┏┻┛┏━┓┓┳╋┓┃┳┫┃┗━╋┻┣┏┻┓┛┻┃┗┳┃┻┻╋╋┳┫━
┳┳┳┃┃┫┃┫┣━┏╋┳┛┫┻━┫━┃┣┳┏┃┻┃┏━┏┏┗┏┃┗┫┣┃┃┓┏
╋┏┛┫┛╋╋━┛╋━┓┏━┫┳┛╋┃┳┏┗┫┗┻┣┏┏┛┳┻┫┃┣┛━┫━━┗
┫┻┛┛┃┃┻┳┻┏┏┓┣╋┏┳┻┳┛╋━┗┃╋┻┳┳┳┓━┃┗┓┏┻┏┻┫┓┣
┫┏╋┃┫┻┃┣┛┳┗┣━━┗┓┫┳┛┓┻┛┛┳┫┛━┏━┣┓┏┗┳┏━┣┳┫┗
┗━┛┣┛┓╋┳┫┫┳━┻┛┓┣┓╋┃┻━┏┛┛┫┣┃┗┳┗┻┳┗┳┻╋┃┓┣┻
┃╋┓┫┃━┳┃┣┻┓┻┣┏┏━┣┳┓┫┫┛┏┓┣┻┗┛┗┏┳╋┃┓┻━┓┗┳┓
╋┫┣┻┏┻╋┛╋┳┃┳┗┗┓┏┏┃┛┛┗┳╋┓┃┗┣┻┓┣┣┓┏┛┗━┣┗┫┫
┃┃━┳┻┳┛━┛┣┻┻┓┗┛┏┓┳┫┏┻┛━┛┳╋┣┏┛┛┛┣┻┣╋┻┗┳┗┳
┫┳┣┣┏┗┏┓┏┃┓┗┳┗━━┏┏━╋┓┳┗┣┳┏┳┃┏┓┛┃┗┓┓┫┓━╋┏
╋┻┻┫┫┳┻┫┏┓╋┓┃┛┗┓┓┣┻╋━┃┫┳┏┫┓┗╋┳┛┻┓╋╋╋━┗┫┗
┣┗┃┓┣┛┣╋┏┫┻┓┫┫╋┗━┳╋┗┛╋┣┏┓┃┫┗┏┗┳┃┫┻┃┏┗┣┣┗
┗━┫┃┛┣━┓┫┏┃╋╋╋╋┗┻┗┗┛┛╋┳┳┻┳┓┛┳┳┣┏┗━┳┫┻╋┏┳
┣┻┗┻┻╋━╋━┗╋┛┣┓━┗┃┗┻┛╋┓┳┗┓┏┏┓┃┏╋┛┛┗┻┻┳┃┫┃
┫━┣━┳┳┛┻╋┣┳╋┓┏┣╋┛╋┻┗┓┛┻┗┛┓┓┓┫┗┗┳┓┛╋
┃┻┣┣┳┏╋┫┓┻┗┫┃┏┗┏┻┻╋┗┻┃┣┛┣┣┣┳┓┻━╋┏┓┛┻━┓┳━
┏╋┏┏━┃┏┻┻━┓┻┛┛┳┣━┏┻┓┗┃┓╋┫━┓┗┛┻┛┓━┫━┓┃╋┛┻
┃┳┣┗┛┓┏┳┃┃┣┣╋┣┓┓┳┛┻┣┗┗┏┫┫┛━┣┳┗┏┻┫┣┳┣╋┗┣┏
┗┗╋┻┻┛┃┣┓┫┛┫╋┳┓┛┳┣━┏╋┣┫┗┓┣┏┃┏━┗┳━╋┓┫┓┳━┛
┓┗┳┫┓┓┳┃┓┫┏┗┫┛┗┓┛┻┏━┻╋┣┓┻┓┫┣┏┃┏┃┗┏╋┃┳┓┛┫
┛┻┗┏┃┃┗┳━┗┏╋┗┫┛┣┛┛┻┣┏╋━┓╋┻┃┣╋╋┻━━┻┃┫┛┓┃┻
┳━┏┻┣┣┳┛┗┏┫╋┫┏┫┃┏┛┛┏╋┃┃┣┳┻━┫┻┓┫┏┳╋━━━┓┏┃
┃┃━╋━┣┻┳┻┻┻┳┃┳┗┻╋┏┳┃┫╋┫┫╋╋┳┗━┗┳┗┗┛┫┓╋┏┣┃
━┗┫╋╋┻┏┓┻┏┫┗┻━┗┣┳┻┻┃━┃┻┣┏┗┻┓┓┃┛┗╋┫┏┛┓┣┣┓
┛┣━┣╋┳┗┳┓┳┻┫┳┃┳┃┏┏┛┓┫╋┻┳━┛┳┻┏┳╋┏┓━┏┳┓┻┃┫
┛┣┓┏┏╋┻┫┳┓┏┛┣┻┓┛┓╋━┛┏┏┳━┓┛━┣┏┏╋┫━━┳━┣┳┛┏
┻┫┗╋┫┻┓┗┻┛╋┫┻┓┃┻┓┻┗┏┳┻┗┏┗┓┣┻┳┃┃┻┣┫┃┫┛┛┛┛
━┻┛╋┓┗┫┳┻┳┃┏┗┻┏┳┏━┗┃┃┫╋┏┫┗┗━━┻┃┻┗┛┃┓┗━━┛
┗━┃┓┓┳┻┫━┏┓┏┓┳╋┳┳┣┗┛┏━┃┃┃┣┏┳┓┻┛┫━┣━╋┓┗┻┫
┃┳┓┛┓┣━┓╋┗┛┳━┛┃┣┛┫┛┓┏┣┗┛┻━┏┻┳┃━╋┻┛┗╋┃┻┓┛
┓┃┓┗┳┏┳┗┳┳┫╋┣┛┳━┓┏┏╋┛┓━┣┻┻┛┳┗┣┻┻╋┓┣┣┻┛┗━
┫┃━┛┣┏┳┃┃━┓╋━━┣┫━┛╋╋━┗┳┫┃┃┛┃┃┓┓┏┻┏┣┓━┣━━
┛┻┓┳┏┃┛┛┳┗┳┛┻━╋╋┳┻┃┫┻┏╋╋┃━┏┛┳┣┗━┛┫┗┗┃┏┏┗
┓━┳━━━┻┃┗┻╋┣┓╋┃┓┛┻┏━╋┓┳┗┳┛┳┃┫┛╋┻┣┫┗┓┣┛┣━
┫┳┓━┏╋┫┫┗┏┛╋┃━┏┛┏┓┓┫╋┛┓┃┫┫┛┃━┓┛┏━━┣╋┗┏┣┓
┫┳┏╋┏┃╋┻┃┓┏┻┏┳┓┃┃┏┻┫┻┻┗┃━┫┏┗┗┫┣┏┗━┣┫╋┏┳┫
┫┓┻┗┃┗┫┏┏┣┃┻┏┳┃┏━╋┗┛┗╋┳┓┣┃╋┏━╋━━━┛┏╋┫┗┣┻
━┓━┣━━┳┳┃┫┏┫┣┻┫┳┃┏┓┣┫┛━┓┳┻┫━╋┃┻┣┫╋┳┛┏━┗┻
┏┗┣━┣┃┫┻┛┛┃┣┛┛┛┓┏┃┗┻┗┗┛┛┻┗┻┏┃┃┻┫━┣┓
┓┻┏┳┛┣┛┗┻┳┳┃┏━┏╋┳┛┫┃┃┗┏━╋┣┻┗┓┣┓┏╋━╋━┻┛┻┫
┃┻━┓┏┳┣┗━┗━━┣━┏╋┣┗┃┳┃┻┳┏┓┗┫┻━┻┓┻┃━┫┳━┣┳┛
┃┳┓┏┏╋╋┳┓━━━┃┃┏┻┗┏┣━━┏┛┫┫┏╋┻┻┓┻┏┗┏┏┗┳┳┏┳
┃┻┏╋┳┻┻┗┃┗━┛╋┏┓┓━┓┳┫┻┏┣┗╋┏┣┃┻┏┛┃┣┗┏╋┃╋┳┣
┣┗┻┗┃━┳┏┃┛━┫┫┻╋┓┓╋━┛┛╋┏┃┫┛┛━━━┳━┻┛┣┳┃┛┓┫
┏┫┫┓┃┳┛┣┻┗┻┏┳╋╋┗┫┛┓┏┏━┫┻┳┗┳╋┣┳┣┃┻┗┫┏┫┗┫┏
┳┛┫┛┳┻━┳╋━┃━┗┣┣┣┓━┗┛┓┳┛┛┣┳┫┳┣┗┏┳┓┫┫┛╋┫┗┃
┣━╋┓╋┳━┫┳┗┛┗┃┫┫┏┏┣┛┻┻┣┗┓━╋┛┫╋┏┣╋┛┃╋┻┫┃┣┗
┗━┛╋┛┻┓┏┣┛┏┣┻┓┣┃┻┛┗┏┛┗┓━━━━┃┓╋┫┫━┏┳┳┏┓━┣
╋┗┣┫┻┛╋━┗┗┓━┏┃┣┃┣┗┏┳┏╋╋┗┃┓┏━┃┃┓┛┓┃╋┣┣┗┗┫
━┳┫┗┏┛┏┳┻┗┏┓╋┓┣━┣┻┻┣┣┫╋┳┓┣┛┣┫┗┗┳┣┗┣┗┫┃┃╋
┓┫┳┏┗┳┫┻┗┓┗┃┗┓┃╋┏┓┏┗┓┻┗━┣┏┳┫┃┗┳╋┃┏┓┻┫┣┳╋
┻┏┻┳┣┏┗┳━┳┛┛┓┫┫┻┓┣┳┫┫┛┫┣━┳┣┻╋┳┏┓┃┃┗┻━┳━━
┓━━┣╋┫┳┻┳━━┻┓┃┗┗┛┏┻┃┓┓┳┣┳┗╋┃━┃━┃┓┻┻┫┣━┃┳
┓┏┓━┣┣┣┻┗┫┳┃┓┛┛┏┓━┳┣╋┻┣┳╋┫┫┻┫━┛┳┓┫╋┓┛┏╋━
┻┓━┓┗┛┳┗┣┛╋┗┓┗┳┃╋┏┓╋┏┃┓┻┣┓┃━┃┻┃╋━╋┃┛┻┏┳┓
┳┏━┏┫┏┃━┓┳┏┣┫━╋┏┣┗┃╋┫━╋┏━┣┃┳━┓┛┣┛┏━┳┏┻┫┓
━┫╋┗┛┻┳┗┳┃╋╋┻┫┣┗┳┗┻┛┓┫╋┻┛┃┏╋┣┗┓━┫┃┻┳┓┛┣┃
┗┻┳┓╋┣┻╋┃┫┏┓┻━╋┗┳┳┓┛━┃┛┫┗┗┓┣┫┃━┓┣┣┓┛┫┣┣┫
┣┗╋┛━┏┣┳┃┣┏┳┻━┛━┏┓┗┣┏┳┣┃┃╋┗┏┏┏┛┫┳┻┫┻┗╋┃┓
┃┻┫┳┣╋╋━┗┣┣┳┛┗┗┓╋╋━┳┛┫┃┗┫┏┓┃┫┓┗━━┏┳┣┻┛┃┫
┛┫┗━━┣┓┣┗┛┣┃┛┫━┛┻┳┻━┻━╋┛┛┳┗╋┓┓┛┃┫┫┓━━┏━┓
┻┏┳┓┣┣┻┫┣┳━┫┫┓┃┳┫╋┳┣━━┳┫━┗┻┗┗┛╋┣┫┏┫━┗┫┣┣
┏┛━┣┣┫┃┻┓┏┣┛━┳┏┻┗┣┫┏┫┳┫┛┳┣┃┣┫┣┻┗┫┏━
┃━┛┻┻╋┏┣┏┫┛┃┣┃┳━┃╋┓┛┳━┻━┛┓┣┓┗┻┫┫┏┗┣━━┫┃━
┃┣┛┃┳┃┓┛┳┣━╋┓┗┃╋┗┣┗┓┻┃┫┻┃╋┗┓┏━┻┻┏┓┓┓┫┣╋┏
━┛┳╋┛┛┳┻┫┃┛┏┻┳┣╋┫┗┗┫┛┏┏┗┳┛┛┫┛┳┛┳╋┓┻┣┻┛╋╋
┳┛┗┣━┗┓┻┻┻┗┳┛╋┓┃┗┫┻┛┗┏┃┛┳┻┃┃┓┛┛┛┏╋┫╋┃╋┏┏
┏┛┛━╋┛┛┣┗┏┛┓┛┃┓┫┳┗┛┳┳┗╋┓┳╋┳┻┳┣┫┻┃┳┛┏┻┫┳━
┗┗┗┣╋┫┣┓┃┗┓┛┓┏┗┃┫┗┗╋━┛┗┓┛┣┣┓┛┣┳┏┓┻╋┓━┗┛┓
┛┳┓┳╋┏┃╋┫┓━┫┫┗┃┣━╋┗┳┓╋━┗┏┳┳┳┣┃┫┫┓╋┏┳┫┗╋┓
┃╋╋┃━┏┣┛┳┣┣┣┫┫┣┳┏┳╋┻┏╋┣┻━┫╋┫┓┛┛┏┻┫┓┣╋┗╋┳
┓┻┻┓┃┣┓━┏┻┻━┳┃╋┗┛┛┗┏┫┣┃┗┓━━╋┳┓┛┏┃┻┫┓┗┃┛┣
━┣╋┛┓┗┃━┛━━┗┃┳┳┃┓┗┣╋┃┻┏━╋┳┫┻━┓╋┳┛┃┳┓┫┻┳┗
┓┗┃┻┣╋━┻╋╋┃┓┓┫━╋╋┃┳┗┫┗┗┏┻┫╋┃┏┛┃┓┏┛━╋╋┻┃┻
┻┻┗╋┻┻┛━┳┳┏┗┗┏┣┻┏┏┛╋━┫┏┗┓┓┳━┏╋┃━┃┛━┳┣┓┓┏
┏┳┣┣┃┏━┗┳┃┓┛┓┳┻┛┏┛┳┫━┓┛┗━┫━┓━┣┳┫┫┏┳━┓┳┳┳
┳━┫┫┃┏━┓━┳┏┣┃┏┛┃┛┳┃┻┻┓┣┛┏┓━┗┣━┣┗┛━┃┛┛┣┃┫
┓┻┏┃━┃┫┏┗┫╋┏┓┣┛┗┫┛╋┣┳┻╋┣┏┏╋┻━┣┗┫╋┗┏┻┏┻┏┫
╋┛┓┓┻┗┗━╋┏┓┻┫┏┏┃╋┓╋┣╋━┣━┏━┛┗┃┣┫┃┳┫┏┏┳┳┳┓
┻┫┣╋┛┓┻┳┻┻┫┃┣┃━┫┫┣┫┣╋┳┣┃┓┻╋━┻━┗┓┫┏━┗┫┳┣┗
┗┓┣━┫┛┻┳┫━┳━╋┳┻┛┗┓┣┳┗┣╋┣┣┓┛┓╋┃┃┛╋┣┛╋┫┗╋╋
┳┃┛┓┓┳╋┻┣┳┻┓┗┳┃━┣┣┛━━┫┳┗┫┫┳┓┏┣┗┛┣┏┫┓┻┻┣━
┃┏┃━┫┃┏┓┓┗╋┗━┻┏┫┣┗┣╋┓┫┫┛┣┳┏┫┳┫┓━┓┃┛┃┃┫┫┛
┻┃━┛┫┃┃┛╋┏━┛┏┫┓┳┳┛╋┣┛┃┃┗┣┃┛┳┏┻┃┻┳┗━┣╋┛┫┏
┏┃┣┗┏┗┳┣┫┛┫┛╋╋━┛┫┻┗╋┗╋┏╋┗┃┃╋┛┃╋┫┫┓┛┻┏━┫┃
┣━━┏┻┳┓┗━┻┣┃┣┫┳┓┳┳┃┛┣┣┓╋┻┗┏┛┏╋┛┫╋╋━╋┳━┏╋
┓┏┛┣┻┛┳━┫┓┛┻━┣┫━┛┛┗┫━┫┳┓┓━┛┗┻┳┏┗┗╋┏
┃┫┫┛┻┳┓┳╋┗┳┫┳┫╋┫┫┃╋┻┛┳┃┃┓┏┻┛┃┻┣┃┓┳━┫┏┏┓━
┣╋━┛┃┛┣┛┛┏╋┳┏┣╋┻┃╋╋┳┫┻┻┛┛━╋┳┛┏┏┻┛┻┗┳┻┣┓┏
┏┫┳┃╋┫┃┛╋╋┳┓┗┗┗┫┻┣┓┳┗┏┃━┣━╋┗┗┻┃┣┏┣┫┻┻┃┫┳
┃┣┛┗┓┗╋━┛┛┣┻┣┳┃┳┛┏┏━┓┻━┣┫┫┓┛┳┣╋┫┓┓╋┳┫┃┫╋
┃┛┣┫┏┣┛┗┫┗┛┓┏┣━┳┳┛┃┃━┛┫┏┛┳┻┻┓┓┛━┓━┫┛┃┳━┏
┳━┓┏┃┳┏┫┫━┏┣┛┣┣┻┛┗┃┛┏┗┗━┳┳┏╋┗┓┛┣┛┏╋┛┫┳┣╋
┛╋┗┻╋┫┛┓┻┣┃╋┗╋┳┓╋┻┓┏┛┛┗┃┣┣┓┫┛┗┓┃┃╋┃┓┣┛┣╋
┣┃━┳╋┗┗┏┛┓┏┏┳┫┫┓╋┣┣┳┏╋┣━┳┻━┫┃┗┛┓┗┓┓┏┏┻┳━
┗╋┛┳━┣┗┛┻┏┣╋┓┓┗┗┃┗┗┗┃┣┏┫┫┣┃┗┗╋┫╋┻┻━┓╋╋┻┻
┗┛┫┫┓┳┏━╋┃┛┃┻╋┓┛┏┛━┻╋┻┳╋┳┏┳┳┗┛┛┳┫┃╋┣┫┣┃┏
┳━━┫┛┳╋┛┗┛┏━┣╋┃┃┃┛┣┓┳┏┓━┣┻┗┗╋┗┛┗┛┗┗┻┳┓┫┫
┻┣┛┛━┓┻┛┫┻┓┣┓┛┏┻┏╋┗┻╋┛┛┏┏┓┃┃┛┃━┣┳╋┫┛┻╋┣┛
┣┛┓━━┣┛┏┓━┛┛┫┫┗┳┣┏━━┻┃┏┗┣┗┃╋┏┏┛╋┣┳┃┗━┻┗┳
┣┫┃┓╋━┻╋┗╋┣┃┓┫╋┗┣┫┳┳┏┏╋┳┏┻┃┛┗┓┻┃┃━┓┛╋┃━┃
┫┳╋┣┻┓┣━━┃┏┏┳┫┓━┏╋┏┳┏┗┃┃┗╋━┛╋┳┗┏╋┳┫┫┏┫┫┫
┛┃┏┻┏┏┓┗┣┓┳┓━┗┻┏┏┫╋╋╋╋┣━┗┏╋┳━┣┃┏┛┫┛┏┃┻━┓
┗┛┓╋┓┓┣┻┓┻━┫┫┫┫┛┛╋┛┣┗╋┏┳┓┻┓┏┳┏┛┫┳┻┳┫┓┗┃┏
━┳┃┃╋┫┳╋┻┗━┏┻┻┳┣┛┗┫┗┫┻┗━┫┛┣╋╋┃╋┫┻┻┛┳┫┏┻┛
┓┳┻┳━┫┓╋┛╋┛┳┃┫┓┃┻╋┳┛┃┏╋┗┳┛┗┓┗╋┻┃┗┗┻┛┳┫┳╋
┏┳━┃┏┳╋╋┣┗┫┛┗┃┳┗┗┃┫┳┻┣┏┗┗┃╋┗┏┫┳┳━┏┓┣┗╋┳┗
┛┗┣┗┏━╋┫┳┛╋┣┳┏┳╋┣╋┓┃╋┓╋╋┗┓┓┻┻┳┣┛┏┏━┫┳┻┳┃
╋┓┗┏┓┫╋┳┓┛╋━┻┗┛┣┏┻┗┳┓┛┫┛┗┏┻┳┣━┣┛┃┛┃┏┃┫┳┻
┣━┏┗┻━┻┓┛╋┃┳┛┣┣━┣┃┃╋┫┣┗┏┣┓┓┫╋┛┣┓┣┳┻╋┣┣┃┻
┓┳┫┓┗┏┏┻┓╋┗━┳┗┓┏┣┻╋┛┻┛┛┏┫┓┛┗┏━┏┣┳┛┳
┣┣┓┓╋━┃┃┏┏┏┗┓┫┛┗╋┓┣╋┓┗┗┣┻┳━┃┛┏┫━┗╋┃╋┓┫╋━
┗┓┻┳╋┳┗━┳╋┳┗┻┗┻┳╋┣┗┳┛┓┓┗┳━┣━┻╋┛┣┳┳━┫┓┏┳┛
┻┓┣━┗━┳┗╋┣┻┻┫━┻┫┣━━┓╋┫┻┳┻┏┳┓┫┫┫┻┣╋┃┃┏┃┏┛
┫┫━┻┗┃┗╋┳┣━┛┛━┗┏━┏╋╋┗┛┃━┣┏┣┫┫━┣┓┗┃┗┻╋┫┃┗
┓┫┃┗┳┫┓┗┛┛┓┣┏┛━┛╋┛┃┻┃┳┳┃┛┗┳┓┻┗┛┳┃┏┣┗┣┗╋┣
━┳┣┓╋┗┳┃┫┳┳┫┃┃━┃┗┫┳╋┫┏┫┗┣┣┣┫┳┃━┃━┫┫┏┗┫┻┻
╋┃━┫╋┃━┓━┳┗┗┳┏┗┛┓┓┫┳┻━┫┗┻┛━┫┃┻━╋┳┫┗┓┓┳╋┓
┏┣┣┫┃┏┗┳┫━┃╋┳┫┓┫┗━┃┓┗┳┫┣┃┣┣━┗┏┫┳┓┏┫╋━┗┳┏
┫━┳┃┃┳┗┣┏┏┻┗╋┗┏┓┓┏┏┻┓┗┏┃┣╋━┃╋┣┣┛┻┗╋┏┫┃╋┃
┗┏┓┓┛┏┓┗┛┣┓┳━┻┫┗┓━┣┻┃┛┗┣┫┫┳┓┻┃┃┣┗┛━┗┃╋┻┓
┳┃┓┳┳┫┻━┻┫━┣━┓┳┣┏┫┻┗┻━┓┛┣╋┣┓╋┏┓┏┛┗╋┃┗┗┛┳
┣┏┏━┻┃╋┻╋┗┻┃╋┣┓╋┏┻┃━┛━━┫┫┃━┛┣┛┗━╋┗┓━┛━━┗
┫╋┃┻┻╋╋┃┻┃┻━┗┫━┳┃┓╋┃┏┓┣┗┓┗┳┳┫┣┛┛┗┻┣┓┻┳┻┳
┫┳┏╋┗┓┓┻┻┓━┃┛┣┓┫┏┃━╋┫┫┛━╋╋┛┏┫┫┓┳┣┛┏┗┳┫┛┛
┏┏┃┏┻┫┫┳━━┛┛┣━┻┛╋┫╋┳┳┣┗┃┻╋╋┣┛┫┫┛┳┏┓┗┛┃━┏
┛╋╋┓┃┏┻┗┣┻━┫┗╋┃┣╋┻┳┏┻┓┳┓┣┓┻┏┻╋┫┗┻┗┓┛┫┛┻┣
┳┳┗┻┳━┃┏┣┻┏┳┣┫━┗┗┏┗┳┃┏┳━━┃┏┗┓┛┏┻┏┣┳┓╋┓┫━
┓┃┗┓┳┃┳╋┻┫━┗╋┓━╋┗┃┫┗┏━┏╋┏┫┃┻┻╋┓┛┻┃┫┳╋┗┃┃
┏┳┫┓┣┻╋┃┻┻┗┣┓╋┫┛┳┓┣┃┓┛┫┳┳┃┛┛┣┗┫┏━┣━━┣╋┛┃
┻┣┻┻┏┫┗┏┫┓┓┃┳┏━┳┳┏┛┓┏┏┫┏╋╋┳┣┛┃━┃┏┓╋┻┻┻━━
┛┫┣╋┃╋┳┫┣┗┻┗┃━┻┳┳┃┳┃┣┛┛┻┳━╋┃┫╋┣┓╋┛┃┫┃╋╋┓
━╋╋━┏╋┻┫┳┗┛━┣╋┣━━┫┓┛━╋┓━┛┏┻━┳┛━━┻┓┗┏┳┃┏┓
┫┏┛┫┃┣┫┣━┏┻┣┏┛━━╋┳━┓┣┫╋┓╋┗┓┣┗┏┏┻┣┛┣┻┳┗┫┛
┳┏┳┳┗┃┛┛╋┛┏┏┫┻┓┗┃┃┳┳━┓┫┣╋┏━┏┃┏━╋┣┓┃
┏┻╋╋┏┫┳┃┛┣━━╋┃┻┗┻┏┓━┏┫━┻┏━┓━┃┓┳┣┗┗━┃┛┓┓┻
┓┗┛┗┣┃┗╋┛┗┓┓┏┳━┣┏━┻┛┫┗┃┳┣┃┣┃┣┣┛┻━┓┏┻┳╋━┻
╋┻┃━┻┫┫┫┛┫┳┗┫┣┳┳┛┛╋┏┻┗┓╋┣┳┃┻┏┏┫┃┛┃┏┃┣┗┫┫
┗╋┗┓┏┗┏┃┓┛┳╋┛┏┫┗┏┻╋┻┗┻┓┗┓┃┳┗━┫┫┻┗┳┫┻┏┃┻┳
╋┗┣┫╋┓┗┏┣┃┣┳┗━┛━┳┛┛┏┛┫┣┣┫┃┣┏┻┻╋┫┣┛┓╋┗┗┗┳
┫┛┛┣┃┏┻┓┫━┣━┃┻┛┃━┃┗┣┻┏╋┏┗┫━┏┣┫┻┳┛┗┓┣┏━┳┣
┓┓┗┏┓┳┓┃┣┓━━┃┏┗┳┻┏┫╋━┣┫┣┓┫┃╋┗┳┃┗┛┻┻┳━┏┳┫
━━┃┫┓━┏┻┻┫╋┻┏┛┻┣┫┳┃┻┳┛┣┛┫┛╋┣┓┫╋┻┛┣┣━━╋━┗
┓┳┻┛┫┏┗━┣┏┛┗┏┳┛╋┃┛┻╋┃┻┻┳┃┫┗┃┫┫┏┛┛┗┛┓╋┏┗━
┫┓┗┏┳┗┓┛╋╋┏╋┏┏┃╋╋┗━┏╋┣┫┓┳╋━┏━┫┫┃━┗┻┏┛╋┃┳
╋━┣┻┓━┻━┏┓┻┣╋┗┏┓╋┓━┫┏┳┛┗┃┓┛┻┣┗┫┃┛┛┻┫╋┳┃╋
┗┛┏┫┻┓━╋┫┳┃┫┣┻┣┣┣╋┳┗┗┻┛┳┫┣┣╋┻┫┃┻╋╋━╋╋┳╋┛
┻┃┻╋━┳┣┫╋┓┃┣┏╋┏┳━┻┓┫┓┏┗┻┻┫╋┳┏┫┻┓┛┓┛┃┣┫╋┳
┣┓┣┛┳┃┫━┳┛┻┓┫┓┣┓┏┳┓┏┣━┳━━┣┣╋┻┻┗┗╋┓┳┗┻╋┣┛
┛╋╋┃┛┛┓┓┓┻╋┏┻┏┣┏┣┓┻┗┫┏┻╋━┫┳┛┗┏┛┳┛┓┻┗┛┗┣┓
┳┫┗━╋┓╋┃┳┗┓┗┻┏┃┛┏┫┗┗┓╋┃┛┛┫┗┻┫┗┓┛┣┓┃┏┛┛┏┳
╋╋┫┻┗┗┛┳┓┏┳┛╋┫┻┳┓┣┣┗┣┫╋┏┓┓┻┛┫┃┃━┫┛┳┳┓┃━┃
┗┫┗┳┻┃┫┏┗┻┏━┳╋┳┳╋┏┃┃┣┛┓┓┣━━┫┗┓┗┣┓╋┫╋┣┃┃╋
╋┏┗┻┫━┃┳┫┣┏━┏┃┫┫┣┏┳┏┓┣┓┗┻┻━┻┛╋┳┫┫┓┻┣┣━╋┏
┓┓╋┫╋┻┳┛━┫━╋╋╋┓┻┗┳┣━┣┏╋┫┣┛┣┳┳┗━┃┻┗┻╋━┏┏┣
╋┛━┏┛┏┛━━━┃┃┏┣┫┳┗┳┣┫┳┏┓┣┻┳┃┗┗━┫┛┗┳┣╋┳━┣┏
┳┣┓━┛┃┏┳╋━┓┛┻┏━┛┏┛┣┻┓┳━┛┓╋┻┛┣╋┓┳┃┫┃┛┃┛┛┫
┻┃┃┓┣┫┛┻┛╋┫━┗┣┳┣┗┏━┳╋━┫┫┓┳┣━┏┻┳┏┓┗┫┃┃┗━┻
━┓┫┫┻┣┣┣┛┛┫╋┓┓┣┻┫┃━┫┛┣┛┫┏┏┫┣┗┏┛┣┏┛┛
╋┛┛┫┓┗╋━┳━┻┣┃┓┫━┏┏╋┳┓┗┗┓┳┻┳┃┓┻┃┻┣┓━┛┛╋┣┫
┳┗┗┃┻┛╋┏┓┛╋┳┗┏┃╋┗╋┏┃┓┓╋┳┓┫╋┓╋┳┫┳┛┻┫╋┳┏━┏
╋┳┳━┓┫┻┃┫┳┣┻┓━┓╋┣┃┫┃╋╋┣┓┏┗┓┻┓╋┛┗┛┗┫┻┣━┏━
╋┓━┏┗╋┛╋┛┃┓┗╋┏┃┫┣┃┻┗┓┗┏┗━━┓┏┳━╋┓┣┏┏┳┗┃┛┣
┳┃╋┳┓┻┣┏┏━┳┏┳╋┣┏┛┳┻┫┳┣┛┳┛┣╋┗┫┗┛┻┣━┓┻╋┏┳━
┫┃┣┓━┓┗┫┏┳┓╋┗┳━┓┓━┳┳┓┓┏┃┓━┣┻┛╋┓━┏┻┣┣┻┫━┳
┛┳━┃┛┓━┳┓┣┏┏┻┣╋┻┓┃┓┓━┛┏┓┫╋┏┻┏┛┻┳╋┳┳┏┣┗┳┛
┳┃┻┣┻┣┏━┓┫┛┫┣┏━┃┳━┛┣┫┛┫┻━┳┗┏┫┏━┛┳┳┃┏┏┛┻┻
━╋┏┛┻╋┓┃┓━┛┃┫╋┛┓╋┣┻┫┏┫┃━┫┃━┛┳┏┛┳┓┃┗┏┫┃┣┏
┏┛━┣┛┛┓┻┓┗╋━┃━┫┫┳┳━━┗┛┓┏┓┛┓━┛┗━┗┏┏┓┻┏┻━┏
┳┛╋┛━┏┻┗┏┃╋┻┫┃━┣┏┏┓┛┓┣┃┣┏┃┻┛┣┳┻┗┻┓┣┻┗┣┃┏
┛┻━┗┃┻╋╋┛┫┛┫┗┏┻╋┏━┣┫┛┃┃┓┻┣┏━┛┏┃┓┏┳┻┃┻┳┓━
┛┳━━╋╋┛┻┛┻┫┏┛┳╋┏┫━┏┗┗┗┛┛━━┣━┻┏━┣╋━╋┛┃┳┫┗
┏┗┓┣┫┳┛┓┻┏┫┗╋┣┛┣┓┻┳┻┫┳┛┳┻┣┓┛┃┏┫┛┃┫┓┻┗┗┣┻
┣┻━┏╋┻┗╋┳┣┻┗╋┣┓┻┏┗┫┗╋┏┏┗┫┻┓┓┏┣┏┏┗┳╋┗━┣╋╋
┫┏┣┏┏┗┗┳┃┣┏━┫┳┻┻━┣┏┗┃┗┓┗┛┣┫╋┛┃┻┗┣┏┓┓┃┫┫┓
┻━━━╋┛┏━┻┏┣┗┏┳┗┳┃━╋┃┏╋┓┣┃┻┓┫┃╋┻┫━┻┏┓┃┓╋┣
┛┣━┃╋┳┓┃┫┓┗┃╋┛┓┣┫┗━┛╋┣┏┫┏┃┻┛┻┛┛┣╋╋┻━┣┃┓┣
┣╋╋╋┻━┫┃┳┓┓┫┃┛┗┃┃╋┣┫┏┣┻┏━┓┣┫┃┣━╋┻╋┃┛┻┏┓━
┗╋┛┃╋┻╋┻┫┳┛┳┻┻┣┃┏━┏┣╋┫┳┣┃┏┏━┳┣┳┣┻┳┃┫┏┫┻┛
┓┃┫┻┏┓┫┃┏┃┓┛┓┏┣┻┃┫┻┃┓┣┣┃┳┃┣┛┣┳┛┓╋╋┣┏┓━┛┏
━╋┗┃━┳┻┳┳┛━╋┻╋┛┣╋┣┓╋━┓┫┫┃╋━┃━━┗╋┳┣━┏┳┻┣┃
┫┗┏┓┫┃┳┻┫┫┃┳┗┗╋┫┓┻┳╋┣┗┻┻┗┣┳┃┓┳┳┗┗┣┛┻┏┻┗┓
┗╋┗╋┣╋┻┻┛┣┫┻━┣┏╋┫╋┓━┻┫╋┗┓┓┳┃━┫┓┣┣┃━
╋━┫┫┗━╋┓┛┛┗┛┏┓━┳┗┗┳┓╋┛┗┓┛┻┃┛┃┣┣┃┛┫┛┗━┳┗┫
┛┳┏┏┗┏┳┏━╋┳━┣┗━┏┛╋┫┻┻━┗━╋┗┃━┛╋┏┳┏┛┳┻┻━┗┃
┓┓┛┳┃┓┗━┓┻┳━┫━┃━┳┫╋╋┏┻╋┗┃━┏┳┃━┛┣┛╋┫┏┳┏┏┫
╋┏┻━┓┓┗┓┗┻╋┻┫━┣┃┗┳┛╋┛┗┛┏┃┏┏╋┳╋┓┛┓┣┫┓┗╋┓┃
┓━┳┣┻┛┣┏┳┛┓┃┗┛┻┣┣┓┓┏┏┛┫┃┃┳┫┗┻┳┃┏┓┗┻┏┫┏┓╋
━┛╋┻┻━┛┳┫┓━┣┫┓┓┓┛╋┻┏┣┓━┻┗┓┣┻┗┃┻┓┃┗╋━┓━━┃
┫┓┗┻┗┗┓┣┃┳┃┛┏┛┓┏┻┛━┳┃┓┃╋┛┛╋┗┃┣┻┗┫┏┃┻┃┓┏┓
┏┏╋━╋┳┫━┣┫╋┏┻┓┻┃┓━┃┓┓┃┗┳┻┻┫┣┳┗╋┳┫┫╋┛┛┓╋┗
╋━┏━╋━┓┣┗╋┳┻┓┗┗┗┃╋┓┃━━┛┛┻┛┏┫┻╋┓┻╋━╋╋┗┻┻━
┛┳┛┣┃┃┏┃┻┃┏━┏┫┏┻┛┃╋┳━┳━┣┻┏┣┻┻┣┗┳┣┫╋╋┃┫┳┫
┓╋╋┳┏┓┫┃┳┫┣┳┃┻┃┃━┓┫┫┃┃╋┛┻┗┳┻┗┛┳╋┣╋┛┳┏┓┏┫
┫┏┃┫┃┛┓┗┣┣┳━╋┓┻┣┫━╋━┫┳━━┏┗┫╋━┓┣┓┻┏┣┫┃┛━┏
╋┓┣╋┓╋┣┣━┫┗┣━┣━╋┛┫┛┓━┳┣┳┃┛┏┻┏┣┻┳┛┻┻━┻┗┏┏
┛┳┛┫╋┓╋┛┛━┃━┃┫┫┣╋┏┻┓┳━┣┻┛┓┣━┻┳┳┻┣┳╋┻┳┳┫┳
┫┓┫┓┫┫┛┓┛┃┓┳┗┃┓┛┏┣┫┻┫┳┳┻┓┫┣┛┻┻┏┳┻┣┫┗┻┻┳┻
┻┗┻┓━┫┣┗┛┻┻┛━┃┫┻┣┳┓┃┫┗┻╋┃┻┣┛┻━┏┻┫┣━┏┛┏┻━
┓┫┗╋┓━━┛━┃┏┻┃┗━╋━┻━┣┻┛╋┣┓┗┗┃┃┏┛┳┗┃┫┳╋┳┳┣
┫┫┫┗┓┃┻┓┃┓┓╋┛┗┏┃╋┛┛┏┃┫┏┳┣┳┻┏┣╋┗┃┗━┣┏━┛┏┻
╋┫┫┳┣┗┃┻┏┃┃┳┃┛━╋╋╋┏━┫┃━┳┏┛┫┛┫┓┻┣━┻━┻╋┳┻┓
┛┳┏┻┏╋┛╋┓┛┻┃┓┫┳┃╋┏┗┛┓┗┃┣━╋┏┻┣╋━┃┃┳┣┓━┫┫╋
┓┗┫┏┣┻┳┏┳┳┏┻━┃┏┏┣┗┛┛┓┗┏┃┻━┛┳┳┣┃┫┗┛┓┳┗╋╋┗
┗╋╋┣━┛┓┻┓┗┏┻┓╋┻┛┃┏┏┻╋┗┣━┣┓┏┗┣┫┏╋┓━┫┗┳┏┃┏
╋┓┛┓┏┓━┻┗┳┫┻┃╋┳┻┛┛┛┏┻┣╋┓┛╋╋┣╋┫┓┻┏╋━┳┛┃┣━
┳┻━┻╋━┻━┗┫┃┛┫━┛┻┻┗┏┃┗┫━┻┻┓┣┃┣┓┏┏┓┃┓
┻┏┗┓╋┃┫┳┗┃┗┛┛━┛┗┳┫╋┓┃┗┓┻┓┻┣━┛┫┣╋━┓━╋━┳┣┏
┳┏┛┫┻┃╋━━┃┃┛┛┫━┻┗┻┃╋━┳┃┫┏┓┛┗┛━┳┫┳┏┣━━┫┓┃
┓┫┏┫╋╋┛┏┛┳━┫╋┓┓┗┫┛┛┗┫┻┏╋┻┫┛┛╋┃┫┗━┃┃╋┣┻╋╋
┫━┏┛┫┫━┗┫┏┃┛━┛┻┻━┏━┏━┏┻┃━┓┻┓┏┣┗┏┫┻┛┳┗┓┻┛
┏┓┛┗┛┛━━┃┣╋┫╋┗━┣┓━┏┃┓┗┫┳┳━┗┏┗┓┫┣┻┫┓━┏┫┓┓
┣┗┗━┣┓╋┫┛┫┛┳┛╋┳┣┛┃┗┗┏┓┏┗┏┏╋┓┗┓┃┃┳┃━┃┏┗━╋
┳┗┓━┛┛┫┓┳━┏━┳┃┗┏┛┃┏┏━┓┓━┣┗━╋┃┳━┳┛━┃┏┣┳┓┻
╋┳┣┓┻┳━━┳┗┓┻┓━┏┏┏┃━┓┓┻┛┏┛┳╋┏┏┳┫┗┗┛┳┛┃┫┃┻
┻┃┏━┫┻┫┏┏┛┗╋┳┃━━┗┗┻┫┏┓┛━┛┏┣┳┓┻┓┫┗┓┓┳┗┗┛╋
━━╋┣┣┻┓╋┏┓━┫┣┫╋┗┣━┃┃┓━╋┗━┃┣┓┗┳━┫┻┫┻┣┣┗┛┛
┻┏┳┳┗┛┣┣┗┃┣┻┓━┳━┳┏┛┣┏┏┓┗┳┳━┣┳┛┣━┗┗┃┏┳┫┃━
┳┣━┳╋┓┻┫┛╋╋┃┗┏┃┃┛┫╋┻━┗━━╋┣┗┳╋┗┻┛┏┃┗┛━┻┏┣
╋┏┛┃┏━━┓┗┗┓┳━┣┓┻┻┻┃┣┛┛┗┛┃╋┓┫┣┗━┳┻┫┏┃┫╋┓━
┛╋┻┏┛┫┗┣┳┛┛┃┣┛┣┃┏┓┳┛╋┗┛┳┛┻┳┓┣┗┓┣┏┃┏┣┏┓┏┛
┳┫┣┣┃┣┻┏╋┳┫┻╋━┗┳┫┗┃┳┳┛┛┻┫┗┏┳┳┛┳┃┫┏┃┻╋┛┻┣
┣┗┫┣┓┣┛┃┳┏━┓┃┗┏┻╋┏┣┗┗┳┗╋┳┫┛┃┗━┗┳┏┳┃┻┛┳┛┻
╋┛┻┓┓┻━┛━━┏┫┗┻╋┛┃╋╋┃┏┏┏┓┫┻┃━┳┏┳┏╋┻╋┓╋┣┗┓
┛┛┻┏┳┳┻┗┏━┃┻╋┫┃┣╋┛┏┃╋╋┳┻╋┏┻┏╋╋┻┃┃┣┗┗┳┃┛┣
┓╋┣┻┫┛┳┏━┓┣┓┏━┗┫╋┫┃┳┳┣━┗╋┏━━━┓┗┛━┏┫┫┏┓━┃
┛━┻┣┻┫┣┗┳┓┏┏┣━┛┫┛┫┓┓┫┳┛┏┓┃┏┏┫┳┫┻╋┻┛┳┗┓┏╋
┳┗╋┓┣━┳┗┃┛┛┳┃┣━┣┛┣┳┣┣┫╋━┛┻┫┗━┛╋┗┛┗┫┛┳┳┛┫
━┫┓┓┫┳┻┣┳━┳┃┫┓┛┃┗┛┓┳┣┣━┳┻┃┓┫┓┻┗╋┏┓╋┓┗┳┫┗
━┫╋┃╋┻┏┣┛╋┻┫┫┫┃┫┃━┓┗┃━┛┻┓┃┣┻┏┗┓┏┛┗┃┻┻┏┃┗
┓┃┫┛┏━┗┃┳┏┣┫┃┣┃┻╋┻┃┻┣┓┛━┓┻━┏┣┗┗┛┃┳┳
┃┳┻┛━┻┃┫┻┗┓┫┫┳┗┣┳┓┃┳┏┳┓┣╋┃╋┗┏╋┳┏┃┃┛┗┃┃┛┓
┓┗┳┻┣┓┣┏┗━┗━┏┣┫╋┣┻┫┗┗┛┣┳┗┫┣┫━┏┓┳╋━┃┓┫┫┓┳
┗┫┗┻━┓┏━┣┏┻┛┏┛╋┫━┗┃┻┏━┛┏┻┳╋┣┓┛┏┫┗┏┛┣┣┻┛┏
╋┃┫╋┓┫┳╋┳┳╋┏┻┛┛┳┛┳┻┫┫┗┳┗┗┗━┗┃━┫┓┛━┓┳┏┃┳╋
┗┏┓╋┳┓┳┻┏┳┫┻┣┓╋┏┳┗┓┳╋┫┣┓━╋┫━━┗┗┻┫┫┃╋━┳┗╋
┻╋┓┳┣┓┓┳┛┓┻╋┳┏┛┳┓┓┻┏┣┣━┫╋┏┛━┃┣┃┣┃┓┛┫┗┫┫┳
━┫┛┻┫┓┏┻┛┏┳━┓┛┫┛┗┏╋┳┳━┻┓┃┃┓┛┗┃┗┗┛┏┏╋┏━┏┻
┻┏┫┏┛┻━┗┏┻┣┃╋╋┳┓┻┃┫┫┣┻┏┳┃┗┃┏┻┗┗┻┣┗━┓┛╋┛┏
╋┣┳┗┏┳┗┻┳┳┻┳┛┛╋┫┓━┏┫━┫╋┓┓┣┫┳╋┗┃╋┫┫┃┣━┃┓┗
╋┻┃┻┏┏┓━╋┳┻┏┫┃┓┻┃┫┫┏┃┳┏┗┫━┏━┫┗╋┏┛┻┣┳┫╋╋┳
┛╋━┏┳┣┛┳┃┳┃┫┗┣╋┳┛┗┓┏┗━╋┃┫┻┛┛┫┃┗┛╋┫┃╋┓┛┻━
┳┣┓━┗┃┓┫━╋┳┗┻┻╋┳╋┓┗━┓┓┓━┛┳┫┣┗┻┓┛┛┏┗┗┓┗┃┛
┣┳┣┣┏┛┣┳╋┏╋┛┛┏┫┫┓┳┃┻╋┃┃┫┫╋┫┃┗╋┏┏┣┗╋┗┣┳┃╋
┃┃┓━┗┓┃━┣┓┫┣━┗┳┓┳┗┃━┗┗┛┗┃┫╋┗┣┏╋┻┳┃┗┓┫┣┳┗
┛┫┗━┳┛┓┓━┓┗╋┏┛┏┗┓┓┓┃┗┓┓━┛╋━┛┃┗┓┓┫┳┻┣┣┃┃┗
┃┓┳┓┗╋┃╋┗┗━┛┓┏┓┓┫┣┗┃━┻┃┫┏┃┗━┻┃┏━╋┫┣┣┗┛┫┳
━┛┗┏┣┗╋┫┳┻┏┓┣┣━┓┏╋┗┏┳┳┳━┏┫┗┫┏━┓╋┣┓┫┃┳┛┓┻
┓╋┫┓┳┛┫╋┛┏┣┫┛┓┏┃┓┫┓┳┛┃┃┓┻┓┻┫┛┣━┓┣┣┃┗┳┃━┳
┳┫┳┻┗┣┻━┃┻┏━┓┃┏┗┫┻┳┏┗┗┃━╋━┳┻┻┳┗━╋┻┃┫┫╋┃━
┛┛┫┏┻┗┻┣┛┃┃┗━┣━┓╋┏┏┏╋━┳┳┛┓┳┓┻┻┫┛┛┳┃┗┳┗┫╋
╋┣┻┛━┗┛┳┃┓━┃┏━┻┣┓┣┳┃┻━┏┻┃┃┗╋━┳━┃┫┗┣┗━┫┫╋
┏┛┳┃━┳┗╋┃┛┣┫┫╋╋┛━╋┻┃┫┗┛┃┛┓┫┃┏━┛┏┓┳┏┏┻╋┻┗
┣┏┛┛┃┛┓┏┫┻┓┫┣┛┛┃┳┛━┛┛╋┫╋┛┏━┛┓╋╋╋┏┃┣┃━╋┣┻
┫━┣┃┳┃┻┗┏┓┣┓┏┃┻┳┻┛━┛┛┫╋┛┃┛╋┣┛┓┫┃┃┓┫
┛┻┏━━┏┛┫┗┫┗┻┛╋┓┛┻┻┛┫┏┛┃┳┗┫┃━┃┣┫┏┛┫┃┣┫┳┗┳
┛┻┣┻┛┛┗┻┻╋╋┏┃┏╋┗┃┏┛┛┃┗┓┻╋┣┳┣━━┳┣┓┃┏┳━┫╋┓
┣┻┫━┃╋┻┓┫┳┳┣╋┃┏┻┓┃┛┛┛┫━┏┏┗┓┃┓┃┓┗┻┃┻━┓┃┓┳
┃┗╋┛┓┻┛╋┻╋┃┃┫┓┫┳━╋┳╋┃┛┣━┛┃┣┳┓┗┳┛┃┻╋┳┣┛┏┏
┳┃┣┫┓┳┻┳┏╋━┻┻┫┣┓┗╋┃┗╋╋┣┫┃┣┳┫┏┗┳┃┛┳┛┓┛┳┳╋
┓┗┗┓┏┳┗━┗┏┳╋┃┗━┓┗┃╋┓╋━┃┣┳┻┣┣┻┗┏━┓┛┻┫━┣╋┏
┏┃┫┃┛┓╋┏┃┗┫┳┻┃┣┻━━┻┓┗┓━┣┓━━┗┣┃┏┛┗┻┣┗┓┳┣╋
╋┗┃┃┏━┣┣┛┫━┃┫┣━┻┻┳┏╋┏┏┃┛╋┻┣╋┫┃┣┛┳┗━━┫┏┃━
┻┫┃┳┏┫┻┛┣┻┓┃┻┫╋┫┫┛┃┣╋┏┛┫┗┳┣┓┛┃┻┗━┻╋┓┣┳┣┏
┫┃┛┏┛┻┣╋┃┗┫┓┗┻┻┫┳┳┳━┃┗┻┃┗━┣┣━┏┫┳┗┛┣┃┏╋┓┃
╋┫┻╋━━┓┣┏╋┣┏┣┏┫┃┗┣╋┣━┛┳┳┗┗━┳┻┓┃╋┫┛┻┓┣┳┳┳
┫┛┛┣┗┓┫┃━┳━┣┓┛┻┓┗┫┫┫┓┣┛┓┏┓┗━┣┏┗╋╋┻┓━┫╋┗┗
━━╋┳┳┗┣┃┻┏━━┳┳┃┗┛━┃┗┣━┣┳━┣┗━┫┣┓┣━╋┳╋┛┓┳┓
┫┗━┃┗┓┻┏┓┻┗┓┗┳┣┣━┳┏┏┃┗╋┗┗┗┗┃┃┛┏┓┏╋┃┣┓┳┣┳
┫┣┏┻┛┻┛┻┻┳┳┃┣┗┣┛┣┛┗┃┳┣┏┫━┗┗┳┏╋┻┗┛┫┻┏╋┣┫━
┃━┃╋┗┓┏┏┓┃┫┳╋╋┻━┳╋┛┻┗┗┻┣┣┣┓┫┳┫┳━┓┣━┃━━┃━
┓┗┣┛┣┣┃┫┛┗┓┏┫╋━┏┓┻━┗┳┫┻┏┳━┳┫┃┣┃┗┏┓┃┻╋┳┛╋
┛┏┗━┻╋┫┓┳┏╋┛┏┫┓┓━┫┛━┳┛┫┗┓┻┫┓┏┳┗┃┗┗┛┓╋┛┗━
┏┳┻┓╋┛╋┗┏┗┫┫╋┻╋┗┳┃┫┓┣┓━┃┛┻┛╋┓┃┳╋┗━┗┃┣┓┫┓
┻━┃╋┣┗┏┏┃┫┗━┛┏╋┏┣━┃┻┳┣╋━┫╋┳┗┗┛┫┫┏┗╋┛┏┃┗╋
┛━┃┳┗┓┳━┃┫┻┫┃┻┗┳━┓┛━┻┣━┃┗╋┳┻┏┣┓┏┻┻┓┏━┫┛┫
┃┃┓┓┻┗┛┫┃╋┣┏┣╋┗┛┛┫━┻┫━┻━┫╋┛┳┓┳┣┫┛┏┻━┛┏┫┛
┫┛━┣┗┻┗┣┫┓┗╋┳┣┫╋┃┗┳┻┻┛┗╋┛┛┓┣┣┳┗┛┏┫┻┓┻┻┻┛
━┛┳┣┻┳━┣┣┛┻┳┫┣┳┫┳╋┃┃┗╋┃┗┳┣╋┫┛┓━┫┛┳┏
┻━┛╋┻┃┳┳┳┛━┏┗┓╋┻━┃┓┳┛┃╋┓┏┗┳╋━┗┫┓┗┗┏┳┏┫┻┣
╋┣┃┳┻┗┛┫┛┫┫┃┣╋┳┻┫┓┓━┳┻┏┓┣┏━┳┻┗┻╋┣┓┳┏┗┛╋┏
┛┻┛┓┫┫┛┛┣┻┣┗━┣┣┗┃╋┛┃━┏┗┣┏┻┻┻┃┣┻┛┫┻╋┣━┏┏╋
┓┓┓┳┏┳━┛┓━┃┃┓┗┓┣┗┗┫┓┃┣┃┗┻┣━┓┛┻┃┏┳┓┏┣┳┫┓┻
╋┫┃╋┣┫┏┳╋┫┻┳┃┗┗┫┏━┻╋┫╋┓┏━┣┏┳┓┳╋┫╋╋┗┳┏┃┏┫
━┳┗┻┓┓┃┳╋┣┣━━┗┃╋┻┃┛┻┓┣┃╋╋┣┣┫╋┗┳╋━┛┗╋┃┻┏┛
┛╋┗╋┫┓┃┓┛┓━┳┗┫┣┃┫╋┳┃━┣┣┃┛┛┣┫┛┳┃┗┳━┃┗┻┃┫┓
╋┫┣┏╋┃┫┓╋┗┛┗━━┳┛┃┛┫┳┗╋┓┏┫━┃┻┗┏┏━┣┛┛┃┃┓┻┛
┻┃┛┻╋━┗┫┓┗┏┛┏┻┳┃┣┛┃━┛┫┃┗┓┓┛┓╋╋┣┛╋━┳┻┃┳━┛
╋━┃┗┗┛┫┳╋╋┓┓┳┫┻╋━╋┓┣┻┏┓┏┛┣┏┣┓┳╋┓╋┣━┳━┃┻┓
┣┣┳┳┻━┗┓┳┏┓┃┗┃┃╋┣┗┏┻┻┻┳┳━╋┗┗┫┗┻┣┃┻┗┗┻╋┳╋
┻━┛┗╋┳┻┳┛┳╋┳┓┣┃┫╋┛┓╋┻┳┓━┏┏┏┻╋┻┻╋┓┳━━┻┛┻┓
━┛╋━┫╋┃┫┓┛┓┗┏┻┗┛┏┣┛┃╋┻┻┣┳┫┫┗┃┣━┃┏┃╋━┗╋┻┻
┣┗┫┃╋┳┏┃┗┃┻┗┻┫┣┃┏┏━┃┃┣┓┏┻┫┳┗┛┛┛┓┏┻┳┗┣┫╋━
┓┓┓┛┓┓┃┻┛━┻┻┣┓┻┫┣┛┃┻┫┻┗┣┣┫┗┣━┗━┳╋╋╋━┃┻┣┃
┣┫┃╋┳┗┻╋┏┛┗┻┃┣┏┻┫┫┻┃┻━┏╋┓┻━╋┫┳┣┏┫┃╋┛━┳┻━
━┛╋━┳┣┳┣╋┳┛┏┳┃━┛┗┣┳┗━┳┛┣┏━┗┗┣┏┃┓┳┓╋┏┫╋┗┃
┏┳╋┣┫┳┣╋┓┗┳┃╋┳╋┳┫┻┛┓┳━┻━┗┛┏┻┓┃┻╋┗┃┗┛┣━┳┛
┳┣┣┏┃┃┫┻┛━┏┓┏┏┗┣┗┏┛╋┣┳┫┣┳┳┓┛┓┗┻┣┏┻┃┗┣┗┓┣
╋┗┗┛┓┏┛┓┃┛┓┃┏┻┫┛┗┗┣╋┃┃┏┛┣┻┗┏┣┻┓┗━┛┛┓┳┣┣┣
┏━┏┛┛┗┃╋┗┳╋┻━┫┗┫┏┓┳┏┃━┗┃┛╋┫╋┃┗┣╋╋┣┏┏┛┣┫┻
┛┫┻┛┏╋┏┗┣━━╋┏┫┻╋┗╋╋━┓━┣┳━┣┫╋┛┣┃┳┳┳┏┗┏┃┛┫
━┗━┏┗┣┗┣┳┛┏┳┻┻┫┓┓╋┓╋┗┻┣━┳┛━┗┃┛┫┗┫━┏┓╋┗┻┳
┛┗┃┗┃┗┛┗┗╋┣┳┛┗┻┣┣┛┓┗┓┫┫┣╋┳┗┛━┫┃━┻┫┗
━┗┫┛┓╋┓┛┫━┻┛┫┃┻━━┗━┗┛━┗┛━┫┓━┃┻┃┻┳┓┳━┳┓┛┫
┳┏┃┏┃┫┛┣┣┛┏┃┫┃┗┓┃┃┗┓┏┓┻┃┣┻━┫┻╋┣┳┻━┓┗┓┏╋┫
┫╋━╋╋┗┏┫━┻┃┫┗┏┃╋┫┛╋┫┏┳┗┳┻┗┣━┓┃┓━┳┛┻┣┣┏┃┻
┳┳┓━┓━┓╋┓┏┣╋┗┏┃┓╋━┏━┗┣╋┛┏┛┣╋┳┣┏┫┳┗┣┏┻┻━╋
╋╋┓┗┏━┗┗┓┃┻┛┗┳╋┗┃┣╋┻┫┓┏┳┻┗┓┫┣┣╋┫┗┣┛┛┻┓━┳
━┫╋┗┗┏┃┏┃┃┃┓┳┏┓┻┳┓┛━┏━┃┛┣┓┣╋┗┏━┫┓╋┓┏━┻━┗
╋┓┓╋┳┗┫┗┳┳┣┗┃┣┓┗╋┣┳┃┳┛┃┗┻┃━╋┃┻┫┏┃┻┫╋┛┛╋╋
┏┳┻┗╋┗╋┏╋┏┣┛┓┣━┳┳┃╋┫┃┛━┓━┣━━┃━┛┗┳┳┣┳┳╋┃┓
━┓┛┳┣━┳━┗╋┣━┫┗┓┳┃┫┫┣┃┃╋┛┃┏┻┏╋┣┳┻┣━┏┣┓╋╋┣
┻┫┃┻┏┻┳┓┗┫┻┓┗━┓┏┻┛┓┃┗┏╋┻┣┏┳━┗┓┓┃┗┏┓┫┃━┻┛
┛┛┏┛┛┓┳┏┳┓┗┗┣┃━┛┛┣┏┫┳┳┻┳┫┃┳┻┛┃┓┻━┫━┻┣╋╋┻
┳┗┓┓━┛┳┗╋┛┗┳┻┳┛━┃┳┓┳┛┛╋┫┃┃┗╋┏┻╋┫┣┣┣╋┻┏┏┏
┃┃┗┳┓┣┏┛┫┃━┗┃┣┣┓┫━┏┳┻┫┳┏┃┫┣┓┣┃┫┻┫┗┏┫┫┗┗┳
┻┓┏╋┣┓┣┳┣┗┣┗┓╋┃╋━┓┛┻┃┫╋┛┳┗┫┣┓━╋┻┣┃┃┏┛━╋╋
┛┣┣┏━┻┻┛┻┻┳┗┫┛━┃┗┛┣┣┗┃━┃╋┫┏━┳╋┓┛┻┫━┗┳┓┃┏
╋┓┫┻┏━┏┓┫╋━┓┛┻┳┣┫╋┏┫┻━┃┓┓┫╋┓┗┃┫╋┳┫┣┻┫┣━┏
╋┻╋┏┏┳┣┓╋┓╋┃┫━┏╋┏┣┣┏╋━┓┛┛┫┻┃┫┫┻━┛┓╋┃┫┛┏┣
┏╋┓┗┣┛┛┗╋┗┛┓┃┏╋┏┏╋┫┳┃╋┣┏┛┫┃┓┏┻┗┗━┓┗┫╋┣┻┗
┳┃┻┏┏╋┗━┏┓┗┓┛┓╋━┃╋┗┳┏┗┃┛┃━┫┏╋┗┣┃┣┏┫┃┏━┗┫
┛┓┛┃┏┫┏┻┳┻┗┫┣┳┗┗┻┃┣╋╋┏┏╋┳━┻┫┃┏┃━┳┛╋┫┫┓┓┃
╋┳┓┓┻┛┗┃┣┳┗┓━┓━┓╋╋┃┏┣━┃┫┫┗┻┗┗┓┫┛━╋┫━┫┳┫┣
┗┏┓┓┏┏╋┫┃┳┻┓┳┳╋┫┗┳━┃┣┃╋━┣┳┗┻┣┃┳┓┫┣╋┗┛┏┣┳
┃━┏┓┫┃┫┻┓┛┓┻┓┻┳┣┛┫┗┏┫┃━┣┗┫┛╋┗┏━┳┣┗┻┃┣┓┛┃
╋┓┻┗┛┗┣┣━┻┣┛┛┻┳┻┳┃┻┃┃━┛┏╋┗┓╋┛┻┏┓┣┗━
┗┃┳┻┣╋┛┏┻╋┛┳┳┃┛┻┓━┓━━┻┫┛┫┫━┓┗┳┃┓┳━┫┛┏┫┗┫
┫┏┗━┗┳┓┫━┳┓┓┳┣┣┃┻┻━┛┳┗┻┓┗┏┃┫┃┳┓┣┻┛┳┏┫╋┃┓
┣┳┃━┫┛┏┛┛━╋━╋┃┛┳┻╋┳┃━╋┓┛┏┏┓┳━┣┛┗┣┃┻┳━┣┛┳
┣┃┓┃┏┣╋┛┓┃┓┓┣┫┗┃┫┣┗━━┃┫━┓┣╋┗┏┏━┓┣┓┫┗┳╋┻┳
┫━┗┻┗┃┻┫┣━┏┃┓┻┓┛┣╋━┏╋┓┓╋╋┛┣┛┗╋┫┣┫┏┳╋┗━┳┛
┣┛━┻┛┏┓┳┣┣┓┗┃┳┫┃┣┓┫╋┻┛┳┣┗┳╋┛┗┛┳┓━╋┣┓┃┛┛┛
┓┏┫┓┣┓┏┻┓┣┓┻┫╋┻┃┛╋┓┣┏┻┫┃┻┓┻╋┃┛┛┓╋╋┓┣━┫┫┏
━━┳┛┳┃┳┃┫┻┛┳┣┏┏┓┛┣┃┻┃┛┗━┣┗┗┫┛┻┳┓┗╋┛┣┳┣┃┓
┃┣┫┣┛━┛┣┣┓━┻╋┓┃┗┗┣┫╋┳╋┣┣╋┃┳━┃┣┃┳┫┻┣┳┳┫┏┃
┻┓┓┣┓╋━╋┫┫┃┻┳┣┛┗━┗┛┏┛┗━┛┛┫╋╋┛┻┳┫┏╋┃━┃━┃┣
┫┳┳╋┛┃┛┳━┳┛┻┳┛┣┻┓┳┫┓┛┗━┻┏┻┻━┏┓┻┳┳┣━┓┻┫━━
┫┗┏┫┗┣┳┣┏┣┣━┫┃━┻╋┃┓┃┣┏┣━┻━┫┳━┳━┗┛┓┃┏┏┻┗━
┗┫┫┓┗┣┗┓┫┓┏┓╋┛┏┃┣╋┃┗┃━┗┏╋┫┓━┓┓┣┏╋┻┗┻┫┃┣┫
━┓━┛┗━━━┛┻┏┫━┳┣┛┫━┣┻┃┫┣━━╋┫╋┳┣┻┓┏┛┃┫━┣┏┳
┛┗┻┃━┣━┣┳┳┳━┓┫┣┗┣┣┓┫┓┫╋┫┳┛┗┗┳━┣┓┓━┣┃┏┛┳┛
┃┣╋┓┛┏╋━┃┣┣┻┫┗┻┗┻┗━┛┛┳━┏┛┃╋┳┻━┫┣┃━┫┓┻┗┓┻
┣┛━┳┛┓━┫┏━┏┻┛┛╋┻┓┫┃┛╋╋┣━┏╋━┓┓━┗┫┗┫┣┏┓╋╋━
┗┃┳┫┫┃┳━┛┛━┫╋┳━┫┛┓┗━┗┓┫┛┻┳┃━┻┳┣━┻━┛╋┣┳┃┗
┛╋┛┳━┳╋━┃┳┻┏╋┣┛┣┓┳┛┣┏┻╋┗┏┳┛┫━┻┛┃┳┗┻┻┣┏┫┓
┳┃┛┻┛╋┓┛┻┻┫┫╋╋┗┛━━┗┏┛┃┻┏┃┫┣┗┻┣╋┃┣━┓╋┣┗┛┏
┏┛┛┓┃━╋┻╋┫┃╋┻┃┃╋┃┫┻┣┓┫┗━╋━┗┻┓┏━┃┣┏┛┛┓┃┛┏
┳┻┣┓┣┓┏┫┳━┛┫┏╋┓━┣┗┣┻┏━┫┻┣┓┛╋┻┓╋┻╋┳━┓┃┻┏┏
┃┓┻┓┏━╋┃┣┫━┳┓┫┛━┛┓╋┳┏┗┓┓┓╋┛┗┣┏┫┏┗━┻┏┣╋┃┛
┫┃┓┫┓━┏┗┻┓┗┫╋┛┏┛┻━┏┏┗┗┣┗┓┳┗┻┻┓┫┏┗┫┏
┫┏┛┛━━┣┣┣━┻╋┏━┛┛┃┳┣┻╋╋┗┫┻┓━╋╋┗┛┃┓┫┗┳┳┳┓┃
┣╋┏┗┻┣┓┗┓┗┗┗┗╋━┣┣┏┣┫┳╋╋┗┛┛┳┏━┳┏┓┛━┣┗┣┫┓┛
━┗┓┳┗┻━━┛┛┣┳┓┗┗╋╋┫┻━┻╋┓┏╋╋┗┻┛┫╋╋┗┣┏┗┣┳┻┫
━┫┃━┃┓┛┃┣┳┓┃┃┣┏┳┣┃┏┛┣┓┃┣┳┛┃┃┃╋┃┻╋┳┻┣┏┫┏┗
┏┫╋┻┃┣┣┛┳┛┏┣┛╋┏┣┻┫━━━┳┻┣┃┃┫┏━━╋━╋╋┣┻━┏┫╋
━┛┣╋┓┏╋┻┏┛┻┃━┗┣┣┏┗┓┏━┳━┳━━━┃┛┏┗┛┃┫┗┛┻┳┛┓
┫┓━┓┓┣┏┫┣┫┓━━┻┗┓┳┻━┫┫┃┳╋┏┏╋━╋┏┏┣┳┏┗━╋┗┻┓
┓┛━┣┻┏┓┏┳┓━┛╋┻╋┓━┳╋┓┗┃┓━┓┃┳╋┓┗┛┗┻┗╋┫┣╋┛┻
┗┓┣┳┻┫┃━┏┻┓╋┗┗╋┫┏╋╋┻━┏┫┓┫┣┓┃┏┻┳┃┃┻┃┫┳┻┗┣
┳┗┻━┛┻┃┳━┣┳━┣━┗┗┫┻┗┃┓━┣┻┗┻┻╋┗┳┫━┛┳━┫┛┃┫┣
┫━┏━╋┳┗┳┳┳┛┻┃┛┃┫╋┓┃┫┫┓━┛┫━┣┳┏┻┳━━┗┳┗━┛┃┃
┳┣┃┛┗┓┗┏┛┓━┓┃┓╋┓┻┫╋┳┗┏┳┏┛┫┃┛━┃┃┻┫━┳┓┃┗┗┓
┻╋┗┗┏┻┏┓┗┣┗┻━┫┓┏┻┃┣┏┃┏┗┻┗┓┳┓╋┛━┃┗┏┗━╋┛┏┳
━┳┗┣┃┳┏┻┃┳┻┣╋┣┻┫━━━┛┃┻┻┓┛┗╋┗┓┓┫┗┣╋┃┳┳┣┳┻
┣┣┫┃┻┣━━┛┫┛━┻┗┳┓┏┳┛╋┗┃╋┗┻┗┛╋┏┻┛┗┏┻━┓┫┓┗╋
┏┃┏┫┳┃┻┣┗┃┫┫┻┏┓┛┓┛┗┳┃━┏┃┳╋┏┓┣┃╋┛┗┗━┛┃┛┃┏
╋━┛┗┻┓┻┣┻┳┏┗┃┗┳┣┓╋┻━┛┏┗┏┓┫━┏┻┏┳┻┗┳┻╋┃┫┻┏
┛┳┗┃┃━┣┣┏┏┓┗┓━┫━━┛┫┳╋┏╋┛┓┓┛┓┣┏━┏┃┛┫┳╋╋┏┻
┻━━┻╋┫┫┏╋┃┃┛┏┗━┃┛┓┛━━┏┳┗┃┃╋┣┳┏┏┣┳┫┃┫┣╋┳┻
┻┫┛┗━┫┃┓┛━━┫┫┣┓┛━━┛┛┫┃┗┻┳┳┫━━┫┛┻┏━┛┏┳━╋┻
┣┫┛┣╋┳╋┓┃┗┳┃┣┣┳┣┓┓╋┻┏╋┏┻┓┳┃┃┳━┻┣╋━┛┳━┣╋┓
┣┳━╋┳┏┣┛╋━┳┣━┣┗┗┻┣┛┏┫┃┏━━┓╋┳┣┫━┏┫┃┫┛╋┻┗┫
┗┓┫╋┳┣┛┻┓┗┻┛┫╋┃┣┃╋╋┓┛┃┗┻┏╋━┏━┃╋╋┗┳━╋┗┏┓┏
┻┛━┓┣┻╋┓━┣┃┻┓┓╋┗┫┫┻┗┓╋┏╋┓┳┃┫━┏╋┃┏━┳
┓━┗┗┃┓┗┃┃┛┫┻╋━┗╋┗┃┫┳┏┳┗┳┫┳┻┃━┛┣┳┃┣┣╋┃┗┳┳
┓┓┓┣┃━┏┫┻╋┻┗┣┏╋┛┣┗┃┫┗╋┫┛┣┻┻┳┻┫┏┻┣┃┛━┃┛┳┫
┣┗┫┣╋┻┻┃╋╋┣┣┗━━┣┳┳┣┻┳╋┗┃┻┣┣┏┏┏┫┳┗┃┓┻┻┗┗┃
┃┣┳┗┫━┏┗┓┃━━┓┣┳┳┣┃┃┛╋┏┳╋┛┛┃┣━┃┳┳╋┏┳╋┳┫╋━
┻┛┓━┛┣┃┗━┣┓┃┃┣━┃┓╋┫┃┓┗┗┣╋┓┻┳┏╋┻━┛┓┛╋━┗┣┣
━┣┓┃┗┃╋┏┏┓┫┓┳╋┗┗┏┫┃┳━┛┛┻┣┃┓┏┃┃┛┓━┻━┗╋━┫┃
┳━┣━┏┃┗━┳┓┣╋┗┳┃╋┫┻╋┣╋┃┃┃┓┃┳┣┻┃┓┣┻┻┛┻┛┗┻┛
┻┣┏┏┗┻┃┏━┻━┻╋┣┻┃┣┛╋━┛┫━╋┣┛┣┃┗┳┛┗┫┣┫┃┻┗┻┳
┃┃┓┓┣┃╋┓┓┏┣╋╋┫┛┣┗┛┏┫┛┏┏┓┛╋╋┻┣┻┃╋┏╋┏┗┫┻┏┓
┫┣┛┓┓┗┣┛┣┣┏━┳╋┫┛━┫┛┫╋┗┓┓┗┣┓┃┃┛┃┳┣┛╋┳┏╋┃┓
┻┳┳┓┓┓┏┃┻┫┫┓┏┣┃━┗┓━┛┫━┃┳┏┣┳╋┗┣┫┻┣┣┛┛┛┓┫┣
┣╋┛┣━┻┗┃┣┗┣┣┻┛┓┓╋╋╋╋┛┓╋┛┃━━┃┓┓┏┫┫┓┣┫╋┣╋┛
┳┗┏┛┫┫┓┛┓┳┃┏╋┳┏┃┃━┛┻┓┗┻┛┛┫┫┏┫┗┣┏┛┣━┳╋━┻┳
┫┳┛┓┫┫┻╋┃┓╋┃━┓━╋┏┛╋┫┣━┗┃┃┏┃┣━┛┏┛┗╋╋━┏━┏┗
┏┻┃┻┃┻╋┻┳┓┏┗┛╋┗━┳╋┓┫┻┫┏┫┃┳┫┫┏┫┓┗┃┳┛┃┣┻╋╋
┫┣┳┳┣┣┳╋┳━┛╋┛┗┫┫┃┻┳┫┗┣┛╋┓┫━┓┓┓┫┏┏┏━┻┣╋┗┣
┗┏┏━┳┣┣┏┛┫┳┻━┗┏┃┫━┃┃┣╋┳┓┗┗┏━━┛━┏┻┻┛┗╋┓┛┗
┳┛┛━┏┛━┫┓┣┻┣┫━┓┣┛┣┻┏┳╋┣┃┓┣┛┻┫┻┳╋┛┃┣┣┃┛┏┗
┓┣┏┻┓┓┣┃┻┳┣━┓━┻┛┓━┫┃┳┣━┳┗━┳┏┗┓┫┳┻━┃┗┻╋╋┃
━╋┻┃┃┫━┻┗┫┫┓┓┣┳┗┳┗┏┳┻┛┃┳┣┏┛┓┓┻┓┏╋┻┏┗┛┳┳╋
┗┗┻╋┳┛━┃┏┫┗┃╋┣╋┏┫┃┳┛┗┛┻╋┓┗┫┛┓┻┳┃┛┻╋┫┳┏┃╋
┃┃┻┃┻┃┗┃┳┃┣┃┳┓┓┣┓┛╋┛┳╋┗┛┏┳┓┻┫┣┓┃━━┗┃┳╋┏━
┫┓┫┏━━┣┓━┫┫┗╋━╋┻┛┣┻┛━┳┓┫┃┫┗┛┳┗┏┃┛┃┣┣┃┣┏╋
━┃┓┣┃╋━━╋┛┗╋┏┏┏┗┗┻┫━┏┫┫┣┣┳┛┓┗┛┃┃┣╋┗
┣┛┣┗┃┣┳╋┣┛┛┓┓━┻┏┣┫┃┳┛┳┫┗╋┫╋┳┛┻┣╋┃┣┗┻┳┫┻━
┏╋╋┃┗┏┳━┃┻┣┏━┓┣┫┛┣┓╋┓╋┻┛┏┗┣┳┛┗┫┫┳┓┏┃┳┛┻━
╋┏━┓┃┓┻┓┃┗┫┻━━╋━┗┫┏╋┣┛┻┗┏┻┳┣┛━┫╋┓┓┫┛┻┗━┓
┣┗━╋┣┳┻┏┫┏┓┃┏┣━┗┛┗┳┃━┛┃┓┳┏┓┫━┣━━┛┻┻┻┳┻┣╋
━┳┓━┃╋┻╋━╋╋┫┻┓┓┳┫┫╋╋┗┣┛┣┣╋┃━┳┛┛━┻┓┓┻┻╋┃┻
┃┃┫╋┗┗━┗┣┏┣┫┗┛┻╋┏┗┓╋┃┣┏┗┫┛┻┏┫┻┣┃┃┓┻┣┻╋╋╋
┗┻┛┣┣┗┛┃╋┃┣┫┻┗┓╋┫┃┻┃━┛━┳┳┻┣╋┏┣┫┓━┃┓┃┗╋┣┫
┛┫┛╋╋┫╋┏━┓┃━┣━┏┓┳━┫┣╋━┃┫┏┫┣┳┏┫┛┫┻┛━┛┻┫┏┻
┏┗┳╋┃╋━┫┓┣╋┫┃┓┻┓━┛┏┣┛┏┫┳┗┓┃┓━┗┛┏━┗┃┻┃╋┗┛
┃┓┻┫┛┓┣┻╋━┳╋┏┗┛╋━┫┫┓┫┣┻┻┗┗┻┳┻┛┓╋┻┃━┣┗┗┏┓
┫┫┫━━┓┛┏┛┓┳┳━┛┻╋━┗┛┓┛┛┣┫┗━┗┗┳━┣┓┛┻━┳┳┃┳┫
┫┣┏┫┛┻┫┫┓╋┏┏┗┫┓━┗┓┫┏┏┫┣┳┏┫┣┃┻┃┃┫┣┗┃┣┳┣╋┛
┏┓┻┛┻╋┛━┗┗┻┻╋━━┻┳╋╋┫┃╋━┗┣╋┳┛╋┻┫┻┻┏┻━┫┻┻┻
┓╋┓┻┣━┻┏┳┏┃┫┫╋┏╋┻━┫┻┗┳┫┃╋┗┻┻┣┛╋┣━┗┏┏┳┗━┛
┓┛┻┛┻┏┻┃┳┃┳┃┃┣┛╋━━┗╋┃┻┳┃┓╋┛┏┛┫┣┗┃┗┏┣┏┗━╋
┫┳┗┳┣┫━━┓╋┗┻┃┓┃┓┫┛┻┳╋━┗┫┣┫╋┛┛┏╋┃┻┏┗┣┃┏┛┃
╋┣┓┗┃┛┗┻┗╋┓┣┃━┻┏┫┣┃┣╋┏┻┛┏┣┳┃┏┗╋┳┳┓━┃┛┗━┗
┫━━┣┗┃┳╋╋┓┳━━┓┫┛┏┳┣╋┫┫┓┏┛┫┃┗┃┣╋┳┃━┻┗┣┏┃┫
┳┫┫┏┣┻┃┣┣┣┏┛┗╋┃━┏┣┣┳┃┛┗┻┗┫╋┻┓┏┛┳┳┳┃━┓┳┃┓
┛┛┏┻━┣━┗┣┫━┓╋┏━┗╋┻┏┛╋┛┣┃━━┓┳┻┣┃┃┻┳┣┓┫┫┫┳
┓┓┗┓┃╋┫┻━┓━┃━┫╋╋┏╋╋┫┛┻┛━┣┻╋┏┻┛╋┳┓┓┳╋┻┛━━
┛┓┏┻┏━┳┣┻┳┳┛┏┛┛┏┗┳┗┓┃━┗┣╋┓┫━┃┳┛┏╋┃┏┓┳┗┃┣
┻┫┏╋━┻┛┫┣━╋┫┓┳━┃┫┫┛┫┣┫┏┓┃┏━┃┳┃┗┃┛┳┃┛┣┗╋┣
┓┻┗┏┻┓┗┃┳┛┫┳╋┓┻┓┛━┃╋╋┗┃┗┃┓┛╋┏┏┗┣┛┓┻
┓┏┫┗┣┻━╋┗┻┛┫╋┳┣┏┣╋┃┻┃╋┗┗┃┻┛┛┛┳┣┃┏┓┓┓┳┗┓━
┃┫━┫┗╋┣┫━┳┣┛┣┻┻╋┣━┏╋┻┫┗┃┓┫╋┻┓━━┛┏━┛┫┃┃┛━
┛┏┻┓┓┃━┻┻┓┫┳┣┃┛━╋━┓╋┓┏┃┓┗┫┓┓┻╋┛┳━┣╋┓┗┗┳┏
┓┫┫┃┛┫┳┗┗┫┻┫┛┗┣┗╋┓━┻┓┗┓┃┳┃┛━┏┃┃┻┣┻┏┓┫┃━┻
┻┻┛╋┻╋┓━┻╋┳┻╋┳┳╋┏┃┓┏┃━┻┳┗━┻┓┃┗━┣┏┃┛┣┻┓┛┓
┫┗┛┓╋━┃┛━┃┣┃╋┫┗┃┏━┻╋┣┳┓━┫┳┻━┛━┫┗┗┣┏┣┛┻┛┫
┣┫┏┓┻┗┛━┛┳╋┛╋┏┣┏┛┫┃┏┃┏┳┗┃┏┫┳┃┻━┃┣╋━╋━┃┛┻
┣╋┓━━┓┣┗┻╋┏┓┳┗━┓━┛┻┳┣┣━┣┓┣┏┓┛┏┻┻┻━┫╋┏┳━┣
┗┳┳╋┏┏━┻╋┛┃┃┓┓┻┃╋╋┳┛┣━┣┣┣┓┣┓┻━┫┳┫┳┣┓╋┗┻┻
┻┳┳┓┓┳┗┣┏┓┳┗┃┛┏╋┓┃┳━╋┓┗┛┛┻┣┳┣╋┳╋┻┳━┗┣┏┫┫
━━┃┃┓┫┗┛╋┏┓━┏┛┃┣┣┓┫━┻╋┳┫┣┏┓┗┫┃┛┏┣┻┓┗━┓┃┫
┳┓┛┃┛┫┗┫┳┃┫┳┃┗┏┻┫━┓┳┗┏┛┳┛┗┓━┃╋┻╋┻┓┛━┻┗┗┣
┃┫┳┓┳┓┗┗┣┏┃┳┻┫┳┣┓┻┗┳┏┃┗╋┏┛┛┓┣┛┃┛━┣┛╋┛┣╋╋
┏╋┗┗╋━┃┛┏┃┫┣┳╋┻┗┫┫┳┣┫┻┛┣┣┗┃━┃┓┫┣┗┗┳┫┳┳┫┓
┣┗┫┣┳┏┻┃┻┻┛━┻━┃┗┃━┳┣┓┃┛┓┏┗┛┃┣┏┣┣━┓┗┫┃┛┛┗
╋┏━┛┣┣┗┃┣┛┏╋┓┛┏┛┣┛┃━┃┣┳┛┓┏┣┣┫┣┛┃╋┣┳┗┃╋┗┳
┻┳┳┳┓╋┫┗┃┃┳┃┛┣┃┳┫┻━╋╋┣┫┏╋┻━┫┣┃┏┃┏┃┗╋┃┛┛┣
┳┣┓┗┛┣╋┛┻┃┣┏┃┫┣┃┛╋┏━┫┻┻┓┗┏┗┛┛━┫┛┃┻┃┳┻┳┓┛
┃━┓┏┓┏┫┃╋┏┻┣┛┣┗━┓┗┏┻┣┳┏┣┻┓┛┣┛┗┛┛┻┫━╋┛┳┛┓
┗┻┏┻┫┏┓╋━┫┗┳━╋┗┣┣┏┏┗┃┓┛┃┃┫╋━┻┣┣┗┗┗━━┃┗┣┳
━╋┻┳┣┃┃╋━┛━┏┏┓┣━┳┓┻┓┃┻┗┻┏┳┣┛┛┫┗┫━━┗┻┃╋┳━
┗┓┻┳┣━┏┣┏┓╋┓┗┓┃╋┳┓┣┻┛╋┓┳━┛┫╋┏━╋┃┛━┛┳┫┫┣┏
┃┛┃┣┻┓┫┣┻┓┣┳┳┫┛┣┓┛┻┫┏┣┗┓┗┣┳╋┓┳╋┃┳┗┳┗╋┫┳┗
┏┻┏┗┛┗┃┫┛┗┓┫┏┛┃┳┳┃┏╋┓┃┫┣┣╋┳┣┓┛╋┃┓┏╋
┳┃┓┳┛┫┻┫┳┗┣┻╋┗┛┣╋┃━┗╋┳┛┣┏┓┳┗┛┻┻┓┛┃┻┛┗┗┓┣
┓┓┛┳┻┫┓┫┫┫┳┻┗┃┏┳┛┫━┗┻╋┫┫┓┳┣┫╋┗┻━┃┏┗╋┻┛┳╋
┗━╋┫┃┻┫┓╋┓┏┃┛━┻┗┣┓┃┗┃┫┫┗┗━┻┃┓┏┫┳┗┻┃┣┣┗┣┣
┫┳┫┻┣┃┫┛╋┗┛┳┓┳┗╋━┃┣━┳━╋━┣━┏┫┻╋┃┃┃━╋┛┳┓┗┻
┓┓┓┓╋┳┳┣┣┫┃━┓┏┫┳━┏┳━┗┛━┃┳┳┣┓┃┻┏┫┃┻┃┗╋┣┃┣
┳━┳━┗┓╋╋┛┳┫┫┃┓┓┛┳┓┃┛━┗┏┳┏┳━┃┗┣┳┓┃┣━┣┓╋┃┗
┫┗┗┣┓┛┻━┣┻╋┓┗┏┫┣┻┛┣┛┗━┛┫━┃┻┗┻┛┣┣┣┳┓━┓┫┻┻
┏┳┳┫┣┃┗━┫┓┓┗┻┣┳┗┏╋┃┗┃╋┓━┫┫┛╋┣┳┣┏━╋┻┳┃┻┃━
╋┗┏┗┓┃┳┣┣┃┫┓┻┏┣┃┛┛┳┻┏┳┗┻┫┻┫┳╋┃┣┃┻┫┻┳┛━┃┳
┳┫┏┻╋┃┻┻┛┳┣┗┗┫┓┓┣┃━┳┻╋╋┣┓┳┫┃╋┫┳┻┏┗┳━━╋╋┛
┳┳┓┣┓╋┫┓┻┓┏┣┗┻┏━┳┻┫┏┓━┏┫┗┫┻┳┫┏┛┻┫┃┫╋┳┻┻┛
┫┻┛┓┓┓━┣┣┓┳┏┻━┫┣┏┻┃┣┗┣┏┣┗┫┓┓┛━┗┗┣╋┛┫┫┓┳╋
┃┃┳┛┻┃┛┏┗┻┫╋┫┏┣┳┏╋┃┣┓┗┃━━┗┣┻┏━╋┗┻━┫┏┳┻┗┳
┳┣┗┣┫┓┣┗┣┳┃┣╋┣┃┃┓┏━┳━╋┣┻┳┣┣┻┏┃┣╋┳┳┣┗┫┣┫┏
┫━┣┓╋┻╋┓┃┳┗┏┏┫┣┗┻┃┛╋┳┓┓┏┻┛┏┫┻╋┳┛┏┳┳┗┫┏┛┣
┓━┗┗╋┣┃┏━┳┏┫┻┳┗┗┻━┃┗━┣┻┃╋━┏┓┳┣┛┫┏┛┻┳┃┫┛┓
┗┏┗╋┳┃━╋┫┣┳┻┛┻┓━┃┣┣┣┃┣╋┫┻┳┛┫┳┫━┫┣┓┣┫┫┫╋┳
━┳┻┫┣┗┃┓┳┃┫┛┓┫┃┗┓┛┣━┛┣┗╋┛┗┛╋┻┫┳━┳╋┛┣┛┳┓┳
┗┳┳┫┃┏┛╋┏┃┓┳╋┛┗╋┏━┛━┛┫┣━╋┣┳┗┣┳┛┓┛┫┣┻┫━┓━
┗┻┓┻━┣┃┃┫┫┻┣╋┫┓┏┳┳┳┳┗╋┳━┃┻┣┫━┻┛╋┳┫┻┫╋┻┓┣
┏┳┫┓┻┻┛┣┫┃━┛┻┗╋┃┃┃┓┗┫┗┗┣┳┛━┫┓┓┓╋┃┏┛┳┓┛╋┳
╋┣━╋┫┓━┛┃┗┏┛┳╋┳┃┗┗┛┏┛┃┗┏┛┫┃┣┗┓╋┣┃┗┫┳┳╋┫┏
┓┫┏┳┛┳╋┣━┏┓┓┛━┗━┣┗┻┳┣┗┗━┳━┫╋┳┃┓┣┏┛━┗┗┛┣┏
┃┳┳┗┛┳╋┣┏┓┻┳┗┓┃┃┏┃┛┃╋┻━┳┻┫━━┓┻┏┃┛┻┏
┓┻━┫┛┓┛┗┫┏╋┣┏┓━┛┛┻┣┓┳┻┫┓┳┏┣╋┻┃┫┻┳┻┃┫┣╋━┻
┻┻┛┣╋┃┻┫┗┳━┃┓┫┣┫┓┻┓┻┃╋┏┏┓━╋┣┃╋┓┻┳┣┣━┗┫┏┣
┳┏┻┣┛┻┻┓┓━┃┏┃┏┃┃┣┫┛┫┻┻┗━┏┫━┫┳┛━┣┃╋┣┃┫━┛━
┳┛┓┏━┣┳━┃┛┃┣┫┳┫┳┻┓┫┳━┣┃┃━╋┻┛┃┓━┣┏┓╋┛╋┓┳━
━╋┛┫┏┫┻┫┗┃┣┣┃┻┻━┓┃┗┫┃┃╋╋┻┃┣━┫┳┗┫┻━━┫━┗┃┣
┏┻━┗┛┛┓┣━━┗━┓┏┓┫━┫┗┳┛┓┗┓┛┛┳┓┣┫┗┻┳┻━┛━┓┃┳
╋┓┻┣╋┛┛┏┗━┗┫┣━┃┓━┓┛┫┏┳╋┏╋┏┛┓┗┃┫┫╋━┏┏┣┃┻┻
┣┛┓┻┃┃┏╋┛┻┏━┓┳┗┗┗╋┣┏┳┫━┫┛┓┣┗┓┳┓━╋┛━┣┣┃┗╋
┳╋┗┫╋┓┛━━┫┣┏┻┓╋┏┓╋┻┃┛┃┣┓┗╋┳┓┓┣╋┗┛┛┣┣┓┳┏┃
╋┏┏┛┫┏┣━┳┗┣╋┫┓┳┃┻╋┫┻┻┣┻┛┛┣┏┏┛┫┛━┫┗┫┻┗╋━┫
┓┓╋┣┗┳┫┏┳┓┛┫┣┣┛╋━┫╋┗┃┓┳╋┳┫┏┻┣┳┫┣┃┣┳╋┓╋┃┻
┛┏┣┫┣━┏┃━━┫┓┓╋╋┗━╋┛┛╋┣┛━┣┃┓┻┏━┓╋┣┃┫┗╋┻┫━
┳┃┳┛┳┻┓┫┫┗┗╋╋┃┣┏┣┫╋━┳━┫┻┓╋━┫┻┏┻┻┓┣━┳┫┛┻┓
┃╋┣┣┃━┃┻┛╋┗┗┓┣┗┣┃┣┓┓┏┣┣┫━╋╋╋┓━━┗┫┗┛┳╋┣━┃
┣╋┏┃┳┛┏┣┻┗┃╋┫┣┻╋┏┓┏┓┣┻┓┻┻┃┃┣┳━┳┳┓┻┓┻┏┗┃┳
┻┃┗┣┓┏━┫┗┣┏┣━━┓┻┻┣┫┗┛╋┃╋╋┛┗┳┃┏┛┣┫┳┏┻┣┻┛┏
┏┗┃╋╋╋╋┃┳┓╋╋┛┛┃┗┗┓┏┳┳┃┗┏┫╋┻╋━━┳╋┻┣┳┏┓┛┃╋
┣┫╋┏┳┛┃┻┃┻┣┫╋┓━┏┏┫┛┣┏┣┣━┛┃┃┣┛┗━┓┛━┫┻━┳╋┫
┳┓┏━╋┫┣┳┏┣┫┫┛┣┻━┓┃┫┃┃┛╋┗━╋┻┓┛┫┣┣━┗┗┫┳┃┃┓
━┳┏┗╋┗┣┃┓┗━┻┓╋┓┗┓┏┣━┛┫┏┓┻┛┣┻╋╋┳┃┓┏┻┻┃╋━━
┣┻┗┃┫┫┳┣╋┓┻┳┻┃╋┛━┓┃┳┗┓┓╋┓┻┗┻┻━┛╋╋┳━╋┏┏╋┻
┓┓┏┳┃┛┛┫╋┣┛┓━┣┗━┛┓┗┗┏┻┛┣┃╋┗┣┓┣┻┻┃┗┫┫┫┛╋┻
┃┛┗╋╋┏┳━┫╋┻━┃━┗┏┫┻━┓┛┫┣┗┳┛┗┛┃┓┗┻┻┗╋━┻┓┗┛
┣╋┓┗┛┓┣┳┳━┫┛━┣┓┛┛┳╋┛┛┳┻┓┣┣┏┳━┫┳┻┳┓┏
┛┓┫┣┏┗┏┛┃┛┛┗┗┏┛┗┳━┫┣┓┻┻┓┃━╋┛━┫┛┛╋┻━╋┣┓┣┗
┣┏━┛┗┫┗┃╋┏━┳━┛┳┛┗┓┫┗╋┏━╋┛┻┳┳┛┏┫┳━┣┫┃┃┻┻╋
┻┗┏━┗┗┛┃┫┛┏┃━┏┳┣┻┫┫━┫┳┏┃┻┓━┻┃┃┗━┻┻┃┓┃┏┻┣
┃┃╋┗┳┗━┗┣┣━╋┛┣╋┫━┏┫╋┫┳┣━┏┳┛━━┃┻┏━┓┓╋┓┓┳┳
┛┛╋┫╋╋╋┻┳╋┳┣┓┫┣┻┃┛━┻┣╋┛┏┗┏┓┻┃╋┫┓┛╋┛┳┏┃┃┓
┛┣━┏┏┻╋┓╋┃━┳┫┳┫┃┻┃┗┗┛┏┛┗┏┻━┫┗┻╋┗┛┗┫┃┛━┗┛
┓┫╋┏┣┣┓┏┫━┃┏┏┃┫┛┻┏┓┗┗┃┫┛━┓┣┻╋┏━╋┛┃┳┃╋┓┣┃
┗┳┓┣┗╋┛┏┳┏━┃┓╋┓┛┏┻┳┳┻┻┣━╋┣┓┛┣┳┏┃┣┳┗╋┏┃┫┓
┛┻╋┻┓━┃┗┏┗━┃━┫┏┣╋┓┃┫┏┻╋╋━┏━┻┃┣┫┫┓┣┛┏┳━┓┓
┣┛┃┳━┫┛┫┳┣┓┃┗┃╋╋┃┗┫┳╋┛┃━━┻┓┗┛━┻┫┣┫┓╋┫┏┗┓
━━┳┛┻┛┏┫┫┗┓┃┓━┃┏┗━┃┏┗┗╋┣┣┃┗┛┣┣┏┫┃┓┣┣┻┣┃╋
━┳┻┳┫┃┫━┏━┛┫┻┻╋┫┗┓┃┳┃┫┓┻┫┻┏┗┳┻┃┓┣┫┓━┳┣┛┗
┻┳┫┣┏┃┗━┣┛┛┛┳┻┳━┫┻┓┓┳┫┻┏┛┫┏┳┛┫┫┓┻┛╋┓┓┛┏┣
┳┫┓┃┣┏┣┏┳┃┃━╋┓╋┳╋┫┳┛┃┃┛┫┳┣┏┛┳┓╋━┻┃┓┳━┛┃╋
┛┗╋┳┗┗┗┃━┣┳╋┏┗┏┛┛┛┛┣┻┗┳┳┣┓┣┳━┣┫┏━┗┓┓┓┣┗┳
┻┻┳┻┗┻┃┫┣┫━┏┏━┳┓┫┳━╋┫┫┃┗┛┓┳┏┏┗┃┳━┻┫━╋┳┓┛
╋┓┓┏┃┃━┏┻┗━┏━┣╋┫┛┃━┛━╋┻┛┣┻┻┓┣┳━┫┻┗┃┃┫┗┗┓
┗╋┫┓┣┫╋┻┗┳┃━┗┛┓┓╋┣┛┛┃┣┻┳╋┳╋┳┓━┗┫┫┳━━┓┗┛┳
┫┫┏┗━┃━┣━┻┗┏┃┫┓┣┓┳━┗┳┫┻┫┛┓┓┓┫╋┓━┏┳┓━┏┃╋╋
━┏╋┣┓┳┏┛┓┗┃┣╋┃┣┗┏┓┫━┗┻┏━┳┳┏┫┛┛┃┗┳┻┏┣┃━┣┗
╋┣┳┣┻━┳╋┣┫━┃╋┃┛┛┓┳━┃┻┓┳━╋┫┛╋╋╋┓┻┗┛╋┓┃┓┗┫
┓┳┳┣┗━┳┗┛┗┻┛╋┛━┫┛╋┏┻┃┫┻┃┳━┳┫┣┏┓┻┣┳┫┓┓┻╋╋
┃┳┏┃┣┫┗┗┻┻━┃┻━┛┓┣┗┓┳┳┛┻┫━┓╋┗┳┗╋━┗┗┗┗┻┗┻┣
┳╋┃━┓┳┳┻┳┛┻┃┻┫┳┳┗┻┳━┗╋━┻┗┃┣┃┫┃┻┻┛┗╋
┏┣┓┳┣┳╋┛┛┃┓┏┣━┳┗┳┛┏┓┳┳┻┃┫┓┗┏┣┣┓━┫┫┛┫┃┗┫┛
┳┏┓┣┣┳┃┫╋╋━┳━┛┳╋━┳┣┛┫━┣┏┻┻┗┓┃┣┃┃┓┣┗┻╋━┻┗
┗┛╋╋┳┏┻┻━┣━┫┃┗┫┓┫┣┳┳┫┗━┻┏┫┏┏╋┳╋┛┫┗━╋┏┫┳┫
┓┃╋┓┳┻╋┗━┣┃┓╋╋┛┓┛┏┓┳┛┃┛┏┗┻╋┻┳━┗┓┏┃┣┏━┳┻┳
┛┗┗╋┻┃┳╋┳┗┣┣┳┫┳┏━╋┃┫┫┗┓┫┏┳┳╋┓╋┃┗┏┫┗┏┗┳┓┫
╋┻┗┛┣┃┛┃━┏┳━┗╋┻╋┻┛╋━┏┻┃┃┓┻┏┃┏┳┣┳┛┣┗┫┳┏┫┗
┓━┳┓┳┣┳┗┣━┫━┻┏┻┓┏╋┃┻━┣┏╋━┫┓┛┫┗┻┳┓┣┻┏┛━┃┳
╋┃┛╋╋━┓┫┳┏┻┣┓━┏┳┻┛┏┏┛┫┓┓┻┃┻┣┗┛┓┛┳┓┻┳┻┻┃┗
┛┻┛┫┃┣┻┳╋┣┣┛┣┃┻━┣┣┫┛┃┃┃┃┏┻╋┛┃┳╋┗┃┻┻╋━┳┗┃
┗━╋━┫┛┫━┓╋┃┻┏╋┛━┏┃━┗┏┫┫┃┣━┻┻━┓┓┏┳┣┛┣┏┛┓━
╋┏┛┏╋┓┓┃┗┓┻┛━┻┫┣┳┛━┗┫┏╋┣┣╋┃┣┓┫┓┣┃╋┣╋┓┫┛┻
┣┳━┳┫┃┻┣┃┗┳┳┏━┓┣┗┣┳┻┛┓┛┫┻━┻┳┣┗┗┓┛━╋┏┛┃┛┫
╋━╋┫┓━┣┏┫┃┫━╋┏┏┛┻┻┫┃┫┻┗┛┣┛╋┻┛┻╋┃╋┣┣━╋┃┃━
┣┻┗┓┓┏╋┻┏┃━┓┛┫╋┣╋┫┫┫┳┗┣┗━┗┗┃━┃┫┗┏┃┓┻━┓┳┓
┫━┫┓┏┗┏╋┛┳┛┃┫━┓┏┓┏┻┣┻┫┛┗┃━┳╋┣╋┓┣┣━┓┓━┻┗┛
┫╋━┗┳┣┫┗┣━┃┏━┫┣┳┣┻┫━┳┃┏╋┳┓┃┫┳┻┫┓╋╋┛┏┻┣┣╋
━╋━━╋┣┗┓━┗┗┻┣━━┗╋┻┓┏┫━┣┫┻┛┏┏┣┏╋╋┫┃┳┏┗┫┓┓
━╋┣┃┏┛┻━┳┻╋┛┗┏┣┳┛┗┣┏┛┫┻┫┳┣┓━╋┣╋┓╋╋┳┻┻┓┣┻
┫┏┗┃┛╋╋┓┳┗━┓┛┃┓┻╋┏┣╋┓┗━┗┏┓┻┃┣┏━━┗┳┳┗┫┫┻┫
┳┫┏┫┓┛┻┫┻┳┛┗━┗━┻┣┣┛┏┳┏┫┓━━┣┳┏┻━┫┓┏━┫┓┏┻┛
┗┫╋┗╋┻┏┻┛┗━┗┏┛╋━┗╋┗╋━┻┃┻╋╋┻╋┏┳┳┗━┃┣┫┫┓┣┻
┛┏┗┳┫┣┳━┏━╋┫╋┣┣┻┛┻━╋┓┃┃┛┻┃━┣┓━┻┣┃┛━┛┏╋╋┏
┓┣┻╋┏┛┗┣━┫┗┣┏┗╋┃┃┓┓╋┏┳┣┣┓┃┃┣┏╋┏┫┏┃┛┃┫┏╋┛
┻┓┓┫┗┻┫┏┃╋┫┛┳━┓┃┳┳┗┏┻┣┃┳┏┻┻┛╋━┣┓┏┏╋
┃┫┻┳┏━━┓┏┣┗┗┳┛┫┓┛┻┏┃┏┛━┓┓┫┃┛┫┏┻┣━┫━┻┻┗┏╋
╋┃━┳┻┻┫┓┃┣┻┛┓┛┃┳┓┓┃┣━┫╋┃┳━┛┓╋━┳┣┃┻╋┛┏┳┗┣
┓┗╋┃┫┣┫┳╋┳┳┣┃┓╋┃┃━━┳┓┏┏╋━┫┛┳┛╋┫┏┫┗━┻┏━┻┛
┳╋┃┻╋┏━┗┳╋━┛┣╋┣┏┏╋┻┗┳┛━╋┓┓━┏┻┏┫┏━┻━┻╋┛╋╋
┻┃━┓┣┛┃┛━┃━╋┳╋┗┛┫┻┃━┣┓╋┣┛┛┃┗┏┻┗┻┫┫┳┏╋┓┃━
┃━┻┛┻╋┓┣━┗┣┓┗┗┗┏┛┃┳┳┓┓╋━━┻━┓┳┳┳┛┻┛┣┛┻┓┏┛
━╋┏┏┳┣┓┻┗┫╋┓┓┫┣┃╋┛┣┳┛━┛┓┻┻┫┗━┃┻┃┫┗╋╋┏┻━┳
┏┫┳┳┳┳┛┗━┓┫┻┏┓┻┛┳┫┏┗┛┃┗╋━┣━━┃┻┃┗┓┣┫┏┫┫┏╋
┫┓┳┓┫┫┣┻━┣━┓┓┓┗┣━┓┃┃┫┳┻╋┓┣┣┓┃┓┣━┳━┓┳┏┃┣┗
┗┗┣┃┳┃┳┗┳╋╋╋┏┣┏┃┻━┣┫━╋┫┃┏┏┓┫┛┗┳┻┻┻┣┃╋┛┻┳
━┗┳┛┫┗━╋┫╋┗┛┃┫┻━┃┏┓┫┛┛┫┏┳┣╋┫┃┓┛┫┏┻┳┣┣┗┻╋
┳┗┗┏┳┏╋┏╋┣┛┳━┫┃┓┻┻╋┳┫┣┫┓┛╋┳┫┃┛┃┏┛┳╋┓┣━┗━
┓┗┻┻┳┻┃┣━┣╋┗╋┓╋┓┫┗┗┓┗┏┻┣┫┏┗╋┃┣┃┓┻┓┓┫━┣┫┓
━┛┻┃┏┻┫┛┗┃┛┳┏┓╋┗┗━╋┫┏┣━┛┛━┣━┳╋┻┏┻┏┫┣┫┃╋┻
┳┣╋┫┗┗┓┏┗┳┫┏┃╋┏┳┣┳┻┗┓┗╋┻┏┣╋┃┏┗┫┫┫┏╋┓━┃┓┛
┣┫┏┃┻┓┣╋┏┓┣━┛┓┗┃┃━━┃┫┗┣┻┻┗┗┓━┫┏┗┻╋┃┛┻┗┣┗
┃┳┛┫━┣┳━┛━╋╋┏┓┓┏┛┣╋╋━┣━┳┃┛┣┏┃┫┣┳━┣┗╋┣┏┛╋
━━╋┗┣┛┳━┫┻┻┳┣━┳┳┛┗╋┫┃┻╋┏━┳╋╋┃┓┓┻┃┃┗┓┻┫┓┻
┏┓┃┻┏╋┫╋┳┣┫┗╋╋┓┗┫┗┛┛┏┗━┣┣┗┓┳┓┣┛┻┏━┃┃┛┣┣┛
━┣╋┻┃┛┳┫┓┗┳━┻┫┫┗┣┓┛┛┫┣┏┃┏┻┏┛╋┫┛╋┣┣┫┣┻┃┓┳
┣━╋┣┫┗┣┣┃┣┃━┣╋┗┏┳┳┏┗┏┛┏┻┓┳┣┣┳┳┣┣┣┗┣┏┃┗┛┫
┓━┃╋┫┃━┓┃┏┃┳┏┃┣┏┗┛┃╋┻┣┣┫┓╋┓━┗┻┫┃┛┗┏┫┣┏┃┛
┃┃┓━┏┻┏┳┏┫┗┫━╋┃┻┻┣━┗┃┛┃╋┗┫┣┃┃┛┃╋┃┻┓┃┛┻┓┣
┳┏╋┛┣┗┫┃┏┓╋━┻━┫┫┻┓┫━┻┛━┓┻━┃┛┃┻━━┃┗━
┳┻╋╋━┓┏╋┛┏┣╋━┫━┃┣┫┏┳┣┣╋┃┫┣┗╋━┓╋┻┗┻┻┛┗━┛┫
┫━┃┣┫┣┏┓━┃┗╋┫┻┣┃┳┃┣┛┫┛━┃┻┏━┃┓┣┓┏┃┫┻┻┗┳┃┳
━┳┳┫┏┛┣━┓┣┳╋┣┫┳╋┏┣┓┫┳┣┃┫┫┳┏┃━━┣━┓┣┏┣┛┣━┣
┗┓┗┣┃┫┓┻┓╋╋┫┣┓┣┃┣┗┓┻┫┗┏┣┳┣┓┫┫╋┣┗┻┗┛┻┳┫┻┗
┃┳┣┛┗┛┛┏┃┣┣╋━┻┫┣┃━━┗━━━┻┓┣╋┏┃┃┣┃┳╋┛┣┫┓┓┛
┳┣┫┓┛━┣╋┻┳┗┗╋┓╋┃╋┳━┻┃┓┛┻┏┓┻┃┓┣┻┃━━┃┣┓━┏┣
━╋┣┣┳┛╋━╋┓┃┻━┫┃┣┃┻┻┣┣┻┗┓╋┳┏╋━┫╋┳┏┳┃┏━╋┛┛
┣┫┃╋┳━┣╋╋┓┣┓┫┳┳╋┓━┃┫┃┓╋┻╋┛━┣┣┣┣┣┣┣┏┳┣┗┛┓
┏┻┻┗┻┻┳┗┓┻┏╋┃┣┗╋━┻┳┳┗┻┫━┗━┃┛━┻┓━━┃┻╋┛╋┳┣
━┻┗┃╋┫┣━┗┳╋┓┫┣┏┳┏╋┳┏╋┣┫━┏┛╋┛┛┳┳┃┃┻╋╋┗╋┃┗
┏┫━┃┳┗┻┛┫┛┗━┻┛━┃━┛┃┓┫┻┻┛━┛┗┳━┏╋━┗┫┣┗┣┓┳┫
┃┓┛┗╋┻┣┫┳┣┳━━┏━┻┗┳━┓┣┫╋┣┻┳┣┗┏┻┣┓┫╋┣┏┃┫┣┗
┫┣┛┛┓┣━┛┛┃━┳┻┫┳┛┳┃┗━━╋┓╋┃┏┻┏┫┣┏┃┫╋┗┗┗┫┣╋
┫╋┗┣┏┛┫╋┻┓┏┻┏┛┣╋┫┗┏┳┏┓┛╋┣┗┛┳┻┳┛╋┻┻┗┓┳━┫━
━┫━┛┣┃┻┫┣┳━┛┏┣┃┛┃┳━┛┳┏┻━╋╋┻━┫┻╋┻┓┻┛┃┗┃┻┏
┓┓┛╋┏┏┏━┗┛╋┻┣┓┗━┣━┳┻╋┏┣┣╋┃┣┫━┏┫┓┏┓┗┳┗┃┗╋
╋┏┫━┏┻┫┏┗┏┛┗━┗━╋┏╋━┗━┗╋┛┗┏╋┫┳━┗┗┫┏┳┗┛╋┳━
┛┗┻┛┻━┓╋┣━┣┳┻┻┳┃┗╋━━┏╋╋┃┫┫┓╋━┣┳┓┓╋┣━┗┏┛┳
┳┫┗┫┳┗━┛┻┓┃┛┛┫┃┳┛┃┳┗┣┻┣━┛┣━┛━┗┓┣┛━┗╋━┓━┓
┏┓┏┏┻┛┣┛┫┫━┏╋┻┣┗╋┳┗┛╋┛┫┣┣┃┳┏┗┣┳┛┛┗┣┫╋┻┗┣
┫━┓┃┻┣┛┓┛┏┛┫┗┗┣┣┓━┣┏╋┓┳┓┣┃━┏╋┏┃╋┣┛┳┳┳┓╋┓
┓┳┻┻┳┃┛╋━┏━┣┃┫┻┏┻╋┳┏┛┗┗┗┳┏┫┓┣┏┻┫┗┻╋╋╋╋┫┓
━┣┛┣┗━┫┓┣┃╋┣┫┫┣┛┛┏┣┓━┛┳━┫┛┣━┳┳┃┣╋┳┛┓╋┗┃┃
┓┗╋┣┃┏┛┏┣┣┗┣┗┓━╋┛┓╋╋┗┫┫╋┗┗┏┗┃┓┏┫┗┓┻
┛━━━┻┳┃┫┓┻┃┛┻┳┫┓┳┻┗┣┏┻╋┻┫┗━┃┣┻╋┫┓┻━━┣┃┻┏
┃╋┳━┛┏┗┓━┳┏┛┏┻┫╋━┃┻┓┣┃╋┃╋┫┃┳┳━━┓┗┗┫┃┻╋┫━
┳┓┗┻┣┣┫┃┏╋┓━━┏┫┣┛┏┣┻┏┛┗┣┗┓━╋┳━╋┃┃┗┳━┃┣╋┛
┣┻┫┛┣┣┳┻┳┃┻╋┫┗┫┗┗┻┳┣┳╋╋┛╋┓┣┫┓┫┛┏┛┫┻┗┗┣┣━
━┻┃┓┫┳┃┃┫┃━╋┣━━╋┏┣┓╋┓╋━╋┓┗╋━┳┣┳┏━┓┣━┃┃╋┳
━┛━┫┣┫━┃┫┛┳╋╋┫┗┣┻┓┛┣┫━┳┃┃━┃━┣┓┣┣┃┫╋┛┫┣┫┻
┫┗┛━┳┓┗┃━┻┏┗╋┣┣┗┃┃┻╋┓┗┏┳┫┻┛━┗━━┻┳┓━┓┣┏┫┏
┳┣╋╋┏┗╋┗╋╋┗┃┓━┫━┃┗┛┫┃┣┣┗┫┗┛┗┗┗┻┓╋┃┏┣┏┗┛┛
┣┫━╋┏┣┓╋┛┗┣┓┣┫┻┛╋┛┳┏┻┏━┣┏╋┏┛━━┣━┏━┻┏┏┓┣━
╋┻┻┓┛┓┛┏┫━┛╋┳┃┳┏╋╋┳┣┗┻┻┛┛━┻┫┓╋┣┏┛┏┛━┫┳┣┏
┏┫┫┫┻┛━┫┳┗┛┣┓┗┗┗┗┛┃┓━┫┻┫┓┻╋┳┗┳┫┳┣┛━┳┳━┏━
┏┗━┏┳┣┫━┏┏┛╋┳┣━━┣┓┳━┏┻╋┏┻┣┏┛┏━┛┏┗┗┏┗┏╋┻┻
┗┓┳╋━┻┣┻┓━━╋━━┛┻┳┃┗┛┏┣┛┣┗┗┏┻┳┏┻╋┃━┛┏┳┃╋┏
┗┳━┫┻┻┃┻┗┫┛╋━┫┃╋┣━┳┳┃┓┳┣┗━┣┛┻┃┛┛┗┣╋┻━┃╋┳
━┗┏┏┫┫┓━┃┏┳┃┛┫┏┳┳┳┏╋┛┣┃━┻┣┗┃┻┫┫━┓┻┏━╋┳┳┓
┳┗┣┃┻┳┃┻┓╋┏┃┻┃┛╋┃╋┻┗┃┗┏┃┏╋┓━┃╋┫┏┻┏┏┛┻┳┓┣
╋━┗╋┓┗┃┛┃┫┳┗┃┏━┓╋┗┻┣━┣┃┗┣┻╋┛╋┫┃┏┛━┳┏┳┛┓┫
┻┓┳┗┃┻┫━╋┫┗┻┣━━┓┻┫┓┛┫┻┏┣┣┓┗┗┛┻┫┫┏┳┛┫╋┛┫┛
┫┓┓╋╋┗┻╋╋┣┗┗┓╋┻┳┣╋┓┏┳┗┏┛┳┏┣┃┻┳┛┗╋┗┫┣┏┛┻━
━┣╋┗┓┻┗┻┣┓┻┣┃┏┛╋┣━┛┓━┫━╋┓━┻┓┻┏╋┣┫┣┛━┓┫┓┫
━┣┏┓┛╋┫╋┛┳┛┻┏┳┳┓╋┏┫┓┃┃┛┫┣┻┛┛┏┳┓┓┗┏┻┛┗┳┻┓
╋┏┣━┫┗┗┳┻━┓┻┃┫╋╋┗┓┛┻┻┳┣┳┫┛┫┃┏┓━━━┓┛━┫┓┗┗
┗┫┣┻┛┗┗━┓┏┣┛┣┫┃┏┣┻┏┻━┫┣┳┻┃┣┗╋┏┛┏┏┓━┫┃╋┫━
┏┳┗┳┛┃┳┫╋┣╋┣┻┃┳┻┛┏┓┃┣┓┏┫┣┃┫┏┓┗┛┓┗╋━
┏┃━━┓┏┛┃┓┣┗┗┗┃╋┓┛┫╋┗┛┛┏╋┛┛┫╋┛┗┏┛┛╋┣┻┏┗┗┏
┛┣┻┻┻┗╋┣┛┏┏┻┛┣╋┗┛┳┗┻┏┫┫┗┏╋━┳━┗┳┓┗┫┛┻┣┃┗┗
┏┏┛┻┳┏┣┛┻╋━┗╋┏┫┓┣┻┳┻┣┫┏┣┳━┏┃┛╋┗┻┗┳┫┻━┣┗┏
┛┻┓┃╋┣┫┗┃┻┫╋┃┃╋╋┻┣┗┣┓┻┏╋┻┛┣┏╋┻┫━┛┗╋╋┃╋┻┻
┓━┳┃╋┣┏┣┻┗┗┳┻╋┣┛┗┣┓┏┻┻┃┏╋┫┣╋┛┣┳┻┏╋┳┣┻┏╋┻
┏┛┛━┣┣┻┓┳┏┃┻┳┃┫┗━┃━┏━┫┛┏╋┻┏┛┫┏┗━┏┳┣┃┗┃┃┃
┃╋┳┏┗┗┓╋┛┫━┣┳━┫┃┓┻┫┗━┃╋┏╋┓┃┃┫┓┫┣┣━┏┓┫━┻┛
┛┗┗┻┃┃╋━┫┛┳╋┏┗┳┗┏┻┣┗╋┳┫┃┗┓┓╋┃┻┛┣┓┳┏┫┣┻┳━
┣┫┛┛━┃┳┫┫┫┏┓┳┓┫┛┃┗┓┻┳┛━┃┏┣┃┻┛┃┏┗━╋┣┣┫┻┣┻
╋┫┗┣┏┏┳┛┓┳╋┫┣━┳┫╋╋╋┫┛┃┣┃╋┛┫┏┣┫┗┫━┳┳┓┫┣┃┳
╋╋┳┃┓┛┣┣┃┃┻┫┛┃┻┏╋┗┛┫┛━┻┫━┳┛┛━┻┏┃┳┳━┣┻┓┫┛
┃┓┫┓┫┳┃┏┣╋┃┳┃━━┫┳┳┃┣┻┗┳╋┳┏┫┛┃┫┗┃━┏┣┗━┓┫┓
╋┛┳┏┻┓┗━┣┏┓┣┛┏┳━┏┛┗╋┳┫┫┏┻┏┛┣━┻┳┫┏━┣┳┓┣┣┃
━┳┗╋┓╋┻┓┃┳┫┓┃┳━┣┛┛┓┳┻┃┛┗┃┳┳┏┃┳━┏┃┫┓┓┃┣┗┗
━┏┗┳┓┻┓┛━┗┛┗┻┓┻┫┓┻┣┻┗┗━┣┻┃┛╋╋┓┓┓┣╋┓━┣┻┃┓
┃┻┻┃┻┣┳━━┳┃┣┫┓┛┏┻╋┛┃┃┛┫┏╋┓╋┓┛┗┣┓┫┗┳┏┣┓┻┛
┛━┃┏┗┛┗┓┣━┻┏┏┛┣╋┃┗┛┓┣┗┏━┻┃┏┗┛┏╋┛┗┛┛┳┫┃┃┗
┏╋┳┓┃╋━┣━┏┓┫┃┃┃┓┻┃┣┗┻┫┓┫╋┻┳┗┳┏┫╋┻╋┗┓━┫┏┳
┃╋┳┓┛┓┃┓┓┗┃┫┳╋┛┻┓┏━┓┳┛┏┃┛┳━┓┓┫┗┓┻╋┛┗┃┳┏┫
┛┫┃┳━┻┗┏┳┻┏┣┳┳━┻┓┫┃━┳┏┫┳┛┻┓┳┃┣┏┫┃┓┻┛┃┗┏╋
┓━┓┫┳━┏┗╋┓┳┓┃┃┣┳┳━┛┓┳┳┛┻┏┃┳┓┳┓━┳┻┓┏┃━┫┏┫
┗━┣┻╋┃╋┛┛┫┫┳┃┻┛╋┏┻╋┗┳┫┣━━┏╋┻┏┓┃┣╋┗┣━┫┣┛┗
┃┳┛┫┓━┫┏┛┫━┻┏┛┏┗┏┻┣┃┓┏┗┫╋┫┳┗┛┛┃┻━┃┓┻┓┛┃┣
━┫┣┛┻┏┫┣┣┻┏╋┗━┗╋━┣┻┗╋┓┣╋┓┏┳┻┓┏━╋┻┛┻
╋━┗┫┳┃┛┣┳┳┣╋┃╋┻╋┫┃┃┏┳┓┏┛┗┃━╋━┛┃┣┫┣┏┻┃╋┓┃
┣┛┃┻┻┏┃┏┳┳┫┳┫━┣┃╋┛┳┛┗┻┳┓┫━┻┓┗━┻━┗┓┛┛┳┏┣┳
┏┣┫┳┗┃━┣╋┏┻╋╋┳╋┳┃┗┃┏┗┏┓┳┏┣┗┫┻┛┻┻┳━┓┃┻┳╋┗
┫┏┳┫┏┃╋┻┏┗┃┳┛┛┫━┃┣┓┻━━┏╋┛┣┏┻━━━┣┗┗┓┗┳┣┛┛
┏┳╋┫┳━┻┛━┻┓┃┏┏┳┛┛┏╋┻━╋┻┣━┏┏┃┃━┗┗┏━┻┻┓┛╋┃
┃┛┻┛╋┻┻┗┻━┗╋┻┏┳┓┓┃┫┣┫━┏┫┏┫┏┻┳┳╋┣╋┗┳┃━┳╋┻
┣┛┻┏┏┓━┣┃╋┫╋┃┛┃┗┃┣┳┓┳┣┣┻┳┣┓┗┫━╋┻┗━━┗━┗┳┏
┏┻━╋┃┏┗┏┳┃━┏┛╋┃┗┛┛┫┫┫┃┗╋┏┻┣┃┻┫┗┃┃┓┗━┃┫┓┗
┣┫━┃┣━┛┻┓━┏┏┏━┳┳┳┃┻┫┏╋┗┏┛╋┓╋━╋━┻┗┳╋┃━┃┏┛
┓╋┳┓┣┗┗┳┏┗┣┻┣┳┻┗┗┻┫╋╋┓━┻━┣┫┫┓┓┫┗┏┣┳┏┳┃┛┗
┛┫┛┓┗┛╋┫┳┏┛━┣┛━┃┗┗━┓┓┏╋┳╋╋┳┣┻┏┫┫┳┻┓┗╋┃┓┃
┏┣┳┳┫┗┣┏┏┳┃┓━┗┓┗━┏┛┣┻┻┓┃┏┛┗┓┛╋┛┳┏┫┗┳╋┗╋┻
┗┣┻━┓┗┃┛┏┻┫┻┫┃┳┏┏┻┏┓┫┣┓┛┫╋┳┣┃┏━┫┗┃━┃┃┓┏┃
┻┣┣┫┃┗╋┻┻┓┫┓┃┛┫┗┻┗┛┓┓┛┏┳┏┏┣╋╋┫┓┏┗┗┏━┫┳━┳
┃┻┫┃┏┻┃╋┓━┻┣┏┏┳┛┳┓┫┓┣┳┛┓┓┻┻━┃┳┓┗┻┃━┣┃╋┛╋
┻┣┗┓┻╋┓┣┳┃┫┣┓┛┛━┣┏╋┛┻┳━┏━┻┛┛┓┣┏┻┃┏┫┏┳┛┗┃
━┗┃┛┻┏╋┏┗┣┏┫┏┗╋┣┏┃┻┳┳┓━┳┻┳┛┛┣┓┗╋┗┳┛┛┏┃━┗
━╋┛┫┳┳┣┗┃┓┣━┛┳┻┫┛┣┓┛┫┏╋┻┗┃┗┛╋━┣┳┃┻┛━┃┣━┫
┓╋┃┳┏┳┏┛┃┃┗┣┻┛┛┫┣┳┃┻┻┗━┣┳━┛┗┃┛╋┗┏━┫┛┏┗┣╋
┗┣━┣━┻┻┳┏┏┣┫┏┫┣━┓┗┳┣┓┃┻┣┃┳┓┓┻┫┫┳┣┳┛┳┳┛┏┣
┳┓━┳┻┃━┻┫┓┗┓┻┛╋╋┓┗┗┓┃┃┗━┗┏━┳┫┫┫┗┃┗╋┗┫┗┫━
┣┓┗┓┓┫┫┫━┃┓┳┓┻╋┛┓┗┗╋┛┏┳┓┫┣┫━┣┗╋┛┏┏┛┳┫┗┫╋
┏┳╋┏━━┃┏┻━┳┏┛╋┣┓┗┻┏┏━┫┓╋┃┏━╋┣┳━┳╋┛┳┛┣┗┳╋
━┗┣╋╋╋┻┗┛┳┏┫┣┛┏┳┣┣┗┓┣┃┓━┃━╋━┓━┫┃┳╋┏
┻┓╋┳┣┃┳╋┓━┻┳┣┛┓━┛┫┛┃┣┳┳┗┣┃╋┏╋┗━┛┃┳╋┫┻┗┓┻
┻┻┳┏┛┏┃┓┛┣╋┏━┻┻╋┻┛┏┓┣┣┗┻┫┏┏┳┛┓┗┏┗╋┗╋┣┏┫┳
┗┗┃┃┫┏┳┓┗┛┫┃┃┏┓┳┛┣┛┃┗┫┗┃┻┗┻╋┣┃┣┓┻┗┣┫┻╋━┫
┻┳┛┏┏┛┻┗┓┳━┫╋╋┓┻┛┏┃━┛┓┳┏┃┛╋┏┳┃━┣┳┫┛┣┏╋┫━
╋┣┳┳┳┻┫┳┳╋━┣┓╋┳┣┛┫╋┓┏┓┻┻┓┻┻┻┗┗┫┫┣╋┗┓┛╋━┫
┃┻┓┓┏╋┻┳┏┫┳┗┣┏━┃╋━┏┃┏┛╋┣┛┓┓┻━┻━┳┻┏╋┣┃━┛┗
┏╋┃┗┛━┻┳╋━╋╋┗┳┏━┗┳┗╋┻┣┣┣━╋┃┛┫┻╋┗━┳┳┻┻┻┛┻
┛┳┫┗┛┓━╋┫┗┏┫┳┏╋━╋╋━┃━┳┫┻━┃┫┛┓┳┃╋┛┃┣┣┻━┣┏
┏┓┏┻┳┣┻┏┗┗┏┫┓┣┻┫┗┛╋┳┣┃┛┣┻┳┛┏┣┏┣┗┣┻━┳┓┃┃┫
┗┏┃┳┗┛┻┫┫━━┣━┣┃┃┣━┓┛┣┓┣┳┗┛┗┫┳┏╋┃┫┫┣╋┣┻┃┃
━┫┻┳┛┓╋┃┓┓┳┃┏┃┳┳┫┓┳┣┃╋┏┫┃┛┗┏┛┓┗┏┓┳┣━┣┏━━
┻┣━┗┓┳┳┛┳┓┣┻┛┓┣┓┃┗┻┛┫━┳┗┗┃┓┏┃┏┓┗┳┣╋┳┃┗━┫
┫┓┳╋┳┻┃┓┓┫╋┃┓━┻┛┗┫┗┛━┻┓━┏╋┏┣┃╋┫┻┛┳┓┫┳━┫┏
━━┃┳┳╋╋┗┏┛┣┏┗┗┏┓╋╋┻┣┣┏┣┗┫╋━┫┏┏┃╋┫┳┻┳┃┗┳┃
┏┛┛┫┓┃╋╋┃┻┻┳┳┓━┫━┻┫┫╋┓┓╋┣┏┻┏┓╋┃━┃━┫┻┗┫━┳
╋┓┣┓┗┻┃┻┃┣┛┛┛┃┏╋┻┛━┃┓┛┏┫┛┃┣┳┣┃┳┃┗┛┓┣━┛┣┫
┏┣╋┣━┓┛┫┛┏┓┳┣┻┗┻┣┫━━┣┣┣┃┫┏┻┻┃┓┫┣╋┓┳┻┛┃╋┃
┓┓┻┳╋┻┃╋┻┃┣┏┳┗┓┗┳┏┳┓┫┣┣┣┏╋╋┓┗┫┳┫┛━╋┛┳━┃┻
┗╋┗━┫┻━╋┃┛┻┛┛━╋╋┳┳┓┣┫┏━┳┣┗┃┫┛┛┻┃┣┃┗╋╋┗┣┓
┫┳┓┗╋┛━┻┻┻┣┫┃┃┏┗┓┻┻━┓┏┗┣┃┣┛┫┫╋┛┣┏┛┓━┳━╋┗
┏┗┗┗┫╋━┏┓┣┃┓┫┏╋╋┃━━╋┃┳┗┗┃┓┏┓┓┃┏┏┓┣┃━┛━┻┻
┃┗┳╋┳╋┣┃┗━┣┛┛┫┫┃┻┏┛━┫┫┏┛┓┛┳━━┓┻┏━┳┫╋┓┫┳┻
┻┣┓┫┛┏┣┛┳┓┫┛┫┗╋┓┛┳┛┻┃┫┫┓┓┓┗┻┗┻╋╋╋━┳╋┓┳━┓
━┃╋┏━┃━┛┳┓┻┏┳┻╋┃┓┃┓┳┏┃┫┗┏┻━┗┫┫┻┻╋┛╋
━┓╋┳━┃┻┻┻╋┣┻┣┳┃━┛┻┗╋┏┛┓┓┳┏┃┓┏┏┳┻╋┳┗┗━┣┛┏
┃┓┏╋┳┗┫┻┣┃┏╋┛┣┛┣┃┫┫┻┻┓┛╋┣┃┫╋┻┛┳┣┻━┫┫┏┃┳┗
┛┛┛╋┳┓┻┫━┗┏┫┳┛╋━┣┗━┫┗━┃┣┻┏┳┗┃┗┣┫┏┃━┓┗━┓┳
┛┳┃┳┏┻┣╋╋┻━┻┛━┫┫┓┏┃┫┳┓┃┏┻━╋━━┃┫┻┳┻┃┓┃╋┣┗
┏┻┛┛┫┫┳━┏┫┏╋╋┓┗━┳┗┳┫┣╋┣┛┃╋┣┳┏┫┫┫┗┓┳┓━┗┏┓
┫━┗━┃┏━┓┗━┛┫┗┳┓━┏┛┣┫┃┣┏╋┛┳┻┛┛┓┏┳╋┣┣┳┳┗┓┏
┫┫┛┃┃┣┫┛┓╋━┃┳┃┃┛┃┣┏┻┛┛┣┗┃┓┻┓┣┣┛┓┓┃┛┓╋┣━┛
┻┫┫┳┣┗┃┳┓┓┏┣┛┫┳━┛┫┏┻┓┻┗┃┳━┃┳┛┣┳╋┏┗━┗┳┛━┗
┓┛┳┏┫┏╋━━┳┫┻┏┗━┛┻┳╋┃┻┣┓┓┃┃┓┻┻┗━┗┫┫┫━┃┣┓┏
┏┏╋┫┣┫┻┃┛┻┏┏┻┓┻┳┻╋┣╋╋┗┣┻━┫┳╋┻┳┻┗┛━┓┛┫┣╋┓
┓┗┻┏╋┓┳┳┏┻┣┗┻┻┓┣┻┓┏┗┣╋╋┻┳┃━┗┓━┳┃┃┃┳┃┳┏┏┻
┣┃╋━┗━┏━┳┗┃╋╋━┓┗┫┻┃┏┣╋┫━━┳┏┓┳┣┓━┫┓┃┳╋┛┣┫
┓╋┻┃┛┛┻┻┳┃┛┗┃┃╋┣┫┗┻━┛┳┃┏┏┛┏━┏━┻┏┓┳┣┣┣┓╋┗
━┃┓━┗┏┣┛┓┃┫┏┫┻╋┓┻╋┓┣┏┃━┏┛┃┛┣┓━╋╋┓┣┓┻┃┻━┓
┣╋┳┛┏┓┗┻┏┣╋┛┃┻┃┫┏━┃┻┏┳┫┏╋┓┗╋┳┗━┛┳┏┗┳┳┃┫━
┏┫┳┃╋━┣┻┫┳┓━━┓┛┏┓━┳╋┫┳┳┫┛━┗╋┳┓┻┗┗┃╋┓┻┣╋┫
┗┣┏┏┗╋┓━┓┛┣╋━┗┓┫┃┣┃┣┏┫┛━╋┣┳┫━┓┓┻┗╋┃┃┛┛┃┃
┃┫┫┫┃┛┛┫┣┫┓╋╋┛┃┗┓┫┳┓┳┫┻┳┗┃╋┗┣┗┳┻┫┻┓━┻┓╋┗
┏┣┻┳┳┫┃┻┣┛┫┏━┳┃━┗╋┓┃┻┻┓┻┛┣┛┻┫┛╋┫╋┳┛┏┗┳┳┛
┣┫┏┣┏┛┫┣┏┫┫┃┏━┛╋┏┣┫━┻┣━┗┃╋┏┻┃┗┗┛┛┫┓━┳┓┃┣
┫┃┣┳┣┣┻╋┛┣━┃┳┣┻┳┫┻┳┃┗┻┗┛┫┏━┫┳┻┓━━┃┫━┫╋┣━
┏┃┗┓┓┓┓┣┛━┣┳┳━┫┃╋┫━┻┣┃━┓┃┓┏╋┻┛━┗╋┳┛┏┗┛┫┫
╋┫┣┛┣┏╋┓┫┓╋┻┳┏┓╋╋┛┗┫┻┃┫┳┫┛┣┛┃┓┻┳━┣┓┏┓┳┳━
┛━━┃┗┓┓┗┫┻╋┗┫┏┳┃┏┻┻╋┃┣┏━┫┗━┛┻┛━┓┻┻┗
┻╋┫┳━┓┣┣┛┻┃┗┻┃━┫━╋┛┛┏┏━┓┗┣┳┗┃┗┏╋┃┓┣╋┣━┻┗
┛┛┣┃┛┳┏┣╋┫━┣┏┛┗┓┳┓┗╋┏┫┫┓┓┃┣┓┳┻╋┗┗┛┛┏╋━┃┳
┏┻┓┣┛╋┻━┃┳━╋┏┗┫┓┗┻┏━┳┓┻┫┣┛┃┻┳┻┛╋┻━┛┳┻━┳┫
┛┻╋┻┓┣━┳━┳┃━┏┏╋┛┃┏┓┳┳━┃┫┣┛┃┗┣┫╋┳╋┣┫┳┳┳┻┃
┻┳┛┻┻━╋━┏┏┓┃┃┃┳┓┫┗╋┛┳┃╋┗┓┫┗━┗┛┗┣┗┫┃┻┃┏┗━
┏┃┏┃┛┫┣┃┃┓┗┗┏┃┃┳┻┻┃┛┃┏┫┃╋━┃┳┳┃╋┛┏┃┻┓┣┛┳┻
┻┃┫┗┛┗┛┏┛┫┣┫┫┣┳╋┻━╋━┏━┫┫┫┳┻━┃┓┏┛┻┫┫┳┛━┫╋
┓┳┏┳┳┻┣┗┏┫┻━┛┏┣┓━┳┳┓┏┻┗┗┗┛┓┃┛┏┳━┓┃┛┛┏┏╋┓
┫┣━┣╋┣┛┏┣┣┗┫┓┏┓┗┳┣╋┗┳┳┫┫┻┓┓━┻┫┣╋┣┓┗━┳┃┳┻
┳┃┓┣┫┛┣┣┫┏┻┃┗┻╋┣╋┳┳━╋┣┫┗┛━┻┳┓┻┫┳┻┗╋┻━┗┳┏
┫┫┃╋━━┗┃━━┓┻┻┣┻┫┛┓┣┓┳┣┫┗┗┃┻┃┗┛┃┻┃┃┫┣┻┗┻┃
┃┳┣┓┏┳┗━┛┓╋┓┣┻┣━┓┃┛┣┳┫┳┗╋┓┛┗┃┗┫┛┳┓┳╋┓┣┳┣
┣┓━┻━┛┫┓┗┫┳┏━┗┣┫┳━┓┛┓┻┛┃┳╋┣┃┫╋┫┻┻┏┳┫┻┳━┗
━╋┳┣┏┃━┻┗┏┻━┻┻━┗╋┃┏┳┏┛┃┣┗┃┓┗╋┃┛┫┃┫╋┻┳┏╋━
┻┛━┳┏┃┏┻┛┳━┃┃┓┳┛┛┳┣━┛┃╋┫┫┻┃━┃━┏┣┃┛┣┏╋┗━┳
┫╋┛┫┏┏┣┛━╋┗┃┃┻┛╋┓┏┏┗┏┃╋━┫┓━┓┛┫┣┻┃┫┗┓┃┓━┳
┏┛╋┓┃┛┣┃┫┓┛┣┗┳┫┃━┻┳━┏┛┏━┛━┃┗┛┫┻┗┗┻┻┗┣╋┗┓
┣┻┛━┫┫┗┣┫┃┫┓━━╋┓┳┛━┓╋┳╋┃┻┗┣┗┣┛┣┛┳┏┻┛┳┣┏┣
┃┗┏┻┛╋┗┻┫┳┫┳┗┃┣┓┻━┛┳┃┗┗┻┫┻━┻┃╋┓━╋┻┗┳╋┗┛╋
╋┛┗┃┳━┃┳┣┗┣━┗┏┏┻┫┻┏┃┫┳┓┗┣┗┓┳┛┻┏━┃┃┏┳┛┃┣┏
┗┓┫┓╋━╋┃┓┫┏┻┗┫┏┏┻━┫┛┛┏┫┫┣━┻┏┗┏┫┻┻┛┳┫┗┳┓┓
┣┓┫┃┃┫┓━┃┗╋━┫┣┏╋┓┳╋┏┻╋┏┻┓┃┳┗┣┗╋┏┏┫┛┣┣┏╋┗
┛┗┣┓┓╋━┗┣┃┻┻┓┫┗┗╋━┃━┓╋╋┻┗┻┓┻┫┳━┳┃┫┛┻┳┃┻┣
┣┣┫┳┻┏┣┛┣┓┫┫┏┛┻┗━┳┳┻┳┣┣┣┏┫┣┫┫┫┫┓┳┻┣
┣┛┃┛┻┗┓┻━┳┫━┗┛╋┣┣┗┣┏┫┳╋┫━┛┓┓┗┛┫┃┫╋┗┗┻┛┫┃
┳┳┣┃┻╋╋┏┻┏┣━╋╋┣┛┻╋┗┃━╋┏┳━┗┓┗┫┗┻┗┗╋┳┫╋━┳┫
┳┏┫┣┣┓┫┣┏┳┣┓┣━┛┗┃┫┃┻┫┃┛┛━┳┳┃┏┗┃╋┻┳┏┣┏╋━┣
┃┻┓┏┫┗┛╋┫┃┗┃┓┛┻┓┻━┏┓┻┛━┗┻┳━┗┏┳┛┫┏┣┓━┳╋━┻
━┛┻┏╋┳┫┏┻┏╋╋┛┣┏┫┳┏━┫┓┣┓━╋┏━┳┏┛┣┏┻━┣┓┛┃┓╋
┳┗┓╋┗┓┃╋┻┣╋┏┓┳┳┃┏━╋━┳┓┛┛┻┫╋┫┣┓┃┏┳┓┣┗╋┛┛╋
━┻┳┻┃┃┣┣┳┏┛┗┗╋┣╋━┏┃┗┣┓━┛┻┫━┻┳┓┓┳━┏┫┏╋╋┫┫
┣┏┗┗┏┫┗╋┛┏┃┓┗┳┗┳┫┓╋╋┻┻┓┗┗╋┳┻┃┛┓┳━┛┛━┛━╋┏
┛┗━┳┻┳┃┃┫┛┛┳┫┛┣┻╋┛╋┳╋┣┣┏┗┃┏┃━┛╋┗┃┻┳━━━┏┗
┫┓┓┏┻━┓┳┃┫┻━━┫┗┃┛┻╋┓┃━┓┓┛━╋┓┫┻┏┏┛┣┣┓┳┏┛━
┻┛┫┓┓━┛┻┗━┏┃┫┻┻╋┻╋┛┳┻╋┏┻╋┫┃┣╋┻╋┛┛┳┳┏┛━┫┗
┗┏━┳┓╋┃┓┛┛┳┗┓┣┗┏┏┏┣┛┣┣┫┏┣━┫━┳┣┻┃┳┻╋┏┓┏┫┛
┻┛┛┗┏┳╋┗┫┳┗╋┳┗┣┻┏┻┻╋┃┛━┣┫┣┗┃┏━┃┳┫┻╋┳╋┣┳┃
╋┗┗╋┛┃━┃┛┣━┣┏┳┓┓┛╋┏┛━┓┻┳┏┳┣┏╋━┏┫┣┛╋┛┃┳╋╋
┃┫╋╋┗╋╋┫┻┗┗┃┣┓┻┛┫╋┣┫┻┗┫┗┏━┓┣┛┻┛┫╋┻┓┃┣┛┳╋
┻━┣┣━━┳┻━┫┃┃┛━┣┛━┃┣╋╋┫┃╋━┛┳┳┛┫┗╋┃┏┳┗┗━━┫
━━┏┛┗━┗┓┻┏┏┓┣┏┃┫┛┃┣┏╋┓━┓┳┳╋┫┣┏┏┫┛┻┫━┃┗┻┫
┏┃━┫┏┛╋┻┣┗┗┻┓┫┏┣┓┃┏┳┫┃━╋┗┣┫┗┫━┃━┓┣━┳━┏┓┃
┳┃┳╋┻┗┓╋┳┗┳┳┻┻┓┣┗┃┻╋┣┣┛┗╋┗┏┫┛╋┣╋┣┻┓━┃┓━┣
┻┗╋┳┣━┳┓╋┻┫┣┓┻┃┻┣┣┏┻┫┗┛┣┻┓┗━┣┗┳┃┣━┫┣┃┳┻╋
┓┻━┻┗━┏╋┓┳┫┃┫┃┻━┳┃┛╋┃┃┳┏┛╋┻┻┳┗┏┻┛┗┃┳━┣┻┃
╋┫┗┏━╋┓━┫┓┻┛┳┗━┛┛━┳┃┗┫┗┏━╋┣╋━╋┳┻┻┳┫┫┳┏┻┛
┫┛┫┃┛┣━┣┛┛┫┏┃━┫━┗┳┗┃┣┳┫━┓┛┃╋┫━┣┓┳┛┫╋┓╋┣┻
┳╋┛┛┓┳┛╋┫╋┏┻━━┳┣━┻┫╋┛╋┓╋┓┏┳┏┃┣┫╋┗┳┻
┓┗┣┣┃┗┛┣┣┗╋━┛━┗┃┣┏┃┻┣┏┃┗┫┗┳━┃┻┏┃┫┏┃╋┣┓┃╋
┓┣┫┳━┗┛┗┏┛┳┗╋┏┻╋┓┫┓┏┫┫┏┫┻╋━┣┳┗╋┓╋╋┫┫┃┣┣━
╋┛┏┗┓┫┣┳┣┛┏┃┫┛┫╋┻┫┓┛┣┻┣┳┳┻━╋┗┏┫╋┛┃┫╋┓╋┏┃
┓┗┳┻━┗┓┣╋┻━┫┳┫╋━╋╋┓╋╋┳━┃┃┫┓┓┻┛━┣┻╋━╋┳┃┣┣
┳┓┃┓┏━┻╋━┳┓┳┳━╋┗━┗┳┓━┛┻┏┛┫┗╋┫╋╋┗┣┓┏┫╋┓━┻
╋┣┳┳╋┣┓┛┻┛┳┃╋┣┳┫┳━┃╋┫┏┻╋┣╋┃┗┣┛┻┃━┏╋┓┏┛┗┏
╋┫┻┻╋┃┃┻╋┻╋━┃┳┛┻┛┗┛┻━┫┃┳┳┃┳┫━━┏━┏┫┫┃┣┻┏╋
┓┓┻╋┗┣━┛┓┃┗┣┛┣╋┏┫━┃╋┃┛┣┳┗┣┻╋┛━┃┏┣┗┣┓┳┫┗┏
┛┏╋┳┻┛┻┗┳┣┣┛┛┃┏┫━┳┳┓┓┣┫┗╋┫╋┓┫┣┃╋┓┃━┓╋┏╋┫
┳┗┏╋┻┛╋┫┳┓┓┳┓┫┓┳┣┃┣┓┳┫┣┫┏━╋┓╋┳┗┏┳┛┃┗┻┳┏╋
┓┻╋┻┓┣┏┓━╋╋┻┻╋┫┻┃┛┻┓┫━┏┳┃┃┓┛┣┏┫┃╋┣┫┳┫┓┗┗
┳┛┣┃┳┻┓┃┫┣┳┗┏┻┛╋┃┛┣┃┣┫┳┏┫┃┳┣┃━┳┣┛╋┳┃┻╋╋┃
┓┃┣┛┏┗┣┛┣┃┻┳┣┗┗┫┏┳┳╋┻┃┛┏━┫┳┛╋┛━┛┳┛┓┗━┗┻┛
┻━┳┃┗┏┛━┣╋┛┫┫┳┻┏┫┏┗┻╋┣┃┃┗╋┗╋╋┛┗┻┏┃┻╋┃┃┣┏
┻┓┫┃┫┏┫╋┗┫┛┓╋┳┗┛━┏━╋┗┫┓┫┏┏┳┫┳┃┻┃┗┛┏┓┻┫━┣
╋┻┓┛┃┃┗┫━┻┓━┏┏┣┳┗┓┫┣┣┗┛┛┫┳┛┃┓━┏┏┓╋┃┗╋┃━━
┏┛╋╋╋┓╋┻┃┛┓┳━┏╋┳┣┻┳┗┗┏╋┗┗┗┗┳┫┓┛┗┫┣┏╋┣┫┛┣
┫┗┳┣╋┣┓╋┗┣┗┣╋┫┳┃┃╋┏╋┗┻┛┏┗╋┛┓┛┓┛┻┻┗╋┃┻┳━┗
┳┛┻━┓┃┻┓┛╋┻━┻┗━┃╋┃┫┫┗┗┫┏┗┣━┗┫┻╋╋┻┃┃┣┛┻┣┏
┏┃╋┛┻┛┻╋┓╋┛┃┏┏┳┛┓┻┃╋┻┏┃┻┫┗┓┛┏┏┓┻┃━╋┓┳┗┻━
┛┃┓┫┛┏┻┣┫┛╋┓┃┏┛┫┓┃┓┳╋┏╋┫┓┏╋╋┣╋┏┻┳┗┛┃┗┛┛┫
┻┛┏┛┏━┣┣┣━┃┏╋╋┳┗┳┗┛╋━┳┻┏┛┫┛━┣┛┳╋┏┃┫┛┣┏┓┗
┻┻┓┻┣┛┏┃┳┣┓┏┫╋┫┃┏┻┏┗┳┓┳┳┓┳━━┻┻┓╋┓┗┫╋┗╋┣╋
┗┃┫┻┣┫┣━┳┣┛┻┻┻┣┛━┓┣╋╋┳╋┣┫╋╋┫┣┛┓┣╋╋┳
┏┫┗┛┫┛━┻━╋╋┃╋┓┏╋┣┃┻┃┓┃┣╋┣┃╋┃┓┗┣┏┏┗┫━┗┳┣┓
╋┻┣┣┫┓┛┫┗┛┣┗━┓┗━┫┓┓┫┏┃┫┫┣┳┓┃┗┳┻┣╋┣╋┳━┳┗┓
┃━╋┛┣┣╋┛╋┓┃╋┫┓┏┏┳┳┗┳┗┫┛┗┻━┏┛┫┻┳┗┫┫┻┃┛┛┻┏
┣┓┳┣┻╋┏┳━┫┏┏┓┛┳┻┫┗┗┛┫╋╋━┏┫┓┗┛┳┓┫┓┛┗┻━┓┻┫
┗┣━┫┏┓┏┃╋┃┏┣┛┗┣┻┛┏━┗┗┓┓┃━━╋┓┳┓┏┓┓━┫┣┗┃┳╋
━┓┏┃┃╋┫┗┻┓┛┳┓┳━┓━┣┳┃┃┻┳┻┻┻╋┛┓┃┣┻┻┳┃┻┻┓┫┗
┻┣╋┃┃┫┗┏╋┻╋┗┏┃┛┻┻┓┫┗┏┏┣┃┳╋━┻┳┃┳┓┣┻┏┃┏┏┻┣
┗┣┳┗┳┃┳┻┛┛┣┏╋┫┓╋╋╋┓┫━╋━┛╋┳┻┛┣┣┓┏┫┫┃┃┏┣┫━
┳┳┣┫┻━┗┳┓╋┏┛┛┗━╋┗┏┓┏╋┳┃┳┏┛┃┏╋┳┃┫┓┳┓┛╋┻┻┏
┫╋┛┃━┣╋┏┻┗┛━┫┓┛┣┛╋┃┫┃┗━━┃━┃┻┏┫┃┳┫┓╋┫┻┛┓┏
┃┫┳┻┗┫┗┏┏┫━┏┣┗╋╋┓┣┗┛┗┻┃╋┫┳┣┛┫╋┣━┗┣╋┏━╋┫┃
━┗┓┗╋┃┏┛┏┛┫┣━━┣┳┳┣┗┳┃┫━┛┣┛┫┳┓┣┗┛┓┻━┳┣┏┛┛
┣┣┣┛┏┳┗┫┳━┗┗┛┏┏┓┃━┏┣┃╋╋┓┳┫┣┳╋┓╋┣┓┣┛┏┃╋┳┳
━┻┻┓┳━┳┓┓┓┳┗┳━┳┫┛┏┏┛┫┫┗┣┫┳┻╋┗┣╋╋┣┏┛┻┫━╋┃
┣┛┛┗┛┛━╋┫┣┓┗━┛┛━┛┳┛┳╋┃┛┃┏┗┣┓┗┏┳┓┗┗╋┻┃┏┗┣
┓┃━┫┏┻┛┛┃┓┻┃┻┣┻┓┓┃━┓┏┗┓┃┃┻┛┣┫┣┗┗╋┓┃┛┫┃━━
╋┣┳┓┛┳┗╋┓┳┛┻┏┗┣━┳┃┗┫┫━┣┓╋━┳┓┳┓━┏┏┛┻┳┣┻┏┃
┃┻┣┛┛┛┃┓┣┻┛┃┗┳┛┳┫━┗┗┻┻━┏┳┓┳╋┃┏┃┻┻┫━┣┫━┫━
┫━┻┳┃┣┛┃┃┏┳┣┃┻┫┃┓┗┏┗┗┛┓━┻┓┳┻┳╋━┓┓┳┏┫┗┃┏━
━┻┃┓┫┓━╋┓┳┃╋╋┻╋┳┫┻┃┳┳┃┻━┗┫┃┛┓┣┳┫┻┓┃┏┏┣┗┗
━┗┛┓┳┣┏┛┗┳┣┃┫┳┻┃━┳╋┻━┻┏┛┏╋┗┻┗┫━┫┗┫┣━┛┏┏╋
┗┗┛┫━┫━┓┻╋┳┳┻┛┣┃┻┛┣┗┓┻┗┓┳┫┫┃┻┃┏╋━┫┻┏━┫┏┓
┃━┣╋╋┛┳┃╋┗┓┳┓┃┫┻┻┗┫┫┛┓┛┫┃┣┳╋┓┛┏┫┛┻┣┏╋┳┃┃
┃┏┃┏┻┻┫┻┫┛┣┣┓┗┏┻┳┻╋┗┃━━━┛┛┏┛┣┫┫━┻┣╋
┏┏┣┓┗╋┻┛┫┣┏━┓┃┛┳┓╋┻┫┳┳━┛┏┣┛┓┳┣┻┻┏╋┓┏┛┳┣┫
┏┛━┓┓┻┓┻┛╋━┻┏━┳┗┛┳┻┻┣┗┳┃┫╋┓━╋┛┻┻┛┫┣┫┓┃┏━
┻┏┳┳┃┫┻┣┣━┏┣┗┗┏━━┳┻┃┫┃┗╋┳┫┫┓┻┣┣┣┣┛┛┏┻┃┫┻
┓┏┳┳┓━┛┓┫┳┓┻┓┣┳━┻┏┫┏━┣┻┓╋┃┣┳╋┓┏┓┣┳┳┳┫┏┏┓
┫┳┻┓┻┓┛┛╋┓┗┓┏━┛┓┏━┃┫┗╋┛┏┣┃┓┓┓┫┣┛━┗┃╋┣┏┫╋
┓┓┏┳┃┗┫┓┓┏┓┗┗┗┛┏┫┗┛┃┏┃┣┻━┏┃┗┏━╋┗┣┳━┫┣┏┛━
┃┫━┣┳┻┛┛┫┫╋┫┣┛━╋┣━┫┃┗┃╋┻┣━┏┣┻┃┻┃┃┻╋┳┣╋┗┛
┫━┳┓┓┏┃┳┛┓━┣┫┣┃┫┗━┫┗┓┫┫┏╋━┻┓┛┻┻┻╋┻┻┛╋┃┻┃
╋┗┻┫┃━┣┻┻┫┏┃┻┛┳┳┓┻┏┃┛┫┻┓╋┗┓╋┻┃┗┃┳┓┓┃┫┫┣┗
┏┏┳┫┓┻┏╋┗━┏┏┏┛┳┓┣┳┓┏┏┻━┣┗┗┛┗┓┻┛┏┳┳┗╋┓┣━┃
━┛┛┃┳┻┣━━┓┣┃┃┳┳┃┓━┛┃┏╋┛┛┗┓━┣┏╋┫┣┗┃┻┫┏┏╋━
┻┏┣┫┃┳┫┛┣┃┃┳╋┓╋┃┏╋┳━━┳┓┓╋┓┃┳┻┏┃┓┣┣┏┫╋┗┓╋
━╋╋┏┣┻┓┣┻┃┫┃┻┓┓┏┫┛┗┛┫╋┗╋┏┳┻╋┻┛┫┏┗━╋┃╋┏╋┻
┓┳┻━┏╋┗┓┛┻┣┃┳┗┗╋┃╋┛┻┫┛┛┣┏╋┛┓┳┫┓┫┏┫┓┛┳┗┫┛
┫┓┳┗━┗┗┏┫╋┗┓┫┏┗┏┫┗┗━┏┛┫┓┃┛┫┃┗┓╋┃┃┫┗┗┓━━┳
┃┗━┓┛━┗┓┻┗┣╋┻┣╋┏━╋┗┣┫┣╋━┳━┛┛┗┃┳┻┃┛┣┳┃┻┳╋
┣━┻┏┗┳┓┃┏╋┓┳┃━┳┫┓┓━━┣┓┻┗┓┫┓┓┃┓┗━┏┓┫┓━┗┗┗
┏╋┳┳┛┏╋┳┻╋╋┳┃┻┏━┏┫┳┳┛┣┗┗┗┫┣━━┳╋━┻┫┛━╋━╋┃
┳┓╋┻┫┳┛╋━┻╋┗┫┳┃┃┏┻┻┫┫┓┓┻┏┓┻┻┫┗┣┓┛━┗┗┣┃╋┣
┫┗┫┃┫┃╋┣┳┛┫┏┛┛┛┗┳┻╋┣╋┫┻┛┳╋┛┃┣┳┣┃━┛┓┃┫┏┛┣
┏┃━┗┫┗┫━╋┗┏┃┃╋┫┗┳╋┓┣┫╋━┻┳┓┓┣┻┫┃┛┳━╋━┳┣┃┣
┻┳┫┣╋╋┳┛┫━┃╋┗┗━┳┫┓━╋┻┛┫┣┃┛┏┻┗┣┓┃┫╋┻┫┣╋┛┃
┳┣┛╋┏┗┏┳┣┣┓┃┣┏╋┛┫┛┏┓┣━━┳┃┃┻┣┏╋┓┓┛╋┏┳━┻┣┣
┻┓┗┏┛┃┓┃┏┣┫━╋━━╋┫┃┃┣┣┫┣┫━┣┏┛━╋┫┓┗┃┛
┳┃┳┓╋┓┻┃┫┛╋┻┗━┫┛╋┣┫┗┣┏┣┛┳┏┳┛┳┓┻┓┫┃━┛┏┳┫┗
┻┳┣┫┻━┳┓┻┛┗┫┳┃┳┣┻┻┛━┣┳┛┏┣┛┃┃┏┏┫┣┣┗━┃┏┛━┗
━┓┗┳┳┫┏━╋┣┏┛┛┣┻┏┻┳┗┗┻┻┻┳┛┏┣┣┛┛┗┓┳┣╋┛┗━┳┃
┣━┏┛┳┫╋┛┛━┫┗┓┣┏┗╋╋┓┗┛┣┻┗┳┣┗╋┓┃┳━┣┫┓┏┣┗┣┛
┳┳┻┓┣┳┃┣┓┣┣┓━┳┃┗╋━┗┛╋┣┏┛┏╋┻┣┣┃┳┓┗┛┗╋┣┫╋┫
┏┻┫┗┃┣┓┏┃┻━╋┓━┓┗┛┫╋┫┫┏┗╋┃┻┃┳╋┳┗┗┛┃┫┳┃┻┫┏
━┗┻┫┃┗┃┻┃╋┏┣┏╋┓┛┃┛┣┣┗┳┓┫┏┣┏┛┫╋┻┓╋┏┏━━┓╋┫
╋┏┃┏━┛┫┛┗┓┫╋┻┏┛━┗┛┃┏┛┻┏━┫┃┃━┣━┓┃╋┻┫┻━┃┛┛
┳┗┻━┛┻┻┛┛┏┣┻┛┳┣┗┗┃┓╋┏┣┻━┓┏┫┗┃━┃╋┗┳┻━┳┫╋┓
┓┳╋┻━┻┫┏┳┻━┃┛┃┛┗┻┃┣┛┻┏┫┣┃┛┗┓╋┏╋━┗┃┗╋┣┏╋┛
┏┳┓┫┏━╋┳┫┓┃┻━╋┣━┛┃━┏┗┳┛━━┳┃╋╋┳┏┗┣┻┫┛┃╋┗┳
┣┛━╋━┻┻┫┏┫┛┃┓┃┃┗┻┓┏┛┏┣╋┻┛┛┳┛╋━┛┫┛┳┫━┛━╋┫
━┓┓┛┣┣┻┃┃┳╋┓┏┗┳━╋━━━┫┗┏━┛┃┏┛┗┣┗┛┻┓╋┣┏┗┳┏
┛┏┏┛┻┏┃┓┳┓┓╋┣┫┓┻┣┫━┛┗━┏┫┫┓┃╋╋┣┳┗┳┓┛┣┳╋┃┗
┳┗┻┗━┻┗┏━┏┗┓┣┃━┓┗┗┳┏┫┻┓┃┛┻┣┣┛┏┣┫┏┻┳┏╋┫┫┫
┗┫┳┳┫━┃━┏┻┫┳┃┗╋━┛┫┳┗┣┗┳━┃┃┃┣┻╋┃┣┫┻╋┫┃━┗┣
┛┏┃┃┳━┏┣┫┣━┏┣╋┳┳┣┃┣┓┛━┳┏┓┓┻┃┗┳┳┏┫┃┗━╋┓╋┣
┏┫┫┣┳┫┃┗┏┏┻╋┻━╋┻┃╋┃┓┣╋┏┓┻╋━╋┏┗━┗┫┗┳┫┃┗┣╋
━┳┗┃┫┏┛┃┓┛┛┳┏━┫┓┏┳┣┳┻╋┳┃╋┣━┳┃━┫━┗┗┳┗┃━┫┓
┗┻┻╋┻┛━┳━┛┣┻━┓┃┃┛╋━┗┫┛┳┃┏┗┛┫┓┏┫━┫┣┛┗━┻┏┻
┫┫┛┃┻┗┳┛┗╋┓┓┻━┛┏┳┏╋┫┏━┗┳┗┛┳┃┏┏┗┣┛┃┫┓┓┳━┗
┻╋┓┃┛┣━╋┓━┣━┻┫┃╋┳━┫┗┳━╋━┓╋┃┏┓┗┻┗┗━╋┏━╋┏┛
┏┃┏┣┃┃┻┏┛┻┣┃┳┻┓┏━━┫┗┫┳━╋╋╋━┫┗┗┓┃┻┗┏┃┫┻┏┓
┗┓┳┫┏┛╋┛╋┛┓┏┏┓┳╋┃┗┫━┓┣━┏┃┳┳┣┗┛┫┳╋┏┃
━┳┳┣┻┛┣┃┏┓┛┓┳┳┫┻┳┛┫┓╋┏┏┗┃┳╋┫┛┳┗┛┣┓╋┣┣┛┃┛
┗┛┳┳┗┓┗┫━━┫┻┛┳┻┳┃┳┣┓┣━┓┛┛┏┻╋┓┫┏┻┳┗┫╋━┃┗━
┛┳┣┗┗┗┓━┻┃┛┗┏┃┛╋┓┻┻┣┫┃┻┗┏┫┳┏┣┏┛┓┻┛┗┣┣━╋┓
┣┃┛┏┫┃┻╋┣┳━┓┻┗┛┫╋┏┳┓┳┫┫┻┻┻┛┓┫╋╋┳┳┣┛┛┣┛━━
━┻┓╋┃┃┏┻┻┗╋┏┗┃┗┗┛┣━┏┏┏┻╋┃━┫┃┻┣┏━┳┓╋┛┏┳┻┃
┳┃┃┃┃┃┣┣┫━┣┳╋┻┛┗━╋┣┓┣┛━┫━┳┓┳┣┻━┻┛┗┳╋┳┫━┻
┣┏╋┃┻┣┏┃┏┛┣┏╋┃┏┏━┣┻┣┗┻┳┗┓┗┳┻┏┗┏┫━━┻━┻━┓┓
┻┛┏┻┫┓┣━━┏┓┓┓┃┻┏┓━┻┻┗┫┳┏┳┏┗┻┣┏┻┫┏┳┛┓╋┣┃┛
┫┣┗┳┓┓┣┫┣┻┗┓┛┗┻┳┗━┳┏┳┣┃┃┛┳┻┻┏━┃━┓┳┓┫┛┛┓┛
┫┏┣┏┳┻┳╋┳╋┃┳┫┣┗┓┳┻╋┣┏╋┻┃┓━┃┫┫┳┣┫┫┛┻┻┫┓┻┫
━┫╋┳┏┓┗┻┫┏┫┻┗┻┫┗┗━┻┫┃┗━┃┃┓┫┛┏┣┳╋┳┛━━┗┫━┳
┻┣┻┫┗┳┣┛┗┻┓┻┗┻┗┓┳┫┃┓┣┳┃┏┓┛╋┛┫┗┫┣┓┳┣┻┣┣┃┫
┻┗┻┓┛┫┻┳┣┏┳┳━┻┻┳┫━┫┛┏┃╋┛┏┻╋┏┃┻┓┫╋┫┗┏┣┳┏┃
┗┃┳━┫┫┏┫┛┣┗┳╋┫┳╋┻┛┗┏┏┛┏┗┃━┻┻┣┃━━┗┗━┳┃┃━┻
┃╋┣┃╋┫┓┓━┏┣┛╋┃┓┓┣┳┓┗┫┃┳┓┃┃┗╋╋┏━┗━┳┃┣┃┗┗┓
╋━┏┃┓┓┫━┗┻┻┗┣┻┳┛━┫┓┓┏┛┓╋┳┛╋┳┏━┳╋━┣┻┻┏┣┓┓
┫┛━┃┃┻┫┓┫┻┓┓┻┏━━┃┓┗┓━┛╋┏┛━┻╋┗┣┳┃┳╋┏┫┳┻╋┣
┫┳┃┛┳┻┗╋┫┗━┗━━━┏┓┣━━┫┣┫━┳┻┛┻┓━┓┓┏┃━┃┃┗┃┗
┓┫┃━┻┳┓╋┣━━┳┫╋┣━┻┗┃┫┻┣╋━┣╋╋╋╋┳┳━┃┳┛┻┻┓╋┣
┗┃┃┓╋┓┗┻┳┫┣╋┓┏┓┫┫┻┓┣┣┏┻┗┻┳┻╋┛┃┛┃┗┛━┳┫┳┳┗
┻┛┻╋┗┻╋┛┃┃┗┣┓┏┳┏┓┻┏┛┫┫┓━┫╋┗┛┣┓┫┫┫┃┛┏╋┣┣╋
┓╋┃┣┣━┃┏┃┏╋┃╋╋┛┃┣┫┣┃┣┳┛┫┻━┗┛┓╋╋┃┛━╋┓┣┛┣┻
━┗┃┏┃┻┳┻┫┻┃┗╋┳┛┓┓┗━╋┏┫━┏╋┓━┗┏┃┛┓┓┏┛┻┏╋┏┛
┣┣┳┓┳┏┻┣┣┏┣┣╋┻┏╋┻┃┓┻┫┣┃╋┳┳┃┃━┫┃┏┳┗┛
┓┛━╋┣┗┗┛━┗┫┻┓┏╋┓┃┃┃┓┛┃┏┗┻┻━┛┏┓┗┻┓┏━╋━┳┫╋
━━┣━┃╋┣┏┗┃┏┃┻┳┛━┳┓┳╋┛┓┳┏┳┗┃┏┫┫┛╋━┓┫┫━┓┛┻
┓┫┃┣┓┫┓┛┏┛┛┣┃┛┃┗┓╋┛━┛┳┏┳━┣┛┗┛╋━┃━┃┣┏╋┻┫┛
┛┏┛┛━┓┃┛╋┏┃┳┻┛┃┏━┏┃┏━┫┏┳━┛┛┓┫╋┛┛┏┏┛━┃╋┗┛
┣┻┫┻┳┳┛┓┃┛┣╋┃╋┃┻┳┗┻┣┻┃┗┗┳┓┏┫┻━┻┣━┗┓┏━┗┣┗
┏┃┻┳┣┏┻┗┛┗┛┻┏┏┓┛┻┣┃┗┣┓╋┫┓┏┫┣┛┃┗┳┗┛┏┻┻┫┛┏
┫┃┫━┃┓┫┗╋━┣┃┫┏┫┓┗┣┣━━┛┃┳┃┃┓┫┳┃┛┓┃┃┃┓┣┻┳┻
━┛┏┗┣┗┳┓┗┳┗┫┳┣┃┳┃━╋┃┳┏┏┳┏┏┳┻━┫┗━┓┗┏╋┻┃┏┣
┛┗┓┃┛┓┻┻┻╋┛┳┳┛┃┫┛┻┃┃┗┛┣┣╋╋┳┫┳┻┏┛┓┏┛┳━┗┛╋
┛┓┃┓┏┛┏╋┛┗┏┳┓┗╋┛┃┓┛┛╋┣╋┻┓┣┛╋┫┳╋┃━┳┳━┛┓┃━
┻┗┓┓┳┃┛┃┏╋┃┣┻┣┫┣┗┗┻┻┗┳━┛━┗┏┏┳┳┣┗┛┏┫╋━┻┫┃
┛┛━━┓┣┛━┃┳┃┛┣┣┓┗┫┃━┏┓┳╋┳┳┫┓┗┣┳┓┓┃╋┗┫┣╋┫┏
┗┫┛┣┫┏┃┳┗┳┣┗┫┛┏┏┗┃╋┓╋┻┓┛┳┣┓╋┳━┛┫┣┏┛┳┗┣┗╋
┳┓┻┫┏┻┓┫┗┗╋┳┓┃┫┳┗┗┛┫╋╋┗━╋┣━┓┫┃┛┻┣┏┻╋┛━━┛
┣┣╋┃┓┫┓╋╋┳┃┫┓┃┃╋┳━┣╋━┳┛┳┫┃━━┣┳┻╋┗┏┻┏┏┓┫━
┛━╋┛┓┏┓┃┃╋┗┓┏┗╋┛┳━┃┃┛┫━┻┃┃┳━┻┣┏╋┗┛┫┗━┗┳━
┻┗┣┛╋┓┏┣┫┳┃┣┏┣┗┓┓╋╋┓┓┃┻┻┫┛┣┻┻┗┗┗━┳╋┏┃┏┛┛
┳┳┏╋┻━┏┃━┏┓┛┣┳┣┃┣┫╋┳╋┛┃━┃┗┫╋┗┳━┻┫┳╋┫┣┓┫┣
┏┓┫┛╋┛━━┣┻┗┃━┛┣┃┫┻┻━━┣┻┗┫━┃┻┓━┛┻┫┗┣╋┛╋┫┗
┛┓┃┣━┣┗┣┏┗╋┃┣┏┏┛┓┏╋┃┗┓┗┫┫┃┓┣┃┓╋━┫┏┃┗┫╋┣┻
┃━┛┳┃┓┃┣━┗┫┫━┛┻┣┏┏┫━┓┻┣┻┃━━┣┛┏━┛━┏┣┳┛╋┳┛
┣┃┃╋┛┓┏┛┃╋━┏┓┗┗┻┛┻┳┳┳┗┃━┗┛┏━┫┳┓┏┳━┃┏┣┏┃━
┳┏┣┓┏┓┏┛┏┫━┻┻┃┳┏┏┃┗━╋┗┳┫━┗╋╋┃┫┻┫━┻╋┛┛━┏┫
┛┣┗┃┫╋┓┏┳┣┗┻┏┣━┣┗┃━┃┃╋┣┳┓┳┏━┃┳┣┳┣┓┻
┛┫┻┻┗┛━┓╋┫┫┣┫┣┫┃┏╋┏┣┻━┻┛┏┛┏╋┓━┣━┛┏┃┳┓┃┓━
┳━╋┳┓┳┏┫┓┳┻┳┳━┳╋┏━┫┏┛┃┻┏┏┣━┫┻┗┓┓┗┫┓┃┃┛┛╋
━┣┗┏┗┛┫╋┗┛┳┣┗┻╋╋┫┳┳┻┣┛━┓┃━━┳╋┓┻┃┏┛┗┳━┗┣┣
┃━╋┻┛┓┛━┫━┳┳┛┗┛╋┛┫┗┛┓┓┻┗┻┣┣┏┛╋┓┛┣┓┣┃┏┓┣━
┓┃┫┃┳┣┻┗━┻┗┓┏┫┫┳┫┳┣┗┛┻┻┫━┣┻┣┳╋┓┻┓┗┻┓┣╋┻┏
┻━╋┣━┗┓┓╋╋┳┃┏┫━┣╋╋┗┣━┗┣┛┳┏┗┛┗┓┣━┻╋┃┫┻┣┛┓
┛┫┛┻┣┣┛┗┳┣┛┗┏━━╋┗┳┏╋┗┫┻┃┻━┫┓┏┫┛┗┏┃┗┳╋┗┓┻
┣┣┫━┓┫╋┫┫╋┻┛┃┻┗┫┳╋┗╋┓╋┳┏┛┏╋┻┃┛┫┗┃┫━━┓┓┗┛
┣━┳┗┗┗╋┫┗━┗┳┣┛┓┗━━┃┗┛┏┳━┫╋┃┓┳╋┫┓━╋┃┃┛╋┗┛
┃┗┓┛┓┃━┏┓┓┳┏┫┳┫┫━┻╋┏┃━┛┗┓┛┻┏┻╋┏┻┣┣┛┓┃┏┣┣
┓━┛┣┳┣┗┣┗┏┻┫┏┗╋┳┗┃━┃┣┫╋┻┃┓╋┻┏┛┛┣┏┫┗┏━┓━━
┳┣┗┣╋┳┣┏┻╋┻━┻┫┏┫┣┫━┗┛┗┗━┏┃┛┏┓┣┛┓┏┓┳┃┻┓┣┃
┣┏╋┗┛━┣┣┏┻┓┻┻┃━┏┳┳┻┣┳┣┛┓┳┻┣┃┻┗┫━╋┣┏┏┗┻━━
┃┓┗┳┗━┳┃┻┻┻┗┣┻┳┗┫┛┫┣┣┻┳┏┓┏┳╋┃━┫┣┗┻┫┃┣┛╋┛
╋┻┳┛┃┛┛┏┃┃╋┛┃┏┻┫╋┣╋┣┗┳┛━┗┏┛┃╋━┃┓┓╋┻┻╋┣╋┏
┣┏━┻┏╋┛┏┃┫┗┛┣┗┛┓┗╋┏┃┃┫┗┫┛┓┓┗┏━━╋┫┗┓┛┻┻┛╋
┛┫┣┗┳┏┏┗┣┓╋┗╋┓┫┣┣━┏┏┳┏┛┣┣╋┗┛┻━┗┫┃┫┓┗╋┗┫┫
┏┫╋┫┻┓┣┻┓╋┻╋┗┗┳╋┫┛┛┳┛┃┛┛┳┗┏┫┳╋┃┳┣┗┳┻╋┃┗┣
━╋╋╋┛┻╋┣┏┗┃╋┓┃┓━┳┻┏┓╋┻┫┗┏┫╋┗┣┗┳┓┓┫┣┣┳┻┓┣
┫┻━┏┫┓┛┣┗┣┗┫┛┻┏┃┛┣┫┻━┛┃┓┣┃╋┏┃┏┣┣┛━━┣┳┗┣┳
┳┏┏┛╋┻┫┛┣┻┗┃┫┓┣┛┛┣┗┗┏┏┛┏╋┛┻┗┛┻┛┗╋┏┓┓┛┛┏┓
┏┣┫┳┻┏┳┓┛┣┏┓┳┛┃┗┗┓╋┓┫━┗┻┫┏┣┻┳┃┛━┻┛┛━╋┛┫━
┏┗━┗╋┫╋┃╋╋┫┳┏━━┗┻┛┓┳┳┗╋╋┻┃┫╋┛┗┻┳┛┳┗┏━┻┫┗
┛┣┏┏┳┏━┓╋━━┓┛╋┏┓╋┓┏┏┳┳━┗┫┓┏┳┛┛┛┻╋┃┓
╋┳┛┳┻┳━╋┃┗┫┓┫╋╋┏┛┃┛╋┛┣┓┣┳╋┣┏┫┫┣┻┳┗━┫┳┻┳┫
┓━┃┛┃━┳┗╋┏┻┻┓┓┓┣┃┻┫┻╋┫┓┫╋┗┻┻┻╋┛━┓┫┛┻┃┫┻┛
┻┏┳┗┛┣┏┻━┳┛╋┏┛┻┃┣┻┗┣┏┻┓┃╋┃┓┃╋━┃┛┣┃┗┃┓┳┗┳
┳┣┏┫╋┳┫┳┗┫┳┣┏┏┃╋┗┏┓┓┏┫┻┛┣┫┛┫┛╋┏┓━┓┃┛┃┗┣┗
┫┛┻┏━━┳┓━┓┏┓┗┻┛┫┣┛╋┃┣┻┻┗┣━┫┳┳┻┛┻┣┃┣┫┛╋┗┣
━┗┏╋┻┛━┫┓┫╋┻┗┣┓╋┳┣┻┏╋┫┣┗┗┃┃╋┻━┏┓━┛┫┳╋┓╋┓
┻┏┳┏┛┳┳┃━┓┻┛╋┏┏┃┻┻┻┣┛┏┛┓┻┃━┫┏┻┏┛┓┗━┏┓┣┻┓
┛━┓┛┗┛┏┃┣┣┳┏╋┛┓┫┓┏┏┏┫┻┫┓┻┃━╋┳┳┫┓┻┏┛┃┻┓┳┫
┛┫┃━┫┗┏┃┛┫┏━┓┳┗┳┃╋┃┻╋┗━┏┓┣┣┓┏┏┓╋┛┳┳┃━┳┛╋
┓┣┓┫━┓┏┓┣┓┛┗┻┳┓┛┏┻┻┣┏┃╋┣┳━┣┛┛┻╋┏┗┻╋┻┏━┣┗
━┛┃┃╋┳┏┓╋┫┛┏┃┓┏━┳━┛┓┓┏┫┏┓┓┓┗┛╋┏┣┛┗╋┫┣┃┃━
━╋━┏━━┣╋╋┗┃┛┫┻┫┣┗┏┳┗┻┛┳┓┫┫┏┃┣┳┛┣┏┛┻┗┣┗┣━
╋┣╋┻┣┻┻╋╋┓━┻┳┳┓┫┛┳┓┫┛╋┛┗┗┫┗┳━┃┣┣┣┓┫┣╋┗┳┗
┛━┗╋┗┃┗┃┣┛┓┃┓┣┏┗┫━┳┃┛━┻┻┻╋┫┓━╋╋┣┏┏┫┃┣╋┓┃
┻┣┣┛┃┗╋┗┓┻╋┏┛┫┣┫┻┓┛┳┛┛━┻┣┓┻┗╋┣┃┛━┓┻┓┛┓┗╋
┗┗╋┻┏┣┻┏┻╋┳┻┗┃┣┓╋┃┓╋┃┛┻┏┻┏┓┳┃┫╋┛┻┣╋┳┻━┳┛
┏┫┃╋┃┗┫┃┻┏╋━┗╋┛╋┛┫┗━┓┫┻┣━┛┛┗┻┗┻━┳┓┛╋━┫┻┫
┃┗╋┛╋┣┳┏┻┛┗┗┏┃┃┻┻┣┓┛┗┛┓┫┻┗┳┛┗┛┃━┳┣━┃╋┻┛┏
┗┳┫┏┏┫┓┛┓┗┃┣┳┓┫╋┳┻┳┫┗┫┗━┗┣┛┏╋┏┏╋┫┏╋╋┻┣╋━
┗━┣╋━┫┳┳┏┣┛┏┳┃━━┻┻┛┣┳┛┻┃┓┛┛┛┳┗┓┫┻┛┻┏┳┛┳╋
┫┏┃┻┃┏┳┫┏┫━┣┳┫┣┣━┏┳┻┫┛┻┻┳┣┣┻┣┳┏┛┣╋┻┛╋┓╋╋
╋┫┗┳┓┃╋┏┫╋┫┗┻┗┻┫┳━┳╋┓┛┣┣┃┓┳┓┳╋┫━┻┏┣━┓━┃┳
┣┗┏┓┛┳┛┛┣┣┳┳╋┃┃┻┓┳┓┃┗┻┳┏┳┳┓┗┏┏┛┛┻┗┫╋┛╋┗┻
┛┫┏┫┛┣┻╋┫┫┻┫┓┛┏┛┣┗┓┫┓┓┫┛━┻┳━┣┣┃┗━┗┫
━┣┗┏┛┗┓┣┳┳┳┏┃┳┛┗┻┏┗╋┻━┛━┛╋┫┏┳┳┣┗┏┃━┓┏┗┏╋
┻┻━╋┫┣╋┳╋┫┻╋┣┻━┏┻┏┣┳┗┳┻┛┻┳┛┗┻┣┻┣┫┣┻━┣┓━━
╋┗━┛━━┏┛┻┛┫┫┏━┣━┛┓┫┃┃┣┻┃╋┏┗╋┛┳━┏┏┛┫┏┗┗┣┏
┏━╋┓┳┃┣┣┗┳┛╋┳┏┏┗┳┫┣╋┫┏┃━┛┫┏┛┳┻╋┻━┏┻╋━┃┛┣
┳╋┓┫┛┣┗┻┫┗┏┃┳┫┏┣┓┗━┛┃┏╋┣┛┣╋┃┗┃┛┻╋┫┳━┏┓┓┫
┫┏┫┃┏┃┏┗┻┃━┳┻┓┃━┫┛┫┃┣┣┃┗┓┏┃━┗┗┃━┫┳┓┳┳━┃┓
┏┛┳┛┫┏╋┏┳┓┛┻┣┻┻┫┻┏┻┫┗╋┛┣┻┣╋┃┏┓┣┃┗━┫┛┃┫┫┃
┳┣┛╋┣┃┳┓━┻┃┃┫┫┗┫┏┣┗┣┳┻┓┏┏┻┓┗┃━┫┗┳━┳┃┃┻┻┏
┏━━┫┻╋┛┓┓┫━━┗┣┻━╋┣━┃┣━┃┻┳╋┣┳┗┛┏┗━━┫╋┻┗┛━
┣┳━┃┻┓┣┣┛┓┻┣┳┻╋┛┳┏┳┳┣┓┻┳┛┳━╋┓┗┣┃╋┓┗┛┓┏╋┻
┛┗┏━┣┗┏┛┃┃┏━┃━┣┣┏┛┻┳┻━┳┃━┛┳┃┣━┓┛╋┛┻┏━┃┻┛
┛┳┳┓┏━━┓┣┃┻╋┓┓┳┣━┏┓┛┗╋┫┫┛┳┃┫┛╋┣┛━┓╋┃┻┻┻━
┫┏┻┃┗┛┏┫━┓┗╋┻━┛╋┻┣┛┃┳┃┃┛╋┻┗┣┗━┳┛┏┫┏┳┳┣━┫
┛╋╋┗┃┏┏┏┃┻╋┗┗┻━━╋━╋┫┗┏╋┛┗┏┳┣┻┃┳┓┳╋┛┛┏┳┃┃
┣┳━┻┏┛┻┻┃┳┗┛┳━━┃┛┣┓┳┻┏┗┃┗┣┛┻╋┳━┛┏╋┣╋╋━━━
┳┛┫┃┗┃━━┳┗┳┫┫┃━┣┳┳┣┻┳┓┗┏┻╋┫┏┃━┻┳━┛┣┏┏┏┛┻
┗━┫┃┫┏┛┻━┳┃┃┓┳┓━┫┣┏┃┏┫┣┗┫┏┛╋┳╋╋┣━┫┻╋┛┻┻┫
╋┓┳┃┳┏┻┓┏┏━┳━┣┓┓┗╋━━┓┏┻┣┣━┫┓┻┗┗┛┗━┃┓╋━┳┃
┣┻┳┫┛╋━┏┃┗┣┛┛┳┻┛┫┓┣━┏┛┓┻┃╋┻┣┃┗┃┣┗┻╋━┛┓┻┣
┳┻┫┓┳┃┻┻┏━┻┗┃┃┏┻┗┛┫╋╋╋┓┓┳┓┏━━╋┛┏┏┻┛┏┗┣┗┏
┻┫┳┃┳┃╋┃┓┗━━┣┫┗╋━┳┃┫╋┣┳┃┏┫━━┏┻┗┳┗╋┓━┻╋┏┫
┗┳┃┏┃┓┫┳┳━┫┗┏┳┃┛━┛┛┣┛┫┏┏┓┓┳┃┏━┳┏┃┃┏┫┃━━┻
┫╋┗┫╋┫┛┳┛┏┫┣┳┓┏┣┫┓┫━━┃╋┏┓┛┳┳┫┛┏╋┫┣┛┓┗┛━┫
━╋┳┓╋┗┳┃┃┳┛┏┃┳┓┳┗┣┓┫┃┻━━┃┣┣┗┏┏┛┫┻━┏
┻┏┗┻┃┣┫┣┓┳┓┳┳┣┛┛┛┓┏┓╋┗┃┳┻┛┳┃━┻┗┫┏┗┳┃┳┻┗┗
┓┫┏┛┏━┳━┗┫┣╋┣┃┛┫┓┫┓┛┛┏┫┛━━╋┗┏╋┓┫┏┗┫┳┳┛┏┻
┏┫┏┗╋┫┃┛┗┛┳┛┻┫┻╋┏┛╋┫┳┓━┃┛┓┫┣┻┓┛━┓┃━┣┓┛┣┛
┻┳━┻┻━╋┓┗┳┫┳┛┣━┳┻┗┻┃━┣━┃┛┛╋━┻┛┛┏╋┣┳┏┏╋┳┫
┛┳┃┳┳┗┛┫┓┫┫┓┣┏┣┃┻┣┳┏┏╋┫┓┻┫┻┻━┣┓━┃┫╋┓┛╋┛┛
┓┣┛╋┏┃━┓┫┣┛┳┗┣┛╋┳┣┻┃┳┃┗━┫━┓━┣┃━┻┛┏┣┫╋┳╋┣
┏┳┻┳┳╋┗┣━┻┃┃┫┫┗┛┃┛┃┏┣┏╋┫┳┛┃┛━┓┏╋┻━┃┣┓━┻┃
┗┛╋━┏┃┃╋┻┃┛┻╋┣┃┓━┗╋┣━┗┗━┏┓┓┗┃┣┻┫┗┓┳┻┏┻┳╋
┓┓┃┏┳┻━━┃┳━┗┻━┫╋┗━┛┗┓╋┏┛┃┳╋┣┓┳━━┳┳┗┏╋┫╋┫
┣┫┏┫┣┫┫━┻┃┗┣╋┏┗╋┃━━╋┏┗┣┛╋┳┗╋┃┃┗┻┣┃┣┣┣┫┣━
┃┛┳┣┫━┗┃┓┣┣┳╋┣┓┗┫┓┛┃━╋┫━┏┻┃┃┳┃┻┃┻┏┃┓┳┻┣┻
━┓┃┗╋━┗┏┫┏┏┗┳┛┛┛┓┳╋┗┣┓╋━┣┣┃┗┻┗┻┓┳┫┃┻┳┛┏━
┃┫┏┫┛┻┻┣┗╋━┳┻┳┛┫┛━┫┳┣┻┫┛━┃┏┓┃┏╋┛━━┫┗┳┻┳┗
┏┫┗┳┫━┳┳┓┃┓┛┫┃┛┃━┏┃┃┗┓┻┳┓┳┻━┛━┓┗┣┫┣┃┏┃┛┣
━┫━━┛┓┏┏┏┳┛┣┃┛┓┓┣┻━┻┫┃┣┓┣┛┗┻┛╋━┻┃┗┛━┳╋┛┗
╋┳┻╋┫┣┣┓┓┳┗┏┏┃┫┏━┣┓┗┣┳┗━╋┫┗┗┃┣┗┗┓╋━┏┗┏┃┻
┳┻┳┓┗┏┫┣┓━┓┣┛┛━┃┣┗╋┣┫┻┳┻┓┃┻┛┣┗┓┻┳┗┻┃┗┣━┣
┻┃┫┗┻┫┳┫┻┏╋┛┣┣┳┫┣┏╋┓┳╋┫┛┃┣┗┫┗┳┗┗┳┫╋┣┃┓┻┣
┗┛━┫┃╋┫┻┣┏┓┻┗┛┣┃┗┻━┃━┃┳┏┳┣┓┏┫┳┣━┻┳┳┳╋╋┗┃
┳┗┳┳┓┗┳╋┃┛━╋━┳┣┻┣╋┃┛┗╋┓┫┏┻┓┫┃╋┛╋┻┃╋┗┛┓┓┏
┃┏╋╋┳┏┻━┳┫┫┓┛┃┏┫┣┃┗┫┻┛┃┃╋╋━┣┣━┓┫┛┻┓┫┃┫┛┫
┏┳┫┫┻┓┫┳┳┛┻┏┳━━╋┗┛╋┳┻┻╋┻┫┗┳┻┏┣┻┗┓┻┗┻┛━┏┏
┃┏╋┳┗┣┃━╋┗┣┻┛┓┏╋┛┃┫┻╋╋┗━┣┓┛┃━┫━┫┓┳┓┛┓╋┳┓
┛┃╋┛┻╋┗━┫┏┃┻┛┣┻┣┫┣┃┗┻┏┣━┓┻┳┳┣┓┣┏╋┣━
╋━┏╋┛┃━┛╋━┛┃┫┓┗┛┗┣╋┓┏┣┃╋┓┻╋┫━┃┗┻┗┛┳┏┓┛┃┓
┏━━┳┃┏┏┛┏┗┏┗╋╋┻┗┳━┏┏┓╋┳┛┳┃┻┛┫━┗┻┻╋┃━┛┏┣┣
━┫┏━━┓━┫┛╋┫━┛┫┳━╋┫┻┗┛━┏┓┗┃┛┛┻┏┫┓━╋┳┣┗┳┣┫
┻┓┓┃┳┃╋┗┳┻┻┛┳┳┳┏┓╋┻┳┫┛┣┗┳┃┃┏┣┗┣┳┛┳┣┛┣╋┣┫
┻┛╋┫┳┏┃┫┳┃━┳┻┃┛┏┗┓┓┓╋┏━┓╋┏┣┫╋┻┏┓┓╋┓┗┣┛┃┏
┓┏┻┏╋┫┃┓┫┻┻┻┗┛┏┻┓┫╋┻┫━╋┃┻━┏╋┻┫┫┣━┏┃╋┓╋━┻
┗━┣━┏┻┃┫┏┳┣┓┗┳┗┛┳┗┻┳┛┏┳━┛╋┻┗┓┣┃┏┣┳┏┣┫┣┃━
╋━┗┳┣┃╋┻┏━┳━┓┻┃┏┗╋┻┓╋┛┫┓┛┏┳┣┳┣┃┃┳┻┣┗┃┻━┗
┏━┻┛┫┫┻┓┗┏┃┫┃┳┃┣┗┻┣┣┃┏┫┳┓┓┫╋┏┣━┻┣┛┳╋┣┓━┳
┏┣┳┓┏┗┗┗━┓╋┛┏┫╋╋┳┣━┗┛┃┫┻┻┫┫┻┳━┗┃┓┛┛╋┻┛━┛
┻┃┳┗┳┻┏┗┏┛┗┃┛┛┣┻┓┛┓╋┃┗┣┃━┫┗━╋┫┛┣┳┓┣┓┏┓┫┏
┃┏┃╋┏┣┃┗┃┓┫┓┗┗┏┏┳┗╋┛┣┗┗┃━┳┫┓━┻┃┳┳╋━━┏━╋┻
━╋┫┫┗╋┣┣┃┫┻━┏┛┏┏┃┣┃┫┗┗┗┣┗┗┛┃━━╋┣┻┳┳╋┏┃┫┫
┏┫┛┫┫┗┗┫┃┓┳┻┓┣┣┃┛━┓┃┗┓┗┣╋┛┃┗━┏┃┣┛┃┳┛┃┻┏┳
┻┓┗┣┛┛┗╋┣┫━┳┳┳┣┃┳┣┣┃┗┣┫┓╋┏╋┗┣━┣┳╋┏┳━┃┛━━
┗┏┳┛┏╋┫━┻┣┳┃┗┻╋┻━━┗┣┫┓┏┳┳┻┓┃┻┓┗╋┻┫┗┫┫┃━┛
┛┃┃╋┏┳━┃┛┓┗┓┣┗┣━┓┃┣┳┣╋┣┓┳┗┻┓┏┣┻┻┻┫┗┫━┃┓┻
┻┏┏┻━┓┗┗┻┏┳┓┏┃┫┗┏┻━┏━┳┗┏┣┻┗┻┻┃━┻┳╋━┣┫┫┏┃
╋┓┫┫┓┃╋┃━┛┛┳┳╋┗━┳━┻┏┣╋┻┣━┻┛┳┓┻┫┳┏╋━┗┛┓┓┏
━┻┏━━━━━┃┻┓╋┗╋┫┳┃┗┣┃┳━┛━╋┗┻━┗┻━┏┏╋━┃┏┻┫┓
┣┣┳┫┃┗┳┓┗┳╋━┏┳┏┳┏╋┛┣┳┣┛┃┏╋┃╋┳┛╋┣┗┻┫┣┗┗┫┃
┻╋┃┏┛┓┣┏┻╋┏┗┳┃┛━┛┻━┛┃┫┓┳┏┓┗┃┳┣┳━┗┳┛┣┃┫┳━
┣┫┛╋━┗┫┫┃┃┓┏┛┛┃┏┫╋┣┻╋┻┫┗┗┳┗┫┣┻╋┣┫┓┣╋╋┳┓┓
┓━┗┃┻┳┓┻┻┣━┗┏┛┻┃┳┳┫┓╋┫┛━┳┓┃┛┳╋┫┃┳┗━
┗┃┓━┻┏┳┻┓┛┣┓┓┻┳┻╋┃┗┻┳┓╋┛┓╋┣┃┏╋━┣━┻━┓┫┏┏╋
┳┳┫━┣┗┫┛╋╋┣┏┛┛┃╋┛┳┏┏┫┛┻┳━┏┻┛┫━┃┓┫┳┳┗┻┳┓━
┳┳┣┓┛┗┗┓┓╋┗━┣━╋┃┫┳┫┛┃┗┳╋┻┏━┛┳┗┳┛┓┻━┓┓━┏━
┫┏┏┗┫╋┳┣┛┳┏┫┫┗╋━╋┗┳┗┫┻┣┏┏┏┻╋┏━┏┳┃┓┗┳┫┫┓┣
┃┛┛┛━┛┫┣╋┳┫┳┛┏┗┏┏╋━┛┣┛━┻┻┓┗┛┣╋┣┃╋╋━╋┛┣┛┫
┳┣┣┛┃╋┫┃┛┛┳┣┃┻┻┏┓┛┛╋┗┫┃┻┳╋┫┓╋┃┻┫━┏┛╋━┏━┫
┣┏┏┻┓┻┣┗┳┏┳┏┓┏━┣┃╋┣┓┓┻┻┳┣┳┻┫┳━╋╋┣┓━╋┳┳┳┓
━┳┃┗━┃━┃┏┓┛┻┃┛┫┫╋┣┳╋┫╋┛┣╋┻┳┓┓┓┓┗┗┻┛┫┛┃┳┛
┛┃┣┳┻┏┣┛┳┣┣┓┗┗┛┗┗┓━╋┫┗┛┫╋┏┗┛┏┣━┛┏┏┓━┃┗┻┳
━╋┫╋┳━┓┣┗┣╋┃┫╋┓┻┃┣┗┛╋┣╋┻┏┛┃┣━┃┃━┓╋┓┳┓┣┃╋
┗┳┣━┻╋┏┫━┻┣┓┓┏┳╋┳┻┻┳━━┃┻┻┏┣┣╋┻┫┛┫┻┏━┗┫╋┏
┃┓┏━┗━┗┗╋┃┃┻━┣┣┛┣┳╋┳┓┣┣╋┛┻┃┓┻┏┻┃━┗━┃┃┳━┣
━╋╋┳┛┏┫┃┳┣┏┃┫┃┳┻┳┗┻┓┗╋┏┗┓┓┳┫┃┛┫┛┃┓┣┻┫━┣┗
━┓┃┻━┳┳╋┣┻┓┏┛┳┳┏┃┻━┣┻┏┣┻┏┣┏┻┓┻┳╋┛┫┣┃┏┃━┛
╋┣┏┳┫┗┳┓╋┣┃┳┏╋┛┃┃┛┓┗┣┛┓┃┣┻┫━┫┓┻┗┫┛┣┻┓┣┓┫
┻┃┃┳┛┛┗┛┳┣┗┓┗━┓┛┏╋╋╋┣┳┳┏┣┏┳┛┏┳┏┳╋┛┛┻╋┫┻┫
┗┓┗┃┓┃┓┛┻┳┗┫━┣╋┻┏┛┫┣┃┛╋━┓┫┗╋┻┓┏┣┏━┏┣╋┳┛┳
┻╋╋┃┻━┣┣┏┗┓┏┻┏┗┃┫┳━┓┫━┻━┛┛┫┳┓┓┳╋┳╋┏━┃╋┛┫
╋┛┃┣┻┓┗╋┏╋┻┣┏┫┫┛┗┣┛╋┏┫┛┫┣━━━┛╋┣┣┻┓┻┗┫┳┓┳
┓┫╋┏┳┻┳━┳┫┛┗┛┓━╋┳━┗┏┣┗┏┗┃┣┣┓┻╋━┳┳┛┓━┳┫┻┏
┓┗┗╋┗┃┏┃┃┻┫┏┃┳┻┳╋╋┓┻┳┳┏╋┻┗┓┗┓┗┃┓┛┳┏┗━┃┗┃
┻╋┓┏┳┳┫┳┣┛┛┳┏┏┓╋┏┃┗┛━━┓┳┃┛┛┫┓╋━┳┫┫┣╋┛━╋┻
┫┏┏┳┫┳┏╋┓┓┏┛┳╋┣┻┓┃┏╋┻┃┳┣┣┏┓┣╋┗╋┣┣╋┛┓┓┻┳┏
┃┫┗┓┣┫┻┓┻┗┳╋┫╋┻┫┏┗┏╋┏┓━┗┫┛┳┣┻┗┻┏━━━
┣╋┣┳┳┻╋┛┏┏╋┏┻━╋┏┛┛┏┗┃━┃┫┻┻┻┗┳┏━━┓┫┃┏┣┓┏┓
┃┏━┓┻┣┓┃┛┛┻╋┣┏┳┏╋┏┃┏╋┳━━┣┻┳┓━╋┗┳┣┗┫┓╋┏┃┣
┻┻┃┻┛┏┛┫┻┻┣┗┣┳┃━┏┫┗┓┳╋╋┃┗┏┓┏━┫┣┃┃┃┛┛┫┛┳┏
┳┏╋┏┫┓┏┓┃┗┻┓┛┗┛┗┻┓╋┃┗┳┳┣┛┫┏┗┛┫┫┗┏┃┏━┻┛━━
┫┏┛╋┫┗┓┳┓┗┏━┻┃┫┗┻┳┃┗┳┃┗┏━┳┓━┳┳┻┓╋┗┻┛┳┫┫┗
┣┃┣┓┓┃┃┫┗━╋┓┻━┏┗┻┃┛╋┳┛┻┣╋┏━┓┏┳┳┫┓┣━┻┏┣┗━
┏┏┳┓┃╋┃━┓┏━╋┗┻┣━┓┓╋┻┏┣┛┣━┫┛┏┗╋┗┏┻╋┓┗┫━╋┻
┫┻┣┫━╋┓━┏┃┫┫┣┛┃┳╋┣┳┏┗┳┃━┓┓┃┓┗┃━╋┗┃┳┣━┣╋┻
╋┛╋┓╋┃┗┃┣┛┏┗┻╋┓┛━┗┣╋┣━┳┓┻┣┏┏┓┃┓╋┣━┫┏━┓╋━
╋╋┛━┫┳┓┏┫━┏┫┣┏┗╋━━┃━┃┃┣┳┃┏━╋┓┓┣┓┓╋┻┗┳┣┗┛
┻╋┫╋┛━┻┻━┗┣┻┏┛┳┣┗┗┗┏┓┓┃┃┣┫┃┻┛━┛╋┳┃━━┗┛┫┏
┻┏╋╋┳┃┏╋┣┗━┛┃┓╋┗┻┫┏┻┗┗┗┻┣┃┃┓┫┓┃━┓┫┗┛┃┫┛┛
┃┓┻┣┛━━┣┫┳┃┳┗╋╋━┫┣┃┛┏┛┃┳┓┏╋┗┗┻┏┣┳┛┏━╋╋┃┣
┏┗━━┳┃┛┣┓┗┣┛┣╋╋┃┣┗━┏━┣┃┻┫┃┗┻┃┛┳┫┫┣┏┃┛┻┓┳
┃┃┻┏╋┏━┳┣┏┳┏┗━┛┻╋┳┓┛┳┛┗┏━┣┏┳┻┛┳┓┏╋┣┃┣┏╋┣
┻━╋┛┃┻╋┛┣╋┛┻┣╋┛┓┛┏┫━┏╋┏┫┓┻┳┫┛┳┣┃┻━━┓┓┫┏╋
┻┣┳┫┣┣┣┓┓┫┗━┓┗┏━┏┫━┣┳━┣┣┻┛┛┃┏┃┗┏╋┏┃┏┛┫┃┗
╋┣┣╋┏┫┻┗┗┓┫┗╋┫┏┓┃┫┣┛┃╋┣━━┻╋┻┣┳┣┓┣┓╋┻┳┓┳┏
┫╋┓┫┛┻┣┳┻╋┏┛┻┏┻━━╋┣┫┻┛┓━┓┃╋╋┣┛━┳┓┳┻┗┛┏┃┃
╋┃┃┳┗┳┳┃┫┻┗┫┏┗┏┏━┏━┛┓┏┻━┳┳┏━┫┗┏━┗┣┛┣┳┳┫━
┃┗┛╋┛┫╋┏┳━┫┣┳┗┻┳╋┗━┓╋┃┫┻┏┏┏┳┛┣┗┳┫┃━┏┓┓┳┗
━┣╋┗┻━┛╋┓╋┏━┛┛┓┏┻┻┻┗┃┗┃┻┛┃┗┫┛┛┓┣╋┻┛┫┗┃┏┏
╋━╋┃┛┏┏┗┓┫┻┳┣━┓┣┛┃┻┗┓╋┣┃┻┏┃┛┣━┃╋┳┃┏┏┓┗┏┓
┻┣┫┣━━┳┳┏┃┗┳┛┗┗┣┛┗┗╋┗┻┓┳┛┫┳┛━┳╋┏┃━┛
┃┃┫┃┏┓┛┫┏┃┣━┣━┣┻┫┃┏┳┳╋━┳┓╋┃┳╋┗┏┳┳┫┓┗┃┫┗┓
┣┣┛┫┻╋┳┣┓┳┫┻┳━╋╋┏┳━┃━┏┣┫┏┣┻┃┗┫┓╋┳┃━┻╋┗┛┣
╋┫┫╋┃┏━┓┫┛┏╋┏┣┳╋┏┏┻┃┛┛┻┗╋┣┏┃┣┫┗┗┓┛┛━┳╋━┻
┏┳┗┓┏┣┳┗┳╋━┓┻┗┣┏┛┏┣┃┗┻╋┛┳┏┣┗┻┳━┣┓┏┏╋┫┏┗┏
┃┣┣┻┃┃━┃┳┣┛╋┣┫┓┛┻┻╋┣┛┫┓━┛┣┳┛┳┗┻┣┣━┣╋┓┻┛┫
┫┫╋┣┛┏┃┻┃┳╋┏╋┓┛┗┓┗╋┻┳┃┣┳┳┫┻┏┗┗┫┳┏┏┃┓╋┏┓┏
┗┓╋┻┃┣┓┳┛╋┻┃┳╋┗┛┣┫┃╋┃┗┣┗┓┫┗┓━┏┃┃┓┻┫┳┫┗━┓
┣┣┻┣┗┗┏━┻┏┫┏┏┗┫┃┣┳┫┛┣┻━┓┓┫┛┗┳━┃┛┏┛┗┛━┛┏╋
┫┻━┳┏┫┛┳┓┳━━┛┫┫┳┏━┛┻┣━┏╋┛┳┻┓┛━┗┣━┳┫┣┛┣┳┃
┏┳┛┓┣┏┗┛┫┫┃┫┓┏┛┓┗┏┻┫┓┫┃┳┻┏┻╋┃┓┗┻┗┏┳╋━┗┗┳
┳┻┣┃┫┓╋┻┳┏┓┻╋┻┫╋━┗┫┛┫┻┣┗━┏┗┛┫╋┓╋╋┓╋┛┻┻┓┃
┓┏┳┛┏┗━┗┻┳┻┏┳┛┃┣━╋┓┫┫┗╋┫━┣┫┳┗┓┛┻┣┓┃┳┏┫╋┛
┏┣┏┏┛┫┫┻┗┃┏┳┏┓┗┳┏┫┣┳┣━┛╋┃┫┻┫┃┣╋┻┗┏┫┏┓┻┃┛
┳┫┏┗┏┓┗┻━╋┫┻┃┓┳┛┃┛┫┓╋┻┣┗┣┏┏┓━┓┓┓┗┛━┛┻┓┳━
┳┃┏┏┏┓┻┗┃┗┓┻┻┛┳┻╋┛┻┛╋┻┳┫┗━┃━┓━╋┣┻┏┻┣┻┏╋┛
┗┣╋┓━┻┗┣┗┏━┃┫━┫┏┣┻┻┳┫┃┫┫┫┻┏┛┏╋┏┫┻┫╋┓┫╋┛┫
┳┛┳┣━┏┣┓┏┳┓┓┗┃┳━┓━┻┣┏┛┃┃┣┛┓┓┓━┃┓┳━┫┫┓┻┃┳
┣┣┛┫┫┣┗┏┳━┻┻┏┛┳┛┛┛┳┏┻┣┫┣━┫┣┏┛┃╋┓┃━┣┏┻┫┛┻
┳┣┃┣┏┳┳┣┳┻┣┳┳╋┗╋┫┗┫╋┻┓┫┏━┃┗┳━━┫┃┳╋┣┻┗╋┫┳
┓┣┛━┏┓╋┻┗┣┓━┗┛┳┣┻┏┏┻┫┗┛┃┳┳┳┏┛┣┛┃┣┗┏┃┻┫╋┃
┗┻┃┫━┛┫┫┻┻┫┻┓┏┏━╋┫┣┃━┃┳┏┣┏╋┫╋┗┳┗┓┗╋┗┓┏┻┛
┳┛╋┻┏┓┣┓┗┗┣┛┫┻┳┳┳┛┏┃╋┓┛━┏━┏┻━┳┳╋┗┓┓┏┻┣╋┣
┻┫┛┻╋┃━┃╋┛┛┃┓┏━┻╋┗┏┛┏┛┛┗┃┣┃┛┫┻┏┣━┫┻┫┻╋┛┗
┫━┫┓┗┫┛┛┻┓━┏┣┃┛┫╋┣┣┃┓┻┛┏┣┃┏╋━┗╋╋┓┃┛
━┃┃┗┛╋┫┛┏┣╋┻━┫┳┏┃┳╋┃┫┣┛┗━┳┓┛┣┛━━━┏┏┣┗━┫╋
┏┫┻┗┻┣┣┛┓┣┻┳┳┣┓┫┻┛┳┻━┏┳┫┻┃┫┃┗┻┫┏━━┣┗┗━┣━
┳┓━┛╋┓╋┳┛┳┓┛┳┓┻┳┓┏╋┃┗┳╋┃┻━╋┃┗┫┗━┻┳━╋┳┳┃╋
┏╋┻┗┫┫┳━┃━┣╋┳┻┳┗┣┓┛╋┛┏┗╋┛┫┓┛┃┻━┛┗╋━┳┗┃┗┻
┛╋┳┏┛┣╋┻┻┛┗┫━┏┏┏┓┛┃╋┫╋┛┗┏┏━━━┣┃┫┃┗━┻┓┗╋┣
┫╋┗┳┛┏┫╋┗┣┫┃┏┓╋┛┻┛┓┫┏┫┫┗╋┃┏━╋┻┗┻┓┣┫━┣┃┗┃
┏┗┛┻┏┫┓┏┣┃━┓┛━┏┏━┗┻┏┏┓┣┗╋╋┗┗┻┗┏┛┗┃╋┃┫╋┓┣
┓━┗┳┳╋┓┏┏━┗┃┏┃┻┓┻┻┫┃┣┏┏┛┏┗┗┛┻┫━┓┗━┣┫╋┻┳┏
┃┣┣┻╋━┃┳┫━┳╋┛╋┏┛┣┻┫┓┫┻┃┗┓┻┛━┛┗━┃━┣┓┳┫┛┫┫
┛┓━┳╋┣┏┛┫┛┳┻┻┃┫┗┣┃┳━┏┏┳┏┣┫╋┏┏━┣┫┳┓┳╋┃┻┳┓
┛┃┫┏┫┓┏┏┫┻┓┻━╋┓┫┗┻┳┓┻┓┳┗┗━┓╋━┻┗┫┫┗┫╋━┣┛┏
━┫┻┗┓━━┻┻┣┛━┣┃┣┗┛┛┳╋╋┃┻┃╋┗━┻┳┗┳┃┏┻━┳╋┛┏┏
┛┫┏━┃┻┏━┓┃┏┣━━┣┳┣┳╋━┳┓┣┏┳╋┓╋┻┗┻┣┫┃┻┻┫┗━┗
┏┓┛┻┻┓┳┓╋┏╋┳┏┳┃┛┗━╋┣━┓┏┏━┣┃┣┳┳┫┳┛┫┣┫┃━┳╋
╋┗┃┳┣╋╋┳┛┃┛┫┻┓━┓━╋┳┛┏┏┣┓╋┳━━┫━┛┻┛┻┣┫┏┻┻┣
╋┏┻┃┣┣┓┳┃┃╋╋┃┫━╋┳╋╋┏┗┳┓┣┛┫┓┏┻┫┃┛┃┛┓┣┻┫┣┏
┗━┣┃╋┛┃┻┻┣┓┗┳┻╋┏╋┣┛┗┓┗┛┗┳┣╋┛┛╋┻┓┻┳╋╋┳┫┓━
┫┻┃━┗┻┣┣┳┻┗┛┗┗┻┫╋━┳╋┃┫┓┏┣╋┏┻┏╋┓┛┻┫┓┣┛┣┣┓
┫┃┛┻┛┗╋┻╋┻┏╋┻┓┻┃╋╋┣┗┻┫┛┣┳┛┣━━┣━╋┃┻┫┛┣┏┣┛
┗┏┛┛━┓┗┳┗┫┏╋╋┏┏╋┃┃┫┛┏┳┏┣┛┳┃┗┃┛┃┣┫┏┻┫┫┃┻┳
┳┓┃┓╋┏┳┫━━┛┏┳┗╋┛┳━╋━╋┳┓┣╋┓┏┛┫┓┻┛┣╋┃┓┣╋┏┻
┣┗╋┏┳━┏┃╋┫┗┓┗━┏┓┣┗┫┛┗┛┫┃┫┣┃┣┣┓┫┏┫┣┻┛┓┫┳┏
┫┛┏┣┻┃┓┏━┓━┫┻┃┗┫┫┣┫┓╋┣┗┃┓┫┛━━┻┛┏┃┳┃┫╋╋┳╋
┏┻┏━┫┫┃━┗━┳┫┫┣━━┣┓╋┫┛╋┗┏━┓┛┳━┏┳┣┻┳┗
━┃┫┫━┫┓┗┃━┏┛┃┣┏┗┃┏┃━┗┣┫┫━┻┳┻┳┃┛╋━┳┳┫┗┻┳━
┗┳┃┛┫┣┗┗┣━┓┫┳┣┃┗┗┳┛╋━┛┣━━┫┃━┗┏╋┓┗┓┓┫━┳┃┏
┓┓┫┗┃┫━┃╋┃┗━┗┳┃┃┃╋┛╋╋━┓┏┻━┻┻┫┓┃┫╋┳┻┛┛┫┻┓
┏┣┣┓┻┃┣┃┏━┫┣━┗┃╋╋╋━┣┳┗┫┏┣┫┫┏━┻━┓┛┫┏┏┻┣┃┃
┻┳┗┻━┻┃━╋╋┫━┣┫━┓┏┛┫┣┃┳┳┓┛┃╋┗┣┏┓┳┏┛┳┣┏┏┫┃
┛┓━┣┣╋┃┫┃┏┫┳┛┳┓┏┻┓┏┓┃┻━┛━┏┏━┛┃┗┛┫╋┫━╋┳┣┫
┳━┻┫┃┛┳┳┻━┓┫┻┳┳┛╋┳┏┳━┣┣━━┓┳┏┃━┗┗┣┣┫┣┳┛┃┃
┓┻┛┣┓┳╋┻╋┫┓┓┏┏┓┫╋┓┗┛┣┣┏╋┛┫┛━┛┗┓┫┳┣┳┳╋━╋┗
╋┃┓━┻┏┣┛┻┓┳━━┣┫┻┏┛┛┏━╋┓┻┏╋┃━┳┻┏┻┛┻┫┃┏┃┫┏
┳┣┻━┛┗┓┣┫┛┓┻┏┫┗╋┳┳┫┓┛┗┫┗┛┫┛┓┳┃┛┛┃┛┏┓┳┳┛┗
┣┣┣┣╋┛┻┳┳┣┓━┃┻╋┛┳┫┗┗┳━┫━┗━┓┛━┻┓┣┳━┫┛┓┻┫┣
┃┗┣┓┓┗┣┣┫┻┗┫╋┃┏┻┫┻┏┻┫┃┛┫┻┳━┳┣┳┳┣━┏┓┛┃┛┫┫
┣╋┣┳┓━┳┓┗┓━┳┓┗┗┗┣┗┳┃┃┫╋┻┳┻┻┻┓┃┃┗━┃╋━┳┏┗┻
┃┳┫╋┗┃━┛┫┣┻┣┗┻╋┻┓┃╋┗┣┫┣╋┗┣┫┫┃┗┛┗┛┗┓┃╋╋┗┛
┓╋┛┏┗━┳┓┳━┫┗┳━┳┏╋┏┻┓┃┃┗┏━┏┳┃┳┏┏┳┗┫┛┗┻┻┛┓
┃┣┣┃┫╋━┏┃┏┃┏━┃┏┣┏┓┛╋┻━┗┫┛┏┳┃┳┣┻━┫┻┫┓╋┏╋┣
┓┳┛┓┗╋┣━╋┛┃┻┳┻┛┓┫┓┻┃━┻┏┓┓┫┓┻┳━━┳┳╋┗┫┏┗╋╋
┳╋┣┗┗┛┃┳┫┛┫╋┗╋╋┫┃┣┃━┓┓┓┳┻┃┫┃┃┓━┃┣┳━┫┃┗┗┫
┣┳┻╋┓┳┃┳┛┏┏┛┳━┏┗┏┛╋━┓┛━┣┳━╋┻━╋┣┣┫┓┣┃┓┏╋┓
┳━┛┳┛┓┣━┣┏┓┣╋┓┛┳┗┻┗┏┓┛╋┳┫┳┓┳┏┗┓┫┛━┛┃┣┏┣┫
┫┫┏╋┗┏┏╋━┫╋┗╋━┗┗┛┃┛╋╋┻┓┣┗┛┫╋┛┻╋━━┛┻┳┗┳┫┛
┓┗┓┫━┓┣┓┛━╋┳┫┃┣┓┫┣┃╋╋┛┳┻┓┗┗┫┣┻┻━┫┻┳┓┃┣╋━
━┳━┻┫┻━┛┛┳┻╋┻╋┏┃┏┗━┏┣┛┫┗┣┗┫┫┣┗┻┗┓┣┳┳┣┻┃┫
┗━┏┏┣┻┛┗━┫┗┣┳┳┻┏┗┓┗╋┏┏┫┃┳┃┻┫┣┳┣┗┣━┳
┻┛┓┏┣┳┏┗┫┛┫┛━┛┣┗┓┃┏━━╋━╋┻┣━┻━┏━╋┃━┃┻┣┣┛┗
┃┓┃┏╋┛┃━┻╋┓╋┛━┳┫┳╋┃┣┓┃┗┳┏━┏┓┃┏┻┃┃━━┏┗╋┏┫
┻╋┗━┻┃━┗┃┫┫┓┳┛┓┛┫━━┛┏┏╋┳┏┏┗┳┃┻┛┏━┓┛┃┣┣╋━
┏┃┳┃┳┃┃┃┗┫┣┓┛┻┃┃┏╋━┏╋┫┃┛┏┓┛┫┳┣┓┫┗┫━┓┛┏┓┓
┗┃┛┳━┏┣┫┃┓┳┃┃╋┻┻┻┗┓┳╋━━┛┳┻┻┣┳┓┣┻┏┏┳┣┗┳╋┛
┓┓┃┳┓┏┛┏┓┗┗━━┃━┓┣┻┛┓┃┣┓━┛┏╋┓┫┳┣━┗┗┛┻┃┃━┻
┣━┫┣┓┃┓┳┳━┗━┓━┓┗┻┗┓┻┗┃╋┓┗┛┏╋╋━┳┓┣━┣┏┻┫┻╋
┓┏┳┳┗━┃┛╋┗┗┏┓┗┣━┗┣┳┳┻┳┫┳┫┫┻┗┫┛┫┃┛╋┫┳┣┻┛━
┃━┳┏┣┃┃┳╋━┗┃┫┣━┛┻┓┃┃┳┃╋┛┃┏┛┻┛┓┻┳┓╋┣┻┛┫┃┻
┳┳━┻┛╋┓┓┫┃┓┗━┳┳┗┻┏┛┣┣━┏┏┛┃┣┗┳┃━┻┳┳╋┫┏┳┏┣
┳┻╋┏┓┛━┗┃━┗┏┗━┏┳╋┫┓┃┃┛┫┃┏┛┣┏┛┃┗┃┃┏━┏┛┓┃━
━┃┣━┏┏┫┻┗┃┏╋┃┓┫┻╋┏┫╋┃┗┃┫╋━┛┃┓━┏┻┫┃┛┓┫╋┣┳
╋┻┃┣╋┗╋━┫┻┻━━┳┻┃┃┛╋┫┗━┗┗┫┣╋━┳┗┣┫┳┓┛┏┳━┻┻
┳┃┫━┻━┗╋┃┛┛┛┣┓┏┛╋┛━┓┳┣┣┣╋┗━┏━┫┓┏┓┫╋━╋┳━┳
┛┣╋┳┳┛┳━┓┳┫╋┻┳┣┻┳┏┛┗┳┏┏╋┏┃┛┏┛┛┛┻━┓┓┫┳┳┃┳
┓┣┻╋┓┻┗┫╋┣┣┛╋┣┓┫┗┓┗┗┓┣┗┫┃┓┫┃┛┃━┣┛┓┳┳┻┻┏┳
╋┻━┣━┗┗┛┗┫┓╋┏┛┛┳┏┛┃┣┗┛┳┫┳┗╋┏┏┃╋┻┛┛┫┏┻┣┳┓
┣━┗┏┳┣━┫╋┗┣┣┃┳┗┏┓┫╋┳┣┳┣┓┏┫┛┳━┫┫━┫┻╋┓━┗┣┏
┗┫┃┫┗━━╋┫┻┣╋┓┛┏┏┣┫━━┏╋┳╋━━┗┣┓┏┃┫┃┣━┓┗┻┣┻
┫┳┏┻┓┗━┛┻┏┓┗┣┣┗┓╋┫┃┻┓┛┳┗┗┓┏┣┳┣┫┗┛┛┫┃┓━┃┫
┻━┛┻┏┣┃┛━┃┳┏┫┛┗━┓┣┃┫┳━┃┣╋┛┳┣┫┫┳━┣┣┃┏╋┫┳┃
┛┗┏┗━┓┳┏╋┃┫╋┗┻┃┳┃╋╋┣━╋┫┫┓┃┗┏┗┣┓┳┏┓┗┣┓┫┣┳
┳╋┣━┛┃┗┏┳┳━┫┏┳┻┣┳━┗┳━━━┫┃┓┻┻┣┏┓┫┛╋┳┏╋┫┫┳
┻┓━┓┃┳╋╋┣┏┏━╋┫━┛┫┏┃┓┗┛┃╋╋┗┣┻┻┛┳┃┃┫┗
┓╋┏┳┗┳┻┳┛┻┓┛┣━┏┣╋┫┗┳┗┗┫┏━┳┛┣━━╋┏┻┫┗┗┓┻┏┓
┫┗┣┣┣┛╋┣┓┏┳╋┛┣┃┣┗┫┛┻┻┻┏━━┓┫┃┻┣┛┏┻┃┛┓━┏┗━
┳┳┣┛━┳┳┗┗┫╋┓┏┗┏╋┏┣┣╋━╋╋┫┏┓━┫┣╋┻┛╋┣┣┏┻┻━┣
┻━┣┛┃┓┣┻┻┃┃┻┛┛┛┣┳╋┓┣┣┫╋┻┛┓┗╋┛━┫┃┗┻┛╋┛┏┣┳
━┓╋┏┏┃┗━┛┻┫┻┃┛┫┫┫┛┫┫╋┫┗┳┣┻┃┃┗┻┻╋┻╋┓┳┳┃┫┓
┫┃┓╋┏┏┓┓┳┫┓┻┗┓╋┏┫┣╋┳┫┓╋┛┻┻╋┓┣┫╋┳┓┃┓┳┳┏┫┛
┓┏┳┃┫┛┫┃┳┻┣┣┛┣┛┛┳━━┫┻┛┫┏┃┓┻┓┻┓┃┃━┻┻┻┛┣┫┓
┣┻┓┓┏┃╋┛┗┳┓┻┳┳━━┓┃┛┗┏┳┣┏┣╋┓┳┻━┣┫┳┣━┫╋┓━┫
┗━┏╋┣┏┛┻┗┓┃┓┳┗┏┣┻┻┏┗━┣┃┛┫┛┻━━┫┗┳┏┣┗┻┛━┫┳
┓┫┣┏┃┓┓┫┃┃┃┻┃┳┃━┳┻┻╋┫┏╋┏┫╋┗┣━┃┻┃━┳┻┃┓┗━┛
┻┗┏┣┳┗┣┃┣┓┓┣┃┫┏┗┃━┏┫━┫┳┻┻━┳┓┣┏┳╋┻┻┃╋┏┫┏┗
┃┫┃┓╋┃━┛┳┣╋┛┻┏┃┛┛┏┃┓━┻┣┻┏┃╋┣╋╋━┣╋┃┻┃┻╋┃┫
┓┻┫┫┣┃━┏┫┻╋┛┫╋┻┓┏┣┣┣━┃━┫┏┛┛┓┃┏┗┛╋╋┏┳┏━┗┳
╋┣┗╋┣┛┃┳┳┗┃┓┓┃┃┏┃╋┓┗╋┻┻┻┻┛┃┓┛┻┛━┗┃┗╋┻┫┣╋
┛┓┣┻┓┓┓┛┛━┣┫┓┏┃┻┣┫┏┏┳┣┫┛┃┣┏┳━┛┣┃┣┫━┓┛┫┳┏
╋┓┻┫┻┗┓┳━┫┗┛┛┛┫╋╋━┗┫┓┃┫┏┳┣┗┗┻┃┏┻┻┛┏┏━┛┓┻
┏┃┳┏┗┛┛┗┏┫┻┗┓┳┣╋┣┻┏┗┣╋┃━┣┓┛┳┓┓┃┳┳┃┫┣╋┓┻┃
┣┏━┏╋┓┛┏┏┗┓┳┓┃┣┻╋╋┛┫┣┗┫┃━┫┗┣┓┣┏┛╋━┗━┗┫┫┗
╋╋━┃┣┛┣┻━┗┃┣┳┛┓┗┏┗┃╋━┃┫┏┛┻┓┏┓┫┛┛┛┗┗━┳━┗┫
╋┛┣┳┓┳┫┫┣┳┛┣┏┳┣┃┗┫╋┗┓┛┫┓┛┫━┏┫┏┗┃┛━┫━┻┏┛┫
┣┏┣╋╋┣╋┣┫┫┓╋┓┳┗┫┏┣╋┳┗┗┻┗┓┃┫━┗┫┏┓━┳┛╋┻┫┏╋
┛┃┃┓╋━┓┻┓┳┣┃┫┏┻━┳┛┣┛┃┣┛┏━┃┓┳┳┻┳┳┣┃┗┛┗┳╋┻
┓┏┃┓┫┓┫┃━╋┗┓┣┻┏━╋┫┃╋┗┓┳╋━┛┻┳┏┗╋┫┏┛┏┫┻┛━━
┃┫┓┓┓┏╋┓┗┫┏┳┣╋┣┻┛┣┣╋┻┻┓┳┗┣╋┃━┻━┫┫┏┳
┫┗━┣┓┃┏┳╋┃┏┛┏┓┃┗━┫┏┗┣┳╋┓━┛┃┻┻┏┃┣┃┣╋╋┫┳┃┃
┫┓┓┗┻┃┃━┳┗┻┣╋┏┻┳┏┫┫┃┻┏┗┫┳┫╋┛┳━┃┗┻━┻┗┫┻┗╋
┛━┓╋━┓┻┣━╋┻┃┏┏┓┛┃╋┛┓╋┃┛┏┓┳━┣┗┗┣┛┣━┃┻━┏╋╋
┫┛┣┳┻╋┃┃┳╋┃┏┫┓┓┏┣┃┻┏┓┏┃┣┃┓┣┫┫┏╋╋┻┻┳┣┛┏┗━
┻┏┻┗┻┃┣━┓┗━┳┗┣┫┳┏┃┳┃┃┃┃┏┗┗┳┫┫┏┓┃┫┏┳┣┃┓╋┣
┻┓┻┏┏┏┗┃┳╋━┗╋┻┫┃╋┓┳━┓┓┣┛┳╋┳━┏━┓┗┳━┏┓┣┓┓━
┛┣┫┛┫┣┛┗┃┃┗┓┫┏┗╋┛┛┓┛┻┳┣┻┻┻┫┗┗┏┛╋┃┻┻┓┏━┳┳
┃┣┗┗┗╋┏━┃┃╋┓┗╋┃┏┻┫┳━┫┗┓━┗┛┫╋┫╋┓┗┳┃┻┫┫┳┏┗
┗┳┏┏┣┻┏┫┛┣━┗┓┃┛┻╋┗┻┻┻┓┏┓┫┫┏┻╋┃┏┳┛┓┻┻┛┣┗┃
┫┫┏┗┳┏┛┳┃┓┻┳┳┳┳┏┫┣━╋━╋╋┳┓╋━╋┏┳┣┣┣┻┳┛┳┏┏┏
┏┳┓┃┗┣┫┣┳┓┛┃━┓┓╋┃┗┣┃┏┻┓┫╋┫┃╋┣━┻┳┳┛┛┻┓━━┛
┣┛━┛┃┣┛┗╋┗╋┃┛┓┳━┓┗┃┳┻┗┛┫┛╋━┳┓┏╋┏┃┃┏╋╋┣┛┫
┛┏┛┫┫┓┫┃┛┳╋┓╋━┏╋┻┗┳┛┓┳┓┃┗┣┃╋┛━┫╋┳╋┳┳┏┳━┗
┣┻┗┗┻┏┫╋┳━┛┻━┏╋┫┃┳┓┣┃┓━┗━┣┓╋┗┃┫┫┗┏┃┻╋╋┣┃
━┗┃┳┛┻╋┃┻━┃━┳╋╋┫┛┳┓┃┏╋┫┣┏┫┃┃━┓┣┗┗┛┃━┻━┗╋
╋╋┳┳┣┳┓┏┃╋┣┛━┳┳┳┓┛┓┏┏┫┫┓╋┏┫┣┃┓╋┛━┫┣┣┃┗┃┃
┳┗┣┗┗┃┗┣┗┣┃┻┏┃╋┳┻━┣┛┗┗┻┏┛┗━┓┫╋┣┓┏┗┛┛┻┏┏┓
┏┻┫╋┻┏┳━╋┫┃┓┛━┫┳┓┳┏━┣┣━┻┓┳┳┃┗┛┏┛━┃╋┏┫┗┏┗
┓┏┗┗━┃┣┗┻━┗┏┳┓╋┳┳┳╋┳┳┏┻┫┏┣┏┣┣┛┃┛┳┫┓┻┳┫┓━
┏╋┓┓┃┓╋╋┳┻┏┃┛┣┣┃┃┫┣━┳┻┏━╋┻┃┣┓┻━┃┃┓┳┳┻┃╋┫
━┗┏┗┻┳┓┗┻┓┻┣┛╋┏━┣┗╋┣╋┫━┏┫┃╋┫┳┗┫┓┫┗┛┻┫╋┳┣
┗┓┛━┃━┓┛┏┛┛━┛┃┫━┳┃┣┃┓┗┣┣┛┗┳┛┃┏╋┣╋━┛┳━┻┣┻
┓┛╋┏┗┳╋┏┳┣┓┓┛┛┣━┻┏┻┛┳┛┃━┓┃┣┓┏┛┛┳┏┫┗┏╋┫┃┣
┏╋┻┻┣┫┓┣┗┫┏┻╋┻┣┛┃┓┏┃┣╋┛┗┏┫┻┏┛┫┛┫╋━┓
┗┫╋┳┛┗┳┣┛┳┛┳┗╋┣┏┏┏━┣┓┣┏┃┣━┳┏┏┗┳┛━┻╋╋┫┓╋┣
╋┗╋┣┻━┛╋┏┫┫┫┳┓━╋┫┓┏┻┗┣┫╋╋┣━╋┳┓┗┓┣┣┣┳┣┓┃┫
╋┳┳┳┓╋┻┏┗┓╋┣┏━┏┓┓┗┓━┏┓━┓━━┻┛┳┻┃┳┫┃┳━╋┻┫━
┓┃┳╋┃╋╋┏┳┃╋┳┛┛┻┗┓┻╋┛┳╋━┳┗┻┣╋╋┫┳┗┻┣━┛╋┳━┣
┏┣┓┓┓╋━┣╋┻┫┃┃━┏━┛┣━┓┻┗━┳┗┗┏┣┃╋┣━┓╋┻┓┫┣╋┣
┫┣╋┏┣╋┳┣━┗┻━╋┣┛┳┳┃┃━┃┫━┫┳━┗┏┗━┃┓┏┗┳┛┛┫┏┻
┛╋╋┃┗┓┃┫┛╋┓┛┓┏╋┗┣┏┳┗┓┫┛┫┻┣┫┃┫╋━┳━┫┫┳┳┳┏╋
┏┫┻┛┫╋╋┓┫━┳┫┳━┛┫╋┫┫┏┃┃┛┣┳┫┏┫┛┫┛┫┫┗┫┳┻┳┻╋
┃┗┛┣┏┳┓┣┻┻┻┓┓┏┳┗┣┛━┗┳╋╋┃┗┳┗━┛┣┫┫┏┣┛┣┓┳┏┻
┣┏┻┓┗┛┛┃┗╋┫┻┗┻╋┳┫┳┃┃┣━┫┗┻┻╋┛┃┛┛━┛┃┏┫┣┛┛┓
┛┣┏┏┛┛┻┓┻┳┗╋┃┣┃┣┓┻┫┳━┛┛┻┏┣┏┳┓┫┗┫┫━┏┣┓━┏┻
━┣┃┃╋┏┛┳┓┻┗┏┃┣┫┳╋┗┣┫┛┣┳┳┗╋┃┓┣━┫┓┏━┏┗┣┃┃┓
┫┻┏┣┗┃┓┗┓┓┳╋┣┛┓┗┻┻┫┣┻┓┓┓┳┣┛┃┳┻┃┗┓┳┫┫╋┛━┫
┏┣┫┃┛┳┣┳┗┻━┳┛╋╋┃━┗┓┻┳┃┓┗┫┻┳┛┛┃╋┓╋┛┣┓┏┓┃┳
┗━━╋┣┏┳┗┓┻┻┣━╋┳┓┗┫╋┛┣┓┛┳┛┳┗┓┛┳┗╋┛━┻┻┳┻━┣
┃┛┻┓━┫┳┣━┳┣┣┃┓┳╋┫┃┳┏┏━┣┏┃┛━┗┣┫┛┓┏┻┫┃╋┃┣┓
┳┓╋┻┳┣┗┣┗┓┫┃┻┓┛┫━┗╋┣┗┃┛┻━┣┣━┫╋╋━┻┣━┏┳━┛┫
┣┗┏╋┓┛╋┛┳┗┗┛┓┛╋┏━┳┃━┣┛┗╋┗╋┻┗┛┫┛━┣┳┃┻┳┫┳┣
┏┃┏┛┻┛┻┳┣┃┫┓┛╋┃┳┻┣┣┫┓┏┛┣┃┫┃╋┫┻┻┏┓┏┛┃┫┃┓┃
╋┳┛╋╋┓┻┏┫┣┛━┛━┫┃┗┛┣┛┛┳┓┳┫┃━┃┫┻┣┃┃╋┻┏╋┣┻┗
┓┻━┛╋┃┫┫┓━┣┛┏┓┳━╋┃┗━┗┛━┳┗━┗┏┏╋┛┳━━┻┻┫╋┻┓
┗┳┫┏╋┓┫┳┳┃┃┓┏┗┓━┳┏┓┏┃┃┃┗╋┛╋┣╋┫┳┃┳┗┗╋╋┓┻┳
╋━┫┳┛┓┃┣┻┓┻┗┏┻┣┏┓┃╋┫┏┣┃┻┗┃┳╋┳┓━┣┗┛╋┫┓┓┛┣
┣┻┗┓┻┛┣┻┻┛┓┛┏┛┏╋┓┃━┣┛┳┫┣┏┣╋┓━┏┏┛┫┛┓
┃━┛┛┳┏┏╋┓┳┓┗┳┓┏┃┗┓┫╋┻┣┳┗┃┓┓┛┃┻━╋┫┛┳┗┻╋┻┫
╋┓┣┗╋━┃┏┓┛┛┛╋━┳┏╋┓┏┳┳╋┳┻┣┻┫┛┛━┃┻┗┣┳┳┳┳┳━
┻┻┳┳┗┓┛╋┛┃┓┓╋━╋┣┳┃━┻┗┻┗┣╋┳┛┗┛┃┏╋━┛┃┛┳┏┓┏
╋╋━┛╋┃┫┏┏┛┏┗┃┻┫┳┃┛┳┣┫┣┣┣╋┫┓┓╋┫┣┏┻┃┻━┃┗┫┏
┻┣┳┻┃┣┃┗┫┏┛┓┫┛┏┓┃┃┳┫╋┓┫┃┃┃━┻━┣━┛┃┃┃┗━┻┳┗
━┃┳╋┫━┻┣┃┏━┓┳┃┃╋┗┻┏┻┳┻┓┏┣┛┃┫┏┫┣┻┓┻┛┻┃━╋┗
┃┫┻┓┏┫┃┻┣┫╋┣━╋┳┏┃┏┛╋┻┓━┻┛╋┳━┻┃┗┛┃╋┻┻┓┻┏┛
┣┃┳┫┫┫╋┳┫┃┗┏┳┳┓┗┃┛┗┳╋┛╋┃━┗┳┓┣┛╋┫┫╋━┫┣┓┓━
┏┏┓┳┳┛┗╋╋┻╋┳┻┫┓╋┓╋┏┗┏┏┣┛╋┳┳━┛┻┗┏┻┓┛┛━━━┻
┃┫┓┫┏┣┃┗┛┣┃┣┣┗┃━┻┗┏╋┳┗┻┗━━┳┏┏┏┃┏┫┃┣╋━┃┛┫
┛━┏┓┓┣┳━╋┏┏┳╋┫┏┳┫┛╋╋┃━┓┳┫┳━┳┛┃┻┃┏╋┏┗┓┻┃━
┗┗┣┓┃┛━╋┻┓╋┛┳┓┳┻┫┳┻┳━━┣┣┣┛┏┻┫┃━━┛┗╋╋┓┃━┻
┻┃┳┏┓┓╋┓━┏┛┛┣╋┓┏━┃┻┻┏╋┃┳┳┻┃┗╋┻┫┏┏┃╋┻┳┛┏┗
━┻┻┃┃┫━┻┫┳┏┃┛┛╋┳┳┓┻┫┳┫┏┗━┻┫┫┳┃┓┳┗╋┗┓┃┳┳┗
┻━┃╋┛┗┗┗╋┫╋┣┳╋┫┗┓╋━┓┗┃┛┏┏┗┫┃┃━┛┣┏╋┳┳┣┗┓┳
┣┏┛┣┃╋┣┛┫┓┻┫┣┏┓━┻━━┣┃┏━━┓╋┻┣┗┻┓┗┗╋━┏┣┓━┳
┻┻┃┓┫┓┛┗┫╋┳┫┏━┻┃┣━┳┫┃━┏┓┗┏┫┃╋┫┛┛┻┻╋╋━┳┛┓
┻┃┏┳╋┏┫┣┓╋┏┃┗┫┃━╋┳┣┣┓┃┏╋┻┗┛┫┳┗┳┣┃┃╋╋┃┫┏┛
┓━┣┫┏━┣┃┃┫┛┻╋┛┣┃┫┓┳┣┓┓┓┻┓┓┣┗┫┳╋┃┛┛╋┛━┫┻┏
┏┣┓┏┫╋┏┃┃┫┻┃┻┳┣━┳┛┗┻┏┏┗┫━┳┛┫┻┃┣┗━┻┛┳┳╋┛┣
┓┻┃┏┗┓┣┛┳┃┛┳╋╋┻┗┣┏┓┣━┗━┛━╋┳┓┫╋┻┗┳┏┫┛┣┏┳┻
┃┣┫┓━┛┣┃┃━┳┛┃┓━━┻╋┏╋┫┳┫┓━┓╋┃╋┛╋┛╋┫┓┃┣┏┣┫
┗┻╋┣┃┓┫┳┗┣┓┗┛┻╋┻┏━━┻┗┃━┳┣━┳┛╋┛┣╋┓┻┓┳━┓┃━
━┃━┣┳┗┻┓┫┃┓╋┣┫╋┳┣┫┗┓━╋┗┣━┃┏┫┓┃┛┛┃┣┣
┛┃┳┓┫━┓┻┃┣┃┻┓┛━┗┏┃┻━┫┗┓┓┗┓┓┫┳┃┫┳┣┣┃┓┳┣┫┓
┗━┏┣━┓┓╋┫┳┃┏┃━┏┻┛┃┗┗╋┓┳┛╋━┳┃┫┣┳━┏┳━┗┗┫┓┃
┻┻┫╋╋━━┃┃━┣╋┣┓━┳┓┫╋╋┓┃┣┻┗┫┓┫━╋┣┻┻┛┏┏┏━╋┛
┃┗┏┣┛┳┃┓┛┻━┻┫┗┗┗┻┛┗┏┗┛┻╋┻┫╋┗┏┓┃┳┳┛┏┏┓━┫┻
┻┓┏┏┛┛┳┏┳┻┳┛┓━┓┳┏┛┃┃┻┃┗┣┏╋┣┳┏┫┳┛┣╋━┳╋━┣━
┓╋━┣┗┓━━┏┳┻┫┳┗┳┓┏━╋╋┏┏┛┻┛┣┗┫┗━━┛┏┳┓┛┗╋╋┳
┃┫┳━┳┗┃┻┃┗┫┏┃┣┃┳━━┗┛╋┓┏┳┻┫┓┣┓┓┣┫┛━┓╋┓━━┫
┛┃┏┫┏┏┻┻┗┳┳┣┗┏┓┻┻━╋━┣┫┣┗┛┓┻┣┳╋┛┛┣┣┗┃┓┻┗┓
┣┏┳┛╋┗┃┓┣━┻┻┏┣╋┏┣┣┣━┓╋━┗┏┗━┻┳┫┣┛┓━┛┃┫┗┛┓
┫┓┣┏╋╋┻┛┓╋┓┻┛┫┗┳╋┃┻┻┏┣┣┓┳┗┃┓┫┫┣┻╋┏┃┗┻┻╋┻
┏╋┫┛┣┻┏┃┛┃┻╋┛┓┳┳┣┳┗┛┛┏╋┛┫┃┳┏┳┗┻┏┳┓┃┣━┫┃┫
┏┣┣┛┃┛┳╋┃┻┓┛┗┓┛┃┻┛┻━┣┛┻┳┓┫━━┗┳┓━━┫┣┓┻┳┛┏
┛┃┣━┳┻┻╋━━┓┻┛┫┃━┳┳━┫━┃┛┃┣┻┻┏┣┓┛┃┣┓┫┗╋┃┻┓
┻┏┓┳┏╋┣━┗┗┓┃┳━┻━┳┫┣┣┻┃╋┃┣┓┣╋┳┳┫┛┓┫┃┗╋┫┻┫
┏┣━┓┣┳┻━━┛┓┏┫━━┏┳┻╋┻┃┣┳┃╋┳┗┫┻┣┗┃┫┃╋┳┳╋┳┓
┛┣┻╋╋┣┣┃┃┫━┳┻┓┳┫┫┣┃╋┻━┣┣┣┃┻┃┏┫┻┫┫┃┏┻┛┳┏┃
┃┗┗┏╋┳┏┣┣┓┗┣┛┏┓┓┣┻╋┃┏┻┃┻╋┣┫┃┻┗┓┏┫┗╋┏━╋━┓
┏┓╋┗┏┗┓┃┣━┣┻╋┃╋┣┫┗┏┃┛┳┏┃┣┓┣┻┛┫┏┛┳┏┏┳╋┻┛┗
┏┳┗┓┣╋┓┫┓┛┓┛╋┗┳━┫━┫┏┫┃╋━┻┓┗┃┣┳┫┳┛┛┫┻┛━┏╋
┛┗┗┗┳┓┳━┣┃┃┣┛┳╋┻┻╋╋━┗┛┳┛╋┻┣┳┣┳┛━━┏╋┓┏━┣┫
┣┛┗┗╋┏┻┛┗┛┛╋┫┛╋━┻┫┗┗┳┓┓┻┛┗┳┻┃━┻┓━┃┏┣╋╋┃┣
╋┳┣┛┃━┛┫╋┛┗━┳━┛┻┛┳┣┏━━┣┻┗━┳┳┃┳┻┏┏┫┳╋┗┓┛┛
┓┓┣┃┓┏┣╋┏┗━┫┗━┗┻┛┃┳┫┻┛┃┳┗┫┏┳┣┛┛┓┫┣┃┻┣┣┳╋
┻━┣┻┓┳┗┣┏╋┏┻━┫┗━┫┛━┗┣┏┛┗┗┣╋┓┓┗┗┏┣╋┃
392名無しさん:2006/12/10(日) 18:26:27 ID:/lUMZSr6
 
┃━┫┫━┻┻┻╋┏┳┏╋┓┛╋┳┣╋┻┏┃┫┏╋┫┣┛┻┛┓┃╋┫┫┛┗┃┫┫
┗┓┛╋┃╋╋┃┏┻┏┓┏━┓┓┓┫┗━┏━━┻┫┛┓┛┫┃┓┗┏┫┳╋┏┗┃┗
╋┛╋┗┃┗┻┣┛┻┓┓┛┃━┃┗┓┏┃┳┫╋┏╋┏┏━┫╋┓┓┓┛━┗┛┫╋┫
┣┏━┗┻┣┏╋┻┣╋┻┃┫┛┃┳┏┛┻┓┳┏┣┏╋┻┃┗┗┗┏━╋┳━┛┳┏┛
┏┗┃┛┃╋┻┻┛┗┣┫┣┻┻┓┗┛╋━━┏┻┃┛┓━┫┳━┳┏┣┓┃┫━╋┫┃
┳┣┃━┣━╋━┏┃┣┗┫┗┻┗━┓┳┻┫┏╋╋┗┓┓┃┏┻┏┃┣┏━┣┏┓┓┓
┣┓┏╋┻┻┣╋╋┏┓┣┳┻┳┻┓╋┫┏━┓┗┃━┏┣┓┫┏┏┃┃┛┻━┏┃┣┃
┫┓┣┣┻┣┫┃━┗┻┫┛┛┗━┣┏┣┣┗━┳┳┃┳┳┫┃┫╋┓┻┻┫┻┣┏┻┣
┏┛┛╋━╋┏┛┏━╋╋━┗┣┳┗┳┳┗┏┫╋┗┏━┓┳┗┏┫┻┏┃┛┏━┃┛┻
┻┗┣┏━┫┳┣╋┻┳┳┻┗┗┳┗┛┛┛┗┣┳┛┻━┫┏┣┳━┳╋┛┃┣┓┣┻┫
┣┳┣┃╋━┳┗╋┃┏╋┓┫┛┗┫┳┓╋┻┫┛┫┳┫┏┗┻┏┗┗┗┣━━┓╋┏┓
┗┳┻┓━━┻┃┃┳┗┣┗┛┗━┳┓┓┣┻┗┛┛┃┃┣┻╋┏━┛┻┗┏┫╋┫┳━
━┛┃┻╋┫┓┃┣┏┻┻┗┻┫┛┫╋╋┃┏┣┣┫┃━┏┃┛┃┳┻┫┳┗┓┏┻┳┛
┓┏┏┣┓┏┃┫┏┳┛┻┛┏┳┃┛┫┳┃╋┻┏┻┫┻━┓┃━┗╋┳┗┣┓╋┫┳┻
━┻┛┓━┣┗━┏┏┏╋┏━╋┏┫┻┃┃┻┏┏┫┃╋┃┻━┳┣┳┗┃━━┫┃┫╋
┫╋┗┏┃┛━┻┓┏┻┓┗╋┫┣┳┫┻┛┳┓┻╋┛┓┣┫┗┛┗┻┻┣┻┗┳┓╋┛
┣┣┛━┳━┏╋╋╋┫┏┻┫┣┓┏┃━┳┃┫┃┳┏┣╋╋╋┓┣┓┗╋┳┛┻┓┛┃
┗┫┫━┫┛┛┃┏┓┓━╋━┣┃┻┫┻┻┓╋┓╋┛┻┳┻┻┣┓┏┓┏┗┻┻┗┗┗
━┣┛┗┏┛╋┳┻┫━┫┏┻╋┓┗┃┏┓┛┗┛━╋┗┳┫┳┣┃┛┓┻╋━┓╋┃┣
┗┏┛┳┓┗┣┃┳┫╋┫┳┓┗┏┻╋┻┗╋┫┏┗┃━┫╋╋┻╋┻┃╋━┣┛┫┳━
┏┣┣┣┫┣╋┏━┻┳┳┗┫┃┓┓┻┓┣┻┃┃┓┛┳╋╋┓┃┓┣┛┛┳┛┃┗┗┃
┃┓┓┛┓┳┓┃┃┓┏┫╋┏┛┗━┏┻┣┓┗┻┳━┏┣┃┏┫━━┛┫┏┃┳┓╋╋
╋┛┫┗┓┏┃┫╋┛┳┛┣┛╋┓┓╋┫╋┳┳┏┫┻┣┗┓┻┻┗┳┓━┓┏┓┗╋┛
━━╋┫┛┻┻┛┗┳┛┛┛╋╋┳┃━┓┃┓┏┻┻┳┓━┗┏┃━┃┫┃┏
┻┛┣┻┛┗┗┣┻┳┛━┏┏┓┛┃┳┛━┓┻┏━┻┗╋┫┓┣┫┓┛┗┗┏┫┃┛┳
┣┛┗┻╋╋┻┻┳┓━━┛╋┗╋┳┛┛┳┏┳┳┛┻┗┓┃┣┗╋┃┫┛┫┫┓┻┛┛
╋┃┛┃┣┫┣┗┫┗┫┛┓┏╋━┫┓┫┳┣┏┣┓┃┛┏┗┻┛┫┃┗┛┛┣┻┳┛┃
┫┓┗┣━╋┛┛┫┻┛━┻┳┣╋┃┻╋┓┏┣┃┓┛┳┳┫┫╋┻┓┛┫┳┏┳┏┓┗
━┓┻━┫┳┛┏━┣╋━┓┃┛┻┫┻┛┫╋┏╋┗╋┗━┳┏┃┣┛┫━┣┫━┫┳┫
┳┣┳┣┓┗╋┳╋┣━┫┳╋┳┻┫┳┳┫┳┓┗┻┣┓┛┳┛┓┳┗┏╋┻┳┫┣┳┳
┻━╋┣╋┓╋┳┗┗┏┳┣┏━┫┛┻╋┻┏┏┏┻┻╋╋━┓┏┻┳┛┓┳┓┳┻┻━
━┓╋┃┓┻┣┻┛┛╋┗┻━┣┣┏━┃┃┏┫┳┃┻┻┣┗┛┃┣┻┻┗┗╋┃╋┃┣
━╋┃┛┏╋┣╋┃┫┳┣┳━┓┫╋━┛━┗━┃┃┓┻┓┳╋┳┃┣╋┛┛┳┃┫┳┗
╋┻┫┣┓╋┃╋┛┗┛┛┓┛┫┣┏┃━┏┣┃┫┏┏━┓╋┃┏┳┓━┏━┣╋┳┓━
┛┃┗┓┣┣┗━┫┓┃┳┗━┛┻━┛╋┏┳┏┏┫━╋┛┣╋┃┓┓┗╋┻╋┏┗┳┃
┏┗┛┫━┗┏┣┃┻━┳┫┻━┫━┃┣╋┗┃┛━┏╋┣┫┫┻┗┏┓━┓┗┛┳┫┳
┏┃┳┓┗┗┻┓┛┏┫┛┳┫╋┏┳┛╋┻┛╋┏╋╋┓┳┛┏━┛┏┗┃┗┏┓┓┗┛
┣┫┣┃┃┃┛╋━┻━┣┓┻┃┗┛┻╋┏┛╋┣╋┛┻┻╋╋┃┫┫┣┛┛┣┣┫┏╋
╋┻┏┫┛┏┣┏━┣┓┛┓┓┳┻┗┛┓┣┗┗┛━┛┻┻╋┃╋╋┏┓━┣┣┏┏╋┏
┻┓┃┛┃┫┏┫╋┏┛┛━┓┗╋┗┓┏┛┃┣╋┓━┛┳┳┏┻┳┳┳┃┗┗┻┛┫┏
┻┳┳┛┗┣┻━┣┫┛┻┏┏╋┻┳━┗╋┣┫━┛╋┏━━┓┏╋┫┫┛┳┣┓┳┓┣
┳┗┳┗┓━┓┗┻┃┫╋┛┃┣┓┓━┫━━┫┏━┳┓┏┳━┣━━━┃━┻┫━┻┣
┣╋┣┛┛━┻┏┳━┛┳┓┏┓┏┗┏┣┫┳┏╋┗┃━┫╋┫┣━┗━┏┣┣┏╋┓┫
┏┻┏┫┗┗┫┫┳┓╋┏┓┻━┓┻┏╋┏┛┃┳┛┫┛━┃━━┣┳┛┗┫┛┏━┓┫
┻┫┣┫┣┳┛┓┛┗╋┗┛┏┓┗┣┗┣┃┃┓┃┓╋┻┛━┛┃┫┛╋┃┣┻━┏┏┣
╋╋┫╋┗┣┻┻┣┛┣╋┏┏┣┃╋┃┫┣┛┗┫┳┓┻┗━━━┗╋┓┫━┏┻┓╋┛
┃┓┫┛┏┃┳┛┳┣┛┗┛┳┃┛┓┳┓┛┗━┗┃┗┛┫┓┫┓┗━┫┗┣╋┛┳━┛
┳┫┻┗┣┻┣┗┻┣┳┛┛╋┓┻┣┗┣┫━┻┃┗┣┗┳━┃┗┓┏╋┏┫
┏┃┓┳┏┣┣┗━┓┳┗┓┗╋┓┗┣┫┓━┫┓┃┫┣━━┏━┗━┻┗┏┏┃━┗━
┻┃╋┗┳╋┛┣━╋┗┣┛╋┣┳┓┛━┓┏┓┃┻┫┫┏┗┳┏┛┻┓┏┣┏╋┗┏━
┃┣┏┏┗┏╋┻━╋┳┃┫┏┓┻┻┓┗┓┫┣┏┛━┣┣┃┗┏┳┳┳┫┏┛┏━┛╋
━┳┓┫┻┣╋┗┣━╋╋┓┣┃┛┓┫┣┃┫┗┛╋┻┳━┻┣┳┓━┫┓┃╋┏━┓━
┃╋┓┳┛┓┣┳╋┳┓┻╋┛┛┓┗┛┣━┣┓┏┣┓┫╋┃┫━╋━┻┫┏┏╋━┓┃
┏┳╋┗┣┻┻┛┻┏━┻┏━┃┏┏┫┳┗┗┏┫┏╋┛┫┻┏┻┗━━┓┳━━╋┓╋
┻┫┣┏┳━━┣┳┃┣┳┓┻┻┣┃┏━┳━┳┛┗┳┻┛┃╋┛┓━┻━┓┛╋┃┳┗
┏┏┃┃┏┏┣━┓┃━┛┫┓┗┃┃┻┳━┣╋┃┳┳┫╋┗┓┃┗━┃┳┓━┓┗┫┻
┛┏┓┗┛┫┻┛┻━━┗┳┏━┃╋┳┻┏┫┫┫┗━┫┻━┗┻┃┓┗┏┏┻┏┣┗┏
┳━┫┏┳┻┗┻┗┃┗┻┳┫┣━┃╋┣┗┻┓┏╋┓━╋┃┛┛┻┓┏┓┫┛┏┏┣┗
┻╋┻┛┃┳┫┏┓┃┫┗┳┣┓┛┃┏┣┻┃┳┻╋┗┏┻╋╋┳┗┳┃┃┫┣┛╋╋┫
┫┫┣┫╋┫┛┗┻┗┫┫┻┻┓┏┃┏┣┏┗┗┗┓┻┏━┳╋┻┛┓┛┣┃┳┻┓┗┏
┻┃━┳┳┓┗┣━┓┛┣┣╋┛┗┃┓╋┳╋┻┗━┗┫╋┃┫━╋┣┫┻┻┻┃┏┃┣
━╋┛┻╋╋┏┗┣┗┫┃┫╋━┻━┻┳╋┳┓┛┃┏┣┃┏┛┫╋┻┃┳┗┗┓┣┓┗
┓┫┛┗┻┓╋┏┛┻┳┛┃┳╋━━┻┫┛━┻┏┏┃╋┓┣┛┫┏┏┏┏┳┣┣┻┛┗
┗┃╋┛┃┗┣━┳┗┣┫┛┣┃┻┃┃┛━┏┏┫┃┓┓┏━┛┣┏┃┻┗┛┣┓╋━┻
┃┫┻━━┫┣┻━┛━┓┛┳┃┏┗┃┏━┻┓╋┃┗┃┳┛┫┓┻┛━┛┻━┓┃┛┛
━━┓┗━┫┳┛━━╋┳┓┳┻┏╋┣┏┣━┗┓┳┓┛┣┻┻┓╋┃╋┻┻┛┻╋┏┻
┳┫┃┛┗┓┛┛┛━┏╋┣┗┣━┣┛┻┛┏╋┫┳┃┃┗┗┻┫┣┻┫┣┗┛┻┫┃┃
┏┫┳┳┫┏┛┳╋┃┏┏╋┗┣┫┗┗┛┫━┛┏┻┓━┣┣━┛━┗┫┳┛┳┃┣┣┓
┃╋╋┣┳┓┣┓┓┻╋━┛┃┗┛┣┃┣┗┫┳┛┏┳╋┻┗┏━┛┣┓┣┓┛┃┳┃┣
┳┻╋┳╋┏┛┛┳┓┗┛┗┳┳╋┃┏┣┛┗┓┓┏━┃┃━╋┻┻┳━┃┏┫┻┗╋┫
╋┓━━┃┳┫┗┫┗┗┏┳┻╋┛┫┃┃┫┫┻┳━┓━┏╋━┃┗┛┗┗╋━┓┳┳┫
━┓┗┳┏┃┗┃┏┗┫┛┛┻╋┏┃┃┏┫┻┫┫┫┫┓┗┛┻┳┫━┣┗┛
┃┣┛┏┏┓┛┳┃┓━┛┏┗┳┳┣┳┳┓┻┏┏━┃┣┳┻┻┃┣┃┗┣┃┻┃┃┃┳
┏┣┣┗┗┻┻┗┏┻━┣╋┗┫┛┗┏┓┓━━┓┫┫┗┣┓┏━━┓━┗┃┃┓┻━┳
┫┳┳┳╋━┃━┻╋┳┫╋┻┓┳┣┏━┛┛┳┃┣┏┛┣━┛┳┻┫┓┓┗┃┫┻┗┫
┃┫╋╋┗┳┳╋┛━┃┏┃┛┳┏┗━┓╋┃┓┳┣┏━━┻┫┗╋┓┏┻┫━┫┏┓┳
┛┏┃┛╋┛┫┻┃┃┏┛┻┏┃┳━┏┓┏┛┣┫┛┗┣┛┛┃┫┛┻┫┓┣━━┃┫┃
┣┣╋━┣┳┻┓┳┣┳┻┣┻━┣┗┗┳┏┏┣━┓╋╋━┛┓━┳┳┗┗┗━╋┣┛━
┏┳┏╋┓┃┏┃━┃┫┫━┃┛━┫╋━┣┣┃━┳━━┓╋┳┗┗┃┓┗┗┃┃┣┗┳
┛┓┳┳┳╋┳┣┛┓┃┣┓━━┳┓┣┳┳━┛┻┣┣━┳┃┣┛┃┓╋┃┣┓┫━╋┫
┃┃━┃┻━╋┫╋┫┃┳┏┛┃┣╋┳┛┗┫━┳┓┛┣┛┃╋╋┣┻┫┳┏┓┓┃┏┃
┫┏┫┫┃┫┃┏┻┗┫┻┳┻┓┫┳╋┳┃┛━┻┗━┗┳┣┳┻┓┫━┻┓╋┛┻┣┃
┻┏┣┛┏┫┣┣┃┳┓┳┓┛╋╋┓━┫┫┛┣┣┳━┣━━┳┓┛┛┫┗┻┳┫┛┻┳
┓┛┫┣┣┣┓┗┃━┗┃━┃┗┣┣┣┳┻━┳┓┗┳━┣┳┳━┳╋━┫━┃┫┻┏┓
━┣┛┛┫┏┣┗┗┓┗┻┣┃┓┃┃╋╋┻┃┗┣╋┗┫┫┻┛┓┏┛┓┳┣┣┣╋┓┻
┃┃┏╋┃┓┓┻┫┛┫┻━┗━┗╋┗╋┳┣┛┣┫┏┛┣┏┛┓┓┓━┳┛┏┛┫┃╋
┣┣┛━━━┳╋┃━┏┏┓┛┫┏┛┓┗┃┣┻┏┓╋┫┳┓┳┣┫╋┫╋┳┻┣┏┃┫
╋┻┳┃┗┓┛┳┫┻━┫┳┳┗┓━┓┳┓━┗┓╋━┏┃┓┻┗╋┛┻┛━┳┣┳┻┳
┗┳┓┳┳┻╋┗┳┗┏┣┣┻┻┃━━┳╋╋━┫╋┃┗┗┣╋┫┫╋━┳┃┃┗┳┃┃
┗┣┫╋━┫┏┗╋┗┫┗┳┳┗┣┳┫┻┫┫┛┳┻┃╋┳┗╋┗┻┓┗┻┓┫┫╋┫━
┏┗┛┃┣━┳┗┣┛┓┫┫┃┏╋┻┗┳┫┓━┻━┻╋┗┳┏┫┗┣┛┛┃┣╋┃┃┗
┏┛┣┛┻┏┃┛┗┳┗┓━┻╋┏┃┳┓┣┛┏┣╋┗┗╋┫┃┻┣┗┏┏┃━┓┗╋┗
┣━━┻╋━┻┳━┻┓┃┃━┏┻┻┛┣┓┻┳━┓┣┏┻┃┗┛┛┛┃┃┣┛┃┗┛┃
┫┗┳━┃┣┳┫┻┫┃┻╋┫┏┗┛━╋╋┓┏┓┃┏┫╋┫╋┣┗┏┗┻━┫┫┻┃┃
┓┣┓┫┫┻╋┻┏┛┣┻┳┫┓┣┏┻┫┳┻┗┃┣╋┏┣┻┓┛╋┗┓┳┃┫┫┛┓┳
┫┛╋┫┏┛┛┣━┗┻┣━┻┃┗┃┏━┛┣┳┓┃┏┛┗┫┫┗┏┛┃╋┏
┫┻┛┏┫┣┣┏┗┳┗━━┗┣┓┃┏┛┫┃╋╋╋┃┗┗┫┣┫┓┳┗┓┻┳┻┻┃┳
┃┓┻┻┛╋┻┛┫┗┗┣━┗┻━┣┃╋┗┻┗┓┛┓┃┫┫╋┏┏┫━┏┗┓┏┫┳━
╋┻┫┻┃┳┳┣┻┗┳┓┗┏┫┫┓┏━┳┻┫┛┓┻┓┃╋┫┗┗┫┫┣┳┛┗┃╋━
┫┣┓┣┏┳━┗┗┓┣┫┣┫┳┗┗┓┓┏┛┓╋┳┫╋┣┏╋╋┃┳┻┏┓━━┗┃┏
┃┏┓┫━┓┗┣╋┓┛┃┣╋━┳┛┏┻┳┫━┓┣┃┗━╋╋┣┃┓┣┳╋┫┳┻┛┗
┗┏┻╋━┫┛┫┗┫┣┛┏┗━┣┛┓╋┛┓┛┻┻┗┣┏╋┫┛┻┻┏┃┻╋┣┛┫┏
┫━┻┓┫┃┃┏━┳━┏┗┃┗┻┛╋┣┻╋┗┃┓┻╋┣┃┃┓┣┣┗┓┻┳┃┛╋━
━┣┣┃╋┓┛━┓┣┣┗┻┏┗┃╋┳┃┓┻┃┣┻┣┏┛╋┃╋━━┓┏┣┛┗╋┣┫
┃┗┣┻┗┏┏┓┛┣┗╋━┗┫╋┣━┓╋┣┛┳┏━┣┻┗╋┻┓┗┃┣┫┓┻┳━┳
╋┫┛┣┏┃┳┗┫┛┓┣┫┗┓┛┛╋┛┃┓━┛┃┗━┗┣┃┏┏╋╋┏┻┃┻┗┛╋
┃┻┃┏┻┳┫━┃┛┻┓┻┏╋┳┻┫┫┫┣┃┗┗┗┓┗┫┻┣┃┣┃┻┓┣┓━┛┗
┛━╋┓╋┫┗┣┳╋┗╋┫━┳┗┏┃┫┻━╋┣┓━┃┃┛┣━╋┫┓┓┃┻╋┛╋┛
━┣┫┳┛┏┓┻┛━┛┏┛┣━━┳┃┃━┳┳┣┳┗┓╋┫┗┓┳┃┣╋┏┻┏┣┏┗
┃┏┳┫┛╋━┓┣┫┗┫┏┗┫━┓┛┳━┣┗┣╋┳┃┫┣┏┗┳┻━╋╋╋┏┓┗┗
━┗┗┛┓┫┗┃┫┻┳┓━┃┣┛┓┓┻━┗┳┏┏┛┳┛┃┗┏┳┳┫┏━╋┓╋┃┏
┛┃┃┃╋┓┗┃┃┻┃┃┛┣╋┫┃┫┏┓┻┻┣┫┓┣┏┳┗┓┓┓┣┗━┣┳┏┃┗
┣╋╋┳┛┏┛┓┻┗┗┗┏┻┓┗┫┛╋┃┓┗┓┃┃┗┗┻┣━╋┗┣┻┳┻╋╋┓┗
╋┗━┏┣┗┛┓━┗╋┓┗┳┳┓┻┗┓┳┓┃┳╋┫━┣┏┻┫━┫┏━┻┏━┗┻┣
┣┳━┓┻┫┛━┫╋┛┳┳┣┳┣┛┫┻┗┃┓┏┛┓┫┣┏━┃┃┏┗╋┳┛┛╋┫┗
━┗┛━┛┫┓┻┗┛┗┻┫┣╋┛┛┃┻┫━┏╋┃┣┃┗┗┓━┳┳━┗┻┏┳━┻━
┣┗┗┗╋━┫┗┗┳┛┏┣┃┣┻┏┃┻┛┫┗┏━━┳┗┻┣┫┗╋╋┓┫┏━━┛┓
┃┃┣┗┗┫┫┻┣╋┃┗┛━━┏╋┣┗╋┳┏┏┛┣┣╋┫┳━┓┃┛╋┫┣┫┛┓┏
┓┣┗┏┳┏┏┛┏╋┛┳┓━┏┃━┳╋┛┛┓┏┃┏┫┓╋┛┃┫╋╋┏┃┣┛╋━┳
┏┓┓┣┓┗┃┏┗┃┏┣┏┗┃┏┏┗┛┓┻┛╋┫┛┳┃┗┗┣┓┳┳┛┗
┣┳┻┃┳╋┗┳┻┛┏┓┫┃┗┣┛┣┏┻┛┳┻┳┻┓┫┛╋┣┫┫┛┓━┗┣╋┫╋
┃┫┳┣┏━┗┣┛┣┃┣┗┳┛┛╋┻┏╋┛╋┛┗╋┻┗┳┳┗┗┻┻┫━┗┳┓┗┗
┗┣┃┃┏┃━┏━┓┗┫┣┫┃┻┣┛┃┣┛┛┗╋┃┗┣┛┛┏┗┓┫┗┏┗┻┓┻┏
┗┃┣┳┃┏┓┛━━┓┃┓━┃┗┛┣┛┗┣┣━┏┣┏┏┳┻┛┃╋┃┓┛┳┳┛┏━
┛┛┃┛┛┫┗┓┳┣╋┛┛┏┗┻╋┏┛┳┛┃┏┛┻╋┓┗╋╋┗┓┛╋┓┓━┛┛┳
┏┻┳┓┻┓┗┫━━━┣┗┛┳┃┏┣┛┃┏┳┻┛━━┏━┃╋━┗┫┗┓┻┫┛┻┳
┣┻┫┓┓┏┏┓┓┻┣┗╋┳┏╋┣┳╋┣┫┳┳━┓┛┳┓┃┃┣━┫┣┻┏┳┏┫┗
┓━━┳┗┛┣╋┻┻┏┏┫┓┫┛┣┏┻┓┗┫┫┳╋╋┣┏┗┃┏╋╋━┃┣╋┣━┏
┃╋┛┻╋┣╋┻┓┛┻┛┳┛┣━┃┛┛┣┛┻╋┓┛┻┓┛┛┃━━━┣┗┻━┫╋┛
━┏┃┃┃┻┣┏┳┛┫┛┏┫┃╋┃┃┏━┻┓┃╋┗┻┃┛┣┓┳┣┛┣━━┓┻┓┳
┃╋┫┃┛┗┛┛┏━┳┫┏┳┻┓╋┫┫┫┃┻┏┛┗┛┓┫┣┳┗┛┻┻╋┻┓┻┏┃
╋━┣┳┛╋┃╋┓┃┏┃┃┗┫┛╋┏┗━┏┳╋━┃┻┣┻┗━┣╋┃┻┃┻━┓┻┏
┻┓┓┻┫┗┻┫┫┓┻┗┛┳┻┣┃┓┻┣┃┛┛┃┻┛┗┳┳┃┃╋━┫┏┓┛┛┫━
┏┻┏┻┃┣┛┫━┛┃┓┗┫┳┳┫┏┃┓━━┓┣━┗╋┻━┃┗┛┏┫━╋┣┻┻┫
┫┏╋┗┗━┻━┫┛┣╋┛╋┻━┛┗┏┻┻┳┳┣┫┻┗┗┛╋┫┏┓┗━┗┏┛┏╋
┓┓┫━┃┃┓┳┫┛┃┻┫┣┓┳┳┛┛┓┣┫┻┓┓┫┃┳┳┳┗┃┃┣┏┫┣━┛┳
┣┗┳┏┗┛┫┣┫┻┏┏┫┛╋┻┳┓┗┳┗┛┓┗┗━┓┣┻┛┃┛┛┏┛┛━┓┃┗
┗┃┃┏┗┓╋┏╋┓╋╋┛┻┣┳━━━┻╋┗┗╋┛┗┳━┫┛━┏┳━┫┃┛┏━┃
┫┳┃━┃┗┗┣┳┻╋━┻┛┳╋━╋┏┳┗┓┃┏┗┓┳┻┫━┣╋┛━┏┗┃┻┃╋
┫┛┓┣┗╋┃┗┏┛┫┻┣┻┃┏┳┏╋┗┃┃━┣┛┫┃╋┻╋┻┻┛┛┃╋┳┻┓┏
┏━┛┏┗━╋┫┃━┓╋┗━╋┛┫┓┛┃┳━┏┃┗┣┻┳╋┗━┛┫┃━┛┛┓┫┣
┓┣┃┓┃┛━┗╋┗┏┗┫┣╋┫╋┏┫┓┃┏━┣━┛┃┃┣┓┻┛┃┳┣┣━┣┛┃
┫┏┛╋┏┗┻┣┣┛┫┗┗┻┓┃┛┣╋┃┃━┗┃┫┻┏┻┃┻╋┛┛━┗━┓┫╋╋
━╋┛┫┣┓┃┻┻┓┓━━┳┗┃┻┓┗┛┛┻╋╋┗┓┳┳┫┫┛┗━┫┻
━┏┛┏╋┛━┫┏┛┓┣┓━┛┳╋┗┗┫┃┳╋┳┓┻╋┗┛┫┛┻┓┻┗┫┓┻┫┗
┻┳┫┓┗┓┣┓┛┗┣┗┳┣╋┓┓┛━┛┻━━╋┳━┃┻┏┻┓┣╋┛━┛╋┳┻┃
━╋┏┃┳┏╋┫━╋╋┫╋━┣╋┳┗┛┛┃┃┓┃┣┫┗━╋┃┓┃┣╋┛┻┓━┳━
┃┳┛┫┣╋┳┃┏┳┏┗┗╋┫┻┃╋┏┃┛╋┃┗┃┛┗┛┃┳┏┛┳┗┫┗┳┃┃━
┳╋┫╋┗┫┳┫┛┫┻╋┃┻╋┛┓╋━━━┓┳┫┓┃━┃┏┛━┻┳┛┓┻┛━┃┣
┗┫┻┣━┣┏━╋┃┳┗┣┓┏┗┻┃━┫┫┳┗┓┗┳┗┛┏╋┣┗┏┗┏┏┫┗┳┗
┛╋┃┏┛┃┛┫┳┫╋┣┃┛╋┣┗┣┳┗╋┳┗┛┛━┳┃┻┻┛┓┗┳┣┻┻┻┳╋
┓┃┫╋┻━┻┗┻┗━┏┳┫┗┛┳┛┛┛┻┗┛┛┏╋┻━┓┛┻┃┃┃┓━┓┗┻┛
┳┗┃╋━╋┗┓┣┓┗┗┏┓┫┛┓┛┣┛┃┗┫┻┣┓┻┃┻━┫━╋┳┛┣┫┗┛┣
┳┓┣┣┏┳┃┛┳┛┻┳┛┳┣┓┣┏┓┣┻┻┣┳┳┳┫┣┗┣┓╋┛┫━┃┃┏┻╋
┳━┗┣┏━┛━┗╋┛┳┛╋┓┗┗━━╋┻╋┣╋┻┫┳┛┃┳┣┛━┏┃┫┣┻┳┃
━┗┓╋┣━┓┣┛┃┗┏┃┗┣┛┗┃┏┻┃┏┛┏━┳┫┏┛┳┫┗┗┫╋┳┗┗━┃
┫━━┛┫┗╋┻┏┣╋╋━┏┃┫┃┻┛┣┛┛┗┏┏┏┃┛━╋━┣┛┣┛━━┗┛┏
┏┗┫┃╋┗━┫┗┃┓┫┓┏┳━┛┃┻┣┻┏━┻┗┛┻┗━┃╋━┓┃┃┻┛┻┓┛
┛┓┳┳┻┗┏┓┓┳┏┳┫┓━┣┣━┓━┻┣┗┛┛┗┗┳┃┳┣┳┳┗┓┃┛┻┓┻
┳┳┳┓┛┳╋┻┫┣┛┃┛┏┛┻┃┓┳┏┳┗┛┫┣┃┣┏┛┗┏━┻╋┣━┏━━┏
┗━┛┓┣┗╋┣┓┏┃╋┣┃┣┣┳┣┳┻┏┛┗┳┓┻┳┛┫┓┫┻┗┏┏━┏┛┳┏
┏┣┏┣┏┣┃┳━┃┓╋━┓┣┏┃┣┣━┏┫┗┛━┫┛┫━┏┛┻┳┗┳┳┻┓━┫
┃┳┻┳━━┗┣┣┓┛┫╋╋━┃┫┻┓┃┗┓┫┓┳┻┃━┳━┣┗┫┻┛━┓┳╋┓
┳┳┃┃━┣┏┫┳┫┳┳┏┗╋┫┫┛┳┓┫┣┓┳┃┓┳━┫┣━┛┗┓┏╋┣┫━┗
┓┏━━┣┳━━╋┗┃┓┃┏┳━┻┏━━┏┛┃┛┫┳┫╋┗╋┣┃┗┃┫┫┻┓┛┛
┗┗┃┳┫┗┛┣┃┫┗╋┣┃┗┓┗┫┣╋┳┳┃┃┛┫┣┳┏╋┛┫┃┛┳┛┛┃┛┻
┛┫┫┏┓━┳┫━┣┏┳╋╋┏┏┻┛━┛╋┛┳┓━╋┳┃┻┓┳━┛┫┃┻┃┣┗╋
┓┻┻┃┻━┗┻┫┃┓┫╋┻┃┃┳╋┗╋┣┏┗┫┣┛┳┃┗┗┫┗┣╋┃
┛┛┏┻━┻┣┓┃┃┻┣━┗┣━┗┓━┃┃┗┏┓┗━┓┛┃┃╋╋┛┳┗━┓┳┳┣
╋┃┓┣┃┻╋┛┫┗┻╋┛┣╋┳┃┓┳┻┓┳┫┣┫┃┃┗┫┃━┛┓┳╋┛┳┫┛┓
┣┃┳┗┣┳╋┻┗┳┣┳┛┏┣┛┓┓┗┛┻┏┓╋━┃┳┻┫┗┣┣┻━┏┏┳┛┣┳
┳┣┫┓┛┏┓━┫┛┛┗╋┏┏┓┫┏╋╋┃┫┛╋┣┓┣╋┃┏┻┳┏╋┓┳┻┫┫┏
┗┏┓┻┻┗┛┣┻┳┳┓┗╋┻━┃━┛╋┗┃┏┏━┗┻━┓┳┫┗╋┗━╋┣┻┻┫
┣┗┃┻┏┓┳┛┃┳┻╋┻┳┻┫┃┏┳┻┃┛┓┗┻┃┃┣┳┳┏┣┫┳┛━┓┣┻┗
┛┫┫━┓┏━┳┫┛┛┗┓━┓┗┛┏┣┏┛┃┓┫┓┣┻┣┻┏┛┳┓╋┓┫┣┳┓┃
┫┏┛┏┣┓┻┫┳━┻┛╋━┃┃┣┗┫┣┣┏┓┃┏╋┏┻┏┻┫┏┻┓┛╋┫┳┫┳
┣━╋┓┓┻┛━━┃┛┫┻┛┗┃╋┻┻┻┗┻━┻┛┓┫╋━┃┓┏┫┣┣┛┏┳┏┃
┳━━━┃━┏┳┗┫┃┓┗┣┣┃┻╋┏━┳┗┓┛┣┣┳┳━┓┛┫┗┏┏┻┛┛┓┫
┃╋┓┛┏┫┳┫┻┃┓┃┳┃━┓┗┫┃┛┏━━┃╋┳┃╋┛╋┃┏┗┻┓┣┏┳━┣
┣━┻┻┳━┳┣┃┓┻┓┳┃┃┛┫┣┛┗╋┏┫╋┣┏┳╋━━━┃┛╋┓┃┓┻┏━
┗┏┫┣┓┏┳┫┻┓┏┃┛┏┓┣┛┣┓┳┫┣┓╋┫┓┫┏┫━━┛━╋╋┳┳┳┫┏
┛┛┗━┻┣┃┫┛╋┳┳┣┛┗┣┳┳┣┻┃┣┓┃┏━┏┳┓┣┣┣┃┛┓┛┛┣┓┻
┛┗╋╋┏┗┃┛┏┫┻┃┛━┏┫╋╋┻┫┓┣┏┳┳┃┣┏┳┓┏┗┛┓┗━┏┏╋┣
╋┛┃┳━┻┃┣┛┳┫┻┣┃┻┛┃┳┣┣┓┛┃┫┣┻┗━╋╋┳┓┗┫┣┓┳━┛╋
━┃┓━╋┃┫┃╋┃┓┓┣┃┗┃┳┳┣┓┣┛╋┳╋━┫┗┓━┓╋┛┛┏╋╋┓━┣
┻┫╋┓┣┗┗┗┛┛╋┗╋┃┣┳┣┗┻╋━┓┏┳┳┫┃┗┻━┃━┣╋┣┃┏━┳┃
╋╋┏╋┻┓┓┏━┫┣┫┳┳┳┏━┳┻┃┫┓┏╋┗┓┳┳━┃┗┫┳┓┳┃┫┳╋━
━┛┏┳┣┫┃┛━┳┻┣┣┣┳┣┃┳┏━┳┣┓┛┛┣━━┫┫┗┻┫┛┛┛┓╋╋┃
┣┣┓━┻┛┫━┃┻┳━┏━┳┳╋┏┣┏┃┳┣┛┫┣┗┣┻━┳╋┳┓┣┏┏┗━┛
┳━━┳┳┫━┛┣┳┃┓┣┃┓━┣┃┛┻┏┣┻┣┫┫┻━┣┳╋┳╋┓┃┗┻┳┃━
━┗━┣┫┣┣┏┓┛┓┛┻┫┃┗┣┓┫╋┏╋┫┣┫┃┻┛┛┏┛━╋┗┃┫╋┏┓┓
┃┻┏╋┛┳╋┏━┏┛┫┻┗┃┃╋╋╋┳┗┳┗╋┛┳┻┳┛┫┣┣┣╋┛
┫┣━┳┻┫┳┳┫┏┳┓┫┣┃┗┓┗┣┻┫━┏┳┳┣┏┛┳╋┃╋┏╋┣┗┏┻┳┏
━┣╋━┛┏┓┻┳┏┏┏┛┣┣━┳┛━┗┏┓┓┓┫┗┫┏┃┏┓┳┫┳┗┳┏┫┓╋
┻╋┛┳━╋┏╋┫┃┓┓┳┓┛━┏┗┫┳┳┗━┣┫┏┳┓╋┗┣┫╋┛┫┃┛┓┣┃
┳┃┳┳┻┛┃╋┓┻━┣━┣┓━━┻┃┛┳━┛┻┗┫┣┳┣┓╋╋┓━┻┛┓┛┏┣
╋┓┏┓┛┻┏┫┓┻┫┗┏┣┳┳┗┛━┓┓┏┓┳┫┏╋┣╋┳╋╋┫┳┗╋┃━┫┏
┫┳┫┃┫┗┓━┣┣┫┗╋┓┣╋┻╋┃┣┏╋┛━┫┣━━┓┛┣┣┓┗┣┏━┫┣┫
╋┓┻┳┏┗┛┃┳┛┏┳┓┏┣┃┻┳┓╋┛┗┓┛╋┣━┳┗┳━╋┃┫┛┗┗┃━┛
┓┻╋┗┫┃┓┛╋┓┓┣┳┏┃┓┫╋┃┫╋╋┫┳┗┳┻┫┗┻┳┗┻┃┳┫┳┗┻┣
┻┻┃┳┣┃┃┃┻┣┃┣┳┳┗┛┗╋╋┗┫┫┛┫┏┏┳┓┳┳┳┃┫┫┃┛┓┻┃┳
┓┛┫┫┳┗━┗┳┛╋┳┃┓┻┃┫━┫┃╋┛┫┃┣━━┫┣┫┫┓┓┃┫┫┓┃┻┫
┳┗╋┣━┣┣┗┣┓━┗┏┻╋┓┛┻┫┓┣┓┣┃┃┗┛┗┳┃━┻┻╋┣┫┗┫┻━
┫┳┳┳┳┗╋━┛┏┣┗┃┳┣┳┻┃┃┫┃┃┫┻╋┃╋┫━┣┫┻┳┣┓┏┃┓╋┓
┗━━┻┓┏┫┓┫┛┳┣┫┓┳┻┗┛╋┏┳┃┏┣┣┣┫┳┻┳┓╋╋┃╋┓┃┳━━
┃╋╋┓┏┏┛┃┓┃┏┃╋━┫┗┫┃┓╋┳┓━┏┻┃┛┻┻┛┫┣┓╋┓┓┛┻┛━
╋┓┛┗╋┏╋┣┗┓┓╋╋┛┳┃┣┫┫┗┓━┛┏┣┣┓┃┃┗┳┛┃┃┗┗┛╋┻┣
┃┛┗┻┣┣╋┗┏┗┳┳╋┣┻┻┓┃┫┓┗━┃┳┫┣╋┗┛┃┣┳━┣┫┻╋┫━┛
━┫┃┳┳┗┏━━┗┻╋┏┳┣━┛┣┃┃┳┫┻┻┫┳┗┗┃┓┃━┗╋┓┏╋┫╋┏
━┫━╋┛┻┛┏┃┫━╋┛┗┏┳┳┳┏┓┗┃╋╋┫┓┳╋┫┛┳┏┻┳╋┛┻┳┻┻
┣━┫┫┛┓━┛┏┓┫╋┃┓┓┛┓━━┻┳┛┗┣━╋┗┳╋┣┃╋┳┻┫┳┻┣┛╋
╋┛┃┛┣┗┣┗┗┃┗━┳┣┗┳╋┛┃┓┛┏┻┏┛┻┫┫┫━┃╋┗┗╋┫┻┳╋┳
┳┗┛┣┛┗┛┓┓┗┃┻┣━┫┓┳┓┣┛┛┻╋┣┏┃┳┏┣┓┛┏┛┃┏╋━┃┫━
┣┫┣┏┛┛┏┃┛┳┳┻┣┫┛┳╋┫┗┃╋┏┫┃┃┫┃┳┃┫╋┃┣┗┛┏┃┗┛┛
┳┏┗╋┫┳┣┻┏┳┛╋┣┣┣╋┛┃━┛┻━┃┓┳━━━┻┫┃┫┗╋┻┓┻━┣┏
┳┏━┗┳━┏╋┳┳┣━╋━┃┓┻┳┃╋━╋┓━╋╋╋┻┗┣┓┳━┛┓
┃┃┏┳╋┳┫┏┛┏┻┣┣┃┗┏┣┛┳┏┓┗┣━┗┫━┛┗┗┓┗┣┏┗┫┻┣┻┓
┃┗╋┏┳┫━┫━┗┛┓┏┓┗┗┃┓┛┫┻┃┻┏┗┛┫┳┫┣┫┣╋┳┏┏┻┏┓┗
┓┛┫┛┻┛┻━┛┏┛━┫╋┗╋┫┏┛┻━┣┣┻┗┛╋━┃┫┃┗┓┏┃┛╋┻┏┏
┫┫┫┳╋┫┫━┗┣┃┣┫┗┛┫┻┃┫┏━╋╋┗┃┏┓┏┻┻┻┛┗┫┫┗┻╋┃┳
┳╋┳┗┗╋┻┏┻┛┓┗┫┫━┻┻┗┓━┛┏╋┗┃┓╋┃┏┏┫┗┓━┓┏┛┻┛━
┗┣╋┫┻┳┣┳┗╋┛┃╋╋┏━┃┃━┳┗┣┣╋┳╋┣┫━┗┛┣┳╋┻━┛┓┓┳
┏┗┓╋┗┣┗┛━━━┃┣┣┓╋┫┗━╋┳┣┫┃┗┳╋┛┏┃┻┃┏┻┫┃┛┃┏┛
┓┣┓┫┻┏┗┛┻┛┻┃━┓┗┏━┻━┛┗┗┳┏┣┻┃┓┣╋┣┣┣┛┛┃┛┳┛┛
━┓┏┣┏┏┃┓┛┣┛┛╋┣╋┗┣╋┳┗┳┳┣┓┛┻┛┳┳┳┏┏┳┫┫┫┃┓┃┛
┣┣┣┃┫┫┣┓┗┻┏┫┣┗╋┏┛┛┏┃┫┛┳┓┻┏┛┛╋┫┣┏┫┻┗┓┻┻┗┳
┣┫┳┛╋━┛━┓┏┗┗┃┛┗━━┃┓┏┣┗┗┏┏━━╋┗┏━┏┃┃┗┳┻┏┏┻
┫┗┻┳━┣━┛┗┳┫┏┓┳┳┓━┳┳┓┳┓┳┓┗━━┃╋┛┗┗┗┛┛━╋┓┣┃
┣━┣┣┃┫┣┃┗┛┃┗┳┓┓┻━┻┓┣┓┓┏┣┏┫┛┻┃┛┃┓┳┛┫┗┗┻┗┃
┻┳┏╋┛┣━┛┃┛┛┫┳┓┃┃┫┳┛┳┓┻┛━┃┣┣┛┃┏┣┃┗┫┏┛┛┃┛┛
┓┫┳┫┓┫┣━╋┫┏┃┣┛╋┻┗┳┗╋┫┫┳╋┳╋┳┗┳━┻┣╋┳╋┳╋┻┻┳
┳┫┃━┻┻━┃┏┛┗┫┓┳┛┳┻┛┓┏┳┃┳┳┣━━┻┫┻┃┓┫┓┛┗┓┫┻┣
┻┛┣┻┛┗┏┗┏┃┃┣┗┗┫┻┫┛┛┻┳┳━┣━╋┻┣┻┻┛┻┻┛┃┓╋┏┛┻
┛┏┣┻┫┗╋━╋┓┓┏╋┗┓━┣━┗┗┫┏┃┏┻╋╋┏┳┛┻━┫┛┓┓┗┃┻┫
┻┛┻┫┣┻┓┳┓╋┛┻╋┣┳┗┛┓┻━┫┳┓━┻┣┃┣┛┳┫┏━┻╋┛╋┻┏┓
┓╋┓┃┻╋┃┓┓╋┃┓┫┗┗┓┃┓┏┓┳┫┫┓┃┃━┓┻╋┻┓┗┃╋┏┛┣┳┫
━━┛┳╋┓┣┏┃┓┃┛━┳┻┗┻┛┻┫╋╋┃┳╋┗┗╋━┗╋┫┛┻┛┻━┏┻┣
┗━┣┫┳┫┫━╋┣┏━┃┃┗┓┻━┓┗┻┫┳┫━┓┃┃┛┫━╋┻┻┣┣┗━┫┫
┃╋┛┻╋┃┏┛┏┳╋╋┓━┃╋┻┛━┓┳┳╋┣┻┃┛┓┣┻┓┃┃┏╋┻┗╋┛┃
┛┃┣┻┗┛┗┏┣━┻╋┓┏━┏┃┃┫┏╋┻┛┓┻┓┣╋┓┃┫━┛━┓
┓┃┳┃╋┛┃┛┳┻┫┛┻┳┣┗━┛╋┃┻┻┃┃╋┃┗┓┃┳┳━━┻╋┓┃┃┣━
┛┫━┛┓┛┫┛┣╋┛╋┃━━┗┓┫┳┫╋┏┻┛╋┣┛┃┳━┣━╋┳┃┗┃╋┣┫
┫╋┛┣┫┫╋┻━┫┻┻━┻┗┣┃┻┣┓┫┓╋┳┳┛┳┓┳┓┃┓┳┳┫╋┫┓┓┻
┻┣┛┫┓┃╋┃┛┻┣┳┛┏╋┳┳┳┫┣┓┫┫┣┗┗┻┫━┏╋┛┳┃┗┫┗━┣┃
┳╋┏━┓┗┻┛╋╋┛╋┃┻┻┃╋┗┻┫┣┏┳┏━┛┳┻┃┻┻┃┛━━━┛╋┃┫
┓┗╋━┓┣┏┗┓┛┳┫┻┛┣┛┻╋┓┛━━┣┓┗┳┃┫┓╋┛┃┫┛┳┫┻━┗┣
┃╋┳┫┳┃┻┳┓┏┗┣┗┓┣┏┃┗┏━┣┫┗┛┻┓┛┫┻┳┳┳┏┓╋┳┗━┻━
┏┛┻┫━┻┻┏━┳┻┳┫┛┏━┗┻┣┻╋┏┻╋━┫┓┓┫━━┛┗┗┣┏┻━┳━
┏┓━┫┏┫┳━┻┣┓┻━┣┏┳┛┏┏┫╋┓┃┻┻┏┫┓┓┗┏┫┃┏┳┏┓┏┏╋
┫┛┗┫┳┏┏━┛┛┫┻┃┓╋┓╋┃╋┓┓━━┓┫━╋━┃┛┏┳┏┛┗┓┗┗┗┣
┣┻┳┫┳┻┛━┓┗┗┫╋╋┫╋┓┃┃┏╋┏┏━┫┏┗┗┻┛┳┓┃┻┏┣┛┻┳┻
┣┣┓┃┃┫┓┳┗┳┻╋┳┫┻╋┛┗┃┓┓╋┳╋┏┛┣┏┗┻┃┏┫┃┻┫┫┏┗┳
┛┣┣┓┓┳━┃┓┏╋┳━┳┗┗┫┛┗━┫┏┃╋┣╋┣┓┣┓┗╋┗┫┏┛┣┗┻┳
┓┫━┣┏┏┓┫┻┛┓╋━━┓┗┫┓┓┏┃┛┗╋┻┗┗┗┛┛┗┛┣┫╋┏╋┛┣╋
┓╋╋┓╋┓┓┻┻┗┣╋╋━╋┣┣┓┻┣┏┣┏┗┣┻┓┣┏┳┳┳━┃┃┏┃┗┓┣
┛┣┳┓┳┏┣┗┗┃┏━┫┫┣┫┏┣━┫━┗┛┛┛━┓━━┛┃┣┫┛┛┻┛━╋┳
┫┻┓┏┛┳┃┛━━┫╋━┣┛┻┓┏┓╋┏━━┣┓┛┓┏┣╋━┣┻┃┛┏┣┗┫┓
┣┃━┓┃┏┳┓╋┛┻┓┻┳┣┗┏╋┗━┛┫┻┗┳┛┛┛┗┳┗┻┏┣┳━┻┳┗┳
━┫┏┛┏┫┃━┣┏╋┏┫┛┣╋┳┻━┏┓╋┓╋┓┃┗┛┳┗━┛┳┗┛┳┗┓┗┛
┛┏┃┓┻┏┳━┣┣┳━┏┏┣╋━┻┫┳┃┻┫┓┃┗━┣┳┛┗┏┫┗┏┏┛┫┣┣
┣┃━┏━┻┳┫┳╋┛┃┗┫┏━┛┓┓┛┳┛━┳┓┣┻┫┓┻━┻┃┏╋┓┻┛┏━
━┓┏┃━┫┏┛┳┗┏┳┛┃┗┳━┫┳┳┓┳┫┗┓┏┗┳┛┳━┫┛┗┓╋╋┫┣━
┫┃┛╋┣┛━┛┓━┫━┻┫┫┫┗━┳┻┓┳┻┓┏━┫┃┏┳┗┻┣┛╋┳┻┣┃┣
╋┓╋┣┣┣┓┣┓┫╋┗┓━┻╋┣┃┃╋╋╋┃┳┫╋┻┗╋┃┗┳┃━┣
┗┃┫┫╋┳┃┗┣┳┛┫┃┣┛┳┏┳┛┓━━┓━┫┗┳┃┫━┓┃━╋━━┗╋┳┫
┃┻━┛┳┫┏┻┣┏┳┣┃━┳╋┏┗┻┗┣┗╋╋┃┃┫┻┻┃┫┳━┳┏┓┛┃┃┃
┫┫╋━┛━╋┣┳┣┃┳━┃┏┛┏╋┓┳┫╋┣┻┫┃┳┗┗┗┻┛┣╋┣┣┛┏┫━
┣┓╋┛┗┻┫┛┳┏┏┣┻━┓┏━┛┣┻┫┳┃┳┃┻┗╋┣┻┫━┫┻┏┗┃┛┛┏
┏┛┣┻┓┏┻╋┗┗┗╋┳┗┳┓┗┏┻┛┻┃┓┏╋┻┏┓┳┫┳┏┣┓╋━╋┃┏┓
━┻┓┏┓━╋┻┃┃┣┏━┛┻┳┏┗┗┓┳┫━┓┣┣┃╋┃┫┏┏╋┛┗┳┛━┛┛
┣┓┣┛┓╋┳┻┳┗┏┗┏┗╋┗┗━┗┫━┫┳┣┛┣┫┓┗┣┗━┛━┓┳┣┃━┛
┻┃┫┣━┫┣┃┛┏┳┻┣┃┃┳┫┣┓╋┣┣┓┏┗┃┻┣┣┓━┃━┏┃┓┗┫┛┫
┻┏┫╋┃┳┓━┣┫┳━┛┏┏┳┻╋┛┗┣┻┳┓╋━┗╋┫┛┏┓┓┳┓┫┫┓┗┣
┳┛╋┫┛┓━┣┣┏┳┛┣┛┻┛┓┗┣┫┛┻┓━┗┗┓╋┓┃┏┓┻╋┛┛┣┏╋┃
┻┓┫┓╋┃┓┏┏╋┗┫╋┃┗┓┓┣╋┳┃━┳┫┏┳┻┣┳┻┫━┓┏┓┻┃┻╋┳
┳┏┫┣┛┛┣┻┫╋━━┛━┃┳┻┏┣━━┗┓━┗┛┏┗━┻┛┓━╋┓┳┛┻┓┻
╋┓┳╋┳┃┣┻┃┫┃┃┫┓┃┛┃┳┳┛┃┻┃┗┣╋┛┗┛┳┛┛┛┻┛┻┗┗━┣
┣━┣┃┛┛━┣┃┫┳┣┳┓┣┓━┻┫┃┓┃┛┏┛┗┏┏┻┓┗┛┻┛┓╋┛┃┗┏
┗┗┃╋┗━┃┻┃┣┗┓┻┛┫┃┫┗┗┓┗┗┳┏┻┣┏┛┳┫┫┛┳┗┫╋┃┣━┣
┣┫┏┫┏┻┫┓┏┣┻╋┫┗┛╋┛╋┗╋╋┣┓┓┻╋┛╋┻┣┣┏┳┗┻┻┣┻┻┏
┫┃┳━┣┓┃┃┳┛┫┻┗╋┓┳┳┓┣┃┛╋┳┻┗┛┫┻┛┳━┛┗┃┓━┳┏┣┛
╋┓━┛┃┓╋┏┫╋╋┛┛┓┛┣┓┳┣┫┃┳┗━┳╋┻┏┗┣━┣┫┣╋┓┫┻┃┃
━┛┫┗┻┛┳┏┻━┣┓┣┛┏┓┳┗┫┫┫┣╋━┣┳┃┏┛┏╋┻┗╋┣┻┳┃┏┗
┳┣┓━┓┏━┫┏┓┳┛┛┳┗┃┏┳━┫━┫┏╋┓┓┛┳┓┓┫┣┣┏┳┓┫┣┻┏
━┗╋┻┗┃╋┳┳╋┏╋┓━┳┣┫┫┳┃┻┻╋┻┣┏┏┃┳━┏┻╋┛━┳┃┛┏┻
┫┳┻╋┗┣╋┻┓┃┃╋━┳┓┃┻┓┣┣┳┏╋┃━┓━┻┫╋┓┻╋┗┛┛┛┻┳┓
┳┫╋┳┗┳┃┏┳╋╋┏━┗┗┣┣┳┛┣┻━┏┓┗┓┫╋┣┣┓┻┳┣┻╋━┫┻┣
┣┻╋┗┣┳┓┏┻┳┻┗┃┛┣┓╋╋┏╋┓┓┏┣━╋╋┳┳┃┫┣━┳┳
┳━┓┣╋╋╋┓┗━┃┗┛┓┻┛━╋┓┫━┃╋┛┃┣┗┏┣┗━┳┃┃┣┓┏╋┻┫
┛┛┗┓┛┓┛┣┗┛┣━┻┫┫┻┫╋┛╋┳╋┣┛━┓┛╋╋┛┓┫┳┏┳┛╋┫┳┳
┣┫┻┳┻┳┏┛━┣┛┏━━━┳┗┫┣╋┣┏┻┻━━┫┓┣┣┣┛┛━┓┳┫┻┫━
┛┃┳╋╋┃┫┻┳┛━┏┃┛┫┓┳┳┻┓┗┗┻┫┏┳┻┃━┏┻━┫━┳━┓┣╋┗
┻┓┓┳┓┻┗┓┫┻┳┫┓┛┃━┛┫┣┳┫┫┫┫┫┻┛╋┻┳┣┗┣┓┓╋┳┳┏┣
┻┗┗┛┣┏╋┻┗┫┃┻┳┗┗╋┛┃━━┻┻┻┏┛┫┓┓┏┻━━┓┏┣┃┛┻┫━
┏┻┛━┏┣┏┫╋┗┓┓┃┳┳━┏┣╋┃┳┗┻┳━┃━┏┣┓┃┣┗┣┻━┛╋╋┛
┗┗┗┫┛┛┳┳╋━┓┃┗┳┻┃┫┫┃┃┛┗━━┛┃┏╋╋┻┗┣┣╋╋━╋┫┻┓
┳━━┏┗┗┣┃┣┗┳┻┃┗╋━━┏┻┓┃┗┳━┻┓┣┣┗┃┳┃┳┃┻┻┳┓━┳
┳╋┣┏┛┛┫┣┫╋┏┗┃┻┏━╋┗╋┣┳┃┳┻┗┏┏┓┃━┫╋┓┓┳┫┣┃┣┻
━┏┛┫┗┓┣━╋┃┣┃┻┛┛┓┗┻┫┫╋┃┏┫━┓┳┃┫╋┓┗┳┃┻━┳━┗┫
┫┃┫╋┳┗┏┳┗━┫━┻┻━┫┗┛━┏┳━┳┏┓┳┓━┣┛┏┃┫┃╋┣┻┏┓┛
┗┓┗┳┃┓┗┓┗┓┗┏┣┛┗┃━━┃┛┻┣┃┗┏┏┏┗┛━╋┏┗┻┏┏┳━┻┣
━┛┓┫┗┓┓┣╋┃╋┛┻━┗┛┫━┻┫┓┻┃┏┣┓━┻┏┏┓┗┏┣╋┛┏┃┫┓
┓┛┳━┗━┓┫━┣┳┓━┓┻┣┏┫┫┗━┛╋━┏┏┛┛╋╋┃┃┣┳┻┛┛┃┳┳
╋┫┫┫┫┓╋╋╋━┣━━┻┻┓┳┛━╋┳┏╋┛┓┗┛╋┻┣┳┗┛┳╋┫┏┣┛┃
┛┏┃╋┻┃┫━╋┗┫┻┃┏┓┣┛┻┣┃┫╋╋╋┳┃╋┛╋━┳┛┛━┏┗┳┳┣╋
╋┗┫┳┣┏┗┛┗┓╋┓┳┫┛┃━┛┛┫╋┗┣━╋╋┛╋┗━╋┏┗┃┗━╋┫┛╋
╋┻┫┛╋┛┣━╋┏╋┫┏╋┣┫┃┫┓┃┻┳┣┓┣┏━━┫┏┏┣┫┃┓┏┛┳┏┗
┃━┻╋╋┏━┣┛┳┏┣━┏╋┫┣┣╋┳┗━┣┻┛┃┳┓┣╋┣┃┏┳┫┫┛┛┓┫
━┳┫━┫┓┗┣┻┓┻┫┻┫┗┫┛┳━╋┫┻┓┃┓┣┳┏┓┛┳╋┫┃┻┗┳┗┗╋
┫━━┻┗┫┗┗┗┫┃┛┳┏┛┻┗┣━┛━┓┏┫┓━╋━╋┣┓┣┃╋┏┏┳┫┏┗
┛┓┃┣╋┣┓╋╋┓┫╋┣┃╋┗┣╋┻┣┗┃╋┃┫┻┛━┓┏┏┛┓┛┗━┫┫━┓
┃┳╋┗┫┃╋┛┫┳┫┗┫╋┣┳┣━━┏┻┻┻┛┃┻┃┓╋┛┗┓┣┏┛
┓╋┓┣┏┏╋┫━╋┏┃┏╋┳┫━┻┃┻┛┃┓┣┻┃╋┻┣┗┫┫┏┃┃┃┳┣┃┫
┃┗┓┏┏┃┣┛┳┻┃┏┻╋━┗┣┻━┏┣┃┳┏┏┗┣┛┓┗┣┳┗┛┗┣┳┏┏┫
┣┣┏╋━━━┓┃┗┻┣┫┛┗┗┗┃┣┛━┛┃┣┳╋┛┻┻━┏━┏┣┫┫┻┛┛┳
┓┃┃┛┗┏┏┗━┃┃┫┓┃┫┓┛┏┳╋┓┣┛┃┃┗┣┫┛┳┳┳┻┻┳┻┫┫┃╋
╋┓┣┻┏┫━┗┗┏┗┫┗┏┻┣━┗┳┃┗┣┛┏┛┻┫┫┏┳┳┛┛┫┫┫┓━┏┃
┳╋┃┗┃╋┏┣┛┃┓━┛┳┫┳┫┻╋┳┫┃┻┳┛━┣┻┣━┣┏┳┛┛┛┗┻╋━
┃┗┏┃━┣╋┓┫┫┻┗┃┛┣┗┛╋┃┫┣┃╋━┛┃┃━┣┫┏┛┫┳┃╋┫┗┳┻
┓┏┫┓┛┣┗┓┛╋┃┃┳┃━┻┳━┗━┳┣┏┫┃┻┏┓┗┻┗┻┏━╋┓┏┫╋━
┳┣┏┻┓┓┓┛┓┗━┃┳━┣┃╋┻━┃┣┫┫┓┛┣━┫┫┫┃┛┳┓┗┻┫┗┏┏
┛┃┣┃┃┫━╋━┗┃┗╋┣┫┃┳┓╋┛┫┣━┣┣┛┛┗┳┗┣┓┳┓━┓╋┏┻┏
┓┳┳┣┏╋┛┣┏┳┻┳┗┳┗┳┫╋┣━┗╋┓┛┓┛┻┻┳╋┏╋┗┻┻╋┛┃┛┻
┻╋┃┗┫┃╋┏┣┃┻┻┻┳━╋┏┗┳┃┛┓┃┛┗┫┏┃━┳┏┳┫┃┫┫┫━┻┗
┗━┛┳┃╋┏━┗┫┓┳┳┗┃┫┛┫┣┫┃┣┃┛┻┛┳┫┗┓┏┗╋┗┻┓┏┣┻┛
┏┓╋┓┣┳╋┫╋┓┏┻┛┏┓┃┓┫┃┣┏╋┻┻┛┛╋┳┛┗┃┛┛┻━┫┫┃┳┻
┓┳┛┓╋┗┗┣┏━┫╋┻┗┣┳┓┛┣╋┣┏┣━┏┗┛┏┗┗┛┃┛╋┻┓┛┗┓┃
┫┃┗┃┻┻┻╋┓┃┏┓┛┻┻┃╋┫━┳┓╋━┏┓┓┗┓┃╋┏┳┃┗┗┏┓┗┫┏
╋┓┗┓┣┗┃┻┳┗┃┳┣━┏┳┏┫┳┫┳┳┛━┗━┏┻┗━┛┫┳┏┃┓┻╋┣┓
┳━┗┗╋┫┏┛━┃┻┓┗┓┫┗┃━┓┓┣┳┗┛┓┏┗┓┃┛┃┃┏━┫╋┻┛┓┏
━┛┻┻┓┣┏━┓╋┫┳┏╋┫┣┛┫┻━╋┓┏┫┗┳┏┫━┳┗┛┓━┫┏┗┻┃┓
┓┃╋┛┓┻┛┳┳┫┃┗┣┳┗╋━┛┓╋┻╋┛╋┏╋━┣┻┣╋┣┗┻┗╋┣┳┳┛
╋┗┏━┗┫━┗━┓┣┳┓┣┣┣┻┛┏┓┫┻┳┻┓┏━┏┃┛┛┏┫┻┛╋╋┛┻┳
┻┗┏━┳┫┛┳┣━┓┫┓┓┏┫━┏╋┻┫╋┓┛┃┫┓┫┣┳┳┓━━┛┣╋┳━━
┳┃┗┣┻┣┏┣┏┻┗╋┣┃┻┳┳╋┫┏┣┏┃┃━┳┳╋┳┏┃┗┛┻┏┗┓━┃┏
┓┻┛┳┛┫┛┗┛┏━╋┻━┣┛┏┓┻┻┻┣┗┏┏┗┛┓┛┛┏┏┳┏┳
┳╋┓┣┏┛━┫┏┓┗┃┻━┣┛┣┛┳┳┻┃┫┛┻┳┳┻┏┻┏┛┫┃┃┫┏╋┻┣
━┣┳┗┛┣┻┣┣┛┗╋┓━┣┓┓┃┗┓┛╋╋━┣┃┳┻━┓━┗┏┫┻┃┻┣━┏
┫┗┓┃┻┏┓┫┣┳┳╋┳┗╋┫┫┗┻╋┳┗┫╋┗┗┓┗┃┃╋┃┣┗╋┃┻┓┣┣
┫┻┛┫┳┳┫┏┗┏┓━┗┣┫┳┣━╋┻┗┳┫┻┓╋┃╋┳━┛┣┃┗┻┛┛┻┓┗
┃┏╋╋┏╋┛━━━┓┗┳┣┗╋╋┻┫┓┃┃┓┛┛┗━┳╋┣┛╋┛━┗┗┳━┳┫
━┃┏┛┗┗┛┣┓┏┳┃┛┻┣┻┓━┛━╋┳━┛┏┳┻┓┏┣┫┫┣┣┏┫┃┓┓┛
━┓┳┻┳┏┫┓┏┃━━┏┫╋┏┻╋╋━┏┃┫┳┣━┓┛╋┫┻┓┗┓┳━┳┳┃┓
┓┣┛━┫┃┏╋┫┓┣┃┛┫━┏┗┃┃┓┳┃┻┳┫┃┳┓┓┫┏━┣┗┣┓┻┫┫┫
╋╋┫╋╋┣┣┻┫┻┣━┓┣┻┏┻╋┗┻┻━┗╋┻╋┃┃┛━┳┃┃┣┣╋┏┫╋┏
┣┃┗┛┏┗┻┏┗━┓╋┣┛┣╋┣┣┛┣━┗┻┻━┗┻┃┳┫┃┛┫┛┫┻╋┗┛┃
┏━┃┫┗┫╋┓┃┣┳┳┃┳┗┏╋╋┫┫┓━┳╋┃┳┛╋┏┓┳━┏┗┻┛┛┛┓┻
┣━┗┓┃┗┣╋┏┗┛┻┓┛┻┳┃┫┏╋┓┻┃┓┣┏┫┫┫┗━┳┻┛┓┓┫┻┗┃
┳┣┫┏┃┫┃━━┃┛┓┗━━┫┏┃┻┻┃┛┃┏┳╋┳┛┃┻━┓━┓━┻┗╋┻┫
╋┫┫┃┣━━┣┳┗┓┛┛╋━┗┓┳━┓┗┫┫┛┻┓┛┛┛┛┣┻┳┣┗┛┛┛┛┛
┛┛┛━┳┫┣┫┃╋━┗┣━┗┣┗╋┃┣┃┏┣╋┻┫┣┓┓┛┫┏┳┗┏┗┣┫┛╋
┃┏┏┗┃┏╋┫━┏┓┻┛┃┣━┻┛┏┳┫┻┛┗┓━━┏┣━┗╋┃┏┓┣┗━┃━
┏┫┓┫╋┣━┛┻┓┗┏┳┣┓╋┃┃┃┣╋┻┛┗┣┗┻━╋┗┛┫┫╋┓┣━┛┳┻
┫┳┳┻━┛┣╋┳┓┻╋┫┗┏┗╋┏┣━┏┗┃┃┃┳┫┳╋┳┫┗┗┳┻━┓┣┏┃
┓╋┣┗┳┣┣┛┛┓┏┫┗┓┫┓┛┳━┏┗┗┛╋┗╋┓┛━┓┳┗━━┣┛┣┫┳┻
┳┏┣━╋┓┣┃┳┏┛┓┳━┻┃━┳┛┓┓┃┫┗┫┃┛┫┗━┏┃┳━┓┻┏╋┏┳
┫┃┓┫┫┻━┣┏━┓┃┏┗╋━┏┣┓┛╋┏┓┻┫┳┛╋━╋╋┳┃┃┓┫┏┛┳╋
╋┗┛┃┓┓┓┓┳┏┻┓┣┣┫┻┏┣┣┃┫┏┗╋━┗┫┻╋┣┗┗┻┗┃┗┓┛┓┃
┣┣┗━┛┛┻┫━┻┫┻┣┣┃╋┫━┏╋━┃┏┫┓╋┫┏┛┻╋┛┫┃┻┗┣┏┛┏
┃┏╋┫┛┓┳┛┃┓┏┣╋┏╋┻┳┛┫┓┫┻╋┫┃┗┛┃┫┣┫┛┃┏┻
┃╋┏╋┏╋┻┛┛┻┫┃┳┻┃╋┛┗┏┛┫┛━┛┣╋┓┫┛┃╋━┏┃┫┫╋┣┣┫
┏┫┛┗┳┫┳┛┃┏┃┃━┗┳━━╋┓┗┓┣┣┛┓╋┫┃┳┏┗┏╋┫┫┓┳╋┓┃
┣┗━┃┃━┏┏┗┫┏┣┃╋┏┛┓┻┣┗┃┗┳┳┓┃┗┛┫┫┳━┻┗╋┗┏┻┣┗
┛┫╋┣┏┗┛┏┛┫┗┗╋┗┫┓┫┗┳┓┳┓┗┻┣╋┗┃┳┻┃┫┃┃┛╋┏┣┛┣
╋┓┣┛┏╋╋╋┣┗━┣╋┏┓┓┣┛┣┻┓┃┻┛━┳┣┓━┳╋┣┻╋┛┣┓┏━┣
╋┃┫┗┫┫┃┳━━╋┛━╋┓┏┻┫┏┻┻┛┓┳╋┗┏┃╋┣┏┣┗┏┳┗┛┃┛┳
┏┣┛┗┏┳┛┛┗┣┣╋┃┳┏┻┳┣┓┓╋┣┓╋┻━┻┳┗┫┏┗━┣╋┳┓╋┫┛
┓┳┣┫┳┛━┛┛┳┏━┗┫┳╋┣┫┓┏╋┃┃┳┏━┗┛┏┛┗┛┣┣┏┏┣┫┗╋
┏┛┛┓┏╋━┏┫━┃┃╋━┏╋┃┫━━━━┃┳┗┛┳┛╋┃┃┫━┳┏┻┫┃╋┻
┓┛┛┓╋┏┏┫┏┏┗┻┏┫┻━┫┳╋┏┳┫┫┏┣┗┏┛┏┛┏┛╋┫┓┣┳┻┓┫
┗┛┻━┗┫┛┫┃╋┛┗┛┓┫┓┏┻╋┫┻━┏┻┓┫╋┻┃┃━┏┳━┓┫┳┣╋┛
━┃━┫┓┳┓┗┃┛╋┓┓┛┃┛┣╋┣┣┳┏┻┳┣┣┫╋┃┗┓╋┗┻┏┫━┳┳┓
┛┏╋┣┣┏┓┫╋┃┗┓┻┫┓┻┛┃┗┣┓┏┣┻┣┣━╋┃┓━━┻┏┛┻┳━╋┃
┃━┫┳┣┓┻┛┗┏┣┛┃┣┳━━┓┻┳┳╋╋┃━╋━┗┃╋┛━╋━┻╋╋┫┓┻
┫┓┏━┳┣━┣┛┗╋┛┻╋┛┫┓┣┣┣┳┻╋┓┳┃━┛┛━╋┣╋┛┗┓┏┛┓┏
━┳┫┓┛┫┃━┫━┫┓┓╋┃┗┣┫┳┏┳┓┳╋┣┏┻┳┗┏┃━╋┳┗┗━┃┏╋
┓┳┏┣┛┳┃┏┳┛┃┛┳┫━━╋╋┛┣┓┗┏┛━┃┳━╋╋┛┣┳┫┻┓┛┣┣┳
┳╋┻┃┫┻┻┓┃┫┣┏┃┫┃┏━┓┫┫┣┃╋┣┛━┗┓┏┓╋┛┏╋┓┃┗┃┣┗
┃┃┣┃┏╋╋┫┛┃┃┳┣╋┗┻┳━╋┏━┣┳┛┗┫╋┓┳┗┛┳┛┛┻┏┗┻━┫
┃┓┓┗╋┳┛┻┗┫━┳┏┗┓━┫┃┏┓┛┳┫┳┗┣┫┣╋┗┗┏┗┻┻┻┻┻┛┛
┫┃┫┏┗┃┗┃┻┻┫┻┃┻┫┓┣┏┳┓━┏╋┣┃┻┏┓╋━╋┫┃┣━┓┻╋┳┫
┛╋┃┓┗┏━┃┳┣┏┏┏┓┣╋┳┫┃┛╋━┻┛┻━┻┏┣┃┫┳╋┛╋┏┛━┣┻
┗┣┫┃┗┓┻┛┛┫┏┛┃┫┗┗┏┛┏┃┃┣┃┫┣┳┻╋┏╋┓┫┫┻┻┣━╋┃┳
┗┻━┫┳┛╋┛━━┃┓┛┫┳┣┗┃┛┣┛┣┏┣┳┣╋┛┓━━━┻┗┏
┓┗┛╋━┃┃┓┃┳┛━╋┃┣┏━━┓┗┏┗━━┓╋┫┛┻╋┛┗┛┣┫┏┃┫┏┗
┻┳┏┛┓┛┏╋┻┏┣┛┃┳┛┛┣┫┗┣━┫━┗┗┏┃┻┃┏┻┗┛┛┗┛┻┗┳┻
┏┃┣┏┃┃┣┏┗┫┣┏┓┣┣┗┗┃━┛┃┗┗┣┓┣━┛┓┃┛┫┳┫┓┣┏┗┓┛
┣┫┏┳┻━┗┗┏┳┣┻┻┳┏┏━┻┫┫┛┫┫┃┫╋╋┏╋┃┓━┣┻┏┃┣┻╋╋
╋╋┃┃┫┳┏┛┛╋┃┗┃┓╋┓━┻┃┛┣┳━┣┓┫┫┗╋┳┓┗┫┓┣┃╋┣┣┃
┛┛┻┓┛┓━┃┛┃┻┏┻┳┃╋┫┫┏┓┏┏┗┃┃┫┏┏━┣┏┫━┓┃┫┫┗┏┫
┻┃┳┳┗┫╋━┃┣┣┓┃┏┣╋┳┻┣┫┛┳╋━┣━┫┛┓┳┗┗┣┣┓┓┳┳┻┏
┳┣┃┗┓┗┣┳┃┫┫┻┃┃┳╋┗┻┳┏━┳┣━┻┻┃┳┃╋╋━╋┗┳━┫┫┃┻
┓┻┓┓╋┃╋┣┏┓┓┃┏┏┏┏┏┻┫━┗┛┗┛┗┻┓┫┛━┃┫┏┗━┫┃┻┛┣
┗┛┣╋━┓┓┓┃┻┓┓┻┳┗┛┃┛┣┃┣━━┳┏┃┏┣┳┣┗┫┃╋┳━┓┳┓┫
┛╋┏┗┃┣┫┣┫┳┣┳┗┳┣┃┣┃┗━┏┣┳━┓┃┏┫┗┓┳┛━┛┛╋┫╋┏┣
┣┣┗┣┻━┃┃┫━━┃┃┃┃╋━┣┛┃┣┏┫┓┃┓┃┏╋┣┳┗┫┣┃┣┃┻╋╋
┗┓┓┗┓┳┃━┳┣┣╋┗┏┃┫┻┏┃┛┓┓┫┗┳┫┫┣┛┓┛┻┣┗┏┻┗┣┻┏
┫━┳┻┣┗┳┓┳┃┗┓┗┃╋┃━┫┻━┗┛┣┫╋┃━┛┻┏┏┫╋┏╋┓┻━┫━
┃┣┳┻┛┻┻┓┛┗┗┃┣┃┳┫┫╋┣┏┓━┃┃╋┻┃┛━╋┏╋╋┳┳┗━┗┫┏
┫┣━┃╋┣┗╋┛┏┻┓┣┗┗━┫┗┛┃┳┏┃┣╋┏┫┛┳┃╋┃━┛┏┳┏╋━┃
┏┃┛┏┫┃╋┗┣╋━┏┣┃┏┫┏┏┫┳┛┣┣┫┣┓┓┣┳┓┃┃┻┻┏┣╋┗┏━
┣┳┏┃┣┫┓┓┻┛┳┏╋┃┻┃┣┻╋┃┗╋┓━━┗┣┛┗━┻━┏┫━┏╋┓━┳
┏━┃┣┫┳┳┛┣┗┃┗┏╋┛┛┫┗┓┻┳┗┓┗╋┣┓┳┫━┻┛╋┻┃┏┻┛╋┏
┓┳┏┫┏┳┳╋━╋┗┣┗┗┻┣┫┏┃┃┳┏┛┓┗┏┻┏┻┛┣┛┣┃┃┣┗┓┳┣
━┛┫┓┓┣┻┳┓┏┃┛━┃╋┳┫╋┏┳┏╋┏┻┏┏┃┣┫┓┳┳┏╋╋┓┛┣┗┣
┫┫┃┻┳┃┳┻┳┛┓┏╋┏┛┏┗┫┫╋┏┻╋┳┃┃┣┫┣┃┳┛┛┗┣┳┛┣╋┗
┛┛┫┛┳┗┻╋┣┏┃╋┻┓┳┳┛┏┓┗┛━┳┏┛┛┏╋┓┫┫┳┏┛┣┣┫┻╋━
━┣┳┓┓┓┫┣━┻┛┓╋━┃┫┛┛┃┓┣┃━┣┗┛━┻┃┻╋┳┛┃┏
┏━┳┣┣┫┳┛┏┓━┃┃┫┃┣┳┏┻┛━┃┗┫┛┫┓┻┃┓╋┳┣┻┃┳━┃╋┏
┛┃╋┃┗┗┃┻━┗┓┻┣┏┃┗┳┣┗━┓╋━┓━┓┏┓┫┣┳┗┓┗┗┛━┛┻┻
━┻╋┣━┛┓┛┓┳━┏┛┻╋┻┫┛┫┛┃━╋┻┛┃┓┏┗┫┳┓┛┫┣┏┣┳┳━
┗┫┏┻┏┻┫┓┻━┫┣━┏┫╋┳┫┏┛┻┫┛┫┣╋┓┃┳┫┏┃┓┣┣━╋┗┏┻
┃┳┃┻┫┻┗┛┃┛┓┏┳┏┣┻╋┗┃╋┏━╋┗┳┣┣┓┛╋┣┣┣┃┏┣┫┓┗┏
╋┣┳┓┳╋┛┃┻┳┗┃┳┫┏┻┳┏━┣┗┛━┣╋┃┛━┏┳┓━┫┫┳┃┏┓┫┓
┗━┻┛┳━┏━━┏┫┣┫┳┃┃┻━┏┳┛┫┳┳┗╋┳┣┻┣┃┏╋┣┫┃┓┳┻┻
┗┣┻┛━┛┓┛┻┓┛┳┛┗┣┃┫┛┓┻┻┫┫┛┛┓┃┏┓┓┛┏┳┻┗┳┳╋┗┳
┗┻┫┳┓┏┻┃┏┣┛┃┗┳┛┻┣┫┳┃┗┃┃━┏┣━┳┓┣┛┓┏┳┛╋┫┏┻┳
┓┏┻┳┫╋┣┃┗┳┫┻┏┗┫┃┛┳╋━━┏┓┗┏━┛┏╋┣┻┳┛┛┻┣╋┻┛┏
┻╋┗┻┓┓┳┳┣┏╋━┓┳┃┳┫┳┃┳┏┃┗┃┫┗┗┓┳┳┳━┏┻┏┏━┏━┗
┏┻┫┛━┗┣┃┻┣━┃┣┗┏━┫━┓┻┏┓┫┓┓┃┳┓┫┫┣┫┓┓┣┗┣━╋┛
┳┻┻┻┏━━┗┛━┳╋╋┓╋━┗┗┗┛┳┏┣┓┻┗┓┏┣┏┃┻━╋┓┻┻┻┳┗
┳┣┗┣┫┛╋┏┃━┗━━┳┏┗━╋┓╋┓┃┳╋┫┫┓┛┣━┳┏┳┃┣┛┃┫━┻
┣┏┻┛┳╋┏┓┳━┃┛┃┛┻┏┣┏┃┛╋┓┻┫━┗╋┳┣┗┗┻━┳┣┃┻┳┫┻
┗┫┏┏━┛┣┏┓┳┻┛┫┃━┓┳┣┳━┗┓┻┛┗┗┃┗┃┓┃┛┏┓┗┓┛┛┛┗
┏┫━┏┛┫┣┃━┻┓┳┏╋┳┗╋┫━┏┗━┫┃┛━┫┏╋┗┣┣╋┓┏┗┳┛┗┓
┻┫┏┛┫┫╋┏┗┃┻┗┗┫┏┓┳┫┃┻┫┓━┏┻┳┃┏┗┻┓┏┣┏━┣┗╋┓┻
┳┛┗┏┻┓┓┃┓┗┫┻┣┗┃━━━┳━┳┫┗━┗┛┣╋┃┗┃┗┛┳╋┫╋┃┳━
┫┗┃┛┃┗┏┳┻┛╋╋╋┣╋┓╋┳┻╋╋━┣┓┓┏┏┻┏┣┫┛┃┏┫╋╋┓━╋
┛┣━┣┳┗┓┃━┻╋┓┛┓┃┣┫┫┣━┻┻┗┛┳┳┛┫┫╋┃┣┗╋┓┃┫┛╋┃
╋┫┃┳┣┛┃┣┛┓┳┏┏┳┛┣┓╋┫┣┫━┣┏━━┛┛┏┏┳┗┣┻╋┻┫┣┫┣
┛╋┻┫┓┫┫┓┃┛╋┗┣┃┓╋━┫╋┗┣┛┃┻┻┣┫┛┻┣┛━┃┏━┳┓┣┣━
┻┫┃┓┃┛┳┓╋┓┳┃━┛┣┳┣┻┗┏╋┃┗┃┳╋┃┣┻┓┛┛┏━┣
┗┛┏┗━┏━┣┳┣┻╋┫┛┛┗┗┫┫┃┏┓┳┻┻━┣┻┻┏┫┳┻┃┗┏┣┃━┻
┓┻┻┻┳╋┃┳┗┛┗┓┏┫┳╋┗┓┫┓┃╋┳━┫┃╋┫┳┃┗╋╋━━┃┻┛┛┫
┫┳━┣┛┗┳━┣┛┻┫┃┓┣━┏╋┏━┛┏┛┃┗┃┳┳┓╋┃┳╋┃┗┏╋┃┫┳
┓┻┓╋┳┛┣┣╋┓┏┳┏┓┛┛┗┏┛┃┳┗┫━━┻┗┃┳┻┓┳┻┳┻┛┻━┳┗
┳┓━┻╋┃╋┏┗╋┻┣┣┫┓┻┣━┣┳┣┳┗┫┓╋┏┻┓┻┏┳┃┛┻┃━╋┻┳
┃━━┻┓┓┫╋┏━┣┫┃┗┃┳┗━┓┻┻┃┓┻┫━╋┻╋╋╋┃┫┣┫━┳┓┛┏
┛┫┛┻┏┫┳┏┏┫┓┓╋━┳┏━┓┻┣╋┏┗╋┣╋┛┻┣┻┓┫┣┏┃╋┃┻┛┏
┛┃┛┳┓┣┻┗┛┏┓┳┗┗┗┓╋┫┏┗┳┫┛┓━┳╋┳┣┃╋┗┣┓╋┃┃┛┻┻
╋┛┃┻┛┓┗┫┫╋┳╋┳┣╋┃╋┻┓┻┫┓┻━┓╋┳━━━┗┏╋┗┏┛━╋┫┣
┏┳┛┛┻┻┃┃┗┳┻┏━┃┏┫┃╋┃┣╋┻━┫┛┳┫┓┃┣┓┓┏┗┓┳━┳┣┓
┳┏┃┻┛┃┫┣┛┏┏┛┓┻┳┗┛┃━┫┫━┳┛┗┏┃┏┏╋┫╋┛╋┃┛┏┳╋┣
┓┛┃┣┻┻━┗┫┗┗┻┣━┃┛┫┫┏╋╋┗┣┃┗┳┻━┃┳┻┣┃┃┻╋╋┗┗━
┏┫┳┻┓━┣┫┻┗┳┓┃┫┻╋┳┛┗┛┓━┏┻╋┏┻┗━┃┃┏┣╋┛┻┗┃┣━
┃━━┏━┃╋┳┳┓┓┫┓┛┛┓┻┃┣┃┏┃┗┏┓┣┳┓┫┗┛╋┏┏┫┏┗┣┳┣
━┏┻━━┃┛┃┣┏┫━┻┓━┛━┓┛┓┓┫┻╋┓┛┳┛┣━╋┻┏┫┻┓┻┛━┗
╋┛┃━┻┛┫╋┃┏╋┓┣┳┛┻┳┻┳┓┫┏╋┫┗┓╋┛┳┏┣┣┻┫┳┗┛┃┏┓
╋┣┣┛┫┗┛┛┣┓┫━━┛┳┳┓┃┏┻┗┏━┣┫┣┣┓┏┣┫┣┳╋╋┓━┛┗┃
┃┻┏┏┫┻┫╋┳╋┫┗┻┃┏┳┓┣━┻┓━┛┛┛┃┳┏┓┏┛┻┏┻┓━┫┳┛━
┫┫┻┳╋┃┏┏┻┫┣━━┏┣╋┏┛┳┳┳┫━┛┳┳┣┃━┛┫┏┗┻╋┗╋┏┏┗
┫┓┫┓┗┻┻┻┃━╋╋┫┗┛┣┗┛┫┫┏┫┏━┻┻┣┏┫┗┫┫┓┳┓┳┳┗┻┗
┻┫┣┻┗┣╋┓┏━┣┳┛━┃╋┳┣┗━┗┛┏┗┣┣┃┳┗┃┓┓┓┣╋┳┛┃┳┓
┣━┃┏┫┛┗┗┣━┳┛╋┗┛━┫┓┓┛┻━┗┻━┳┣┃┏╋┗┳╋┃┣┏┏┣┳┏
┏┳━┗┻╋━┫┳╋┃┛┓┫┓┫┣┳━┳┃┫┳┃┻┏━╋╋┛━┳━┃╋┻╋┳┛┏
┓┓┻┫┻╋┃┣┣┛┃━┻┫┗┻┣┳┃┓┗┓┛┛┣┗┳┣┫┳┓┻┛┃┃
┫┻━┏┻┻┏┛┳━╋┻┻━┣┻┛┣┓┫┻┻┻━━┗┣┃┛┗━┃┫┛━┻┓┃┃┓
┫┃┳┫┳┃┳┣┗┫┗┫┛━┫┳┫┃┳┳━━┫━┗┣┻┗┫┃┻┣┫┛━┏┣┳┃┛
┫┻┗┫┃━┳┣┣╋┓┳┣┓┓━╋┣╋┻┣┗┏╋┓┳╋┻┓┻┳┓━┣┣┏┣┫┳┻
┣┣╋━┛┛┓┣╋┏╋┓┏┣┣┳┏┏┛┃┫┻┳┗━┃┗┻┓┗┛┻┫┓┃┫━┫╋┳
╋┏┛┣┣┛┳┓┳┓┛┓┓┓╋┛┏┓┻╋┗┣━┗━━┓┛┣┻┳┛┗┳╋┻┫┻┃━
╋┗┫┳┗┳╋┃┫┳┏╋┃┣┃┫┻┛╋┻━┛╋┳┣┗┏┗━━┳┃━┛┫┓━┻┳┃
┫┗┏╋╋┃━┣┗┗┳┳╋┓┏┗┏┏╋┳┏┃╋┗┗╋┛┓┏┣┣┃━┣┳┓┳┃┓┻
┏┓┃┏┃┛╋┛╋╋┫┣┃┳┻┛━┻┳┣┓┃┳┛┃┛┓╋┓┗┛╋┻┛┫┃┛━┫┛
┓┳┗┃━┏┻┛┻┗┫╋╋┳┗┣┓┏┫┫┓┗╋┻━┻┓┗┓┗╋┫┣┳┻┏┗┛┏┫
━━┻┓┃┗┃┳┻┫╋┫┓┓┛┻┓┳┛┳┛┃┗┃┫┏┫┫┏┃┛┳┗╋┃┓┃┓━┃
┣┗┳┫┏┗┗┗╋┓┻┫┛┳┳┻┫┃╋┗┓┗┣┏┳┫┫┛┗┫┣┻┓┣┫┏┏┣┫╋
┻╋┓┫┳┻┛┓━┫┓┻┃┫┛┳┏┛┃┏┻┳┓━┗┫━┻╋┛┃┳╋┛┗┣┗┳━┗
━┛┫┣┏┃━┣┏┛┛━┗━┛┓┓┣┣┏╋┻┻┗┫┃┛┃┣┏┳┻╋┳┏━┳┏┃━
┣┓━┏┣┃┣┫╋┃┏┣┗┃┃┫┳┓┳┃━┳┳━┳━┫┳┣┣┃┳┏╋┃╋┻┏┃╋
┃━━┛┫┛┛┃┻┳┏┓┃┛┏┛┻┣┏┣┛┏┣┓┳┻┓┓┓┻┻┳┗┻┻┫┗╋┫┫
┏┫━┃┓┃┳┓┏━┳━┻╋━┓┃┗╋┛╋┣┃┓┗┣╋┫┗┣┳┏┗┳╋┃┣┗┓┻
┻┻┏┃┃╋┃┓┫┫┓━┗┏┳┛┏┻┏┗╋┫┓┓┃━╋┣┻┛┳┗┻━━┫┛┗┛┗
┗┏┃┃┗┫━┃┳┓┻╋┛┗┓┛┗┗━┻┫┻┻┻┃┓━┻┓┃┳┓┻━┳┓┃┓╋╋
┣┫━┫┗┻┻┃┣╋┃┃┻━┣┓┏━┗┃┫┛┛┻┗┏┣┛┣┃╋┻┗╋┻╋┓╋┳┻
┏┃┗┗┏┓━┛┳┏┣┛╋━┣┏┣┓┗┫┳┳━┃┳┏┗╋┃━╋┻━┣━╋╋┏━┏
┣┣┣┏┏╋┣┛╋┗┻╋┃┗┳┛┏┳┏┓┗┫┗┓┗┃┻┛┳┓┫━┻┗┳━┛┓┳┛
┳┳┛┓┏┓╋╋╋┻┓┳┓┳┣┗┫┳┏┳┃┗┃┻┛┫━┓┛┏┏┫┃┓┫━┛━┛┓
┣┃┃┏┫┣┃┃┳┗┏┗┗┳┛┻┳┏┃┛┣┃┛┣┳┳┳┛┏┫┃┓┗┗┻┓┓┣┓┓
┃┳┃┛┃━┗┣╋┃┓┣┗┣┫┃┣┳┻┗╋┣┫┓┻┣┻┃┣┣┃┻┣┳┃
┓┻╋╋┗┣╋┫┫┫┃━┛┗┳━━┳┣╋┛┃┏┃┗┃━┗┫━┗┻┓┗┳┫┃┓┗┃
━┣┳┻┗┏┗┛┫━┓┛┏┗┏┏━┣┗┳┫┫┣┗┳┛╋┣┛┣╋┓┛┫┣┗┫┓━┫
┃┣┃┃━┗┫┻┏┃┏┣━╋┏┛┏┃┛┣━┻┗┗┫┻┓┳┣━┏┣┏╋┻━┓┃┳┣
┫╋┗┛┃┻┛┛┛┫┃┛┓┃┳┣┗┻┏━┫╋┏┓┫┗┏┳┳╋┃━┻┻┳╋┳┻┣┳
┏┣━┣━┫┛┃┣┏┏┳┻┃┳┣┻┫┓┏┣┗┣┃┃╋┛┻┗┏┗┗━┣┻━┛┳┫━
┛┳┃┗┳┻┛┛┓╋┛┳┣┗┻┫╋┻┣┏┃╋╋┏┻┻┃┗┗╋┃┣━┗┣━┻━┛┳
┓┓┛┗┛┃┻┃━┏┣┻┗━┏┗┓┏┃┗┛┏┃┻┃┓┻┛┃┳━┗┻┻┻━┳┫━┣
┳┳┳┓┏┗┻╋┓┳╋┻┓┗┫┓┗┏┏┛┛┫╋┏━┫┛╋╋┳┻┣┫┫┻┳┃━┣┗
┳┳┛┛┛┓┏┗━┗┛┗┗╋┃┛┻┳┃┻━╋┓┫┣┫╋┫┏┛┗┏┓━┏┛┻┏┃━
┣┏┓╋┃╋┫┗┳┫┏╋┫┳┗┻┃┃┳┃┃┓╋┛╋┃┳╋━┻┃┻━┛┓┛┛┓┛┓
┗┗┓╋┳┳┻┻┫┻┏┫━┏┗┏┻┣━┣┏┗┛━┗┻┫┓━┣┳╋┣┳┃┗┫╋┃┻
┛┏╋┗┣┳┏┏┣┗┓┳┣┛┓┳┫┳┣╋━┃┫┓━┣━┣┫━┏┃┳┏┣┫╋┻┏┃
┣┛┓┏┳┻┛━╋┏┫┻┛┓╋┳┛┃┃┃┣┫┗━┗┫━┣┃┏╋┫┗┃┛┫┳╋┫┫
━┛┫┗┏┏┻┗┳┃┓┗┃┳┣┃┗┣┳┻━┫┃┃┳━━┣┃┳┛┓┃┣━━┛┃┛┓
┛┓┛┫┓┏┃┃┳┳┻┫┫┳╋┏━┻┓┫┛━╋┳┓┓┻┃┃╋┫┫┫┗┻┫━┫┗╋
┫┓┳┗┛┻┣┗┻┳┃┫━┫━┳┫┻━┃┗┳┓┻┛━┻╋┛┣┻┣┻┗┻┫┃┏┫┓
━━┃┫┗┳┻┗┗┣┓┃┗━┻┣┗┳┣┓┓┻┃┓┣┏┃┻━┣┏┓━┻┳┻┛┓┳┛
╋┗┛┫┗╋┗╋┳┗┫┳┻┳━┛┏┏╋┻┓┣┏┏┻┣┃┗┃┏━┫┃┫┓┛┣╋┛┣
┏━┃┓┏━━┛┗┗┓┛┏┻┏━━┫┗┻┗╋╋┃┗┓┛┃━┗┓┫╋┓━┛┛╋┣┻
┣┗┛┻╋┻┻┳┣┳┗╋╋┻┗┛┃┃┓┣┃┓┻┃━┳┳┗┗━┛┫┗━┻┏┻┃┃┗
╋┻┳┃┓┃┃┓┗┻┻╋┃┗┗┳┗┻╋━┻┏┫╋┛┓┏┃┏┻┗┻┛┏┗┫┃━┣╋
┻┓┛┛┓┗┓┏┗━┫┃┣╋┻┣┓╋┻┻┓┓┓┓┛┓╋┣┏┗╋┣┫╋━┛┃┛┓┻
━┻┛┏╋╋┗╋┗┃┫┛┣┳┣┗┏┳┃━┓┳┗┗┛┛╋┓┻┛┓╋┗┃┛┻┃┗┗┗
┻┏╋┓┛╋┛┓┗┳┳┛┃┓┫┏┛╋┫━━┛┳╋┻┛┫┻┣╋┃┫━━━
┃┣━┛╋┏╋┫┫┓┃┳┫┛╋┛┳┻┗┛┏┏╋┫┗┳┓┛┏┳┫┣┫┛━┻┛╋┣┃
┫━╋┗┻┗╋┳┃┗╋┃┣━╋┻┳┓╋╋┻┳┣━┓┛┻╋┻╋┃┗┗┻╋┃┓┫┫┫
━┓┣┛┓┓┛╋┻┳┫┫┏┻┛┣━╋┏━┻┏┛┃╋┻┗┏┃┏┫┻┗┓┻┻┃━┓┻
┓┓┣┛┃┫┃┏┫━┳┻┃┫┳┻┳╋━┃┛┫┣┏╋┓┏┣┻┃┃┻╋╋┃┃┃┳┏┗
┳┃┛┻┣┳┗┃┳╋┗━┛┏┏┃┗┓┫┗┃┣┓┃╋╋╋┫╋┳┏┳┫┫┛┓┻┣┳━
┣┗┻┗┓┃╋┃┻┳┛┻╋┃━┓┓┻┏┫┏━╋┛┏┏┣╋━┏┃┗┣┓┳┻┓━┃━
╋┓┻╋━┛┛┻┓╋┻┛┳┫┣┣┃━┗┃┫┛┛┫┓┻┛┃┳┳┫┳┣┛┳┣┓╋┻┣
╋┗┻┗┃┳┣━┫┃┛┃━┗╋┃┻┳┏╋┳┏┻━╋┫━┃┫┛┏┗┣┗┳┛┛┫┳━
┏┻┳┳┫━┻┏━┻┃┫┳╋┳┏┫┓━┳┏━┣┣┓┏┫┛┓┫┻┣┻━┃┏╋┓┃┣
┃━┻┓╋┏╋┫┏┣┣━┫┏┃┃┣┛┓┏┫┓┛┓┫┫┗┳┣┣┛┃┻╋╋┛┻━┣╋
┏┛┃┣┛┃┳┣┗┃━┓┣┻┻┣┣┫┓━┳┃┛┻┗╋┫┏╋┗┫┗╋┃┃┛┃┻━┗
┣┻╋┫┳━┃┓┏┻┫┗┏┻━┫╋┫┗┫┗┛╋┏┛┛┻┏┃┣┛┗╋┣┓┛━┃┏┏
┗┣━┏┗┻┻┏┣┣┫┣┃┳━━╋┛┃┗┓━┃┗┏┗┗┳┫┛┣┗┛┣╋┻┛╋┏┫
┓┻┗╋┓╋┻┃┓┗┫┃━┃┃┣┳┗┗┗┳┃╋┃┳┏┃┻┓╋┏┻┣┣━┳┗━╋┫
┏┫┏┻┓┳┏┫╋┳┏┫╋┓┓┳┗━╋┃┏┣┻┓┓━┣┗┓┓┫┏┛┛┻━┛┏╋┣
┏┗┓┫┳━┻┗┳┃┳┛┗┛┳━━╋┏┗┛┛┓┏┣┃┫┳┗┛┫┗┛━┃┳╋┏┃┓
┗┫┃━┏╋┓┃┻┣┳┗┓┗┳┗┣┃┫┗┻┣┗━┣┗┻━┻┗┻┻┳┻┏━┫┣┻┫
┏┓┣┏┫╋┓┻┏┻┗┳┻┏┓┃┻┫┛┓┳┫┓┏┣┫┛╋┗┳┣┛┏┓┏┳┛┻━┛
┛┛┛┛┻┗┫┣┓╋┳┛┗┳┫┗┃╋━┃┳┗━┗┣┻┫┻╋┛┫┓┫╋┳━━┫┛┫
━┳━┃┳┣┫┻┣┗┏┣┳━━┻┗┳┏┃┏┣┻━┣┓┛┃┻╋┓┫┛┻┫┫┛━┗╋
┃╋┫╋╋┗┻┓┗╋┃┫╋┃╋╋┗┫┃┛┻━┳━┓╋┃┏━┛━┃╋┃┛┓┻┫┫┫
┻┛━┛╋━┫┻┫┳┳┳┓━┏┃┓┳╋┃┻┻┻┓┏┓┗┻╋┣┗┗┛╋┓┳┃┻┛┣
┃┃┃╋┻┳┣╋┓┓┫╋┓┳┫┛┛┃┓╋┳┻━┫┓╋┫┳┓┏┗╋┻┣┫┛┻┳━┏
━┓┃┗┳┫┻┛┣┳╋╋┣┏┣━┗┏┛┃┗┳┣┓┫┳┛┛╋┳┻┃┛┻┃
╋┣╋┳┏┛┛┻┫━┏┣┏┳┣╋┏┳╋┣┃┫┳┳┫┗━━┗┛━┗┳╋┣━┏┻┳┃
┏┏╋┗━┣┫┻┗┃┓┃┻┻┳┣┏┗┓╋┫┣┳┣╋┛┫━┓━┏┳┫┣┫┫┃╋╋┛
┃┃┛┣┃┻┃┃┓━╋┛┛━┏┳┫┛┏┗╋┏╋╋┓┫╋━┣┻┣┓┫┳━╋┻╋┗┳
┻━┫┓┣┗╋┃┣┳┫┃┳┻┗┛┣┳┣┳┳┣┻┣━┛┓┓┗┏┗┻┳┗┣┓━┏┻┛
┓┛┣╋┣┻━┣┓┳┓┛┓┳┗┃┣╋┃┣┫┳┫┃┓┻┣┛┣┣┗┻┻┻┫┛┏┻┗━
╋┓┫┫┳╋╋┻┳┏╋━╋╋┗┃┓┻┻┏┻┗┏╋┓┳┫┫┛┳┛┛━┓┳┛┛┳┓┳
┫┗┏┳┗┗┳┛━┓┻━┗┫┻┏┏┫┃┳┣┗┃┏╋┻━┻┗━┓┳╋┓┗┫┣┣┳┳
╋┳━┓┫╋━┏┛┓┗┏┓┗┓┏━┏╋━┓━┓┻┗┳┣┛┛┏┻┗┃┓┃┛┛┛╋┛
┛┫┫┏┳┣┣━┛┏┳┛┻┛┗┛┓┗┛╋╋┃╋┳┻━━╋┛┏┗┛┫╋┻┻┛┛━┗
┃┳┣╋┓┣┗┏┗┃┃┗┛╋┗┻┃╋┣┓┃┓┏┫╋┻━┻┏┗┳┃┛╋┏┏┓╋┫┗
┫┗┫┣┛━┳╋╋┗━┓┣┓┓┏━┫┣┳┣━┻╋╋┓┗┓╋┗┏┗━┓╋┏╋┗┓┣
┏┏┳┃╋┫┫┗┗┏┻╋┃┏┫┣┳┻━┫┣━┣┓╋┻━━┗┛┻┳┣┃╋┳┻╋┻┃
┛┏┳┏━┳┃╋┓┛┃┫┏┛┏┏╋┫┻┃╋┓┗━┫┛┗┛┛┳╋━┳┻┳┓╋━┣╋
┛┛┫╋┃┻┃┗┳┳┏┏┛┫╋┗┛┗━┏┃━┫┻┓┣┻┳┳┫┃┗┣┗┗┗┻┣╋┓
┛┫┏┗┳╋┳┃╋┏┳┣╋┛┻┗┏━┓┓┳╋┗┛┓┗┳━┣┣━━┣┛┻┳┻━┫┻
┫┣┓┗╋┏┛┳━┛┏┣┳┣┃┫┻┫━━┻┫┓┃┏┃┳━┏┻╋┗┓━┏┓━┳━┓
┗┫┃┣╋┛┏┗┗┳┛━┗┛┛┻┣╋╋┛┻╋┫┓┣━╋┓┓┳┓┓┏┫┣╋╋┫┛┳
┗━┳┗┻━┣┣┣━┣╋╋┳┃┃╋┳┻╋┃╋┓┳┗┓┃┳┳┃┃┓┫┫┃┏┣┫┫┻
┏╋┃┳┃┓┻┃┃┻┫┓┗╋┫┏┻┛┻┛┣┗┛┣┛┛╋┳╋┓┣┃┓┓┣┻┳┫┓┓
┓┓┣┃┻╋┏━┗┗┳┓┗┳╋┣┓┓┣┣┓┗┓╋┗┓┏┣╋┫┣╋┏┳┏┗┳━┳━
┳┓┫━┗┓┏┛┃┗┳┗┳┳┻┳┗┃┃━┻┻┏┏┳╋┻┏┓┃┫┛┛┫┣┫┛┻┃┏
┳┃━┛┛┃┳┃╋┗┻┗┫┓┳┏┏┗━┛┓┳━┏┳┏┗┓━┗┓┛┗┣┗┫┏┻━┳
┃┏┻┏┛┓╋┏┛┫╋┻┗┏┗┗┣━┓╋┻┃┏━┃┳┃┳┓┳┻━┗┣━┓┻┗┳┗
┫┫┗╋┏┻┫┛┳┃┳┗┫┣┻┗━┓┏┣┃┃┳╋┓╋┃┗┫┫┏┓┳┣┛
╋┏━┃┫┗┫╋┗┳┓┣┗┃┃━┏━┓╋┓┣┓┓╋┗┣╋┣┻╋┛┏┗┻┗╋╋┃┓
┳┣┛┏┃┏┻┏┃┛┻╋╋┳┏┫┗┓┣┣┻╋┣┓┳┳┃┗┓━╋┻┃┻━╋╋╋┣┓
┳┣╋┳┣┫┳┗┏┗╋┏┳┓━┳┣┛┗┛┓┫┃┓┣┛┻┗┛┏┃┏┓┃━┫┛┻┳┫
╋┓┫┏┃┣┻┗┻┃┳┳┗┓╋┓┣━┓╋┗┛┣┳┗┳┳┳┳┣┣┗┻┓┻┃┳┫┫┃
╋┗╋┏┫┳╋┓━╋┣┗┻┓┗━┻┫┛┗┣━┓┣╋╋┻┻┻┳┏━┏┏┫━╋┏┃┓
╋╋━┳━┛━┳━━┛┛┫━━┣┣┫┳┳┛┛┻┓┛┫┗┣┏┫━┛┗┏┫┓┫┣┣┗
┓┏━╋┻┣┗┳┏┛┻╋┃┣┻┻━┻┏┣┫━┛┓┻┳┻┣━┓┻┛┛╋┓╋┫┣┣┃
┳┓┫┛╋┣┳┓┛┓━┻┃┫┣┗┳┣┏┻╋┳━┻┻━┗┗┛┏┻┻┗┃┻┏┃┃┏┓
┓┻┃┳┻┳┃┏┛╋┳┫┳┏╋┏╋┃┓╋╋┓┃┛┻┗┣┳╋┣╋╋┃┏┏┗┣┳┃┳
━━━┏┣╋┗┫┓┃┫┻┫┏┳┓┣┏━┏┻┳┛┓━┏┏┏┏┣━┣┏╋━┣┓┗┏┛
┗┫┳┓┓┳┃┻┓┫┛┻┗┻┻┏━┳┻┻╋┓┫┳┛┻┃┏┣━┻┳┳━┣┛┃┏┣━
━┃┣┳┳━┻┏┓┣┳┫┫┣┗┓┗┏╋━┃┃┳┏┣┳┏┳╋┫┣┳┫╋┳┏┓┣┛┫
┃┳┓┗┃┣┃┫┃┃┫━━━┓┏┳┳╋┻┻┳╋┓┻━┗━┗┗┫━┏━┏┃┗━┗╋
┳╋┻┳┗┗╋┻┃╋┏┃╋╋╋┓┣┏┳┓┗┏┳┻━┗┳┫┳┏┏┣┃┃┣┗┻┫━┻
┣┣┛┳┓┏┓╋┣┓━┃┫┻┗━┳┃╋┫┓╋┏┓╋╋┻┗┗┣┓┫┗┗┣┃┛┛┏━
┓┛━┏┫╋┣━┻╋┓┃┗┗┫┛┳┻┻┻┏┓┏┃╋┳╋┗┻┃━┓━┏┃┛┏┗┃┏
╋━┳┫┓┣┣╋━┏┛━┳┻┛━┣┓┣┻┏┗┻┓┛┫┫┳┃┏┛┣━┗┃╋━┫┻┻
┳┳┓┫╋┗╋┗╋┗┏┳┣┃┻┏┻━┃┣┛┏┏╋┫┛┗┓┃╋╋┫┻┣┛┃━┏┓┏
╋┓╋┫┻┓┫┏┛┃┣┫┓┏┻━┳┻┣┫┏┛╋┏┗┗┓┗┏┛┗┳┓━┓┃┏┣┻┃
╋━━┃┃┛┻┃┣┏┃┗┃┓┃┛┃━┗┗━┃┫┏┛┳┃╋╋┓┗┛┳┻┣━┗┗┏┣
┓┗┳┻┣━┓┏╋┻┣┻╋┫┫┻┏┳┫━┳┏┻┳┫┳━╋┻┫┗┏━┃┫┳┻┣┗┣
╋┛┳╋┫┣┻┣┛┃┻━╋┗━╋╋┣┓┳┏━┓┻╋┏┻┻┃┣┛━┗┗┏━┓┻┓╋
┓┗┣┏┳┏━┓┗┻┃┓┛┣┃╋┣┏┃┫┳┃┻┻┻┫┛━┳╋┏┛╋╋┛╋┳┗┻┗
┛┫┃┓┳┗┗╋┏┛╋━┃╋┛┛╋╋┏┫━┓╋┏┫┻┛━┏┛┃╋┛┛┳
┛┗┃┛┣┓┗╋┫┏┃┫━┏━┫┗┗┫┫┫┏┣┫┓┳┃┫┻┃┓┻╋┃┫┃┏┳┗┃
┻┏┏┛┗┛━┓┻┓┣┏╋┃━┓┻┳┣┫┳┓┗┃╋┃┛┻━┛┻┫┗━┻┗┓┛┏┃
╋━┗┗┛╋╋┏┳┣┓┃┏┣┳┛┏╋┣┫┗┳┛┻┗┣┏┣┳┏╋┃┏┳┳┛┻┗┻┗
━━┣┏┏┓┛━┫┏┃┛┣┃┃┗┗┓┣┃┻┓┃┃┫┏━┃┓┓┛━┳┫┗╋┓━┫┏
┣┣┓┗┓━┳┏┣┃━┓┃┳╋┣┃┫┳╋┫┗┻┓━┗┃┛┳━┏┫┃┗┫━┫┏╋┳
┣┳┗┃┏┻┏┻╋┣┛┳┗┗┻┫┗╋┗╋┛┓┳┛┫┳┳┓┓╋┏╋━┳━┏┻┻┫╋
━┫╋┏╋┓┣┣┳╋┓┏┫╋┏┣┏┫┏━┛━┓┃━━┛┓┫┛┓┫┃┗━┳┣┳┏┗
┃┓┣┃┏╋┫┣╋┗┣╋┳┻┓━┛┳┓┣┏┛┗┻┣╋┏┫┃┳┻┗━╋┫╋┗┳┏┛
┓┳┻┓╋┛┫┏┳┏┛┏┃┫┳┫┛┛╋┃┛╋┣┫━┫┣┃┓━━┻━━┻┛━╋┣┏
┻┫┏╋┃┗┣┳┓┏┳╋┣┫┃┫┫┗┛┛┗┗┏┣┣┓┣┃┏┣┏╋┫┏┏┫┣┓┓┛
┗┣┣┣┳┻┗┣┃┓┻┻┏┃━┻┃┓┣┛┣┫┗┣┫┣┫┳┃┳┓┻━━━┗━┓┏┻
━━╋┻┻┏┃┻┛┃┳┣┣┗┛┫━┳━┓┫┃┗┣┛┫┃┻┓┃┏┛┻┫┃╋┣━┣┗
╋┛┓━┫┛┳┻┓┳┓┓┏━┃┻━┏┫┳╋┗┫┗┣┣┛┃━━━┣┻┃┃┫╋┛┏┛
╋┳┗┻┻┛╋┫┫╋┻┣┫┓┛┓━┛┻┗━┗┓┗┻┛┓╋╋┓┗┏━┳┫┃┫┛┏┏
┓┛┛┏┻━┛┻┣┗┓┗┓┫┫┣┓━┏┫┫┃┓┓┏┻╋┫┣━┏╋┫╋╋┳┏┛┏┻
┏╋┳╋┻┓┃╋┛┃━┃┳┳┫┏╋┏┳┳┫┫┃┓┃┏┏┓┃━┳┫┳┻┫┻━┳┗┓
┻┳┻┻╋━┣┛┃┏┻━┃┣━┗┻┻┻┳━┫┏╋┓┣┃┗┃┃┛┛╋┻┫┓┃━┫┃
┣┻╋┓┳┻╋┳┓┓┃┫┣┏┗┗━┃┓┛┗┗╋┗┻┫┗╋┻╋┳┏┗┛┗┃┓┳┻┣
┓┛┗┣┛┛┳┏┳━┫┣╋╋┓┻┏┗╋┣┻┗┃┛━┓━┣┛┳┓┳┛┣┏┫┛╋┓┻
┛┓╋━┃┛┓┗┗┓╋┛┓┃┗┛┳┳┳┻┏╋┛┛┳┣┗╋┣┫┏┳┏┗┃┓┏┏┃┃
┗┏╋┣┃┣┓┛┫┻┫┳┛╋┓╋━┓┓┃┓┳╋━┫┻┛━┃┓┛┏━┫┣╋┫┛┳┣
┓┛┛┫┣━╋┃━┓┫┣┻┫━┻┛┻╋┓┏━╋┃┛╋┏┗┗┛━┳╋┣┳┛┳┻┣┳
┫┗┣━┫┫┫╋━┫┳┏╋┓┓╋┣┏┏┏━┃┏┗┻┻┗┫┳┣┣┃╋┣┫┃┣╋┳┫
┏┃┗┗╋┫┏┗┏┫┻┫┃┗┣┛━┳┫┫┳╋┃┳┓┗╋┏┓╋┫┫┏┗┏
┛┓┣┓┃┻┣┳┃━┛┫╋┛┻━┳┫┣┣━┳━┏┳╋┛┣━┓┳┣┳━┏━┻┫┫┛
╋┏┻┓╋┣┻┓┣┗┃┣━┫┻┣┣┫┣┏━╋┫┏┳┫┃┳╋┫┓┏┏┓━┛┳┳┏┣
┛┏┫╋┳┣┫┣┓━┛┣┳┳┻┣┳┣┫┣┗┛┏┛┻╋┫┫┳┳╋┫┫╋━━┫┻┛┣
┳╋┗┳┓┛┃━┫┻┃┳╋━┣┳┛┻┻┗┓┣┣┻┃┛┳┗━┣┛┗┻╋┣┻┗┃┃┏
┛┗┃┳┣╋━┫┫┛┳┳━┏┫╋╋┣┫╋┗┓┃╋┣━┻┣┣┣┻┻┣┗┗┫┫┃┓┗
┣┏┛┻┛┛┛┣┫┻┓┛╋┫╋╋┃┳┗┳┏┗┓╋┻┣┗╋┻┫┗━┫┓┃┏╋┳┻━
┏╋┏┳┓┓┛┫┓┣┛┫╋┗┻┛┓┫┗╋┛┻┻┳━┏┣┫┃┳┳╋┫┏┃┏┗┣┳┳
┣━┏━┏┃┏┗┗┛┓┫┳┏━┣┗╋┓╋┣╋┣┏┃┏┛┃┗┳━╋┫┗┛┛┫┫┛┣
┳┛╋┣┓┳╋┛┳┳┳━╋┫┳┫╋╋┃┃┓━┻┛┏━┃┓┃┫┣┏┛╋┫┻┫┻┻┻
┻━┫┫╋┗┗┳╋┻┛┳━┳┃┫╋━┣━━┛┓┃━┳┏┫┳┛┃┫┫┛┣┻┃┏┣┏
┳┫┫┳┣┣┻┻┗┛┛┗┃┻┛━┃┣┛┓┗┫┣━┗━┫┛┛┏┻┳┃━┻━┏╋┛╋
┫┓┓━┓━┻━━┏┃━╋┛┏━━╋┻┏┏┛┣┻╋┏╋━━┛┣━┓┛┗┻┃━┃┏
┣┛┏━┣┣┛┻┣┣╋┫┳┣┓┓━┛┃┫┏┫┓┳┏┣┏┻┗┳╋╋━┛┃┏┃┣┣┃
╋┗┏┓┓┫┫━━━┃┫┫┻┳┛┃┗┛┗┃┳━┣┓┻╋┃┓┛┫┛┣╋┗┗┏┣━━
┃━┫┣┃━┓┻━┻┫┻━┻┫┻┫┫╋╋┻┓━┛┓┗┏┻━┳┗┛┻┣┛━┗╋━╋
┻╋┫┫━┳┗┛┓┫┳┛┗━╋┏┣━╋┣┻┣┫┳┗┛┃┻┃┻╋┳┣┗┣┣━┫┃┓
┗┫┻┃┃┛━┻┛╋┳┓┗┫┳┏┻┳━┛┛┏┓┏━┛┗┗╋┓┳┳┏┻┻┃┗┓┛┳
┏━┗┣╋┗┣┫╋┫╋┗┣━┫╋┛┓━┓┻┫┗┣╋┻┻┓┗┛┛┻━┛━┛┏┏┻┃
┫┳┏╋━┣┏┓┗━┃┓┳┛┃┣┻┻┫━━┃┗┃┗┫┫┣┓┻┏┓┣┣┏╋┏┻━┻
┳┻╋┳┣┃┗┃┛┛┏┛━━┗┏┣╋┃┛┓┳┻┛┃┛┏┛┳┳┗┣┫┗┳━┗┏┫╋
┫┛┫┏┛┗┣╋╋┛━━┛┣╋┳╋┃╋┻┳━┗┓┏━┛┫┣┛┗━┳┃┫╋┃┫┏┛
┫━┛┃┗┗┃┣┻┓━┫╋┗┃┏┻╋┫━━┣┓┏┃┛┃┣┛━╋┫┫╋┻┃╋┃┓┻
┏┻┃┫┫┫┗┗┃┃┓┛╋┗┓┻┻┓┫┻━┛┻┓━┫┫╋┻┃┣┃┃━┏┳╋┛┛┣
━━┓┏┗┫┫┃┏┓┓┓┏┻┏┣┛┗┓┓┛┓┗┓━┻┗┗╋┻┳┃┃┏╋
┃┏┻┛╋┻┏┛┓┃╋┣┓┃┫┳┳┫┏┃┏┓┳┫┓┛┏┫━┫━┛╋┗┻┛┳┃╋┗
╋┳━┻┗┳━┳┓┗┓━┓┓┻┓┏┻━┓┫┗┃┣┻┃┻┓╋┏━┃┏┣┓┣┏┏┣╋
┣┳┻┏╋┗┫━┏━┏┗┃┓┻┛┓┻┻┛━┏━┓┻┃┣┻━┗┓┓┗┓┣┣┣━╋┫
┏┫┻┛┳┛┣┃┏┣┓┓┛┣┛┫┫┳┃━┫┛╋┓┗┛┻┣┏╋┻┏┏┻┗┫╋┫┻┫
┣┛┛┏┫┗┳━┛┣┫━┏┫┣┗┛╋┓╋┻┳━╋┳┛┃┣━╋╋┏┳┗┳┗┃━┛┫
┃┣┻╋┃┃━┏┃┓┗┻━┣┃┗┏┳┗┏━┓┛┗┏┏┃┏━┳┏┛┫┛┏┗┻┛┓╋
┻╋┏━┓┛┳┓╋━┣┣┳┫┳┓━┏┣┗┳┣┳┛┗╋┏┣┗┗┛┫┓┣┻┓╋┫┛┳
━┻┏┫┣┫┓┛┛━┃┃┛┣┛━┳┗╋┫━┫┓┻┃┻┗┏┫┻┻╋╋━┣┣╋┫┻┏
┫┣┣┏┻┓┏┛╋┃┫┫┏┓┏┓┣┳┛┣┻┗┻┏┗┏┓┻━┛┻┛┻╋━┏━╋┳┳
┓┛┫╋┣┳┏━╋┃┫┗┣┃━┗┫┣┫┓┣┛╋┛┳┃┓┃┃┏┳┻┻┫┓╋┛┗┓╋
╋┣━┳┛┃┏┫┏┃┫┗┗┻┫┓┗┗┫┓┣┫╋╋┏━┳┫┳┣┳┳┣┓┓┏┛┃┃╋
┗┏┗╋┃┳━┣━┣┃┗┛┗┏┣┏━┏┻┓┳┳━╋┻┃┛┣┣┳┫┛┛╋┏┳┛┛┏
┃━╋┳┓┗┛┳┫┻┓┏╋┏┓┳┳╋┫┓┣┫┳╋┃┃┗┓┏┃┳┏┻┗╋┣╋━┛┫
┛┳┗╋━┃━┻┣┗┫╋┻┛━╋┛┓╋┻┗┫┗┣┫━┳┃┳┓━┓┣┻┻┻┳━━━
┣┛┛┃┻╋┳┛┫┫╋┣┏┫┻┏┗┳━┳┫━┓╋┓╋┓━╋┏┣┳┏━┓┻┛┛┗┳
┓┫┓╋┳┏┗┫┃┳┣╋━┳┃┻┻┗━┻┣┫┃┫━┗┻┣┗┳┗━┗┓┳┗━╋┏┻
┫┗┏┃┏┓┣┛┗┛┳┛┃┓╋┗╋┗┫┓┳━┫┫┻╋━┛┓┛╋┏┏┳┳┻┻┳┣┫
┃┳┫┫┻╋┣╋┏┗┓┏┓┳┏┻┏┓╋┏━┫┳┏┃┻┻━┏┃┓┻┫┓━┻╋┻┓╋
┏┓┗━┣┓┃┗┻╋┣┫┻┳┓┃┳━┗┃┛┻┫┻┫┫┻┫┓┛┫┛┻━┣┻┗┏┛┗
┓┫┗┗╋┳┻┛┓┏┳╋┏┛━┗┳┗┏╋┗╋┛━┃┳┗┃┫┗┏┳┃┻━━┗┫┓┏
┳┣┃┳┓┏┛┳┓╋┛┓╋┛┳┛┓┗┫┻╋┫┫┻┛┓┳┣┏┳┫┗┫┛┃┻━┛╋╋
━╋┗┓━┓┏┃━╋┏┏┓┣┓┳┗┣┫┳┻┫┓┗┫┓┏┳┳┛╋━┃┗━┣┳┻┳┳
┏┣┣┃╋┳━┳╋━┃┏┳┏━┻┓┻┻┓┃┫┳┛┓┣╋┛┳━┣┓╋┏┳┣┣╋┏┏
┣┗╋┣╋┣━┣┏┻┫┻┏┛┓┣┳┗┻┏┣┏┳┛┻┣┃┃┃┣┃┻┳┣┃
┻┫┓┻┗┳┃┛┻┳┃┫┳┃┗┃┓┃┏┗┛┳┃┳┣┻━┛╋╋┏┣┗┣┣┻┓┫┳┳
┣┫╋┫┏┃━┓┣┛┓┣━━┓┗╋┛┏┛┓━╋┏┫┏┣┓┏┃┫┻┓┗┳┃┻┏┣╋
┏┃┣┗┓┫━┻┛┏┳┻┛┳┓┣┛╋┻┛┃┃┻┳┳┓┛┫┏┻╋┛╋┃┫━┣╋┓━
━┳┛┗┫┳┫┏┏┏┫┏╋┣┗╋┗┻┳━┳┃┳┃╋┛┓━━┓━┛┣┗┫┃┳┳━┓
┳┛┫┫┃┏┃┗━┳┫┗┏━┛┛┣━┏━┗┓┛┻┳┗┫┛━┻┫┏┃┛┃┻━━┓┳
┫┳┛┛┫━┫┛┣┏╋╋┫╋┓┳┣┗┫━┳━┫━┗┻┣┗┫━┳┏┓┻┫┏┃┛┣┓
┳┗┗┻┛╋━┳┣┣┻┃┓┳┣┻┫╋┗┃┓┻┻┛┻┓┳┫┫┻┣╋┓┏┛┗┳┫┣┫
┛╋┣┗┃╋━┣┓┣┣┗┓┣┗┣┳┗┛┣┻╋┗┛╋┓┳╋┳┓━┫━┃━┃┛┫━┃
┻┓┃╋┃┃┏╋┓┫┻┓┛┫┏┗┓┳╋┣┏┓┻┏┳┣┳┛╋┣┓┓┏┛━┏┃╋┫┣
┳┫┓━┓┏┗┻┗┏┓┛┻┏━┫┫━┻┏┣┛┫┫┳┣┫┓┓┏┫┳╋┓┳┛┏┳┏┃
┻┃┗┣┏┻┻╋┏┓━┫┳┏┏━┫┳┃┳┗┻┏╋┗┓┛┓┓┓┓╋━╋┳┫┓╋┳┃
╋┗┗┫┣┓┣┣┏┛┳┓┏┏┫┗┃┻┣┃╋┫┳┳╋━┗┏┏┻┻┣┣┳━┓┓┫┻╋
┃┃┓┛╋┣┏┻┫┏┗┣╋┳┓┳┫━┏┓┳┗┣┗┗┓┻┫┫┗┃┓┳╋┣┳┳┣┗┫
┳┻┏━┃╋┏┏╋┻┫━┃┗┛╋┫┫┳┃┗┫┏━┳┏┣┏┗┻┣┫┗┏┛┻┻┛┗┛
┓┗┓┗┃┏┣━┗┳╋┳┻┳┏━┻┣┻┣━┛┏┓━┃┃┃┣┗━┛┻╋┳┳┣┛┳┳
┏╋┛╋━━┓┛┗┳┛┳┫╋┗┻┛┛╋┏┓┃━┏╋┣┓┗┛┻━┳┫┗┗┏┃┃┗┏
━┗━┻━╋┛┳╋┃╋╋┫┃┣┣┃╋┏┣┓┳┓┳┃┛┃╋┳━╋┃┏╋┻┫╋┗╋┻
┗┗╋┗┫┻┻┛┓┗┣┻┫┻━┗┣╋┫╋┓┗┫╋┃┏┣┳┏┓━┣╋┫┃┣┣┏┃┓
┣┃┳┳╋╋┣┣┫┗┓┳┓┫┓┓╋┫┗╋┗┻╋┫┣┗┏━┗━┛╋┗┣┫┳┻━┫┛
┣┫┓┫┫┻┳┻┓╋┏┳┏━┫┗┻┓┛┗┛┣┃┻┫━╋┃┛┏┃┓┃┛╋┛┗┗┃┻
┃┗┏┏┣┳┣┓┣┃┳┣━┻┛┛┓┫┫┣╋┻┛┗━┏┣━┏╋┃┻┗┃┏┏┗┃┗┏
╋┻┏┳━┛┳┻┗┃┛╋━┏┃┓┻┗┛┳┓┏┫┃┻╋┣╋┳┓┻┣┏┗╋┛┳┳┓┣
╋┣┛┣┫━┃┳┫┏━┳╋╋┣┳╋╋┏╋┫┻╋┃┏┣┏┫━┳┣┣┓┻━┓━╋┃┳
╋┻┳┫┏┛┻┫┳┛┣┏━┓┻┏┳┓━┓━┫┻╋╋┻┻┛┗━╋┃╋┻╋
┳━━┏┳╋┗┏┫┃┓┛┏┃┣┣┣┻━┫┗━┏┳┏┗┗┗┻┛┻╋┏┳┫┳━┏┃┣
━┻┳┛┃━┻┏┳┗┳┓╋┣┫┛┛┃┣┓┣┛┣━┏┻┏┃┃╋━┓┗┣┗┏┃┛┳┫
┓┳┳┗━┻┛┻┃┳┓┻┛┓┏┣┳┻┳━┻┣┓┓┃┗┗┏┗┏┛┣┫┫┃┻┓┛┳┛
┓┳┳┏┣┳┃┻┓╋┛┏┓┻┣━┳┻┏━┗┳┛┫╋━┓┏┗┛┃┫┛━┫┗┓┫┃┫
┏┳┛┣┫┏┫┫┓┻━┳┛╋╋┃┣┻┃┫┓┳┃┫┣┣┛┗┓┏┓┏┗┓┫┛┳┫┛┣
┏╋┛┓━┓┻┛┻┻┳┻┻┏┏┻┳━┛┻┃┏┓┳┫┛┓┏┳┻┃┛┻┛┛┗╋┫┣━
┫┓┳┓┛━┛┓┃┏┛╋┳┣━┛┃┓╋┻┛┗┏┻┣┗┓╋┏━┳┃┫┻╋╋┃┏╋━
━━┏━┻┣╋┣┣┳┏┗┻┓┏┓┓┫┏┫┻╋┏┻┓┻━┃┗┣┻━┏┗┃┻┻━┫┃
┫━┻┗┃┛┏┃┫┗━┓╋┏┫┻━━┫┓┏┣┏┻┃┛┳┛╋┓┳┫┫┻┓┣┏┏┣┏
┃┓┣┃┃┻┃┫┳╋┛┛┃━┫┻┻┫┏╋┣┏┏┫┗┻┃┣┫━┃┛┓┗┫┏┳┳┳╋
┛┃┓┛━┓┛┏┃┳┻╋┗┓┣┗┣┳┗╋┃┗┃┃┻┫┏┳┛┳━┗┃┓╋┫┏┛┣┻
┓┃┻┛┓┗━━┏┻┫╋━┫┏┻┃┣┗━┏┫┗┓┏┏┛┏┫┫┏┣┗┃┏┓╋┃┗━
┃┏┃┳┓┳┛┣┻┗┃╋━━┛┃━┛┫┣┏┗┗┻┛┫╋━┣┓━┃┻┗┗╋╋┛┏┓
┫┃┗┣╋┏┳┓┓┫━┃━╋┃╋┛┓┫┛┛┳┛┫┳┓╋┏┃┻┛┫╋┏╋┏┛┫┫┓
┗━┏┓━┏┃╋┣┻┣┃┫┃┣━┓┳┏┏┃┏┏┓┏┛┫┛┻┗┛╋┻━┃━━━╋┫
┣┗━┣┓┓━┫┏┏┏┻┛┛┛┃┃┛╋━┻┳┣┏━┣┓┏┏┗┗╋┳┣┳┓┳┛┣┫
┣┻┣┓┣┻━┛┻┻┣┏┏┓━┣┳┣┳┛┣┃━╋╋┓╋┃┫┃┗┣┏┣┻╋┗┛┣╋
┓┣┣┗╋┫┣┗┫┻┗━┳┃┏╋┃╋┛╋┣┗┗┓┛┏┣┫╋┣╋┏┻┛┻┗━━┳━
┏┗┛┃┻┛┏━┓╋┃┓┏┛┣┃┗┳┏┳┏┛┓┳┳┏━┏┫┣━┏┏┓┳╋┻━┛┻
┣┗┛┫┃━┏┻━━╋━┛┓┗┛┗┫╋━┣┗┻┫┃┓┣┫┗┻┻╋┣╋┗┏┳┏┓━
┗┏╋┣┻┓┣┛╋━━┛━┏┫┏┗┳┓┗┳┏┳┳┣┻┃┻┣┓┃┃━┓┗╋┓┃┃┓
╋╋┫┏┻╋┳┫┳┓┻┃┳╋┳┃┣┳┗┏┳━┛┓┓┛┣┣┓┫╋┫┛┛┣┣┻┏╋┗
╋┓┏━┳┓━┏━┫┏┃┻┻┏┣┣┳╋┫┻┻┛┻┣┛┳╋┏┓┗┓┻┻┛┳┏┛┏┣
┏┳┏┗┓┫━┗┃━┳┛╋┳┏┫┫╋┓┻╋┫┗┫┫┃━┃┫┗┏┳┃┻╋
┗┣┓┣┏┛┛┓┛┛━┏┳┗┗┫━┻┳┳┃┗╋┃┫┫┣━┫┗┛━┏┓┓┫┣┛┗┛
┳━┻┳━┏┏┗┏┗┃┃┛╋┓┓┫┻┳┛━┻╋┗┏┫┛╋┃┻┗┓┣┏┻┏┫┻┛━
┣┗┓╋┛┣┏┫╋┓╋┣╋┫┣╋┣┃┻┓┓┳┫┃┫┫┳┃╋┗┻┃┏┗┏╋╋┻━┃
┗┻┗╋┓┛┫┛┳┳┣┏┛━━┏╋┗┗┫┗┣┗━┻━┣┻┻┳┗┫┻┃╋━┏┗╋┓
┏━┓━┳┗┻┣┛┳┛┫┓┳┣┛┓┛┃┗┻┃┛┛┃┗┛┓┓┳━┳┗━┏━┓┻┓┳
╋┣╋┣━┻┗┣┏┣┫┻┛┫┻┓┣╋┻┃┓┃┫┃━━┛┣┛┃┛┫┗┓┏┳┗┛┳┛
┃┛┓┫┃┏┻┓┃┗╋┓╋┏┓┣╋┏┛┓╋┳┛┏┳┗┏┣━┻┳┏┗┛┏┏┗┛┫┫
┫┳┫┏┣┫╋┻┗┳┗┛┳━┣┓┓┫┣━┛┻┓┻┫┃┣┃┫┳━┣┓┃┓┗┫┣┻┻
┳┃┣┣┗┓┗┣┳┗┛┣┫┫┣┳━┳┏┗┏┣┏━┳╋━┫┻━┳┗┣┃┏┏╋┗┻┏
┗┻┣┫┗┫┣┫┫╋┛┗╋┻┏┏┏┃┏┻━┣┃┫╋━┳┻┻┃┣━╋┣┳┗┻┳┣┛
┳┳┓━━┳┻┣┻┣┳┏┛╋╋┣┻╋┻┏┣╋┣┃┗┣┫┏┫┓╋┫┏┛┣┓┛┗┏┏
┳┻┻┫┃┓┏┃┣┫┏┻┗━━┛━┏┫╋┛╋┓┓┻┛┣┓╋┻┣┛┗┓╋┏┃━━┃
┃┏┃┛╋┳┓┃╋┳┃┓┳━┓┃┫┻┛┛┛┻┓┗┏━┻┛┏┫┳━┳┳┏┗┏┛┻┃
╋┃━┃┏┗╋┻┓┗┳┳┛┣╋╋┏━╋━┏┛┳┳┻┗┏┻┛┃┏┫┏┓┏┓━┓┃┛
┛╋┻┓┳┣┏╋┣╋┓┃┻┃┣┛╋┳┏┓┗┃┓╋┓┫┓┳┗┻┏┳┛┳┫┣┗┳╋┃
┓┓╋┛┣┗┓┃┏╋╋┗┛┳╋┃┃━┏━┛┫┛┫╋┻┏┻┛━┏┳┏┛━╋━┓┳┛
┳━━┓┃┗┏┏━┃┫┗╋┻┓┛━┗┛┛┳┻┃┓┓┏╋┗┗┣┳┃┗┃┣┣┏┳┣┳
┻━┗╋┣┗┣┻┏┓┛┣┗┻━┛━┳┏┏┛┣┫┻┗┣┓┃┗┛┏┳┫┗┛┛┳━━┻
┗╋┳┳╋╋┗┣┛┏┓┃┻╋┏┳┫┃┫┻┛┛┫┳┏━┏┻┏┏┣┳━┳┳┏┃┛━┓
┣┛┛┃╋┳┳━┫┣╋┫┛┓╋┳┛┻┛┛┓┏┗┓┳┗┏┳┻┣┣┓┏┛┃┛┫┻┫┃
┛┗┳┫━┛┳┗┣┃╋┃━┃╋━┛┛━┓━┓╋┃┣━┻━┓━┓┳━━┗┫┛╋━┃
┣┣┗┃┏┻┛┫┻━┏┻┛┳┛┗━┏┣┃┓┻┗┳┗┛┏┻┫┻━┓┳╋┣┣┳━┗╋
╋╋┳┫┗╋━╋┗┓┃┻┗┛┛╋┫┏┻┃┏┻┃┓┛┣┃┳━┻╋┣╋┃┃┳━┳┗┗
┓┳┻┗┣┻┛┫┛┓┣┳┫┓┻┫┫┳┻┣┻┻┳┃┳┻┳━┓┻┃┳┓┗┣
┃┫┗━┓┛┻┣┃┗┗╋┏┻┗┻┻┓┗┳┣┃┣┃┓┳┃┛┻┫╋┏┓┏╋┗┓┳┻┫
┛┃━┣┓┛┫┣┣┏┣┗┛┣┏┣━┫┳┓┣┛━┃┏╋┻╋┛┓┃━┛┗┓┏┫╋╋┻
┓┃┫┫┃┓━┣━╋┻┣╋┓╋╋┛╋┏┳┛┛┗━┣┃┏━┗┳┓┳╋╋┃━┗┣┗┻
┃╋┛┃┓┏┻┣┗┃┣┓┻┛┃┻━━┛┳┳┫╋┳┏┗┫╋╋┻┓┫┗┛┳┻┓┃┏┓
┳┓┏┛┛┻┏┃┃┗┃┛╋━┏┻┫┓━┻━━┃┏┳┣╋┫┃┓┓┃┳┫╋┣┛╋┃┻
┫━┏╋┏┏┳━┃┳┓┳┏┏┃┣╋┻┫┻━┓┫┓┛┻┓┗┃┳┓┫━┛┛┣┏┣━┏
┻┻┓┻┣┳┏┻┗━┫┃┃┻┛╋┓┣┣┻╋┫┣┏┫┻┫╋┗┣┏┏━┫┳┃┗┏┳┗
┏╋┫┫┣┃┏┓┏┳┗┏╋╋┳┳┻┗┓┫┗╋━┓┓╋┗┏━┳━┛┗╋┣┳┏┣┃┳
┓┻┣┗┃┏┣┳┫┏┗┛┳┫┻┏┣━┳╋┏┛┫┓┫┗┳┏╋┫┗┛┏┓┃┓┣━┗┻
┗┫┣┳┛┓┻┏┃┃┣━┻┫┳━┓┣╋┛┣┫┳┣━┓┫┗┃┃┫┗┃┗┗┏┫┃┗┃
┳┛┣┏┫┣┣┓┛━┃┛┫┳┏┻┃┳┃┻┗┏┫┳┛┫┣┫━┏┗┗┗┣┓┛┻━┗┓
━┣┣┣╋┃┻┓┛┏┓┓┓┳┃┣┓┣━━┃┳┣╋╋┓┏┗┣┓┫┣┛┣┓━┻┻┓┳
━┛━┳┓╋┳┏┗┳┻┫╋┻┫┏┃┻┗┛┣┃┣┛┓┏╋┏┳┻┫┃┫┛┫╋┻┫┓━
┫┫┓┫┗┣━━┛┣┻━┓┗┗┛┳┗┻┏┫┳┛┛┳┛┣━┛┏┃━┛┃┫╋┗┫┳╋
┗┏┻┏━┛┏╋┃┃┻┳┛┻┛┳┃┃┓╋┓┳┛┳┃╋┫┃┛┫┃━┗┳┛┏━┗┣┳
┣┳┫┳┣┓┓┻┃┓┓┳┳┫┗━╋━╋┃━┃╋┫┏┓┓┻┗┛┗━┏┣┳┻┛┏┻┏
┻┏┳┏┫┓╋┫┣┓┓╋┫┳┫┓┛┗━┓┣┏┃┫┻┫┳┣┫┃┫┣┃┃┃┳┛┗┣┻
┫┏┫┣┻┣┳┓┣┏┗┣━┓┫┛┣┓┏┏┗┫━┓┻┻┃┏┳┻┃━┻╋┗╋┫┃┗┫
┗┛┣┻╋┏┻┣╋┳┳┗┏┃┳┛┫┓┗╋┛━┳┛┳┣┻━┣┃┗┗┛┳┗┏━╋━━
┻┛╋┫┫┳━┓┣┻┃╋┏━┓┫┏╋┓━┛┗━┫╋┛┓╋━┛┃┣┳┫┗┳┳┻┣╋
┳╋┓┣┻┛┣┓┃┳┛╋┓┣┣┃━┫┫┃┗┓┻┳┏┫┣┫┏┫┫┻┻┣━╋╋┛┫┫
┛┓┏┻┃┳┻╋┏┳┃┏╋┏┛┗┛┃┃┳┻┓┗━┃┣╋┛┫┃┳┛┏┫┓╋┳┻┣━
┏┃┛┏┫┃━┛━┗┳┃╋┏┗━┃┣┛┃┻┣━┏┣┏┏┛┳━┻┫┓┛┏┳┓┗━┫
━┏┓┻┗━╋┃┳┃┛┣┛┓┻┛┛┛┫┛┫┳┳╋┏╋╋┻┫┳━╋┣┓╋
┫┏━┫┫┗┻┛┓┳┫┣┓┗┏┣┗┗┻┣┓┻┓┻┛┏┳┏┫┏━┃┗╋┫┫┣╋┓┫
━┗┗╋┃┏┏┛╋┛┏┳┃┣┗┣━┛┛┏┻┫┫┃┗┏┛┫━┳┣┓╋┫┳┛┣━╋┻
┻┏┓┓┃┛┃┣┳┗┳┃┳┳┣┓┃┫━╋━┓╋┣╋┓┛┃┻┣┫┗┻┫┻┏┏┏┏┓
┓┣┃┣┻┛┓┻┳┛┏┳┓┃┳┫┓┫┳━╋┏┳┓┓┃┏┳┻┻┛┃┛┃┫┣┳┏┗┃
┻┃┃╋━━┏┛┛┏┻┏┗━╋┳┓┓┏┛┓┗┫┃┓┳┓┣┛┻┻━┻┓┏┏┳┫┫┛
┻┫┫┓┏┣┻┓┫┫┏┛┳━┫┳━╋┻┃┻┻┏┳┻┏┻┏━┗┫━┫┣┫┃┓┓┣┣
┛┳┏━┻┏┫┣┣┳┃┣┳┗┛┻┛┛┣━╋┓┣┏┓┓╋┓┻┃┣┻┣┻┳┓┣┏┓╋
┗━┏┣┗┛┃┛┗┛┳┏╋┫┻┻┏┓┫┛┳┳━┓┳╋┣┛┏━┫┣┛┃┃╋┗━┓┃
┃┏╋┻┛━┻┻┃┛┏┻┗┓┓┏┣╋┗━━┏┳┃┓┏╋┃┫┫┻┛┫┫┳┏┗┃┏┫
┏┗┫━┫┻╋┣┓┫┛┓╋━┣┗┛┫┗━━┃┣╋┃┏┣┃╋┣┛┏┻┫┳┃┳━┏┓
┏┻┻┳┻┛╋╋┓┣┏┫━┣┗┃┃┻┃┻┗┣┃┻┻┏┛┛┏┃┳┛╋┛┃━┏┫┗┏
┫┓╋━━┛┣┏┏┃┃┻┳━┻━━┛┃┻┏╋┫┣┛╋┳┳┛┛┫┣╋╋━┻┏┃┫┗
┫┳━┏┳┗┏┃┳┳┗┣━┃━┗┳┓┻┓┣┏┛┛┏┣┗┣┣┏┃┃┣┏┫┓┗┏━┓
┛┻┻┏┓╋━┫┓┏┓━┳┳┃┳┃┛┫┃┻┻┻┃╋┳╋━╋╋┻┫┻┳┫╋╋┏┓┻
┃┳┏┛┓╋┳┫┻╋┻┫┗┣┻┗┃┃┓┗┣┃┛┣┏┓┣━┻┗┣┓━╋┗┓━┻┫┗
┛┫┓━┻╋┓╋┫╋┳┗┻┃┣┳┫┳━┗┻━┓┓┛┏┓┏━╋┃┻┛┣┃┃━┫┗┛
┻┓┻┻┫┣┃╋┓┏┣┛┓┣┓┃┫━┣┳┓┛┳┳┣┏╋┛┫╋┗┗┳╋┳┃┛┃┻┃
┳┛╋┳┛┻┏┻┃━┣┻┻╋┃┣━┳╋┫┫┳┗┻┫┛┃┃┓┫┗╋━┫┣┏┓┫┻┗
┗╋┓┗━━┗┓┃┓┳┗┗━┻┻┫┳╋┏┃┓┃╋┻┏┛┗┫┓╋━┛┫┏┓┛┻┣┛
┗┛┛┓━┳┻┻┻┫┓┻━┏┳┳┃┣╋┗┛━┓┛┗┣┏┻━━┛┓╋┗┻┏┛┻┳┓
┛┫━┓┃┣╋┛┳╋━┗┗┻┫┏┻┣┫┫╋┏┻┓┻┏┏┻┛┗┻┛┃┃┃╋┃┃╋┳
┻┣┓┃┏┫┏┃┳┓╋┏┫┓┻┳┣┓┓╋┣┛┳━┫┏┳┳┫┛┫┛┛┻┫┗┣┃┛┻
┣┃┓╋━┃┳┳┻┻┗╋┓┳┗┗┣┳┫┫┗┓┛╋┏┛━┏┓━┗┳┛╋┻┫━━┃┏
┫━┗┗┗┓╋┣┃┛┛╋┓┳╋┏┓┻┃━┫┏┏━┓┗┓┏┻┃┛┛┳━┫
┛┳┫╋┫┓┛┗━┣╋┃┻┛┳┫┏┛┛┛━┻┫┛┃┛┳┳┓┫┻━┳┛┻╋┃┣┓━
┻┗┗┓┃┣┗┛━┏┃┛╋┫┻┛┻┃┣╋┛┗┗┫┛┳┫┓━┫┣╋┗┃┓┫━┓╋┻
┓┛┃┛━┻┫━┗┻┻┣┗┗┳╋┗┏┛╋┳┛╋┫┗┛┻━┃┓┻┣┓┏┻━┛┓╋┛
┣┗━━┓┳┣╋┣┫┻┗┳┗┣┻┃┃╋┻┗┫┻╋┓┫┃┏┳┫┫╋┗┻┏┗┏┣┗┃
┫╋┳━┗┛┳┃┃━┫┃┗┛┗╋┫┓╋┃┳┛━╋┻┣┳┛┻╋━━┻┏┛┫┻┻━━
╋┳┳━┛┏┻┃┃┣┫┻┃┳┳┓┃┏╋┗┫╋┻┏┻━━┫┃┃┗╋┃┗┓┳┫┗╋┫
┻┳━┫┃┗┏┣━┏┫┗┫┏┛┫┳┳╋┫┏┫┓┣┓┃┫┗┳┏┣┫┗┏┻┗┓┃╋╋
━╋┓┓┏┫┫┛┓┗┳┃┗┫╋┣━┻┃┻┻┗┓┫┛╋┓┳╋┛━┛╋┫┻┃━┃┻┗
┻┗╋┫╋┣┏┏┏┫━┣┛━┗╋┏┛┻┏┣┏┛┏┛┻┏┏┻━┣┃┓┫┻┣━━━┃
┓┏┓┣┏┻┏┏┣┏┓━┣┏┳┻┃┓┓╋┛┻┏┃┻┓╋┳┻┓┻━┃┃┻┳┗┛┛┃
━┳┳┛┳┓┛╋┫┃┏┻┗┃┓┳┣╋┫┏┻━┏╋┗┗┓━━┣┫┻┓┃┃┗┏┻┻┃
┏┏┣┫━╋┫╋┳┗┓┳━┏┏┫┃┃━┃┃┣┳┓╋┫┗┫━┣━┛┏┓┏┗┣┫┛┣
┓┗┻┗┃┛┳┻╋╋┃┏┳┃┗┻┳┻┗━┛┣┳┣┣┛━┃┛┛━┻┣┳┻┗┏┛┛┗
┳┗┫━━┏┃┻┛┏┓╋┓┗┗┓┓┻┣┻━┓┻╋╋┗━┗━┛┻┛┏┛┗┛┏┗┗━
┳╋┛┗┏┏┻┗┏┓┓╋┫╋┓┓┳┏┳┗┳┃┓━┳┏━┃┣┣┃╋┗┫┗┳╋┃┻━
┏┏┓━┏┳┏┛╋┓╋┳┻┣┫┗┫┓┛┛┃━┛┣┣┗┣┻┃━┗┓┛┻┣┳┳┳┓━
┏┻┣┛╋┓┃┗┣┻╋┛┛┛┗┻┫┻╋┛┫━┛┓┣┳┫┫╋┃┏━┫━┛━┳┃╋┣
┃┓┓┗┗┻┓┏━┓━┻┛┳┃╋╋┳┗┓┛┃┓┗┃┫┫┛┛┛┳┣┗┣┛┓┻┻┗┫
┓┓╋╋━┃━┣┗╋╋┓┫┣┗┗┳┃━┏┻┫┛┛┳┫┛┣┫┛┳┏┗┓┗┣┛┳┃┏
┓┛┓┏┗┗┻┗╋┫━┛┣┓┏┛┫┫┫┃┳┫━━┣┣┓┫┣━┏┗┗┃┏┛┛┓━┻
┓┣┫┃┛┣┫┣━┗┏━╋┣┫┓┣┏━┫┛┣╋╋┏┫┣┛━┏┛┛┗┃┳┣┫┗┗┳
┗┣┫┛┃┏┗┫┣┗┣┻┻┫┫┗┳╋┣┃┓┓┃┳┻╋┃┓┫┓┻━┛┻┳┣┣╋━┫
┫┏┓┗┫┫┻┫━┗┳┛┳┛┛━┃┣┓┫┳┳┻┣━┳┳┃╋╋┳┓━┛┣┛┗╋┏┏
┳┳┗┓┓┫╋┏╋┏┃┫┫╋┛━┳┣┗┣┣┛┳┏┳┻┓┛┫━┗┫┫┃━
┏━━╋┫┛╋┣┗┓┫┻━┏┏━┣┻┫┻┣┓┫┏┗┫┳┫┛┛┛┃┓┗┣┳┓┃┛┛
┫┳╋┻┻┣━┳━┏┗┳┳┓┛┏┻┣┗┓┓┓┓┫━┃┫┗┏┛┣┣┫┗━╋┣┃┗┗
┃┛┛┛┓┳┏╋┫━┃┻┗┻┛┗┫┛╋┏╋┏┏━┳┣┓┃┃┗━┫┏┣━┳┃┻┓┏
┻┏┗┗┳┗━┻┫┓╋┃┏┓╋┗┣┏┣┫┫┫┳┓┳╋┓┏┗┗┣┣╋━━┫┻┻┃┓
┗╋┳┛┣┣╋┃╋━┳┓┳┓┓╋╋┗┏┫┻╋┫━┻┛┃╋┻┏┗┣┛┗┓┗━┛┓┃
━┛┫┛━━┳┻┗┃┏┗┗┣┓┣┓┃┻╋┻┃┳┗┻┳┣━┻┳━━┃┛┗┳━┏┏╋
┫┫┃┛┓┣┗┣┏┻┏┛┳┗╋┃┛┛┓┳┏┗┳┃┗┏┗━┃┗━┫┃┃┻╋┛┓┛┃
┗┓┣┗┗┳┗┗┣┓┗┛┳┗┳┓┫━╋┳┓━┃┳┓╋┣┗┣┣┫┃╋┻┻┃┏┣┃━
┫━┣┏┓┳┏┓┃┫┃┫┓┓┗┗┫┳┻┫┛┗┏╋┣━┫┻┃┓┳┏┫━┏┓┣┗┛┛
┏┏┳┣┃┃┗┻━┻┣┣┗┫┃┣┛┏┻╋┏┗┛┳━╋┗┃┻┳┻┓┗┏┗┫┗┫┗┫
┻┻┻┫┛┗┫╋┛┗┛━┻┃┳━┏┻┗┏┣┣┓┻┛┗┫╋┣┃┳┓┻━╋┗━╋╋┛
┣┃┛━╋┣┗┣━┏┻┃┏┻╋┃┣┳╋━━┃━╋┣┗┳━┻┃┣┻━━╋┳╋┳┳━
┏━┓┻┏┛╋━┗┃┻━━┛━┫╋┛┻┫╋┃╋┏┻┓┛┏━┫┳╋┛┛━┏━┫┓━
┻┓┛━┣┻┛┫┳┳┫┓┳┫┗┫┃┫┛┳┗┓━┗┛┓┏┗┗┫┗┣┓┣━┛┻┫┏┓
┛┓╋┛┏╋┏┣┃┃╋┳┣┗┫┗━┣┳━┫┳┏┓┗┃┏┣┣╋┗┗━┃┃┻┏┏━┓
┻━┏┳┻┳┻┓━━┓┃┻┏┗┫┃━╋┏┓┗┏┓┛┻┛┫┳┛┣┓┫┏┻┓┗┳╋┓
┛┛┓┗━┛┗┏━┛┓━╋╋┫━┓━┃┓┓┻┏┣╋╋┗┗━┫┣━┻┃┃╋┓┫━┛
┻┏┫━┫┓┫┻┫┓╋┻┓┏┏┫┫┻┓┓┻┣━┃┗┫┣┛┃━┳┻┛┃╋┛┫┻┏┣
┳┃┫┻┓┣┗┃┗━┣┻┗┓┛┣┃┳┳┻┗┫┳┳┣┃╋┏┣┗━┳━┫┳━┫┛┻┫
┗┻┃┗┓┓┛┃┫┓┫┳┫┛┛┣┏┳━╋━┓━━┳┣┓┏┏┳┫┏┃┏┳┳━┗┳┏
┗┳┣┏┏┏┣┏┏┛┻┃┻┻┳┣┻┣┛┛┏┣┣┳╋┛┗━┃┏┳━┓┃┻╋┓┳━┣
┗┻━┣━┏┏┳┗━┻┳┛╋┗┏┃┃━┗┓━┗━┏┛┻┫┏┳┓┛━┏┻┃┓┫┫┓
┫┫┃┓┏┻┓┛┛┏┃┻━┃┃┻┗┳╋┓┗┣┗┏┫━┳┫┳┏┏┏┳┳┫┻┳┻┳┗
┃┣┻┓┃╋┛┛┃┳━┻┓━┻╋┫┏┏┫┻┻━┫┗┣┳┫━┫┃┓╋┳┛
┫┏╋┏━┃┓╋┏┏┻┗┏┓┏┫┗┓┏┫┓┣╋┻╋┓┃┳━┃┓┓┏┃┫┃┫┣┗┓
┏━┻┃┳╋┓┃┃━┃╋┣━┛━┓━┓━╋━┗┛┻┣┫╋┓╋┏┻┫┏┛┏┛┃┗┻
┏┳┗━╋┣┏┃┻┗┳┳┻┗┛━╋┫┛┛┏┳╋┣┏┃┻┳━┏━┓┏━┻╋┛┗╋┻
┣┫┃┻┓━┻┻┓┻╋━╋┫┏┃┏┫┏╋┏┫┛┃┃┓┏┻╋┏┃┣╋┻┫┫┻┛╋┳
━┣┏┗┻┓┻┛━━┃┏┏┫┏┣┓┫┏╋┓┳┳━┳┳┳┳╋┛╋┏┳┗┫┛┏┻┣╋
┃┣┻┻┗┏┛┳┗┓┛┛┏┻┣┗┏┗┗╋┫┣┏┣┓╋┻┗┓━┣━┛┫┗━┛┣┻┣
┫┻┣┓┓┏╋╋━┻┗┻┳┛┓┓┏┃┏┗━╋━┃┏╋┣┓━┳┳┓┻┫┗╋┃┗╋┫
┓┫┳┻┫┳╋┣┃┻┗┃┛┻┏┣┛╋┛┻┗┛┏┓┳┛┗┳━┛┏┻┛━┳┓━┣┻┃
┓┻┳┏┛┓┫┻━┳━┏┫━┫┛┣╋┗┫┗┓┏┣┏┗┳┳┗┗┏┃┛┳┳┣┫┏┓┓
┫┣╋┻┫┃┃┃┛━┏┗┳┳┳┃╋┛┳┛╋┃┃┓┏┗╋╋┓┳┳┫┗━┛┏┓┗┻┣
┓┣╋┓┫┏┳╋┛━┏╋┃┗┻━┓┗┗┛┛┃┻┛┣┃┓┫┃┓┻┏╋┻┣┗┻┃━━
┣┗┳┻┫┫╋━┗┓┓┳┻┏━━╋┫┓┃┫╋┓┃┛┃┻┣┫┫┃━━┛┫┫┗┣╋┫
┻┳┳┻┻┃┛━┣┣┣┻┫━┛━┻┓┻━┣┣┛━┣┗━┏┣┫┫╋┃╋┫┻┫┻┗┛
┓┃━┣┣┳┛┻┛┓┣┏╋┣┏┫┣━┻┫┣┓┓┃┓┏┏┣╋┃╋┛╋┣┃┻┗╋╋┗
━┳┣┫┳╋┓┏┳┃━┃┫┳┳┃┻┣┣┏┛┳┛━╋╋┃┛┻┗┣━┣┣┏┃┏┏┳┓
━┳━━┓┛┃┣┣┣┫┫┓┳╋┻┏┃┻╋┫━┓┏━┓┏━━━┃┏┃┛┃━┏┳━┓
┫╋┳┓┗┗┣┳┻┣┻┏┏┳━┓┫┫┃━┫┛┻┳╋┻╋┃┳┗━╋━┻┗━╋┫┗┓
┣┳┏╋┏┫╋┏┳┗┓┳┗┫┓━┫┃┏┻┗┗┻┗┛┓┓┃┓┗┏┣┛┣┻╋┳━┓┃
━┃┗┻┣┣┫┃┛┛━┏┛┛┓┳┓┓╋┣┓┻┃┏┫┓┃╋┓┓┣╋┣┫┏━┃┻━┏
╋┛━╋┓┛┗┛┫┓┗┻┣┗━┓┗┛┓╋┻╋┛━┏┣┳━┃┳┫┛┻┳╋┻┫┳┳┣
━╋┏┃┗━┫┗┻┗━┻┻┏┣┛┣┏┳┫┗┗╋╋┓┫┳━┓╋━┏┳┏┣┣┗┳┛━
┣┫┻┛┫┃━┛┗┛┳┻┃╋┳┻┛┫━┏┛━┏━┻┓╋┳┻┫━┳┣┛┻┳━┗┻┃
┏┛┫┏┫┃┏┳┃┗┗┗┛┓┻┛━┫┏┫┻┻━┳┗━┳┳╋┻┏━┣┗╋┳━┓╋┛
┣┻━┻┗┃┫━┃┓┏┃┗╋┻┳┃┓╋┓┫┫┣┃┗┗┗┏┣━┗┣┓┏┣
━┳┻┏┻╋┓┏┃┗┗━┫┗╋┛┻┛┏┻┫┻┏┣┛┻┗┓━┳╋┫━┻┣┫━┫╋┏
━╋┓┓┳╋━┫╋┣┗┃╋┫┏┫┣┫┳━┛┣┗━┻┣┛┣┣┏┃┏┗┻┳┓┛┏━┏
┻┏┫╋┗┣┛┣┏┻┻┣┫┃╋┻┃┻┃┳┃╋╋┛┃┓┗┃┓╋┃┻┻┣┃┳┫┳━┻
┫━┗━┫┗┏┓┫┗┻┳┫┻┓┗┏━┫┗┏┓━┻┗┳┻┓┳┓┳┫┫┫┓┻┳┏┓┻
┳┳┏┃┏┫╋┏┣┏┃╋┫╋╋╋┓━┫┫┫┫┛━━━┳┳┗┫┃━┏┃┃┏┃┛┣┫
╋┳┣┫┓┏┗┫━┣━┳┣┗┗┏┗┛┏┣┳┣┛╋┗┃┃╋┛┫┫┣┓┣┗┏┳┳┗┗
┗╋┛┗┻┻╋┗┃┻━┣┗┏┳┻┃┗╋┓━┳┃┛╋╋┣━┛┻┗┣┻┃┳┛┓┓┫┏
┏┃┳┣┻┓┳┏┫┳┻┻┓┃━━━━┃╋┫┓━┫┓┻┗┗┃┏┫╋┃┃╋━┛┓┫━
━┛┛┻┛━┻╋━┳┳┛┣┫┣┫┏┏┗┛┓┃┻┣┓┳┃┓┏╋┗┃┃┃┳┣━┣┳┣
┣┓┏┫┣┳┛━┃┫━┻┛┣┣┓┣┻━┣┏┫╋┃╋┻━┻┣┣┻┻┗┻┃┻┳┻┫━
┳┻┳━┳┃┣┳┫┛┫┳┻┣┛┣┻╋┛┳┃┏┏┫┣╋┛┣╋╋┫┣┳┏┗┃╋┓┓┛
┫┳┫┓┗┃━┛┃┗╋┏┛┣╋┳━┛┃┗┫┳┣┫┏━╋━┫┻┓┗┻┏━━┫╋┫┻
┣━┛━┫┫┫┛━┻┻╋┛┫┃╋┓┃┻┛┓┏┫┓┓┗┻━┓━┗┗┫┗┫┃┓╋┛┻
╋┛┫┃┣┃┓┳┛╋┗┫┣┏━┓┣┛╋┓┏━┃┃┣┳┣┏┣┓┣┃┛┣┓╋┫┣┫━
╋┃┗┓╋┗━┗┓┃┗┫┏╋┓┳┃┗┣┃━┃╋╋━┣┏┃┃┻┓┃┗┓━┃┳┻╋━
┏┳━╋┻┗┫┳┗┫┃┏┣┳╋╋┫╋┻┃┗┻┛┗┫┏┗╋┗━┫┓┛┗┗┏┏┳╋┣
┏┳╋┣━┃┻┓┗━┫┏┓┣┳╋┻┓┻┛╋┫┃╋┻┗┓┫┃┛┓┛┣┻┃┛┗┻┃┓
┣┣┃┛┣━┗┛┫┫┓┫┏━╋┃┫┃┏┣╋┳┏┛┗┣━┏┃┏┻┳┏┳┓┣┃━━┛
┫╋┳┛╋┣┻━┳┣┛┏┻┛╋┻┣┣┳┫┛┣┏┏┻┏┓┛┛┳┳┓┏┻╋━┫┓┛┏
━┏┗┛┛┳┳┳╋┓┛┏┳┛┏┏┓┗┓┃┛━┗┏┳┏┣┗┳┏━┣┣┓┓┏┃┣┗╋
┳┗┫┳┻┃┫┃┏┛━━┻┃┛┓┻┃┳┓┗┏┃┏┓┓┛┻┃┃┓┻━┣━┏┣┃┳┫
┳┏┳━┃┃┗┻┳┃┗┣┣┓━┣┃┗┗┃╋┗╋━┗┗┫┓━╋┫┃┳━┣╋┛┃┗┫
┃┛┫┣━┗┻┏┓┗┻┳┃┻┛┛┣┣┫┗┃┃┗┗┗┏┳┃┃┓┃━┛┳┗╋┳┻┳┏
┃┛┃╋┣┓┃━┏┻┛╋┗┓┣┣┣┳┛━┻┻┃━┫┏┛┛┫┛┣┫━┏┏
━┃┗┳┛┓┏━┛┗┏┃┗┃━┛┛━┓┻╋┓┏━╋┛┃┫┗┏┏┗┣╋━┛┏┏┻┏
┓┃┫╋┃┻┗┣┏━┗┳┣┛┏┏┏┓┗┫┓┫┗╋┗┏┏┣┻┏┃┓┃━┣┳┻━┛┃
┫┏╋┗┻━╋━┳┣┏┫┛┏╋━┗┫┓━╋┗┣━┣┣╋┗┗╋┳╋━┃┗┏┫┛╋┛
┣━┳┛┣━┻━┛┛┫┗┻┓┣┣┓┣┳┗┛┳╋┃┻┓┓┏━┻┛┳┓┣┻━┻┃┓┻
┛━┣┓┗╋┓┛┓┓┻┓┗┛╋━┗┣━┻╋┻┳┛┛╋┏┻┃━┗┗┣┛╋┫┗╋┃┏
┫┫┏┗┗┛━┓━┓┻┏┛┣┻┗┗┏┗┳┻┳┛┃┛┳┻┫┏┗┻╋╋┏┳┓┳╋┫┻
┃┛━┓━┗╋╋┣┃┻┏┓┳┫┛┓┗┓┃┣┃┫╋┏┫┣╋┃┛┗━┏┛┣┣┃┃╋┏
┗┻┻━┃╋┣┏╋┃╋┛┏┏┣┳┓┻┳┃┗━┗┃┃┓┳┣┳┻┳┃┗┏┳┓┻┛┛┣
┓┓┳╋┏┓┃┃┫┗┓┳┻┃┫┃┫┗━┣┏┃╋┣╋┗┗┃┳┫╋┃┏┓┻┫┳╋┃┏
┳┏━╋┗┏┗━┏┏┫┗╋┣┓┳┏┛┏┓┓┃┣┓┻━┛┻┃┣┏┣╋┃┫┃┳┳┳━
┣╋┓┃┫┫┛┏━┛━┛┏┓╋┓┗┳┛┻┫┻╋┳╋┻━┏╋╋┃━┛┻┣━┓┏┫┻
┃┓┣┻┗┏┃┓┳┓┛┓┛┛┳┗┻┗┣━━┣┳┳━┗┻┳┳┣┳┫┗┗╋┻┻━┣╋
━┓┣┓┳┳┫┛┛┫┫━┳━╋┓┓┃╋━┻┗┗┏┏╋┗┓┳┳┓┻┃┗┏╋┫┣┗┻
┃┫━┫╋┻┣┓━┗┫━┓┫┛━┣┏━┻━┓┛┓┃┗┃╋┗┳╋┳┻┛┣┃┻┳━┗
┏┫━┗┃┻┛━╋┃┻┏┫┻┫┳━┏┳━┛┫┓┻┳┫┻┃┻━┫┫━┫┣┫┓┫┳┗
╋┛┳┗┃┳┓┗╋┏┓┗┣┣┓╋┫┫┣┛┏┳━┳┫┫┫━┏┃╋┻┓╋┛┻┃┫┻╋
┗┣┃┗╋┻━┛┓┳┃┗┫┏┃┣┻┣┓┣━┫┏━┻┛┣┃┗┓╋━━╋┣┻╋┣┏┏
┫┛┏┣━┓┃┗╋┳┛━┣┣┃━┳╋┃━┳┳┏┛┓┛┣┛┳┛┗┳┻┛┫┫┏┻━┗
┻╋┗╋┓┛┓┏╋┏┓┻┗━┏┻┏┳┏┣┻┛┛┃┓┛┛┳━┗┻━┗┳┣┻┛┃┓┏
╋┓┫┻┳┣┓┗┻┻┓┳━┓┗┗┃━┻┃━━┛╋╋╋┃┻┗┫┣┻┛┃┣╋┗┫┳┗
┏┫┻┫┛┏┏┫┏┏┣┛┛┛┛━┣┏┫┻━┏┗┗┫┳┓━╋╋┳┳┫┣┛┣┗┃┫┏
━┛┏┣╋┛┣┳┳┗┫┳┏┛┏┗╋━┫┗┫┛┓╋╋┏┳┻┻╋┗┣┻┫┻┳╋┻┛┗
┫┛┳┳┫┗━┣╋┏┛┫━┣┳┛┛┻┃┻┗┫┓┳┏┻╋┓┳┫┛┏┳╋┗┏╋┗╋┻
┻┓┫╋┻╋┣┳╋┛┓┻┏┳┗┳╋┳┣┃┻┃╋┃┓┻┣┓╋┗╋┳━┣━
┓╋┏┻┓┗┃━┃┻┃┃┏┳┫┗┫┗┃┗┃┳┃┗┣┫┃┗┓┛╋┛┻┫┫┛╋┻┛┳
┛╋┃┫╋╋┗┓╋┓━┳╋┻╋┻╋╋┫╋┏┃┃┣┫╋╋┳┛┏━┫┓┛┗┳┛━┛┗
┃━━╋┛┗┃┻┏┣┓┳┛┛┗┻╋┛┛╋┗┏┣┗┓┃┓┻┗┛┛┓┓┣┻┛┣┏┻┳
┓┳┗┃┣┓┫┗┣┻━━┻┫┣┫━┣╋┳┗━┫┓┫┣┗┏┏┓╋╋┗┗┏┛╋┣┓┳
━━╋┣┏┃┓┃╋┗╋┣┣┃╋┻┳┫┓┳┗┏╋┏┣┻┫┏┏┃┓┻┓┣┳┣┓┃┳┻
┫┓┓┃┏┗╋━┃┳┻┓┓┻┓┛╋┫┣┃┫┗┫┣┻┻┻━━╋┗┫┃┏┃╋┓┏┫┗
┣┫╋┻┫┣┏┃┣━┳┻┛┛┗┫┫┗┣┏╋┃┛┗┗┳┻┃┣┻╋┗┓┛┫╋┻┏┳╋
┳┓╋┣┓┏┻━┗┳┃┛┏┗┳┃┫┳┓┣┃┓┻┃┗┻┫┣┻╋┓┫┗┓╋┏┗┛┛┫
┏┳━┓┓┣┗┗┳┗┛┗┗━┫┻┣┓┳━┳┓┳┓┏┗┃┏┓┏╋┫┗┣┃┗┣┃┫┃
┫╋┛┓┻┳┫━━┻┗┛┫┓┏┻┃┛┣╋┳╋┣┻┣┛┗┻┳┓┏┏━━━┣━┛┗┣
┃┗┓┏━┏┻┛┣┓┗━━┗╋┃━┏┫┗┫┳┓┣┏┗━┻┃┻┗┏┛━╋━╋╋┣┗
┻┛┓┏┗┏┛┣┏┫┛┛┣┓┏┣┃━┣━╋╋┃┃┓┗┃┳┳┫╋┣┛╋╋┓┛┫┏┫
┳┻┗━┛┗┃┛┳┏┃┃┫━┗┃┛┓┻┻┣━┗┣┗━┏┗╋┃┛╋┻┃┏┻┃┃┫┻
┻┫┓┃┛━┣╋┃┓┳┻┻━┓━┣┗┳━┫┻┳┃┗┏┏┛━┗┫┓┗┻┃┣┏╋╋┫
┏╋┏┳━╋┗┓┃┏╋┃┫┻┫┳━┗┏┣━━┗╋┣┻┻┫━┗┃┓┃┳┗┻┛┻┻┃
┫┃┫┗┫┛┫╋┏┓┛┓┗┻┏┛┏┃┃┓┛┳┓┛┣┫┣┻┛┫┫┓┫┫┗┳╋┏━┳
┗┃┃┳┛┛┫┏┓┫┳━┏╋┗╋┃┣┏┓┗┛┫╋┻┫┣┣╋┗┓┗┫┃━┻┃┣┻┓
╋┫┣┻┻╋┣╋┳┃┃┃┏┫┻┻┳┳┳┏╋┣┗┗┳┏━┛┻┗┃┗┓┃┏┻┗━━╋
┫┗┓┏┻┛╋┫┣┻┻┫╋┗┻┳╋┣┗┻╋╋┳┃┣┳┛┏┣┻┓╋┓┳┏┻┓━┻┻
┗┳┛┣━┣┳┓┓━┫╋┗┻┻┏┳┏━┛┃┓┗╋━┣┗┓┻━┻┻╋┓╋╋┃┣━┳
┳┗┳┗┃┫┏┗━┛┏╋┻━┗┓┳╋╋╋┛━┓┓┳┻┛┳┳┣┻┗┻┣┓┳━┣┳┏
┫┫┣┗┫┫━┏┏┛━┗┏┃┃┗┛┛┻┗┗┏┗┓┳╋━┗┫┗┛┛┃┻╋╋┳┳┳┛
┗┣━┳┓┫┓┃┻┻┻┓╋┛┣┏┃┏┛┛┣┏┫┫┛━┓┓┳┣┣┛┗╋┫┗┃┻┓┫
╋━╋┏┃┗┃╋━┫┗╋┃╋┳┣╋┳┃┻┣┗┻┏━╋┛┻┳┳┗┛┗┫┏
╋━┃╋┣┏┻┗┫┏━┗┏┣╋┛┫┣╋━┃┻┻┛┛┛┛┛┗┻━┣┻┫┣┏┗┫┗━
┳┛╋┛┣┃┃┻━┻╋┏┛┏┫┫━┓┻╋━┓┳┃┛┻╋┛━┻┗┻┏┓┳┫┃┃┫┏
┗━┃┃┻┳┫┓┓┫╋━┳┛┗━╋┻┗┻┓┃┻┳┻┓╋┳┣┳╋┗┫┃┫━━┏┓┏
━┻╋┏┳┏┛┻━┃┣┫╋╋┏╋┣┃┗┃━━┛╋┻┫┓┃┣╋┏━┣┓┃━┫━┫┻
┣┣┗┏┻━┻┗┗┓━┓┳┛┃┗┫┏━┗┣┃━┫┓┓┳┻┫┓┗┓┣╋┻┛┃┓┏┛
┃┃┓╋━┛┻┃┛┛┗┃┃┏┣┫┛╋╋┃━┳━┏┳┛┻━┃┻┳┛━┃┓┻┏┫╋┗
┏╋╋┻╋┫┓┻┳┫┏┃╋┻┛┫┏┫┃┏┣┣━┛┗━┳┻━┏━┗┗┃━┗┫┣┛┏
┫┃┻╋┛┫┏┣┗┻┃┣┗━┛┫┗┻┛┛┏┫┛┳┗┻┏┻┫┗┓┗━╋┓┣┓┛┛┻
┣┫┓┫┃┳┫┓┻┛┛┃┏┗╋┣━┣━┗┓┳┃┣┻╋━┃┃┃┣━┃┗┛┛╋━┓┓
┏━┣┓┏┻━┳┳┫┃┻━┃┛┃┃┏┛┓┗┏╋━┫┛┫┻┫╋┃┛━┻╋┗┛┏┗┓
━━╋┣━┗┛┳┣┻╋┃┏┃━┃┻╋┏┳┻┛┛┣┓┫┗┫┏┏┫┳┓┃┓┫┛━┳┳
╋┓┏━┣┫┃━┗┫┓━┛┗┏┏┃━┓┏┳┣┳━┗┃┫┫┫┣┣┳┛┫┳┻━┫┻┫
┣┣┫┏┏┗╋┏┏┳┓━┳┏╋┓┛┻┃┫┻╋┳┫━┓╋┻┓┓┗━┻┛┓┏┃┳┳┻
╋┣┳┃┻┏┛┳┣╋╋┫┻┃┓┓╋┓┳┣┛┛┫┳┫┃┣┃┛┫┻┫┫╋┣┓┳╋┣┻
┗┗┃┫━┓┓┏┳━┗┛┳┛┃╋┣┓┗┻┗┗┳╋┳╋┏┛┏┳┳┳┃┓┗┣━┳╋┫
┳┓┃┓┳┻┏┳┓━┻┃┓┳┣╋┣┃┳━┣╋┃┫┣┫┳╋┻┫┃┣┏┫┃┳┓┓┣━
┫┃┗┫╋┓┫┗━╋┏┫┛┛┏┻┛┏┫┳┳┓┏┳┛┛┛┛┳┣━┗┗━┃┛┣┫┻━
┗┛━┃┗┃┣┓┃┓┗┓╋┻┃┫╋┃┳┗┓┣━╋━┫┻┣┻┏┃┏┏━┣┗┻╋┛┫
┃┗┻┓┗┣┓┗┛┗┳┫╋┗┗╋┛┓┣┳┻┓┓━━┏━┏┻┃┓┏┓┻┫━┛┛┻┏
┓┗┓┻┛┛╋┏┣╋┃━┳┣┗┃┻╋┫┛┃┻┳┃┣┏┓┻╋┣┃┫┳━┗┣┏┻┛┫
┓┫┳━┫╋┣┓┏┻┃┏┣┻┓┗┣╋┓╋┫┣┏━┛┗╋┗┳┛┛┛━┣┃┫╋┛┻┻
┓┃┳┳┗┣┗┗┣┃╋┗┫┻┫┫┛━┫╋┻┫━╋┃┫┣┓┏╋┃┗┛┻┳┫┓╋╋┻
╋┛┏┗━┓┻┳╋┛┻┛┳┫╋┻┣┓┏┣╋━┻┛┏┗┫┃┻┫┓┫┛┓┓┫┏┣┃┃
┗━┃┃┫┛┓╋┓╋━┣┣━╋┃┣┓┓┳━┓┓┣╋┫┓┓┻┻┫╋╋━┳
┻┳╋╋┛┗┓┗┫┓┳┫┃┫╋┻┓╋┻┓┛┣┃┫╋┛┣┻┣┻┻┫┏╋┃┗┳┏┛╋
┛┻┃━┳┻╋┳╋╋━┳┻┫┣┓┣┳━┣┗╋┫╋┗┓━┻┫┛┃┫┃┣╋━┛┓┃┏
┫┣┳┃┗┃┓┳┳┻┻┫┗━┃┫┻┗┃┳┛┓┗┏┛┻┗┛┣┗╋┻┣┓╋┳┣┏┃━
┗┣┛╋┃━┣┃┓┳┃┏┛┫━━┏┣━┫┫┻┃┣┳┃┫┏┗┫┛┳╋┃┻┫┃┃╋━
┫┫┣╋╋┓┻┓┛┛┳┣┻┃┻┫┏┫┗┳┏┗┳┣┻┣┗┣┛┛╋┏┳┓┏┃┗┻┓┣
┳┻┻┃┃━┃┓┏┣┃┣┳┛┣╋┣┣┳┣┓┓┳┗┛┓┳┻┫┗┳┫┗┳┫┳┫┣┏┃
┛┣━┳┛┣┫┓┳┛┳┏┛┗┫┓┃┻┳┛┫┗┣┓━┣┻┗┳┻╋━┓┛┓┗╋┓┫┻
━╋┻┗┗┛┏┛┫┓━┣┻┃━┻┃┻┗┳┳┃┻┻┓┛┓┛┓┃┗━┣┻┫┛┫┃╋━
╋┻┗┓┗╋╋┳┫┗┃┃┏╋┫━┓┣┛┻┫┣┓┣┃┗┳━┣┣━┳┏┏╋┛┳┳┗┓
┛━┃┫┫┫┓┛┛┣┫╋┣┛┓┻╋┫┃┃┳┻┏┛┻━━┗┛━┓┣┛┫┃┛┃┓┗━
━┳┻╋┫┗╋┗┓┃┣┗━┛┻┣┻┓┻┛┏━┫┃┻┣┛┫┗┳┫┳┫┫━╋┓╋┛┳
┏╋┣┳╋┳┫┃┃┻┓┛┫┻┳┗┣━┫┗┏┳┏┏┫┣┻┻┣╋┃┫┛━┫┗┻┓┏━
┃┃┃━━┻┛━┛┛┣┃━┫┣┏┃┏┣┗┃┻┏┫┣━┣┏┳━┃┃┓┃┣┳┏┓┻┏
┳┣┗╋┫━┻┛┗┫┫┫┻┓┗╋╋┃┫┏┛┫┻┛┻┫┛┛━━┛┃┳╋┏┗┫┓┫╋
┛┳╋┓━╋━╋┳┃╋╋┗┫┗┏┫┓┫┗┏┳╋┏┛╋┛┻┣━┣┳┓┓┫┳┃┗┗╋
┫┳┫┗┳┏┓┛┳┻┫╋┫┏┃┏┣┃┫┏╋┃╋┛┓┛┳┛┻┃┏┛┫┫╋╋┳┛┗┓
┏┃┛┫┓┳┫┓╋┓╋┫╋┣┃┫┓┳┓┻┏╋╋┓┏┛┓┓╋┃┛┣┗┗╋┫┓┓┣┓
┫┛┫┏━┣━┣╋┃┓┗┗┓╋━┛╋┗┣╋╋┏┃┫━┛┳┫┣┗━┏┛━┳┫┗┻━
┳┫┗┓┛┗┃┃┓┣┗┣┓┻┗┣┫┓━┃━╋┏┃┏┳┣┫━┣┗┫┫━┛┣┫┛┻╋
┫┏╋╋┓┻┓┳┃┫┃┻┗┃┫┓┛┛┏┏┃┳┛━┓┃┻┓┳┣╋━┓┃╋┓┃┃┛┫
┛┛┫┓╋━╋┻┛┓╋┣┣┛┗┃╋┻┣┛┳┃┻┃┛┣┏┓┗╋╋┣┳┻┛┫┗┳┫┛
┛╋┗┛┃┫┃━┗┫┛┫┛━┣┻┏┓┫┏┛━┳┃┻┛┓┣┣┏┏━┗┓╋┃┫┫┛┃
┃╋┃┃┻┳┣┻┳┫┣┣┻┻┫╋╋━┻━┳╋┓┓┛┏┏╋┻┫┫┻┃┃┳┃┛┓╋┏
┛╋┣┣┛┓┃╋┏┛┓┃┻┛╋╋┫━┛━━┃┏┣┓╋┻┏┗┳┃┳━┳┻
┣┛┏━╋┛━┓┫┫╋┻┻┃┻╋┫┗┻┛┳┏┻━┏┗┻━━┓┣╋┳╋┻┃┓┓┃┗
┫┃┓╋┃┏┳┳┣┛┣┳┃╋╋┣╋┗┳┻━┓┏┫┃┏╋╋┻┳┓┳┳┳┓┏┫┫┓┳
━┗╋┃┣┛┏┳┛┛┗┫┗┛╋┛┣┓┗┣┫┣┣━┻┃┳┫┳┃┣┏┫┳┣━╋┣┫┳
┣┓┓┃┃┣┓━━┫┫┓┓┏━┫┣╋┗┗┛┫┓┏┻┓┳┏┣┣┗╋┃┫┛┓┛┫┗━
┗╋┫┻┃┣┗┛┏━┏━┏┏┏┣┓┓┫┗┓┗┏┏┃━┗┓┗━┫┃━┓┗┻┗┻┫━
┛┻╋┻━━╋┻┗┃┣┓━┳┫┳┻┫┫━╋┗┃┓┃┏┫┫┣┓┛┳╋┓┻┓┗┫┃┛
┻┫┳━━┃┫┛┣┏┫━┓┃┳┫┏┛┛┫╋━┏┻┳┻┫┏┳━┃┓┻┳┣┫┛┃┫━
┫┃┛┫┗━┏━━━━┻━┓┳┏┳┳╋┛┗┛┛┣┓╋┗┓┣━┃┣┃┻━┓┓┗┣╋
┓━┓┫┫┗━┻┏┏┫┗┣┣┃┻━┃╋┓┃━┓━┛┏┛┫━┣┣┣━┳┣╋┳┻┫╋
┳┣┏╋╋┓┛┳┏┓┻┏┻┗┣╋┣┗┫┫┫┗┫┓┓┫┗┫┓┫┃┏┣┗┫┳┣┏┗┏
╋┏┳┏┗┫┃┻┻┳┳╋┃┣┳┻┗┻━┛┗┗━┛┣━┃┫╋┃┓┳┣┻━┓┏┏━╋
┛┃━┗┛╋┳┃╋┫┳┣┫┗┫┣┳┻┗┻┃┻┳┳┫┃┃┏┃┓┏┛┳┻┓┳┳━┓┏
┛━┓┃┣┏┏┓┫┏┗┛━━┛━╋━┗┳┳┗┳┫┏┓┏┃┗┃┣┫┛┣┏┛┳┃┃┏
━╋┃┳━┫┓┻┏┗┏┫┏┏┏┻╋┗━┳┏┣┻┣━╋━┣┫┫┓┏┫┏┳┫┛┫┻┫
┛┫┣┫┳━┛┻┣╋┓┳┫┫┃┣┏┏┻┫┃┣┛┫┣┻┃┛┫╋┳┏┳┣┛┗┗┗━┃
┓┫━┛┫┃┏┏┓╋┃┳┗┃┃┃╋┏┗┓┣┓┃┓┛┛┻┣━━┣┓┏┣┫┫┛┃┏━
┳┓┻┻┣┃┫┓┳┏┣┻━┻┣┓┻┃┣┳┃┗┛┗┫┣┃┳┳┓┻━┳┻┏┳┗━┻┛
┫┏┛┃┫┗┏┫┻━┣┫┏┓╋┫┛┓┗┗┏┏┫┓┏┻━┓━┣┗┳┛┏┏┃┏┓┏┗
━┏┃┃┳┏┓┳╋━┗┫┃┏┣┛━━┛┳╋┗┃╋┳┣━┣┗┛┣┣┛┃┏┓┏╋┫┃
━┣┃┗┓━┳━┃┗┳┛┏┛┳━┃┗━╋┏┻┓┛━┳━━┛┏┛┃┻━┻┣┛┓┳┏
┫┏━╋┫┃┃┏┓┏┻┣┻┫┓┳┃┗┃┳┛┫━━┗┛┣┳┣┣┫┓┃┓┣┣┃┛┣╋
┻┃┳┣┗┓┏┛━┣┣┓╋┛┣┣┏┻┛┛┳┳┃┻┳┫┏┛┓━┳┃┫┗┫┳┣┳┫┳
┛┣┻╋┳╋┻┣┗┏┏┻┃┃━┳┃┻━┏┏╋┏┫━┫┃┳┳┃┣┃┻┳┫┏┣┏┗┓
━━╋━┓┫┓┃┏┗┣┗┏┻┻┃┻┓━┻┫┻┃┗┏┗┣┣┗┏┃┏┗┏┃
┓┣━┫┛┻┃┏╋┏┣┫┗┻┏┻╋┏┫┗┏┻┣┛┫┃┓┗┏┏━┣━┓┻┣┻┳┫╋
┣┻┛┏╋┏┻━┣┃┗┫┃┣╋┫┫┏┃┛┗╋┗╋┓━┛┛┓╋┣┛┻━┛━┏┻┓┗
┻┣┏┳╋┃╋┳╋┫━┗┳┗┛┫━┓┛┣┏┳╋╋┗┛┫━┛┛┣┳┛┳┣┏┫┛┓┓
┳┳┗┻┏┃┣┓━━┣┻┓┣┫┫┳━┗╋┃┛┃┗┏╋┗━┏━┏┃┗━┛┛┫┳┏┳
╋┏╋┳╋┏┫┏╋┏┏┳┓┛┃┛┳┃━┃┏┛┫┏┗┓┳┗┣╋┗━┣┓┣┫┫╋┃┳
┛┗┓━┓┓┗┏┫┏┓┏━┻┗┃┻┏┗━┃┗━┫┓╋┻┣┫┫━┛┏┳┣━┻┏┳┫
┛┗┻┗┗┏┫┏┫┫━┛┗┳━╋┣╋┃┃┛┣┻┻┗╋┫┗┓┫┫┫┣┣━┣┫┓┗┻
┏┃┻┣━┛┳┃┻┫┃┫┣━━┗━┫━┣┃┛┳━┃┏┣┫┓┫┓┣━┻┗┃┣┳┛┛
┏┳┛┣┣┳┛┳┫┳┛╋┓┗┻┗┳┫┓┫┏┫┛┳┃╋┣╋┏┃┳┓╋┗━━╋┣┣━
┗┻┏━┓╋┛┻┫┛┏┻┻┣┳┻━┛┏┳┳┏┓┃┃┛╋┏╋┻┻┃┫┛━┣╋┣━┃
┃━┗╋╋━┫┣┣┳┓┓╋┃━┛┣┣┗┣╋┓━┛┓┻┛┻┓┃┓┓╋┗┓┏┫┫┻┗
┃┓┃┗┓┻━┛┓┻━┗┻┛┫┛┛┏┏┻┃╋┏┛┳┃┓┫┻┏╋━┃┛┃┓┫┃┓┻
━╋╋┛━┗┏╋┳┓┓━┗┃┣┏┣┗╋┻┏┳┛━━┏┣┣┗┣┓┃┗┃┃┣┃┻┃┗
┃┫┻┃┳┣┫╋┳┓╋┛┓┏┛━╋┃┗┛┃┣┛┫┏┻┓┫┓┏┏┫┏┃┃┫┣┏┻┣
┃┻┗━┻┣━┫━━┛┣┳┃┛┛┻╋┗━━┓┣┣╋┓┗╋┗┛┣┓┻┓┛┫┃┓┣━
┗━┗┓┣┏┻┳┣┓┻┛┏┳━┳┏┳┣━┃┗┏┏┳┣╋╋┻┫┏┗┃┗┻┓┳┗╋┃
┻┓┫╋┓┗┃┫┃┣━┓┓┗╋┗┛┛┳┫┻┃┻━┻━┻┃┛┛┣┣┻┗┣┳┻┻╋┣
┛┻┫┓┫┓┓┏┳┃━┻┫┛╋┛┗┣┻┗┏┏┏┳┫┻━┻┏┣┓┃┳┳┻━┏┣┫┳
┃┓┳┓┛┏┳┗┳┛┣┫┓━┃┃┣┛┻┛┻┏┳┏┫┏┗┓╋┫┏┏┃┣┣┻╋╋┳┏
━┻┳╋━┗━┳┃┳━┻┳┏┃┳┃┓━┏┫╋┛━┏┏┳┣━━┗┗╋┻┃┗┗┓┛┏
┗┛┣━━┳┗┣┏┳╋┣┣┏┗┛┣┗┏┏┻┗┏┃╋┛┃┓┫┻┗┗┏┗┻┛┻┗┏┫
┛┣╋┗╋┏┳┫┗╋┗┃┫┃┣┓┏┫┫━┫┏━┗╋┓┃┏┃┗┓┓┻┣┻┻┻┳┛┗
━┳╋━┫┣━╋┃┳┣┣┛┛┗╋┛┛━┫┗┃┣┏┫┓┣╋┣┳╋╋┏┫┏┓━┃┳┃
┣╋━┣┏┃┻╋━┗┛┓━┳┛┣┓┻┛┣┫┗┛┣╋┳┏┫┓┃┃┻┻┫┻
┛┻┛┻┛┏┫┏╋┓┃┗┛┃┻┗┳┏┛┗┳┗┓┫┃╋┓┛┏┻┏┛━┏┏━━┻━╋
┓┛━┳┓┗┗┣┻┗┓┣━┃━┃━━┏┃┃┫┻┗┣┫━╋╋┏┻━┏╋┃╋┳╋┃┫
┓┗┳┏┃┛┣┃┏┃┓┳┓┫━━┫┏┛┗┫┫┛┻┓┃┛┓━┃━┃┃┫┣┗┗┣━┳
╋┫╋┣┻┗┛┏┗┓┻━┓┃┣━┃━┃━┛┣┳╋╋┛┏━┗┓┃╋┓┃┓┃┗┏┳┓
┗┓┃┳╋┛━┏┛┗┫┏━┳┣┛┛┫┻┓┗┛┏┻┏┓━━┏┏┫┣┏┳┃┻┗┳╋┻
┗┏┻┛┣┓┳┣━┛╋┻┗━┛┣┳┻┳┣┛┣╋━┓━━┳━┫┏┳┳┣┏┗┓┣┣╋
┛┏┓┃┻┗┓┓┗┳┃┣╋┻┏┏┏┛━┗━┃┓┓┛┫┳┃┳╋┳┳┫┓┳┻┓┻┓┏
┓┫┓┓━┳┃┓━┏┛┳┳┏┛┗┫┫┓┗┣╋╋┃┛━╋┗┃┳┛┗┻┣┛┫┓┓┃┣
┏┻┫┳┏┃┛┻┫┗┓┃┗┫━┣┣┏┓┻┫┣┓┓┣┳┣┓┻╋━┣┻┓┻┳┛┫┫┏
┗┃━┃━┛┃┣┏┻━┛┏┻┛━╋━┛┫┃┛┗┣┻┣┗┛┗┻┳┓┫┗━┛┛┗┓┛
┣┏┗━╋┣┣╋┓╋┛┳━┓╋┃┓┏┳━━╋╋━┛┏╋╋┏┫━┣┓┫┛┓┳┳┗┛
┻┫┛┃┳┃━┣━┻┣┓╋┃━┏┏┣┣┳┛┗┳┣┓┛┓┃┳┫┛┳┻┛┏┛╋┃┣┛
┳┛┗┳┫┣━┳┣╋╋┻┛┳┃╋┓┏┓┏┗┏┓┓┓┻╋┫┫┓┫┏┃┓━┳┓┃┫┛
┏━┓┏╋┛╋┃╋┣┓┣┃┓┻┣┃┗┫┫┫┛┛┳┳┻┣┻┳┓┣┓┗┫┫┏┏┏┓┫
┣┓┳┫━┃┏╋┓╋┃┗┳╋┃┃━━┏━┗┗┳┓┳┣┻┫┻┣┃┗┻┏┳╋━┏┛━
┣┃┣┗┻┛┃┓┗╋┳┣┻╋┫┗━┫┏┃┫┫╋┻━┣┻┻┛┛╋┓┣┃┫┃┃┻┏╋
┛╋┃┣┏┗┓┻┫┛┣┓┗┻╋┣┓╋┻┣┳┫┃┏╋┗┗━┗┃━┳┻┣┻┓┛━┏┗
┻┛┻╋┫┗╋┛┻┃┣╋╋┳┳┗┏╋┻┗┛╋┳┏╋╋┏┻┣┻┓┗┓┓┏┫┻┛┣╋
┫┏╋┏┣┻┓┳┳┣╋┃╋┻╋┏┫┓┻┳┗┗╋╋╋┳┻┣┛┻┻━╋┣┏┏┳━┏┛
┫┳━┗┛┃┛┣┏╋┗━┃┫┏━┗┗┃┓┓━┳┣┓┫┣┏┏┳┃┛┳┫┫┏┗┳┏┃
┃┻╋┓╋┫┳╋┳━┣┣┏┻┣┏┣┫┣━━━┳┓┗┻┣┳┓┛━┣┃━┓┫╋╋┫━
━┻┻┗┻━┗╋┗┻┻┏┃┃━┻┏╋┛╋┗┻┗┻━┻┻╋┓┻┗┓┃┣━┫┗━┛┗
┳┗┃┗━┻╋╋╋┗━┓╋┛┳╋┏╋┫┏┳┳┛┏┓┛╋┳┫┃┳╋┛┛┓┛┳┳╋┓
┓┛┳┫━┓┏┳┃┃┳┃┏┓╋┃┻┳┫┫┫┛┛┏┓┳┗━┏╋┃┳┏┛┗
╋┻┛━┛╋┏┫┫┣┻┃━┳┗┃┛┓┏┫┻┳┏╋┛┻┻┓┃┻━┣╋┓┫━┛┓┻━
┃╋┳┛┏┻━┗┗┻┗┫┳┓┣╋┳┫╋┏┃┃┳┳┣┫┳┃━┳┻━┗┫┗━╋┃┃┳
┳┓╋┛┛┛┫━┓╋┗┛┗┫┣┃╋┃━┫┳┓┗┃┣┃┃┛┳┏┣┣┣┃┃┳┃┗┫┃
┫╋┳╋┫╋┻╋╋┻┫┫┳╋━┫╋┻┳┣┏┓┳┛┗┫┓┫╋┏┳┗┣┣┛╋╋┓╋┳
┓┻┫┓┃┏┫╋┻┏┏┳┣┛┏━┣┃━┗┛┓┗┻┫┻┳┗┏┳━┓┗┃━━━╋┏┃
┛┓┻┣┃┻┳┗┳┻┫┳┓┻┣┏┗━┫┗━┫┫┃┻╋┗┃┫┏┗━┛╋┳┓┓━╋┏
┗━╋┃┣╋┫┃┓━┫┻┃┣┛┻┛┗┃┫━┏┛┻┛┓┫┣┃┣┗┓┛┳━┛┣┳┣┣
┻┫┻┃┛┗┗┣╋┛┃━┻┓┃┓╋┣┗┃┫┏┃━┳┛┻━╋┳━┫┛┛┃┃┛┣┓╋
┏━┗┻┗━┓┛┏┓┻┛┣╋┣┏┛┓┫┣┣┛┗┗━━╋┛┗┣┳┻┗┣┓┓┛╋┓┗
━╋┓┃┛┻┳┻┏┓┗┓┳┳┏┫┣┓┗┓┳━╋┣━┳┻┃┗╋╋┛┛┛╋┣┃━┃┣
┻╋┳┣┳┓┗┓┳┣━┓━┫┫━┫┣┃━┳╋┗┗┣┛┏┃┃╋╋┛┣┛┃┛┏┛┳╋
┫┫━┳╋┫┣┏┛┗┛┣┗┃┻┏┃┃┛━╋┃┫┳┣┗┓━┛┏┓━┃┗┳┣┓━┛╋
┣╋━┛┣┫┗┫╋┳╋┓┛┓┫┃┳┫┏┛┗╋┗┛┣┃┗━┻╋┗╋┗┏┃╋┻┏┃┣
━┗┃┃┳┓┣━┣┛┣┓┃┏━┃┃┗┻┃┃╋┻┳┓┗━┛┗┏┗┣╋━┛┛┏┃┣┻
╋┃┃┳┃┫┃┫┃┓┏┳┗┣━━┻┏┏┏━┛┛┻┏┃┓┻┣╋┓┳┻┛┻┃┣┓┗┓
╋┫╋┗┻┳╋┃┫┻┻┛┏┳┗┏┃┛┓┗┻┃┏╋┓┛┗┓╋┻┛┏┫┫┫┛┓╋┏┣
┗┃┛┃┃┏┳┫┗━╋┫┓━┃┓┓╋━┳╋┣┫┃┛╋━┻┏┳┻┗┓╋┓┏┏┃┳┻
┏╋┫┓┛┗┏┃┛┛┛┳┣┫┻┛┣┗┗┗┛┻┣┃┏┓━┳╋┻┣┗┻┳┓┣╋━┗╋
╋┻┣┫┃┻┣┗┳┏┣┫┳━┗┓┻┏┃┓┏╋╋━┫┗┓━┃┻┓┻━┃┗━━┗┛┗
━┫━╋┓┳┃┗┻┓╋┳┛━━━┃┏┛┻┓╋┣┓┫┗┓┣┃┛┏┫┳┓┗┏┻┗╋━
┣┫┏┗┫━┣┳┳┛┃┛┃┣┻━┫┏━┳┳┣┗┃┓┣┫┻┃┏┛┃┃┗┛┃┃┻┻┗
┏┏┛┣┣┃┃┓┗┫┻━╋━┏┻┣┓┛┻┃╋━┏┗╋┃┃┣┳┗┗┏┗┫┗┫┏╋┻
┛┳┳┣┣━━┗┻┛┏┃┓┫┛┃┏┗┃┫┛┻┻┫╋┳┏┃┓┣┏┳┗━┻┏┳━╋┃
┓╋━┳┛━╋┏┫╋╋┃┏┻┻┓┛╋┛┃╋┃┫┏┣┓┣┛┏┛┣┏┳┃┫
┃┏┫┃┓━╋╋┛━┏┫┛┛┣┛┏┣━┏┻┃┓┫┫┳┛┻┏┳┳╋╋┳┳┗┃┻╋┫
┏┓┣┗╋┻━┏┳┣┻┳┓┛┣━┏┳┳┻┗╋┛┓┃┓╋┏┓┳┏━┛┃┛┻┏┣┃┛
┛┣┛┳┣┛┻┓┳┃┣┫┫┛┻┃┛┓┓┻━┣┻┃┏━┃╋┛┏╋┳┗┃━┫━┫┫━
╋┛┓┃┏┫┛┫━┏┣╋┓┛━┗┛┃┻┛┻┓━╋┓┫┣┏┓┻┏┫┳┓━┫┃┗┳┣
┫┻╋┛┓┓┏┻┃┫┳┣┫┛┃┓╋┫━╋┏┃┓┃┻┻┣┓┫━┛┗┻┫┫━┃╋┓━
┓┫┓┛┓━┃╋╋┳┻┓┏┫┣┏┃┣┣┓┓┻╋━┏┣┻┏╋━┓╋┓┛┏┣╋┓┛┛
┓┛┛┳━╋┫╋┛┗┛┗┏┏┣┓┃┗━┻╋┓┫┫┻┛┫┗╋┣┗━┻┓┫┳┗┻┫┣
┣╋┛┳┻┃━┗┗┃┻┳┗┏┃┳┗┳━╋┳━┓┣┳┓╋━┓┓╋┛┣┣┛╋┗╋┓┳
┫┛┗━┳┏┗┏━┳╋┣┗┣┻━┛┛┳┫┏┓┻━┏┳┓┗┣┗┫┛┻┫┏┻╋┳╋╋
━┛┃┫╋┏┳┏┏┛┓┫━┳┗━┫┫┣┫┳┳┫┓┛╋┻┫┣┫━┳┗━━┓┛┻┛┛
━━┏┗┳━┫┓╋┫┣╋┃┓┓┃┏┏╋┃┻┳┣┏┻┏┻╋┗┃╋╋╋╋┓╋━━┓┻
╋┏┗┃┣┃┗┣╋━━┻┓┗┳┫┏┃┳┫┣┻┫┏╋┫┣━╋┃┳┫┳┳━┻┛┫┳╋
┳┣┏┣┓┏┣┛┃┏┃┫┓┛┃┻┏┫┗┃┓┻╋┛┣┗━┏┓┳┗┛╋┏┳┣┓┳╋┣
┻┛╋┛┏┗┃┫┫┳┣┛┏┛┓┏┛┏╋┃┻┓━┃╋┫━┫┻┳┳┫┻┻┛╋━┓┳┫
╋┛┻┗┳┃┓┫┣┻┻┏┫┃┛╋┛┗┻┣┛┻╋┫┓┛┣┓┓┏┏━┳┛┓┻┣┃┻┫
━┻╋┳┣┏┏┏┗╋┣┗┗┻┏┓┃┏┛╋┫┗┛┻┛┗┳┣┏┗━┓┛╋╋┏━┫┏━
╋┃┓┃┫┏┓┗┛┳┳━┃━┃┳┏╋┣┛┗━┏┓┗┛┗┗╋┻┗┓╋┳┻┓┫┏┃┛
╋┫┫┗┃━┫┻┣┛┃┣┣┫━┃╋┻┻┳╋┛┗┏┛┛┻━┏┓┃┛━┫┻┳┣┛┳┛
┣━┗┓┳┛┗┃┻┛┏┛╋┓┫╋┣┛╋┏┳┣┻┻┣┣┃┻┏┻┫╋┻┃┣┃╋┣┻┫
┫┛┣┓┳┛┓┃┓┗┓┛━┏┃┣┻┃┛┳━┃━┫┗┳╋┛┳╋┗┻┻┳┗┗━┓┏┏
┃┫╋┫┻┓┃┏┻┃┃┻┳╋┫┻━┻╋┃━╋┛┏┫┣┣┳╋┣┏┃┫┣┳━━┫┓┫
┻┗┻┏┏┫┫┳┻┗╋━┛╋┗┻┳┳━┗┓┫┻┳┻┻┃┻┓┛┓┏━┣┣┫┣━┫┫
┳┣┫┛━┓┏╋┓━━┫━┏┏━┓━┣┏┣┻┓╋┫┃┓┫┣┃━┳┣┣┓┏┏┃┏╋
━┏┏┗┃┏┫┗┣┣┏━┣━┛┛━┛┻┛┛┛┃┓┛┗━━┗┳┓┃┗┃┓
┫┗┛┳┃┏┫┏╋┛┣╋┏╋━╋┛━┳┓┏┣┳╋┫┛╋┛━┓━━┛┳┛┃┃┫┃┃
┗┃╋┃━┫┛┻┛┓┣╋╋┗╋┃┳┛┣━┓━┳┫┏╋┻┓┻┫┏┣┃┳┻┫┻┓╋┏
╋━┛┏┣┃┛┗┛┫┛┓┓━┏┛┓┛┃┣┓┛┻┣┳┻┓┫┏┛┏┻━┫┗┻┃┗┓┻
━┏┃╋━┗┫┻┏┛┃━┣┳┗┛┛┳┏┫┗━╋┣━┳┳┛┣┣╋━┃┏╋┏┗┻┻┃
┃┫┻┓┫┛┳┗┛┫┓╋┓┻┃┣┻┏┳┫┓┃┓╋╋┗┻┛┳┃╋┛┻┳┫┻┃┗┏┣
╋╋╋┏┃┛┏┃┻┛━┳┏╋┏╋┏┃┫┏┳┳┏━┛┫┛┣┫┗┗┓━┳┛┏┣┛┳┫
┃┛┃┛┫┫╋┓━┫┏┻┣┏┻┣┣┃╋┓┻━┳┣┓┣┫┃┃┓┗┻━━━┃╋╋┓┗
┓┏┫┣┗┻┓┳┫━┓┓┫┳┫┣┳╋┳┫┣┓┫┏┻┛┗┓┏━╋┏┓╋┛╋┣┓┗━
┳┛┏┣┳┫┣┛┳┏┫┳┗┫╋┻┻┃┓┗┫┗┃┏┻┫┏┛╋┓┛┫┳┗┓┫┻┫┛┗
┗┛┗┃┣┻╋┳┛╋┫┛╋┛┓┣┏┳╋╋┫┗┗╋┣╋╋┃┫┫╋┗┳┻┻┻┗┳┗╋
━┛┃┻┃┃━┏┛┓┃┏┗┛┛┻┻┫━┣┫┻╋┻┛┛┫┛┃┏┃━┻┏┓━┳┫┗┣
┻┳╋┣┃┛━╋┛┗┗╋┏┓┗┳┛┏━╋┃┓┓┛┳┗┏━━┃┻━┛┏┳╋┏╋┳┫
┳┻┃┓┗┻┃┻┻┻━┓┗┫╋┻┣┫┛┏┳┏┳┏┳┳━━╋┏┫┃┳┓┓┳┃┛┗┣
┗┓┃┻┻┛┃━┗━━━╋┻┫┫┣┏┫┃┳┛┃┻┻┓┏┣┳┳┣┏┳╋┓┻┏┣┓━
┣┫┓┓┗┳┓┳┳┛┏┃┻┣┫┃┗┃┻┓┣┛┳┃┏┳┓╋┣┃┃━┳┳┏┳┻┛┳╋
━┛┫┳╋┳━┃╋┃━┫┛┏┃━┛┳╋┳┳┏┳┓┏╋┓┓┣┗┗┻┛┗┏╋┓┗┣┃
┛┏┓┗┻┛━┳━┣┛━┣┏┏┏━┏━━┏┛┻┳┫┣┛━┗━┓┻┣┻━┣┛┗┓━
┳┛╋╋┓┗┃┗┗┗┫┗┗┗┻━┻┻╋┗╋┫┛┻┣┗┓┃┳┫┛┏┏┗┗┣╋┃┗┻
┣┃┓┻━╋━┣┻━┃┛┓┛┓╋┃┗┃┗┣┛┻┗━┻┫┃┗━┃┏┻╋┳╋┗┻┓┃
┗━━┫┏┛┻┓┗┃┃┻┣┛┻┓┓┣┓┓╋┛┳┳┏┏┓┏┫┗┳┫━┓┳━┃┃━┻
┛┣┳━┣╋┛┃┛┛┛┣┳┻┳┗┏┗┳╋┛┣┗┗┛┻┳┗┫━━┃┏━┏┳┓┻┃┫
┛┓┃┫┳┓┃╋╋╋┻╋┓┃┗┳┫┻┗━┻┏┳┗┫┏┳┫┳╋┫┃━╋┓┳┃┗┓┫
━┻┫┣┛┻┗┫━╋┛┃━┫┣┣┛┓╋┏┓╋┛┃┓╋┣┣┛┫┣┗┣┏┃━┓┗┫┗
┳┏┛╋━┻┃┃╋┻┗┛┏┗┛┃┻┫┛┣┣┫┻━┓┏┛┃┃┗┻┗┗┃┓
┃┃┏┣╋┗┳┗┣┫┓┻┃┗┃┏┛┫┫┗┛┛━╋╋━━━┣┻┓┃┏┫╋┳┣┓━┓
╋┓╋┣┫┳┳┗┗┃┻┏┣┏┃┓┃┳┳╋┗┓┏━┣╋╋━┣┏┫┏┏┓┻┳┓┓┳┏
╋┳┳━┏┛┏╋┛┓┛┣┣┓┏┗┳┏┃┏┳┣┓━┓┛╋━╋┫╋┓┏┏┳┫┣┫┫┏
┃┓┛┳╋┫┛┓┻┻┣┏┓┻┻┳┻┳┗┃┣┫┻┳┣┃┳┣┃┃┗┓┗┓┻┗━┫┳┳
┗━┳┗┏┏┏┻┳┓━╋┓┃┗┛┛┫┓┓┫┃┏┫┗┏┗┫┫┳┛┛┫┛┳┃┓┣┻┣
┏╋━┃┫┛┣┛┻┻┫┏┫━┏╋┓┏┫┫┛╋┗┣┻╋┏┳┓┣┫┫╋┛┏┫┻┫┳┫
╋┗━┃┻┻┓┏┫┫┣┗┣┻┻┛┳┫╋┏━╋┻┓┏┫┣┓┃┛┣┳┳━┛┗┏┣┃┏
┳┫┫┏┗┓┻┻┃┓┫┣┫┳┗┏┛┗╋┃┏━┏┃┻╋┛┏┓┻╋┓┻┃┣┻┣━┛┃
┏┛┳┳┓━┳┣┳┏┳┫┗┛┻┛┛┓┣┳━┃┳┃┻┏┏╋┫┗┓┓┣╋╋┛┻┫┏┛
━━━┗┛┫┣┣╋┃┳┻┫┣┻┃┓┳┃┛┛┃┻┳┻┓┻╋┫┛┣┳┣━┣━┃┗╋╋
┃╋┳┓┓┓┫╋┣┓╋┫┃┻┃┗┳┃┻╋┃┣┳┳┃┻┻┣╋┗┛┳┓┛┣╋┻┃┃┓
┃┛┏━┏┳┳╋┛┃┳╋┓┓┏┗┣┏┻┃┫┛╋┃┃┗┳┗┫┛┳┫┃┓━┻━┃╋┛
┗┳┃┗╋┗┣┏┣┓┛┻┫╋━┗┫┣┓━┃┫┛┃┫┻┓┏┳┳┻┃┃╋━┏┛┃┻┏
┻┗┳┳┳┓┏┓┛┓━━┛┃┓╋┃╋┓┫┓┣╋┗┣┻┳┻━┗┳┣┻┓╋━┗┳┓┫
┓┓┣┫┏┣┫┃┓━┛┫┻┫┳┻╋┓┏┫╋━┓┳━┻┳┻┫┫━┓┗┻┫╋┫┳╋┓
━┗┃╋┛╋┻┳━┗┏┃┗┫┫┫┫┏┗┗┏┛┣┗┫┛┣┳┫╋┫┗┏┓┃┓┣┻┃┛
╋┃┃┏┣┣┳┃┏╋━━┏━┻┣┏┣┏┻━┳┣┛┗┳┏┻┏┳┳┗┛━┫┃┏┏┛┏
┣┻┛━┛┫┗┓┓┓╋┳┃╋┣╋┗┻┛┳┻┗┣┗┏┃━┗┃╋┫┛━╋┛┛┻┳┳╋
━╋┛╋┫┗┗┃┳┳┻┫┏┓┓╋┫━╋┏┓┃┗┃┛┳┗╋━┗┛┏┳╋━━┏╋┻┳
┣━┫┛┗┫┃┗┻┛┫━┃┳┻┫┣┗┻┣╋┻┃┫┻┏┫┫┃┳┣┫┗┓┫┛┏┓┫┣
┳━┻━┛┛┳╋┛┗┏━┫━┃━╋┫┗┳┛╋┣┓┣┻┓┓┗┃╋┻┫┓┳╋┗┫┣━
┣┳┃┗┏┏┏┫┏━┓┣┣┣┏┓┃┫┏━┳┓┻┃┏┳╋╋╋┓┻┫┣┣┛┫┗┓╋┳
┻┳┗━┗┛┗╋╋╋┛╋┣┳┏━┓━┣┫┫╋┓┗━━┏┻━╋┗┗╋┳┗╋┓┻┏┓
┏┻╋┏┗┳┣┓╋┓┛┣┗┫┗━┓━┣┫┻┳┳┻┣┃┫┻┫┏┳┛┫┃┃
┻┳┃╋┓┫┫━┣┓┓┓╋┗┻┣┓━┻┳┳┣┗┓┃┃┫┫┏┃┻┳┏┣┻┻┃┗┃┳
┏┳┏┫┗┃┣┻━┗┣┫┻┻┗┃┣┳┗┃┃┳┓┣━╋┣┗┳┻┛┣┗┣┃┻┻┳┻┳
┣┻┳┫┃┣┗┗┫┗┣┃┣┣┛┻┫━┃┛┫┗┃┏╋┃┓┃━┃┳╋┣┏╋┏╋┫╋━
┃┃┻┫╋┫┻┏┣┫┗┓┛┗┻┗┣┓━┃┓┓━┓┛┻┃━╋┫╋┏┗┏╋┛┓┳┓┓
╋┗┏┏┻┣┻┓┃━┏╋┻┛┳┏┏┻━┛╋┣┳┏┓┏┏┣┏┓┓┛┛┓┃┗┗┃┣┏
┃┣━┫┛┃┣┳┗┗┏┳┳┳━┃━┳┛┓┃┃┗┗╋┛┣┳┳┫╋┫┛╋┓┃┛┫┏┻
┫╋┃┳┛┃┃┳┓┛┳┳┻┏╋┣━┏┏┣┃┻┗╋┫┓┻┫┫━┛┓┻┗┏┓┏┗┛┗
┻╋┓┃┓━┓┃┏┻┛┗┣┏┻┻┣┻┓╋┛┗┓┫┗┣┻╋┣┻━┻┳╋┣┗┗┻┛┳
┛┫┏┫┃┃┃┃╋┫┗┻┣┫┳┗━┛┏┃━┻┃╋┫┏┗┳┳┏┳┗┏┓━━┻┳━┗
┓┓┻┓┗┛┛┗┓┓┗┳┏┣┳┳┗┣━━━┓┫┛┻┫╋┛╋━┗━┏┫┫┃┗┓┃┫
━┻┳┻━┻┻┫┃┣┃┃┓┫╋┓┛┣┫━╋┛┻╋┗┛┣┳┛┻┳┻┗┛┳╋┗┫┃┳
┗┓┗┫┃╋┫┫┓┓┣┳┛━╋━┻┗┳┏┳┏┏┓┗┓┓┣┫┃┣┳╋┛╋┏┏┗┏╋
━┛┃╋╋┃╋━┣┣━┫┗┳┗┓┫┓┗╋┃┏┗┫┣╋╋┫┣┳┣┃┓┏━━┳┃┣┛
┳┻┻┏┫┗┣┻┛┳┻┃┃┻┻┫┛┳┏┏┗┛┳┃┫┗━┛┗┏┳┏┳╋━━┫┏╋┳
┛┃┻┫┓┛┫┛┣┣━┛┃━┫┳┳┫┣┳┫┻┫┣┻┃┗┫┻╋┣┛┓┏╋┣┣┳╋┻
┛┣┳┫━┛┛┃┫┣┃┻┳┓┳┏┃╋╋┓┣┏┳┛┓┣┫┫┫┏┓┗┗┻┣┻┳╋┣┻
┫┣━━┻┏┗┫━━┃╋┣┛╋┫┏┻┓┳━┫┓┏┓┓┳┓╋┣┳┫┫┛┣╋━┫┃┗
╋┻┳━┻━┣┓┳┳╋╋┳┻┻┳╋━┃┛┫┫┣┳┳┻┫┓╋┳┓┗┳╋╋┛┏┗━╋
┫┻┳┣━┣┃┛━━┻┗┏┣┗┏┻┣┫┃┣┓┫┫┫╋┗━┻┣┏╋┛━┣┳┫┗┫┫
━┳┫┏┛┣━┳┳┗┣┻┏┓┃╋┓┣┣┏┏┛┗┳━┃┣┻┗┗╋┫╋╋┗┗┻┫┏┓
┻┃╋┃━┃┻┛┛┛┛┳┳━┳┃┫┻┗╋┏┏━┓┛━┻┳┃┫┣╋┫┗┳╋┗┳┛┗
┓┏┃┃┫┳┫━┛━━┻╋╋┻╋┻┏┛┃┻┳┫┛┫┛┗┓┓┃━┓┛┫┫┫┗┏┛┏
┗┣┫┃┫┃┫┃┏┳┣┫╋┓┓╋┛┫╋╋┏┣┃┗┛┫┏┃┳┏┣┻┃┛┓┏┃┃┗┃
┃┻┫┳┛┳┣┃┓┗┣┗┃┛┳┳┫━┛┻┛┣┣┃╋┛━┃┣┣━┻╋┻┓
┏┳┓┳┃━┻┫┛┓┃┛┓╋━╋┓━┻┏┗┛┗┻┓┳┣┛┫╋┳┳┣┫━┻┫┛┣╋
┃┗┓┏┛┓┫┃━┃┓╋━┗┃┳┳╋╋┣┛┃╋╋━┃┫┫┃┳╋╋╋┫┓┏┻┃┣┻
┳┃┛┫┻┻┣┗┻╋╋┳┣┗┻┏┣┣┏┳┫┻╋┗╋┃┣┫┣┏┓┣━┛┏┣┗┛┫┃
┛┣┻┓┻┃┗┛┛━┫┃┃┗┓┃┫┗┃┣┣╋┓┳┏┗┳┣┳┛╋┫┛╋┳┓┣┗┏┏
┻┛━╋╋┳╋━╋━━┻╋━┏┃┃┳┫┏┃┣┻┳┗┃┣╋┣┻╋┓┗┫┛┓┏━┓┛
┗┻┓┳━╋┃╋┣┗┛┓┻┗┗┻━┏┛┳┫┫┏┫┻╋┃┗┻┳┃━━━┫┻┏┣┫┫
┣┗┃┻╋━┗╋┃┛━┏━┛┣┳━━┓┛┃┓┳┗━┳┛┏┃┛┻━┏┏┫┏┣┣┳┣
┗┻┃┣┳┗┏╋┳┃┃┻┏┏┗┏┣━┳┻┗┓┻╋╋┃┫╋┓┃┛━┗┳┛┃━┓┳┏
┏┏┳┃┻━┳┗┃┛┏┓┓┫┗┗━╋┣━┳┃┓┏━┃┛┓┗┗╋┫┫┣┳┳┣━┣┏
┏┻┳┓┣╋┻┣┓┏┳┣┛┫┣┏┫┣┣┏┻┛┓╋┻┃╋┗┏━┃┃┫┫┛┳┣┛┣┳
┛┣┏━┛┗┻┣┃┏┓┫┫╋┗┗━┏┛┗┫┗┗┳┓┛┳╋┳━┣┏┓┻┓┏┳┗╋┫
━┛┻┗┓┗┻┛┏━┗┃┓┃┓┛┛┃┳┣┛┳┓┏┃┳┏╋┗┓┏╋┃┗┛┃┣┫┫━
━┳┫┃┃┛┳┏┫┓┳┓┗┗┛┫┃┫┫┫┃┏┗┃┳┻━┣┻┓┓┫╋┣┫┓┳┏━┃
┃┛┳┗┳╋┃┛┗╋╋━┏┻┫━┣╋┫┏┗━┻┣┻━┫╋┣━┏┳┫┫┣┛┃┗┃┳
┃┃┗┫┓┛┻┓┣┏┗┗┃┗┏┣┓┓╋┗┣╋┗┓┣╋┏┫╋┫┓┻┗━┃━┛┳┗┃
┫┃╋┛┣┳┣┃┫┫┣┫┣┛┣┛┃┛┛┣┛┃┃╋┳┣┛┓┓╋┏┫┏┃╋┻┳━┗┻
━┫┫┫┳┛┣┫┳┣┫━━┓┛┫┗┳━┏┏━┫━┓┻━┛┛┫━╋┻┻┓╋╋┣╋┓
┃┏╋┫┛┳┓━┓┏┏┫┗┓┓┳┛┻┫┳┃┗┣┛┛┛┃╋╋┃┗┗━┳┓┣┗┃┛━
┓┓┛┏┗┳┗━┛┫┣┣┃┏━┻┳╋┃┗┃┣┳┫┣┫┓┛━━┻┻┃╋┫┏┻┗┏┛
┫┃┫┗╋┫┣┃┃━┻╋┃┏┃┏┫┃┏┻┏┛━┳┏╋┗┛┗┫━┻┳┫┣┻┓┏┫┓
┃━╋┳╋┳╋┫┻┓┏┗┓┳┫╋┳┳┣━┃╋┳┃━┏┏┛╋┛┫┣┛┫╋┗┛┏┣┃
┓┏┛┏┳┻┓┛┏╋━┗╋╋┛┻┓┓┫┓╋┣╋╋┳┫┓┛┻┳┃┳┳┛┻┓━┛┓┓
┏┃┳┛┏┗┫┓┫┫━╋┛┗┏━━┣┃┳┛┏┻┫┳┫┛┓╋┛┻┣┣┓┓┳┏┣┻┳
━┛━╋┳┗┻┏┛╋┻━┳┻┛┛┛┃╋╋┓┣┛┏┏┣┗┣┣┳┃╋┫┃┛
┏╋┻┃┫┃┃┫┛╋┏┳╋┳┻┻┳┏┫━┳┣┳┃╋╋┳┻┗┏┫┓┏━┏┫━┻┻┻
┛┓━┳╋┓━┣┗┻┃┳┣┻┃┗┫┏━┳┳┛╋┃┳┏┫┫┃┫┣┃┛┛┏╋┳┗┣┏
┣╋┳┛┳━┛┻┓┗┻┏┓┫┓┃┳┓┃┗┫┣┗┓╋┃╋┫╋┏┣┫┫━╋┳┣┻╋┛
┛━┣┣┣╋┗┏━┗┻┗┻╋━━┻┃━┻┛┓┛╋┗━┓┣┓┫┛┗┏┣┗┗┫┃┣┗
╋┣┏┛┛┏━┓┣┏╋┫━┳┻╋┫┓━╋┻┏┣┳┓┏┗┏┃┻┃━╋┣┏┓┓┻┗┏
┃┳┃┳┣┃╋┃┃┫━┃┃┣┻┣┃┛┛┣┃┃┣┓┗╋┳┻┣┏┫━━┏┫┏┻┏╋┳
┗┛╋┓━┏┣━┓╋┳┛┃┃┻┣┓┗┓┗┏┗┗━┓┻┫━┫┣┛┛┗╋┓┏┫┃┗━
┓┛┫╋┗┻┓┳┫┣┛┓┃┫┣╋┣┓┻┃┛┳┃┻┏┓┛┃┏┗┳┳┻┏┣━┳┓┓┛
┣╋┏━┳┃┏┛╋┓┛┓┗┫┏╋┏┻┓┏┳┏┗┏┛┳┏┓┃┏┣┣┏┣┳┃┳┛┫┏
━┓┻╋┃┓┏┳┫┛┻┃━┏┗┓┫┓┏╋┗┓┓┛┳┃┗┛┛┗━┗╋╋┏┃┛┛┳┓
┛┏┳┏┳┏┣┓┛╋━━┃┓┫┏┏┛┃┫┃┃┃┛┣┛┓┣┏┏┣┏┛╋┓┣┣━┻┃
┛━╋╋┳┫┗┏━┳━┗┻╋┏┓╋┏┫┫┻┣┓┻┗┗┳┻┃┏┫┣┃┏━━┳━┛┏
┗┳┏┣┻┣╋┣╋┓━┳┏┣┏┫╋┓━┛┛┓┃┻┳┫┻┃┻┣┫┻┣┳┗┫┗┛┃━
┻┃┃╋┗╋┏╋┣┏┻┃┻┣╋┃┣┏┏┫┻┳╋━━┃┣┏━┫╋┛┗┓┏━━┛┛┓
┫┗╋┫┫┣┛┳╋┛┛━┓┓┣┫┻┻┻━┫╋┻┣┏┃┻╋┻┣┃╋┓┻┛┣┓┓┃┏
┛┻┗┻━┫╋┓┳┛┣┫╋┏┣┫╋━┫┓┓╋━┏┳┏┗┣━━━┓┃┏┛┫┳╋┃━
┫┛┳┻┏┳┃┏━┃┃┗┣━━┗┫┃━┓┓┫┃╋┻┫┻┻┃┫┫┛┳━┻━┫┃┳┛
┣┫┃┛━┏┛┓━┓┣━┗┗╋━┳┃┛━┃━┳┃┳╋┻━┃┳┫┻┻┳┗┫╋┣┳┣
┛┏┳┫┃╋━┫┛┃┓┣┗┛━━┣━┻━┻╋┛┓━┃╋┻┫┗┗━┣┗┣━┳╋┣┛
┛┓┗┻┏┛┓┃┳┣━━┓┻┗┫┳┫╋┣┫┻━┻┗┃┏┃┳┏┣┣┓┗┫┛┃┫┏┗
┳┣┓┣┏┻┣┏┫┗┫┣┗┳┳┓┳┳┛┻┳┓┻┫┳┻╋┻┏┫┣┛━┃┏┻╋┗┓┻
╋┫┏┃┛┻┻┣┛╋┳┻┓┣╋┫┏╋┃┃┗┫┻┛┳┫┛┫┓┏┣━┛┛┏┃┻┏┳┛
┏┛┗┏┃┣┃┳┛╋┫┃┻━┛┃╋┣╋┫┫┗┫┓┫┳┓┃┣┓┏┛┓┣┫╋┻┗┫┗
┃┃┣┏┓┣┏┓┫┻━┏┃┓┏┛┏┏┻┛╋┻╋┛┛┫┳┗┏┣┣┗╋┗┗
┃┛┣┻┫┗┗┫━┏┳┻┓┳┛━┻┻┫┏━┣┣┛┃┳┫╋┃┣┏┓┫┏┏┣┻┳┫┻
╋┣┻┓┗╋┫┫┣┣┻┣┓╋╋┣┗┛┛━┛┫┓━┣┛┣┗┻┛┛╋┫┳━┛┃━━┃
┗┃┛┛┛┻┗┫┃┣┻┫━┳┛┛┫┣┫━┓┣┓┏┛┃┳┛━╋━┳┗┃┛┗┳┫┓┃
━┛╋┫┏┓╋┓┫┣┳┻┓━┳┳┃┣━┏┣┣┻┳┣┣┣┛┃┣┛┛┣┃┃┃┳┏┣┳
┓┓┫━┻┃┣┓┓╋┳┛┃┓┓┗┓┛━╋┣┃━┳┓┏┃┛┏┳┳┃┣╋╋━┣╋┃┻
┳┏┫┗┳┃┣┏┓┫┗┃┳┫┏┳┃┛┳┗┏┣┻┗┫┳┳┻┃━┗┃┓┣━┳┃╋┳┃
┣┃┃┫╋┛┏┃┃┏┛┻╋┗┣━┗━┫┫┫╋┻┫┣┛┳┗━╋┳━┏╋┳┻┛╋┏┣
┻┫┃┃┛┣┣┗┫┛╋┗┗┗┗┓┻┃┗╋┻┓┫╋╋┻┛┳┃┗┣┣╋━┳┗┓┻┓━
┣┫┃┃┓┗┳┓┏┛┻┓┫┳┻┣┣┳┃┏┻┃┛┗┗┓┣┗┓┳┳╋┣┫╋┓┫┃┳╋
┫┃┛┛┳┗┛┫━┗┃┳━┗┃┳┫┻┃┃┫┓┃┗┓┳┗┻┓┗┻┳┻┃┳┛┛┳┛┃
┫┏┛┣┃┻╋┛┓┓┻┫┻┳┗┳╋┣┓┃┃┃┗┣┏┳┗┫┛╋┓┃┗┓┓┏┃┓┛┳
╋┛┻┃┛┃┗┗┫┻┳━┏┛━┫┻╋┓┳┃┣┃┏┃┃┫┻╋┓┻┳┻╋┻┗┃┻━╋
┏━┏┣┛┏╋┏┃┛━┓┛┣┛┫┻┏┏┓┓┏┳┓┗┻┃┛┗┫┫┣┏┫┏┛┃┃┣┻
┛┣┏┣┛┳┓━┏┗┣━┗╋┛┓┛┗┓┫┫┏┳┛╋╋┛┛┻┛┛┗┳┓┫┳┗━┓┃
┻┫┣┳┻━┗┣┫╋┻┃┃┛┣┫┻┗━━┣┃━┫━┛┛┏┓┳┫┃━━┃┏┛┫┗┫
┳╋┛┏┏━┓┓┣┣━━┏┣╋┛┻━╋┃━┃┃━━┳┫┏┻┃╋┛┳┻┛┓┳┳╋┗
┃┗┳┣┗┏┫┻┫┓┓╋┣┫┫┳┛╋┫┗┫┗┛╋┳┫┫╋╋┏┗┗┳┳┻┛┻┻━┣
┫┣┛┛┻┗┏┻━┛┳┛┣┃┣┻┫┛┫┏┏┣┫┫╋┫╋┓┣╋┛┻┃┗╋┫┏┫━┓
┏┫┳┳┓╋━┓┏┻┛┗┓┃╋┏┳┗╋┻┗┫┣━┛┳┓┳┏╋┫┣┛┻┗┛╋┗┗┳
┻┣┏┫┃┻━━┻┻┛┻┳┏┏┃┓╋╋┃┻╋╋┃┓┳┛━┃┻┳┻┗┻┃━━┣┏┏
┃┻┃┛┗┳┃┓╋┏┛┳━┃┓┗╋┓┃┳┓┻┛╋┛┏┳┃┛┣┗┗╋┻┻┏┓┛╋┗
┫┻┓━┗┻┓┻┳┓━┗┻┃┓┻┃┗╋┃┏╋┃┳┛━┣┛┛┃┣┣┏╋╋┣┳╋┫┗
━┻╋┏┳┳┓┛┛┣┗┛┗┛┏┛┣┃╋┓┳┛┻┓┗┃┛━┻╋┓┗╋┫┏┃┳┛┏┛
┓┛┗┻┳┃┃┛┃┫╋┫┫┛┣┓┳┻┻┓╋╋┫┻┗┫┳┳┛┫╋┓┓┏┣
┛┃┳┓┫┣┣┏┻╋━┻━┗━┻┻┣┓┳┛┳┓┳━┫┻┓━┫┃┻┛┏━┃┫┣╋┓
┏┃┣┫┛╋┳┓━┃━┛┗┃┏┓┗┛┛┛┻┏┫━┳┫┳┓┛┃┛┣┗┓━┏┛┓┻╋
━┏┗┗┃┫┫╋┏┫┃┏┗┓┗━┃━┓┫━┓┏┏┗┓┃━┣╋┻┃┻┗┳┛┫┳┻┛
┛┫┫┣╋┣┳┻┣━┳┫┛┻┫━┣╋┫╋┏┳┛┃╋┫╋┃╋━┛┫╋┓┏┣┏┓┓━
┏┃┏╋━┫┫┻━┏┣┓┃╋┣╋┛┳┃┫┗┻┃┛┃━╋┣┗╋┣╋┏┗┗┻┻┫┣┃
┗┫━┣┻┣┻┛┏━┓┫┓┣╋┫┏┃┣┃┃┻┏┻┃┗╋┫╋┃╋┃┣┳┻┗┗┃┃┏
┫┣┏┻┗━┏━╋┓┗┓┳┫┓┫┏┓┫━┛┛┫┻┓┻┏━━┗┣┣┃┓┫━┛╋┳┃
┫┳┃┃┫┫┓┓┣┗┏┏┗╋┣┏┛┓┣┫┫┓━┫┏╋┛┣┛┃┗┻┳┃┳┏┏┫┏┏
┫┏┗┏┻┣┓┫┏━┃━┃┗┣┣┗┛┻━╋┏┓┣┗┫┓┏━━┏┳╋━┛┓━┣┃╋
━━┻╋┳┳┳┻╋┣┗┓┻┏┃┣┣┳┏┏┓┛┃┻┓┓┃╋┻┻┻┻┛┛╋┣━━┓━
┛┗┫┗━╋┓┃━┫┏┣┛┓╋┣┏┣┏┻┏┳┣┣┫┓┏┛┃┃┫┗┓┃╋╋┛┛┣┻
┗┛┏┫┫┣┓┣━┓┣┃┛━┫┳┃┻┣┏━┏┫━┫┣┃┓┏┏┏┗┛┣━┻┻┫┃┏
┳┃┻┃┗┛┏┻┃┃┫╋┫┻┛┫┛┫┣┫╋┫┻┛┳┗┛┻┳┳┫┻┳┛┣┛╋┫┗┓
┓┗┛━┻┛┓┏┳┫┃┓┻┳┗┻━┗┻┏┻━╋┛┏┻┃┻┗┗━┃┗━━┻┫┳┛┫
┳┫┳┳┫┏┣┳╋┳╋┫┳┣┫┳┏┃╋┳┳┫┏┃┛┃┃┗━┫┃┣╋╋┏┗┛┓╋┫
┏┓┃┛┓┃┻┏┃╋┏┓┛┃┗┃┛╋┃━┣┳━┳━┛┓━┫┃┫┣┣┻┣┗┃┳┃┗
┏┫┏┗┻┳┳┓┛┻┃┫┏┫┗┫┫┓┳┣━┳┳┗┓┗┳┣┳┻━┗┓┣╋┏┏╋┓━
━┓┗┣┓┫╋┛━━┫┫┛┓┻┗┓┫┗┣┳┻┓┏╋━┗┻┫┓━┓┳┣┏┛┻┓┛┻
╋┻━┣┛╋┣┣┛┻━┗╋┓━┛┃┻┣┻━┓━┻┃┃┓┛┗┏┓┓┣┻┻┏┣━╋┛
┳┛┓┫┣┗╋┛┻╋┃┃┫┏╋┃━┗┳┓┫╋┛┗┳┣┗┃┫┣━┓━┫┏┃┣┃━┣
┗━┫┻┳┫┣┳┫╋┃┻┓┳╋┃┓┓━┏┳┃┗┣┏┗┓┣┛┗┣╋┃┏┏┗┻┏┛┛
┃┏┓┏┏┻┗┣┳┗┣┛┣┫┣┏┓━┗┛┗┓┗┛┳┏┻┣┛┗┓┓┳┳╋┫┛┗━┏
┃┣┃┃┣╋┫╋┓━┃━┗┃╋┛┛━┏┓┳┻┓━┫━┗┃━┓━╋┃┻┣━┃╋┫┗
┫━┻┓┃┳┳┛┣┳┣┫━┓┃━┃┻┛┓┣┛┓┗┣╋┣┻┳┓━━┻┫╋
┃┃┗┛┻┏┳┗┃┏┫━┛┣┏┃┓┓┻┫┻┓┏━┳╋┃┛┳━┣━╋┣┫┃╋┫┛┃
┓┻━┏┓┫━┳┫╋┃┓┻┻┣┏┫┓┗╋┣┣┻┓┳┣┛┓┓┳┻┳━┣━━┣━┛╋
╋┫┛┣┛┣┻┗┻┗╋┗┳┻┫┫┃┏┳╋┣┳╋╋┻┓┣┳┓┃┓┳┳┃┛┻┗┳┛┃
┛┻┓╋┏━┓┻┛┗┳┛╋┫┛┫┻┗┛━┗┗┳╋┏┻┗┗╋┓┗┛╋┣┫╋╋┫┗┻
┻┳╋┏┫┳┏┫┓┛┛┏┫┏┗┃┃┣┓┗┏╋┣┛┛┓┃┏┛┣┏━━┏┗┣┻━┃┛
┫┳┃╋┫━┻┛━┛┓┃┫┻━┃━┗┳┏┃┗┣┛╋┣┻━╋┫┏┓┃━┳━┳┓┫┻
┃┛┓━┗┃┛┛┓┃┓┗┏┏┫━┣┗┃┛┗┫┓┫┗┓┳╋┣┏┓┛┗╋┣┛┛┏━┏
━━┛┃┣┃┳┻┣╋┃┃╋┛┗━┏┣┓┗┛┓┳╋╋┗┃┫┏┛┗┓┃┛┻┫━┏┳┳
┣┫┻┫┃┫┫┛━━┃┻┣┃╋┏┓┗┛━┓┣┏┃┃┛┃┏┃┓┳┛┳┛━┳━┳┃┻
╋╋┗┳┫┗┓━┳┻┓┣┻┓╋┛┛┣┏┻┃┳┃┛┏╋╋┏┏┓┫┗┃╋┃╋╋┏━╋
┗┛┛┃━┻┃┗━┛┳┛━┓┃┗┣╋┓┗┏┻┳┃┃┣┓┃┏┣┓┛┣┏┣┫┗━┗┻
━┳┛┻┫┻╋╋┻┃┣┳╋━┃┣┫┳┳━┓┳┗╋╋┳┳┏┻┛┳┣╋┓━╋╋┳╋┏
━┏┓┫┳┃┃┳┃┏┫╋┫╋┫┫┫╋┗┓┛┏┛━┣┓┳┗┃┫┛┣┣┓┃┳╋┏━╋
┣┛┛┛┻╋┳┃┫┳┻┛┛┃┏┏┫┻━┻┓┫┳┏┓┛┫┃┓┻━╋┻┛╋┗┳┛┓┏
┣┣┻┛┳┻┃━╋┛┏┫┳┻┃┏━┫┳┃┃┣┛━┫┳┓┫┃┃┓━┣┗┃┛╋┛┫┣
┳┛┻┗┻┃┃┗┏┻┻╋┛┃┗┫┳╋━━┻┏━┗━┛━╋┫┳╋┛┫┗┓┗┗━┓━
┓┓┫┗┃┓┗┃╋┻━┗┓┳╋┣┣┣┃┃┏━┣┛┛┣┏┫┫╋━┳┃┻┛┻┻┛╋┗
┛┓┻┻┫┃┗┻┛┃┻┓┣┳┣━╋┣╋┫╋┳┫━┻┛┛┳┃┏━┻┃┓┳┓┃┫┓━
┣┫━┓┗┛┫╋┃┳┓┏╋┻┃┫┻┻┳━━┣┛┃┗┓┻┏┏┗┻┻┳╋┻┛┣┣┃┗
╋┏┣┏┓┫┫┛┫┳╋┓┳┣┗┏━┛┳┗┳╋┫┣┣┣┓━┓┓┣━┳┣┫┣┣┃┃┓
┣━┛┛┫┏┣┻┫┓┳┗┫┃┳┫┛┗┫┛┻┛┏┫┻┛┃┃╋┳┻┻┣┣┳┓┻━┛┻
┫┳┃┻┣┃┏┣┛╋┏┻━┏━┻┏┗┫┓┛┛┫┛┓╋┻╋┓┓┛┫┣┛┫┫┃┓━┏
┛┃┃┏┳┻━┓━┳┃╋┻┓┗╋┛╋┻┃┏┻┏━┻┓┫┫━━╋┻┏┛┛┻┓╋┗┃
┣┃┃┓┻┻┳┣┃┣┫┗┗┓┛━┫┫╋┳┻┻┳┗┃┛┳┓┃╋┓┏┳━┛
┫┓┓━╋┻┫┛━┃┫┳┏┃━┓╋┻┻┻┳┏┻┻┻┏┫┏┻┫┛╋┫┣┗┏┣┳┓┗
┻┃━╋┣┻┣┏┻┃┃┛┳┫╋┳━┛┏┏┓┻┗┓━┛╋╋┣┃┛╋┏┻┓┗┫┫┗┣
┓┏┻┏┣┏┗┳╋┳┳┫┃┳━╋━┳┫┳━┫┛┻┳╋┓┏━┓┃┻╋┃┻┃┃┳┻┫
┫━━┻┣┳╋┳┳┫┣┫┏┗┻┏━┏┗┏┣╋┫┏━╋┣┃┻╋┗┣┃┫┏┣┫┳┏┳
┓┃┗┣━┣┛┓┣╋┻┛┳┳┃━━┓┏━┏┳┓┓╋┏┗━┻┳╋┻┗┫┳┣┛┗┫┻
╋┓┏╋┃┳┫┳┫┳┛┻┣━╋┓┳┛┻┃┳╋┛┳┗┳┗┏┓╋╋┛┛┓┻╋╋┓┣┣
┣┛┣┳┏┗┳━┃┓┏┏┏┃┃╋┻┛┓━┏╋┃┫┛┳╋┗┃┗┳╋┓┗╋┓┛┳┗╋
┗┗┻┏┏┃┣┃┛┗━┗━━┛┗┳╋━┫┃┃┏┣╋┫┃╋┃┳┻┓┓┓┳┗┛┃┳┃
┗┃┏┓┃┣┛┗┫┓┗╋┻┗┗┳┃╋┗┳┛┗┓╋┫━┣┏┛┣┏┣╋┓━╋━┣┣┏
┓━┗┛┳┓━╋┻┛┏┣┏┻┓╋┃┣┳┣┳┃┓┗┻╋┛━┃┏┳┫┛┻┗┓┏┓┛┫
┓┏┻┻┓┣╋┛┏┳┃╋┳┫┃┓┻┛┻┓┣┻┳┳┣┛┻┻┳┳┣┻┛┛┻┗┛┣╋┛
┛╋┛┣┳╋┏┓┫┏┣┗┳┛┗┃┻┃┳┗┗┻┛┳┓┫┃╋┃┗┣┻┓┳━┫╋━╋╋
┃┛┛┏┛┳┛┫┗┓┗┣┳┣╋┃┗┫┗┓━┫━┓┻╋┫╋┳━┃┛┣━┫┏┻━┫┳
┓┫┣┗┗┫┣┣╋┫┏╋┣┛┻┗┳┣┛┣┳╋┣┗┛┣╋┛┫┃┃┗┗┗┻┣┫┫┫╋
┃┻┏━┃┣┣━┗┛━╋┃┓┓┓┃┫┣┗━┻┃┳┗┻━┓┗┃╋┻┻┫┃━┫┻━┻
┳┣┳┳┻┫┛┳┫┳┛┛┛┃┣┳┛┏┓┏┗┳━┃┓┓┛┏┻━╋┗┫┳╋┃┗┓┓┫
┫┛┏╋┓┣┗━┗┫┗┻┛┗┻┗╋╋┻━┓┃┣╋━┛━╋┫┏┗┣┻┻━━┗┻━┗
┳┛┓┳┻╋┛╋╋┳┃┻┃┗━┻┻┳┻┣┏╋┗┓┓┗┓┳┏┻┛┛━┳╋┏┗┫━┃
┳┫┛┏┓┳┳┛━━╋┫┗┓┏┻┫┫╋┫╋╋┏┳┏┃┓┏┣╋╋┃━┫┫┣┗┫┃┃
┃┻┗╋┫┗┗┳┃┻┫┛┫┳╋┣┃━┫┓┗┳┻┳┃┓┳┛┛┫┃┏┣┏┛┻┛┻┗┳
━┳┏┣┻┻┛┏┛┛┳━┣┗┓╋┣┻┛┓┳┏┓┗┳┃┏┏┣━┗┓┃━┛┓┓┗┣━
┣┻╋┃┻┏┃┳┣┓┻┻┫╋┻━┻┃┃┫┛━┻┳┫┓╋┫━┃┗━┃┏┻┛┗╋┛┃
┗┫┗┳┃┻┻┻━┻┻┃╋╋┏┃┣╋┏━╋┓┓┫┣┫┫┣┓━┏┃┃┫┳┛╋┏┣╋
┣┛━┏━┗┓╋┣╋┓┓┻┃┣┓┻┣┛┛┓━┻━┫┻━┳┳┻┣┛┏╋┳
┛┛┛┗┣┫━┏┣┃┃┳┣┓┳━┣┣┛━┗╋┛━━╋┓┏┫┗┳┫┳┗┓━┻┣┓┃
┣┫┓┛┳┣┓┣┛┫┳╋┏┗┳┓┻┫┗┛┣━┣┗┳┗┳╋━┻┗┣┻┻┛┏┃┫┛┃
┳┫┫━┻┃┛╋┃┏┓┏┏┻┏┏┣━┫┳┣┗┳┛┫┛┓┏┗┓┳╋┓┫━┳┓┗┏┗
┻┛┛┗┃┫┓╋┛┗┻┫┫┫╋┛━┳┣━┃┗╋┫┻┫┏┻┏┳┫┏┛┳┃┣┗┃┣┣
┳┣┏┓┳┳┣┛┳┃┛┫┏━┻┣┻┏┫┫━┗┳┏┓┛┓┏┛┃┻╋┓┛┓┳┏━┳┃
┫┓┏┻┳┗┛┃┓┣┛┃━┣┳┫┛┓┓┣┳┳━┫┓┻┓╋┻┃┛┃╋┻┓━┃╋┛┃
┛┓┣╋┏━┗┫╋┏━┏╋┏╋┫╋┃┻┃┏┻┏┻╋┳┏┫┏┏┳┃┗┓┏┫┗┫╋┏
┛┻┻━┣┳┣┓━┣┏┃┛━┏┫┻┫┏┗━┳┏┣┣┣┻┛┓┃┫╋┛┣┻┗┳━┫━
┓┳╋╋┛┻┫━━┓╋┗┫┛╋╋┣━┓┃┃┓┻┫┻┗┗┏┏┳┛┃━┏┗┃━┓┓╋
┏┣┻━┏┓┻┣┻━┏┫━┏━┓┓━┳┣┻┣┳╋┳╋┗┗┳┃━┳┃┏┗┃━┳┻┗
━╋┣┛━┃┓━━┫┃╋┏┣┗┣━┻┓┓┻┛┣━┃┳┛━┗┣┏━━┓━┗┫┏┛┣
━┛┫┛┗┃╋┃┃┃┫┗┗┏┏┏┳╋┏┛┫┻┫┃╋┻┳┻┫┓┛┏┗┻┛┛┻┃┃┳
┏╋┓━┳━┣┻┗┫┗┓╋┫┫┳┓┗━━┓┫┓┏┳┃━┳━┛┃╋╋┫┻┛┻┓╋┳
┣┛┃┛┫┛┓┣┻┃┛┳┗┣━┫┓┛┛┛┳┏┏┫┏┓┳┳┣┳━┗┛┃┗┗┣┛┣┣
┣┃┛┫┃┳┻━┓━┳┓┏┫┛╋┃┏┻━┃╋┛┳┗┓┣┻┫┏┳┏┫┳┛━┫┓┣╋
┃┣┳┓┻┗━╋┏┗╋┛┗┏┣┫┫┗╋┏┗┫━┃┃┓━┛┻┣┗┗━┳┣┻┗╋┓┓
┏┃╋┫┛┓┏━┓┗┣┻┣┫┫┫┓┫┳┏┳┃┳┛━━┓┫━╋┗┣╋┛┓┫┗┻╋┻
┳┏┃┃┣┗┃┣┳┳━┃━┛┛┛┃┳━┛╋┓┻┻╋┳┓┛━━┗┛┣┣┣┃━╋┣┳
┣┃┳┗┫┓┳┃┫┻┻┏┛┏┻┗┣┗┗━┏┣┳┳╋╋┳━┃┳┗┛┳┏┓┳┛┳╋┃
┗┳╋┛┳┳┻┳┻┣╋┓━┃━┫┏┣┗┫┫┃━┳━┏┗┻┏┣┛┻┓┳┛┓┳┏┃┓
┻┻┛┣━┫┣┛┻━┻┓┻┃┻┣╋┣━┓┓┏┛┳┛┛┣╋┻┏┏┗╋┃┃┓┻┏╋┗
┫╋┻┛┫┓┓━┻┻┣┻┗┏┃┳┓┳┗┛┫┣┣┻┫┫┻┳┣┃┃┫━┏┏╋╋╋┻┻
┳┫╋┳┣┫┃┏┻┛┫┗┳┻┫┛┗╋┻┻┛┣┻┫┏┫┗┓┗┻┃┳┛┓╋┛┻┻┣┓
━┗┓┓┣┓┃┳┏┏╋┫┃┏┏━┻┫┏┓┓┫┗┏┳┗┛╋┗┃┃┫┃┛┫
━┳┃┏┓┫━┣┫┻┫┳┏┣╋┗┻┫┗┻╋┣┻━┣┓┻┻┏━┫━┃┣┃┻━━┣┗
┏┫┏┳┫┻┛┛━┫━┗┃┗┣╋┓┳┓┏┻━╋┗╋┛┃┓┛┫┫┛┣┛━┃┳┗┳╋
┛┫┓┓┻┫┳┣┓┻┫┣┫┏┓━┗┻┛┳┃┏━┳┻╋┗┫┃┣┳┃┣┓┳┏┗╋┛┳
┫┓┃┓┛┓┣┓┻┗┣┣┻┻┓┏┳╋┛┓╋┣┏┏┓┫┛┃┻┗╋┓┗┃┃┳┃┛┻┗
┻┗┓┃━┗┣┣┫┏┏┳━┓┛┓┏┓━━┏┛╋┓┗┓╋┻┏╋┓┓┛━┣┏┃┏┫┳
┛┃━┣┃┳┣┻┻┻┏┫━┻┃┻┏┫┫┛╋┛┏━┃┫┃┫┛┏┃┃┛┳┫╋╋╋┃╋
┗┏╋┓┗┓┃┫┳┻╋┗┛┻┃┛┻┗┛┻━┓┏┫┻┻┫┣╋┫┣╋┫┫━┻┫┣━┓
┃━╋┳┣┛┫┻┫┗┗┣┃┏┗┓┏┛┏┣┳┻┳┃┗╋┫┛┻┳╋┛┓┓┳┛┛┣┫┃
┳╋━┻┫┃┣╋┗┻┫┫┗┗┏━┏┳┏╋╋┻┏┓┛┳┳━┳┃┃┳┳┻┗╋┻┳┗┃
┻┛╋┏┳╋┓┻┫┻┃┫┫┻┏━┫┳┏┃┏┃╋┓┏╋╋┻┓┗┏┏┃┏┻┻┓╋┏┏
┏┃┻┻┃┛┳━┗┫┏┓┣┻┣┳┏┫╋┻┳┗╋┫┗╋━┻┳┣┃┛┓╋┗┗┳┳┃┃
┫┓┏━┓╋┛┗╋┗╋┃┫┏╋━┛┛┃┃┳┻┳━╋┛┣┻┃┓┫━┗┏┗╋╋┓━┗
┓┓╋╋┃━┫╋╋╋╋╋┏┗┗┣┣┗┣┓╋┫┛┣┫┓┻┣┫┃┃┣┏━┣┛┏┻━┣
┓┳┛┛┃┏┓┣┃╋┓╋┗┏┗┗┃┃┻┫┃┫┣┛┓┛┏━┓╋┳╋┓┣┳┳┃┏┃┳
┫┛┳┃┃╋┏┫┗┃┳┃━━┣━┣┫┳╋┫┳┛┏┃┗┻╋┫┫┏┗┃┃┫┓┃┗┓┃
┛┓┃┛┫━┃┃┓┏┫┣┳┳┣┗┛┻┳┗┳┣┣┗┓┏┣┫┗┳┓┣┛┣┳┏┏┻┫┻
┏━┫┛┏━┛━╋━┓┣┓┗╋┫┳┗┻╋┛┳┃┻┻┫┳┗┏┃╋┻┗┳┗┳┛╋┏╋
┛━╋┗┻┻┫┗┏┳┳┏┫┻┫┓┓┓┳━┳┻┏┛┫╋┳╋━━┳┗┓┻━┣┫┃┫╋
┃┃┃━┓━┗┣┫┛┛┫┏━┳┏╋╋┗┫━┃┣╋━╋╋┏━━╋┛┃┏┳━━━┗╋
┣┃┫┓┗┃━┣┛╋┻┗╋┓┫┳━╋┳┫┻┳┓┃┏┻┳┳┛┃┏┏┣┛┣┻╋┻┣┛
╋┻┓┫┣╋┏┫┗╋┳┣━┛┃┣╋┻╋┛━╋┗┻╋┳┛┃┃┏┳╋┫┏┏┃┓┫┓╋
┫━┛┓┳┻┳╋┏┳━╋┛┓╋┣┛┛┏┓┏┛┣┏┗┣┓┏┳┫┛┓┣╋┫┓┓╋┣┫
┓┻┏╋╋┏┣┻┻┫┫┏┣━━┗━┏┃┳┻┃┻┗┓┃┃┃┫┫┗┛┻┓┓╋┻━┗┳
┻┳┣━┓╋┻┫┻━━┃┓┛┗┳┛┃╋┛┳╋┓┛┃┃┻┳┗┣╋┛┏┻┣
┫┣┏╋┗┓┃┻┫┏┳┫┏┣┳┏┫┏━┻┣┏┏┓┓┏┛┗┗┃┃┳┣┏┛┃┃┣┃┓
┣┻┗┗┳┗┳┛┗┫┃┻┓┛╋┗╋┳┏┃┃┻┫┗┳┣┏┏┓┳┗┗┃┃┗┫┓╋┃┫
┣┛┻┣━┫┻┣┓━┣┏┫┓━┃┫┓┛┗┛┓┏┏┣┛┣┗┓┗┏┳┫┳╋╋┏┛┛╋
┛━┏┃┓┻┏┗╋┫╋┛╋┣┗┳┓┃┓╋┛┏┃┓━┃┗━╋┛┃┳┻┣┏╋┏┓┓━
┃┛┻┳┓╋┻┻┳┓┃┛╋┣┳┓┗┻┻┃┣┗┃┳┣┏┻━┳┻┻┳┏┓┳┃┏┓━┗
━┃━┛┣┣┓┏━┃┣┣┓┻┓┛┣┗┣┃┃━┛┏┛┫┏┳━━┓┳┫┳┓┗┫┛┣━
┫┏┣━┳━┛┻┳╋┛┻┣┫┓┏┳┫┗┣┳┫┫┣┓┻┓┗┏┳┳┗┫╋┃┃┫┻┻┻
┫╋┓┃┻┳┳┗━┛┻━┓┳┓┣┓┛┻┛┛┳┛━━┓┣┳┃┳╋╋━┳┫╋╋┓┏┻
┫┛┻┗━┓┗━━┃━┓┓┫┣┣┻┏┫┻┃┏┻╋┛┗┛┗┣╋┳┳╋┫┓┣┃┗╋┻
┃┳┃┗┏┻┫┻┓┓┣┫┛┣┓┫┻┓┏┃━┓┛━┫╋┗┃┳┳┫┗┃┗┫┛┏┛┏┓
┳┏┗┫┃┛╋┻┗┏┗┓╋┓┣┗┓┫┻┻┏┗━┓┫┏┫┣┻╋┃┻┃┳╋┓━┣┏━
┣┏┫┻┳┛┃┛━┣━━┳┏┗━┗━┛┫━┳┃┃┻╋┫┃┣┛┏┏┃╋┫┛╋┗━┻
┃┻┃┻┳┛┳┛━┓━┻┛┏━┣┓┗┓╋┗┫╋┳┓┏┳╋┃┳┣┛╋╋┛┣┏╋┃┛
┃┃┗┻━┗┏━┳┣┻┫┃┫┏┛┓┣┻┳━┳┃┛┫━┓╋━┏┫╋┛┳┳━┣┳╋┏
┛┛┃┳┛━┗━┗┳╋┻┏┣┻┫╋┓┻┛┓━┳┗┳┻━┫┓┫┃┛┻━┏╋┳┛━━
┃┻┻╋┗┫┳┃╋┳┃━┳┣┛┓┫┳━┣┫┫┣┗┗┛┏━━┛━┏┓┣┫┗┛┃━┻
┃┏┣┫┓┛┗━┗┫┗━┏┏┻┃┳┗┫┣┻┫┓┛┣╋┓┏┻╋┳┳┃┫┫┳━┣┓┓
┣┻┳━┛┏┏┗┻┃┫┏┏┫┗┫┏┏┃┏┛┻┗┓┏━┫┏━┛┫┏━┳╋┣┫┃┫┣
┫┻┓╋┣┻━┏┳┛┛┓━━┫╋━┳┫┻┏┫┳┛┫┳╋┫╋┳┣━┳┗┫┫┃┏┏┗
┓┗┛┻┗╋┃┣┏┓┗┃╋┻┳┗┣┓┫╋┓━┃┻┓┗┫╋┛┃╋┫┣┓┫┏┫┛┏┣
┏┛┗╋━┓┏┛┣┻┳┣┻┻╋┃┓┏┓┫┣┗━━━┫┗╋┣┫┛┛┫┓┃┃╋┃┛━
┫┗━┏┻━┓┓┏━┳┻┓┣━┫┃┗┣┳━┳┳┳┛┛┣╋┗┫┏┳┏┗┻┫┛┏┏┣
┫┏┓┫┻╋┏┓┗╋┣┓╋┓━━╋┳┣┗┓━┛┗┻┻┏╋╋━┛┫┣╋┃┗┻┳┻┗
┳┻┓┫┗┏┃┳╋┗┃┏┓┏┛┃┻┗┗╋┛┳┣┛┗┏┃╋┳┃┫┻┏┛┳