````````````````````````````.-!;;;;---:::::;;::-~~~~-!,`````````````````````````
`````````````````````````.:>&+)))**!::;!!*)***!!::-:*>!^'```````````````````````
``````````````````````.-+&$$$+)))**!;::;::;)++*!!!*+=%$$=)-.````````````````````
```````````````````'-+&$$$$$$&)))**!;::;;:;*>=&&&&&#####$$$&+-.`````````````````
`````````````````,!%$$$$$$$$$$&>)***!:;;;;***+%##@@@@##$$$$$$$&),```````````````
```````````````,*%$$$$$$$$$$$$$$=)!!!::;!!!!)?$$#######$$$$$$$$$&*,'````````````
`````````````.*%$$$$$$$$$$$$$$$$$&=+*;;;!*>%$$$$$$$##$$$$$$$$$$$$$&?;.``````````
```````````,*%$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%!'````````
````````'~>&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=,```````
```````')&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%^``````
``````.>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?'`````
`````'>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:`````
`````-$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?'````
````'>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-````
````,&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?````
````*$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$=>)$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$~```
```'%$$$$$$$$$$$$$$$$$$$&?&$)^?$%>$$$>+;>+)&??$$%=$&::&$==$$$$$$$$$$$$$$$$$$>'``
```-$$$$$$$$$$$$$$$$$$$$%:%$>;%$?;&$%)!=%**%!>$$+*$$!*$$*+$$$$$$$$$$$$$$$$$$&~``
```>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+'`
``,&$$$$$$$$$$$$$$$$$$$$&???&%?$?=&???&$$%?$?=$?%=???&???&$$$$$$$$$$$$$$$$$$$&^`
``!$$$$$$$$$$$$$$$$$$$$$?;)!)>!&*)?!)!)$$>;%;!=!>+!+??;+!)$$$$$$$$$$$$$$$$$$$$)'
`'=$$$$$$$$$$$$$$$$$$$$$?;>!*>!)!*?;>!)$$=!>!!>!=)!+>?;+!+$$$$$$$$$$$$$$$$$$$$&,
`-$$$$$$$$$$$$$$$$$$$$$$=!!*=>!?!)?!*)=$$%!!))*;%+!?%?!?!)$$$$$$$$$$$$$$$$$$$$$*
'+$$$$$$$$$$$$$$$$$$$$$$=;=$$>;&**?;=$$$$&!!>>!!$+!*+?!*!)$$$$$$$$$$$$$$$$$$$$$&
,&$$$$$$$$$$$$$$$$$$$$$$&=&$$%=$%%&%&$$$$$%=&&%=$%%=%&==%&$$$$$$$$$$$$$$$$$$$$$$
!$$$$$$$$$$$$$$$$$$$$$$$+!*>?!!?!?)?*!*?*&&*!*=*!*=*!)>!!+$$$$$#$$$$$$$$$$$$$$$$
=$$$$$$$$$$$$$$$$$$$$$$$))>!>!=&*+!=!+%=!&%!=!>!>!>!>%>*>*$$$$$#$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$##$$$$$$)+>!>!*=)*!%!*)?!&%;%!?!*!?!*+>!!)$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$###$$$$$)*)*>!?&>!!&!+=?!??!>!?!>%&!>=>!+*$$$#$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$#$$$$$$>))==))==)>$+)+=))?+)+%)%$&+)>?+=+$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$===%=??>?>%%%??==>%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$!:*)!:)*>*??;!**!!)$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$!;*;;:))$+>$:*)*!:)$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$##$$$$$$&%&&++==;!!+;!*+&!+$!*!;;*)$$$$$$$$$$$&%$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$?$$$$#?*?%>)?=%&&&&&&=&$%&$&&%%%&&%$$$$=>+$$$>-$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$&;$$#$$?=$&%!&?=++>?>>+?++??+>+?>+>+=$$$=?%$$$+'+$$$$$$$$$$$$$$)
!?&$$$$$$$$$$$$$%^&$#$$$&)>$*=))+)+++&)>>++>+))>>+&)&$&&=$$$$$)':$$$$$$$$$$$$&%-
`'-$##$$$$$$$$$$!.%$$$$$=&$%*&&&+?%%?%?*=%%&$&%$$%$%$=%$&$$$$$)`,&$$$$&%?>??>>>;
``-==?>+>?=%%&&>''=$$$$$$=??&$$?*!!!;!!!!***))++>>>>>%$$$$$$$$)`'!==?>!)+!+*>>>*
`'-?>+)*!!!!!*+:`'>$$$$$$$$$$&+!!!*>?%&&&&&&&&%%%%&&$$$$$$$$$$+'`.+?++)+>!!*>>>+
`'-?+)*!!;!!!*>^'`)$$$$$$$$$$$$$?=$$$$$$$$$$$$$$$$$$$$$$$$$$$$>'`':>>+*)+**++>>>
`'->+**!!!!!!*+.``*$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?'``,+>)+?++))+>+>
`'->)*!!!!!!*+!'``;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$='``'!)>?+;***)>?>
`'->);;;!****+^```~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%.``'^?>)!:::!*+?+
`':>*;:;!*))+*'```'?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&.'`''!!!!:--:!++)
`':+*;::;!))>-'```'=$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,'```~!;!;::-:!*)
`';+*;:::!*!*~````,&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~````^;:!!;;:;!))
`';+*;:::;*:*-````~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-````~!!!*!;:;!))
`';+*;:::;!;!:'```;#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-```'~!;!!;;:;!))
`';+*;::::;!!;''``*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^```':*;;::-:;*+)
`':+*;::::;!*!.```>$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,```'*!::---:!)+)
`':+);:-::;;**,'``)$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&.'``'+**:---;*)))
`'->)!:--:;;!)~'``;$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%.'``~)*!:--:;**)!
`'->+*;--::;!*;'``:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#?'``'****:--:;**):
`'~>+*!:-::;!)*.``!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:```,++;:---:!**)^
'`,>+*!:--:;*))^``+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#=.```-+*!:-~-:!*)*.
``.>>)!:--::!)+:`'?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&;'`'!+!:--~-;!*+;'
``'+>+!:--::!)+;`'=$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$*''*);:-~--!*)+~'
```!>+*;---:!*>;'.=$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>.*);:---:!*)),'
```:>>*;---:*)+:'.=$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?)!:----;**+!'`
```,?+);:--:!)>:`.=$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>;:---:!!)+~'`
```'+>)!:--:!)>-`~&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>;:---;!*)).'`
```':>)*;--:!)>~'+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$);:---;!*+:'``
```',>+)!:-:;!+^~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&*;:--:;*)+.```
````'*>)*;::;!*^+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$=*;--::!*+:'```
`````^>+*!::;!*:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$?!;:::;*)).`'``