BM66(i@ ////////////////////////111111111111000000000000111111000000//////......222222222111111111000000000000111222333333444444111222222333333222222111111111222444666666444222333333222111000000111111000000000000111111111111111111111111222222333444444555666555333222222444333333444555666666555555444444444444444555666666555777999999888777888999<<<<<<==================<<<<<<<<<;;;:::;;;???AAA>>>>>>?????????@@@@@@@@@??????@@@AAAAAABBBCCCCCCEEEFFFHHHHHHHHHGGGEEEDDDEEEDDDDDDEEEGGGJJJNNNPPPKKKKKKKKKMMMOOOOOOMMMLLLGGGKKKOOOSSS\\\mmm|||pppcccYYYKKKHHHCCC???;;;888777777888999;;;<<<:::999888888666777777888888777777666555444333333333444555666777777666555444333333222444444333333222111000000222222222333333444444444444444444333333222222222333333333222222222222222///000000000000111111111111111111111111000//////111111111111111111111111222111111111000000//////000000000000000000000000000000000000111111111111666555444333333333333333555222//////111333333111333333222111000000000000000555<<>>???CCCIIIMMMPPPQQQRRRPPPRRRYYYcccjjjlllkkkkkkaaaUUULLLHHHDDD@@@<<<@@@<<<666222///...---,,,+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********)))))))))))))))))),,,///---******...222777;;;???===777///+++*********)))))))))))))))***)))((('''&&&''')))+++,,,))))))))))))))))))))))))((((((((((((((()))))))))---...///111111222222222.........///111333555777666777888::::::999888888777888999999::::::::::::;;;777666888:::???KKKWWWYYY////////////////////////000000000000000000000000000000000000//////......222222222111111111000000000000111222222333444444222333333444444333333222333222222222333333222000111000000///......//////000000000000111111111111222222222222222333444444555666777666444333444555444444555666666666666666555555444444444555555666555777999999888888888:::999999::::::;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;>>>@@@>>>>>>>>>?????????@@@@@@??????@@@@@@AAAAAABBBBBBBBBCCCEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFHHHJJJLLLIIIHHHIIIJJJLLLMMMLLLJJJFFFIIIKKKNNNTTTcccwww|||ppphhh\\\YYYSSSLLLEEE@@@===;;;:::;;;;;;:::888666666555555555666555555444444333777666555333333333444444666666666555444444333333444444333333222111111000222222222333333444444444333333222222222111111111......//////000000000111222222222222333333333333111111111111111000000///111111111111111111111111222111111111000000000000111111111111111111111111111111111111222222222222666666555444444444444444999777444333444555333111000111222333444555666777;;;@@@IIIVVVhhh~~~mmmdddaaafffnnnyyyooo```UUUKKKEEEEEE@@@AAAEEEIIINNNQQQRRRSSSUUUUUUZZZcccnnnuuuvvvtttjjj```SSSIIIDDDBBB???======999333///---,,,+++***$$$%%%&&&((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((()))******++++++(((+++---......111999???888777555333111...+++))))))((('''&&&&&&'''((()))******)))((()))+++---...))))))))))))))))))))))))++++++,,,,,,,,,,,,------...///000111111111111111.........///111333555777777777888999999999999999999999:::;;;;;;;;;::::::999777666888:::???JJJUUU\\\........................////////////////////////000000000////////////...222111111111111000000000000000111111222333333333333333444444444444333333555333111000111111000///000000///.........//////000000000000111111111111333333222222333333444444666777888777555555555777555555666666666666666666666555555444444444555555444666888999888888999:::888888999::::::;;;<<<<<<:::<<<===<<<;;;;;;<<<=========>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGIIIJJJJJJHHHHHHIIIJJJJJJNNNYYYhhhttt{{{tttnnnjjjccc[[[RRRIIICCC@@@AAA@@@>>>;;;999888777777555555555444444333333222888777555444333222222222444444444444444444444444444444333333222222111111222222333333333333444444111111111111111000000000,,,,,,---...///000111222222222222222333333333444111111222222111111000///000000000000000000000000111111111111111000000000111111111111111111111111222222222333333333333444777666666555555555555555666555333333444444222111111333555666777999<<>>888555000---++++++)))(((&&&''')))***++++++,,,,,,((((((((((((((((((((((((************************))))))************))))))(((((())))))*********+++)))***,,,,,,...333<<>>>>>>>>??????????????????>>>>>>???@@@AAABBBCCCCCCCCCCCCAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIJJJIIIHHHKKKKKKLLLKKKMMMTTT___hhhrrryyy}}}}}}zzzuuummmddd[[[SSSOOONNNKKKGGGCCC@@@>>><<<:::555555555444444444555555444444333333222222222222333333333444444555555555444444333333333222222222333333333333333333333333111111111111111111111111000000000111222333333333000000000111111111222222111222222222222111000000000000000000000000000000111111111111111111111111111111111111111111111111222222222222333333333333666555444444444444555555222222222333444555444444444666999:::<<<@@@GGGLLL[[[iiizzzjjjhhhqqq|||bbbVVVHHH@@@===<<>>===555222...,,,+++***)))(((++++++,,,,,,++++++***)))((((((((((((((((((((((((************************))))))************))))))*********)))))))))))))))***++++++++++++---222666111---'''%%%&&&(((******+++***((('''''')))+++---((('''''''''((()))***+++))))))))))))))))))))))))++++++,,,,,,------......000111111111111000000///.........///111333555777999999999999999:::;;;;;;;;;;;;<<<<<<;;;:::999999666444555999;;;>>>HHHRRRXXX////////////////////////,,,---------.........///.............../////////000000000000000000000000000111111111111111222222000000111111111111000000000...------...000111111111000000000000000111111///000000000111111111111444333333222222333333333333444555555333333444555444444333222222222333444666555555444444444555555111333555666555555666777;;;;;;;;;;;;;;;::::::::::::<<<===<<<:::999999999;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>======@@@@@@@@@AAAAAA@@@@@@@@@???@@@AAACCCEEEEEEFFFFFFEEEEEEFFFIIIKKKLLLJJJIIIKKKKKKKKKKKKLLLRRRZZZ```___ccckkkvvv|||vvvwww{{{}}}uuunnnjjjddd^^^VVVOOOIIICCC>>>:::555444444333444444555666000000111111222222222222222222333333444555555555444444444333333333333333333333333333333333333333111111222222222222222222333333333333333333333333000111111111111222222222222222222222222111000000000000000000000000000000111111111111111222222222111111111111111111111111111111111222222222222333333333333222222333444444333444555555666777888999555999@@@FFFLLLWWWccclll~~~pppnnnzzz{{{fffNNNGGGBBBCCCCCCCCCFFFKKKRRRTTTVVVYYY^^^fffpppwwwzzznnn___ZZZSSSLLLEEE@@@===:::222000---,,,,,,,,,***)))((((((((()))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++***+++,,,+++***))))))))))))******(((&&&&&&))),,,***)))((('''((()))+++,,,'''''''''(((((()))******))))))))))))))))))))))))*********+++,,,------...000111111111111000000///.........///111333555777999:::::::::;;;;;;;;;;;;:::::::::::::::999888777666444555999;;;>>>HHHRRRVVV........................,,,,,,------.../////////---............///////////////000000000000000111111111111111111111111111/////////000000////////////---,,,---///111111111......------......//////000000000000111111111111333333222222111111222222111222333333222111333444444333222111000111222333444444444444444555666666222444666666555444555666888888888888888888888888;;;<<<<<<;;;999777888999::::::;;;;;;;;;<<<<<<<<<========================AAA@@@@@@@@@??????????????????@@@BBBCCCEEEFFFGGGDDDFFFHHHLLLOOOOOOLLLIIIGGGHHHIIIIIIJJJNNNSSSWWWUUUVVV\\\gggsssxxxuuupppjjjppp|||zzzssshhh^^^UUULLLCCC<<<888777555444333333444555...///000111222333333333222222333333444444444555444444444444333333333333444444333333333333222222111111111222222222222222333333222222222111111111333333333333444444444444222222222333222222111000111111111111111111111111111111111222222222222222222222222222222222222222111111111111222222222222222222222222222222333444333444444444555666999<<<<<>>??????????????????@@@@@@BBBBBBAAAAAABBBCCCEEEFFFCCCEEEJJJOOORRRPPPLLLHHHEEEFFFGGGGGGHHHKKKMMMPPPOOOPPPTTT\\\eeellloooooofffiiitttxxxoooggg]]]RRRJJJAAA???<<<888666444444444000111222333444444333333333333333333333333444444444444444444444444444444444444444333333222222222000000000111111111222222111111111111111111222222333333333444444444555555222222333333222222111000222222222222222222222222111111111222222333333333222222222222222222222222222222222222333333333444333222222222222333444555222444666777999???FFFKKKWWWfffzzz}}}{{{vvvrrrqqq|||lllYYYKKKAAA>>><<<>>>DDDJJJQQQZZZcccccceeeggghhhkkktttyyylllaaa[[[QQQOOOJJJCCC<<<666333222---+++***+++,,,,,,+++***((()))***+++,,,---------))))))))))))))))))))))))************************))))))************))))))''''''((()))***++++++,,,*********+++,,,---,,,,,,&&&(((***++++++***))))))$$$%%%'''((()))))))))(((((()))***++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,---...//////000...///000111111111111111.........///111333555777888999<<<>>>???===;;;999999999::::::;;;:::::::::999777666888:::???JJJUUUXXX************************------......///000111111---------.........//////.../////////000000111111111111111000000000000000000000111111111111000000111000000111222111...,,,///////////////000111222000000000000111111111111222222111000//////000000000111333333222222333444666555333111111222333444222222333333555666888999888999:::999777666666666333444666888:::===>>>???>>>===;;;888666555777999999999:::::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>???AAABBBCCCEEEDDDBBBAAAAAABBBDDDEEEAAAEEEJJJPPPSSSQQQKKKGGGFFFFFFGGGHHHHHHJJJKKKLLLEEEHHHLLLQQQVVV]]]dddjjjggggggooozzzuuummmccc[[[KKKHHHCCC>>>:::777666555333444555555555444333222333333333333333333333333444444444444444444444444444444444333333222222222.../////////000000111111000000111222333444444555111111222222222333333333222333333333333222111111333333333333333333333333111111111222222333333333222222222222222222222222333333333444444444555555333333333333444444555666555888<<<@@@FFFOOOYYYaaatttzzzssskkkiiimmmtttxxxyyyoooVVVHHH@@@===AAAAAAEEEMMMSSSWWW]]]dddiiillloooppprrrxxxzzzpppeee\\\WWWUUUNNNJJJDDD<<<555000///000+++***)))***+++,,,+++***)))))))))))))))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))------,,,***)))'''&&&&&&,,,***)))(((***,,,---...)))'''&&&(((,,,,,,***&&&%%%''')))+++,,,,,,***)))&&&'''((())))))******)))))))))))))))))))))))))))))))))***+++,,,---...///......///111111222222222.........///111333555777777999===@@@@@@>>>;;;888999999:::;;;<<<<<<<<<<<<;;;888666888:::???KKKWWWXXX---------,,,,,,+++++++++---------............///000...---++++++,,,---...+++,,,...///111222333333........................000///...---,,,------...........................////////////////////////000111111111222222222222111111222333222000...,,,//////000000111111222222222222222111111111000000111000000111222333444555666666666666666666666666777555444555888>>>CCCGGGHHHCCC===888777777777777:::::::::999999999888888777888:::<<<======<<<;;;=========>>>??????@@@@@@EEEDDDDDDCCCCCCCCCDDDDDDDDDFFFJJJOOOSSSRRRLLLGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLPPPVVV^^^cccjjjlllqqq|||{{{ssskkkbbbYYYLLLBBB===;;;888666888777555444333333333333555444444333333333444444333333333333333222111111,,,---...000111222222222333333222222222222333333444444444333333333222222222222111111111111111111111222333333444444333333444444555444444333222111111111000//////222777;;;AAA:::666666222,,,...555666555444444555555444333444444444555555777777888:::???HHHSSS___ooorrriii```^^^iiiwww{{{eeeRRRFFFAAA??????CCCFFFOOOVVVVVVUUU^^^kkkhhhooouuuyyy{{{sssiii```YYYSSSKKKFFFDDDAAA===888333///---,,,************))))))))))))((((((((((((((())))))***+++++++++***++++++,,,---******))))))((((((''''''***++++++,,,,,,++++++******+++,,,,,,+++***)))((((((((())))))))))))(((((((((((((((((())))))))))))+++***)))(((((()))***+++***)))(((''''''((())))))+++***)))((()))***,,,---,,,,,,---,,,++++++,,,...111000---,,,,,,---000111---///000111222333666888555888;;;<<<<<<;;;;;;;;;999::::::;;;;;;::::::999888777666666999@@@IIIOOOVVV------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,+++++++++,,,...000111000000000000000///...---........................000///...---,,,------...////////////////////////////////////////////////000000000000111111111111333222111000////////////000000000000000111111111222222222111111111000000111111222222333333444444555555555555555555555555222333444777===CCCJJJNNNHHHDDD>>>:::999999999999777777777777777888888888999999:::;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@BBBAAAAAAAAAAAAAAABBBBBBDDDEEEHHHMMMQQQPPPMMMIIIEEEEEEDDDDDDDDDEEEEEEFFFEEEFFFGGGGGGIIIMMMRRRWWWfffmmmxxxyyymmmdddWWWMMMFFFBBB===:::;;;:::888666555555555555333333333333333333444444222222222222222222222222111111222222333333222222333333222222222222333333444333333333222222222222333333333222222222222222333333444555555555555444222222222222222222222222333333333333444777<<<@@@XXXHHH777333777888555222333222222333444555555555777777666555555888===AAAFFFQQQbbbuuusssgggjjjgggkkkyyywwwqqqggg___SSSIIIEEEEEEEEEEEENNNQQQYYY_________gggqqqmmmttt||||||llliiiddd^^^XXXRRRKKKGGGBBB???;;;666222...,,,+++************)))))))))))),,,++++++***+++,,,---...))))))))))))************++++++++++++***************++++++,,,,,,++++++***((())))))***)))((('''&&&(((((())))))))))))(((((())))))))))))************+++***)))(((((()))***+++******)))((((((((()))***))))))))))))***************+++,,,,,,+++,,,...000222111000//////000111222---///111111222333666888666888<<<===<<<;;;;;;<<<::::::;;;;;;;;;;;;::::::888777666666999@@@IIIOOOXXX,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,...000111111111111000///...---,,,------------------------///...------,,,---------////////////////////////////////////////////////....../////////000000000444222000...---...000111111111111111000000000000222111111111111000000000111222333444444444333222444444444444444444444444111333666:::@@@FFFLLLOOOEEEAAA<<<999888999999888666666777777888999999999::::::::::::;;;<<<===>>>;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>???@@@@@@@@@AAABBBDDDGGGKKKLLLJJJHHHDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHHHHHHHGGGHHHKKKMMM\\\hhhxxx}}}vvvjjjaaaYYYRRRKKKFFFEEECCC???;;;888666555444000111111111222222222333222111111000111111222222555555555444444333333222333333222222222222333333333333333222222222111111333333333444444444444444444444555666666666666666222222111000111111333444222222222222333666;;;???]]]QQQ???333222666444///333333444444555666666666666888:::;;;===EEEQQQ[[[hhhuuuzzzsssmmmhhhpppttt~~~hhhWWWOOOHHHGGGGGGIIIMMMOOOQQQPPPXXXZZZ^^^bbbbbbccckkkssszzzxxxlll\\\^^^^^^[[[UUUMMMGGGCCC===;;;777333///---+++***++++++*********))))))))))))(((&&&%%%&&&''')))+++&&&'''(((((()))))))))(((*********+++++++++++++++******++++++++++++******(((((()))))))))(((''''''(((((())))))))))))((((((************++++++++++++******))))))))))))************)))))))))******+++)))******+++******)))((((((***+++,,,,,,---000222111111000000000000111111...///111111222333666888777:::===>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888777666666999@@@IIIOOOTTT,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,------,,,---...///000000000000------------------------...---------------------////////////////////////........................---------.........//////222111000///......///000222222111111000000//////111111111111000000000000222333444666555444222111444444444444444444444444444555888;;;>>>BBBDDDFFF???<<<888666666777666555777777888999:::;;;<<<===<<<;;;:::::::::;;;===>>>::::::;;;;;;<<<=========;;;;;;<<<===>>>?????????======???AAACCCEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEHHHIIIJJJIIIGGGFFFGGGHHHPPP[[[jjjwwwyyyssslllddd^^^^^^ZZZSSSKKKCCC<<<777555333333444444444444444444444444333333333444555666666555555444333333333333333222222111111222222333333333222222222111111111333333333333444444444444444444555666666666666555666444222111111222333555111222222222222444888;;;LLLUUUUUUEEE444///333666666777888888888888999:::999???HHHNNNUUUbbbttt~~~vvvpppnnnqqquuuxxx{{{ssseeeVVVJJJFFFBBBGGGNNNVVV[[[\\\[[[YYY]]]^^^___```ccchhhqqqyyy~~~uuuggg\\\RRRVVVZZZWWWOOOFFF???<<<888666333000---+++******+++++++++*********))))))&&&%%%###""""""$$$&&&(((%%%&&&'''))))))))))))(((((((((((())))))***************++++++++++++************************))))))(((((())))))))))))(((((()))))))))*********++++++***))))))))))))))))))******************+++++++++,,,++++++***************)))+++,,,,,,,,,---///111---...///000000///...---...///111111222333555888888;;;>>>???>>>===<<<===;;;<<<<<<<<<<<<<<<<<<;;;888777666666999@@@HHHOOORRR++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,,,,,,,,,,)))***,,,...000111222333------------------------,,,,,,------------------------------------------------------------------,,,------------.........//////000111000///...---222222111111000000//////000000000000000000000000111222444555555444222000444444444444444444444444333444666777999:::;;;<<<:::888666555666666666444666666777888:::;;;<<<<<<;;;;;;:::999999:::<<<===888999999:::;;;;;;<<<<<<:::;;;<<<>>>????????????<<<<<<===>>>@@@BBBDDDEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEGGGHHHGGGEEEDDDDDDEEEKKKPPPZZZgggvvv~~~~~~xxxmmmaaaSSSHHH@@@;;;::::::::::::999888777666777666666666666666777777555444333333222333444444222222222111111222222222333333333222222222111111111222222222333333444444333333444555555555555555777666333111000111222333444444444333333444777999;;;OOO^^^XXXFFF::::::>>>777:::===@@@AAACCCFFFIIIMMMVVVcccnnnxxxvvvtttvvvxxxooonnnlllkkknnnvvvwwwcccWWWPPPJJJHHHHHHIIIOOOYYY```cccbbb^^^[[[]]]^^^^^^aaaiiiuuu|||rrrjjj```VVVOOOLLLPPPSSSQQQIIIAAA;;;999333222000---+++*********++++++++++++***************)))'''''''''(((***+++&&&'''((()))************(((((())))))******++++++)))******++++++******)))))))))))))))))))))******(((((())))))))))))((((((((((((((()))))))))******)))))))))******)))))))))))))))******++++++++++++///---+++))))))+++---...,,,---...---,,,,,,...///---...///000000///...---///000111222111222555777999<<>>===<<<===;;;<<<<<<<<<<<<<<<<<<;;;888777666666999@@@HHHOOOVVV*********+++++++++++++++,,,,,,,,,,,,------------***++++++,,,......//////+++,,,---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---...000111111000...---111111111111000000000000//////000000000000000111000111222333333333222111444444444444444444444444000000111333444666777777777666666666888888777666333333444555666777888999::::::999999999999::::::777777888999999::::::;;;:::;;;===>>>???>>>>>>===<<<>>>?????????@@@CCCEEE@@@AAACCCEEEFFFFFFFFFEEEGGGHHHIIIHHHGGGFFFFFFGGGKKKLLLQQQZZZjjj{{{rrrcccVVVMMMHHHCCCCCCBBBAAA???<<<999777666777777777777666555555666666444333333444555666444444333333333333444444444444444333333333222222111111222222333333444444333333444555555555555444666555333222111111222222222333444333222333666888444>>>NNNZZZXXXMMMDDDBBBEEEJJJPPPUUUYYY^^^dddiiittt|||tttmmmqqqxxx}}}sssuuuwwwxxxyyy~~~kkk^^^PPPIIIGGGGGGJJJOOOSSSYYYaaaeeeeeebbb^^^\\\YYY\\\___eeerrrlll```ZZZSSSMMMKKKHHHIIIJJJGGGBBB===999888000...---+++************,,,++++++++++++************************++++++,,,((((((((()))***+++,,,---+++++++++,,,,,,,,,,,,,,,))))))************))))))''''''&&&&&&&&&'''(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))************))))))'''((()))***++++++++++++---,,,***)))***+++---///---......---,,,,,,---//////000111222222111000//////000222222111222555777999<<>><<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888777666666999@@@IIIOOOVVV)))*********++++++++++++++++++++++++,,,,,,,,,,,,******,,,---.../////////,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------..................///////////////...000000000000000111111111////////////000000111111000000000111111222222222333333333333333333333333000000000111222333444555444444444666888888777555222333333444555666666777888888888999999888888777666666777888888999999::::::;;;===>>>>>>===<<<;;;;;;===>>>>>>======???BBB???@@@CCCFFFGGGHHHHHHGGGJJJJJJJJJIIIGGGFFFGGGHHHFFFHHHKKKQQQZZZhhhxxxyyynnnfffbbbZZZYYYXXXUUURRRMMMIIIFFFBBBCCCEEEEEEDDDBBB???======;;;999777666666777888777777666666666666777777555555555444444444333333222222222333444555555555444444555666666666666555444555555555666666777777555666888999999;;;>>>@@@DDDAAAMMMcccmmmeee^^^aaajjjpppxxx}}}}}}rrrttt}}}vvvgggUUUPPPLLLMMMPPPTTT[[[bbbfffjjjnnnnnnjjjfffcccbbb___eeekkksssqqq```[[[YYYVVVRRRRRRLLLHHHBBB===:::777444333---,,,+++***)))******+++,,,,,,+++++++++*********&&&'''((()))***)))((((((***)))''''''(((+++---///---,,,,,,,,,,,,,,,,,,+++))))))************))))))'''&&&&&&%%%&&&'''((()))(((((())))))))))))(((((((((((()))))))))*********((()))***++++++***)))(((&&&'''(((******+++******&&&''')))+++,,,,,,,,,+++,,,---...---------///111000000111111111111000000///111222222111222444666999<<<>>>???===<<<;;;;;;::::::;;;;;;;;;;;;::::::888777666666999@@@IIIOOOVVV))))))******++++++++++++)))************+++++++++------......------,,,+++***+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///...------...000111//////000000111111222222.../////////000000111111////////////000111333333111111111111111111111111444333222111000111222333000000111333555666444333444444555555666777777777666777888999999888666555666666666777888888999999:::;;;<<<======<<<:::999777:::<<<;;;999888:::===@@@BBBEEEHHHJJJKKKKKKKKKGGGGGGFFFDDDAAA@@@AAACCC>>>BBBGGGIIIMMMWWWhhhuuu~~~|||{{{|||vvvuuutttpppkkkfffaaa^^^WWWYYY[[[\\\ZZZWWWSSSPPPCCCAAA>>>;;;999888999999::::::999999999999::::::666666555555555444444444333333444444555666777777555666666777777777777777555666888:::<<<===>>>>>>>>>@@@CCCEEEFFFIIILLLOOOaaaZZZddd|||~~~}}}vvvwwwzzziiiYYYNNNIIIJJJOOOXXX```fffoooxxxzzz{{{|||xxxrrrmmmkkkkkknnnuuu}}}wwwiii]]]^^^aaa___\\\\\\RRRJJJ@@@888444111...,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******&&&''')))++++++***)))'''***(((&&&%%%'''***---000,,,++++++******)))))))))))))))************)))))))))(((''''''((()))***+++(((((())))))))))))(((((()))************+++++++++((()))***++++++***)))(((%%%&&&((()))*********))) $$$(((---...,,,)))'''***+++---------...111333//////............//////000111222222111222444666999;;;>>>>>>===;;;::::::999::::::;;;;;;::::::999888777666666999@@@IIIOOOZZZ,,,,,,++++++++++++++++++))))))*********++++++++++++,,,,,,,,,,,,+++***)))---+++***+++///000///---,,,,,,++++++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,------.................................+++++++++,,,,,,,,,------........................000///.........000111222//////000000///...---,,,////////////000000000000000000000000////////////444444444333111000...---...///000111222333333333333222222222222333444444666666666666666666666666666777777777888888888888::::::::::::;;;;;;<<<======<<<;;;:::999:::;;;;;;>>>DDDLLLQQQRRROOOLLLJJJJJJHHHFFFCCCAAA@@@@@@@@@CCCCCCDDDGGGLLLRRRYYY]]]hhhsssyyyrrrooozzzwww}}}zzznnn```UUUHHHBBBAAABBB@@@<<>>===???BBBAAA>>>:::>>>;;;::::::777444555999===;;;999999:::;;;;;;:::<<<;;;:::999888777777777555:::???BBBEEEKKKTTT[[[]]]^^^^^^]]]]]]dddoooxxxnnnqqqvvv|||zzzrrrdddTTTNNNSSSTTTUUUYYY```jjjvvv~~~|||{{{yyy}}}kkk```YYY___mmmuuuooofffQQQHHH;;;333000///---***))))))))))))))))))))))))&&&(((***,,,---,,,***)))---,,,***(((''''''(((((()))+++,,,+++'''&&&(((+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))))))))))))))))))))***,,,------,,,,,,+++***)))+++++++++*********))))))(((((()))***+++,,,,,,---)))************+++++++++...---+++))))))***+++,,,+++,,,---/////////......222//////111111///......//////000111222222333333999:::;;;<<<<<<<<<;;;:::;;;<<<<<<<<<;;;::::::999999999888888;;;BBBKKKQQQWWW++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++******,,,+++***+++...000///---------------,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------------........................+++,,,,,,,,,------------........................000000//////////////////.........---------------.../////////000000000000000/////////////////////000000000000000///...---...///111222333333444444333333333333333444444555666666666666666666666666666666777777777888888888999999999999:::;;;<<<===<<<<<<::::::999:::;;;<<>><<<>>>AAAAAA@@@@@@BBBDDDEEEDDDBBB???@@@AAAAAAAAA@@@>>>>>>BBBIIISSS\\\ccclllwwwxxxrrrqqqwww{{{~~~|||ooobbbXXXSSSNNNIIIPPP]]]iiilllqqqwww~~~|||oooeee___]]]dddoooqqqhhh^^^IIIAAA777111000///...+++***************************)))(((''''''(((***+++(((''''''((()))***,,,,,,*********)))((('''(((***************************++++++************++++++******))))))))))))))))))&&&&&&'''((())))))))))))+++++++++*********))))))((()))))))))***+++++++++)))************+++++++++***)))))))))***,,,...///+++,,,...///000/////////,,,+++,,,...000111000111///000111222333444555555999:::;;;<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999999999888888;;;AAAJJJPPPVVV*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,,,,+++***+++---///...---//////.........---------+++++++++++++++,,,------------------,,,,,,,,,,,,........................,,,,,,,,,---------..............................000000000000///...---,,,---,,,+++++++++,,,---........./////////000000000////////////////////////......///000000////////////000111333444444444444444333333333333444555555666666666666666666666666666666666666777777777777888888888888999:::;;;<<<;;;;;;:::999999:::;;;<<>>@@@CCCFFFHHHHHHGGGFFFEEEGGGJJJNNNSSS[[[ccchhhuuu}}}|||zzz~~~ppp]]]QQQMMMSSSZZZVVV\\\eeemmmqqqvvvyyyqqqqqqrrrnnnddd[[[ZZZ[[[[[[XXXQQQGGG<<<555...---,,,,,,,,,+++***)))************************)))******++++++,,,,,,---,,,,,,---......///000000(((%%%"""###&&&(((&&&$$$))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))((((((''''''))))))))))))((('''&&&%%%)))))))))))))))))))))))))))))))))((((((((((((((())))))*********++++++++++++,,,,,,,,,,,,+++***))),,,,,,---...///000111222***000222...---///000...------///111222444666666999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::999888777666888???GGGMMMQQQ*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---***,,,---,,,+++***+++---,,,,,,+++++++++************************+++,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++---...//////000...------,,,,,,---...///------........./////////---------......//////000///000//////...---,,,+++///000111333444444444444333222222222222333444444444444444444444444444444444444444444555555555666666666666777888:::;;;<<<<<<;;;:::888888888999:::999;;;============???AAA>>>>>>???@@@AAA@@@@@@@@@AAACCCFFFHHHIIIHHHGGGEEEDDDIIIMMMMMMKKKNNNVVV^^^lllzzz|||zzzzzz|||vvvgggWWWOOOOOOUUUbbbmmmssswww|||pppiiidddgggiiieee]]]XXXXXXUUUOOOHHH@@@888222...---------,,,+++******)))************************...+++(((&&&(((---444888777555222///,,,******))))))((('''''')))******)))'''''''''''''''''''''''')))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&'''((())))))*********(((((()))))))))))))))***)))))))))))))))))))))))))))************+++++++++))))))***+++,,,------...+++++++++,,,...///111222999@@@@@@777222333222...---...///000222333555555999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;999888666666888>>>FFFLLLRRR++++++++++++++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,***,,,---,,,***)))+++---,,,+++++++++***************************++++++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------,,,,,,,,,,,,,,,---------.........//////,,,,,,---......///000000---...............------...///111222333333444444222111111111111222333333333333333333333333333333333333444444444555555555666666666777999;;;<<<======<<<:::888777777888888888:::;;;;;;<<<===@@@BBB===>>>???@@@@@@@@@???>>>BBBDDDGGGIIIJJJIIIHHHGGGDDDJJJPPPPPPMMMNNNSSSYYYaaammm}}}}}}uuupppqqquuu}}}xxxmmm```XXXTTTXXXaaakkkvvv~~~ttteee^^^[[[^^^___[[[XXXXXXRRRMMMDDD;;;555111///------------,,,,,,+++,,,,,,++++++++++++++++++++++++.........///333888<<>>FFFFFF:::222333111,,,//////000111222444444555999:::;;;<<<<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;888777666555777===EEEKKKSSS,,,,,,++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,***,,,...,,,***)))***---,,,,,,,,,+++++++++***************)))***++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++........................---,,,+++***+++,,,---...,,,,,,,,,,,,,,,+++***)))---------.........//////,,,,,,------...///000000---...///000111111111111...///000111222333333333111111000000111111222333333333333333333333333333333333333444444444555555666666777888999;;;===>>>>>>===;;;999777777777777888:::;;;;;;<<<>>>AAADDD===>>>???@@@@@@???>>>===;;;===@@@CCCEEEEEEEEEEEEFFFKKKQQQTTTSSSTTTWWW[[[]]]ccclllvvvxxxzzz|||{{{uuutttxxxyyypppkkkhhhaaaXXXYYYXXX\\\iiiwwwxxxqqqjjj^^^WWWUUUXXXYYYVVVVVVZZZNNNGGG<<<555111000///...,,,---------,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,***///888???DDDDDDBBB@@@333000,,,)))(((***---///''')))+++***''''''***---++++++++++++++++++++++++&&&((()))******)))(((&&&%%%%%%&&&'''((()))******)))))))))(((((('''&&&%%%'''((((((((())))))******(((((()))***+++,,,,,,---)))************+++++++++...---+++))))))***+++,,,)))))))))***+++...000111+++555888000,,,111333///111111222333333444555555999:::;;;<<<<<<<<<;;;:::999::::::;;;<<<<<<<<<;;;888777666555777===EEEKKKTTT******))))))))))))******))))))*********))))))((('''((()))+++,,,---......***+++,,,---,,,***((('''))))))************))))))***++++++,,,,,,,,,++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++))))))************))))))000///---+++*********+++,,,------......------,,,/////////......---------+++,,,,,,------,,,,,,+++,,,---......,,,+++,,,---//////............//////......///000111222222333333222222222111111000000222222333444444555555555444333333333333444555555555666777888:::;;;======AAA===999888:::;;;:::999999999:::;;;===>>>>>>???============>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEFFFIIIKKKMMMOOOPPPPPPNNNNNNQQQTTTYYY```lll|||~~~yyy||||||~~~uuunnnggg___XXXWWW[[[``````^^^dddjjjttt}}}yyynnnddd]]]ZZZ[[[]]]___]]]WWWOOOIII>>>999333//////...---+++---+++)))'''(((+++...111//////...---///111444555???AAACCCCCC???888000+++++++++***************+++))))))))))))***+++------'''(((((())))))))))))((())))))***++++++++++++***(((((('''&&&&&&''')))***,,,,,,++++++******))))))***)))(((((((((***+++,,,******))))))))))))))))))///)))(((,,,---******---+++(((%%%""""""%%%(((+++,,,,,,,,,,,,---///111222000000000000000000000000333222222222333444555555999;;;===>>><<<;;;;;;<<<;;;;;;<<<<<<======>>>>>>:::888444222444;;;EEELLLSSS******))))))))))))******+++++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,'''((()))++++++***((('''))))))************))))))***+++++++++++++++***)))***++++++,,,,,,++++++***)))***++++++,,,,,,++++++,,,,,,,,,------,,,,,,,,,///...,,,++++++++++++,,,,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++)))***+++,,,---.........,,,...///...---,,,---...000//////......//////000/////////000111111111222333333222222222111111111222333333444555666777777444333333333333444555555555555666888999;;;<<<<<>>>>>???@@@AAABBBCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKKKKJJJIIIEEEGGGKKKQQQZZZhhhvvv|||zzz}}}}}}{{{kkk___XXXUUUTTTUUUZZZccckkkooopppsssyyywwwmmmddd___^^^_________^^^YYYPPPFFF???;;;777222//////000///...''')))+++------,,,+++***///......000666>>>FFFLLLIIIFFF@@@999444111///...++++++***************+++''''''''''''((()))******++++++,,,,,,,,,++++++***))))))******************'''&&&%%%%%%''')))))))))***************)))))))))***)))((((((((()))+++,,,************************---(((&&&***,,,******------,,,)))''''''))),,,---,,,,,,,,,,,,---///111222000000000000000000000000////////////000111222333999;;;======<<<;;;;;;<<<<<<===???AAAAAA@@@>>>===999777555333555;;;DDDKKKRRR******))))))))))))************++++++,,,++++++***,,,------......------,,,&&&''')))++++++++++++***))))))************))))))***************)))((((((******++++++++++++******)))***++++++,,,,,,++++++,,,------------------,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,+++++++++++++++***((()))+++,,,.../////////---...//////...---...///000000////////////000000000000000000000000000000222222222222111111111111222333333444666777888888333333333333333444555555444555666777888999:::;;;<<<:::777777777888888777888888999:::;;;<<<=========>>>???@@@BBBCCCEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@AAACCCDDDEEEDDDDDDCCC@@@AAACCCFFFLLLVVV```hhh~~~{{{yyyyyyzzzzzz|||{{{|||uuusssmmmeee[[[SSSOOOMMMTTTYYYaaajjjsss|||}}}qqqhhhaaaaaaeeedddaaa]]]WWWOOOEEE:::222333000---++++++,,,,,,,,,(((***---000111000///...///555???HHHMMMLLLIIIEEE;;;777111,,,***+++///111+++***************++++++,,,+++++++++++++++,,,,,,////////////...------,,,******)))((((((((())))))'''%%%$$$%%%)))+++***(((((())))))))))))))))))***)))))))))((())))))***+++************************,,,((('''***,,,++++++---...---,,,++++++,,,---...,,,,,,,,,,,,---///000111////////////////////////000000000111222444555666888:::======<<<;;;;;;<<<;;;===@@@BBBBBB@@@<<<:::777777555555666<<>>>>>@@@AAAAAAAAA@@@@@@AAAAAAAAAAAADDDJJJQQQVVVfffsss~~~~~~{{{{{{lllbbb___[[[TTTNNNLLLOOOVVV\\\kkkrrrzzzxxxnnnhhhdddeeeiiiccc]]]TTTKKKAAA888000+++...,,,***))))))******+++,,,++++++---///333777:::AAAGGGNNNRRROOOEEE999111)))))))))******++++++,,,*********)))******+++,,,///......------------...000000//////...---,,,++++++***)))(((''''''((((((***'''&&&(((+++,,,)))&&&''''''(((((())))))******))))))))))))))))))******************++++++++++++...,,,***+++------------++++++++++++++++++++++++,,,,,,------...///000000........................000111111222444666777888777999<<<===<<<;;;<<<<<<:::;;;<<<======;;;999777666666666666888<<>>>>>??????@@@@@@@@@@@@@@@@@@??????>>>======@@@EEEHHHMMMXXXhhhxxx~~~{{{zzz|||vvvlll```UUUOOONNNNNNOOOQQQVVV```jjjrrrqqqiiigggdddbbbaaaZZZRRRFFF;;;444///,,,+++------,,,,,,+++,,,---...------///111555:::>>>AAAQQQLLLEEE<<<555111......+++,,,......---+++(((&&&******))))))***++++++,,,,,,++++++************+++......------,,,+++***)))+++***)))((('''''''''''',,,******+++---,,,)))%%%''''''(((((())))))******))))))*********)))))))))))))))*********+++++++++...---+++***+++---,,,***)))******************))),,,,,,---....../////////------------------------------...///111222444555666999;;;<<<<<<;;;<<<<<<;;;:::999888888888888888555666666777888===CCCGGGRRR******))))))))))))******(((((()))***++++++++++++***++++++,,,,,,++++++***,,,++++++***))))))(((((())))))************))))))(((((())))))))))))(((((())))))************))))))((()))******++++++******))))))************))))))***+++,,,------------,,,++++++,,,,,,,,,,,,++++++((())))))))))))*********------............------,,,---...///......///111//////............//////////////////////////////............///////////////000000111111222222333222222222222222333444444333333333444444444444444333555666666555555666888777777777888888888999999;;;<<<>>>AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@??????>>><<<<<<===@@@CCCEEEIIIQQQ^^^mmm|||}}}vvvpppnnnuuutttrrroooqqqzzzxxxpppmmmpppwww}}}zzzuuussssssuuuwwwvvvnnnhhhaaa```]]]XXXRRRMMMJJJJJJKKKRRR\\\gggpppwww~~~|||kkkeeeddd```YYYUUUJJJCCC999111---------...)))+++,,,,,,,,,---///111555999>>>CCCEEEEEEDDDBBB;;;777222...***))))))*********)))(((((()))***+++))))))))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,+++***))))))+++++++++***)))(((&&&%%%)))+++---...---+++(((&&&((())))))))))))))))))***)))************)))((((((((((((((()))******++++++)))***)))(((***......+++++++++++++++++++++++++++,,,------...//////..............................//////000000222333555666666888;;;<<<;;;;;;<<<======<<<:::888888999;;;<<<666666666666888===CCCHHHRRR******))))))))))))******'''((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))((((((((())))))))))))************))))))''''''((()))************))))))************))))))((())))))*********************++++++++++++*********+++,,,---------,,,+++++++++,,,,,,,,,,,,++++++(((((((((((())))))******,,,,,,---...//////......***,,,---...------///000......------------......---.........///000000000/////////000000000111111111111111111111111111111222222222111222222333444333333333333333333222222111444666777555555777999999999999999:::::::::::::::<<<>>>@@@AAABBBAAA@@@????????????>>>>>>>>>>>>@@@@@@???????????????@@@===>>>>>>===<<<===???BBBAAACCCFFFLLLUUUbbbqqq{{{{{{yyy~~~}}}{{{zzzzzz~~~|||yyy{{{rrrqqqooooooqqquuuzzz|||~~~|||{{{||||||tttlllddd]]]WWWSSSMMMNNNNNNMMMMMMPPPUUUZZZaaaiiisss~~~}}}pppccc^^^YYYQQQJJJFFF:::666111...---///000000(((+++///111222444888<<>>;;;$$$'''+++......+++'''$$$%%%$$$$$$%%%&&&))),,,---))))))))))))***+++,,,------,,,,,,,,,---...//////,,,,,,,,,---,,,,,,+++++++++,,,------+++)))&&&$$$"""'''---...+++(((((()))***************))))))))))))******+++***)))((('''&&&''''''((())))))******&&&))))))(((,,,333444111,,,,,,++++++++++++,,,,,,,,,---.../////////...---........................333333333333444555666777555888:::<<<;;;;;;<<<===<<<;;;;;;:::;;;;;;<<<===777666666555777<<>>???>>>==================>>>>>>>>>>>>???>>>>>>=========>>>>>>888999:::999999999<<<>>>777<<>>BBBGGGKKKGGGEEEAAA<<<777333111///,,,+++***)))(((((())))))***+++,,,---,,,***'''%%%))))))))))))***+++,,,---((((((((()))***+++,,,---------..................+++,,,...///---)))%%%###$$$,,,---***'''(((+++,,,,,,++++++******)))))))))***+++++++++)))((('''%%%&&&&&&'''((())))))***&&&***++++++111:::<<<999++++++))))))))))))++++++,,,---.../////////...---////////////////////////000000000000111111222333555777:::;;;;;;;;;<<<===888999;;;<<<<<<<<<<<<;;;777777555555666<<>>@@@@@@@@@???999::::::;;;<<<===>>>>>>===============<<<<<<;;;<<<<<<;;;:::::::::;;;;;;:::<<<>>>@@@BBBDDDHHHKKK]]]gggvvv|||ssslllfff```ZZZVVVVVVRRRMMMKKKKKKMMMNNNOOOYYY___ggglllqqqxxxuuuiii[[[VVVNNNFFF>>>888222///......///111333555777888<<>>>>>===<<<<<<<<<<<<;;;:::::::::;;;;;;666888:::;;;<<<>>>BBBDDDGGGOOO[[[jjjzzzzzzuuuhhhbbb[[[UUURRRQQQOOONNNQQQRRRSSSTTTWWW[[[___bbbkkkqqqyyyyyynnneeeQQQKKKBBB:::555111...,,,------...000555<<>>>>>>>>>>>>>>======<<<;;;:::::::::::::::444555777888999:::<<<>>><<<@@@GGGQQQ^^^nnn}}}~~~|||}}}~~~uuuooojjjddd^^^YYYSSSOOOJJJHHHJJJNNNRRRTTTWWW\\\ccciiimmmqqqvvvzzz|||vvvmmmbbbYYYCCC===666111............///111555;;;@@@EEEHHHJJJLLLGGG@@@888222...,,,,,,,,,+++***))))))***+++,,,************))))))))))))))))))(((((((((((()))))))))))))))((())))))***+++(((((())))))******++++++***************)))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++************((((((((()))))))))******$$$)))***'''(((......)))++++++++++++,,,,,,,,,,,,......///////////////...---------...///000111222444444444333111000222333888999::::::;;;;;;;;;:::;;;<<<=========<<<;;;:::999666444666777:::AAAIIIQQQ*********)))))))))))))))''''''(((((()))*********---+++***((((((((()))***************************,,,***''''''((()))(((&&&(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))(((((((((*********************************)))******+++,,,)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++++++++,,,,,,---------........................+++,,,.../////////...------------....../////////.........///////////////000000000111111111111222000111222111000000222444666666666555444333333222333444555666777777777777999:::::::::::::::::::::======<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>===<<<;;;;;;::::::::::::555777999999999999:::;;;>>>???BBBFFFMMMWWWaaahhh|||~~~}}}{{{|||{{{vvvqqqeee```ZZZUUUSSSQQQNNNLLLLLLLLLLLLPPPVVV]]]cccgggjjjrrr|||yyynnnaaaSSSHHH444111...---...///000000555:::BBBIIIJJJFFF@@@<<<:::777111,,,)))***+++------,,,,,,,,,,,,---...///*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))******''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,************************)))******++++++******)))))))))))))))))))))))))))'''''''''(((((((((((()))%%%,,,///+++(((******(((***++++++++++++,,,,,,,,,---...//////////////////---------...///111222333444555555444333222333444999999999::::::;;;;;;<<<<<<<<<======<<<;;;:::999888555444666777999@@@HHHOOO))))))))))))))))))******(((((()))******++++++,,,...---+++***))))))***+++***************************)))(((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******)))))))))(((((((((((((((******************************))))))***++++++,,,)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------.....................''')))+++---...///......------------............------....../////////000111111111222222222333333000111111111000000222444666666555444333222111111222222333444555555555555::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>????????????======<<<;;;:::999999:::777999:::;;;:::999999:::<<<===>>>@@@AAAEEEJJJNNN]]]ggguuu~~~}}}~~~|||zzzzzz~~~~~~zzztttppplllfff___]]]______[[[XXXSSSQQQNNNMMMMMMNNNOOOOOOQQQUUUZZZaaaiiipppwwwzzzuuueeeYYYMMMBBB:::000///000333555666555333:::>>>CCCFFFDDD<<<333---,,,+++***)))***+++---...******))))))))))))******))))))))))))))))))******))))))(((((((((((())))))))))))*********)))))))))''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,111111///...,,,***)))((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((*********+++++++++,,,,,,'''---000---)))((())))))*********+++++++++,,,,,,------...///////////////------......000111333333444555777666555555666777888888999999:::;;;<<<<<<:::;;;<<<<<<;;;:::999888888555444666888999@@@GGGMMM))))))))))))************)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++************************(((''''''(((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))***+++,,,,,,******+++,,,,,,,,,++++++***************************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...............'''(((***+++------......---------------------------------......//////000111111111222222222333333///000111000000000222444555555333222111111111111111222222333444444333333777777777777777888999:::::::::::::::::::::;;;;;;999:::;;;===>>>?????????>>>===<<<;;;:::999999999666888;;;;;;999888888888888:::<<<<<<===>>>@@@BBBHHHOOOYYYcccmmmwww}}}}}}~~~}}}}}}~~~~~~~~~|||yyywwwuuuoookkkgggccc___\\\XXXVVVRRRNNNJJJJJJNNNQQQRRRRRR[[[ZZZZZZ[[[\\\^^^```aaaggglllssszzz{{{nnnZZZJJJ@@@<<<:::999<<<===???AAABBBAAA===::::::999777555222///,,,+++++++++,,,------,,,+++*********)))))))))((((((((())))))))))))************))))))(((((((((((()))))))))************)))(((((((((((())))))******++++++)))))))))***************++++++******)))))))))((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((()))))))))*********++++++(((+++---+++((('''((()))************++++++++++++,,,---...///000000000000.........///000111222333444666888888777777777888777888999:::;;;<<<<<<<<<999:::;;;;;;;;;:::999888777444444666888999???GGGLLL((()))))))))************(((((())))))***+++++++++)))******++++++++++++***))))))))))))))))))))))))'''((((((''''''''')))***(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''((()))))))))************************))))))))))))***+++,,,---++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,+++++++++,,,------------------------------,,,,,,---......///000000//////000000000111111111...///000000000000222444444333222111000000111222222222333444444444333333555555444444555777999:::888888888999999:::::::::777888:::;;;===>>>>>>???>>>===<<<;;;:::999999999777999<<<<<<;;;999999999:::;;;<<<;;;;;;;;;===@@@???CCCHHHMMMSSS]]]hhhppp~~~|||~~~}}}{{{yyy{{{}}}~~~~~~}}}pppppppppooommmjjjfffccccccdddddddddcccaaa___^^^^^^^^^\\\ZZZWWWUUUVVVWWWTTTSSSSSSTTTWWW\\\bbbeeennnppprrrtttvvvxxxzzz|||}}}rrr___WWWKKKBBB@@@BBBEEEFFFJJJHHHGGGFFFDDD@@@;;;777444222...***((()))***,,,+++,,,---------+++)))(((******++++++++++++******((()))))))))************))))))(((((((((((()))))))))******+++***)))(((''')))))))))))))))*********((((((((()))))))))******###$$$%%%&&&(((***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******''''''''''''((((((((((((************)))((()))+++************++++++++++++,,,---...///000000000000000000//////000111111222555777888888777555555666555777999;;;<<<<<<<<<;;;999:::;;;<<<<<<<<<;;;:::666444444777888999???FFFMMM(((((())))))*********+++''''''(((((()))*********'''((()))+++++++++***)))((((((((((((((((((((((((((())))))(((&&&&&&'''((((((((((((((())))))))))))******))))))((((((''''''%%%&&&&&&'''((()))******************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111///---,,,++++++,,,,,,------------------------,,,,,,------...///000000............////////////...///000000///000222444333222111000000000111222333333444444555555444444555555444555666888:::;;;666666777888999999::::::666777999;;;<<<===>>>>>>>>>>>><<<;;;:::999999999999;;;>>>???>>><<<;;;<<<===<<<;;;999777777:::<<<999;;;===>>>@@@GGGQQQXXX```qqq{{{}}}}}}{{{yyyyyyvvvuuutttssspppkkkddd___]]]^^^```aaabbbbbbaaaaaadddfffgggeeeccccccgggjjjkkkkkkkkklllnnnttt{{{}}}xxxwwwttthhhZZZLLLJJJJJJMMMPPPSSSTTTSSSJJJGGGBBB===888333...***...---,,,++++++*********'''''')))************)))&&&'''((()))************(((((())))))*********+++))))))(((((((((((()))))))))***+++++++++)))((('''*********)))))))))))))))))))))******+++++++++,,,------------,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,************++++++++++++---+++)))***++++++,,,...)))************+++++++++,,,---...///000000000000111000000000000000111111666888999888666333222222444666:::<<<======;;;:::999:::<<<=========<<<<<<666333444777888999???FFFNNN((((((((((((((((((((((((++++++***)))((('''&&&%%%))))))))))))))))))))))))***+++++++++***)))'''&&&((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,+++***)))))))))***)))************+++++++++******+++++++++,,,,,,,,,......------...///111222,,,++++++,,,,,,...///000+++,,,------......------......------------......////////////////////////000000000000111111111111444222///000222333222000444444444444444444444444222222333444444555555666666888:::999777666999<<<::::::::::::;;;<<<======AAA>>>:::777777888888888<<<<<<;;;::::::::::::;;;999::::::;;;;;;::::::999999999:::;;;===???AAABBBKKKUUUdddrrr~~~zzzuuusssuuuwwwvvvrrrppprrruuu}}}~~~|||ooofffbbb___\\\YYYddd___ZZZWWWVVVQQQJJJCCC<<<888444111000///...---,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((,,,,,,,,,***(((((()))***++++++***)))(((((()))))))))(((''''''(((***,,,...+++***)))'''''''''((()))******))))))))))))******(((''''''''''''(((((()))++++++************++++++))))))*********+++++++++)))))))))(((((((((''''''++++++++++++)))'''%%%$$$((()))***++++++++++++++++++++++++++++++***)))(((,,,,,,,,,+++++++++******..................---------------...///111222333888999999888555444444555777777888888888888777777::::::;;;===>>>>>><<<::::::666555666777888???FFFNNN))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''((())))))(((''''''******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,,,,*********+++++++++++++++,,,+++******))))))******)))************+++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,---///000000///...---,,,+++***)))+++,,,------...---------......------------............................../////////000000000111111222///---...000111111///333333333333333333333333222222333333444555555555666888999888666666888:::999999999999:::;;;<<<===@@@>>>;;;999999;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;:::::::::888888888999;;;<<<>>>???AAAGGGPPPXXXaaalllzzzqqqkkkfffeeegggjjjjjjhhh___XXXPPPJJJGGGCCC===888333000---+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))---......,,,***(((((()))+++******)))(((((())))))))))))(((((((((***+++,,,,,,+++***)))(((((()))*********))))))))))))******)))))))))((())))))***+++))))))(((((((((((())))))******+++++++++,,,,,,,,,------,,,,,,++++++++++++%%%&&&''')))))))))((('''***+++++++++++++++***))))))******+++++++++******+++++++++,,,,,,---------....................................///111222222666777888777555444555666666666777888888888888888999999:::<<<>>>>>>;;;999:::666555666777888???FFFNNN))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))%%%%%%'''((())))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++++++++***)))))))))******)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---....../////////...---***((('''++++++,,,---------------......------------......------------------------.........////////////000...---,,,,,,...000000///222222222222222222222222222222333333444444555555666777888777555555666888999999888999999:::;;;<<<===<<<;;;::::::;;;<<<===;;;;;;:::999999999999:::::::::;;;;;;;;;;;;::::::777777777777888999:::;;;<<<>>>@@@CCCGGGPPP\\\eeevvvzzzuuuqqqkkkhhhgggeeeaaa]]]PPPIII???888555333111...///---++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************(((***++++++)))''''''(((******)))((((((((())))))))))))))))))))))))))))))++++++***)))))))))*********))))))(((((())))))******************+++,,,---))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,+++***))))))(((((()))++++++,,,,,,,,,******+++,,,---...//////........................///////////////000111111333444666666555555666777555555777888999999::::::::::::;;;===>>>>>><<<999:::666555666777888???FFFLLL************************))))))***+++,,,,,,---...))))))))))))))))))))))))'''((())))))***+++++++++******))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************,,,+++***)))***+++---...---------,,,,,,+++++++++******))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,,,,------------......///)))***,,,......---+++***++++++,,,------------,,,...------,,,,,,------...---------------------------------.........//////---,,,,,,---...///000000111111111111111111111111111222222333444444555555666666666555555555666777888888888888888999;;;;;;:::;;;;;;:::888888888999::::::999888888888888999::::::;;;;;;;;;;;;::::::888777777777777777777888:::;;;;;;<<>><<<777111---,,,------,,,...---+++,,,---//////...+++++++++++++++++++++++++++******))))))*********&&&(((***+++*********+++***))))))((((((((())))))((())))))***))))))((('''******))))))))))))))))))))))))(((((((((((())))))************+++,,,,,,---++++++************++++++)))************++++++++++++*********************------..................+++,,,,,,,,,,,,++++++***((()))***+++++++++++++++******++++++,,,---......---------...............000///////////////000111333444555555444444555777444555666888999:::;;;;;;;;;;;;<<<>>>@@@???===;;;:::666555666777888???FFFLLL)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))******))))))))))))******''''''(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))***+++,,,------------,,,,,,+++++++++***))))))((())))))******))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------&&&'''***,,,...---,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------------------------------------------............---.........///000111222111111111111111111111111111111222222333444444555555555444444555666666666777777666777777888999:::===>>>???===999666555666999999888777777777777777999999::::::::::::999999999888888777666777777777777888999:::<<<@@@DDDGGGMMMRRR\\\hhhttt~~~xxx^^^XXXNNNDDD;;;555111//////...,,,,,,,,,---,,,,,,,,,***))))))+++++++++***++++++++++++++++++++++++))))))((((((((())))))***+++---......---,,,,,,---)))((((((((((((((())))))(((((()))))))))(((((('''''''''(((((((((((((((((())))))(((((((((((())))))((((((((())))))+++,,,,,,++++++************++++++(((((((((((())))))))))))((((((((((((((()))))))))((((((((()))))))))******((()))***+++,,,---------+++++++++++++++***)))(((++++++******************---------.........//////000///////////////000111444666666555444333444555444555666888:::;;;<<<<<<=========???AAAAAA???<<<:::666555666777888???FFFKKK((((((((((((((((((((((((***)))))))))(((''''''''')))))))))))))))))))))))))))(((''''''''''''((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,)))******++++++******)))((()))***+++,,,+++************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------------............///...///000000//////111333111111111111111111111111111111222222333333444444555333333444666888888888666666666666666777999999AAADDDEEEBBB<<<777666666888888777666666666666777888888999999999999888888999999888777777777777777999999:::;;;<<<<<<<<<<<>>@@@AAAAAA???<<<:::666555666777888???FFFKKK'''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))''''''&&&&&&'''((()))***''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++************+++++++++++++++((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,))))))***++++++***)))(((***************)))))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---........................---............////////////000111000......000333222222222222222222222222111111111222333333444444444222222444777:::::::::555555555555666777888888BBBEEEGGGDDD>>>888666777888777666666555555666666777777888888888888777777888777777666666666666777999999999:::;;;;;;;;;:::===<<<>>>CCCGGGKKKWWWdddgggjjjooouuu~~~yyyrrrfffXXXIII===444///111111000...---...000222,,,---......---+++***)))...---,,,---...///---,,,************************))))))(((((())))))***++++++***)))&&&$$$$$$&&&)))'''''''''''''''((())))))((('''&&&&&&'''(((******%%%&&&''')))))))))((('''((((((''''''''''''(((((('''''''''((()))***+++,,,))))))(((((((((((())))))'''''''''(((((((((((()))''''''((((((((()))))))))(((''''''((()))+++---...&&&'''((()))***+++++++++******+++++++++******)))******************++++++,,,,,,------...//////000............///111222222444666777777555555666888555666888999:::;;;;;;;;;;;;;;;<<<>>>@@@@@@===;;;:::666555666777888???FFFLLL''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''')))+++---///)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***---...---+++))))))))))))******++++++,,,((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,******))))))(((((()))***+++,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---////////////////////////.........////////////000///111222000...---///222222222222222222222222222000111111222333333444444444222111444888<<<<<<;;;555444444555555666777888@@@DDDFFFDDD===777555666777777666555555555555555666666777777777777666666777666666555555555666666555333333444666999::::::888777;;;@@@@@@@@@GGGRRRSSSUUUWWWWWWZZZcccrrr}}}yyyooohhhOOOJJJBBB999222000333666,,,---......---,,,,,,---***+++,,,,,,+++++++++,,,((('''''')))+++,,,+++)))******************************))))))***+++,,,,,,++++++***)))))),,,111555'''''''''''''''((()))***((('''&&&%%%&&&(((***,,,&&&'''(((*********)))(((((((((''''''''''''(((((('''''''''((()))+++,,,---++++++************++++++(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((()))(((&&&%%%%%%%%%&&&''''''(((((())))))))))))(((((()))***+++++++++++++++))))))***+++,,,------...,,,,,,------...///000000---------...///111222333333444666777777777999:::666777888999:::;;;;;;;;;::::::;;;===>>>>>><<<::::::666555666777888???FFFMMM%%%&&&((()))*********)))+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))******)))(((''''''((())))))*********+++++++++---,,,+++***))))))))))))++++++******************))))))))))))))))))))))))))))))))))))***+++,,,---)))***,,,,,,++++++,,,---,,,------......//////000++++++++++++++++++++++++,,,++++++******++++++,,,......---------...//////---...///000111111111111222111111000/////////000000000000000000000111111222222333555777999<<<===888666444222222555888:::>>>>>>>>><<<:::888555333666666666666666666666666777777666666555555555444333333333444444444555555666777888888888666555444777666666666888;;;>>>@@@@@@@@@AAACCCFFFLLLTTTYYYbbbjjjvvv{{{lll^^^TTTNNNIIIGGG999888555222000.........---..................---++++++++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))***+++,,,+++)))'''%%%'''((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((()))+++,,,,,,+++***)))******))))))((((((''''''))))))))))))(((((((((((())))))***++++++***((((((((((((((((((((((((((((((***+++,,,+++)))''''''''')))))))))***++++++,,,,,,************+++,,,---.....................------,,,,,,,,,,,,---...//////555555444444444555555666444555888:::;;;;;;:::999:::;;;>>>??????>>><<<:::999777666777666777>>>GGGLLL&&&'''((()))******))))))******)))(((((()))******))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((('''(((''''''''''''''''''((())))))(((((((((((())))))))))))(((''''''''''''''')))))))))))))))))))))))))))******)))((('''''')))))))))*********+++++++++******))))))******++++++************************)))))))))))))))))))))))))))))))))******+++,,,---+++---------+++***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,...///000000///...000///...------///000111333222111111000000111111222111111000000000111111111111222333555777999:::666555333222222444666888888888999999999777666555555555555555555555555555777666666666555555555444333444444444555555555555666666666666666666555555555555555555777999;;;<<<=========<<<===@@@EEEIIIMMMSSS[[[cccjjjpppvvvzzzsssjjj]]]VVVLLLDDD>>>;;;:::999444333111000............,,,------......------,,,++++++++++++++++++++++++,,,,,,+++*********++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))*********+++((()))***++++++***)))((((((((((((((((((((('''''')))******++++++******)))))))))(((((((((((((((((()))***,,,---,,,+++)))((())))))))))))(((((((((((())))))))))))((((((((((((''''''((()))))))))((('''))))))))))))))))))))))))'''(((***)))(((''''''((((((((()))******++++++,,,************+++,,,---...........................------------...///000000444555555555555666666666444555888:::;;;;;;:::999:::<<<>>>??????>>><<<:::999666666777666777>>>GGGNNN'''((())))))))))))((((((***))))))(((((())))))***************************))))))((('''''''''''''''''''''(((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))(((((())))))((((((''''''))))))))))))))))))))))))((()))***)))((('''((()))***************+++++++++''''''((()))***,,,---...************************))))))))))))))))))))))))************+++,,,---------......---+++***+++,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,++++++******++++++,,,)))+++...111111111///---111///,,,******---000222444333333222222222222333444333222111111111111111111111111111222444555666333333333222333444444555666666777888888777666555555555555555555555555555666666666555555555555555444444555555555666666666666555555555555666666777444444444555555666777777777888888777666777999<<<@@@BBBFFFIIINNNTTT[[[```pppwww~~~yyyooocccWWWMMMFFF>>>:::555222111111111000......---------......///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++***************++++++************++++++))))))))))))))))))))))))+++******))))))***,,,,,,'''(((((()))***+++++++++)))))))))(((((('''''''''((())))))******))))))((((((((()))))))))))))))))))))***,,,,,,,,,***((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))*********)))************************%%%'''((()))((('''((()))((((((((()))******++++++************+++,,,---.......................................///000111222444555666777888777666666555666888:::;;;;;;::::::;;;<<<>>>@@@@@@>>><<<:::888666666777666777>>>GGGQQQ)))))))))))))))((((((((()))))))))(((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))((()))***)))((('''((()))************************'''''''''(((***+++---...))))))))))))************))))))))))))))))))))))))+++++++++++++++,,,------+++,,,---,,,******+++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,++++++******++++++,,,***+++---.........---,,,...,,,+++***+++---000222444444333333333333333444555444333222111111111111222111111111111222333333222222333444444444444444888999999999888666555444555555555555555555555555555555555555555555555555555555555666666666666777666666555444555666888999444444555555555555444444222333555666666777999;;;===???@@@AAACCCGGGLLLPPPVVV```kkkmmmkkknnnxxxwwwZZZUUUNNNHHHCCC???;;;999777555222111111000///...,,,,,,,,,,,,------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***))))))))))))---,,,,,,++++++,,,,,,---))))))))))))))))))))))))***)))'''&&&&&&(((***+++(((((((((((()))***+++,,,******))))))((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))******++++++((()))***+++***(((&&&%%%''''''(((((())))))******(((((((((((())))))))))))))))))***+++,,,---------************************((()))++++++***))))))***'''(((((())))))***++++++************+++,,,---------------...........................///000111111333444777888999888777666555666888999:::;;;;;;;;;;;;===???@@@@@@>>><<<:::888666555666666777>>>FFFRRR)))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))''')))***)))((('''(((***************************))))))(((((()))******+++(((((()))))))))*********))))))))))))))))))))))))++++++******++++++,,,,,,&&&((()))***))))))+++---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,...---+++***)))******+++((()))***,,,---///000111333333333222222333444444555444333222111111111111333333222222222222222333222333444555666555555444666666777777777666555444555555555555555555555555444444444555555555555555555555555666666666666777777666666555666777999:::555555666666666555444333111333555777777888:::;;;:::<<<===>>>???@@@BBBEEEEEEOOOYYYZZZUUUTTTZZZbbbpppsss{{{xxxpppeeeYYYQQQGGGCCC===888666444333222333222000/////////---+++.........------,,,,,,+++***++++++++++++++++++***++++++++++++++++++++++++,,,+++******)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''&&&$$$""""""$$$%%%&&&******))))))))))))************))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))******++++++&&&'''((()))((('''%%%###''''''(((((())))))******'''((((((((()))))))))***)))******+++,,,,,,---...************************---...///...,,,+++++++++((((((((()))******++++++************+++,,,---------------.........//////------------...///000111222444666888999999777666666777888999:::;;;;;;;;;<<<>>>???@@@@@@>>><<<:::888666555666555666===FFFNNN))))))(((((((((((()))***'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++&&&&&&''''''((())))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((())))))******))))))))))))))))))))))))))))))'''((())))))(((((()))***+++++++++*********************)))((((((((())))))'''(((((())))))*********))))))))))))))))))))))))+++******)))******++++++$$$&&&'''(((((()))+++---'''(((((()))******++++++++++++++++++++++++++++++,,,++++++******++++++,,,000...+++(((((()))+++,,,((()))+++---///000000000222111111111111222222333444333222111111111111111333333222222222222333333333333444555555555555555...///111333555555555555444444444444444444444444444444444444444555555555444444555555555666666666777666666666666777777888666666666555555555444444333555666666555555666777888:::<<<=========>>>???@@@HHHOOONNNHHHDDDGGGLLLPPPQQQXXXdddmmmppprrrtttzzz||||||kkkfff___VVVOOOHHHBBB===>>>:::555222000///...---...---,,,---...///...,,,/////////...---,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++******)))))))))******++++++******))))))******+++))))))))))))))))))))))))***)))((('''&&&'''((((((*********)))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))))))))$$$%%%'''(((((('''%%%$$$(((((((((((())))))))))))''''''(((((())))))******((((((((((((((()))***+++************************///000111000---+++++++++)))))))))***++++++,,,,,,************+++,,,---...,,,,,,------.../////////------------...///000000222333555777888888888777777777888999:::;;;<<<<<<===>>>@@@AAA@@@>>><<<:::777555555666555666===FFFKKK((((((''''''((()))***+++''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''((())))))***(((''''''''''''''''''((())))))(((((((((((())))))))))))(((((()))******+++))))))))))))))))))))))))&&&((())))))(((((()))++++++++++++*********))))))))))))(((((((((((())))))''''''(((((()))******+++))))))))))))))))))))))))******)))(((((())))))***%%%'''((()))((()))***,,,))))))******************++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++++++++,,,...///---,,,,,,,,,---...///000///////////////000111111222111111000000000111111333222222111222222333333333333333333333444444444,,,---///222444555555555444444444444444444444444333333333444444555555555333444444444555555555555555555555555555555444444777666555444333444555555444555555444222222444555666888:::::::::;;;<<<>>>>>>BBBFFFEEE@@@<<<>>>AAA???===AAALLLSSSTTTTTTWWWZZZ^^^cccgggkkknnnrrrttt~~~uuulllaaaYYYRRRMMMGGGAAA<<<999888777111///------......---+++---,,,+++,,,...000000///------......---,,,***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))(((((())))))***+++,,,---,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))++++++++++++*********)))'''((()))***++++++******((((((((()))******++++++)))******++++++******)))))))))(((((((((((((((((($$$%%%''')))))))))((('''))))))))))))(((((((((((('''''''''((()))*********)))((('''''''''((())))))))))))))))))))))))))))))+++---...---+++******+++*********+++,,,,,,------************+++,,,---...,,,,,,------...//////000............///000111222222333444555666777888888888888888999:::;;;<<<===>>>???@@@AAA@@@>>><<<:::777555555666555666===FFFNNN((('''''''''((()))+++,,,&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))&&&((())))))(((((()))+++++++++++++++******))))))((((((((((((((()))******&&&''''''((()))******+++))))))))))))))))))))))))))))))((((((((((((((()))((()))******)))(((***+++......------,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***,,,...///000111111222000---+++***,,,...000......---......///000000000000000000000000111111111111111111111222222333222222111111222222333444000111333444555555444444444444444444444444444444333333333444444555555555333333333444444444555555333333444555444333111000666555333222222333555666333333333333222333555777333333444444444666999<<<:::===???===:::888999;;;;;;666888AAAFFFEEEDDDEEE>>>BBBGGGKKKNNNPPPSSSUUU]]]cccmmmuuu{{{ppphhh\\\UUUQQQOOOJJJFFFCCC???:::555111000000000...---,,,---......,,,***---,,,***+++---......---***+++,,,------,,,******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''((((((((()))+++,,,---***))))))))))))))))))***))))))))))))))))))))))))&&&&&&''''''&&&%%%$$$$$$$$$%%%(((+++,,,,,,,,,+++''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))((((((''''''&&&&&&$$$&&&(((***++++++***)))******))))))((((((''''''&&&''''''((()))******++++++***)))(((((()))******((((((((((((((((((((((((''')))******)))))))))******++++++,,,,,,---......************+++,,,---...,,,,,,------...///000000////////////000111222333333333333333444666777888888888888999:::;;;======>>>???AAAAAAAAA>>><<<:::777555444555555666===EEETTT+++*********************&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''))))))))))))))))))))))))'''((()))******)))((('''***)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''+++*********))))))((((((((()))))))))***************++++++++++++***))))))'''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))''''''&&&(((+++,,,,,,+++))))))))))))(((((((((((())))))))))))************************************---------,,,,,,+++++++++******+++,,,,,,---......***,,,---,,,+++***+++,,,......------------............///000000000000000////////////000000000000333222111111000000000000333222222333444444333111555444222111000111222222333333333333333333333333222222333333333333444444333333333444444444555555333333333555666555444222444333222222444555555555888888777666666666666666999;;;======:::888777777777777888888999999999:::===<<<<<<<<<===>>>??????@@@CCCHHHNNNVVV^^^dddggglllooouuu|||~~~nnn___VVVJJJHHHFFFCCC???<<<999888222111111000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))******)))((()))***++++++***)))+++,,,++++++************++++++((((((((((((((((((((((((******))))))((((((''''''))))))******+++++++++,,,((((((''''''''''''((((((+++(((''''''******)))&&&&&&''')))*********)))((())))))))))))************)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&%%%$$$$$$&&&'''((()))(((''''''(((***,,,---******++++++++++++******************************((((((((('''((()))************))))))******+++,,,---,,,++++++,,,---///000,,,---...///000111222333444555555555444444666777777777777888999999::::::<<<===???@@@@@@>>><<<:::999555444555666888???GGGRRR''''''''''''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&((((((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((((())))))***'''(((((((((((()))))))))))))))))))))(((((('''''')))*********++++++++++++***++++++++++++***))))))''''''''''''(((((((((((((((((()))***************)))))))))))))))))))))))),,,***(((((()))((('''%%%)))))))))******+++++++++))))))))))))************************************,,,,,,,,,,,,+++++++++*********++++++,,,------...+++,,,,,,+++******+++---......------------............///000000000000000/////////000000000111111222111111000//////000000333222222333555555444333555444333222111111222333333333333333333333333333222222222333333333444444333333333444444444444555333333444555666666555444777666555444444444333333444444444444444555555666999<<<>>>???===:::888888333444444444555555555555555555444444444555666666999:::;;;>>>BBBEEEHHHJJJNNNPPPTTTZZZaaahhhnnnqqqzzz|||rrrlllcccYYYOOOEEE<<<777777777666555444333333333000//////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++***&&&'''))))))((((((***++++++******))))))******+++***************************)))))))))((((((((('''******))))))))))))))))))))))))(((((((((((())))))***(((''''''******)))'''&&&'''((()))***))))))(((((((((((()))))))))******)))((((((''''''(((((()))(((((())))))(((''''''&&&((((((''''''(((((()))***)))(((''''''(((***,,,---))))))************))))))+++++++++******))))))))))))))))))************+++******))))))******+++,,,,,,,,,,,,,,,,,,...///000////////////000000000111222333444333222222444666666666777888888999::::::<<<===?????????>>><<<;;;:::666444555666777>>>FFFOOO%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''***---''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((()))***+++,,,)))))))))*********++++++((((((((((((''''''''''''*********+++++++++,,,,,,***++++++++++++***))))))'''''''''''''''&&&&&&&&&((())))))************))))))))))))))))))))))))))),,,***((('''''''''%%%######$$$%%%&&&'''((())))))))))))))))))************************************+++++++++*********************++++++,,,,,,------,,,,,,,,,+++)))***,,,.........------------............///000000000000///000000000000111111111111000000000000000000111222444333222333555666555444444444333222222222333333333333333333333333333333222222222222333333333333333333333333444444444444444444555666666666666777:::999888666555444444444222222222333444555777888<<<>>>AAABBB???<<<999888111111222222222222333333444333333222222222222333555555444444444555555666999:::;;;>>>CCCJJJPPPSSS[[[\\\^^^bbbfffjjjmmmooovvvvvvvvvxxx{{{}}}}}}|||zzzvvvvvvwwwyyy{{{~~~|||mmmcccQQQLLLDDD>>>:::888666555---........./////////000------,,,,,,++++++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,+++%%%'''((()))((((((***,,,+++******))))))******+++************************))))))))))))((((((((((((******))))))((('''''''''******))))))))))))******)))((('''((()))***)))(((''''''((()))))))))))))))''''''((((((((()))))))))((())))))******))))))((((((((()))))))))(((''''''(((((())))))*********))))))(((((('''((()))+++,,,(((((())))))))))))((((((+++++++++******))))))))))))***+++,,,,,,,,,+++*********))))))******+++,,,,,,,,,,,,,,,---...///000111111111000000//////...000111333222111111222444555555666777888999:::;;;===>>>>>>>>>>>>===<<<<<<:::777555666666777===DDDMMM'''''''''((())))))******''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&***---''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''(((((()))******))))))*********+++++++++(((((((((((((((((((((((())))))*********+++++++++***++++++++++++***))))))((((((''''''''''''&&&&&&((()))************))))))))))))))))))))))))))))))((('''&&&''')))***)))(((######$$$%%%&&&&&&''''''((()))))))))*********************************************)))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,+++******---///...------,,,,,,------...---...//////000000//////000000000000111111111222//////000111333555777888666555333333444555444333444444333333333333333333222222222222222222222222111222222222222333333333222222333333333444444444444555666666666777888:::======<<<:::888777777888222333333555666888:::;;;???BBBDDDDDD@@@;;;888666333333333333333333333333555444333333222222222222222222111111222333333444777666666666888;;;>>>???CCCDDDEEEFFFHHHJJJKKKLLLRRRRRRRRRTTTXXX]]]aaaccchhhfffiiipppvvvyyy~~~yyysssqqqrrrvvvyyyzzzyyyyyywwwuuurrrpppooohhhgggfffffffffbbb]]]XXXTTTTTTVVV[[[cccnnnwww}}}|||rrrgggZZZNNNBBB;;;;;;888333000111222333333/////////...------,,,,,,,,,,,,+++++++++*********------------------------------------------------++++++++++++++++++++++++---,,,++++++------,,,+++)))***++++++***)))+++,,,******))))))))))))******''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))((((((***))))))(((((())))))***(((((((((((())))))))))))'''(((((()))))))))))))))''''''''''''((((((((((((((()))***++++++***)))((((((((()))))))))(((((('''%%%&&&((()))))))))((('''((((((((((((((()))***+++''''''((((((((((((''''''))))))))))))************((()))+++------,,,+++)))******))))))******+++,,,,,,,,,,,,---......///000111111111000000000//////000111333333222222222444444555666777888:::;;;;;;>>>>>>======<<<<<<<<<<<<;;;777666666666666<<>>999777444333333333111000222333333333333333333333222222222222222222222222111111111222222222333333222222222333333333444444444555666555555666:::===EEEEEEDDD@@@;;;777777888333333444555777999;;;<<>>999555333333333333333333333333333111111000///............---------...///000222222222222333333444333333333777777888888999999999999===<<<<<<<<<>>>BBBGGGKKKLLLJJJKKKPPPTTTUUUXXX]]]]]]ccciiihhhccc\\\ZZZZZZYYYXXXUUUSSSQQQQQQQQQQQQSSSSSSRRRPPPNNNLLLJJJIIIEEEGGGGGGFFFCCCBBBCCCEEEDDDHHHNNNUUU]]]dddjjjlll^^^VVVKKKAAA999555222111000///------.........---......---,,,+++***)))))),,,,,,,,,+++++++++++++++------------------------------------------------+++++++++++++++++++++++++++***)))***+++,,,+++)))+++,,,,,,+++)))((()))******))))))))))))))))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((()))******+++,,,,,,)))((((((''''''(((((()))'''(((((((((((())))))***((((((((((((((())))))***''''''''''''((((((((((((((()))***++++++***)))((((((((()))))))))))))))(((%%%&&&((()))))))))((('''((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&'''(((***+++,,,---'''(((***,,,,,,+++***)))******))))))******+++,,,,,,,,,---...//////////////////000000111111222222111333555555444333444555666666777888999:::;;;;;;=========<<<<<<<<<<<<<<<:::777666777777777<<>>===???CCC???DDDJJJKKKHHHCCC???>>>===>>>?????????===<<<;;;<<<<<<;;;999888777666666333666999888666777===BBBFFFKKKRRRWWWXXXTTTNNNIII===999444111000//////...333222222222333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((((((******)))((()))***+++)))'''&&&'''(((***))))))(((((())))))***************************(((((((((((())))))))))))''''''(((***+++,,,---...((((((''''''''''''((((((&&&'''))))))((((((***+++((((((((((((((()))******''''''((((((((()))))))))((())))))******))))))((((((((()))*********))))))(((((())))))*********)))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''(((***+++,,,---((((((***+++++++++***)))******))))))******+++,,,,,,,,,...//////000//////---...///000222333444555222444666777666555555555888888999999:::;;;;;;;;;<<<============<<<;;;;;;999666666777777777<<>>777333222000/////////...,,,+++...,,,++++++,,,,,,***(((---------....../////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************)))((((((******)))(((&&&((())))))(((((()))***))))))(((((((((((())))))************************'''((((((((()))))))))***'''(((((()))***+++,,,,,,))))))(((((((((((())))))%%%'''))))))((((((***,,,)))(((((('''((()))***+++((((((((()))))))))******)))((((((''''''(((((()))(((((()))***************((((((''''''(((((()))***'''(((((((((((((((''''''((((((((())))))(((((((((''''''(((((()))******************++++++++++++,,,******))))))******+++,,,,,,---...///000000//////---...///000222333444555111444777888666555555555;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<:::999777555555777888888===CCCJJJ))))))((('''&&&%%%%%%$$$(((((()))***************((((((((((((((((((((((((%%%&&&(((((('''''')))***))))))))))))))))))))))))'''((()))******)))((('''''''''&&&''''''((()))***(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))***************++++++++++++***))))))###$$$%%%&&&''')))*********************)))(((((((((((((((((((((((((((((('''&&&%%%''')))******)))(((((()))***+++,,,------))))))))))))************************************))))))******+++++++++,,,++++++******************'''***...000///...---------,,,,,,++++++,,,,,,---,,,---......//////......------------.........///---------...///111222333333111///...000222333333...///000111222222111000111111111111111111111111000111111111111222222222111111222222222333333333222444444222111333;;;AAAEEEGGGGGGCCC<<<888999<<<<<<;;;;;;:::999999::::::777888888666444444555777333333222222111111111000000000000000000111222333111111111111111222222333444222000...---...000111,,,---///000111222111111***---000111000000222555666222000111000------000444222111222444444333222333222222222222333333333///////////////000111222111222666===FFFLLLLLLKKKHHHBBB;;;333//////111333000...,,,,,,...//////...///---++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++------------------------***************************************************)))((()))***+++***(((&&&''')))******+++---///))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))******))))))))))))******%%%'''***)))((((((***,,,)))((('''''''''(((***+++))))))))))))************)))((('''&&&&&&'''((()))(((((()))***************&&&&&&%%%$$$$$$&&&'''((('''(((((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((,,,,,,+++++++++,,,---...*********)))***++++++,,,,,,---...000000000000/////////000111222333444444111444666777666555555555======<<<<<<<<<;;;;;;;;;:::;;;===???>>><<<:::888666444555888888999===DDDMMM''''''''''''''''''&&&&&&&&&%%%%%%''')))***'''$$$(((&&&%%%&&&((()))'''$$$''''''&&&''''''((()))***((('''&&&%%%&&&(((***+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************)))))))))))))))((('''&&&''''''(((((())))))*********)))(((''''''((()))***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&************************,,,+++***))))))***+++,,,+++++++++*********))))))+++++++++*********))))))***+++,,,---...---,,,+++000///...---------------...------------...//////...............///000000000000000000000000000000222222333333222222111111222222222222222222222222000000000000000000000000333333333333333333333333666444222111111333666777===???@@@<<<888777;;;???EEEEEEDDD@@@;;;777666666555555666666555555444333//////000000000000//////000000...---...///111333222000///------///000222444333333222111000//////..........................................------333222111000///////////////---,,,---000222000...111000///......000222333.........000333555444333<<>>EEEEEECCC???:::666555444444555555555555444333333//////000000000000/////////000000111111111000000111000///......///000111222222111111000000//////................................................111000//////////////////000...---...000111000...333222111000...---++++++///------000777>>>DDDFFFFFFFFFEEEAAA<<<777444333+++,,,---...///////////////---+++,,,...///...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,---------,,,+++***------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---,,,+++*********++++++)))))))))***++++++,,,,,,)))***++++++))))))***+++************************)))))))))))))))******+++++++++,,,,,,++++++***)))************************************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))---***''''''((()))))))))((())))))))))))))))))(((************************(((((((((((()))))))))***+++++++++******))))))))),,,***'''''')))+++++++++******+++,,,---------------------------...//////000111111111111111111111333444777888999888666444999999999999999999999999::::::<<<=========<<<<<<<<<888666777999<<>>===<<<<<<;;;777666888;;;???GGGPPPXXX&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))(((''''''''')))*********)))++++++***))))))((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************((()))***++++++++++++++++++++++++******)))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++************************+++******************+++************************)))******+++,,,,,,---------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,------,,,------...............---......///////////////000000000000000000000000...///000111222222222222000000000000000000000000222222111111111000000000222222222222222222222222333222111111111222444555888666444333444555444333;;;<<<;;;999555333333333222333333333333222111111000000000111111000000000///000111111111000///...//////000000000000//////.........///////////////........................---------...............------...///000000000000000//////.........------,,,,,,,,,---///000111222999<<>>>>>===<<<;;;:::777666888;;;>>>FFFOOOSSS$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((&&&'''))))))))))))))))))++++++***))))))((())))))((((((((((((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************((()))***+++++++++++++++*********))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))*********++++++*********************************++++++++++++++++++++++++---,,,+++***+++,,,---...000000...---,,,,,,,,,,,,,,,---......//////......------...///000/////////////////////////////////111222222222222222111111////////////////////////222222222222222222222222222222222222222222222222222111111111111222333444666444222222333333222000444555666555333222333444222222333333222222111000000000111111111111000000111000///.........///000//////000000000000//////.............../////////........................---------.........//////---...///111111222222222............---,,,,,,,,,111000///...000222555777CCCDDDFFFGGGEEE???666000,,,***(((***...///---+++,,,,,,,,,,,,,,,+++***))),,,,,,---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))******************++++++,,,,,,++++++,,,------...,,,------......------,,,,,,,,,,,,,,,++++++******,,,,,,++++++***)))))))))&&&((())))))))))))+++,,,++++++++++++++++++++++++)))))))))))))))******+++((()))***,,,------------((()))))))))******++++++,,,***)))'''''')))***,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((('''((()))***)))&&&$$$((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))*********************++++++++++++++++++))))))***,,,---------******+++,,,------------...............//////000...///000222333555666777333333555555666666555444555666777888999;;;<<<<<<<<<<<<===>>>>>>===<<<;;;;;;888666888999:::AAAIIIMMM&&&&&&&&&''''''(((((()))'''((()))((('''''')))+++(((***++++++***))))))*********)))((((((((())))))%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************))))))******+++*********)))))))))((((((((((((((((((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%'''((())))))))))))))))))))))))))))))***++++++++++++***)))***************++++++++++++++++++*********)))))),,,,,,++++++,,,,,,------222111000...---,,,+++++++++,,,.../////////...---,,,---///000000000///...////////////////////////111111222222111111000///////////////////////////000000111111222333333333222222222222222222222222111111000000111111222333...///000000111111222222111222333333222222333444222333333333333222111111000111111222222111111000111000...------///111333000000////////////000000///////////////.................................,,,,,,------.../////////---...000222222222222111---...///...,,,,,,,,,...---...///222777<<>>:::777444111...++++++,,,------,,,)))&&&++++++,,,,,,,,,,,,,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++******)))***))))))))))))******+++************++++++,,,---,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++***))),,,+++++++++******))))))&&&((())))))((((((***+++++++++++++++++++++++++++)))))))))))))))******++++++++++++++++++***))))))+++++++++,,,------......,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))***)))'''%%%***)))(((''''''((()))***)))))))))))))))))))))))))))))))))*********++++++***************))))))))))))((((((***,,,------,,,******+++,,,------------///............///000000---...000222444666888999444444555666666666666666777777888999:::;;;<<<===<<<===>>>???>>>===<<<;;;<<<888666777777888===DDDKKK''''''(((((()))******+++((()))***)))''''''***---(((+++,,,+++(((''''''(((((((((((('''(((((())))))&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********)))(((((())))))))))))))))))******'''((()))******)))((('''((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&((())))))))))))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++))))))))))))))))))******++++++,,,,,,------,,,,,,000///...---,,,,,,+++++++++,,,...///000///...---,,,---///000111000///...////////////////////////......//////////////////000000000000000000000000------...///111222333444111111111111111111111111000000000000111111111222---000222222000000222444333444555444333222333444333333333333333222222111000111111222222111111000//////000000111222444444111000///......///000111111000000//////.................................,,,,,,------...//////000---...000111222111000///---///000000...---///111---000555;;;@@@DDDGGGHHH===999333///............+++,,,......+++)))((('''******+++,,,,,,,,,,,,+++)))+++---,,,***)))***,,,++++++++++++++++++++++++************************+++++++++++++++***))))))******)))))))))***,,,,,,)))))))))******+++------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))+++++++++***************''')))***)))(((((()))***************************)))))))))))))))******++++++++++++++++++******)))++++++,,,,,,---......///++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))***)))((()))******(((&&&+++***(((''''''(((***+++************************))))))*********+++++++++++++++******))))))(((((((((''''''))),,,---,,,+++******+++,,,------------...------------...////////////111333555666888999555555666666666777777777888888888999:::;;;<<<<<<===>>>>>>???>>>===<<<;;;;;;888666777777777<<>>BBBDDDDDDAAA===;;;111000............,,,***'''***---,,,***))),,,///++++++,,,++++++***)))((((((***,,,+++(((''')))+++++++++++++++++++++++++++***************************++++++++++++***))))))++++++*********+++---...************+++,,,---...***++++++,,,,,,++++++***++++++,,,---,,,+++***)))************************((()))***)))((('''((())))))))))))))))))))))))))))))))))))))))))******+++((()))***+++,,,---------))))))***++++++,,,------+++,,,,,,------,,,,,,+++************************))))))(((((((((((()))))))))))))))))))))))))))))),,,***))))))******)))(((,,,***)))'''''')))***,,,)))))))))))))))))))))))))))************+++++++++,,,,,,++++++***)))(((((('''&&&''')))+++,,,,,,*********+++,,,---------------,,,,,,,,,,,,---......111111222333555666777777666666666666777777777888888888888999::::::;;;;;;===>>>?????????===<<<;;;:::777666777888888===DDDMMM)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******)))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&***)))(((''''''((()))***+++***))))))))))))******---,,,***))))))***,,,...+++++++++++++++++++++,,,+++*********))))))((((((******))))))((((((''''''''')))+++,,,,,,***(((&&&+++(((%%%$$$%%%&&&'''&&&''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))************++++++,,,++++++***)))(((***)))'''&&&&&&'''((()))))))))(((((()))***++++++,,,+++******))))))******++++++******************///...---,,,+++*********,,,,,,,,,---------.........///111222222222111000.................................////////////000333222000///.........///......///000111222222333222111000000000111222333222222222111222222333333444444444333333222222222222222111000111444666777888777444111000000111222222111000000000111222333111000//////000222444666333222000///000111000///...............///000000,,,...000111111000...,,,......//////...---,,,,,,------,,,------///000111222000---,,,///333999======AAAEEEDDD>>>777333222))))))))))))***+++,,,---))))))************))))))---,,,***)))))))))************++++++++++++******+++,,,,,,,,,,,,+++************))))))******+++,,,***+++,,,,,,***))))))))))))))))))***+++++++++,,,++++++************++++++******+++,,,---......///......---,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((,,,,,,++++++***))))))((()))(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------************************))))))***+++,,,,,,------************************))))))))))))************+++)))'''%%%$$$%%%&&&&&&))))))))))))((((((((((((******))))))))))))******,,,+++)))((('''((()))+++)))************+++++++++///---***((('''(((***+++,,,,,,,,,---///000222333111111111222333444555666777777777777888888888888999999::::::::::::;;;;;;;;;===>>>??????>>>===<<<888999999777666888???DDDKKK)))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))),,,+++***))))))+++---...,,,,,,,,,,,,++++++++++++*********)))))))))((((((***)))))))))(((((((((''''''(((***++++++***)))(((***)))((()))***)))(((&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))***************)))))))))((((((((())))))***+++******))))))))))))***,,,+++******))))))******************************...---,,,,,,++++++++++++,,,,,,,,,------------...***+++,,,---...---,,,,,,------------------------....../////////000000000222111000///.........///.........///000000111111111000000000000111333444333222222111111111222222222222222111111111111111444333333222333555888999:::999777666555555555555333222111111111111222333111000/////////111333444222111//////000000///...---------------...//////---...////////////...---...////////////...---,,,---------------.........***---111666:::===??????DDD@@@:::666333222222222---,,,+++***))))))))))))******++++++++++++******++++++)))((((((((()))))))))******++++++******)))(((((())))))******++++++***************++++++,,,***+++,,,,,,***))))))******************+++++++++++++++************++++++*********+++,,,,,,------------,,,++++++***))))))))))))))))))))))))))))))((((((((()))))))))******************************%%%&&&&&&'''((())))))***)))***+++++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))''''''((())))))***++++++************************(((((()))))))))*********+++)))'''&&&%%%&&&'''((())))))))))))((((((((((((+++******))))))******+++,,,+++)))((('''((()))***)))************+++++++++---,,,+++))))))***+++,,,,,,,,,,,,---...///000111111111222222333555666777666666777777777888888888999999::::::::::::;;;;;;===>>>??????>>><<<999888888999999777666888???DDDLLL((((((''''''&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))***++++++))))))(((((((((((())))))''''''))))))))))))((('''***)))))))))***+++---...---------,,,,,,+++++++++******))))))))))))(((((())))))))))))(((((((((((('''(((((())))))*********(((((()))***+++***'''%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******&&&'''((()))************(((((()))******++++++***,,,,,,***))))))((()))))),,,+++******))))))******************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---............---++++++++++++++++++++++++........./////////000000111111000///........................////////////000//////000111222333444333333222111000000000111////////////000000000000333333222333444555777999555555555555555444444333333333222222222222333333111000///......///000111111///....../////////...,,,,,,,,,,,,,,,---...............------.........//////////////////...------------------,,,,,,,,,)))///888@@@DDDCCC???<<<@@@999000,,,,,,......,,,---,,,+++***))))))))))))***++++++,,,,,,++++++******)))(((((('''((((((((()))******++++++******)))&&&&&&%%%&&&''')))***,,,)))************+++++++++)))+++,,,,,,***))))))***+++++++++***************++++++************++++++************************,,,++++++******))))))))))))))))))))))))))))))))))))))))))*********++++++************************$$$%%%&&&'''((()))******((()))+++,,,,,,+++)))(((++++++++++++++++++++++++((((((((())))))******+++(((((((((((((((((((((((('''(((((())))))*********************************(((((())))))))))))*********)))(((''''''((()))***(((((((((((())))))))))))+++******))))))******+++,,,+++)))((((((((()))***)))************++++++++++++++++++,,,,,,,,,------------,,,,,,------...///111111222333444666888999666666777777777777888888999999::::::::::::;;;;;;????????????===:::777555888999999777666999???EEENNN((((((''''''''''''((((((''''''''''''(((((((((((((((&&&$$$######$$$&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))*********+++))))))(((((((((((())))))%%%&&&(((******)))'''&&&((((((((()))***,,,---............---,,,+++******))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''((()))+++,,,'''&&&&&&''')))(((&&&$$$(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((()))))))))***&&&&&&'''((())))))((((((%%%'''(((***++++++******++++++******)))*********,,,+++******))))))*********************+++++++++++++++******+++,,,------++++++,,,,,,,,,---------------......////////////,,,,,,,,,,,,,,,,,,,,,,,,------------............000000//////............//////////////////.........//////000111222333333444333222111000/////////.........//////000000000000000000111222333555666000111333444444333222111444444333333333333333333111000///...............000...,,,---...///...---------,,,,,,------...//////...,,,++++++,,,...///...//////000//////.........---,,,++++++,,,...///222777===BBBBBB>>>888333111///.........---)))%%%))))))))))))***+++,,,---)))******++++++******)))))))))))))))((()))))))))))))))************))))))'''&&&%%%%%%%%%'''***+++))))))******++++++++++++)))***,,,,,,***)))******,,,+++++++++***)))))))))++++++************+++++++++*********))))))((((((,,,+++++++++*********))))))))))))))))))))))))))))))*********++++++++++++************************************************'''((()))***++++++++++++************************'''''''''((((((((())))))(((((((((((((((((((((((()))*********+++++++++,,,************************(((((((((((()))))))))******))))))(((((()))***+++(((((((((((())))))))))))***))))))(((((())))))***+++***))))))(((((())))))))))))*********+++++++++***+++,,,...............///......---------......111111222333555777999:::666666666666777777777888999999999:::::::::;;;;;;>>>?????????===:::777666888999999777666999@@@FFFQQQ(((((('''''''''(((((()))''''''''''''((((((((((((((('''%%%$$$$$$&&&''')))(((((((((((((((((((((((('''(((((((((((((((((('''+++*********)))))))))((((((((())))))))))))(((((($$$&&&((()))***)))(((&&&'''(((((()))***,,,---.........---,,,++++++******(((((((((((((((((())))))(((((((((((())))))))))))((('''&&&&&&''')))+++,,,)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((()))))))))))))))'''(((((((((((()))))))))((((((((((((((('''&&&&&&$$$%%%''')))******))))))))))))))))))***+++------,,,+++******))))))******))))))*********+++++++++************+++,,,------+++++++++,,,,,,,,,------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///////////////.........111000000000000000000000......///000111111222222333222111000///............//////000000111111111000000000111222333444555111222444666666555333222444444444444333333222222000000///......---------///---,,,,,,...///...---...............//////000///...,,,******,,,...///......////////////.........---++++++,,,///222444999::::::999777333///---%%%)))...000...***)))((())))))))))))***+++,,,---(((((())))))))))))(((((()))*********************)))))))))******)))))))))***)))'''&&&&&&''')))***((()))***++++++++++++***(((***,,,,,,***)))***+++,,,+++++++++***)))))))))++++++************+++++++++******))))))((((((''',,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))),,,+++++++++++++++*********)))((((((((()))***+++))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))'''(((((((((((()))))))))***))))))))))))******+++'''((((((((()))))))))***(((((((((''''''(((((((((+++******)))))))))))))))))))))*********+++++++++)))***,,,.../////////...111000000///////////////111111222333555777999:::555666666666666777777777999999999:::::::::;;;;;;===>>>???@@@???===;;;999777999999777777:::AAAFFFSSS((((((''''''(((((())))))''''''''''''((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''++++++***))))))(((''''''(((((())))))))))))((((((%%%&&&((()))******)))((('''((())))))***+++,,,,,,,,,,,,,,,++++++*********''''''(((((((((((())))))(((((((((((())))))))))))(((''''''&&&'''(((***++++++)))&&&&&&''')))***+++''''''''''''''''''''''''&&&'''((())))))******)))''''''(((((((((((())))))))))))))))))((('''&&&%%%%%%&&&'''(((((()))(((((((((((())))))+++,,,...///,,,+++******))))))******)))))))))***++++++,,,,,,***************+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------+++++++++,,,,,,,,,------....../////////......---000000000000111111111111...///000111111111000000111111000///.........///000000000000111111111111111111222333444555666666///000222333333222111000333444444444333222111000000000//////.........---///---,,,,,,...//////...///............///000000...---+++******+++---...,,,---..............................000333555666666444222///---,,,,,,,,,'''***,,,+++)))(((,,,///---,,,+++***))))))))))))'''((((((((((((((((((''')))******++++++++++++***((())))))******))))))(((+++***)))((('''(((((()))((()))***,,,,,,+++******(((***++++++*********++++++++++++***************++++++************+++++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((''''''(((((())))))******++++++)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))************))))))))))))''''''(((((())))))******)))((((((''''''(((((()))************)))))))))((()))************+++++++++)))+++,,,...//////......111111000000///000000000111111222333444666888999555555666666666666777777999999::::::::::::;;;;;;;;;===>>>@@@@@@???===<<<777888999888777;;;BBBGGGTTT((((((((((((((()))******''''''''''''((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))******)))((('''''''''((())))))******+++(((((()))***************************************'''''''''((((((((())))))'''((((((((()))))))))***(((((('''''''''(((((())))))((('''''')))******)))''''''''''''''''''''''''&&&'''((()))************'''''''''((((((((())))))(((((()))))))))((((((''')))((((((((((((((()))))))))))))))***+++,,,---...,,,+++******))))))******((())))))***++++++,,,,,,+++***************++++++***++++++++++++,,,,,,,,,...------,,,---...///000++++++++++++++++++++++++,,,,,,---------.........------...//////......---......//////000111111111///000111111111000///...000//////.........//////111111111000000000000000000111222333444555555555//////000111111000///...222333333333222111000/////////000000000//////...///---,,,---///000000///...------------...//////---,,,+++******+++,,,---++++++,,,---------------,,,///333666888777444333------,,,+++++++++******,,,+++***)))((())),,,...---,,,+++***))))))))))))(((((())))))))))))(((((('''((()))+++++++++***)))(((((())))))))))))((((((((((((((((((((()))))))))((()))+++,,,,,,+++***)))((()))++++++******+++,,,***************+++++++++++++++************++++++*********************)))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''$$$%%%((())))))(((&&&$$$''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))************)))((('''''''''''''''((()))***************))))))))))))*********************)))(((((()))************+++++++++***+++,,,---------------000////////////000000111111111222222333555666777555555555666666666777777999999::::::::::::;;;;;;;;;<<<===??????>>><<<;;;777888999888888;;;BBBHHHRRR((((((((((((((()))******''''''''''''((((((((()))%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))'''((()))******)))((('''(((((((((((()))***,,,,,,((())))))*********)))))))))))))))))))))*********&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((('''''''''%%%%%%&&&((())))))'''%%%))))))))))))))))))))))))&&&'''((()))************''''''''''''((((((((()))&&&'''((()))************+++***)))(((((()))******+++++++++***++++++,,,,,,,,,++++++***)))*********((())))))***++++++,,,,,,++++++***************+++******+++++++++,,,,,,,,,***)))((((((((()))++++++************************........./////////000000,,,---.../////////...---,,,------...///000111111000000111111111///...,,,//////.........//////000111111000000//////.........///000111222333333333444444444444444333222222222222333333222111///...//////000000000000/////////...------///000000000---,,,,,,,,,,,,---......,,,++++++++++++++++++,,,***+++,,,,,,---------,,,+++000888======999333...''')))+++------+++)))'''...+++)))***------***&&&))))))))))))***+++,,,---))))))************))))))&&&'''(((*********)))((((((((())))))))))))(((((($$$%%%'''((()))******)))''')))+++,,,,,,,,,***)))''')))++++++******+++,,,))))))******+++++++++,,,++++++************++++++******************++++++******************++++++))))))))))))))))))))))))(((((((((((())))))))))))************************+++***)))(((&&&$$$######$$$+++---,,,)))'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))************)))'''&&&%%%&&&''''''((()))******+++,,,,,,++++++++++++,,,,,,***************)))(((((()))************++++++++++++++++++,,,,,,,,,------...............///000000111111111222333444555666555555555555666666666777999999:::::::::;;;;;;;;;;;;<<<===>>>>>><<<:::999777888999888888;;;BBBHHHQQQ'''%%%$$$###$$$'''***,,,$$$%%%&&&'''((((((((((((***)))'''%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''(((((()))))))))))))))))))))(((((((((((())))))&&&''')))*********)))((((((((((((((())))))))))))))))))))))))************+++***)))(((((()))***+++(((((((((((((((((((((((())))))***))))))((('''&&&******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))))))))******)))(((''''''******))))))((((((''''''************************(((((()))***************))))))))))))))))))))))))------,,,,,,------...///+++++++++++++++++++++++++++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,......------------......------...///000111222222444555666444111/////////......////////////......111000///......---......000000000000111111111111111222333333222111000///222222222222222222222333555555444222000///...---000000//////......---------------...------,,,,,,...------,,,,,,,,,---------------,,,,,,+++++++++((()))***,,,---...//////888777666333111///---,,,,,,++++++******++++++,,,,,,,,,++++++++++++******+++++++++***)))(((((('''+++*********))))))((((((***(((%%%######$$$&&&'''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((###(((,,,---+++(((%%%+++,,,,,,---,,,+++***)))******************************++++++++++++*********************++++++,,,''''''(((((()))))))))***'''''''''((())))))******+++*********))))))((((((((('''''''''&&&&&&&&&&&&))))))))))))(((((((((((('''((()))(((&&&&&&((()))''''''''''''''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++******))))))((((((''''''((((((((((((((('''''''''++++++***(((&&&$$$""" ,,,+++***)))))))))***+++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........//////000000111111444333333444555666777777444333333444777888777777888666555777:::<<<:::888888999:::<<<<<<<<<<<<;;;;;;999888:::;;;<<>>>>>>>>>>><<<;;;:::999777777999999:::???FFFOOO&&&'''((((((((('''%%%%%%%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((())))))(((((((((((())))))((('''&&&&&&&&&''')))***(((((((((((())))))))))))((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((((((((((((***)))(((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))++++++******++++++,,,---************+++++++++++++++******))))))))))))))),,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------------------------,,,...000000///...///000//////000000000000//////...............///000000///000000000111111111111222111000//////000111222111111222222333444555555444333333222111000//////------......//////000000,,,---...///000000000000222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++******))))))(((((((((((())))))))))))))))))(((((('''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((()))+++---...,,,,,,,,,,,,,,,,,,++++++************************(((((())))))))))))((((((((((((((((((((()))******((((((((((((((()))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******++++++'''((()))(((&&&&&&((()))&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******************)))((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))))))))******)))'''%%%$$$,,,+++)))((()))***,,,...---,,,,,,,,,,,,---......------......///000000111000000000111333555666777777666555666888999888777777777777888999999999999<<<======>>>===<<<;;;:::888666666888999999>>>EEENNN$$$%%%'''((()))((('''&&&%%%&&&''''''((('''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((()))************)))))))))(((((((((((())))))(((((('''&&&&&&((()))***(((((((((((())))))))))))((()))))))))************)))))))))******)))))))))((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''((()))((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''''''''''''''(((((())))))))))))******+++++++++************)))(((((('''******+++++++++,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,---......///+++---//////......///000//////000000000000//////000000///...............///000000000111111111111111111/////////000111222222222222111111111111111111000000000//////......------......//////000000,,,---...///000000000000111111///...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,---------+++******))))))******+++,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((((((((((())))))---+++)))'''&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))*********+++++++++++++++++++++,,,++++++++++++++++++++++++)))******++++++******)))((((((((((((((()))******))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((())))))))))))((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))************)))((('''''''''''''''(((((((((%%%&&&&&&'''((()))************+++,,,,,,,,,++++++(((((())))))((('''%%%$$$%%%$$$######$$$'''***+++++++++******++++++,,,------------...//////000000//////000111333555777888666555444555777777777555777888888888888888999999999:::;;;<<<===<<<<<<;;;888666555777888999>>>EEENNN&&&''')))*********))))))&&&&&&'''''''''''''''&&&(((((((((''''''&&&%%%%%%'''''''''&&&''''''((()))))))))***+++++++++******))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))************))))))************))))))'''''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))%%%&&&((()))))))))(((''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))((((((((()))******(((((())))))***+++++++++***************)))((('''))))))******++++++,,,,,,------,,,,,,,,,,,,------******+++,,,---...///000+++,,,//////......///000///000000111111000000///111111///......---------000000000000111111111111000000/////////000111111222222222111000000///////////////........................///////////////,,,---...///////////////000///...---,,,+++++++++++++++,,,,,,,,,,,,------***+++++++++++++++***)))(((((())))))***+++++++++******))))))))))))******+++*********))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))111///+++((('''''')))***(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&''')))))))))((('''(((((('''''''''((())))))******************************++++++++++++******''''''&&&&&&''''''((()))++++++++++++************''''''((())))))***++++++))))))))))))************)))))))))(((((((((''''''(((((((((''''''&&&&&&&&&'''((()))(((&&&&&&((()))+++******)))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&&&&''''''''''''(((((((((&&&&&&''''''(((((())))))))))))************))))))***************))))))(((''''''''''''(((***,,,...***************++++++,,,,,,------......///000000...///000222444666999:::888777666777888999888666777888999999888777888999777999:::<<<<<<<<<<<<;;;888666666888888999>>>EEENNN)))))))))))))))(((((('''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''((((((''''''''''''''''''((())))))(((((()))***************))))))(((((((((((())))))((())))))***************(((((((((((())))))))))))))))))))))))************((()))***++++++***)))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))***)))((('''%%%''')))++++++***(((''''''((((((((()))))))))***(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))),,,++++++++++++,,,------((((((((()))***+++++++++)))***+++++++++***)))((())))))***++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,------.........///+++---/////////...///000000000111111111111000000000//////.........//////000000000000111111111111...//////000000000000000222222111111111111111111....../////////////////////////////////.........,,,------.........------...---,,,++++++++++++++++++++++++,,,,,,---------******+++,,,,,,,,,++++++''''''(((((()))***************))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))---,,,+++)))((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((''''''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((())))))************))))))(((''''''''''''((())))))++++++++++++*********)))''''''(((((()))******+++((((((((()))))))))******((((((((('''''''''&&&&&&''''''''''''(((((((((((('''((()))(((&&&&&&((()))******))))))(((((('''''''''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%&&&'''''''''''''''******))))))******++++++,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,---......//////000//////000222555888:::;;;999888777888999999888777777999:::999777666888::::::;;;<<<======<<<;;;;;;999666666888999:::???EEELLL***)))((('''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&"""###%%%'''((()))******'''''''''''''''((())))))'''(((((()))))))))))))))))))))(((((((((((())))))((()))***,,,,,,+++******(((((((((((())))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))***))))))((('''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))***)))((('''$$$&&&))),,,,,,+++(((&&&'''((((((((())))))******''''''''''''''''''''''''(((((()))***************)))))))))))))))))))))))))))))))))((()))******+++'''(((((()))***+++++++++)))***+++,,,,,,+++***)))******+++,,,,,,---......++++++************++++++//////.........---------,,,...000000///...///000000000111111111111000000......---......///000111000000000000111111111111---...///111111111000///111111111222222333333333////////////000000000000000000//////.........------------...------,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,---------***+++,,,,,,---------,,,(((((())))))******++++++******))))))))))))******(((((((((((('''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))''''''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''&&&''''''((()))((('''&&&&&&'''((()))***''''''''''''''''''''''''(((((())))))))))))((((((***************+++,,,,,,***)))))))))((((((''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++'''((()))(((&&&&&&((()))(((((((((((())))))))))))'''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&''')))******++++++((((((''''''''')))+++,,,***++++++******((('''&&&,,,,,,++++++,,,,,,---...,,,,,,------...//////000//////111333666888;;;<<<999777666777888888777666777999;;;:::777666888:::===>>>>>>>>>>>><<<;;;:::999777777999999:::???FFFKKK'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***,,,)))&&&$$$%%%'''+++---''''''(((((()))))))))*********))))))***,,,---///,,,,,,++++++***)))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%,,,(((%%%%%%''')))(((&&&))))))(((((((((((())))))************)))'''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((('''''''''(((((())))))))))))((((((************++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******++++++,,,,,,,,,+++***)))))))))++++++************************+++++++++******)))))))))+++,,,---,,,***)))***+++......////////////......,,,,,,---...///000111222////////////............000000000000000000000000000111111111222222222222555222000///000111111111222111111000000000000000000000//////.........---+++,,,,,,------,,,,,,++++++++++++,,,---...//////---111666666222,,,)))(((******+++++++++,,,,,,,,,)))))))))***,,,,,,+++***++++++******)))((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''((())))))))))))))))))******((((((((('''&&&&&&&&&%%%(((((())))))))))))(((((()))(((&&&%%%$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((...,,,(((%%%$$$&&&)))++++++*********))))))((((((&&&%%%%%%&&&(((************)))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%$$$%%%&&&((())))))******%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))$$$%%%%%%%%%&&&'''''''''))))))))))))))))))))))))&&&''')))'''%%%$$$'''))))))(((((((((((()))************))))))((((((''''''*********)))))))))))))))---,,,,,,++++++,,,,,,------,,,+++++++++,,,---...111111222333555777999:::888777666777888999888666555555666777888999999:::<<<<<<============<<<<<<777777777666777:::@@@CCCJJJ((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&''''''((())))))***)))((('''''''''(((***+++((((((((())))))***************))))))***,,,---...+++++++++*********))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&,,,)))&&&&&&'''((('''&&&)))((((((''''''(((((()))&&&'''''''''''''''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))***************************))))))))))))))))))))))))))))))***************+++*********)))******+++************************,,,+++++++++************+++,,,---,,,***)))***+++---......//////......---,,,,,,---...//////000000//////000111222333444444////////////////////////000000000000111111111222111000...///000111111000222111000000//////000000000/////////............,,,,,,,,,------,,,,,,,,,&&&***///000...------...777777777444000,,,******)))))))))************+++***))))))***,,,---+++******************+++++++++)))))))))))))))))))))))),,,+++***)))((())))))***((((((((((((((('''''''''((((((((((((((((((''''''(((((())))))))))))((((((((('''''''''((()))***+++++++++*********)))))))))((()))***+++,,,++++++***(((''''''''''''((())))))***(((&&&%%%&&&(((+++---*********)))))))))(((((()))((('''((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))((())))))))))))))))))***((((((((((((((((((((((((&&&((()))'''%%%%%%''')))''''''((((((((()))))))))******))))))((((((((((((************))))))))))))---,,,,,,++++++,,,,,,---...---,,,,,,,,,---...///000111111333555777888999888777666777888999888666:::::::::::::::;;;;;;;;;<<<<<<============<<<<<<888888888888888<<>>555///***,,,,,,***''''''***---******+++++++++,,,,,,,,,***)))((()))***)))'''&&&(((((())))))******++++++)))))))))))))))))))))))))))******++++++)))((('''###$$$$$$%%%&&&'''((()))******))))))((((((''''''(((((())))))))))))((((((((())))))))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''((()))***+++((((((((((((((()))*********)))'''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))&&&***---,,,'''$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%)))(((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))*********+++************************---***((((((+++,,,+++)))*********)))***++++++,,,))))))******++++++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---+++,,,...000111222111111333333333444555666777888888777666777888999888666<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::;;;>>>CCCGGGQQQ((((((((((((((((((((((((((((((&&&$$$""" ***'''$$$%%%(((******)))((('''''''''((()))******&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************)))))))))))))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%))))))))))))************''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((((((((((((((()))))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))******)))'''&&&'''(((+++,,,---......---+++***---,,,,,,++++++,,,,,,------...///...---,,,---///---------.........//////...//////000000000000000//////111222222111000000000000000000000000000000//////000000000000//////---...///111111///...---------++++++++++++---------,,,+++,,,///000000///444???IIIGGG:::///+++,,,++++++************++++++)))((((((((((((***,,,---)))))))))))))))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))************((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$###%%%)))***&&&%%%&&&&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&((('''&&&%%%&&&(((***,,,''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((+++)))'''%%%%%%&&&(((***'''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((%%%''')))***+++***)))((()))(((&&&&&&((()))((('''++++++,,,,,,,,,---------,,,------------,,,+++++++++++++++***++++++,,,,,,+++++++++,,,,,,---------------///000111222222222444444444333333444444555666666777777777888888888888888999:::::::::999999<<<<<<============<<<<<<:::888999=========AAAGGGNNN(((((((((((((((((((((((())))))(((''''''&&&%%%%%%)))'''%%%&&&(((***)))'''))))))))))))))))))***+++(((''''''''''''((())))))))))))((((((((('''''''''((()))***)))((('''(((***************************++++++++++++++++++++++++******************++++++******++++++++++++******(((((())))))))))))(((((((((((((((((((((((((((((('''%%%$$$%%%'''(((&&&$$$))))))((((((((('''''''''''''''((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))***+++,,,++++++***))))))***++++++************************************+++++++++++++++++++++++++++++++++++++++,,,------,,,+++,,,...++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,...///000000......///000,,,---------.........///,,,---......//////......---...000111111000000///////////////////////////......////////////......---...///000000///...---------,,,++++++,,,------+++,,,,,,,,,,,,...222555IIIGGGAAA777...)))***,,,+++******))))))******+++---,,,+++))))))))))))***((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%((()))&&&%%%'''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''((())))))(((''''''&&&'''((())))))((('''&&&'''&&&%%%%%%%%%''')))***(((''''''''''''''''''((()))))))))******))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((('''&&&&&&&&&(((***+++((((((((((((((((((''''''))))))))))))))))))))))))'''((()))))))))((('''&&&'''&&&%%%&&&(((******)))))))))*********+++++++++)))***+++,,,---...............,,,+++***)))))))))+++,,,,,,,,,,,,,,,,,,---'''(((***,,,...///000111444333333333333444555666777777888888888999999999888888999::::::::::::999<<<<<<============<<<<<<;;;999999<<<<<<===AAAHHHMMM((((((((((((((((((((((((((((((((())))))*********)))((('''((())))))(((&&&***))))))(((((((((((()))((((((''''''(((((()))***)))))))))(((((((((''''''((()))******(((((()))***************************++++++++++++++++++++++++)))))))))***+++++++++,,,)))******++++++++++++***(((((())))))))))))(((((((((((((((((((((((((((((()))$$$!!!###((()))&&&!!!))))))((((((((((((''''''&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((***+++---...+++******))))))******+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))++++++******,,,---+++***************++++++++++++++++++++++++++++++---...///...---,,,---///,,,,,,------------......***+++,,,,,,------,,,,,,,,,---///000000000//////////////////////////////------............---------...///000000///...---------,,,,,,,,,,,,------***,,,---,,,,,,000888???RRRFFF777,,,((()))******+++******))))))******+++...---,,,+++***)))******''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((((((%%%%%%(((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&((())))))((((((''''''(((((()))))))))***++++++******)))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&%%%$$$&&&(((+++++++++''''''((((((((()))))))))))))))+++,,,---............---,,,+++***)))))))))---,,,,,,,,,,,,,,,,,,+++)))***,,,...///000000111222222222333444555666777777777777777777888888888888888999:::::::::::::::<<<<<<============<<<<<<<<<999888:::;;;;;;AAAHHHLLL((((((((((((((((((((((((&&&&&&''''''((()))******)))))))))******)))'''%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((('''((()))******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,((())))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((***'''%%%&&&***+++(((%%%))))))((((((((((((((((((&&&'''((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))((())))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))&&&((())))))(((((()))+++******((((((((()))+++,,,*********++++++*********)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,---...///111111111000000////////////////////////---......//////......------......//////......------------,,,,,,---------,,,,,,,,,---000777@@@EEEAAA999000,,,---...,,,)))******))))))))))))******)))))))))******++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))%%%%%%''''''%%%&&&)))'''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&''')))))))))((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&(((***+++***&&&''''''''''''(((((((((***++++++++++++***))))))***)))))))))***+++,,,------------,,,,,,+++++++++///////////////...------111111111222444666777888666666666666666666666666888888999:::;;;;;;;;;;;;<<<<<<============<<<<<<===999777888999:::@@@HHHKKK(((((((((((((((((((((((('''''''''''''''(((((((((((()))***+++***((('''&&&******)))((('''''''''''''''&&&&&&&&&&&&'''((((((***)))))))))(((((((((((()))***+++***)))((()))+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,*********))))))'''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))******)))))))))***(((((())))))))))))))))))''''''((()))************'''(((((((((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,((((((((((((((((((((((((***+++,,,+++)))((()))***))))))((('''((()))+++,,,)))***++++++++++++***))))))***+++***)))((()))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------...///111222333333222222......................../////////000000/////////------............------------------------------...+++***///888@@@DDDDDD///....../////////---+++***))))))))))))))))))***((((((((()))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))&&&%%%''''''%%%&&&)))((('''&&&%%%&&&''')))***''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''+++*********)))(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))***)))(((&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))'''&&&&&&((())))))((('''''''''((((((((()))))))))))))))))))))(((''''''))))))))))))***+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,+++******)))000111111222444666888999777777777777777777777777888888999:::;;;<<<<<<;;;<<<<<<============<<<<<<<<<999777888888999???GGGIII(((((((((((((((((((((((())))))))))))))))))))))))((()))+++***)))(((((())),,,++++++************+++))))))(((((())))))***+++******)))))))))((((((((()))***++++++))))))***+++************************++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))''')))***)))'''&&&(((***(((((())))))))))))******((())))))************)))))))))))))))************************************************++++++++++++((((((((((((((((((((((((,,,,,,+++)))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))*********+++++++++************************)))***+++)))'''&&&&&&'''(((((((((((()))***+++,,,)))***+++,,,,,,+++***)))+++,,,---,,,+++***+++---,,,,,,++++++++++++******+++,,,------......------...///111333444444333333........................//////000000000000//////------------------------------............------000------444>>>CCC@@@;;;,,,------,,,++++++,,,...***))))))(((((())))))************)))(((&&&%%%$$$************************,,,+++***(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&))))))&&&%%%((('''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''***))))))(((((())))))***((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***++++++++++++((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))******)))'''%%%$$$))))))))))))))))))******(((((((((((((((((((((((($$$$$$%%%'''((()))***+++)))(((&&&&&&((((((((('''''''''((((((((()))))))))%%%%%%'''((()))*********++++++***)))))))))))))))---,,,,,,,,,,,,,,,,,,+++***+++,,,---.../////////111111111222444666777888::::::::::::999999999999777888999;;;<<<<<<<<<<<<<<<<<<============<<<<<<;;;888777888888999>>>EEEGGG((((((((((((((((((((((((((()))))))))*********+++((()))******((('''***,,,***))))))))))))******+++)))))))))))))))******+++*********)))))))))(((((()))***++++++))))))***+++************************++++++++++++++++++++++++******************++++++))))))***+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))((('''''''''((((((((('''(((((()))))))))***************++++++******)))))))))))))))*********++++++************************((((((((())))))*********''''''''''''''''''''''''******)))((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((()))))))))*********************************&&&'''((('''&&&%%%&&&''''''((()))***++++++++++++***+++,,,------,,,+++***+++,,,------++++++,,,---,,,+++++++++************+++,,,------......---------...000222333333333333...........................//////////////////......------------------...,,,---...//////...---,,,///000444;;;@@@>>>666......,,,***))))))***+++,,,))))))(((((((((((())))))+++++++++***)))'''%%%$$$))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&'''******&&&%%%'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&+++***)))(((((()))***+++)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((''''''''''''''''''(((''''''((()))************''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))(((((('''&&&&&&*********)))))))))))))))(((((((((((((((((((((((($$$&&&''')))******))))))((('''%%%&&&((()))))))))''''''''''''((((((((()))&&&'''((()))***++++++++++++******)))))))))))))))+++,,,,,,,,,,,,,,,,,,---,,,---///000111222222222111222222333444555777888:::999999999888888888888777888999;;;<<<=========<<<<<<============<<<<<<:::777777999999888===CCCFFF((((((((((((((((((((((((&&&&&&'''((()))***++++++((()))***)))''''''+++...&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))************)))))))))))))))+++++++++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************$$$%%%&&&(((***+++,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))),,,(((%%%&&&+++---)))%%%(((((())))))*********++++++++++++++++++***)))((())))))))))))************((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''(((((()))******'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))++++++******,,,---'''(((***+++,,,,,,,,,+++***+++---......---+++***)))+++++++++***)))***+++,,,+++++++++******))))))++++++,,,------------,,,,,,---///111222333222222........................---..................---...------,,,,,,------...,,,---...//////...---,,,...333:::??????888---&&&,,,***(((***,,,---+++((())))))(((((((((((())))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((&&&(((++++++&&&$$$&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''&&&%%%$$$&&&(((+++++++++&&&&&&&&&'''''''''((((((+++++++++++++++***))))))'''''''''((()))+++,,,---+++++++++,,,,,,---------------...............---222222222333444555666777777777666666555555555444777888:::;;;<<<=========<<<<<<============<<<<<<999777777::::::888<<>>?????????>>>===<<<<<<===999777888888888;;;@@@FFF***+++,,,+++)))((()))***'''''''''((((((((())))))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))(((((((((((())))))*********++++++*********)))******+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))******++++++))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))((((((''',,,+++******)))))))))***%%%&&&'''((())))))))))))%%%%%%&&&&&&'''''''''((())))))(((((((((((()))))))))((((((''''''&&&%%%%%%((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((******)))''')))************)))((('''(((((((((((())))))))))))*********+++++++++,,,,,,++++++,,,,,,,,,+++***)))++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,---......//////......------............------------------------------******+++***)))***---111999<<<>>>:::222,,,+++...++++++++++++++++++++++++***************************************)))(((((()))'''&&&&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((('''))))))((('''&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((('''&&&%%%))))))'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***+++***)))'''&&&''''''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&%%%$$$###%%%((()))(((&&&''''''''''''''''''''''''(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&''''''))))))((((((''''''''''''))))))))))))))))))(((((())))))(((((((((((())))))&&&&&&''''''((((((((((((*********)))))))))((((((+++***)))(((((()))******)))***,,,+++***)))***+++++++++++++++++++++++++++------------...000111222222444555555444444666777777666666777999:::999888777888999:::;;;<<<<<<<<<::::::;;;;;;;;;:::999999===888666888999888<<>>999222---******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))(((+++)))''''''(((((((((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&&&&(((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&((())))))&&&'''(((((())))))(((((('''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&''')))*********)))((())))))))))))))))))((((((+++******))))))))))))))))))***+++***))))))+++,,,***+++++++++++++++,,,,,,------------...000111222111333555666555666888999888777555666777777666555777888999:::;;;<<<<<<<<<999::::::;;;<<<<<<<<<<<<;;;777555777999:::===CCCEEE$$$"""!!!$$$(((***)))'''&&&&&&'''''''''(((((((((((((((***++++++***)))((((((''''''&&&&&&''''''((((((((((((((()))))))))***&&&&&&&&&&&&&&&'''((((((+++,,,,,,------,,,,,,+++)))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((,,,,,,++++++***)))((((((++++++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))************))))))((()))***++++++***)))(((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))((((((''')))++++++***)))&&&&&&'''(((((('''''''''&&&''''''((()))******+++))))))*********+++++++++*********************+++******))))))***++++++,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++...---***---444888666777333...,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((())))))*********)))))),,,***(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&''''''&&&&&&'''((((((((((((((('''((()))))))))))))))(((%%%%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''&&&'''((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((('''(((((())))))(((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''')))***+++(((((((((((((((((())))))(((((())))))************)))*********))))))+++---*********++++++,,,,,,,,,------------...000111222111333555666666777999;;;888777555666777777666555777888999:::;;;<<<<<<<<<;;;;;;<<<======>>>======;;;777555777999:::===CCCGGG%%%$$$%%%''')))+++,,,+++&&&&&&&&&&&&''''''''''''))))))***+++++++++******((('''&&&%%%%%%&&&'''(((((((((((()))))))))******))))))))))))***+++,,,,,,,,,,,,------------,,,,,,)))))))))***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******+++++++++++++++***)))))))))(((******)))((((((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((((())))))******))))))(((&&&&&&''''''((((((''''''''''''((((((((((((((('''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((())))))***))))))))))))))))))))))))***))))))***++++++)))'''&&&&&&'''(((((((((''''''''''''(((((())))))******)))))))))************+++******)))))))))***++++++))))))))))))***+++,,,---************************++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,------......------------............------,,,,,,,,,,,,,,,,,,,,,,,,(((---...---222<<>>?????????>>>===<<<<<<===999777888888888;;;@@@FFF&&&&&&'''((()))))))))((()))))))))))))))******++++++***)))(((((()))***+++,,,+++***))))))***++++++))))))************))))))))))))))))))************)))((((((((()))***++++++,,,,,,++++++******)))))))))))))))+++------+++)))++++++,,,,,,,,,+++******+++++++++************)))''''''(((((())))))******(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))***************((((((''''''''''''((((((((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&+++***)))(((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))((('''''''''(((***+++))))))))))))************)))))))))))))))******+++******))))))))))))******((((((((((((((((((((((((+++++++++*********))))))************************************************------,,,,,,+++,,,,,,,,,......---------,,,,,,,,,---...///000///...,,,+++,,,---,,,+++))))))+++---111---000;;;>>>777333555------------------------++++++++++++++++++++++++++++++******************'''((()))******)))((('''(((((()))(((&&&### $$$%%%((()))***)))((('''&&&(((******((('''&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))******(((&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++******)))((('''''''''&&&&&&%%%&&&''')))+++,,,''''''&&&'''((()))+++,,,&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((())))))))))))))))))))))))''''''''''''''''''&&&&&&$$$&&&((()))***)))((('''%%%%%%'''((())))))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''((())))))***)))(((''''''((()))***(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((()))))))))))))))((((((***************)))((((((***+++,,,---...---,,,,,,.........//////000111222333333444555777999;;;<<<999777555555666777666555;;;;;;;;;;;;;;;;;;::::::======>>>>>>===<<<;;;;;;999888777555555777;;;>>>EEE''''''(((((()))(((((((((***))))))))))))***++++++************************(((((()))******)))(((((((((((())))))))))))(((((('''(((((((((((()))))))))******)))((((((((())))))***************)))))))))++++++***+++---,,,***(((***++++++,,,,,,,,,+++++++++++++++*********))))))'''((((((((()))))))))***'''''''''((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''''''''((()))******((((((((()))))))))******))))))(((((((((((())))))(((((()))*********)))))))))(((((('''((()))***+++'''(((((((((((()))))))))((((((((('''((())))))*********))))))))))))******))))))))))))))))))))))))+++++++++*********))))))***************************************************))))))(((((())))))***,,,,,,,,,------........................---,,,,,,,,,,,,,,,+++))))))+++---)))---555:::777000---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))******)))(((((('''((())))))(((&&&$$$###&&&''')))***)))((('''%%%!!!###&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''''')))+++)))(((''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))***+++***))))))(((((((((((((((((('''''''''((()))***+++&&&&&&&&&''''''''''''(((***************************)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&((()))))))))'''&&&'''''')))******+++++++++((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))((((((''''''(((((()))(((((('''&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))(((((())))))))))))((((((***************)))((((((***+++,,,---------,,,,,,.........//////000111222333333444555666888:::;;;:::888777666777888777666;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>??????===:::888999888777555555777;;;>>>DDD(((((()))))))))((('''''')))))))))))))))***++++++)))******************)))&&&''')))++++++)))'''&&&''''''((((((((((((''''''''''''''''''((((((((((((,,,+++***)))((((((((((((((())))))))))))))))))******))))))+++------,,,***)))***++++++,,,,,,,,,,,,++++++*********)))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((''''''''''''(((((((((''''''&&&&&&'''(((((())))))((((((((((((''''''&&&&&&''''''((())))))***))))))))))))************))))))(((((((((((())))))&&&'''(((((())))))((((((((((((((((((((()))******''''''''''''(((((((((((('''''''''''''''(((((()))***))))))(((((())))))***************************+++************)))))))))************************************************)))((((((((((((((())))))***++++++,,,---...///000...------,,,,,,,,,,,,,,,,,,,,,,,,+++******---///)))666???<<<333...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))******)))((((((&&&''')))*********)))(((((())))))))))))'''%%%$$$!!!###%%%%%%&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%'''''''''(((***+++))))))((('''&&&%%%%%%$$$%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''))))))******************)))(((((()))((((((''''''((())))))&&&&&&&&&''''''''''''(((+++++++++++++++++++++++++++***((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''((())))))(((&&&%%%'''(((((()))************''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((''''''&&&%%%%%%%%%&&&'''((()))************(((((())))))***))))))(((*********+++******)))(((***++++++,,,---,,,,,,,,,.........//////000111222333333333444555777888999;;;999777777888999888777;;;;;;<<<<<<<<<<<<<<<;;;888;;;>>>@@@@@@===999777999888777555555777;;;>>>CCC)))))))))))))))((('''&&&((((((((('''((())))))******)))(((''''''((()))***'''((())))))***))))))((('''(((((())))))((((((''''''''''''((((((((()))))),,,+++***************+++''''''(((((())))))******'''&&&'''))),,,------,,,((()))***+++,,,---------************))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((('''''''''''''''((((((((())))))((((((((((((((((((************)))(((''''''))))))))))))*********+++(((((())))))))))))((((((''''''((())))))))))))(((((((((((((((((())))))***'''''''''((((((((())))))(((''''''''''''((())))))))))))(((((((((((())))))************************************))))))))))))************************************************+++************++++++,,,++++++,,,,,,---...//////...---,,,+++***+++,,,---,,,,,,,,,,,,++++++...000000===CCC999///......***************************++++++++++++++++++++++++***************+++++++++************)))))))))((('''''')))************)))(((((())))))((('''&&&&&&"""$$$&&&''''''(((***+++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((((('''&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&'''((())))))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$%%%&&&((()))******))))))))))))((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((((((((('''%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%&&&'''((()))))))))))))))(((((()))*********))))))*********++++++******)))******++++++,,,,,,,,,,,,............///000111222333333333333555666777888;;;999777777888888888777:::;;;<<<=========<<<<<<999:::===>>>>>><<<:::888999888777555555777;;;>>>DDD)))*********)))((('''''''''&&&&&&&&&&&&'''((((((+++(((%%%######%%%(((+++((('''%%%$$$%%%&&&)))***((())))))******))))))((((((((()))))))))******************+++,,,---...///''''''(((((())))))******((('''&&&''')))+++***)))((()))***+++,,,---------*********)))))))))(((((())))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''(((((()))))))))(((((())))))))))))))))))+++++++++++++++)))((('''((())))))))))))*********(((((())))))))))))(((((('''((())))))******))))))'''(((((()))))))))))))))(((((()))))))))*********))))))(((((())))))***+++))))))(((((((((((())))))************************))))))))))))))))))))))))************************************************+++++++++++++++,,,---...------------------------...---,,,+++***+++,,,---+++,,,---,,,,,,---///222666<<<:::///***---,,,'''************************++++++++++++++++++++++++))))))*********+++++++++++++++***)))))))))))))))(((((())))))((((((((('''&&&''''''((((((((((((((('''((())))))(((((()))+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%'''(((((('''%%%%%%&&&$$$%%%&&&'''((((((''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))(((&&&%%%###"""!!!$$$%%%'''((()))(((((('''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''))))))***%%%&&&'''(((((('''&&&%%%((('''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((((()))*********************++++++++++++******************++++++,,,,,,............///000111222222222333333555666888999999888666666777777777666999:::<<<=========<<<;;;;;;::::::::::::;;;;;;;;;999888777555555777;;;>>>GGG))))))*********)))((((((&&&&&&&&&&&&&&&'''((((((+++(((%%%""""""%%%(((+++&&&$$$""" !!!$$$''')))))))))************))))))))))))))))))************)))******+++,,,...///000((())))))))))))))))))***---+++)))((((((((('''&&&)))***++++++,,,,,,,,,,,,******)))))))))((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&((()))))))))))))))(((((())))))))))))******'''(((***+++,,,,,,+++***(((((((((((())))))))))))'''((()))******)))((('''(((((()))************)))''''''((()))))))))))))))))))))))))))************)))))))))))))))***++++++)))((((((''''''(((((()))************************(((((()))))))))))))))***************************************************))))))))))))***+++,,,---......---------,,,,,,,,,...------,,,,,,,,,,,,,,,+++,,,------,,,...111333===:::333,,,+++...---***************************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,***)))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***((())))))'''&&&%%%&&&((())))))))))))))))))))))))''''''''''''''''''''''''"""%%%'''(((''''''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$###((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((($$$$$$%%%'''((()))***+++'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))***++++++++++++)))***++++++,,,++++++++++++************+++,,,,,,.........//////000111222111222222444555777999:::999777555555666777666555777999;;;=========;;;:::;;;:::999888888:::;;;<<<999888777555555777;;;>>>GGG(((((()))*********))))))(((''''''''''''((()))))))))(((''''''''''''((()))&&&%%%#########%%%((()))(((((())))))))))))((((((((((((((())))))))))))***)))))))))***+++,,,---...***************)))))))))...,,,))))))*********)))***++++++,,,,,,,,,++++++***)))))))))((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''((((((%%%&&&((()))******))))))(((((()))))))))*********%%%&&&(((*********)))(((&&&'''''''''(((((((((((('''((()))******)))((('''&&&'''(((((())))))((((((&&&'''((()))***))))))(((((((((((())))))))))))***((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))******************************************************(((((((((((()))***+++,,,,,,,,,------------------...............---,,,,,,+++,,,---------///222444===555///......------...++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,---,,,+++)))))))))))))))))))))((('''''''''''''''(((''''''''''''(((((()))(((((((((&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###%%%(((((('''&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((***)))((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((())))))***)))((((((''''''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((()))***++++++++++++)))***++++++,,,,,,,,,++++++***)))))))))***,,,,,,.........//////000111222111111222444777999;;;===:::888666666777888777666555777:::<<<===<<<:::999999999999999999::::::;;;999888777555555777;;;>>>EEE'''((()))***************)))))))))))))))***++++++''')))***,,,,,,***)))'''''''''(((((()))***++++++''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))******,,,,,,++++++******))))))***)))((())),,,///111111++++++,,,,,,,,,+++******))))))))))))((((((((((((******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((()))))))))((('''&&&&&&((((((''''''''''''((((((%%%&&&((()))*********)))(((((())))))*********+++&&&'''((()))((('''$$$###&&&&&&&&&&&&'''''''''((('''((()))++++++)))((('''%%%&&&''''''((((((''''''&&&''')))*********)))(((''''''''''''((((((((()))'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******************************************************))))))))))))***+++,,,---***++++++,,,---...//////---...///000///...---,,,+++,,,---------///222555666---)))---,,,&&&&&&,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,...---+++)))((())))))***)))((((((((((((((()))******)))(((''''''&&&''''''((()))((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''')))***)))&&&###!!!!!!%%%&&&((())))))'''&&&$$$'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&''')))***%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((((()))))))))))))))(((((((((((()))++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++***)))))))))***,,,---.........//////000111222000111222555777:::===>>>;;;999777777888999888777444666999;;;<<<;;;:::888666777999;;;;;;;;;999999999888777555555777;;;>>>BBB)))******)))(((''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''''''(((((((((((((((***))))))((((((((())))))*********)))))))))))))))))))))******+++++++++,,,(((((((((((()))))))))))),,,,,,+++***))))))******,,,,,,,,,+++++++++************)))((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((()))((('''%%%%%%'''((('''&&&))))))***++++++***((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((...+++((((((******&&&!!!))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))******))))))))))))******++++++******************************************))))))***+++,,,,,,------)))((((((***---///000///------...---++++++---///,,,++++++,,,///333555666///---+++***+++,,,,,,+++************************,,,,,,++++++++++++++++++************************+++*********))))))(((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***((('''&&&&&&'''(((***((((((((('''&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%'''### $$$'''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&)))+++++++++***)))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''((()))++++++***))))))))))))***+++,,,,,,------------,,,------...///000//////000111222444555666999777666555555666777999777888:::;;;<<<<<<;;;:::<<<:::888777777888:::;;;::::::999666555666999;;;CCC)))******)))(((''''''))))))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''((()))***)))((((((''''''(((((()))***))))))))))))))))))))))))))))))*********++++++((((((((()))))))))******,,,+++***))))))))))))***,,,,,,+++++++++***************)))((((((((((((((()))((((((''''''(((((()))&&&''''''''''''((((((((()))(((&&&&&&'''((('''&&&''''''((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((''''''''''''(((((())))))))))))(((((()))&&&$$$&&&+++---+++((())))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))))))))(((******))))))))))))***************************************************************++++++,,,,,,------,,,,,,---000222222111+++,,,---,,,+++***,,,---111...+++---111666888888...,,,******+++------,,,************************++++++++++++++++++++++++++++++++++++************************)))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$))))))(((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&(((''''''&&&'''((()))***''''''(((((('''&&&&&&%%%)))&&&$$$&&&***+++)))&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))***)))(((((((((((()))***)))***++++++,,,,,,++++++***++++++,,,------..................///000111111///000000111222444555666888777555444444555777888777888:::;;;<<<<<<;;;:::<<<;;;:::999999:::;;;;;;888888777555444555888;;;===((()))***)))((('''((()))((())))))******))))))((('''''''''''''''''''''''')))((('''''''''(((***+++((('''''''''''''''(((((())))))))))))))))))******(((((())))))))))))******)))))))))*********+++++++++***)))))))))))))))))),,,++++++++++++***************)))((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((+++)))''''''(((((('''&&&%%%&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************&&&''''''((()))***+++,,,((((((((((((''''''''''''(((((())))))))))))(((((('''$$$###%%%***---...---))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((******))))))))))))******************************************************++++++++++++++++++++++++///...---...000222111000***+++,,,,,,******+++,,,333...+++---333777888777...,,,******+++,,,---,,,************************)))*********+++,,,,,,,,,*********))))))(((((((((************))))))))))))))))))))))))))))))))))))''''''''''''''''''(((((()))))))))))))))((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%(((''''''''''''((())))))'''''''''(((''''''&&&%%%(((''''''***------)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++******))))))******+++***************++++++,,,+++,,,,,,------......//////......//////000111222000000000111333444666777777666555444444555666777777888:::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;666666666444333555888;;;>>>((()))***)))((('''((()))((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))'''&&&&&&&&&&&&''''''((()))))))))))))))*********((((((((((((((())))))))))))*********++++++++++++******)))(((((())))))***++++++++++++***************))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''',,,***((((((((()))((('''%%%%%%&&&'''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''((((((((()))))))))***''''''''''''''''''''''''))))))))))))((((((((((((((()))))))))))))))******((((((((()))***+++++++++((((((((((((''''''''''''(((((())))))))))))((((((***(((%%%%%%(((***++++++))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((((((******))))))))))))******))))))))))))************************************,,,,,,++++++++++++++++++---,,,+++,,,---...---,,,***+++---,,,+++***+++,,,///,,,***...444888555222///---+++******++++++***************************((())))))***+++,,,,,,---((((((((('''&&&&&&%%%%%%*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))(((((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***************************)))((('''&&&'''((()))***+++,,,,,,,,,------..................///000111222000000111111333555666777666666555444444555666666777888:::;;;<<<<<<;;;:::999:::;;;;;;<<<;;;;;;:::666666666444444666999===AAA''')))***)))((('''(((***((()))***++++++***)))((())))))))))))))))))))))))%%%''')))++++++***((('''&&&&&&&&&&&&&&&'''(((((((((((())))))************)))))))))((((((((((((((()))*********++++++++++++******))))))))))))******+++++++++*********))))))***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***((('''((()))((('''&&&&&&''''''((()))***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))************))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((,,,***'''&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((())))))******))))))))))))******(((((()))))))))*********************************,,,,,,++++++++++++++++++,,,+++******,,,,,,+++***+++,,,......---,,,,,,---,,,,,,...333888999444///222///,,,***))))))((('''************************(((((()))***++++++,,,,,,)))))))))(((((('''''''''))))))))))))))))))******))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''&&&&&&''''''((())))))))))))))))))))))))))))))((('''''''''(((***+++++++++++++++,,,,,,,,,,,,------------...///000000000000111222333555666777666666666555555666666666777888:::;;;<<<<<<;;;:::777888999:::::::::::::::777777777666555777;;;>>>AAA'''((())))))(((((()))***((())))))******))))))(((************************$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&'''((())))))((((((((()))******++++++******))))))))))))(((((()))))))))*********++++++******************+++,,,+++************)))))))))******)))((((((((((((((((((''''''''''''''''''((('''''''''(((((((((((()))***(((&&&'''((())))))(((((('''''''''((()))******************************))))))(((((('''''''''&&&*********)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))*********))))))(((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))(((''''''''')))***+++(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))******'''(((((())))))*********************************++++++++++++++++++++++++---,,,+++,,,---...---,,,+++---//////...,,,,,,---,,,///333888:::999555222222///,,,***))))))'''&&&************************((()))))))))***+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((%%%&&&''''''((('''''''''***)))'''%%%%%%&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&& !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------...///000111111111222444555777888666777777777777777777666777888:::;;;<<<<<<;;;:::777888888999999::::::;;;999999888666555777:::===BBB&&&((())))))(((((()))+++)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''((()))***+++'''(((((()))******++++++++++++*********)))))))))((((((((()))))))))******+++++++++++++++,,,------************))))))))))))******)))((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******'''&&&%%%&&&((())))))(((((('''&&&&&&&&&'''((()))************************((((((((((((((('''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***&&&''''''((())))))******(((((((((((((((((())))))((((((((((((''''''''''''(((((())))))))))))((((((&&&'''((((((((()))***+++(((((((((((((((((((((((('''((((((((()))))))))***((('''&&&&&&''')))+++---******))))))))))))******''''''(((((()))******+++*********************************++++++,,,,,,------,,,+++,,,...///...---))),,,...///---,,,++++++---111666888777666666666///---***))))))***)))(((************************))))))))))))************)))******++++++,,,,,,---((()))))))))************(((((((((((((((((((((((()))))))))))))))(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))((('''%%%#########$$$%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&'''((()))))))))((('''%%%&&&&&&'''((((((''''''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&&&&''''''''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''''''''''''''(((((()))))))))***++++++***))))))++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111111111222444555777888777777888888888888777777777888:::;;;<<<<<<;;;:::999999888888999:::<<<===999999888666444555999<<<@@@&&&((())))))(((((()))+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((&&&$$$"""###%%%(((***'''''''''((((((***++++++'''(((((()))***+++++++++,,,+++++++++******))))))(((((((((((()))))))))))),,,+++++++++,,,------...************))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))))))))************&&&%%%$$$%%%''')))))))))((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''(((((()))***+++++++++%%%%%%&&&'''((()))******)))(((((((((''''''''''''(((((())))))))))))((((((''')))******)))((('''((((((((((((((((((((((((((('''((((((((())))))******'''&&&&&&&&&'''***,,,...******))))))))))))******&&&''''''((()))******+++************************))))))***+++,,,,,,------+++******+++---......---(((+++---...,,,+++******---111555444222111555999---+++((((((***+++++++++*********************************)))))))))))))))&&&&&&'''((()))***++++++(((((())))))*********+++((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$'''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((('''$$$"""""""""###$$$(((((((((((((((((((((((()))))))))))))))((((((((($$$$$$&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''$$$&&&(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))))))))%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((()))*********+++,,,------,,,+++***)))***+++,,,---,,,+++***------------------------.........//////000111222111111222333444666777888888888999999999999888888777888:::;;;<<<<<<;;;:::;;;:::999888999;;;>>>???999888777555333444777:::888''''''&&&%%%&&&(((***,,,(((((()))***************((()))***++++++***)))((((((((())))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))***************************************************((('''(((+++,,,***(((******************++++++))))))))))))***+++,,,------***''''''((((((%%%"""''''''(((((())))))******++++++***)))))))))))))))++++++,,,+++((('''((((((&&&'''((())))))((('''&&&''''''(((((())))))******''''''((()))))))))))))))******+++++++++)))$$$!!! """&&&)))******)))(((''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))******))))))((((((''''''''''''((())))))))))))))),,,,,,++++++***)))((((((((((((((((((((()))******))))))))))))))))))))))))((())))))))))))*********(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))******************************+++++++++************)))---,,,+++*********,,,,,,222444666555222111111333,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,)))))))))***+++++++++,,,++++++************++++++))))))(((((((((((())))))******))))))((((((''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&*********)))((((((''''''''''''&&&&&&'''(((***+++(((((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%###&&&))))))((('''&&&&&&''''''((()))))))))))))))''''''((())))))(((''''''((('''&&&&&&'''((('''%%%)))'''%%%######$$$'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&((('''%%%$$$######$$$%%%&&&&&&'''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((&&&%%%'''***+++)))&&&''''''&&&'''(((***+++---((((((((((((((((((''''''+++++++++************))),,,,,,,,,+++++++++******+++,,,------............////////////////////////333333444444555666666666999777666555666777999:::999888777888;;;>>>??????777888999::::::::::::999888::::::999888777777888>>>)))(((''''''''')))+++,,,(((((()))***************((()))************)))(((((('''&&&%%%$$$######"""'''((((((((((((((())))))&&&''''''((()))******+++************************************************+++)))((()))+++,,,+++)))++++++++++++++++++******---,,,+++)))((('''''''''&&&%%%$$$&&&)))++++++)))'''((((((((()))))))))***))))))((('''''''''''''''((()))***)))&&&%%%&&&'''(((((()))******)))(((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))***+++***'''$$$%%%'''(((*********(((((((((((())))))))))))(((((((((((())))))***+++++++++***)))))))))((((((((('''''''''((()))))))))))))))++++++***))))))(((''''''((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))***)))(((((((((((()))************)))))))))))))))************************+++++++++++++++,,,,,,,,,......,,,++++++,,,------111333444222///...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******************+++++++++*********))))))*********))))))(((((((((((())))))***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((((((((((((((((((((('''&&&&&&(((((()))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''' ###&&&'''&&&%%%%%%&&&''''''((()))))))))))))))'''''''''''''''''''''''')))(((''''''((()))((('''((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))(((((()))))))))((((((''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''''')))))))))((()))((((((''''''(((******((((((((((((((('''''''''*********************************++++++,,,,,,,,,++++++,,,------------------------...///000000111222222333333444555555555777666555444555666888999999777777999<<>>===;;;<<<===>>>===<<<;;;:::888777777888:::<<<555666777666666666999;;;@@@)))(((((((((''''''((((((((((((''''''(((((()))***)))(((((((((((((((((()))$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,......------,,,+++******((((((((()))***+++---...%%%&&&'''((()))***,,,---))))))))))))((((((((((((******))))))))))))******)))***+++***)))((()))***((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))---***(((&&&'''(((((('''***)))(((''''''(((***+++'''(((((())))))(((((('''''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))***)))))))))))))))((((((''''''((()))***))))))(((((((((((((((((((((((((((*********+++++++++,,,,,,(((((((((((())))))))))))))))))************))))))************))))))((((((************************((()))***+++,,,---...//////...---,,,,,,---...///333111...+++************+++++++++++++++++++++++++++++++++++++++***)))(((,,,+++++++++***)))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((((((((((((''')))((((((((('''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''')))))))))'''%%%%%%&&&''''''((()))))))))))))))((('''%%%$$$$$$%%%'''((('''&&&%%%&&&((()))(((''')))((('''&&&&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&''''''''''''&&&&&&)))((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$'''((((((%%%"""!!!%%%((('''(((((()))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++............////////////222222222333444444555555888888777888888888999999<<<;;;;;;<<<>>>???>>>===;;;:::888777777888:::;;;333444444444444666999;;;@@@'''''''''((((((((((((((()))((('''&&&'''((()))***)))((((((''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''''''''''''''*********)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++---------,,,,,,++++++*********************++++++,,,'''((())))))))))))***,,,))))))))))))(((((((((((('''''''''''''''(((((()))'''((()))((('''&&&'''(((((((((''''''''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))---+++(((''''''(((((('''''''''&&&&&&''')))***,,,''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))*********+++++++++,,,,,,(((((((((((()))))))))))))))******++++++******))))))))))))))))))))))))***************************((()))***+++,,,---......------,,,,,,---...000111222///,,,++++++++++++***++++++++++++++++++++++++******+++++++++++++++***+++++++++***************)))***+++,,,,,,+++***)))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((&&&'''((((((((((((((((((''''''&&&&&&%%%$$$$$$###$$$$$$&&&''''''(((((('''%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''((())))))))))))((()))******)))'''&&&'''(((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((&&&%%%$$$&&&((()))((('''((('''%%%$$$$$$'''***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%'''''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&)))***)))(((&&&'''(((***&&&'''((()))******))))))'''(((((())))))******+++'''((()))***+++,,,------,,,,,,,,,+++++++++******------......------,,,,,,//////////////////......222222333333444555555555888888888999999999::::::777777888;;;???AAAAAA@@@;;;:::999888888888999:::777888888888999;;;???BBBBBB&&&'''(((((()))))))))))))))((('''&&&&&&((()))***)))(((''''''''''''((())))))))))))((((((((((((((('''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))++++++)))(((***,,,++++++++++++++++++******+++***))))))))))))******+++,,,---+++(((&&&&&&(((***)))))))))(((((((((''''''''''''''''''((())))))&&&((()))((('''&&&''')))))))))(((''''''((())))))(((((((((((())))))))))))''''''((()))))))))))))))***)))'''''')))))))))(((''''''''''''((()))******(((((())))))))))))((((((((((((((()))******++++++'''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((((((((((((&&&''')))*********(((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))))))))***++++++++++++***)))((((((((()))******++++++***************************++++++,,,---......///------,,,---...000222444///---++++++,,,,,,***(((************************)))***+++,,,,,,------,,,***************+++++++++***+++,,,------,,,+++***))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))((()))******))))))+++,,,''''''((()))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&(((***)))(((&&&&&&%%%&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((''''''(((((()))))))))(((((('''%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''((()))***)))(((((())))))******)))''''''&&&&&&''')))***+++,,,---(((((()))***++++++,,,,,,++++++++++++++++++,,,,,,.../////////......---,,,------......//////000000111111111222333333444444777777888999999999999999888777999;;;>>>???>>>===:::::::::999999999888888999:::::::::;;;>>>CCCFFFAAA&&&'''(((***++++++++++++)))(((&&&%%%&&&''')))+++)))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***((((((***,,,******************++++++((((((((((((((()))******$$$'''******)))))),,,///******))))))(((((((((''')))))))))))))))***++++++((()))+++***))))))***++++++***)))(((((()))***+++''''''(((((())))))******'''(((((()))))))))))))))''''''&&&(((***+++***)))(((((((((((())))))))))))))))))************))))))&&&''''''((()))******+++'''((((((((())))))******'''(((((()))))))))))))))&&&'''''''''''''''''''''&&&''')))***+++***((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,************************,,,,,,------.../////////---------...000222555666---+++)))***,,,,,,)))'''************************)))***+++,,,---.........))))))******+++++++++,,,***+++---......---+++***))))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((()))&&&&&&'''((())))))((((((%%%&&&&&&''''''(((((()))&&&''''''((('''&&&$$$###$$$%%%&&&&&&'''''''''&&&((((((((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''"""$$$%%%&&&&&&'''***,,,'''(((((()))))))))))))))''''''((())))))(((''''''((('''&&&'''***++++++***$$$%%%'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&'''((((((((((((&&&%%%$$$&&&&&&''''''(((''''''''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%''')))+++---&&&$$$###%%%((()))'''$$$******+++***)))'''&&&$$$%%%%%%'''(((***,,,---...)))))))))***++++++,,,,,,))))))***+++,,,------...//////000000///...------+++,,,---...///111222222000000000111222222333333666666777888888888888888<<<<<<;;;<<<<<<;;;999666:::::::::::::::999888777333444555555666999>>>BBB>>>************************((((((((((((((((((((((((((((((((('''&&&%%%######))))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))((((((''')))******)))(((((()))***++++++++++++,,,,,,,,,*********)))))))))))))))******))))))((('''''''''---+++(((&&&''')))---000((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''***)))(((''''''((()))***************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***(((&&&'''***+++)))''''''((()))******)))((('''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&***)))((((((((()))+++,,,)))(((''''''''')))***+++,,,,,,++++++***)))))))))******+++***)))(((&&&$$$'''$$$###$$$'''((('''%%%(((***,,,---------+++***,,,+++,,,///222333111......,,,)))***,,,---+++(((++++++++++++++++++,,,,,,+++,,,---...////////////...---+++***)))***++++++***+++,,,,,,,,,,,,+++***((()))***++++++***)))(((((((((((((((((()))******(((''''''(((***+++)))(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((,,,------,,,)))(((((()))''''''''''''((()))++++++******))))))))))))*********)))((('''&&&&&&'''((())))))(((((('''''''''&&&***'''%%%&&&((((((&&&$$$&&&&&&''''''''''''''''''***((('''&&&&&&'''(((***)))'''%%%%%%'''''''''&&&(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,,,,+++***)))(((''''''&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***---,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,---------------...............111111111111111222222222333444555777888888888888::::::;;;<<<=========<<<:::999999888888999999:::;;;999777666666777999;;;>>>************************(((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))(((%%%&&&((((((&&&%%%&&&'''((())))))))))))*********************))))))))))))++++++***))))))(((((('''+++***)))((()))***+++,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%(((((()))******)))(((((((((((((((((())))))))))))))))))((((((((('''''''''+++*********)))))))))((()))))))))))))))******+++)))(((((((((((())))))***+++************)))))))))++++++++++++***)))((('''***((('''(((+++,,,+++))))))***+++,,,---,,,++++++,,,,,,,,,///111222///,,,+++***))))))******)))(((******************))))))***+++,,,---............---,,,+++*********+++,,,***++++++,,,,,,++++++***''''''((())))))(((''''''''''''&&&&&&''''''((()))(((((('''(((******)))'''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((&&&%%%&&&'''(((((('''(((((()))***+++))))))(((((((((((()))))))))((('''&&&&&&''''''((())))))(((((((((((((((((()))'''&&&&&&((((((&&&$$$'''''''''''''''''''''''')))((('''&&&&&&'''((())))))'''&&&&&&'''((((((''')))((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((((((''''''''''''(((((())))))))))))((((((((((((((())))))))))))((((((((()))))))))******))))))***++++++++++++***,,,+++***)))((((((((((((++++++++++++,,,---//////---------............///111111111111222222222222444555666888999999::::::::::::;;;<<<============::::::999999999999::::::;;;999777666666777999;;;<<<************************(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((***++++++***))))))***((())))))))))))*********************************,,,,,,++++++***))))))((())))))*********)))((((((*********))))))(((((((((+++++++++******+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((())))))******))))))((((((((((((((())))))))))))))))))((((((((((((''''''************))))))))))))((())))))************)))((())))))))))))(((((('''(((((())))))))))))******++++++************++++++,,,*********,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---///000///---******+++,,,+++)))))))))***,,,,,,++++++******)))))))))***+++,,,------------++++++*********+++,,,,,,******+++,,,,,,+++******'''(((((())))))(((((('''(((((('''''''''((()))))))))(((((()))******(((&&&))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((***+++***)))((()))***))))))(((((((((((())))))((((((''''''''''''(((((('''''''''&&&''''''((()))''''''(((((((((((((((((()))'''&&&'''(((((('''%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))***(((&&&'''((())))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))***++++++++++++***///...---,,,+++************++++++,,,---///000111------........./////////111111111111222222333333555666777999::::::::::::999:::;;;<<<============::::::999999999999::::::;;;999777666666777999;;;<<<************************(((((((((((((((((((((((('''((()))***************))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))***,,,------,,,++++++,,,******+++++++++,,,,,,,,,)))***************++++++------,,,++++++******)))))))))))))))(((((('''''')))))))))(((''''''&&&&&&,,,++++++******++++++,,,((()))))))))************))))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((***)))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***++++++***)))(((((()))*********((('''&&&&&&''''''((()))***************)))((()))***,,,---))))))))))))***++++++***,,,++++++++++++,,,---...------...//////---+++)))+++---///...+++***,,,...//////......---,,,++++++))))))***+++++++++++++++*********++++++,,,,,,---******++++++++++++******************************++++++************++++++***)))((()))******(((&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((***++++++******+++,,,***))))))(((((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))%%%%%%&&&&&&''''''((((((((((((''''''((((((''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((***((('''''')))******)))&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))***++++++++++++***///......---------------,,,,,,,,,---...///000111------......//////000000000111111222222333333333555555777888999:::::::::999999;;;<<<============:::::::::999999:::::::::;;;999777666666777999;;;>>>))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))******''')))******)))(((((()))******+++++++++,,,,,,,,,))))))******+++++++++,,,------,,,,,,+++*********+++***((('''&&&'''((())),,,,,,,,,++++++***************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))*********))))))************))))))))))))******(((((((((((())))))))))))(((((())))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((((()))*********((('''&&&&&&&&&'''((()))******+++)))(((''''''((()))+++,,,(((((())))))))))))******,,,,,,+++++++++,,,---...---...000///...,,,***(((***,,,...---+++***,,,...//////......---,,,++++++))))))******+++*********)))******+++,,,,,,,,,,,,************************++++++************++++++++++++************++++++)))(((((()))******(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&((()))***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''''')))(((&&&''')))******)))%%%%%%%%%&&&&&&'''((((((&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***((((((((((((((('''&&&%%%(((((((((((())))))))))))''''''''''''(((((((((((())))))***++++++++++++***))))))))))))***,,,---...//////...---------......------......///000000111000111111222333333444444444444666777888999999999888999:::<<<===>>>>>>>>>;;;::::::::::::::::::;;;;;;999777666666777999;;;>>>))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++++++++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((***++++++***))))))***((())))))))))))*********))))))******+++,,,,,,,,,------,,,++++++******))),,,***(((''''''((()))+++************************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((())))))''''''((()))+++******))))))******+++(((((((((((())))))))))))(((((())))))))))))******))))))))))))************)))************))))))(((((())))))))))))(((((('''''''''((())))))***++++++((((((''''''((()))******(((***++++++***)))+++,,,,,,,,,,,,,,,---------------///111111...+++******((()))******))))))***+++,,,,,,++++++******))))))))))))***************)))******+++,,,,,,,,,+++++++++***))))))))))))***+++***))))))(((((())))))***))))))((('''''''''(((((((((''''''(((***+++)))((('''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%'''((((((''''''(((***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&((())))))((('''(((******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((******)))$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''((((((((('''&&&&&&(((((((((((())))))))))))''''''((((((((()))))))))))))))***++++++++++++***))))))***+++,,,...000111000///...---,,,,,,,,,,,,------...///000000111222000111111222333444555555333444555666777888888888888999:::<<<===>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;999777666666777999;;;<<<))))))))))))))))))))))))))))))))))))))))))))))))((()))***************)))))))))))))))((((((((((((''''''''''''''''''''''''((()))))))))***************,,,------,,,++++++,,,((())))))))))))*********))))))***++++++,,,------,,,,,,,,,+++******)))))))))))))))***************&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((())))))))))))))))))((((((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''')))***)))'''&&&(((***++++++***))))))***++++++(((((((((((())))))))))))(((((()))))))))*********((()))))))))*********++++++******))))))))))))))))))(((((((((((())))))***((())))))******+++++++++((())))))*********))))))(((***,,,+++***)))+++---++++++---.........---,,,---000222222///,,,++++++(((''''''''')))***)))(((******************))))))*********++++++******)))++++++,,,,,,,,,+++***)))+++***)))(((((()))***+++******)))(((((()))******)))(((''''''&&&&&&''''''&&&&&&&&&(((***++++++)))'''''''''''''''''''''''''''(((((()))((('''&&&%%%)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((***+++***))))))***+++(((((('''(((((()))***+++((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&(((***)))(((''')))+++******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%&&&((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''(((&&&&&&''''''((('''''''''(((((((((((())))))))))))((((((((()))))))))******))))))***++++++++++++***,,,,,,------///000222333...---,,,,,,,,,,,,,,,---------...///000111222222000111111222333444555666444555666777888999999999777888:::<<<===>>>??????;;;;;;::::::::::::;;;;;;;;;999777666666777999;;;<<<))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********+++'''(((******((('''((()))***++++++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++***))))))(((&&&(((+++------,,,***)))(((((()))***+++,,,------******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))+++---,,,)))(((***,,,,,,+++***))))))***+++,,,(((((((((((())))))))))))(((((())))))*********+++&&&'''''''''(((((()))))),,,+++)))((((((((()))***)))(((''''''''')))***+++************++++++++++++)))***+++,,,,,,+++***)))&&&)))+++***(((((())),,,***+++---//////...---,,,---000333222///,,,,,,---***(((&&&(((+++---+++)))++++++++++++++++++,,,,,,******+++++++++******)))+++,,,,,,---,,,+++)))(((+++***)))(((((()))***+++---,,,+++******+++,,,---******)))(((((((((((((((%%%%%%&&&(((+++,,,+++***))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''''''''''''''(((***++++++((((((''''''''''''((((((&&&&&&'''((('''&&&$$$###)))))))))((((((''''''&&&%%%(((******((('''))),,,+++******)))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***+++++++++++++++,,,---...++++++++++++,,,,,,---...------...///000111222222000111111222444555666666555666777888999:::::::::777888:::<<<===>>>??????<<<;;;;;;::::::;;;;;;<<<;;;999777666666777999;;;>>>))))))((((((''''''&&&&&&******))))))))))))******++++++***)))(((((())))))))))))************))))))(((((((((((())))))))))))&&&''')))+++,,,---,,,,,,+++,,,+++)))&&&&&&))),,,&&&&&&%%%&&&''')))+++,,,))))))))))))***,,,///000+++,,,,,,,,,,,,+++*********************************)))((((((((()))+++,,,************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&++++++************++++++******))))))******+++,,,,,,+++***))))))***+++,,,)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''+++++++++*********))))))))))))))))))************---,,,***(((((((((((()))+++++++++***************((((((((((((((())))))***,,,,,,,,,,,,------...////////////......---,,,,,,++++++++++++++++++++++++)))************+++++++++************+++,,,---...------,,,,,,+++***))))))+++***)))(((((()))***+++---,,,+++))))))))))))***+++***)))***,,,,,,***))))))((((((+++...///---+++))))))))))))(((((((((((((((((())))))((('''&&&&&&***(((%%%&&&(((***((('''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$&&&((()))***+++###$$$%%%&&&''')))******)))((('''''''''(((***+++)))))))))(((''''''&&&&&&&&&(((***+++)))(((((()))(((((())))))))))))((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''))))))(((((((((((())))))(((''''''&&&&&&((()))***'''((()))***+++,,,,,,,,,******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222000000000111222222333333777888888999999999888888888888:::;;;<<<=========<<<;;;999999:::;;;:::999999:::;;;:::888666666777<<<)))))))))(((((((((((((((******))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***+++,,,,,,+++***++++++)))'''&&&)))+++(((''''''((()))***,,,---+++************+++---...+++,,,,,,,,,,,,+++*********************************)))((((((((()))++++++***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))+++******))))))******+++))))))(((((())))))***+++******)))(((((()))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...//////*********)))))))))(((((())))))))))))************,,,+++***)))((((((((())))))************************************+++,,,,,,,,,,,,,,,,,,---...//////000000///...---,,,,,,,,,++++++++++++++++++++++++************++++++++++++************+++,,,------......---,,,,,,+++******+++***)))(((((()))***++++++***)))((((((((()))******))))))***++++++***(((***))))))+++...///,,,***''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&)))'''%%%%%%((()))(((&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&'''((()))***))))))((('''''''''''''''((((((((('''(((((()))*********)))''''''((((((((((((''''''&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((***))))))(((''''''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((***))))))(((((())))))***(((((('''&&&'''((()))***((()))***++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,...///000111222333444444222222222222222333333333777777888999999999888888999999;;;<<<===>>>>>>>>>>>>===;;;:::;;;<<<;;;::::::999888666555666777888===)))))))))))))))***************))))))))))))******+++***))))))))))))))))))))))))(((''''''((())))))(((((((((((())))))))))))&&&'''((()))***+++++++++)))***+++***)))((()))******)))******+++,,,......,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,++++++***************************)))))))))((()))******+++***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,,,,,,,+++******))))))******+++((((((((((((((())))))***))))))(((((((((((()))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---......)))))))))((((((((((((((())))))))))))************,,,+++***)))((((((((()))((((((((())))))*********+++************+++,,,,,,,,,,,,,,,,,,---...///000222000...---+++++++++,,,++++++++++++++++++++++++************+++++++++,,,+++++++++***++++++,,,,,,.........---,,,,,,++++++******))))))))))))******((((((((('''(((((()))******)))((((((******)))(((+++++++++,,,...---+++)))''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&(((&&&%%%%%%&&&''''''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$&&&)))++++++***(((&&&%%%%%%&&&&&&'''(((((())))))'''%%%&&&***,,,+++***&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((***))))))((('''&&&&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))(((((((((((((((((('''&&&((('''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((('''''''''((()))***)))******+++++++++******,,,+++++++++*********)))------------------------//////000000111222333333333333333333333333444444666777888888999999888888999:::;;;===>>>>>>>>>>>>>>><<<::::::::::::999888;;;888555444555777888999===)))))))))******++++++,,,******))))))))))))************)))))))))))))))******((('''%%%%%%'''(((***(((((((((((())))))))))))&&&''''''((()))*********((()))***+++***)))))))))*********+++,,,------...++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***************************)))))))))))))))******+++************************))))))***************+++(((((((((((((((((((((((())))))))))))))))))))))))((()))******+++++++++*********))))))))))))******)))(((((((((((()))************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************))))))))))))))))))))))))))))))((()))))))))************+++******)))))))))))))))&&&&&&'''((()))******+++))))))(((((())))))***+++,,,,,,,,,,,,---///000111222111...,,,+++***++++++*********************************+++++++++,,,,,,,,,,,,++++++***+++++++++---------,,,,,,+++++++++***))))))))))))))))))***''''''(((((()))***++++++***((('''''')))))))))(((,,,,,,---------,,,***)))))))))))))))(((((((((((('''((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%'''''''''''''''''''''&&&%%%&&&(((******)))((('''%%%&&&&&&&&&'''''''''((()))%%%!!!###))),,,+++)))&&&''''''((((((''''''&&&))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))((((((((((((((()))))))))******+++++++++******)))++++++++++++++++++++++++---------...............------......///000000111000000111222333444555555555666777888888999999888888999:::<<<======>>>>>><<<:::888777888888666555;;;888666666888::::::999===))))))******++++++,,,,,,******))))))))))))*********)))))))))))))))*********((('''%%%%%%'''(((***(((((((((((())))))))))))'''''''''(((((()))******)))))))))*********)))((())))))***++++++,,,,,,,,,((()))***+++,,,------...,,,------------,,,++++++************************((()))))))))************************************((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((((('''***))))))))))))))))))******))))))))))))***++++++++++++++++++++++++++++++(((((())))))*********+++************************((((((((((((((((((((((((************************************************((((((((((((((((((((((((++++++++++++++++++++++++************************((()))))))))************************)))))))))(((&&&&&&'''((()))******+++)))))))))))))))******+++,,,,,,,,,---...///111111111000...,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++***************)))))))))******)))))))))'''((()))***++++++,,,,,,***)))''''''((())))))(((,,,---......---+++******))))))))))))((((((((((((''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&'''### """'''+++***'''((((((((())))))((((((((((((''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''(((((((((((())))))******(((''''''&&&&&&''''''(((((((((((()))))))))))))))******+++++++++******)))++++++,,,,,,---......///---------.........//////---------...//////000000,,,---///000333555666777555555666777888999999999777888999:::;;;<<<<<<<<<<<<:::888777888888777666999999:::;;;<<<<<<:::888;;;***************+++++++++******))))))))))))******)))))))))))))))******+++))))))(((''''''((())))))(((((((((((()))))))))))))))(((((((((((()))***+++***)))((()))***+++***)))((()))***++++++++++++***'''((()))+++---.........---------------,,,++++++************************(((((()))************)))************************'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((&&&&&&***))))))(((((())))))******************++++++,,,++++++,,,------,,,++++++''''''((()))***+++,,,,,,************************((((((((((((((((((((((((************************************************))))))))))))))))))))))))$$$%%%&&&''')))***,,,,,,************++++++++++++))))))))))))************))))))************)))(((((((((((())))))*********,,,++++++++++++,,,------,,,,,,,,,---...000111222......------,,,,,,++++++************************++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,***************)))))))))))))))************))))))((((((***+++,,,,,,,,,,,,+++)))''''''(((******)))+++---//////---+++++++++''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((&&&''''''&&&%%%%%%&&&(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%&&&''')))******))))))(((''''''&&&&&&&&&$$$"""###''')))((('''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))***+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''''''''''''''(((((())))))******+++(((''''''&&&&&&''''''((('''((()))*********)))))))))******+++++++++******++++++,,,---...///000000,,,,,,,,,---......///////////////000000111111111+++,,,...000222444666777444555666777888999999999666777888999:::;;;;;;;;;===;;;:::999:::;;;:::999777:::>>>???===;;;999999:::***************)))))))))******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))((()))***+++,,,+++)))&&&''')))++++++***))))))***+++,,,++++++***((()))***,,,------,,,,,,---------...------,,,+++************************'''((()))***+++******)))************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))(((((((((((()))))))))))))))))))))***++++++***+++,,,,,,,,,,,,+++***(((((())))))******++++++************************************************************************************************))))))))))))))))))))))))!!!"""###%%%&&&((()))***))))))))))))*********+++))))))))))))************((()))***++++++***)))((()))*********************,,,,,,++++++,,,,,,---...,,,,,,,,,---///000222333+++,,,---......---+++***************************+++++++++,,,,,,,,,------************+++,,,------************************((()))***++++++***)))((('''((()))***++++++******---***(((''')))***++++++***---//////---++++++---''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&((()))(((%%%%%%''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))((((((%%%&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&&&&''''''(((((())))))'''((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&'''((((((((((((((('''(((((()))******++++++))))))(((((((((((())))))'''((()))***+++***))))))((()))***+++++++++++++++,,,,,,,,,------.........+++++++++,,,---........./////////000000000000000...///000111333444555555333444555777888888999999777777999:::;;;<<<<<<<<<<<<;;;::::::<<<======<<<777<<<@@@???:::777888;;;;;;+++*********))))))((((((******))))))))))))******))))))((())))))***++++++))))))************))))))(((((((((((())))))))))))+++******))))))***+++,,,,,,)))&&&&&&)))+++,,,+++)))***+++,,,---,,,+++******+++,,,,,,---,,,+++***------......------,,,+++************************'''((()))++++++******)))************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))(((((((((((())))))((((((((((((((()))******)))***+++,,,,,,+++***)))************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))************((()))***++++++***)))(((+++++++++*********************))))))******+++,,,+++,,,,,,---///111222333(((***---//////...,,,***))))))))))))))))))))))))++++++,,,,,,,,,---------************+++,,,---...+++++++++++++++++++++,,,((()))***++++++***)))(((&&&''')))******))))))(((---+++(((((()))+++++++++***---000///---+++,,,...***)))))))))((((((((((((&&&&&&'''((())))))(((((('''(((***(((&&&%%%(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###%%%''')))***(((&&&%%%(((((())))))******++++++&&&(((***+++)))(((((()))&&&''''''''''''''''''&&&&&&''''''((()))******+++(((((((((((())))))))))))((()))***++++++***)))((()))))))))(((''''''&&&&&&))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%$$$###$$$%%%'''(((###$$$&&&((())))))(((((($$$%%%&&&'''(((((((((((('''(((((()))))))))))))))'''(((((()))***+++++++++++++++************++++++'''((()))++++++******)))'''((()))***+++,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,---......---------...............222222333333333444444444333444555777888888999999888888:::;;;<<<=========:::999888888:::<<<<<<;;;888===AAA===666333777===<<<(((((((((((((((((((((((('''(((((()))***+++++++++---***%%%!!!!!!$$$(((+++******))))))((((((''''''(((((())))))************++++++***)))((((((((()))++++++++++++++++++++++++******++++++++++++******((()))***+++++++++++++++//////...---,,,,,,++++++******++++++++++++******+++++++++*********))))))++++++++++++++++++++++++---+++)))'''&&&&&&'''((())))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))************))))))))))))***)))))))))((((((''''''++++++***)))(((((())))))+++***)))'''''')))***+++)))************+++++++++((()))************)))(((***************************************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))((()))*********((('''&&&)))*********++++++++++++...))))))///222...+++,,,------......------,,,+++(((((()))************))))))******+++++++++******+++*********))))))((((((------------------------++++++******)))(((((((((***++++++,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,++++++*********&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((()))%%%&&&'''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$((()))******)))'''%%%$$$***)))(((''''''((()))***+++***)))(((((('''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%))))))))))))))))))))))))*********)))))))))))))))+++,,,,,,---,,,+++***)))((((((((((((((((((((((((++++++++++++++++++++++++.../////////...------,,,+++,,,............///111444333111////////////000000000000111222222333333666666777777888888999999::::::;;;;;;<<<;;;;;;;;;>>>===;;;999888888888999<<<:::888777666666888999===))))))))))))))))))))))))'''(((((()))******+++++++++***((('''&&&'''((())))))))))))))))))((((((((()))))))))))))))*********,,,,,,+++*********++++++++++++++++++++++++++++++******++++++++++++******$$$%%%''')))+++,,,------///......---,,,,,,++++++******++++++++++++******+++++++++*********))))))++++++++++++++++++++++++,,,+++)))'''''''''((()))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))(((((())))))******++++++*********))))))(((((((((+++******))))))))))))******)))(((''''''((()))***)))************+++++++++************************************************************************)))))))))))))))(((''''''))))))))))))))))))))))))************************************************************)))))))))))))))***+++++++++***(((''')))))))))*********++++++---***+++111444000---------------------,,,++++++((()))******++++++******'''((()))***+++,,,,,,,,,++++++++++++*********)))************************++++++++++++++++++,,,,,,((()))))))))))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,++++++******'''''''''(((((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))******+++++++++******)))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((('''))))))(((((((((''''''''')))))))))))))))(((((('''((()))******)))'''%%%$$$***)))(((''''''((())))))***))))))(((((((((((()))))))))))))))))))))******(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))******++++++,,,+++***)))((())))))))))))))))))))))))*********++++++,,,,,,,,,...............---,,,++++++,,,......------...000............///000111222000000000111222222333333666666666777888888999999999:::;;;;;;<<<;;;;;;;;;;;;;;;:::999999999:::::::::999777555555666777888888************************((((((((()))******++++++******+++,,,,,,+++)))((((((((())))))))))))))))))*********)))))))))))))))******************+++,,,++++++++++++++++++++++++******++++++++++++******$$$%%%''')))***+++,,,,,,......------,,,,,,++++++******++++++++++++******+++++++++***************+++++++++++++++++++++++++++***(((((('''((()))***))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))''''''((()))***+++,,,---***************)))))))))******)))))))))***++++++)))((('''&&&&&&'''((())))))************+++++++++,,,+++***))))))***+++,,,************************************************((())))))))))))(((''''''))))))))))))))))))))))))************************************************************))))))))))))***++++++++++++******)))((()))))))))************,,,+++---333555222///...,,,,,,,,,,,,,,,++++++***)))******+++++++++++++++&&&''')))***,,,,,,------,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------))))))))))))((('''&&&&&&))))))))))))))))))))))))************))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''))))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&((())))))***)))(((&&&%%%))))))(((((((((((()))))))))(((((((((((())))))***)))))))))))))))((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))*********)))((((((************************((())))))***+++,,,------,,,,,,---------,,,+++++++++,,,...---,,,+++,,,...,,,,,,,,,---...000111222000000000111222222333333555555666777777888999999999999:::;;;;;;;;;;;;;;;888999::::::;;;;;;;;;:::888777555444555666888999999))))))))))))))))))))))))(((((())))))************)))***,,,------+++***)))((((((((())))))******+++************))))))))))))''''''''''''((()))*********************************++++++,,,,,,++++++***))))))************))))))---------,,,,,,,,,++++++******++++++++++++******************************++++++++++++++++++++++++***))))))(((((()))***+++))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))(((((()))******+++,,,,,,++++++******************))))))))))))***++++++,,,***)))(((((((((((()))***))))))*********+++++++++---,,,***))))))***,,,---************************************************))))))*********))))))((())))))))))))))))))))))))************************************************************)))))))))(((*********************)))(((((()))))))))************+++///333444222///---++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,+++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********+++++++++******(((''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''(((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((%%%%%%&&&&&&''''''(((((()))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%((())))))))))))((('''&&&((((((((((((((()))))))))(((((('''(((((()))******'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((('''))))))))))))))))))))))))'''((()))***+++,,,------++++++,,,,,,,,,++++++***+++---------+++***+++,,,/////////////////////000000000000111222222333333444555555666777888999999888999:::;;;;;;;;;;;;;;;888999:::;;;<<<;;;:::999777666555444555777999;;;<<<(((((((((((((((((((((((()))))))))))))))*********************************(((((())))))******++++++*********)))))))))))))))(((((('''(((((()))******************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++******++++++++++++******************************++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))******))))))******+++,,,************************+++++++++*********************************++++++******))))))***+++,,,,,,************************))))))*********+++++++++---,,,***))))))***,,,---***************************************************++++++,,,,,,,,,++++++))))))))))))))))))))))))************************************************************)))))))))((()))))))))((())))))))))))))))))))))))************)))---000111111000...,,,++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,+++******+++++++++******)))))))))******************------------------------*********)))))))))((((((+++++++++******(((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''((()))((((((((('''((())))))*********)))'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''((())))))(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&))))))(((''''''((()))))))))))))))))))))(((((((((''''''((()))))))))))))))(((((('''(((((()))******''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''((()))******+++'''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))+++,,,------******++++++,,,++++++***+++---------+++***+++,,,///000000000000000000000000000000111222222333333333444555666777888999999777888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;:::888777777777666666666999;;;<<<<<<''''''''''''''''''''''''))))))))))))))))))*********)))((((((((()))***+++))))))******************((()))))))))************++++++++++++++++++,,,---************************++++++,,,,,,,,,,,,++++++((()))***,,,---.........,,,,,,,,,,,,++++++++++++******++++++++++++*********************+++++++++++++++++++++++++++++++++*********************)))))))))))))))))))))))))))******))))))******+++,,,************************,,,,,,+++++++++*********)))))))))***************++++++*********++++++,,,++++++++++++++++++++++++)))************+++++++++,,,+++***))))))***+++,,,************************************************++++++,,,------------,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************))))))))))))((((((((('''(((((()))***)))*********+++++++++++++++///222000.........+++,,,,,,,,,,,,,,,++++++***)))******+++++++++++++++++++++,,,++++++***)))((()))))))))))))))*********++++++++++++++++++++++++------,,,,,,+++******)))))))))))))))((('''&&&&&&))))))))))))))))))))))))************++++++++++++***))))))))))))))))))(((((((((''''''''''''(((((()))))))))((((((&&&%%%$$$''''''''''''''''''''''''$$$%%%'''((())))))((('''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&((((((''''''&&&'''''''''&&&'''((()))***)))((('''%%%%%%%%%&&&&&&''''''((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''((()))*********))))))(((((((((((())))))***))))))))))))*********+++'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))***+++,,,,,,******+++,,,,,,,,,+++++++++,,,...---,,,+++,,,...---...///111222333333333000000000111222222333333333333444555777888999999666777888:::;;;;;;;;;;;;<<<<<<<<<;;;:::999777777888777666666777999;;;<<<>>>((((((((((((((((((((((((***))))))))))))))))))))))))))))))))))))***++++++++++++******************''''''((()))***++++++,,,...---,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++((()))***+++,,,---------++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++***))))))((())))))))))))))))))))))))******))))))******+++,,,***************************+++++++++++++++++++++((((((((())))))*********,,,,,,+++*********++++++******++++++++++++******)))************+++++++++***************************************************************************+++,,,,,,---------,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************))))))))))))))))))((((((((()))++++++++++++++++++,,,,,,,,,,,,...333444///,,,......,,,---------------,,,++++++((()))******++++++************+++++++++******))))))))))))******+++++++++************************,,,,,,++++++++++++++++++((()))))))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********)))((('''&&&&&&'''((()))(((((())))))((('''&&&%%%))))))((((((''''''&&&&&&###%%%'''((())))))((('''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))&&&''')))*********((((((&&&&&&''''''((())))))***))))))((((((((((((((('''((((((((((((''''''''''''&&&%%%$$$######%%%&&&(((***)))))))))))))))******%%%&&&((()))*********)))***))))))(((((((((((()))((())))))***+++,,,------'''((((((((())))))))))))''''''(((((())))))******&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((((()))))))))******++++++***++++++,,,------,,,,,,+++,,,......------...000------///000111111111111000000000111222222333333222333444555666888999999666777888999:::;;;;;;;;;<<<;;;::::::999999999999888777666555666888999;;;@@@))))))))))))))))))))))))*********)))))))))))))))((()))***+++,,,++++++***,,,+++++++++***)))))))))&&&&&&''')))***+++,,,---------,,,+++************))))))))))))))))))))))))+++,,,,,,------,,,,,,++++++++++++++++++***)))(((++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++)))((('''))))))))))))))))))))))))*********)))***++++++,,,************************))))))***+++,,,------...''''''(((((()))))))))***------,,,+++************))))))************)))))))))************+++++++++((()))************)))(((************************************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************))))))))))))******)))))))))***,,,---++++++,,,,,,,,,---------111666666///+++...///---------......------,,,+++(((((()))***************((()))***+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++((((((((()))******++++++***++++++,,,,,,,,,,,,+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))******++++++)))((('''&&&&&&'''((()))###$$$&&&(((*********)))******)))((('''&&&%%%%%%###$$$&&&((())))))((('''))))))))))))((('''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***%%%''')))***+++***)))((('''(((((()))***++++++,,,******))))))((((((''''''))))))))))))(((((((((((()))(((&&&&&&&&&(((***+++***)))))))))))))))******%%%&&&((()))*********)))+++***)))(((((('''((((((&&&&&&''')))***+++,,,---'''((((((((())))))******&&&''''''((()))******+++&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&'''((()))***)))))))))))))))))))))))))))))))))))))))************+++,,,---------------+++,,,............000111000000000000000...,,,+++000000000111222222333333222222444555666888999999666666888999:::;;;;;;;;;;;;:::999888999:::;;;<<<888777555444555666888999;;;,,,+++++++++***)))))))))'''(((((()))))))))))))))***)))((((((((()))+++,,,,,,+++++++++++++++++++++******))))))))))))******...---,,,+++++++++,,,---******)))))))))***,,,---///...,,,+++++++++,,,,,,,,,+++++++++******))))))+++,,,---......---+++++++++++++++*********))))))++++++************++++++))))))))))))***+++,,,---,,,+++******)))*********---,,,***)))))))))***+++)))************+++++++++++++++++++++++++++++++++))))))************))))))******************************+++++++++,,,,,,,,,))))))(((((()))***++++++***++++++,,,,,,++++++***************************+++*********+++,,,------+++,,,------,,,+++***)))************************((()))***++++++***)))(((+++***'''&&&&&&'''***+++)))))))))))))))))))))))))))************+++++++++***)))(((''''''&&&''''''+++'''&&&)))------,,,+++222///,,,...111111---))),,,,,,,,,------.........***)))((('''((()))+++---,,,,,,+++***))))))*********)))((()))***+++***(((&&&'''(((******+++++++++///,,,***)))+++,,,***(((++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((())))))((((((''''''''''''(((******))))))(((((('''''',,,+++++++++******)))))))))))))))))))))))))))))),,,,,,++++++***)))(((((()))%%%!!!"""&&&************)))'''%%%%%%''')))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((&&&&&&'''((((((&&&&&&%%%%%%&&&''')))***)))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''))))))*********+++++++++)))...222222---)))(((***))))))******)))((('''&&&******+++++++++,,,,,,,,,(((&&&%%%''',,,//////...***++++++,,,...///000000000222333222000///...///000111111222222333444444555555555555666666666666777666666666777999;;;===;;;;;;;;;;;;;;;;;;;;;;;;:::999777666666888999;;;999++++++******************%%%%%%&&&'''''''''''''''(((''''''&&&'''((()))***++++++++++++******************))))))))))))******,,,+++***))))))***+++++++++***)))))))))***+++,,,...---,,,+++******+++,,,+++++++++******)))))))))((()))***+++******)))(((,,,,,,,,,,,,+++++++++***++++++************++++++++++++++++++,,,---...///,,,++++++***************,,,+++******))))))******)))************+++++++++++++++++++++++++++++++++))))))************))))))******************************+++++++++,,,,,,,,,***))))))))))))******++++++++++++,,,,,,+++++++++************************))))))))))))))))))***+++++++++,,,,,,+++******)))************************++++++,,,,,,,,,,,,++++++,,,***)))(((((()))***,,,************************)))************+++++++++******))))))((()))))))))+++))))))+++---.........777222---+++...///...+++,,,,,,------------------+++***)))((()))***,,,---,,,++++++***))))))******+++)))((()))***+++***(((((()))***++++++,,,++++++---+++******,,,---+++)))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))((((((((('''''''''''')))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''')))))))))((((((((('''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))***))))))((())))))******(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&''')))++++++***(((&&&&&&(((***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***++++++***))))))(((''''''&&&&&&'''''''''(((((((((((((((((())))))*********###'''***)))%%%"""###%%%***)))))))))(((((((((((())))))*********+++++++++000...+++*********(((&&&((()))***+++,,,------...///000222111///...///000000111111222222333444444333444444666777888999999666666555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777666777888999;;;))))))******************((())))))***************'''''''''''''''((()))))))))))))))))))))***************))))))))))))******))))))((((((((())))))***,,,+++******)))*********,,,,,,+++************+++*********)))))))))))))))++++++,,,------,,,,,,+++---------,,,,,,,,,++++++++++++************++++++++++++++++++,,,---......,,,,,,+++***************+++++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***)))))))))******++++++++++++++++++++++++************************+++******))))))))))))***,,,+++******)))*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++*********+++,,,,,,***,,,---------...111222:::444---***+++---......------------------,,,,,,,,,+++*********+++,,,---,,,+++******)))*********+++***))))))***+++***)))***++++++,,,,,,,,,++++++*********,,,------+++***))))))))))))))))))))))))*********+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((******)))))))))(((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((()))***+++'''''''''((()))*********(((((('''''''''''''''&&&))))))))))))))))))))))))''''''(((((()))***++++++(((,,,...,,,(((&&&))),,,,,,***)))'''''')))***,,,))))))))))))))))))))))))))))))(((((((((((())))))************************'''(((((((((''''''&&&&&&'''&&&&&&%%%&&&((()))***+++++++++******))))))(((((((((((((((((()))))))))''''''(((((((((((())))))$$$''')))(((%%%$$$%%%(((******(((''''''(((((()))(((((()))))))))*********...,,,++++++++++++***)))))))))***+++,,,------...---...000///......///000000111111222222333444444222333444666888999;;;;;;555555555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;===;;;999777666666777888;;;(((((())))))******++++++***+++,,,,,,------,,,,,,)))))))))))))))******+++(((((((((((())))))))))))******))))))))))))******(((((((((((()))))))))***,,,,,,+++******)))))))))+++*********************))))))))))))))))))))))))---------...............---,,,,,,,,,,,,+++++++++++++++************++++++***)))))))))******+++,,,,,,,,,+++************+++******+++,,,,,,***)))((())))))*********+++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***))))))))))))++++++++++++++++++++++++************************...---,,,,,,++++++++++++,,,+++))))))((()))***++++++++++++++++++++++++++++++***)))(((((()))***+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++************++++++,,,---(((---///---,,,///222444777333---***+++...///000.........------,,,,,,,,,,,,+++*********++++++,,,++++++***************++++++***))))))++++++***)))+++++++++,,,++++++******'''(((***---......,,,+++++++++++++++++++++++++++*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''''''''(((((()))************))))))))))))(((((((((''''''((((((((('''(((((((((((()))))))))%%%%%%%%%%%%&&&'''((()))'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******++++++(((***,,,,,,***))))))***+++***((((((((((((***+++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++***((('''''''''&&&&&&&&&((()))******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''***---+++***(((&&&&&&''')))***))))))))))))*********+++*********+++,,,------,,,,,,,,,------...//////000+++---......---...///111000111111222222333444444444444555777888:::;;;;;;666777777888888999::::::::::::;;;;;;;;;;;;;;;;;;<<<:::888777666777888999:::((((((((())))))******+++'''((())))))******))))))((())))))***************''''''((((((((()))))))))******))))))))))))******((())))))******+++++++++++++++++++++******))))))************************)))))))))))))))************************+++,,,,,,++++++++++++************++++++************++++++******))))))******++++++---,,,,,,+++***+++++++++******+++,,,,,,***)))((())))))*********+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))******,,,++++++******++++++,,,************************......---,,,+++++++++,,,,,,+++***))))))***+++,,,+++++++++++++++++++++++++++***)))(((((()))***+++((()))+++,,,,,,+++)))(((************************))))))*********+++++++++)))))))))))))))***+++,,,&&&,,,...+++***///333444000...------...///000000.........------,,,,,,,,,*********)))))))))******+++***************+++++++++***)))***+++,,,+++))))))***************)))(((&&&(((+++---------,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&'''((()))***************))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))***%%%%%%%%%&&&&&&((()))******)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((************************'''&&&'''))),,,,,,***((()))(((''''''''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))***+++++++++***((('''''''''&&&&&&'''(((***+++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&(((******)))'''&&&&&&(((***+++*********+++++++++,,,,,,,,,---------+++***)))(((---------......//////000+++,,,------,,,---000222000111111222222333444444666666777777888888999999888999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999888777666777888:::<<<<<<(((((())))))))))))))))))((()))******++++++******&&&&&&'''(((((((((((((((''''''(((((())))))************))))))))))))******))))))***+++,,,,,,,,,,,,******+++++++++***)))))))))***++++++,,,+++++++++***************+++++++++++++++++++++,,,---......+++++++++*********))))))++++++************++++++---,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++*********++++++---,,,+++******+++,,,---************************,,,++++++************++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++))))))((((((((())))))***&&&,,,,,,((()))111555333***+++,,,...////////////------------------,,,,,,*********))))))))))))(((*********)))******+++,,,,,,*********+++,,,+++***((())))))*********))))))'''))),,,---,,,,,,,,,---)))))))))))))))))))))))))))***++++++,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((***+++******)))))))))(((((((((''''''((((((((((((''''''((((((((()))))))))******)))))))))))))))***+++,,,*********)))((('''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&$$$$$$''',,,---***'''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((''''''&&&&&&(((''''''&&&''')))***+++************************((((((''''''''''''&&&&&&******))))))))))))(((((('''&&&%%%%%%%%%'''((())))))((((((''''''(((*********++++++++++++,,,,,,,,,&&&(((+++,,,+++++++++,,,++++++,,,,,,------------,,,---------,,,---000222000111111222222333444444666666777777777777777888999:::;;;<<<<<<<<<<<<;;;999::::::;;;;;;<<<<<<<<<888777666666777999;;;===>>>)))))))))))))))(((((((((***++++++,,,,,,,,,,,,,,,%%%&&&'''((()))(((((('''''''''((())))))***++++++******))))))))))))******((()))***,,,,,,,,,,,,,,,))))))***+++,,,+++******)))***+++,,,------,,,+++***+++++++++,,,,,,,,,,,,......------...///111222,,,,,,+++++++++*********++++++************++++++------,,,,,,+++,,,,,,---------,,,++++++++++++,,,,,,+++******))))))******)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********+++,,,,,,---,,,***))))))***,,,---************************++++++*********+++,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++++++++***************************)))************+++++++++******)))((((((((())))))''',,,***&&&)))444777222)))***,,,---------------,,,,,,------------------++++++++++++******))))))******))))))***++++++,,,,,,+++******,,,,,,+++***((())))))***++++++++++++(((***,,,,,,******,,,...)))))))))))))))))))))))))))***++++++,,,,,,,,,+++************************(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((()))&&&''''''(((((())))))***((((((((((((((('''''''''((('''&&&%%%&&&(((***+++)))))))))(((((((((''''''&&&'''((())))))((('''&&&(((((()))))))))*********++++++*********++++++,,,))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&((('''''''''''')))***+++)))))))))))))))))))))))))))))))))((((((((('''''')))))))))((((((''''''''')))(((''''''((()))))))))'''((((((((()))))))))***************++++++++++++###(((++++++,,,...000,,,,,,,,,,,,------------.........---,,,---000222000111111222222333444444444444555666777777888888999:::;;;<<<<<<<<<;;;:::999999::::::;;;<<<<<<===999888777666777888:::<<<<<<******))))))((((((''''''''''''((())))))))))))((('''(((***+++++++++***)))'''(((((()))***++++++,,,******))))))))))))******'''(((***+++,,,,,,,,,+++((()))***+++,,,,,,+++******+++,,,---...------,,,+++++++++,,,,,,---------++++++******+++,,,...///---------,,,,,,,,,++++++++++++************++++++++++++******)))*********...---,,,,,,++++++,,,,,,---,,,***)))))))))***+++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,---------,,,***))))))***,,,---************************,,,,,,,,,,,,---......///***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++***)))((((((((()))(((,,,***%%%***666888222++++++,,,+++******+++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,+++***)))******))))))***+++,,,,,,,,,+++******,,,,,,+++***((()))***+++,,,---------)))+++---+++)))))),,,///++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''''''''(((((())))))&&&&&&'''((()))***++++++))))))(((((('''''''''&&&((('''&&&%%%&&&(((***,,,((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))************+++***)))))))))))))))***''''''(((((())))))******))))))******++++++,,,,,,))))))))))))))))))))))))!!!"""###$$$&&&'''((()))'''***+++***'''%%%'''***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((&&&&&&'''((((((((((((''''''((()))+++,,,&&&&&&&&&&&&''''''''''''+++*********))))))(((((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&'''((()))******))))))))))))))))))************%%%(((,,,,,,)))''''''(((.........////////////////////////---,,,---000333000111111222333333444444111222333555666888999:::888999:::;;;;;;;;;:::999999999::::::;;;<<<======;;;999888666666777999:::999)))******)))(((''''''(((******))))))***++++++,,,,,,***(((''''''(((***,,,))))))))))))************)))******+++,,,,,,------++++++,,,,,,,,,---------+++,,,...///...,,,***))))))******+++---......///*********++++++,,,,,,,,,---,,,,,,,,,---......///*********++++++,,,,,,,,,...---+++***)))***++++++---,,,+++*********+++,,,++++++,,,------------,,,---,,,+++******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++......,,,++++++,,,---...........................///......---,,,,,,++++++------------------------,,,,,,,,,,,,------------,,,++++++***)))((((((''')))***,,,---...---,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))************************,,,---//////---***))))))***++++++,,,,,,++++++***------------,,,,,,+++***------------------------111+++***///222...,,,.....................------///............------------,,,,,,+++*********+++***************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++++++++******,,,---...---+++***+++,,,++++++++++++*********))))))************+++++++++)))***+++,,,,,,+++***)))***************)))((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((---+++)))((('''&&&''''''))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))************))))))(((((('''''''''&&&((()))*********((('''&&&))))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((***)))(((&&&&&&%%%%%%%%%+++,,,(((######(((,,,+++)))))))))***++++++,,,,,,++++++***)))((('''&&&&&&&&&((()))++++++)))(((&&&%%%%%%&&&'''((()))***+++(((***++++++******+++,,,*********)))))))))))))))*********)))***++++++,,,,,,,,,,,,---------......////////////000000000000000000111111111111000000111333666777888999<<<>>>:::999999888888999999:::<<<<<<<<<<<<<<<===>>>>>><<<:::777555555666999;;;999)))*********((('''((())))))))))))((())))))******+++***)))(((((()))***+++'''(((((((((((()))))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,+++***)))((()))******+++---......///***+++++++++,,,,,,,,,,,,******))))))***++++++,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,---,,,+++******+++,,,,,,)))***++++++,,,,,,++++++...---,,,,,,,,,,,,---...++++++++++++++++++******++++++++++++++++++++++++---,,,++++++***+++,,,------------------------------------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))+++,,,---...///......---++++++,,,,,,,,,++++++******++++++++++++++++++******************************+++,,,+++)))(((((())),,,,,,,,,------,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///++++++000222///,,,---------...............---///............------------,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******++++++++++++*********+++++++++)))((()))***,,,,,,+++++++++*********)))************+++++++++)))******++++++******))))))************)))((((((***)))((((((''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((+++***)))(((((('''((((((************************((()))***)))((('''(((***))))))))))))************))))))((((((((('''''''''))))))*********)))'''&&&++++++******************((())))))******))))))(((******))))))******+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))+++******))))))((()))))))))+++***&&&&&&***+++))))))))))))))))))(((((((((******)))))))))))))))((('''((()))******)))(((''''''''''''''''''(((((((((''')))******)))(((***++++++***(((&&&&&&''')))+++******))))))******++++++,,,,,,---------.........++++++,,,,,,,,,---------000000111111111111000000333555666777777777999;;;666666777888999;;;<<<===<<<<<<<<<<<<<<<======>>><<<:::777555555666999:::888)))*********((('''((()))))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))***++++++,,,************++++++++++++++++++++++++******************+++,,,,,,---......++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---------------------------------------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///......***++++++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---......---++++++---...,,,------......------,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,111333000------,,,,,,---...///////////////............------------,,,,,,+++++++++++++++......------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,******++++++++++++******(((*********((('''((())),,,,,,+++++++++*********)))************+++++++++******))))))))))))******)))))))))))))))((('''''')))((((((''''''''''''(((((((((((((((((((((((((((******)))))))))(((((((((((())))))***)))))))))(((************************)))***+++***)))((()))+++))))))))))))************))))))))))))(((((((((((())))))*********)))((('''((((((((((((((()))))))))*********++++++*********++++++******++++++,,,---))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))******++++++******)))***************************)))))))))))))))))))))'''******((((((******'''))))))(((''''''&&&%%%%%%((((((((())))))*********'''((()))******)))((('''((((((''''''&&&&&&&&&%%%&&&((())))))(((((()))***+++)))&&&$$$$$$&&&***,,,))))))))))))******++++++,,,------------..................////////////000000000111111111111000000555666777666555555666777666666777888999;;;<<<===;;;<<<<<<<<<<<<=========;;;:::777555555666888::::::(((***+++***(((((()))*********)))(((((((((((()))))))))************))))))'''''''''((((((((())))))((((((((()))******++++++******+++++++++,,,,,,,,,...------,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,------------///...............//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,---,,,,,,---............---++++++++++++,,,,,,,,,---.........------,,,++++++---------................................./////////////////////////////////.........---------,,,...........................---------------,,,,,,,,,,,,,,,,,,------------------//////000///...---******+++,,,------------...---,,,++++++,,,---...++++++++++++++++++++++++---...000000......///000,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,...222333000...,,,+++,,,---...///////////////............------------,,,,,,+++++++++,,,,,,///......---,,,++++++***++++++++++++++++++++++++++++++,,,---------,,,,,,***++++++,,,,,,++++++***)))+++,,,+++***)))***+++++++++*********)))))))))))))))*********++++++++++++***((((((((((((***+++((())))))))))))(((''''''(((((('''''''''''''''(((((((((((((((((((((((((((*********)))))))))(((((('''((()))***+++******)))))))))))))))))))))))))))((()))******(((((()))***((()))))))))************)))))))))))))))))))))))))))))))))***))))))))))))'''((((((((())))))*********++++++,,,,,,++++++*********))))))******+++,,,))))))))))))))))))))))))(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))''''''''''''&&&&&&%%%$$$'''))))))%%%%%%))))))'''(((((((((''''''&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''((())))))(((((()))+++***)))'''&&&'''(((***+++)))))))))***************------------............000111111111222222222222000000111111111111000000444555666555444444555666:::999999888888999999:::;;;;;;<<<<<<<<<===<<<<<<;;;999777555555666888999;;;(((***+++***)))((()))++++++******))))))*********))))))************))))))(((((()))))))))*********((((((((()))******++++++,,,,,,,,,------------......------,,,,,,---......***++++++,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,++++++,,,,,,------------+++,,,,,,---------------......///000000000000000...---------,,,,,,,,,+++.........//////000000000/////////000000111111111111111111111111111111111000///////////////....../////////////////////////////////.........---------------------------...,,,---...//////...---,,,***+++,,,---------------///...---,,,,,,---...///++++++++++++++++++++++++'''***---...---+++******++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++...111222222000...++++++,,,---...///////////////............------------,,,,,,+++,,,,,,------...------,,,+++******)))++++++++++++++++++++++++***+++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++)))***++++++***)))***,,,***)))))))))(((((((((((())))))*********++++++++++++***)))(((((()))***+++)))))))))))))))(((((('''(((((('''''''''(((((()))))))))))))))))))))))))))************))))))))))))&&&((()))+++++++++******(((((((((((((((((((((((('''((())))))''''''((()))((()))))))))************)))************************))))))))))))*********,,,------....../////////++++++,,,,,,,,,,,,++++++***************++++++,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))******)))))))))((((((((((((((((((((((((''''''''''''%%%$$$"""!!!((()))&&&!!!!!!&&&)))((('''''''''(((((()))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((()))+++***))))))***,,,((()))***++++++++++++***))))))***+++,,,++++++***---------.........//////////////////000000000000000000111111111111000000111333444555444555666888:::999999888888999999:::::::::;;;<<<===<<<<<<;;;:::999777666555666777888;;;(((***+++***))))))***,,,***************+++,,,,,,))))))))))))))))))))))))))))))))))))************(((((())))))***++++++,,,------------............++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------///............---------......---,,,,,,,,,------------------,,,,,,,,,,,,******+++,,,,,,,,,++++++***+++,,,---......------******+++,,,,,,,,,,,,,,,,,,---...///000000000///------------------------000000111111222222333333111222333444555555555555555555555555555555555555333333333222222222222222111111111111111111111111111111111000//////......//////////////////......------...///...---,,,++++++,,,,,,------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///---,,,++++++***++++++,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111444222//////...+++,,,,,,---...///////////////............---------,,,,,,,,,,,,,,,------...------,,,,,,++++++******++++++++++++++++++++++++******+++,,,------------++++++,,,,,,,,,,,,++++++''')))***)))(((((()))+++******)))))))))((((((((()))************+++++++++++++++************++++++***************)))(((((()))(((((((((((())))))***))))))))))))))))))))))))++++++*********)))))))))((())))))***++++++++++++((((((((((((((((((((((((&&&((()))((('''&&&'''((())))))))))))************************++++++++++++******)))))))))***++++++------------------......***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...))))))))))))))))))))))))*********+++++++++,,,,,,************************((())))))******))))))(((''''''''''''''''''''''''((()))))))))(((&&&$$$###))))))%%% %%%))))))'''(((((()))******++++++(((((((((''''''&&&&&&&&&))))))(((((((((((())))))&&&'''''''''(((((()))))))))***++++++******+++,,,''')))+++---...---+++***)))***,,,---------,,,+++------........./////////000000111111111222222222000000111111111111000000000222444555555666888:::666666777888999;;;<<<===999:::;;;======<<<;;;;;;999888777666666666777777888((()))++++++***)))+++,,,(((((((((((()))+++,,,---+++***)))(((((()))***+++((((((((())))))))))))***))))))******+++,,,,,,,,,,,,,,,,,,---------......)))***,,,---------,,,+++++++++,,,,,,,,,,,,------////////////......------111111000///////////////......---------,,,,,,,,,++++++,,,,,,,,,+++***)))***+++,,,............---,,,------...............---...///111222222111111111111222333333444444444777777888888999::::::;;;999:::<<<===>>>>>>>>>===========================;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777666666555444444333333333333222222111111000000...//////000///...---,,,------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000///---++++++---...+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...444555111---...---***------...............---///............---------,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------+++,,,,,,------,,,,,,+++((()))******))))))***,,,++++++++++++************)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******))))))))))))))))))***++++++))))))))))))))))))))))))+++++++++*********))))))*********)))******++++++************************''')))***)))((('''((()))))))))))))))*********************+++++++++,,,,,,******)))))))))***+++,,,***************)))))))))******++++++++++++******+++++++++++++++,,,------)))))))))))))))))))))))))))************+++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((('''((()))++++++***((('''((()))'''######''')))((()))))))))))))))))))))***((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((()))******))))))***+++'''(((***+++,,,,,,,,,+++***,,,---//////...---,,,............////////////111111111222222222333333000000111111111111000000111333444555555666888:::666666777888999;;;<<<===888:::;;;======<<<;;;:::888888777666666666666777:::((()))++++++******+++,,,&&&&&&&&&''')))***,,,---,,,***)))'''''')))***,,,''''''''''''((((((((()))*********+++,,,,,,------++++++,,,,,,,,,---------+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,---000000//////.........---///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,---,,,+++)))((()))+++,,,...//////......000000111222222222222222444666777999::::::999999777777888999:::;;;<<<<<>>===;;;:::888777666333222222222111111111111........./////////////////////---,,,,,,,,,---...,,,,,,,,,,,,------------+++,,,---...---,,,+++***++++++++++++++++++++++++---------............///---))))))......***+++///000000///...---,,,+++***///...---...///000000...333333222000---,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---///000......------,,,+++******+++---...---***(((***,,,---------,,,,,,+++++++++------,,,,,,+++***))))))******))))))***+++,,,,,,------,,,++++++******))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))************************)))))))))))))))))))))))))))******+++***)))'''((()))***((('''''''''((())))))))))))))))))(((''''''''')))***+++)))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,******))))))((((((''''''++++++***)))(((((())))))''')))***+++***)))***+++***((('''%%%%%%'''(((***+++***)))***,,,------,,,++++++***)))((('''&&&&&&((()))))))))))))))((('''&&&&&&&&&&&&'''((()))***)))***+++***(((''''''(((((()))***++++++***)))(((''''''(((((())))))******......---,,,+++)))((('''''''''''''''((((((((((((((()))***++++++,,,,,,+++,,,,,,,,,---------......******+++++++++,,,,,,,,,---------...............000000000000////////////000000000000000000000000444444555555666777777777;;;;;;<<<<<<<<<;;;;;;:::999999::::::;;;<<<======999888666555555555666777999************)))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********++++++,,,------,,,++++++,,,,,,,,,------,,,++++++,,,------......------,,,.........---------,,,,,,---......///////////////---,,,+++******+++---...///..................---///...---,,,,,,---......------------///111222333444555666777999;;;===>>>CCCEEEHHHKKKLLLLLLKKKKKKIIIIIIIIIIIIJJJLLLMMMNNNQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRQQQQQQQQQQQQOOONNNNNNPPPQQQQQQPPPRRRRRRSSSSSSSSSSSSSSSRRRLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCAAA???>>>===<<<777777666666555444444444111111111000000000000//////...------------...///------..................------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---******///000---...222333333111000///.........///...---...///000000...111222222111///------...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---...///,,,,,,,,,+++******))))))+++,,,...,,,***)))***,,,---------,,,,,,+++++++++------,,,,,,+++******)))******))))))***++++++,,,+++++++++++++++++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))************************)))))))))))))))))))))))))))******++++++)))((()))***+++***((())))))***+++++++++++++++)))(((((((((((())))))***++++++++++++++++++++++++))))))*********+++++++++++++++***))))))***+++++++++*********))))))))))))***))))))(((((((((((((((''')))***+++***)))***++++++***)))(((((()))***+++,,,+++))))))+++,,,+++***))))))))))))(((((((((((())))))))))))((('''%%%%%%(((((((((((())))))))))))((()))***)))'''&&&'''(((((()))************)))((('''((((((((()))))))))***,,,,,,++++++***)))''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,---------...............000000000000////////////////////////////////////222222333333444555555555777777888888888777777777999999::::::;;;<<<<<<===999888777666555666777777:::''''''((((((((('''''''''************************++++++++++++++++++++++++*********)))))))))))))))++++++,,,,,,,,,,,,++++++------------,,,+++***))),,,------......------,,,...............---------------......////////////*********+++,,,---....../////////.........------............///000111222000000111333555777:::;;;<<<<<<>>>AAADDDGGGJJJKKKNNNPPPRRRTTTUUUSSSQQQPPPPPPPPPPPPQQQRRRTTTVVVWWWXXXWWWWWWVVVUUUUUUTTTTTTUUUVVVWWWWWWVVVTTTRRRQQQSSSQQQPPPOOOQQQQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPPPPMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKLLLKKKJJJHHHGGGEEEDDDCCC>>>======<<<;;;;;;::::::777666666555444333222111000//////......///000000////////////...............////////////...---,,,---------------------------------............///---+++,,,///000000111444555333111///......///000///...---...///000000...,,,...000000...---,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++******)))(((((((((+++,,,---,,,*********+++------,,,,,,,,,,,,++++++---,,,,,,++++++******************)))******+++,,,)))******+++,,,,,,------************************++++++++++++++++++++++++))))))))))))************************)))))))))))))))))))))))))))******++++++***)))***+++,,,+++***)))******++++++++++++***)))))))))***))))))((((((++++++++++++++++++++++++)))))))))*********+++++++++******))))))******+++++++++++++++************((((((((('''''''''''''''''')))***+++***)))***+++************************,,,***))))))*********)))'''((((((((()))))))))*********)))((('''%%%$$$###((()))))))))((('''%%%$$$((()))***)))((('''((()))((())))))******))))))((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((()))************++++++++++++******+++++++++,,,,,,,,,---------.........//////////////////000000000000000000000000000000000000222222333333444555555555555555555555666666666555999::::::;;;;;;<<<<<<<<<:::999888777666777888888999'''''''''''''''((())))))++++++++++++++++++++++++************************************))))))))))))+++++++++,,,,,,+++++++++,,,---------,,,,,,+++***,,,------......------,,,........................------------......//////+++,,,...///000000//////------------------------//////000111333555666777666777999;;;>>>AAADDDEEEEEEFFFHHHJJJMMMQQQSSSUUURRRSSSUUUWWWWWWUUUSSSQQQUUUUUUUUUVVVWWWWWWXXXYYYXXXXXXXXXXXXWWWWWWVVVVVVWWWXXXYYYYYYWWWTTTPPPNNNPPPNNNLLLKKKLLLLLLKKKJJJHHHHHHGGGGGGHHHHHHIIIIIIKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQPPPOOOOOONNNPPPOOONNNLLLJJJIIIHHHGGGEEEDDDDDDCCCBBBBBBAAAAAA>>>>>><<<;;;999888777666555444333333222111111111000000//////......------000000//////......---------------------------------------............///...------...///000222444444222///,,,,,,---...000///...---...///000000...(((***---...---+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************))))))((((((++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***************++++++*********++++++,,,,,,,,,)))***++++++++++++***)))************************((()))))))))************************)))))))))((()))))))))))))))******+++***)))((()))+++,,,+++***'''((())))))))))))(((((()))***++++++***)))'''&&&))))))))))))))))))))))))))))))))))))******************))))))))))))******************************((((((((((((((((((((('''''')))***+++))))))***+++'''((())))))))))))((('''***)))'''((()))******)))(((((((((((())))))))))))))))))))))))((('''&&&%%%'''((())))))'''%%%""" )))+++++++++))))))***+++((())))))))))))))))))((((((((((((((())))))))))))'''(((((()))))))))((((((''''''''''''((((((((((((((((((''''''((()))+++,,,*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,------.../////////////////////000000000000222222222222222222222222444444555555666777777777777777666666777777888888:::::::::;;;;;;;;;<<<<<<;;;:::888777777777888999888(((((((((((()))***+++,,,++++++++++++++++++++++++*********************************)))))))))))))))++++++++++++++++++++++++***+++,,,,,,---------,,,,,,------......------,,,------.....................------,,,---...//////---...000111111000...---+++,,,,,,---......//////333444666888;;;<<<>>>>>>@@@AAADDDGGGJJJMMMOOOPPPPPPPPPQQQRRRTTTVVVXXXYYYUUUVVVWWWXXXXXXXXXVVVUUUXXXXXXXXXYYYYYYYYYYYYXXXWWWXXXXXXXXXYYYYYYYYYZZZYYYYYYZZZYYYVVVQQQMMMJJJGGGEEECCCBBBBBBBBBAAA@@@BBBAAAAAAAAABBBCCCEEEFFFGGGHHHIIIKKKLLLMMMNNNNNNOOOOOOOOOPPPOOOOOONNNNNNOOOOOOMMMLLLJJJIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDCCCBBB@@@???>>>>>><<<<<<;;;999777666444333222222111000///......---111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...---...000222222333111...,,,+++,,,...000///...---...///000000...(((+++...///...,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++***************+++,,,,,,,,,+++++++++******)))***++++++++++++***)))************************((()))))))))************************)))))))))((()))))))))))))))******+++)))((('''(((***+++***)))(((((()))))))))((((((''')))***+++++++++)))((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********)))(((''')))***+++))))))***+++(((((())))))))))))(((((()))'''''''''***+++,,,+++*********)))((('''''''''((())))))*********))))))))))))******)))&&&###!!!((()))******(((((()))***)))(((((((((((((((((()))))))))))))))(((((((((((('''((())))))***)))))))))''''''''''''(((((((((((())))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000.../////////000000000111222222222222222222222222444444555555666777777777888777777777777888999::::::::::::;;;;;;;;;;;;;;;;;;:::888777777777888999777+++***)))))))))+++,,,---++++++++++++++++++++++++************************((()))))))))************++++++************++++++)))***+++,,,------------,,,------......------,,,,,,,,,,,,---------------...---,,,,,,,,,---///000......000000000///...------...000222444666888999===>>>@@@CCCFFFGGGHHHIIIJJJLLLNNNQQQTTTVVVXXXXXXYYYXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZXXXXXXYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[\\\\\\]]][[[[[[YYYWWWSSSNNNIIIGGG???===::::::::::::999888;;;::::::;;;===???AAACCCEEEFFFHHHIIIKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLJJJHHHGGGEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEECCCCCCBBBAAA???<<<:::999777777666555444222222111333222111000///.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///...000///,,,---222444333333111///...---...///000///...---...///000000...,,,...000111000......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++******)))*********------,,,,,,+++******)))************************************************))))))))))))************************)))))))))))))))))))))))))))******+++((('''&&&''')))******)))***++++++++++++******)))*********+++******))))))************************((((((((()))))))))******((())))))******))))))(((((((((((((((((()))))))))'''(((***+++++++++***)))''')))***+++***)))***+++++++++++++++++++++++++++***((('''(((***,,,,,,+++++++++***)))((('''&&&&&&(((((()))***++++++++++++***++++++++++++)))'''&&&%%%&&&''''''&&&&&&'''((()))((((((''''''(((((()))))))))))))))(((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((&&&'''((()))*********)))++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,---...///000000......//////000000111111000000000000000000000000222222333333444555555555666666555555555777888999;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777888888666,,,+++***))))))***,,,---++++++++++++++++++++++++************************''''''((()))***++++++,,,,,,+++***))))))***+++,,,++++++,,,------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------...---,,,++++++---...000...///000000111111111111333555777;;;???BBBEEEGGGHHHIIILLLOOOQQQSSSSSSTTTSSSTTTVVVYYY[[[\\\]]]]]]^^^]]]]]]\\\\\\]]]]]]]]]___]]]ZZZXXXVVVVVVWWWXXXRRRTTTVVVXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZXXXUUUQQQMMMHHHDDDAAA:::888666666777777666555555555555666999<<>><<<;;;999888888777555444222111111111111---------------------------------............///,,,//////,,,...555999888000//////...............///...---...///000000......///000///...---...///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***,,,,,,,,,,,,,,,---------,,,***)))***,,,...,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++***))))))******,,,+++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))))))))************************)))))))))))))))))))))))))))******+++(((''''''(((***++++++***+++++++++++++++***))))))*********)))******++++++************************(((((((((((()))))))))***'''((()))******)))((('''(((((()))))))))*********&&&''')))***+++***)))(((''')))***+++***)))***+++,,,,,,+++******+++,,,,,,...,,,*********+++***)))******))))))((((((''''''((())))))************)))))))))))))))))))))))))))%%%'''((((((''''''((())))))(((''''''''''''((()))***)))))))))((((((((('''''''''(((((((((''''''&&&''''''''''''(((((((((((($$$%%%(((*********((('''************++++++++++++******+++++++++,,,,,,,,,++++++,,,---...///000000.........///000111111111////////////////////////222222333333444555555555666555444444555777999:::;;;;;;;;;;;;;;;;;;;;;;;;999888777666555666777777888---+++***(((((()))+++,,,************************))))))))))))))))))))))))&&&&&&''')))***+++,,,---,,,+++***))))))***+++,,,------------,,,+++******,,,------......------,,,*********++++++,,,,,,,,,...---,,,++++++---...000000000111222444555666777999;;;>>>CCCHHHLLLOOOQQQOOOQQQTTTWWWYYYZZZ[[[[[[WWWXXX[[[]]]^^^______^^^```______^^^^^^______```^^^[[[VVVRRROOOOOOPPPQQQLLLNNNQQQTTTWWWYYYZZZZZZ[[[ZZZZZZYYYYYYXXXXXXWWWWWWTTTQQQLLLFFFBBB>>><<<999777555555666777666555555555666777:::>>>BBBEEEHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMLLLKKKIIIGGGFFFEEEDDD===>>>???@@@BBBCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLHHHHHHJJJJJJJJJJJJIIIHHHFFFEEEDDDBBBAAA???>>>===999888666444333333333333////////////////////////---------.........//////+++//////---000999>>><<<,,,,,,,,,,,,,,,,,,++++++///...---...000000000...---------,,,******+++---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***---...---++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++***))))))***************++++++,,,------,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++)))(((((()))+++---,,,+++)))))))))))))))(((''''''******)))))))))***,,,---(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))******+++++++++,,,$$$&&&((()))***)))((('''''')))***+++***)))***++++++***(((''''''(((***+++111///,,,+++******((('''(((((((((((())))))))))))))))))***))))))(((''''''%%%%%%$$$%%%%%%&&&(((((((((***++++++******+++---)))((('''&&&&&&'''((()))******))))))((((((((('''&&&'''''''''&&&&&&%%%$$$''''''''''''((((((((()))###&&&))),,,,,,+++)))'''))))))))))))******************+++++++++,,,,,,,,,++++++,,,---...///000111---......///000111111222000000000000000000000000444444555555666777777888888777666555666888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999888666555555555666777999************************))))))************))))))&&&'''((()))))))))((('''++++++************++++++))))))***+++,,,,,,,,,,,,------------------------------------------------)))+++,,,---,,,,,,...000,,,---,,,+++***+++...111222333333333444888>>>CCCFFFHHHLLLPPPRRRTTTTTTTTTWWWWWWWWWXXXZZZ\\\^^^___^^^_________^^^^^^]]]]]]]]]^^^___```___]]][[[YYYXXXWWWUUURRRNNNJJJGGGEEEDDDFFFJJJLLLNNNPPPSSSVVVXXXVVVUUUUUUUUUUUUTTTRRROOOMMMIIIEEEAAA???===<<<:::::::::999999999999999777888999:::<<<===>>>>>>DDDEEEHHHKKKMMMMMMMMMLLLMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJBBBCCCDDDDDDBBB@@@===;;;BBBBBBBBBCCCDDDEEEGGGHHHFFFGGGIIIKKKLLLKKKIIIHHHHHHGGGFFFEEEEEEFFFHHHIII@@@???>>>===;;;999888888444333222111000///...---,,,---...//////...,,,+++///444444///222:::;;;555........................000000000000000000000///000/////////............////////////////////////))))))***+++,,,,,,------111000///---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,000000//////......------...+++((((((+++---,,,++++++,,,,,,------,,,,,,,,,...,,,***(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++******))))))))))))******)))'''&&&'''***+++***'''))))))))))))))))))))))))''')))***)))((('''(((***************************,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))************)))))))))*********)))((('''&&&)))***+++,,,+++***(((&&&***+++---,,,***))))))***++++++***((('''&&&%%%$$$)))(((((((((((())))))***))))))))))))(((((((((((($$$&&&(((((('''((()))+++))))))***))))))((('''&&&)))'''%%%%%%''')))))))))((((((((((((((('''''''''+++***)))'''''''''((()))*********))))))))))))))),,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////---------...///000000111000000000000111111111111333333444555666777888999777666555666888999:::999:::;;;;;;<<<<<<;;;;;;:::<<<;;;999777666666777777999************************))))))************))))))&&&'''(((***+++*********++++++************++++++******+++---------------------------------,,,,,,------------------------,,,...//////......000111---------,,,+++---///222222444666999===BBBIIIMMMOOOQQQSSSVVVWWWXXXWWWWWWYYYYYYYYY[[[\\\^^^```aaaaaabbbbbbbbbaaa___^^^]]]ZZZ[[[[[[[[[ZZZYYYXXXWWWSSSQQQNNNJJJFFFBBB???>>>999;;;>>>@@@AAABBBEEEGGGKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGEEEBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDCCCEEEGGGIIIJJJIIIIIIHHHKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJGGGGGGGGGEEECCCAAA>>>===;;;;;;<<<===>>>@@@BBBCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIDDDCCCBBBAAA???>>>===<<<888777666444333111000000---......///////////////...000111222666999777222////////////////////////.........---------------000000/////////.................................+++++++++,,,,,,---------000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************............------------...,,,))))))+++---,,,+++,,,,,,---------,,,++++++---,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++******))))))))))))*********((('''(((***+++***((())))))))))))))))))))))))((()))***)))((('''(((***************************************************))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))(((''''''&&&(((((((((((())))))))))))((()))+++++++++)))(((&&&(((***+++***(((''''''(((******)))((('''&&&&&&%%%&&&&&&&&&'''(((***+++,,,))))))))))))((((((((((((&&&'''))))))(((((()))+++*********))))))((('''''')))'''&&&&&&((()))((((((((((((((((((((((((((('''******((('''''''''((((((************************+++---......,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++------......///000000111000000000000111111111111333333444555666777888888444333333555888;;;<<<<<<::::::;;;;;;;;;;;;::::::777777555444444555666666:::))))))))))))))))))))))))))))))************))))))'''((()))+++,,,,,,,,,,,,++++++************++++++++++++,,,---.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---......---,,,---///...////////////000444666999<<>>;;;444000000000000000000000000000000000000000000000000000000000000/////////......------------------------,,,,,,,,,,,,------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------...,,,++++++,,,------,,,------------,,,,,,+++***++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++************++++++******))))))))))))*********)))((()))+++,,,+++***))))))))))))))))))))))))((()))******(((((()))***************************(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((************))))))((('''((('''''''''((()))+++,,,((()))***+++***)))((('''&&&((())))))'''&&&&&&''')))))))))(((((('''''''''''''''''''''((()))++++++))))))))))))((((((((((((''')))***)))(((((()))***+++******))))))(((''''''(((''''''((())))))'''&&&''''''(((((((((((((((((())))))(((''''''''''''(((+++++++++++++++++++++++++++---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))---......//////000000111000000000000111111111111333333444555666777777888444333333555888;;;<<<<<<999::::::;;;;;;::::::999666555444444444555777888888)))))))))))))))))))))))))))******++++++******)))*********+++++++++++++++++++++************++++++***+++,,,---.....................------,,,,,,+++,,,,,,,,,,,,------------,,,...///...------...000///111333555666888<<>>???AAADDDFFFEEEJJJNNNMMMKKKJJJNNNSSSUUUUUUUUUUUUUUUVVVVVVWWWVVVVVVWWWWWWXXXYYYZZZZZZUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWVVVUUUSSSQQQPPPRRRQQQQQQQQQQQQQQQRRRRRRPPPPPPOOOOOOOOOOOOOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHFFFDDDBBB@@@>>><<<;;;;;;>>>>>>===>>>@@@CCCFFFGGGIIIJJJLLLMMMNNNNNNMMMLLLLLLLLLKKKJJJIIIHHHHHHGGGBBBAAA@@@>>><<<:::999888555444222111111222333333333...222???EEE<<<222///000000000000000000000000000000000000111111111111000000000////////////...------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++,,,,,,------.........---,,,,,,------------------------,,,+++*********++++++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++******))))))))))))******+++******++++++,,,,,,,,,))))))))))))))))))))))))((()))******)))((()))***************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((***((('''&&&'''(((***,,,(((((()))******)))((((((%%%''')))((('''&&&&&&'''(((((((((((((((((())))))++++++)))(((''''''''''''))))))))))))((((((((((((''')))))))))'''&&&'''(((,,,+++***)))((((((''''''((('''''')))***)))'''$$$''''''''''''((((((((((((((((((''''''''''''''''''******************+++++++++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......------......//////000000000000///000000000111111111111333333444555555666777777777666555555777888888777999999::::::::::::999999999888777777777888999:::999))))))))))))))))))))))))******++++++++++++******,,,++++++***))))))))))))++++++************++++++)))***+++,,,,,,------,,,.........------,,,,,,,,,,,,,,,,,,------.........///000222222222222444666444666:::===@@@CCCHHHKKKQQQUUUYYY\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZYYYVVVUUUTTTSSSRRRQQQQQQQQQUUUVVVWWWWWWWWWUUUSSSRRROOOMMMIIIEEEBBBAAABBBBBB@@@???===<<<<<<===???AAA===???BBBDDDFFFHHHKKKMMMNNNSSSWWWVVVTTTSSSWWW\\\ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\\\\ZZZZZZYYYYYYYYYYYYXXXXXXWWWVVVVVVTTTSSSQQQPPPOOOUUUUUUTTTTTTSSSTTTTTTUUUQQQQQQPPPPPPPPPQQQRRRRRRQQQQQQPPPOOONNNNNNOOOOOOMMMLLLIIIFFFDDDBBB@@@???>>><<<;;;:::;;;===???AAADDDFFFIIIKKKNNNOOOOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKFFFEEEDDDBBB@@@???>>>===<<<;;;888666444333333333555000444@@@DDD:::000...////////////////////////+++,,,,,,,,,---------...111000000000////////////------------------------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,------.........///,,,---...---------------,,,---------,,,,,,+++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++************++++++******))))))))))))*********+++++++++++++++,,,---************************)))***+++***)))((()))+++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%% !!!"""$$$%%%&&&'''''',,,***((('''&&&'''(((***((((((((()))))))))((((((&&&((())))))((('''((()))((((((((()))))))))))))))++++++)))(((''''''''''''))))))))))))(((((((((((('''((()))(((&&&&&&&&&(((---,,,+++)))(((((((((((('''''''''(((***)))'''%%%&&&'''''''''(((((())))))''''''(((((((((((((((((('''((((((((())))))*********,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////////////////000000000000000///000000000111111111111333333444444555555666666777666444555666888777777888888999999999999888888<<<;;;999888777777888888;;;******************************++++++++++++******---,,,+++***))))))))))))++++++************++++++))))))***+++,,,,,,,,,,,,---------------------------------...//////000000---///111333444666888;;;===@@@DDDHHHKKKNNNRRRUUUUUUXXX]]]```````````````ZZZZZZYYYXXXWWWWWWVVVVVVOOONNNMMMLLLKKKKKKKKKKKKRRRRRRQQQQQQPPPOOONNNMMMDDDCCC@@@===;;;;;;<<<<<<::::::;;;<<<>>>AAADDDFFFHHHJJJMMMOOOPPPRRRTTTWWWUUUWWWZZZYYYXXXWWWZZZ\\\]]]]]]]]]\\\\\\ZZZYYYXXXYYYYYYYYYZZZZZZ[[[[[[[[[XXXXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUSSSRRRQQQPPPOOOUUUUUUTTTSSSSSSSSSSSSTTTQQQQQQPPPPPPPPPRRRSSSTTTRRRRRRRRRSSSSSSSSSSSSSSSMMMLLLKKKIIIHHHGGGGGGGGG@@@>>><<<;;;:::;;;===>>>AAABBBEEEIIILLLNNNPPPQQQOOOOOOOOOOOONNNNNNNNNNNNIIIIIIHHHGGGEEEDDDCCCCCCCCCBBB???===:::888777666666555888======666///---////////////////////////---------......//////000111111000000000/////////------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------............+++,,,......,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))++++++************++++++******))))))))))))******)))+++,,,,,,+++***,,,---************************)))***++++++))))))***+++************************************************&&&&&&&&&&&&''''''''''''******))))))((('''''''''###$$$%%%''')))***++++++,,,+++)))((('''''''''(((''''''(((((((((((())))))''')))******)))))))))***))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))((((((((((((&&&((()))((('''&&&((()))///---+++)))((('''(((((('''&&&&&&''')))***((('''&&&&&&''''''((()))))))))'''((())))))***)))))))))&&&''''''(((((()))))))))***+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////000000000000000000000000000000000000111111111111333333444444444555555555444333222444777999:::999777888888999999888888777;;;999777666555444555555777++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******+++,,,---...++++++************++++++)))***+++,,,------------+++,,,,,,------...............//////000111111222...111444777:::===AAACCCHHHKKKOOORRRTTTVVVYYY[[[WWWZZZ^^^``````______```XXXWWWUUURRRPPPNNNMMMMMMGGGGGGGGGGGGHHHIIIJJJJJJPPPNNNKKKIIIFFFEEEDDDDDD===<<<<<<;;;<<<===???@@@???@@@CCCFFFIIILLLOOOPPPUUUVVVXXXYYYYYYYYY[[[]]]ZZZZZZZZZZZZZZZYYYZZZZZZ\\\\\\]]]]]]\\\[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSSSSSSSSSSSSSTTTTTTTTTVVVVVVUUUTTTSSSSSSSSSSSSUUUTTTTTTSSSRRRRRRSSSSSSPPPOOONNNNNNOOOQQQSSSTTTTTTTTTUUUVVVVVVUUUTTTSSSNNNMMMLLLKKKJJJJJJJJJJJJCCCBBB@@@?????????@@@@@@AAABBBDDDGGGJJJMMMPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHFFFDDDBBB???===<<<:::???@@@<<<777555333000000000000000000000000000000111111222333333444444111111111000000000//////........................------......//////000000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////---------,,,,,,,,,,,,,,,)))+++......,,,***+++,,,******+++,,,------------,,,,,,+++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++************++++++******))))))))))))******(((***,,,+++***)))+++---************************)))***++++++))))))***+++************************))))))))))))))))))))))))&&&'''''''''((((((((((((++++++***))))))(((''''''((((((***+++++++++++++++))))))))))))(((((((((((('''''''''''''''((())))))&&&(((******)))))))))+++******))))))))))))))))))&&&&&&&&&'''(((***+++,,,))))))))))))(((((((((((('''(((******))))))***,,,000...+++)))((('''(((((('''&&&%%%&&&(((*********&&&&&&''''''((())))))***'''(((***+++++++++******'''''''''((())))))******)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---000000000000000000000000000000000000111111111111333333444444444444555555444333222444666999999999777777888888888888777777777666555444333333444555333,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++,,,///111222++++++************++++++++++++,,,---............***++++++,,,---...//////...//////000111222222333777:::>>>BBBEEEIIIMMMPPPQQQSSSVVVXXXYYYZZZ\\\^^^ZZZ\\\___```^^^]]]]]]]]]UUUSSSPPPMMMIIIFFFEEEDDDCCCCCCDDDEEEGGGIIIKKKLLLMMMKKKFFFBBB>>><<<<<<<<<:::;;;<<<>>>AAACCCEEEGGGIIIKKKNNNRRRUUUXXXZZZ[[[YYY[[[\\\[[[ZZZYYYZZZ[[[___]]]\\\[[[\\\\\\[[[YYYWWWXXXXXXYYYXXXWWWUUUTTTRRRRRRQQQQQQQQQQQQQQQQQQOOOOOOOOOPPPPPPPPPQQQQQQSSSSSSRRRQQQQQQQQQRRRRRRVVVVVVUUUTTTSSSSSSTTTTTTOOONNNMMMLLLMMMOOORRRSSSVVVVVVXXXXXXXXXVVVSSSRRRRRRQQQOOOMMMKKKJJJIIIIIIEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFIIILLLOOOQQQUUUUUUUUUVVVVVVVVVVVVWWWOOOOOOOOONNNNNNNNNMMMMMMJJJKKKKKKJJJHHHEEECCCAAA@@@HHHHHH===666888999555111111111111111111111111//////000111222222333333111111111111000000000000////////////////////////...//////000111222222333///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++*********(((+++......+++)))***,,,)))***+++,,,---.........---,,,*********,,,...///++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++******))))))))))))******'''***,,,+++)))(((***---************************)))+++++++++***)))***+++************************))))))))))))))))))))))))'''((((((((())))))*********))))))((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&'''((()))*********)))'''''''''''''''((()))***&&&((()))***)))((()))***************)))))))))((()))(((((((((((())))))***))))))))))))(((((((((((((((***++++++++++++---///000...,,,)))((('''(((((('''%%%$$$%%%(((***+++,,,&&&&&&&&&'''((())))))***((()))***+++,,,,,,+++***'''(((((()))***+++++++++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......///.........111111111000000000000000000000000000111111111111333333444444444444444444888666444444666666666555777777888888888888777777555555444333444555666777888+++,,,------++++++,,,---,,,,,,++++++++++++++++++,,,+++*********+++---...)))***,,,------***(((&&&,,,---...---++++++,,,---...///000///------...000...///111333666999;;;<<<>>>BBBGGGLLLPPPSSSVVVYYY[[[\\\]]]^^^^^^\\\[[[YYY\\\]]]^^^^^^\\\WWWRRROOOIIIFFFBBB>>>===???BBBEEECCCBBBAAA@@@@@@AAABBBCCC>>>>>>>>><<<<<<===@@@CCC>>>AAAEEEHHHJJJLLLOOOQQQUUUVVVYYY]]]```___]]]ZZZ^^^]]]\\\[[[[[[\\\]]]^^^[[[]]]^^^\\\YYYWWWUUUUUUWWWUUUSSSRRRRRRRRRQQQPPPNNNNNNNNNPPPQQQPPPNNNLLLNNNNNNNNNOOOQQQSSSSSSRRRUUUTTTVVVYYY^^^aaa___]]]]]]^^^___aaabbbaaa]]]ZZZ[[[XXXUUUTTTUUUXXXYYYYYY^^^^^^___^^^]]]ZZZWWWVVVTTTSSSQQQPPPOOOMMMJJJGGGGGGFFFGGGHHHKKKLLLKKKIIIHHHHHHIIIIIIJJJKKKMMMMMMMMMQQQUUUWWWXXXWWWVVVVVVXXXUUUQQQQQQRRRRRROOOKKKMMMNNNNNNMMMLLLJJJHHHFFFGGGIIIHHHDDD>>>888777777111111111111111111222333)))+++...222444555444444111111111111000000000000//////////////////////////////.........---------////////////////////////,,,,,,,,,------.........------------------------000///...---,,,,,,+++***,,,,,,---------,,,++++++,,,+++***))))))+++---...........................++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))---,,,***((('''((()))***///...,,,+++++++++,,,,,,))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++***))))))))))))))))))))))))((()))***++++++***)))((()))+++++++++))))))+++---''''''''''''((((((((()))+++,,,,,,+++)))((()))***%%%&&&''''''&&&&&&''')))******))))))((((((''''''''''''((((((((((((''''''))))))***++++++++++++******************)))(((((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((())))))(((((('''''''''((((((***---,,,)))))),,,---+++------------------------,,,...//////...------...//////000000000000//////------...//////......---///111222222111111111222333444444444333333555666666666666666666555555555888888777777777777888888:::999888777777666666666888***+++,,,,,,******+++,,,++++++++++++++++++++++++)))(((''''''((()))***+++***,,,---///...---+++)))(((***+++,,,++++++,,,...---.........------///000000111333777:::>>>@@@BBBIIILLLQQQTTTVVVXXX[[[]]]________________________^^^^^^]]]ZZZVVVQQQLLLIIICCC@@@===::::::;;;>>>@@@======<<<;;;;;;<<<======>>>???AAAAAABBBDDDGGGIIIKKKNNNQQQRRRSSSTTTVVVXXX]]]\\\\\\]]]______^^^]]]]]]\\\[[[ZZZZZZ[[[\\\\\\aaacccddddddaaa___^^^^^^[[[XXXUUUTTTTTTSSSRRRPPPNNNOOOPPPRRRTTTUUUUUUTTTUUUUUUWWW[[[___cccdddeeejjjjjjmmmsssyyy}}}~~~}}}{{{||||||~~~~~~{{{xxxooollliiiiiijjjlllmmmmmmuuuuuutttrrrnnniiieeebbb___]]]ZZZXXXVVVSSSOOOLLLLLLKKKLLLNNNQQQRRRRRRQQQOOOOOONNNNNNNNNOOOPPPPPPQQQSSSUUUVVVVVVUUUTTTTTTYYYXXXXXXUUUSSSPPPOOOOOOSSSSSSSSSRRRQQQOOOMMMLLLKKKKKKJJJEEE???;;;999:::777666555444333222222222000111222333333333222111333333222222111000000000//////////////////////////////.........---------........................,,,,,,,,,------.........------------------------......------,,,,,,++++++***++++++,,,,,,+++++++++---,,,+++***+++,,,...///------------------------++++++++++++++++++++++++++++++,,,,,,,,,+++*********)))((('''(((***,,,---+++***)))((('''(((((()))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++++++++***************************)))************))))))((('''%%%###%%%(((***)))((('''''''''((((((((())))))(((*********((('''((()))&&&'''(((((((((((())))))************)))))))))((('''(((((())))))(((((('''((()))******++++++******))))))******))))))((('''))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))***))))))((((((((())))))(((***)))((()))---,,,))),,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,//////000000000000//////,,,------...///000000111---///222222222222333444333444555444333333555666777777777777777777777777888888777777777777888888777666666666666888999:::666)))***++++++))))))***+++*********++++++,,,,,,---++++++*********+++,,,,,,)))+++---......---,,,+++&&&(((,,,---------...///,,,.../////////000222444444555999===BBBFFFIIIKKKUUUXXX[[[]]]]]]]]]___```bbbbbbaaaaaa````````````ZZZXXXTTTNNNHHHBBB>>>;;;;;;:::888777777888:::;;;999999999999999:::;;;<<>>>>>>>>>>>===;;;888666555444333444444444333333333222222555444444333222111000000/////////////////////////////////............---........................---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,+++((()))***++++++,,,++++++...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))(((((()))***,,,---,,,+++******)))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))***++++++++++++***************************++++++***))))))((())))))&&&"""!!!(((+++)))&&&''''''((((((((()))))))))&&&'''((((((''''''((())))))))))))***************++++++************))))))((())))))******))))))((((((((()))***************((())))))))))))(((''''''))))))))))))))))))))))))************))))))))))))((())))))******))))))((((((((())))))***))))))(((******))))))))))))******&&&)))***)))***---+++'''++++++++++++++++++++++++)))+++,,,,,,+++******+++...//////000000//////...,,,,,,,,,---...000222444///111333333222111222333222444555555444333555666777777777777888888888888888888777777777777888888777666555555555777999;;;777)))+++,,,+++***)))***,,,))))))***+++,,,,,,---------,,,,,,,,,,,,---------'''(((***+++,,,,,,+++***(((***...000000///000111---///111222333444777::::::<<<@@@EEEJJJOOOSSSUUU[[[]]]```aaaaaa```aaabbbcccccccccbbb```]]][[[YYYRRROOOIIICCC===888666444666666666666777888999:::::::::;;;===???@@@BBBCCCGGGKKKPPPSSSUUUVVVXXXYYYWWWXXXZZZ[[[[[[\\\___aaa___^^^^^^___bbbeeeeeeeeefffffffffgggiiikkknnnoooyyy|||zzzxxxtttssssssttttttssssssuuuxxx|||{{{sssnnnjjjiiiiiilllooorrrsssssskkkiiieeeaaa]]]ZZZYYYXXXUUUSSSRRRRRRTTTUUUVVVVVVUUUWWWXXXWWWTTTQQQQQQRRRSSSRRRQQQPPPPPPPPPPPPPPPVVVSSSOOOJJJFFFCCCCCCCCCAAA@@@>>><<<999888777666444444444333444555666666333333333222222111111111/////////////////////////////////...............---------------------------------...............------------------------*********++++++,,,,,,,,,((()))***+++,,,------------,,,,,,+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,---,,,+++)))))))))))))))++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))((((((((())))))******+++))))))***++++++++++++***)))))))))))))))))))))))),,,+++***((((((((())))))(((%%%###$$$)))+++***''''''(((((((((((()))))))))%%%'''(((((('''''')))***,,,+++***+++,,,,,,,,,+++***)))))))))))))))))))))))))))************))))))'''((())))))******))))))(((((((((((((((''''''&&&)))))))))))))))))))))))))))))))))***)))))))))(((''''''(((((((((((('''''''''(((***++++++***))))))))))))(((((())))))******'''...111...*********)))++++++++++++++++++++++++***,,,------,,,+++,,,,,,...//////////////////...------,,,+++,,,///111333222444555444222000000000222444555555444444555666666777777777777777888888888888777777777777888888;;;999777555444555666777888+++,,,---,,,+++***+++---))))))***+++,,,,,,------******************))))))((()))***++++++++++++******,,,...//////......///---///222444666999===@@@CCCEEEIIIMMMRRRWWWZZZ\\\^^^```cccdddcccccccccdddddddddeeeccc___YYYSSSOOOIIIFFFAAA<<<999777777777555666777888999;;;<<<===>>>???BBBEEEHHHKKKMMMNNNQQQTTTXXX[[[\\\[[[\\\\\\^^^___```___^^^^^^```bbb___bbbfffmmmsssvvvvvvuuusssssstttvvvyyy}}}}}}wwwsssooommmccc```\\\[[[[[[\\\[[[ZZZYYYXXXYYY[[[]]]]]][[[XXXWWWVVVTTTRRRQQQQQQRRRSSSXXXUUUQQQMMMJJJHHHGGGGGGCCCBBB@@@>>>===<<<;;;;;;777777666666555666777777111222222222222222222222000000000000000000000000////////////////////////................................................------------------------)))******++++++,,,,,,---***+++,,,---............+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,---,,,+++******)))))))))''''''((((((((((((((((((******++++++++++++******++++++++++++++++++++++++************************(((((())))))******++++++))))))***++++++++++++***((((((((((((((((((((((((,,,+++)))((((((((()))***)))))))))(((''''''((()))(((((((((((()))))))))***'''(((******))))))***,,,---+++***+++,,,---,,,***'''((((((((((((((((((((())))))************))))))''''''((())))))))))))((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''((())))))(((((('''''''''(((((((((((('''''''''((()))+++++++++***)))'''''''''''''''((()))******444;;;444***'''***,,,------------------------***,,,------,,,+++,,,,,,......////////////......///...,,,++++++---///000000222444444222111222333222444666666555555555666555555555666666777777777888888777777777777888888:::999777555444555666666666+++,,,------++++++,,,---*********++++++,,,,,,---+++,,,,,,,,,,,,+++******++++++,,,---------,,,,,,+++,,,------,,,,,,...///000222666999<<<@@@DDDHHHNNNOOORRRUUUYYY\\\^^^```aaaccceeefffeeeeeeeeefffcccdddccc```ZZZSSSKKKFFF<<<;;;888666666777:::;;;;;;;;;<<<>>>@@@CCCDDDFFFGGGHHHKKKOOORRRTTTVVVWWWYYY\\\___```___^^^^^^^^^bbbbbbaaa___]]]\\\]]]___aaafffppp{{{~~~zzztttqqqooonnnjjjgggbbb``````dddiiikkkhhhddd```]]]YYYUUURRRQQQQQQRRRXXXUUUQQQNNNMMMLLLJJJIIIEEEDDDCCCAAA@@@@@@??????>>>===<<<;;;999888777666333333333333333333333333000000000000000000000000...////////////000000000/////////////////////////////////...............------------------------***+++++++++,,,,,,------+++,,,---......///......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))***++++++,,,,,,,,,((())))))************)))******++++++++++++******************************************************))))))******************))))))***++++++++++++***((((((((((((((((((((((((******))))))))))))******((()))***(((%%%$$$&&&(((((((((((()))))))))******)))***++++++******+++,,,---+++)))))),,,---+++(((&&&&&&''''''''''''((((((((())))))******))))))(((&&&''''''(((((((((((((((((())))))))))))(((''''''((((((((((((((((((((((((%%%&&&((())))))((('''''')))******++++++******)))''''''((()))************'''&&&&&&''''''((()))***,,,777<<<555***&&&***...------------------------)))+++,,,,,,+++******+++---......//////......---///...---,,,,,,---...///,,,///222333333444666888222444777777666555555666444444555555666666777777888888777777777777888888555555555555666777888888888***,,,---,,,+++***+++,,,++++++++++++++++++++++++....../////////...,,,,,,---------,,,,,,,,,,,,+++------...------///222555777:::>>>BBBFFFKKKPPPSSSWWWXXXYYY[[[]]]___```aaabbbdddffffffdddcccbbbccc___]]]ZZZUUUOOOIIICCC@@@777777777888:::>>>AAADDDHHHHHHIIIJJJMMMPPPSSSUUUTTTUUUXXXZZZ\\\]]]^^^^^^^^^```bbbbbb```______```aaaaaa```___^^^^^^aaaccclllsss~~~wwwxxx{{{~~~~~~}}}sssoooggg```ZZZVVVUUUUUUUUUSSSPPPOOOPPPOOOLLLJJJIIIHHHGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@???===;;;:::888888777666555444333222000000000000000000000000.../////////000000000000000000000000000000000000000/////////.........---------------------------,,,,,,,,,,,,------------,,,,,,---......---------***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,***+++,,,.........---,,,***++++++,,,,,,++++++***************************************************++++++******************))))))***++++++++++++***************************'''((()))******+++******)))((('''&&&''''''''''''(((((()))))))))************+++,,,,,,***)))***+++---***'''(((+++,,,)))&&&''''''''''''((((((((()))'''(((((())))))(((((('''&&&&&&'''(((((((((''''''))))))******))))))((('''((((((((((((((((((((((((%%%'''(((*********((((((******++++++++++++******''''''''''''((()))***+++''''''''''''((()))***+++,,,333555///))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,---......//////......---......//////000000111111...000333444333444555666222444777888777666555666444555555666777777888888888888777777777777888888333444555777777777777666666)))+++++++++***)))***+++,,,,,,++++++++++++++++++++++++,,,---,,,+++)))(((,,,++++++******)))))))))000000000000111444999===???BBBGGGKKKOOOTTTZZZ^^^\\\]]]]]]^^^___``````aaabbbdddeeedddbbb___^^^^^^ZZZVVVPPPJJJDDD@@@>>>======>>>???AAAEEEJJJNNNPPPTTTTTTTTTUUUXXX\\\```bbb___```bbbcccddddddcccbbb___aaabbbbbbaaa``````aaa```aaacccdddeeehhhmmmqqq~~~{{{ppphhhccc```___SSSQQQOOOPPPQQQQQQMMMJJJNNNLLLJJJHHHFFFEEEDDDDDD???AAACCCDDDDDDCCCBBBAAA======;;;999666444222222000000000000000000000000.../////////000000111111000000000000000000000000000000//////.........---------------------------------------------------,,,,,,---------,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,***))))))((()))***+++,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))************************,,,+++++++++***)))))))))))))))***++++++++++++***++++++++++++++++++++++++%%%''')))***+++++++++***+++'''$$$&&&+++---+++'''))))))))))))************+++,,,,,,+++)))((()))***,,,)))&&&'''***+++((($$$'''((((((((())))))******''''''((((((((((((''''''%%%&&&''''''((((((''''''***************)))((((((((((((((((((((((((((((((&&&(((***+++,,,+++***)))(((((())))))))))))(((((('''&&&&&&&&&&&&(((***+++(((((((((((()))***+++,,,,,,...,,,)))))),,,,,,)))++++++++++++++++++++++++,,,...//////...------...---..................------...000222333444444444444555666555222111000111222444777888777666555666555666666777888999999999888888777777777777888888555666888888888666333222---///...,,,******,,,...///---,,,,,,+++***(((((('''...***))),,,...,,,+++---,,,,,,,,,+++)))***,,,...000000111333777;;;@@@BBBIIIJJJNNNSSSZZZ^^^aaaaaabbbbbbcccddddddcccbbbaaaaaabbbbbb```^^^ZZZVVVTTTQQQLLLFFFAAAAAABBBDDDEEEEEEGGGJJJMMMQQQUUUWWWYYY]]]]]]]]]___```aaa```___ddddddcccbbb```___^^^]]]cccaaa^^^^^^___aaaaaa```^^^dddkkknnnooouuu~~~zzzsssnnneeebbb]]]XXXVVVSSSPPPNNNTTTQQQMMMKKKJJJIIIHHHFFFEEEDDDCCCDDDDDDDDDBBB@@@AAA>>>;;;999888666444333444444333111000000000000666444111000000111000000000000000000000000000000111///---...111222000......///000000000///---,,,...---,,,,,,,,,,,,---.....................---------,,,*********,,,...///---------,,,,,,+++++++++++++++***)))***+++---...*********))))))((((((((())))))***++++++++++++***+++++++++************))))))+++,,,,,,+++++++++,,,******))))))))))))******.........------,,,,,,,,,)))************++++++++++++++++++************))),,,,,,,,,++++++*********,,,+++***((((((((())))))))))))************))))))+++*********))))))((((((+++*********))))))((((((,,,***((('''&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&******)))(((((((((((((((((((((''''''&&&%%%######)))((('''&&&&&&'''((()))))))))))))))************&&&&&&''')))************))))))******+++++++++,,,...,,,***((((((***,,,...------............------***,,,...000111111000//////...,,,++++++,,,---...///111222222111111222333111222333555666777777777666666666777888888999999;;;:::999888777777777777999888777666555555555555666------------------------.........---------------111---,,,///111......///,,,------,,,+++,,,...000444555666999===BBBFFFHHHOOOPPPSSSXXX^^^bbbddddddcccdddddddddcccaaa___^^^^^^]]][[[XXXUUUPPPMMMKKKHHHFFFCCCCCCEEEGGGJJJKKKRRRSSSUUUYYY\\\___aaabbbdddddddddeeeeeedddcccaaaaaaaaabbbaaaaaaaaabbbccc_________```bbbdddfffhhhiiipppwww{{{~~~zzztttnnnjjjeeebbb]]]YYYUUUQQQOOOMMMKKKIIIIIIGGGEEEEEEEEEEEECCCAAAAAA???=========<<<:::999666555444222111111111111555333111000111222111111000000000000000000000000111///...///111111000......///000000000///---------,,,++++++++++++,,,---........................---,,,+++***+++,,,...///---------,,,,,,,,,++++++------,,,,,,,,,---...//////..................---******+++,,,,,,,,,,,,,,,+++++++++************))),,,,,,+++)))'''''')))+++++++++************++++++******)))))))))((((((((())))))*********+++++++++))))))******+++++++++,,,,,,,,,,,,++++++*********+++***)))(((((())))))***))))))************))))))*********)))))))))((((((************)))))))))(((***)))((('''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''******)))((((((((((((((((((((()))(((((('''&&&%%%)))(((''''''''''''((()))))))))))))))************************)))(((&&&&&&+++++++++***************---,,,+++******+++,,,---------............------+++---...000111000///.........------------......///000222111000000111333333333444555666666666555777777777888999999::::::777777666555555444555555666666555555555666666777777+++,,,---......---,,,+++*********++++++,,,,,,,,,...***))),,,...+++***,,,---............///222444888:::<<<@@@EEEJJJNNNPPPWWWWWWYYY]]]aaadddeeedddccccccbbb```]]][[[XXXWWWVVVTTTPPPLLLHHHEEEBBBAAA@@@BBBEEEJJJNNNRRRUUUVVV]]]^^^```bbbeeefffhhhhhhdddeeefffffffffdddcccaaaaaaaaaaaa```___```bbbddd]]]aaaeeegggiiimmmssswww}}}~~~zzzrrrnnnfff___YYYSSSNNNKKKLLLJJJHHHGGGHHHHHHGGGFFFBBBAAA??????@@@???<<<:::777666555444222222222222444222000///111222222111000000000000000000000000111000//////111111000////////////000///......---,,,,,,++++++++++++,,,,,,........................---,,,+++++++++,,,......------------,,,,,,,,,,,,------,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++************)))---,,,***'''$$$$$$'''***,,,,,,++++++++++++,,,,,,++++++***************))))))))))))*********++++++'''((()))***+++,,,------+++++++++++++++************))))))((())))))***+++******++++++++++++************))))))))))))((((((************)))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''(((((()))************)))((((((((((((((()))))))))******))))))((()))((((((''''''(((((()))))))))))))))************+++++++++***)))'''&&&%%%,,,,,,++++++***))))))))),,,,,,++++++++++++,,,,,,------............------------///000000///...---......////////////.........///111000//////000222444555555555555555444444777777888999999::::::;;;999888888777777777888888444444444555666777888999999,,,,,,,,,------,,,,,,,,,))))))*********+++++++++---)))(((+++,,,***)))***---...///000000222666999;;;===BBBGGGMMMRRRVVVXXX]]]]]]]]]^^^```aaa___^^^]]]\\\ZZZWWWTTTPPPNNNLLLIIIGGGDDDAAA???>>>>>>>>>AAAFFFMMMTTTYYY\\\^^^___aaabbbccceeefffgggggggggccceeeffffffdddbbbaaaaaaaaabbbbbbaaa______cccfffhhhnnnuuuyyy{{{}}}rrrggg^^^VVVQQQOOOMMMKKKJJJKKKKKKKKKJJJGGGFFFDDDCCCBBB@@@===:::999888666555333333222222222000......000111222111000000000000000000000000111000000000000111000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,---...------------------,,,,,,+++++++++++++++++++++,,,''''''(((((())))))*********++++++,,,---,,,,,,,,,+++++++++*********))))))++++++***(((&&&&&&''')))+++++++++******+++++++++,,,,,,,,,+++++++++++++++))))))))))))************((())))))***++++++,,,,,,+++++++++***************((((((((())))))***++++++******++++++++++++******))))))))))))))))))((((((*********)))))))))))))))'''(((((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((()))******++++++,,,***))))))((((((((((((((('''((()))***************)))(((((((((((((((((()))((()))))))))************((())))))))))))(((((('''++++++******************++++++,,,------,,,++++++,,,------......------,,,---.../////////...---,,,---...000111111000//////---///000000//////000111333444555555666555555555666777777888888999:::::::::999999888888999999:::666666666666777888999999:::...---+++******+++---...///............---------///++++++...000...---///---///111222444777;;;>>>AAADDDIIIOOOUUUZZZ^^^___aaa___^^^]]]\\\ZZZWWWUUURRRQQQNNNKKKGGGDDDBBBAAA===<<<;;;:::;;;===@@@BBBFFFLLLTTT[[[^^^___aaabbbcccdddfffggghhhgggfffeeefffhhhhhheeeaaa^^^^^^^^^\\\```eeehhhiiinnnuuuzzzyyyooogggaaa]]]ZZZVVVSSSQQQOOOLLLJJJKKKIIIGGGFFFEEECCC@@@>>>;;;:::888666555444333333222000......///111111111111111111111111111111111000111111111000000000111000/////////............---..................------------.........//////...---------------------------------------------+++++++++++++++++++++******+++++++++,,,---------)))******++++++++++++++++++++++++*********))))))'''))),,,,,,+++***)))*********))))))))))))******))))))))))))))))))))))))(((((()))))))))*********************************************************(((((())))))*********************++++++*********(((((((((((((((((())))))))))))))))))))))))******(((((())))))(((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))***))))))(((((((((((((((&&&&&&'''((())))))))))))((())))))))))))))))))(((((()))))))))************((())))))))))))(((((('''(((((()))***++++++,,,,,,***+++---......---+++***,,,,,,------------,,,,,,...............------------...000111111111000///---///000000//////000111111222333555666777777777555555666666777888888888777777666555555555555666999888888777777888888999:::...---***))))))***---............------,,,,,,,,,---***)))...000///...000000222444666999<<>>===<<<:::888777666666444222000///111222222111111111111111111111111111000111222222000000111222000000///............///......////////////......,,,,,,------.../////////............------------------------............------.........---,,,,,,,,,,,,,,,,,,------------))))))***++++++++++++***+++++++++************)))&&&)))---///...,,,+++******))))))))))))))))))***************++++++++++++((((((((()))))))))******+++++++++*********)))))))))))))))***************((())))))************)))))))))************))))))''''''(((((((((((())))))))))))))))))************))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''******)))(((((((((((((((%%%&&&''''''((((((((((((((())))))******))))))((())))))))))))************+++++++++***)))'''&&&%%%''''''(((***+++,,,---...+++,,,---......---,,,+++,,,,,,------------,,,,,,------------------......---...///000000111111000...///111000//////000222000111333555666777888888444444555555666777777888:::999888777666666666666999999888777777777888888999,,,,,,+++******+++,,,,,,*********+++++++++++++++***'''''',,,///...///111333555999;;;>>>CCCHHHLLLPPPRRRVVVYYY[[[[[[ZZZYYYSSSPPPNNNLLLJJJHHHDDDAAA===<<<:::999888777888888888888999:::===@@@CCCDDDDDDJJJRRRVVVXXX[[[```dddeeegggiiijjjjjjiiigggeee```bbbbbb___\\\^^^dddiiittt~~~wwwnnneee___[[[VVVUUUVVVZZZ___cccccccccdddeeefffeeeaaa^^^\\\\\\XXX[[[```ddddddaaa]]]YYYXXXZZZ]]]aaabbbcccbbbaaabbbbbbaaa``````___^^^^^^\\\___bbbddddddfffhhhjjjnnnqqqxxx~~~zzzqqqkkk```[[[UUUOOOLLLIIIGGGEEECCCBBB@@@>>><<<;;;::::::888666333222333444444333111111111111111111111111000111333222000///111333111000///...---......///------...//////...------,,,,,,------...//////000...............------,,,------------.........///------.........---,,,++++++++++++***************)))***++++++,,,,,,+++++++++++++++************)))))),,,......,,,+++***++++++******))))))******+++++++++++++++,,,,,,------(((((((((((()))))))))******************+++++++++((()))))))))*********+++))))))***+++******(((((((((((())))))))))))(((((('''''''''((((((((())))))((()))))))))************,,,+++***)))((())))))***((((((''''''''''''(((((())))))))))))))))))))))))((()))************)))((('''''''''(((((())))))*********)))(((((((((((((((&&&&&&'''(((((((((''''''((()))************)))((())))))))))))************************)))(((&&&&&&(((((()))***+++,,,,,,---,,,------------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---......///............///000111111///000222111000000111333222333444555666666666666555555555666777777888888===<<<;;;999888777777777555555555555666777888888777***+++,,,,,,,,,,,,+++***+++,,,,,,---///000000111---******///333333333666666999<<>>???AAAAAABBBIIIPPPUUUWWW[[[bbbhhhaaaccceeeggggggeeecccaaaaaacccffffffgggmmmxxx}}}}}}|||{{{}}}}}}{{{vvvrrrooolllhhhbbb[[[VVVQQQOOOOOONNNNNNRRRWWWZZZZZZYYY\\\^^^``````^^^\\\[[[ZZZWWWZZZ___bbbbbb___ZZZVVVZZZ]]]aaaeeeiiilllmmmmmmnnnmmmjjjfffaaa]]]ZZZYYYVVVXXXYYYYYYXXXXXXYYY[[[XXXZZZ^^^cccgggiiijjjkkkhhhffffffiiinnntttxxxzzz{{{uuukkkaaaZZZUUUQQQOOOGGGEEEDDDAAA@@@>>>>>>===;;;999666555666666666555111111111111111111111111///222333333000///111333111000///------......///,,,,,,---......---,,,,,,,,,,,,------...///000000.../////////...---,,,,,,---------.........//////++++++,,,---,,,+++)))(((---,,,,,,++++++*********++++++,,,------------,,,+++++++++************)))---......,,,)))((()))***,,,++++++++++++++++++,,,&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((()))***+++,,,,,,---(((((())))))*********+++)))***++++++***)))((('''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))*********+++---,,,***(((((()))+++,,,((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((((((((()))+++,,,---...///******)))(((((((((((((((''''''((((((((((((''''''((()))***++++++***)))((())))))))))))************&&&&&&((()))***************************+++++++++------------------------+++,,,,,,------,,,,,,++++++++++++,,,---...///000...------------///111222///111222222111111222333444444555555555555555444666666666777888888999999;;;:::888777555444333333222222222333555777888999666,,,,,,++++++,,,,,,---...,,,+++++++++++++++,,,,,,+++,,,...000333666888:::999:::>>>AAAEEEHHHJJJKKKNNNMMMMMMKKKIIIFFFCCCAAA===<<<;;;:::999::::::;;;777777888999:::<<<>>>???AAAAAAAAABBBBBBBBBBBBCCCFFFJJJQQQZZZaaaeeeeeecccggggggfffeeeeeedddcccccceeeooozzzxxxpppjjjeeedddcccbbbbbbccccccaaa___^^^]]][[[[[[ZZZXXXTTTQQQNNNQQQTTTUUUWWW[[[bbbhhhnnnwww}}}yyyrrroooooonnnnnnkkkiiiiiikkkjjjgggdddccciiiuuuvvvmmmfffbbbbbbbbbaaa___\\\\\\^^^aaabbb```___dddjjjjjjddd]]]aaa[[[VVVTTTWWW\\\```aaaccckkkssswww{{{~~~sssfffZZZRRRPPPMMMIIIGGGFFFDDD@@@<<<===<<<:::888666555555444333111000222444666444222222222111000000000000111/////////000000111333333------------------------------............------........................------------------------///...------++++++***)))*********++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,++++++***)))))))))******)))(((&&&%%%(((+++---//////---+++(((,,,+++***)))))))))***+++))))))))))))))))))))))))((())))))))))))***************++++++++++++******))))))************))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''+++******)))(((''''''&&&(((((()))(((((('''&&&%%%''''''(((((())))))******((((((''''''''')))+++,,,***)))(((''''''&&&''''''&&&'''((((((''''''(((***,,,,,,++++++)))((('''&&&'''(((((()))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++,,,,,,...///000111//////000111222222333333666666666666666666666666666666555444555777999;;;999999888777777888999::::::888777555444444444444777,,,++++++++++++,,,------++++++*********+++,,,,,,,,,---...///111444666777777888<<>><<<888777666555666888:::;;;>>>???@@@BBBDDDFFFGGGHHHIIIGGGEEEDDDDDDFFFHHHJJJTTTUUUWWW\\\```dddfffgggfffeeedddbbbcccgggnnnsss}}}yyyyyyzzzyyywwwqqqnnnjjjeee```\\\YYYVVVTTTTTTUUUWWWZZZ]]]```bbbiiilllppptttuuurrrkkkeee```aaabbbbbbdddjjjuuu|||yyyvvvwwwyyy{{{{{{}}}vvvvvvvvvuuutttvvvzzz}}}~~~}}}|||sssjjjgggaaa[[[YYY\\\aaaeeeggghhhlllooooooppprrrppplllqqqrrr{{{tttlll___[[[VVVRRRPPPLLLGGGDDDGGGFFFCCC@@@===;;;:::999999777444444666666555333444444333222111111111222//////............//////........................---......//////......---........................------------------------...------,,,,,,+++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++((()))***,,,------......)))***+++,,,,,,,,,+++***)))+++---......---+++)))...---,,,,,,,,,,,,---...***************************++++++++++++,,,,,,,,,******++++++++++++******))))))************))))))(((((((((((((((((((((((())))))************))))))************************(((((())))))))))))((((((((())))))******+++++++++)))************))))))((((((((((((((())))))))))))(((((('''''''''''''''((((((((('''''''''(((((()))&&&'''((((((''''''(((***))))))************))))))''''''((())))))))))))((((((((())))))))))))(((((())))))***++++++++++++***---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,++++++,,,---------------,,,,,,,,,---...000111222111111222222333333444444444444555555555666666666555555333333333555777888<<<;;;999777666666777777999888666555444444555555999+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---......//////000111222333555666777888;;;===@@@AAAAAABBB>>>?????????===;;;999777444444444444777;;;???BBBIIIKKKNNNQQQSSSTTTUUUUUUTTTPPPLLLHHHHHHKKKPPPSSSZZZ[[[]]]___```aaabbbbbbbbbdddeeefffkkkvvv|||uuukkkfffaaa___```___]]]ZZZXXXWWWUUUSSSRRRQQQPPPPPPNNNQQQUUUYYY___gggpppxxxyyyyyyxxxxxx{{{xxxtttnnnlllooouuu{{{~~~xxxooogggbbbccclllvvv|||yyyuuuooojjjeee___YYYVVVTTTRRRNNNIIIEEEBBB@@@???>>>;;;888666666555444333333222222111000000000000222111000///...---------////////////////////////---......//////......---........................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......***++++++,,,,,,++++++***)))***+++---............)))***+++,,,------------++++++,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))************************************************&&&'''((())))))***))))))''''''((())))))***++++++((())))))************)))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''(((******&&&'''((((((''''''(((***&&&'''(((***++++++++++++&&&''''''((((((((((((((((((((())))))))))))(((((())))))***++++++++++++***------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,---............------------...///000111222333333333333333333333333222222333444555666666777:::999777666666888999;;;>>>===:::888666555555555777777666555555555666777;;;+++++++++++++++,,,------.........///000111222333333333333333444555666666888999<<<>>>??????>>>===AAAAAA@@@???<<<999777555666666777;;;@@@GGGMMMQQQVVVXXX[[[]]]______^^^]]]ZZZWWWRRROOOOOORRRVVVXXXZZZ]]]aaaccccccaaa______dddkkkttt|||yyynnnddd___ZZZVVVSSSRRRSSSTTTUUUTTTTTTWWWYYYZZZZZZXXXWWWWWW\\\aaahhhooovvvxxxmmmcccdddiiillllllnnnooosssxxx~~~yyyssspppiiifffaaa[[[VVVRRRPPPNNNJJJHHHCCC???===;;;999999444444333222222222222222444333222111000000000000000000000000000000000000......////////////......................................................,,,,,,,,,,,,------......,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++------......------,,,+++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,(((((((((((()))))))))***++++++++++++++++++++++++(((((()))))))))***************++++++++++++******))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***''''''''''''''''''''''''&&&&&&''')))************((('''''''''&&&&&&&&&%%%%%%&&&'''(((((()))((((((******))))))((((((''''''''''''((()))((('''%%%$$$'''''''''''''''((())))))&&&'''((((((''''''(((***&&&'''(((***++++++++++++&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))***++++++++++++***------,,,,,,,,,,,,------***++++++++++++++++++***,,,---......//////...............//////000222222333333333333333222222222000111222333555666777777<<<;;;999888777888:::;;;>>>===:::888666555555555777666555555555666888999;;;,,,,,,++++++,,,,,,---.../////////000111222444555444444444444555666777777888:::===@@@BBBCCCCCCBBBHHHFFFCCC???<<<999777666999;;;>>>DDDKKKTTT\\\``````aaacccddddddcccaaa```[[[YYYXXXWWWWWWXXXYYYZZZ[[[]]]___``````ccchhhkkkxxxyyyvvvppphhh```ZZZVVVTTTSSSPPPMMMNNNRRRYYY___bbbggglllrrrtttqqqlllhhhfffooouuu~~~vvvrrrrrrrrrqqqrrrppprrrtttvvvwwwyyy|||{{{uuuooollljjjiiidddaaa[[[TTTMMMGGGCCCAAA;;;:::999777666555444444333333333222222333333333111111111111111111111111...//////////////////...////////////////////////........................+++,,,,,,------......///,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,------......------,,,+++---,,,,,,+++++++++******,,,+++************+++,,,***++++++,,,,,,,,,------************************(((((()))))))))***************++++++++++++******))))))************))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''')))************''''''''''''&&&&&&&&&&&&%%%&&&'''(((((()))((((((******))))))((((((''''''&&&'''((()))***))))))((())))))((('''''''''''''''&&&'''((((((''''''(((***((())))))*********))))))&&&''''''((()))((((((((((((((())))))))))))(((((())))))***++++++++++++***++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,---......//////......//////...//////000111222222222222222111111111111000000111333555666777888888777555333333444666777;;;:::999777777777777888666666555555666777999:::;;;---------------......///......///000222333555666555555666666888999;;;;;;;;;===BBBFFFIIIKKKKKKJJJIIIFFFAAA===:::999:::;;;>>>AAAEEELLLTTT\\\cccgggddddddeeeeeedddbbbaaa___ZZZZZZ[[[\\\\\\\\\\\\\\\\\\[[[ZZZZZZ___kkkzzzwwwoooddd```[[[UUUQQQNNNNNNNNNPPPOOOOOOTTT]]]kkkxxx~~~}}}{{{xxxyyywwwssspppuuu|||zzztttjjj^^^TTTNNNKKKFFFEEEAAA===999666444333333333222222222333333444111111111111111111111111...//////000000//////...////////////////////////........................,,,,,,------.........///,,,,,,++++++++++++******,,,------......------,,,)))***+++---............000///...---,,,,,,,,,,,,++++++************++++++((()))***+++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,******++++++++++++******))))))************))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&((((((************************&&&'''((())))))***))))))&&&&&&'''(((***+++,,,,,,((())))))************)))))))))))))))((((((((((((&&&'''((()))******************(((''''''&&&&&&&&&&&&'''((((((''''''(((******************)))(((''''''(((((()))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++,,,,,,---............---///.........//////000111111111111111111111111111111111222444555777888888888777555444555666888999999999888777777888999:::777666666555666777999::::::///............///000000111111222333555777999::::::;;;<<<===???BBBDDDEEEGGGIIILLLOOOOOONNNMMMKKKEEEAAA===::::::>>>BBBFFFFFFIIINNNTTT[[[aaaeeegggcccccccccbbbaaaaaa``````[[[\\\\\\]]]^^^___`````````cccfffkkkuuuuuuiii___YYYUUUSSSQQQOOONNNNNNOOOPPPSSSVVV\\\gggwwwxxxnnnggghhhmmmrrrwww~~~uuujjjdddaaa___[[[VVVNNNGGG@@@;;;999777666555444444333333444111111111111111111111111//////000000000000//////////////////////////////........................---------...............------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,((()))***,,,------.........---,,,++++++,,,------************************%%%&&&'''((()))))))))(((***************************++++++++++++,,,,,,,,,******++++++++++++******))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))************************(((((())))))))))))((((((&&&'''((()))+++,,,---...)))************))))))((((((((((((((())))))))))))(((((('''''''''(((((())))))(((((('''''''''((((((&&&'''((((((''''''(((******************)))((((((((())))))***************(((((())))))))))))(((((())))))***++++++++++++***+++,,,---......---,,,++++++,,,...//////...,,,+++++++++,,,---------------.........---......///000000111111222222333333333222333333555666777888888:::999888888888:::<<<===999999888777777888999:::888777666666666777888999:::///////////////000111111555555666888:::<<<>>>???@@@AAABBBEEEHHHJJJMMMNNNTTTUUUVVVUUURRRNNNIIIFFFAAA>>>:::999<<>>AAADDDGGGOOOPPPQQQRRRTTTVVVXXXYYY[[[YYYVVVRRRLLLGGGBBB@@@===>>>???AAACCCIIIOOOTTTXXXWWWXXXXXXZZZ\\\___````````````aaaaaa___[[[XXX___\\\]]]ccceeeeeejjjrrrwwwnnnjjjgggaaa[[[ZZZUUUXXXWWWSSSQQQTTTVVVVVVZZZYYYYYYZZZ\\\```dddfffnnnuuu|||{{{yyywww{{{zzzqqqggg^^^XXXJJJFFFAAA>>>;;;777555555444000000222222000000333111000000000000000111222000000000000000000000000......////////////......111000///...---,,,,,,,,,......---------,,,,,,,,,)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,,,,***)))(((((())))))))))))*********,,,+++++++++***)))))))))))))))))))))************++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((&&&%%%'''***+++)))&&&))))))(((((('''''''''&&&++++++******))))))(((((())))))((((((''''''&&&&&&+++)))(((&&&&&&((()))+++))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++******************,,,,,,---------.........***...333777888444000,,,)))---000000---,,,...111///111222111000///000222444555555555444333333222222333444555666666666666555555555666666777888999;;;;;;999888777777666666888777555444444666888:::<<<...///000111111333666999===>>>???@@@BBBGGGLLLQQQTTTUUUVVVXXXYYYYYYYYYXXXWWWSSSMMMGGGBBB???>>>===AAADDDGGGJJJMMMQQQUUUYYYYYYXXXYYYYYY[[[]]]___```dddbbb```___```bbbcccdddaaa^^^^^^ccciiisssuuuggg___XXXWWWVVVRRRPPPPPPKKKOOORRRQQQUUU]]]dddeeeqqqppppppqqqtttxxx}}}{{{vvvrrriiiaaaUUUIII@@@:::777777666222111444444222111444111111000000000000111111000000000000000000000000......////////////......//////...---------...............---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++,,,,,,,,,,,,++++++++++++************))))))))))))************++++++++++++++++++++++++))))))************))))))******)))((((((((((((((()))))))))))))))))))))))))))''''''(((++++++***((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''***)))(((''''''((()))***(((((((((((((((((((((((('''((()))))))))))))))(((''''''((()))))))))))))))***)))))))))))))))))))))++++++++++++************************************(((((((((((()))))))))***,,,...000222222111///...............///...---,,,,,,---////////////111222444444555555444333333222111222333444555555555555555555555666666777888999999999888888888888888888888777555444444666888:::666000111333444555888<<>>999999444333555666333222444333222111000000000000000000000000000000000000000...//////000000//////......---------...//////000.........------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,+++******************++++++++++++,,,,,,,,,---*********+++++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))+++***)))((((((((((((((((((((((((((((((((((((((())))))(((***+++,,,+++)))))))))((((((((((((''''''&&&&&&'''(((((()))******'''''''''(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,------------,,,,,,------...///222...,,,---000000,,,))))))+++---.........000222444444444444444333333222111111333444444444444444555555555666666777888999888888777777888999999:::888777555444555666888999777333555777888999<<<@@@CCCHHHKKKNNNQQQUUUZZZaaaeeeeeeeeedddbbb]]]VVVPPPLLLDDD@@@<<<999;;;AAAHHHLLLLLLOOORRRSSSSSSSSSUUUVVV]]]]]]]]]^^^___```aaaaaa^^^___```___^^^]]]]]]]]]ffftttzzziii[[[RRRMMMIIIGGGIIIJJJKKKOOOUUUZZZhhh{{{zzzxxxwwwzzzzzzooo___LLL>>>===777444666777444222333444333222111000000//////000000000000000000000000//////000000000000//////...............//////000............------------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,+++***))))))***+++,,,)))))))))*********++++++*********++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))(((((())))))***+++(((((((((((((((((((((((()))))))))***++++++******))))))((((((((((((((((((&&&'''''''''((((((((()))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))*********(((((()))))))))))))))******************+++++++++////////////000000000000---,,,,,,++++++---...///000...---...//////---******,,,---.........000222333333444444444333333222222222333444555555555555555555555555666777888999999888888888888888999999777666555555555666888999;;;888999;;;<<<===???CCCFFFLLLPPPVVV[[[___bbbeeegggjjjhhheee___WWWNNNFFFBBB999888888999<<>>;;;555666888:::===@@@CCCEEEMMMOOORRRTTTWWW[[[```dddaaabbbcccccccccccccccbbb___``````aaahhhuuuxxxsssjjjiiieee^^^UUUOOOKKKJJJKKKMMMSSSZZZ___ffftttvvveeeLLLAAA888666666444333333444333222111111111111111111111111111111111111111///000000111111000000///111000000///.........////////////.........------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---******************+++,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,*********++++++++++++,,,************************+++***)))(((((()))***+++&&&''''''(((***,,,...///))))))))))))))))))))))))&&&(((******)))((()))***(((((())))))))))))************)))(((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''((()))))))))))))))((((((((()))******++++++*********+++,,,,,,------)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***,,,...///000///---,,,))),,,000000---,,,...222000111222111000///000111111222222333333333333333444555666777777888777777555555555666666777888999<<<;;;:::888777666666666666666666666666777777888999<<<>>>BBBEEEHHHMMMRRRVVV[[[___cccfffgggggggggggggggaaaXXXMMMDDD>>>:::999999:::===@@@CCCEEEGGGHHHQQQTTTYYY\\\^^^aaadddfffcccdddeeeeeeeeedddccccccaaafffmmmvvvyyypppjjjddd___\\\UUUVVVWWWVVVUUUVVVZZZ]]]]]]aaaiiiqqqwww~~~uuuvvvxxxyyyzzzyyywwwvvvvvvzzz~~~~~~sssVVVHHH;;;777777555444555333333222111111222222222111111111111111111111111000000111111111111000000//////////////////000111////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---)))******+++,,,,,,------))))))***+++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))***+++,,,,,,++++++++++++++++++++++++'''))),,,+++***)))***,,,(((((()))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''')))************''''''((()))))))))))))))'''(((((()))******++++++((((((((()))******++++++((())))))***++++++,,,,,,,,,,,,,,,,,,------------+++,,,---.........------,,,---...///...............000111111000000222333111111222333333333333333333444555666777777777777555555555666666777888999::::::999888777777777888666666666666777777777888:::<<>>888888777666777222222222111222222333333111111111111111111111111000000111111111111000000------......///111222333000/////////............+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------))))))***+++,,,,,,------((()))***,,,,,,,,,+++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))'''''')))***+++,,,++++++***))))))******++++++++++++++++++++++++(((+++------+++***+++---(((((())))))*********+++(((((())))))******++++++))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%'''(((***+++++++++'''(((((()))))))))))))))'''(((((()))***+++++++++$$$$$$%%%%%%&&&''''''(((((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,++++++,,,,,,------111...,,,---000000---))),,,...000000000111333555000111222333333333333333222333444555666666666666555555555666666777888999888888888777888888999:::666666666666777777777777888@@@DDDJJJPPPVVV\\\aaaeeeccccccdddeeeffffffffffff^^^WWWMMMDDD>>>>>>@@@BBBCCCHHHNNNSSSUUUXXX\\\___bbbaaaccchhhiiieeebbbbbb```aaaccceeefffjjjooosssrrrggg\\\YYYTTTOOOLLLMMMOOORRRQQQYYYffftttuuuqqqrrruuuwwwxxxvvvttttttuuuxxx|||~~~xxxxxxxxxvvvqqqnnnlllkkkqqqvvv|||~~~|||{{{}}}~~~sss___OOO@@@:::888444444666555333111111222222111000222222222222222222222222111111111111000000000000000/////////............000000//////.........---...---,,,,,,---...---,,,,,,,,,,,,------.........+++++++++,,,,,,---------,,,***(((***---...---+++,,,,,,++++++++++++******------------------------,,,,,,,,,++++++*********------,,,++++++******)))((()))+++---------+++***))))))))))))))))))))))))+++++++++*********))))))++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++)))((('''+++*********))))))(((((('''((()))******)))((('''(((((())))))******++++++---,,,+++)))))))))************))))))((((((''''''(((((('''((()))***,,,---))))))))))))))))))))))))***)))'''&&&''')))---///------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++//////............//////...///000111111222222111222222222222222222222222333333444444444444444444888777555444444666888:::888888777777888888999:::777888888888888777666666333HHHMMMSSSYYY^^^bbbgggiiieeeffffffggggggggggggfff___ZZZQQQJJJEEEFFFHHHKKKPPPTTTYYY]]]^^^```cccfffiiieeecccdddeeeccccccfff```aaaeeemmmwww|||jjj[[[SSSTTTSSSQQQNNNLLLMMMRRRVVVaaaooozzztttmmmjjjmmmssszzz}}}}}}|||yyyooobbbTTTFFF@@@===999777888666555333333444444333111222222222222222222222222111111111111000000000000000000/////////.........000/////////............000///...///000111000///,,,,,,------------------+++,,,,,,,,,,,,,,,,,,---,,,***)))***,,,---,,,******+++,,,,,,......///000------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++,,,((()))+++,,,---,,,+++***************************+++++++++*********)))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))((((((************)))))))))(((''''''((((((((((((''''''((((((((()))))))))))))))***)))((('''''''''((()))***)))))))))((((((((('''***))))))(((((()))***+++))))))))))))))))))))))))***))))))(((((()))***++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++//////............//////...///000111111222222111222222222222222222222222444444555555555555666666999777555444555666999:::888888777777888888999:::888888888888777777777777;;;TTTYYY___eeehhhkkkmmmnnnhhhiiiiiiiiiiiihhhhhhgggbbb^^^XXXSSSQQQSSSVVVXXX___aaadddffffffggghhhjjjhhhdddaaabbbaaa^^^___bbbbbbeeeooo|||mmmaaaXXXSSSNNNOOOQQQQQQQQQUUU[[[aaakkk~~~xxxttttttuuuwwwxxxuuurrrqqqttt}}}vvvooodddXXXKKKEEEAAA<<<777666444333111222333333111000333333333333333333333333222222111111111000000000000000000/////////......////////////............,,,++++++,,,---......---------------------,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,++++++,,,,,,+++******+++,,,,,,......///000------------------------,,,,,,,,,++++++++++++***)))******+++,,,,,,------((()))***,,,,,,+++***)))************************+++++++++***************---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))***************))))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))))))))((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))*********)))(((''')))******+++---......///***++++++,,,,,,,,,,,,,,,//////............//////...///000111111222222111222222222222333333333333555555555666666666777777999888666666666777999;;;888888777777888888999::::::999888777666777888888<<<^^^bbbiiimmmooooooppppppjjjjjjjjjjjjjjjiiihhhgggfffccc```^^^^^^```cccfffggghhhhhhhhhgggfffffffffcccaaabbbeeeccc^^^]]]```jjjsss~~~pppcccZZZVVVTTTSSSOOORRRVVVYYY\\\bbbjjjpppwww~~~yyytttqqqooooooppptttzzzyyysssjjjaaaVVVOOOJJJDDD>>>999444333222222333444222111333333333333333333333333222222222111111111000000000000000////////////...///////////////.........***))))))***,,,------,,,.........------,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,,,,++++++***,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***++++++******)))************************************************---,,,***)))((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((***,,,*********))))))))))))))))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''(((((())))))******))))))))))))((((((((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((******+++,,,,,,---......***+++,,,,,,------,,,,,,///......------......///...///000111111222222111222222222333333333333333444444444555666666777777999888777777777888:::;;;888888777777888888999:::;;;:::888666666777888999:::cccgggmmmpppppppppoooooojjjjjjjjjjjjjjjiiihhhgggiiihhhgggfffgggjjjmmmoookkkiiihhhfffeeecccbbbaaabbb```aaacccddddddhhhooo|||{{{kkkeee\\\UUUSSSTTTWWWXXXXXXZZZ\\\aaagggpppxxx}}}}}}pppnnnmmmmmmpppsssuuuvvvrrrwww{{{xxxqqqggg^^^ZZZTTTLLLDDD<<<:::777666777777666555333333333333333333333333222222222222111111111111111000000000////////////.........///////////////...------...///000000///.........------,,,,,,,,,---------,,,,,,+++++++++------------,,,+++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++*********************************************************,,,+++***)))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((+++,,,))))))))))))))))))******+++***)))(((((()))***+++((((((''''''&&&&&&%%%%%%''''''((()))))))))******(((((((((((())))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((()))(((&&&%%%&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,......------------.........///000111111222222111222222333333333444444444222222333444555555666666999888777777777888::::::888888777777888888999:::;;;:::888666666777999:::<<>>999666555444444444444444444444444444333333222222222111111111111111111000000000//////............/////////000000...------------,,,***,,,,,,------------------+++,,,,,,,,,,,,,,,,,,---+++---......,,,+++---///***+++,,,,,,......///000++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++...------,,,,,,+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((()))))))))************))))))************))))))'''''''''''''''((((((((('''((()))))))))((('''&&&'''((((((((()))))))))***'''((()))***++++++***)))))))))))))))))))))))))))((('''&&&&&&&&&(((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------...------,,,,,,------......///000111111222222111222222333333444555555666222222333444555666777777666666666777777777888888888888777777888888999:::::::::999999999888888888777kkklllnnnnnnmmmlllmmmnnnllllllmmmnnnooooooooonnnmmmnnnoooooopppoooooonnnlllhhhdddaaaaaa```^^^[[[^^^hhhzzz|||pppgggddd___YYYTTTTTTWWWZZZ]]]cccppp|||sssooooooppprrrzzz}}}yyy~~~yyykkkcccVVVJJJBBB>>>;;;:::444444444444444444444444333333333222222222111111111111111111000000000000---.........//////000000444333111111111000///---,,,,,,,,,------.........+++++++++,,,,,,---------***,,,......,,,,,,...000,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,------///...------,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++(((***,,,------+++((('''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))(((((())))))*********+++'''((()))******)))((('''&&&'''''''''((()))))))))++++++,,,,,,,,,***)))((('''((((((((())))))******))))))***++++++***((('''))))))))))))))))))))))))(((((((((((((((''''''&&&******+++,,,------...///+++,,,------......------...------,,,,,,------......///000111111222222111222222333333444555666666333333444555666777888999666666666666777777777777888888888777888999999:::999::::::::::::999888777777oooooooooooonnnmmmlllkkkooopppsssuuuuuutttrrrppphhhnnnqqqmmmkkkmmmmmmiiiiiidddbbbcccaaa\\\]]]aaafff~~~zzzmmmddd^^^RRRPPPNNNNNNPPPUUUYYY\\\ppp}}}yyysssmmmkkkooovvv|||zzziiiYYYNNNFFFAAA===666555444333333333333333000111222222111111222333111111111111000000000000000000///...............///...---,,,,,,,,,,,,,,,---///000222222000///---........................------------------------...------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))))))))************)))))),,,++++++)))'''%%%###"""+++++++++*********)))))),,,,,,+++***)))(((''''''***)))))))))((((((''''''******))))))))))))******,,,,,,***)))))))))***+++&&&&&&((()))************((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))))))))(((&&&%%%(((((((((((())))))))))))'''(((((()))))))))))))))***+++,,,,,,---------,,,++++++,,,,,,,,,---------......//////......---,,,,,,---...///000111222333///000222444555555555444222222333444444555555666888777777666666666666777888777777777888:::<<<===;;;;;;:::999999:::::::::888mmmmmmnnnnnnmmmmmmlllllloooppprrrssssssrrrpppooommmqqqqqqmmmkkknnnnnnjjjllleeeaaa``````___dddlllnnnaaaWWWQQQPPPOOOOOOOOOSSS\\\fffnnnxxxrrrrrrrrrsssxxxqqqdddVVVJJJBBB>>><<<999777555444333333333333444444333222222222111111111111000000000000111000///............///......------------------...///000111111000///...........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))******++++++******)))++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******++++++******))))))((((((*********))))))(((((((((******))))))))))))******+++***)))((((((((())))))'''((()))***++++++++++++***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((''''''&&&++++++***)))((('''&&&&&&'''(((((()))))))))))))))---............---,,,+++,,,,,,,,,---------............//////......---,,,......//////000000111111///000222444555555555444222222333333444555555666777777666666666666777777888777777777888:::<<<===;;;:::999999888888888999999jjjkkkllllllmmmmmmllllllooopppqqqqqqpppooommmlllkkkllljjjhhhiiillllllhhhiiieeebbbdddhhhooo{{{qqqaaaUUUMMMIIIJJJLLLNNNQQQWWWdddvvv~~~xxxuuuuuuuuuuuuxxx~~~rrr```SSSIIIDDD===888666555444333444555555555444333222111222222111111111000000000111000000///////////////,,,---...//////......---...///000111111000///....................................------,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////***++++++,,,,,,++++++***+++,,,------------------+++++++++*********))))))***************************************)))))))))******))))))))))))*********))))))((('''(((((((((((()))***++++++,,,++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((++++++***)))((('''&&&&&&'''((())))))******))))))---......//////...------,,,,,,---------...............//////......---,,,000000000000///////////////000222444555555555444222222222333333444555666666666555666666777888999888777777777888:::<<<===;;;;;;:::888777777777777888iiiiiijjjllllllmmmmmmmmmppppppooonnnmmmlllkkkjjjhhhgggggggggjjjlllkkkiiidddhhhoooxxxuuudddWWWPPPNNNMMMLLLQQQXXX^^^fffttt~~~~~~|||yyyzzz~~~qqq\\\SSSFFF===999888888888444444333333444333111000222222222111111111000000111000000//////000000000+++,,,...000111000///---......///000000///.......................................------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***))))))***)))))))))(((((((((((()))))))))******+++++++++++++++************************))))))))))))************))))))((((((((((((((()))******+++++++++************)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***(((((((((((())))))))))))(((((()))************)))++++++---...////////////+++,,,,,,,,,,,,---------.........///......---,,,////////////000000000000///000222444555555555444222222222222222444555666555555555555666777999999888777777777888:::<<<======<<<;;;999888777777777777iiijjjkkklllmmmnnnnnnnnnpppooonnnlllkkkjjjiiiiiijjjiiiiiikkkllllllkkkkkklllyyyyyyqqqdddWWWOOOOOOSSSWWWYYYbbbnnnwww|||yyyzzz{{{}}}wwwjjjWWWHHHAAA>>>======666444222222333333222000222222222222111111111111111111000000000111111222+++---///111111111///.........////////////.......................................------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,------------,,,,,,***************))))))(((++++++*********)))))))))))))))******++++++,,,,,,******************++++++******))))))))))))******+++++++++*********))))))'''((())))))***)))))))))))))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***(((((((((((())))))))))))((())))))***************+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,.........///......---,,,------...///000111222222///000222444555555555444333222111111222333555666555555555555666777999999888777777777888:::<<<===>>>>>><<<;;;999999888888666kkklllmmmnnnoooooooooooopppnnnllljjjiiiiiiiiijjjiiihhhhhhiiiiiihhhlllqqqvvvkkkaaa]]]VVVQQQPPPVVV___fffjjjuuuxxxrrrpppvvv~~~iiiXXXOOOIIIDDD@@@>>>:::555333444444333111333222222222222111111111111111111111111111222333...///000111111000000///................................................------------------------......---,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,---------,,,,,,,,,,,,+++*********+++++++++,,,,,,)))))))))*********************))))))))))))******+++++++++++++++***))))))'''(((((()))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))******++++++***)))((('''&&&&&&((()))******++++++******.........---,,,+++))))))+++++++++,,,,,,,,,------......//////......---,,,,,,,,,---///000222333333///000222444555555555444333222111000111333555666666666555666666777888999888777777777888:::<<<===>>>>>>===;;;::::::::::::777nnnoooooopppqqqqqqqqqqqqpppnnnkkkiiihhhiiijjjkkkfffeeeeeegggggglllyyyzzzqqqlllggg```ZZZTTTWWWZZZ^^^ccclllwwwuuuyyy}}}~~~ssskkkcccZZZSSSLLLEEE<<<777666666555222333333222222222111111111111111111111111222333444111111000000000000000///.........------.................................+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((())))))***************))))))))))))******)))***+++++++++***(((((())))))*********))))))((()))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************++++++***)))((('''&&&&&&))))))***++++++++++++***,,,,,,---------------,,,---------.........//////......//////......---,,,---......///000111111222///000222444555555555444333222000///000222555666777777666666666666777777888777777777888:::<<<======<<<;;;;;;:::::::::::::::ppppppqqqrrrrrrrrrrrrqqqooonnnkkkiiihhhiiikkklllhhhfffgggkkknnnxxxuuulll```YYYWWWXXXVVVUUUUUU\\\fffpppzzzxxxsssuuuwww}}}zzz}}}xxxoooWWWNNNBBB;;;999888666444333333333222222222111111222111111111222333333444333222111000//////000000......------------..............................***++++++,,,---...//////***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///***++++++,,,,,,++++++***+++++++++***)))((('''&&&))))))))))))((((((((((((++++++++++++++++++++++++''''''(((((()))))))))*********))))))))))))******((()))*********)))'''&&&******+++++++++******)))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))+++++++++***)))(((((((((((())))))))))))))))))***++++++++++++***&&&(((***---000222333444////////////000000000000......//////......---,,,/////////000000000000000///000222444555555555444333222000///000222555777888777777666666666666777888777777777888:::<<<===;;;;;;:::999999:::::::::<<>>:::777555555555000000000111111222333333111111222222222222111111---...///000000///...---//////000000000000//////////////////////////////,,,,,,------------,,,,,,---++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((())))))******+++************************++++++************++++++************************((((((((()))******++++++((()))))))))************(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))************))))))'''&&&(((+++---***((((((((()))************)))))))))***++++++,,,------,,,,,,,,,---------............------------......------......////////////111222333444555555555555555444444333222222222222222333555666666777888999888777666555555666777888999::::::999777666666777888kkkjjjjjjiiiiiihhhhhhhhhffffffgggjjjuuujjjcccYYYRRRPPPRRRUUUXXX\\\cccmmmyyy|||{{{{{{yyywwwiiiTTTLLLBBB;;;999888666444222222222111222222333444111222333333333333222111---...000111111000...---000000////////////000000////////////////////////------............---------,,,+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------))))))***+++++++++******************+++,,,---...++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((()))************)))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))******%%%%%%%%%&&&(((((('''&&&'''((())))))******)))))))))******+++,,,---......+++,,,,,,------...............------------......------......//////000000///000111222222333333333222222222111111111111000000333555666666666888999777777555555555555777777999::::::999777666777888777kkkkkkjjjjjjiiihhhhhhgggiiilllssssssgggYYYVVVRRRSSSXXX___fffiiipppxxx||||||~~~uuupppyyyrrreeeSSSHHHDDDAAA<<<777555444333222222222333444222222333444444333222222///000000000000000000///111000///......///000111////////////////////////.........//////............---,,,,,,---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------)))***++++++,,,,,,,,,+++------,,,++++++,,,---...++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********'''((()))***+++******))),,,+++***))))))***+++,,,''''''((()))))))))))))))(((((((((((())))))))))))((('''''''''(((((()))***%%%'''(((((('''''''''((('''(((((()))))))))))))))******+++,,,---...//////++++++,,,,,,---......///...------,,,,,,------...---......///000000111111///000111222222333222222000000111222222222111111000333777888777777999:::777666555444444555666777:::;;;;;;:::888777777888:::kkkkkkkkkjjjiiihhhhhhgggqqqzzz|||ooodddZZZSSSSSSSSSUUU[[[fffqqqzzzyyyxxx}}}pppsss{{{lll\\\VVVPPPGGG@@@777666444333222333333444222222444444444444222222222111000//////000111222222000///------///000222000000000000000000000000......////////////......///...,,,,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***+++,,,,,,------------+++***)))''''''''''''(((++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))))))))'''((()))++++++******)))---,,,***))))))***,,,---'''(((((()))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((+++------***(((***,,,'''(((((()))))))))))))))***++++++,,,...//////000++++++,,,,,,---...//////...------,,,,,,------............///000111111222111111222333444444444444111222333444444444444444000444888999888888:::<<<777666555444444555666777:::;;;;;;:::888777888999:::kkkiiijjjmmmkkkhhhllltttlll___XXXRRRPPPQQQQQQTTTaaattt~~~|||yyynnn```UUUAAA>>>999666444444333333333222222333444333222000333333222111000///......111111111111000000000000000000//////.........---000...,,,+++++++++---...)))+++...///...------...000///...------------------,,,,,,+++*********+++++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,***(((''')))*********))))))))))))))))))))))))******))))))))))))******)))((('''&&&&&&'''((()))(((((((((***,,,,,,***(((''''''((((((((((((''''''************************'''((())))))(((((()))***))))))(((((((((((())))))'''((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++------------------------------...///000111222222......000111111000/////////000222333333444777999777666555666888999999999999888777555555777888999888999::::::888888999::::::mmmjjjiiijjjiiimmm{{{vvvhhhZZZRRRNNNMMMOOOSSSYYYcccwwwxxxmmmUUUJJJ>>>777777777555222222111000111222333111000222222111111000000//////111111111111000000000000000/////////............000///---,,,+++,,,---...---...//////...---------......---------......///...------,,,+++,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,***(((((()))*********))))))))))))))))))))))))******))))))))))))******)))(((''''''''''''((()))(((((((((***++++++***((((((((())))))))))))((((((************************'''((())))))(((((()))***))))))(((((((((((())))))((((((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***////////////////////////------...///000111222222///000111222222222111111222222222222222333555666777777666777888999::::::999888777666666777888999===>>>>>>===;;;::::::;;;666llljjjiiikkkppp{{{iii^^^TTTKKKHHHIIILLLRRRYYYcccqqqyyy}}}qqq```JJJ>>>;;;;;;888333333222111111333333222111111111111111111111111111111111111111000000000000////////////............000///...---------...///111000...------...---,,,,,,,,,,,,------///000000///......---------------******++++++++++++******,,,,,,,,,,,,---------------------------,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++)))(((((()))******)))))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((())))))(((((()))++++++)))((())))))************))))))************************'''((())))))(((((()))******))))))(((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,////////////////////////---...//////000111222222111222333444444444444333777555333222333444444444777777777777888999::::::999888777666666777888999<<<======<<<999777666666444fffggglllvvvxxxcccUUUTTTNNNJJJJJJLLLPPPYYYbbbrrr}}}~~~xxxtttZZZHHH@@@<<<999555555444333333444555444333000000000111111222222222111111111111000000000//////////////////.........111000///............///111...++++++,,,...---,,,---------------...//////......---------------...++++++,,,,,,,,,+++******,,,,,,,,,---------......---------,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++)))((((((*********)))))))))))))))))))))))))))******))))))))))))******)))(((((((((((((((((())))))((('''(((******)))(((((())))))******))))))(((************************'''((())))))(((((()))******))))))))))))))))))************))))))))))))(((++++++,,,,,,,,,,,,------///...---,,,,,,---///000------------------------...//////000111111222222222222333333444444555555999666333333555666666444555666777666666777999:::999888888777777888888999999;;;<<<;;;888666555666777^^^eeesssvvvcccUUUMMMKKKJJJKKKPPPTTTYYYcccnnn|||}}}jjjUUUFFF>>>999777777555333222333444444333000000111111222222333333111111111111000000000///.........///////////////000000//////............---,,,******,,,---......//////...---------------------,,,,,,,,,,,,------------......---,,,,,,+++,,,,,,,,,---------......,,,,,,++++++******)))))),,,++++++******++++++,,,++++++++++++++++++++++++***)))((()))***+++)))((())))))))))))))))))))))))******))))))))))))******((())))))))))))))))))(((***(((''''''))))))(((''''''(((((())))))(((((('''))))))))))))))))))))))))'''((())))))(((((()))*********))))))))))))******************))))))))))))+++++++++,,,,,,---------......---,,,---...000111------------------------//////000000111111222222111111111222333444444555555444333333444555555444333555666666555555777:::999999888888888888999999:::<<<>>>>>><<<;;;:::::::::^^^nnnvvvcccTTTMMMKKKCCCGGGPPP[[[bbbjjjvvv|||{{{hhhWWWJJJAAA<<<888555333111222222222111111111111222222222333333111111111111000000000000.........////////////////////////.........------***,,,------,,,,,,...111000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,+++,,,,,,,,,,,,------------************)))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++***)))((()))++++++)))((())))))))))))))))))))))))******))))))))))))******((())))))******))))))(((***)))''''''((()))((('''''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))(((((()))***+++******))))))******+++)))))))))*********++++++***++++++,,,,,,------...++++++++++++,,,---...///////////////////////////000000000111111111222222000000000111222333444555000333555666555333333444333555777666444444777:::999999999999999999999999777:::<<<===<<<:::999:::888kkkuuucccVVVMMMLLLOOOHHHQQQaaaqqq|||rrrbbbRRRFFF<<<999666444333333333222222222222222222222222222111111111111000000000000............/////////000...............---,,,,,,***///333222---+++...222///......---------......---------------...//////............---,,,+++***++++++++++++,,,,,,,,,,,,******************++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***++++++)))'''))))))))))))))))))))))))******))))))))))))******((()))************)))(((+++)))'''&&&'''(((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))(((((()))***+++******))))))******+++(((((()))***++++++,,,---******+++,,,,,,---......***+++,,,---............////////////////////////000111111111111222222222111000000111222333555666333999>>>>>>999444444666444777999888666555999===888999999999999999999888666888;;;<<<:::777666555777zzzxxxcccXXXPPPLLLOOOUUUVVVaaauuu~~~{{{}}}}}}}}}xxxyyybbbPPPBBB???:::888777777666555222222222222222222222222111111111111000000000000---.........//////000000------......------,,,+++,,,222888666...***---222---------------...///000...............///000111---...------,,,+++***)))******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))***++++++)))'''))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((+++)))'''&&&'''(((''''''))))))************))))))))))))))))))))))))))))))'''((())))))(((((()))***++++++************++++++''''''(((***+++,,,---...******+++,,,,,,---......+++,,,...000111111000///------------------------111111111111111222222222111111111111222444666777888@@@HHHGGG???888777:::555999;;;:::777777:::???888999999::::::999999888;;;===??????<<<999777666777mmmbbbTTTJJJIIIPPPYYY___iiiuuu~~~}}}}}}{{{vvvtttvvvvvvyyyzzzwwwyyyyyyiiiXXXNNN@@@888666777777666444333111000000000111222000000000000000111111111////////////////////////......------------............------------......---------.........//////+++---///...***)))+++---......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,------,,,++++++*********************************---,,,+++*********+++,,,************************(((((()))************)))***+++,,,,,,***)))))))))))))))(((((((((((())))))''''''''''''((((((((((((******))))))))))))*********)))'''''''''((('''&&&(((((()))***************((((((((()))+++***(((&&&++++++******************---...///...---,,,---...---......//////......---////////////............---...///000000//////...///000000222333444555555::::::999999888666555444777777888888999999::::::::::::::::::::::::::::::============;;;999777666777yyyiiiZZZVVVQQQOOORRR[[[fffnnnyyy{{{{{{{{{zzzwwwyyyuuutttvvvwwwvvvwww{{{~~~zzzzzzjjj___OOOCCC>>>;;;888666333222111000000111111222111111111111111111111111///////////////////////////......------......//////......------......///---------.........//////---...///...,,,,,,,,,---......---------,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,************************((()))******++++++*********+++,,,,,,***))))))***))))))))))))))))))))))))((((((((()))))))))************))))))))))))******+++***(((((())))))((('''(((((()))***************)))(((((()))******)))'''************************,,,---...---,,,+++,,,...------------------------////////////...............///000111111111000///000111222333444555666666666666666777666666555555555555555666777777888888::::::::::::::::::::::::<<<<<<======<<<:::888777;;;tttiii\\\RRRJJJNNNSSSXXX```kkkxxx~~~yyytttqqqrrrrrrqqqpppuuuqqqooosssvvvzzz|||www~~~tttbbbQQQEEE>>>888444444333333222222333333444111111111111111111111111///////////////////////////......------......//////......------......///---............/////////000///......//////...---......---------,,,,,,,,,------------,,,,,,+++************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,************************)))******+++++++++++++++)))+++,,,,,,***))))))***))))))***++++++***)))))))))))))))*********++++++******))))))))))))******,,,***(((((()))***)))((((((((()))***************+++***((((((***+++***)))************************+++,,,---,,,++++++,,,---...---,,,,,,,,,,,,---...////////////............//////000111222111111111222222333444555555666666222333444555555555555555444555555666777777888888::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;:::999888rrreee]]]TTTNNNLLLIIIPPPZZZccclllwww~~~~~~}}}|||{{{xxxuuurrrqqqrrrtttssssssxxxttttttyyy}}}vvvbbbSSSGGG???:::888777777666555555555555222222222222222111111111//////////////////////////////............////////////............//////.............../////////111...,,,---///000...+++......---------,,,,,,,,,------------,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******************************+++,,,,,,,,,,,,+++)))***,,,,,,***)))******((()))+++,,,,,,+++)))((()))))))))*********++++++******))))))))))))******+++)))(((((()))***)))((((((((()))***************---+++)))(((***+++++++++***************++++++++++++,,,------,,,+++---...///---,,,******,,,---///////////////...............//////000111111111111222222222333444555555666333333444555555555444444666666777888999::::::;;;;;;;;;::::::::::::999999999:::;;;<<<<<<<<<;;;:::666vvvjjj]]]VVVPPPKKKJJJMMMPPPXXXcccmmmxxx|||uuurrrtttrrrsssuuuvvvvvvvvvvvvwwwvvvuuutttuuuxxxyyyzzzzzz{{{zzz}}}wwwfffXXXOOOIII???>>>===;;;888666444333444333333333222222222111000000000000000000000000/////////......//////////////////....../////////////////////////////////000...+++,,,//////---***......---------,,,,,,,,,,,,---------,,,,,,+++***---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++(((***,,,,,,***)))***+++((()))+++,,,,,,+++)))(((((((((((()))))))))************))))))))))))******)))(((&&&'''((())))))((((((((()))***************---+++)))(((***+++++++++))))))*********++++++++++++---......------...000///...,,,++++++,,,...///////////////............------......///000111111111111222222333333444444555666666666666555444444666666777888999:::;;;;;;;;;;;;;;;::::::999999999999:::;;;<<<<<<<<<;;;:::777sssbbbWWWOOOMMMJJJGGGKKKSSS]]]dddppp}}}|||yyytttnnnlllnnnlllooorrruuuuuuvvvwwwyyyuuuvvvxxx{{{~~~wwwiii___YYYLLLJJJHHHDDD???:::666333555444444333333222222222000000000000000000000000000//////......//////000000//////......//////000000000000////////////...///...------......---+++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++.........---,,,+++++++++************************))))))+++,,,,,,,,,,,,,,,************************)))******+++++++++++++++(((***++++++*********+++))))))***++++++***))))))((((((((()))))))))************))))))))))))******((('''&&&&&&((())))))((((((((()))***************+++***((((((***+++***))))))))))))***++++++,,,,,,+++---............///111///...------------...///////////////............------------...///111222111111111222222333333333777777777777777666555444333444555666777888999:::<<<;;;;;;::::::999999888999:::;;;<<<<<<<<<;;;:::666sss___WWWMMMHHHKKKKKKLLLVVVdddqqqxxx|||{{{vvvnnnkkkkkklllpppvvvyyyzzz{{{}}}zzz}}}~~~|||qqqlll___]]]XXXRRRKKKCCC===:::555555555444333333222222000000000000000000000000000000////////////000000000000////////////000000000000000000/////////......///000///---------.........---------,,,,,,,,,******+++,,,------------------------------,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,,,,************************((()))******++++++******((()))++++++******+++,,,)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******)))'''&&&''')))******)))(((((()))***************)))(((((()))******)))'''((())))))***++++++,,,,,,***,,,------------...000////////////////////////////////////...............------...///000222333222222222333333333333333555555666777777777777666333333444666777888999:::<<<<<<;;;::::::999888888:::;;;<<<<<<<<<;;;:::999555~~~gggVVVSSSJJJGGGLLLQQQUUUdddvvv{{{rrrlllkkklllqqqwwwzzz|||}}}yyy{{{vvvooolllggg___VVVMMMFFFAAA666666555444333333222222000000000000000000000000000000////////////000000000000////////////000000111111000000/////////......111333111...---...111......---------,,,,,,,,,)))***+++,,,---.........+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,************************(((((()))***************''')))++++++******+++,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,******))))))))))))*********((('''(((***++++++***(((((()))***************((((((((()))+++***(((&&&((())))))***++++++,,,,,,)))+++,,,,,,,,,,,,.../////////000000000000//////000/////////............///.........000222333555333333444444444444444444222333444666777888888888555555666888999;;;<<<<<<<<<<<<;;;::::::999888888;;;;;;<<<<<<<<<;;;999999999jjjUUULLLLLLLLLMMMQQQZZZkkkvvvqqqqqqoooqqquuuxxxzzz}}}}}}vvvwwwzzzxxxlllhhhgggaaaUUUJJJ<<<999888888555222333888222111111000000000000000,,,---///111222111111000---.........//////000000.........//////000111222////////////............++++++++++++++++++++++++000,,,)))***---///...---///............---------222111000...,,,***)))(((++++++++++++++++++++++++((()))))))))************,,,++++++******)))))))))******++++++++++++******---,,,+++***+++,,,---...+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++---...+++*********))))))((((((&&&''')))*********)))(((+++,,,...---,,,,,,---//////......---...000222333000000000000////////////.........//////000111222222222111111111111222222000111222222222333555777777777666666777999:::;;;;;;::::::999888888888999;;;:::;;;===>>>>>>;;;999777ppp]]]RRROOOMMMQQQWWW```nnnzzzssssssrrrtttxxx|||xxxuuu{{{zzzuuurrrjjjZZZMMM@@@;;;777777555222222555222222111000000000000000***+++,,,...............//////////////////......///............///000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---......---...---------,,,,,,,,,,,,......---,,,++++++******++++++++++++++++++++++++************++++++++++++++++++++++++******************++++++++++++******+++************+++,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++,,,************)))))))))((('''''')))*********)))(((***,,,------,,,,,,...///...............///000111000000000000/////////............//////000111222222222111111111111222222222333444555444555777999999999888888999:::<<<===;;;::::::999999888999999999999:::<<<>>>===:::888999ooo]]]RRROOORRRRRRYYYdddsssxxxqqqqqqqqqtttxxx|||yyyssszzz|||zzzttt```QQQEEE===666666666333222333222222111000000000000111---...///000000111000000111111000000///.........000//////...............////////////............------------------------...///000000...---,,,---------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,******++++++++++++******((())))))***+++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***))))))************))))))))))))'''((())))))******)))))))))+++------,,,,,,...000......////////////......000000000/////////...............//////000111222222222111111111111222222222444555555444555777:::999999888888888:::;;;<<<::::::::::::999999999999999999:::<<<===<<<999666555qqqaaaVVVQQQSSSXXXdddlllzzzvvvrrrrrrrrruuuzzz~~~vvvnnnzzz|||gggVVVHHH>>>666666777666444444333222111111000000111111000000000111111222222222000000000000000000000000222111000///............////////////....................................---000333222...,,,,,,------------,,,,,,,,,,,,+++******++++++,,,,,,------***+++++++++++++++,,,,,,*********+++++++++,,,,,,******++++++,,,,,,------******++++++++++++******'''(((***+++++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&*********)))))))))))))))(((((())))))************)))***,,,,,,,,,,,,...000...///000111111000...---000000/////////.....................///000111222222222111111111111222222111222333333333444666888777666666555666777888999::::::::::::::::::999999999999;;;===>>><<<999666444zzzlll]]]UUUTTTXXXaaajjj|||yyyvvvxxxwww|||sssrrrwwwsssdddNNNCCC999777888666444555333222222111111111111111..................//////...//////000111222333333444444222111000000//////////////////....................................---000333222...,,,,,,---............---------------------------,,,,,,,,,*********++++++,,,,,,,,,))))))))))))*********+++*********++++++,,,,,,,,,******++++++++++++******((()))+++,,,,,,,,,+++***))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))'''%%%))))))))))))))))))******)))))))))))))))******+++)))***,,,,,,,,,,,,---//////000111222111000///...////////////........................///000111222222222111111111111222222111222333333333444666888777666555555555666777888999::::::;;;;;;;;;:::999:::;;;<<>>999555666WWWRRRRRR[[[iiizzz}}}qqqaaaTTTFFF;;;777888444333222222111111222222333333222111111222333333000000111111222333444444444333333222111111111111////////////............------------------------///...,,,,,,---......---.........---------,,,,,,---------,,,,,,,,,,,,+++)))******+++,,,,,,------))))))*********+++++++++******))))))))))))))))))******++++++++++++******)))))))))))))))***++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************)))))))))***+++,,,+++,,,---,,,*********,,,---------------...///000//////.........---------.........//////000111222222222111111111111222222444555666666666666999;;;888888666666666666777888888999;;;<<<===<<<;;;::::::;;;===???@@@===888444222NNNPPPZZZlll~~~wwweeeQQQAAA;;;<<<444333222222111111222222111000///......///000000222222222222222222333333333222111111000111111111000/////////............------------------------000---)))***---///...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,******))))))((((((''''''******++++++++++++******)))((('''''''''(((***+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***(((((())))))*********++++++***)))))))))***,,,,,,,,,------,,,***))))))***++++++******+++---...000//////.........---------.........//////000111222222222111111111111222222222333444444444555777999666555444333333444555666888999;;;======<<<;;;:::999:::<<<>>>???<<<777222444QQQXXXjjj}}}iiiWWWEEE888;;;444///111444333444555222222222222111111111000111222333444444333222111/////////...------,,,,,,111000////////////000000...---,,,++++++,,,---...........................++++++,,,------......///.........///......------,,,,,,++++++***)))((((((...,,,)))''''''))),,,...++++++++++++++++++++++++++++++++++++*********)))///,,,******,,,---***'''(((((())))))*********+++******+++++++++,,,,,,,,,)))((('''((()))***)))'''''''''''''''''''''''''''((()))+++,,,+++***(((&&&''''''((()))***++++++,,,---,,,------...///000111///...---,,,,,,---...///000000//////.........---222222111111222222333444111000000000000000111222777555333111111333555777777777777777888888888888666888;;;<<<;;;::::::;;;<<<=========;;;888555444333XXXaaatttvvveeeQQQAAA===666222333555333111222111111000000000/////////111111222222222222111111000111111111111111111111000000////////////000000......------------......---------...............------------------------------.........------,,,---------,,,+++*********,,,+++)))'''''')))+++,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++***))))))******)))(((((()))))))))*********************+++++++++,,,,,,***)))((((((******)))(((((((((((((((((((((((((((++++++))))))(((((())))))(((((())))))******+++++++++***************++++++000///............///000000/////////............111000000000000111222222111000000000000111222222444333222222333555777888555555666666777777777888888999;;;;;;:::999:::;;;;;;;;;<<<;;;:::888666444111```mmmxxxbbbOOOBBB;;;666777777333111111000000/////////.........111111111000000111111111000000111222222333444444///////////////000000000.........//////.........,,,,,,------........./////////...------,,,++++++,,,,,,------------,,,,,,......------,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++,,,,,,+++++++++*********&&&''')))(((((('''(((***))))))))))))************)))*********+++++++++++++++***))))))***+++***)))))))))))))))))))))))))))...,,,(((&&&&&&'''***,,,)))))))))))))))*********------,,,+++++++++,,,,,,000000////////////000000////////////............000////////////000111111111111000000111111222333111222333444555777888888333444444555666777777888999:::;;;999888777999::::::::::::999999888777666555gggyyyppp___LLLCCC;;;999888555333444000000000000/////////...222111000//////000111222/////////000000000111111...//////000000000000000---...///000000///...---+++,,,,,,------......///......---------,,,,,,,,,++++++,,,,,,------,,,,,,...---------,,,,,,++++++++++++,,,,,,,,,,,,++++++************************++++++*********)))))))))$$$'''))))))'''&&&))),,,)))))))))))))))*********)))))))))************++++++***)))***+++,,,+++)))))))))))))))))))))))))))---+++)))&&&&&&(((***,,,*********)))))))))))))))------,,,,,,,,,------...///////////////////////////////////////.........000////////////000111111111111111111111222333444111222444666777777777777333444555555666777888888:::;;;:::888666666888:::::::::::::::999999999888888vvv{{{oooXXXMMMAAA;;;888555444666222222222111111111000000222111000//////000111222000000000//////.........---...///000111000000000---...///000000///...---,,,,,,,,,,,,------......,,,,,,,,,---------......***+++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---,,,,,,***************************)))))))))(((((((((((($$$'''******((((((+++...******))))))))))))))))))(((((()))))))))*********+++***)))***+++,,,+++)))((((((((((((((((((((((((************)))))))))(((*********)))))))))))))))'''''''''((()))+++,,,---.................................///////////////111000000000000111222222111111111111222333444555444555666888888777666555555555666777777888999999::::::999777555555777999:::;;;;;;<<<;;;;;;::::::555{{{iii\\\MMMDDD>>>888666777444444333333333222222222111111111000000111111111333222222111000000//////---...///111111111000000.........//////.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////***+++,,,------......---,,,,,,,,,+++++++++++++++,,,------......------,,,******************************)))))))))((((((((('''(((************,,,---************))))))))))))(((((((((((())))))))))))+++***))))))***+++***)))((((((((((((((((((((((((((()))+++,,,,,,***(((&&&)))))))))))))))*********(((((((((***+++---///000------............------.........///////////////111000000000000111222222111111111222333444555666555666777888888777666555777777777777888888888888777888999777666555777888:::;;;===>>>>>><<<:::999666~~~~~~qqqbbbWWWLLLAAA:::888444444444444333333333222111111222222222222111111222222222222222222222222,,,---///111222111000000......------------.........------,,,,,,+++++++++,,,---------------------++++++,,,....../////////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++***************)))((()))+++,,,+++***************)))))))))((('''''''''((((((((())))))***)))((((((******)))((())))))))))))))))))))))))((()))+++,,,+++***(((&&&(((((())))))******++++++,,,,,,,,,---...000111222---...///000000///...---............/////////000000////////////000111111111222222222333555666777555666777777888888888888777777777777777666666666555666888888777666777888888:::===???>>><<<888666777}}}sssgggZZZKKK???:::444444444333333333222222111222333444444333222111000000000111111222333333+++---///111222222000000...---,,,++++++,,,---...///...------,,,+++***)))///......------,,,,,,++++++,,,---...////////////---.....................+++******))))))******+++))))))))))))))))))))))))---------,,,,,,,,,+++++++++((('''(((+++,,,+++(((+++*********))))))((((((''''''''''''((((((((())))))((('''((()))***)))'''************************)))******+++***)))(((((('''(((((()))***++++++,,,++++++++++++,,,,,,---......///000111111000///...---.........//////000000...............///000000222222222333444555777777444555555777888999:::;;;777777777666555555444444333555888888888777777777777:::===???>>>;;;666333333}}}{{{wwwgggVVVEEE:::888777666666777777666444444333111//////000111222...///111333333111///...000000111111000///...---+++++++++++++++,,,---............---,,,+++))))))+++++++++************)))+++,,,+++)))((((((***,,,...------,,,,,,------...************************)))************+++++++++++++++++++++++++++++++++***+++,,,+++)))))))))***+++***)))'''''''''((()))))))))))))))))))))))))))'''''''''&&&'''((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************+++---,,,+++******+++***+++...111222111000///---------.........//////...000111111000000111222000000111222444555666666666666666666777888999:::999999999999999999999999666666555555555555666666999:::<<<>>>>>><<<:::888999~~~~~~mmm[[[III>>>:::888666666666666555333444333111000///000111222////////////////////////111000000000////////////---------------...//////............---,,,+++***---------,,,,,,+++++++++...//////...,,,+++---...------,,,,,,,,,,,,------+++++++++***************************++++++++++++))))))))))))))))))))))))***+++,,,+++)))))))))***,,,+++***)))((())))))***))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++(((((((((((((((((((((((())))))))))))***************,,,------,,,++++++,,,.........///////////////......//////////////////...000111111000000111222222222222333333444444444666666666666666777999999777777777777777777777777777777777666666777777777888999<<<======;;;999888444vvvdddRRRGGG???===:::888888777555333444333222000000111111222333222000//////000222333111111///......//////000/////////...//////000111------............------000000///...------,,,,,,...///000000...------...,,,,,,++++++++++++,,,,,,,,,,,,++++++*********)))************+++++++++,,,***************************+++,,,+++)))))))))***,,,+++***************+++)))))))))))))))))))))))))))***+++,,,,,,,,,+++***((((((((()))))))))******(((((((((((((((((((((((())))))))))))************+++,,,......,,,,,,,,,---111000...---,,,---...///000000000000000/////////...000111111//////000222333333333333333333333333555555444555555666777888777777777777777777777777777777777777777777777777777888;;;<<<<<<;;;999777777{{{rrrsss~~~mmm]]]RRRHHHDDD@@@===:::888666333444333222111111111222222333222111000000111222333222111///------...000111000///////////////000000------...///////////////111000000///...---,,,,,,+++---//////---+++++++++,,,++++++******++++++,,,---,,,,,,++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***************************))))))))))))))))))))))))((()))+++------,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************+++,,,......---,,,---...///......------.........000000000////////////......///000000//////000222222222333333333333444444444444444444555666777777999999999999999999999999666666666666666666666666666777:::<<<<<<:::888777666vvvooonnnuuuvvveeeZZZQQQLLLFFF@@@<<<888444222444333333222222222222222/////////000000/////////111000...------///111222//////......---......///------...///000000000000/////////...---,,,,,,+++***,,,......,,,*********,,,++++++******++++++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***(((((())))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,+++***((((((((((((((())))))))))))''''''''''''''''''''''''((()))))))))***************,,,......---------...***+++---///000///..............................---///000000//////000111000111111222444555555666333333333333444555666777888888888888888888888888666777777888888777777666555777999;;;<<<;;;999888...yyyooolllnnnyyypppddd[[[VVVMMMEEE???999444111333333333333333222222222222222333333333333222222000//////......///111111......------,,,,,,------------...///000000//////---------------,,,,,,,,,---...//////---,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))***''''''((())))))))))))((())))))))))))))))))))))))'''''')))*********)))(((((((((((()))))))))******************************))))))))))))************)))+++---------,,,---...(((***---000111000...---------------.........///---///000000......///111///000111222444555666777444444333444444555666777666666666666666666666666888888::::::::::::888888555777:::<<<===<<<:::999444rrrnnnkkklllsssvvviiicccYYYOOOFFF???999666333333444444333333222111444444333222222333444444.../////////000000000111///...------,,,,,,------------.../////////......,,,,,,------------......///000000///---,,,...///------,,,,,,,,,,,,------***++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,+++)))))))))***'''((()))***+++******)))))))))))))))))))))))))))((((((((())))))))))))***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************(((***,,,---,,,,,,---...++++++---............---,,,,,,---...///000000111---...//////......///111111111222333333444555555444444444444555666777888666666666666666666666666555777888999999888777555666888:::=========;;;:::;;;vvvqqqkkkfffdddmmmuuunnncccXXXNNNFFF@@@<<<333333444444444333222111000...+++))))))+++...000---...///000111111000000000///...------------------...............------,,,,,,------...//////////////////---++++++---///...------,,,,,,------...)))***+++,,,------...///++++++,,,,,,,,,---------------------------------***+++,,,+++)))))))))***((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))(((((())))))***+++************++++++++++++(((((((((((((((((((((((())))))))))))************''')))+++,,,++++++,,,---///...---,,,+++,,,------,,,---...///000111222333---...//////......///111333333333333333333333333555555444555555666777888888888888888888888888888222333555666666555333222666888;;;===>>>===<<<:::666{{{xxxrrrkkkhhhooo}}}}}}uuuoooaaaWWWMMMCCC===999777333000000111444666111111111111000000000000222111000111222111///---/////////000000000000000000000000000000000000000)))+++---...---,,,+++,,,---------...............***++++++,,,,,,------........................///++++++++++++++++++++++++++++++++++++******))))))------,,,++++++******)))++++++******)))((((((((()))))))))***,,,---+++***((()))***+++,,,+++******(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,***+++,,,------...------............////////////........................000////////////000000111666444222111222555888;;;666555333222333666999;;;<<<;;;999888777888999999666666666666666555555555555888;;;>>>???>>>;;;:::777zzzvvvyyyrrrvvvyyynnndddXXXJJJ???:::888555222111111111111222222222222111111111111111000///000111111000...000//////......---------////////////////////////000111222111...,,,,,,---..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))+++++++++++++++++++++,,,))))))))))))***************)))((()))+++,,,+++***((()))***+++,,,+++******(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))******++++++'''((()))***++++++++++++............////////////........................//////......//////000111555444222222333555888:::888666444333333555777999;;;:::999999888888888999777777777777777777777777666999;;;>>>>>>===;;;999666rrrlllnnnvvv~~~vvviiiVVVGGG@@@<<<888555444222000///444333333333333222222222//////...///111111000...//////...---,,,+++******////////////////////////222222222000...---...////////////...---------,,,......---,,,,,,+++******//////......------,,,,,,++++++++++++++++++++++++++++++++++++************)))******+++,,,,,,------(((((())))))***++++++,,,+++)))'''''')))*********((()))***+++,,,+++******((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))***************+++,,,---------------............/////////.......................................///000000333333333333444666777888999777555444333444666777999999999:::999999888777888888888888888888888888888:::<<<>>>>>>===:::999777zzznnniiinnn}}}yyyfffWWWJJJDDD===777555444333111333333333333222222222222......---///111111000///.........------,,,,,,,,,////////////////////////,,,------,,,+++,,,///111000000///...---,,,,,,,,,---------,,,,,,+++++++++000//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))******++++++++++++)))&&&&&&''')))******((()))***+++,,,+++******(((((()))))))))*********++++++++++++++++++++++++*********)))))))))))))))***+++,,,------......------------.........//////...........................---------...///000000222222444555666666777777777666555444444555666777777888999::::::999888777777777777888888888888888:::;;;===>>>>>><<<:::999:::zzzqqqooowwwyyymmmXXXNNNAAA888555555555444333222222222222111111111///......///111222111///------......//////000000........................++++++,,,+++***+++...111000000///...---,,,,,,,,,+++++++++,,,,,,---------++++++***)))(((''''''&&&+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,+++++++++******)))))),,,)))&&&&&&''')))))))))((()))***+++,,,+++******))))))))))))*********************************************)))))))))))))))&&&&&&'''((())))))))))))------------....................................---------......000111111111222444555666777666666555444444444555666888999666777999::::::999888777666666666777777888888888;;;<<<===>>>===<<<;;;::::::xxxvvvvvvjjj\\\JJJ===777666555444222222222222111111111111000//////000222222111///---......///000111222222...........................//////...,,,,,,---.../////////...---------,,,******+++,,,,,,---......++++++******))))))((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))---,,,,,,+++******)))))),,,***((('''((()))))))))((()))***+++,,,+++******)))))))))*********++++++'''''''''''''''''''''''')))))))))))))))*********'''((()))******+++******,,,------------.............................................///111222333111222444555666777777777333333444555666777888999666777888888999888888888555555666777777888888888;;;<<<======>>>===<<<;;;888|||~~~oooZZZIIIAAA<<<777333444333333333222222222222222111111222333333111////////////000000111111111...........................///000000...------.....................------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,***))))))******)))(((((()))***+++,,,+++******))))))*********+++++++++(((((((((((((((((((((((((((((())))))******+++++++++,,,---......///......,,,,,,---------.................................////////////111222333444222333333444555666777777555555555555666666777777777777777777777888999999666666777888888999:::::::::;;;<<<===>>>>>>======888|||~~~hhhVVVKKKBBB:::333555555444444444333333333444333222222333333111///000000000000000/////////........................(((+++...////////////000---------..................------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,------*********++++++,,,------,,,+++***+++,,,+++)))'''((()))***+++,,,+++******)))************+++++++++++++++++++++++++++++++++'''(((((()))***++++++,,,******+++,,,------------,,,,,,,,,---------............................../////////000111333444555333333333333555666777888666666666666666555555555888777666666666777999:::777777888999::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>999rrr___MMM>>>777:::666555777777444333666222111000111222222111000//////...//////000111222////////////////////////---.........//////000000---------------...///000------------------------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++,,,,,,,,,,,,++++++******************************++++++++++++*********))))))+++------***&&&*********)))))))))))))))&&&&&&'''))))))*********+++++++++*********))))))***+++,,,---............,,,,,,---------------,,,------------------------000/////////000111222222222444555555555666888:::666555444333333444555666888777666444555666777999;;;;;;::::::::::::999999;;;<<<<<<<<<;;;999777666777vvvbbbLLL>>><<<777555666666333333555222111000111222222111000000////////////000000111////////////////////////............/////////000///......---------......------------------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((())))))******))))))(((***************************************************))))))+++------***'''************)))))))))))),,,,,,,,,,,,,,,+++***)))+++++++++*********))))))***+++,,,---............------.........------,,,------------------------////////////000111222333333444555555555666888:::777666555444444555666777666666555444555777999;;;;;;;;;:::::::::999999999;;;;;;<<<<<<;;;:::999888444yyy^^^JJJ@@@:::666666555333222555222111000111222222111000111000000////////////000////////////////////////............////////////000000///------,,,,,,,,,------------------------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++***)))***+++,,,,,,***(((************************************)))((('''&&&+++++++++******************+++,,,------.........///////////////...---,,,------------------------////////////000111222333333444666666555666888:::777777555555555555777777555444444555666888;;;<<<::::::::::::999999999999:::;;;<<<======<<<;;;:::777}}}|||{{{xxxyyyzzz||||||{{{zzzzzzzzzyyywwwvvvvvvxxxzzz|||||||||{{{|||}}}jjjYYYGGG???888666555333222444222111000111222222111000111111000//////...//////////////////////////////........./////////////////////...---------------........................222111111000///......---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++***(((''''''(((***+++*********+++++++++***))))))***************++++++&&&''''''((())))))((((((******************************+++,,,------------000000000000///...---,,,........................////////////000111333333444555666666555666888:::888777666555555666777888555555555666777888:::;;;:::::::::999999999999888999:::<<<=========<<<<<<:::~~~}}}|||||||||}}}|||{{{zzzxxxvvvttttttqqqqqqppppppnnnmmmkkkkkkiiijjjlllmmmmmmmmmlllkkkmmmllljjjjjjjjjkkkmmmnnnkkkkkkkkklllmmmppprrrssstttvvvxxxxxxxxxxxxzzz{{{~~~~~~}}}tttjjjQQQFFF<<<888777444333444222111000111222222111000111111000//////.../////////////////////////////////////////////.........---------------...//////..............................------,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))(((((('''++++++++++++++++++++++++,,,***)))'''''')))***,,,)))***++++++************))))))******+++++++++,,,******++++++,,,,,,++++++************************)))***+++,,,------------//////000000///...------.................................///000222333444555666777666666666888:::888777666555555666777888777777777777777888888999::::::999999999888888888999:::;;;============<<<999~~~}}}wwwvvvuuusssqqqoooooonnnllllllkkkkkkiiihhhfffeeeccccccccccccbbbaaa______[[[\\\]]]]]]^^^^^^]]]]]]^^^^^^]]]]]]]]]^^^___```^^^^^^^^^___aaacccfffggghhhiiikkkkkkkkklllmmmoooqqqrrrsssuuuxxx{{{~~~{{{}}}www\\\NNNAAA;;;999555333444222111000111222222111000111000000////////////000///////////////////////////////////////.........,,,,,,,,,------///000000.................................------,,,,,,+++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,)))******************))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))+++++++++))))))***+++))))))******+++,,,,,,,,,,,,,,,,,,+++***((('''&&&***************+++++++++)))***+++,,,,,,------------....../////////.......................................///000222333444666777777777666666888:::777777555555555555777777888888888888888888888888999999999999888888888888999:::;;;<<<======<<<;;;;;;}}}{{{zzzxxxvvvtttqqqpppooojjjjjjiiihhhfffdddcccbbb\\\\\\]]]]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWVVVUUUUUUPPPOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPQQQRRRRRRQQQRRRRRRSSSUUUXXX[[[\\\\\\^^^_________```bbbddddddeeegggiiimmmpppsssuuuooossszzzzzzeeeVVVFFF>>>;;;777444444222111000111222222111000000////////////000000111////////////////////////000/////////..................---------......///......................../////////...............******+++,,,,,,---......*********+++++++++,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++)))(((***,,,))))))***++++++,,,------*********)))'''&&&$$$###))))))*********+++++++++)))***+++,,,,,,---,,,,,,+++,,,---......///..............................---......///000222444555666777888777666666888:::777666555444444555666777666777888888999999999999999999999999888888888888999:::;;;<<<<<<;;;::::::<<<|||xxxtttrrrpppnnnllliiifffdddbbb```\\\]]]]]]\\\[[[YYYVVVUUURRRSSSTTTTTTTTTSSSQQQPPPJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHJJJKKKHHHHHHHHHGGGHHHIIIIIIJJJEEEEEEFFFGGGJJJLLLOOOQQQPPPRRRSSSSSSRRRSSSUUUXXXWWWXXXZZZ]]]```dddgggiii___dddjjjpppssstttuuuvvvyyyzzz|||wwwwwwkkk[[[III@@@<<<888555444222111000111222222222000//////...//////000111222////////////////////////000000//////.........---000///...---------------////////////////////////******++++++++++++++++++******+++,,,,,,---......)))))))))******+++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++,,,+++((((((***---))))))***+++,,,,,,------******++++++++++++***)))))))))******++++++++++++))))))***+++,,,,,,,,,,,,******,,,---.../////////////////////////////////------...///111222444555666777888777666666888:::666555444333333444555666444555777888::::::;;;;;;999999999888888888888777999:::;;;;;;;;;:::999888888}}}zzzxxxvvvsssnnniiieeebbb``````___\\\YYYWWWVVVUUUUUUQQQPPPOOONNNMMMLLLLLLLLLJJJJJJIIIHHHHHHGGGHHHHHHGGGEEECCCCCCEEEEEECCCAAAAAABBBBBBAAA@@@@@@AAACCCAAABBBBBBCCCCCCBBBBBBAAACCCCCCDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLPPPLLLLLLTTTZZZZZZXXXWWWUUUWWWZZZ^^^aaacccddddddlllnnnqqqtttvvvzzz~~~www{{{rrrdddQQQDDD???===999666777000---000444444444555222222000///............000000111000000///...---////////////////////////---------...............++++++,,,---............------,,,,,,,,,++++++++++++++++++******)))))))))++++++++++++++++++++++++---+++******+++,,,,,,+++------++++++++++++------***++++++,,,,,,+++++++++***++++++,,,,,,++++++*********++++++++++++******+++++++++*********))))))******+++,,,,,,,,,,,,+++))))))***++++++++++++***+++,,,---.........------......---------......///......///000222555777999333333444444555666666777555333222222444555555444666666666666666777888888===>>>>>><<<:::888888999999999999999999888777777777}}}}}}{{{yyywwwvvvssspppmmmgggfffddd```]]]ZZZWWWVVVRRRQQQOOOMMMKKKJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCAAA???@@@BBBBBBAAA???>>>?????????======???@@@?????????@@@@@@?????????>>>>>>??????@@@AAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFHHHDDDFFFMMMSSSRRROOOMMMLLLMMMPPPSSSUUUWWWXXXXXXZZZ]]]```ccceeehhhmmmppptttxxx}}}}}}{{{~~~ooo\\\LLLDDD>>>999444777222///222333111000222000000///////////////000///000000000000//////...////////////////////////..................------....../////////...------------------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++---+++******+++,,,,,,+++,,,+++************+++,,,******+++++++++***))))))***++++++,,,,,,++++++*********++++++++++++******+++++++++*********)))))))))***++++++,,,,,,++++++))))))***+++++++++++++++------,,,,,,,,,---...///...------------...///////////////000111333666777444444444555666666777777555444333333555666666555666666666666666777888888<<<===>>><<<:::888888999999999:::::::::999888777888|||xxxtttpppnnnkkkiiigggeeedddaaa^^^[[[UUUTTTSSSQQQOOOMMMLLLKKKFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@???>>>=========>>>@@@@@@???>>>>>>>>>??????>>><<<<<<<<<>>>???>>>===;;;<<<<<<;;;::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>===>>>>>>??????@@@@@@@@@@@@>>>AAAHHHLLLIIIEEECCCBBBCCCEEEGGGHHHJJJJJJJJJLLLNNNQQQTTTVVVZZZ^^^aaafffhhhllloooqqqssswwwyyy~~~{{{mmm]]]PPPFFF;;;444999555444555444000///111///////////////000111111...//////000000000000////////////////////////////////////...---------,,,000000000000///...---,,,------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,++++++******))))))******+++***************)))((('''***++++++,,,,,,++++++*********++++++++++++******+++++++++***************)))***++++++,,,,,,++++++)))******+++++++++++++++...---+++***+++,,,///000---------------...//////////////////000222444555444444444555666666777777666555444444666777777666777666666666666777888888<<<===>>>===:::999888999999::::::;;;:::999888777666{{{uuuoookkkgggccc```]]][[[XXXWWWUUUSSSOOOMMMJJJIIIIIIHHHFFFEEEEEEDDDAAAAAAAAA@@@@@@@@@@@@@@@>>>======<<<;;;;;;<<<<<>>>>>>>>>>>>>>???:::::::::;;;<<<<<<<<<<<<::::::;;;:::999888:::<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<=========<<<=========>>>>>>>>>???>>>===AAAHHHKKKFFF@@@>>>>>>>>>???@@@AAAAAABBBBBBCCCEEEHHHJJJLLLOOOSSSVVVXXXZZZ\\\^^^```cccgggkkkmmmnnnqqquuuwwwxxxwwwvvvtttwwwzzz}}}}}}rrrdddUUUFFF===;;;777666777555111111444111000///////////////000---...///000000111000000////////////////////////000000///...---,,,,,,,,,....../////////......------------............///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++************++++++++++++++++++***)))((('''***++++++,,,,,,++++++*********++++++++++++******************************))))))***+++++++++++++++)))***++++++,,,,,,++++++---,,,,,,,,,,,,---...///---------------...///000000000/////////111222333333333333444555555666666777666444555777888888777777777666666777777888999;;;<<<>>>===;;;999999999888999:::::::::999777666333|||tttooojjjddd```]]]YYYVVVSSSQQQOOONNNLLLJJJGGGEEEEEEEEEDDDCCCBBBAAA@@@????????????@@@@@@?????????======<<<<<<;;;<<<<<<<<<>>>>>>>>>======>>>??????:::;;;;;;<<<<<<<<<======;;;<<<<<<;;;::::::;;;===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<===============<<<<<<===============>>>>>>>>>CCCJJJJJJDDD>>><<<==================>>>>>>;;;===@@@AAABBBDDDHHHJJJLLLMMMNNNOOOQQQSSSXXX[[[\\\^^^aaacccddddddddddddfffhhhlllooorrrvvv{{{~~~|||}}}yyyiiiYYYOOO@@@:::777666555222333666333222111///...------------...///000000111000000////////////////////////000000///...---,,,,,,,,,***+++,,,---.../////////........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))***++++++,,,,,,++++++*********++++++++++++******************************))))))***++++++++++++*********+++,,,,,,,,,,,,+++***+++---//////...---,,,,,,,,,,,,------///000000111000/////////000222333111222222333444444555555888666555555777888888777777777777777777888999999:::<<<>>>===;;;999999999666888999::::::888666555222yyytttpppgggccc^^^YYYVVVTTTQQQNNNLLLJJJHHHHHHGGGFFFCCCAAABBBAAA@@@???>>>===<<<<<<;;;;;;<<<======<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<===>>>>>><<<===>>>>>>===<<<===???===>>>>>>===<<<<<<===???>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???CCCIIIIIIBBB===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>>>>>>>@@@BBBDDDBBBCCCDDDEEEEEEGGGKKKMMMPPPRRRUUUVVVUUUUUUVVVVVVXXXZZZ]]]___bbbeeeiiilllqqqvvvzzz{{{yyyvvvuuuvvvuuuvvvwwwyyy{{{}}}~~~~~~{{{ooogggOOODDD999555444222222444444333222000...---,,,,,,...//////000000000000////////////////////////////////////...---------,,,)))***+++---...//////000.........---------,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********++++++++++++*********************+++++++++((()))******++++++*********++++++,,,,,,,,,,,,,,,(((+++...000111///,,,***,,,,,,,,,---...///000111111000000///000111333444222222222333444444555555777666555555777888888777888777777777777888999999999;;;>>>>>><<<:::999999666888:::;;;;;;999666555555zzzsssnnnjjjfffdddYYYUUUQQQNNNLLLJJJHHHFFFEEEDDDCCCCCCCCCBBB@@@>>>>>>>>>======<<<<<<<<<<<<:::;;;<<<<<<<<<;;;::::::======<<<<<<<<<<<<=====================>>>??????===???@@@???===<<<===?????????@@@???>>>===???AAA@@@???===<<<<<<===???@@@================================================???@@@DDDJJJIIIBBB>>>???======<<<;;;;;;<<<===>>>===>>>??????>>>>>>@@@BBB???@@@AAAAAAAAABBBDDDFFFEEEHHHJJJJJJIIIHHHIIIKKKKKKMMMOOOPPPQQQSSSWWWYYY]]]ccciiikkkiiigggggghhhggghhhiiijjjkkklllllllllqqqrrrsssvvvxxxzzz|||}}}{{{}}}~~~hhhVVVCCC:::777444333222333222111///...---------///000000000000//////...////////////////////////..................------++++++---...//////////////////...---,,,+++******---------.........//////---------------------------+++******+++,,,,,,+++***+++,,,,,,,,,,,,+++***((()))***++++++,,,,,,+++***++++++,,,,,,++++++*********++++++++++++******))))))*********+++++++++((())))))******************+++,,,,,,------,,,,,,***+++---//////...---+++,,,,,,,,,---...///000111111000000000111222444555333333444555555666666777777555444444666777777666888888777777888888999:::888;;;>>>>>><<<:::999999888999<<<======;;;888666777vvvqqqiiiccc^^^[[[XXXWWWOOOLLLIIIFFFEEEDDDBBBAAA@@@?????????@@@???===<<<<<<<<<============>>>>>>===>>>?????????>>><<<<<>>>>>===>>>>>>?????????????????????@@@AAABBB>>>@@@BBB@@@===<<<===??????@@@AAA@@@>>>>>>@@@AAAAAA@@@>>>======>>>@@@AAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBFFFKKKJJJDDDAAABBB@@@???>>>======>>>???@@@<<<======<<<;;;:::<<<>>>@@@AAACCCCCCBBBBBBCCCDDD===@@@CCCBBB@@@???@@@BBBCCCDDDFFFFFFGGGHHHKKKMMMJJJQQQXXX[[[YYYWWWXXXZZZWWWWWWXXXYYYYYYXXXXXXWWW[[[]]]```dddhhhjjjlllmmmiiinnnvvv|||}}}zzz}}}gggMMM@@@;;;888444222111111000///////////////000000111000000///......////////////////////////---------.....................///////////////...//////...---+++***)))(((+++++++++,,,,,,------------------------------------+++******+++,,,,,,+++)))***+++,,,,,,+++***)))&&&'''(((***+++++++++++++++++++++,,,,,,+++++++++******++++++++++++******))))))******++++++++++++(((((()))******************+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,,,,---...///111111111000000000222333555666555555666666777888888888666555444444666777777666888888888777888888999:::888:::>>>>>>===;;;999999999;;;>>>??????===:::888666}}}yyyrrrlllhhhbbb\\\XXXVVVUUURRROOOJJJIIIGGGEEECCCBBBAAAAAA===<<<;;;::::::;;;<<<=========<<<<<<<<<<<<======;;;;;;===>>>????????????@@@??????>>>===<<<<<<<<>>???AAABBBCCCCCCCCCBBBCCC<<<;;;@@@CCCAAA@@@CCCCCCBBBAAA@@@???>>>>>>???AAA@@@@@@???>>>>>>>>>???AAAGGGLLLIIIAAA<<<>>>BBB>>>======<<<<<<======>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<>>>???AAAAAA@@@>>>===???@@@AAABBBCCCBBBBBBBBBFFFGGGHHHIIIJJJLLLMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOQQQTTTWWWYYY[[[\\\bbbcccfffjjjooosssvvvwwwxxxzzz~~~yyy|||qqqYYYFFF<<<777555333222222111111222222333444222000......111111///---////////////////////////333000......000111///---------------------------------------------------++++++,,,,,,,,,,,,---------+++***+++......,,,***------,,,,,,+++***))))))...,,,***)))***,,,,,,+++************************+++,,,,,,,,,,,,+++******))))))***++++++++++++***+++***)))(((((()))***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000------------------------......///111222333444555333444555555444444555777555555666666666666555555888888999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>===<<<:::999999~~~wwwrrrooolllfff```]]]XXXSSSOOONNNLLLJJJHHHEEEDDDBBBAAA???>>>>>>>>>======<<<;;;;;;<<<======>>>==================>>>===>>>??????@@@@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEEEEEEEDDDEEE@@@>>>AAABBB>>>===@@@EEEDDDCCCBBBAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAAFFFKKKOOOLLLEEE@@@BBBEEEAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@<<<===>>>??????>>>===<<<======>>>>>>>>>????????????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGIIILLLNNNPPPQQQQQQRRRUUUXXX[[[___aaabbbhhhjjjmmmqqquuuxxx{{{|||}}}~~~www}}}sss```NNNCCC<<<777555222222111111111111222222222000...///000111///---////////////////////////222000---...///000///---------------------------------------------------++++++,,,,,,,,,,,,---------+++***,,,......,,,***------,,,,,,+++******)))---+++))))))***+++++++++------------------------+++,,,,,,,,,,,,+++******))))))***++++++++++++***,,,+++***))))))***+++,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,------.........000000000111222222222333333444555555444444555777111222333555666777777888888999999999999:::::::::<<<<<<;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>===;;;:::888~~~tttnnngggbbb___\\\WWWTTTPPPMMMIIIGGGEEEDDDCCCAAA@@@???>>>===============>>>>>>============>>>>>>???>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBAAAAAAAAA>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEBBBBBBCCCCCC@@@???AAAEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBAAAAAA@@@AAAAAAAAAGGGKKKMMMKKKEEEAAABBBEEEBBBBBBAAAAAAAAAAAABBBBBBCCCCCCAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@@@@???=========<<<<<<;;;;;;<<<>>>>>>????????????@@@@@@AAAAAA>>>????????????@@@@@@@@@>>>???@@@BBBDDDEEEFFFGGGGGGHHHJJJKKKMMMOOOQQQQQQTTTVVVXXX\\\```eeehhhjjjooorrrvvv}}}zzzuuuyyy{{{wwwooobbbSSSFFF<<<555222333222111111000000000000111000...///000000///---////////////////////////000...------...///...,,,------------------------------------------------++++++,,,,,,,,,,,,------,,,++++++,,,------,,,***---,,,,,,++++++*********,,,***))))))***++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))***++++++++++++***,,,,,,++++++++++++,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++,,,,,,---...//////111111111111111111111111333444555555444444555777111111222444555666777777999999999999::::::::::::<<<<<<;;;;;;::::::999999999:::===>>>???>>>===<<<888}}}|||{{{{{{yyyvvvqqqnnngggbbb[[[UUURRRPPPMMMKKKIIIGGGEEECCCBBBAAAAAA@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>??????@@@@@@????????????@@@@@@BBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCEEEFFFEEEDDDEEEHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDIIIKKKKKKIIIEEEBBBCCCDDDCCCCCCCCCBBBBBBCCCCCCCCCFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBAAA@@@@@@???@@@>>>===;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>>@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJMMMPPPTTTXXXZZZ___bbbgggnnnvvv~~~|||uuu~~~}}}|||sssnnndddVVVGGG<<<666333444333222000///.........000///////////////......------------------------------------...------,,,------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,+++,,,,,,,,,++++++*********+++)))((()))+++++++++***************************+++,,,,,,,,,,,,+++******))))))***++++++++++++***+++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------------...///...---+++*********+++,,,---//////000111111111111111222222222333444555555444444555777555555555444444555555555999999999:::::::::;;;;;;<<<<<<;;;:::999999888888888:::<<<>>>?????????>>>999xxxsssllljjjiiihhhgggeeeaaa^^^ZZZVVVQQQLLLIIIHHHGGGFFFCCCCCCCCCBBB@@@@@@@@@@@@???????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHHHHHHHHHHHHHHHHAAAFFFJJJIIIFFFEEEHHHJJJKKKJJJJJJIIIIIIIIIIIIJJJHHHHHHGGGGGGGGGHHHHHHIIIOOONNNLLLJJJHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGEEEDDDCCCBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@AAA@@@>>>======>>>???AAA=========<<<<<<<<<<<<;;;======>>>>>>>>>?????????AAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBAAAAAADDDDDDDDDDDDFFFHHHKKKLLLQQQSSSXXX___fffnnntttxxxzzzrrr~~~~~~yyytttiii\\\MMMBBB===;;;444333222000///.........////////////....................................+++,,,---...------,,,,,,------------------------------------------------+++++++++,,,,,,,,,------+++,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))***+++,,,+++***------------------------+++,,,,,,,,,,,,+++******))))))***++++++++++++***)))******************)))************************+++++++++,,,,,,---------------...///...---+++*********+++,,,---//////000...///000111222333444444333444555555444444555777777777666555555666777777999999:::::::::;;;;;;;;;<<<<<<;;;:::999999888888777999;;;>>>?????????>>>:::}}}xxxuuurrrnnnhhhccc]]][[[YYYXXXXXXWWWTTTRRRNNNLLLHHHEEECCCBBBAAABBB???@@@AAA@@@>>>===>>>???>>>>>>>>>>>>>>>???@@@AAA@@@AAABBBBBBBBBBBBAAA@@@CCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCCCCDDDCCCCCCBBBGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJGGGOOOTTTPPPJJJHHHKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJKKKTTTQQQMMMKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA???>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBCCCIIIJJJMMMRRRXXX^^^dddgggjjjkkkpppvvvzzz|||qqqyyy|||xxxxxx~~~xxxlll___RRRHHH@@@===444444222111000/////////...///000///---,,,---...111111111111111111111111***,,,...///...---------------------------------------------------------++++++,,,,,,,,,,,,------***,,,...---,,,++++++,,,++++++++++++++++++++++++***))))))+++---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++***((()))************)))((())))))*********+++++++++***++++++,,,,,,------...---------...------,,,,,,++++++,,,,,,---...//////......///111222333444555333444555555444444555777555555555555666999;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::999999777888;;;===>>>>>>======999~~~zzzwwwnnnjjjeeebbbaaa^^^ZZZUUURRRPPPMMMLLLLLLKKKIIIHHHEEEEEEDDDBBB@@@??????@@@===???AAA@@@===<<<===>>>??????????????????@@@AAAAAABBBCCCCCCCCCCCCBBBAAADDDCCCCCCBBBBBBCCCCCCDDDCCCCCCDDDEEEFFFFFFFFFEEEGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOQQQ\\\bbb\\\TTTSSSVVVXXXSSSSSSSSSRRRRRRSSSSSSTTTSSSSSSRRRRRRSSSTTTTTTUUU```[[[UUUSSSTTTUUUTTTSSSQQQQQQPPPPPPPPPPPPQQQQQQTTTSSSRRRQQQQQQQQQQQQQQQNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBAAA@@@@@@FFFFFFGGGJJJMMMRRRVVVXXXWWWYYY___fffkkkqqq}}}}}}|||}}}vvvqqqnnnuuu{{{ooodddYYYNNNCCC<<<444444333111111000000000---///000///---,,,---///000000000000000000000000))),,,///000...------...------------------------------------------------++++++,,,,,,,,,,,,------***,,,......,,,***+++---++++++++++++++++++++++++*********,,,...///...,,,))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))***++++++++++++***)))***++++++++++++***)))(((((()))***+++,,,,,,---******+++,,,,,,---......------,,,,,,,,,---......,,,,,,,,,------.........//////000111222222333333333444555555444444555777555444444444555888:::<<<:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;666888:::<<<======<<<;;;777|||vvvqqqnnnjjjeeeccc___[[[WWWVVVVVVUUUQQQMMMLLLIIIGGGEEEEEEEEEDDDBBBAAABBBCCCBBBAAA@@@@@@AAA===@@@BBBAAA>>>===>>>???BBBAAAAAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDCCCBBBAAADDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHFFFGGGHHHIIIJJJLLLMMMMMMKKKKKKKKKKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOVVVUUUUUUUUUVVVWWWYYYZZZWWWdddlllfff___```dddfffcccccccccbbbccccccdddddddddcccccccccdddeeeeeefffoooiiicccaaabbbdddcccaaa]]]]]]]]]\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[[[[\\\\\\[[[ZZZZZZXXXWWWVVVUUUTTTNNNMMMLLLKKKJJJIIIIIIJJJGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJFFFFFFGGGGGGHHHHHHIIIIIICCCCCCDDDEEEEEEDDDBBBBBBFFFFFFFFFFFFHHHKKKNNNPPPOOOPPPUUU[[[```gggtttxxxvvvqqqnnniiikkkqqqwwwmmmcccWWWIII???444444333222111111111111---///000///,,,+++---///------------------------))),,,000111///---...///------------------------------------------------++++++,,,,,,,,,---------***,,,......+++***+++---+++++++++++++++++++++++++++***+++---///000...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++******+++,,,------,,,+++***''''''(((***+++,,,---...******+++,,,,,,---......---,,,,,,+++,,,---///000------------------------111111111111111111111111333444666555444444555777888666555444444555666888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<666888:::<<<<<<<<<::::::666~~~wwwqqqkkkhhhccc___]]]ZZZWWWTTTPPPOOONNNLLLJJJHHHGGGFFFCCCCCCBBBBBBBBBBBBCCCCCC??????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@??????@@@BBBCCCHHHFFFCCCCCCDDDEEEFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJLLLMMMNNNPPPQQQRRRSSSSSSTTTSSSSSSSSSSSSUUUVVVWWWWWWXXXYYYYYYZZZ\\\___bbbaaadddgggiiijjjjjjkkkmmmnnnnnnooorrruuuwwwvvvttttttwww{{{|||{{{yyyxxxxxxzzz}}}}}}{{{zzz|||zzz}}}}}}xxxrrrpppsssvvvuuutttvvvvvvvvvvvvuuutttttttttwwwuuurrrnnniiieeebbb```eee___YYYXXXZZZYYYSSSMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPOOOMMMLLLLLLLLLOOOOOOQQQSSSTTTRRRMMMJJJOOONNNNNNOOOPPPOOOMMMKKKGGGLLLNNNLLLKKKMMMMMMKKKOOOLLLJJJIIIIIIHHHGGGEEERRRMMMGGGDDDEEEGGGJJJLLLJJJNNNQQQSSSTTTYYYbbbiiiyyy}}}xxxrrrlllhhhvvv{{{rrrkkkcccTTTFFF<<<999666333333222111000000000000000111111111111........................//////............//////------............------.........------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,(((***+++---......---------,,,++++++------,,,+++++++++,,,,,,,,,,,,------)))))))))***++++++,,,,,,************)))((('''&&&***+++,,,---............,,,,,,+++,,,---...//////,,,,,,---.../////////.../////////000111111222222222222333444444555555666666666555555666777999:::;;;;;;:::999:::;;;<<<===???>>><<<;;;::::::;;;;;;888888999999999888888777888{{{sssnnniiiccc___ZZZWWWUUUSSSQQQOOOLLLJJJIIIIIIHHHFFFEEEDDDCCCBBB@@@@@@@@@??????@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGHHHJJJLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNQQQRRRSSSUUUWWWZZZ]]]^^^^^^]]]\\\\\\]]]```bbbdddgggiiikkkmmmooorrrwwwzzz|||~~~|||vvvqqqqqqsssrrrlllfffaaaaaa```___^^^]]]\\\\\\[[[]]]___```___]]]]]]^^^cccdddgggiiijjjfff```[[[[[[[[[[[[[[[[[[YYYWWWUUUUUUYYY[[[YYYWWWXXXXXXUUUVVVTTTRRRRRRSSSSSSRRRQQQSSSPPPLLLJJJKKKLLLMMMMMMJJJLLLOOOPPPSSSYYYbbbhhhppp}}}xxxwww{{{}}}zzzsssoooooowww}}}vvvmmm___QQQAAA<<<777333111111000///111111111000000/////////..............................------------............////////////......------,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***,,,------------,,,///...------//////...---*********+++++++++,,,,,,++++++******************))))))***************)))***+++,,,---............,,,,,,,,,,,,,,,---...///..................------/////////000111111222222111111222222333444444555666666555555666777999:::;;;::::::999:::;;;===>>>>>>>>><<<;;;::::::;;;;;;888888999999999888777777888rrrlllccc^^^[[[XXXTTTQQQIIIHHHHHHHHHHHHGGGDDDBBBCCCCCCBBBBBBAAAAAA@@@@@@????????????????????????AAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDFFFGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIKKKMMMNNNOOOOOOSSSSSSTTTUUUVVVWWWWWWXXX\\\]]]```ccchhhmmmrrrtttrrrqqqpppppprrrvvvzzz}}}~~~}}}{{{zzzyyyxxx{{{~~~~~~~~~~~~zzztttttttttsssqqqooolllkkkoootttuuurrrpppqqqqqqnnnllljjjhhhggggggfffeeeccc]]][[[XXXWWWWWWWWWVVVUUURRRRRRRRRRRRUUU[[[ccchhhhhhuuu~~~sssqqq~~~vvvyyy~~~yyypppssszzz{{{rrreeeXXXJJJDDD;;;555222111000000222111111000///...---,,,////////////////////////------,,,,,,,,,,,,------//////000000000000//////,,,,,,++++++++++++******+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,------,,,,,,,,,---,,,++++++------,,,+++))))))*********+++++++++,,,,,,++++++***))))))(((((()))***+++,,,,,,,,,,,,***+++,,,------......---,,,,,,,,,,,,,,,---------////////////...---,,,+++/////////000111111222222000000111222222333333444666666555555666777999:::::::::999999:::<<<===>>>>>>===<<<;;;::::::::::::888888999999888888777666666|||mmmddd___[[[UUUQQQPPPNNNLLLKKKDDDDDDEEEFFFGGGFFFCCC@@@AAAAAAAAAAAAAAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBAAACCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEFFFFFFGGGFFFFFFEEEGGGHHHIIIJJJKKKJJJIIIHHHJJJLLLNNNPPPQQQSSSVVVWWW\\\]]]___aaacccfffggghhhmmmpppvvv~~~}}}vvvsssooolllkkkkkkjjjiiifffccc___]]]___cccgggjjjllluuuqqqsss~~~~~~~~~{{{{{{ttthhh\\\TTTMMMCCC:::555222111111000000000///...---------000000000000000000000000...------,,,,,,------.........////////////......,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++,,,------......------++++++++++++++++++++++++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,++++++------,,,+++************+++++++++++++++++++++*********))))))((()))***+++,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,------,,,,,,,,,..................------/////////000111111222222111111111222333333444444666666555555666777888::::::999999999:::<<<===???======<<<;;;::::::::::::888999999888888777666555333xxxmmmcccZZZUUUPPPMMMIIIFFFEEEDDDCCCBBBDDDDDDDDDEEEFFFEEEBBB???@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGGGGHHHHHHEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLNNNPPPQQQPPPPPPOOOPPPTTTYYY]]]```eeekkkooonnnooorrrvvvyyy}}}}}}uuuqqqpppqqqqqqpppqqqssswww{{{~~~qqqppp{{{zzzpppfff[[[TTTJJJ@@@999555111000............////////////000000000000000000000000//////............//////,,,------......------,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,++++++,,,------......------++++++++++++++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,///...------//////...---+++++++++,,,,,,,,,,,,---))))))*********+++++++++)))******************)))++++++,,,,,,---,,,,,,,,,***+++,,,---------,,,,,,+++,,,---.../////////////////////000111111222222222222333333444555555555666666555555666777888:::::::::999999:::;;;===>>><<<<<<<<<;;;;;;:::999999999999999888777666555555444wwwiii^^^WWWSSSPPPMMMHHHFFFDDDBBB@@@?????????BBBBBBAAABBBCCCBBB@@@>>>@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCAAABBBDDDFFFHHHIIIJJJKKKGGGGGGFFFGGGHHHJJJLLLMMMLLLMMMNNNOOOOOOPPPPPPPPPOOOPPPRRRTTTUUUVVVWWWWWWWWW___iiisssyyyyyyvvvtttsssuuu{{{|||pppooo}}}wwwoooaaa[[[RRRIIIAAA999333///....../////////000000000/////////////////////////////////....../////////,,,,,,,,,------,,,,,,,,,,,,,,,------------......+++,,,,,,------,,,,,,++++++,,,------......------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++***))))))++++++***)))++++++,,,,,,,,,---------((())))))***++++++,,,,,,)))***************))))))++++++,,,,,,,,,,,,++++++((()))+++---------,,,,,,***+++,,,...///000000111/////////000111111222222222333333444444555666666666666555555666777999:::;;;;;;:::999:::;;;<<<===;;;<<<<<<<<<;;;:::999888999999999888777666555444666wwwfff___UUUNNNKKKJJJIIIGGGEEEDDDDDDBBBAAAAAAAAABBBBBBAAA@@@AAABBBCCCBBBAAABBBBBBCCCDDDEEEFFFGGGGGGEEEFFFHHHIIIIIIHHHFFFEEEDDDEEEHHHKKKNNNPPPQQQRRRMMMMMMLLLMMMNNNQQQSSSUUUSSSTTTUUUWWWXXXYYYYYYYYYYYYZZZ[[[]]]```bbbdddfffkkkwwwwwwyyy~~~wwwiiieee^^^VVVMMMCCC:::333000000000000000000//////........................///......------......///,,,------------------,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,------......------************************++++++++++++************,,,++++++++++++,,,...///)))(((''''''))))))((('''***+++++++++,,,,,,,,,,,,******************++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,++++++***&&&(((***,,,......------+++,,,---.../////////////////////000111111222222111222222333444444555555666666555555666777999:::===<<<;;;:::999:::;;;;;;;;;;;;<<<<<<;;;:::888777999999888888777555444333666rrraaaVVVWWWRRRKKKHHHGGGGGGEEECCCAAABBBBBBBBBAAAAAABBBDDDDDDCCCBBBCCCEEEGGGGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJIIIJJJLLLMMMMMMLLLJJJIIIIIIKKKMMMQQQTTTWWWYYYZZZTTTTTTSSSTTTUUUXXX[[[]]]___```bbbdddeeegggggghhhhhhiiijjjkkknnnrrruuuxxxtttxxxqqqnnniiiaaaXXXMMMAAA999333333222111000///.................................------,,,,,,------...---..................---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------************************++++++******))))))((((((++++++******+++---...000///...------//////...---)))************+++++++++,,,,,,++++++***)))))))))((()))***,,,---...//////++++++,,,,,,,,,++++++***%%%'''***,,,.........---------......///........./////////000111111222222000111111222333333444444666666555555666777999:::>>>===;;;:::999999:::;;;:::;;;<<<<<<;;;:::888777999999888888777555444333333rrrdddXXXPPPMMMLLLKKKIIIFFFEEEDDDDDDDDDGGGDDDAAAAAACCCDDDBBB@@@DDDEEEEEEEEEDDDDDDEEEGGGFFFHHHJJJKKKKKKKKKLLLMMMLLLMMMNNNPPPPPPPPPOOONNNPPPQQQVVV^^^eeeiiihhheee\\\XXXUUUWWW^^^gggmmmpppnnnuuu|||~~~{{{xxxwwwxxx}}}zzzxxx{{{|||uuummmggg```UUUEEE999333222111111222111...,,,,,,,,,---...///000111111---------.........//////////////////////////////---------------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,---------,,,+++***************+++++++++++++++++++++++++++++++++++++++******)))(((((((((++++++******************---,,,,,,,,,,,,---......,,,,,,,,,------.........------,,,------...///000111111000000111111222333222222333333333333444444666666666666666777888888===>>>>>>===;;;999:::::::::;;;<<<<<<<<<;;;:::999::::::::::::999777555444666mmm```WWWOOOIIIGGGJJJIIIGGGFFFEEEEEEFFFFFFJJJGGGFFFFFFHHHJJJIIIGGGHHHJJJKKKKKKKKKLLLNNNPPPJJJLLLNNNNNNNNNNNNPPPRRRRRRRRRSSSUUUUUUVVVVVVVVV^^^aaaiiiqqqwwwxxxsssnnncccaaaaaafffoooxxx~~~wwwwww}}}{{{vvvooojjjdddZZZKKK@@@666444222111222111000...------......///000000000---------.........//////---------------,,,,,,,,,------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++++++++,,,,,,,,,............---+++)))(((,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,,,,,,,------......,,,,,,,,,---------............---......///000111111111000000111111222333222222333333333333444444666666666666666777777888:::;;;;;;:::888666777888<<<<<<=========<<<;;;:::::::::;;;;;;:::888666555555pppcccVVVPPPMMMIIIFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJIIIHHHJJJLLLMMMMMMLLLLLLNNNPPPPPPOOOPPPQQQSSSSSSTTTUUUUUUUUUWWWZZZ]]]^^^^^^___```bbbdddfffgggpppuuu~~~yyylllmmmqqqyyyvvvqqqnnnvvv|||wwwsssoookkkaaaTTTJJJ;;;777333111111111111111////////////////////////---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,---.........---,,,+++***)))......------,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...............///000111222111000000000000111222222222222333333333333444444666666555555666666777888888999:::999777666666777<<<===>>>>>>>>>===<<<;;;999999999999888666555333333mmm^^^UUUMMMMMMMMMLLLKKKLLLIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMNNNOOOPPPQQQQQQQQQSSSUUUWWWWWWVVVVVVXXXYYY___```aaabbbdddggglllooopppqqqrrrtttxxx|||~~~}}}tttkkkfffqqq~~~{{{xxxuuupppfffZZZPPP???;;;555000///000111222000000//////....................................000000000///......------,,,,,,+++++++++,,,,,,---------------------------------------------------******+++,,,,,,,,,,,,+++***++++++,,,,,,---------***++++++,,,---------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------...---------------------------------------......///000111000000000000000111222222222222222333333333444444666555555555555666777777999:::;;;:::999888999:::<<<======>>>===<<<;;;:::777777888777666555333222222|||hhh^^^UUUOOOKKKLLLNNNMMMMMMNNNMMMNNNOOOQQQRRRSSSTTTUUUTTTUUUWWWXXXXXXXXXXXXXXX\\\___cccfffgggiiikkkmmmssstttwwwyyy{{{zzzuuutttyyyqqqeeeaaalll|||}}}zzztttjjj]]]TTTDDD>>>777111//////000111000000000///......------.....................---000000/////////.........---,,,,,,+++++++++,,,,,,------------------------------------------------,,,,,,,,,,,,+++***))))))******+++,,,------......******++++++,,,---......******++++++,,,,,,------++++++++++++++++++++++++++++++******)))))))))))))))*********+++++++++,,,+++,,,---.........------------------------------,,,,,,,,,,,,---...//////000000//////000000111222222222222333333333444444555555555555555666666777999:::;;;;;;::::::;;;<<<;;;;;;<<<===<<<;;;:::999888999999999888666444333222{{{eeeZZZWWWQQQLLLJJJLLLNNNLLLMMMOOONNNPPPRRRUUUXXXZZZ[[[[[[]]]```ccceeeeeeeeefffgggjjjnnnuuu{{{xxxvvvtttuuu{{{~~~nnnbbb\\\fffsss~~~xxxmmmaaaXXXJJJCCC;;;333000/////////000000//////.........---...............---------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000///---+++(((&&&%%%******+++,,,---...//////...---,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))((((((''')))))))))******++++++,,,+++,,,---.........---,,,...------------,,,,,,,,,++++++++++++,,,---...///000////////////000111111222222333333333333444444555555444444555555666777666888999999888888:::;;;:::;;;<<<<<<<<<;;;999999<<<<<<<<<<<<;;;999888666333|||jjj]]]WWWYYYTTTPPPOOORRRTTTSSSUUUYYYYYY[[[___dddiiimmmoooppprrrvvv{{{~~~~~~|||{{{|||{{{ooofff]]]bbblllwww|||qqqfff^^^PPPIII@@@888333111/////////////////////.........//////.........---------++++++,,,,,,---.........///......---,,,,,,------------------------------..............................---,,,+++)))((('''******+++,,,---...//////...---,,,+++++++++,,,,,,///......---,,,++++++***++++++++++++++++++++++++************************))))))***++++++,,,------***+++---//////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,.../////////////////////000111111222222333333333333444444555444444444444555666666555666888888777888999;;;;;;<<<=========<<<:::999<<<<<<===<<<;;;:::888777555{{{lllddd^^^\\\^^^[[[XXXWWW[[[^^^^^^bbbffflllooouuu{{{zzzrrrlllaaaccciiirrr}}}tttjjjbbbSSSMMMCCC;;;555222000/////////////////////////////////.........---------,,,------...///000111111000///...---------------000000000000000000000000........................((()))***+++,,,---------******+++,,,---//////000************+++---///000333222111///---+++))))))++++++++++++++++++++++++*********+++,,,,,,------******+++,,,,,,---......***+++---//////...---,,,.........------,,,,,,,,,---------------///000000///////////////000111111222222333333333444444444555444444444444555666666555777888999888999:::<<<<<<===>>>>>>>>>===;;;:::::::::::::::999777555444666vvvrrrnnnfffdddiiikkkhhhfffggglllsssxxx{{{{{{vvvsssoookkkllltttyyynnnfff\\\WWWNNNDDD:::444222333000000000000000000//////000000///...,,,+++***)))///............---------,,,---......,,,,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***+++,,,---.........------------......000000///...------,,,,,,---------,,,,,,+++++++++,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,...------,,,,,,,,,------//////.........---------000000000000000111222333000000000000111111111111222222222222222222222222666555555444444444555555666777888777666777888:::999999999:::::::::;;;;;;::::::::::::999888777777111{{{{{{{{{wwwxxx~~~}}}{{{}}}~~~wwwssswww~~~{{{qqqjjjaaa\\\SSSIII???777444333000000000/////////////////////......---,,,++++++///............------------...//////------...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---.........------------......//////......---,,,,,,+++------,,,,,,,,,+++++++++//////...------,,,++++++******+++++++++,,,,,,,,,...------,,,,,,---------//////.........---------000///...---,,,,,,,,,,,,000000000000111111111111222222222222222222222222444333333222222333333444666777888777666777888:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666~~~||||||}}}}}}uuuppphhhddd[[[QQQFFF===777333111000//////.....................---------,,,,,,///............---------...///000///......///000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---.........------------.........------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++*********)))******+++++++++,,,,,,,,,---------,,,,,,------..................---------------,,,+++************000000000000111111111111222222222222222222222222444333333333333333444444777888888888777777888::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<;;;;;;:::999888555~~~}}}xxx}}}wwwtttoookkkcccZZZOOODDD;;;555222111000......---......---------...............///............------------///000///...---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,+++++++++******,,,+++++++++++++++++++++************))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,---..............................++++++,,,,,,---...///000///000000000111111111111111222222222222222333333666555555555555666666777777888999888777777888:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;:::999999555~~~|||}}}zzz~~~{{{wwwttttttpppjjjcccZZZNNNAAA999444333111///...---......---------........./////////............---------,,,---......,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------------,,,,,,,,,,,,------+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---.....................,,,,,,,,,---...000111222///000000000111111111111111111111222222333333333555555555555555666777888888999999888777777888:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;:::999999777}}}sssmmmrrr|||{{{{{{~~~}}}yyyvvvuuuwwwtttqqqllleeeYYYJJJ@@@777555222000.........///................../////////............---------,,,---...---,,,+++,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,---------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++++++++******++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,---......///---------.....................---------------...000000000000111111111111111111111222222333333444333333333333444555666666999::::::999777777888::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<;;;;;;:::999888555}}}ssskkkkkkuuuwwwwwwyyywww{{{~~~~~~{{{xxxwwwwwwyyyxxxvvvuuuooodddTTTIII999777444111/////////000////////////............///............------------...///...---,,,---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++'''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---------.........//////......------------......000000000000111111111111000111111222333333444444333333333333444555666777::::::;;;999777777888:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777333yyypppkkkmmmyyyvvvrrrrrryyy~~~tttxxx|||}}}zzzxxxxxxyyy{{{zzzzzzzzzvvvkkk[[[OOO;;;888555111//////000111000000//////............//////.........---------...///000///...---...000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******+++,,,---......///******+++++++++,,,,,,,,,+++++++++,,,---...///000---------.........//////,,,,,,,,,---///111222333000000000000111111111111000000111222333333444444555555555666666888999999:::;;;;;;999888777888:::999999999:::::::::;;;;;;::::::::::::999888777777777zzzqqqlllsss~~~sssnnnooowwwxxxxxxyyy{{{~~~~~~~~~xxxrrrkkkaaaWWWFFF@@@999333000//////...////////////............000///...,,,++++++,,,,,,------------------------.........------,,,,,,,,,///,,,)))))),,,...---+++........................++++++,,,,,,,,,++++++***,,,,,,+++***)))))))))******+++,,,+++++++++...000******+++,,,,,,---......((()))***)))((((((***+++************************,,,,,,------...---------......------------............/////////...,,,+++111111000000000000000111222222222111222222333333666666666666666555555555444777:::;;;:::888888888;;;;;;;;;<<<;;;;;;:::::::::999888888888999:::;;;999yyyrrruuutttiiigggmmmwwwrrrqqqpppsssyyy~~~~~~~~~yyysssmmmcccYYYKKKEEE<<<555111000000000////////////............//////---,,,+++,,,,,,---------------------------+++++++++*********))))))///---++++++---///...---......------------------+++++++++,,,,,,++++++***,,,+++******************---...///---+++***+++,,,***++++++,,,,,,---------+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---......------------......000///...,,,,,,,,,......111111000000000000111111222222111111222222333333666666666666666666666555555777:::;;;:::888888999:::;;;;;;<<<;;;;;;::::::::::::999888888999999:::777}}}}}}zzzjjjaaabbbkkkyyyqqqlllhhhjjjrrrzzzzzzuuupppggg^^^RRRKKK@@@888333111111111////////////...............------,,,,,,,,,---------------------------------------------,,,,,,,,,///---,,,---...000000///---------,,,,,,+++++++++***++++++,,,,,,++++++++++++************++++++,,,***,,,------+++)))((()))+++++++++,,,,,,,,,,,,,,,,,,------,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////......------------......333000,,,***))),,,///111111000000000000000111111222222111111222222333444555666666777777666666666555888:::;;;:::999999999::::::;;;;;;<<<;;;;;;:::;;;;;;:::999888888888888666sssddd___bbbqqq}}}uuullldddcccjjjtttzzz|||~~~{{{wwwssskkkcccXXXPPPEEE;;;555222111111////////////............------,,,------------...------------------------//////..................------------...///000000------,,,,,,+++***************+++,,,,,,,,,++++++************++++++,,,---$$$&&&***+++***))))))))),,,,,,,,,++++++++++++++++++,,,+++***'''&&&'''))))))***************++++++)))***+++---.../////////...------,,,,,,------...222///,,,******,,,///111000000000000000000111222111111111111222333444444555555666777777777666666666888::::::999888999:::::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;999888777777777777}}}nnnccc^^^iii|||{{{sssjjjaaa^^^dddmmmuuuxxx}}}~~~zzzxxxuuuoooggg\\\TTTIII>>>777333111000////////////............,,,,,,------------------------------------------+++++++++++++++,,,,,,,,,,,,,,,---............///,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,+++*********+++,,,------%%%(((+++,,,,,,*********+++++++++++++++++++++***+++,,,+++***'''&&&'''))))))))))))******+++++++++)))***+++---.../////////------,,,,,,,,,,,,------......---------......///000000//////000111222222111111111111222333444555444555777888888888777666666777999999888777888:::999::::::;;;<<<<<<<<<;;;<<<<<<;;;:::999777666666666{{{lll```bbbppp~~~~~~zzzxxxmmmggg```\\\```hhhrrrwwwzzz||||||yyywwwvvvqqqjjj___XXXMMMBBB;;;666222000////////////............,,,------......---,,,,,,------------------------,,,,,,------------......,,,---//////---,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,...//////---+++++++++*********+++++++++++++++,,,------,,,***)))***,,,+++++++++,,,,,,------...***+++,,,---......//////------,,,,,,,,,,,,------+++,,,...///000///...---////////////000111222333000000000111222333444555333555777999999999777666555666777777666666777999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;999888666555333wwwgggaaafffppp~~~{{{uuussssssuuuooolllgggbbbaaafffpppwwwwwwzzzzzzwwwvvvvvvqqqkkkaaa[[[QQQGGG@@@:::444111////////////............---............---+++***------------------------////////////000000000111---000111111...,,,,,,---******++++++,,,---------))))))***+++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...///...,,,++++++,,,))))))******++++++,,,,,,+++,,,,,,+++******+++---***++++++,,,------......+++,,,,,,---.........------,,,,,,++++++,,,,,,---+++,,,...///000///...---////////////000111222333000000000111222333555666333555777999:::999888777444555666666444555666888888999:::;;;<<<<<<<<<<<<::::::;;;;;;:::888777666222xxxwwwnnndddbbbhhhuuuyyyqqqlllkkknnnrrrvvvuuupppiiidddfffnnnvvvvvvxxxxxxvvvuuuvvvrrrkkkbbb]]]TTTKKKCCC<<<666333000/////////..................//////...,,,***)))------------------------+++,,,,,,,,,------......///222444333///,,,,,,---******+++,,,---......///((()))***+++,,,---------...------,,,++++++++++++((()))******)))***,,,...(((((()))***+++,,,,,,---((()))***)))((((((***+++(((((()))***++++++,,,,,,,,,,,,------...------------,,,,,,++++++,,,,,,---,,,------....../////////////////////000111222333000000000111222444555666333555777:::::::::888777333444555444333444555777888999:::;;;<<<<<<<<<<<<999:::;;;;;;:::999777666444~~~rrrnnnuuu{{{nnnddd```kkkyyyzzzqqqoooppppppqqqttt|||yyyuuuqqqmmmjjjiiiiiiqqqppprrrwwwvvvpppllllllfffddd]]]TTTMMMFFF;;;111000---******,,,---+++)))---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,+++++++++,,,,,,------------,,,++++++******++++++++++++++++++,,,---...///***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++***,,,---...---+++------------------------...---,,,+++,,,---...///000///...............///111000000222444555444222666777777888888777555444888888888777666555555444:::;;;<<<===>>>>>>>>>>>>===<<<;;;999777444222000111|||mmmgggllltttzzzlllcccgggppp|||vvvrrrsssuuuuuuxxx}}}|||wwwpppiiikkkjjjmmmtttuuurrroooooommmkkkdddZZZSSSLLLAAA666333000,,,,,,...///...+++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,+++++++++,,,,,,------------,,,++++++******++++++++++++++++++,,,---......***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,------,,,...///000///---------------------------------,,,+++,,,---...///111111000000000000111111111000000222444444333222000222444777999:::::::::;;;;;;;;;:::999888888888999:::;;;<<<<<<======<<<;;;;;;:::999888666444444444{{{kkkaaaaaagggsss|||nnniiikkkrrrppprrrwwwyyyzzzooofffeeeiiipppuuutttsssuuusssqqqjjjaaaZZZSSSGGG===777333///...000222111///------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++***++++++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------,,,...///000///---------------------------------,,,+++,,,---...///111111111000000111111222000000000111333444333222///111333777999;;;;;;;;;<<<<<<;;;;;;:::999999999888999:::;;;;;;<<<<<<;;;999999999:::999888888777555}}}lll___]]]```gggxxxtttooojjjlllqqqwwwzzz{{{{{{iiifffgggooouuuvvvwwwyyyvvvtttnnneee^^^XXXMMMCCC:::666111///111222222111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++******+++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***,,,---...---+++---------------------------,,,++++++,,,---///000/////////...//////000000000//////111333444333111333444666777888888888777999999888888888777777777888999:::;;;;;;<<<<<<<<<:::::::::::::::999888888333|||lll___ZZZ]]]___nnn~~~xxxvvviiiiiimmmsssvvvxxxqqqkkkhhhmmmsssuuuwwwyyywwwvvvpppiiiccc^^^TTTKKK>>>999222///000111111000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++*********+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***,,,---...---+++------------------------,,,,,,++++++,,,---///000///////////////000111111000//////111333444333111555666777888888777666555777777777777777666666666999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;999888666555111wwwjjj]]]XXXYYYXXXeeeyyyzzz{{{~~~uuuyyy{{{kkkhhhhhhmmmrrryyyyyyoooggghhhmmmpppsssvvvvvvvvvqqqlllhhheee\\\SSSBBB<<<444//////000000///........................++++++,,,,,,,,,,,,------***++++++,,,,,,------...+++,,,,,,---------------------,,,,,,,,,,,,++++++---,,,++++++******++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,...///000///---------------------------,,,+++++++++,,,...///111111111111111222222333444/////////000222333222111333444666777888888888888888888888888888888888888999:::;;;<<<<<<============<<<<<<:::888666444333333wwwxxx|||uuuhhh[[[VVVWWWTTT^^^ppp}}}zzz|||}}}zzzmmmfffbbbgggqqq}}}}}}pppcccaaaeeeiiinnnrrrqqqrrroookkkiiiggg```XXXGGG???666000///000000///........................+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,---...............---------,,,,,,+++++++++---,,,++++++******++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,------,,,...///000///---------------------------++++++++++++,,,...000111111111111111222333444555/////////000222333222111111333555777999999999999999999999999999999999999888999:::;;;;;;<<<<<<;;;<<<;;;;;;999888666444333444xxxlllmmmwww{{{ttthhh[[[VVVWWWTTT\\\kkk|||{{{oooeee___dddrrr}}}nnn___[[[___dddjjjnnnlllmmmkkkggggggfff```XXXJJJBBB888111000000000///////////////////////////+++++++++,,,,,,---------******+++,,,,,,---......,,,------.../////////...---------,,,,,,+++++++++---,,,++++++******++++++++++++***************++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++***,,,---...---+++------------------------++++++++++++,,,...000111////////////000111222333///......000222333222000333444666777888888888888888888888888888888888999777777888999::::::::::::::::::999999777666444333333uuuiiidddooo|||{{{qqqiiiaaa[[[WWWPPPZZZkkk~~~|||}}}ooo___[[[ggg|||}}}uuukkk```\\\]]]```gggooonnnlllkkklllmmmiii```XXXNNNEEE;;;555333333111///000000000000///...---,,,......////////////.........---,,,,,,,,,,,,---...,,,------......------,,,...------,,,+++***))))))++++++++++++++++++++++++)))************+++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,------...///000000......---------,,,,,,,,,+++,,,...000111222222111000000000111222444555666444444555666777888999999888888888888888888999999666777888:::;;;<<<======>>>===<<<;;;999666444333444vvviiidddmmmyyyvvvmmmeee^^^ZZZSSS[[[mmmtttgggaaahhhwww}}}xxxmmmbbb[[[YYY\\\eeeoooooonnnnnnoooppplllccc\\\SSSJJJ???777444333111...,,,,,,---............---......////////////.........---,,,,,,,,,,,,---...,,,,,,------------,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///......------,,,,,,,,,,,,000000000000000111222222000000000111111333444555333444444555666777888888999999888888888888888999666777888:::;;;<<<======>>>===<<<;;;999666444333444{{{kkkeeekkkuuu}}}tttkkkccc^^^ZZZ```ooozzzpppgggfffnnn{{{yyyooocccZZZTTTWWWcccpppqqqqqqrrruuuuuupppggg```YYYPPPDDD:::555333000...((()))***,,,---...............////////////.........------,,,,,,------...,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,------++++++,,,---------------------------,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,222111111000000111111222000000000000000111222333333444444555666777888888;;;:::999888888888888888666777999:::<<<=========>>>===<<<;;;999666444333444sssjjjlllsss~~~|||qqqhhhbbb```cccooo~~~uuuiiiaaadddoooyyy{{{{{{}}}~~~uuulllaaaWWWQQQTTTbbbqqquuuvvvwwwyyywwwqqqiiibbb\\\SSSGGG===666333111///))))))+++,,,---.........---......//////......---------------------------,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))******+++++++++++++++******+++++++++,,,,,,,,,)))******++++++******)))+++,,,---,,,+++***+++---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,...///000111111111111111111000000000000000111111444555555666777888999999<<<;;;:::999888777777777777777999;;;<<<======>>>>>>===<<<;;;999666444333333ssspppsss~~~{{{pppiiidddccckkk~~~xxxiii]]]\\\fffppprrrssswww{{{~~~~~~zzzwwwmmmfff^^^WWWRRRUUUbbbqqqwwwxxxyyyyyyvvvooogggaaaZZZTTTIII???888444222111------............------------............------------------------------+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---++++++++++++++++++++++++))))))*********+++++++++((())))))***+++***************+++++++++,,,,,,,,,(((((())))))))))))(((((()))+++,,,+++***)))***,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...---,,,******+++,,,---'''***...111333222111///111000000000000000111111555666777888999::::::;;;<<<;;;:::999888888888888777888999;;;<<<===>>>>>>>>>===<<<;;;999666444333333{{{uuuttt~~~}}}vvvlllfffiii}}}~~~~~~~~~}}}nnn___ZZZ```ggghhhjjjnnnsssvvvuuuqqqmmmgggbbb]]]ZZZXXXZZZcccnnnuuuvvvvvvuuuqqqkkkddd```YYYUUULLLCCC<<<666333222000000000000///...---,,,------............------,,,------......------,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,((())))))))))))))))))((()))***++++++))))))***+++)))******++++++,,,,,,---,,,,,,,,,,,,------------...---+++***)))***,,,---%%%(((---000333222111000000000000000000111222333555666666777888999:::;;;<<<;;;:::999999999999999777888:::;;;===>>>>>>>>>>>>===<<<;;;999666444333333xxxuuu~~~}}}sssnnnyyy}}}||||||xxxhhh^^^\\\___bbbccceeeiiillllllkkkhhheee```^^^```aaaaaadddiiiooopppqqqooolllgggcccaaa[[[XXXQQQIII@@@888333111000000000000///...---,,,,,,------......------,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,******++++++++++++*********+++,,,,,,******+++,,,******++++++,,,------...,,,,,,,,,---.........//////---+++))))))***,,,---***+++,,,...000111222222000000000111111333444555444444555666777888999999;;;::::::999999999::::::777888:::<<<===>>>>>>>>>>>>===<<<;;;999666444333222zzzuuu~~~uuuyyy}}}{{{~~~~~~|||{{{{{{~~~pppbbb[[[ZZZ`````````cccfffhhhiiihhheeeaaaaaaeeegggeeedddfffjjjkkklllkkkhhheeecccbbb]]][[[UUUMMMBBB999333111//////000000///......---,,,------......------,,,,,,,,,---......---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,---......//////......******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---++++++,,,------...//////,,,,,,------...///000000///---+++)))(((***,,,---000///---,,,---000333444000000000111222444555666222222333444555666777777::::::999999999:::;;;;;;888999:::<<<===>>>>>>???>>>===<<<;;;999666444333222vvvvvv|||}}}zzznnnfffgggkkkmmmnnnttt}}}}}}~~~~~~}}}~~~}}}}}}}}}qqqaaaSSSSSS]]]jjjppppppllliiiiiieeekkkmmmkkklllooohhh]]]cccccchhhmmmllleeeaaabbbaaa___ZZZRRRHHH>>>777444222000......//////...---........................+++++++++,,,,,,---------,,,------......------,,,111///---+++*********+++///...,,,***))))))******.........---,,,+++))))))((()))***+++++++++++++++------,,,+++++++++++++++******+++++++++******)))...,,,******,,,---***(((------------,,,++++++***---------.........//////,,,,,,,,,---------......////////////---+++)))(((000000000000111222333444333444555777999::::::;;;::::::999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>===;;;:::999888555333333}}}ppppppuuu{{{||||||uuuggg]]]WWWWWWZZZ___aaagggpppxxx~~~}}}|||~~~~~~}}}}}}~~~}}}|||{{{{{{|||~~~~~~~~~}}}}}}zzzlll___ZZZcccnnnwwwyyyvvvssspppnnnvvvzzzzzz{{{|||ttthhh```aaaeeeiiigggbbbaaaddd```___]]]VVVMMMBBB999444222111///...///000///...------------------------+++++++++,,,,,,---------,,,------......------,,,000///,,,***))))))***+++------,,,+++************,,,,,,---------,,,++++++******++++++++++++++++++(((((())))))((('''&&&%%%))))))***+++++++++++++++---+++******,,,---+++))),,,,,,---------,,,++++++,,,------------.........+++++++++,,,,,,,,,------...///000000000000......111111000111111222333444444444666777999999::::::999999999888888999999999:::;;;<<<===>>>???@@@@@@>>><<<;;;::::::999666444444wwwhhhfffjjjppp|||zzzuuuxxxdddWWWPPPLLLKKKLLLOOOQQQXXX```hhhqqq}}}}}}|||}}}|||||||||}}}~~~~~~|||zzzyyyyyyxxx{{{|||}}}}}}}}}~~~uuuiiiZZZ___hhhrrryyyzzzwwwtttwwwxxxeeebbbbbbdddccc```bbbfff``````___ZZZRRRGGG===666333111///...///000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,///---+++***)))))))))***+++++++++,,,,,,++++++******+++,,,,,,------------+++,,,,,,,,,,,,++++++******+++,,,,,,,,,+++)))((())))))***+++,,,,,,,,,+++,,,*********,,,---,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,------------*********+++++++++,,,,,,------///000111222222222111111111222222333444555555555777888888999999999999999888888888888999999:::;;;<<<>>>@@@AAACCCCCC>>><<<;;;;;;;;;:::888666333xxxssspppnnnmmmnnnoooooonnnnnnmmmmmmmmmnnnpppqqqrrrxxx~~~sssbbb]]]___cccnnn{{{yyypppwww|||~~~lllXXXNNNJJJGGGFFFFFFGGGIIIOOOVVV[[[ddduuu{{{{{{{{{||||||}}}~~~~~~}}}|||{{{zzzzzzyyy{{{}}}}}}}}}}}}~~~{{{~~~yyykkkYYYYYY]]]fffqqqxxxzzzyyywwwlllcccbbbdddcccdddeeeaaa```^^^ZZZTTTKKKAAA;;;333111...---...000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++***)))))))))))))))***+++,,,---,,,++++++***+++,,,,,,------,,,,,,------------,,,,,,+++***.........---------------+++++++++,,,,,,+++***************+++,,,,,,,,,,,,***++++++,,,------------+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,---...///000111111222222222222333444555555555666777888888888888888999888888777777888888999:::;;;<<<===???AAABBBCCC===<<<;;;;;;<<<;;;999777444}}}uuurrrqqqooommmlllllllllllljjjkkkjjjiiihhhhhhhhhiiijjjnnnttt}}}qqq^^^WWWWWWYYYcccnnn|||mmmnnntttnnnooo___NNNGGGEEECCCAAAAAADDDFFFKKKOOORRRZZZlll|||~~~|||}}}~~~yyyyyyzzz{{{||||||||||||{{{|||||||||}}}}}}||||||xxxzzz||||||||||||~~~zzz|||}}}ooo___ZZZWWW]]]jjjwwwzzzgggccchhhiiieeebbbdddaaa\\\XXXTTTMMMFFFAAA444111...------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++***))))))))))))((()))+++,,,------,,,+++,,,,,,------,,,,,,+++***------------,,,,,,+++***,,,***(((&&&&&&(((***,,,---------,,,+++***)))((()))***++++++++++++,,,---***++++++,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------.........//////000000222222222222333444555555555666777888888888888888999999888888888888999999:::;;;;;;<<<===>>>??????===<<<;;;;;;<<<;;;999777666{{{xxxxxxzzzyyywwwwwwxxxyyyxxxwwwxxxwwwuuusssrrrrrrsssssswwwzzzmmmZZZSSSQQQRRR[[[fffvvvmmmhhhjjjcccdddWWWKKKFFFEEEBBBAAABBBCCCDDDHHHKKKLLLTTTfffwww}}}{{{}}}}}}wwwxxxyyyzzz{{{{{{{{{{{{vvvwwwyyyzzz||||||}}}}}}yyyzzz{{{{{{{{{|||~~~}}}{{{tttzzz~~~vvvggg^^^VVVWWWbbbqqq~~~kkkeeeiiikkkgggccceeeaaa\\\YYYVVVQQQKKKEEE777444///------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,,,,,,,,,,++++++******(((&&&%%%%%%'''***+++------------,,,***)))(((***+++,,,,,,+++***+++---++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........111000000//////000111111111111111222222333444555555555777888888999999999:::999999999999999999:::999::::::;;;<<<======>>>>>><<<;;;;;;;;;:::888666222yyygggVVVPPPOOOOOOWWWbbbooozzznnndddbbbYYYZZZRRRJJJHHHFFFCCCCCCEEEBBBDDDGGGJJJKKKSSSfffxxx~~~}}}vvvwwwxxxyyyzzzzzzzzzyyyuuuwwwyyy{{{|||}}}}}}}}}{{{{{{{{{{{{zzz|||~~~zzzqqqsss|||{{{mmmdddYYYUUU\\\iiivvv~~~llldddeeeggghhhhhheeebbb^^^]]][[[VVVNNNGGG;;;777222///////////////---------------------------------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++,,,,,,++++++,,,---------,,,,,,******++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++***,,,---,,,***)))***,,,,,,,,,---------,,,++++++,,,------------.........++++++,,,,,,,,,---------//////.........///000111111111000111111222333444444444666777999999::::::;;;;;;::::::::::::;;;;;;777888999:::<<<>>>??????>>><<<;;;::::::999666444///tttbbbRRRNNNNNNOOOVVV```kkkvvvoooaaa]]]SSSPPPKKKGGGEEECCC???@@@CCCBBBDDDHHHKKKLLLTTTiii|||~~~uuuvvvxxxyyyzzzzzzyyyyyyxxxyyy{{{}}}||||||{{{zzzzzz|||{{{pppnnn}}}yyyyyy{{{tttkkk```ZZZ\\\gggsss{{{~~~lllcccaaabbbhhhnnndddbbb```aaa```ZZZPPPHHH???;;;555111000000000000........................---------,,,,,,+++++++++,,,------......------,,,,,,,,,---------,,,++++++---,,,+++*********,,,,,,))))))+++,,,---.........((()))***+++++++++++++++&&&))),,,...///---+++)))((()))+++,,,---.........+++---...---***(((***,,,------------,,,,,,+++***---------.........//////******+++++++++,,,,,,,,,,,,+++++++++,,,---///000000000000000111222333444333444555777999::::::;;;<<<;;;;;;::::::;;;;;;<<<555666888:::===???AAABBB>>>===;;;:::999888555333333qqq___NNNKKKLLLNNNVVV___lllxxxuuu```RRRIIILLLHHHGGGGGGEEEAAA@@@CCCGGGHHHHHHIIIOOO___uuu}}}yyywwwxxxzzz{{{|||xxxzzz|||}}}~~~}}}|||{{{zzzzzzyyyzzz{{{~~~}}}}}}~~~|||rrrttt|||ttt||||||{{{ssshhh\\\WWW\\\hhhqqqxxxiii^^^ZZZ^^^dddhhhbbbeeeeeeaaa^^^[[[SSSLLLDDD???888333000000//////........................,,,+++******,,,,,,+++***+++++++++++++++++++++++++++,,,,,,---,,,+++***)))((())))))))))))************+++,,,------,,,+++******++++++,,,,,,,,,++++++************************++++++++++++++++++++++++------------------------...---+++))))))***+++,,,+++++++++*********))))))+++++++++,,,,,,---------111...***((((((+++///222---...///000222444555555777777888888999;;;<<<======<<<;;;:::::::::;;;<<<888888888888:::===???AAA:::::::::999999999888888444ooo]]]MMMJJJLLLNNNVVV```kkkxxxqqq\\\OOOGGGJJJGGGEEEGGGFFFCCCCCCFFFFFFJJJMMMQQQZZZlll}}}zzzyyyzzzzzzyyyzzz{{{|||}}}}}}|||zzzyyyyyyxxxxxxxxxyyy|||~~~}}}}}}}}}~~~xxxzzz}}}rrrvvvyyyuuukkk```YYY\\\fffpppyyy|||sssmmmccc[[[YYY\\\bbbfffdddffffffdddcccaaaYYYPPPFFFAAA:::444111000///...........................---,,,+++,,,------,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++***))))))))))))*********+++++++++++++++,,,,,,+++++++++***++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************...---+++***)))***+++,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++,,,---///000...///000111222333444555555555555666777888999:::;;;:::999888777888888999777777888999;;;===???@@@;;;;;;:::999999888777777444jjjZZZLLLJJJLLLOOOXXXcccooo|||hhhVVVLLLFFFGGGDDDDDDHHHIIIGGGIIILLLKKKPPPXXXaaammm{{{zzzyyyxxxxxx}}}}}}{{{{{{zzzyyyzzz{{{|||}}}|||zzzxxxwwwxxxwwwwwwvvvwwwyyyzzz{{{}}}}}}}}}}}}}}}~~~tttqqqvvvwwwvvvpppfff]]]\\\ccckkkrrrxxx}}}wwwrrrpppgggeeeaaa[[[WWWXXX^^^cccfffgggfffeeegggfff]]]SSSJJJDDD<<<666222000...---------------------------...---,,,,,,......---,,,+++++++++++++++++++++++++++,,,,,,------,,,******************+++++++++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++*********+++,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---......///////////////000000000111222333333444444444555666777888999999999999888777777777777888666777999;;;<<<===>>>>>><<<<<<;;;999888777666555444{{{eeeVVVKKKJJJMMMQQQ[[[gggvvvrrr[[[NNNIIIGGGEEECCCEEEKKKNNNOOORRRWWWWWW]]]hhhsss~~~|||zzzyyyuuuvvvvvvvvvxxx~~~}}}|||zzzxxxxxxyyy{{{|||{{{zzzxxxwwwwwwwwwvvvvvvvvvwwwxxxyyy}}}||||||{{{{{{{{{||||||xxxqqqqqqzzzuuuvvvtttkkk```\\\```fffppptttwwwvvvrrrmmmjjjiiiddddddbbb\\\VVVUUU[[[aaafffgggeeeeeegggfff]]]SSSMMMHHH???888333000...---------------------------...,,,+++,,,---...---,,,++++++++++++++++++++++++++++++,,,------,,,+++*********+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,+++*********************************+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------///////////////000000111111111111222222333333333555666777888999::::::::::::::::::999999999999999666777999<<<===>>>=========<<<;;;999777666555444333vvv___SSSJJJKKKOOOUUUaaaooozzzzzzaaaPPPIIIGGGGGGDDDDDDGGGPPPVVVYYY^^^ccchhhoooyyyyyyvvvuuuuuusssvvvyyy{{{~~~zzzwwwttttttvvvxxxzzz{{{{{{zzzyyywwwwwwwwwwwwwwwwwwwwwxxx{{{{{{zzzyyyyyyyyyyyyzzz||||||~~~sssmmmnnnxxxyyytttvvvvvvpppeee^^^^^^aaagggiiikkkhhhccc```___```bbbbbb```ZZZTTTTTTZZZaaafffgggfffeeefffeee]]]SSSQQQJJJBBB:::444111...---------------------------,,,+++***+++,,,---,,,***++++++++++++++++++++++++++++++------...---,,,+++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++***)))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,))))))***+++---...//////111000...---...///111333111111222222333333333444555666777999::::::::::::::::::::::::999999888888666888:::<<<===============<<<;;;999777555444333333pppZZZPPPJJJMMMSSSZZZhhhwww~~~jjjUUUJJJEEEDDDDDDDDDDDDIIITTT\\\bbbiiiooowww}}}}}}vvvttttttvvvvvvyyy~~~yyytttppprrrtttvvvyyyzzzzzzzzzyyywwwwwwwwwwwwxxxxxxxxxxxxyyyxxxxxxwwwwwwwwwxxxxxxxxxyyy}}}uuukkkffflllttt|||zzzuuuvvvxxxxxxtttlllddd```^^^```aaabbb___ZZZXXXYYY[[[]]]\\\ZZZVVVSSSUUUZZZ___cccfffhhhffffffddd^^^WWWSSSMMMCCC;;;666222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++---......------,,,************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))*********************************++++++,,,,,,---***************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++---...//////111000...------///111333111111111222333444444555333555666888999999999999888888999999888888777666777888:::;;;<<<=========<<<<<<:::999777555444333333|||jjjWWWNNNJJJPPPWWW___ooowww[[[MMMGGGCCCAAABBBBBBCCCJJJVVVaaahhhpppwww}}}vvvtttwwwzzz}}}}}}wwwsssssstttvvvxxxyyyyyyxxxwwwuuuuuuvvvwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwvvvxxx{{{{{{ooodddcccffflllsssvvvwwwxxx{{{{{{zzzxxxssskkkddd___]]]______\\\YYYWWWZZZ]]][[[[[[YYYXXXVVVVVVVVVWWWZZZaaafffeeebbbaaa___[[[TTTNNNEEE<<<777444111///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++++++++++++++++++++++++++***+++---.........---,,,)))))))))*********+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,+++***))))))************************)))******+++,,,,,,------))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,------///.........//////000000000000111222333555666666444555888:::;;;;;;:::999888999:::::::::999777777999999999:::;;;<<<===>>>;;;;;;:::888777555444444222xxxfffUUUMMMKKKQQQYYYbbbsssjjjQQQFFFEEECCCAAAAAAAAABBBJJJWWWccckkkttt{{{|||vvvvvvyyy}}}~~~{{{tttuuuwwwxxxxxxwwwvvvuuussstttuuuvvvwwwwwwwwwwwwuuuuuuuuuuuuuuuvvvwwwwwwvvvxxx{{{vvvddd```]]]bbbiiiqqqxxx|||}}}{{{zzzwwwpppggg```[[[]]]]]][[[XXXWWWZZZ]]]___^^^]]]\\\ZZZWWWRRROOOQQQ[[[bbbaaa^^^^^^^^^\\\TTTNNNEEE===888444222000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++++++++++++++++++++***+++---.........------((())))))))))))************+++,,,------,,,+++***---------,,,+++***)))(((************************))))))***+++,,,,,,------************************)))***+++,,,,,,,,,,,,,,,---------.........//////......---,,,,,,+++******,,,---///000111000...---///000111222444555666777666888:::===>>>===<<<<<<;;;;;;<<<===<<<;;;:::999::::::999999:::<<<===???;;;:::999888777666555444222oooaaaUUURRRPPPQQQ[[[lllooo^^^LLLDDDBBBAAAAAACCCBBBEEEJJJQQQ[[[gggsss|||zzzwwwzzz~~~vvvvvvuuuuuuuuutttttttttvvvvvvuuutttttttttttttttvvvvvvuuuuuutttttttttssssssvvvzzz~~~{{{gggZZZSSS[[[hhhrrrxxx~~~wwwppphhh```]]]YYYXXXZZZZZZXXXXXX[[[gggdddbbbbbb___YYYTTTQQQOOOQQQYYYaaaccc^^^\\\\\\UUUNNNEEE>>>:::666111...///......------,,,++++++///...---,,,++++++++++++((()))+++,,,------,,,+++)))******++++++******)))***+++,,,---...---,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,---------************))))))))))))$$$%%%(((***+++,,,,,,,,,---,,,+++*********+++,,,,,,---.........---,,,+++...,,,***+++---...,,,***,,,***,,,000...))))))///222111111111111111222222999:::===>>>>>>===;;;999999:::;;;<<<============999999::::::;;;<<<<<<=========<<<;;;:::999888777111lll^^^PPPPPPPPPTTT```ttthhhYYYIIIBBBAAA??????AAABBBEEEJJJPPPYYYeeerrrzzz}}}zzzuuusssvvv{{{}}}~~~{{{tttttttttuuuuuuuuuuuuuuuuuuuuutttsssssssssssssssuuuuuuuuutttttttttsssssstttvvvyyy}}}qqqaaaUUU[[[iiiuuu{{{yyyooofffYYYYYY[[[]]][[[XXXYYY]]]bbbbbbdddeeeccc]]]WWWSSSKKKLLLRRRZZZ\\\XXXVVVVVVUUUNNNFFF???<<<888333000///......------,,,,,,+++......---,,,++++++++++++))))))))))))))))))((((((+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,)))******++++++***)))(((,,,,,,+++******++++++,,,,,,------......---,,,,,,///---+++,,,...///---,,,...+++,,,000000,,,,,,///111111000000111222333333777888;;;<<<===<<<:::999999:::;;;<<<<<<<<<<<<<<<777777888999:::;;;<<<<<<::::::999888777666555555666yyyeeeXXXOOOPPPSSSZZZiii}}}uuu___RRREEE@@@???>>>===???BBBEEEIIIOOOWWWcccooovvvyyyvvvrrrpppssswww|||||||||||||||}}}{{{xxxsssttttttuuuuuuvvvvvvvvvttttttsssrrrrrrrrrrrrsssttttttttttttssssssssssssssstttvvvxxx}}}yyywww|||lll\\\\\\hhhuuu~~~wwwmmmYYYYYY\\\___]]]YYY[[[___fffiiimmmooommmggg```[[[OOONNNPPPWWWZZZWWWUUUVVVTTTNNNFFFAAA>>>:::666222//////......---,,,,,,,,,...------,,,,,,+++++++++......---,,,+++++++++++++++,,,,,,------,,,,,,+++***************+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++((()))***+++,,,---......+++,,,,,,,,,+++***)))(((,,,++++++******+++,,,,,,,,,,,,---......------,,,///...------//////...---///,,,,,,000222000///000000000000000111222333444444666888:::;;;;;;:::999999::::::;;;;;;;;;::::::666666777888999:::;;;;;;999999888777666555555444///ooo^^^SSSQQQSSSXXXbbbpppoooWWWLLLCCC@@@???======???BBBDDDHHHMMMUUU___jjjrrrwww||||||tttooonnnppptttsssqqqooommmnnnsss{{{|||yyywwwwwwvvvvvvuuuuuuttttttttttttsssrrrrrrrrrrrrsssssssssssssssrrrrrrrrrrrrqqqqqqrrrsssvvv}}}wwwllljjjuuuyyyhhh___dddqqq~~~sss```[[[ZZZ\\\^^^^^^```ccckkkqqqvvvvvvtttqqqlllfff\\\VVVTTTWWWZZZYYYWWWWWWSSSNNNGGGBBB???<<<888444/////////...------,,,,,,------------,,,,,,+++***000///...,,,,,,,,,---...)))******++++++******)))+++***)))((()))***+++,,,************++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******))))))******+++,,,,,,---******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------...---------.........---///------///222222111////////////000111333444555333555777999:::;;;::::::999999:::::::::999888888888888888999999999999:::::::::999999888777777666666xxxiii\\\TTTQQQUUU]]]iiiyyy{{{fffQQQIIIBBB@@@@@@>>>>>>AAABBBDDDGGGKKKRRR\\\fffmmmuuuzzzxxxpppmmmkkkmmmpppkkkjjjggggggjjjsss~~~~~~}}}|||{{{xxxvvvsssrrrqqquuutttssssssrrrrrrssssssqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqqqqrrrtttyyyyyyjjjeeeqqqxxxgggaaakkk}}}zzzkkk```WWWYYY^^^bbbeeehhhkkkssszzzzzzzzz}}}|||xxxnnnbbbXXXWWWYYYYYYWWWXXXSSSNNNHHHCCCAAA>>>999555000//////......---,,,,,,,,,,,,---------,,,+++***+++***)))))))))***,,,---)))******++++++******)))+++***)))((()))***+++,,,+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,++++++***************************))))))*********++++++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,------,,,,,,,,,---......//////000222111////////////000111333444555444555777999::::::;;;:::999999999:::999999888888;;;;;;;;;:::999888888888::::::999999888777777777888~~~oooccc[[[WWWQQQWWWaaaoooqqq```OOOHHHBBB@@@@@@>>>@@@CCCBBBCCCFFFIIIOOOXXXbbbiiisssxxxuuuooommmkkkjjjllljjjjjjjjjlllrrr|||{{{wwwssspppnnntttsssrrrrrrqqqqqqrrrrrrppppppppppppqqqqqqqqqqqqrrrsssssstttuuuxxx}}}ooofffmmm{{{rrrdddkkk~~~rrreeeZZZYYY___dddiiinnnqqq}}}uuuccc\\\\\\\\\\\\\\\UUUPPPJJJFFFCCC@@@:::666000000//////...---------+++,,,---------,,,+++***************+++,,,---...+++,,,,,,------,,,,,,+++***************+++,,,,,,++++++,,,,,,,,,---------***+++,,,------,,,+++***+++++++++++++++******************)))))))))((((((---,,,+++***************))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////+++,,,------++++++,,,------111333000///000000///000000000000111222333444555666777888999999::::::888999999:::::::::999999<<<<<<;;;:::999888888777888888777777777666666666333sssddd[[[WWWVVVWWW]]]hhhwwwhhh```MMMGGGAAA@@@???>>>@@@DDDBBBCCCEEEHHHMMMUUU___eeennnttt}}}vvvqqqqqqnnnmmmmmmllloootttzzz}}}xxxtttpppnnnqqqqqqpppoooooooooooooooooooooooopppppppppqqqqqqpppqqqsssssssssuuuxxxzzzwwwjjjllluuu}}}mmmsss}}}rrrjjjbbb______bbbjjjssslll```^^^_________YYYTTTNNNJJJGGGBBB===888000000//////......------***+++---......---+++***,,,,,,---------------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))***,,,------,,,***)))************++++++++++++*********************+++++++++***)))))))))***+++((()))+++,,,------,,,,,,,,,,,,++++++,,,---///000+++---......,,,+++,,,...---555888333...///111111111111000000111222333333555555666666777777777777888888999:::;;;;;;;;;:::999999999999999999999999888888888888888777777777:::|||uuuttt{{{iii[[[SSSRRRSSS^^^dddooo|||zzz___^^^MMMFFF@@@???>>>===@@@EEEBBBCCCEEEGGGLLLTTT]]]ccckkkqqq{{{zzzvvvvvvtttqqqpppooottt|||~~~yyyuuuqqqpppoooooonnnmmmmmmmmmmmmmmmnnnnnnoooooopppppppppqqqlllnnnpppqqqqqqqqqssstttttt~~~|||nnnmmmtttuuu{{{yyyooommmjjjfff```___jjjwwwmmm]]][[[[[[[[[\\\\\\WWWQQQLLLIIIEEE???:::000000000///......------***+++---......---+++***)))***++++++***)))'''&&&*********++++++************+++,,,---...---,,,,,,)))************+++++++++)))***,,,------,,,***)))))))))******+++++++++,,,))))))***+++,,,------...'''&&&&&&''')))+++---///((()))+++,,,------,,,,,,,,,,,,++++++,,,...///000,,,...000///---,,,---000...888===555......111333222111111111111111222222444555555555555555555555777888999:::;;;<<<<<<<<<555555666777888999::::::;;;;;;;;;:::::::::::::::333yyyqqqnnnrrr|||lll___XXXTTTTTTVVV___iiiwwwxxxfffVVVGGGDDD???======>>>???@@@@@@CCCEEEGGGJJJPPPZZZaaalllpppwww}}}yyyxxxwwwvvvwwwuuuvvv|||zzzwwwrrrnnnooooooppppppppppppoooooopppooonnnnnnnnnnnnnnnoooqqqqqqppppppoooooonnnnnnpppwww|||ppplllooozzzzzzwwwmmmkkkhhhccc\\\]]]iiixxxfffVVVTTTYYY]]]]]]]]][[[XXXUUUQQQKKKDDD???777444000...------,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,++++++******+++,,,............000111---...//////000000//////---,,,,,,++++++,,,,,,---555555555444111//////000222111111111111111222222777666666555555555555555888999:::::::::999888777999999888888999999:::;;;<<<<<<<<<<<<;;;:::999888777qqqjjjhhhlllvvvxxxeeeZZZTTTRRRSSSVVVbbblll{{{qqq___PPPHHHDDD@@@===>>>???@@@@@@???BBBDDDFFFIIIPPPYYY```jjjooowww|||zzzxxxwwwyyyxxxzzz~~~|||yyysssnnnmmmnnnnnnooooooooonnnnnnppppppooonnnnnnmmmnnnnnnpppoooooonnnlllkkkjjjjjjlllqqqzzz|||sssoooqqq~~~}}}{{{nnnjjjiiigggddd^^^]]]hhhuuuttt___SSSSSSXXX[[[ZZZ^^^\\\YYYVVVRRRKKKDDD???888555111...---------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,+++*********++++++***************************************************+++,,,------,,,+++***++++++++++++++++++++++++************************))))))))))))(((((('''''')))***,,,,,,++++++,,,...------............//////---,,,,,,++++++,,,,,,---222333333222///......///111111000000111222222333777666666555555666666777888999:::;;;;;;:::999888999999999999999::::::;;;<<<<<<<<<<<<;;;:::999888666vvvjjjeeedddiiissszzzlll]]]UUUSSSSSSVVV[[[gggrrrmmm]]]OOOGGGCCC???===>>>???@@@@@@>>>AAACCCEEEHHHNNNWWW^^^gggmmmwww~~~{{{xxxwwwyyy||||||tttnnnllllllmmmmmmnnnnnnnnnoooqqqpppooonnnnnnmmmlllllloooooonnnmmmkkkiiihhhggghhhlllttt}}}}}}wwwsssttt~~~{{{zzzlllhhhhhhhhhfff```]]]eeeoooqqqeeeWWWQQQTTTYYY[[[ZZZ^^^\\\YYYVVVRRRLLLEEEAAA999555111///......---,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,///---***(((((())),,,---***************************************************,,,///222222///,,,***************************************************(((((((((((((((''''''''')))***++++++***)))***,,,------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---...000000///...------/////////000000111222444444666666666666777888999999999:::;;;<<<<<<;;;:::999::::::999999::::::;;;<<<<<<<<<<<<<<<;;;:::999999666ppphhheeefffnnnwwwnnncccXXXTTTTTTWWW]]]dddoooyyy{{{iii[[[MMMDDDAAA>>>======>>>???>>>>>>@@@BBBDDDFFFMMMUUU\\\dddlllwww|||yyyvvvvvvxxxzzz~~~xxxqqqmmmmmmmmmmmmnnnoooooopppqqqppppppooonnnlllkkkjjjnnnnnnnnnnnnlllkkkiiihhhhhhjjjrrr{{{{{{xxxxxx}}}wwwyyynnniiiiiijjjiiibbb\\\___fffrrr~~~}}}vvvoooeee^^^UUUQQQUUUZZZ]]]]]]\\\[[[XXXVVVSSSMMMGGGBBB:::666222///......---,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...---+++))))))***+++,,,************************************************+++...333666666333...+++++++++++++++++++++++++++************************++++++++++++************+++,,,---,,,+++***+++,,,---,,,+++******,,,...///---,,,,,,++++++,,,,,,------...//////------...///......///000111333555666555555666666777999:::;;;999:::;;;<<<<<<<<<;;;::::::::::::999::::::;;;<<<;;;<<<<<<<<<;;;;;;:::999777|||ooojjjjjjlllvvvtttbbbZZZSSSSSSVVV[[[dddlllwwwqqqaaaVVVJJJBBB???<<<;;;<<<=========>>>@@@BBBCCCFFFLLLTTT[[[bbbkkkxxx}}}yyyvvvssstttwwwvvv}}}|||uuuoooooonnnnnnnnnooopppqqqpppppppppooonnnllljjjiiiiiijjjkkkllllllkkkiiihhhiiikkkqqqzzz~~~||||||}}}zzz{{{xxxrrrooo{{{}}}wwwqqqmmmnnnmmmnnnlllcccZZZXXX[[[```iiirrrtttrrrnnniiiddd```ZZZSSSPPPQQQVVVZZZ\\\XXXWWWVVVTTTRRRMMMGGGCCC;;;777333000///...---,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++*********************************************************---222555555222---***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,***)))***,,,---,,,***)))***+++---///---,,,,,,++++++,,,,,,------///000///......///111......///000111333555666555555555666777999;;;;;;999999;;;<<<<<<<<<;;;;;;:::999999999999:::;;;;;;;;;;;;;;;<<<;;;;;;::::::888zzzqqqpppsssvvv~~~ssshhhYYYTTTPPPSSSXXX^^^iiirrrnnn___WWWKKKAAA>>><<<<<<=========<<<>>>@@@BBBCCCFFFKKKTTT[[[```kkkyyyzzzuuussspppnnnoootttxxxyyyqqqpppooonnnnnnooopppqqqnnnooooooooonnnlllkkkiiidddeeegggiiiiiihhhgggeeehhhiiiooovvvzzzzzz}}}xxxssstttsssnnncccnnnvvvuuuqqqooonnnmmmrrrqqqqqqnnneeeYYYTTTTTTVVV\\\bbbffffffdddaaa___[[[VVVPPPLLLKKKMMMRRRUUUSSSRRRRRRQQQPPPLLLGGGDDD<<<999444111000///...,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,------+++***)))************************************************(((***---//////---***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++((()))******)))((()))+++,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---...000111000//////000111......///000111333555666555555555666777888:::;;;888999:::;;;<<<<<<;;;;;;999999888888999999:::;;;:::;;;;;;<<<;;;;;;::::::999~~~xxxzzztttfff^^^WWWSSSRRRVVV\\\cccnnnyyylll___XXXLLLAAA???>>>===>>>??????>>>???AAACCCDDDFFFKKKTTT[[[___kkkzzzoookkkgggfffeeecccffflllqqqxxx{{{rrrqqqooommmmmmmmmnnnooolllmmmnnnooonnnmmmkkkjjjccceeeggghhhhhhfffdddcccbbbdddjjjppprrrttt|||tttqqqssstttqqq```dddggggggjjjooopppnnntttrrrrrrooofffYYYSSSRRRQQQSSSWWWZZZZZZYYYXXXXXXTTTRRROOOJJJGGGGGGIIILLLNNNMMMMMMNNNNNNKKKGGGDDD===999555111000///...---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++''')))******))))))+++,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---///000111000///...///000/////////000111333444555555555555555666777888999666777999;;;;;;;;;;;;:::888888777777888888999:::::::::;;;;;;<<<;;;;;;:::;;;{{{jjj^^^XXXXXXUUUUUUZZZ```hhhttt~~~fffZZZTTTIIIBBBAAA??????@@@AAA@@@??????AAACCCDDDFFFLLLTTT[[[___kkk{{{wwwpppaaa]]][[[[[[ZZZYYY]]]ccc```ggglllmmmsss|||}}}|||rrrqqqnnnlllkkkkkklllmmmkkklllnnnoooooommmllljjjfffhhhiiijjjiiigggdddbbb\\\___fffkkkmmmppp{{{zzzsssrrrvvvxxxwww^^^\\\YYY\\\fffppppppkkktttrrrrrrpppggg[[[SSSSSSOOOOOOPPPRRRQQQOOOOOOPPPOOOPPPOOOKKKGGGDDDEEEGGGJJJJJJKKKLLLLLLKKKGGGDDD===:::555222000///...---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,///---+++)))(((***+++---************************************************---------,,,,,,---------************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))+++,,,,,,,,,,,,...000+++,,,---.........---------,,,,,,++++++,,,,,,---///000111000...---.../////////000000111222444444555444444555555666777888666777888:::;;;;;;::::::777777777666777888888999::::::;;;;;;<<<;;;;;;;;;<<<~~~ooo```WWWUUUNNNRRRXXX^^^eeeppp|||}}}kkk[[[NNNGGGCCCAAA@@@@@@AAAAAA???>>>@@@???AAADDDFFFIIIRRR\\\ccckkkvvvyyyhhhXXXVVVNNNJJJKKKNNNOOOPPPSSSWWWYYY\\\___cccfffiiikkkiiikkkmmmnnnooosssyyy~~~wwwrrrmmmjjjjjjkkkiiihhhjjjkkkmmmoooooonnnllljjjfffggghhhiiihhheeebbb```bbbbbbaaa```bbbkkkwwwxxxuuutttwww|||~~~|||yyyiiiXXXNNNXXXeeejjjlllqqqooosssrrrkkkddd]]]TTTLLLKKKNNNPPPNNNKKKKKKNNNRRROOOMMMLLLJJJFFFCCCCCCEEEBBBIIIMMMJJJIIIKKKIIIDDD???;;;666333111...,,,***,,,++++++******++++++,,,333222000///......///000,,,,,,,,,++++++*********+++******))))))******+++,,,,,,+++******+++++++++************************************************((())))))))))))*********(((((((((((()))***+++,,,+++***)))*********(((&&&+++---......,,,+++,,,...............---,,,++++++,,,---------.../////////////////////000111333333333444555666777888999999777888::::::999999999:::???===:::888777888999:::999:::;;;;;;<<<<<<;;;;;;;;;sssfffYYYRRRQQQSSSWWW^^^eeelllvvv{{{jjjZZZNNNGGGBBB@@@??????@@@@@@???===AAA@@@BBBEEEGGGJJJSSS\\\ccckkkuuu~~~uuukkk\\\OOOLLLFFFDDDGGGJJJJJJJJJLLLLLLNNNQQQSSSTTTUUUWWWXXX\\\^^^```aaabbbffflllqqqwww|||zzzuuuoookkkkkkkkkjjjiiiiiikkkmmmoooooonnnmmmkkkhhhiiijjjjjjiiigggdddbbb````````````ccclllxxxzzzuuuuuuwww|||zzzyyy{{{~~~~~~{{{xxxkkkYYYNNNUUU___dddhhhnnnooorrrqqqjjjccc^^^WWWPPPLLLPPPSSSQQQLLLKKKNNNRRRQQQPPPNNNLLLIIIEEEDDDDDDAAAGGGJJJHHHHHHIIIGGGBBB@@@===888444222000---+++,,,++++++******++++++,,,---,,,+++*********+++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,***)))((()))+++...000************************************************)))))))))*********++++++)))))))))))))))***+++,,,...---,,,---///000///...------,,,+++***)))******,,,------------,,,,,,+++---------...............000000000000111333444555444555555666888999999:::777888::::::999999999:::<<<;;;999777777888:::<<<999:::;;;;;;<<<<<<;;;;;;999~~~|||{{{zzzzzz{{{~~~tttggg[[[RRROOOQQQVVV\\\eeemmmttt|||xxxhhhYYYNNNHHH@@@???======?????????===BBBAAABBBFFFGGGJJJSSS]]]dddkkkttt}}}pppddd[[[OOOEEEDDD@@@AAAFFFIIIJJJKKKMMMVVVYYY^^^```aaa``````aaa```````````````aaaeeegggjjjooouuuzzz~~~}}}xxxrrrmmmkkkjjjjjjiiihhhjjjlllnnnoooooonnnmmmggghhhiiiiiihhhfffdddbbb^^^______```ccckkkwww~~~qqqiiiiiilllwwwxxxyyy{{{|||{{{yyyvvvppp```SSSTTTZZZ^^^dddkkkooosssssslllfffaaa[[[VVVNNNSSSVVVSSSMMMKKKOOOTTTVVVVVVUUUSSSOOOKKKGGGEEEDDDHHHKKKJJJJJJKKKHHHDDDBBB???:::666444111///---,,,++++++******++++++,,,,,,+++++++++++++++,,,---+++++++++++++++*********+++******************+++...,,,)))''''''***...111************************************************************+++++++++,,,++++++*********++++++,,,***(((((())),,,///000000000...,,,+++,,,------,,,***++++++,,,,,,,,,,,,,,,...............---------000000000111222444555666555666666777888999::::::777888::::::999999999::::::999777666777888:::<<<999:::;;;;;;<<<<<<;;;;;;999}}}xxxvvvtttrrrqqqpppppppppqqqsssvvvxxxzzzzzz{{{{{{{{{|||yyyiii]]]UUUPPPQQQUUUXXX___iiirrrxxxuuufffYYYNNNGGG???===<<<<<<===??????>>>BBBAAABBBEEEFFFIIIRRR[[[dddjjjsss{{{uuudddXXXPPPHHHCCCCCCAAACCCJJJOOORRRWWW\\\^^^cccjjjnnnooooooooopppttttttrrroookkkhhhgggfffbbbffflllrrrxxx~~~~~~zzztttnnnkkkiiiiiihhhgggiiikkkmmmnnnnnnnnnmmmeeeeeeffffffeeedddbbbaaa___`````````bbbiiisss{{{~~~nnnccccccgggrrruuuyyy|||}}}{{{yyyxxxwwwiii]]]ZZZ[[[]]]ccciiipppvvvyyytttmmmggg```ZZZPPPTTTWWWTTTNNNMMMQQQVVV]]]___```]]]ZZZUUUNNNGGGFFFGGGHHHIIIJJJJJJGGGDDDCCC???;;;777444111///---,,,++++++******++++++,,,+++++++++,,,,,,------...+++++++++***************))))))(((((((((((())))))111///,,,)))((((((***+++******************************************************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++'''%%%$$$%%%(((,,,.........+++)))))),,,/////////((()))***+++,,,,,,,,,,,,/////////...---------,,,//////000111222333555666666777777888999999::::::777888::::::999999999::::::999777777777888999:::999:::;;;;;;<<<<<<;;;;;;<<>><<<;;;;;;===?????????AAA@@@AAACCCEEEGGGPPPYYYcccjjjsss{{{}}}jjjZZZPPPIIIFFFDDDCCCCCCGGGPPPYYY```iiiqqqttt{{{~~~wwwqqqmmmeeegggjjjmmmppptttxxx{{{~~~{{{vvvqqqllliiihhhhhhfffgggiiikkklllmmmmmmlllddddddeeeeeedddcccbbbaaaaaabbbbbb``````dddlllrrr|||~~~nnnbbbaaadddrrrxxx~~~|||{{{}}}tttiiibbb^^^^^^dddjjjttt}}}vvvmmmddd]]]RRRTTTTTTSSSQQQRRRWWW\\\ccchhhkkkjjjgggbbbVVVIIIFFFDDDDDDGGGIIIHHHEEECCCCCC@@@;;;777444111...,,,,,,++++++******++++++,,,((())))))******+++++++++*********************************))))))*********......---,,,+++)))((((((******************************************************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,***((((((+++...///000+++***(((((()))***++++++((()))***+++,,,---------/////////...---------,,,.........///111222444555777777777888999999::::::777888::::::999999999:::;;;:::999777777777777777999:::;;;;;;<<<<<<;;;;;;<<<xxxtttooooooqqquuuzzz}}}qqqjjjhhhiiimmmrrrxxx}}}iii___TTTOOONNNPPPUUU\\\bbbjjjttt|||qqqdddXXXMMMEEE>>><<<::::::===???@@@AAAAAA???@@@CCCDDDFFFOOOXXXaaaiiisss|||~~~ooo]]]QQQIIIDDDDDDFFFCCCFFFOOO\\\iiisss{{{oooooommmllljjjiiigggggghhhkkknnnsssvvvyyyzzzzzzxxxyyyzzzzzz|||}}}}}}~~~}}}|||zzzuuuooojjjhhhhhhffffffhhhiiijjjjjjjjjjjjeeefffffffffeeeeeedddcccbbbcccbbb```^^^___eeejjjrrr|||~~~pppdddaaabbbqqqyyy~~~~~~uuuiiibbbbbbjjjrrr|||{{{pppfff___UUUSSSQQQQQQUUU[[[aaaeeekkkttt{{{{{{yyysssbbbPPPNNNIIIHHHMMMOOOMMMJJJIIIDDDAAA;;;777444111...,,,,,,++++++******++++++,,,***+++,,,,,,---,,,,,,,,,)))))))))***************------,,,,,,,,,,,,------((()))+++---------++++++************************************************************+++++++++,,,++++++*********++++++,,,---+++******,,,...//////---...///...+++******+++)))***+++,,,------------...............---------------...///000222444555777777777888888888999999777888::::::999999999:::<<<;;;:::999888777777666999:::;;;;;;<<<<<<;;;;;;:::|||zzzwwwuuuuuuzzz{{{rrrpppppp{{{uuu^^^UUUNNNNNNPPPSSSYYY___gggnnnxxxpppdddXXXLLLCCC???<<<::::::===@@@BBBBBBBBB@@@AAACCCDDDGGGOOOXXX```gggsss|||qqqbbbRRRJJJEEEBBBCCCGGGGGGNNN^^^qqqxxxvvvsssoookkkfffaaa^^^ZZZ[[[]]]aaaeeeiiilllnnnpppsssvvvwwwzzz}}}{{{|||~~~}}}~~~~~~zzzsssnnnkkkjjjeeeffffffgggggghhhhhhhhheeeeeeeeeeeeddddddddddddaaabbbaaa___\\\\\\aaaeeennnwwwuuuiiibbbaaappp{{{qqqgggjjjvvv{{{ppphhhbbbYYYTTTOOOQQQ[[[eeemmmoooyyysss^^^TTTNNNLLLQQQUUURRROOOOOOFFFBBB===999666333000---,,,++++++******++++++,,,---.../////////...---,,,((()))))))))*********+++,,,,,,++++++++++++,,,,,,))))))***+++,,,---------************************************************)))))))))*********++++++)))))))))))))))***+++,,,)))(((''')))+++------,,,&&&+++000000,,,***,,,///***+++,,,------------------------...............---......000111333555666666666777777777777888888777888::::::999999999:::;;;;;;::::::999999999888999:::;;;;;;<<<<<<;;;;;;;;;}}}zzz{{{}}}zzzzzz|||vvvdddXXXRRRMMMOOOSSSWWW\\\bbbiiipppyyypppeeeXXXKKKAAA???===:::;;;===@@@CCCCCCCCCAAABBBDDDEEEHHHPPPYYY^^^gggsss}}}}}}iii[[[MMMGGGDDDAAACCCIIINNNXXXmmm{{{yyywwwtttpppkkkeeeaaa]]]^^^```cccggglllqqqtttuuuyyy}}}|||zzz{{{}}}}}}~~~wwwpppmmmllleeeeeeeeefffffffffffffffccccccbbbbbbbbbbbbbbbbbb```aaa```^^^[[[[[[___cccmmmwwwzzzmmmdddaaassswwwkkkqqqyyynnnhhhddd]]]TTTMMMQQQ___mmmtttvvvjjjQQQJJJHHHNNNRRROOOKKKLLLHHHDDD???:::777444111///,,,++++++++++++++++++,,,***+++,,,,,,+++***((('''(((((())))))*********+++))))))(((((((((((())))))---,,,+++))))))***,,,---************************************************((())))))))))))*********(((((((((((()))***+++,,,''''''(((+++...//////---(((***'''%%%***000,,,,,,---.........------,,,------....../////////......///111222555666777666666666666777777777777777888::::::999999999:::999999:::::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;==={{{yyyyyy{{{wwweee\\\OOONNNNNNPPPTTTYYY___bbbkkkqqqyyy~~~~~~qqqfffZZZMMMCCC@@@>>><<<<<<===???@@@@@@======@@@EEEGGGIIIPPPYYYeeelllvvv}}}{{{pppbbbUUUGGGAAA>>>???HHHSSS]]]nnnyyytttyyy~~~~~~yyysssnnnllljjjlllooorrruuuyyy~~~~~~}}}}}}}}}}}}zzzuuuoookkkjjjgggdddbbbcccdddddddddgggffffffeeedddcccbbbbbb```^^^[[[YYYZZZ\\\___aaagggrrr~~~wwwkkkdddbbbmmmppppppyyynnnhhhfff___VVVNNNPPP]]]qqqttt___OOOFFFLLLRRROOOMMMPPPLLLIIIDDD>>>999555444333++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))************************************,,,++++++******++++++,,,///,,,******,,,,,,***(((,,,+++++++++***)))))))))))))))))))))************,,,,,,,,,++++++*********************************///---+++---000222111/////////000111222444555666777777777777777888888999555666777888999:::;;;;;;<<<999777:::???CCCCCCBBB::::::;;;<<<===>>>??????>>>~~~wwwwwwzzz~~~~~~lll]]]WWWOOOOOOPPPRRRWWW]]]bbbfffnnnssszzz~~~}}}pppdddXXXLLLDDD@@@>>><<<<<<===???@@@@@@??????BBBFFFHHHJJJQQQZZZccckkkuuu~~~|||nnndddSSSKKKEEECCCCCCFFFQQQ]]]www}}}ssspppwww~~~}}}|||~~~}}}{{{uuuooojjjiiigggdddcccdddddddddcccbbbbbbaaaaaa``````_________^^^[[[ZZZZZZ\\\^^^```gggqqq|||zzzqqqjjjgggqqq|||ooollluuuyyyoooiiigggddd]]]UUUUUU___qqqvvv\\\MMMEEEKKKPPPNNNMMMOOOMMMJJJEEE???:::666444333++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************************************))))))))))))************************************,,,++++++++++++++++++,,,,,,***)))***,,,---,,,***+++++++++*********************)))))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++***+++...000///---//////000111222444555666777777666666777777888999666666777888999::::::;;;888777666888:::===??????>>>>>>>>>>>>>>>?????????:::xxxsssvvv|||{{{mmm___UUURRRNNNOOOQQQUUU[[[bbbhhhkkkssswww{{{~~~}}}nnnbbbVVVLLLEEE@@@>>><<<<<<===???@@@@@@AAAAAADDDHHHJJJKKKSSS[[[aaaiiittt~~~wwwiii\\\SSSGGGFFFFFFGGGJJJQQQ```mmmuuulllllluuu~~~|||zzz~~~~~~}}}wwwooojjjiiigggeeeeeeeeedddcccaaabbbbbbbbbaaaaaaaaaaaaaaa^^^]]]\\\[[[[[[[[[\\\]]]eeekkktttzzzzzzuuunnniiimmmvvvkkkfffiiinnnxxxpppjjjhhhiiiccc\\\YYY___nnnpppWWWKKKDDDHHHNNNMMMLLLOOOMMMKKKFFFAAA<<<777555333---,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++***)))(((***,,,------,,,***************+++++++++/////////......---------++++++++++++++++++,,,,,,------------------------,,,++++++,,,...///...---//////000000222333555666777777666666777777888999777888888888999999::::::777888888888888999;;;>>>??????>>>>>>=========<<<>>>}}}rrrooouuu|||mmm```UUUPPPPPPMMMOOOSSSXXX___ffflllooouuuxxx{{{}}}~~~}}}mmm```UUUKKKFFF@@@>>><<<<<<===???@@@@@@AAAAAADDDHHHIIIKKKRRRZZZ```hhhsss}}}uuufffYYYMMMGGGFFFGGGIIIKKKPPP]]]rrr~~~oooiiilllwww{{{yyy}}}~~~zzzqqqkkkiiihhhfffffffffdddaaa___```aaaaaaaaabbbbbbbbbccc]]]]]]\\\[[[[[[[[[[[[[[[aaaccciiiqqqvvvtttmmmffffffqqqfff___aaafffxxx|||}}}vvvooojjjhhhjjjggg```[[[[[[fffxxxrrrbbbSSSIIICCCGGGLLLMMMMMMOOOLLLKKKGGGCCC>>>999555333...---,,,,,,+++,,,,,,---++++++,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++***))))))***++++++++++++)))))))))***+++++++++,,,111000000//////......---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000000////////////000111333555666666666666666666777888888999999999999999999999999999;;;<<<;;;888888<<>><<<<<<===???@@@@@@@@@@@@BBBFFFHHHIIIPPPXXXaaaiiisss|||}}}jjj[[[OOOGGGCCCFFFIIILLLNNNXXXmmm{{{nnnjjjooo{{{|||zzz}}}}}}uuuooojjjhhhgggfffeeedddaaa^^^\\\\\\]]]]]]^^^^^^______^^^]]]\\\[[[ZZZYYYYYYYYY^^^^^^aaajjjqqqrrrkkkcccaaayyy~~~ooo```XXXZZZaaannnssswwwwwwrrrllliiihhhkkkiiieee^^^[[[aaaooo{{{}}}}}}zzzvvvqqqkkkaaaXXXPPPIIICCCEEEIIILLLMMMNNNJJJIIIGGGDDD???;;;777444000///---,,,+++,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++************************************++++++++++++***************************++++++,,,,,,++++++***++++++++++++***))))))))))))))))))***+++++++++,,,************))))))((((((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///////////////000......///000111333444555666666666555666777777888999999999999999999::::::;;;<<<===;;;888888;;;???::::::::::::;;;;;;;;;;;;;;;xxxsssvvvtttdddXXXOOOIIIJJJMMMOOORRRXXX___fffkkkooorrruuuwwwzzz}}}ppp```TTTKKKGGG@@@>>><<<<<<===???@@@@@@??????AAAEEEFFFGGGNNNWWWbbbiiisss|||xxxcccTTTJJJGGGFFFEEELLLRRRZZZiiiwwwllljjjrrr~~~~~~|||~~~xxxrrrllliiigggeeedddccc```^^^^^^^^^^^^_________``````___]]][[[ZZZXXXXXXXXXYYY]]]\\\___fffoooqqqkkkeee\\\jjj~~~ooo___TTTTTTYYYbbbggglllnnnllliiihhhhhhlllllliiiccc___```hhhoootttqqqlllfffbbb]]]XXXTTTMMMHHHCCCBBBFFFIIIKKKKKKGGGGGGFFFDDDAAA<<<888555111000...,,,+++,,,---...***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++++++++,,,***************************+++,,,------,,,+++***+++,,,,,,+++)))'''((()))***************+++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,---...---,,,,,,---.........//////111222444555666666555555666666777888888999999999::::::;;;;;;:::::::::888777777999;;;;;;;;;;;;<<<<<<<<<======999uuuuuuyyypppeeeXXXQQQLLLIIIKKKOOOSSSVVV\\\ccciiinnnqqqrrrtttwww|||rrrbbbUUUKKKGGG@@@>>><<<<<<===???@@@@@@??????AAAEEEFFFGGGNNNVVVbbbjjjttt|||uuu```OOOHHHGGGIIIJJJUUUbbbpppqqqhhhhhhrrr~~~yyytttnnnkkkgggdddcccbbb```___aaaaaaaaaaaaaaabbbbbbbbb```^^^[[[XXXVVVWWWXXXYYYYYYYYY\\\dddlllppplllhhhZZZ^^^mmmyyypppeeeXXXQQQQQQTTTYYY```cccdddeeegggiiilllmmmkkkgggbbb```aaaccceeebbb^^^\\\XXXTTTRRRPPPIIIFFFAAA???AAAEEEGGGGGGCCCDDDEEEDDDAAA===999666333111...,,,,,,,,,...///+++******************))),,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,************************)))***,,,------,,,***)))(((***,,,+++(((''')))++++++++++++***************+++++++++,,,------......,,,,,,++++++++++++++++++------------------------+++---///...,,,+++,,,............///111222444555666555555555555666777777888888999999:::;;;<<<<<<:::888666666777888999888<<<<<<<<<;;;;;;;;;;;;;;;;;;ooossswwwddd[[[RRROOOMMMLLLNNNRRRVVVZZZ___ffflllppprrrssssssxxx}}}tttcccUUULLLGGGAAA>>><<<<<<===???@@@@@@@@@???BBBEEEFFFGGGNNNVVVbbbiiittt}}}ttt^^^NNNGGGHHHKKKRRR```sssmmmeeeeeeqqq~~~~~~zzzuuuoookkkgggcccbbbaaa```___________________________aaa^^^ZZZWWWUUUVVVWWWYYYUUUUUUYYYaaajjjnnnmmmjjj___\\\dddxxxyyyrrrpppkkk___SSSMMMJJJPPPWWW\\\___bbbfffjjjkkkkkkjjjgggccc^^^[[[ZZZWWWUUUTTTTTTRRROOOLLLLLLFFFDDD@@@<<<>>>BBBDDDDDDAAABBBDDDDDDAAA===999666333111///,,,,,,,,,...///+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***,,,------,,,***)))&&&(((+++***)))(((***---,,,+++++++++******))))))((())))))***+++,,,---------,,,,,,++++++*********........................---///111000---,,,...000.........///000222444555555555555555555666777777777777888999;;;<<<======;;;888555666999;;;:::888<<<;;;;;;:::999777777666:::ooo}}}uuufffVVVPPPMMMNNNLLLJJJOOOWWW]]]```dddhhhkkkpppuuuxxxzzz}}}|||mmm```UUUMMMHHHAAA???===<<<<<<===???AAADDDCCCDDDFFFFFFFFFMMMUUUccckkkvvv~~~ppp[[[NNNKKKMMMQQQZZZqqqsss}}}{{{hhhbbbcccmmm~~~{{{yyyppplllfffbbb```___^^^]]]````````````````````````aaa^^^[[[WWWUUUTTTUUUVVVXXXYYYXXXWWW^^^ggghhhbbbfffcccbbbhhhsss{{{}}}|||yyyyyyyyywwwpppeeeXXXPPPLLLPPPVVV[[[\\\]]]ccciiinnnqqqqqqkkkbbbYYYVVVVVVTTTOOOJJJIIIJJJKKKKKKIIIFFFCCC???======>>>@@@@@@AAACCCDDDEEEBBB>>>999555333222///---,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***((((((***,,,------,,,,,,,,,,,,++++++------,,,++++++***))))))((())),,,.........,,,+++---,,,,,,,,,,,,---......111000000000111222333333444444444444555777888:::999999888888888:::;;;<<<777777777888999:::<<<=========>>>>>>======<<<;;;==={{{{{{hhh[[[PPPKKKJJJKKKJJJJJJOOOWWWaaadddgggjjjmmmppptttwwwxxx|||}}}nnnaaaVVVMMMHHHAAA???===<<<<<<===???AAABBBAAACCCEEEEEEFFFMMMUUUccclllwwwqqq]]]QQQNNNSSSYYYfffyyy}}}ssszzzfff___aaalll~~~~~~}}}{{{sssnnnhhhccc```___^^^]]]________________________^^^\\\ZZZXXXVVVVVVWWWWWWUUUWWWWWWVVV[[[cccfffcccccc^^^ZZZ[[[ccckkkppprrrxxxxxxxxxxxxuuukkk^^^TTTLLLNNNSSSXXXZZZ\\\bbbiiikkkmmmnnniiibbb[[[ZZZZZZTTTPPPLLLKKKNNNQQQQQQPPPJJJFFFAAA>>>===>>>???@@@BBBCCCDDDDDDBBB>>>:::777444333111...---,,,,,,,,,************************++++++++++++++++++++++++)))))))))((())))))******************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++************+++++++++++++++***))))))+++---(((((())))))******++++++++++++,,,,,,------......///000000000000...---,,,...------------...//////000000000000111222333444444333333333444555777888444555666777777777777666888888888888999;;;<<<============<<<<<<<<<;;;;;;;;;yyyiii[[[RRRJJJHHHHHHJJJLLLMMMSSSZZZeeehhhkkknnnoooqqqsssuuuvvvzzz}}}ooobbbWWWNNNIIIAAA???===<<<<<<===???AAA@@@???AAADDDDDDFFFMMMUUUccclllxxxooo]]]SSSUUU___hhhyyyyyysssyyyddd]]]^^^jjj|||~~~wwwrrrjjjccc```^^^]]]\\\^^^^^^^^^^^^^^^^^^^^^^^^ZZZZZZYYYYYYXXXXXXXXXWWWSSSUUUVVVTTTVVV^^^dddfffiiibbbYYYUUUXXXaaakkkqqqxxxwwwxxx{{{|||uuufffZZZNNNNNNQQQWWW[[[\\\bbbiiijjjmmmmmmjjjddd___]]]]]]TTTQQQNNNOOOSSSWWWWWWVVVOOOKKKEEE???======???@@@CCCCCCDDDCCCAAA>>>;;;999666444222000...---------++++++++++++++++++++++++******************************)))((((((((())))))*********************************************************++++++++++++,,,************************+++,,,,,,+++******+++---''''''((()))***+++,,,,,,,,,,,,---......///000000111111000000///.........///............///000000/////////000111333444555444333333333333444666777666777999;;;;;;:::888777::::::999::::::;;;<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;zzzjjj\\\SSSNNNGGGHHHJJJMMMPPPTTTZZZ___eeehhhllloooppprrrtttuuuuuu{{{~~~pppdddXXXOOOJJJAAA???===<<<<<<===???AAA@@@???AAADDDEEEGGGNNNVVVcccmmmyyy}}}lll\\\VVV^^^ppp~~~xxxuuuyyyccc[[[\\\gggyyy{{{yyy|||~~~~~~~~~{{{uuulllddd```^^^\\\[[[]]]]]]]]]]]]]]]]]]]]]]]]YYYZZZZZZZZZYYYXXXWWWVVVRRRUUUUUUSSSSSSYYYbbbiiiqqqjjj^^^UUUTTT^^^lllwww|||zzzzzz}}}nnnaaaSSSPPPRRRZZZ___^^^```fffkkknnnpppnnnhhhaaa]]][[[WWWTTTRRRSSSWWW[[[[[[ZZZSSSOOOIIIBBB===<<<>>>@@@CCCCCCBBBBBB@@@>>><<<;;;666555222000...---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++******)))******************************))))))))))))))))))))))))************++++++++++++)))))))))******)))))))))***+++,,,,,,+++***,,,---+++++++++,,,---.........//////.........---------,,,,,,++++++,,,---...///...............//////000......///000111333555666555555444333444555666777999999:::;;;;;;::::::999;;;;;;:::::::::;;;<<<<<<===<<<;;;:::999::::::;;;;;;mmm^^^SSSMMMKKKEEEHHHLLLOOOSSSYYY___bbbdddgggkkknnnpppsssvvvxxxyyyrrreeeZZZPPPKKKAAA???===<<<<<<===???AAAAAA@@@BBBEEEFFFHHHOOOXXXbbblllzzz|||jjj\\\[[[kkkzzzwwwyyyccc[[[\\\dddvvv~~~||||||{{{wwwsssppppppttt{{{~~~}}}}}}}}}~~~{{{uuummmeeeaaa^^^\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[[[[[[[ZZZWWWUUUSSSSSSTTTUUUTTTRRRVVV```jjjqqqkkkaaaVVVRRR[[[lll{{{ttthhhYYYRRRSSS]]]bbb^^^^^^ccciiikkkooonnnjjjccc\\\XXX[[[XXXVVVXXX]]]``````^^^ZZZWWWQQQHHH@@@===>>>@@@BBBBBBBBBBBBAAA???===<<<666444222///---+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++((()))************)))((()))***,,,,,,++++++,,,---.....................------------,,,,,,,,,,,,,,,************+++,,,---...------,,,,,,------...///......///000111333555666666666555555555777888999999888666444444666777999;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::::::::::::::999sssaaaTTTMMMHHHGGGDDDIIINNNPPPUUU\\\bbbcccdddgggjjjmmmppptttyyy|||sssggg[[[QQQLLLAAA???===<<<<<<===???AAABBBBBBCCCFFFGGGHHHOOOWWWaaakkkyyy{{{hhh]]]aaattt|||}}}zzzxxxxxxbbb[[[\\\bbbrrr}}}{{{{{{yyyvvvrrrnnnooorrrxxxzzz}}}~~~|||{{{zzzzzzzzzxxxssslllfffbbb___\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[YYYWWWUUUSSSUUUTTTTTTTTTRRRTTT]]]gggpppnnnggg]]]WWW]]]nnn}}}{{{qqqaaaVVVSSS^^^dddaaaaaafffkkklllmmmmmmiiiccc\\\XXX\\\[[[[[[___eeejjjkkkjjjiiifff___TTTHHHAAA???@@@BBBCCCDDDDDDDDDBBB???>>>666444222///,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((('''''''''((((((************************************************)))))))))************+++((()))***++++++***)))(((''')))+++++++++***+++,,,---,,,,,,,,,++++++++++++(((((()))***,,,---............------,,,+++++++++,,,,,,,,,,,,,,,---....../////////000111333444555666555555555666888:::;;;<<<:::777444444666999;;;::::::999::::::;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::777xxxeeeVVVNNNJJJHHHEEEFFFMMMRRRTTTXXX```eeeeeehhhjjjkkkmmmpppuuu{{{ttthhh\\\RRRLLLAAA???===<<<<<<===???AAACCCBBBCCCEEEEEEFFFMMMUUU___jjjyyyvvvccc[[[cccuuuxxxppplllppp}}}wwwxxxvvvaaaZZZ\\\aaaooo|||{{{}}}~~~}}}~~~|||zzzxxxvvvuuutttpppkkkgggddd```\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVUUURRRQQQSSSRRRRRRXXXaaannnqqqoooeee]]]```ooo}}}{{{ooo^^^VVV```iiiiiimmmvvv{{{xxxsssmmmhhhbbb]]]ZZZ[[[[[[^^^fffqqqyyy|||}}}{{{yyyqqqcccSSSGGGAAA@@@DDDEEEHHHIIIHHHFFFCCCAAA888666333000---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((''''''''''''(((((()))************************++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,+++***)))%%%'''***+++***)))***+++)))*********************'''((()))***+++---......---......///...,,,+++***---------------...//////000000000000111222333444444444444444666888;;;<<<===<<<:::888888999:::;;;888888888888999;;;<<<===;;;<<<>>>???>>>===:::999888{{{lllYYYMMMJJJKKKJJJHHHJJJRRRWWWXXX\\\eeeiiihhhlllmmmmmmnnnqqquuu|||uuuiii]]]SSSMMMAAA???===<<<<<<===???AAABBBAAABBBDDDDDDEEEKKKSSS^^^iiiyyy~~~ooo^^^XXXaaaqqqsssgggaaa```fffuuusssvvvuuu```ZZZ\\\```nnn|||yyyvvvsssqqqqqqnnnkkkgggdddaaa]]]ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYUUUPPPOOORRRRRRQQQUUU]]]jjjoooppphhh]]]]]]jjjxxxzzzeeeZZZcccmmmqqqyyy|||qqqhhhaaa]]][[[YYY[[[```kkkyyy~~~nnnZZZKKKCCCAAAEEEGGGKKKMMMLLLIIIFFFCCC999777444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((())))))***+++,,,************************++++++++++++++++++++++++))))))))))))************)))***,,,------,,,***)))$$$&&&)))******))))))***(((((()))***+++,,,,,,---++++++++++++++++++++++++(((***,,,.........,,,,,,...............///000000111000000000111222333333222222222333555888;;;<<<888888888777777666666666777777777888999;;;<<<===:::<<>>;;;888;;;kkk___PPPGGGEEEGGGIIIIIIPPPSSSXXX]]]```bbbeeegggkkklllllllllnnnuuu~~~tttlllbbbTTTJJJ@@@???===<<<;;;<<<>>>??????@@@AAAAAABBBFFFKKKOOO___mmm{{{tttgggWWWUUUbbbsss{{{{{{hhh___WWWSSSSSSYYYgggttt}}}wwwvvvuuu```YYYZZZaaakkk{{{}}}{{{yyyuuurrrpppooolllkkkiiifffaaa^^^YYYYYYXXXXXXXXXWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWUUUSSSOOOLLLLLLPPPWWW\\\gggpppooohhhccc\\\bbbvvvppp___dddqqqnnnffffff^^^QQQOOOTTT```rrrxxxaaaNNNBBB???EEEGGGHHHIIIIIIFFFDDDBBB:::999777444000---+++***)))))))))******++++++,,,((()))***+++++++++++++++************************((()))***,,,,,,+++******((()))************)))(((+++*********))))))((((((,,,+++***))))))***+++,,,+++***)))))))))***+++,,,++++++************+++++++++,,,------......------.........------.........,,,---//////...///000111000000000000111222333444333333444555666777888888888777777777888999::::::===<<<;;;:::;;;<<<===>>>@@@???======>>>>>><<<;;;777uuubbbYYYMMMFFFFFFJJJLLLMMMTTTWWW\\\```bbbdddgggiiijjjlllmmmmmmpppwww|||rrrjjj```SSSIII@@@???===<<<;;;<<<>>>??????@@@AAABBBCCCFFFLLLOOO[[[hhhwwwuuugggXXXTTT___kkkpppnnn]]]UUUNNNLLLPPPWWWeeeqqq}}}xxxxxxttt___XXXYYY^^^hhhyyy~~~}}}zzzwwwtttrrrpppnnnllljjjgggccc```YYYYYYYYYXXXWWWWWWWWWWWWUUUUUUTTTTTTTTTUUUUUUUUUUUUTTTRRROOOOOORRRXXX]]]gggqqqrrrlllgggaaajjjtttcccgggsss{{{iiibbbccc\\\QQQJJJPPP___tttxxxbbbPPPEEEAAACCCEEEGGGHHHHHHFFFDDDBBB;;;999777444111...,,,+++*********+++++++++++++++******+++++++++******)))))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++************)))))))))(((++++++***))))))***+++++++++******)))***+++,,,---++++++************+++++++++,,,------...---------...------,,,,,,------...------......------...///000//////000000111222333333333444555666777888888666666666777888:::;;;<<<<<<<<<;;;::::::;;;===>>>???>>><<<<<<======;;;:::888vvvfffVVVOOOHHHEEEHHHMMMPPPRRRYYY\\\```ccceeegggiiijjjjjjlllnnnooossszzzzzzpppggg]]]QQQHHH@@@???===<<<;;;<<<>>>???@@@AAABBBBBBCCCGGGLLLPPPYYYgggvvvpppcccUUUSSSZZZaaabbb```SSSLLLGGGKKKTTT^^^jjjuuu~~~zzz{{{sss^^^WWWWWW[[[eeeuuu~~~|||yyyvvvsssrrrooonnnllliiieeebbb[[[ZZZYYYXXXWWWWWWWWWWWWTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSRRRQQQQQQSSSWWWZZZdddpppsssnnnkkkgggqqqrrr```aaaiiizzzsssccc]]]^^^ZZZRRRIIINNN\\\sssppp]]]MMMDDD@@@@@@BBBDDDFFFGGGEEECCCBBB;;;:::888555222///---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++)))(((((()))))))))))))))))))))))))))((((((((())))))******(((((('''&&&&&&'''((((((************))))))))))))++++++***))))))***+++++++++++++++++++++,,,------++++++************++++++++++++,,,------------------,,,,,,++++++,,,,,,---------------------......000//////000000111222333333333444555666777888888555555555777888:::<<<===<<<;;;:::::::::;;;===>>>>>>===<<<<<<===<<<;;;999999~~~kkk[[[LLLHHHEEEDDDIIINNNSSSUUU]]]```cccfffggghhhiiikkkiiilllpppssswww~~~yyyooofff\\\QQQIII@@@???===<<<;;;<<<>>>???@@@AAABBBBBBDDDGGGLLLPPP\\\jjjyyy}}}ggg[[[OOOOOOUUUYYYWWWUUUNNNJJJKKKTTTaaalllxxx~~~ttt___WWWWWWXXXbbbrrr}}}zzzwwwtttrrrpppooommmjjjfffccc\\\[[[ZZZXXXWWWVVVVVVVVVRRRSSSTTTUUUTTTSSSRRRQQQOOOPPPQQQPPPPPPPPPSSSUUU^^^kkkpppnnnllliiiuuummm[[[WWWZZZhhhwwwxxx|||xxxlll___YYYZZZXXXSSSMMMNNNWWWjjjwwwtttmmmaaaSSSGGG???<<<>>>@@@BBBEEEEEEDDDCCCBBB<<<;;;999666333111///...---------,,,,,,++++++++++++++++++++++++***)))(((++++++++++++++++++++++++)))((('''''''''(((***+++((('''%%%$$$$$$%%%'''(((*********)))))))))))))))+++******************+++,,,++++++,,,,,,,,,------,,,++++++******++++++,,,++++++,,,------------,,,,,,++++++++++++++++++,,,,,,+++,,,---///000000000111000000111111222333444333333444555666777888888666666666777888:::;;;<<<;;;::::::999:::;;;===>>>>>>>>>======>>>===;;;999;;;sssaaaRRRHHHFFFDDDEEEIIIOOOSSSVVV^^^aaadddfffggggggiiijjjjjjnnnssswww|||{{{oooeee[[[QQQKKK@@@???===<<<;;;<<<>>>???@@@AAAAAABBBCCCGGGLLLPPP^^^lllzzz{{{dddWWWLLLMMMQQQPPPNNNNNNKKKLLLSSS```nnnyyyvvvaaaXXXWWWWWWaaaqqq~~~}}}zzzxxxsssrrrpppooommmkkkgggddd^^^]]]ZZZXXXVVVVVVVVVVVVRRRRRRSSSTTTSSSRRRPPPOOONNNOOOQQQQQQPPPPPPQQQSSSZZZfffkkklllnnnlllvvvjjjYYYSSSRRR___ooosssvvvqqqhhh]]]XXXWWWVVVTTTNNNLLLNNN[[[mmmwwwuuuooofffccc^^^VVVMMMEEE???===<<<>>>AAACCCDDDDDDBBBAAA<<<;;;999666444111///...---------,,,,,,+++++++++((()))***+++++++++++++++++++++++++++++++++++++++)))((('''''''''(((***+++---,,,***))))))***,,,---))))))))))))))))))***************++++++*********++++++,,,,,,------------,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++******++++++++++++++++++---111444444333222222222222333444555555333333444555666777888888888888888888888888999999::::::999999:::;;;===>>>????????????@@@???<<<:::;;;ttteeeVVVIIIGGGFFFFFFGGGJJJOOOUUUXXX^^^```dddffffffggghhhjjjkkkooovvv||||||pppdddYYYPPPKKK@@@???===<<<;;;<<<>>>??????@@@AAAAAABBBFFFKKKOOO[[[hhhwwwyyyfffWWWKKKKKKMMMIIIGGGIIIMMMRRR___nnnxxx~~~vvvbbbXXXWWWVVV___ooo}}}{{{yyytttrrrqqqpppnnnlllhhheee```^^^[[[XXXVVVVVVVVVVVVRRRRRRRRRRRRQQQPPPOOOOOOOOOQQQRRRRRRQQQQQQRRRTTTXXXbbbgggkkkpppnnnsssxxxbbbTTTOOOKKKVVVgggmmmmmmjjjccc]]]XXXVVVVVVVVVMMMHHHGGGOOO\\\gggiiiggg^^^\\\XXXSSSMMMHHHCCCAAA<<<>>>AAACCCDDDCCCBBB@@@;;;:::888666444111//////,,,,,,,,,,,,++++++++++++(((((()))++++++,,,,,,,,,************************)))((((((((())))))******,,,+++************+++,,,))))))))))))************)))***++++++++++++***)))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***...333666666444222222111222222333444555333333444555666777888888:::999888888777777888888999999888999:::;;;===>>>@@@???@@@AAAAAA@@@===:::;;;xxxhhh[[[OOOEEEGGGGGGGGGHHHKKKPPPWWW\\\]]]```dddfffggggggiiijjjlllqqqyyy}}}pppcccWWWOOOJJJ@@@???===<<<;;;<<<>>>???>>>???@@@@@@AAAEEEJJJNNNVVVcccsss|||vvveeeUUUIIIJJJKKKHHHHHHMMMVVV```ppp~~~vvvaaaWWWUUUTTT]]]mmm~~~}}}{{{uuutttrrrqqqpppnnnjjjgggaaa___[[[XXXVVVUUUVVVVVVSSSRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRQQQPPPPPPRRRSSSTTT]]]aaafffooommmmmmxxxsss___RRRKKKCCCKKK[[[bbbcccaaa^^^\\\YYYWWWXXXZZZNNNIIIFFFJJJTTT]]]aaabbb\\\YYYUUUPPPLLLGGGCCC@@@===???AAACCCDDDCCCAAA@@@:::999888555333111///...*********+++++++++++++++)))******+++++++++******************************((()))******++++++******))))))))))))))))))))))))((()))))))))************)))***++++++++++++***))))))***+++,,,,,,,,,+++***---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,///,,,+++---222555333000000000000000111222333333333333444555666777888888999888888888888888999999999888888888999;;;===>>>?????????AAAAAA@@@<<<999;;;ooo```VVVMMMFFFGGGGGGGGGHHHKKKRRRYYY___]]]```dddfffggghhhjjjkkklllrrr{{{}}}oooaaaVVVMMMIII@@@???===<<<;;;<<<>>>???===>>>??????AAADDDIIIMMMSSSaaaqqq{{{tttbbbQQQFFFHHHKKKIIILLLTTTaaammmuuu```VVVTTTSSS\\\kkk}}}~~~|||wwwuuutttsssrrrpppllliiibbb```\\\XXXVVVUUUVVVVVVSSSRRRPPPOOONNNNNNOOOOOONNNOOOPPPOOONNNNNNOOOQQQPPPWWWZZZbbbllliiifffnnnssswwwdddWWWMMMAAAEEETTTZZZ\\\[[[[[[[[[ZZZXXXZZZ]]]QQQMMMJJJKKKQQQXXX\\\]]]YYYUUUQQQLLLHHHCCC???;;;>>>???BBBDDDDDDCCCAAA???:::999777555333111///...)))))))))******++++++,,,+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,++++++***++++++,,,,,,,,,,,,++++++(((((())))))*********+++)))***+++,,,,,,+++***)))((()))***+++,,,+++******---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---111---+++---111222000---............///000111222333333444555666777888888777777777777888999:::;;;888888888888999;;;===>>>>>>>>>>>>@@@AAA???;;;888;;;vvveeeVVVJJJGGGIIIEEEGGGLLLOOORRRVVVZZZ]]]```aaaccccccdddfffjjjlllpppttt{{{vvvjjj```UUUKKKDDD???>>>===<<<<<<===>>>???>>>???@@@AAABBBFFFJJJNNNWWWaaannnzzzzzzfffVVVIIIGGGJJJMMMVVVaaaqqq}}}sss___UUUSSSSSSZZZgggyyy}}}{{{yyyxxxwwwtttrrrooommmlllfff___WWWTTTUUUWWWVVVSSSSSSRRRPPPMMMLLLLLLLLLLLLLLLMMMOOOPPPPPPOOOMMMLLLLLLQQQWWW\\\dddkkkmmmjjjgggvvv|||vvvkkkeeeZZZMMMDDDCCCIIIPPPQQQUUUXXXWWWYYY]]]^^^[[[UUULLLGGGKKKQQQSSSRRRSSSSSSTTTPPPHHHDDDCCCAAA>>><<<>>>AAABBBAAAAAAAAAAAA===<<<:::888555111///---...---+++))))))***+++,,,******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))++++++++++++***)))(((((())))))))))))))))))))))))(((''''''(((***,,,+++***++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,---,,,+++******+++,,,---.........////////////000.........//////000111222444555555555666666777777888777777666666777888999666666666777888:::;;;<<<<<<>>>@@@AAAAAAAAA???>>>;;;mmm^^^RRRHHHFFFGGGFFFIIIMMMQQQTTTXXX\\\___aaabbbdddeeefffhhhlllnnnuuuyyyttthhh^^^TTTJJJDDD>>>>>><<<<<<<<<<<<>>>>>>===>>>???@@@AAADDDIIILLLWWWaaaooozzzzzzaaaRRRGGGHHHLLLRRR^^^jjjyyyrrr^^^TTTRRRRRRYYYfffwww~~~}}}yyyxxxvvvsssqqqooonnnnnniiibbbYYYUUUUUUUUUTTTRRRSSSRRRPPPNNNLLLLLLLLLLLLLLLMMMOOOPPPPPPOOOMMMLLLMMMPPPTTTZZZbbbjjjjjjfff]]]hhhqqqrrrqqqrrrrrrpppjjjfff\\\PPPFFFCCCFFFJJJLLLPPPTTTUUUXXX\\\\\\ZZZUUUKKKDDDGGGKKKMMMMMMNNNMMMOOONNNIIIEEEDDD@@@<<<;;;===???AAAAAAAAABBBBBB>>>===<<<999666333000///------+++*********+++,,,******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))******+++++++++++++++***))))))))))))))))))))))))***)))((())),,,---,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------........./////////.........//////000111222333333333444555666666777888777777666777777999999777777888888999;;;<<<===<<<>>>???AAAAAA@@@???>>>;;;ttt```TTTLLLFFFDDDEEEHHHKKKPPPTTTWWWZZZ^^^```bbbccceeefffhhhjjjnnnqqq{{{{{{pppeee\\\SSSIIICCC>>>===<<<;;;;;;<<<===>>><<<===>>>???@@@DDDHHHLLLWWWaaaooo{{{yyy___QQQHHHIIINNNVVVcccqqqqqq]]]SSSQQQPPPWWWcccuuu}}}||||||yyyxxxuuurrrpppoooppppppmmmfff\\\VVVTTTSSSRRRPPPSSSRRRPPPNNNMMMLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLNNNOOOPPPVVVaaajjjiiibbbXXX]]]aaabbbeeekkkooopppmmmjjjbbbWWWKKKDDDDDDEEEGGGMMMRRRUUUYYY^^^^^^\\\XXXMMMDDDCCCFFFGGGHHHJJJHHHLLLNNNKKKIIIGGGBBB<<<:::;;;===???AAABBBBBBCCC??????===;;;777444111000,,,,,,,,,,,,++++++++++++******++++++++++++******))))))((((((((()))******))))))))))))))))))))))))))))))***+++,,,------,,,))))))))))))))))))))))))+++***)))***,,,------,,,************************,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,---------...............//////000111222111111222333444666666777777777777777777888999:::999999999999:::<<<===>>>===>>>???@@@@@@@@@???>>>???yyygggTTTKKKGGGEEEDDDEEEHHHLLLQQQUUUXXX[[[___aaabbbcccfffgggiiilllpppttt}}}~~~wwwlllbbbZZZRRRIIICCC===<<<;;;::::::;;;<<<===<<<===??????AAADDDIIILLLVVVaaaooo|||wwwaaaTTTJJJJJJNNNUUUcccrrrrrr]]]SSSQQQPPPVVVbbbsss}}}zzzyyyyyyyyyzzzwwwtttqqqooopppqqqrrrmmmggg^^^XXXTTTSSSRRRQQQSSSRRRQQQOOONNNMMMLLLLLLLLLLLLMMMNNNNNNMMMLLLLLLMMMLLLLLLRRR```jjjjjjcccVVVVVVWWW[[[cccmmmsssvvvuuurrrjjj]]]PPPGGGDDDDDDFFFMMMSSSWWW\\\bbbcccaaa^^^RRRGGGCCCDDDDDDFFFJJJKKKOOOPPPNNNKKKIIIDDD>>>::::::;;;>>>AAACCCDDDCCC@@@???===;;;888444222000,,,,,,------,,,,,,+++******++++++,,,,,,++++++******))))))((())))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))***,,,---,,,+++((((((((((((((((((((((((---,,,++++++******++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------............///000111222000111222333555666888888777777777777888999999:::999999999999:::;;;<<<=========>>>???@@@??????>>>===mmm]]]LLLFFFEEEEEEEEEGGGHHHLLLRRRVVVYYY\\\___aaabbbcccfffhhhjjjnnnsssvvv~~~yyyrrrhhh___XXXQQQIIICCC===<<<;;;::::::;;;<<<======???@@@AAABBBEEEJJJMMMUUU```ooo|||uuu```TTTKKKKKKNNNUUUeeeuuusss___TTTRRRPPPUUUaaarrr|||yyyxxxxxxyyyzzzwwwtttqqqooopppqqqrrrkkkfff```ZZZVVVUUUTTTTTTRRRRRRQQQPPPOOOMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJPPP^^^kkkkkkeeeTTTQQQSSS\\\iiitttzzz||||||xxxoooaaaRRRHHHDDDDDDFFFLLLRRRVVV\\\ccceeecccaaaUUUIIIDDDBBBBBBEEEJJJOOORRRRRRNNNKKKIIIEEE@@@;;;::::::===AAADDDEEEDDD???>>>===:::777444111000,,,------------,,,+++***++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))+++,,,,,,,,,++++++***)))))))))))))))))))))))))))***)))((()))***+++***))))))))))))))))))))))))))),,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,,,,---............///000111222111222333555666888999999666777777888999:::::::::999999888999999:::;;;<<<======>>>>>>????????????888{{{bbbUUUHHHDDDDDDDDDFFFIIIIIIMMMSSSXXX[[[]]]```bbbccceeehhhjjjmmmqqqvvvzzz}}}rrrlllbbb[[[UUUOOOGGGBBB>>>===<<<;;;;;;<<<===>>>>>>???@@@AAACCCFFFJJJNNNSSS^^^nnn|||ttt\\\QQQIIIKKKOOOYYYkkk}}}ttt___UUURRROOOUUU```qqq~~~|||{{{{{{{{{yyyxxxuuurrrpppooopppppphhhfffbbb]]]YYYWWWUUUUUURRRRRRRRRQQQPPPNNNLLLKKKLLLKKKKKKKKKKKKKKKKKKLLLJJJJJJJJJOOO[[[hhhjjjfffXXXSSSTTTbbbuuu}}}ttteeeUUUJJJDDDCCCEEEJJJOOORRRXXX___cccaaaaaaVVVJJJDDDAAAAAADDDJJJQQQTTTTTTPPPMMMKKKGGGBBB===;;;:::===BBBEEEFFFDDD??????===:::777444111000------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***)))))))))******))))))))))))))))))))))))+++,,,,,,+++***)))(((((())))))))))))))))))))))))***)))((((((***+++***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------.........//////000111222333333444555666888888999666666888999::::::::::::999999999999999:::;;;;;;=========>>>>>>>>>??????:::|||lllYYYPPPGGGCCCCCCBBBFFFJJJKKKOOOUUUZZZ]]]```bbbccceeegggjjjmmmqqquuu{{{~~~{{{vvvlllfff]]]VVVQQQKKKEEE@@@>>>>>><<<<<<<<<<<<>>>>>>===>>>???@@@BBBEEEIIIMMMQQQ]]]mmm{{{tttZZZPPPIIILLLRRR\\\pppsss^^^TTTRRRNNNSSS^^^ooo}}}|||{{{{{{yyyxxxvvvsssqqqooonnnnnngggfffddd```[[[WWWTTTSSSRRRRRRRRRRRRPPPNNNLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJKKKKKKNNNWWWbbbfffddd[[[RRRSSSddd{{{|||nnn^^^PPPGGGDDDEEEJJJMMMOOOTTT\\\``````bbbXXXMMMGGGDDDCCCGGGMMMQQQVVVYYYWWWUUUSSSMMMFFF@@@===;;;===CCCGGGFFFEEEAAA@@@>>><<<999555333111///...---,,,+++,,,------+++,,,,,,------,,,,,,+++,,,+++******))))))******))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))+++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------.........//////000111222333333444555555666777777555666888:::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===============>>>??????<<>>???>>>===<<<<<<===>>>???<<<===>>>???AAADDDHHHLLLPPP\\\lllzzzuuu\\\RRRKKKNNNSSS]]]rrrrrr]]]SSSPPPLLLQQQ\\\mmm}}}{{{zzzzzzyyyxxxwwwtttrrrooommmlllggggggfffbbb]]]WWWSSSQQQRRRRRRRRRRRRQQQNNNLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJLLLLLLMMMSSS]]]bbbaaaWWWLLLLLL^^^vvvxxxgggWWWKKKFFFGGGKKKMMMNNNSSS[[[``````eee[[[QQQLLLHHHGGGKKKQQQRRRYYY^^^___^^^[[[TTTLLLBBB>>><<<>>>CCCGGGGGGEEEBBBAAA@@@===:::777444222000///,,,++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,+++***))))))******))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))---+++***+++,,,,,,+++***))))))))))))))))))))))))((())))))***+++---...///******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,------------...............//////000111222333333333444444555555555555666888:::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<=====================>>>??????777|||gggYYYHHHGGGFFFDDDCCCDDDHHHJJJOOOTTTZZZ^^^```cccgggkkklllooorrrtttvvv{{{~~~wwwpppjjjddd\\\RRRLLLIIIFFFAAA<<<::::::999999::::::;;;<<<;;;<<<>>>>>>???AAAEEEHHHSSS]]]lllzzzttt]]]bbbbbbYYYSSS[[[ppprrr___SSSNNNNNNTTT^^^mmm~~~~~~}}}~~~~~~}}}{{{xxxyyyxxxwwwsssmmmgggdddkkkjjjggg```XXXSSSSSSTTTSSSRRRQQQQQQRRRQQQOOOMMMKKKJJJIIIHHHGGGHHHIIIIIIJJJLLLKKKKKKPPPZZZ^^^^^^WWWMMMKKKXXXnnn~~~jjjTTTEEEJJJOOOUUUXXXYYYZZZ\\\______[[[VVVRRRKKKGGGJJJPPPTTT[[[```bbbfffggg]]]NNNIIICCC===;;;???CCCFFFGGGFFFDDDAAA>>>:::777555555000000...---------------***+++,,,------,,,+++***))))))*********+++++++++******++++++,,,,,,,,,,,,......---,,,++++++++++++,,,+++*********+++,,,---,,,,,,++++++***)))((((((++++++***************+++'''---///,,,)))+++......++++++***)))***+++,,,---------------------------,,,,,,,,,---------......///////////////.........///000222333444555555555444555777999:::;;;;;;::::::::::::;;;;;;;;;<<<<<>>???@@@@@@BBBFFFIIISSS]]]lll{{{ttt___bbbbbb[[[XXXbbbvvvsssaaaUUUQQQNNNSSS]]]lll~~~~~~~~~~~~|||{{{wwwwwwwwwuuuqqqlllgggcccggggggeee```YYYUUUSSSTTTSSSRRRQQQQQQQQQQQQOOOMMMLLLKKKJJJIIIHHHIIIIIIJJJKKKLLLLLLLLLRRR[[[``````[[[QQQNNN^^^vvvuuu[[[JJJIIIOOOWWW\\\___aaacccddd```[[[VVVPPPIIIDDDGGGNNNPPP]]]jjjpppvvvxxxnnnaaaPPPIIIAAA===>>>CCCFFFGGGGGGEEECCC???<<<888666444000000///...------------***+++,,,,,,,,,,,,+++***))))))*********+++++++++)))))))))))))))))))))))))))***+++,,,---,,,+++******************+++,,,---,,,,,,++++++***))))))(((++++++***************++++++------***))),,,+++(((---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////222222222222222222222111666777888:::::::::999999888888999:::;;;======>>>>>>??????@@@@@@??????>>>:::}}}fffUUUMMMGGGGGGGGGFFFEEEGGGKKKNNNSSSXXX___cccfffiiinnnrrrsssvvvzzz}}}~~~wwwooohhhbbb[[[TTTLLLFFFCCC@@@<<<999::::::999999::::::;;;<<<===>>>@@@@@@AAACCCGGGJJJSSS]]]mmm}}}pppZZZYYYWWWUUUXXXdddvvvvvvcccXXXSSSNNNSSS\\\jjj|||~~~~~~~~~|||{{{uuuvvvuuussspppkkkfffcccddddddddd```[[[WWWTTTTTTRRRQQQPPPPPPQQQQQQOOOMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMTTT^^^ccccccaaaUUURRRddd}}}aaaNNNGGGOOOYYYbbbgggiiiiiijjjbbb]]]WWWQQQIIIDDDGGGNNNSSSfffyyy~~~rrrYYYPPPDDD>>>>>>BBBEEEGGGGGGFFFDDDAAA>>>999555333111000///......---------++++++,,,,,,,,,,,,++++++***************+++++++++)))))))))(((((((((((((((%%%'''***---...,,,***)))'''((()))***++++++++++++,,,,,,++++++***)))))))))+++***************++++++------+++)))***---,,,&&&......---------...///000++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////111111111111111111111111888888999999999999888888666777888:::<<<===??????>>>>>>????????????>>>>>>:::nnnYYYNNNJJJEEEFFFFFFEEEFFFHHHLLLPPPUUUZZZaaaeeehhhmmmssswwwzzz}}}yyyrrrkkkccc]]]UUUPPPIIICCC@@@===;;;888::::::999999::::::;;;<<<===>>>???@@@AAACCCFFFIIITTT^^^nnn~~~}}}iiiSSSNNNKKKNNNWWWdddvvvxxxfffYYYTTTNNNRRR[[[iiizzz~~~~~~}}}|||zzztttttttttrrrooojjjfffddddddddddddbbb^^^YYYUUUSSSQQQPPPOOOPPPPPPPPPNNNMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMNNNUUU___eeeeeedddWWWSSSggg{{{___MMMGGGOOO\\\gggmmmnnnllljjjbbb^^^XXXSSSLLLHHHKKKRRR^^^rrr~~~ttt\\\RRREEE======AAAEEEHHHEEEEEEDDDAAA>>>999444222222111000///............,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))((()))+++,,,,,,,,,+++***%%%'''(((***+++++++++***+++++++++*********))))))*********)))******+++,,,---//////,,,,,,......,,,------------......//////++++++++++++++++++++++++,,,,,,,,,---------......///////////////000000000......///000222444555666666666777777888888888888777888999:::<<<===>>>???===>>>>>>>>>>>>>>>>>>===<<<{{{bbbQQQIIIHHHCCCDDDDDDEEEFFFIIINNNRRRXXX]]]ccchhhlllqqqwww}}}}}}uuunnnfff___YYYQQQMMMGGGBBB>>><<<:::999::::::999999::::::;;;<<<;;;===>>>??????BBBEEEHHHUUU___ooo~~~xxxeeeUUUMMMIIIPPP\\\jjj{{{{{{gggYYYRRROOORRRZZZfffxxx}}}}}}}}}{{{zzzttttttsssrrroookkkhhheeeggggggfffeeeaaa\\\VVVRRRPPPOOONNNOOOPPPPPPNNNLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNUUU___eeeeeebbbTTTPPPcccrrr[[[KKKHHHPPP\\\hhhnnnnnniiieee^^^ZZZWWWTTTNNNJJJMMMTTTddduuu{{{tttkkkXXXOOOCCC<<<<<<@@@EEEGGGBBBBBBBBB@@@<<<888444111222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************...---,,,*********+++,,,&&&''')))***++++++******+++++++++*********************))))))***++++++,,,///666888222++++++---///++++++,,,,,,------------------------------------,,,,,,,,,---------......////////////000000111111//////000111333555777888333333444555666777888999999::::::;;;;;;<<<<<<<<<<<<======>>>>>>======<<<===qqq[[[LLLFFFFFFCCCCCCEEEEEEGGGKKKPPPTTT[[[```fffkkkpppuuu}}}wwwooohhhbbbZZZUUUMMMJJJEEE@@@===;;;::::::::::::999999::::::;;;<<<;;;<<<>>>>>>???AAAEEEGGGUUU___ooo~~~tttdddUUULLLIIIRRR___lll~~~jjjZZZRRROOOQQQXXXdddvvv}}}|||||||||{{{zzzuuuuuutttrrrpppmmmjjjhhhiiihhhfffeeebbb]]]WWWSSSOOONNNMMMNNNOOOOOONNNLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKMMMMMMMMMTTT^^^cccccc]]]OOOJJJ[[[www~~~kkkXXXLLLIIIPPP[[[ffflllkkkeee___XXXVVVTTTSSSNNNIIILLLQQQ^^^mmmwwwuuupppnnniiibbbRRRJJJAAA<<<===AAADDDEEEAAAAAA@@@>>>;;;888555333333222111000////////////------,,,,,,,,,,,,------+++++++++***************((()))))))))************111///,,,***)))***,,,---((()))******++++++******************************))))))))))))***+++,,,,,,111:::===444)))&&&))),,,)))***++++++,,,,,,++++++------------------------,,,,,,,,,---------.........//////000000111111222333222222111222333555666333333333444555777999::::::::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;|||fffTTTJJJFFFEEEDDDEEEFFFHHHJJJNNNTTTXXX___dddjjjpppttt{{{zzzpppiiiccc]]]VVVPPPIIIGGGCCC???;;;999999:::::::::999999::::::;;;<<<<<<===??????@@@BBBFFFHHHSSS^^^nnnnnnbbbTTTJJJHHHRRR^^^jjj}}}mmm]]]TTTOOOQQQWWWcccuuu~~~|||{{{zzz{{{|||{{{zzzwwwvvvuuutttqqqooommmkkkhhhfffdddcccbbb___YYYUUUNNNMMMMMMMMMOOOOOONNNLLLLLLMMMNNNNNNNNNMMMKKKKKKKKKLLLLLLLLLRRR[[[``````XXXKKKEEESSSkkkxxxgggWWWLLLHHHNNNYYYdddkkkiiibbb\\\VVVUUUUUUTTTOOOIIIIIINNNTTT```iiigggeeefffbbbZZZMMMHHH@@@===???AAABBBBBBAAA@@@???===;;;999777666333333222111000000000000...---,,,,,,,,,,,,---...+++++++++*********))))))(((((()))***+++,,,,,,------,,,+++*********,,,---,,,,,,+++************+++************************))))))))))))***+++,,,---...555777000(((&&&(((***))))))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111111222222222111111000111333555666666666555555666888999:::999999::::::;;;<<<======;;;<<<<<<======<<<<<<;;;999ooo\\\PPPIIIGGGFFFEEEFFFHHHIIILLLQQQWWW[[[bbbgggmmmssswww~~~{{{uuullleee___YYYSSSNNNGGGEEEBBB===999888888:::::::::999999::::::;;;<<<===>>>@@@@@@AAACCCGGGIIIRRR]]]nnn{{{iii___UUULLLKKKUUU```kkk~~~ooo___WWWOOOQQQWWWbbbttt|||{{{yyyyyy{{{|||{{{zzzxxxwwwvvvuuussspppnnnmmmfffcccaaaaaaaaa___[[[WWWMMMMMMLLLMMMOOOOOONNNLLLLLLLLLMMMNNNMMMLLLKKKJJJJJJLLLKKKKKKQQQZZZ^^^^^^UUUHHHBBBMMMdddxxxuuueeeUUUKKKGGGMMMWWWcccjjjiiibbb[[[XXXWWWXXXWWWQQQJJJIIILLLNNNYYYaaaaaaaaabbb]]]TTTLLLGGGBBB???@@@AAA@@@???BBB@@@???===;;;::::::999444333222111000000000000...---,,,,,,,,,,,,---...++++++++++++******))))))******+++,,,...///000111((()))***+++++++++++++++...---,,,***)))******+++******************++++++))))))))))))***+++,,,---''',,,...***''')))+++***)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////000111222222222...------...000444777999:::999888777777888999:::777777999:::<<<===??????;;;<<<<<<<<<<<<<<<<<<;;;999uuubbbSSSKKKHHHEEECCCGGGGGGHHHIIILLLQQQYYY^^^hhhlllqqqvvv|||wwwrrrjjjaaaYYYRRRKKKFFFDDDAAA===:::999888666555999999999999999999::::::;;;<<<======>>>BBBGGGJJJQQQZZZjjj~~~xxxhhh^^^SSSNNNLLLSSS```pppppp]]]SSSSSSPPPSSS```sss}}}}}}~~~{{{xxxyyyxxxwwwtttrrrpppnnnmmmjjjgggeeedddccc```ZZZTTTMMMNNNNNNOOOOOONNNNNNMMMKKKOOOTTTUUURRRLLLHHHFFFHHHIIIKKKNNNRRRWWW[[[]]]PPPFFF???FFFWWWmmmzzzooocccUUUHHHDDDIIIUUUaaaddd___[[[[[[YYYUUUTTTUUUUUURRRMMMJJJLLLOOOSSSUUUTTTRRRPPPOOOMMMHHHBBB???@@@BBBBBBBBBAAAAAA@@@>>><<<:::888777333222111000////////////......---,,,++++++++++++---------,,,,,,+++++++++,,,+++++++++***)))))))))+++++++++*********))))))'''***,,,,,,***)))***,,,---+++)))***,,,---,,,)))&&&(((***+++,,,+++)))(((+++***)))((()))***+++,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......///////////////.........111222333555666555555444444555666777888999::::::777777777888:::===@@@BBB???????????????>>>=========uuujjjZZZNNNHHHFFFEEECCCGGGHHHIIIKKKNNNUUU\\\bbbkkkpppvvv|||~~~sssnnnfff^^^WWWPPPJJJEEEAAA???;;;:::999999888777999999999999999:::::::::;;;<<<<<<===>>>BBBGGGKKKSSS\\\llluuuiii```RRRMMMLLLSSS```ppp{{{{{{zzz|||ttt```UUUSSSPPPSSS```rrr}}}zzzxxxwwwvvvsssqqqooommmllliiifffdddccccccaaa[[[WWWRRRQQQQQQPPPOOOMMMLLLLLLMMMPPPSSSVVVVVVSSSOOOKKKIIIHHHIIIMMMRRRWWWZZZZZZLLLCCC<<>><<<999777666333222111000////////////------,,,+++************,,,,,,,,,,,,+++++++++***+++++++++***************+++++++++*********)))))))))+++---,,,)))((((((***,,,***)))***,,,---+++)))'''((()))***+++******)))++++++++++++++++++,,,---************************++++++++++++,,,,,,------------,,,,,,------...////////////////////////...111222333555666555555444444555666777888999::::::777777888999;;;===???@@@>>>>>>??????>>>======<<<;;;~~~{{{vvvpppaaaYYYNNNGGGEEEEEEDDDCCCFFFHHHJJJNNNRRRZZZbbbgggooouuu}}}xxxmmmhhhaaaZZZSSSMMMHHHDDD???===:::999999:::999999888999999999:::::::::;;;:::;;;<<<===>>>BBBGGGKKKTTT^^^ppp{{{pppfff```PPPLLLLLLUUUaaaqqqyyyqqqkkkkkknnntttvvvaaaUUURRROOOSSS```qqq~~~{{{wwwvvvtttrrrooommmlllkkkhhheeebbbbbbcccbbb^^^ZZZWWWVVVTTTQQQOOOLLLKKKJJJJJJKKKMMMQQQUUUUUUPPPLLLJJJGGGGGGKKKRRRXXXXXXVVVHHH???888<<>>>>>>>>???@@@@@@>>><<<999666444333333222111000////////////---,,,+++******)))))))))*********))))))))))))))))))))))))***+++++++++,,,************************+++++++++***)))(((((()))***)))))))))******)))))))))))))))((()))******++++++,,,///000111///...,,,******+++,,,------......++++++++++++++++++++++++......------......///000............////////////111222333555666555555444555555666666777888888999777888:::;;;<<<<<<;;;:::;;;<<<<<<===<<<<<<;;;;;;:::{{{pppggg^^^WWWRRRHHHFFFCCCAAAAAABBBCCCCCCEEEHHHMMMSSSZZZccclllrrruuu}}}yyyrrrccc^^^WWWPPPKKKGGGCCCAAA@@@>>>;;;999888888777666888888999:::;;;;;;<<<<<<;;;<<<===>>>@@@DDDIIIMMMVVVbbbuuuvvviii^^^VVVNNNKKKNNNWWWdddqqqssskkk```[[[YYY^^^lllxxxaaaUUUOOONNNRRR]]]lll~~~|||vvvuuutttqqqooommmkkkjjjfffccc``````cccdddcccaaa[[[XXXTTTQQQNNNNNNNNNOOOQQQNNNMMMPPPUUUUUUQQQLLLMMMIIIGGGKKKSSSXXXUUUQQQBBB:::555666<<>>;;;:::;;;<<>><<<999666444333333222111000////////////...---,,,++++++***++++++)))))))))))))))))))))))))))))))))***+++++++++,,,************************)))((((((((()))***++++++))))))******)))))))))***)))))))))((()))******+++***,,,///111111000---,,,******+++,,,------......++++++++++++++++++++++++---------------...//////---.........//////000000111222333555666555555444555555555666777777888888777888:::;;;<<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;<<<{{{mmmccc[[[RRRLLLKKKDDDCCCBBBBBBBBBCCCEEEFFFFFFJJJPPPWWW___iiirrrxxx{{{xxxpppaaa\\\TTTMMMIIIEEEBBB@@@AAA>>>:::888888888666555888888999:::;;;<<<======<<<===>>>???AAAEEEKKKOOOXXXeeexxxuuuhhh[[[SSSKKKIIILLLVVVbbbmmm{{{{{{zzzyyyzzzzzztttiii```]]]ZZZZZZ^^^iii{{{{{{dddWWWOOONNNQQQ[[[iii{{{|||xxxwwwuuussspppnnnmmmlllfffccc______bbbeeeeeeddd[[[XXXTTTPPPNNNNNNOOOPPPQQQOOOMMMNNNPPPOOOLLLIIIKKKHHHHHHKKKQQQTTTRRROOO???999555555999BBBPPP]]]hhhoootttsssnnniiibbb[[[MMMFFFCCCGGGLLLNNNPPPRRRYYYaaaccc]]]YYYXXXTTTMMMGGGEEECCCDDDHHHJJJJJJHHHEEEDDDBBB>>>:::999:::;;;>>>>>>===<<<:::777555444333222111000///////////////...---,,,++++++++++++))))))))))))***************************+++++++++***************+++++++++)))'''&&&&&&)))+++,,,,,,)))***++++++))))))***+++((()))))))))************)))+++---///000...,,,+++)))))))))******++++++,,,------,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---......------......///000000000111222333555666555555444555555555666666777777777888888999::::::;;;:::::::::;;;<<<<<<===<<<<<<<<<===zzzlll^^^VVVPPPHHHEEEFFFBBBBBBBBBBBBBBBDDDGGGJJJIIINNNTTT\\\dddnnnwww}}}uuunnnaaa[[[SSSLLLGGGDDDAAA???>>><<<999888888888888777888888999:::;;;<<<=========>>>@@@AAACCCGGGMMMQQQZZZhhh{{{~~~oooaaaUUUMMMGGGEEEIIISSS^^^hhhttt~~~~~~}}}uuunnniiigggcccbbbccc___XXXUUUWWW[[[bbbnnn~~~{{{dddXXXNNNNNNQQQZZZfffwww~~~zzzyyywwwuuurrrpppnnnmmmgggccc___^^^bbbeeeeeeeee\\\YYYTTTOOOLLLLLLNNNPPPNNNMMMLLLKKKJJJIIIGGGGGGGGGGGGHHHKKKNNNOOONNNMMM===888444555888???LLLYYYkkkssszzzxxxtttnnnggg```SSSJJJEEEGGGLLLOOORRRUUUXXXbbbeee___ZZZ[[[WWWOOOHHHFFFDDDFFFKKKMMMLLLIIIEEEEEEDDD@@@;;;999:::<<<>>>======<<<:::999777666333222111000////////////...---,,,+++************)))))))))******++++++++++++++++++***************))))))*********++++++++++++(((%%%&&&(((++++++***)))+++,,,,,,***)))***,,,'''((()))***+++******)))(((***+++------,,,+++***************************.........---------,,,,,,,,,++++++++++++,,,------------......///000000111111222333555666555555444555555555666666666666666888888888888999:::;;;<<<;;;;;;<<<==================qqqbbbTTTNNNHHHBBB@@@CCC@@@AAAAAABBBCCCFFFIIILLLLLLQQQWWW___hhhqqqzzztttkkkaaa[[[SSSLLLGGGCCCAAA???<<<:::888777888999999999888888999:::;;;======>>>>>>???AAABBBDDDHHHNNNRRR\\\jjj~~~wwwhhhZZZOOOHHHDDDBBBFFFPPP[[[dddoooyyytttwwwyyywwwppphhh```\\\VVVRRRQQQTTTSSSPPPSSSYYY___jjj|||yyycccVVVNNNNNNQQQYYYddduuu{{{zzzxxxvvvtttqqqpppooohhhccc___^^^aaaeeefffeee^^^ZZZTTTNNNKKKKKKMMMNNNOOOOOOPPPNNNKKKIIIJJJKKKDDDEEEHHHJJJKKKKKKKKKKKK;;;777444555777>>>KKKWWWnnnwww~~~|||wwwqqqjjjdddWWWMMMEEEFFFKKKOOOTTTXXXWWWbbbfff___ZZZ[[[XXXPPPKKKIIIGGGJJJOOOQQQOOOKKKFFFGGGFFFBBB===:::;;;============<<<;;;:::999888333222111000////////////---,,,+++***))))))))))))))))))******+++++++++,,,,,,+++++++++******))))))))))))******++++++++++++---)))&&&%%%(((***)))((())),,,---,,,***)))+++---&&&(((***+++,,,+++)))(((((()))***+++++++++******------,,,,,,,,,,,,,,,,,,/////////......---------++++++******++++++,,,------------...///000000111111222333555666555555444555555555666666666666666888777777777888:::<<<===;;;;;;<<<===>>>>>>>>>======}}}tttccc\\\QQQHHHCCC@@@>>>>>>BBBBBBAAABBBDDDFFFIIIKKKRRRVVV]]]cccjjjsss~~~sssjjjbbb]]]TTTMMMHHHDDDAAA???<<<:::888666666777888999888999999:::;;;<<<======AAA======AAADDDFFFKKKQQQ]]]nnnrrr___QQQGGGAAAHHHGGGGGGLLLTTT^^^fffjjjjjjjjjiiifffbbb[[[UUURRRPPPPPPOOOOOOQQQXXXccckkkuuuzzzfffZZZOOOMMMOOOWWWbbbsss~~~|||zzzxxxwwwuuuqqqooojjjddd^^^[[[]]]bbbeeefff^^^XXXQQQNNNNNNPPPPPPPPPQQQOOOLLLIIIFFFEEEDDDDDDIIIFFFEEEIIINNNPPPNNNKKK777888333333999;;;IIIaaatttzzzmmmdddiii[[[MMMCCCFFFKKKMMMRRRYYYYYY^^^aaa```___^^^YYYSSSHHHJJJKKKMMMSSSVVVPPPGGGIIIFFFEEEEEE@@@:::999;;;;;;;;;;;;;;;:::999999888:::777222///...---,,,+++,,,,,,++++++***)))((((((((((((((((((((())))))***)))*********++++++++++++,,,,,,++++++***)))((((((++++++************++++++******)))(((((('''(((((())))))***+++,,,------...///+++***++++++))))))---000222222///...000///+++---......,,,******+++,,,///---,,,...000000---***---......///////////////111222444666666666666666111222444555666777777777888888888888999:::;;;<<<===>>>>>>>>>>>>>>>===<<<>>>rrrhhhZZZTTTLLLEEEAAA@@@@@@@@@CCCCCCCCCDDDFFFIIILLLNNNWWW\\\aaafffkkkttt~~~sssjjj```[[[RRRKKKFFFCCC@@@>>>;;;:::888777777777888888888999999:::;;;<<<======AAA>>>>>>BBBEEEGGGMMMTTT```pppmmmZZZMMMDDD@@@CCCDDDGGGKKKQQQXXX___ccc```___^^^]]]ZZZWWWTTTSSSPPPRRRSSSWWW]]]gggttt|||wwwbbbVVVOOOLLLMMMSSS___qqq~~~|||zzzyyyxxxvvvssspppkkkeee___\\\^^^bbbeeefff___ZZZSSSOOOOOOPPPPPPOOOPPPNNNLLLIIIGGGFFFEEEEEEIIIFFFEEEHHHMMMPPPNNNKKK;;;;;;444333888:::HHH```zzzpppeeehhhdddTTTGGGFFFIIIJJJOOOWWW\\\bbbeeebbb___]]]ZZZVVVKKKMMMOOOPPPUUUYYYUUUNNNOOOMMMLLLJJJDDD;;;777888;;;;;;<<<<<<;;;:::888777777444000............---,,,,,,++++++***)))))))))***************+++,,,,,,*********+++++++++,,,,,,,,,,,,++++++***))))))(((++++++************+++++++++***))))))((((((((()))))))))******+++,,,,,,,,,---***)))++++++***+++...---...,,,''''''***,,,***+++,,,---,,,++++++,,,......,,,,,,...000000...+++---......///////////////000222333555666777777666333444444555666777888999888888888888999:::;;;<<<<<<<<<======>>>=========;;;xxxhhh^^^PPPKKKEEEAAA@@@AAABBBBBBCCCCCCDDDFFFJJJMMMQQQSSS[[[___dddiiiooowwwrrriii]]]XXXPPPIIIDDDAAA>>>===999999999888888888888888888999999:::;;;<<<======AAA???@@@DDDFFFIIIPPPXXXdddttt|||eeeTTTIIIBBB???>>>BBBGGGKKKNNNSSSYYY^^^\\\[[[[[[[[[[[[[[[\\\\\\YYY[[[```gggrrrttt___RRROOOLLLKKKPPPZZZmmm~~~|||zzzzzzyyyxxxuuussslllhhhbbb______aaadddeee```\\\UUUQQQOOOOOOOOOOOONNNLLLJJJHHHGGGGGGGGGGGGIIIGGGFFFHHHLLLNNNMMMKKK@@@>>>666333777999HHHaaauuuvvvqqq^^^LLLGGGGGGIIIOOOXXXccciiikkkeee^^^\\\[[[ZZZQQQTTTUUUUUUXXX\\\[[[WWWWWWUUUTTTRRRJJJ>>>888888;;;<<<===>>><<<:::777555333111......///000//////,,,,,,,,,+++******))))))+++************+++,,,,,,*********+++++++++,,,,,,,,,,,,++++++***)))))))))++++++************++++++++++++***))))))))))))***************************+++((((((+++,,,+++---111777555...&&&###'''***)))***+++,,,,,,+++,,,...000,,,,,,,,,---///000///------......//////////////////000333555666777777777666555555555666888:::;;;888888888888999:::;;;<<<::::::;;;<<<============:::nnn^^^TTTHHHEEEAAA???@@@BBBCCCCCCBBBCCCEEEIIIMMMRRRUUUXXX\\\```ffflllsss~~~~~~qqqhhh[[[UUUMMMFFFBBB???<<<;;;888888999999999888888777888999999:::;;;<<<======AAA@@@AAAEEEGGGKKKSSS]]]iiixxxvvv___OOOEEEAAA@@@>>>CCCHHHKKKMMMRRR[[[bbbfffgggiiikkklllmmmmmmmmmkkknnnsss}}}sss^^^RRRMMMKKKKKKPPPXXXiii}}}|||{{{zzzzzzyyywwwuuummmjjjeeeaaa``````bbbccc```]]]XXXSSSPPPOOONNNNNNJJJIIIHHHGGGFFFGGGGGGHHHHHHGGGFFFGGGJJJLLLLLLKKKCCC@@@777333777:::IIIccc}}}gggRRRJJJIIIJJJSSS]]]jjjppppppggg]]]ZZZ[[[\\\UUUXXXZZZ[[[___eeegggdddcccaaa___]]]SSSEEE<<<:::;;;===>>>???===:::666333222000....../////////...,,,,,,,,,++++++*********))))))(((((())))))***+++)))))))))*********+++++++++++++++*********))))))++++++************++++++++++++***************+++*********)))))))))(((((()))''''''***,,,,,,...222JJJFFF:::---'''(((+++++++++,,,,,,,,,++++++---///+++++++++---.../////////---......///////////////...///222444666777888888666666555444555777:::<<<888888888888999:::;;;;;;888999:::;;;<<<<<<======<<>>;;;999777888888999999999888888888999999:::;;;<<<======@@@@@@BBBFFFHHHLLLVVVaaaooo|||qqq[[[LLLDDDBBBBBB@@@DDDHHHJJJNNNWWWdddnnnvvvyyy}}}}}}zzz~~~ttt```TTTLLLKKKMMMRRRXXXfff~~~}}}|||{{{{{{{{{zzzxxxvvvnnnkkkhhhccc```^^^___```___]]]YYYUUUQQQNNNMMMMMMGGGFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFGGGIIIJJJKKKKKKEEEBBB888444888;;;JJJeeekkkUUULLLKKKNNNWWWbbbmmmrrrqqqfff[[[XXXYYYZZZTTTXXX\\\aaalllwww|||{{{wwwtttqqqkkk^^^LLLAAA===<<<===??????>>>:::666444444222000/////////---,,,,,,,,,,,,+++++++++++++++)))))))))))))))******+++(((((((((((()))))))))***+++++++++***************++++++************+++++++++***************++++++++++++******)))((((((((()))''''''***,,,,,,...222PPPKKK???111***+++---,,,------...,,,******+++---***+++,,,,,,------///000---......///////////////...///111444666777777777666555444333444777999;;;888888888888999:::;;;;;;888888:::;;;<<<<<<<<<<<<===xxxiii[[[OOOHHHDDDBBB@@@AAACCCDDDDDDDDDDDDFFFJJJOOOUUUZZZ^^^```gggjjjooosssyyy~~~qqqhhh[[[VVVMMMFFFAAA===:::888888888888888888999999999888999999:::;;;<<<======??????BBBFFFHHHMMMYYYeeesssnnnYYYKKKDDDCCCCCCAAADDDHHHNNNVVVdddtttuuuaaaUUUJJJKKKNNNRRRWWWddd{{{~~~}}}|||{{{zzz{{{zzzwwwuuunnnmmmiiiddd___\\\\\\]]]\\\\\\ZZZVVVQQQMMMLLLLLLFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFGGGHHHJJJKKKHHHEEE;;;666999;;;JJJccciiiSSSKKKKKKNNNXXXccchhhkkkjjjaaaXXXVVVWWWWWWPPPTTT[[[gggyyywwwfffQQQCCC>>><<<===>>>???===;;;888666666444222111000///---***,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------((((((((()))))))))******************************++++++************++++++***))))))))))))***+++++++++++++++******)))))))))+++((((((+++,,,+++---111BBB???888...))),,,...---.........,,,***)))***,,,+++,,,,,,,,,+++,,,...000---......///////////////...///222444555666666666555444444444555777999:::888888888888999:::;;;<<<999999:::;;;<<<<<<<<<<<<<<<~~~oooaaaUUULLLFFFAAA@@@???AAADDDEEEFFFEEEHHHJJJOOOTTTZZZ^^^bbbdddiiilllqqquuu{{{tttkkk^^^XXXOOOGGGAAA===:::888888888777777777888:::;;;888999999:::;;;<<<======>>>???BBBFFFHHHMMMZZZggguuulllWWWJJJDDDBBBCCCDDDFFFMMMWWWfffxxxsss___RRRIIIJJJLLLPPPUUUccc}}}~~~~~~|||{{{zzzzzzyyyvvvtttmmmmmmjjjeee^^^ZZZYYYZZZYYYZZZZZZVVVQQQMMMKKKLLLHHHGGGFFFFFFFFFGGGIIIJJJGGGGGGFFFFFFFFFGGGIIIKKKLLLIII>>>999::::::GGG___yyycccOOOGGGGGGJJJSSS]]]\\\___^^^XXXTTTUUUVVVTTTOOORRRXXXgggxxxfffQQQCCC???<<<============;;;999888666555333222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************++++++++++++************************++++++************++++++)))((((((((())))))***++++++++++++++++++*********---***)))++++++***+++...000111///***))),,,...,,,,,,------,,,+++***,,,---+++------,,,******---///---......//////////////////000222444555555555555444555666666777888999:::888888888888999:::;;;<<<:::;;;<<<<<<<<<<<<;;;;;;;;;tttdddWWWLLLEEEAAA>>>>>>>>>AAADDDFFFGGGFFFKKKNNNRRRXXX]]]bbbeeeggggggjjjooouuu}}}wwwnnn```ZZZPPPHHHBBB===:::777999888777666666888:::<<<888999999:::;;;<<<===>>>===>>>BBBFFFHHHMMM[[[hhhwwwjjjVVVIIICCCBBBBBBGGGJJJSSSbbbuuurrr\\\OOOHHHIIIJJJMMMSSSccc~~~|||{{{zzzyyyxxxuuusssmmmmmmkkkeee^^^YYYXXXXXXWWWYYYYYYVVVPPPLLLKKKLLLJJJIIIHHHHHHHHHIIIJJJKKKGGGGGGFFFEEEEEEFFFIIIKKKPPPMMMAAA;;;;;;999DDD[[[yyy}}}ttt___KKKDDDDDDFFFNNNWWWSSSUUUUUURRRRRRUUUUUUSSSPPPQQQVVVeee~~~~~~tttcccPPPDDD@@@=========<<<<<<;;;;;;:::666444333333333222///---,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,---------******************++++++++++++************++++++(((((('''(((((()))******++++++++++++++++++++++++///+++***++++++))))))---))),,,---++++++......+++***+++,,,,,,++++++---///,,,---...,,,)))))),,,///---......///////////////000111222444555555444444555666777999::::::::::::888888888888999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<}}}jjj\\\RRRIIICCCAAABBBCCCCCCCCCCCCEEEHHHKKKLLLQQQXXX^^^bbbeeeggghhhjjjnnnsssxxx~~~yyypppbbbXXXMMMGGGCCC===999:::;;;::::::999888888888999777888:::<<<>>>>>>>>>>>>AAACCCEEEGGGKKKSSS^^^fffuuu~~~dddTTTMMMJJJGGGEEEIIIUUUeeeuuuwwwcccVVVKKKHHHJJJPPPWWWddd~~~~~~~~~}}}}}}|||zzzyyyxxxuuurrrooonnnmmmkkkgggaaa]]][[[ZZZZZZYYYXXXVVVRRRNNNKKKIIIIIIHHHGGGGGGFFFFFFGGGGGGJJJIIIHHHGGGGGGHHHJJJKKKMMMJJJDDD===888:::BBBIIIfff|||}}}mmm___MMMCCCCCCJJJOOOQQQTTTRRRPPPPPPRRRSSSRRRRRRNNNPPPWWWaaannnxxxvvvpppggg\\\PPPGGG@@@<<<:::<<<>>>@@@@@@>>>;;;999555444333111000...---,,,------,,,++++++******)))+++(((%%%%%%''')))+++,,,))))))***++++++++++++***,,,++++++******++++++,,,)))***+++,,,,,,+++***))))))))))))))))))*********---)))&&&&&&)))+++***)))************************'''''')))***+++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000...---...111222111///111222444666777888999999555555555666666777888999888888888777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;===sssaaaVVVMMMEEE@@@???BBBCCCCCCCCCCCCFFFJJJMMMOOOUUU\\\bbbgggiiikkkmmmnnnrrrwww|||zzzrrrcccYYYMMMHHHCCC===::::::;;;:::999999888888999999888999;;;<<<>>>?????????AAACCCEEEHHHLLLUUU```iiivvv{{{bbbRRRLLLIIIHHHHHHRRRaaauuuyyyeeeXXXMMMIIIJJJOOOUUUaaazzz~~~|||zzzyyyxxxxxxvvvtttpppooolllhhhbbb^^^[[[ZZZYYYYYYXXXVVVRRRNNNKKKIIIIIIHHHGGGGGGFFFGGGGGGGGGJJJIIIHHHGGGGGGHHHJJJKKKPPPNNNIII@@@999888===CCCZZZqqqvvvkkk^^^MMMCCCCCCHHHMMMOOOSSSQQQPPPPPPQQQQQQPPPOOOMMMNNNQQQXXX```fffjjjkkkeeeaaaZZZQQQHHHAAA;;;999<<<===???@@@???<<<999777555444333222000...---,,,------,,,,,,+++*********+++(((&&&%%%&&&((((((((())))))***++++++++++++***,,,++++++++++++++++++,,,******++++++++++++***************)))))))))))))))+++)))(((((()))******)))************************'''((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,333111//////000000...,,,//////111333444555555555555555555666666777888999888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;{{{kkkYYYOOOIIIDDDAAABBBBBBBBBCCCCCCDDDHHHLLLPPPUUUZZZbbbiiimmmppprrrssspppsssxxx}}}|||ttteeeZZZOOOIIIDDD>>>::::::::::::999999888888999999;;;;;;;;;<<<>>>???AAABBB@@@CCCFFFIIINNNWWWbbbkkkvvvvvv^^^PPPKKKIIIJJJMMM\\\ppp}}}hhh[[[OOOJJJIIINNNSSS^^^uuu|||zzzxxxyyyyyyyyyxxxsssqqqnnnjjjddd___[[[YYYXXXXXXWWWVVVSSSOOOKKKIIIIIIIIIHHHGGGGGGGGGGGGGGGIIIHHHGGGFFFGGGHHHJJJLLLPPPPPPLLLDDD;;;888:::???MMMccc{{{yyyooofff[[[MMMCCCAAAEEEHHHKKKPPPOOONNNOOOPPPOOONNNLLLJJJJJJKKKNNNRRRUUUVVVVVVVVVTTTPPPKKKEEE@@@===;;;<<<>>>??????>>>;;;888666555555444222000///------------,,,,,,++++++******+++)))'''&&&''''''&&&%%%))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++++++++******))))))((((((((()))++++++)))))))))***************************'''((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,222000//////000///...---///000111222222333333333555555555666666777888999888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;yyyhhhUUUKKKFFFCCCDDDFFFBBBCCCDDDDDDFFFKKKPPPUUU[[[aaahhhooosssvvvxxxyyytttvvvzzz}}}uuuggg\\\QQQJJJEEE>>>;;;:::::::::999999888999999:::<<<<<<<<<<<<>>>@@@BBBCCCAAADDDFFFIIINNNVVVbbbjjjxxxqqqZZZOOOKKKJJJOOOVVVggg{{{jjj]]]PPPJJJIIINNNSSS]]]rrr~~~zzzxxxxxxyyyxxxxxxuuusssoookkkgggbbb\\\YYYWWWWWWWWWVVVTTTPPPLLLJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHGGGFFFFFFHHHJJJLLLLLLOOONNNHHH???999:::>>>FFFZZZoooyyy{{{xxxqqqiii```XXXMMMCCC???@@@CCCEEEKKKKKKKKKNNNPPPPPPOOOMMMHHHGGGGGGIIILLLNNNNNNMMMLLLLLLJJJHHHEEEBBB???===;;;<<<===>>>===;;;999777666555444333111///...---...------,,,++++++*********(((''''''(((((('''%%%))))))***++++++++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++***)))(((''''''&&&))),,,,,,)))((((((***************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++---------------------------------...000111111111222333444444444444444444555555555555666777888999999888888888888999::::::::::::;;;;;;;;;;;;;;;;;;===xxxfffRRRFFFBBB@@@BBBEEECCCDDDEEEFFFIIINNNUUUZZZbbbgggnnntttxxx{{{|||~~~{{{|||~~~~~~vvviii^^^SSSLLLFFF???;;;;;;:::999999888999999::::::===<<<<<<<<<>>>@@@BBBDDDCCCEEEGGGIIINNNVVVaaaiiiyyymmmWWWNNNLLLLLLUUU```rrrlll^^^QQQJJJHHHMMMSSS]]]rrr{{{xxxwwwwwwvvvuuuvvvssspppllliiiddd]]]YYYVVVWWWXXXXXXVVVRRRNNNKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEFFFHHHJJJLLLLLLPPPRRRLLLAAA999888;;;DDDRRRccckkkllljjjfffcccZZZUUUMMMEEE>>><<<>>>@@@EEEFFFIIIMMMQQQSSSRRRPPPIIIHHHHHHIIIJJJKKKKKKIIIGGGGGGGGGFFFCCC@@@===;;;777888:::<<<===<<<;;;:::777666555333222000///.........------,,,++++++***)))(((''')))***+++***)))))))))***++++++++++++******++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,++++++***)))(((''''''&&&))),,,,,,)))((((((***************************((()))***+++++++++++++++++++++++++++++++++++++++------------------------+++,,,---...///000111222444444555555555555444444555555555555666777888999999999999888999::::::;;;:::::::::;;;;;;;;;<<<<<<>>>tttdddRRRHHHCCC@@@???AAADDDEEEFFFHHHLLLSSS[[[```hhhmmmtttzzz}}}||||||}}}yyylll```TTTMMMGGG@@@<<<;;;999999888888999999::::::<<<<<<<<<===>>>@@@BBBBBBCCCFFFHHHKKKOOOXXXccckkk|||jjjUUUOOONNNOOO[[[kkkooo```RRRKKKHHHMMMSSS\\\ooo|||yyyxxxwwwuuutttvvvsssooommmjjjeee^^^YYYWWWXXXYYYZZZXXXTTTPPPMMMJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHJJJLLLOOOTTTVVVOOOAAA777555777@@@KKKWWW^^^^^^]]]]]]]]]WWWUUUPPPHHH@@@;;;<<<>>>BBBDDDHHHOOOTTTVVVUUUSSSMMMKKKJJJIIIIIIIIIGGGEEEHHHIIIIIIIIIFFFBBB>>><<<555777999:::<<<<<<<<<<<<777777666444222111//////......------,,,,,,++++++***((('''(((***,,,,,,,,,))))))***++++++++++++******+++,,,------,,,+++***++++++************++++++++++++******))))))((((((((()))++++++)))))))))***************************))))))***+++++++++++++++***++++++++++++,,,,,,,,,---------------------------/////////------...///111222333333333333333222555555555666666777888999999999999999999:::;;;;;;999::::::;;;;;;<<<<<<<<<<<>>???@@@AAAAAACCCEEEIIIMMMRRR\\\hhhqqq~~~iiiUUUPPPPPPSSSaaatttrrrdddTTTLLLHHHLLLQQQYYYjjj|||}}}{{{{{{zzzwwwuuuuuuqqqnnnlllkkkggg___YYYWWWYYY[[[[[[ZZZVVVRRROOOJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFEEEEEEFFFHHHJJJLLLOOOUUUXXXPPPAAA777555888===EEEQQQXXXYYYWWWXXX[[[WWWXXXUUUMMMCCC======???BBBEEEJJJQQQVVVXXXVVVTTTNNNMMMKKKJJJJJJIIIHHHFFFIIIJJJKKKJJJHHHCCC>>>;;;666777888:::;;;;;;;;;;;;888777666444333111000///.........---,,,,,,++++++,,,***''''''(((***++++++))))))***++++++++++++***)))***,,,------,,,***)))******++++++++++++***************)))))))))))))))+++)))(((((()))******)))************************))))))***++++++++++++*********+++++++++,,,,,,,,,........................,,,...000///---,,,...000000000111222222222222222555555555666666777888999:::999999999999:::;;;;;;999999::::::;;;<<<<<<===<<>>@@@@@@@@@???BBBEEEIIINNNUUU```mmmwwwiiiUUUQQQRRRUUUeeeyyytttfffUUUMMMHHHKKKPPPVVVfffwww~~~}}}}}}~~~}}}zzzxxxtttqqqmmmllllllhhh```YYYXXXYYY\\\]]][[[WWWSSSPPPJJJJJJIIIHHHHHHHHHHHHIIIFFFEEEEEEEEEFFFHHHJJJLLLLLLRRRVVVPPPBBB888888<<<;;;CCCOOOXXXZZZXXXYYY\\\XXXZZZYYYQQQFFF???>>>AAADDDGGGLLLRRRWWWXXXVVVSSSMMMLLLKKKKKKLLLMMMLLLJJJCCCDDDFFFFFFCCC>>>999666888888999::::::::::::999888888666555333111000000///......------,,,++++++...+++'''%%%&&&((())))))))))))***++++++++++++***)))***,,,------,,,***))))))***+++,,,,,,+++***))))))))))))))))))*********---***&&&''')))++++++)))************************)))******+++++++++***************++++++,,,,,,,,,........................(((+++......---...111333000000111333333444444444555555555666666777888999::::::999999::::::;;;<<<999999::::::;;;<<<======???yyyiiiYYYWWW[[[]]]\\\\\\IIIJJJKKKNNNSSS\\\eeelllrrryyyssshhhZZZOOOIIIEEE???:::::::::999888888999::::::<<<<<<===???@@@AAABBBCCCHHHHHHJJJOOOXXXdddpppxxxlllYYYQQQOOOUUUhhh~~~zzzggg[[[QQQJJJKKKNNNTTTbbbsss|||}}}~~~~~~}}}{{{xxxwwwsssoookkkjjjkkkiiiccc]]][[[YYYWWWXXXXXXVVVQQQLLLLLLJJJGGGFFFGGGHHHGGGGGGGGGFFFEEEDDDEEEFFFHHHIIIJJJKKKLLLJJJDDD===777444;;;DDDSSS______ZZZZZZ^^^YYY^^^___VVVIIIAAA>>>>>>CCCFFFKKKQQQVVVYYYZZZ[[[TTTOOOJJJKKKOOORRRQQQOOOHHHGGGFFFEEEBBB???===;;;888555666999:::888999<<<888777777555333111000...000//////---,,,+++******,,,***)))((((((((('''%%%)))************++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************)))))))))((('''&&&&&&'''((())))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---............---...111000---///444444///000111222222333333333333333333444444666777888999999888888777888999;;;<<<<<<;;;;;;<<<<<<===>>>???>>>zzzhhhVVVPPPRRRSSSRRRQQQFFFHHHJJJNNNTTT]]]gggnnnyyyuuujjj[[[PPPJJJFFF@@@;;;::::::999888888999::::::<<<<<<===???@@@AAABBBCCCEEEFFFIIIOOOXXXdddpppwwwppp\\\SSSQQQXXXlll|||iii]]]SSSKKKLLLNNNSSSbbbqqq~~~~~~~~~}}}zzzxxxvvvsssppplllkkkllliiiddd^^^[[[YYYXXXXXXYYYXXXSSSOOOLLLJJJGGGFFFGGGHHHGGGGGGHHHGGGFFFEEEFFFGGGIIIJJJJJJKKKLLLJJJDDD>>>888444;;;GGGZZZiiikkkeeeaaabbbaaaeeeeee\\\NNNDDDAAAAAACCCFFFJJJOOOTTTWWWYYYZZZWWWRRRLLLJJJLLLNNNMMMKKKFFFEEECCCAAA???>>>>>>>>>:::777777:::;;;999999;;;888888777666444222000///000///...---,,,++++++***+++******+++,,,---+++***)))************++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************))))))******))))))))))))******)))))))))))))))******+++...------,,,+++***))))))++++++*********)))))))))+++,,,,,,,,,------------***...///...222999:::666000111222333444444444444444444444555666777888999999888888888999:::<<<===:::::::::;;;===>>>@@@AAA===kkkVVVLLLJJJHHHGGGGGGEEEHHHLLLRRRZZZdddnnnuuuwwwlll^^^RRRLLLGGGAAA<<<::::::999888888999::::::<<<<<<===???@@@AAABBBCCCDDDFFFJJJQQQYYYeeeqqqyyyvvvbbbWWWTTT\\\ppp}}}jjj```UUUMMMMMMNNNRRR___nnn}}}~~~|||zzzwwwuuutttqqqnnnmmmmmmjjjeeeaaa]]][[[YYYYYYZZZYYYUUUQQQLLLJJJHHHGGGGGGHHHHHHGGGHHHHHHGGGFFFFFFHHHIIIJJJKKKLLLLLLJJJFFF???999555:::GGG]]]pppuuunnngggeeefffjjjjjjbbbTTTGGGBBBBBBDDDFFFIIIMMMQQQUUUXXXZZZYYYTTTNNNLLLLLLMMMMMMKKKHHHFFFBBB??????@@@BBBDDD<<<888777;;;<<<:::999:::999888888777555333111000//////...---,,,++++++***$$$$$$%%%(((+++,,,+++))))))************++++++++++++++++++++++++++++++++++++************)))))))))))))))************))))))+++++++++,,,,,,+++++++++)))))))))))))))******+++,,,,,,,,,+++++++++******,,,+++++++++++++++******,,,,,,+++******+++---...***,,,---...333888999777111222333444444555555555444444444555666777888999888888888888999;;;===>>>???>>>===<<<;;;;;;;;;;;;<<>>??????>>>===<<<;;;;;;:::;;;===zzzaaaQQQIIIFFFFFFHHHIIINNNWWWaaammmyyy|||qqqbbbVVVOOOIIICCC>>>::::::999888888999::::::<<<<<<===???@@@AAABBBCCCBBBGGGOOOVVV]]]gggsss|||nnn]]]WWW^^^ooo}}}}}}ppp```UUUMMMLLLKKKLLLWWWdddyyy~~~|||zzzwwwuuutttuuutttrrrqqqnnnkkkgggddddddaaa]]]\\\[[[YYYUUUQQQMMMKKKHHHGGGHHHIIIHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHJJJJJJJJJJJJIIIEEE???999999AAASSSgggssstttqqqoooooouuu}}}}}}mmmVVVFFFCCCGGGHHHJJJLLLPPPTTTWWWYYYVVVSSSNNNKKKKKKMMMOOOQQQKKKIIIGGGDDDDDDEEEGGGIII>>>888444777;;;;;;;;;<<<888888888777666444333222.........------,,,,,,+++(((((((((***------,,,***))))))*********+++++++++************************))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***))))))))))))))))))******+++'''((()))***,,,---//////........................---,,,***))))))***,,,---000...---...//////------000111333444555666666666666666666666666777888999888888888888999;;;===>>>888888999:::<<<>>>@@@AAA>>>gggVVVLLLGGGFFFIIIIIIPPPZZZgggsss~~~rrrcccWWWOOOIIICCC===::::::999888888999::::::<<<<<<===???@@@AAABBBCCCAAAGGGPPPWWW]]]fffqqqzzztttaaaXXX]]]jjjuuuzzzqqq```UUUMMMKKKJJJJJJTTTaaauuu~~~}}}~~~}}}|||zzzxxxvvvuuutttuuuuuutttrrrnnnkkkgggfffeeeaaa]]][[[[[[YYYUUURRRMMMKKKIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHJJJKKKIIIBBB===<<<@@@NNNcccttt|||~~~~~~aaaNNNJJJIIIJJJLLLOOOSSSVVVXXXYYYWWWSSSNNNIIIGGGHHHKKKMMMLLLLLLNNNOOOOOOOOONNNMMMEEE<<<555666:::;;;;;;<<<777777777666555444333222......---------,,,,,,,,,***)))((()))+++,,,+++***)))************+++++++++************************(((((()))))))))))))))***))))))************)))))))))******++++++******))))))))))))))))))******++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,---...---+++******+++,,,,,,111------000222000///111///000222333555666666666777666666666777777888999999888888777888999;;;<<<===<<<;;;;;;:::;;;;;;;;;???mmm[[[OOOHHHGGGIIILLLTTT___mmmzzzsssdddWWWOOOIIIBBB===::::::999888888999::::::<<<<<<===???@@@AAABBBCCCCCCKKKTTT[[[```hhhsss{{{zzzdddYYY\\\fffnnn|||zzzrrrkkk```UUUMMMLLLJJJJJJSSS```nnn|||{{{|||{{{yyyxxxvvvuuuttttttuuuuuutttrrrnnnjjjgggfffccc___\\\ZZZ[[[[[[XXXUUUNNNKKKIIIHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJHHHFFFGGGJJJMMMLLLEEE@@@;;;>>>KKKbbbxxxdddOOOKKKJJJLLLOOOSSSVVVXXXYYYYYYVVVSSSNNNJJJHHHIIIMMMPPPTTTXXX___dddfffeeeaaa___OOOCCC999777999::::::;;;666666666555555333222111...------------,,,,,,,,,***(((&&&&&&(((***++++++)))************+++++++++************************(((((((((((())))))******))))))************))))))++++++************++++++)))))))))))))))******+++,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,+++000++++++000222000///222...///111333444555555666777777777666777777888999999888777777777888999999@@@???===;;;:::888888888>>>sss___RRRJJJHHHJJJPPPXXXdddrrrtttdddWWWOOOIIIBBB===::::::999888888999::::::<<<<<<===???@@@AAABBBCCCGGGOOOYYY```dddkkkvvv~~~ggg[[[\\\dddjjjpppyyyzzzooohhhcccaaaVVVNNNMMMKKKKKKTTT```hhh}}}{{{{{{zzzyyyxxxvvvuuuttttttttttttuuutttrrrnnnjjjgggfff```]]]ZZZZZZ[[[\\\ZZZXXXNNNLLLIIIHHHIIIIIIIIIHHHJJJKKKKKKLLLMMMLLLLLLLLLGGGEEEFFFJJJNNNMMMGGGBBB888:::HHHbbb|||___KKKHHHKKKNNNQQQUUUXXXYYYZZZYYYUUUSSSOOOLLLKKKNNNSSSWWW___fffpppyyy|||zzzuuuqqqXXXJJJ<<<888999999999:::555555555555444333222111------------------,,,,,,---+++((((((+++...000111)))************+++++++++))))))))))))))))))))))))'''((((((((())))))******))))))************))))))---,,,************,,,---)))))))))))))))******+++))))))***+++,,,------...,,,,,,,,,------.........---............---,,,+++000***)))...000,,,+++......///000222333444555555888777777777777777888999999999777666666666777888555666777999;;;>>>@@@BBB===hhhVVVMMMLLLNNNUUU^^^jjjvvv}}}tttgggYYYOOOHHHDDDAAA<<<;;;:::999999999:::::::::<<>>FFFWWWmmmsssaaaQQQHHHIIINNNUUU[[[\\\[[[ZZZYYYXXXXXXTTTKKKDDDGGGSSS^^^qqq~~~sss[[[KKK<<<777999:::::::::666666555444333222222111......---------,,,,,,,,,+++******))))))******+++))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))******)))(((''''''''')))+++,,,---,,,***)))************+++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,////////////000000000000,,,,,,,,,,,,---...000111///000000111222444555666555555555555555666777888888888888888999:::;;;<<<888:::<<<===<<<<<<===>>>>>>ooo\\\QQQOOOPPPWWW___mmmzzz{{{sssggg[[[QQQJJJEEEBBB<<<;;;:::999999999:::::::::<<>>===<<<<<<===>>><<<{{{eeeWWWSSSSSSYYYbbbpppxxxqqqggg\\\SSSLLLFFFBBB<<<;;;:::999999999::::::;;;<<<>>>@@@@@@BBBEEEGGGMMMYYYkkkwwwyyyyyywwwggg\\\^^^eeepppyyy|||gggZZZUUUUUUVVVZZZZZZXXXRRRLLLKKKQQQVVVeeessszzz{{{{{{zzzyyyxxxwwwvvvvvvvvvssspppllljjjhhhfffdddbbbYYYWWWTTTSSSTTTUUUVVVUUUPPPMMMJJJIIIIIIIIIHHHGGGIIIHHHGGGFFFFFFEEEEEEEEEGGGGGGFFFDDDGGGKKKIIIDDD;;;:::===III]]]ppp|||zzzoooaaaRRREEE===???EEEMMMSSSVVVVVVVVVVVVWWWYYYYYYSSSLLLLLLRRRZZZmmmuuuzzzvvvsssqqqhhh]]]NNNBBB777666999:::::::::666666555444333222222111------,,,,,,,,,+++++++++)))))))))(((((()))))))))+++*********))))))(((((())))))))))))************)))))))))))))))))))))))))))***+++++++++++++++***((()))))))))******************))))))((()))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---...///000111111+++,,,...////////////.........///000222333444555444444444555555666888888888888888888999:::;;;<<<<<<<<<===<<<<<<===???BBB<<>>???@@@BBBFFFIIIMMMWWWfffrrruuuwww{{{lllaaaaaafffsss|||lll\\\SSSQQQUUUYYY]]]______ZZZRRROOOQQQVVVbbbpppxxx{{{~~~|||{{{yyywwwuuuuuuuuuvvvrrroookkkiiigggfffcccaaa]]]ZZZWWWUUUVVVWWWWWWVVVQQQNNNKKKIIIHHHHHHGGGFFFHHHGGGEEEDDDDDDDDDDDDDDDHHHHHHEEECCCFFFKKKKKKFFF<<<999:::DDDWWWjjjwww}}}wwwlll___QQQEEE===>>>DDDKKKPPPRRRSSSSSSSSSQQQTTTUUURRRLLLIIIMMMQQQ]]]ccceeebbb^^^[[[TTTLLLHHH>>>666777;;;;;;:::;;;666666555444333222222111---,,,,,,,,,,,,+++++++++)))((((((''''''(((((()))++++++******)))(((((((((((()))))))))************))))))))))))))))))))))))))))))******)))(((''''''))))))((((((((()))***+++,,,+++***)))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********---...///000222333444444,,,...000111222111000///---...///111222333444444444444444444555777888999888888888888999:::;;;;;;999:::::::::;;;===AAADDD@@@zzzhhh^^^[[[___gggtttvvvqqqhhh^^^UUULLLDDD@@@<<<;;;:::999999999::::::;;;===>>>???@@@CCCGGGJJJNNNUUUaaalllqqqwwwqqqgggggglllwww}}}|||ppphhh]]]SSSPPPSSSZZZ___dddhhhiiibbbWWWPPPPPPTTT]]]mmmyyy}}}~~~~~~|||zzzwwwtttsssssssssrrrooollliiihhhgggdddbbb```]]]YYYWWWVVVVVVUUUTTTQQQNNNKKKIIIHHHGGGFFFEEEGGGFFFDDDCCCBBBBBBCCCDDDIIIHHHFFFDDDGGGMMMMMMIII>>>::::::BBBSSSffftttzzz~~~xxxpppfff[[[NNNBBB:::===AAAGGGKKKLLLLLLLLLLLLKKKOOORRRPPPKKKHHHIIIKKKRRRUUUVVVTTTQQQOOOJJJEEEEEE<<<777888;;;;;;;;;<<<666666555444333222222111---------,,,,,,,,,++++++------,,,,,,,,,,,,------************))))))((((((((()))))))))************************************''''''&&&&&&$$$###!!! )))))))))((()))***++++++---,,,+++***************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,---...000111333444555///000222333444333111000---...000222333444444444333333444444666777888999888888888888999:::;;;;;;:::::::::999999:::>>>AAAAAAsssfff```bbbhhhrrr{{{uuukkk```VVVMMMEEE@@@<<<;;;:::999999999::::::<<<===>>>???@@@CCCHHHKKKRRRXXXbbbmmmuuu~~~yyyooonnnqqqzzz~~~qqqjjjgggdddbbbZZZXXXUUURRRTTTZZZccciiiooossstttkkk]]]RRRPPPRRR[[[kkkzzz~~~~~~~~~|||zzzwwwuuusssrrrqqqrrrooollljjjiiigggeeeccc___\\\XXXUUUTTTSSSRRRQQQPPPNNNJJJHHHHHHGGGFFFEEEGGGFFFDDDBBBAAABBBCCCDDDHHHHHHFFFDDDHHHNNNNNNJJJ???;;;999@@@OOO```mmmrrrtttooohhhaaaYYYNNNCCC::::::>>>CCCGGGGGGGGGGGGGGGGGGLLLPPPPPPMMMIIIHHHHHHIIIIIIJJJJJJIIIGGGEEECCCCCC<<<777888:::999999;;;666666555444333222222111......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))))))))***))))))))))))*********************************************)))(((&&&%%%$$$)))*********++++++++++++---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++---...000111111000111222333333333222111---///111333444555555444333333333444666777999:::888888888888999:::;;;<<<<<<===<<<:::888777999;;;???~~~oooeeecccgggooo{{{{{{pppcccXXXNNNFFFAAA<<<;;;:::999999999::::::<<<===>>>???@@@DDDIIILLLUUU[[[gggttt~~~vvvqqqrrrzzz}}}ssseee[[[WWWVVVUUUTTTQQQSSSWWWZZZ___gggpppvvv~~~vvvdddVVVRRRTTTZZZlllxxx{{{zzzyyyxxxvvvtttrrrqqqqqqnnnkkkiiihhhgggeeeccc]]]ZZZVVVTTTSSSSSSRRRQQQOOOMMMIIIHHHHHHGGGFFFEEEHHHFFFDDDAAAAAABBBCCCDDDFFFFFFEEEDDDHHHNNNMMMIII???999666;;;HHHWWWaaafffiiieee```\\\XXXPPPFFF>>>:::===BBBFFFGGGGGGHHHHHHDDDHHHMMMNNNLLLIIIGGGGGGDDDCCCCCCCCCCCCBBBBBBCCCCCC<<<666666777666777999666666555444333222222111/////////.........------))))))(((((((((((())))))((((((((()))******++++++))))))))))))************************************,,,,,,,,,,,,,,,++++++***)))***+++,,,---,,,,,,++++++***************+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***+++,,,---...///000111111111111111111111111...000222444666666555555333333333444666777999:::888888888888999:::;;;<<<:::;;;<<<<<<:::999:::;;;>>>tttiiidddgggmmmxxxsssfffZZZOOOGGGBBB<<<;;;:::999999999::::::<<<===>>>>>>@@@DDDIIIMMMUUU\\\jjjyyyzzzsssrrryyy~~~|||{{{xxxyyy~~~|||ggg^^^TTTMMMMMMPPPRRRSSSQQQVVV]]]dddjjjrrr{{{kkk\\\WWWXXX[[[mmmvvvxxxxxxyyyxxxwwwuuusssrrrpppmmmjjjhhhgggfffdddbbb\\\YYYVVVTTTTTTUUUUUUTTTOOOLLLIIIHHHHHHHHHGGGFFFHHHFFFDDDAAAAAABBBCCCEEEDDDDDDDDDDDDHHHMMMLLLHHH>>>888444777CCCOOOXXX[[[]]]ZZZWWWVVVTTTOOOEEE===;;;???DDDHHHJJJKKKLLLMMMAAAEEEJJJLLLJJJHHHFFFEEEFFFDDDCCCDDDEEEDDDDDDFFFBBB;;;555555555333444777777666555444333222222111000////////////.........++++++************++++++''''''((()))***+++,,,,,,))))))))))))************************************&&&&&&'''))))))*********)))***---......---,,,+++))))))(((((()))***++++++++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,---...///000000111000//////...//////000///000333555777777666555333333333444666888999:::888888888888999:::;;;<<<555777:::<<<===>>>@@@AAA>>>pppjjjbbbbbbnnnzzzuuuhhh\\\QQQGGG@@@???===:::999999:::;;;:::======>>>>>>???CCCIIIMMMYYYbbbooo|||vvvqqqwww|||~~~}}}yyysssmmmiiijjjqqqvvvqqqiiicccUUUOOOLLLNNNMMMMMMSSS\\\ccckkkvvvwww```XXX[[[___ppp}}}xxx~~~|||{{{yyywwwvvvuuutttrrrpppqqqooommmlllkkkjjjgggddd]]]\\\[[[XXXUUUSSSQQQPPPOOONNNLLLIIIGGGEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCDDDGGGJJJKKKHHHEEE@@@:::777>>>FFFLLLQQQUUUSSSTTTUUUTTTQQQJJJCCC>>><<<>>>BBBGGGLLLNNNLLLJJJHHHJJJKKKJJJGGGDDDCCCCCCGGGDDDBBBBBBDDDFFFDDDBBB<<<;;;888666444444555555888888666555333111000///000///...---,,,+++++++++&&&&&&'''((()))******+++************************+++++++++******))))))))))))))))))***,,,+++)))''')))))))))***+++++++++,,,+++++++++*********))))))((()))******))))))***++++++***)))))))))***,,,,,,******))))))******+++,,,...------------...//////---......///////////////000111222333333333333333444444444444555777888999:::999888888888999:::;;;===<<<;;;::::::;;;<<<======{{{lllccc```iiittt{{{vvviii^^^SSSIIIBBB???===:::999999:::;;;:::=========>>>???CCCIIIMMMZZZcccqqq}}}xxxppppppvvv||||||tttllleee^^^[[[___aaa]]]XXXUUUQQQMMMKKKNNNRRRWWWaaalll~~~}}}fff\\\]]]```ooo{{{ttt~~~yyywwwuuuttttttrrrpppnnnpppooommmlllkkkiiifffddd^^^]]][[[YYYWWWUUUTTTSSSQQQOOOMMMJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDJJJGGGEEEEEEFFFFFFEEECCC???888555;;;BBBHHHNNNSSSSSSRRRRRRQQQOOOKKKEEEAAA===???DDDGGGJJJKKKKKKKKKJJJLLLMMMLLLIIIFFFEEEEEEEEECCCAAAAAABBBBBBAAA???999888666444333444666777999888777666444222111000000///...---,,,+++++++++******++++++,,,,,,------************************,,,,,,+++++++++************)))((()))++++++)))(((***************++++++++++++++++++*********)))))))))***************+++,,,+++***)))))))))***+++,,,+++************+++,,,,,,,,,++++++++++++,,,---------......//////////////////000111222333444444444444444444444555777888999:::999888888888999:::;;;>>>===<<<;;;;;;<<<===>>>===qqqddd]]]bbbjjjqqq|||vvvjjj```VVVLLLEEE@@@===:::999999:::::::::<<<======>>>???CCCHHHLLLXXXbbbooo|||{{{ooolllsss{{{{{{oooddd^^^VVVOOONNNNNNKKKJJJJJJNNNMMMOOOVVV```lll{{{pppccc```aaannnvvvqqq~~~|||zzzxxxwwwwwwvvvtttrrrpppnnnlllkkkkkkiiifffccc___^^^\\\ZZZXXXWWWVVVVVVSSSQQQNNNKKKIIIGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDBBB@@@AAADDDHHHJJJKKK@@@999666999???FFFNNNVVVVVVSSSPPPOOOOOOMMMIIIEEE>>>AAAFFFGGGGGGHHHKKKNNNNNNOOOPPPNNNKKKHHHFFFFFFEEEDDDBBBBBBBBBAAA???===;;;999777555444555777888:::999888777555444222222111000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,+++++++++++++++)))(((((()))******)))+++++++++***************+++++++++***************''''''''''''((((((((((((******))))))******+++,,,+++++++++++++++,,,------,,,++++++++++++,,,---------......///////////////...///111222333444555555444444444444555777888999999999888888888999;;;;;;???>>>===<<<<<<===>>>???>>>vvvfff[[[\\\bbbiiiuuuvvvkkkaaaXXXNNNGGG@@@===:::999999::::::999;;;<<<===>>>???BBBFFFJJJSSS]]]kkkxxx}}}ooojjjqqq{{{|||oooccc]]]UUUOOOMMMLLLJJJLLLOOOQQQVVV___lll{{{zzziiibbbbbblll~~~sssqqq|||{{{yyyxxxxxxwwwuuusssooommmlllkkkjjjhhheeeccc```___\\\ZZZWWWVVVUUUUUUSSSQQQNNNKKKHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@@@@BBBEEEHHHJJJKKKCCC===999:::>>>EEEQQQ\\\\\\VVVPPPOOOQQQPPPLLLGGG===BBBFFFGGGFFFGGGMMMRRRRRRRRRRRROOOKKKGGGDDDCCCGGGGGGGGGFFFEEECCC@@@>>>@@@===:::777555666777888;;;:::999888666555444333111000///---,,,,,,,,,,,,******************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''')))*********,,,+++++++++***)))))))))************************(((''''''''')))))))))(((***************+++++++++,,,,,,++++++,,,,,,---......------------...//////---......///////////////---...000222444555555555444444444444555777888999999888888888888999;;;<<>>=========>>>???@@@???{{{jjj[[[XXX]]]dddqqqvvvlllcccYYYOOOHHHAAA>>>:::999999::::::999;;;<<<===>>>???AAAEEEHHHOOOYYYhhhttt~~~rrrgggnnnxxx~~~}}}ssshhh^^^YYYVVVVVVUUUUUUZZZ```aaakkk{{{nnnbbbbbbkkk|||qqqqqqxxxvvvtttsssssssssqqqooonnnmmmkkkjjjiiigggdddbbbaaa___[[[XXXUUUSSSRRRRRRTTTQQQMMMIIIGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBEEEFFFGGGFFFEEECCCBBBAAAEEE???::::::<<>>======>>>???@@@AAAAAAooo]]]WWWZZZ```mmm{{{xxxnnneee[[[PPPIIIAAA>>>;;;999999999999999:::;;;===>>>>>>@@@DDDGGGMMMWWWfffrrr{{{uuukkkqqqzzzyyypppaaa``````bbbccceeemmmvvv|||sssbbbaaajjj{{{}}}qqqqqq~~~xxxvvvttttttttttttrrrpppnnnllljjjiiiiiigggdddaaa```]]]ZZZVVVSSSRRRRRRRRRTTTRRRMMMIIIFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHHHHFFFDDDCCCCCCEEE@@@;;;888:::DDDWWWiiihhh```YYYZZZ``````XXXOOOAAADDDGGGIIIJJJMMMRRRVVVTTTTTTSSSOOOIIIDDDAAA???CCCGGGJJJLLLJJJGGGEEEDDD>>><<<888555444666999;;;;;;:::999888777666666555111111///...---,,,,,,,,,*********************+++************************++++++++++++,,,,,,,,,,,,+++)))(((((()))******)))+++++++++******************************+++++++++)))&&&$$$&&&)))***)))&&&))))))***++++++++++++***+++++++++++++++,,,------,,,++++++++++++,,,---------......///////////////...///111222333444555555444444444444555777888999888888777777888:::<<<===>>>>>>=========???@@@AAABBBttt___XXXWWW[[[ggguuuzzz|||{{{qqqhhh^^^SSSKKKAAA???;;;999999999999888999;;;===>>>>>>@@@CCCFFFJJJTTTbbbnnnvvv}}}xxxooottt|||~~~}}}uuullllllmmmoooqqqvvvwwwbbb```jjj||||||sssuuu}}}{{{yyywwwwwwwwwwwwuuutttmmmllljjjiiihhhfffcccaaa]]][[[XXXUUUSSSSSSTTTUUUVVVSSSNNNJJJFFFEEEFFFFFFAAAAAABBBBBBCCCDDDDDDDDD???BBBEEEFFFFFFGGGJJJLLLGGGBBB===:::;;;FFF\\\qqqqqqjjjeeeiiirrrsssiii]]]FFFGGGIIIKKKMMMOOOQQQRRRQQQRRRRRROOOJJJFFFDDDCCCBBBGGGMMMOOONNNLLLJJJJJJFFFCCC===888666666888999::::::999888777666555555222111000...------------*********++++++,,,,,,,,,*********************************+++++++++,,,,,,***)))((()))++++++)))(((***************+++++++++))))))*********+++++++++'''$$$!!!###'''(((&&&###((()))***+++,,,++++++***+++************+++,,,,,,,,,++++++++++++,,,---------......//////////////////000111222333444444444444444444444555777888999888777777777888:::<<<=========<<<<<<===>>>@@@AAAAAAwwwbbbXXXVVVXXXcccpppvvvyyy~~~tttkkk```TTTMMMBBB???;;;999999999999888999;;;===>>>>>>@@@CCCEEEFFFPPP^^^jjjqqqwwwzzznnnrrryyy}}}{{{wwwxxxxxxxxxzzz|||yyyccc___jjj|||{{{tttyyy}}}yyywwwuuuuuuvvvuuutttrrrmmmkkkjjjiiihhhfffcccaaaZZZYYYVVVTTTTTTUUUWWWXXXXXXUUUPPPKKKGGGFFFGGGHHHAAABBBBBBCCCDDDEEEFFFFFFEEEGGGGGGEEECCCDDDHHHKKKKKKFFF@@@======IIIaaawwwzzzssspppwwwwwwkkkKKKJJJKKKMMMOOOQQQPPPNNNOOOPPPQQQOOOLLLIIIGGGGGGDDDIIIPPPSSSSSSQQQPPPPPPRRRMMMFFF>>>888666666666:::999999888777666555555222111000///------------(((((()))***++++++,,,,,,************************)))))))))******+++++++++)))))))))***,,,+++)))'''))))))******+++++++++,,,))))))******++++++++++++,,,(((&&&(((,,,...+++(((((()))***+++,,,+++************))))))******+++,,,...------------...//////---......///////////////000111222333333333333333444444444444666777888999888777777777888:::<<<======<<<<<<<<<===>>>@@@AAA???gggXXXQQQTTT___iiissswww~~~zzzooobbbUUULLLCCC@@@;;;888999:::;;;;;;;;;<<<<<<<<<<<<===AAADDDIIINNNXXXaaajjjsss{{{|||xxxxxx}}}zzz}}}}}}zzzzzz|||yyyjjjaaaiiiwwwuuutttxxx~~~xxxwwwuuutttuuutttrrrqqqpppooommmjjjfffccc```^^^___\\\YYYXXXXXXYYYXXXWWWXXXUUUPPPJJJGGGFFFGGGHHHEEEDDDDDDCCCCCCCCCCCCDDDGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEBBB===:::BBB[[[rrrkkkTTTRRRPPPQQQTTTUUUTTTQQQRRRQQQOOONNNMMMJJJGGGCCCKKKNNNSSSYYY\\\^^^^^^]]]cccZZZMMM>>>555333777<<<888888777555444333222111111000///...,,,+++***)))++++++************++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,************************************************************))))))((((((+++++++++*********)))))),,,+++***)))(((((((((((((((((()))(((&&&'''))),,,---,,,+++***+++,,,---...///000000000000000//////,,,---...000111222333444444222111333777999888666:::999888888888999:::;;;:::999999999:::;;;===>>>AAAjjj[[[TTTTTT[[[cccooottt|||}}}sssfffXXXOOOEEEAAA<<<999999999::::::999;;;===>>>>>>>>>@@@BBBFFFKKKTTT]]]fffnnnvvv{{{{{{vvvuuu{{{{{{}}}~~~{{{kkkaaahhhwwwwwwvvv}}}~~~|||zzzxxxxxxxxxwwwuuussspppooommmjjjgggdddaaa``````]]]ZZZYYYYYYYYYXXXWWWVVVTTTPPPKKKHHHGGGFFFGGGDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIEEE@@@<<>>???@@@pppaaaXXXUUUYYY___kkkqqqyyywwwjjj\\\SSSGGGCCC===:::999999999999777:::>>>@@@@@@??????@@@EEEJJJQQQYYYaaaiiipppuuuzzz}}}yyyvvvzzz{{{|||}}}}}}}}}}}}lllaaahhhvvvyyy{{{{{{yyyyyy|||~~~}}}{{{yyyxxxxxxwwwuuutttpppooommmjjjgggeeebbbaaa```^^^[[[ZZZZZZYYYXXXVVVTTTRRRPPPLLLIIIGGGEEEEEECCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGLLLJJJGGGBBB===CCCWWWkkk~~~vvvcccMMMNNNQQQXXX```eeeeeecccVVVSSSPPPOOONNNMMMLLLJJJLLLSSS]]]fffkkkjjjfffcccaaa[[[PPPDDD:::555666888999999888777555444333333222111000///...---,,,+++---,,,,,,,,,,,,,,,,,,---++++++***))))))***++++++++++++***))))))***++++++************************************************+++++++++++++++*********+++++++++******************))))))))))))***+++++++++*********,,,---,,,+++,,,,,,------.........---//////000000000000//////...///000111222444444555555444333444666777666555888888777777888:::<<<===???>>>=========>>>???@@@@@@uuufff\\\WWWYYY^^^gggmmmwwwyyylll^^^TTTIIIEEE???;;;999999888888888:::===?????????@@@AAAEEEJJJPPPWWW^^^fffmmmqqqssswww|||~~~xxx||||||||||||||||||}}}~~~xxxyyy~~~lllbbbgggttt}}}~~~{{{zzzvvvtttqqqrrrwww||||||zzzwwwvvvvvvuuurrrpppnnnmmmkkkhhhfffdddcccbbb```^^^[[[ZZZYYYXXXVVVTTTRRRQQQOOOMMMJJJGGGEEECCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEDDDEEEEEEFFFGGGJJJHHHEEE@@@:::>>>OOO```ppp{{{~~~vvveeeTTTIIIJJJNNNVVV___ccccccaaaXXXUUUQQQNNNMMMLLLJJJIIIKKKPPPWWW]]]___\\\WWWTTTQQQNNNHHH@@@999777888:::::::::999777666555444333222222111000///...------,,,,,,++++++++++++,,,,,,+++******************++++++******************+++************************************************++++++++++++++++++++++++************************))))))))))))***+++,,,---,,,+++***,,,...///---+++***+++,,,......---,,,,,,...//////000000000000//////000111222333444555555555555555555666666666555777777777777888:::<<<>>>@@@???>>>=========>>>???AAAuuufff\\\WWWYYY^^^dddkkkuuu~~~yyymmm___UUUKKKFFF@@@<<<:::999888777:::;;;<<<<<<<<<>>>AAACCCDDDHHHNNNTTTZZZaaaiiimmmmmmqqqwww}}}{{{uuuzzz~~~}}}{{{zzzzzz{{{}}}~~~}}}~~~|||tttvvvmmmcccgggrrr|||tttnnnkkkjjjhhhiiimmmttt}}}{{{yyywwwuuutttssspppnnnkkkjjjhhhfffdddcccbbbbbb___]]][[[ZZZYYYWWWTTTRRRPPPOOOOOOMMMJJJGGGDDDBBBCCCCCCCCCDDDDDDFFFGGGHHHFFFEEEDDDCCCDDDEEEGGGHHHIIIGGGCCC???999;;;HHHWWWkkkxxxyyyooo___OOOCCCDDDIIIRRR[[[``````^^^YYYUUUPPPMMMKKKIIIGGGEEEIIIKKKNNNPPPPPPNNNKKKIIIFFFEEEAAA<<<888777888:::::::::999777666555444333222222111000///......---++++++************++++++*********++++++******************++++++*********************************************************++++++++++++++++++++++++************************))))))))))))***,,,---...,,,+++++++++---...---,,,)))***,,,---------,,,+++......///000000000000000000000111222333444444555555666666666666666666777777777777777888:::<<<>>>???>>>===<<<<<<<<<===>>>CCCrrrfff^^^XXXYYY\\\bbbhhhrrr{{{{{{ooo```WWWLLLGGGAAA<<<:::999999888;;;<<<<<<;;;;;;===AAADDDAAAEEEJJJPPPVVV]]]eeejjjkkknnntttzzz}}}sssooowww|||zzzyyyzzz{{{||||||}}}xxxpppttt}}}ooodddgggppp|||yyyssslllddd```______gggmmmwww~~~|||yyywwwvvvtttqqqoooiiihhhfffdddcccbbbcccccc```^^^\\\[[[ZZZWWWTTTQQQOOOOOONNNLLLIIIFFFDDDCCCDDDDDDDDDDDDEEEFFFFFFGGGEEEDDDCCCCCCCCCEEEGGGIIIJJJGGGDDD@@@;;;;;;EEERRRggguuu~~~|||uuulll\\\LLL>>>???DDDLLLVVV\\\^^^]]]VVVSSSOOOMMMJJJHHHEEECCCGGGHHHIIIIIIJJJJJJIIIIIIEEEDDDAAA<<<888777888999999999888777555444333333111111111000///.........+++******))))))******+++)))***++++++++++++***))))))***++++++++++++***)))*********************************************************+++++++++++++++***************+++++++++)))))))))***+++,,,---...***++++++***)))***,,,///***+++,,,,,,------,,,,,,---...///000000111111000000000111111222333333444444555777777666666777888888888777777888:::<<<======<<<;;;;;;;;;<<<===>>>BBB}}}rrrllleee^^^[[[\\\___eeennnwww~~~sssdddZZZLLLGGGAAA===;;;:::999999999;;;=========>>>@@@BBBAAADDDIIIOOOUUU\\\dddjjjkkknnnsssxxx~~~{{{rrrnnnvvv~~~|||zzzyyyyyyyyy{{{|||~~~~~~tttlllqqq{{{ssseeefffooo~~~wwwllliiiccc]]]ZZZ[[[```dddttt}}}zzzxxxvvvtttqqqoooiiihhheeedddccccccdddeeebbbaaa___]]]\\\YYYUUURRROOONNNLLLJJJHHHFFFDDDCCCFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBCCCEEEGGGIIIIIIGGGDDDAAA<<<:::CCCNNNaaammmuuusssnnnfffWWWGGG======@@@FFFOOOTTTVVVUUURRRPPPNNNMMMLLLJJJGGGDDDDDDEEEFFFGGGHHHHHHHHHHHHDDDCCC@@@;;;777666777888999888777666555333222222111000000//////......---,,,++++++******++++++,,,)))***++++++++++++***))))))***++++++++++++***)))************************************************)))))))))*********++++++))))))*********+++++++++************++++++,,,---(((+++,,,((($$$%%%+++111...------------...//////---...///000111111111111//////000111111222222222333555777777666666888:::999999888888888999;;;<<<<<<;;;;;;:::;;;<<<>>>???AAA{{{uuurrrmmmeee___^^^^^^ccclllttt{{{vvvhhh^^^LLLGGGAAA===;;;;;;::::::777:::>>>????????????@@@CCCFFFKKKPPPWWW___gggllllllooossswww|||wwwrrryyy}}}zzzyyyxxxxxxzzzzzz|||{{{qqqjjjoooyyyvvvffffffnnn}}}ssslll^^^\\\XXXVVVXXX___iiiqqq|||yyywwwuuussspppnnniiihhhfffdddcccdddeeefffdddcccaaa___^^^[[[VVVSSSOOONNNLLLIIIGGGEEEDDDDDDGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDBBBAAABBBEEEGGGIIIGGGEEECCC@@@;;;999@@@JJJ^^^iiipppooojjjdddUUUEEE???>>>>>>BBBHHHLLLLLLKKKOOONNNMMMNNNNNNLLLIIIGGGBBBCCCEEEFFFFFFEEEDDDCCC@@@???===999666555777999888888777555444333222111000000//////......---------,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))************************************************(((((())))))*********+++))))))******++++++++++++++++++******++++++,,,---'''***,,,'''!!!!!!***222000000///......000111222---...///000111111111111//////000000111111111222222444777777666666999;;;:::999888888888999:::;;;<<<;;;;;;;;;<<<===???@@@???~~~~~~}}}sssiiicccbbbdddkkkuuuzzz}}}xxxjjj]]]RRRIII@@@>>><<<:::999:::::::::::::::999;;;>>>AAACCCEEEJJJPPPWWW^^^dddgggkkkmmmpppssswww|||~~~uuuwww~~~{{{xxxyyy{{{zzzzzz{{{~~~yyyllleeemmmzzzyyyhhhggglll|||}}}ooofffccc\\\ZZZ]]]aaaccciiixxx|||xxxuuuvvvxxxvvvqqqlllkkkjjjiiigggeeedddcccccceeedddbbb___[[[WWWTTTSSSOOONNNMMMJJJGGGFFFFFFGGGEEEEEEFFFFFFGGGGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEBBB;;;777<<>>;;;:::;;;<<<======<<<<<<>>>AAADDDCCCFFFJJJPPPWWW]]]cccfffjjjlllooorrrvvv{{{zzzxxxzzz{{{{{{{{{|||{{{xxxyyyxxxvvvwwwxxx{{{uuulllhhhsss|||iiihhhmmm|||tttggg___^^^^^^```fffooowww|||xxxuuuuuuwwwvvvrrrmmmlllkkkiiifffdddcccbbbbbbcccbbb```^^^[[[WWWUUUSSSNNNMMMLLLIIIGGGEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFCCC===888===EEEPPPWWW[[[YYYVVVSSSLLLEEEDDDBBB??????AAADDDFFFGGGJJJJJJKKKMMMNNNNNNKKKHHHDDDCCCAAAAAABBBBBBAAA@@@AAA???<<<999777666666666777777777666555444222222111000...---,,,,,,,,,,,,+++++++++***************+++***)))***,,,,,,***(((+++***))))))))))))***++++++++++++*********))))))******++++++++++++******++++++++++++++++++++++++)))******)))((((((***,,,************************++++++++++++++++++++++++******+++,,,---......///,,,---...//////000//////000/////////111333333333555555666777888999999:::<<<:::888777777888:::<<<;;;<<<<<<:::999999;;;===@@@xxxhhhbbbbbbeeemmmsssvvvzzzrrreeeYYYNNNEEEAAA???<<<;;;<<<===>>>>>>>>>===???AAADDDDDDFFFJJJPPPVVV\\\aaadddiiikkknnnqqquuu{{{vvvooommmllllllnnnuuu{{{}}}{{{zzzxxxttttttuuuxxx~~~{{{rrrkkkjjjxxx}}}jjjhhhmmm|||yyymmmccc```aaafffkkkvvv}}}yyyvvvuuuvvvvvvssspppmmmkkkhhheeecccaaa```___```___^^^\\\ZZZWWWUUUTTTNNNMMMKKKIIIGGGFFFFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGGGGEEE???;;;>>>FFFLLLRRRUUUSSSOOOMMMHHHDDDDDDBBBAAAAAACCCFFFFFFFFFHHHHHHJJJLLLNNNNNNLLLIIICCCAAA???>>>??????>>>===@@@>>><<<999777777666777777777777777666555333333222111000...------------+++***)))))))))***+++,,,******)))***,,,,,,***)))******))))))))))))******+++++++++*********************++++++++++++******++++++++++++++++++++++++***++++++***((((((***+++************************************************+++,,,,,,,,,------------+++,,,---...////////////...//////111222333555555555555666777888999999:::;;;:::888777777888:::;;;<<<<<<<<<:::888888:::<<>>>>>???>>>===>>><<<;;;999777666666666777777777777666555444333222222111000///...------+++***)))((((((***,,,...))))))***++++++++++++***))))))))))))))))))))))))******************************++++++++++++*********************************+++,,,+++)))((()))+++************************************++++++++++++------------------,,,,,,+++,,,---......////////////111222333333333444555444444555666777888888999;;;:::888888888888:::;;;<<<<<<<<<:::888888999;;;???||||||yyylllgggfffkkkqqqtttyyy}}}{{{ooo___TTTHHHCCC???;;;:::;;;:::<<<=========>>>@@@AAAEEEGGGJJJOOOTTTZZZ^^^aaagggjjjmmmqqquuu{{{}}}lll```YYYWWW\\\cccdddmmmvvvzzz{{{{{{xxxsssrrrssstttzzzzzzpppjjjmmmjjjhhhkkkzzzuuuqqqrrrzzz~~~{{{xxxvvvttttttsssrrrkkkiiieeeaaa___^^^^^^^^^\\\\\\[[[[[[YYYXXXVVVUUUQQQOOOMMMMMMMMMMMMJJJHHHEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGGGGHHHDDD@@@@@@EEEWWW^^^aaa\\\UUURRRNNNKKKAAA@@@@@@AAADDDGGGGGGGGGDDDFFFIIINNNQQQQQQOOOLLLCCCAAA>>>===>>>>>>>>>===<<<;;;:::888666555444444666777777666666555444333222222111111000...------+++***)))((((((***,,,...((()))***+++++++++++++++))))))************))))))******************************++++++++++++******************************)))+++,,,+++***)))***+++************************++++++++++++,,,,,,------......------------,,,,,,+++,,,---...////////////222444666555333222222444222333333444555666777888::::::999888888999::::::;;;<<<;;;999888777999;;;>>>~~~}}}pppiiieeeiiiooossswww|||~~~sssbbbVVVJJJDDD???;;;:::;;;;;;===????????????AAABBBDDDFFFIIINNNTTTYYY^^^aaafffhhhkkkooosssyyyqqqbbbVVVRRRXXX```dddmmmuuuyyyzzz{{{yyyuuuvvvuuuvvvzzzxxxooojjjoookkkgggiiiwwwzzzzzz|||zzzxxxuuurrrpppnnnnnnhhhfffbbb___^^^^^^___```\\\\\\\\\[[[YYYXXXVVVVVVRRRPPPMMMNNNPPPOOOLLLHHHFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFGGGIIIFFFAAAAAADDDVVV___eeeaaaZZZUUUPPPMMMEEECCCBBBBBBDDDFFFGGGGGGCCCEEEIIIOOOSSSTTTRRROOOBBB@@@===<<<===>>>??????<<<<<<:::999777555444333555555666666555444444333111111111111000...---,,,+++***)))))))))***+++,,,''')))+++++++++***+++,,,******++++++++++++*********************+++++++++******++++++++++++******************************(((***,,,,,,+++***+++,,,************************+++++++++,,,,,,------............---------------,,,---...///000000000000333666999888444222222333222333444555666777777888:::999999999999999999::::::::::::999888888:::<<<===qqqhhhbbbeeekkkoootttxxx|||tttfffZZZMMMFFFAAA<<<;;;<<<:::<<<>>>???>>>???@@@AAACCCDDDHHHMMMSSSYYY^^^aaaccceeeiiilllqqqwww~~~yyyhhh[[[UUU[[[dddooovvv}}}~~~~~~{{{zzzyyyxxx{{{xxxnnniiimmmlllggggggrrrwwwwwwvvvrrrnnnkkkhhhgggdddbbb```]]]]]]^^^```bbb]]]]]]\\\[[[ZZZXXXWWWVVVRRROOOMMMNNNPPPPPPLLLHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEFFFIIIGGGBBB@@@BBBUUU```jjjiiibbb\\\VVVRRRMMMJJJFFFDDDDDDEEEFFFFFFBBBEEEJJJPPPUUUVVVTTTQQQCCCAAA>>>===???AAABBBCCC???>>>===;;;999666444333444444444444444333333222000111111111000...,,,++++++++++++***************&&&)))+++,,,******+++---***+++,,,------,,,+++***))))))*********+++++++++******++++++++++++******************************&&&)))+++,,,,,,,,,,,,---************************)))******+++,,,,,,---------------...............---...///000111111111111111666999999555333333555444444555666777888999999999999999999999999999999888999999888888888;;;======pppfff```bbbhhhlllqqquuuyyy~~~uuuiii\\\OOOGGGBBB>>><<<>>>777999<<<<<<<<<<<<===>>>BBBDDDHHHMMMSSSYYY^^^aaa```cccfffjjjooouuu|||ssseee___fffppp{{{}}}{{{zzz|||yyynnngggiiizzznnnhhhfffooo}}}tttttttttpppkkkgggcccbbbbbb```^^^\\\]]]___bbbddd^^^^^^]]]\\\ZZZXXXWWWVVVQQQNNNLLLMMMPPPPPPKKKGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFDDDEEEHHHGGGBBB@@@BBBVVVcccooopppjjjddd^^^ZZZUUUPPPJJJFFFEEEEEEEEEDDDBBBEEEKKKQQQVVVWWWUUUSSSFFFDDDAAA@@@BBBEEEGGGGGGAAA@@@???===:::888555444333333444444333333222222000000111000///...,,,++++++++++++++++++***)))(((&&&))),,,,,,******+++...+++,,,------------,,,+++))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))%%%(((+++,,,---,,,---...************************((())))))***++++++,,,,,,---------.........//////...///000111111222222222///444999999666444555888666666777888999:::;;;;;;999999999999999999999999777888888888888999<<<>>>===yyytttggg___cccggghhhlllrrryyy~~~}}}sssfff]]]PPPFFFAAA>>><<<999<<<<<<;;;<<<===???AAABBBBBBDDDHHHLLLPPPUUU[[[___aaadddhhhllloootttyyy}}}|||nnnkkkrrr{{{{{{uuuvvvxxxrrrkkkiiiwwwpppfff```iii|||zzz}}}}}}{{{wwwtttooollljjjhhheeecccfffdddaaa```bbbdddffffff^^^\\\YYYVVVVVVVVVXXXYYYRRRQQQPPPPPPOOONNNJJJHHHHHHGGGEEECCCCCCDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDHHHGGGHHHLLLKKKFFFBBBCCCVVVfffvvvyyyuuupppkkkggghhhWWWGGGCCCGGGHHHGGGFFFGGGIIINNNRRRTTTTTTSSSRRRGGGEEEBBBBBBDDDFFFFFFFFFFFFEEEBBB<<<666333444666444555666666666555444333333222111000///...---,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***((()))***+++++++++++++++(((((()))***+++,,,,,,,,,)))***++++++,,,,,,,,,+++((())))))))))))************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------...///000------------............111111000000111111222333555555666888999:::;;;<<<;;;777444555999;;;777333666777888777666666888:::<<<tttggg^^^aaafffhhhkkkrrrxxx~~~vvvhhh___SSSIIIDDD@@@===;;;::::::999:::;;;===>>>@@@BBBEEEHHHKKKOOOTTTZZZ^^^___bbbgggkkkoootttyyy|||xxxtttyyyxxxyyyyyyqqqiiieeerrroooeee```iiixxxuuurrrqqqvvv}}}{{{zzzwwwrrrooommmlllkkkjjjmmmkkkhhhggghhhjjjkkkkkkaaa___\\\YYYWWWWWWWWWXXXSSSRRRQQQPPPPPPNNNKKKIIIGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDHHHFFFGGGJJJIIIDDDBBBCCCRRRhhh~~~{{{yyyuuucccPPPIIIIIIIIIFFFEEEFFFIIINNNRRRUUUUUUTTTSSSJJJFFFCCCEEEIIIMMMMMMLLLNNNLLLHHHAAA999555444666222333555666666666666555333333222000///...---,,,,,,++++++******++++++,,,))))))***+++,,,---......***++++++,,,,,,++++++***))))))***+++++++++******(((((()))++++++,,,,,,++++++++++++++++++***)))))))))))))))*********++++++((())))))))))))*********,,,++++++******++++++,,,---------------...//////000000000000111111111111111111000000111111222333444444555666888999:::::::::999888888888888777666888999:::999888888:::<<<===tttfff]]]```dddfffjjjqqqxxx|||zzzkkkcccVVVLLLGGGCCC@@@===::::::999999:::<<<>>>???CCCEEEHHHKKKNNNSSSXXX\\\]]]aaafffkkkppptttxxx{{{zzz{{{xxxooogggcccpppmmmeee```iii~~~uuunnnhhhiiilllttt~~~|||{{{vvvsssrrrsssssssssssspppmmmlllmmmnnnnnnnnndddbbb^^^[[[XXXWWWWWWWWWTTTSSSQQQQQQPPPOOOLLLIIIEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDHHHFFFEEEHHHGGGCCCAAACCCKKKhhh|||iiiUUULLLJJJJJJIIIIIIGGGJJJOOOTTTVVVVVVTTTSSSKKKFFFDDDIIISSSZZZ[[[YYYVVVTTTNNNFFF===777555555111222444666777777777666333333222111///...---,,,,,,++++++******++++++,,,((())))))***+++,,,------***++++++,,,,,,++++++*********+++++++++******)))((()))***+++++++++++++++*********++++++******)))************+++++++++,,,((())))))))))))*********+++******))))))******+++------------------...///------........./////////111111000000111111222333222333444555777888999999:::;;;<<<:::777666777999:::;;;;;;;;;::::::<<<>>>>>>|||{{{vvvggg\\\^^^bbbdddhhhpppvvvzzz|||nnneeeYYYOOOIIIDDD@@@===<<<<<<;;;;;;<<<===???@@@BBBEEEGGGJJJMMMQQQVVVZZZ\\\```ffflllppptttxxx{{{zzzzzzuuummmfffcccqqqmmmeee```iii}}}~~~vvvoooiiidddccckkkuuu~~~yyyvvvvvvxxxyyyzzzsssqqqnnnllllllmmmlllkkkdddbbb___\\\YYYXXXXXXXXXUUUSSSQQQOOOOOOMMMKKKIIICCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDHHHEEEDDDFFFEEEAAA@@@CCCGGGbbbuuucccPPPIIIIIIKKKNNNQQQMMMPPPSSSVVVWWWVVVSSSQQQJJJEEEDDDLLLZZZdddfffdddXXXUUUOOOGGG???999555444333444555666777777666555444333222111///...------,,,++++++******++++++,,,+++++++++*********))))))***++++++,,,,,,++++++***+++++++++++++++***)))(((((()))***+++++++++++++++((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++---------,,,,,,---......,,,,,,,,,------.........111111000000111111222333333333444555777888999:::======;;;:::888888888999:::;;;<<<;;;::::::<<<>>>>>>www|||yyyiii]]]]]]```bbbgggnnnsssxxx}}}|||nnnfffZZZPPPJJJEEE@@@<<<<<<<<<;;;;;;<<<===>>>???AAACCCFFFIIILLLPPPUUUYYY]]]aaafffkkkppptttxxx|||{{{{{{uuummmeeecccqqqllleee```gggzzzzzzrrrjjjccc``````fffuuu}}}}}}zzzwwwwwwyyyzzz{{{rrrooolllkkkkkkkkkjjjiiiaaa```^^^\\\ZZZYYYYYYYYYTTTRRROOOMMMMMMKKKIIIGGGBBBCCCDDDFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDGGGDDDCCCEEEDDD@@@@@@BBBGGG]]]yyy|||lll\\\KKKEEEHHHMMMRRRWWWUUUVVVXXXXXXWWWSSSPPPNNNIIIDDDBBBIIIWWWaaabbb___SSSOOOJJJDDD>>>999555333666666777777777666444333444333222111000///...---,,,++++++******++++++,,,+++++++++*********))))))***++++++,,,,,,++++++***+++++++++++++++***)))((())))))***+++++++++******++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,,,,------...//////000111111222222111111000000111111222333333444555666888999::::::@@@<<<888777:::;;;:::777999:::;;;:::999:::;;;======|||{{{}}}lll___]]]___```eeelllpppuuu||||||oooggg[[[QQQKKKEEE???<<<;;;:::999999999:::<<<===@@@BBBEEEHHHKKKPPPUUUYYY___bbbeeeiiimmmrrrwww{{{|||}}}wwwnnneeebbbpppmmmeee___dddvvv}}}wwwqqqjjjeeeaaa___cccjjjttt}}}~~~yyyvvvuuuvvvvvvvvvqqqooolllkkklllkkkjjjiiiaaa```___]]][[[ZZZYYYYYYTTTRRRNNNLLLKKKJJJHHHFFFCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDCCCBBBCCCDDDEEEFFFDDDCCCFFFEEEAAA???AAAIIIYYYooorrrhhhYYYJJJDDDGGGKKKRRRXXX[[[ZZZYYYWWWTTTPPPMMMKKKHHHCCC@@@DDDMMMSSSTTTQQQLLLIIIDDD@@@===:::666333777888888888777555333222444444333222000///...---,,,++++++******++++++,,,((())))))***+++,,,------***++++++,,,,,,++++++*********+++++++++******))))))******+++++++++******---------,,,+++***)))(((************+++++++++,,,((())))))))))))*********---,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,------...//////000111111111111000000111111222333444444555666888999:::;;;AAA;;;555666:::===;;;888999:::::::::999999;;;<<<===~~~ppp```]]]^^^^^^ccckkkmmmsss{{{~~~}}}qqqiii]]]SSSLLLFFF@@@<<<;;;:::999999999:::;;;<<<>>>@@@DDDGGGKKKPPPUUUYYY___aaaccceeeiiinnntttxxx|||~~~||||||~~~xxxooogggdddsssnnnfff^^^bbbssswwwqqqiiiccc^^^___aaafffrrr{{{vvvsssrrrqqqooonnnooonnnlllkkklllllljjjiiidddcccaaa___]]][[[YYYXXXVVVSSSOOOMMMKKKJJJIIIGGGDDDCCCBBBAAAAAABBBCCCDDDFFFEEEDDDBBBBBBCCCDDDEEEEEECCCDDDGGGFFFAAA???@@@EEETTTggguuu~~~yyyooocccVVVHHHCCCDDDHHHOOOUUU[[[YYYVVVRRROOOMMMKKKJJJFFFCCC@@@BBBGGGKKKLLLKKKIIIFFFBBB???>>>;;;777444666777888888777666555444555444333222000///......,,,++++++******++++++,,,))))))***+++,,,---......***++++++,,,,,,++++++***))))))***+++++++++************+++++++++******)))((())))))*********)))))))))))))))*********++++++((())))))))))))*********,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,******+++,,,---...//////111111000000111111222333333333444555777888999999===999666666888;;;;;;;;;999:::;;;:::999999;;;===>>>}}}rrrbbb^^^^^^^^^bbbjjjkkkrrrzzz~~~~~~rrrjjj___UUUMMMGGGAAA<<<===<<<;;;;;;;;;<<<===>>>===???CCCFFFJJJPPPVVVZZZ___```aaaccceeekkkrrrvvvyyy{{{~~~yyyzzz|||~~~wwwoooiiihhhxxxooofff]]]```qqq}}}tttjjjddd```[[[YYY^^^dddooo|||yyyuuuqqqooommmkkkiiimmmllljjjjjjkkkkkkiiihhhhhhfffdddaaa^^^[[[YYYXXXWWWTTTPPPMMMLLLKKKJJJHHHDDDCCCAAA@@@@@@AAABBBCCCGGGEEECCCBBBAAABBBDDDEEEEEECCCEEEHHHGGGBBB???@@@@@@OOOaaammmtttwwwtttppp^^^QQQDDD@@@BBBFFFLLLRRRZZZWWWSSSOOOLLLJJJJJJJJJCCCBBBAAACCCGGGKKKMMMNNNIIIEEEAAA??????===888555555666777888888777666666555444333222111///......,,,++++++++++++++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++((()))***+++++++++++++++******+++++++++******))) """$$$'''***,,,---...((())))))))))))************++++++++++++,,,,,,,,,++++++************++++++...---,,,,,,++++++++++++------...///000111222333111111111000111222222333111222333444555777888888999999888777666777;;;???:::;;;;;;;;;::::::<<<===???{{{xxxeeeaaa```]]]```hhhmmmrrryyy}}}}}}~~~uuujjj[[[RRRNNNJJJEEE@@@<<<;;;;;;:::;;;<<<===>>>>>>@@@CCCEEEHHHLLLQQQUUU\\\[[[^^^dddfffffflllvvvxxxyyyzzz{{{|||vvvuuuzzzwwwnnngggfffvvvoooggg______mmm{{{ooobbb\\\\\\XXXYYY^^^hhhwww~~~~~~}}}zzzuuuqqqmmmkkkjjjjjjpppnnnllljjjhhhhhhhhhiiidddccccccaaa^^^[[[WWWVVVZZZWWWSSSOOOKKKIIIHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFFFFEEEDDDCCCAAA???>>>BBBMMM\\\hhhnnnoooooopppaaaPPPBBB@@@DDDGGGJJJNNNUUUSSSPPPLLLJJJHHHHHHGGGGGGDDDBBBBBBCCCEEEFFFFFFCCCAAA>>>;;;999888888888666888;;;<<<<<<:::777555444333111000...---------------,,,,,,+++***)))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++,,,,,,((($$$ """&&&)))++++++******,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***......,,,+++***+++///222---...000000//////111222222333333222000///000222222333444666777777888888999999888777666666777777<<<======<<<::::::;;;===>>>{{{~~~iiibbb___\\\___gggkkkpppwww{{{~~~~~~||||||}}}|||zzztttiii\\\SSSOOOKKKEEE???<<<;;;::::::;;;<<<===>>>>>>@@@CCCEEEGGGKKKPPPSSSYYYYYY\\\bbbcccdddjjjsssvvvwwwxxxyyy{{{zzzrrrrrruuu|||vvvmmmffffffvvvoooggg______lllxxxpppeee[[[XXX[[[bbbhhhttt|||yyytttpppmmmlllmmmnnnooommmiiifffdddcccdddeeeddddddcccaaa___\\\YYYWWWYYYVVVSSSOOOLLLJJJIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDBBBAAA???>>>AAAKKKZZZeeejjjkkkkkklll___PPPBBB@@@CCCEEEGGGKKKNNNMMMLLLKKKIIIIIIHHHHHHHHHEEECCCBBBDDDFFFFFFFFFBBBAAA>>><<<999888777777666888:::<<<<<<:::777666444333111000...---------++++++******)))(((((('''******++++++++++++******,,,,,,++++++++++++++++++************************,,,+++***+++,,,,,,)))&&&&&&(((***,,,------,,,+++,,,,,,+++******************************************++++++,,,,,,++++++***---------+++***+++...000+++,,,......------///000333444444333111000111333333444555777888888999999::::::999888888888888888;;;<<<<<<<<<::::::;;;===@@@|||{{{oooddd___[[[^^^eeeiiinnnuuuzzz|||{{{yyyyyyxxxwwwrrriii]]]UUUPPPKKKDDD???<<<;;;:::::::::;;;<<<===???AAACCCDDDFFFIIIMMMQQQTTTVVVZZZ^^^```bbbhhhooosssssstttvvvyyy~~~~~~vvvqqqrrrsssyyytttlllfffeeevvvnnnggg``````lllwwwlllddd\\\YYY]]]dddqqq|||{{{xxxsssooommmnnnppprrrqqqmmmgggbbb______aaacccddddddcccaaa___\\\ZZZYYYWWWUUURRROOOMMMKKKKKKKKKGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@>>>>>>@@@JJJWWW```cccccccccdddZZZNNNCCC???AAACCCEEEGGGGGGHHHIIIIIIJJJIIIHHHHHHIIIFFFCCCCCCDDDEEEFFFFFFAAA@@@>>><<<999777666555555777999;;;;;;:::777666444333222000///...------++++++******)))(((((((((++++++************++++++,,,,,,,,,++++++*********))))))))))))))))))))))))***))))))***++++++***(((++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***************************++++++,,,,,,++++++***+++,,,------,,,,,,---///+++,,,......------///000333444555333222111333444444555666777888999999:::;;;:::999999999999999999:::;;;<<<;;;::::::;;;======~~~uuu|||ssseee^^^[[[^^^cccgggmmmtttyyy}}}{{{yyyyyyyyyxxxppphhh___WWWRRRLLLDDD???<<<;;;:::::::::;;;<<<===???@@@BBBCCCEEEGGGKKKNNNQQQTTTYYY\\\^^^aaaffflllnnnoooppprrrwww}}}yyywwwxxxvvvzzztttlllffffffwwwoooiiibbbbbbmmmvvvmmmddd```___dddooo{{{}}}zzztttooommmooorrrttttttpppiiibbb___```bbbddddddcccbbb```^^^\\\ZZZYYYUUUTTTRRRPPPNNNMMMLLLLLLGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCBBBAAA@@@>>>===AAAIIITTT[[[\\\ZZZYYYXXXSSSKKKCCC???@@@BBBDDDFFFCCCEEEHHHJJJKKKJJJHHHGGGHHHEEECCCAAABBBDDDDDDDDD@@@???>>><<<:::777555333555666888::::::999777666444333222000///......---,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,---,,,,,,++++++*********************************)))((())))))***+++******+++***)))((())))))***+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++---...---,,,,,,------...000000//////111222333333444333111111333444444444555555777888999999:::999999888888888999999999:::;;;:::999999;;;===<<>>???AAABBBCCCFFFIIILLLPPPUUUYYY[[[\\\```eeeiiikkklllnnnqqqvvv~~~}}}}}}~~~{{{|||vvvnnnhhhgggxxxoookkkeeeeeemmm~~~xxxlllgggdddfffmmmwww}}}wwwqqqooopppsssuuuyyytttmmmgggcccdddgggjjjdddcccbbb___]]][[[ZZZYYYTTTSSSRRRPPPOOONNNMMMMMMHHHGGGFFFEEECCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@???>>>AAAIIISSSXXXWWWSSSPPPOOOLLLIIIEEEAAA@@@BBBEEEEEEDDDFFFIIIKKKKKKJJJHHHFFFGGGDDDAAA???@@@AAAAAA@@@============:::777444333444555777888999888777666555444222111///.........,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++'''((()))))))))***++++++)))(((''''''''')))+++,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((+++---...---,,,,,,,,,---...000000//////111222111222222222000000222333333333333333444666777888888888777777777777888999888999:::999999999;;;<<<==={{{vvvtttlllaaa]]]^^^```eeekkksssyyy}}}zzzuuuoookkknnniiiaaaYYYRRRKKKEEEBBB<<<<<<:::999999999:::;;;<<<>>>@@@AAABBBEEEHHHKKKOOOVVVZZZZZZ[[[___dddeeegggiiimmmqqqwww}}}~~~~~~wwwnnnhhhhhhxxxoookkkgggfffmmm|||vvvkkkjjjnnnwwwyyyuuurrrsssuuuwww|||wwwqqqkkkiiikkknnnqqqgggeeeccc```]]][[[ZZZYYYTTTSSSRRRQQQPPPOOONNNMMMIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@???AAAIIITTTZZZXXXSSSOOOLLLHHHJJJHHHCCCAAACCCEEEEEEEEEGGGIIIKKKKKKJJJHHHGGGFFFCCC@@@>>>>>>??????>>>:::;;;<<<===;;;888555333444555666777888888777777555444333111000///......))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((())))))((((((***,,,+++***))))))***+++---...*********)))******++++++***************************++++++,,,,,,++++++***(((***------,,,++++++,,,+++,,,......------///000000111222111000000222333333222222222333555777888777777777666777777888999777888999999888888:::<<<:::}}}vvvwww{{{rrrddd___^^^^^^ccciiiqqqxxx|||yyyqqqkkknnniiiaaaXXXQQQKKKFFFDDD<<<<<<:::999999999:::::::::<<<>>>???AAADDDHHHKKKOOOVVV[[[YYYYYY^^^aaaaaaeeehhhmmmrrryyy~~~{{{~~~vvvnnngggfffvvvmmmjjjfffeeekkkyyyzzzuuuxxx||||||{{{xxxvvvwwwyyyzzz{{{wwwrrrnnnmmmooorrruuukkkiiifffbbb^^^\\\[[[ZZZTTTTTTSSSRRRPPPOOOMMMLLLJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBAAA@@@???IIIVVV^^^^^^YYYSSSPPPIIINNNMMMGGGBBBBBBCCCBBBDDDEEEHHHIIIJJJJJJIIIHHHGGGDDD@@@>>>>>>???>>>===777888;;;<<<<<<999666333333444555666777777777777555444333111000///......))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,---************************((()))***(((''''''))),,,------,,,+++++++++++++++))))))(((((())))))***+++***************************++++++,,,,,,++++++***)))+++,,,,,,++++++,,,---+++,,,......------///000111222222222111111333555444333222222333555888999888777777777888888999:::666777888888888888:::<<<888wwwsssyyyvvvggg```]]]\\\aaagggooovvv{{{xxxqqqnnniiiaaaXXXPPPJJJGGGEEE===<<<:::999888999::::::999;;;===???AAADDDHHHKKKNNNVVVZZZXXXWWW\\\___^^^dddhhhmmmssszzz}}}zzz}}}vvvmmmfffeeeuuukkkiiieeedddiiivvv~~~yyyxxxuuuuuuxxx~~~{{{zzzyyyzzz|||}}}yyyvvvrrrooonnnqqqtttvvvnnnlllhhhddd```]]]\\\[[[TTTTTTSSSRRRQQQOOOMMMLLLJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA>>>IIIXXXaaabbb^^^YYYVVVKKKQQQQQQIIIBBBBBBBBB@@@BBBCCCFFFHHHIIIJJJJJJJJJHHHEEEAAA????????????>>>555777:::<<<<<<:::666444333444555666777777777777555444333111000//////...++++++++++++++++++,,,,,,)))***+++,,,,,,+++***)))))))))***+++,,,------...))))))))))))))))))))))))(((******(((&&&&&&))),,,......---,,,+++)))(((((((((((('''(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))+++,,,,,,+++***,,,------...000000//////111222111333333333222222444666555444333333444666999:::999888888888999::::::;;;666777888888777888:::<<>>AAADDDFFFGGGMMMOOORRRTTTUUUXXX\\\^^^___ccciiipppxxxwwwlllcccbbbsss}}}nnnjjjggggggiiiqqqyyysssvvvyyy{{{zzz|||zzzyyyzzz|||~~~}}}xxxsssooonnnnnnnnnnnnmmmkkkgggccc```\\\ZZZYYYVVVUUURRRPPPOOONNNNNNNNNKKKJJJHHHFFFDDDCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAABBBDDDDDDDDDCCCBBBDDDPPP```gggbbb[[[ZZZSSSYYYXXXOOOGGGEEEBBB>>>???CCCGGGIIILLLPPPNNNIIIIIIEEEAAA?????????@@@???===:::777777888888444000222333333444555666777777444333111000...---------++++++++++++++++++++++++))))))************))))))+++++++++*********))))))))))))***++++++++++++******)))'''&&&&&&&&&'''(((...---,,,*********+++++++++***)))'''''')))***++++++,,,---,,,******+++,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,------.../////////111111000000111222222333333333333444666777999::::::888777888999;;;;;;:::888999:::999888888999;;;>>>~~~vvv{{{mmmaaa___aaabbbffflllttt{{{}}}rrrlllbbbXXXNNNHHHEEECCC???===;;;999888888999999:::;;;<<<>>>@@@CCCEEEGGGKKKMMMOOOQQQSSSVVVYYY\\\^^^aaagggmmmttt}}}vvvkkkbbbaaassszzznnnjjjggggggiiiooo~~~yyyuuuwww|||~~~~~~~~~|||{{{{{{|||}}}yyyuuupppmmmllllllllllllkkkiiifffbbb^^^[[[YYYXXXWWWUUUSSSQQQOOONNNNNNNNNMMMLLLIIIGGGEEECCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAABBBCCCDDDDDDBBB@@@BBBLLL[[[bbb^^^XXXVVVRRR[[[^^^UUUJJJEEEDDDDDDEEEJJJMMMMMMOOORRROOOKKKKKKGGGCCC@@@?????????>>>:::999888999::::::888666333333333444555555555666444444222111///......---++++++++++++++++++++++++))))))************))))))+++++++++*********))))))))))))***+++++++++++++++,,,+++***)))((())))))***''''''&&&%%%%%%&&&'''(((+++***)))(((((()))***+++***+++,,,,,,***)))***,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---......///000000111111222111111111111111222222333333333444666777999::::::888777888:::;;;;;;:::888999:::999888999<<<>>>;;;zzzwwwtttggg```___```dddlllttt|||sssmmmdddYYYOOOHHHDDDCCC???===;;;999888888999999::::::;;;===???BBBDDDEEEGGGIIILLLNNNPPPSSSVVVYYY^^^```dddiiioooxxxwwwjjjaaa```ssswwwmmmjjjhhhhhhggglllzzzzzzvvvxxx~~~~~~|||{{{{{{uuurrrnnnkkkkkkkkkjjjiiihhhfffddd```]]]ZZZYYYXXXWWWVVVTTTRRRPPPOOONNNNNNOOOMMMKKKHHHEEEDDDCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCAAAAAABBBCCCDDDCCCBBB>>>@@@HHHUUU]]]\\\WWWUUURRRaaajjjaaaPPPFFFFFFIIIJJJOOORRRQQQRRRTTTSSSOOOLLLIIIEEEBBBAAA@@@>>>===::::::;;;<<<<<<<<<;;;:::444444444444555555555555444444333111000///......++++++++++++++++++++++++))))))************))))))+++++++++***************)))******+++++++++++++++,,,+++***))))))))))))***(((''''''((((((***+++++++++***)))(((((()))***+++)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---------...//////000000222222111111111111111222333333333444666777999:::;;;999888888:::;;;;;;:::888888888777777888<<<>>>;;;~~~vvvxxx|||lllbbb^^^___cccjjjsss{{{uuupppggg\\\RRRKKKGGGEEE???===;;;999888888999999::::::;;;<<<>>>@@@BBBCCCEEEGGGJJJLLLNNNQQQUUUXXX^^^```cccffflllsss|||yyykkkbbbbbbvvvvvvlllkkkjjjhhhfffiiiuuuxxxuuuxxx~~~~~~{{{yyywwwtttqqqnnnllllllkkkjjjiiifffeeebbb___]]][[[YYYYYYXXXWWWVVVTTTRRRPPPOOONNNOOOMMMKKKHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@AAACCCDDDCCCBBB<<<>>>DDDQQQ[[[```^^^[[[XXXkkkzzzrrr[[[IIIGGGMMMNNNSSSVVVUUUUUUVVVVVVSSSMMMIIIEEECCCBBBAAA@@@???<<<===??????>>><<<::::::666666666666666666555555444333333222000///------++++++++++++++++++++++++)))******++++++******)))************************)))***++++++,,,,,,++++++)))))))))(((((((((((((((+++++++++,,,,,,,,,------+++******))))))******+++(((***++++++))))))***,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------333222111111000111111111333333333444666777999:::;;;:::888888:::;;;;;;:::888888777666555666999<<<===yyyvvv|||rrreee^^^^^^bbbiiiqqqyyywwwrrriii^^^UUUMMMHHHFFF???===;;;999888888999999::::::;;;<<<===???AAAAAACCCFFFIIIKKKMMMPPPTTTWWW^^^```bbbeeejjjqqqyyy~~~{{{nnndddeeezzzuuukkkkkkkkkjjjfffgggrrr~~~yyywwwxxxyyyyyyxxx~~~{{{wwwtttuuu||||||}}}}}}}}}{{{yyyvvvttttttrrrpppnnnnnnmmmjjjhhheeedddbbb___]]]\\\[[[ZZZYYYXXXWWWUUUSSSQQQOOONNNMMMLLLJJJHHHGGGGGGGGGGGGDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@AAACCCCCCCCCBBB;;;===CCCOOO^^^hhhjjjgggfffyyygggOOOJJJPPPXXX]]]^^^ZZZWWWWWWVVVSSSLLLHHHEEECCCDDDEEEFFFGGG>>>???@@@BBBBBB@@@>>><<<888888888777777777777777333333222222000...---,,,++++++++++++++++++++++++******++++++++++++************************************+++,,,,,,,,,,,,+++)))))))))))))))(((((('''******)))))))))(((((('''++++++************++++++(((***++++++******+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------222222111111111111111222333333333444666777999:::<<<:::999999:::;;;::::::;;;;;;:::888666666888:::===yyyzzzyyyjjjaaa^^^aaagggnnnuuu{{{{{{vvvmmmbbbWWWNNNHHHEEE???===;;;999888888999999:::::::::;;;<<<===???@@@BBBDDDGGGJJJLLLPPPTTTWWW\\\___bbbfffjjjooovvvzzz}}}pppggghhh}}}uuuiiikkkmmmlllgggfffppp}}}wwwuuusssssstttuuuuuuuuuzzzyyywwwssssssyyy||||||~~~}}}}}}wwwwwwxxxxxxxxxvvvuuutttuuusssqqqpppooollliiifffcccbbb```^^^]]]\\\[[[[[[ZZZZZZYYYWWWTTTRRRPPPNNNNNNLLLJJJHHHGGGFFFGGGGGGDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAABBBCCCBBBAAA;;;===BBBNNN```pppuuusssuuukkkRRRMMMSSScccgggggg```YYYVVVSSSQQQKKKHHHDDDDDDHHHMMMRRRTTTEEEDDDDDDGGGJJJIIIEEE@@@777777777777888888888888333333333333222///---,,,++++++++++++++++++++++++******++++++++++++*********************+++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))((('''&&&%%%++++++++++++++++++++++++)))***,,,,,,++++++,,,...******++++++++++++******++++++,,,,,,,,,,,,---------------...//////000000111111000000111222222333333333333444666777999:::===;;;999999:::;;;:::999<<<======<<<:::999:::;;;:::~~~{{{pppggg___aaaeeejjjqqqxxx}}}vvviii\\\PPPHHHDDD???===;;;999888888999999::::::::::::;;;<<<>>>>>>@@@CCCFFFHHHKKKNNNSSSVVVYYY\\\aaaeeeiiinnnssswww~~~}}}rrriiijjj~~~uuuhhhkkknnnmmmgggfffooo|||qqqppppppqqqsssvvvxxxyyyyyyzzzxxxtttrrrwww|||zzzyyyrrrssstttuuuuuuuuuuuuuuusssqqqpppnnnmmmiiieeebbb``````^^^]]][[[[[[ZZZZZZ[[[ZZZZZZXXXUUUSSSPPPNNNPPPNNNKKKHHHFFFDDDCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???@@@BBBCCCBBBAAA;;;===AAALLL```ttt{{{yyy|||xxxbbbNNNJJJQQQcccgggggg___WWWTTTRRRPPPKKKHHHEEEFFFMMMVVV___cccVVVQQQNNNOOOSSSQQQIII@@@555555555666666777777888555555666555444222///...++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,+++***)))******+++,,,++++++***)))***++++++++++++++++++***)))+++,,,---,,,,,,...///******++++++++++++******+++++++++,,,,,,------------......///000000111111//////000000111222444444333333333444666777999:::===<<<::::::;;;;;;:::999777999;;;<<<;;;:::;;;;;;:::|||}}}uuukkk```aaadddhhhnnnvvv|||~~~pppaaaTTTKKKFFF???===;;;999888888999999::::::::::::;;;<<<===>>>???AAADDDGGGJJJMMMQQQUUUVVVZZZ```eeeiiimmmqqqttt}}}}}}rrrjjjkkktttgggkkkooonnnhhhfffooo||||||nnnnnnnnnooossswww{{{~~~zzz{{{yyytttqqqvvv|||yyyxxxpppqqqrrrssstttuuuwwwwwwqqqpppnnnllljjjfffaaa^^^^^^^^^\\\[[[ZZZZZZYYYYYY[[[[[[ZZZYYYVVVSSSPPPNNNSSSPPPMMMHHHEEEBBB@@@@@@DDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???@@@BBBCCCBBBAAA;;;===@@@JJJ___uuu}}}zzz|||yyyuuujjjVVVFFFFFFNNN[[[```aaa[[[TTTRRRRRRQQQLLLHHHFFFHHHQQQ]]]gggnnnfff^^^WWWWWWYYYUUUHHH===222333333444555666777777666777888888666444111///++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******++++++++++++***+++,,,,,,------,,,,,,))))))***+++***)))((('''&&&''')))***++++++*********++++++,,,,,,++++++******+++------------///000******++++++++++++******+++++++++,,,,,,---------,,,,,,------...//////////////////000111333444555333333333444666777999:::>>><<<::::::;;;;;;:::999000333777999:::999999:::<<<}}}uuuxxxnnniiicccaaagggpppvvv{{{tttfffVVVJJJGGGAAA???;;;999888888666555888999999:::;;;<<<======???AAACCCEEEFFFIIIMMMOOOTTTWWW\\\bbbgggmmmsssxxx~~~~~~ssskkkkkk~~~ooojjjjjjlllkkkgggfffnnnyyy}}}mmmkkkkkkrrr|||}}}wwwwwwxxxwwwtttsss{{{~~~|||{{{zzzqqqpppppppppppppppppppppnnnmmmkkkiiigggeeedddcccbbb```^^^^^^______\\\YYYZZZZZZXXXWWWTTTRRRPPPOOONNNMMMKKKHHHGGGFFFFFFFFFFFFEEECCCBBBAAAAAABBBBBBAAAAAA@@@@@@???@@@@@@@@@>>>;;;<<>>===;;;::::::<<<;;;|||www|||qqqeee```___fffpppwww~~~xxxjjjYYYLLLGGGAAA>>>;;;999:::;;;;;;:::999::::::;;;<<<===>>>???>>>@@@BBBDDDFFFHHHLLLNNNUUUXXX]]]bbbgggmmmssswww|||rrriiiiii|||oooeeegggkkklllgggdddjjjsss~~~rrrnnnlllqqqyyy}}}{{{vvvppprrrvvvxxxvvvvvv~~~~~~|||{{{rrrrrrrrrqqqpppnnnmmmllllllkkkkkkjjjiiigggfffeeedddbbb`````````___\\\XXXYYYYYYYYYXXXVVVSSSPPPOOONNNMMMKKKHHHGGGFFFFFFFFFFFFEEECCCBBBAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAA>>>:::;;;GGG[[[kkkssstttnnnllldddVVVHHH@@@???BBBOOOTTTVVVRRROOONNNKKKHHHDDDDDDAAA>>>BBBMMMUUUXXXWWWTTTOOOLLLIIIEEE>>>888555666777888888777666555777777666666555444222111---------,,,,,,,,,,,,,,,************)))(((''''''+++++++++*********))))))***++++++,,,---,,,,,,,,,***++++++,,,+++***)))((('''((()))******+++*********************+++++++++******++++++++++++***)))++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,---...///000111000000///111222333222111111222444444333222444777999999999<<<;;;::::::999999999:::<<<===>>>===;;;:::;;;<<<777{{{zzzxxxggg```^^^dddnnnvvv~~~qqq___PPPIIIAAA===:::999;;;>>>@@@@@@:::;;;;;;<<<===>>>??????===???AAACCCDDDGGGJJJMMMUUUYYY]]]bbbffflllrrruuu~~~{{{ppphhhhhh{{{ooobbbeeekkkmmmhhhcccgggnnnrrrnnnkkkooowww{{{xxxtttlllooouuuzzz|||}}}}}}|||uuuuuuuuutttqqqnnnkkkiiijjjkkkkkkkkkkkkiiihhhgggeeedddbbbbbbaaa___\\\YYYXXXYYYYYYYYYWWWTTTPPPNNNNNNMMMJJJHHHFFFEEEEEEEEEEEEDDDCCCAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA???;;;;;;FFFXXXgggnnnnnnllliiibbbUUUGGG>>>>>>@@@HHHNNNPPPNNNLLLLLLJJJGGGDDDDDD@@@<<<===EEELLLMMMQQQLLLHHHEEECCC@@@;;;777555666777888888777666666444444444333222111000///,,,,,,---------,,,+++***)))))))))))))))'''&&&&&&+++++++++***************+++,,,,,,---------------***++++++++++++***))))))))))))***************)))))))))*********+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,---...///000000000000///222333333222111000222333555444333555777:::::::::;;;;;;:::999999999::::::;;;=========;;;:::;;;<<<;;;{{{nnnfffaaadddkkkrrrzzzxxxhhhXXXNNNBBB>>>:::888:::===@@@AAA::::::;;;<<<===>>>??????<<<>>>@@@BBBCCCEEEHHHKKKTTTXXX\\\```eeejjjooosssyyy{{{qqqhhhhhh{{{qqqdddggglllnnniiicccfffnnnpppkkkhhhmmmvvv}}}}}}zzztttuuuyyy~~~|||yyyyyyzzzyyyvvvrrrnnnkkkkkklllllllllkkkiiigggeeecccbbbbbbbbbaaa___\\\ZZZWWWXXXZZZZZZXXXUUUQQQNNNNNNMMMJJJHHHFFFEEEDDDEEEDDDDDDBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBAAA<<<;;;EEEVVVdddiiiiiijjjhhhbbbUUUGGG???>>>@@@BBBHHHKKKJJJIIIJJJIIIFFFGGGGGGCCC===>>>DDDIIIIIIKKKGGGBBB@@@???>>>;;;777444555666777777777666555333333222222111///...---***+++,,,,,,,,,+++))))))((()))***+++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++*********+++******************+++++++++***)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,++++++*********++++++,,,------------,,,.........///////////////222333333222111000222333444333333444777999:::999;;;::::::999999:::::::::;;;<<<===<<<;;;:::;;;===@@@}}}|||{{{tttjjjcccdddjjjpppxxx~~~ppp___SSSDDD@@@;;;888888:::<<<===999999:::;;;<<<======>>><<<>>>@@@AAABBBDDDGGGJJJSSSVVVZZZ^^^ccchhhmmmqqqxxx~~~}}}rrrjjjjjj|||sssfffhhhllllllfffaaaeeemmm}}}~~~xxxxxxyyy{{{tttnnniiimmmwww}}}||||||}}}~~~~~~|||xxxuuurrrnnnnnnmmmkkkiiifffcccaaa___```bbbbbbaaa^^^\\\[[[WWWXXXZZZZZZYYYUUUQQQOOOOOOMMMJJJHHHEEEDDDDDDDDDDDDCCCAAAAAA@@@AAABBBBBBAAA@@@@@@@@@AAABBBBBBCCCCCC>>><<>>@@@AAABBBDDDGGGIIIQQQTTTYYY^^^bbbhhhmmmqqq{{{~~~ssskkkkkk~~~ssseeegggkkkjjjddd___bbbjjj{{{~~~tttrrrqqqvvvxxxppppppyyy}}}|||~~~|||yyywwwpppooollliiieeeaaa___^^^^^^```ccccccaaa^^^\\\[[[XXXYYYZZZZZZXXXVVVRRRPPPOOOMMMJJJGGGEEEDDDCCCCCCCCCBBBAAA@@@@@@AAABBBCCCAAA@@@@@@AAAAAABBBCCCDDDCCC>>><<>>BBBDDDBBBBBB???<<<<<<======:::777000111222444444444333333444444444333222111000//////...---,,,,,,,,,------++++++,,,++++++***)))(((***************++++++++++++,,,,,,---------------*********)))******+++,,,******+++++++++++++++***(((((()))***+++,,,,,,---***************)))(((''',,,,,,++++++++++++++++++------...///////////////......------......///000111222333222111111333555333222111333555777888888::::::999999999:::;;;;;;:::;;;===<<<;;;;;;<<<======|||yyyssshhheeehhhnnnvvv~~~uuudddTTTEEEBBB===:::888888666555999999:::;;;<<<===>>>>>>===???AAABBBBBBDDDGGGIIIQQQUUUZZZ___dddjjjpppttt{{{~~~tttkkkkkk~~~rrrdddgggmmmnnnggg___```fff{{{~~~uuussstttyyyvvvttt|||~~~~~~|||zzzxxxwwwpppnnniiieeeaaa^^^]]]\\\aaadddfffeeeaaa\\\ZZZYYYYYYYYYYYYYYYWWWUUUSSSRRROOOMMMJJJGGGEEECCCCCCBBBBBBBBBAAA@@@@@@AAABBBCCC@@@@@@@@@AAAAAACCCDDDDDDBBB<<<:::AAAPPP\\\```___YYYYYYVVVMMMBBB;;;;;;===<<>>>>>@@@???;;;777000111333444555555444444111111111111000...---,,,...---+++))))))***+++---+++++++++******)))((('''))))))*********+++++++++***++++++,,,---,,,,,,,,,******)))))))))***,,,,,,))))))***+++,,,,,,,,,,,,'''((()))***+++,,,------*********++++++******)))++++++++++++++++++,,,,,,,,,---......//////............---------...///000///111222222111222444666444333222333666888999999:::999999999::::::;;;<<<:::;;;<<<<<<;;;;;;<<<>>>???||||||yyyzzzlllggggggkkkrrryyyuuucccSSSEEEBBB>>>;;;:::888666555::::::;;;<<<===>>>??????>>>???AAABBBCCCDDDGGGIIIRRRUUU[[[```eeekkkrrrvvvxxx}}}~~~ssskkkkkk~~~pppdddiiipppssslllcccaaaeee{{{~~~vvvwwwzzz~~~xxxvvv~~~|||yyywwwvvvuuuooolllgggbbb^^^\\\\\\\\\eeehhhjjjhhhbbb\\\XXXWWWZZZYYYYYYXXXWWWUUUTTTSSSOOOMMMJJJGGGEEECCCBBBBBBBBBAAA@@@@@@@@@AAABBBCCC@@@@@@@@@AAABBBCCCDDDEEE@@@;;;888@@@NNNZZZ^^^]]]UUUUUURRRJJJ???999999<<<===CCCHHHHHHIIILLLLLLJJJKKKKKKGGGAAA===>>>>>>;;;<<<;;;:::;;;<<<;;;666222111222333555666666555555444444444444222111000///,,,***&&&$$$$$$%%%(((***((()))***++++++,,,,,,+++))))))******++++++++++++(((((()))************)))******)))))))))***,,,---((()))***+++,,,---------'''((()))***+++,,,------******+++,,,,,,,,,++++++*********++++++,,,,,,---+++,,,------......------......---,,,---...///000...000111222111333555777555444333555777999::::::999999999999::::::;;;<<<:::;;;<<<<<<;;;;;;===>>>>>>}}}yyy~~~qqqjjjhhhjjjrrrzzzvvvaaaOOOHHHEEE@@@===;;;;;;:::999;;;::::::::::::;;;<<<<<<======>>>???@@@CCCIIILLLNNNSSSZZZaaafffjjjnnnqqqvvvzzzrrrhhhjjj}}}mmm```lllsssvvvuuuiiiaaaiiizzzyyy{{{}}}|||{{{|||xxxssspppnnniiiccc^^^[[[\\\___aaahhhmmmooommmeee^^^[[[[[[\\\YYYWWWUUUVVVVVVUUUUUULLLJJJHHHDDDBBB@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@===:::<<>>AAAGGGLLLPPPRRRQQQQQQIIIGGGDDDAAA???>>>>>>???@@@???>>><<<:::888777666444333333444777999888888333333333333222111000000...---+++)))(((((()))***)))((('''))),,,---***''',,,,,,,,,+++++++++*********************+++++++++...---,,,************+++******))))))((((((''''''++++++******************++++++++++++++++++++++++************************,,,---------.../////////++++++,,,,,,---...//////000000000000111222333444333222222333444666888:::<<<;;;:::999999999999999<<<<<<<<<;;;;;;:::::::::<<<}}}|||uuullliiiiiipppxxxsss___NNNFFFCCC???<<<;;;:::999888;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@CCCHHHKKKNNNRRRYYY```eeeiiimmmppptttwww|||sssiiikkk~~~~~~jjjcccpppwwwzzzxxxllldddlll}}}{{{{{{{{{|||xxxtttqqqllliiieeeaaa```aaaeeegggqqqttttttpppggg```]]]]]]\\\YYYWWWUUUVVVVVVUUUTTTMMMKKKIIIFFFCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@===:::<<>>AAAFFFKKKNNNPPPQQQQQQJJJHHHEEEBBB?????????@@@BBBAAA@@@>>><<<:::999888444333333555777999888888333333444333333222111000///...,,,***)))******+++***(((''')))+++,,,***(((------,,,,,,,,,+++++++++)))))))))******++++++++++++***))))))))))))++++++++++++*********)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++---------...............,,,,,,---......///000000000000000000111222333333333222222333444666888:::<<<;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;::::::<<<}}}zzzpppjjjhhhnnnvvv}}}}}}mmmZZZKKKDDDBBB@@@??????>>>;;;999<<<<<<<<<<<<<<<===>>>>>>>>>?????????@@@BBBFFFIIIMMMRRRXXX^^^cccgggkkknnnpppsssxxxtttkkkmmm{{{gggdddrrrzzz}}}{{{mmmeeennn~~~zzzxxx}}}~~~|||xxxuuurrrmmmkkkiiihhhiiilllppprrrzzz{{{xxxqqqhhh```]]]]]][[[YYYVVVVVVVVVVVVUUUTTTMMMLLLJJJGGGEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCC@@@>>>:::;;;DDDQQQVVVUUURRRSSSRRRNNNFFF@@@>>>???@@@BBBEEEIIILLLNNNOOOPPPLLLIIIFFFBBB@@@@@@AAAAAADDDCCCAAA@@@===;;;:::999555444333555777999888777444444444444333222111000///...,,,+++***++++++,,,+++)))((((((***++++++***,,,,,,,,,,,,,,,+++++++++++++++******)))(((((((((************+++,,,---...+++++++++++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---------------......///000000000000000000111111222333333333222222333444666888:::<<<<<<;;;:::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;===~~~|||{{{tttlllhhhmmmttt|||vvveeeTTTIIIEEEEEEFFFGGGGGGEEE@@@<<<===============>>>>>>???>>>???@@@@@@@@@AAADDDGGGMMMQQQWWW\\\aaaeeeiiilllooorrrwww}}}wwwmmmnnn}}}hhhcccrrr|||{{{mmmeeemmmxxxttt|||~~~|||yyyvvvtttpppppppppqqqtttxxx|||~~~}}}xxxoooeee^^^[[[[[[ZZZXXXVVVVVVVVVVVVTTTSSSLLLKKKJJJGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAA???:::999AAAMMMSSSSSSPPPSSSTTTQQQJJJCCC@@@???AAABBBDDDGGGJJJLLLNNNNNNMMMJJJGGGCCCAAAAAABBBCCCDDDCCCBBB???===;;;999888555444444555777999888777444444444444333222111000...---,,,++++++++++++,,,+++***)))((()))***,,,,,,++++++++++++++++++++++++...---,,,***(((&&&%%%$$$))))))))))))******++++++++++++++++++++++++*********************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,------......///////////////000000111222222333333333222222333444666888:::<<<<<<;;;;;;:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<===yyy~~~~~~wwwxxxzzzpppjjjmmmtttzzznnn]]]OOOHHHEEEHHHMMMQQQRRRLLLDDD>>>>>>============>>>??????>>>???@@@@@@@@@AAACCCFFFLLLOOOUUUZZZ___dddiiilllpppsssxxxyyyooopppkkkcccttt~~~nnneeennnwwwsss|||~~~|||zzzwwwvvvtttuuuwwwzzz~~~|||uuulllddd^^^\\\[[[YYYXXXVVVVVVVVVVVVTTTRRRJJJJJJIIIGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDAAA???;;;999???JJJQQQRRRPPPTTTWWWUUUNNNFFF@@@>>>BBBCCCEEEGGGIIIKKKLLLMMMMMMJJJFFFCCCBBBCCCEEEFFFDDDCCCBBB???===:::999888666555555666888999888777444444444444333222111111,,,++++++***************+++******))))))***,,,---)))))))))***************,,,,,,+++***)))((('''''''''''''''''''''&&&&&&%%%************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////...---------,,,------------------......//////111222222333222222333222222333444666888:::;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<===vvvxxx{{{~~~yyytttyyywwwmmmnnnsssxxxvvveeeUUULLLJJJHHHMMMVVV]]]]]]UUUIII@@@===============>>>??????===>>>@@@@@@@@@AAACCCEEEKKKNNNTTTYYY___dddjjjnnnsssvvv|||{{{qqqqqqmmmeeewwwpppgggpppzzzuuu~~~}}}|||zzzyyyxxxwwwyyy{{{~~~|||xxxrrrjjjddd```^^^]]]XXXWWWVVVVVVVVVVVVSSSQQQIIIIIIIIIGGGFFFCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDAAA@@@;;;888===HHHPPPRRRQQQVVV[[[ZZZRRRIIIBBB>>>CCCDDDFFFIIIJJJKKKKKKKKKKKKIIIEEEBBBBBBDDDGGGIIIGGGFFFDDDBBB???<<<:::999777666555666888999888777555555555444444333222111************************)))+++++++++******,,,---)))))))))***************(((((()))***+++,,,,,,---,,,,,,,,,,,,+++***)))((()))))))))***************)))))))))***++++++,,,,,,++++++++++++++++++++++++************************...............---------------------------------...///111222333333222222333222222333444666888:::::::::999999999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;<<>>>>><<<===???@@@@@@AAACCCEEEJJJMMMSSSYYY^^^eeekkkpppuuuyyy~~~}}}rrrqqqkkkdddxxxpppgggpppzzz~~~}}}|||{{{zzzyyyvvvxxx{{{}}}~~~}}}tttpppkkkfffbbb```^^^]]]XXXWWWVVVVVVWWWUUUSSSPPPJJJJJJJJJIIIGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDAAA@@@<<<888===HHHPPPSSSUUUZZZ```___WWWLLLDDD???CCCEEEHHHKKKLLLKKKJJJIIIIIIGGGCCCAAAAAADDDHHHKKKLLLKKKIIIFFFDDDAAA???>>>888666666666888999888777555555555555444333222111***+++++++++++++++++++++(((***---,,,+++***+++---******++++++,,,,,,,,,,,,*********+++,,,,,,------------...//////...---,,,*********+++++++++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------..............................---------...///111333333333222111333222222333444666888:::888888888888888999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;vvvuuuyyywwwwwwsssnnnpppvvv~~~qqqdddVVVKKKKKKPPPUUU^^^lllwwwvvvjjjWWWJJJ<<<<<<<<<<<<<<<===>>>>>>;;;===???@@@@@@BBBDDDFFFIIIMMMRRRXXX___ffflllqqqvvvzzzsssqqq|||hhhbbbvvvnnneeennn~~~~~~}}}|||{{{zzzzzzuuuvvvyyy{{{{{{zzzxxxvvvlllhhhdddaaa___^^^]]]\\\WWWWWWVVVVVVWWWUUUSSSPPPKKKKKKKKKJJJIIIFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDAAA@@@<<<888===HHHQQQTTTWWW]]]cccccc[[[OOOEEE@@@CCCEEEIIILLLMMMLLLJJJHHHHHHEEEBBB@@@AAAEEEIIILLLPPPOOOMMMKKKHHHEEECCCBBB888777666777888999888777555555555555444333222222++++++,,,---------,,,,,,'''***---...,,,***+++,,,,,,,,,,,,------.........//////...---,,,******)))&&&''')))***++++++***)))+++++++++,,,,,,---------((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////////////////............///111333444333222111333222222333444666888:::888777777777888999999:::<<<<<<<<<;;;;;;::::::::::::rrrqqqyyyzzz{{{}}}sssmmmssszzzuuubbbUUULLLHHHJJJPPP^^^ppp~~~rrr^^^JJJ@@@>>><<<<<<<<<===<<<;;;===>>>?????????AAADDDFFFGGGLLLRRRZZZ```hhhnnnsssuuuzzz~~~qqqooolllfffwwwqqqgggnnnzzzyyy}}}{{{zzzyyyyyyyyyyyyxxxvvvtttqqqooommmlllgggeeeccc```]]]\\\[[[[[[YYYWWWUUUTTTSSSRRRPPPNNNJJJIIIIIIIIIIIIGGGCCC@@@EEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAABBBCCCCCCFFF@@@:::888<<>>?????????@@@CCCFFFGGGKKKRRRYYY```gggnnnsssuuuzzz|||ppppppkkkgggyyysssiiipppzzzxxx}}}{{{yyyyyyyyyyyywwwvvvtttqqqnnnllljjjiiieeecccaaa^^^\\\ZZZZZZYYYYYYWWWTTTSSSSSSRRRPPPNNNIIIHHHHHHIIIIIIHHHDDDBBBEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBBBBCCCCCCEEE@@@:::888<<>>===>>>>>>>>>======>>>???>>>>>>@@@CCCEEEGGGKKKRRRYYY```gggnnnrrrvvvzzz{{{ppppppllliiizzzvvvkkkrrrzzzxxx~~~|||zzzyyyxxxxxxxxxuuutttrrroookkkhhhfffddddddcccaaa^^^]]][[[[[[ZZZXXXVVVTTTSSSSSSRRROOOMMMIIIIIIHHHIIIIIIHHHFFFCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBCCCCCCDDDEEEAAA;;;888<<>>>>>??????>>>===>>>>>>>>>>>>???BBBEEEFFFKKKRRRYYY```gggnnnrrruuuzzzzzzoooooo~~~llliii{{{xxxmmmttt{{{zzz~~~}}}|||zzzyyywwwvvvvvvuuusssqqqmmmjjjfffdddbbbdddcccbbbaaa___^^^]]]]]]XXXVVVTTTSSSSSSRRROOONNNMMMLLLKKKJJJJJJIIIFFFDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEEEEAAA<<<999<<>>>>>?????????===>>>>>>>>>>>>???AAADDDFFFKKKQQQXXX___gggmmmrrrtttyyy{{{oooooonnnhhhzzzyyyooovvv~~~}}}{{{yyywwwuuuttttttrrrpppmmmiiifffcccbbbaaaaaaaaa```______^^^]]]YYYWWWUUUTTTSSSRRRPPPNNNQQQOOOMMMKKKJJJIIIFFFCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFDDDBBB===:::<<>>>>>?????????===>>>>>>>>>===>>>AAACCCFFFJJJQQQXXX___fffmmmqqqsssxxx~~~qqqpppqqqhhh{{{|||qqqwww}}}~~~}}}zzzvvvtttrrrqqqooommmjjjgggcccaaa```\\\\\\]]]]]]]]]\\\\\\[[[ZZZXXXVVVUUUUUUTTTQQQOOOQQQOOOLLLJJJIIIHHHEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDFFFFFFDDDBBB>>>;;;<<>>??????===>>>>>>>>>===>>>@@@BBBFFFJJJQQQXXX___fffmmmqqqsssxxxsssrrrsssiii|||~~~tttzzz}}}~~~zzzvvvrrrpppkkkjjjhhheeebbb___]]]\\\YYYZZZ[[[\\\\\\\\\[[[ZZZ[[[ZZZWWWVVVVVVUUUSSSQQQLLLJJJHHHGGGGGGGGGEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEFFFGGGDDDCCC???;;;;;;CCCPPPZZZWWWYYYWWWOOODDD>>>???CCCAAAGGGKKKJJJJJJMMMOOONNNKKKHHHDDDAAAAAABBBDDDFFFEEEEEEDDDCCC@@@<<<:::;;;777666555666888888666555555555555444333222111000000000...------,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++***)))))),,,...******+++,,,,,,,,,,,,,,,,,,,,,,,,---///222555777,,,,,,......///......---...------///111333333333444333222333666999::::::888999;;;::::::999;;;<<<999999999999999999999999<<>>>>>???===>>>>>>>>>======@@@BBBEEEJJJQQQXXX___fffmmmqqqtttyyyuuuttttttkkk~~~vvv|||~~~{{{vvvrrrooofffeeecccaaa^^^\\\ZZZYYYZZZ[[[\\\]]]^^^]]]\\\\\\\\\ZZZXXXWWWWWWVVVTTTRRRGGGFFFDDDDDDEEEFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEFFFGGGDDDCCC@@@<<<;;;CCCPPP[[[VVVWWWTTTKKK@@@;;;>>>BBBAAAFFFJJJJJJKKKNNNPPPOOOQQQLLLEEE@@@===>>>??????@@@?????????<<<888777999888777777777999999777666555555555444333222111000000///...---------------((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++---...---,,,,,,---((()))***+++++++++++++++---------...111444888:::,,,---///111111000...---000...---000555777666444555444333444666999::::::888999;;;:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<>>???>>>>>>>>>>>>???@@@AAABBBDDDIIIQQQXXX^^^eeemmmsssyyy{{{~~~~~~nnnooopppooovvvzzz~~~}}}yyyuuurrrooommmiiiccc^^^\\\ZZZYYYXXXXXXXXXXXX[[[]]]___^^^\\\\\\ZZZXXXXXXWWWVVVSSSQQQOOONNNMMMLLLKKKIIIDDDAAACCCBBB@@@??????@@@BBBCCCCCCCCCBBBBBBDDDFFFHHHIIIGGGEEE>>>888;;;GGGQQQUUUTTTQQQMMMGGGBBB@@@BBBDDDAAADDDHHHKKKMMMMMMLLLJJJOOOMMMHHHCCC???=========<<<:::999999:::;;;:::999888666555666888999999888555444444333222222222222111...***&&&%%%'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++&&&)))......---,,,...000,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,++++++*********000///...---+++***)))(((///000...+++---444999::://////000000000000//////+++---000222444555444444222222333333555666888999999;;;;;;;;;999999:::;;;<<<;;;::::::999999::::::>>>xxxqqquuuuuuzzzuuuaaaSSSMMMKKKMMMTTTddd|||bbbNNNGGGAAAAAABBB@@@>>>@@@>>>>>>>>>???@@@AAABBBCCCDDDJJJRRRXXX^^^dddlllrrrwwwzzz~~~}}}~~~~~~ooopppsssqqqvvv|||{{{xxxuuurrrppplllfffbbb```___^^^\\\___^^^]]]]]]___``````___]]][[[YYYYYYXXXWWWTTTRRRNNNMMMLLLLLLLLLIIIEEEBBBBBBAAA@@@??????@@@AAABBBBBBBBBCCCCCCDDDFFFGGGHHHGGGEEE???:::<<>>???AAACCCEEEIIILLLMMMMMMKKKJJJMMMKKKGGGCCC???===<<<===<<<:::888777999::::::999999888666666777888777666555555444333222222222222222000,,,)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++***+++------,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))***++++++,,,------+++---,,,)))***111444444//////000000000000//////,,,...000222444444333333222222222333555666888999:::;;;<<<;;;:::999:::<<<<<<;;;::::::999999::::::===yyypppsssxxx~~~sss```TTTNNNJJJNNNXXXiiifffQQQIIIBBBAAABBB???>>>???>>>>>>>>>???@@@BBBCCCDDDFFFKKKRRRXXX]]]ccckkkpppuuuxxx}}}{{{yyy{{{qqqqqqvvvrrrxxx}}}{{{xxxvvvtttqqqkkkhhhgggfffeeeeeeddd```\\\ZZZ[[[\\\\\\\\\^^^\\\ZZZZZZYYYXXXUUUSSSMMMLLLLLLLLLLLLJJJFFFCCCBBBAAA@@@??????@@@AAABBBAAABBBCCCDDDEEEFFFFFFFFFFFFEEEAAA;;;===EEEMMMOOOGGGHHHGGGDDDAAA??????@@@DDDFFFIIILLLMMMMMMKKKJJJIIIIIIGGGDDD@@@===<<<======:::777555666888888999:::888666555666666666444555555444444333222222222333111///---++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********------,,,,,,,,,,,,++++++///---+++*********)))(((++++++++++++++++++,,,,,,+++++++++++++++*********,,,,,,,,,++++++++++++***&&&'''((()))+++,,,---...***---,,,)))***///111///...//////000000//////......///111222333333222222222222222333444666888888:::;;;<<<<<<::::::;;;<<<<<<;;;::::::999999::::::<<>>===>>>=========>>>@@@AAACCCDDDGGGLLLSSSXXX]]]bbbiiioootttyyyzzzxxxzzz}}}qqqpppxxxtttzzz~~~}}}zzzyyyyyyuuuqqqnnnmmmmmmmmmmmmgggccc]]]ZZZYYYZZZ[[[[[[]]][[[ZZZYYYYYYWWWUUURRRLLLLLLLLLLLLMMMKKKGGGDDDCCCBBBBBBAAAAAABBBBBBCCC@@@AAACCCEEEFFFFFFEEEDDDFFFFFFAAA<<<===DDDJJJKKKIIIKKKKKKJJJFFFCCCAAAAAABBBDDDGGGKKKLLLMMMLLLLLLHHHIIIIIIFFFAAA>>>>>>???>>>;;;666444444666888888888777555555666777666555666666555555444333222111222111000...---+++***)))+++++++++++++++,,,,,,,,,************************------,,,,,,,,,+++++++++000,,,((((((***+++)))'''*********++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,//////------000111......//////////////////...000000111222222222111111111111222333444666777888999:::;;;;;;:::999;;;<<<<<<;;;::::::999999::::::;;;xxxmmmqqq|||qqq```UUUQQQPPPZZZjjj}}}kkkSSSIIIBBB@@@???===<<<===============???@@@AAABBBGGGLLLSSSXXX\\\bbbiiinnntttzzz}}}zzz|||qqqnnn{{{zzzuuu~~~~~~}}}{{{yyy{{{xxxtttqqqqqqqqqqqqqqqkkkgggbbb___^^^_________\\\ZZZYYYXXXXXXVVVSSSQQQMMMLLLLLLMMMMMMKKKHHHEEEDDDDDDCCCCCCCCCCCCDDDDDD@@@BBBCCCEEEEEEEEEDDDCCCFFFFFFAAA<<<===CCCHHHIIIMMMOOOPPPNNNJJJFFFBBBAAA@@@BBBEEEIIIKKKMMMMMMMMMIIIKKKLLLIIICCC??????AAA@@@<<<777555555666777888666555444555777999999888666666666666444333111000000//////...,,,***)))(((*********++++++,,,,,,,,,************************------,,,,,,,,,+++++++++...***''''''***,,,+++)))*********++++++,,,,,,,,,************************++++++++++++++++++++++++---------,,,++++++******---000111......000000---......////////////......111111111222222111111111111111111222444555777888777999::::::999999:::<<<<<<;;;::::::999999::::::;;;wwwnnnuuu{{{ppp___UUUPPPQQQ___tttmmmSSSJJJBBB@@@@@@>>>===???>>>>>>>>>>>>???@@@AAAAAAFFFKKKRRRXXX\\\bbbiiinnnuuu|||pppmmmxxx{{{vvv~~~}}}|||{{{yyyzzzvvvrrrooooooppppppooogggdddbbbaaaaaaaaaaaa```[[[ZZZXXXXXXWWWVVVSSSQQQNNNMMMMMMMMMMMMKKKGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDDDDDDDDDDFFFEEEAAA;;;<<>>@@@CCCBBB>>>:::888777888888888666555444555888:::;;;;;;666777777666555333111000...------,,,+++***))))))))))))******+++,,,,,,,,,*********+++++++++++++++------,,,,,,,,,,,,+++++++++***))))))+++,,,,,,,,,++++++++++++++++++,,,,,,)))))))))******************++++++++++++,,,,,,,,,+++++++++,,,,,,------...,,,......,,,+++......+++---......//////......---111111111111111111222222111111111222333555777777777999::::::::::::;;;<<<<<<;;;::::::999999::::::;;;zzzvvv{{{nnn]]]RRRMMMTTTeeemmmUUULLLDDDBBBAAA@@@@@@BBBBBBAAAAAA@@@@@@AAAAAABBBEEEJJJRRRWWW\\\bbbiiinnnuuu|||}}}ooommmyyy}}}vvv|||~~~}}}|||{{{yyyuuuqqqmmmjjjjjjjjjjjjjjj______```bbbccccccaaa___\\\[[[YYYXXXXXXWWWTTTRRROOONNNNNNNNNMMMKKKGGGCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEE@@@:::;;;BBBHHHIIIJJJLLLMMMLLLIIIEEEBBBAAAFFFGGGIIIKKKLLLMMMNNNNNNMMMOOONNNHHH@@@<<>>:::>>>CCCDDDBBB???>>>===<<<:::888:::999888888999::::::999777777888888666333111///------++++++***+++,,,---((())))))***++++++,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++))),,,//////,,,***+++,,,---,,,,,,++++++*********(((((())))))*********+++*********++++++,,,,,,,,,((())))))***++++++,,,,,,,,,...---))))))---///------..................---000000000000111222333444000000111222333555666777;;;<<<>>>>>>===>>>???AAA<<<;;;::::::999999::::::<<<~~~nnnYYYOOORRRWWWiiisss___RRRFFFDDDEEEDDDBBBBBBBBBAAAAAAAAAAAABBBCCCCCCFFFJJJPPPVVV[[[bbbhhhkkkxxx|||mmmiiivvvxxx}}}qqqzzz~~~vvvwwwzzzvvvrrrooojjjeeeaaa```___```\\\```eeeiiijjjiiieeebbb[[[YYYWWWVVVUUUTTTRRRPPPVVVSSSOOOLLLJJJIIIGGGEEEDDDDDDCCCBBBAAAAAA@@@@@@EEEDDDDDDCCCCCCCCCDDDDDDDDDAAA@@@>>><<<===GGGSSSQQQMMMKKKMMMLLLGGGBBBAAAIIIUUUYYYRRRKKKMMMOOOMMMPPPOOOKKKEEE>>><<>>===<<<===:::777666777999:::::::::888666555555333111///,,,***))))))***++++++******+++,,,,,,------,,,,,,+++++++++***************)))***+++------,,,++++++.........------,,,,,,,,,************************************************)))************+++++++++,,,)))'''(((***+++)))'''((()))***+++,,,,,,,,,,,,000///...---------------333111000222444555333000//////000222333666777888<<<<<<<<<;;;:::999777666;;;<<<===<<<:::999:::;;;<<>>===;;;===HHHSSSTTTNNNKKKNNNOOOKKKHHHFFFKKKVVV\\\UUUNNNOOOOOOMMMMMMNNNLLLEEE???>>>CCCIIIPPPRRRSSSMMMEEE>>>===???>>>;;;888777888:::;;;;;;888777555555555555333111///---+++******+++***(((***+++,,,,,,------,,,,,,***************+++++++++)))***++++++,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))************+++++++++,,,---...///............,,,------......///000000000///...------------...111//////111444555333111---......000111333555666:::;;;;;;<<<<<<;;;;;;:::;;;<<<===<<<:::999:::;;;:::~~~vvvqqqgggYYYSSSUUUYYYllluuucccQQQIIIGGGFFFFFFGGGCCCCCCCCCCCCCCCDDDDDDEEEKKKNNNTTTYYY^^^dddiiimmmpppuuu||||||jjjfffsss}}}vvv{{{}}}lllkkkuuuwwwuuu||||||zzzyyywwwtttrrrpppoooooommmnnnpppqqqooojjjeeebbb```___^^^^^^___```^^^]]]YYYVVVQQQMMMKKKIIIGGGEEECCCCCCBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCCCCDDDDDDAAA???===<<<;;;>>>IIIUUUXXXQQQNNNQQQTTTQQQLLLJJJMMMYYY___XXXQQQQQQQQQMMMJJJMMMMMMGGG@@@@@@IIIRRR^^^bbbbbbZZZLLLBBBAAACCC===:::777777888:::;;;;;;666555444444555666555333111///,,,+++++++++)))(((***+++,,,,,,------,,,,,,))))))******++++++,,,,,,******))))))******+++,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++%%%)))......+++)))+++---,,,+++******+++,,,.../////////......------......///......000222333222111.........000111333555666888999:::<<<============:::;;;<<<;;;:::999:::;;;999|||uuuvvvuuurrrqqqrrrmmmaaaXXXUUUXXXjjjttt\\\NNNHHHFFFFFFHHHDDDDDDDDDDDDDDDEEEFFFFFFLLLPPPUUUZZZ___dddiiilllqqqvvv~~~yyyhhhdddrrr{{{vvv~~~{{{uuuiiihhhssszzz~~~}}}{{{zzzxxxxxxxxxxxxxxxvvvrrrmmmhhhdddbbb```____________^^^\\\XXXUUUPPPLLLJJJHHHEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDBBB???>>>===<<<@@@LLLXXX[[[VVVUUUYYYZZZTTTMMMIIINNN[[[aaa[[[TTTSSSRRRNNNJJJNNNOOOIIIAAAAAAKKKWWWhhhiiiggg___SSSIIIDDDCCC:::888666666777999999999777555444444555555444333111///---,,,,,,,,,+++******+++,,,,,,------,,,,,,))))))******+++,,,------+++***)))((()))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++!!!%%%)))+++***(((((((((++++++)))))))))+++---/////////............///////////////000111111000///000000111222333555777777888888:::;;;<<<<<<======999;;;<<<;;;999999:::;;;;;;zzzjjjccceeettttttkkkoooyyysssbbbWWWXXXjjjgggTTTJJJEEEDDDFFFFFFFFFEEEEEEFFFFFFGGGHHHLLLOOOUUUZZZ^^^ccciiilllrrrxxxwwwfffcccrrr{{{vvv~~~{{{|||mmmeeeeeesss~~~~~~}}}zzzuuuooojjjgggfffcccaaa___^^^]]]ZZZXXXVVVRRRNNNJJJHHHFFFDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDAAA??????>>>BBBNNN[[[bbb```aaadddaaaVVVKKKFFFNNNZZZaaa[[[TTTSSSRRRNNNLLLPPPQQQKKKBBBAAAJJJUUUdddbbb^^^YYYRRRKKKCCC>>>999888666777888:::::::::888777555555555444333111///...,,,,,,---...---,,,***+++,,,,,,------,,,,,,))))))***+++,,,------...+++***)))))))))***,,,---,,,,,,,,,---------------++++++++++++++++++++++++************************))))))*********+++++++++'''((())),,,//////,,,)))///...---,,,---///111333//////.........//////000000000111000///......---111111111222333555666777888999999:::::::::999999999:::;;;:::999999:::;;;;;;|||ooo```[[[```ppp~~~ooojjjvvvooo]]]ZZZkkkqqqYYYLLLEEEDDDEEEGGGGGGGGGGGGGGGHHHHHHIIILLLOOOUUUZZZ___dddjjjmmmqqqwwwuuueeedddsss|||vvv{{{ooodddaaaeeewww~~~~~~zzzuuupppllliiiiiigggcccaaa___\\\YYYVVVSSSPPPLLLIIIGGGFFFDDDBBBDDDDDDCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFCCCAAA@@@???CCCPPP]]]hhhhhhkkklllcccTTTIIIEEEKKKXXX^^^XXXRRRRRRRRROOOMMMPPPQQQKKKCCCAAAHHHPPPXXXTTTPPPNNNLLLGGG???888:::888777888:::<<<<<<;;;999777555555555444222111...---+++,,,---......---***+++,,,,,,------,,,,,,******++++++,,,,,,------++++++******++++++,,,---,,,,,,------------......************************************************)))************+++++++++,,,***))),,,111111...)))------,,,,,,---...000111//////......//////000000///111222111///........./////////000111222444555999999:::999999888777666888999::::::999999:::;;;:::xxxrrrggg[[[[[[bbbuuuyyymmmnnn~~~xxx```ZZZiiivvv]]]OOOGGGEEEFFFHHHHHHHHHGGGHHHIIIIIIJJJLLLPPPVVV[[[aaaggglllppprrrxxxttteeeeeeuuu}}}www||||||fff___bbbkkk~~~~~~~~~~~~~~~}}}{{{wwwsssooollljjjiiifffccc```^^^[[[WWWUUURRROOOLLLIIIHHHGGGEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGDDDAAA???>>>BBBOOO\\\hhhjjjmmmiii[[[KKKCCCDDDIIIUUU[[[TTTNNNPPPQQQOOOLLLOOOOOOJJJDDDCCCFFFKKKLLLKKKKKKJJJHHHCCC===999777666555666888:::999999777555444444555555444333///---,,,+++,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,---------++++++++++++++++++++++++************************)))************++++++++++++++++++,,,,,,,,,+++*********++++++,,,---------///////////////000111111---///222222000///000222/////////000111222333444999:::::::::999999888777777999::::::999999:::;;;;;;yyyooojjjaaaYYY\\\eee|||uuukkkooozzz```XXXfff}}}xxx___PPPHHHGGGHHHIIIHHHHHHHHHHHHIIIJJJJJJMMMQQQWWW]]]bbbiiiooorrrttt{{{ttteeeeeevvv~~~xxx}}}wwwccc```fffqqq~~~~~~~~~~~~|||{{{|||~~~{{{zzzwwwtttqqqmmmkkkjjjfffddd```^^^\\\YYYVVVSSSRRROOOLLLJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEHHHDDDAAA>>>===AAANNN[[[eeegggiiibbbRRRBBB>>>BBBGGGSSSXXXQQQLLLNNNQQQOOOKKKLLLLLLJJJFFFDDDFFFHHHGGGJJJLLLKKKGGGAAA>>>===333222111333555666666555555444333444666777666555111///,,,+++++++++***(((++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************++++++++++++...000...+++***,,,///,,,---...///000000000000///////////////000111111***---111222111111333666222222222222333444555666999::::::;;;;;;:::::::::777888::::::999999:::;;;>>>