<~~~<~~~~~~+_-_+_++++____+++~~+~~+++?__-__++_____++~~~~~~~~~++_+++++++++++_+_____--??-_-[+__+-_____??__--_-?--_---??][}}{}}}{)){1)))1111)((()((|\\\\|\tftttttt/\\||((())())(\/tfjjffrjftt/\\\//|||||\\\\|((((||||||\/\\\\|||||(((((((((|(((((|\//\\|||\||||()))))))))))))))))1))))))))1{{}}}}{}}}[}[[[[[[]??]]????????[---------
<~>?<<<~~~+++++++++++__+++~~~~~<<~~_~--------____++~~~~~~~~+++-+++++++++_+_-______???---?__?-_____-?__?_-?_+__-_--?]][}}}{{{1))1{111111{{11{1{1(|()1)(\tttt/\|||||(()))))))(\/tftttt\\\||||||||(((||||||(((((|\\\\\\\\\\\|||||((((((((||(((((|\//\\\\||||((()))))))))))))))))(())))111{{{{{}}}}}}[}[[[[[[]]]??]???????}---------
~~~+~~~+++++_____-__----_~~~<>>>>>~+++___----??___+++~~~+++++++++++++__++_-?-_--_----______-__________]?______-?]]???]{][][}}{11111))))1{)){111((){{1)(|\/\|())))))))11))))(|\tt/\\\\||(((((((((((||((|||||||\\\//\\\\\\\\||||||||(((((((((((\/\\\|||||((()))))1))))))))))))))))))11111{{{{}}}}}}}}}}[[[[]]]]]]]]]]]]??]]-------
~~~~~~++++__------][+__+~~~~<<<<<<~+++__----?[)--_____++++++____+++++++-__?-__--_________+_________--?------???[}[[[[]?[[][}}{111)))))11{1(|||(\|)11)))(((|(()1111)111111))))(|\|(()((((((((((||||\||||\||\\\\//\\\\\\\\\\|||||||(((((((((((|\\\\|(((((())))))11))))))))))))))))))11111{{{{}}}}1{]}}}[[[[]][[}}????]]]]????-----
+~+++~_-_____-]?---_++__+~~~~~~~~~~~++__---?-[[???-??________-_____+___-_________+++++_______-----???????---?]][[[[]][[}[[[}}{{111)))))((((||(((()1111))))(()))1111{{{{1111))))))))))(((((((((||\\\\\\\\\\\\\/ft///\\\\\\\\||||((((((((((((((|/||())))))((()))))))))))))))1)))()1111111{{{{{{{{}[}}}}}}{][]]]]]}?][[]]]?????----
-_++_-____--?-??---_++++++~~~~+~~++++___----?]]???--?-----____?--__+______________________-___-------------???]][[[]][}}[[}{{{{{{11)))((|||||((()11{{{1111))1111{{{{{{1111))))))))))))))(()(((|\////\\\\\/\\/t//t////\\\\\\|||((((((((((((((((((((())(((())((1))))))))))))1)(tu({{{{{11{{{{{{{}}}[}}[[[][]]]]]]?]]]]]]]?????----
---_?]?-???---?---_-++++++++++_+-_______------???--??--????---??----------??---___________________---------????]][[][[[[[[}{{{{{{{1))(((((((|(((()111{1111111{{{{{{{{{{{111)))))))))))())))((|\\//////t//////////////\\\\\\\|||(((((((((((((((((((((((((()((())(\))))))))11)(j|({1111{{{{{{{{{}}}}}[[[[][][]]]]?]?]]????--------
_-?]]????????]]-?---__++++_____+________-------?-------?????]???????]]]]]][]????]------_______]]+-_____---?-????]][][[[[[[}{{{{{1111)))))1111)(|)))11111111{{{{{{{{{{{{11))))))))))((((()(((|\\///tttfftttt/////////////\\\\|\||((((((|((((((((|((|tx\(()(\\)))))1)))))))))11111{1111{{{{{{{{{{}[[}[[[[[[[]]]]]]]]]]?????][-----
]]]]]???????]]]??-?___+___++++++++______--_________+___---?????-]???]][?]???????]??????---_____--______-----????]][[[[[}[[}}}{}{{{{{{{11111{1))))))))1{{{{{{{}{{{{{{111))))))))))))(((((((|||\\\/tttffftttttt//tttttt////\\\\\\\\|||||(((((((((|((|\rr\()(((\)))())))(()1))))1)111111{{{{{{{{}}}}}}[[[[[[[[]]]]????]?????--?----
}}}[[]????]????--________++++++__+______________________--????--?--]{?]??----?????--???????-__-?-___-------?????]][[[[[[[[[[[[{/}}{{{{{1111{{{11)11111{{{{{{}}}{{{{{11)))))))))(((()((((||\\/\\\ttffffffttttttttttffttt/////////\\||||||||||||||||||||((((((\((((((((||()))))111111111{{{{{{}}}}}[}}[[[[[[[[[[[????]????????----
{{}}[[]]]????---_++++~~~~+____________+++++________+++___-----__+-_-]------------?---???????------???--??-??????]][[[[[[[[[[[][[}}}{{{11111{{{111111111{{{{{{}}}{{{111)))))))))))((((((||\\\////tfffjfffftttftftttfftttt////////\\\\\|||||||||||||||||(((((|)|((((((()()))))))1111111{{{{{{{}}}}}[}}}}[}}[[]]]]]]]]]]??]-?]?----
}}}}[]]]]?---________++++_________++++++++_________++++___+__--____----??--??-11]][[[[[[[[]][[]]??????????????]?]][[]][[[[[}[[[[}}}{111))111{{11111111{{{}{{{{{{{{{1111)))))))))((((||\\\///ttffffffjjftttttttttttfftttttt///////////\\\\\\\\||||||((((|(|((((((((((()))))))))1111111{{{{{{{{{}}}}}}}[}}}[[[[[[]]]]]]]]?????--__
[[[[]]]]?-----_________________+++++++++++_________++++++__++__+++____--?]][}{)((\//tfffft/\|()1{{}}[]]]]??]]]]]]]]]]]][[[[}}}}[{{{11))))1{{{{1111{{1111{{{{{{{{{{{{{111)))))))((||\||\/tttttfjjjjjjjffttt///ttttft///////\\\\\///////\\\\\\\\|||||\\|(((|(((((((((((())))))))1111111{{{{{{{{{}}}}}}}}}}}[[[[[[]]]]]]]]]???----_
}[[]]]]?-????--_______________+++++++++++++________+++++++++++______-?]}{)|tjxvU0mdho**oakqOLUzcunf|){[]]]]]][[[[[[[}}}}}}}{{{{{{{11))))11111{11{{1)111{{{{{{{1111{{{111))))))((||\\\//tttfffjjjjjrfjjfftt/////ttt///\////\\\\\///////////\|||||||||||||||(||||()((((((|()()))1))111111{{{{{{{}}}[}}}}}}}[]]][[]]]]?????????---_
}[[]]]]?]]]]]????]]?-_________++++~~+~~~~~+++++____+++++++++____+_-?[{(/jv0o%$$$$$$$$$$$$$$$$$$$$$o0zr\1[[]][[}}}}}[}}}}}{{{{{{{11))))))))))11)111111111{{{{{{{{{{1111)))(((((((|\\//tttfffffjjjjjjffffttt//////t//\\\\\\\\\///\\///////\\\\\|||||||||||||\\|(|//((((((()(((()1)1111111{{{{{{{{{}}}}}}}}}[]]][[]]]]?????????---_
[]]?????]]]]]]]]]]??---___+++++__~~<~~<~~~~~++________+______++_-]{)\jca$$$$$$$$$$$$$$$$$$$$$$$$$$$$$kzt{}[]][}[[}}}}{{{{{11{111)))))((((()))))11)))11111111111111)))))()((((|(||\\ttttffffffjjjjjffttt//\\\\\///t/\|(((|||||\\/////\\\\///\\//\\\||||||||\\\\||(/\(||(((((((())1{{{{11{{{{{{{{{}}}}[[}[[[[[]]]]]]]]]]]??------_
[]]??????????????---_-_++++++++__~~<<<<~~~~~++_______++++++___-?})trL$$$$$$$$$$$$$$$$$$$$$$$$$$$B$$$$$Mc(__?][[}}}{{{{11111111)))))))((((()))())111))1111111111111)))))()(|(|||\\/tttffffffjjjjffttt///\\\\\\\////\|((((|||||\\\\///\\\///////\\\\||||||||\||||\|(\((((|((((()))){{{{11{{{{{{{{{}}}}}}}[[[[[]]]]]]]]]]]??------_
[[]]]??????--?--?--___+++~++++~~<<~<<~~~~~<<<~~++++__+__++++_-]1|xz&$$$&*oM8$$$$$$$$$$$$$$$$$$#JzuUCwW$k|_>>-1}{{{{{{111{1111))))))((|\|((())))))))))1111111)1)11)))))))((|\|||//ttttfffjjjjjjfft/////\\\\\\\\///|(((((((|\||||\/\\//\\\\//tt/\\\||||||||\\\|||||(((((|||(((((()111111{{{{{{{{}}}{{}}}}[[[[]]]]]]??]]]]??-------
111}[[]]???-------____+++~++++~<<<~<<~~~~~<<<~~++++____+++++_]{\nC$$$8bw00qo&8%%@$$$$$$$$$$$$#j(]?]??]{}~>l!>1v\11{{111{{111))((((((((|((()))))))))))111))(||/\////\|(|(((||\\//ttffffjjjjjjffftt/\///\\\\\\\\\\|(((|((((((||\||\|||||\\\///\\\\|||\|((||\\\||||||(((|||||())((()))11{{{{{{{{{1}|}{}}}}[[[]]]]]]]???---??-------
|(|({}[]]]?????-]---__++++++++~~~~~<<~~~~~~~~++++++++++_+__?]{\xU$$$*LcnuULQ0Zqka#&8B$$$$$$$&f]~!llliI!ilI;:I<1mc())1{111{1)))((((()))))(){){{/vQqa#8$$$$$$$$$$$$$$$$$$$$$$@W*bZUvjtjjjjrjjjffttt////\\\||||\\|((((|\\\\\|||||||||||||\////////\\|||||||||||\\\\((||||||((()))))))))111{{{{{{{11|1}}}[[[[]]]]]]??]]?????--?-----
{)11{}}[]]]???--?---__++++++++++++++++++~~<<~~+++++++++___?]{|xc$$$hUnfjuuuuvzYCOwdka*#W8%$8X+>!:""",::::::::!-(kU|))1111111))((((())1)/Xp#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%omUxfftttt///\\\|||||||(())||\/\||()(((((((((((|\////////\\\|\|(()((|\/\\\\||||||(((((((((()11111{{{{{{{{{{}}}}[[[[]]]]]]]]]]?????--?-----
][[}}[[[[]]??{]-?-______+++++++++++++~~~~<<<~~~+__++++++__-?{/xp$$#YrffrjfjrrxxncYCQ0QQ0wk&@briI;,,,,",,,,,,,I~1cBX|()111{111)1)1/zmo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@oOu/\\/|||||||(((((||\\|||(()))))))(((((||\\\\\/\\\\\||((((((((|\\\\\\\|\|||||(((()((111111{{{{{{{{{{{{}{}[[[[[[]?]]?]]????---------
-??]?????]??][_-______-??_____+++++++~~~~~++++++++++++++++-]1tn$$BJr/tfffjjrrrft((rjf|\/rv/vd*U!;,,,,",,,,,,,:i]rk$j|(11{{1))jL*$$$$$$$$$$$$$$$$$@@$$$$@$$$$$$$$$$$$$$$@$$@$$$$$$$$$$$$$$$$$$$$$BkY/||(|(((((||||(((((()))(((()(((|||\\\|||||||||||((((((((((|||||||\\||||((()(\|))1111{{{{{{{{{{{(j)}[[[[[[]?][?]]?????---??---
__++______++++++++++__________+++++++++++++++++_++_++++++_-])tz$$pcjtfjfjtnJLJxjjtf||/rcn|t){xx(,:,""^,,,,,,,,;~(c#d))11{\0M$$$$$$$$$$$$8MMMMoWB@B&&&@&WM#o#a#***h*&W&%8BB$$$$$$$$$$$$$$$$$$$$$$$$$$$hX(|\(|//\()||\||((()((((((((|||\\\|((((|||||((((((((||||(((|||\||tf|(()((nt()))111{{{{{{{}}}1{}}[[[[}[]]{{]]]??]]----??---
++++++++++++++++++++__+++_____+++++++++++++____+++++++++++_])/J$$mnrfft|txcvnvXztxczcYcxx)((_|j|::,,,,,,,,,,,,,I+}jmt1nd$$$$$$$&%%@@BWM*dddkkdhbbkakbbbphap0ZZmqpwkdbhh*o#%B%%$@BB$$$$$$$$$$$$$$$$$$$$$$8Oj\\\(|((|||\|(((|(((|||||||\\|||((((((||((((((((((||(((((|(||\\||(((|()))11111{{{{{{{}}}[[[][}[]][]????]]?]]]?--------
~~~~~~~~~~~~++++++++_+++++____++++___+++++++++++++++++++~+_-})r$aQLvjfjtjxxjjrrnnuuuuu\{1\(]]|1_:::::,,,,,,,,,,:>>[nw$$$$$@8M&&oo#abpppqmmZZ0LQLOwwmqmmOq00JJLYccXczXULwmdmqk*apah*oW@@@@@@$@%$$$$$$$$$$$$$$qn\(((((|\||\/\|((||||||||||(||((((|||((((|||((((()))))(((((||||\|((1)111111{{{{{}{}}}}}[[[[]]]]?????]]??}[---------
~~~~~~~~~~~~~++__+++++++++++++++++++++~~~~~<~~~~~~~++++++~+_-[{pdLnrjrft\\tjrrrnnuuuuu/{|}(/t|{I:,,:::,,,,,::::,Ii_va$$%#ohdhdJC0OmQL0Q0Q00CCJCJCOZZLJQYJXvvnxrrrxnnucXOpdhdwbwOOQZmqh#*kpaMM#MW@$$$$$$$$$$$$$$0|))(|||\\//t/\|((||||(((((|||||||||(((((((((())))))))(((|||\tx/\()))111111{{}}{}}}[}}[]]]]?]]??????????---------
~~~~~<<<~~~~~~++__{_++++++~~~~~~~~~~~~~<~<~<<<~~~~~++++~~~~++--u0znrrr/~:;_\trxnuuuuuvr]jtrnnnr)+;,::::,,,,::::,:!~/*8WakkhpZ0CLLJLQCLCLC0LJUYJCLOmJJUXnrjjjjjfjffjjrxxxuXmQOOZwQXY0qdwbhaao**oW8@$@$$$$$$$$$$$$$on(((|t\/\//\||||||(((|\||||||||||((((()))))))))))))((((||\/JL/(())1111{{{{}}{}}}}}[[]]]??]]???????????--------
~~~~~~~~~~~~~~~~~~?<+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<<<<<~~~+~~__CUuxrr/<i;i|/rnnuuuvvvx}tjxnuuuf(~I:,:,,,,,,,,,,:l+/dwwwQCYczczXYYYUJQCCCLQXUCvnxxcvvzzttfjt///ttt/tffjjrrJQQLCX00LJUL00OmZZqqbhaM##W&$@$$$$$$$$$$$$C\(|/|||||\|\\\//\\\\||\\||||||((((((())))))))))(()(((((|\\|()))111{{{{{{{}}}}}{}[[]]??]]]]?]]]?????---_----
~~~~~~~~~~~~~~~~~<<~~<<<<<<<<<_<<<~~~~~~<<~~~~~~~<<<<<<<<~~~~~<+[LYvxrt)--(/tjxnuuvvvcc/\fjxnnux([>ilI:,,,,,,,,,,l+uOCYXzuxvzYUzcczcvzJYXuYJX0Junrvuczx||\/\\\\||\/////ffrXJJJYZQOZOZOCcXYLLmmmmmmpkaa*W$@&@$$$$$$$$$$Z\|\|(|((|\\\//\\\\\///\\\\|(((((((()))))))))))))))))))()))11111{{{{{{{{}}}}1\n{[]]??]]]]?]]]?????---_---_
-<~~<~~~~~~~~++++~~~~+~~~~~~<<~~<<~~~~~~~~~~~~~~~~~~~~~<<~~~~~~~~)LQ0z/}]][[[[{)|\/frncz|jxrxxnu/|+~!!I:,,,""",,,!_nYurxrrnnrnrnrvnnxxxcvunnxzzXcujtrvu|\(())(()))||\\\|/jvYYzJzUUzUXYQUzYYYJZwZ0Omwmpph#MM8M8$$$$$$$$$$m\|()(|\\////\///////\\\\||||(((())))))))))))))))))))1)1{{{{{{{{{{}}}}}}[[}}{}[]]??]]]]????]?]?------___
~~~~<~~~+___++++++++++[~~+~~<<~<<<~~~~~~~~~~~~~~~~~~~~~<<<~~~~~~__QWmu)?_+++_____-[}[1||/ncUYYznf\(_>!!!I:,,,,,:Il]xvuxnrffft\tjjjrf/jfrftxnrjrjjrr\|fr/)))1{1111))))()/runvvXYXXXXzvuuvvcXXCUQQQLQmwmqpdbahka&%@@$$$$$$$$0(((|\\////\///////\\\\||||((((((((()))))))))))11111)1{{{{{{{{{{}}}}[[]]]{]]]]]??]]]]????]?]?-____-___
~~~~~~~~~+++++~~++++++++++~~~~~<~<~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+?Xu\}}-~~+][{11t/(/ruCOL/UCCCLLJYvvx\}+>>l::;,Il>\unYccjjrrrr|//j/fjjjnvftuzrttt\|frf/txft(|/|)){{|fnrvxvuccvvcvcuj\/ffxrfrnuccCCCOZqdpwwqddpk*8W8$$$$$$$$$z(||\////\/////////\\\|||||((((((()))))))))))11111111{{{}{{{{}}[[[[]]][[]]]]]??????????]]?------____
~~~~~~~~~+++++~~++++++++++~~~~~<~<~~~~~~~~~~~~~~~~~~~~~~~~~~~<<<~_)f}tn<>(t\()|fj\(1[[[{{)ttfvULOZOYnnYJJznt]>!i>1jrtfft\|f//|()|tfttftjnrrfnj\\|||\//jf\xnccnttruurjrnrxvjxxuxrtj/|(1(||/ffrrfrvUC00O0ZZ0wmZmOmbhM#&$$$$$$$$*f|(\///\\\\\\\\\\|\\\\|||((((((()))))))))))11111111{{{}{{{{}}[[[[]]][]]?]]]??????????]]?------____
~~~~~~~~~~~~~~~~~~~~~++++++~~~<~<<~~~~~~~~~~~~~~~~~~~~~~~~~~~~+++_-r}(nt-1{1xJYj\/nczXcnf/\||\ffnxjnULUfrnvYJUXxfrrjt|(1((||||1)t\t/||ttfft\|\|1[(|({)|tujnXXznxrxxxjrxrff//\()1{[}}{{{)(|/tf/ttrZwqOJ0CYLZ00O0000qqo&8@$$$$$$$Q|)(|\\\\\\||||/\\\\\\|(((((((()))))1111111111111{{{{{{{{}}}[[[[[]]]]]???]]]]]]]????-----_-?_----
~~~~~~~~+~~~~~~~~~~~~++++~~~~~~~<<~~~~~~~~~~~~~~~~~~~~~~~~~~~__--t0z\}fu\\ruLnjjrvLZqoB$@%8&awm00LUzcvYZUttjun\\uXXn(1[{1()1(((|)11(|\|rf||)11)1[?[|\|//jnxn/frjr/|/jjt\1()1[]-_-]][[[}111)|/f|ttxJmwqQJJYJJzU0LLQOmqdhWM8@$$$$$*/||(|\\|(()||\\|||||||((((((()))))11111111111{{{{{{{{{}}}[[[][]]]]]]???]]]]]]]????----?--?_----
~~~~~~~~++~~~~~~~~~~~~~~~~~<~<~~<<~~~~~~~~~~~~~~~~~~~~~~~~~+++??ZaCvxccvnxuuxj//fxuXYU0QQ00whW$$$$$$%oqLJOYxrx(/xjnnx[}[}]]}11]-+}))))){{11|(()|1}1{()|||){{}{{}1{[[[1[-?]]]?-----][]]]]}}}{1(||//jrnnnxvuunvunJYLZ0Owpp#oa&$$$$$$Y||(||())1)\/|||((((((((((())))))1111111111{{{{{{}}}}[[[[[]]]]]]]]]]??]]]]]]]---------__-_____
~~~~~~~~~+~~~~~~~~~~~~~~~~~~<<<<<<~~~~~~~~~~~~~+~~>~~~~~<~+_-|jdbZ0OZZQJcxjjjffrf///rcUQXUQbMMB$$$$$$$$$$8hmUXcQOYzuf{]]]_~~++-?]{)11{}{1)1)))1})||1}[[}{}}{{}1[]_~]]--_]}{1}--_--?----?]]][}{1((\\fftfrfcXcnrxxzXXJ0Q0wpqhhM@$$$$$O\\|())))))(((((((((((((()))1))111111111111{{1{{}}}}[[[[[]]]]]]??????]]]????---------________
+~~~~~~~~~~~~~~~~~~~~~~~~<~~++<~~~~~~~~~~~~<<<~~~~~~<<~+~+-|UhbwOZOYnjttftfffttffvCLcrXYJUwpYCOwb#@$$$$$$$$$$%h0zuux|{[_+~<<<~__{}[{{111(||({{}?][}{_<+][]][[}?<!i_?[-?--[}[??-_--_--__-???]][}}{(||(||//ffvzzYzcvczJJC0pdpbok#B@$$$b/\(((((|)())))))))((((()))1111111111{{{{{{{{{}}}}[[[[[[[]]]]]????]]]]]????????------_______
++~~~~~~~~~~~~~~~<<<<<<<<<<<<<~~~~~~~~~~~~~<<~~~~~~+++--[{UmLYULQmmJznjjjjrxnrtrttJqwXcJmJQxrcUUQOmdM$$$$$$$$$$$$&mzxt|{[_~++~~--]}{{1))|\|)}]-+~+_~>>i>>>>~~>i<<>>_[-~~_?]]]?+++___??---?]]]?]][{)((|((|\ttffnYUYzcXJCL0qddZwdk%$$*%h/|(|||))()))1)))))))))))1111111111111111{{{{}}}}}}}[]][[[[][]]]]]]]]]????????--------_____
+++~~_+~+~~~~~~~~+~<~~~~~~~~~~++~+~~~~~~~~+~~+~~_--?][{)fmwpmOO00wkbkhbdbkka#WM#M$$$$$B&*wmuzYJU0wk*&$$$$$$$$$$$$$$$%0nt1]??_]][[[}][{111)}}[[??--~++<>i>>i!!!!><<>~_-~<~~_-[[?+~+++__---???]--]]}}1|\jj/|\tjfvUYUCCXXULQOwdhk**W%&&%@*t|\/\\\())))))))))))))))1111111111{{{{1{{{}}}[[}}[]][[[[[[[]]]]]]]]]]]???????-?------____
++++~__+++++++++++++++++++++++++++++++++++___-?}}1)rjjrz#$$$$$W$$$$$$$$$$@BBB&$$$$$$$$$$$$#Zmqqk*8$$$$$$$$$$$$$$$$$$$$on/{[[[}{}1]??][]]][[[}}[?-+~++~<<>>>>>i><~<>>>~~~++__-??-_~~____------??][{{1\tjxr\|\tfnUYXJLJCZQLwQmakZpk#8B8&%ot\\\\\|((()())))))))))))1111111111111{{{{}}}[}}}}[[[[[[[[[[[[[]]]]]]]]??????[]----------
++++_++__________+++++++++++++++_<+_____+__?]{(|jO8$$WM$$$$$Bda$$$$$8#*hddb#%@$$$$$B&%$$$$$$Waao*M8$$$$$$$$$$$$$$$$$$$$ar|[]]]1[_+~+~~-]]-][][[]]?]__++~<<>>>>>>>><<<~++~~~~-??}}_+-_-[[?-?][{}{{[\/\//r///|(|/fuuvrXJCLOm0Cdhapdk*%%hW8bt////\\\||(((((()))))))1111111111111{{{{{{{}}}}[[[[[[[[[[[[[[]]]]]]]]]]]]]]?]?-????-?--
+++++++++________+++++++++++++++++_------?]}{(fp$$%owk$$$$$MwZdo#BkdqZLJUJLUnuvcXCb88ZCZ#$$$$8o*hha#%@B&%@$$$$$$$$$$$$$$Lf)[-+++~~~~~~+++---?[[}[?-++~~<><<<<<<<<<~~+__+~~~~_?}{){[})){[[[[[)\))}})\/tf/\\()((|\xnncczQm00pOLwppppka*hbhWwt////\\\\\||||(((()))))))11)))1)))111111{{{{{}}}[[[[[[[[[[[]][[[]]]]]]]]]??????]]?-??-
__++++++__________________________------?[}{Z*WB$BMbL0q*M&hCUbMWoJvunxrrxnvufjrxvCq#$WczXYb$@$%#hha#odk8$$$$$$@@$$$$$$$$$Xf(}?_+~~~~~~~~+~-~_?]?-___+++++++~+~~~~~~+_____+~-?1))11)1{{{[)){)\|(11tt/(1\r/\/\fj\/fxxuvcXCCL0ZLZdkZZbdhaoo*MQ////\\\\/\\\\\|||(((((()))))))1111111111{{{{{{{{{{{}}}}}}}}[[[[[[[[[[[[[]]]]]]]]]?]]?
_____+++_---------------------------?????[}(0jruzLwhZvvzzzvrcC0Ucrrjft//\ttj||/trzQpkhQrvcvC8@$M**opLmb*W8@$$$$8bW$$$$$$$&vt)}?-______________--+______-_+~+______+--_---[[[1)))|))))))()t/\trrjt)t/ftt/ttff\|rnuuXXXYJQYXOwqqZCwObkb**oo&8z/t///////\\\\\\|\|||((()(()))))))))))111111111{{{{{{{{{{{{{}}}}{}}}[[[[[[[[[[[[[]][?
________-------------??????????????]][[]?][\c\jfrrnnfrvOaaZXYJUkB&#*akdwZQCut/fjruYZh&McxuvucM&8dhOQwqpmwwwwpdbbpmQZa@$$$$Of|1}]????????]??___--?------?--+_-_-----????]})|((|)))()))\t///j/\tffttjrf())tt(\\/jvzuvzYJJQqZwbdhwJJQmqpqphw&B#rttt/////////\\\/\\\\|||(())))))))))))))))))))111111111111{{{{{{{{{}}}}}}}}}}}}{{}{[
___-__-----??]]]]???????????]]?]]]]]]]]]]]]xn////t|tXYLdoqUq#WoMw00OQLJYXzu\/tfjjjvLb#BofxvurUBohqddp0JYccXLmko#**ohmQ0w*$*f\1}[[[]]]]]]]][[??[[????????]]??????][?[}}[}1|fr|)((|(|\/tjxf//\/\|\t/ffrft\\/ffffjrvYYcXUJCO0QLpbk0UJOOOmwbqa#%Zfjfftttttt/////////\\\\|||||(((((((((((((((()))11111111111111111111111111111111111}
___-__---???]]]]]]]]]]]]]]]]]]]][}[[[[[[[[]vt/fttt\/jnnXYvcLmw0Xzzzccuxrjjt)(fttfjrcZoW%CjuunrmBkphOXznuvYCOdh**okkbho*&B$Zj\)1{}}}[[[[[[[}[[]][[[[[[][{}[[[[[][[[[[}{}}}{|//t|\|\\\//ttff\(|())|ftrjrft//fjrrxfunuzUCQQpqbm0Z0Zwm00Zmqbhq*&#vjffffttttttttttttt////\\\\\\\\\|||||||||||||(((()))))))))))))))))1111))))))))1)1)}
__-?----???]]]]]]]]]][[[[]]][[[[[[[[}}}[{{{x/t/tt/(|/t//r(t/tfxfftffft//\\\1}\tttfrv0h8$8jrxnxr*&wmJcnxvXYJ0qko*MM&B$$$$$$$kLJnx|1{{}}}}}}}}[[[)1[[[[[[}[[[[[[[[}}}}}{}}{{1(//\//t////tt/|)))))(||(|\///\//tjrnunzYzXXzzCOZLLO0QLmJLQLqbohwhhqffffffffffffffftttt////////////////////\\\\\||||((((((((((((((((((((((((())))))))}
------???]]][[[[[[[[[[[[[[[[[}}}}}}}}{{}{}{Xtfft/|1(())(|1//|[(\///fft/||)({-{ttfffjjuJbMU\jrxfX*0QUvnnuvvcXJZhW@$$$$$$$$$$BbwC|xt))))111{{{{1{{}}}}}}}}}{{{}}{{{{{{111111))1)\\ttt/ttf/|())))(((|))())|/t/\txunxxccvnYcUCLO000LJCCCL0mqphmboWxjjjjjjjjffffffffjftttt///t/////////////////////////\\\\\\\\\|||(||||||||(((((((({
?????]]]]][[[[[[[[[[[[}}}}}}}}}}}}{{{{{{{{(Uft//||(jnnvUu//ff/zzYUYzczXzujt|{-(|/ttfjvCJOZ\\fjf\wJcYvxrnxnuvXQwoM&B$$$$$$&*BaQQJ/n|(()))1111)|(1{{{{1{{}{{))111111111)11111))(|\|\tft//\|\/|(((|((||((\fxrrjfjrxxrnvccvnucCUJC0CYYJCLQZZhkqbh&Ljjjjjjjjjfjrrjfffffffttttttttttttttttttttttt//////////////////\\///////\\\\\\\\\1
]]]]][[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}1j//t//)frrrrr|\||((fjrjfffjrjftt|}_[tt/tfjru0hax)/tf/uQrnuczxnvzzvvzY0qaMWWW*wZpqMwqh0r/)(()))11(|\()){{{{11{11)))1)))))))))(|((|(||\\\\/t/frjft//\\\\\/\||\frnnrrfrnnxnuucvnvcUXvX0OQYYJCLOZpdbbq#*jrrrjjjjjjjjjjjjjjjjjfffffftffffffffffffffffttttttttttttttttttttttttttttttt//t/t)
]]]][[}[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}1x/ttt/)ttft//}\\/)(\tttttffttttf|{<-///tttjuQbkX[(\/t|vftjnnuxxxrjjjfruzYLZqwqkdYQ0JL*C/||(()))ttft\|)))))))1))((()())))))(|\/ttt/\/ttt/ttttxrjjtt//tt/tttfjxxrrxnnrnuuvzXzzXXzzXXzUUCXUJCCQwabqhwh%xrrrjjjjrrrjjjjjjjjjjjjjjjjjfffffffffffffffffffffffffffffffffffftttttffffffffttt(
[[[[[[[[[}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}{{{{zjt/t|(\\\///{))1{1/\\////////\/)}_-)t/ttttfuQq0{{(\/|/j\\frjnrtttttf//fruzYJp*oqLdQCh@u/\\|(|fnrt\f/(|((()))))(((((((|||\/fjxnrjt//ttfrrxnrrnnrrjfffjfjrjffjxunnnvnnucczczzzzzzXUJJJLLCCCJQOkdmhka$Yrxxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrjjjjjjjjjjjjjjjjjjjjjjjjjfffffffffffffffffffff|
{{{{}[[}}}}}}}}}}{{{{1111{{{{{{{{{{{{{1111{xt/\\)}1(|||(}{)){]))))))))((|||1}[_?))(|\\\fXLOx-}(|\(/t(|frrfftfftttrvccrfcpW8&dab0h$aft/t///\///fjtttt/\\\\|\\\\\/tt\tjrrnuvvrjjjjjjxvcczvvucvunnnxnncuxxnnuvcvvvuuucJXczzzzzcXYCJLQCLLC0mpdqd#M%wnxunnnxnnnnnxxxxxxxxxrrrrrrrrrrrrrrrrrrrrrjjjjjjjjjrrrrrjjjjjjjjjjjjjjjfffffjjj\
111111111111111))))))1111111111111)))))))))vn//\|1\fjrf/1(\\()ttttttttttfft|1]__)|\/ttftrvvx-+{)||)|(|tjrrjftttfjrrxxrnzOdb8@dM0O*$zjff/tt//tfffrrffffffftfftffjftfxuuczzccvnnxxxnuczzczzzYUYXXcccczzcvvvvczzccvvccczzzXXzYzYUYLC0Q0LCQpdqbh#B@buuvuuuuuuuuunnnnnnnnnnxxxxxxxxxxxrrrrrrrrrrrrrrrrrrrrrrrrjjrrrrrrrrjjjjjjjjjrjj\
((((||((((((((((|(|||||||||||||||||||||\\/\nrtff/(\f//\/1(\\\)/tttt/////tt//{]>?{\tt/tftfnJY\?+})(|)1(//jxjfttjjjjffjjxvLb%WbOkOCOWqrjffjfttfjfjrxrxnnxxrrrrxcxnxxxvvvXXXXYzzcvvzzzXXYXYYUXJCLUUXzXzYUzzcXzXYYXzcczczzzXzYYXULLJQLZOLQ0ZwqdoW%$auvcvvvvvvvvvvvvvuuuuuuuuuuunnnnnnnnnnnnnnxxxxxnnxxxxxxxxxrrrrrrrrrrrrrrrrrrrrrr/
ttttttttttttttttttttffffffttttfffffffffffjjvntt//|(\//\/(1)(){|////\\\\//t//()[?{/////ffjzwZj(1_[)(|)(\/tttjxjjrrjrnYQdMB$WqwmbhJJhdjrrxunnxrrrnnvvuucvvvuvuuuvvvvczzzXUJJCUYYYUUUYXYJLQCJYUUUUXYYXXYLJYXUYYYYYXXzXXXXYUYUUUJCLCO0QOLLOOmpdo&8$*czzccccccccccccccccccccccvvvvvvvvuuuuuuuuuuuuuuuuunnnnnnunnxxxxrrrrxxxxxxxxxxrr/
nnnnxxxnnnnnxxxxxnnxxxnnnnnnnnnnnnnnnnnnxnnLYtt/t\1})|||)[}}{}?))))111)|(){}{-]-{|\\\//tfjuxt(]1?-{))((///fjjxjft/uCqhakqOqW$$aWwXcJvuucXcuunxnuuczczYXzzzczzXXYUYXYYYYUULQCJUUJLLJUJJJJJUJUUUUUYYUUJCCCCUUYUJUYYYYUYXUJUUCLLQLL0m0OZZOOmqbaW&$#cXzzzzzzzzzzzzzzccccccccczccccccccccccccvvvvvcvvvcvvvvvvvvvvuuuuuunuuuuunnnuunxt
LLLLLLLCCCCCCCCCCLCJJJJJCJJJJJJJJJUUUUUUUUJQXjfft\)|ttttt|(|)({\////t//////tt){-{{(|)|||//txx/(-1)?[1)(|//fffjrffjrxvczuxuzmM$8qXuJXzzzzcvvccccczczXYUJJJJCCJJUUJJJJJUJCCLLCCJJCLLLCCCCCLCCJJCLCCJJCQQOOCCCJJCJJJJJJJJCCJCLCLQQL0Z0O0Ommbbk#W&$#YYYYYYYXXXXXXXXXzzzzXXXzzzzzzzzzzzzzzzzzzzzzzzcccccccczzccccccccvvvvvvvvvvvvvvuj
MM#MMM#########******ooooooaaaahhhhhkkkkkbhQYjfft\)|ttt//\)//\))////t/\\\\\/t/1?[}1(\|\\//jvvtt1?{(1?}1(|\\/ttjvxjtftjtfxvXJQwa@WZq00CJJUYYYYYYUUJCLLQ0ZZZOOO0LQQQQQ000QQQQQQQ0ZO0QQLLQQQQQLLLCLLLCCL0Z00QQQ00QQLLLLCL00LLQL0Q0OmZmZmmqddka#&B$kYUUYYYUYYYYYUUUUYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXzzzzXXXXXzzzzzzzzzzccccccccccccccr
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%YXuftt/|(tt////)(/\\)/t/\/////\\\\(}_?{[((/tt///jxjt/{?]1)}}1(|\\|tfuvxjfjrcCwaW&WhLXJQ*a$pZO00QLLLQ00OOZwwqppddpqwwmZmmmmZZmmmZZZwddqmZZZOOZZmZZOZO0000OOOZZZO0OZZmOOOO000OO000OOZmwmmmwdppwkh*&B$$pJJCUUJJJUJJUUUUUUUUUUUUUUUUUUUUUYUUUUUUUUYYYYYYYXXYXXXXXXzzzzzzzzzzzzzzzzzzzzzzr
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UYzf/\|(11\||(|)}}1}}1||||||||(()))]??{[}(\\\//ttfrt\)]??[(\)]1\|||tfjttttfxzJJJUzuruYw$$wOhkbdddpdbbdddbkkkkhhkkkbbbddbdpdbddbpdpddbbbddpqqwqqppwqqwwmmmwwwpppwwqpqqmwmmwqqqmmmmqpdqpqqddpbkoa*%$$$OLQLLLLCCLCCQLLLLCCCCCCJCCCCCCCJJJJJJJJJJJJJJJJJUUUUUUUUUUUYYYYYYYYYYYYYXXXXXXXXx
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XcXuf//\|\\\\|\|}][}[-))(|||||(((|(){}11[})1)()(||(||t)_??})t/rf\\\\tttt//ttfffftfvQpkhqf)cb$@@@BBB@@BBBB%88%%%88&&&M#MW###*#*oo**oaaahaaahkkkkkhhkkbbkbddhhhobkbbbbdbddddbhbpdpdbkbbddkhaoaao#&$$$B000000QQQQQQQ0000000000QQQQQQLQLLLLLLCLLCCCCLLCCCCCCCCCCCCJJJJJJJJJJUUUUUUUUUUUUn
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Xnvvttt/\\/t////|}|||1|\///\\|\\\\|){}}1}[1(((|\//tt//\{}1(|\tjrrt\\/fft///tt//fjnzJLJvtu1fXB$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@BBBB8888&&WWMMMMMMM#***o***#*#*oooaoaaao*oaakaaaaaaaaooo###M&B$$$&ZZZZZZOOOZZZZZZZZOOOOOOOOOOO00O0000000QQQ0Q000QQQQQLLLLLLLCLLLLLLLCCCCCCCCCCCCJCv
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Ynnvxttt\|\t////\{(/\(1/\\\\/\\\\\/)1}})){?(|||\\\/////((([-|frrjuu//ttt/\\//\\\\/ffft\|/c)/n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@BBB%BBB@%8&WWWW&&&&8WMM##MM#MMMMMW8&%B$$$$oppqqqqqqqqqqqwqwwwwwwwwwmmmmmmmZZZZZZOOZZZZZZZZOOOOOO00000000000000000QQQQQQQQLLz
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0nruvrfft\||||(||([11{})\||||((|((()}?})){?[(//\|||\\\/(}?}\fjj/t(|{|/\t/\\///////t//fjrrUwu{z$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@BBBBBBB%B@@$$$$$$$hhhhkhkkkkbbbbkbbbddddddddpppqqqwwwwwwpqwwwwmmmmmmmmmmZZZZZZZZZZmZZZZZZZOOOOOZOOOY
qqqpkbpqao8@$Moo@$$$$$$$$$$$$$$$$$$$$$$$$$$Onrxuuxft\|\///|(({}1{{[)))))))))))){}}?[?__(||\//\\//|1?)ttftjjt\}[1/\///\////ttt//tvUUXunXt|Y$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$MMM#####*****o*oooaaaaaaahhhhkkkbbbdbdpdppppppppqqqqqqqqqqqqqwwwwwwwwwwwmpqmwwmmmU
M*akpmOOOOmpwqq*$$$$WW8bh&$$$$$$$$$$$$$$$$$Yvxrnnuuj/|||xftt/\|(((()(|||((((())){?++[[]{\|\\/\(||t))\//\fjrrjjtxWh//tt////tttfxvujrxj/tj{/U$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@BB%%%88&&&&WWWMM###***o*ooaaaaahhhhhhhhhkkkbbbbbbbbbbddddddddppppppppqpppC
$$$$$%*oh#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0cvxxxxzCLL0whqj|())1}}[[}{1))11111))){+?{{[_{|())(\//))\/t|\)/rxnnru#Wr/tft///tfjjjrrf//\(1nf\jL$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@BBB%%88&&WWWMMM##******oooooooaaaaahhhhhhhkkhhkkkkkkbbbb0
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$kzzccvvzJQOpko%BO/()){[?]}}[}{}}{{}??][[{{]--?[{1))}}})|//|\/|{)xvvxQ$$Q/\/ttffjjjjft////t//(vcc8$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@B%%%888&&&WWWWWMMMM#####******ooooooaaaaZ
@@@B@B@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XnxxucXC0wdo*M8q)|\|11))11111{{11111{{{}}{{{{11{[]{1)\\/))|\\1{tcYn$$$BvfjjjjjjftttfffftfffrjvZ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@BBB%%88888&8&&WWWWWMMMMp
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$CrffffruX0&$qQwC(1t()())1??1-!I-[}}}}{1)))1111{}1)))|\\)1)|trjxjrUq$$$$$dcjffrjtt/tfttttfffjrcm&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@BBBB%%h
@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$vjffftfnzO$$k&Ur]{f()((()?[)+l;[}{)))()))))))11)(((\|\)1(\txYYuzfXd$$$$$$$$kcrrrjfttttttfjrrnuOqd&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qrfffffncQB$aqLv{|t1||||(]1|~>I{}1(|(||((())1)||((\\\))||tjncLXC0/Z$$$$$$$$$$&cxjf/tftfjjrftjvvCmCa$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
%$$$$$$$$$$$$$$$$$$@B8&&88B@$B%%B8W&@$$$$$$$$ujffjrcUOaMh&JX/\(1\\\\|})\><!)})||(())))))|\\((\\/){(\\trcJObZbZYM$$$$$$$$$$#ctfffjt//\\frfrnuzLW$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@Mp0ZpboWB$$$$OfjxuYQOqddabfvr|11((\\\}(|i+!(})||((()))|\\/\)//\({(|\tfrncY0ZO&ak$$$$$$$$$$$$kcxtfttffffjjrxvC*#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
khhbkkkkho**####M##*oo##oadwO0wbak8$$$$$8&&@%*vjrxzLO0wbbrjjj\{1)|\\\{|/<+!(})||(||((\\/\(1/\/\{(|\\/ttjncLqOw%WW*#&%&W&888BBbZUnjfttffjrxnzXzUB$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Z00Owb*MWM##ohbdmCzcvnuuvzXXXXczYzcUJUzvzCCwqmwurxcXJ0qpvfnftt\{})(|\{|/+<!1{1(||()(\/|\)}\\/\11|\\/tfffrxuJYUO$$@W*#ohaoaaaoMobLujjjjrxxrrrxnC#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
bha*ohaohbkhhkbh###bLzvvvvcvnrxrjf/\t//\tfxuYJLQrxuXLQCcftut|tt\{1(||1(\[ii}1{/\\(|\/\\}[\\\\)1||\//tfjxvcXJYUwa$$$$$$$$$$$$$$$8buxjjjjjjrxrnnCZq$#MM&%$$$$$$$$$$@$$$$$$$$$$$$&*W$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
zzUUXUJCQOZCYznjnnjnczYJLUXzzxrjttttt//ffncCdkkq|)1\||fnjfjrt/t/|})||))\)l~?)1\|)|\\\|}[|\\/|)((|\/tjuzYJUXCOQp$$$$$$$$$$$$$$$$$$&0crjxxrxxxrnXXd#$$$$$$B%%8%&abpwqhMW8&#ooo*oo*#8@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
o****akbdqmO0QJUCOqpdbkh#MMM#&8%&&8&&&WMM*haohkhJ({tuzC0xrnxt\\t/|{1||{\(>~_)1\\|\/\|}}(/\/|)(|\\////frnzJ0pqzY0o$$$$$$$$$$$$$$$$$$@LznxnxrrxnczCq$$$$$$$$$$$$$$$$$$$$$$@%8Mao***##M&&M#oo#WW&%%88B@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
M######**##WW&8%@@B&MWokdZmwbh#88%%&WM%B@$$$$$$$O\(nzUJLcvnnjf)\//\1)|{|/?<+){\|\\\\}[(/\/\))|\\///ttxcUJOpmUxCo&$$$$$@@%%%&&8B$$$qnvJXnrxxxjrunu@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@B8&WW&&&%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
ka*##W&88888%%88%%8%B@BBB&MadZQZmZZqbdqqppqwqdkaOt)nXJJCCvzurt|{\/t\)(){)1!~{[)\/\\{[(//\|()(|\\\\/tt/ffxnruCmM$$@$B8M##&@$@$$$$$$$Moo#drrrrrt/xYW##MMMWWMMW&BB$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@B8M#ahha*#&%@$$$$$$$$$$$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
W#*ooaaaaooo#***#MWMMWWMMMM##**oaahhhhhaaoo*oahbq/1rXvJXvcUzxtf\{\\/\))()1?~]1\\//([)\\\/((\\\//tttt///|txJbMB8%@@$$$$$$$$$$$$$$$$&odmOZY\/(/fucZhkbbbbhkhhhao#MW8@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$B%8WWW#M&88&&88%%B$$$$$$@BB%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
o#M#*#*#*oooooaaooo**#MM##***oahha*#MM#*oaaaoaaaaZffYtxnzcnxnjft/1)///)1))()1(\///[)\///((|\///////|||\juJOwdM@@$$$$$$$$$$$$$$$8888#hkhabrffnnucq8&&B$$$$8obpbh*#M8&&88&&%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%
dddwdhko*akbhhhhahkbha*W#***ooahkkhhaoMW####*oaakOntvrrUJunxrjftt/|)\/t|}[})((|//){\///()\///ttt/||/frxvzJLZbaW%$$@$hpmO0JQdkh#8@$$$$$$$aUjruvuJL###oaoaao#&WW8B$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%
wmOOQOZOZwqm0L0Omwpqqqmm0QOZZZZmqba*W&&M***#**oMBMvfrJruqOYurjjfttt/||\/t\1[}{\t/}\/\/|)|//ttt/\/ffjrxucULOwdh*M&$$$murjrjxzXQwdbk*M&BMLQJxvvuz$$$$$%8W#*o#W%$$$$$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$@B%8%%%%@$$$B88%B$$$$$$$$$$$$$$$$$$$$@%888B@$$$$$$$$$$$$$$$$$$$$$$$$$$$BBB@$$$$$$$$$$$$$$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%
CLQLLCJJUYYC000Q0mwwmOQQ0Q000OOOQOmpbkkhahahdwb&%&kYcYUuL*pJnrrjjt////\\///\({{\\(///|(/\\t/|\tfjjjrxuzJOqb*&@$$$$$$WujtttjxunuuncUZbpkoZcrjrupaao*#*oooahkbkhkppdka#WW#M&%&W#*****ooo***#W&&&&%B@%8%@@@@@$@@BB@$$$$$$$$$$$$$$$$$$$$$$$@%8888&W#MMW&&&8%B%&88%%8&&&&WMW&WW&&&%BB@BB@@$$$$$$@B%888%%%B@$$$$$$$$$$$$$$$$$$$$$$$$$%
YcYUYXYJLQ0000LCJJJJJCCLQ0QQQQQ0QLQ0OmmZZZmmmZOmmmwqmwaowpQYnxrjrjftt/\\/\\\\/|||{t//(\///\/ftfffffjxvXCmboM&%@$$$$$$Lr/\||/tjrjftjrrQhOLxuccnjrnnuzJQmpho#M#*M###o*#W&W8%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@B@@BBBBB%%%%B@$$$@BBB%BB%%8&MM##*akbhoahkkbdh*o**ooo*#*oaaoo****#&&##MWW8%%8&&&8%B@@$$$$$$$$$$$$$$$$$$$$$8
OQLQ0LLLCCLLCJJYzccczXYYYUJLLLLQOO0Q0000LCJUXXUJLmpkoM&B&Ccxrrjrrjjjfft/\|\\|\|\)1{/}|//tffffffffjrncUQZwboW%@$$@@$$$*jttjrjxuXzzcurjmbJxvccn\\/tfrxcQqddbdqZZphaMM&WokkkhhhphooaoW88%B$$$$$$$$$B&&88WMWMMWWWWMW888BB@$@%B%8&W8%B&M#MMMWWWWWWMW&#*#MWWMW&&WMMMM*oo###*akbpqwqwmwqdoMM##M&888BB%%888&88888888888%%%%%%%BBBBB@@$@#
(\frxnuvcccuuvcvnjt/\\tfxcczczXXYXUJCCUXvvuuvzYYULOwk#&B@Qnrrrrrxrrjjffttft/\|(())(|}/ffffjjjjrrrnuvXJLQ0mda#&MMBB@@8BLnnfftffft\|)/nLQvzXvj\|(\ffjxxrxxjjjrxrxxvXYJ0mwqwZOOZ0QCCJJUYYJYULmhM&%@$$@%&W&MMMMWWW&&M##*oooo##oo#M#M*M&&&WM#ohhhhkkdhaoaaaaaaao#*######*ahbmO000000Ok*###ooo*##MMM&8%%%BBBBBBBBBBBB@@@BB%%%%888%%B%*
???----][{\xj\\tjrj|{}{(){)(\ttjxxjrnuvcnrrrrrxnnucCZpddhOvxrrrjjrrrjjjffttt/tt///fnxfjjjjrrrrrxnnnuuvvcXULZph#W&M&$$$$@wznj/|))\//||zUcxt)1))1111)))|/\||\/ttft/||(|\\\/tfrxczXzXYUC0Zm0LLLJJUJCQOqdkpdpqmZ000OmqqqdbbkhbbpqqqpbbbkkbddddbkhaahbbkhhhkkhahhhhhkaaoaoooahhbdppdbM*##M#M##MMMWWW&888888888&&&&&&&W&8&&&&WWWW&WW&a
~~~~~~~~+-[)\\||//rj/|{?-??]?-?[}1(|\//\){1{)||\/fjjrjxuOwcjjrrrjfjjjrjjjffft/t/ffncXjjrrrxxrrrrrrnuvzzXUJCCQOk#888BB$$$$$Lvnxrrxrxnnf|1{{{{{{{{11{{1))|/\|||/t//ttff/\|(((()))))()((|\tfjrrrjffffjnvvcczcvvczXYUUJCUCCJUYYXXXXXYJCQ0OOOZOZZmmZZOOOOOmwwqqqpqdddddddppppqpdbkkkhaaao*oahkkkkkkhao***##**o****#MWWWWMM#oaahhhhhhw
~+_-?[}}{{1)()))(|(1[?--+++~~+__]{))(|(}?][}}{11)(/trnuvCpUuxnnxrrjjjrrftt///\\\frnUXfjjrrrrrxxxxnuvczXYUJJCL0mb#$$@$$$$$$$OJcrffxnxf/\())))))(|\|\fxxnnnvvvcXYYYUCLLCJUXnft/\|1)((||((((((((())())((|\tfxvcuunnxxxnnuunxxucvnxnuvccXYUULJUJC0mqqddqqwwZmmmmmmwmZmwmmwwwwwwmmZZmwqpqmOOZZmwqppppppdbbbddpdpqqpdbbkkhaahbbddddppO
????]]]]]]]?-_--_~~~~~~~<<~+-?[][11)1{]?????][[[{[[][[{1CwYnrrrrrxxxrrrrrrjjff/){tzQ//jrrrrrrxnnnnnvczzzzJQwbh*aa&$$$$8B@$$qvxjjfffjrnvxrfttfjrrjxnxxxxrjfrjrvXXXzcvxjt/\trnuxj/\())))(((|||())))((||\fncXYUCCJYvxrxnzXXYYULOZZpppbddbbdpdhhhhkpwwZZZZZZ0LLL00ZmqpdbbpqppppddbbbdpwZOOO0Q0ZZwmmwwmmmmmmmZmwqqpqppppddbbbbdppqpdm
[[]?-_+~<>>><><<><~~<<~_-??]][[[[}[?--??]]??][}11/fxrrf/LqCcnrxxrxxrrrrrjjjjrrjt{tLqfjrrrfjxnnnnnnxrxnvzUUYXzJQZwmQZb8##Ow#JcuxnvzXXYYccnrjffttttt/tfttfff/tjxftttt////fjrrjt|11)11111)(||/rf/||||\\\//tfjnuuvzzujjjffjrxrxuXYC0LLXXUUXJOqqwqddbdpppbhhbwOZZZZmwwZOZZZZmZZOO0O0QQLLQLQQQQ0QO0QQQ00OOO00QQ00OOOZmmZ0000OOOO0OOZmQ
~~<~<<<<<<<<<~~++_-???????]]????-_++_+--?]]][{))||())11{ULXcvnnxnnnxxxxxxrrrxxxn)jQdCvxxxxuvunnxrxxnuvvvvuvcczXXJLQOOwkhCQvxrfffrxuunrt/\\|()111)((|(|||\tttjrfffrxxuuvvxf/|1{{}{{111)))|||\/t/tfjxxxrjf/////txcUYYUUYzcccvvzzcccnt//\\tnnuunxuuuuvczzULLCCCQ0LLCJJUUUUUUJJCCCCCCJJJJJUUJJJCCUYYYUUUJCCLCCJCLZwmOO0OO0QLCUUUJJCY
<<~~++__-_-------_++_-__~+++++~~<<~+_-??][[}{11{){][}{1)0ZXvuuununnnnnnnnxxxnnvc\vwqXunnnnnxxnnnnvvczzzXXXzzYC00OZwdmpq&mJjrf\\|||\/t/tttt\1}}{1{1(|\\/\\/ffrnrrruccuxxvvxf\)111)(tj/|||\\|(|/juvcXUJUJUXuuzzYYUUJCQ0QLCCLLLQLUzzcvrt//tff/ttjjrrrrrxnunrxvczzXXzczcvvvcczXYYJJCCCJUJUYYXzzzzccvvvvvczXYLYXXJQQQQ00QQQLLLLLCCJJX