BM686(x@ uuuyyy}}}ppp___PPPNNNSSSUUU___ooo~~~xxxuuuvvvvvvuuuuuuwww|||~~~kkkZZZQQQMMMIIIFFFJJJLLLOOOTTT[[[dddnnnttt~~~}}}sssjjjbbbbbbfffkkkqqqwwwzzz~~~~~~{{{yyy{{{|||{{{vvvssspppooooooooonnnmmmmmmnnnoooppprrrtttwwwyyykkkYYYLLLFFFEEEEEEFFFHHHKKKQQQXXX^^^bbbhhhnnnpppooonnnppptttttt|||~~~vvvsssrrruuuzzzqqq___RRRKKKGGGDDDDDDEEEIIIUUU```ppp||||||ppp```RRRLLLLLLPPPeee|||xxxsssrrrsssrrrqqqhhh]]]XXXcccttt~~~zzzssslllddd^^^ZZZXXXXXXYYY]]]ccciiimmmnnngggccc^^^ZZZWWWQQQJJJDDD<<<<<<>>>AAADDDDDDBBB@@@999888777555333111//////---------,,,,,,,,,++++++------------------------******+++++++++,,,,,,,,,++++++************+++++++++++++++*********))))))+++++++++***+++,,,,,,---++++++++++++++++++++++++***+++---//////...---,,,---...000111000...+++))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************------------------------///---***((((((+++...111000///...---,,,+++++++++~~~tttwww}}}ppp___QQQNNNSSSWWWcccvvvlll\\\RRRMMMJJJGGGJJJLLLPPPUUU[[[eeeooouuurrrhhh___^^^```eeekkkrrrzzz~~~|||zzz{{{{{{yyyuuussspppooopppqqqpppooonnnnnnooopppqqqsssvvvyyylllZZZMMMHHHFFFFFFHHHIIIMMMSSSZZZ___dddhhhmmmnnnmmmmmmppptttxxx|||yyyxxxzzzppp^^^SSSJJJFFFDDDDDDDDDHHHSSS___ooo{{{vvvaaaRRRLLLLLLQQQfff}}}}}}yyywwwvvvtttrrrfff[[[VVVaaaqqq|||}}}}}}}}}{{{xxxsssllleee^^^ZZZWWWWWWZZZ^^^eeejjjlllmmmiiiddd___[[[WWWRRRJJJEEE???>>>???@@@BBBBBBAAA???777666555333111000......------,,,,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,++++++************++++++---------,,,,,,,,,++++++((((((((((((((())))))***++++++++++++++++++++++++***+++---.........---,,,......///000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,---------------------------,,,+++++++++,,,---...///...------,,,,,,,,,,,,}}}sssvvv|||ooo___QQQOOOSSSYYYggg{{{nnn]]]SSSMMMJJJHHHJJJLLLQQQVVV]]]fffpppvvvqqqfff[[[WWWXXX\\\dddlllyyy~~~~~~||||||zzzwwwuuusssqqqqqqrrrrrrrrrqqqmmmnnnooonnnoooqqqtttwwwkkkZZZOOOJJJGGGIIIJJJLLLPPPVVV]]]bbbfffhhhkkkkkkkkklllpppttt|||}}}~~~nnn^^^SSSJJJFFFCCCCCCCCCGGGRRR]]]mmmzzzvvv```QQQJJJKKKQQQggg}}}{{{xxxsssooocccXXXSSS^^^oooxxxyyyxxxxxxwwwvvvrrrllleee^^^ZZZUUUWWW[[[aaagggkkklllkkkiiieee```\\\XXXSSSKKKFFFCCCAAA??????@@@@@@???>>>555444333111///......---------,,,,,,+++++++++,,,------------------------******+++++++++,,,,,,,,,++++++************++++++---------,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////......------,,,,,,++++++++++++++++++++++++---------------......///------------------------++++++,,,------------,,,...------,,,,,,---------}}}ssswww{{{ooo___RRROOOSSSZZZgggzzzppp^^^RRRLLLIIIHHHJJJMMMRRRWWW___hhhrrrxxx~~~qqqeeeXXXRRRPPPTTT]]]gggvvv|||}}}}}}{{{wwwwwwuuusssrrrrrrrrrqqqoookkklllmmmllljjjlllppptttkkkZZZPPPLLLIIIKKKMMMOOOSSSXXX___dddfffggghhhhhhhhhkkkqqquuu}}}{{{mmm]]]RRRIIIEEECCCCCCCCCFFFPPP[[[mmmzzz|||ppp]]]NNNGGGIIIQQQhhh~~~{{{vvvooojjj___UUUQQQ]]]nnnwwwxxxvvvttttttsssqqqkkkccc\\\WWWSSSVVV]]]dddjjjmmmkkkiiifffccc^^^[[[XXXTTTMMMHHHFFFCCC???>>>>>>>>>>>>===555444222000///............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))+++,,,,,,---------------++++++++++++++++++++++++,,,++++++++++++,,,------///...---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---...///000------------------------+++,,,,,,---------------,,,,,,,,,,,,,,,---...///}}}uuu{{{{{{nnn___SSSPPPSSSYYYcccsssqqq___RRRKKKIIIHHHJJJMMMSSSYYYaaajjjtttzzz{{{pppdddWWWOOOLLLOOOZZZeeessszzz~~~~~~|||xxxyyyvvvtttsssrrrpppmmmkkkhhhiiijjjhhhfffhhhmmmrrrkkk[[[QQQLLLKKKMMMOOOQQQTTTYYY___dddeeeeeeeeeeeehhhmmmtttxxxyyykkk[[[PPPGGGDDDBBBCCCCCCFFFPPPZZZmmm{{{{{{oooYYYJJJDDDHHHRRRjjj~~~{{{vvvnnnhhh\\\SSSPPP]]]oooxxxyyyvvvqqqrrrqqqnnnhhhaaaYYYUUURRRVVV^^^gggmmmnnnkkkhhhbbb___[[[YYYXXXTTTOOOJJJFFFCCC???===============777666333111////////////...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))((()))******++++++******++++++++++++++++++++++++,,,,,,+++++++++,,,---...///...,,,++++++,,,---...++++++++++++++++++++++++++++++++++++,,,...///000------------------------...---,,,+++,,,---...000,,,,,,,,,,,,------...///}}}vvv~~~zzznnn```TTTQQQSSSXXX```ppptttaaaSSSKKKIIIIIIJJJMMMTTT[[[cccllluuu{{{yyynnncccWWWNNNKKKNNNYYYeeetttzzz~~~~~~|||yyyxxxvvvtttrrrpppmmmjjjgggeeeggghhhfffdddeeelllsssnnn]]]RRRMMMLLLNNNPPPRRRUUUYYY^^^bbbdddcccdddfffkkkssszzz~~~yyyjjjZZZNNNFFFCCCBBBCCCDDDGGGQQQ[[[mmm{{{}}}pppVVVGGGCCCIIIUUUmmm}}}xxxqqqkkk\\\SSSQQQ___pppyyyxxxuuunnnnnnmmmkkkfff___YYYVVVRRRWWW___hhhnnnooolllhhhaaa]]]ZZZXXXXXXUUUOOOJJJEEEBBB>>>======>>>>>>===:::888555222000//////000///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------///...,,,++++++---///000,,,,,,,,,,,,,,,---...///}}}vvvyyymmm```UUUQQQSSSVVVaaarrrxxxdddUUUMMMKKKLLLJJJNNNTTT\\\dddnnnwww}}}{{{kkkaaaVVVNNNJJJMMMYYYeeewww}}}~~~||||||{{{wwwuuusssqqqpppnnnlllhhheeedddggghhhfffccceeemmmuuuqqq```UUUOOOMMMOOOQQQRRRTTTWWW\\\___cccccceeeiiiqqqzzzyyyjjjXXXLLLEEEBBBBBBDDDEEEIIISSS]]]lllzzzxxxkkkUUUGGGDDDLLLYYYqqq~~~}}}yyysssnnn^^^UUUSSS```pppwwwuuuqqqiiiiiihhhgggddd```\\\YYYSSSWWW___hhhnnnooollliiiccc```\\\ZZZXXXTTTNNNIIIAAA???======>>>??????>>><<<999666222///.........///...+++***)))***,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++,,,...///000///...---++++++++++++++++++++++++,,,---.../////////......---,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,---...//////------------------------------------............------,,,,,,,,,---......|||vvv~~~yyymmm```UUURRRSSSVVVcccvvvzzzgggWWWNNNMMMNNNJJJNNNUUU]]]eeeoooxxx}}}}}}iii```UUUNNNJJJMMMYYYfff{{{~~~{{{{{{xxxuuuqqqpppooonnnnnnkkkhhheeedddgggiiigggdddfffooowwwuuucccWWWQQQNNNOOOQQQRRRSSSVVVZZZ]]]ddddddfffllluuuyyyjjjWWWJJJDDDBBBBBBEEEFFFJJJTTT^^^kkkyyy}}}oooaaaTTTGGGEEEOOO\\\ttt}}}|||{{{yyysssooo```WWWUUUaaapppuuurrrmmmeeeeeeeeedddcccaaa^^^]]]SSSXXX___hhhnnnpppmmmiiigggccc^^^[[[YYYTTTMMMHHH???>>>======???@@@??????===:::666111...---------000...+++***)))***,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))((()))+++------,,,+++***++++++++++++++++++++++++,,,---///111111000///---,,,,,,,,,,,,,,,,,,,,,,,,........................///............///000000------------------------***,,,...000111///---,,,...------,,,,,,---------~~~|||zzzmmmaaaVVVRRRTTTYYYbbbqqq}}}kkk]]]RRRKKKGGGIIIOOOVVV]]]dddnnnxxx|||lllcccXXXPPPJJJLLLXXXdddyyy~~~~~~{{{zzzwwwssspppkkkhhhhhhkkkkkkgggcccdddcccdddhhhiiiiiimmmrrrtttbbbUUUNNNMMMNNNOOOOOOOOOSSSZZZ```dddeeeiiiqqq{{{~~~{{{}}}uuufffVVVKKKDDDAAA@@@AAADDDJJJWWWdddooo}}}}}}xxxwwwnnn\\\LLLJJJJJJSSSggg}}}||||||yyytttoooXXXSSSTTT```kkknnnkkkhhhhhhkkkkkkhhhggghhhfffaaaWWWXXX___kkkrrrrrrqqqrrrpppkkkddd^^^ZZZUUUOOOJJJBBB???<<<===@@@BBBBBB@@@:::999666333000///......+++++++++******)))))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------.........***))))))+++,,,,,,***(((,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////.........------------,,,+++++++++,,,---...~~~{{{ooobbbWWWSSSUUUZZZcccrrrppp```TTTMMMIIIJJJOOOWWW^^^eeennnyyy}}}nnneeeZZZQQQKKKMMMXXXdddzzz{{{yyyvvvrrroookkkhhhhhhjjjjjjgggcccdddbbbdddggghhhhhhkkkqqqtttbbbVVVPPPLLLMMMNNNNNNOOOSSS[[[aaagggiiinnnvvv~~~yyyuuuuuuxxx|||}}}sssdddTTTJJJGGGDDDBBBBBBCCCHHHSSS^^^qqq~~~zzzsssppphhhUUUIIIJJJMMMYYYnnn}}}{{{{{{xxxrrrmmm\\\WWWXXXcccnnnqqqooolllmmmooooookkkjjjkkkhhhcccYYYYYY___kkkrrrtttuuuwwwtttnnnfff___YYYTTTMMMIIICCC@@@===>>>AAACCCBBB@@@:::999666333000///......,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++---......,,,***,,,,,,++++++,,,,,,---...///...------,,,,,,,,,------,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////.........---------...---,,,+++++++++,,,---~~~~~~}}}qqqeeeYYYTTTUUUZZZcccqqqwwwdddVVVNNNLLLJJJPPPWWW^^^eeeooozzzzzzzzzyyyxxxwwwyyy}}}~~~qqqggg[[[RRRLLLMMMXXXddd{{{zzzwwwtttqqqoookkkhhhgggiiiiiifffccccccbbbcccfffgggfffiiiooo|||ssscccWWWRRRNNNOOOPPPOOOPPPUUU]]]dddjjjnnnttt}}}}}}yyysssrrrpppnnnnnnqqqvvvzzz}}}{{{qqqbbbSSSJJJGGGDDDBBBCCCDDDGGGPPP[[[sss~~~yyyppplllcccPPPGGGJJJQQQ```xxx~~~{{{zzzwwwpppkkk^^^ZZZ[[[fffqqqtttrrrqqquuuvvvuuuqqqooonnnjjjdddZZZYYY^^^iiirrrvvvyyy}}}xxxqqqggg___YYYSSSLLLGGGEEEBBB??????BBBCCCBBB@@@:::999666333000///......---,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))***+++,,,---...+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,......,,,***,,,,,,++++++,,,,,,---...//////...---------.........,,,******,,,.........------------------------------------...........................---------......---,,,++++++,,,,,,}}}|||~~~tttggg[[[VVVVVVYYYbbbppp~~~|||hhhWWWPPPNNNJJJOOOWWW___fffppp{{{}}}zzzyyyqqqrrrtttuuuvvvzzzsssiii]]]SSSLLLMMMWWWccc{{{yyyvvvtttqqqooolllhhhggggggfffeeecccbbbaaabbbeeeeeeeeehhhmmmzzzssscccYYYUUUSSSTTTTTTSSSSSSXXX```fffkkkqqqyyy|||{{{{{{yyytttpppkkkjjjjjjjjjlllqqqwww{{{}}}{{{ooo```RRRJJJCCCAAAAAADDDEEEIIISSS]]]rrr|||qqqmmmeeeSSSIIIMMMUUUfff|||{{{xxxqqqjjj___[[[^^^iiisssvvvvvvuuu||||||yyyuuusssqqqkkkcccYYYXXX\\\gggpppuuuyyy~~~wwwpppfff^^^XXXSSSMMMHHHEEEBBB@@@@@@CCCDDDBBB???:::999666333000///......---------------------------,,,+++******+++,,,---++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++******************+++++++++***)))***++++++***))),,,,,,++++++,,,,,,---.........------------.........,,,***)))+++---......------------------------******+++++++++,,,,,,,,,........................///......---,,,,,,++++++zzz|||~~~vvviii]]]VVVVVVWWW```nnn|||jjjZZZQQQOOOJJJPPPXXX```iiisssyyyvvvtttsssqqqsssvvvyyy}}}rrriii\\\RRRKKKLLLVVVbbbyyyyyyvvvtttssspppmmmiiifffeeedddbbbbbbaaa```aaadddeeedddhhhmmmzzztttddd[[[XXXXXXXXXWWWTTTTTTXXX```ffflllsss}}}|||yyywwwwwwuuupppllljjjiiihhhiiimmmsssxxx|||~~~|||ooo```SSSKKKBBBAAABBBEEEGGGKKKVVV```ppptttpppiiiXXXNNNPPPXXXjjj{{{ssskkk```^^^cccooozzz}}}}}}}}}|||wwwuuussskkkaaaWWWVVV[[[eeemmmqqquuuyyyqqqjjjbbb\\\XXXSSSNNNJJJDDDBBB@@@AAADDDDDDBBB???:::999666333000///......------------------------++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++***))))))++++++***))),,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,------...,,,))))))+++---......------------------------*********+++++++++,,,,,,---.................................------,,,,,,xxxyyy{{{wwwkkk]]]VVVUUUUUU^^^lll{{{mmm]]]TTTPPPLLLRRR[[[dddmmmyyy~~~yyyvvvuuuuuutttvvvyyy~~~pppgggZZZPPPJJJJJJUUUaaavvvyyyvvvvvvvvvrrroookkkfffcccaaa`````````___```dddeeeeeeiiinnn|||uuueee\\\ZZZYYYYYYWWWTTTTTTXXXaaagggooowww|||yyyvvvuuuuuusssoookkkiiigggeeeggglllsssxxxzzz}}}nnn^^^RRRLLLFFFDDDDDDFFFIIIMMMXXXcccsssvvvrrrkkk\\\RRRTTT[[[mmmuuulllbbbccckkkyyy}}}yyywwwtttkkk```UUUUUUZZZeeelllmmmnnnppphhhccc]]]YYYWWWTTTNNNJJJBBB@@@???AAADDDEEEBBB@@@:::999666333000///......,,,,,,---------------...***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++***************...,,,++++++,,,------,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,---------+++))))))+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...............,,,---............------qqqqqqrrrxxxkkk^^^VVVTTTUUU^^^mmm{{{pppbbbXXXRRROOOUUU___iiissszzzwwwwwwyyy{{{{{{~~~mmmdddXXXNNNHHHIIISSS___sss}}}yyywwwyyyzzztttqqqlllfffaaa^^^]]]]]]___^^^```dddffffffjjjpppvvveee]]]\\\ZZZZZZYYYWWWXXX]]]gggnnnttt|||}}}yyyvvvuuuuuutttooolllgggeeeccceeelllssswwwyyy}}}mmm\\\PPPJJJGGGDDDDDDGGGKKKQQQ^^^jjjyyyxxxtttmmm^^^SSSUUU^^^qqqvvvlllbbbdddooo{{{yyyvvvlll```UUUUUU\\\fffllljjjggggggbbb^^^ZZZXXXVVVSSSMMMHHH???>>>===@@@DDDEEECCC@@@:::999666333000///......++++++,,,,,,------------***,,,...//////...,,,***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********...,,,******,,,------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---......+++*********,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------.........//////+++,,,---...//////......yyyjjjiiiiii{{{xxxlll^^^UUUTTTUUU___nnn|||rrrfff[[[TTTQQQXXXbbbmmmxxxyyywwwyyy}}}}}}kkkbbbVVVMMMFFFHHHRRR^^^ppp{{{zzzxxxzzz|||uuurrrmmmfff```\\\\\\\\\^^^]]]___dddfffgggkkkqqqvvvfff^^^]]]\\\]]]\\\[[[]]]cccnnnvvvxxx|||yyyxxxxxxvvvrrrnnngggdddbbbeeellltttxxxzzz|||lll[[[OOOIIIDDDBBBBBBGGGLLLUUUeeerrr~~~{{{vvvpppaaaSSSVVV```uuuwwwkkk___cccppp|||{{{xxxmmm```UUUVVV^^^hhhlllhhhcccaaa___\\\YYYWWWVVVQQQKKKEEE===<<<<<>>???BBBDDDEEECCCAAA<<<888444111000///...---............---,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,------+++,,,---...---,,,+++******+++---------+++)))(((,,,,,,,,,---------......------......---+++***))),,,,,,++++++,,,,,,---...//////...---,,,,,,++++++)))******+++,,,---......,,,---...//////...---,,,******++++++---...000111uuuddd[[[___hhh~~~rrrbbbXXXTTTUUU]]]kkk}}}ssseee]]]\\\cccnnnxxx|||yyyxxx|||yyyjjj```TTTKKKFFFGGGPPPZZZrrrzzzxxxyyywwwwwwrrrkkkeeebbb```^^^\\\_______________aaafffiiiyyyoooiiieeedddddddddeeeiiipppzzz|||yyy{{{~~~|||sssjjjbbb___```hhhooosssxxx}}}~~~qqqaaaSSSKKKDDDCCCCCCGGGQQQbbbsss~~~}}}pppcccZZZOOOMMM\\\sss}}}wwwxxx{{{yyynnncccYYY[[[iii{{{ssseeeZZZ\\\___eeehhhhhhccc^^^]]][[[XXXUUUQQQLLLFFFBBB>>>===>>>AAACCCDDDBBBAAA;;;888333111//////...------------...------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---......---,,,+++***))))))******+++,,,,,,,,,,,,,,,+++,,,---------,,,***)))+++++++++,,,,,,,,,------000///...,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,------......,,,---...//////...---,,,---,,,,,,,,,---...//////wwwggg]]]\\\bbbzzztttcccWWWSSSUUU]]]kkk|||xxxllleee___gggrrr~~~}}}zzzyyyzzzzzziii___SSSKKKFFFGGGPPPZZZrrr|||zzzzzzwwwwwwssslllgggcccaaa___]]]^^^______^^^^^^aaaeeehhhxxxppplllhhhhhhhhhjjjoooxxxzzzzzz|||zzzrrrkkkbbb```bbbkkkrrrvvvzzz~~~{{{ooo___RRRJJJCCCDDDEEEJJJUUUddduuu|||oooaaaWWWPPPOOO___tttxxxrrrqqqssspppfff]]]SSSWWWeeewwwzzzmmm```^^^___ccchhhiiieee```]]]ZZZVVVSSSPPPKKKGGGCCC>>>======???AAACCCBBBAAA;;;777333000//////...---,,,,,,------...------------,,,,,,,,,,,,,,,,,,+++------------------------)))))))))***+++,,,...///------,,,+++***))))))((()))))))))***+++,,,---...+++,,,---...---,,,+++************+++++++++,,,,,,222000...++++++,,,...///,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////------------------------------............------//////......---......///{{{nnnaaa^^^bbbyyywwweeeXXXTTTTTT\\\iiizzz{{{pppiiibbbiiittt|||zzz{{{~~~xxxggg]]]RRRJJJFFFGGGPPPZZZnnn}}}}}}}}}|||xxxwwwssslllgggdddbbb___^^^]]]^^^^^^^^^___cccgggkkk~~~wwwoookkklllmmmpppvvvzzzwwwwwwuuunnnhhhbbbaaaeeennnuuuxxx{{{yyykkk\\\PPPIIICCCDDDGGGKKKTTTbbbrrr}}}}}}qqqcccZZZTTTUUUeeexxx}}}vvvooommmmmmjjjaaaXXXPPPXXXiii|||zzzlllaaa``````eeekkklllfff```\\\XXXTTTPPPMMMJJJFFFCCC=========>>>AAABBBAAAAAA:::777222000//////...---++++++,,,---............---------,,,,,,+++++++++------------------------************+++,,,---...)))))))))******++++++,,,***)))(((((()))+++,,,...,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,111///---,,,+++,,,---...,,,,,,++++++,,,,,,---...++++++,,,------....../////////.........---------------------------------///............///000000uuufffaaafff}}}yyyhhh[[[VVVTTT[[[hhhyyy|||rrrkkkeeekkkttt}}}~~~tttmmmaaaYYYPPPJJJFFFGGGOOOXXXhhhwww~~~yyytttpppkkkgggdddbbb```^^^\\\]]]^^^___aaafffkkkooo|||{{{rrrnnnppprrrvvv}}}yyytttqqqnnnhhhcccaaa```fffqqqyyy{{{}}}uuuhhhYYYNNNHHHBBBDDDFFFIIIPPP\\\lllxxx~~~uuuiii```WWW[[[nnn|||vvvooollllllggg___WWWOOO\\\pppuuuggg^^^___dddkkkpppnnnfff^^^ZZZWWWSSSOOOKKKGGGCCC@@@===<<<===???AAABBBAAA@@@999666222/////////...---++++++,,,---............---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,(((((()))***++++++,,,,,,,,,+++***)))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------,,,++++++,,,,,,++++++,,,,,,---...------------------------/////////......---,,,,,,---------,,,,,,------------------...///000111222zzzhhheeelllzzziii]]]YYYUUU\\\iiiyyyvvvpppkkknnnuuuvvvllleeeZZZTTTMMMIIIGGGGGGNNNVVVbbbrrr~~~~~~~~~xxxpppmmmhhheeecccbbb```^^^\\\]]]___```bbbggglllqqqxxx~~~vvvtttwww{{{~~~~~~}}}uuuppplllhhhbbb^^^^^^___fffrrr{{{~~~}}}rrrdddWWWLLLGGGBBBDDDEEEGGGLLLXXXiiiuuuxxxllldddXXX^^^ttt|||wwwrrrooommmhhh```XXXOOO___vvvppp```XXX^^^gggooorrrnnnfff___ZZZWWWSSSOOOKKKGGGAAA>>><<<<<<>>>AAACCCCCCAAA???888555111/////////...---,,,,,,------...------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,+++++++++*********,,,,,,+++******************+++++++++++++++,,,,,,,,,,,,---------.........***+++---------,,,+++***,,,,,,++++++,,,,,,---...---------------------,,,///.........------,,,,,,------,,,,,,,,,,,,------++++++,,,---...000222222mmmjjjuuuxxxhhh^^^[[[XXX___kkk{{{}}}xxxrrrsssxxx~~~xxxoooeee^^^SSSNNNJJJIIIHHHGGGMMMTTT___ooo{{{}}}}}}~~~{{{uuukkkiiieeecccbbbaaa___]]]^^^______```aaaeeejjjnnnuuu||||||}}}zzz|||zzzvvvpppkkkhhhddd```\\\[[[]]]eeesss}}}|||pppbbbTTTKKKFFFBBBDDDEEEFFFKKKXXXjjjxxxxxxlllcccUUU^^^vvv|||xxxuuurrrpppjjjaaaZZZSSSdddyyyyyyhhhZZZTTT]]]hhhpppqqqlllfffccc[[[YYYVVVRRRMMMGGGAAA<<<;;;===???CCCEEEEEEAAA>>>888555111///...///...------------...------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,+++))))))))))))******++++++++++++,,,,,,,,,---------------,,,,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,,,,------.........------------,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,---...///000qqqooo|||vvvggg^^^[[[[[[bbbnnn}}}xxxxxxzzz~~~xxxsssnnnfff\\\UUUOOOKKKIIIIIIHHHHHHLLLSSS___nnnzzz||||||}}}yyyqqqhhhfffcccbbbaaa```___]]]`````````___```bbbgggjjjsss}}}xxxxxxtttppplllhhheeeccc___\\\YYY[[[eeettt~~~{{{oooaaaSSSJJJFFFBBBDDDFFFFFFKKKYYYmmm}}}wwwjjj```RRR\\\vvv{{{yyyvvvtttrrrlllbbb[[[XXXiii||||||qqqbbbUUURRR]]]iiipppooojjjgggfff]]][[[XXXTTTPPPIIIAAA<<<;;;===@@@EEEGGGFFFBBB>>>777444111///...///...---............---,,,+++++++++++++++,,,,,,---------------------------------)))))))))***+++,,,......)))******,,,---...//////((()))+++---.........---))))))(((((()))***++++++******+++++++++,,,,,,,,,000///---++++++---///111,,,,,,++++++,,,,,,---...)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,------...~~~vvvkkk```YYY[[[hhhxxxzzz{{{{{{vvvnnnjjjfffaaaXXXRRRIIIJJJJJJGGGEEEGGGLLLQQQ^^^mmmxxxzzzzzz{{{xxxqqqkkkfff```^^^aaabbbaaa^^^bbbaaa^^^\\\\\\```gggkkkwww|||xxxtttpppnnnoooiiidddbbb```[[[YYYZZZXXX^^^kkkwww||||||~~~|||ooo^^^PPPIIIGGGDDDDDDGGGKKKOOOZZZnnn|||lll```RRRaaaxxxwwwuuusssrrrooojjjaaa[[[YYYkkk~~~|||xxxxxxtttjjj^^^XXXUUU```jjjlllkkkjjjjjjgggddd^^^WWWSSSPPPKKKCCC<<<===???BBBDDDEEECCC@@@???222222111000000111222333++++++++++++++++++++++++,,,---...---+++***+++,,,//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******+++---000333)))***,,,...//////......,,,***((())),,,...---+++------------------------000///---,,,++++++,,,---///...,,,++++++,,,---...))))))***+++---......///|||rrreee]]][[[fffttt|||~~~xxxrrrkkkfffccc]]]UUUOOOHHHIIIIIIFFFDDDEEEJJJOOO```ooo{{{||||||}}}yyyrrrnnnhhhbbb___aaabbb```]]]bbbaaa^^^\\\\\\```fffkkkyyy}}}wwwwwwvvvtttrrrnnnkkkiiijjjccc^^^\\\ZZZVVVTTTVVV[[[aaalllwww{{{zzz}}}{{{nnn]]]PPPHHHFFFCCCCCCFFFJJJPPP\\\qqqnnn^^^QQQccc{{{vvvuuutttssspppjjjbbb\\\ZZZkkk}}}xxxssssssoooeee[[[VVVXXXccclllmmmkkkjjjgggdddccc^^^WWWSSSPPPKKKCCC===;;;===@@@BBBBBB@@@>>><<<888666222...+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************++++++++++++++++++++++++)))******************)))---......---+++***,,,---+++,,,---.........---,,,000...++++++,,,---+++***------------------------------,,,,,,,,,------......------,,,,,,---------***+++,,,---...//////000zzzkkk___\\\cccnnn{{{}}}rrrmmmfffaaa]]]XXXQQQLLLHHHIIIHHHEEECCCDDDHHHMMM```ppp}}}~~~||||||xxxqqqooojjjdddaaaaaaaaa___]]]bbbaaa___]]]]]]```fffjjjuuuvvvqqqkkklllmmmmmmkkkiiigggeeeeee^^^XXXVVVUUUQQQPPPRRR\\\aaakkkuuuxxxwwwzzzyyylll\\\OOOHHHFFFCCCCCCEEEJJJQQQ___vvvnnn\\\SSSfff~~~||||||vvvvvvuuutttqqqkkkccc^^^\\\mmm~~~|||uuupppnnnjjjaaaYYYVVV___hhhpppqqqnnnkkkgggcccbbb^^^XXXTTTPPPJJJCCC===999;;;===???>>>===:::999777555222///......000111------------------------,,,---...---+++***+++,,,...---+++******+++,,,---++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,------------------,,,...///000///,,,*********------......------,,,+++111///---,,,---...---+++------------------------***+++,,,---............,,,,,,------...------,,,,,,,,,------...///000000mmm___\\\```hhhuuu}}}vvvrrrjjjfff```[[[WWWRRRMMMIIIHHHHHHHHHEEEBBBCCCHHHLLL^^^ooo~~~~~~{{{zzzvvvooonnnjjjeeebbbaaaaaa```___bbbaaa___]]]]]]```eeeiiiooo~~~}}}yyytttmmmgggbbbdddfffhhhiiihhhgggfffccc\\\UUUSSSRRROOOPPPRRRYYY]]]eeeooorrrssswww}}}vvviiiZZZNNNHHHEEEEEEDDDFFFKKKRRRaaayyymmmZZZWWWggg{{{~~~yyyxxxvvvwwwwwwvvvrrrkkkddd___ZZZkkk|||{{{tttnnnkkkfff^^^XXXWWWfffooouuuuuurrroooiiiccc```]]]YYYUUUPPPJJJCCC>>>999;;;<<<===<<<;;;888777555333111//////111444666------------------------+++,,,------++++++,,,------,,,***((((((***---...************************,,,,,,,,,------......///++++++++++++++++++++++++---......//////......---(((***---------,,,,,,------------------------,,,,,,++++++,,,---///000000------------------------***+++---...///...---,,,+++,,,---.........---,,,+++,,,,,,---.../////////lll\\\ZZZ]]]cccqqquuunnnhhhdddaaa^^^YYYTTTPPPMMMIIIGGGGGGGGGGGGDDDBBBCCCGGGLLL]]]ppp|||zzzvvvoookkkiiieeebbbaaaaaabbbbbbbbbaaa```^^^]]]```eeehhhqqqzzzrrrmmmiiiccc^^^ZZZ]]]aaaeeeggghhhgggfffaaaYYYRRRPPPOOOMMMOOORRRRRRVVV^^^hhhmmmooovvv}}}~~~sssfffXXXNNNGGGEEEGGGFFFHHHMMMTTTccc{{{hhhXXXWWWcccrrr~~~|||uuuqqqvvvxxxyyyxxxrrrkkkccc^^^XXXgggwww}}}}}}~~~~~~zzzrrrkkkfff```YYYUUUVVVhhhoootttsssqqqnnniiiccc___]]]ZZZVVVPPPJJJCCC>>>;;;<<<======<<<:::888777666333000---++++++,,,---+++++++++++++++++++++++++++,,,------++++++,,,------,,,***((((((***---...************************,,,,,,,,,------.........++++++++++++++++++++++++((()))+++,,,,,,+++)))((($$$'''***,,,,,,,,,---...++++++,,,,,,---...//////******++++++,,,---///000------------------------,,,---...///...---+++******+++---...///...---,,,+++++++++,,,------......}}}jjj\\\XXXZZZbbbooo~~~oooeee___ZZZWWWVVVTTTQQQMMMIIIGGGFFFEEEDDDEEEDDDBBB@@@BBBGGGLLL[[[ooo~~~{{{vvvpppiiigggdddbbb```aaabbbcccbbbaaa```___^^^```dddgggwwwyyyooogggbbb^^^ZZZVVVSSSVVV\\\aaaeeeffffffeee^^^UUUMMMKKKJJJJJJLLLPPPOOORRRZZZdddjjjnnnvvv|||qqqcccWWWMMMGGGDDDGGGGGGJJJOOOWWWeee}}}sssbbbWWWUUU^^^kkkvvvyyyvvvooojjjvvvyyy{{{yyyrrriiiaaa]]]___mmm{{{~~~}}}||||||{{{xxxoooggg```YYYRRRPPPSSSdddiiimmmlllkkkkkkgggaaa]]]\\\ZZZVVVQQQIIICCC???>>>>>>>>>>>><<<;;;999888222111///...------------++++++++++++++++++++++++***,,,------++++++,,,......---+++******+++,,,---+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++)))***,,,------,,,***)))(((***+++,,,+++***+++,,,+++++++++,,,---...000000,,,------,,,++++++,,,...------------------------............---,,,+++***++++++,,,---............+++++++++,,,,,,,,,------{{{kkk```UUUYYYbbbnnn~~~~~~mmm___VVVRRRPPPNNNLLLKKKHHHEEEBBBAAAAAABBB???AAAAAA???>>>@@@EEEJJJVVVkkk~~~|||xxxtttnnnjjjhhheeeaaa___^^^```aaabbbaaaaaa___^^^```dddgggsss~~~|||zzzyyyxxxxxxxxxmmmiiiddd^^^YYYUUUSSSSSSPPPTTTZZZ```eeeggggggfff\\\SSSKKKIIIHHHHHHKKKPPPRRRTTT[[[dddjjjoooyyy{{{oooaaaUUUMMMGGGDDDDDDFFFJJJRRRZZZiiiuuuhhh\\\UUUTTT___mmmuuutttpppkkkiiivvvzzz|||yyyqqqggg___ZZZeeerrrxxxpppfff^^^UUUNNNNNNRRR```dddfffeeegggiiigggbbb\\\\\\[[[WWWQQQIIICCC@@@?????????>>><<<:::999888000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((++++++++++++++++++++++++,,,---///111111///---,,,,,,------,,,+++***,,,------,,,,,,+++,,,---...///,,,...///...,,,+++---000------------------------...------,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,,,,---------------~~~{{{mmmdddSSSYYYcccooo}}}}}}rrraaaTTTNNNKKKKKKJJJFFFEEECCC@@@>>>===???@@@<<<===>>><<<;;;>>>DDDIIIPPPfffzzz|||wwwtttpppjjjkkkiiifffaaa^^^\\\]]]___bbbbbbaaa___^^^```cccfffjjjxxx{{{yyyuuupppllljjjhhhggg``````^^^ZZZUUURRRRRRSSSPPPTTT[[[bbbgggiiiiiihhh]]]TTTLLLIIIHHHIIIMMMRRRVVVXXX^^^ffflllqqq{{{{{{mmm```UUULLLGGGDDDAAADDDJJJSSS\\\lllvvvlllbbbYYYUUUVVVdddsssxxxsssllljjjlllwwwzzz}}}zzzpppeee]]]YYYaaaooo|||{{{rrrhhh^^^UUUNNNOOOSSS___bbbccccccfffiiiiiieee[[[\\\[[[XXXQQQIIICCC@@@@@@??????===<<<:::888777444333222///+++'''### ------------------------***+++---,,,,,,,,,---...//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++***,,,...//////...,,,***---......---,,,---///111///...---,,,+++,,,---...***,,,............222555---------------------------,,,++++++,,,---///000,,,,,,++++++,,,---///000------..................wwwyyyppp```[[[ZZZ___lll{{{}}}wwwrrreee\\\PPPIIIHHHHHHGGGEEE??????===<<<;;;;;;::::::???===;;;:::<<>>AAACCCPPP[[[hhhnnnmmmjjjiiijjjfffdddaaa]]]ZZZYYY[[[]]]\\\\\\[[[ZZZYYY[[[```ccckkkvvvrrriii```\\\ZZZVVVTTTUUUTTTTTTRRROOOLLLJJJKKKLLLOOOVVV^^^ccciiilllhhhbbbVVVOOOJJJIIIJJJKKKQQQXXXZZZaaaiiipppxxxzzzjjjYYYNNNFFFBBB@@@CCCDDDGGGNNN]]]sss|||oooccc___aaaqqq|||oooggglll{{{{{{|||yyymmm```ZZZ\\\ggguuu~~~}}}|||xxxqqqfffWWWLLLLLLSSS___hhhpppoookkkhhheeebbb\\\ZZZWWWRRRMMMFFF???;;;:::;;;;;;;;;;;;999888777555333000000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***))))))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---...---,,,+++,,,......+++***,,,---+++,,,000------------------------000///---,,,,,,---///000...---,,,---......---+++,,,,,,,,,------.........|||rrrnnn|||xxxggg[[[YYY\\\iiixxxzzzmmmaaaYYYSSSMMMIIIKKKFFF@@@=========<<<:::888888888888888999::::::;;;;;;;;;;;;<<<===??????GGGPPP\\\bbbbbb```___aaa```___]]]YYYWWWVVVYYY[[[ZZZZZZZZZYYYYYY[[[___bbblllxxxsssggg[[[VVVRRROOOOOOQQQNNNNNNNNNLLLIIIIIIJJJLLLOOOVVV^^^dddjjjmmmhhhaaaUUUOOOJJJJJJLLLNNNTTT[[[^^^gggpppxxx{{{iiiXXXLLLEEEAAA???CCCEEEHHHQQQbbbxxx|||}}}yyyiii\\\[[[bbb{{{ssskkkqqq}}}}}}}}}yyymmm```ZZZ[[[nnnzzz}}}uuuiiiYYYNNNNNNUUUbbboooyyywwwnnnhhhdddbbb\\\ZZZVVVQQQJJJCCC===:::::::::;;;;;;:::999888777555333000000000000///---,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---...++++++---...,,,---000------------------------//////------------//////000///,,,,,,------,,,+++***++++++,,,---...///000xxxvvv}}}lll___[[[]]]hhhvvvrrriii]]]SSSNNNJJJGGGDDDBBB???===<<<<<<===;;;::::::999999888999999::::::999:::;;;;;;<<<<<<<<<<<<@@@GGGPPPUUUVVVUUUVVVXXXYYYXXXWWWUUUSSSSSSVVVXXXYYYZZZZZZYYYZZZ\\\```cccooo|||}}}ooo___VVVPPPKKKKKKMMMJJJKKKKKKJJJIIIJJJLLLNNNOOOWWW```ggglllnnniiibbbUUUOOOKKKKKKMMMOOOVVV]]]aaaiiisss{{{{{{iiiWWWKKKDDDAAA@@@DDDFFFLLLVVVhhhxxxvvvvvvsssgggZZZ[[[ccc~~~vvvooowww}}}}}}}}}yyymmm```\\\^^^sss|||xxxlll\\\RRRTTT[[[fffqqqxxxvvvoooiiieeeaaa]]]\\\XXXQQQIIIBBB<<<:::999:::;;;;;;;;;999888777555333000000000000///---------------------------++++++------------++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---------,,,+++,,,------++++++......,,,,,,///------------------,,,,,,...---,,,,,,,,,,,,---...000...,,,+++,,,------,,,++++++,,,,,,---...//////qqqddd``````hhhtttwwwmmmccc[[[QQQJJJGGGFFFDDDCCC>>>===<<<<<<=========<<<;;;;;;:::888888777777777999:::;;;;;;<<<;;;::::::<<>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999777777777666::::::;;;;;;;;;::::::999;;;===AAADDDEEEGGGIIIKKKLLLMMMNNNNNNNNNOOORRRTTTWWWYYYZZZ[[[\\\^^^bbbeeesss}}}rrreeeVVVMMMHHHDDDDDDFFFAAACCCDDDDDDEEEGGGJJJMMMSSS]]]hhhooouuuvvvooofffYYYSSSOOOPPPSSSVVV]]]eeepppwww~~~xxxeeeSSSIIIEEEEEEEEEGGGLLLVVVdddvvv~~~~~~sssmmmooojjj```aaajjjxxxssszzz}}}zzztttjjjbbbccciii|||tttjjj]]]VVV[[[eeeooopppoookkkjjjkkkhhhdddbbbbbb^^^UUUJJJAAA===<<<:::;;;<<<======<<<;;;:::555333000000000000///---------------------------...---+++******+++---...++++++************++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////------...///+++))))))------******,,,.........------,,,,,,+++++++++++++++++++++++++++---+++***+++---//////.........---------,,,,,,,,,{{{hhhddddddkkkttt~~~yyyxxxvvvuuuuuuvvvwwwxxxvvvxxxzzz||||||}}}~~~wwwooohhhaaaYYYSSSQQQLLLEEEAAAAAAAAA@@@>>>BBBBBBCCCBBBAAAAAABBBBBB>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;===>>>???BBBDDDFFFGGGIIIKKKLLLLLLNNNQQQTTTUUUWWWYYYZZZ[[[^^^aaadddssszzzggg[[[PPPJJJGGGCCCBBBDDDAAABBBDDDDDDEEEGGGKKKNNNVVV```kkktttyyyzzzrrriiiYYYTTTQQQTTTXXX]]]fffnnnwww~~~sss```PPPFFFDDDEEEGGGIIIPPP\\\kkk|||vvvqqqqqqhhh\\\^^^kkk{{{zzzrrrhhhaaaccckkk~~~~~~zzzwwwyyy|||~~~yyypppeeeYYYSSSYYYcccpppttttttooojjjiiihhhfffdddccc___UUUIII@@@<<<<<<;;;<<<===>>>>>>===<<<<<<555333000000000000///---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,************************------------------------,,,,,,,,,,,,------------,,,---......,,,,,,---...+++)))***......++++++---///......---,,,,,,++++++,,,,,,------------,,,,,,---,,,,,,---...///---,,,,,,,,,------------------gggddddddkkkttt~~~|||uuuwww~~~zzzmmmllliiifffdddddddddeeedddfffiiikkkmmmooorrrttttttzzz{{{xxxqqqhhhaaa\\\XXXSSSOOONNNJJJEEEDDDEEEGGGFFFEEEGGGHHHHHHFFFEEEDDDFFFGGGAAAAAAAAAAAAAAABBBBBBCCC======<<<;;;::::::::::::;;;;;;;;;;;;<<>>??????>>>======555333000000000000///---........................***+++---......---+++***++++++************++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------------************************........................,,,,,,------------......+++,,,------++++++,,,---,,,***,,,///000---,,,...//////...---,,,,,,++++++---......//////......---...------...///...+++)))***++++++,,,---...//////oooiiihhhnnnrrrwwwvvvooommmpppwww}}}rrrmmmggg___YYYVVVVVVUUUUUUWWWXXXYYY\\\```dddhhhjjjmmmqqqwww}}}|||tttooolllbbb```]]]ZZZWWWSSSOOOLLLJJJIIIHHHHHHHHHJJJKKKLLLLLLMMMNNNMMMKKKJJJJJJLLLLLLKKKLLLNNNPPPOOOJJJFFFFFFDDD@@@===<<<;;;:::888;;;;;;999999999:::;;;<<>><<<555444111///---,,,,,,,,,///...------------...///------------------------.........------,,,,,,,,,...---+++***)))***++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))+++,,,------,,,,,,,,,------......------,,,+++,,,------++++++,,,---////////////...---,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///++++++,,,------......///}}}~~~pppjjjhhhmmmqqqvvvppphhhfffhhhpppxxx}}}qqqfff```XXXRRROOONNNMMMMMMLLLMMMOOORRRWWW\\\```ccchhhlllrrrxxx|||~~~vvvmmmgggbbb```ZZZYYYWWWVVVTTTRRROOOMMMOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWVVVUUUWWWXXXVVVUUUVVVXXXYYYWWWRRRNNNLLLIIIDDD@@@>>>===;;;999;;;:::999999999:::;;;<<<@@@AAADDDGGGJJJNNNPPPRRRUUUWWWYYY[[[\\\___cccfffnnnzzz|||ooo___TTTJJJFFFDDDBBBCCCEEEGGGFFFEEEDDDFFFLLLTTTZZZeeennnwww|||~~~{{{pppeee___]]]]]]___aaafffqqq}}}yyyhhhTTTIIIEEECCCDDDGGGJJJTTTeeevvv~~~pppcccfffssszzznnnbbb^^^ccchhhrrrpppnnnmmmooorrrvvvyyyyyyooogggYYYHHHJJJZZZ___rrrrrrrrrqqqmmmhhhccc```^^^\\\SSSHHHCCCCCCAAA<<<<<<<<<===???AAA@@@>>><<<666444222000...---------........................------------,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,+++******++++++------------------------,,,,,,++++++++++++++++++)))***,,,---......------,,,------......------,,,+++,,,------++++++,,,------....../////////.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++,,,------......///}}}|||rrrkkkhhhlllpppttt|||lllccc___aaaiiiqqqxxx|||zzznnn```ZZZRRRKKKGGGFFFEEEDDDBBBCCCEEEHHHMMMRRRWWWYYY```dddjjjooossswww{{{}}}tttpppjjjddd^^^ZZZWWWVVVSSSTTTTTTUUUUUUTTTTTTSSSSSSUUUWWWZZZ\\\^^^______eeefffggggggffffffhhhjjjhhhgggggghhhgggddd```\\\YYYTTTNNNHHHEEEBBB???===::::::999999999:::<<<===???@@@BBBEEEHHHLLLNNNPPPVVVXXX[[[]]]^^^```ccceeekkkxxxyyykkk\\\RRRIIIFFFDDDBBBBBBDDDFFFEEEDDDDDDHHHPPPZZZaaallltttzzz}}}~~~{{{qqqgggaaa^^^^^^aaaccchhhtttwwwfffSSSIIIEEECCCDDDFFFLLLSSSbbbttttttiiinnn{{{wwwkkk```]]]bbbhhhllllllmmmnnnpppsssvvvxxxssshhhaaaVVVIIIOOO___eeeqqqqqqqqqooolllhhhcccaaa[[[XXXPPPHHHDDDDDDBBB>>>@@@???@@@AAABBBAAA>>>;;;666555333000///.........,,,---...//////...---,,,------,,,,,,+++++++++***,,,,,,++++++++++++******,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,---............,,,------......------,,,+++,,,------++++++,,,---+++,,,---...///////////////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++,,,------......///tttkkkgggkkknnnqqq|||}}}lllaaa]]]^^^fffnnnwww|||uuuiii^^^XXXOOOHHHDDDBBBAAAAAA>>>???AAADDDGGGLLLOOORRRVVVZZZ```eeehhhlllooorrrvvvxxx{{{}}}}}}xxxqqqlllcccaaa]]]YYYVVVUUUTTTTTTRRRTTTWWWYYYZZZ[[[\\\^^^\\\```eeekkkooorrrssssssyyyyyyzzzyyywwwxxxzzz|||zzzzzzzzzyyywwwsssooolllhhhccc[[[TTTNNNIIIDDDAAA;;;;;;:::999:::;;;<<<======>>>@@@BBBFFFJJJMMMOOOVVVYYY\\\^^^___aaaccceeeiiivvvwwwhhhYYYPPPHHHEEEEEEBBBAAACCCDDDDDDDDDEEEKKKTTT```hhhrrrxxx}}}|||tttkkkbbb______aaadddjjjvvvtttdddRRRHHHDDDCCCDDDFFFMMMSSS```sss~~~~~~uuummmttt|||yyyrrrggg]]]\\\bbbhhhpppqqqrrrrrrssstttttttttpppddd]]]VVVNNNXXXjjjooottttttrrrooojjjfffbbb```WWWTTTMMMHHHEEEDDDCCCAAADDDCCCCCCCCCCCCAAA>>>;;;777666333111///.........+++,,,...//////...,,,+++---,,,,,,++++++******))),,,,,,,,,+++++++++++++++++++++---------,,,+++***************************---,,,,,,++++++*********+++,,,,,,---------------,,,------......------,,,+++,,,------++++++,,,---++++++,,,---......------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++,,,------......///zzzvvvlllfffhhhkkkmmmvvv~~~mmmbbb]]]]]]ccckkkvvv{{{sssggg\\\VVVMMMFFFBBB@@@???????????????AAACCCFFFIIIKKKNNNRRRWWW[[[^^^aaadddfffhhhiiijjjlllkkkgggaaa]]]VVVUUUSSSRRRRRRSSSTTTVVVVVVZZZ^^^aaaccceeehhhkkkmmmqqqxxx|||zzzwwwqqqiii```WWWOOOHHHCCC>>>===<<<;;;;;;<<<===>>>======>>>@@@DDDHHHLLLNNNUUUXXX]]]___```aaabbbccchhhuuuvvvgggXXXOOOGGGEEEDDDBBBBBBCCCCCCCCCEEEHHHOOOZZZfffnnnuuu{{{~~~wwwnnneeebbbaaacccffflllyyypppaaaPPPGGGDDDCCCDDDGGGOOOUUUbbbvvv~~~|||}}}|||sssmmmwww}}}|||wwwtttlllbbbZZZ[[[dddlllwwwxxxyyyyyyyyyxxxvvvvvvrrreee]]]WWWRRR]]]ooossswwwuuuqqqlllfffaaa]]][[[UUUQQQKKKIIIGGGEEEDDDDDDFFFFFFEEEEEEDDDBBB>>>;;;777666333111///.........+++,,,...//////...,,,+++,,,,,,,,,++++++*********,,,,,,,,,---------------***+++---......---,,,+++........................,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,------......------,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000//////////////////000++++++,,,------......///|||wwwwwwllldddeeegggiiipppzzz~~~mmmccc]]]\\\aaagggqqqvvv}}}rrrgggWWWQQQIIIBBB???===<<<<<<=========>>>???AAACCCEEEIIILLLPPPTTTUUUWWWYYY[[[\\\\\\[[[\\\\\\ZZZVVVSSSLLLLLLLLLLLLOOORRRUUUWWW]]]bbbhhhmmmooosssxxx}}}~~~vvvlllaaaVVVLLLEEEAAA@@@???============>>><<<======???CCCGGGKKKNNNTTTXXX]]]```aaa```aaaaaaffftttxxxiiiXXXOOOFFFDDDDDDCCCCCCEEECCCEEEHHHNNNUUU```llltttxxx}}}xxxooohhheeedddfffiiiooo}}}lll]]]MMMFFFEEEDDDFFFIIIRRR[[[jjj}}}}}}}}}yyywwwuuummmkkkyyyzzzxxxxxxuuuqqqiii___YYY]]]iiisss|||}}}~~~}}}xxxiii___XXXTTT```pppssswwwtttoooiiibbb]]]YYYWWWUUUOOOKKKJJJIIIFFFEEEFFFHHHGGGFFFFFFEEEBBB>>>;;;666555333000///.........+++,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,------......------,,,+++,,,------++++++,,,---,,,,,,,,,,,,+++***)))(((------------...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,------......///}}}xxxkkkbbbccceeeeeekkkttt~~~oooeee```^^^aaagggmmmpppuuuyyy}}}{{{ooodddTTTNNNFFF@@@<<<;;;;;;;;;;;;;;;;;;<<<===@@@BBBCCCFFFIIILLLOOOPPPPPPRRRSSSSSSQQQPPPOOOPPPPPPOOOMMMIIIJJJKKKMMMQQQUUUZZZ\\\fffmmmuuu|||{{{oooaaaTTTKKKEEECCCAAA???>>>===>>>>>>=========???BBBGGGKKKNNNSSSWWW\\\```aaa```______cccrrrzzzkkkYYYOOOFFFCCCCCCCCCEEEHHHEEEHHHNNNTTT]]]gggrrryyy{{{vvvmmmgggdddbbbdddgggnnn|||}}}hhhZZZKKKEEEEEEEEEGGGJJJWWWbbbsss}}}zzzzzzuuuqqqmmmgggiii|||~~~yyyxxxwwwvvvqqqhhh^^^ZZZaaappp||||||kkk```[[[YYYgggwwwyyyxxxuuuoooiiibbb^^^[[[YYYUUUOOOKKKLLLKKKGGGEEEGGGHHHGGGFFFFFFEEECCC???;;;666444222000...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......))))))))))))))))))))))))*********++++++,,,,,,------,,,++++++++++++,,,---,,,------......------,,,+++,,,------++++++,,,---,,,,,,---------,,,,,,+++---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++,,,------......///xxxkkkaaaaaacccccchhhqqqrrriiidddaaadddhhhkkkmmmoooqqqsssuuuyyy|||~~~~~~wwwkkk___SSSMMMEEE???<<<<<<;;;;;;:::::::::<<<>>>AAADDDEEEEEEGGGJJJLLLMMMMMMNNNOOOMMMKKKIIIHHHJJJKKKKKKKKKLLLMMMOOORRRVVV\\\```cccnnnvvvzzzkkk\\\RRRGGGFFFCCCAAA???>>>>>>>>>=========???BBBGGGKKKNNNRRRVVV\\\``````___^^^^^^aaappp|||mmmZZZPPPFFFCCCCCCCCCFFFIIIHHHKKKRRRYYYbbblllvvv}}}~~~~~~tttjjjccc```^^^```dddkkkyyy|||eeeXXXJJJEEEEEEFFFHHHKKKZZZgggzzz}}}zzzxxxqqqlllhhhccchhh~~~}}}{{{zzzwwwrrriii___\\\ddduuu|||kkkaaa^^^___ooo{{{wwwrrrkkkfffbbb___^^^VVVOOOKKKMMMLLLGGGEEEHHHGGGGGGFFFFFFEEECCC???<<<555444111///---,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---......///000*********++++++,,,,,,,,,---,,,,,,+++,,,---///000++++++++++++++++++++++++))))))***+++,,,------...///...---,,,,,,,,,---...,,,------......------,,,+++,,,------++++++,,,---,,,,,,---...////////////,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,------......///|||mmmaaa^^^]]]\\\bbbllltttggg```_________```dddhhhjjjhhhhhhiiikkkjjjjjjlllpppxxxttthhh```UUUMMMCCC<<<:::::::::999;;;;;;<<<>>>???@@@AAABBBDDDEEEFFFHHHIIIJJJKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMKKKNNNRRRVVVZZZbbblllsss{{{hhhWWWMMMFFFBBBBBBBBB@@@AAADDDAAA???>>>@@@DDDIIIMMMOOOUUUWWWZZZ___aaaaaa___]]]fffqqq~~~ppp[[[PPPGGGFFFGGGHHHIIILLLLLLQQQYYYbbbkkkrrrzzz~~~xxxkkkccc[[[WWWXXX^^^fffnnnyyysssdddTTTFFFDDDEEEEEEIIIPPPXXXkkkyyyssstttnnneee```cccnnn}}}vvvrrriiiaaacccrrr}}}tttfff^^^gggzzz|||rrrjjjgggdddbbb```]]]RRRIIIGGGHHHGGGFFFGGGKKKGGGDDDEEEGGGFFF@@@<<<888444000...///000111111......,,,,,,,,,,,,......***+++,,,,,,------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,***+++,,,---............,,,,,,---......------,,,******+++++++++,,,,,,,,,------,,,+++,,,---...///111000///...---------...,,,---------------------,,,---+++(((%%%&&&***///~~~ooobbb^^^[[[ZZZ```iiixxxjjjbbb___^^^^^^bbbeeegggfffbbb^^^[[[[[[[[[[[[]]]aaaiiirrr{{{}}}rrreee]]]RRRKKKAAA<<<:::;;;;;;;;;;;;<<<===>>>???@@@AAABBBDDDEEEFFFHHHIIIJJJKKKKKKLLLKKKJJJIIIIIIJJJLLLLLLPPPTTTYYY___dddmmmwwwooo]]]OOOIIIDDDCCCCCCAAABBBDDDAAA@@@@@@BBBGGGLLLOOOQQQWWWYYY\\\___bbbcccaaa```eeeppp~~~ppp[[[QQQGGGEEEGGGGGGIIILLLOOOTTT\\\eeennnwwwsssfff^^^VVVTTTUUU\\\dddkkkuuu}}}sssaaaRRRFFFDDDEEEEEEIIIPPPZZZmmmxxxqqqmmmiiiccc```dddppp~~~yyytttjjjccciiixxxyyyoooaaa]]]kkkuuummmjjjgggdddbbb[[[QQQIIIHHHIIIIIIIIIKKKLLLIIIFFFFFFGGGEEE@@@;;;666333000//////000//////,,,++++++******++++++,,,............------,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,---,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++*********+++,,,---------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,000333qqqbbb\\\YYYWWW]]]ggg}}}nnneee```^^^^^^bbbdddeeeccc^^^VVVQQQNNNLLLLLLMMMQQQXXXbbbkkkpppuuu|||sssfff]]]OOOHHH@@@;;;;;;<<<===<<<;;;<<<===>>>???AAABBBBBBDDDEEEFFFHHHIIIJJJKKKKKKLLLKKKJJJJJJJJJLLLNNNPPPVVV[[[dddkkksss}}}vvvcccSSSKKKFFFEEEDDDBBBBBBEEECCCCCCDDDHHHMMMRRRUUUVVVUUUWWWYYY\\\^^^___``````cccnnn}}}ooo[[[QQQHHHEEEFFFGGGIIIMMMTTTYYYaaaiiisss|||yyykkk^^^VVVQQQOOORRRZZZaaagggooovvv}}}rrr]]]OOOEEEEEEFFFEEEIIIPPP]]]qqquuummmjjjiiihhhiiippp}}}~~~zzzrrriiifffqqq~~~wwwiii[[[YYYkkk|||sssmmmkkkjjjhhhfffXXXOOOHHHHHHJJJJJJLLLNNNMMMKKKHHHGGGGGGDDD>>>999444222000/////////...---,,,++++++******++++++,,,.........//////...------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,------......------,,,...---+++******,,,///111...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,---+++,,,...///000000//////......------,,,,,,++++++---.../////////000222444rrrbbb[[[XXXVVV^^^hhhrrrgggbbb______```bbbdddccc___WWWPPPKKKHHHGGGGGGJJJOOOWWW___dddhhhooovvvyyyyyyzzzrrrddd[[[MMMGGG???;;;;;;<<<===<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLKKKLLLNNNQQQTTTVVV\\\cccnnnxxxyyyeeeTTTMMMFFFEEEDDDBBBCCCFFFHHHIIIKKKPPPUUUYYY[[[[[[UUUWWWYYY[[[\\\^^^___aaaaaammm~~~zzzmmm[[[QQQHHHFFFFFFFFFJJJOOOYYY]]]eeennnwwwqqqcccWWWPPPMMMLLLPPPYYY```dddjjjpppvvv{{{oooXXXLLLDDDEEEFFFEEEJJJRRR```ttt~~~tttllljjjkkknnnsss|||wwwooofffhhhzzz|||vvvfffUUUUUUggg{{{{{{uuunnnjjjjjjjjjiiigggVVVNNNHHHGGGHHHHHHKKKOOONNNMMMKKKIIIGGGCCC===999222111/////////...---+++------------------------)))***+++---///000111111+++,,,,,,------,,,,,,+++***++++++++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------------------------,,,+++,,,---...000///...---,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------............000000000...,,,***000000///...---,,,,,,,,,+++,,,...////////////000tttbbb[[[WWWWWW```llltttjjjdddbbbaaa```bbbddddddaaaZZZQQQLLLGGGGGGFFFGGGKKKPPPUUUXXX[[[```eeegggggghhhmmmrrrtttwww{{{}}}~~~}}}~~~~~~yyymmm___UUUMMMFFF???;;;;;;;;;;;;:::<<<<<<===???@@@AAABBBCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJKKKMMMQQQVVV\\\___dddlllxxxzzzeeeTTTMMMFFFEEEEEEDDDEEEIIILLLNNNQQQVVV[[[^^^]]]\\\XXX[[[^^^_________aaacccaaammm~~~xxxjjjZZZQQQIIIFFFFFFGGGLLLRRR\\\aaaiiiqqqzzzxxxjjj]]]SSSNNNLLLLLLQQQZZZ```dddhhhnnnqqqxxx|||lllTTTJJJCCCEEEFFFFFFLLLVVVcccwww~~~uuupppkkklllooosss{{{xxxooogggkkk|||tttcccTTTVVVfffuuu|||}}}xxxssslllhhhggggggeeecccTTTMMMGGGFFFFFFEEEHHHMMMOOONNNMMMKKKHHHCCC===999222000///...///...,,,+++------------------------((()))***,,,...//////000+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++***,,,++++++++++++,,,------------------------------+++,,,---...///...---,,,//////...---------------++++++,,,,,,,,,---------,,,,,,---------.........---...///000///---+++***......------,,,+++******---------...///...---,,,wwwddd\\\XXXYYYcccooowwwmmmfffddddddddddddeeeeeebbbZZZQQQKKKHHHHHHHHHHHHJJJMMMPPPQQQSSSTTTVVVWWWWWWYYY\\\^^^aaadddhhhkkknnnpppsssvvv~~~~~~~~~{{{uuujjj]]]UUUKKKEEE>>>::::::;;;;;;999<<<===>>>???@@@BBBCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKIIIJJJLLLPPPVVV___fffkkkpppyyyyyyfffTTTLLLGGGFFFGGGGGGJJJNNNRRRTTTXXX]]]aaaaaa___\\\XXX\\\``````___^^^___bbbcccoooxxxiiiYYYQQQJJJGGGGGGIIIPPPWWW```eeemmmvvv}}}|||nnnaaaWWWQQQNNNMMMMMMRRR[[[aaadddhhhmmmooowwwwwwhhhRRRHHHCCCEEEFFFGGGOOOZZZggg{{{}}}wwwuuuppppppppprrrvvv{{{rrrjjjppp|||qqqbbbWWW[[[iiitttxxxxxxyyyssslllgggeeeccc```]]]RRRLLLFFFEEEDDDDDDGGGMMMNNNOOOOOOMMMIIICCC===999333111///.........---,,,***++++++,,,,,,++++++***+++,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++******+++++++++++++++,,,------...------,,,,,,------...***+++...000000...,,,***,,,------......------,,,,,,,,,,,,,,,------------)))***+++,,,,,,,,,++++++***+++---...//////......++++++******))))))((((((000///...///000000...,,,|||hhh^^^YYYZZZdddqqq{{{ppphhhffffffggggggffffffddd^^^UUUOOOLLLMMMNNNPPPRRRSSSTTTTTTRRRPPPMMMMMMOOOQQQRRRQQQTTTUUUWWWYYY[[[___dddhhhqqqqqqqqqpppkkkcccYYYRRRHHHBBB<<<:::;;;<<<<<<;;;======>>>???AAABBBCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKMMMNNNQQQXXXaaakkkuuuzzzvvvdddTTTMMMHHHHHHJJJLLLPPPUUU]]]___bbbgggiiihhhddd```\\\aaaffffffcccaaaaaaccceeeqqqyyyjjjYYYQQQKKKHHHHHHKKKSSS\\\dddjjjrrrzzzrrreeeZZZSSSOOONNNOOONNNRRR[[[aaadddhhhmmmooowwwtttdddRRRHHHBBBDDDFFFHHHRRR___kkk|||yyyvvvttttttqqqpppoooooottt~~~xxxrrrmmmttt{{{nnnbbb[[[bbblllqqqrrrssssssnnngggcccaaa___\\\YYYOOOJJJFFFEEEEEEEEEJJJPPPNNNOOOPPPNNNIIICCC===:::555222///------......---***++++++,,,,,,++++++***---.........---,,,+++++++++,,,,,,------,,,,,,+++,,,------......------,,,******++++++++++++******+++++++++***++++++,,,---...---,,,,,,,,,,,,---...+++,,,.........---,,,+++''')))+++---...---+++***,,,,,,,,,------------...)))***+++,,,,,,,,,+++++++++,,,,,,------......///************************000...---...000111000...kkk___ZZZZZZdddppp~~~rrrjjjffffffhhhhhhhhhhhhhhhddd\\\VVVSSSTTTWWWYYY[[[\\\\\\\\\VVVQQQLLLKKKNNNQQQOOOLLLMMMNNNNNNNNNOOOSSSXXX\\\______``````]]]WWWPPPJJJEEE@@@;;;999;;;>>>>>>=========>>>???AAABBBCCCDDDDDDEEEFFFHHHIIIJJJKKKKKKSSSTTTXXX```jjjvvvrrrbbbUUUNNNIIIJJJMMMOOOTTTZZZfffhhhlllpppqqqooojjjeeeggglllrrrrrrnnnjjjjjjlllfffrrr{{{kkkXXXQQQKKKIIIIIILLLUUU___gggmmmuuu}}}xxxlll^^^UUUPPPNNNOOOPPPOOORRRZZZ```ccchhhnnnoooxxxqqqbbbRRRHHHBBBDDDFFFHHHTTTbbbooo{{{rrrpppooooooqqqiiiiiihhhjjjqqq~~~sssnnnlllvvvyyymmmddd___eeellllllkkkllliiiddd___]]]^^^^^^\\\YYYMMMIIIFFFFFFFFFGGGMMMTTTMMMOOOPPPNNNJJJCCC>>>;;;666333///------...//////,,,,,,............,,,,,,,,,,,,---.../////////...+++,,,,,,------,,,,,,+++---......//////......---******++++++++++++******++++++******++++++,,,---...---,,,,,,,,,,,,---......------,,,,,,,,,------###&&&))),,,---,,,***(((,,,,,,,,,---------......+++,,,---...///...------//////...,,,,,,,,,,,,,,,---------------------......+++***+++...111000///uuuuuurrr^^^TTTVVVbbbmmm~~~uuullleeeaaaddddddddddddcccaaa___^^^\\\^^^bbbgggjjjkkkiiifffYYYSSSMMMLLLPPPRRRPPPLLLJJJJJJJJJKKKLLLNNNPPPQQQVVVUUUUUUVVVVVVRRRKKKFFFBBB>>>:::888888999::::::999<<<@@@BBBBBBBBBCCCCCCFFFGGGIIIJJJKKKLLLOOORRRXXXZZZ___iiiwwwyyyiii^^^QQQLLLIIIMMMQQQUUUZZZ```jjjnnnuuuyyy{{{zzzzzzyyyzzz|||wwwmmmjjjllljjjssspppcccYYYOOOLLLNNNRRRZZZaaammmrrryyyvvvjjj]]]UUUPPPLLLMMMQQQQQQPPPTTT[[[```bbbfffjjjrrryyy}}}kkkYYYNNNIIIEEEEEEGGGLLLWWWbbbuuussseee___^^^```ccc```aaabbbfffnnnzzz{{{}}}rrrmmmnnn~~~~~~{{{uuujjjgggrrrwwwppphhhgggkkkgggeeeeeegggfff___ZZZIIIHHHGGGHHHJJJOOOSSSVVVRRRQQQOOONNNKKKFFF@@@<<<111000///...............+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++***+++---...///......---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------,,,+++)))'''&&&(((,,,/////////...---,,,+++++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,------------------------///...---,,,***)))((('''------------------------...............///000000rrrqqq|||uuubbbWWWYYYccclllxxxzzzooofffaaa]]]^^^```ccceeefffeeedddhhhjjjmmmqqqssspppkkkggg\\\WWWRRRRRRWWWXXXUUUQQQMMMMMMNNNNNNOOOOOOOOOOOONNNNNNOOOQQQRRROOOIIIDDDCCC@@@<<<::::::;;;<<<;;;;;;>>>AAACCCCCCCCCCCCDDDGGGIIILLLMMMOOOQQQUUUWWW^^^aaahhhsssqqqcccYYYQQQMMMLLLQQQVVV[[[aaahhhrrrvvv}}}{{{nnnhhhiiilllrrrrrreee\\\SSSPPPRRRWWW___gggppptttzzz~~~qqqfffZZZSSSNNNJJJLLLOOOQQQQQQUUU\\\aaacccgggmmmrrrzzz|||iiiWWWKKKFFFCCCCCCEEEKKKWWWcccxxxqqqbbb\\\ZZZ[[[]]]YYY[[[___eeennn{{{}}}uuurrrttt}}}zzztttkkkjjjuuuzzzssslllkkkjjjfffcccccceeeccc]]]WWWHHHHHHGGGHHHKKKOOOTTTWWWTTTSSSPPPNNNJJJDDD>>>999111111///......---------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******......---,,,+++***))))))------+++)))(((***...111333222111///.........///......---------,,,,,,,,,------------............------------------------++++++,,,,,,---......///------------------------------,,,,,,,,,------...pppkkktttyyyhhh]]]\\\dddllluuusssgggaaaZZZ[[[^^^cccgggjjjjjjiiioooqqqvvvzzz{{{wwwpppkkkaaa]]][[[\\\aaabbb___[[[SSSTTTUUUVVVUUUSSSRRRPPPLLLMMMOOORRRRRROOOJJJFFFEEEBBB>>><<<<<<============???BBBDDDDDDDDDDDDEEEIIIKKKNNNQQQTTTXXX]]]```gggmmmwww|||qqqeeeZZZSSSPPPMMMOOOVVV]]]ccclllttt~~~qqqiiiiiimmmppp|||uuufff]]]TTTSSSVVV[[[ccckkksssuuuzzzxxxiii___TTTNNNJJJGGGIIIMMMQQQRRRVVV^^^bbbdddjjjpppttt}}}{{{fffUUUJJJFFFDDDDDDFFFMMMZZZggg~~~pppbbb\\\YYYXXXYYYYYY\\\aaaiiirrr}}}uuuuuuzzz{{{wwwooojjjlllwww|||vvvooonnniiieeeaaaaaabbb```YYYTTTHHHGGGGGGHHHKKKOOOSSSVVVRRRQQQOOOLLLIIIDDD>>>999222222000///------,,,,,,------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++***------,,,+++***))))))(((......---,,,+++,,,///222555444111///......///000......---------,,,,,,,,,*********++++++++++++,,,------------------------***+++,,,...///000222222------------------------...------,,,,,,,,,------qqqhhhnnn|||~~~nnnccc```eeekkkvvvssshhhaaa]]]]]]```eeejjjmmmkkkiiiiiimmmssszzz}}}{{{uuupppeeeddddddgggkkkkkkhhhdddZZZ\\\^^^``````]]]ZZZXXXVVVWWWZZZ[[[YYYUUUOOOKKKHHHEEE@@@======>>>>>>>>>===@@@BBBCCCCCCDDDEEEFFFIIILLLPPPTTTYYY___fffjjjttt{{{}}}uuukkkbbbZZZSSSOOOMMMMMMRRR[[[dddlllvvvtttmmmllljjjooo}}}wwwddd[[[TTTSSSVVV[[[ccckkktttuuuxxxvvvmmm```WWWNNNJJJGGGEEEGGGKKKQQQRRRWWW^^^cccfffmmmuuuzzzzzzeeeSSSKKKHHHFFFGGGJJJRRRaaapppqqqfffaaa^^^]]]]]]cccffflllrrrxxx}}}tttwwwxxxrrrgggffflllvvv{{{vvvpppnnniiieee```^^^___\\\VVVPPPHHHGGGFFFGGGIIILLLOOOQQQMMMLLLKKKJJJIIIEEE@@@<<<333222111///---,,,,,,+++---..................---,,,,,,------------......------------------------000///---,,,+++,,,,,,---++++++++++++++++++++++++)))))))))******++++++,,,---......---,,,,,,///111333111...,,,++++++,,,---......---------,,,,,,,,,(((((()))))))))*********------------------------........................------------------------000000///............///vvviiilllyyysssfffbbbeeeiiivvvrrriiiccc^^^^^^```fffmmmooommmiiicccgggnnnuuuzzzzzzvvvrrriiiiiijjjnnnqqqqqqoookkkaaadddgggjjjkkkiiifffeeedddfffhhhhhhddd]]]VVVRRROOOJJJCCC>>><<<======>>>===???BBBCCCCCCDDDFFFHHHIIILLLQQQWWW^^^fffooouuu|||tttoooooonnnkkkeee]]]VVVQQQNNNMMMJJJLLLSSS___hhhrrr~~~uuulllkkkeeennnwwwccc[[[SSSSSSVVV[[[bbbiiittttttvvvzzz|||wwwlllcccXXXPPPIIIGGGFFFEEEGGGJJJPPPRRRYYY```dddhhhpppzzzyyycccRRRIIIGGGGGGIIILLLUUUfffvvvppphhhfffdddcccdddiiimmmsssxxx}}}zzzsssyyy}}}sssmmm___bbbjjjtttwwwtttooonnnkkkfff```^^^^^^[[[TTTOOOHHHGGGFFFFFFFFFHHHJJJKKKKKKJJJJJJIIIGGGDDD???;;;333222111///---,,,,,,+++---..................---,,,,,,,,,------.........------------------------000///---,,,+++,,,,,,---++++++++++++++++++++++++(((((()))***++++++,,,,,,+++,,,------,,,,,,---...000...,,,*********+++,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------//////......---,,,,,,,,,------------------------000//////.........//////}}}mmmmmmxxxuuuhhhbbbdddgggsss~~~tttlllggg^^^]]]___fffmmmpppmmmhhhccceeeiiioootttuuusssqqqllllllnnnqqqssssssqqqooofffiiimmmpppqqqqqqooonnnmmmppptttsssooogggaaa]]]YYYQQQGGG???<<<<<<===>>>===???BBBDDDEEEFFFIIIKKKKKKOOOUUU\\\eeeooozzz{{{rrrhhhcccbbbbbb```\\\UUUOOOKKKKKKKKKIIILLLUUUbbblllvvvsssiiifffbbbmmm~~~uuuddd[[[TTTSSSUUUYYY___fffnnnppprrrsssqqqkkkccc]]]RRRLLLFFFFFFGGGFFFHHHLLLRRRUUU\\\cccgggkkkuuuwwwaaaPPPFFFEEEFFFHHHKKKUUUiiizzzyyylllhhhiiiiiihhhhhhhhhmmmtttzzz}}}xxxttt|||~~~~~~wwwmmmhhh\\\cccllltttvvvtttrrrpppoooiiiccc___^^^[[[TTTOOOHHHGGGFFFFFFFFFGGGHHHIIINNNMMMKKKIIIEEE@@@:::555222222000///------,,,,,,------............------)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++*********)))+++,,,---,,,++++++,,,...------------------.........---------,,,,,,,,,,,,,,,,,,,,,------------------------------------+++++++++,,,---------...------------------------,,,,,,,,,,,,,,,---......rrroooyyyuuuhhhbbbcccfffooo{{{zzzqqqlll```^^^___eeekkklllgggaaa```aaacccggglllpppqqqqqqmmmmmmoooppprrrrrrrrrqqqiiikkknnnqqqssssssqqqqqqpppuuu{{{}}}yyytttooommmcccZZZLLLAAA<<<<<<>>>???>>>AAACCCEEEGGGJJJMMMPPPPPPTTTZZZcccmmmyyyxxxnnnddd___^^^]]]\\\YYYSSSLLLHHHGGGHHHIIINNNXXXeeeoooyyysssiiifffcccjjjyyysssbbbYYYRRRPPPQQQTTTYYY___aaaeeehhhhhhddd^^^YYYWWWOOOIIIEEEGGGHHHHHHJJJNNNUUUYYY```gggkkkppp{{{sss]]]MMMEEEEEEFFFIIIMMMWWWllluuujjjiiillllllkkkkkkiiimmmttt{{{|||wwwsss|||yyyyyywwwppphhheee___hhhrrrwwwxxxxxxwwwwwwsssmmmeeeaaa```\\\VVVPPPFFFFFFFFFFFFGGGIIIJJJKKKNNNMMMJJJHHHDDD>>>888333111111///......---------,,,,,,------------,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++(((***---...---++++++,,,+++,,,---////////////.........---------,,,,,,,,,***++++++++++++,,,,,,,,,------------------------)))******,,,---...//////------------------------+++++++++,,,---...///000tttpppyyyuuuhhhaaabbbeeemmm{{{uuuoooeeebbbaaadddhhhggg___WWW[[[[[[\\\```ffflllppprrrmmmnnnnnnpppqqqqqqqqqqqqkkklllnnnpppqqqqqqqqqppppppwww}}}{{{yyyjjj```PPPCCC===<<>>>>>???@@@BBBDDDGGGKKKQQQXXX]]]___dddlllvvv{{{ssskkkddd```ddd\\\SSSMMMGGGBBBCCCFFFOOOQQQ[[[kkkxxxwwwnnniiicccgggrrr|||nnn^^^TTTLLLJJJKKKKKKLLLOOOQQQQQQQQQPPPOOOMMMKKKJJJLLLFFFCCCEEEGGGJJJQQQXXX^^^aaafffkkkrrr}}}}}}hhhWWWNNNIIIHHHIIIMMMTTTaaaxxxuuuhhhiiiqqqrrrmmmiiilllttt|||}}}wwwrrr{{{zzzqqqpppoookkkeeeccciiisss}}}~~~}}}sssnnnhhhdddaaa[[[RRRJJJEEEEEEFFFGGGJJJKKKKKKJJJDDDDDDEEECCC@@@;;;666333////////////............------............------+++,,,---...---+++(((''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---'''###&&&---000+++%%%...+++((()))+++---,,,+++///---+++,,,------***'''***+++---,,,++++++,,,.........---,,,++++++******,,,,,,,,,+++++++++++++++)))+++,,,,,,,,,,,,---///...........................------,,,,,,++++++***............////////////www~~~sssiiiddddddqqqzzzzzzoooggg```___^^^[[[YYYYYY\\\]]]^^^aaacccfffiiijjjooooooooorrruuuuuusssqqqllljjjhhhhhhhhhhhhgggffffffjjjpppvvvzzzzzzyyywwwsssiiiZZZLLLCCC??????@@@BBBCCCFFFIIIMMMTTT\\\aaafffkkksss}}}{{{tttlllfffbbbbbbYYYQQQKKKEEEAAABBBFFFKKKOOOZZZkkkyyy|||qqqkkkdddhhhssszzzmmm^^^TTTLLLJJJJJJIIIJJJMMMLLLKKKKKKKKKJJJIIIHHHHHHNNNHHHEEEGGGIIILLLSSSZZZbbbfffjjjooovvvyyydddTTTLLLHHHHHHJJJPPPYYYhhhxxxkkkkkkrrrssspppmmmpppzzzzzztttsss|||}}}ssskkkjjjjjjgggeeefffjjjttt~~~}}}yyyssslllhhheee___VVVNNNHHHHHHIIIJJJJJJJJJIIIHHHCCCCCCDDDCCC???;;;666333////////////............,,,,,,------------,,,,,,------......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------111,,,)))***///222///+++...+++))))))+++,,,,,,+++,,,++++++---111333222000+++---......---,,,...///.........---,,,++++++++++++++++++,,,,,,,,,---------...///...---,,,---...------------------------,,,,,,,,,,,,------------............////////////wwwzzznnnhhheeepppxxxuuukkkbbb___^^^[[[ZZZ\\\______aaaccceeegggiiijjjppppppsssvvvzzzzzzyyywwwnnnjjjddd```___^^^]]]\\\]]]aaaffflllppprrrsssrrrtttlll^^^OOOEEEAAA@@@AAADDDFFFHHHKKKPPPXXXbbbhhhpppvvv~~~yyyqqqjjjeeeaaa\\\UUUMMMHHHCCC???AAAEEEJJJOOO[[[lll{{{rrrkkkeeehhhrrryyylll]]]TTTKKKIIIIIIHHHHHHJJJGGGGGGGGGGGGGGGGGGGGGHHHOOOJJJGGGIIIKKKNNNTTT\\\gggjjjooottt{{{sss___QQQJJJGGGHHHLLLUUUaaarrr}}}qqqqqquuuvvvsssrrrtttvvvqqqttt{{{zzzssslllfffeeefffeeegggkkklllwww{{{sssmmmhhhbbbYYYRRRMMMMMMNNNMMMLLLIIIGGGEEEBBBBBBCCCAAA>>>:::666333////////////............+++,,,,,,,,,,,,,,,,,,+++///......------,,,,,,+++------------------------))))))***+++,,,------...111///------///000111000---+++******+++,,,,,,+++---,,,,,,,,,------+++***,,,---///...------...000//////......---,,,,,,,,,+++++++++,,,,,,------...000111111000...------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---............/////////xxx~~~sssllliiiqqqwwwyyyoooddd```___^^^___bbbffffffggghhhiiiiiiiiiiiiqqqtttxxx|||}}}|||sssmmmccc\\\WWWUUUUUUTTTSSSVVV\\\bbbgggjjjlllmmmqqqjjj^^^QQQGGGBBBAAACCCFFFGGGIIIMMMTTT^^^iiiqqq{{{}}}ssskkkddd___[[[VVVOOOHHHEEEAAA>>>???DDDKKKRRR___nnn}}}qqqhhheeegggppp~~~yyykkk\\\SSSKKKIIIHHHFFFFFFHHHGGGFFFFFFFFFGGGHHHJJJKKKPPPKKKGGGIIIKKKNNNUUU\\\ggglllqqqwww~~~mmmZZZNNNIIIGGGHHHOOOZZZhhhzzz|||{{{{{{xxxuuutttyyy{{{sssooouuuzzz~~~{{{xxxvvvrrrnnniiigggfffhhhgggfffiiinnnppp{{{zzzqqqkkkcccZZZSSSQQQRRRSSSQQQNNNIIIFFFDDDBBBBBBBBB@@@===999555333////////////............,,,,,,------------,,,,,,///...---,,,,,,,,,,,,,,,........................*********++++++,,,,,,,,,,,,,,,,,,+++***+++---000,,,+++++++++++++++++++++...---,,,,,,+++)))(((&&&,,,---......------.../////////.........---------++++++++++++,,,,,,,,,,,,///000111000...---...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////|||wwwqqqnnnssswww|||qqqgggccccccccceeeiiinnnnnnnnnnnnmmmkkkjjjiiiuuuyyy~~~tttlllaaaWWWQQQOOOOOOOOOOOORRRXXX___eeehhhjjjkkknnniii___SSSHHHCCCCCCEEEFFFHHHLLLQQQZZZfffrrr{{{wwwmmmeee___YYYVVVPPPJJJDDDBBB@@@===???CCCLLLSSS___lll{{{ooofffbbbdddmmm|||zzzlll[[[RRRJJJHHHHHHFFFEEEFFFGGGFFFEEEEEEFFFIIILLLNNNOOOJJJGGGHHHJJJMMMTTT[[[dddjjjqqqxxx|||hhhWWWMMMIIIHHHJJJQQQ___ooo{{{vvvuuu~~~vvvoooooowww{{{{{{uuuooolllhhhdddcccfffkkknnnkkkfffhhhmmmvvvvvvmmmeee\\\UUURRRUUUWWWVVVQQQKKKGGGEEECCCCCCBBB@@@<<<888444222////////////............------............---------,,,++++++***++++++,,,........................---,,,,,,++++++*********)))***+++)))((((((+++---***+++,,,,,,++++++++++++)))***,,,......///000000***,,,------,,,,,,---..................---------,,,,,,++++++******)))))),,,---//////......///000------------------------//////.........---------------------............{{{uuurrrsssvvv~~~uuukkkgggggghhhkkknnntttttttttssspppnnnkkkjjjxxx|||}}}{{{oooggg[[[RRRNNNNNNOOOPPPUUUYYY```gggmmmppprrrrrroookkkcccWWWKKKEEEEEEGGGFFFJJJOOOWWWbbbppp}}}yyypppfff___ZZZVVVSSSKKKEEEAAA@@@???===???CCCJJJRRR\\\gggvvv{{{mmmeee___bbblll|||zzzlllZZZQQQJJJIIIHHHFFFEEEGGGFFFEEECCCCCCDDDHHHLLLOOONNNIIIFFFGGGJJJMMMSSSZZZaaagggpppyyyxxxcccSSSKKKIIIIIIKKKSSScccuuu}}}yyyzzzrrrnnnqqq{{{~~~|||uuunnnkkkhhhdddfffllltttvvvooofffgggmmmvvvmmmeee]]]VVVQQQVVVZZZYYYTTTMMMJJJHHHFFFEEECCC@@@<<<888444222////////////............---......//////......---++++++++++++++++++++++++------------------------///......---,,,+++***))))))***,,,++++++***+++---)))+++------+++***++++++)))+++------,,,+++,,,---***+++---,,,++++++,,,...------------------------,,,,,,,,,+++++++++*********,,,------------///000........................//////......---,,,,,,+++,,,------------.........xxxssssssuuu{{{zzzooolllkkkkkkmmmpppttttttuuutttssspppmmmlllsssxxx~~~|||vvvqqqooogggaaaXXXQQQPPPRRRVVVXXXbbbgggooowww|||uuurrrkkk^^^QQQIIIHHHJJJGGGLLLTTT___kkkyyyrrrlllddd\\\WWWTTTRRRPPPGGGBBB??????>>>===???DDDIIIRRR[[[dddtttrrrgggbbb]]]aaammm~~~yyyjjjYYYPPPJJJIIIIIIGGGFFFHHHGGGFFFCCCBBBDDDHHHMMMPPPOOOIIIFFFHHHJJJMMMTTT[[[___fffqqq{{{ttt^^^PPPIIIHHHHHHKKKUUUggg{{{~~~~~~~~~qqqpppxxxzzztttsssqqqnnnrrryyytttiiijjjrrr}}}ppphhhaaaZZZUUUOOOUUU[[[[[[VVVPPPMMMLLLIIIHHHEEEAAA<<<777333111////////////............,,,------......------,,,***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,***+++,,,...///...---+++(((+++------+++******,,,+++---...,,,(((&&&%%%&&&+++,,,------,,,,,,---///,,,,,,,,,,,,,,,---------++++++,,,------...//////,,,---......---,,,---///------------------------------------,,,,,,,,,,,,,,,,,,---------.........zzzsssrrrsssyyy~~~sssooommmlllmmmppprrrssstttttttttrrrooonnnmmmrrrwwwxxxssskkkfffcccddd^^^WWWSSSTTTYYY^^^aaammmrrr{{{|||yyyqqqcccUUUKKKJJJKKKIIINNNXXXdddqqquuufffaaaYYYSSSPPPOOONNNMMMEEEAAA>>>???>>>===@@@DDDKKKSSS\\\eeevvvvvviiiaaa^^^\\\aaannnwwwiiiXXXPPPJJJJJJJJJHHHGGGIIIJJJHHHEEEDDDEEEJJJOOORRROOOJJJGGGHHHKKKNNNTTT[[[___gggrrr~~~qqq[[[MMMHHHHHHHHHKKKVVVjjj|||}}}{{{pppttt~~~{{{{{{zzzxxxyyymmmoooxxxuuuiiiaaa\\\VVVQQQMMMTTT[[[\\\XXXRRRPPPOOOKKKJJJFFFBBB<<<777333111000/////////............+++,,,,,,------,,,,,,+++***,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.....................***+++,,,///111000---)))(((+++......+++******,,,(((+++---...,,,,,,---000,,,---///...------...000,,,,,,,,,,,,,,,,,,,,,,,,******,,,...000222333444...///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......xxxppprrrwww}}}tttooooooqqqttttttuuutttppppppqqqnnniiijjjlllmmmmmmiiibbb[[[WWW[[[YYYWWWWWW[[[ccclllrrr|||xxxlll]]]PPPJJJKKKNNNVVVbbbnnnyyyzzzhhhXXXRRRKKKGGGGGGIIIIIIIIICCC@@@@@@BBB@@@<<<@@@HHHOOOXXXcccppp|||sssnnnjjjddd___^^^eeerrrssseeeVVVOOOIIIIIIIIIFFFDDDEEEHHHFFFEEEDDDGGGLLLQQQTTTNNNLLLJJJJJJKKKOOOVVV\\\[[[cccpppkkkYYYJJJDDDEEEGGGPPP^^^qqq~~~vvvrrrvvv~~~tttkkksssvvvlllfff___VVVOOONNNKKKSSSYYYYYYXXXVVVQQQLLLMMMKKKGGGAAA<<<666222000......//////......---,,,---------------------------------....../////////......---,,,,,,,,,------,,,++++++******++++++,,,............---,,,++++++++++++******)))*********...---,,,,,,---...///000.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,---------............///...------,,,,,,------............------,,,,,,,,,//////.........---------,,,,,,,,,---------......{{{qqqrrrvvvxxxrrrpppqqqrrrssstttrrrnnnmmmnnnkkkfff___``````___\\\XXXTTTQQQVVVVVVVVVYYY^^^gggqqqwww}}}{{{pppbbbVVVQQQRRRTTT\\\iiiuuu}}}vvvuuuqqqssstttrrrooopppuuuzzzrrraaaUUUPPPIIIEEEDDDEEEEEEDDDFFFBBBAAABBB@@@???DDDLLLVVV___jjjwwwyyypppjjjgggddd```\\\]]]dddqqqssseeeWWWOOOIIIHHHHHHFFFDDDEEEFFFEEEEEEEEEGGGKKKPPPRRRNNNLLLKKKLLLNNNSSSZZZ___```ggguuu{{{hhhWWWJJJFFFHHHJJJSSSbbbvvv}}}uuusss{{{|||ppplllxxxxxxooogggccc]]]UUUOOONNNMMMUUUZZZZZZYYYWWWSSSMMMMMMKKKGGGAAA;;;666222000......//////......------------------------------++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,++++++*********++++++......---,,,------//////......---------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------.........---------,,,,,,,,,//////.........------------------.........//////sssrrruuu~~~uuuqqqqqqqqqrrrssspppkkkiiijjjgggbbb[[[ZZZXXXVVVTTTSSSRRRRRRQQQSSSVVV[[[aaajjjtttzzzzzz~~~uuuiii^^^YYY[[[]]]fffssstttggg___]]][[[\\\\\\[[[YYY\\\aaagggrrrwww}}}}}}gggWWWNNNKKKFFFDDDCCCDDDDDDCCCIIIEEECCCDDDEEEGGGNNNVVV___fffooo{{{xxxkkkgggbbb`````````]]][[[```fffsssssseeeWWWOOOIIIHHHHHHEEEDDDEEEDDDDDDDDDFFFHHHKKKNNNPPPMMMMMMMMMNNNSSSYYY```dddfffmmmzzzuuubbbTTTJJJHHHKKKMMMWWWiii}}}}}}}}}tttsss}}}tttkkklll|||vvvmmmgggbbb```[[[TTTOOONNNOOOVVV[[[[[[YYYXXXTTTOOONNNKKKFFF@@@:::555222111/////////.........------------------------------++++++++++++************------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,///...------,,,------......------------,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------...------,,,,,,------......------------,,,,,,,,,...............---------........./////////000000wwwssssss}}}yyytttsssrrrqqqrrroookkkjjjkkkhhhccc^^^ZZZVVVQQQOOOPPPRRRSSSPPPSSSYYY]]]bbbhhhpppvvvtttzzzyyynnnccc___aaaeeeooo}}}}}}oooeee]]]XXXXXXUUUUUUTTTQQQPPPRRRWWW[[[ccchhhkkkoooyyyttt```PPPGGGFFFDDDDDDEEEFFFHHHIIIIIIHHHHHHJJJPPPXXXaaahhhkkkmmmqqqxxx{{{ooohhh]]][[[ZZZ[[[]]]___^^^]]]eeejjjuuusssfffXXXPPPIIIHHHGGGEEEDDDEEEBBBCCCDDDGGGIIIKKKMMMNNNLLLMMMNNNPPPWWW```ggghhhhhhooo}}}nnn\\\PPPIIIHHHLLLOOO\\\ppp~~~|||~~~|||qqqssszzzooofffjjjyyy}}}rrrjjjfffaaa^^^]]]YYYQQQMMMMMMPPPWWW[[[ZZZXXXXXXUUUQQQPPPLLLFFF???999555222111000//////...............---------------------------------,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,++++++,,,,,,,,,***+++,,,---------------,,,,,,++++++,,,,,,------///......------,,,,,,,,,------------------------,,,------...////////////+++,,,,,,,,,,,,---------...------,,,,,,------...------------------------........................---.........////////////|||tttrrr{{{~~~yyywwwvvvrrrtttrrrooonnnooolllfff^^^YYYRRRLLLIIIIIILLLNNNRRRWWW[[[^^^___bbbggglllpppuuu}}}|||qqqgggcccdddmmmvvvyyyhhh___[[[YYYYYYZZZXXXWWWSSSOOOLLLLLLMMMOOOTTTXXX[[[^^^iiiyyyzzznnn\\\OOOFFFFFFFFFFFFGGGIIILLLNNNNNNPPPSSSYYYbbbmmmvvvzzzyyyuuurrruuu{{{vvviii___YYYUUUUUUUUUWWWZZZ]]]^^^^^^eeejjjssstttgggYYYPPPIIIGGGGGGDDDDDDEEEAAACCCEEEGGGJJJLLLMMMMMMKKKNNNPPPSSS\\\hhhmmmkkkhhhppp~~~~~~gggWWWMMMHHHHHHKKKRRR```www{{{yyynnnqqqzzzmmmdddgggsss~~~|||zzzxxxwwwrrrjjjdddbbb^^^\\\[[[VVVOOOKKKLLLQQQWWWZZZYYYWWWWWWUUUQQQQQQMMMFFF>>>888444222222111000///............///---------------------------------,,,,,,+++++++++---,,,++++++******++++++---,,,,,,,,,,,,,,,,,,---******+++,,,------------,,,+++++++++,,,,,,---............------,,,++++++---------------------------...///000111111000000------------...............------,,,,,,------...---------------------------.....................,,,,,,---------.........vvvrrrzzz~~~{{{zzzvvvxxxxxxuuuuuutttooohhh___ZZZSSSLLLHHHGGGIIIKKKSSSWWW[[[[[[YYYZZZ___cccmmmrrryyyvvvlllhhhjjjsss{{{uuuiii^^^ZZZZZZ[[[___cccdddaaa\\\VVVQQQNNNLLLKKKGGGKKKNNNRRR^^^qqq|||xxxsssiii[[[QQQKKKKKKLLLLLLLLLOOOTTTXXX]]]bbbhhhnnnwwwxxxqqqppprrruuuzzz{{{{{{xxxqqqggg]]]VVVSSSPPPPPPQQQSSSVVVZZZ]]]___aaafffppp}}}vvviiiZZZQQQIIIGGGFFFDDDDDDEEEBBBCCCEEEGGGJJJLLLNNNNNNMMMQQQTTTVVVaaaooosssooojjjqqqvvv```RRRKKKHHHIIILLLUUUeee}}}{{{tttlllqqq{{{lllcccfffqqqxxx{{{vvvrrroookkkeeeaaa___\\\ZZZXXXSSSLLLJJJMMMRRRWWWZZZXXXVVVWWWUUURRRSSSNNNFFF===777333222222111000///.........///000------------------------++++++++++++************------,,,+++++++++++++++------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,++++++******++++++,,,---...,,,------------,,,,,,+++,,,,,,,,,------------......///000111111111000///---------.........//////...------,,,,,,------...,,,,,,,,,------------...---------...............,,,,,,,,,------------...xxxqqqyyy~~~{{{~~~|||zzzwwwoooggg___[[[UUUNNNKKKIIIJJJKKKPPPTTTXXXWWWTTTTTTZZZ___iiimmmtttzzz}}}tttqqqsssxxxvvvddd^^^YYYZZZ\\\```gggoooqqqmmmhhhaaa[[[UUUPPPMMMEEEHHHKKKOOOZZZlll{{{~~~yyytttoookkkddd[[[SSSPPPRRRTTTUUUXXX___gggmmmttt{{{{{{uuummmggggggfffcccdddhhhffffffddd```ZZZUUUQQQPPPLLLMMMNNNPPPTTTYYY^^^bbbbbbgggppp}}}wwwkkk[[[QQQIIIFFFFFFDDDCCCEEEDDDDDDFFFGGGJJJLLLOOOPPPPPPVVVYYY[[[fffvvvyyysssnnnuuummmYYYNNNKKKJJJLLLOOOYYYjjj~~~zzzooojjjrrrzzzkkkccciiiuuu|||{{{sssllliiieeeaaa]]][[[XXXVVVUUUOOOJJJJJJNNNTTTYYY[[[XXXWWWXXXWWWTTTTTTNNNFFF===666333222333222111///...---...///000------------------------++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,++++++***)))))))))******,,,------***+++,,,---------,,,,,,,,,,,,,,,---------......---...///000000///---,,,,,,,,,---------............------,,,,,,------...,,,,,,,,,---------......---------.........//////------------............}}}zzzqqqxxx|||xxxnnndddZZZWWWRRRMMMJJJHHHHHHIIILLLQQQUUUTTTQQQRRRYYY___eeeiiiooovvv|||zzzxxxzzz{{{ssscccUUUSSSSSSWWW\\\aaakkktttvvvsssmmmggg```YYYRRRNNNKKKNNNOOOQQQ[[[kkkxxx}}}yyytttnnnjjjfffaaaZZZTTTSSSVVVZZZ^^^dddnnnzzztttggg```[[[\\\ZZZTTTRRRTTTSSSTTTTTTQQQNNNKKKJJJJJJKKKLLLNNNPPPTTTZZZaaaffffffjjjsssxxxlll[[[RRRIIIFFFEEEDDDCCCEEEEEEEEEFFFGGGJJJMMMPPPQQQRRRYYY\\\^^^jjjzzz}}}vvvsssyyyxxxgggUUUMMMLLLLLLNNNQQQ[[[nnnuuukkkjjjsssyyyiiicccmmmzzzxxxnnnhhhdddaaa^^^[[[WWWUUUSSSRRRMMMIIIJJJPPPVVV[[[\\\YYYXXXYYYYYYVVVUUUOOOFFF<<<666333222333222111///...---...000111---------------------------------......////////////...------,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,+++***)))))))))))))))***+++,,,---)))***,,,---...------,,,,,,,,,,,,------.........,,,---...//////---+++)))++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,------.........---------.........//////............/////////000zzzrrrqqqyyy{{{uuunnniiiccc___YYYSSSNNNLLLLLLLLLKKKNNNQQQTTTTTTUUUVVVWWWbbbcccfffllluuu~~~pppbbbYYYPPPOOOOOOPPPUUU___kkksssvvvtttqqqlllddd[[[TTTOOOJJJKKKNNNSSS[[[dddlllpppllliiiccc]]]XXXWWWZZZ]]]VVV___hhhnnnvvvxxxjjjZZZXXXVVVTTTRRRPPPLLLIIIKKKKKKKKKIIIGGGFFFHHHJJJLLLMMMOOORRRVVV[[[^^^```dddmmm{{{xxxiii```TTTIIIGGGHHHEEEBBBAAACCCEEEGGGIIIKKKMMMQQQSSSVVVYYY[[[aaannn{{{}}}wwwuuuppp___PPPKKKJJJIIIOOOXXXdddyyyuuujjjqqquuujjjjjjttt|||~~~{{{qqqggg___[[[YYYYYY\\\VVVQQQMMMIIIEEEHHHMMMUUU[[[^^^[[[XXXYYY[[[[[[XXXOOOCCC;;;666444222000///...---,,,,,,---///000...------,,,,,,------...,,,,,,,,,,,,------...///...,,,***+++---...,,,***)))'''%%%'''***------+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,+++***+++++++++,,,---...///000666333///.........+++(((,,,---......//////......+++++++++,,,,,,,,,------///---***+++---///...,,,------------------------111000///......///000111zzzvvvsssyyyzzzsssooojjjgggccc^^^XXXSSSPPPMMMLLLOOORRRTTTUUUVVVWWWYYYaaadddhhhnnnuuu}}}~~~zzzsssiii]]]SSSLLLLLLLLLLLLMMMQQQZZZdddkkkqqqooolllggg```YYYRRRNNNLLLLLLMMMPPPUUU\\\bbbfffiiieee]]]VVVRRRTTTYYY^^^```iiisssyyyrrrdddVVVTTTRRRQQQOOOMMMJJJGGGHHHIIIHHHGGGEEEEEEGGGIIIHHHJJJNNNRRRWWW[[[^^^```dddlllyyy|||nnn___TTTIIIGGGHHHFFFCCCBBBDDDFFFHHHJJJLLLOOORRRUUUYYY\\\___eeeqqq|||~~~yyy{{{~~~hhhYYYLLLIIIHHHHHHNNNWWWggg|||tttlllxxx|||qqqgggiiittt|||}}}}}}xxxpppgggaaa\\\[[[ZZZ[[[VVVQQQMMMHHHCCCEEEJJJTTTZZZ^^^\\\[[[^^^``````YYYPPPCCC:::666444222111333222000//////000111222...------,,,,,,------...,,,,,,,,,,,,,,,---.........,,,***+++---...,,,***---+++))))))+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---.........------,,,+++++++++++++++,,,---......222///,,,,,,---...,,,***+++,,,,,,------------------------........./////////---++++++---...---,,,------------------------///...---------------...{{{|||wwwzzz~~~xxxttttttsssqqqmmmggg___XXXTTTTTTVVVYYYZZZZZZ[[[\\\]]]aaagggnnnsssyyy~~~{{{rrrlllccccccaaa^^^XXXRRRLLLHHHIIIJJJKKKLLLOOOUUU]]]bbbiiihhheee```ZZZUUUPPPMMMKKKKKKKKKLLLPPPUUU[[[^^^ddd```YYYSSSQQQVVV^^^dddkkktttlll]]]RRRPPPNNNMMMLLLJJJGGGEEEEEEFFFFFFEEEDDDDDDGGGIIIFFFIIIMMMSSSXXX\\\^^^```cccjjjttt|||qqq^^^TTTJJJHHHHHHFFFDDDDDDEEEGGGJJJLLLNNNQQQUUUXXX]]]```eeekkkttt}}}~~~{{{uuu___RRRHHHHHHHHHHHHNNNXXXjjjqqqqqq}}}uuujjjdddiiittt{{{|||yyyuuuooohhhbbb^^^\\\[[[YYYTTTPPPLLLGGGBBBCCCGGGQQQYYY^^^^^^^^^bbbffffffZZZPPPCCC999555333222111444333111000///000111111...------,,,,,,------...,,,,,,+++++++++,,,---------,,,++++++------,,,+++111///,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...............------,,,************+++,,,---...---,,,***+++---......---***+++,,,,,,------,,,,,,---------.........//////...---++++++---------,,,------------------------...............---,,,+++{{{~~~~~~{{{{{{|||yyy||||||{{{xxxrrrlllfffcccbbbcccddddddcccbbbcccdddeeemmmvvv}}}yyyqqqiiiaaaZZZUUUTTTTTTTTTSSSRRROOOMMMKKKIIIJJJLLLNNNPPPTTTZZZ^^^dddbbb^^^YYYTTTPPPMMMKKKHHHGGGGGGIIIMMMSSSXXX\\\```^^^[[[XXXYYY___hhhnnnqqq|||~~~iiiXXXOOOMMMLLLLLLLLLJJJHHHFFFDDDEEEEEEEEEDDDEEEHHHJJJHHHKKKOOOUUUYYY\\\]]]^^^aaagggpppyyywwwooo^^^TTTKKKIIIIIIFFFEEEFFFGGGIIILLLNNNPPPTTTXXX[[[```ccciiiooovvv|||}}}|||mmm[[[PPPHHHIIIJJJIIIPPPZZZlllzzzqqqzzzxxxoooeeecccjjjtttzzz|||xxxuuuooohhhbbb^^^[[[ZZZVVVRRRNNNKKKGGGBBBCCCGGGPPPXXX^^^^^^___bbbeeeeeeYYYPPPBBB888444222222111111000///...---------......------,,,,,,------...,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,+++++++++************************+++,,,,,,------,,,,,,+++,,,---------------,,,,,,,,,+++++++++,,,,,,---...,,,,,,++++++,,,---......++++++,,,------------,,,+++++++++,,,,,,,,,---------,,,++++++,,,,,,---,,,------------------------///000000111000///---,,,zzz|||}}}~~~}}}zzzxxxvvvuuuqqqqqqqqqnnnkkkiiiiiijjjjjjsss~~~yyyrrrnnnooorrrtttvvviiiddd]]]VVVRRRNNNKKKHHHJJJJJJKKKLLLLLLLLLKKKKKKHHHJJJLLLOOOQQQUUUZZZ^^^ccc```ZZZTTTOOOLLLJJJIIIEEEEEEEEEFFFJJJOOOUUUXXX\\\]]]___bbbeeejjjpppuuuwww}}}hhhXXXNNNMMMLLLLLLMMMLLLJJJIIIEEEEEEFFFFFFEEEFFFIIILLLLLLNNNRRRVVVYYY[[[\\\[[[___dddlllttt}}}|||tttlll^^^UUUMMMJJJIIIFFFEEEGGGGGGJJJMMMPPPRRRVVVZZZ]]]bbbeeekkkrrrvvvyyy|||~~~yyygggWWWNNNHHHIIIIIIIIIPPP[[[nnn{{{zzzzzztttlllddddddkkksssyyy}}}{{{wwwqqqjjjddd___\\\ZZZTTTPPPLLLJJJFFFCCCEEEJJJPPPXXX]]]\\\[[[^^^___^^^WWWMMM@@@777333222111000......------,,,,,,,,,,,,...------,,,,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,************************+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++...------------......///.........---,,,,,,---...,,,,,,---...............+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,---------------------------...///000000000///---,,,|||~~~~~~~~~|||yyyuuurrrrrrsssvvv}}}{{{qqqjjj```ZZZZZZ\\\^^^^^^SSSPPPKKKHHHGGGHHHHHHHHHFFFGGGIIIJJJKKKKKKJJJJJJFFFHHHLLLPPPSSSXXX^^^bbbgggbbb[[[SSSMMMIIIHHHHHHEEEEEEDDDEEEIIIMMMRRRVVV\\\```fffkkknnnqqquuuwww~~~{{{gggWWWLLLKKKKKKLLLMMMNNNLLLKKKFFFGGGGGGGGGFFFGGGJJJLLLNNNOOORRRUUUXXXYYYZZZZZZ]]]aaaiiirrr{{{vvvmmm```WWWOOOLLLIIIEEEDDDGGGGGGJJJNNNQQQTTTWWW\\\___dddgggmmmsssuuuwww|||sssaaaSSSJJJFFFGGGHHHHHHQQQ^^^ttt{{{zzzqqqxxx~~~~~~tttmmmhhhhhhlllqqqxxx|||uuunnngggcccaaa```WWWRRRMMMJJJFFFDDDGGGMMMQQQXXX\\\ZZZWWWWWWWWWVVVRRRIII>>>666333111000..............................------,,,,,,------.........---,,,,,,,,,------+++,,,------++++++,,,---)))***+++***)))***,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******++++++++++++***//////............///////////////...,,,+++,,,...,,,---......//////......---------.........//////+++,,,,,,,,,******,,,---------------------------,,,,,,,,,---------,,,,,,}}}pppfff\\\UUUMMMIIIJJJLLLKKKJJJGGGDDDAAAAAACCCFFFHHHIIIGGGHHHKKKMMMNNNMMMLLLLLLGGGJJJNNNSSSXXX^^^eeejjjlllggg]]]TTTLLLHHHFFFFFFFFFFFFFFFHHHMMMSSSYYY\\\eeeiiinnnrrrtttvvvwwwxxxwwwcccTTTIIIHHHHHHJJJLLLMMMKKKJJJGGGGGGHHHGGGFFFGGGIIIKKKLLLMMMOOORRRUUUWWWYYYZZZ[[[```hhhqqqzzzzzzpppaaaYYYQQQMMMHHHDDDDDDFFFGGGJJJNNNQQQTTTXXX]]]```ggghhhnnntttuuuvvv}}}lll[[[PPPHHHEEEGGGHHHKKKVVVddd|||vvvsssnnn{{{}}}yyytttooommmmmmnnnoooxxxyyyrrrllljjjiiiiii]]]VVVOOOKKKFFFCCCGGGMMMPPPWWW[[[XXXTTTSSSRRROOOLLLEEE<<<666333111///---------...//////000000000...------,,,,,,------...000///......---------...***,,,...---+++***,,,...)))***,,,+++))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++///......---------......,,,......---******,,,...,,,,,,---............------------.........//////***,,,---,,,***)))+++---------------------------++++++++++++,,,---......~~~|||ooo^^^SSSKKKFFFAAA???BBBCCC@@@======;;;999:::===AAACCCDDDEEEGGGJJJMMMNNNMMMLLLKKKJJJMMMQQQWWW]]]eeemmmrrrqqqjjj```UUULLLGGGEEEEEEFFFFFFHHHMMMSSS[[[cccgggnnnqqquuuwwwxxxxxxyyyzzzttt```QQQFFFFFFFFFHHHJJJKKKJJJIIIGGGGGGHHHGGGEEEFFFHHHJJJJJJJJJLLLOOORRRVVVYYY[[[ZZZ___gggpppzzz|||rrrbbbZZZRRRNNNHHHCCCCCCFFFGGGJJJMMMQQQTTTYYY]]]aaaiiijjjooouuuuuuvvv|||hhhWWWPPPIIIFFFIIIKKKOOO\\\llluuupppqqqyyysssuuurrrpppqqqooonnnxxx|||uuuqqqooopppqqqbbbZZZRRRKKKEEEBBBFFFMMMPPPWWWZZZWWWSSSRRRPPPMMMIIICCC;;;555333111...,,,***+++---...//////000000...------,,,,,,------...111000///...............***,,,...---+++***,,,...***,,,---,,,)))(((+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------------...------,,,,,,,,,------)))+++---,,,)))))),,,...++++++,,,---------,,,,,,+++++++++,,,,,,,,,------***,,,---,,,))))))+++...---------------------------,,,,,,,,,---///111222zzziiiXXXKKKFFF???>>>===:::777666777999999;;;===???@@@DDDHHHKKKKKKMMMQQQRRRPPPNNNLLLLLLKKKQQQWWWZZZaaakkkrrrssswwwpppdddYYYPPPLLLLLLMMMIIIJJJOOOXXXbbbjjjnnnnnnwwwyyy{{{~~~mmmXXXLLLIIIIIIKKKNNNPPPPPPMMMKKKFFFGGGHHHGGGEEEEEEEEEGGGJJJIIILLLRRRTTTSSSUUUXXX^^^aaagggoooyyyyyyqqqeee```XXXPPPJJJHHHGGGHHHMMMNNNPPPTTTZZZ```eeehhhqqqsssuuuvvvwww~~~qqq^^^OOOGGGFFFGGGIIILLLUUUhhhxxxssspppssszzzssskkk|||uuusssoookkkjjjooozzz{{{uuurrrrrrtttuuuooo```PPPHHHEEEFFFJJJOOOUUUYYY[[[WWWTTTSSSPPPLLLHHH>>>777444333000///000111000000///...---------,,,,,,++++++,,,,,,---...)))***,,,...///...,,,+++***,,,---,,,***(((((())),,,++++++******++++++,,,------------------------,,,---......,,,,,,---...000///...---------------.........///////////////+++++++++,,,,,,---------,,,,,,,,,---------..................////////////.........------,,,,,,,,,222000...------,,,***(((,,,,,,,,,---------......{{{hhhYYYKKKBBB>>>;;;;;;:::777555555666888999:::===???BBBFFFLLLPPPTTTVVVXXXWWWTTTQQQOOOOOONNNUUU\\\aaajjjvvv~~~yyykkk]]]SSSNNNNNNOOOLLLOOOTTT\\\eeelllrrrttt}}}~~~jjjWWWKKKGGGHHHJJJMMMOOOOOOLLLJJJGGGIIIIIIIIIGGGFFFGGGHHHKKKJJJKKKQQQTTTTTTVVVZZZ\\\___dddmmmwwwwwwoooeee```XXXPPPKKKHHHHHHHHHNNNPPPSSSVVVZZZ```ggglllvvvxxxzzz{{{}}}}}}lllZZZMMMHHHGGGHHHKKKOOOYYYlll}}}xxxwww{{{~~~tttmmmmmm|||ppplllgggdddfffooozzz|||xxxvvvwwwyyyzzzqqqbbbRRRIIIFFFGGGMMMSSSWWW[[[[[[WWWSSSQQQMMMHHHFFF===666444333000///000/////////...---,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,---------,,,+++...------------,,,,,,,,,,,,++++++******++++++,,,------------------------,,,---...---,,,,,,,,,.........---,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,---------------------.....................------,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,---------......hhhSSSGGG???999777777777777555333333555777999:::===???CCCJJJQQQWWW^^^______\\\WWWSSSPPPOOOQQQXXXaaajjjwwwuuucccWWWRRRRRRSSSSSSXXX___eeekkkrrrzzzyyyeeeSSSJJJEEEFFFHHHLLLOOONNNLLLIIIIIIKKKKKKJJJIIIHHHHHHIIILLLJJJKKKPPPSSSTTTXXX]]]aaacccgggmmmwww~~~tttlllccc___XXXQQQKKKIIIIIIIIIOOORRRVVVXXXZZZ___iiiqqqzzz|||~~~vvveeeVVVKKKIIIHHHIIIMMMSSS___sssvvvmmmgggqqq}}}yyyiiieee```aaagggsss}}}|||zzz{{{}}}~~~~~~tttdddRRRIIIGGGIIIPPPWWWYYY\\\[[[VVVRRROOOJJJDDDDDD;;;444333333000///000.........---,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++++++++///,,,******---///...---,,,++++++******++++++,,,------------------------+++---...---,,,+++,,,...---,,,,,,+++++++++++++++******++++++,,,---......++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,,,,------------.........---------------+++******,,,...000//////,,,,,,,,,---------......wwwYYYGGG???;;;777666444444555444333333555777999:::<<>>BBBIIIPPPVVV___^^^[[[VVVPPPMMMLLLMMMMMMUUU```ooopppfffgggmmmrrrsssaaaRRRGGGBBBBBBDDDIIINNNRRRRRRNNNKKKIIIJJJJJJIIIFFFEEEEEEFFFIIIFFFGGGLLLQQQUUU[[[bbbcccffflllttt~~~zzzsssnnnfffccc^^^YYYVVVTTTSSSSSSTTTYYY___bbbdddiiirrryyy{{{~~~qqq```SSSMMMOOOIIIIIIPPP^^^ooo~~~xxxuuulll___[[[^^^qqq~~~vvvoookkkhhheeeddd```hhhuuu~~~}}}{{{ttt```UUUKKKJJJMMMRRRYYY___ZZZZZZXXXTTTRRRQQQIIIAAA:::333///000111///......////////////////////////,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,+++,,,)))'''(((+++...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++------,,,,,,,,,,,,------.........------,,,+++++++++------,,,,,,,,,,,,++++++---.........////////////------------...........................////////////...,,,,,,---...,,,+++,,,,,,,,,---------......[[[MMM???999777555444555111333555555444444555666777999;;;===@@@EEEJJJNNNUUUTTTQQQMMMJJJHHHJJJKKKMMMTTT___ooorrrmmmqqqzzzwwwhhhZZZNNNFFFBBB@@@BBBGGGMMMQQQQQQNNNJJJIIIJJJJJJIIIFFFEEEEEEFFFFFFDDDFFFLLLQQQUUU[[[aaa___ccckkkvvv~~~xxxrrrmmmhhheeeaaa]]]ZZZXXXWWWWWWYYY]]]bbbhhhlllrrrwww{{{}}}{{{lll[[[MMMJJJMMMJJJLLLVVVggg{{{zzzrrrnnneee[[[[[[bbbxxx~~~|||vvvrrrmmmiiiffffffffffffgggsss~~~~~~tttlllWWWOOOJJJMMMRRRWWW\\\aaa^^^]]]YYYTTTSSSPPPHHH???888111---///111///---...........................,,,,,,++++++,,,,,,---...+++,,,---...///...---,,,+++++++++,,,---------...,,,++++++******++++++,,,++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,+++++++++++++++,,,------,,,,,,------............---------,,,,,,+++++++++,,,,,,,,,,,,---------...+++,,,,,,,,,---------------........./////////000---,,,+++,,,.........,,,,,,,,,,,,---------......rrrVVVJJJ>>>888555222333666000222444444333333444555777999;;;===???BBBFFFIIILLLKKKIIIFFFCCCCCCFFFHHHOOOUUU```oootttqqqwww~~~{{{{{{}}}~~~xxxmmmaaaUUULLLFFFCCC>>>AAAFFFLLLPPPPPPMMMIIIJJJKKKKKKIIIGGGEEEEEEFFFDDDBBBEEELLLQQQUUUZZZ```bbbfffooozzz}}}wwwpppkkkiiigggccc___\\\[[[ZZZZZZ]]]```eeekkkrrrwww{{{}}}}}}xxxiiiXXXJJJGGGKKKKKKNNNZZZnnnyyyoookkkccc[[[]]]hhhzzzxxxllliiifffddddddfffhhhjjjppp}}}}}}~~~yyynnndddRRRLLLJJJOOOVVVZZZ___cccaaa```[[[UUUSSSPPPFFF<<<777000---///111///---...------------------------,,,,,,++++++,,,,,,---...***,,,...000000000...---)))+++------,,,+++,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,******))))))***+++,,,,,,%%%&&&'''(((***+++,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---.........//////000000///---,,,,,,---...,,,+++,,,,,,,,,---------......yyydddGGGBBB;;;666555555666777444444555555666777777777888999;;;===>>>???@@@@@@FFFBBB@@@BBBDDDDDDGGGLLLVVVdddrrr{{{xxxtttvvvzzzuuummmnnnrrrrrrqqqpppkkkggg```XXXQQQIIIBBB>>>;;;@@@GGGMMMPPPNNNKKKHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFFFFHHHLLLRRRZZZ___eeegggnnnyyy~~~yyysssnnnooolllhhhffffffddd```]]]^^^aaaeeejjjooouuu|||nnn^^^SSSKKKHHHIIILLLTTTcccwwwyyypppiii```^^^ooouuunnnjjjddddddiiikkkiiijjjnnn~~~}}}{{{vvviii]]]QQQLLLIIIMMMWWW___aaa```bbb___[[[XXXTTTMMMDDD===555333111000000000...---........................//////...---,,,++++++***...---+++******+++---...///...------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******+++,,,,,,...---,,,,,,++++++++++++((()))+++,,,---.........,,,,,,,,,---------....../////////......------,,,++++++,,,,,,,,,,,,---------///111111///,,,++++++---------....../////////000///...---------------//////.........---------jjjUUUEEE@@@:::666555555666666333333444444555666666777888999;;;===>>>??????@@@DDD@@@???@@@AAABBBIIIQQQ]]]nnn}}}xxxvvvyyy~~~ssshhhfffhhhgggeeeeeeccc```ZZZUUUNNNHHHCCC@@@<<>>999777666666555444333333333444555555666666999:::;;;===>>>?????????@@@>>>===>>>===@@@KKKWWWjjjzzzvvvvvv{{{|||nnnaaa]]]\\\ZZZXXXWWWXXXWWWTTTPPPLLLGGGCCCAAA???BBBHHHMMMOOONNNLLLJJJDDDEEEFFFGGGHHHHHHHHHHHHBBBCCCFFFJJJOOOUUUZZZ]]]___dddkkkrrryyy}}}yyywwwzzzwwwssspppnnnllljjjhhhiiikkknnnppprrrvvvzzz~~~qqq```TTTMMMHHHHHHJJJNNNWWWhhh~~~~~~|||~~~~~~tttnnnlllsssuuuppppppqqqtttvvvsssqqqvvv}}}}}}zzz||||||yyyuuunnnbbbUUUMMMLLLLLLLLLOOOSSSWWWYYY\\\ZZZXXXUUUPPPIIIAAA;;;444222000///000000...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++*********------,,,+++++++++,,,,,,)))***+++,,,---.........,,,,,,,,,---------......,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------...///...+++***+++,,,,,,,,,,,,,,,------------///...------------------...............---------nnnWWWHHH===;;;888777777666444333444444555555666777777777999:::;;;===>>>>>>??????===<<<<<<<<<;;;???NNN]]]qqq|||xxxmmmnnnuuuxxxiii[[[VVVVVVTTTRRRQQQRRRRRRQQQNNNJJJFFFCCCBBBAAADDDIIIMMMOOOOOOMMMLLLDDDEEEFFFGGGGGGGGGGGGGGGBBBCCCGGGLLLSSSXXX\\\]]]^^^dddkkkpppuuu||||||xxxuuurrrooonnnmmmooopppqqqrrruuuxxx{{{wwwiiiYYYOOOJJJGGGGGGKKKOOOZZZmmm~~~yyyzzz~~~vvvpppqqq||||||yyy{{{}}}yyytttttt~~~}}}xxx{{{zzzvvvqqqjjj^^^RRRKKKMMMMMMLLLKKKMMMQQQUUUXXXXXXVVVRRRMMMFFF???:::333111////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------------,,,,,,,,,++++++******+++++++++++++++,,,---------------,,,,,,,,,,,,+++******)))---,,,,,,++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,---------......+++++++++,,,,,,---------+++++++++,,,,,,,,,------000000///---***((()))***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------........................qqq^^^LLLAAA;;;999777777777777555333666666666777888888999999::::::<<<===>>>>>>>>>>>><<<;;;;;;;;;;;;@@@OOO^^^kkkpppxxxuuuggg]]]^^^ggguuutttfffYYYUUUUUUUUUSSSTTTQQQRRRRRROOOJJJEEECCCCCCBBBEEEJJJNNNPPPOOONNNLLLGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEHHHOOOVVV\\\_________eeelllpppttt{{{|||wwwtttrrroooppprrrrrrsssuuuxxx{{{pppcccTTTLLLIIIGGGHHHKKKRRR^^^sss~~~xxxvvvzzz~~~wwwqqqtttxxxrrrvvvxxxvvvyyywwwqqqkkkdddZZZQQQKKKMMMOOOMMMJJJKKKOOOSSSVVVVVVUUUQQQJJJCCC<<<888222111///.../////////---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........))))))************))))))+++++++++******++++++,,,)))***,,,...///000000000+++,,,,,,,,,,,,+++***))),,,,,,,,,++++++,,,,,,---******+++,,,------------,,,,,,,,,---------......+++++++++,,,,,,---------+++++++++,,,,,,,,,---------...---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---.....................uuucccRRREEE>>>:::999777666777888777555777777888888999::::::::::::;;;<<<===>>>>>>>>>>>><<<;;;;;;===>>>CCCOOO[[[aaaccckkk{{{~~~pppaaaVVVNNNRRR[[[jjjtttgggZZZWWWYYYXXXVVVVVVQQQSSSUUURRRKKKFFFDDDDDDCCCFFFKKKPPPRRRQQQNNNLLLHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFHHHOOOXXX___bbbbbbbbbfffkkkpppvvv~~~yyyvvvqqqrrrtttuuuvvvyyy}}}~~~iii\\\PPPJJJHHHHHHJJJNNNWWWeee{{{}}}yyyvvvvvv|||zzztttxxxwwwpppvvvwwwqqqtttuuussskkkddd___WWWPPPLLLNNNOOONNNLLLMMMPPPTTTUUUVVVUUUPPPHHH@@@999666222000....../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,++++++++++++,,,,,,---)))***+++---///000111111******,,,------,,,+++***,,,,,,+++++++++,,,------***+++,,,,,,---------,,,,,,,,,,,,---------......,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------(((***,,,---------///111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...............{{{hhhXXXLLLDDD@@@;;;999666666777888888888666777777888999999:::::::::;;;<<<===>>>>>>>>>>>>===;;;<<>>777555111///....../////////...------------------------,,,,,,------------------000///............///000,,,,,,,,,,,,,,,---......)))***+++,,,------------((()))+++---------,,,+++,,,+++++++++,,,,,,---...++++++,,,---------,,,,,,,,,,,,,,,---------...............---------------++++++,,,,,,,,,,,,------)))+++...///.........///.........---------,,,,,,,,,,,,++++++,,,,,,---...---------.........//////|||lll[[[NNNEEEAAA???;;;999666666777999::::::666666666777888888999999;;;;;;<<<===>>>>>>>>>===???<<<<<>>>>>>>>>>>===???AAAAAABBBHHHRRR[[[eeeooozzzyyyiiiYYYNNNKKKIIIKKKTTT___mmmvvvnnnfff___XXXQQQOOOQQQMMMTTTXXXTTTOOOLLLIIIFFFGGGJJJNNNRRRRRRPPPMMMJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFHHHOOOWWW___bbbbbbggggggjjjqqq|||{{{yyyzzzvvvvvv|||ttt^^^SSSNNNJJJJJJKKKMMMTTT[[[eeeyyy{{{}}}xxxllllllwww~~~zzzwwwuuutttuuusssnnniiijjjggg```XXXTTTUUUSSSOOOMMMKKKMMMSSSWWWVVVVVVXXXTTTVVVVVVQQQIII???888333111000000000/////////...//////000000///...------.........------,,,,,,,,,111000///...---,,,,,,,,,...------,,,+++++++++,,,++++++,,,,,,,,,---------+++++++++******))))))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,------,,,++++++000...------///000000///---......---+++******+++---------------.../////////............---------------............------111///,,,+++,,,,,,,,,+++...------,,,,,,,,,------uuujjj[[[MMMEEEAAA===:::888888777666666666666666888888888888888999:::;;;=========>>>>>>>>>??????===???AAABBBCCCIIISSS[[[jjjpppxxxyyyqqqbbbRRRIIIJJJIIIKKKTTT___lll|||tttlllddd^^^WWWPPPOOOQQQQQQWWWZZZUUUPPPMMMKKKHHHLLLNNNPPPRRRPPPMMMHHHEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFHHHNNNVVV]]]```aaaiiijjjlllrrr|||zzzxxxwwwuuuvvv{{{jjjUUUMMMIIIFFFGGGIIIMMMUUU]]]oooyyysssiiikkkuuu{{{|||yyyuuurrrppppppmmmiiidddeeeccc]]]VVVSSSUUUUUUQQQOOOLLLMMMTTTWWWWWWWWWYYYXXXYYYXXXSSSIII???777333000000000000////////////...............---,,,,,,......---------,,,,,,,,,000///...---------------------,,,+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,------,,,,,,+++---,,,***+++---......---+++------,,,***)))***+++------,,,,,,,,,------...............------------------............------222000---,,,---...---,,,000000////////////000000wwwlllcccUUUJJJDDD@@@===:::999888777777666777777777999888888999:::;;;<<<<<<>>>>>>>>>>>>?????????@@@???AAABBBCCCDDDJJJRRRYYYgggkkkooommmeeeYYYMMMFFFIIIHHHKKKSSS]]]ggguuurrrkkkccc^^^XXXRRRPPPSSSWWW]]]^^^XXXRRRPPPOOOMMMNNNOOOQQQQQQOOOJJJFFFCCCEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHJJJOOOUUU[[[^^^___mmmmmmooottt}}}xxxtttrrrsssvvvzzz|||vvv___MMMIIIEEEDDDFFFJJJPPPZZZdddzzz|||zzznnnfffjjjuuu{{{|||{{{wwwqqqmmmkkkiiidddaaa^^^]]]XXXSSSSSSWWWXXXVVVUUUQQQRRRWWW[[[[[[\\\^^^^^^]]][[[TTTIII???777333////////////000000000000------------------,,,+++...------------,,,,,,,,,......---------------...,,,,,,++++++******++++++******+++++++++,,,,,,,,,............------------++++++,,,,,,,,,+++******,,,,,,------------,,,,,,---+++******,,,------,,,***+++,,,+++***)))***+++---,,,,,,+++++++++,,,,,,............------------------............------222000.........///...---------------------------|||rrrddd\\\PPPHHHCCC@@@<<<:::999888888777777777888888999999999:::;;;<<<===>>>????????????@@@@@@@@@@@@AAACCCCCCDDDEEEIIIOOOSSS\\\^^^```^^^YYYRRRLLLIIIHHHHHHKKKRRRYYY```jjjsss|||ssskkkddd```ZZZUUUTTTWWW___dddddd^^^XXXVVVTTTRRRLLLMMMNNNNNNMMMJJJGGGEEECCCDDDEEEGGGHHHIIIJJJJJJJJJKKKMMMRRRWWW\\\```bbboooppprrrwwwssspppllloootttwwwzzz}}}lllYYYMMMHHHFFFFFFJJJNNNUUUbbbnnnyyyjjjdddkkkwww{{{sssmmmjjjgggccc```XXXXXXVVVSSSUUU[[[^^^\\\\\\XXXYYY^^^aaaaaabbbeeecccaaa\\\SSSHHH>>>666333////////////000000000000------.........------,,,------------------------------,,,,,,,,,---......,,,++++++*********++++++*********+++++++++,,,,,,//////...---+++***))))))++++++,,,,,,,,,++++++***+++,,,------------------...---+++,,,...//////...***+++,,,,,,+++***+++---...---,,,,,,+++,,,,,,,,,.........---------,,,,,,------............------111///......//////...,,,***++++++,,,,,,,,,,,,,,,zzzqqqbbbYYYNNNFFFBBB???<<<:::999999888888888888999999::::::;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDDDDEEEHHHKKKNNNRRRTTTTTTSSSPPPMMMLLLKKKKKKJJJNNNUUUYYY\\\bbbiiipppsssyyyuuunnngggccc^^^YYYXXX[[[eeejjjlllfff___[[[XXXTTTLLLMMMMMMLLLKKKIIIFFFEEEBBBCCCEEEGGGIIIJJJKKKKKKMMMOOORRRWWW\\\aaaeeehhhrrrtttxxx}}}|||qqqmmmgggkkkpppsssyyyrrraaaSSSLLLGGGFFFHHHMMMRRR[[[jjjxxxvvveeebbblllzzz~~~ssskkkfffdddaaa___VVVVVVUUUSSSXXX```dddccc___\\\\\\aaaeeedddeeegggdddaaa[[[QQQEEE;;;555333////////////000000000000---....../////////......------------------------------,,,,,,,,,------...,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,------.........------,,,++++++---......---+++---...---,,,,,,---.........------------.........------------,,,,,,,,,------............------///---,,,---......---+++,,,---...////////////...zzzrrrddd[[[OOOFFFAAA???<<<:::999999999888999999:::;;;;;;;;;<<<<<<>>>???AAABBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEFFFGGGJJJLLLMMMQQQRRRRRRPPPNNNLLLMMMMMMQQQRRRWWW^^^aaaaaadddiiilllpppuuu{{{xxxqqqkkkfffaaa\\\\\\___gggnnnrrrmmmfff```YYYTTTNNNNNNLLLKKKHHHFFFDDDCCCCCCDDDFFFHHHJJJKKKLLLLLLNNNRRRWWW\\\```ffflllpppxxx{{{wwwmmmjjjcccggglllpppyyyyyygggVVVKKKHHHEEEEEEIIIOOOVVVaaasssrrrbbbcccppp}}}}}}pppfffaaa___]]]\\\TTTVVVUUUUUUZZZccchhhggg]]][[[\\\bbbeeedddcccdddbbb___WWWMMMAAA999444222000000000000////////////---...//////000/////////,,,,,,,,,------------...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------++++++,,,,,,,,,---------)))***+++---...000111222******+++,,,,,,,,,+++++++++,,,---......///......+++)))((()))***+++++++++---...///...---,,,---......------------...///000------------,,,,,,,,,,,,------............---------,,,,,,---......,,,+++***+++,,,...///...------xxxiii___QQQFFFAAA>>><<<;;;999999999999999:::;;;;;;<<<<<<<<<===???@@@BBBCCCAAABBBBBBBBBCCCCCCCCCCCCCCCCCCEEEHHHKKKNNNPPPQQQRRRTTTUUUTTTSSSRRRSSSTTTZZZ\\\ccckkknnnmmmooossstttwww|||{{{sssmmmhhhccc]]]]]]```eeennnuuurrrjjjbbbXXXPPPLLLKKKJJJIIIGGGFFFFFFFFFDDDEEEGGGIIIKKKLLLLLLMMMNNNSSSYYY___dddjjjrrrwww{{{mmmeeeccc```dddgggmmm{{{ppp^^^MMMFFFGGGCCCDDDJJJSSS\\\jjj~~~}}}pppdddjjjzzz}}}nnnbbb]]]\\\[[[ZZZTTTUUUUUUUUU[[[dddiiiiii\\\ZZZ]]]cccfffdddbbbbbb___[[[SSSHHH===666222222222222111000///...------,,,---....../////////...,,,,,,,,,---------............---,,,++++++++++++------,,,,,,------...///,,,,,,---------.........)))***+++,,,---...///000)))***+++,,,,,,,,,,,,++++++,,,---...////////////***)))((((((***++++++***---...///...,,,++++++---+++++++++,,,---...///000---------,,,,,,,,,++++++------............---------------...//////---,,,'''(((***,,,,,,,,,+++***~~~mmmbbbSSSGGGAAA>>><<<;;;999999999999::::::;;;<<<<<<<<<===>>>???AAACCCDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBEEEIIINNNSSSUUUUUUSSSUUUWWWYYYXXXYYYZZZ[[[```ccckkkuuuyyyxxxyyy}}}~~~{{{tttmmmiiiccc^^^]]]```cccmmmvvvtttlllbbbVVVMMMGGGGGGGGGGGGHHHIIIJJJKKKFFFGGGHHHJJJKKKLLLMMMMMMMMMRRRYYY```fffmmmuuuzzz}}}pppddd^^^\\\___bbbdddkkk|||xxxiiiXXXJJJFFFJJJBBBEEEMMMWWWbbbrrr}}}}}}qqqhhhrrr}}}nnnbbb\\\[[[[[[[[[SSSUUUTTTUUU[[[dddiiiiii\\\[[[___fffiiifffcccbbb\\\XXXPPPEEE;;;444222222333222111000///...---,,,+++,,,,,,---.........---,,,,,,,,,------.........///...---,,,+++*********---------------...///000---------.........//////,,,,,,+++******)))(((((()))***+++,,,,,,,,,,,,,,,+++,,,---...////////////,,,+++)))***,,,------,,,---......---+++******+++))))))***+++,,,...///000---------,,,,,,,,,++++++---..................---.........///111111///---)))+++---///000///...---yyyzzz~~~tttgggUUUGGGAAA>>>;;;999999999::::::;;;<<<======<<<::::::;;;>>>@@@AAAAAAEEE@@@===@@@DDDEEEEEEHHHJJJKKKNNNQQQTTTWWWXXXYYYZZZYYYXXXXXXYYY[[[^^^```hhhmmmuuu{{{xxxlllbbb[[[YYY[[[]]]eeejjjqqquuuqqqeeeUUUIIICCC>>>???FFFIIIHHHHHHLLLKKKMMMOOOPPPPPPOOOOOOOOOOOOPPPXXXccckkkoooyyy|||pppfff\\\YYY\\\]]]dddmmmwwwnnn]]]NNNDDDCCCFFFEEEHHHMMMXXXhhh}}}|||wwwxxx~~~lllcccdddeeebbb^^^VVVYYYZZZYYY^^^fffhhheee\\\^^^```ccchhhjjjbbbYYYZZZSSSJJJAAA:::444///++++++......+++...333333...........................************+++,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,++++++******+++---...000000///...------...///000000...,,,+++,,,------,,,++++++******+++---...///.........///////////////...---,,,,,,,,,,,,---............------,,,,,,,,,...///////////////...---wwwxxx|||wwwjjjYYYKKKCCC???<<<::::::::::::;;;<<<=========BBB@@@??????AAABBBBBBAAAEEE@@@>>>BBBEEEEEEEEEGGGMMMNNNQQQTTTWWWZZZ[[[\\\___^^^^^^^^^```ccceeegggooottt{{{zzznnnccc[[[XXXXXXYYYeeemmmuuuxxxqqqaaaQQQFFFAAA======BBBEEEDDDEEEHHHHHHLLLPPPTTTUUUTTTSSSRRRQQQSSS[[[fffmmmrrr}}}sssiiiaaaYYYWWW\\\```iiitttxxxeeeWWWLLLEEECCCFFFHHHKKKSSS___qqq~~~yyyvvvzzz~~~qqqkkkllllllhhhcccYYY]]]______dddkkkllliiifffjjjmmmlllkkkkkkfff```WWWQQQHHH???999444111///111333222///111555444000........................+++++++++***++++++,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,++++++++++++,,,...///......------------......222000---,,,,,,---,,,+++++++++******+++---...///------------------------...---,,,,,,,,,,,,---.........---------,,,,,,,,,......////////////......{{{ooo^^^OOOFFFAAA>>>;;;;;;;;;<<<<<<======>>>>>>EEECCCAAAAAABBBBBBAAA@@@DDD@@@???CCCFFFEEEEEEGGGOOOQQQTTTXXX[[[^^^aaabbb```aaaaaaccceeehhhkkkmmmwww{{{uuuiii```\\\[[[[[[dddnnnxxxyyynnn]]]NNNFFFAAA===<<>>>>>??????CCCAAA??????@@@AAA@@@???BBB???@@@DDDEEEDDDEEEHHHNNNQQQUUUZZZ```dddhhhiiifffgggiiikkkooorrruuuwww~~~tttlllgggfffeeefffpppxxxtttfffWWWMMMKKKEEEBBB???@@@AAACCCDDDEEEIIILLLQQQXXX___ccceeeeeeaaafffnnnuuuzzz~~~ooo```[[[XXXUUUYYYaaafffsssmmm^^^OOOIIIHHHFFFEEEEEELLLRRR___rrr~~~vvvmmmhhheeelllyyy}}}}}}~~~{{{sssrrrqqqqqquuuyyy||||||~~~vvvoookkkfffaaaTTTLLLAAA999444222222333...---,,,,,,---...---+++........................------,,,+++************+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,------......------,,,------------,,,,,,,,,,,,+++,,,---......---,,,+++000---+++***+++,,,+++***++++++++++++,,,------------,,,,,,+++***))))))(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////000///vvvgggXXXLLLDDD???===>>>???????????????@@@@@@@@@>>>===>>>@@@BBBBBBAAAAAA???@@@CCCEEEDDDFFFKKKMMMPPPVVV]]]eeekkkppprrrsssuuuwwwzzz~~~yyyvvvttttttrrrwwwxxxnnn]]]PPPLLLMMMIIIGGGCCCAAACCCFFFGGGGGGJJJJJJMMMTTT]]]eeejjjlllmmmttt|||ssseeeZZZWWWUUUTTT[[[eeemmmzzzvvvdddVVVIIIFFFGGGGGGFFFFFFLLLUUUeeezzz}}}wwwjjj___[[[]]]gggwwwyyyvvvxxx{{{zzzvvvrrrjjj```SSSKKK@@@666111000111111...,,,,,,...000000000000........................------,,,+++************+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,------......------,,,---------------------,,,,,,---...//////...---,,,+++)))((((((***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...------,,,+++******)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////xxxkkk\\\OOOFFFAAA???@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>@@@CCCEEEFFFEEEAAA@@@AAADDDEEEFFFJJJQQQQQQUUU\\\dddllltttyyy|||}}}zzzkkkXXXMMMLLLOOOOOONNNJJJEEEGGGLLLNNNMMMLLLJJJLLLRRR]]]hhhnnnpppwww|||hhh\\\SSSSSSSSSUUU___kkk{{{}}}mmmZZZPPPFFFEEEGGGGGGHHHJJJPPP\\\ooo~~~}}}~~~xxxnnn___WWWWWWaaalllyyyyyywwwxxx}}}|||uuurrroooeeeZZZPPPHHH>>>555000///000000---))))))---000//////000........................,,,,,,++++++***++++++++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,---............------------............------)))(((&&&'''***---......+++,,,,,,------,,,,,,+++...------,,,,,,+++++++++,,,------......------,,,++++++++++++,,,,,,,,,,,,+++,,,---...............{{{ooo```SSSJJJEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAADDDFFFGGGGGGDDDBBBCCCFFFGGGIIIPPPXXX[[[^^^eeemmmuuu|||{{{kkkZZZQQQRRRVVVYYYXXXSSSNNNOOOVVVYYYWWWQQQPPPQQQYYYeeeoootttvvv{{{uuunnnaaaWWWQQQSSSVVVZZZggguuurrraaaQQQIIIDDDDDDFFFGGGKKKPPPVVVeee{{{}}}zzz{{{zzzrrrfffYYYXXX```nnnxxxzzzuuurrruuuzzzyyyxxxtttmmmhhhddd\\\TTTKKKDDD;;;444111000111111...)))(((---///,,,,,,...........................+++++++++***++++++,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,---...//////......------,,,,,,,,,,,,------+++***((()))+++.........+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---------}}}rrrcccVVVLLLGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAACCCEEEEEEEEEFFFDDDEEEGGGIIILLLUUU^^^cccffflllsss{{{zzzlll___XXXZZZ]]]aaaaaa\\\VVVWWW___cccaaaWWWVVVYYYbbbnnnxxx{{{{{{}}}uuummmeeeaaa^^^VVVRRRVVVZZZaaaooo~~~~~~iiiXXXJJJEEEBBBDDDFFFHHHMMMTTT\\\mmm{{{xxx{{{xxxnnnbbbXXX]]]kkkzzz{{{tttnnnnnnrrrqqqtttssslllddd___ZZZUUUGGGAAA999333111111222222555///...222333///...111........................************+++,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,---------,,,,,,,,,++++++,,,------......------,,,***+++---///000000//////---,,,+++******+++,,,---///---++++++---.........+++,,,---------,,,+++***+++++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,*********++++++,,,,,,,,,---------...------,,,,,,wwwjjj]]]QQQHHHDDDBBBBBBAAAAAAAAACCCDDDEEEEEEFFFCCCAAABBBHHHIIIGGGDDDDDDHHHMMMQQQVVV```jjjmmmpppuuu|||vvvkkkaaa[[[]]]bbbiiimmmjjj___^^^gggkkkggg______bbblllyyytttiiibbb]]][[[\\\YYYYYYXXXUUUXXXfffzzznnn\\\OOOHHHDDDAAABBBDDDHHHQQQZZZjjjzzz~~~wwwrrrttt}}}uuukkkcccaaakkkxxxvvvnnnkkkkkkkkkkkkhhhfffeeeddd```YYYSSSDDD<<<333//////111000...//////.........---------------......///000000000++++++------------++++++---....../////////......+++,,,...//////...,,,+++,,,,,,++++++,,,,,,---...***))))))((((((((((((((()))***,,,---...---,,,,,,,,,---......//////......---------,,,,,,+++++++++///...,,,+++***+++,,,,,,------------------------+++%%% ###+++...+++%%%,,,,,,+++*********++++++,,,---------.../////////+++,,,,,,------.........zzzmmm```SSSJJJEEEBBBBBBBBBBBBBBBCCCDDDEEEDDDFFFFFFCCCEEEIIIJJJGGGGGGGGGKKKRRRVVV[[[fffppptttwww}}}uuukkkccc___cccjjjnnnsssoooeeebbbiiimmmjjjdddcccfffqqq{{{kkkbbb\\\XXXVVVXXXWWWWWWWWWXXX```ooosssbbbSSSHHHFFFDDDDDDFFFHHHKKKTTT___sss}}}yyyuuutttzzzwwwnnnggggggsssxxxpppllljjjiiillljjjiiihhheee^^^TTTMMMAAA:::333///000000///---000000/////////.........///.....................+++,,,,,,------,,,,,,+++******++++++++++++******+++,,,---......---,,,+++,,,++++++++++++,,,------,,,+++******))))))******++++++,,,,,,---,,,,,,,,,,,,,,,---............------------,,,,,,+++++++++...---,,,+++++++++,,,,,,------------------------///***''')))...000...***,,,,,,+++++++++,,,,,,---,,,,,,,,,---------------///......------,,,++++++}}}pppcccVVVLLLGGGCCCCCCBBBBBBCCCCCCDDDDDDDDDHHHJJJHHHIIIKKKJJJGGGIIIKKKPPPWWW]]]cccnnnyyyqqqhhhcccbbbgggnnnuuuyyyvvvlllggglllpppooollljjjlllxxxyyymmmaaaZZZVVVSSSRRRTTTWWWWWWXXX___kkk|||yyyfffXXXMMMEEECCCDDDGGGJJJKKKOOO[[[hhhzzzuuuuuuyyyxxxppplllqqqxxxpppllliiihhhiiiiiijjjkkkhhh___RRRHHH<<<888222000000000...,,,000000000000000///////////////......---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,***+++,,,------,,,+++***+++++++++++++++,,,------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,---------------------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,------------------------///---,,,,,,...//////---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,++++++.........------,,,,,,+++|||rrrdddWWWMMMGGGCCCCCCCCCCCCCCCDDDDDDEEEFFFLLLPPPOOONNNNNNLLLGGGJJJLLLSSS\\\cccjjjvvvzzzmmmddd``````fffmmmxxx|||zzzpppiiilllqqqttttttqqqsssmmmdddZZZVVVSSSPPPQQQTTTYYYYYY]]]hhhxxxlll[[[PPPIIIEEEBBBDDDHHHKKKMMMTTTeeevvv}}}wwwxxxwwwrrrrrr{{{}}}uuunnnjjjhhhiiieeegggjjjmmmjjj```RRRGGG888555222000000///---+++////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,***++++++,,,,,,++++++***+++++++++***+++,,,,,,---......---,,,,,,,,,,,,,,,...---+++*********+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++******+++,,,,,,,,,,,,------///000111...---------,,,,,,++++++++++++,,,,,,---...//////rrr|||~~~ssseeeYYYOOOIIIEEEDDDCCCCCCDDDEEEGGGHHHMMMTTTYYYXXXUUUSSSOOOKKKKKKMMMUUU```hhhppp|||zzzmmmeeebbbaaadddiiiuuuyyywwwnnngggiiissszzz|||zzz|||vvvddd]]]UUUSSSPPPNNNPPPTTTXXX[[[dddsssppp\\\OOOHHHDDDDDDCCCEEEIIIMMMQQQ]]]rrr{{{||||||uuurrrwwwxxxpppiiifffhhhjjjeeegggkkkmmmiii^^^MMMAAA444333111000//////---,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))+++++++++++++++++++++++++++************+++,,,,,,------,,,+++++++++++++++---,,,***))))))***+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++***'''''')))+++,,,,,,,,,---...///000111//////......------,,,,,,******+++,,,---...///000~~~nnntttuuuiii]]]TTTNNNIIIGGGEEEEEEFFFIIIMMMPPPXXX```eeeccc^^^ZZZVVVQQQMMMQQQYYYeeennnvvv}}}qqqlllhhheeeeeegggmmmqqqqqqiiicccggguuukkk\\\VVVPPPOOOMMMMMMQQQWWWYYY```nnnxxxbbbTTTLLLGGGFFFGGGGGGHHHLLLSSS]]]lll{{{sssrrr}}}{{{}}}{{{vvvnnnfffdddfffjjjiiiiiijjjjjjcccVVVDDD777333222111000///.........------------............+++,,,,,,---......//////---,,,,,,++++++,,,,,,------.........---,,,+++***,,,,,,,,,++++++,,,,,,,,,***************+++,,,,,,,,,,,,+++*********++++++***************+++,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,------------------------***++++++***))))))+++,,,---------------...///000..................------------------------------}}}ppppppzzzyyynnnddd[[[VVVNNNLLLIIIGGGIIIOOOUUUYYYdddmmmrrrnnnhhhbbb]]]YYYRRRVVV___kkkuuu}}}uuurrrooojjjfffeeeeeeiiiiiiddd___eeexxxuuucccVVVQQQMMMMMMMMMOOOVVV^^^```kkk}}}~~~kkkWWWNNNKKKHHHHHHJJJKKKLLLSSS___mmm~~~{{{rrrsss{{{uuuvvvwwwwwwuuunnnfffbbbcccfffhhhgggfffccc\\\NNN===111222222111///......000111---.........////////////.....................///---,,,,,,++++++,,,,,,---111111111111000///...---------,,,,,,,,,,,,------***************++++++,,,---,,,++++++******++++++'''((()))+++,,,,,,,,,,,,,,,,,,---............---+++++++++,,,,,,---------***+++,,,---------,,,,,,------------------------,,,+++++++++,,,---.........------,,,------......------------------......------------------------sssooouuu|||sssiiiaaa\\\RRROOOKKKJJJLLLSSSZZZ___mmmuuuzzzvvvnnnhhhccc___VVVZZZcccpppyyy}}}vvvuuusssmmmfffdddaaadddeeeaaa\\\dddzzz|||jjj[[[TTTOOOLLLMMMOOOSSS\\\eeekkkwwwppp]]]KKKEEEEEEDDDDDDGGGMMMPPPYYYiiizzz{{{rrrtttyyypppooosssrrruuuuuuppphhhbbbaaabbbdddcccaaa^^^WWWJJJ;;;000333222111///......111333.../////////000000111111000000000///......------------++++++++++++------////////////...---,,,+++...------,,,,,,------...*********)))***++++++,,,------,,,++++++++++++,,,%%%''')))+++,,,------,,,,,,---......//////......+++++++++,,,,,,---------)))***,,,---...---,,,,,,---------------------------+++***+++---//////......------,,,,,,,,,------+++++++++,,,,,,---------)))***+++,,,...///000111||||||}}}tttlllggg\\\VVVPPPKKKJJJQQQaaaqqqyyyuuusssmmmgggccchhhooovvvyyytttrrrnnnhhhbbb^^^\\\ZZZZZZ\\\fffzzz|||uuukkk^^^UUUOOOKKKIIIKKKNNNWWWkkk~~~vvv^^^UUUKKKGGGDDDCCCEEEJJJMMMZZZjjjxxxyyysss}}}vvvmmmjjjmmmrrrvvvtttpppjjjeee```\\\ZZZaaa^^^YYYRRRKKKAAA777111000000////////////000000........................,,,,,,,,,------...............,,,++++++,,,......111000///...,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///,,,******+++---///))))))))))))***+++,,,,,,---,,,,,,++++++*********...------,,,,,,+++++++++//////...---,,,,,,++++++---..................---...---,,,,,,++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,------............------------...//////{{{tttpppeee```YYYUUUTTTZZZiiiyyy{{{uuummmqqqxxxwwwrrroookkkeee```]]][[[YYYZZZ\\\ddduuuyyyvvvtttqqqnnnkkkhhhccc[[[RRRLLLMMMKKKLLLOOORRR\\\ooo}}}iiiUUUMMMFFFDDDCCCCCCGGGLLLTTTbbbttt|||zzz|||tttllliiilllppptttrrroookkkeee___ZZZXXXYYYVVVQQQLLLFFF>>>666111000000////////////000000.........------.........,,,,,,------------------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,---,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******///......---,,,,,,++++++,,,------......------,,,///...------,,,,,,---------------------,,,,,,,,,+++,,,,,,,,,------------...------------...//////|||yyypppkkkeeeaaa___dddsss||||||tttnnnjjjfff```\\\[[[YYYXXXYYYZZZ___mmmzzz|||ssskkkfffcccaaa]]]\\\ZZZXXXWWWSSSOOOKKKGGGIIIMMMQQQUUU___tttmmm[[[LLLFFFBBBBBBCCCEEEJJJQQQ\\\lll~~~}}}~~~}}}yyyrrrkkkiiikkknnnppppppoookkkfff___YYYUUUPPPMMMIIIDDD@@@:::444000000//////......//////000///...---,,,,,,---...///------------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,++++++*********,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++,,,,,,------,,,,,,+++//////...------------...,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,...------------...//////}}}xxxsssoookkkiiimmmzzz}}}xxxpppjjjeee```[[[XXXXXXWWWWWWXXXXXX[[[dddnnn|||wwwrrrjjjbbb^^^ZZZWWWUUUUUUTTTSSSRRRRRRRRRQQQQQQGGGKKKPPPTTTZZZhhh~~~sssaaaTTTIIIEEECCCDDDFFFHHHOOOVVVcccuuuyyy|||{{{}}}{{{wwwqqqkkkiiijjjllllllmmmnnnlllhhh```YYYTTTMMMJJJDDD@@@<<<777333000/////////....../////////000...---,,,,,,---...000.........------,,,,,,,,,******,,,------,,,************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******...---,,,,,,+++++++++,,,------------,,,,,,,,,,,,------------..................---------,,,,,,,,,+++++++++,,,,,,+++++++++///......---------------+++,,,,,,,,,,,,---------++++++++++++++++++++++++...------------...//////~~~{{{wwwuuusssvvvyyyuuummmfff```\\\XXXVVVWWWUUUUUUVVVVVVVVV\\\cccqqqzzzuuunnnjjj```\\\WWWSSSRRRPPPOOOMMMMMMMMMLLLKKKKKKLLLMMMOOOMMMQQQVVV[[[dddwwwwwweeeWWWOOOHHHEEEDDDFFFHHHKKKTTT]]]ooo|||vvv{{{yyyzzzwwwqqqkkkfffdddeeegggjjjlllnnnnnnjjjccc[[[VVVQQQLLLEEE>>>:::666222000//////............/////////...------------...///.........------,,,,,,,,,******,,,------,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,+++++++++,,,,,,---......------,,,+++******)))++++++,,,,,,------......---------------,,,,,,,,,***++++++++++++++++++***...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------...//////~~~|||~~~{{{vvvrrrkkkddd^^^ZZZXXXWWWVVVSSSSSSTTTTTTRRRVVV[[[gggkkkooossszzz}}}tttkkkccc^^^[[[SSSQQQNNNMMMMMMNNNMMMLLLIIIIIIIIIHHHGGGGGGJJJLLLMMMRRRXXX```nnn|||gggWWWMMMIIIFFFDDDEEEHHHLLLRRR___kkk|||zzz{{{|||xxxsssnnngggaaa^^^^^^```bbbhhhkkknnnooolllfff___[[[UUUNNNFFF>>>888444111000///......------......///........................------------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++************+++,,,---...------,,,++++++***))))))(((((())))))***+++,,,,,,------------------------***++++++,,,,,,++++++***------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++...------------...//////~~~uuussspppjjjccc\\\YYYXXXXXXUUURRRQQQSSSRRRPPPRRRWWW[[[^^^___aaafffooorrrqqqpppmmmhhhbbb\\\WWWSSSRRROOONNNLLLMMMNNNNNNMMMLLLGGGIIIJJJHHHFFFFFFIIIKKKMMMTTT]]]iii|||~~~kkkYYYLLLGGGFFFEEEDDDGGGMMMTTT___qqq}}}xxxzzz|||yyywwwlllfff___YYYXXX[[[___bbbhhhkkknnnpppooojjjddd```UUUNNNDDD<<<666333111//////......------......///,,,---...000000...---,,,,,,,,,------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++*********++++++,,,+++++++++,,,,,,,,,------(((((()))***+++,,,---...------------------------++++++,,,,,,,,,,,,++++++......---,,,,,,,,,,,,,,,...------,,,+++***))))))------------,,,,,,,,,+++...------------...//////yyyrrrrrrooojjjbbb\\\YYYYYYZZZUUURRRPPPRRRQQQOOOQQQUUURRRUUUVVVTTTWWW]]]aaaaaaaaa___[[[WWWSSSPPPNNNNNNLLLKKKJJJJJJKKKKKKJJJIIIDDDFFFHHHGGGEEEDDDGGGJJJSSS\\\hhhwwwrrr```QQQHHHFFFGGGEEEFFFJJJRRR]]]lllzzzvvvzzz{{{wwwvvviiiccc[[[VVVWWW\\\bbbeeehhhkkkoooqqqppplllgggdddTTTMMMBBB999444111000///.........------.........+++---///111111///---+++,,,,,,,,,------.........///...,,,,,,,,,,,,...///*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,+++***))))))))))))))))))+++,,,...///000111++++++,,,---///000111111------------------------+++,,,,,,------,,,,,,+++//////...------------...///...---,,,***)))((((((.........------,,,,,,,,,...------------...//////}}}tttrrrnnnjjjddd^^^\\\ZZZXXXVVVUUUTTTRRRPPPOOOPPPQQQRRRTTTTTTSSSSSSSSSUUUVVVWWWWWWTTTQQQPPPOOONNNLLLJJJGGGHHHIIIJJJJJJJJJHHHHHHGGGDDDDDDGGGIIIIIILLLPPPYYYfffxxxvvv^^^QQQJJJFFFBBBBBBDDDKKKTTT[[[iii~~~yyyyyy{{{}}}}}}}}}uuuiiiggg]]]XXX]]]ccceeehhhlllooooooppptttuuuooocccYYYUUUGGG:::555444222//////............////////////+++,,,---...//////////////////......---------,,,***)))))))))***+++,,,,,,,,,,,,---------,,,***)))...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))(((+++---...,,,+++******,,,+++***)))))))))++++++++++++,,,---------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------.........---,,,,,,,,,---...///000,,,***,,,000222///,,,,,,,,,,,,---------......~~~zzzsssrrrlllhhhbbb]]]ZZZYYYWWWUUURRRQQQPPPOOOOOOQQQRRRSSSRRRRRRQQQPPPQQQRRRSSSTTTTTTQQQOOOMMMMMMLLLKKKIIIHHHIIIIIIJJJJJJIIIHHHGGGHHHFFFFFFIIIJJJKKKQQQYYYdddqqqlllVVVJJJEEECCCBBBDDDEEENNNXXXccctttyyyqqqvvv||||||||||||uuujjjddd]]][[[aaahhhkkknnnqqqvvvttttttuuussskkk^^^TTTQQQDDD777333333111///...............////////////.........///......---------------------.........+++++++++++++++,,,------222111///...---...///000...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,***)))''')))+++,,,---+++*********---,,,+++******+++,,,,,,)))***+++,,,---.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,+++******+++,,,---...+++)))+++...000...+++,,,,,,,,,---------......}}}}}}}}}|||}}}~~~uuupppppphhhddd___[[[YYYWWWUUUTTTPPPOOONNNNNNOOOPPPRRRSSSPPPOOONNNMMMMMMMMMNNNOOOPPPMMMKKKJJJKKKKKKIIIHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEHHHIIILLLWWWcccsssppp___MMMDDDBBBBBBDDDHHHKKKUUUaaappp}}}rrroooyyy||||||zzz~~~|||{{{uuulllccc```bbbiiiqqquuuvvvxxx}}}zzzwwwuuuqqqgggXXXNNNJJJ>>>444111111///..................////////////////////////...---,,,,,,,,,,,,------......//////---,,,,,,,,,,,,------...000...***''''''))),,,///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++***)))(((***+++,,,,,,******+++,,,------,,,,,,,,,,,,---...((()))***,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))******---***)))***---...---***,,,,,,,,,---------......~~~~~~}}}{{{{{{{{{zzzzzz}}}~~~vvvooollllllbbb___[[[XXXWWWUUUTTTRRRPPPOOONNNNNNNNNOOOPPPPPPPPPNNNMMMKKKKKKKKKKKKLLLMMMKKKIIIIIIIIIJJJIIIHHHIIIIIIHHHHHHGGGGGGFFFFFFDDDEEEHHHKKKMMMTTTcccrrrsssaaaUUUJJJEEECCCDDDGGGLLLTTT___mmm|||~~~vvvtttxxxyyyvvvwwwwww~~~}}}vvvnnneeefffjjjrrryyy}}}~~~~~~|||wwwsssnnndddUUUJJJDDD:::222111111///...000............///////////////////////////...------......//////////////////---,,,,,,,,,,,,,,,------,,,***&&&$$$$$$&&&)))+++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,++++++,,,---,,,++++++---///,,,,,,,,,,,,,,,---------)))***+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********))))))))))))))),,,+++)))***---...---+++,,,,,,,,,---------......~~~~~~|||zzz{{{zzzyyyyyy{{{wwwpppjjjgggfff^^^[[[XXXVVVUUUTTTSSSQQQQQQQQQPPPOOONNNMMMMMMMMMPPPOOOMMMKKKJJJJJJKKKKKKLLLJJJIIIHHHIIIJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGIIINNNTTTYYYbbbtttrrrcccSSSMMMHHHGGGGGGFFFIIINNNZZZgggxxxssssss}}}yyyqqqooopppvvv|||wwwppphhhlllqqqwww}}}}}}wwwrrrlllbbbTTTJJJ???888222222222000000111............////////////---......///000000//////333222222111000///......,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,---...---,,,---///111***++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++******))),,,,,,+++,,,---...------,,,,,,,,,---------......}}}zzz{{{{{{zzzyyyzzz}}}yyyqqqmmmgggbbb```ZZZXXXUUUTTTTTTTTTRRRQQQRRRRRRQQQPPPNNNMMMLLLKKKPPPOOOMMMKKKKKKKKKKKKLLLLLLJJJIIIHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGFFFIIIPPPZZZcccnnnxxxeeeWWWJJJGGGFFFHHHHHHHHHMMMTTT```qqq{{{ooovvvzzzsssnnnmmmnnnyyy|||~~~xxxsssmmmssswwwzzzzzzssslllaaaSSSIII<<<666222333222000000222............////////////------...///000000000000444444333111000///...------,,,,,,+++++++++++++++,,,---...000000///...---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++---............///000)))***+++,,,------,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,---------......zzz{{{zzzyyyxxxyyy{{{}}}~~~qqqllljjjeee___\\\WWWUUUTTTSSSTTTTTTRRRQQQQQQQQQQQQPPPPPPNNNMMMMMMOOONNNLLLKKKKKKKKKLLLLLLLLLJJJHHHGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHKKKTTTbbbooo|||wwwiiiYYYMMMGGGEEEFFFIIIJJJMMMVVV```mmmzzzttt{{{vvvtttuuuvvvvvv}}}}}}~~~~~~}}}zzzyyyxxxwww}}}wwwmmm```QQQFFF999444222222222//////222............////////////...//////000000000//////111111000000///...------......---,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,(((+++---...---------...)))***,,,---.........---,,,,,,---------,,,++++++++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,------------,,,------------+++***)))***+++,,,,,,++++++,,,---,,,,,,,,,---------......}}}zzzzzzzzzyyywwwwwwyyy{{{|||}}}vvvkkkiiiiiieee^^^ZZZVVVTTTSSSSSSTTTTTTSSSQQQPPPPPPQQQQQQQQQPPPOOOOOONNNMMMLLLKKKJJJKKKLLLLLLLLLJJJGGGGGGGGGGGGEEEDDDDDDDDDCCCDDDEEEFFFHHHIIIQQQSSS]]]nnn~~~|||lll___QQQFFFIIIGGGGGGJJJLLLRRR___lllyyy}}}|||xxxvvvzzz~~~zzzyyyxxxwwwyyy|||zzznnn___NNNCCC777333111222111......111............/////////000111111111000000///...---...............---------000///...---------------++++++,,,,,,------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...&&&))),,,------,,,,,,,,,***+++---///000000///...***+++,,,,,,------------++++++++++++++++++++++++***+++---......---+++***,,,,,,------------......,,,,,,------,,,+++)))((()))***++++++******+++,,,,,,,,,,,,---------......~~~~~~}}}zzzyyyyyyxxxwwwvvvxxxwwwxxxyyyxxxxxxssskkkaaa]]]^^^___\\\XXXRRRRRRSSSSSSSSSSSSRRRRRRSSSPPPMMMLLLLLLMMMNNNMMMJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCEEEHHHGGGDDDHHHNNNYYYcccppp|||}}}nnn```RRRIIIFFFGGGGGGHHHJJJQQQ^^^ooozzz~~~{{{uuuqqqqqqqqqttt}}}wwwooo^^^JJJ>>>666555333111000000111222.......................................///000000---...///...------...///,,,---.........---,,,++++++,,,,,,------,,,,,,++++++,,,---.........,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,+++******++++++,,,,,,,,,+++++++++,,,------///...,,,+++***+++,,,,,,,,,,,,---......---------******))))))******+++,,,***++++++,,,,,,++++++***,,,------------------...,,,,,,------,,,,,,+++***~~~~~~~~~~~~}}}}}}{{{{{{zzzyyywwwuuusssrrrrrrsssrrrrrrzzz{{{lllddd[[[XXXZZZ[[[YYYUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTQQQOOOMMMNNNNNNNNNMMMIIIHHHGGGFFFGGGGGGHHHIIIKKKKKKJJJHHHHHHGGGGGGHHHGGGFFFIIILLLKKKKKKOOOVVVbbbmmmzzztttfffYYYMMMGGGFFFHHHJJJLLLQQQYYYgggxxxtttrrrqqqssstttwwwqqqeeeTTTCCC999444333111///...///000000.......................................///000000---...///...------...///------.........---,,,++++++,,,,,,------,,,,,,++++++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,+++++++++++++++,,,...------,,,++++++++++++...---,,,+++++++++,,,,,,+++,,,,,,,,,++++++***)))************++++++,,,,,,++++++++++++++++++++++++...------,,,***))))))(((------...///000000000///|||zzz~~~}}}|||~~~}}}||||||{{{yyyvvvsssooommmmmmmmmmmmnnnuuu~~~~~~|||}}}wwwmmmccc\\\VVVTTTWWWXXXVVVTTTSSSSSSQQQQQQQQQQQQSSSSSSSSSQQQPPPOOOOOOOOOMMMKKKHHHHHHGGGFFFFFFFFFGGGHHHKKKJJJIIIHHHHHHGGGGGGHHHGGGGGGIIIMMMNNNPPPWWW```nnnzzzvvvfffZZZPPPGGGEEEFFFHHHLLLSSS[[[fffuuunnnnnnqqqtttuuuyyyyyyhhhXXXIII===777222000///---------.............................................///000000---...///...------...///------......------,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,///...---,,,+++*********------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,------,,,++++++***)))))))))***+++---......//////~~~~~~{{{wwwzzz~~~~~~~~~~~~|||{{{{{{{{{zzz{{{{{{{{{xxxsssooonnnkkkjjjkkklllmmmttt|||}}}yyywwwzzzzzzlllccc[[[WWWSSSRRRUUUWWWVVVTTTRRRQQQOOONNNNNNOOOQQQRRRQQQPPPOOOOOOOOONNNLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJIIIIIIHHHGGGGGGGGGHHHIIIHHHKKKPPPSSSXXXbbbmmmzzzqqqeeeXXXOOOHHHCCCEEEIIIIIIPPPZZZeeessspppooopppqqqqqquuuqqq___PPPCCC<<<999000///...---------.............................................///000000---...///...---------///---------------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,------------------,,,***))))))***,,,---,,,,,,,,,------.........))))))***,,,,,,---------~~~}}}~~~{{{wwwwww{{{~~~||||||~~~}}}|||zzzzzzyyyxxxxxxxxxyyyxxxuuuoookkkkkkhhhhhhkkklllnnntttzzzyyywwwwwwzzz{{{qqqfff___UUURRRPPPQQQSSSTTTSSSRRRPPPOOOMMMLLLLLLMMMOOOPPPNNNMMMLLLMMMMMMMMMKKKIIIKKKJJJIIIGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHKKKKKKOOOVVV\\\cccppp{{{vvv```XXXNNNHHHDDDCCCHHHOOOMMMVVVcccqqq||||||wwwrrrnnnlllkkkooo|||{{{vvvjjjYYYJJJ@@@:::777000000//////......//////.......................................///000000---...///...---------///......------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------***+++,,,------------,,,++++++++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////+++,,,---.........---------,,,***))))))***,,,---++++++,,,------...//////......////////////......~~~|||{{{}}}~~~}}}}}}yyywww|||~~~~~~||||||{{{zzzzzzyyyxxxxxxvvvvvvvvvwwwvvvrrrmmmiiieeecccdddiiimmmooosssxxx{{{zzz}}}|||vvvpppjjjbbb\\\PPPOOONNNOOOPPPPPPOOONNNNNNMMMLLLLLLLLLLLLMMMNNNLLLKKKJJJKKKLLLLLLKKKJJJLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGIIIOOOXXX```iiiwwwsssfffTTTNNNHHHEEEDDDEEELLLTTTVVV___nnn~~~}}}|||||||||tttkkkhhhhhhnnnzzzsssooodddSSSEEE<<<666111000000000000000000//////.......................................///000000---...///...------...//////...---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------***+++,,,.........------*********+++,,,---...///++++++,,,---------,,,,,,((()))***+++,,,---------+++,,,---.........---,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********...............---,,,,,,|||zzzyyyyyywwwyyy~~~{{{{{{~~~~~~|||zzzyyyyyyyyyxxxwwwwwwwwwwwwvvvvvvvvvtttqqqllliiibbb```ccckkkpppqqqtttwww}}}~~~|||xxxwwwxxx|||~~~xxxtttnnnkkkhhhccc\\\WWWQQQPPPPPPQQQQQQPPPNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLJJJIIIIIIKKKMMMNNNNNNKKKJJJIIIGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGJJJRRR]]]gggqqqrrrbbbUUUKKKGGGDDDDDDDDDFFFOOOXXXaaalll{{{zzz|||qqqhhhgggkkkrrr{{{~~~|||{{{zzzoookkk]]]KKK>>>999444////////////000000000//////.......................................///000000---...///...------...//////...---,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++++++++---...///------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))***,,,...//////...---++++++++++++,,,------...***+++,,,---------,,,,,,+++++++++,,,,,,++++++******+++---.........,,,+++++++++++++++++++++++++++,,,,,,++++++++++++************+++,,,,,,,,,++++++~~~zzzxxxwwwwwwxxx{{{~~~~~~{{{~~~|||~~~~~~}}}||||||}}}}}}}}}}}}~~~~~~||||||~~~}}}{{{xxxxxxxxxxxxwwwwwwvvvvvvyyywwwvvvuuutttqqqmmmjjjaaa```dddmmmsssuuuvvvyyytttxxxyyyuuurrrrrrqqqoooooorrrzzz~~~yyyuuunnnkkkgggdddccc^^^XXXSSSTTTTTTTTTTTTSSSRRROOONNNNNNOOOPPPPPPPPPPPPOOONNNMMMKKKIIIIIILLLNNNPPPPPPKKKIIIHHHFFFEEEEEEFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHOOORRR[[[hhhsss}}}ttteeeUUUHHHFFFCCCBBBDDDEEEHHHPPPZZZiiittt~~~yyyyyynnnfffhhhpppwww~~~~~~{{{wwwtttssslllfffWWWDDD999777555111......//////000//////..........................................///000000---...///...------...//////...---,,,+++,,,------+++,,,,,,------,,,,,,+++******))))))***,,,...///------------------------++++++++++++++++++++++++******+++,,,,,,,,,++++++)))***---...//////...---------,,,++++++,,,,,,,,,)))***,,,---...---,,,,,,/////////...---,,,***))))))***,,,......---,,,+++***++++++,,,,,,++++++******++++++,,,...///000000+++,,,---...///000000000~~~~~~wwwwwwzzz~~~}}}zzz{{{}}}~~~~~~}}}|||}}}~~~~~~{{{zzz|||~~~}}}zzzyyyzzzyyyxxxwwwyyyuuuqqqqqquuuyyy{{{{{{{{{vvvpppnnnnnnnnnjjjfffcccdddgggjjjnnnqqqtttuuuzzzuuunnniiihhhgggggggggiiiqqq||||||tttrrrqqqnnnjjjgggeeecccaaa___\\\XXXTTTUUUTTTRRRPPPOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMKKKHHHGGGGGGGGGFFFFFFCCCEEEGGGHHHHHHIIIKKKMMMRRR]]]kkkwwwuuucccQQQIIIHHHFFFEEEEEEEEEIIIPPPYYY```qqq}}}wwwssspppqqqtttwwwyyy}}}xxxrrrmmmiiihhhZZZJJJ???888222000222...............///000000//////............///000........................+++,,,---...---,,,+++***+++++++++,,,,,,---------,,,------......------,,,,,,,,,---///000...,,,))),,,,,,++++++,,,,,,---...------------------------)))***,,,......---,,,+++///---,,,---000000...+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000,,,,,,+++++++++,,,------...,,,+++,,,//////---******+++,,,---...---,,,+++~~~vvvvvvwwwzzz|||xxxwwwzzz|||~~~~~~~~~~~~}}}|||{{{|||~~~~~~~~~|||{{{}}}~~~~~~}}}{{{yyyxxxxxxxxxwwwuuuwwwtttpppqqquuuyyyzzzzzz|||wwwqqqnnnnnnmmmiiieeedddeeegggjjjmmmppprrrtttqqqlllfffbbb```aaaaaaaaaiiioooyyytttlllkkkjjjgggddddddbbb```___]]][[[WWWTTTSSSQQQOOOMMMLLLMMMMMMNNNOOOOOONNNNNNNNNMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIILLLQQQTTT___kkkyyy}}}rrrfffXXXKKKFFFGGGHHHHHHHHHJJJOOOXXXbbbjjj{{{}}}wwwvvvxxxzzz{{{{{{{{{uuuooohhhdddbbbTTTEEE<<<666000///000222111000...------------//////...---------------........................---............---,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,***++++++---......,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,///...---...000000...,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))***+++...------,,,++++++++++++---,,,+++,,,...///---***+++,,,---.........------~~~vvvtttssstttxxx}}}yyyxxxyyyzzz||||||~~~|||{{{zzz{{{}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}{{{xxxvvvvvvvvvvvvuuutttuuurrroooppptttxxxyyyxxxzzzvvvqqqnnnmmmlllhhhddddddeeegggiiilllnnnppppppnnnjjjeeeaaaaaaaaabbbaaaiiimmmssszzzvvvjjjcccbbbaaa___\\\___]]]\\\[[[ZZZXXXUUUSSSPPPNNNLLLJJJIIIJJJLLLNNNNNNNNNMMMMMMMMMLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHKKKJJJJJJJJJLLLSSS[[[aaarrr}}}xxxlll___VVVMMMFFFDDDGGGFFFGGGIIIMMMUUU```mmmuuu{{{~~~|||yyyrrrjjjccc^^^XXXLLL???888333///---...222111000...------------///...---,,,,,,,,,,,,,,,........................//////...------------...---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,---------...//////000000,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,.../////////...---///...---...000000...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((())))))***///...---,,,+++*********,,,++++++,,,------,,,***,,,---.../////////......yyywwwsssqqqsssxxx~~~|||}}}~~~|||}}}|||{{{zzz{{{}}}~~~{{{|||}}}~~~~~~}}}}}}~~~~~~~~~}}}|||yyywwwuuutttuuuuuutttssssssqqqoooppptttwwwwwwuuutttqqqnnnlllllljjjgggeeedddeeefffgggiiikkklllmmmnnnjjjfffccccccdddeeeeeehhhjjjmmmqqqxxxuuummmddd^^^]]]\\\ZZZXXXZZZXXXWWWVVVVVVUUUSSSQQQNNNLLLJJJHHHGGGIIILLLMMMMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIHHHHHHGGGGGGHHHKKKKKKKKKMMMRRR]]]hhhpppvvvjjj^^^RRRLLLIIIEEEDDDFFFFFFIIINNNUUU```mmm{{{yyy|||~~~xxxppphhh```ZZZNNNCCC999555222...---..................///000000...------,,,------..............................000///---,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---......---,,,---...///,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,---.........---------------.........---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,---...---,,,,,,++++++++++++++++++,,,,,,---,,,,,,+++,,,------...............|||wwwsssrrruuuzzz}}}~~~~~~~~~~~~}}}{{{zzz{{{}}}~~~~~~~~~zzz{{{|||}}}~~~{{{}}}~~~~~~}}}}}}}}}yyywwwuuutttuuuuuuuuussssssqqqoooqqqtttvvvtttrrrlllkkkjjjjjjjjjiiihhhfffccccccdddfffggghhhiiijjjiiifffcccaaaaaabbbbbbbbbggghhhhhhjjjooozzzwwwnnniiibbb]]]\\\[[[ZZZYYYVVVTTTRRRRRRRRRRRRQQQOOOMMMLLLJJJHHHHHHIIIKKKMMMMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIGGGFFFGGGIIIJJJLLLOOOUUU]]]jjjwwwtttggg\\\SSSKKKIIIHHHEEEDDDEEELLLPPPXXXbbbooo~~~}}}{{{}}}~~~xxxqqqggg]]]WWWFFF===555333222///...///...............///000000------------...///111111........................///...,,,+++++++++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,+++(((((()))+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++,,,,,,---...+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------}}}xxxuuuuuuxxxyyy~~~~~~}}}~~~}}}~~~}}}~~~~~~~~~~~~|||zzzyyyzzz{{{}}}}}}|||yyyzzz{{{|||~~~~~~~~~~~~zzz|||~~~~~~}}}|||}}}~~~zzzxxxwwwvvvwwwxxxwwwvvvtttrrrqqqrrruuuuuurrroooggghhhiiiiiiiiiiiihhhhhhcccdddeeefffggghhhiiijjjiiifffcccbbbbbbccccccbbbeeefffffffffjjjrrr{{{tttnnnhhheee```]]]\\\[[[ZZZZZZTTTRRRPPPOOOOOOOOONNNMMMMMMLLLJJJIIIIIIIIIJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKIIIGGGGGGJJJMMMNNNRRRZZZcccnnnzzztttfffZZZPPPJJJGGGGGGGGGEEEEEEHHHNNNUUU```mmm||||||~~~zzz|||{{{rrrfffYYYPPP@@@888333333333111//////222111000...---------------------...///000111222........................------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,///000///,,,+++,,,///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,......,,,+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++************+++,,,---...///+++---......---,,,,,,---,,,++++++++++++,,,------|||xxxvvvvvvwwwxxx||||||~~~~~~~~~~~~}}}}}}}}}{{{|||~~~~~~}}}yyyxxxwwwwwwyyyzzzzzzyyyxxxyyyzzz|||}}}}}}}}}}}}zzz|||~~~}}}|||{{{}}}|||{{{yyyyyyzzz{{{zzzyyyvvvtttrrrtttuuutttppplllgggiiijjjkkkjjjiiiiiiiiieeeeeefffhhhiiijjjllllllllliiifffeeeeeeeeeeeeddddddeeeeeeeeegggmmmwww~~~zzzrrroookkkgggbbb```]]]ZZZYYYYYYXXXXXXSSSQQQNNNMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJIIIGGGIIIOOOTTTVVV]]]iiiuuuzzzmmmbbbWWWNNNIIIFFFEEEGGGHHHGGGLLLRRRUUU]]]kkkzzz|||zzz||||||rrrcccRRRGGG<<<555111222333111...///222111000...------------///......------.................................---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++***...222222000...000333,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++******++++++,,,,,,,,,...000000...,,,---///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***)))++++++++++++,,,------...,,,...000000...,,,---///---,,,,,,+++,,,---...///zzzwwwuuuuuusssuuuzzz~~~~~~}}}|||}}}}}}~~~zzz|||~~~~~~|||wwwvvvuuuuuuvvvxxxwwwvvvwwwxxxzzz|||}}}}}}||||||zzz|||~~~}}}{{{{{{}}}~~~|||{{{{{{|||}}}|||{{{wwwuuutttuuuvvvtttoookkkiiikkkllllllkkkiiiiiiiiifffggghhhjjjkkkmmmnnnoookkkhhheeedddddddddcccbbbcccdddeeeeeefffjjjrrryyyyyy~~~}}}}}}yyypppiiihhhfffccc]]][[[YYYXXXWWWVVVVVVVVVSSSQQQNNNLLLLLLLLLKKKJJJJJJJJJKKKJJJIIIGGGEEEDDDGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEHHHIIIHHHGGGKKKSSSZZZ^^^gggttt|||kkk]]]TTTLLLFFFGGGFFFFFFHHHIIIKKKRRR\\\aaajjjyyy}}}{{{{{{}}}~~~rrr```MMMAAA999333000222333000.....................///000000111000...---,,,+++++++++........................---.../////////...,,,++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++!!!&&&,,,...,,,+++...111,,,,,,++++++,,,,,,---...)))))))))))))))))))))))),,,,,,++++++,,,,,,---...---000222222///...///111,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,++++++------,,,++++++,,,,,,,,,,,,///111111...---...000......---,,,---...///000~~~xxxxxxxxxyyy{{{{{{~~~}}}|||{{{zzzzzzzzzzzz~~~|||{{{{{{|||}}}~~~~~~}}}||||||ttttttssstttvvvvvvtttrrruuuwwwzzz}}}~~~}}}|||{{{yyyzzz|||}}}~~~~~~~~~~~~}}}|||{{{{{{||||||{{{zzzvvvvvvvvvvvvtttsssqqqppphhhhhhhhhjjjkkkjjjgggeeebbbfffkkknnnnnnkkkhhhgggfffeeedddcccccccccdddeeefffccccccfffggggggiiinnntttttttttuuuwwwxxxxxxvvvqqqoookkkfffbbb```^^^]]]ZZZZZZZZZYYYXXXVVVUUUTTTQQQOOOMMMMMMMMMMMMKKKIIIJJJIIIIIIHHHHHHGGGGGGFFFIIIHHHFFFEEEEEEEEEFFFFFFDDDEEEFFFFFFFFFGGGJJJMMMKKKMMMNNNMMMMMMTTT___hhhsss~~~tttcccWWWOOOJJJHHHJJJHHHEEEFFFKKKNNNQQQ]]]iiiqqq~~~~~~yyy~~~|||}}}|||yyyrrrfffUUUBBB666666555333111/////////////////////000///......---------......///000000000...............///000000,,,,,,,,,,,,,,,---...///---------------...///000+++,,,---------,,,+++***,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''***---///...---------,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,+++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,---......------------------------+++,,,------......------yyywwwtttrrrssswww}}}}}}|||zzzxxxwwwwwwwwwwww~~~~~~~~~~~~}}}{{{zzzyyy{{{{{{||||||{{{zzzxxxwwwqqqppppppqqqssstttsssrrruuuwwwzzz}}}~~~~~~||||||yyyyyyzzz{{{{{{|||}}}}}}~~~}}}|||{{{zzzyyyxxxvvvrrrsssttttttsssqqqooonnniiiiiiiiijjjkkkiiifffdddbbbfffjjjmmmkkkiiifffeeegggfffdddcccbbbaaabbbbbbeeebbb```cccdddcccfffkkkmmmlllmmmoooqqqrrrpppnnnlllkkkhhhdddaaa^^^\\\[[[YYYYYYXXXXXXWWWUUUTTTSSSRRRPPPNNNNNNNNNNNNLLLJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGFFFGGGGGGFFFEEEFFFHHHJJJIIILLLPPPRRRWWW___kkktttpppcccVVVMMMGGGBBBBBBEEEIIIGGGIIIOOOUUU\\\gggsssyyyuuu|||{{{{{{xxxpppbbbPPP???555444333111000000000000111///////////////......---///////////////........................///000000------------------...//////......---------......------...//////...---,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++%%%'''***+++*********+++,,,,,,,,,,,,------------......------------......,,,,,,++++++***+++++++++***+++,,,,,,------,,,,,,))))))***+++,,,,,,,,,,,,***++++++,,,,,,---------************************,,,,,,---............---|||xxxrrrnnnmmmppptttxxx{{{xxxvvvuuuuuuvvv{{{{{{{{{{{{yyyxxxwwwvvvyyyyyyyyyxxxvvvtttsssrrrmmmkkkkkkllloooqqqrrrrrruuuwwwyyy|||}}}~~~}}}|||yyyyyyxxxxxxyyyzzz{{{|||~~~|||zzzwwwtttrrrqqqmmmnnnpppqqqqqqooolllkkkkkkkkkjjjjjjjjjhhheeecccbbbfffiiikkkiiifffdddcccgggfffdddbbb````````````eee```^^^_________bbbgggffffffhhhjjjlllllliiigggeeeeeecccaaa^^^[[[YYYXXXWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQOOOOOOPPPOOOMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHFFFEEEEEEFFFGGGGGGGGGHHHHHHFFFFFFGGGJJJLLLKKKPPPWWW^^^eeeooozzzzzzooo```VVVMMMHHHEEEBBBCCCFFFKKKJJJMMMVVV```kkkxxx}}}ssssss{{{zzzzzzwwwmmm[[[III:::333111111000000000111111222///////////////.........111000000///......------...............///000000//////......---.........000///...---,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++************************)))***,,,,,,++++++---...,,,,,,,,,---......//////......------------......+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......{{{uuupppnnnooopppqqqwwwyyy}}}yyyvvvuuuuuuyyyyyyxxxwwwvvvuuuttttttvvvvvvuuutttrrrqqqpppoooiiigggfffgggkkkoooqqqrrrtttuuuxxxzzz|||}}}||||||zzzyyywwwvvvwwwxxxzzz|||~~~|||xxxsssooommmlllhhhjjjmmmnnnnnnllljjjhhhlllkkkjjjiiiiiigggeeebbbdddgggiiiiiigggdddcccbbbdddcccbbb`````````aaaaaaeee```]]]]]]]]]\\\___dddcccdddfffiiikkkjjjfffccc`````````___]]]ZZZWWWUUUUUUTTTSSSRRRRRRQQQQQQQQQRRRQQQPPPPPPQQQPPPNNNLLLHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHFFFFFFGGGGGGGGGJJJNNNQQQSSSYYYbbbllluuu~~~vvviii```TTTNNNIIIHHHFFFEEEGGGKKKMMMOOOTTT___mmm{{{}}}zzzuuusssvvvyyyzzzuuugggTTTBBB777333111111000000000000111111000000///...............000000//////...........................///000000111000///...............///...------,,,,,,,,,---)))***+++,,,---,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,---,,,+++,,,...000,,,,,,------...///000000,,,++++++++++++++++++,,,************+++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++++++++------------------------,,,---......//////......|||xxxuuusssqqqnnnlllooopppuuu~~~}}}xxxvvvtttxxxxxxwwwvvvuuutttsssssssssrrrrrrqqqppppppoooooohhhfffeeefffjjjmmmpppppprrrsssuuuwwwyyyzzz{{{{{{yyyxxxwwwvvvvvvwwwyyy{{{{{{{{{zzzuuuoookkkiiiiiiggghhhjjjkkkkkkjjjgggfffkkkiiihhhggghhhgggeeecccfffhhhiiihhhfffdddccccccaaa``````___```aaacccdddfffaaa^^^^^^]]]\\\^^^bbbbbbccceeegggiiihhhdddaaa]]]]]]]]]]]][[[XXXVVVTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPOOOOOOPPPQQQPPPMMMKKKFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHGGGFFFFFFGGGHHHIIIEEEFFFFFFFFFGGGJJJPPPSSS[[[bbbmmmyyy|||pppcccYYYTTTIIIEEECCCEEEEEEDDDHHHMMMSSSXXXaaalllzzzzzztttuuuxxxzzzwwwooo___LLL===555444222222111111000//////...000000///............///............//////000000...............///000000111000///...............,,,,,,,,,,,,,,,---......((()))+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******)))((((((***,,,,,,,,,------...///000000+++++++++******+++++++++************+++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++***))))))+++++++++++++++++++++***)))))))))))))))))))))))),,,------...............|||~~~zzzxxxvvvrrrlllhhhfffhhhlllsss~~~}}}xxxvvvzzzyyywwwvvvuuuuuuttttttsssrrrqqqpppooooooppppppiiihhhggghhhkkkmmmnnnnnnnnnoooqqqsssuuuwwwxxxxxxwwwvvvuuutttuuuuuuvvvwwwvvvwwwwwwrrrlllhhhhhhiiihhhhhhiiiiiiiiigggfffeeegggfffeeeeeeffffffeeedddfffggghhhgggeeeccccccddd____________aaaccceeefffeeeaaa___```___]]]^^^aaa___```aaacccdddccc```^^^\\\\\\[[[ZZZXXXVVVUUUTTTRRRQQQPPPNNNNNNNNNOOOPPPMMMMMMMMMOOOPPPOOOLLLIIIDDDEEEEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFFFFGGGIIIJJJHHHHHHHHHHHHJJJNNNTTTXXXfffmmmxxxwwwkkk^^^RRRLLLKKKEEECCCCCCFFFHHHIIIOOOVVV\\\gggttt}}}~~~xxxwww{{{yyysssfffTTTCCC999555555111111111111000///...---111000///------......///------......///000000111...............///000000//////......---.........++++++++++++,,,---...///***+++,,,.........------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------))))))))))))))))))))))))***+++,,,+++******+++,,,,,,,,,,,,---......//////------,,,,,,,,,,,,------+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,))))))***+++,,,,,,,,,,,,*********+++++++++++++++************************+++,,,------......------|||}}}yyywwwssslllgggeeefffhhhlllrrrzzz}}}|||{{{yyywwwvvvvvvvvvwwwvvvuuusssqqqpppoooooooookkkjjjjjjkkkmmmnnnmmmlllkkklllmmmppprrrtttuuuvvvssssssssssssssssssssssssppprrrssspppjjjggghhhjjjjjjjjjiiihhhgggfffffffffcccbbbaaabbbeeefffffffffdddeeefffdddbbbbbbcccdddaaa`````````aaaccceeefffccc``````bbbaaa^^^^^^```^^^]]]]]]___``````^^^[[[[[[ZZZXXXVVVUUUSSSRRRRRRRRRQQQOOONNNMMMNNNOOOPPPJJJJJJKKKMMMNNNMMMJJJGGGDDDEEEEEEFFFHHHIIIJJJJJJHHHHHHGGGFFFGGGHHHIIIJJJJJJKKKMMMPPPTTT[[[ccciiivvv{{{zzzoooddd[[[PPPFFFDDDFFFEEEDDDFFFKKKOOORRR[[[ccchhhxxxwwwmmm[[[III<<<555444555//////000111111000///...111000...---------///000.........///////////////...............///000000------------------...///,,,,,,,,,+++,,,,,,------)))***,,,---......------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------************************+++---//////...,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,++++++***+++++++++***+++,,,,,,------,,,,,,))))))***+++,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,zzz{{{xxxtttnnniiihhhiiiiiihhhjjjpppyyy}}}|||zzzyyywwwwwwxxxxxxyyyxxxuuurrrpppooonnnnnnmmmmmmlllmmmoooooommmkkkiiijjjkkkmmmoooqqqssstttppppppqqqqqqqqqppppppooollloooqqqoooiiigggiiillllllkkkiiigggfffeeeffffffaaa```___aaadddfffggggggccccccdddbbbaaa```bbbccccccbbbaaaaaaaaabbbddddddaaa______bbbbbb^^^]]]___^^^]]]]]]]]]______]]]\\\[[[YYYWWWTTTRRRQQQQQQQQQRRRPPPOOOMMMMMMNNNPPPQQQHHHIIIJJJLLLMMMLLLHHHEEEEEEEEEFFFGGGIIIJJJKKKKKKHHHHHHGGGFFFGGGHHHJJJKKKKKKMMMRRRWWW___jjjuuu|||~~~vvvfff]]]TTTOOOHHHAAA@@@EEEBBBBBBEEELLLPPPVVV```jjjqqqvvviiiTTTBBB777333333555,,,---///111111111111000222000...---,,,---///000000000000///......------...............///000000,,,,,,,,,,,,,,,---...///......---,,,++++++++++++'''(((***+++,,,,,,++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------************************'''***,,,---+++***)))))),,,,,,,,,,,,,,,,,,,,,++++++******************+++------,,,+++************++++++,,,---------,,,,,,,,,,,,,,,,,,+++***))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))******+++,,,,,,,,,,,,+++xxxrrrnnnooommmiiieeedddfffkkkooo{{{{{{yyyxxxwwwxxxvvvtttsssssssssrrrqqqpppooonnnnnnooonnnllljjjkkkkkklllmmmooopppqqqqqqrrrrrrpppooonnnmmmlllkkkiiijjjkkkjjjhhhggghhhiiillljjjfffddddddeeeeeeddddddbbb``````aaacccccccccddddddcccccccccbbbbbbbbbaaa```___]]]]]]^^^_________```aaa___\\\ZZZYYYZZZ]]]]]]]]]]]]\\\\\\[[[ZZZYYYXXXWWWUUURRRPPPOOONNNOOONNNNNNMMMLLLKKKKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHDDDGGGKKKLLLLLLJJJIIIIIIEEEGGGIIIHHHFFFFFFJJJMMMRRRVVV]]]hhhttt}}}ooofffVVVRRRLLLFFFBBBAAABBBCCCGGGFFFKKKTTT\\\cccqqqzzzpppaaaLLL>>>888666333111555555444222///......///000000///...---,,,,,,,,,***,,,...///111111111000---...000111111///---,,,///............---------...---,,,,,,+++,,,,,,,,,+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------++++++++++++------++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---...///------------------------zzzvvvsssqqqlllfffcccccceeegggpppvvv}}}}}}|||uuusssqqqpppqqqrrrqqqqqqpppooonnnnnnnnnmmmkkkiiihhhhhhiiijjjlllmmmnnnnnnnnnnnnmmmlllkkkiiigggfffggghhhhhhgggfffeeefffgggiiifffcccbbbcccdddeeedddbbbaaa______aaabbbaaaaaaaaabbbbbbbbbbbbaaa```___```___^^^]]]\\\]]]]]]^^^^^^___```^^^[[[YYYYYYYYYZZZZZZ[[[[[[[[[ZZZXXXXXXVVVUUUTTTRRRPPPNNNLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKJJJIIIHHHHHHIIIIIIEEEHHHKKKLLLJJJIIIHHHHHHDDDGGGIIIJJJJJJNNNTTTYYY```eeennnyyyzzzlll^^^VVVKKKJJJGGGDDDBBBCCCFFFHHHNNNOOOVVVaaajjjrrr~~~vvvgggYYYGGG:::555444222000///000111000......000111000000000//////......------...////////////...------...///000000000///...///............---------))))))((())))))***++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++******************++++++++++++,,,---......------------------------{{{xxxrrrkkkeeeaaa___^^^dddiiipppxxxxxxuuurrrqqqqqqsssssssssrrrqqqoooooonnnmmmjjjhhheeefffggghhhiiikkkllllllkkkkkkkkkjjjhhheeecccaaacccdddeeedddccccccdddffffffdddaaa```bbbcccdddddd```___^^^___aaaaaa___]]]]]]^^^```aaa```___]]]\\\___^^^]]]\\\[[[[[[[[[[[[\\\]]]^^^]]]ZZZXXXWWWXXXUUUVVVXXXYYYYYYWWWUUUTTTUUUTTTSSSQQQOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIIIIKKKLLLLLLJJJHHHGGGHHHGGGIIILLLNNNQQQWWW```gggqqqwwwsssfffZZZOOOHHHEEEEEEEEEDDDDDDFFFJJJMMMVVVZZZdddqqq{{{}}}|||xxxnnnZZZOOO@@@666222222000///---...///...------...000000000000000000000//////////////////...,,,+++***......//////000000111111///............---------)))******+++,,,---...///++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,******************++++++++++++***++++++,,,---...------------------------yyyrrrkkkddd___[[[]]]```fffmmmuuu~~~~~~yyywwwvvvvvvvvvvvvtttrrrqqqoooooommmjjjgggdddeeefffggghhhiiijjjjjjiiiiiiiiiiiifffdddaaa___```aaabbbbbbbbbdddgggiiigggeeebbbaaabbbccccccccc___^^^^^^___``````^^^[[[[[[\\\^^^```___]]][[[YYY]]]\\\[[[ZZZYYYXXXXXXXXXZZZ[[[\\\[[[XXXVVVVVVVVVRRRTTTVVVWWWWWWUUUSSSRRRUUUUUUSSSRRRPPPNNNMMMLLLHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIILLLMMMNNNMMMKKKIIIIIIJJJKKKNNNRRRUUUZZZbbblllsssyyymmm```VVVOOOIIIFFFDDDFFFGGGFFFFFFHHHMMMQQQ]]]eeeqqq~~~~~~|||{{{qqqeeeMMMEEE:::333111111000///000111000///,,,+++,,,---//////////////////000000//////......---++++++***............///111222333///............---------+++,,,,,,---.../////////............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++++++++++++++,,,++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++************++++++---,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++******+++,,,,,,---,,,,,,------------------}}}wwwqqqjjjccc]]]ZZZ\\\```dddjjjsss||||||{{{yyywwwsssqqqooonnnmmmkkkhhheeecccccccccddddddeeeeeefffffffffeeedddccc```^^^\\\]]]^^^```aaabbbeeeiiimmmjjjgggdddbbbaaabbbaaa```^^^^^^^^^_________\\\ZZZZZZ[[[]]]^^^^^^\\\ZZZXXXYYYYYYYYYXXXWWWVVVVVVUUUWWWYYYZZZXXXVVVTTTTTTUUURRRSSSTTTVVVVVVUUUSSSRRRSSSSSSRRRPPPNNNMMMLLLKKKGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHJJJKKKLLLKKKJJJJJJLLLMMMNNNSSSZZZaaagggqqq{{{|||llldddYYYPPPJJJGGGFFFFFFBBBEEEHHHIIIIIIMMMTTT[[[jjjttt{{{|||zzzhhhYYYDDD>>>777222111222222111111222111000---,,,---........................///------------,,,---------............///000222222///............---------******++++++++++++***)))............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++***+++,,,---------------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++*********+++,,,,,,,,,,,,,,,---------......{{{wwwqqqiiiccc]]]^^^___```bbbgggnnnsssvvv}}}|||yyyrrrpppnnnmmmllljjjgggdddaaaaaaaaaaaaaaa`````````aaaaaa```^^^]]]\\\[[[[[[[[[\\\^^^___```ccchhhkkkjjjfffbbb```______^^^]]]]]]\\\[[[\\\]]]\\\ZZZXXXYYYZZZ[[[\\\[[[ZZZXXXWWWUUUVVVVVVVVVVVVUUUTTTTTTUUUVVVWWWWWWTTTSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSPPPOOONNNMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFGGGHHHIIIHHHIIIJJJKKKKKKMMMQQQTTTTTT\\\gggqqqzzz}}}rrrkkkXXXSSSKKKEEEBBBBBBBBBBBB???CCCIIILLLPPPXXXdddmmm}}}ppp\\\KKK>>>:::666444333333222111...///000000///000111333...............---------------,,,,,,---...//////------......//////000000///............---------,,,,,,---...---,,,+++***++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++*********+++,,,------......---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************++++++++++++************+++++++++,,,,,,------.........zzzsssmmmffffffdddaaa```aaadddggghhhoooxxxuuusssqqqppppppnnnkkkiiieeedddcccbbbaaa```______```^^^\\\[[[ZZZZZZ[[[\\\[[[[[[[[[[[[[[[]]]aaaddddddaaa]]][[[ZZZ[[[ZZZYYY\\\ZZZXXXWWWXXXXXXWWWVVVWWWXXXXXXXXXXXXWWWVVVVVVRRRRRRTTTTTTUUUTTTTTTSSSSSSUUUVVVUUUSSSRRRQQQRRRQQQQQQPPPPPPPPPQQQSSSSSSNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKIIIKKKMMMOOOQQQVVV\\\```ccclllyyyxxxjjj___YYYJJJGGGDDDBBBBBBCCCCCCBBBDDDIIIOOOTTTZZZfffvvvuuucccOOO@@@:::888666555444333222111...///000000///000222444000000//////......------......---------...///000,,,---...//////...------///............---------,,,---///000111000...---******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,+++***)))***+++,,,---............++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++******************++++++************++++++++++++,,,,,,---......///{{{uuuooommmjjjeeeaaa```aaabbbaaagggnnnssswww~~~zzzxxxvvvvvvuuutttqqqoooiiiiiihhhfffdddcccbbbaaaaaa___]]][[[ZZZ\\\^^^___ZZZZZZYYYWWWVVVXXX[[[^^^^^^[[[XXXVVVWWWXXXXXXWWW[[[XXXUUUTTTUUUUUUUUUTTTVVVVVVVVVUUUUUUUUUUUUUUUPPPQQQRRRTTTTTTTTTSSSSSSRRRTTTUUUTTTRRRQQQQQQRRRQQQPPPNNNNNNNNNPPPRRRSSSPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGHHHIIIKKKLLLMMMMMMOOOQQQTTTXXX^^^eeejjjrrr|||wwwhhh[[[QQQKKKCCCBBBBBBCCCFFFGGGGGGGGGMMMRRRXXX]]]dddqqqkkkYYYFFF888888777666555444333111000111111111000...---...000222111111000///......---000000...------...///000+++,,,...//////---+++***//////.........---------''')))+++---......---,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))***+++,,,---............++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++))))))***+++,,,------...******+++++++++,,,,,,,,,...------,,,,,,+++++++++++++++***************+++++++++,,,,,,---...//////zzz~~~}}}uuuxxxyyytttnnnkkkiiifffaaa]]]``````aaaccchhhpppyyy~~~|||}}}}}}{{{yyyrrroookkkiiigggeeebbb```aaa___\\\[[[[[[[[[ZZZYYY\\\[[[ZZZYYYXXXWWWWWWWWWXXXVVVUUUUUUVVVUUURRRPPPUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPOOONNNNNNOOOPPPQQQOOOOOOOOOOOOPPPQQQRRRSSSQQQOOONNNNNNOOOOOONNNLLLQQQPPPOOOPPPQQQQQQOOOMMMJJJKKKMMMMMMLLLKKKHHHGGGLLLKKKIIIHHHGGGGGGGGGGGGFFFHHHJJJKKKKKKLLLQQQTTTSSSWWW[[[```eeemmmvvv}}}~~~mmmaaaVVVLLLFFFEEECCCCCCCCCCCCDDDFFFHHHJJJWWW]]]eeennnxxx}}}|||yyy^^^HHH===<<<555555444333333222111111222111000.........///000------------,,,+++***)))------------------------000///...---------------)))***+++,,,...///000000*********++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,---------))))))))))))))))))))))))''''''(((***+++,,,---...+++++++++++++++***)))(((------------------------,,,,,,+++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,www}}}uuuvvv{{{~~~wwwrrroookkkfffaaa^^^]]]\\\\\\```fffnnnsss}}}|||xxxuuuqqqnnnkkkiiifffcccccc```]]]\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVXXXWWWUUUUUUUUUUUUSSSRRRQQQQQQPPPOOONNNMMMMMMMMMOOONNNMMMMMMMMMNNNOOOOOOMMMMMMMMMLLLMMMMMMNNNNNNRRRQQQOOOOOOPPPPPPOOONNNOOONNNMMMMMMOOONNNMMMKKKJJJJJJKKKKKKKKKIIIHHHGGGIIIIIIIIIIIIHHHGGGFFFFFFJJJLLLNNNOOOPPPTTTYYY]]]```eeekkkqqqwww~~~yyymmm```WWWOOOGGGDDDDDDFFFGGGHHHKKKNNNRRRWWWZZZccciiisss}}}}}}nnnWWWDDD;;;:::555444444333222222111111222111000///......///000............---,,,++++++------------------------------------...///000000***++++++,,,---...//////++++++++++++,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------************************(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,qqqzzz|||wwwyyy{{{|||xxxsssmmmiiibbb___ZZZXXXYYY\\\bbbeeeooorrruuuwwwxxx}}}{{{wwwtttqqqnnnkkkgggddd```^^^^^^^^^^^^]]]YYYYYYXXXWWWVVVVVVVVVVVVUUUSSSQQQPPPQQQQQQQQQPPPOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLLLLKKKKKKKKKKKKLLLPPPNNNKKKKKKLLLMMMMMMLLLNNNMMMKKKLLLMMMMMMLLLJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJJJJJJJJJJIIIIIINNNPPPSSSVVVZZZ```ggglllqqqwwwuuummmaaaYYYQQQMMMIIIDDDBBBDDDGGGIIILLLOOOTTT\\\dddiiisss{{{{{{uuu]]]LLL>>>888666444444333333222111111111111000000////////////000/////////......------,,,------------------------//////.........//////000,,,,,,,,,---------......------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,---------,,,,,,******************************+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,jjjuuu~~~}}}{{{uuuqqqjjjeee___ZZZYYYYYY[[[\\\aaacccdddfffiiiooowww|||}}}zzzwwwpppmmmhhhdddcccaaa```___ZZZYYYXXXWWWWWWWWWWWWWWWUUUSSSPPPOOOPPPQQQQQQQQQOOOOOOOOOOOONNNNNNMMMMMMJJJJJJJJJJJJKKKLLLLLLMMMOOONNNMMMMMMLLLLLLMMMMMMOOOMMMKKKJJJKKKMMMMMMMMMNNNLLLKKKKKKLLLLLLKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKKKKKKKLLLMMMOOOQQQRRRUUUWWWZZZ___fffooowww|||yyyoooddd^^^RRRLLLHHHGGGFFFCCCCCCFFFJJJMMMQQQVVV\\\eeepppxxx{{{bbbMMMAAA:::555444333333222222111111111000000000000////////////000//////...---------------------------------------444333111///---,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,++++++************************,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------dddppp~~~zzzsssnnnfffaaa^^^]]][[[YYYYYYYYYYYYZZZ^^^dddkkkppp|||}}}zzztttpppllliiieeeccc\\\[[[YYYXXXWWWWWWVVVVVVZZZWWWTTTRRRSSSTTTUUUUUUOOOOOOPPPPPPPPPOOONNNNNNJJJJJJKKKLLLLLLLLLLLLLLLOOONNNNNNNNNNNNOOOOOOPPPSSSQQQOOOOOOPPPQQQRRRQQQMMMKKKJJJIIIJJJKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPOOONNNOOORRRWWW\\\___cccdddhhhnnnwwwuuukkkbbb[[[UUURRRKKKGGGEEEFFFEEECCCEEEIIIPPPUUU\\\bbbjjjvvv{{{}}}mmmQQQAAA:::666444333222111111111111111000000/////////000000000000///...---,,,++++++,,,,,,---------------------------333222111///---,,,++++++...------------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************))),,,,,,,,,,,,+++***((((((++++++++++++++++++++++++.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++))))))***+++,,,,,,------+++++++++,,,,,,---------___jjjyyyzzzuuunnnjjjhhhddd___[[[YYYXXXVVVVVVXXX\\\aaadddkkkoootttyyy~~~{{{vvvppplllbbbaaa___]]][[[ZZZYYYYYYZZZXXXUUUTTTTTTTTTTTTSSSOOOPPPQQQQQQQQQPPPOOONNNMMMNNNNNNOOOOOONNNMMMMMMMMMMMMMMMNNNPPPQQQSSSTTTSSSRRRRRRSSSTTTUUUTTTSSSOOOMMMKKKJJJKKKLLLLLLKKKLLLMMMNNNOOOQQQRRRSSSTTTWWWVVVWWWZZZ___eeelllpppvvvwwwzzztttmmmaaaWWWOOOKKKIIIGGGGGGDDDDDDFFFFFFFFFJJJPPPUUU\\\fffoooxxx{{{yyynnnZZZDDD999666444333333000000000000000000000000...//////000000000000///------+++******+++,,,---------------------------......---------......///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))++++++******************++++++++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((''''''(((((()))*********++++++,,,,,,---***++++++,,,,,,------...\\\eeesss|||wwwuuusssooohhhbbb___\\\XXXUUUUUUVVVWWWXXX[[[```eeeiiimmmttt~~~~~~yyyooommmkkkhhhfffdddcccbbb]]]\\\YYYXXXXXXWWWUUUSSSQQQRRRTTTUUUUUUTTTSSSRRRQQQRRRRRRRRRRRRPPPOOONNNMMMNNNOOOQQQTTTWWWYYYZZZXXXXXXYYY[[[\\\\\\ZZZXXXVVVTTTQQQPPPQQQSSSSSSRRRUUUWWWYYY\\\^^^_________aaaccchhhmmmtttzzz{{{qqqiii___YYYQQQKKKGGGEEEEEEDDDEEEDDDEEEIIIKKKMMMTTT]]]dddlllvvv~~~|||}}}qqqYYYJJJ;;;555444222111111000000000000000000000000---...///000111111000///...---,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,---...///,,,---------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******************************************++++++)))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((''''''''''''((((((++++++++++++++++++++++++******+++,,,,,,---......ZZZbbbppp~~~}}}}}}xxxpppiiiddd```ZZZVVVSSSRRRPPPOOOSSSWWW[[[]]]___eeeooowww|||{{{yyywwwtttqqqnnnmmmlllgggeeecccbbbbbb```]]]ZZZUUUVVVXXXYYYYYYXXXWWWVVVTTTTTTUUUUUUTTTRRRPPPOOOOOOPPPRRRUUUXXX\\\___aaacccccceeehhhjjjiiifffccc^^^[[[YYYXXXYYYZZZZZZZZZ___aaadddhhhjjjjjjjjjjjjjjjooovvv{{{sssiii___WWWOOOLLLHHHFFFFFFFFFFFFEEEEEEDDDGGGLLLPPPUUU___hhhwwwyyy{{{|||lll___LLLAAA666333333000///000////////////000000000000---...///111111111000//////...---,,,,,,---///000------------------------...---,,,,,,++++++++++++,,,,,,,,,---------......*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++))))))*********+++++++++'''(((***,,,...//////000++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,++++++++++++++++++******+++,,,,,,---......TTTYYYdddttt|||wwwlllggg```[[[WWWUUURRRQQQSSSSSSTTTUUUVVVZZZ___ccceeeiiiqqqzzz}}}|||xxxuuurrrooonnnnnnllliiifff```^^^^^^```dddccc^^^YYYXXX\\\______[[[XXXXXXYYYVVVYYY^^^bbbeeehhhkkknnnpppsssuuuvvvtttqqqoooooogggeeeccccccfffjjjlllmmmqqqtttyyy~~~}}}wwwmmmeee___YYYSSSOOOBBBCCCCCCCCCCCCDDDHHHKKKLLLMMMOOOSSS\\\hhhvvv|||zzzmmm___UUUBBB===666222111000...+++111111000///////////////444111......///111222111,,,,,,,,,---------....../////////...---------,,,111000...------...000111***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++)))***,,,------,,,***)))************************************************,,,---...---+++)))((()))***,,,------++++++,,,...---,,,++++++******++++++***++++++)))((()))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******)))))))))++++++++++++,,,,,,---...KKKRRR]]]mmm}}}}}}yyyoookkkgggbbb___[[[VVVSSSTTTSSSRRRRRRRRRSSSVVVYYYZZZ\\\bbbiiikkkmmmttt}}}~~~{{{zzzyyyxxxuuurrrmmmjjjiiikkknnnmmmiiidddcccgggkkkkkkgggbbb______bbbeeejjjnnnppprrrtttvvvyyy|||~~~~~~|||zzzxxxxxxooommmlllnnnrrrvvvyyyzzz}}}~~~{{{uuupppfffaaaZZZTTTQQQNNNJJJGGGEEEFFFFFFFFFFFFHHHMMMPPPUUUWWW[[[bbbkkkwwwyyy}}}ppp___OOOEEE;;;777222////////////---111111000///////////////222///---,,,...///000000---------.........//////...............---------...---,,,++++++,,,---...------------............''''''''''''''''''''''''+++,,,,,,------,,,,,,+++++++++************++++++++++++,,,------,,,+++***************************************************+++,,,------+++))))))******+++---,,,++++++,,,......---,,,,,,++++++,,,,,,+++++++++***((()))***,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++***+++++++++++++++,,,---...GGGNNNZZZjjjzzz}}}zzzzzz|||~~~vvvssspppllliiiccc]]]YYYXXXVVVTTTQQQOOOOOOOOOOOOPPPPPPSSSWWWXXXXXX^^^fffmmmppptttxxx|||{{{yyywwwxxxzzzzzzwwwttttttxxx{{{zzztttmmmiiihhhooossswww{{{||||||}}}~~~~~~}}}xxxwwwwwwzzz|||tttnnniiiddd^^^YYYTTTPPPLLLJJJIIIIIIHHHGGGHHHIIIJJJKKKLLLPPPVVVZZZbbbffflllttt~~~yyyvvvzzzhhhTTTDDD;;;555333000///000111222111111111000///////////////000...++++++,,,................../////////000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///************************++++++,,,,,,,,,,,,++++++++++++************++++++---------,,,,,,+++++++++***************************************************+++---,,,+++***++++++***+++,,,,,,++++++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,+++++++++++++++***,,,++++++++++++,,,,,,---DDDKKKXXXggguuu}}}}}}}}}yyyuuuqqqmmmhhhddd```]]]ZZZWWWTTTQQQOOOMMMOOOMMMLLLNNNMMMLLLPPPWWWYYY\\\aaafffkkkpppvvvzzz~~~}}}wwwttttttyyy}}}~~~}}}~~~|||xxxuuusssmmmiiibbb]]]YYYTTTOOOKKKLLLJJJHHHGGGHHHIIIJJJKKKIIIKKKNNNQQQVVV\\\dddiiinnnsss|||}}}yyy}}}rrr^^^LLL@@@;;;444333111111111333444555111000000//////////////////---++++++---......------.........////////////,,,---------.../////////---......//////......---+++***)))((((((***,,,---........................++++++,,,,,,,,,,,,++++++++++++************++++++///...---,,,+++++++++,,,************************************************(((***,,,,,,++++++,,,---)))+++,,,,,,++++++,,,---------,,,++++++++++++,,,,,,------,,,***((()))***++++++++++++++++++++++++************++++++++++++************************,,,+++++++++++++++,,,,,,???FFFSSS```lllwww}}}zzzwwwtttrrriiifffbbb___]]]YYYUUUQQQQQQMMMKKKKKKIIIFFFHHHMMMKKKMMMRRRVVVZZZ___dddhhhlllooottt{{{|||xxxsssmmmgggbbb___^^^XXXUUURRROOOMMMJJJHHHFFFEEEEEEEEEDDDEEEFFFIIIKKKLLLPPPVVV]]]dddmmmvvv{{{~~~zzz~~~~~~xxxcccOOO@@@:::999333333222111111111222333111000000///////////////000...------/////////...,,,,,,---------.........,,,---------.../////////------...//////...------+++***)))((((((***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++...---,,,++++++++++++,,,************************************************(((***,,,,,,++++++,,,---)))***,,,+++******+++---,,,++++++***************,,,---...---***))))))***++++++++++++++++++++++++))))))*********+++++++++******++++++++++++++++++,,,++++++******+++++++++>>>FFFQQQ[[[dddmmmvvv|||tttpppllljjjhhhddd^^^XXXTTTOOOKKKKKKHHHEEEEEEGGGDDDFFFIIIKKKLLLOOOSSSVVVZZZ\\\```ffflllrrrvvvyyy}}}{{{wwwsssooommmiiifffaaa[[[VVVSSSPPPOOOHHHGGGFFFFFFEEEEEEFFFFFFEEEFFFGGGGGGIIIKKKPPPSSSUUU[[[dddnnnwww}}}~~~|||{{{}}}nnnWWWEEE:::666666111111111000...---...///111111000///////////////000///...///000111///...,,,,,,,,,------------...---------...............++++++++++++++++++++++++---,,,,,,+++,,,---...///******************************++++++++++++******++++++************++++++++++++++++++++++++++++++************************************************(((***,,,,,,++++++,,,---)))***++++++******+++---++++++***)))))))))))))))+++---...---+++*********++++++++++++++++++++++++)))))))))************+++,,,,,,,,,,,,,,,---------,,,++++++************+++===DDDNNNVVV\\\cccjjjpppsssuuuxxxzzz~~~~~~~~~zzzwwwvvvqqqhhhbbbZZZUUUQQQQQQOOOJJJHHHJJJFFFGGGHHHGGGFFFFFFHHHJJJKKKMMMOOOSSSXXX]]]aaaccciiillloooqqqssswww|||~~~{{{wwwsssjjjjjjhhheeebbb___\\\ZZZWWWUUURRRNNNKKKIIIGGGGGGCCCCCCDDDDDDDDDDDDFFFGGGHHHKKKNNNQQQTTTYYY```eeecccjjjuuu~~~ttt```LLL???777555444///111222000---,,,---...111111000///////////////000///...///000111///...------------...........................---------,,,,,,+++******+++,,,,,,------------............------------------------******++++++++++++******++++++************++++++'''(((***+++,,,++++++***************************************************)))+++,,,,,,+++***+++,,,(((***++++++******+++,,,,,,+++******))))))*********,,,......,,,+++++++++++++++++++++++++++++++++))))))))))))************))))))******++++++++++++,,,,,,+++***************777???HHHNNNRRRWWW^^^dddiiinnnsssxxx|||zzzqqqiiiaaa\\\YYYZZZXXXRRROOOOOOKKKKKKKKKHHHFFFDDDDDDEEECCCDDDEEEHHHKKKPPPSSSUUUUUUXXX[[[]]]___cccjjjooorrruuuxxxxxxwwwxxxzzz}}}}}}~~~{{{{{{uuutttrrrqqqnnniiiccc___YYYYYYXXXVVVTTTQQQOOONNNKKKJJJHHHFFFEEECCCCCCBBBEEEEEEFFFFFFEEEFFFGGGIIIHHHLLLRRRVVV[[[bbbkkkqqqnnnvvv|||{{{~~~nnnbbbOOO@@@777333111///000222333222///...///111111111000//////////////////......///000000///---............/////////000/////////......------,,,///...,,,++++++,,,...///***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++************++++++%%%&&&)))+++,,,,,,+++******************************************************+++------+++***++++++(((***++++++******+++,,,---,,,++++++******++++++)))+++......---,,,,,,,,,++++++++++++++++++++++++))))))))))))************%%%&&&&&&&&&''''''((((((,,,,,,+++***))))))******<<<===BBBJJJOOOQQQVVV\\\]]]aaahhhpppyyyzzztttpppkkkfffaaa[[[UUUQQQPPPNNNKKKHHHFFFEEEEEEFFFFFFEEEDDDEEEFFFGGGFFFEEEKKKKKKKKKMMMOOORRRUUUWWW\\\___aaaccccccdddeeegggoooqqqtttxxx}}}}}}yyyuuuqqqmmmjjjiiicccbbb___[[[WWWUUUSSSRRRNNNLLLJJJHHHHHHGGGEEEDDDEEEFFFEEEDDDBBBBBBDDDFFFHHHHHHHHHHHHIIILLLPPPTTTXXXZZZ]]]ccckkkssszzz~~~tttwww}}}```RRRCCC;;;777333111222111111000000//////......000...---...///000///...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,000000...---+++***(((((("""$$$)))---///...---,,,------,,,,,,,,,,,,++++++++++++******************++++++,,,,,,,,,,,,++++++***,,,...000000...,,,***((()))))))))***************************)))(((((()))((((((((((((***,,,---,,,,,,++++++***)))))))))))))))***+++,,,,,,------************************---------,,,+++***)))))),,,+++***))))))***+++,,,+++*********))))))(((((()))************+++++++++......---------,,,,,,,,,;;;;;;???EEEIIIKKKPPPVVVXXX\\\ccckkkuuu~~~{{{|||~~~xxxpppiiiaaaZZZUUUWWWTTTPPPNNNNNNMMMLLLJJJHHHGGGEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDFFFHHHJJJKKKMMMOOOQQQRRRRRRSSSTTTUUU]]]___aaaeeeiiimmmqqqsssvvvvvvwwwvvvvvvuuuttttttuuuvvvwwwxxxwwwuuurrrpppkkkiiifffbbb___\\\ZZZYYYVVVTTTRRRPPPNNNLLLKKKJJJJJJHHHFFFEEEEEEDDDDDDCCCGGGGGGGGGFFFEEEEEEGGGIIIJJJLLLMMMOOOQQQUUUZZZ^^^eeegggkkkpppxxxzzz~~~mmmQQQEEE:::666444222222444000000000000////////////000...---...///000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++&&&(((+++---...---,,,+++------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%************++++++++++++***************)))(((((())))))(((((()))***+++,,,+++++++++***************))))))******+++,,,,,,---************************,,,,,,,,,,,,+++***)))(((+++***************++++++************)))))))))((()))************++++++++++++,,,,,,,,,------......:::999:::???AAACCCHHHOOOSSSVVV]]]eeeppp}}}yyyvvvwww~~~~~~vvvnnnfffaaaccc___[[[[[[]]]\\\WWWRRROOOMMMIIIGGGGGGGGGFFFEEEAAA@@@@@@???@@@AAABBBCCCEEEFFFHHHIIIHHHHHHIIIJJJLLLMMMOOOQQQTTTVVVXXXYYY\\\\\\]]]^^^____________^^^___``````___]]]ZZZYYYUUUTTTRRROOOMMMLLLKKKKKKIIIIIIHHHFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGIIIKKKPPPSSSVVVZZZ^^^dddjjjnnnvvvxxx|||pppZZZDDD;;;444333333222222444////////////000000000000000...---...///000///...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,---------,,,+++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******((())))))))))))))))))(((***++++++++++++,,,,,,,,,)))************))))))(((***)))))))))))))))******)))************+++++++++((())))))******+++++++++************************+++++++++++++++***)))((())))))***+++,,,,,,++++++************)))))))))))))))************+++++++++******+++,,,---...//////777555555888:::<<>>444222111444333///...111////////////000000000000000...---...///000///............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---//////------,,,,,,,,,,,,+++++++++++++++,,,------......)))******++++++******)))++++++))))))))))))++++++(((((()))))))))*********((())))))************)))((()))************))))))(((((()))***++++++,,,,,,************************************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))))))))************)))************+++++++++---,,,,,,,,,+++++++++***111......000111111666===DDDHHHMMMTTT\\\fffpppvvvzzzzzzyyy|||vvvtttqqqnnnkkkfffaaa]]]YYYXXXVVVUUUTTTTTTUUUUUUWWWXXXWWWUUUQQQMMMLLLLLLEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHIIIKKKMMMPPPRRRSSSVVV[[[```bbbdddgggmmmrrrqqqsssvvvyyy{{{zzzuuuwwwrrr]]]III===:::222000000333222......222000000000000////////////000...---...///000///......------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,------...//////,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++(((((()))***************'''((()))***++++++******)))))))))***+++++++++,,,+++++++++++++++++++++***************************+++,,,,,,---------,,,,,,...------,,,++++++++++++((()))))))))************)))************++++++++++++++++++++++++,,,,,,,,,111///...000///...222888AAADDDJJJPPPWWW___hhhmmmvvv}}}yyyzzz~~~}}}{{{wwwrrrkkkgggeeecccaaa___]]]\\\\\\\\\]]]^^^]]]ZZZVVVRRRPPPPPPJJJKKKMMMNNNOOONNNMMMLLLJJJJJJKKKLLLMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNOOOPPPOOOOOONNNMMMLLLLLLLLLMMMLLLMMMOOORRRVVVYYY\\\^^^aaaggglllooopppttt{{{xxxppprrryyyvvvdddRRRAAA999999555333333444222......111111111000000//////......000...---...///000///...------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,---------,,,++++++---------,,,,,,,,,++++++$$$%%%%%%&&&'''((((((((()))))))))******)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((()))***************&&&''')))***+++++++++******************+++++++++,,,,,,++++++++++++++++++************************,,,,,,---......---------000///---+++*********+++(((((())))))*********+++)))************+++++++++))))))***+++,,,------...///.........000111333555;;;===DDDMMMTTTXXX___fffooozzz{{{xxxxxxxxxxxx{{{{{{uuuuuuooohhhfffjjjmmmmmmkkkmmmjjjeeebbbaaa___]]]\\\YYYZZZZZZ[[[[[[[[[ZZZZZZWWWUUUTTTUUUWWWWWWTTTQQQSSSRRRRRRRRRTTTVVVXXXYYYYYYXXXVVVUUUTTTUUUWWWXXXUUUYYY___ccceeegggiiijjjtttuuuxxx|||xxxmmmhhhlllzzzbbbOOODDD;;;555222222222222111000//////...........................---.........---,,,,,,+++///...,,,++++++,,,...///,,,,,,---......//////000------------------------++++++******+++---///000++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---,,,,,,+++*********+++***+++,,,+++)))((()))***++++++***)))((((((((()))************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---///...,,,******+++)))***,,,,,,,,,+++)))((())))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++,,,,,,,,,///.........///111333444888999???HHHOOOSSS[[[bbbooo{{{~~~{{{zzzxxxxxx~~~|||vvvvvvyyy||||||zzzxxxuuuqqqooommmlllkkkiiifffggggggggggggffffffeeedddcccaaabbbccccccaaa^^^aaaaaa```_________```aaa___^^^]]]]]]^^^```bbbccccccgggmmmrrruuuxxxzzz|||zzznnnjjjmmmyyyqqqVVVEEE<<<666333333222222111111000//////.................................//////......---,,,000///...------...///000,,,,,,,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,---------+++,,,,,,,,,++++++***)))*********+++++++++,,,,,,,,,+++******)))))))))******,,,,,,+++)))((()))***+++***))))))))))))))))))************************+++++++++++++++++++++++++++******************+++...///...,,,)))'''&&&'''!!!###&&&)))+++,,,,,,,,,***************************+++++++++,,,,,,,,,,,,++++++******)))******+++............///000222333444444999AAAGGGMMMUUU^^^lllyyy|||||||||xxxvvvzzz}}}}}}|||{{{zzzwwwwwwwwwwwwvvvvvvuuutttqqqpppnnnnnnoooooommmkkkpppooommmkkkjjjiiihhhhhhgggggghhhiiikkknnnppprrrpppttt{{{rrrllliiimmmyyyttt___HHH;;;666333333555222111111000000//////..............................////////////......---000///...------...///000---------,,,+++*********------------------------***,,,---......,,,***(((++++++++++++++++++++++++((()))***++++++++++++++++++++++++,,,++++++***)))*********++++++++++++,,,*********)))))))))))))))***,,,,,,+++)))((((((((())))))))))))))))))***+++************************************************+++++++++******+++++++++------,,,)))&&&%%%&&&''' """%%%))),,,---...///++++++++++++++++++++++++++++++,,,,,,,,,---------+++******)))******++++++......------...000111222222111444;;;@@@FFFOOOXXXdddttt~~~|||{{{zzzyyy{{{{{{wwwwwwxxxzzz~~~}}}||||||{{{{{{zzz|||{{{zzzxxxwwwvvvuuutttsssssstttvvvxxx{{{}}}~~~vvvmmmnnnsss|||www```PPP@@@888555333333555111111000000////////////........................---...............---------,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++(((((()))*********************++++++++++++******************++++++++++++******************)))))))))+++,,,,,,***((('''((()))((((((((()))***++++++************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---)))))))))'''&&&'''***,,,'''(((***+++------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------......---------///000111111000111777<<>>EEEMMMXXXeeennnyyy{{{~~~yyyuuuzzz|||~~~|||}}}~~~|||wwwtttppppppsssxxxyyy{{{xxxtttnnngggbbb```aaacccnnnvvv~~~~~~~~~zzzyyyyyy~~~}}}tttcccUUUDDD999666666555222/////////......---------//////000000000//////....................................------,,,,,,,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++***++++++------.........************************************************))))))))))))))))))))))))******)))))))))))))))***))))))))))))((('''%%%$$$*********)))))))))))))))((()))***++++++***)))(((******++++++++++++*********+++++++++,,,+++++++++((())))))***+++,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))&&&'''((()))************)))***---/////////---,,,,,,,,,---------------------------------......///000444999???EEENNNYYY```ggglllrrrwwwzzzyyywwwuuu{{{}}}}}}yyy}}}zzzyyy~~~{{{tttqqqrrrpppppprrrvvvzzz~~~}}}xxxtttqqqjjjhhheee```^^^___eeeiiittt|||{{{rrrttttttwww~~~ssseeeQQQGGG;;;555666777444000000///////////////......///000000111111000000000........................,,,,,,,,,,,,------............---,,,++++++******+++++++++++++++++++++++++++******)))******++++++((()))+++,,,------------***************************************************************************)))))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))******((()))***++++++***)))(((******++++++++++++******))))))***+++******)))(((&&&'''(((***+++---...///******++++++++++++******************************************************)))******+++******))))))''')))+++---------,,,+++,,,,,,,,,,,,------------,,,,,,------............///111444888===EEEMMMSSSXXX^^^fffnnnsssvvvxxxyyy}}}~~~xxxyyy}}}xxxuuu}}}zzzyyypppooommmooorrruuuvvvwww{{{~~~~~~yyyrrrmmmhhheeeddd^^^______^^^^^^dddmmmtttyyyooonnnuuuwww}}}fffUUUAAA;;;555333444555222...000000000000000000//////...//////000000000000000........................***++++++,,,------....../////////......------,,,************************,,,,,,++++++,,,,,,------((()))+++,,,---,,,,,,+++************************************************************++++++++++++)))))))))))))))******+++)))(((&&&&&&&&&(((***,,,))))))))))))************))))))************))))))******++++++++++++******(((((()))******((('''&&&(((((((((((())))))))))))******++++++++++++******************************************************---------------,,,++++++(((((()))***+++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---......///////////////111333888>>>EEEIIILLLSSS]]]fffmmmtttzzz|||zzz|||~~~rrrtttxxxzzzwwwsssnnnkkkkkklllmmmnnnvvvyyy|||~~~}}}}}}}}}~~~}}}{{{zzzyyyrrrnnnhhhaaa]]]ZZZZZZZZZYYY\\\___aaaeeemmmxxxxxxttt{{{lllUUUFFF999666333222333333222111/////////////////////000,,,------...//////..............................,,,,,,,,,,,,,,,,,,,,,---........................++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,......---+++***************************************************))))))))))))*********+++)))))))))))))))***++++++(((((((((((())))))******((()))))))))******************))))))))))))************++++++++++++******'''((()))******(((&&&%%%******))))))(((''''''&&&******++++++++++++*********************************************************++++++,,,,,,,,,,,,+++))))))))))))***,,,...///+++++++++,,,,,,---------***+++---...///000000000000000000222666<<>>FFFLLLTTT[[[aaakkkvvvyyyooonnnxxxuuupppooonnnlll{{{|||tttoookkkgggccciiihhhjjjmmmssswwwyyyzzz}}}}}}}}}~~~}}}~~~}}}yyyxxxyyy|||{{{|||~~~{{{vvvoookkkgggfffgggeee^^^YYYYYYUUUSSSRRRQQQPPPTTTZZZdddiiinnnqqquuu}}}vvv~~~www```III===:::666555444222111000000000000000//////.........---........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))************+++++++++))))))*********+++++++++)))+++,,,***'''&&&(((+++---,,,+++***))))))))))))************************++++++++++++++++++++++++(((((((((((((((((((((((()))((('''&&&'''(((***,,,))))))))))))************))))))))))))************,,,,,,,,,++++++************+++,,,,,,,,,***((('''%%%&&&((()))+++,,,,,,,,,,,,,,,++++++***)))))))))++++++***)))(((((()))))))))))))))))))))*********+++***)))))))))***,,,---((())))))***+++,,,------,,,++++++******+++++++++------------------------.../////////000222777:::@@@EEEMMMTTT\\\iiiwww|||ppplllqqqxxxuuummmgggeeeppp|||~~~xxxqqqjjjeeefffeeeeeegggkkknnnppppppxxxwww{{{~~~~~~}}}zzzxxxxxxzzz}}}~~~}}}}}}~~~{{{tttnnngggccc___]]]]]][[[UUUPPPPPPNNNNNNQQQRRRTTTYYY```fffmmmvvv}}}wwwtttyyyxxxgggSSSAAA888777555444333111000000//////000/////////....................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***)))************+++++++++******++++++,,,,,,,,,,,,+++,,,---+++)))(((***,,,---,,,+++***))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))+++***(((''''''(((***+++(((((()))))))))*********))))))))))))************++++++*********)))))))))))))))******************'''((()))******+++************************++++++++++++***))))))))))))))))))))))))))))))))))))******))))))(((((()))***+++------------------......++++++)))))))))***+++,,,,,,,,,,,,,,,------------------...------///333666<<>>DDDNNNWWW```iiissszzz}}}|||~~~|||yyywwwxxx}}}|||tttnnnmmmoooqqqvvv|||yyyrrruuu}}}|||tttjjjaaa[[[QQQQQQRRRVVV[[[^^^______```bbbcccddddddeeehhhjjjggghhhjjjnnntttwwwyyyyyyzzz{{{}}}|||{{{{{{}}}~~~|||}}}~~~~~~|||{{{zzzzzzyyyzzz}}}|||zzz{{{|||{{{|||~~~~~~~~~}}}}}}~~~}}}|||zzzyyyyyyyyyyyyxxxvvvtttrrrooonnnmmmlllnnnrrrvvvxxxsssrrrppplllhhhccc___]]]TTTSSSRRRPPPNNNLLLJJJIIIEEECCCBBBCCCGGGJJJMMMMMMRRRLLLIIIKKKNNNPPPWWW^^^ccciiivvvyyyqqqqqqttteeeSSSFFF<<<555333444///000111111111111000000...------,,,,,,,,,------111111000///...---,,,+++------------------------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++************+++++++++++++++++++++************)))))))))+++,,,+++*********++++++++++++******,,,,,,,,,,,,+++***((((((((((((((((((((((((((((((******))))))))))))((((((***((('''((()))***)))'''************)))'''&&&%%%''''''(((((()))*********))))))))))))))))))))))))*********)))))))))((((((******))))))))))))*********)))'''((()))++++++***,,,***))))))***++++++***************)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((''''''''''''((())))))))))))*********+++++++++*********+++,,,,,,------***+++++++++++++++,,,,,,------------...000222333888@@@KKKSSSYYY```jjjrrrzzz}}}{{{yyy}}}uuujjjeeegggnnnyyyuuunnnooorrrvvvzzz}}}||||||~~~|||tttlllgggXXXWWWVVVWWWYYYZZZZZZYYYZZZ[[[\\\]]]\\\]]]```bbbdddfffhhhlllooopppppppppvvvwwwzzz|||~~~~~~|||zzzzzz{{{|||{{{{{{~~~||||||}}}~~~~~~~~~|||{{{yyyxxxzzz{{{}}}~~~}}}|||}}}~~~}}}{{{zzz{{{||||||||||||}}}~~~~~~~~~|||||||||{{{yyyxxxxxxwwwwwwuuurrrooollljjjfffeeebbbaaaaaadddhhhjjjfffeeedddbbb^^^YYYTTTRRRLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDDDDEEEIIILLLOOOQQQUUUOOOLLLPPPWWW___lllvvvwwwnnntttxxxhhhWWWEEE;;;777333333555//////000000000000////////////...---,,,,,,,,,,,,000000///......---,,,,,,------------------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***)))))))))+++,,,+++***))))))************)))))))))***,,,---......---,,,***************************)))))))))(((((((((((()))((((((((()))))))))((('''((((((((('''%%%###"""+++***)))(((((('''''''''))))))))))))))))))))))))+++++++++***))))))((((((******))))))))))))******))))))))))))******+++***---,,,++++++,,,---,,,+++*********)))))))))))))))((((((((((((((((((((((((******++++++++++++,,,,,,******)))((((((***+++,,,))))))*********+++++++++))))))***++++++,,,,,,---*********++++++,,,,,,,,,......---------...000111333<<>>FFFKKKOOORRRXXX```jjjuuu~~~}}}rrrllliiimmmssszzzyyyrrrkkkeeebbbjjjpppyyy{{{rrreee```ZZZUUUVVV[[[ccchhhtttwww}}}}}}uuuoooiiihhhkkkmmmllljjjjjjhhhdddbbb```]]]ZZZWWWXXXXXXUUUOOOJJJIIILLLPPPWWWZZZ___gggnnnrrrrrrqqqnnnqqquuuxxxyyyvvvssspppooorrruuutttrrrqqqtttvvvyyy{{{}}}~~~|||yyywwwtttrrrqqqqqqsssttttttsssrrrssstttuuuvvvwwwwwwwwwvvvwwwyyyzzzyyyvvvsssqqqrrrsssuuutttrrrmmmgggddddddeeeeeedddcccaaa^^^]]]ZZZYYYYYY[[[]]]^^^]]][[[UUUUUUUUUSSSPPPLLLIIIFFFEEEEEEEEEDDDBBBAAA???>>>>>>>>>>>>===>>>>>>???@@@EEEBBB@@@AAADDDGGGFFFEEEHHHKKKNNNQQQSSSUUUXXXZZZZZZcccnnnssstttxxxttthhhfffjjjqqqzzz|||mmm^^^NNN@@@999999444444333111000...------000000///...---,,,,,,+++,,,,,,,,,,,,---...//////---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,+++++++++++++++***)))(((++++++*********+++---...111///,,,***(((((()))***(((((())))))*********+++---,,,+++*********+++,,,)))))))))))))))((('''''''''(((((()))))))))((((((,,,+++++++++******))))))(((((((((((())))))))))))+++***((('''''''''((()))))))))******++++++++++++************************))))))))))))************)))))))))))))))))))))))))))++++++&&& '''...)))*********++++++++++++))))))(((((('''&&&&&&&&&)))))))))***+++,,,......,,,,,,+++++++++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***++++++,,,,,,---------------...///222888>>>CCCLLLOOOTTT[[[dddooo{{{vvvpppooonnnpppuuu|||~~~zzzvvvqqqnnnkkklllnnnrrrwww|||{{{vvvqqqhhh```[[[ZZZ[[[]]]hhhkkksss|||zzztttnnnlllmmmmmmkkkhhhjjjgggbbb___^^^^^^______[[[YYYTTTNNNIIIGGGJJJNNNPPPRRRWWW^^^dddggggggfffgggjjjnnnrrrsssrrrpppnnnkkkkkkjjjiiihhhjjjnnnqqqrrrtttwwwyyyyyywwwtttrrrqqqooommmmmmooooooooonnnpppqqqrrrsssssssssssssssrrrtttvvvvvvuuurrrooolllkkklllmmmmmmjjjfffaaa^^^[[[[[[ZZZZZZYYYWWWVVVUUUQQQPPPOOOPPPRRRSSSSSSRRRLLLMMMLLLKKKIIIEEEBBB@@@??????@@@@@@@@@??????>>>?????????@@@@@@AAAAAABBBEEECCCBBBCCCGGGKKKLLLLLLKKKMMMRRRXXX^^^eeekkkooouuu|||tttjjjfffkkksssppp^^^OOOCCC888444555111111111000//////....../////////...------,,,,,,...------,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------$$$%%%&&&(((***,,,---...+++***)))))))))***++++++...---+++***)))******+++((()))))))))************,,,+++***)))))))))******)))))))))))))))(((''''''******+++++++++++++++***)))))))))(((((((((''''''(((((((((((())))))))))))+++***)))((('''(((((())))))))))))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***---...,,,((('''***---)))))))))*********++++++***+++++++++++++++++++++++++++*********+++,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++,,,,,,,,,,,,,,,+++,,,------...222777;;;EEEIIIOOOTTT[[[gggvvv~~~zzzvvvqqqnnnpppwww~~~}}}{{{yyy|||||||||||||||zzzyyyxxxsssqqqnnnnnnqqqwww}}}|||}}}sssiiibbb]]]ZZZ___bbbiiittt{{{zzzvvvtttrrroookkkjjjfffaaa]]]\\\^^^aaaccc^^^[[[TTTMMMGGGGGGJJJMMMKKKMMMQQQVVV[[[]]]\\\ZZZ\\\___ccchhhjjjjjjhhhgggfffbbb^^^\\\^^^ccchhhjjjhhhkkkooorrrrrrpppnnnkkkjjjhhhffffffggggggfffeeekkkkkkllllllllllllkkkkkkkkklllmmmmmmllliiieeeccc___`````````^^^ZZZVVVTTTOOOOOONNNMMMMMMMMMMMMNNNIIIGGGEEEEEEFFFHHHHHHHHHEEEEEEEEEDDDBBB@@@>>><<<;;;;;;<<<===>>>???@@@@@@?????????@@@@@@AAAAAAAAADDDBBBAAABBBFFFJJJLLLMMMNNNRRRZZZeeeqqq}}}rrriiieeeiiivvvrrraaaLLL???777222000222.........///////////////........................//////...---,,,,,,,,,,,,............------------++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))***,,,---...***)))(((''''''((()))******))))))((((((((())))))******++++++++++++++++++))))))))))))******************)))(((((((((((()))))))))******))))))((((((++++++,,,,,,,,,++++++***))))))((((((((((((''''''(((((((((((())))))))))))******)))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++,,,...//////---+++***((((((((()))))))))******'''(((((()))******++++++,,,,,,+++***************((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,+++++++++++++++---............000333666<<>>===<<<<<<===>>>@@@AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEEEEFFFHHHKKKNNNPPPUUU[[[gggvvvwwwnnnjjjmmmvvvdddRRR???666333111000111........................---------........./////////...---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,---,,,)))'''&&&'''((()))******)))))))))(((((((((******++++++++++++******)))))))))))))))***************))))))(((((((((((())))))*********))))))((()))************))))))(((******************))))))(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++******,,,......***'''(((((((((((())))))))))))((((((((()))))))))******++++++***************+++((()))+++,,,---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((((((((***++++++++++++++++++++++++***---...//////......000222444<<>>???@@@AAACCCAAA@@@@@@BBBDDDEEEDDDEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEEFFFEEEDDDCCCEEEHHHLLLNNNQQQUUU\\\bbbhhhmmmrrruuuyyy}}}~~~~~~|||zzzwwwssskkkkkkrrr}}}zzzjjjWWWKKKBBB999222222333000------000000///...------,,,,,,---------.........//////,,,,,,,,,,,,---...//////************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))******)))))))))+++,,,---((()))***+++++++++******,,,,,,+++***))))))((((((************))))))))))))******+++++++++***)))((())))))******++++++******+++++++++++++++***)))(((&&&&&&''''''''''''(((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))************************))))))))))))************))))))))))))))))))))))))...+++''''''***,,,---,,,((((((((()))))))))******,,,,,,++++++***))))))(((((((((((()))***+++,,,---***+++,,,---...---,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))******++++++,,,,,,(((***,,,------,,,---...///222777<<<@@@FFFMMMRRRXXX___iiirrrwwwxxxxxxwww}}}}}}zzzxxxvvvsssqqqnnnsssyyy{{{{{{|||yyynnnkkknnnvvv~~~{{{zzzvvvzzzzzzxxxxxx|||~~~}}}}}}wwwmmmiiiaaa[[[SSSOOONNNOOOOOOOOORRRPPPPPPPPPPPPOOOMMMKKKGGGFFFFFFEEEEEEDDDDDDDDD@@@AAABBBBBBAAA@@@AAABBB????????????@@@AAACCCDDDCCCAAA@@@@@@AAABBBAAA@@@DDDDDDEEEEEEEEEDDDDDDCCCAAABBBBBBBBBBBBAAA@@@???@@@???>>>>>>>>>>>>??????<<<===>>>??????@@@@@@???CCCBBBBBBDDDFFFHHHHHHGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDCCCCCCCCCDDDFFFHHHJJJKKKJJJIIIJJJNNNUUU\\\```eeellluuu|||}}}}}}{{{rrrqqqpppnnntttvvv~~~ssseeeUUUFFF>>>777222///111111...---...///.....................---------...............------,,,,,,,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++---,,,+++***)))(((''''''%%%&&&((()))***+++******+++***)))(((((()))***+++************)))))))))((())))))*********)))((('''((()))***++++++++++++******++++++******(((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))***)))((('''&&&&&&&&&'''((()))******+++************************))))))))))))************)))))))))))))))))))))))),,,***)))(((***+++,,,---)))))))))*********++++++'''''''''''''''''''''''')))))))))))))))***++++++***+++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---(((***---//////...///000000000111444:::AAAGGGKKKNNNUUU```iiinnnqqqrrrrrr{{{~~~~~~|||{{{zzzlllrrrxxxzzzyyyyyy}}}wwwrrrqqqwww|||~~~ppprrrqqqnnnoootttwwwwwwyyy{{{}}}}}}~~~}}}ssspppjjjddd]]]XXXWWWVVVUUUSSSRRRQQQOOOOOOPPPOOOLLLJJJDDDDDDCCCCCCBBBCCCCCCDDD???@@@AAA???<<<;;;>>>AAA@@@>>>===<<<===???AAACCC>>>===;;;;;;===>>>>>>===@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>======>>>???@@@???@@@AAABBBCCCBBBAAAAAADDDDDDEEEGGGKKKLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEGGGFFFFFFFFFHHHKKKNNNPPPXXXVVVVVVXXX___hhhrrrxxx|||wwwxxx~~~xxxpppqqqsssssszzzooo```PPPBBB999666444000///111111......111------......///000000111........................//////...---,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***,,,---...%%%&&&''')))***+++++++++###$$$&&&(((***************)))''''''(((***,,,...+++*********))))))(((((('''((()))))))))(((&&&%%%((()))***+++++++++++++++(((((((((((('''&&&%%%$$$'''((((((((())))))******(((((((((((())))))))))))((()))*********)))'''&&&%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))***+++************++++++++++++(((((())))))******+++++++++******)))))))))))))))******))))))******+++,,,***++++++++++++***)))))))))))))))***+++++++++,,,)))))))))))))))******+++,,,***&&&######&&&***,,,+++++++++,,,,,,,,,---------...///000222666<<<@@@FFFKKKRRRYYY___dddiiillllllvvvwwwxxxyyyyyyyyyxxxxxxyyy~~~zzzqqqooosss}}}yyyooogggdddfffhhhjjjyyyxxxwwwxxx{{{~~~zzztttqqqllleee```]]]^^^```^^^\\\ZZZ[[[[[[YYYSSSOOOFFFEEECCCBBBCCCBBB@@@>>>???>>>======>>>???>>><<<>>>===;;;;;;<<<======<<<>>>>>>>>>???@@@AAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAABBBAAA??????@@@AAA@@@???AAABBBCCCAAA??????BBBEEEFFFIIIKKKLLLKKKKKKNNNPPPRRRNNNIIIEEEEEEGGGIIIIIIJJJKKKMMMQQQYYYaaahhhlllrrrnnnlllooouuu}}}xxxppprrr|||~~~}}}ttthhhWWWIII@@@;;;555111222111///...------......++++++---...//////000000---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))************))))))))))))******))))))(((((('''''''''&&&******+++++++++,,,,,,,,,++++++++++++******))))))************************))))))))))))((((((((((((,,,+++)))((((((((()))***((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((()))***+++((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))((((((''''''&&&&&&'''((()))***&&&''''''((()))******+++,,,,,,++++++******))))))''''''(((((())))))******''''''''''''((((((((((((+++)))((()))******)))((()))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))******)))))))))))))))******+++***)))(((''''''((()))***---------............///,,,---...///000444999<<<===BBBIIIOOOTTTYYY^^^aaakkkttt~~~zzzwwwxxx{{{}}}yyysssrrruuuxxxuuukkkeeebbbaaa```ooopppqqqtttxxx}}}}}}zzzyyyuuupppkkkhhhiiijjjkkkhhhffffffddd```YYYSSSKKKIIIFFFEEEDDDCCCAAA@@@@@@???>>>???@@@AAA@@@???===<<<<<<<<<===>>>>>>>>>??????>>>????????????>>>?????????>>>>>>?????????BBBBBBAAAAAABBBBBBCCCCCCDDDCCCAAAAAABBBCCCBBBBBBAAABBBDDDCCCBBBDDDHHHKKKIIILLLNNNNNNMMMNNNQQQSSSSSSPPPMMMJJJIIIJJJLLLLLLOOOSSS]]]iiivvvuuunnnrrryyyyyynnn___UUUHHH===777333///+++111000///...---------...+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******)))))))))))))))*********))))))))))))******)))))))))(((((((((''''''************+++++++++,,,,,,+++******)))))))))***************************))))))))))))((((((((((((++++++)))((((((((())))))((((((((('''''''''&&&&&&((((((''''''''''''((((((+++***)))(((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((()))))))))***************''''''(((((()))******+++((((((((((((''''''''''''***************)))))))))''''''((((((((()))))))))+++)))((()))***+++)))((())))))***+++++++++++++++&&&''')))***+++,,,,,,,,,)))))))))((((((((((((((()))))))))))))))******+++'''(((***++++++***((('''------------............+++,,,---------000444777999===BBBHHHLLLPPPUUUXXXdddmmmwww}}}xxxwww|||}}}uuuooolllpppvvvtttkkkddd___[[[dddeeehhhlllrrrwww|||~~~~~~~~~{{{wwwtttttttttwwwuuuttttttrrrnnnfff___VVVRRRMMMJJJHHHFFFDDDCCCBBBAAA@@@AAABBBBBBBBB@@@;;;::::::999:::;;;===>>>@@@@@@@@@???????????????AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBB@@@AAABBBCCCCCCBBBDDDEEEFFFFFFGGGIIIMMMPPPNNNOOOPPPPPPPPPQQQTTTWWWYYYXXXVVVUUUUUUUUUVVVWWW\\\dddttt|||uuuvvvooojjjmmmrrrtttwwwzzzyyyhhh\\\LLLFFF===777444222///---111000///...------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++***)))(((((())))))******))))))))))))***************)))))))))))))))))))))))))))************,,,+++***)))((()))***+++************************))))))))))))((((((((((((******)))((((((((())))))))))))((((((((((((''''''((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))(((***+++++++++***)))'''&&&'''(((((())))))*********)))))))))***************,,,,,,,,,+++***))))))(((((((((((()))))))))*********)))((()))***+++***))))))***++++++,,,+++++++++'''((()))***++++++++++++*********))))))((((((''')))))))))))))))******+++((()))+++------+++)))(((******+++++++++,,,,,,,,,+++,,,---,,,,,,---111333666999>>>BBBFFFJJJNNNQQQZZZcccoooxxx}}}~~~wwwxxx{{{ooogggfffjjjqqqxxx~~~wwwooohhhcccbbbbbbccceeeiiinnnrrruuuxxx}}}}}}}}}~~~}}}zzzyyyyyy|||{{{|||~~~}}}vvvpppccc^^^WWWRRRNNNKKKIIIGGGGGGEEECCCCCCCCCCCCAAA@@@======<<<;;;;;;<<<>>>@@@@@@AAABBBBBBAAAAAABBBCCCEEEDDDCCCCCCCCCCCCDDDEEEBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCFFFGGGHHHGGGHHHIIIJJJLLLNNNQQQTTTVVVVVVVVVUUUUUUUUUWWWZZZ\\\eeefffggghhhiiijjjkkkmmmttt|||~~~qqqjjjjjjeeeaaaccceeegggkkkpppyyyyyyhhhXXXNNN@@@<<<888555444333222000000000///...---------,,,............------,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++*********)))))),,,+++***)))((((((((((((******))))))))))))******************************((((((((())))))))))))))),,,***)))(((((()))***+++************************))))))))))))(((((((((((()))))))))((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((())))))************)))))))))))))))******)))))))))((()))******)))'''$$$"""(((((()))))))))******************++++++,,,,,,,,,+++++++++******)))))))))))))))))))))***************)))((()))***+++***)))+++,,,,,,------,,,,,,,,,))))))*********))))))(((+++++++++******))))))))))))))))))))))))******+++******++++++++++++***************+++++++++,,,,,,,,,---...---,,,---///111222555888<<>>CCCFFFIIIOOOYYYdddnnnuuuyyy||||||uuurrrvvv{{{|||uuuvvvyyy~~~{{{tttiiihhhfffcccbbbeeekkkooopppttt{{{xxxoooiiifffiiijjjkkkjjjiiimmmsssyyyxxx{{{yyyxxxwwwvvvwwwyyyzzz||||||xxxuuussspppooooooooommmlllkkkiiigggffffffeeebbb```WWWZZZ\\\\\\\\\___fffmmmtttyyy~~~}}}xxxqqqnnnnnnaaa___]]]\\\\\\]]]___aaa]]]]]]]]]^^^___```bbbbbbaaaaaacccgggmmmsssvvvwww}}}tttjjj```XXXRRRNNNOOOSSS[[[cccoooxxxmmm\\\MMMBBB:::444000333333222111000///000111.........///...---+++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************+++++++++************)))(((((((((((()))***+++,,,******))))))))))))******)))))))))*********++++++*********))))))(((((((((&&&''')))***+++***)))((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&((()))))))))((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))******++++++******)))'''(((((()))***++++++,,,************************,,,,,,,,,+++++++++++++++)))))))))))))))))))))***''''''((((((((())))))))))))((('''(((***,,,+++***)))))))))))))))(((''''''%%%&&&''')))************''''''(((((())))))******)))))))))))))))******+++''')))***++++++***)))'''))))))*********+++++++++)))***,,,,,,++++++,,,---(((***---000222777<<<@@@EEEIIIPPPYYYbbbkkkssswwwzzz||||||}}}|||}}}xxxuuuuuuvvvwwwxxxyyy~~~ttttttwww|||yyysssqqqmmmggg```\\\[[[\\\```eeennnxxx{{{vvvssspppiiiaaa]]]___fffmmmjjjrrryyy{{{zzzxxxtttnnnppppppqqqrrruuuyyy}}}~~~|||yyysssrrrrrrtttvvvwwwwwwvvvuuusssrrrrrrrrrrrrpppooojjjnnnqqqrrrtttyyysssrrrooonnnnnnooorrrssstttttttttuuuvvvwwwyyyzzzxxxyyy{{{zzzmmmbbb[[[VVVRRRPPPQQQTTT]]]hhhrrrvvvggg\\\MMMAAA:::666333222111111000///------///000---......///...,,,+++***+++,,,,,,------,,,,,,,,,------------------------,,,+++++++++******))))))************************+++++++++************)))'''((((((((()))+++,,,---******))))))))))))******(((((())))))************++++++******))))))(((((($$$&&&)))+++,,,***((('''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&&&&''')))+++,,,---((((((((((((((((((((((((+++***)))(((((()))***+++******++++++++++++******$$$%%%%%%&&&''')))+++,,,++++++*********************)))))))))(((((('''''',,,,,,++++++***)))))))))''''''''''''(((((((((((((((''''''(((+++,,,+++***,,,,,,,,,,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))++++++************++++++(((((((((((()))+++,,,,,,************************+++++++++*********))))))+++++++++---000555999<<>>@@@CCCHHHNNNVVV___fffmmmqqqqqqppprrrvvvxxxvvvsssvvvyyy|||zzzuuuooonnnmmmooottt{{{xxxrrrmmmjjjgggcccaaaeeejjjoooxxxyyyuuurrroooiiijjjjjjhhhfffeeeeeefffjjjkkkooouuuvvvvvv{{{}}}|||~~~~~~|||zzzwwwxxxyyyzzz|||{{{}}}~~~|||}}}zzzllleeeZZZTTTRRRTTTVVVWWW\\\ccciiiooozzz~~~rrrzzzjjjVVVHHH@@@777111000111000///000//////......---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++************************************)))))))))(((((('''((()))***************************************************))))))))))))((()))******(((((()))******)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&((()))+++)))((('''''''''((()))***((((((''''''&&&%%%$$$$$$(((((())))))***+++++++++)))((('''''''''(((******,,,+++******)))))))))***+++******))))))******+++---,,,***)))))))))******(((((((((((((((((((((((())))))***++++++++++++***)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))+++******))))))******+++,,,,,,+++************+++************************+++++++++***************+++******+++---000333555888;;;>>>BBBGGGMMMTTTYYYaaafffiiijjjooovvvyyyxxxuuuxxx{{{~~~sssnnnkkkjjjjjjkkkpppvvv}}}~~~{{{uuummmfffcccbbbccciiippp}}}wwwrrrmmmjjjiiiiiifffdddggghhhlllsssvvvuuuxxx}}}~~~}}}}}}~~~~~~}}}{{{wwwxxxzzz}}}|||}}}}}}zzz{{{~~~uuudddWWWPPPLLLMMMRRR\\\dddjjjpppvvv|||yyypppvvv|||~~~zzznnnZZZIII===777111...///111000///000000///......---,,,,,,,,,,,,------------,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************************************)))))))))((((((((()))))))))(((((()))******************************---,,,+++***)))((('''&&&)))+++,,,+++***)))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&'''((()))***)))(((''''''&&&'''''''''(((((((((''''''&&&&&&&&&''''''((())))))***++++++((((((((('''((())))))***,,,++++++***))))))))))))+++******))))))******+++,,,,,,+++*********++++++))))))))))))))))))))))))((()))******++++++************)))))))))******+++((()))))))))************((((((((((((((((((((((((******))))))))))))******,,,++++++++++++,,,,,,---************************************************,,,+++++++++,,,...000111444777;;;???DDDIIINNNRRRVVV\\\bbbfffmmmvvv{{{{{{vvvxxx{{{~~~}}}pppkkkgggggggggiiimmmsssyyy|||}}}}}}rrrjjjddd___aaaeeeoooqqqtttxxx~~~}}}|||~~~xxxqqqjjjhhhiiinnnqqqqqqssswww{{{~~~|||}}}~~~~~~zzz{{{|||~~~{{{|||yyy{{{~~~qqqbbbUUUMMMJJJPPPUUU```nnnyyy~~~{{{uuuwwwwwwtttkkk^^^MMMAAA666333000///111222111000//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++************+++***(((''''''((()))***************************,,,,,,+++***)))((('''''')))***++++++***)))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))***+++((((((''''''&&&&&&&&&&&&***************)))))))))***)))))))))((((((''''''***************++++++,,,)))))))))(((((())))))*********))))))))))))******+++*********************))))))))))))))))))))))))((())))))***************+++******))))))******+++((()))))))))************((((((((((((((((((((((((***))))))))))))))))))***%%%%%%%%%&&&''')))***+++************************************************,,,,,,,,,+++,,,---...//////333777<<<@@@DDDIIIMMMNNNUUU\\\bbbkkkuuuzzzzzzyyy{{{}}}wwwmmmiiicccdddfffjjjpppvvv|||wwwmmmddd```bbbdddfffiiimmmsss|||xxxqqqkkklllmmmllllllnnnsssvvv{{{|||~~~zzzvvvxxx||||||~~~}}}|||}}}xxxsssiii]]]TTTPPPQQQSSS___hhhvvv}}}|||~~~yyyyyy|||}}}}}}yyyuuunnnfff[[[OOOCCC<<<333222111000000000000///------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))***))))))*********++++++(((((((((''''''&&&%%%%%%)))))))))***************))))))))))))(((((((((((()))*********++++++++++++&&&&&&&&&'''((()))***+++***))))))))))))))))))***(((((())))))))))))))))))))))))))))))))))))))))))(((((()))************)))******************+++,,,))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***$$$%%%%%%&&&(((***,,,---***************************************+++++++++,,,+++++++++,,,,,,------+++...222666999>>>BBBFFFGGGNNNVVV\\\eeeooottttttyyy|||~~~qqqjjjiiibbbdddhhhnnnuuu|||wwwlllffffffbbbbbbcccdddhhhooowww}}}tttrrrrrrpppnnnnnnnnnrrrwww|||zzz}}}{{{xxxxxxzzz}}}yyyqqqllljjjjjjccc___XXXRRRQQQVVV___eeeppp{{{zzz{{{~~~xxxssstttwwwyyyzzzssshhh\\\TTTKKKBBB:::777111000///......---------,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((('''''''''(((((((((''''''((())))))))))))))))))))))))))))))'''(((((()))***+++++++++&&&((()))((('''&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))************++++++''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''(((***+++,,,,,,''''''((())))))))))))(((&&&&&&&&&'''((()))***+++***))))))(((((())))))***&&&'''(((((())))))(((((())))))))))))))))))))))))'''((())))))******))))))***))))))******,,,------))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++---...///************************))))))*********+++++++++))))))*********+++++++++***,,,///111333777;;;???AAAHHHOOOUUU^^^gggkkkjjjtttxxx|||~~~vvvooommmnnnlllnnnqqquuuzzz~~~vvvqqqrrrjjjiiifffbbbbbbeeekkkppp}}}~~~}}}|||vvvwwwyyy{{{{{{yyywwwvvvqqqssswwwxxxyyy|||~~~zzzzzz|||~~~}}}rrrggg```^^^]]]]]]YYYXXXWWWXXX]]]hhhttt}}}xxxxxxxxx{{{yyyxxxwwwvvvtttdddVVVIIIDDDAAA:::444222//////...---,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,---************************)))(((((((((''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++&&&'''((((((&&&&&&'''((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))&&&'''((()))))))))((('''$$$$$$%%%&&&''''''((((((&&&'''((()))+++,,,------&&&'''((()))***))))))(((******))))))))))))******))))))(((((((((((())))))&&&'''((()))***))))))((((((((((((((((((((((((((('''(((((()))))))))))))))(((((()))***+++---...///))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))***++++++************************))))))******++++++++++++'''((((((((())))))******---...//////000333888;;;===DDDKKKPPPXXX```dddcccnnnrrrwww{{{||||||}}}}}}{{{uuuqqqqqqsssvvvyyyyyyzzz{{{|||}}}}}}~~~}}}{{{|||uuurrrllleeeaaabbbfffiiitttxxxzzz|||xxxsssnnnkkkgggiiilllnnnooorrrwww|||||||||~~~~~~}}}{{{xxxxxxyyyzzz{{{~~~|||yyywww~~~mmmjjjbbbYYYUUUWWWXXXXXXYYY[[[^^^dddmmmzzz{{{xxxwwwvvvyyy{{{uuupppYYYJJJ>>>======999222000/////////...---...000222,,,,,,---......//////000---,,,+++******+++,,,---...------,,,,,,++++++***++++++++++++++++++++++++))))))(((((()))+++---...((((((((((((((((((((((((************))))))))))))$$$%%%''')))******)))((())))))))))))))))))))))))((()))))))))************'''((()))((('''&&&''')))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***%%%&&&&&&'''((('''''''''&&&'''(((*********))))))%%%&&&&&&'''((()))*********************+++++++++((()))***,,,,,,++++++***///...---+++***)))))))))))))))(((((((((((())))))'''((()))+++++++++***)))(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((***+++---///000)))&&&%%%&&&***,,,+++***)))))))))))))))*********))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++******++++++,,,)))************+++++++++,,,+++++++++---000222444===@@@EEEKKKQQQWWW[[[]]]eeeiiipppvvvyyyyyywwwvvvuuuzzz}}}}}}~~~}}}tttvvvzzzwwwoooiiiddd```^^^cccjjjrrrwww}}}~~~xxxpppkkkpppxxx|||vvvrrrhhhddd```___bbbhhhmmmppprrruuuyyy~~~~~~|||zzzxxxvvvuuuvvvvvvwww|||xxxwww}}}}}}vvvwwwyyylll]]]YYYRRROOORRR[[[fffmmmtttoooppp|||~~~||||||~~~|||iiiWWWDDD???888333111000000000......---------......///------------,,,+++******++++++++++++++++++++++++---......///...---+++***++++++************++++++)))************+++++++++...+++((()))+++,,,***(((,,,,,,++++++)))((('''&&&$$$&&&''')))***+++******))))))(((((((((((()))))))))(((''''''''')))***+++)))(((((('''''''''(((((('''(((((((((((((((''''''%%%%%%%%%&&&'''((()))***'''(((******((((((((()))(((((())))))))))))((((((###$$$%%%'''(((***+++,,,((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((+++***)))((((((''''''''')))((((((((((((***,,,---))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********(((&&&&&&(((***))))))))))))))))))))))))))))))***+++---...//////)))'''&&&''')))+++***)))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************+++******))))))******+++)))************+++++++++***)))))))))***,,,///000777:::>>>DDDJJJOOOSSSUUU[[[___eeekkknnnooopppppprrrxxx{{{xxxxxx|||}}}xxxrrrkkkfffbbbbbbgggkkklllnnnpppmmmhhhhhhcccaaagggoooxxxxxxrrrkkkggggggiiiiiiiiiiiimmmrrrwww|||~~~~~~|||}}}{{{zzzwwwtttqqqpppqqqrrrzzz~~~~~~||||||tttggg\\\TTTTTTVVV[[[dddooozzz}}}sss]]]KKK<<<888222...---.........,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++---,,,+++))))))***+++,,,,,,,,,---...---,,,++++++++++++************++++++)))************+++++++++---+++))))))***+++***((())))))*********)))))))))))))))((('''((()))************))))))))))))******)))((((((''''''((()))***((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&'''(((((('''(((******((('''((()))&&&&&&''''''''''''&&&&&&+++*********))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++((('''''''''((()))***+++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******++++++******)))((((((((('''%%%%%%&&&((())))))))))))))))))))))))(((((()))***++++++,,,,,,***((('''''')))***)))(((((((((((((((''''''''''''''''''((((((((()))))))))************************************++++++++++++)))))))))(((((())))))))))))************+++++++++***))))))((()))+++,,,---222444888<<>>@@@FFFMMMIIIOOOYYYcccmmmyyy|||uuuoooooopppqqqssstttsssssspppnnnjjjeeebbbeeemmmtttwwwxxxyyy{{{|||zzzsssmmmkkkggg^^^VVVSSSRRRQQQSSSXXX```eeegggfffiiiccc]]][[[^^^aaaccccccggghhhiiilllqqqxxx}}}{{{uuuwww~~~{{{zzz}}}|||}}}}}}|||}}}tttkkkggg\\\ZZZVVVTTTVVV]]]gggnnn|||yyyhhheeehhhtttvvvqqqmmmeeeYYYOOOKKK???666444222...,,,///*********,,,......,,,***((((((((()))***+++,,,---++++++,,,---------,,,,,,---+++((('''(((+++///222...---+++*********++++++++++++************++++++)))************+++++++++(((***+++)))&&&&&&(((***+++***((('''''')))***,,,000...+++((('''((()))***))))))(((((((((((())))))$$$%%%'''(((((((((''''''&&&&&&&&&'''''')))******%%%&&&'''((())))))))))))***))))))(((((((((((((((%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))'''&&&&&&&&&&&&&&&''''''((())))))((('''&&&))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((('''((()))******)))((('''''')))++++++)))''''''''')))))))))))))))))))))))))))******,,,---...//////(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))************)))************+++++++++)))))))))))))))******+++******))))))))))))*********************************++++++++++++,,,,,,,,,---...222666;;;???BBBDDDFFFIIIPPPZZZgggttt|||yyyyyyxxxvvvtttpppjjjfffhhhpppvvvwwwuuutttrrrllleeeffflllooonnntttuuuxxxzzz|||~~~~~~wwwqqqooollleeebbbbbb^^^UUUPPPSSSXXXZZZYYYYYYYYYVVVTTTTTTVVVXXX\\\aaacccfffjjjnnnrrrvvvzzz}}}zzz}}}xxxooonnnlllccc[[[XXXVVVWWWZZZ^^^fffrrrwwwrrrjjjkkkzzzuuunnnddd]]]YYYRRRJJJCCC555444111///------------///......---,,,***)))(((,,,***)))***---...,,,)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++******************++++++************+++++++++***)))(((((()))***+++,,,+++)))((('''''''''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))+++***((('''((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((***)))'''''')))***)))((()))(((((('''''')))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((************************'''((()))******)))(((''''''''''''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))***((('''((()))***)))'''+++***((('''''''''((()))((((((''''''''')))***+++))))))))))))))))))))))))''''''((()))))))))))))))...,,,)))'''''')))+++---(((((((((((())))))))))))+++******)))((((((''''''((((((((()))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))(((((())))))***+++******))))))))))))******************************((())))))))))))*********+++---000333777;;;>>>???DDDGGGLLLSSS]]]jjjxxxzzzsssrrrtttxxxxxxwwwmmmhhheeegggnnntttvvvuuuuuusssooojjjmmmvvv{{{{{{~~~{{{xxxwwwxxxzzz|||~~~~~~{{{vvvtttuuutttnnnjjjjjjddd[[[UUUWWWYYYXXXUUUUUUTTTRRRQQQQQQSSSVVV[[[___fffhhhkkkmmmoooqqquuuwwwzzz|||~~~~~~qqqfff]]][[[YYYTTTRRRSSS```cccjjjqqqzzz~~~ooolllrrrxxxppp___XXXPPPJJJFFFAAA;;;666444222000...---,,,,,,,,,+++,,,---...////////////))))))((()))******((('''++++++++++++++++++++++++++++++,,,,,,+++******)))************************+++******))))))******++++++***)))(((((()))***+++,,,+++)))((('''''''''((((((((((((((())))))))))))((((((''''''''''''((((((,,,+++)))'''%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***(((''''''((())))))(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&%%%$$$$$$%%%&&&&&&((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))***((('''((()))***)))'''&&&'''((()))******))))))+++***)))((((((((()))***))))))))))))))))))))))))))))))***+++++++++++++++,,,+++)))(((((()))+++---(((((((((((())))))))))))++++++******))))))((((((******)))))))))((((((((((((((())))))))))))******)))))))))*********++++++))))))(((((())))))***+++******))))))))))))******************************((())))))))))))************+++---000333555777888@@@CCCFFFIIIOOO[[[kkkwwwzzzsssllllllrrrvvvvvvsssgggdddbbbeeekkkqqqssstttuuuuuusssrrryyyzzzrrrqqqsssuuuvvvxxx{{{}}}~~~}}}wwwuuuwww|||}}}yyyuuutttmmmeee___^^^]]]XXXUUUUUUPPPQQQQQQPPPQQQSSSWWWZZZbbbdddfffggghhhjjjmmmooowwwyyyzzz{{{{{{|||~~~{{{yyyxxx}}}}}}{{{yyy|||}}}{{{vvvnnnggg^^^WWWQQQPPPPPPSSSZZZ```sssxxx~~~zzzkkkooo{{{{{{pppbbbXXXJJJDDD>>>999888666222///111000///---,,,+++++++++)))***,,,---///000000111,,,---...---,,,******+++++++++++++++++++++++++++******++++++******))))))************************+++******))))))******+++******))))))))))))******+++***)))((('''''''''((((((((((((((())))))))))))''''''((((((((((((''''''***)))'''%%%$$$$$$%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''((()))((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%"""!!!!!!"""%%%&&&''''''(((((())))))******)))))))))(((((('''''''''))))))))))))))))))))))))***((('''((()))***)))'''"""$$$'''+++,,,,,,+++***,,,,,,***))))))((())))))))))))))))))))))))))))))))))))***+++++++++++++++***)))))))))***+++,,,,,,(((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************((((((((((((((()))************))))))))))))************************************+++++++++,,,,,,,,,***+++,,,---///111222222999===AAABBBDDDMMM\\\hhhqqqllljjjnnntttuuupppiiiaaa``````cccggglllppprrrtttvvvwwwzzz|||ppplllmmmnnnoooooorrrrrrsssxxx~~~|||yyyvvvssssssxxx~~~zzzxxxuuunnniiifffccc]]][[[\\\VVV[[[]]]ZZZWWWUUUTTTRRRYYYZZZ\\\]]]]]]___bbbeeennnoooqqqrrrsssuuuyyy|||~~~{{{xxxvvvtttrrrttt{{{xxxyyyyyyzzz|||wwwtttpppmmmjjjddd\\\UUUSSSSSSTTTVVV[[[dddqqq{{{~~~{{{zzzxxxyyy~~~xxxrrrjjjsssyyyqqqhhh[[[LLLCCC===999444111111222111000///...---,,,,,,+++******++++++,,,,,,,,,+++******---000222000---***+++---++++++++++++++++++++++++))))))*********))))))((())))))))))))******************))))))))))))*********))))))))))))))))))*********)))((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))***+++((('''&&&'''((()))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((***((('''((()))***)))'''###%%%'''***+++++++++***++++++******************((((((((((((((((((((((((''''''((()))))))))))))))'''((()))***+++,,,,,,,,,(((((((((((()))))))))))))))(((((((((((((((''''''((((((((()))***+++++++++'''(((((((((((()))))))))(((((()))))))))*********((((((((('''((())))))*********))))))))))))************************************+++++++++,,,,,,,,,++++++,,,------......///111777<<<>>>>>>CCCMMMVVV```aaagggpppwwwuuukkkaaa\\\]]]___aaadddhhhlllppprrruuuyyy~~~}}}oooiiihhhhhhiiigggjjjkkkkkkoooxxx~~~|||xxxuuusssqqqpppooopppqqqvvv~~~yyywwwuuupppmmmjjjgggcccdddhhhkkksssvvvpppgggaaaZZZSSSWWWWWWVVVTTTSSSSSSTTTVVV]]]___aaadddgggkkkppptttvvvzzz}}}yyytttqqqpppppppppooouuu|||yyy{{{|||}}}}}}pppiiiiiihhhfffaaa[[[UUUQQQUUU[[[aaagggnnnzzz~~~yyyxxxzzzzzzuuuqqqnnnxxx|||tttiii^^^SSSIII>>>666222000...------...//////---,,,,,,,,,,,,+++******---------,,,+++)))((('''***---...---)))'''(((***++++++++++++++++++++++++((())))))*********))))))(((((()))))))))************))))))))))))))))))***)))))))))******))))))))))))))))))))))))((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''((())))))(((&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))))))))((((((((('''''''''&&&((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((()))******(((((()))***+++,,,,,,,,,((((((((((((((((((((((((''''''((()))))))))))))))'''((()))+++,,,,,,,,,+++(((((((((((())))))))))))((((((((((((''''''''''''''''''((()))***+++,,,---''''''(((((((((((())))))((((((((()))))))))******((((((''''''(((((()))*********))))))))))))******************************((())))))))))))*********,,,,,,,,,,,,,,,---------+++111666999999<<>>EEEOOOXXX]]]^^^]]][[[WWW[[[``````___aaafffllllllqqqwww{{{}}}|||yyypppfff___]]]^^^[[[___aaa```aaaeeeeeebbbaaaccceeeggghhhiiikkklllqqqooorrryyy|||yyywwwwwwsssqqqooonnnlllmmmwwwyyyqqqooolllfff]]]TTTNNNLLLLLLHHHIIIJJJKKKLLLPPPUUUXXX[[[```hhhnnnppppppnnnllldddbbb``````cccfffhhhiiirrrvvv{{{~~~}}}zzzvvvnnnooopppnnnjjjfffcccbbb```bbbkkkyyy~~~pppeeeeeeiiiyyy|||zzzzzz|||}}}}}}xxxrrrmmmiiihhhhhhhhhkkksssyyyzzzxxxuuukkkaaaVVVNNNDDD<<<888666333111,,,...///000//////...///***+++,,,------,,,,,,+++***+++,,,------------------,,,,,,---......,,,+++++++++++++++++++++++++++)))******+++,,,,,,++++++''''''(((((()))******+++))))))(((((((((((())))))((()))***++++++***)))((('''((()))******)))(((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++------,,,***))))))))))))+++,,,,,,)))'''%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))))))))'''(((((())))))*********))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))((((((''''''&&&'''(((***++++++******))))))))))))))))))))))))))))))***+++++++++++++++******************++++++(((((((((((()))))))))))))))))))))))))))*********+++++++++***************''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''''''((())))))******))))))))))))*********************************++++++++++++,,,,,,,,,++++++++++++************))))))***---000333666888;;;@@@FFFJJJMMMOOOTTTWWWVVV[[[``````^^^___eeekkkjjjpppuuuxxx}}}}}}wwwppptttvvvpppeee\\\ZZZ[[[VVVZZZ\\\ZZZZZZ[[[YYYUUU\\\___dddhhhjjjmmmoooqqqrrrpppqqqwww{{{yyyxxxyyywwwuuutttrrrpppsss|||wwwtttmmmddd[[[UUUSSSSSSJJJJJJJJJHHHHHHJJJNNNQQQPPPUUU\\\aaacccbbb```___\\\[[[YYYZZZ^^^bbbeeefffoooqqqtttvvvvvvvvvxxxyyyyyy}}}zzzwwwwwwyyy~~~|||yyywwwyyy|||}}}{{{vvvpppllldddffffffddd___YYYUUUTTTVVVZZZfffwwwzzzmmmmmmttt}}}~~~||||||}}}yyyssslllhhhfffeeedddcccjjjooonnnkkkfffYYYKKKFFF???888333222333222111(((***,,,---,,,***))))))***+++,,,---...---,,,+++*********++++++******)))***((('''(((+++,,,***'''++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,&&&''''''((()))******+++))))))(((((((((((())))))((()))***++++++***)))((('''((()))******)))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))$$$%%%&&&((()))*********))))))))))))))))))))))))''''''''''''''''''''''''###%%%(((++++++)))'''%%%))))))***,,,---,,,***'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***'''''''''''''''&&&&&&&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))***((('''((()))***)))(((&&&(((***++++++***'''&&&'''''')))******)))(((((())))))))))))))))))))))))''''''((())))))))))))))),,,+++******)))******+++)))))))))(((&&&###!!!)))***+++++++++)))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++***)))(((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++************************------,,,,,,---///000111555777;;;AAAFFFKKKOOOQQQYYY[[[___```]]][[[aaakkknnnnnnoooqqqssssssrrrqqqkkkjjjhhheeeaaa^^^\\\ZZZ[[[ZZZZZZYYYXXXVVVUUUTTTWWWZZZ```fffkkknnnpppqqqtttuuuvvvwwwyyyyyyzzzzzzwwwvvvsssnnnnnnuuu}}}vvvmmmhhhfffddd^^^ZZZQQQQQQRRRQQQPPPNNNLLLKKKPPPOOOOOOTTTYYYZZZVVVQQQQQQQQQRRRTTTWWWZZZ]]]___bbbfffjjjkkkjjjjjjkkkmmmrrruuuyyyzzzyyyzzz|||}}}yyyzzz~~~vvvqqqmmmooowww~~~~~~~~~{{{ssskkkgggfffjjjiiicccaaaaaa^^^XXXXXXWWWUUURRRQQQPPPPPPQQQOOOUUUbbbsss|||pppmmmpppuuu~~~~~~{{{}}}}}}tttnnnjjjhhhhhhfffbbb\\\UUUKKKAAA:::888666222///------------...---,,,+++***+++,,,,,,+++,,,,,,,,,,,,+++******(((((()))***++++++,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))''''''&&&&&&'''(((***+++)))******++++++)))((('''(((''''''''''''&&&&&&&&&(((((((((&&&$$$$$$&&&((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''(((((((((((('''((())))))******))))))+++(((&&&&&&'''(((((('''###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''))))))))))))(((&&&&&&&&&'''((())))))*********)))((())))))******((((((''''''&&&&&&%%%%%%'''(((+++------,,,***)))'''&&&''')))++++++)))'''))))))************)))))))))))))))))))))(((''''''***************)))((((((+++++++++************)))))))))******)))(((&&&%%%((()))*********)))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((((())))))(((((((((((())))))))))))******))))))))))))******************************,,,++++++++++++,,,...///111333666:::@@@EEEIIIKKKUUUWWW]]]```^^^]]]ccckkkmmmnnnnnnpppqqqqqqpppooogggfffdddcccaaa___^^^^^^```___^^^]]]\\\[[[YYYYYYYYY[[[___dddiiinnnqqqrrrzzzyyyzzz{{{}}}}}}{{{yyyxxxxxxuuuqqqooosss|||}}}yyysssmmmjjjjjjhhhddd```\\\\\\\\\\\\[[[ZZZYYYXXXXXXVVVTTTTTTVVVTTTOOOJJJKKKKKKLLLMMMPPPRRRTTTVVVXXX[[[^^^___^^^]]]^^^___fffiiimmmooooooppprrrtttuuuxxx|||zzzoooqqqtttzzz~~~xxxrrroookkkeee```aaahhhoooqqqqqqsssrrrrrrrrrpppkkkddd^^^XXX\\\[[[WWWUUUVVVTTTOOONNNMMMMMMNNNOOOQQQSSSTTTZZZ___hhhsssyyyooommmnnnsss|||}}}{{{{{{yyyqqqkkkiiiccc^^^WWWOOOHHHAAA:::666222111///---,,,,,,---......---,,,+++++++++,,,,,,++++++,,,,,,++++++***)))+++++++++,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))*********))))))(((((((((******(((((('''((()))))))))******+++***)))((('''))))))((((((((('''''''''(((((()))'''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&''''''((())))))************))))))))))))))))))))))))))))))(((((((((''')))+++,,,---+++)))((((((((('''(((******)))'''(((((())))))))))))(((((()))))))))))))))(((''''''%%%&&&'''((()))*********))))))******+++++++++,,,'''((()))************)))''''''((()))))))))(((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))))))))************))))))************************+++******))))))***++++++//////111444888>>>BBBEEEMMMQQQXXX^^^^^^^^^cccjjjjjjkkklllmmmnnnmmmlllkkkcccccccccbbbcccccccccdddgggfffeeedddcccaaaaaa```^^^^^^___bbbfffkkkppprrr}}}~~~~~~xxxxxxxxxuuuqqqllllllqqquuu~~~{{{xxxuuuqqqnnnkkkkkkmmmnnnllliiiggggggggggggggggggggggggccc```\\\YYYXXXUUUPPPLLLIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRTTTTTTRRRRRRRRRSSSWWWZZZ^^^```aaaaaacccdddggggggiiimmmttt~~~~~~xxxrrroooggghhhjjjooouuuzzz|||}}}~~~}}}{{{yyyxxxxxxxxxxxxsssssssssrrrnnniiieeebbbaaa\\\WWWWWW[[[aaadddeeeeeecccbbbcccdddaaaZZZTTTNNNPPPPPPNNNNNNPPPOOOMMMOOOPPPRRRUUUYYY]]]aaaccciiilllqqqvvvzzzxxxqqqnnnnnnpppzzzxxxrrrqqqvvvzzz{{{zzznnnfffbbbYYYRRRHHH>>>888555333111---,,,+++***+++,,,---.........---,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((('''''',,,+++***)))(((((((((((())))))*********)))((('''***)))))))))((((((((((((''')))******(((''''''(((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))(((&&&%%%%%%'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&''''''((())))))))))))******+++***)))'''&&&((((((((()))))))))))))))((()))+++,,,,,,+++)))'''+++)))''''''((())))))(((''''''(((((((((((('''''')))))))))))))))(((((('''$$$%%%&&&((())))))))))))'''((()))***+++,,,------&&&&&&'''((((((((())))))&&&&&&'''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))((((((((())))))(((((((((((())))))))))))((()))***++++++***)))(((************************************)))))))))***.........000333888===@@@DDDHHHPPPYYY[[[[[[```ffffffhhhjjjkkkjjjiiiiiiiiiffffffffffffhhhiiikkklllnnnnnnlllkkkjjjiiihhhgggcccbbbaaaaaaccchhhmmmppp{{{{{{yyyvvvtttqqqlllhhhgggiiillluuuwwwwwwuuurrrooollliiihhhggggggiiimmmppppppoookkkkkklllmmmoooppprrrrrrmmmjjjfffdddbbb```]]]ZZZQQQQQQQQQSSSTTTVVVWWWXXXYYYXXXVVVTTTRRRPPPPPPQQQNNNPPPRRRSSSSSSSSSSSSRRRVVVVVVWWW\\\dddmmmtttwwwvvvuuurrrooolllhhhfffeeecccbbbcccfffkkkppprrrssszzzxxxtttpppmmmjjjiiiiiihhhhhhgggfffccc```]]]ZZZWWWUUUSSSSSSVVVYYY[[[\\\___aaadddeeeccc]]]WWWSSSRRRSSSTTTSSSUUUWWWYYYYYY^^^___aaadddhhhmmmqqqsssvvvyyy{{{{{{yyyyyy|||~~~{{{wwwrrrooonnnzzzsssiiieeeiiiuuu~~~oooaaaWWWSSSJJJCCC:::333////////////+++************+++,,,---...------,,,,,,,,,,,,,,,+++++++++++++++***))))))************)))))))))))),,,++++++******+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((()))))))))))))))((((((((()))))))))(((((((((''''''''')))++++++)))(((''''''''''''(((((())))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((('''''''''((()))***&&&%%%$$$&&&((())))))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((''''''&&&''''''''''''(((((())))))((()))***+++***)))&&&%%%%%%%%%&&&&&&''''''(((((()))***+++++++++***(((''',,,***'''''''''((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((())))))(((((('''&&&((())))))***++++++,,,,,,((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((())))))((('''''''''((((((((()))))))))***(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++++++++++++++*********,,,++++++,,,...222666999;;;>>>GGGPPPTTTUUUXXX^^^cccfffiiijjjiiihhhiiikkkllllllllllllmmmppprrrsssssssssssssssqqqooonnnlllhhhfffdddcccdddfffjjjmmmsssvvv~~~yyytttqqqmmmiiiffffffiiilllmmmllljjjjjjhhheeebbbaaaaaaaaabbbfffjjjoooqqqrrrmmmnnnooorrrtttwwwxxxyyyuuutttqqqooommmkkkhhhggg^^^^^^___aaadddhhhkkkmmmsssnnnfff^^^WWWTTTRRRQQQMMMLLLKKKJJJIIIHHHFFFEEEGGGHHHJJJOOOUUUZZZ]]]^^^___^^^]]]\\\ZZZZZZYYYYYY[[[ZZZZZZ]]]bbbgggjjjkkkrrrooojjjddd___\\\[[[ZZZZZZZZZZZZYYYXXXWWWUUUTTTRRRSSSUUUWWWWWWXXXYYYZZZgggooowwwvvvmmmccc]]]]]]aaa``````bbbdddgggjjjmmmoooooooooppprrruuuxxxyyy}}}}}}xxxwwwwww|||{{{|||~~~}}}xxxssssss{{{llldddbbbiiizzz|||ooo___QQQGGGBBB;;;777222///............,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++***))))))***)))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''')))++++++)))(((''''''###$$$%%%&&&&&&&&&&&&%%%*********)))))))))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&((())))))''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''(((((((((((('''(((***+++***)))&&&%%%%%%%%%&&&&&&''''''((((((((()))*********))))))(((,,,***'''''''''(((((((((((())))))******))))))((((((((())))))))))))(((((()))************)))((((((************************++++++***)))(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++)))(((((((((***---000222333666===FFFJJJKKKMMMRRR\\\```eeegggggggggjjjlllooonnnnnnnnnpppsssvvvxxxxxxyyyzzzzzzyyyvvvsssqqqkkkjjjhhhhhhhhhjjjlllmmmnnnsss{{{xxxrrrooollliiiiiikkkmmmpppkkkfffcccddddddaaa```aaa``````aaacccggglllqqqtttrrrsssvvvyyy{{{|||||||||{{{zzzxxxvvvssspppmmmlllkkkkkklllooouuu|||yyyjjj___YYYUUUSSSSSSOOOKKKHHHGGGFFFDDDCCCCCCEEEHHHLLLNNNPPPRRRRRRUUUTTTTTTSSSRRRQQQPPPPPPQQQQQQRRRVVV\\\bbbeeegggfffccc^^^YYYUUUSSSRRRSSSVVVVVVVVVVVVWWWWWWXXXXXXZZZ___ccceeeddddddgggjjjyyy|||ooolllmmmpppmmmllloooqqqssswww|||~~~}}}|||{{{|||}}}~~~|||wwwtttuuuwww{{{~~~|||xxx{{{~~~}}}|||~~~~~~mmmgggiiippp}}}yyywwwssskkk^^^PPPCCC;;;888111000......//////...------,,,,,,,,,+++*********+++++++++,,,+++***))))))******++++++******)))(((******++++++++++++++++++)))(((((((((((()))******************************(((((((((((((((((((((((((((((())))))))))))******%%%&&&'''((())))))))))))***)))((('''''''''((((((''''''''''''&&&&&&&&&&&&''')))******(((''''''(((&&&'''(((*********))))))************************''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&((()))'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%'''((((((''''''((((((((((((((((((''''''((()))))))))((('''((((((((()))))))))))))))'''((())))))*********)))+++)))''''''((())))))((())))))************))))))'''(((((()))))))))))))))&&&'''(((***+++++++++++++++++++++*********))))))***)))((('''''''''((()))+++***)))((((((((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((()))*********))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,,,,,,,+++))))))))))))***,,,---......///444<<<@@@@@@BBBGGGPPPUUU\\\______```dddhhhjjjjjjjjjkkknnnrrrvvvxxx{{{}}}|||wwwtttjjjkkkmmmooopppqqqqqqrrrqqqtttyyyyyytttkkkjjjjjjjjjkkkmmmmmmnnnkkkddd```bbbdddcccdddgggdddccccccdddggglllrrrvvvyyy{{{~~~~~~|||zzz{{{||||||{{{xxxtttqqqpppuuuuuuwww|||ssshhhbbb___^^^___ZZZTTTPPPOOOOOONNNMMMNNNPPPSSSTTTSSSTTTWWWZZZ^^^]]]\\\ZZZXXXUUUSSSRRRQQQQQQRRRWWW\\\aaacccddd]]]ZZZWWWTTTSSSSSSUUUVVV]]]]]]]]]^^^```bbbdddeeejjjnnnrrrrrrqqqtttzzz~~~{{{}}}xxxsssrrruuuxxxxxx}}}zzzvvvvvvxxxzzz|||}}}}}}||||||}}}xxxvvvvvvvvvsssvvvyyy~~~nnnkkkpppxxx~~~uuupppmmmgggccc[[[OOOCCC999444222...---,,,,,,......,,,++++++++++++++++++******))))))******+++***)))((('''***************))))))((())))))******++++++,,,,,,))))))(((((()))******+++************************(((((((((((((((((((((((('''''''''(((((()))))))))''''''))))))***)))((((((***)))((('''&&&''''''(((((((((((((((''''''''''''(((((()))'''&&&%%%&&&(((((()))+++---------,,,+++(((((())))))******++++++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((((((''')))+++------,,,***)))&&&%%%%%%&&&((((((&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%''''''((((((((((((((((((((('''&&&&&&''''''((())))))))))))))))))))))))(((((((((&&&&&&'''((()))***++++++(((((('''(((******)))'''(((((())))))))))))((((((''''''((()))))))))))))))%%%&&&''')))******++++++***************+++++++++&&&&&&%%%$$$$$$%%%'''(((,,,+++***((((((((()))***))))))))))))))))))))))))&&&'''(((******((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++++++++,,,,,,---.........,,,+++///666::::::<<>>999333...,,,+++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,+++***))))))******(((((())))))******++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((()))******+++***)))((('''((()))*********((('''&&&&&&&&&&&&)))((((((((((((((('''''''''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&(((((((((((((((((())))))))))))(((((((((((()))))))))******))))))((('''&&&'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++***)))((('''''''''''''''((((((((((((((((((((((((************))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((()))))))))************((()))))))))************))))))))))))************))))))******++++++++++++******)))(((((())))))***+++---111333555888===@@@GGGHHHIIINNNXXXgggwwwsssggg___WWWWWWXXX\\\bbbhhhkkkmmmpppqqqtttuuutttrrrnnnlllnnniiifffjjjnnnooorrruuuuuuoooggg```^^^___```aaahhhnnnsssvvv|||qqqllllllooolllmmmnnnpppqqqrrrssssssrrr|||}}}xxxwwwuuuooollllllmmmllljjjfffddddddfffiiihhhiiillloooqqquuu}}}{{{sssnnnlllmmmkkkhhhfffdddcccbbbbbbfffhhhjjjlllnnnrrrvvvyyy|||zzzwwwvvvuuuwwwyyyzzz{{{|||}}}|||xxxwwwzzzxxxqqqkkkjjjmmmssswwwzzz~~~}}}wwwuuurrrrrrrrrssssssrrrqqqsssxxx}}}|||~~~~~~|||yyyxxxvvvvvvyyy|||uuunnnkkkmmmvvv~~~pppeee^^^[[[YYYWWWVVVVVVUUUTTTPPPIIIAAA;;;555222...+++++++++******++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,++++++******))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))(((((((((((()))))))))(((((('''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++***(((&&&%%%$$$###'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((&&&%%%%%%&&&'''((('''((()))******)))((('''&&&''''''(((((()))))))))***)))(((''''''((()))***)))))))))))))))(((''''''&&&''')))*********)))(((''''''(((((())))))******(((((((((((())))))))))))))))))*********+++++++++))))))(((''''''&&&''''''((((((((((((((((((((((((************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((()))))))))************((()))))))))************(((((()))))))))************************+++++++++))))))((())))))******+++)))+++---///111333666999AAAAAABBBGGGQQQ```ppp{{{}}}xxxrrrkkkeeeaaa[[[XXXUUUUUUZZZaaafffiiioooqqqtttvvvwwwuuurrrpppooolllmmmssszzzpppbbbZZZYYYZZZ\\\dddhhhkkkmmmttt~~~wwwqqqmmmlllllljjjjjjkkklllmmmooopppqqqnnnvvv|||uuupppnnnlllgggfffhhheeefffgggfffdddcccbbbcccjjjlllnnnooorrrwwwzzz{{{wwwwwwwwwuuuqqqnnnmmmlllmmmllljjjgggdddccccccdddnnnpppssstttuuuxxx}}}~~~}}}|||zzzzzz|||~~~{{{wwwtttttttttwwwwwwwwwyyyyyyuuuqqqooolllkkkmmmqqqssswww}}}wwwtttqqqooooooooonnnmmmhhhlllsss|||zzzzzz|||~~~|||yyysssppppppuuuxxxzzzrrrkkkaaaZZZWWWTTTQQQNNNPPPMMMIIIEEEAAA<<<666222---,,,+++---///000000000++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++******))))))''''''((()))***++++++,,,))))))))))))))))))))))))************************))))))((((((((((((((()))***))))))(((((((((((((((&&&''''''(((((((((((((((*********))))))(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&(((((('''((()))******)))((('''&&&&&&''''''(((((()))))))))(((&&&&&&&&&&&&((()))((())))))))))))(((((('''&&&''')))*********)))(((''''''(((((())))))******(((((((((((())))))))))))))))))*********+++++++++((((((''''''&&&'''''''''))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************((((((((()))))))))******************************(((((()))******+++++++++******+++,,,...000111222666777999>>>GGGUUUdddnnnqqqooolllhhhdddbbbbbbaaa\\\XXXSSSRRRUUU[[[aaaeeelllnnnrrrtttvvvvvvuuutttrrrsssyyyyyyfffZZZWWWYYY[[[bbbddddddcccfffnnnssstttrrrrrrrrrqqqooolllhhhfffhhhgggggghhhiiilllnnnpppqqqtttwwwyyyxxxvvvuuuuuuuuuooojjjhhheeebbbcccfffdddfffhhhiiigggeeedddeeelllnnnoooppprrrvvvuuuqqqjjjkkkkkkllllllmmmnnnnnnqqqpppnnnjjjfffdddeeegggpppsssvvvxxxyyy|||}}}{{{yyy}}}}}}yyyuuusssqqqnnnpppnnnooorrrrrrpppoooqqquuuuuuwwwyyyzzz||||||uuurrrpppmmmlllmmmmmmmmmlllhhhlllvvv}}}{{{{{{}}}}}}||||||~~~~~~xxxtttqqqqqqqqqrrryyyyyykkkfffccc___ZZZVVVQQQKKKHHHEEEBBB===999666444222111...---++++++***(((%%%###***++++++++++++,,,,,,,,,+++++++++++++++*********((()))************))))))(((((())))))******++++++))))))))))))))))))))))))************++++++++++++))))))((((((''''''(((((()))))))))(((((((((''''''%%%&&&'''((())))))))))))******)))))))))))))))((((((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))******+++*********,,,+++***+++,,,---------///000111555;;;FFFQQQYYYZZZZZZYYYXXXXXXXXXYYYZZZWWWTTTQQQQQQTTTYYY]]]^^^hhhjjjmmmppprrrtttuuuuuuwww}}}}}}jjj___[[[\\\^^^cccdddaaa]]]]]]bbbcccaaaccceeehhhlllmmmkkkgggdddbbbaaa```aaabbbeeeiiikkkooonnnnnnooopppqqqpppooommmiiigggfffdddaaabbbfffggghhhiiiiiiggggggiiijjjmmmppppppooosssvvvrrrkkkeeeddddddeeegggjjjkkkllloooooonnnkkkggggggjjjmmmooosssxxx{{{}}}}}}zzzyyytttyyyzzzvvvssstttrrrmmmooonnnpppuuutttppppppssszzz|||zzzuuunnnhhhhhhgggfffgggjjjmmmoooooopppuuu}}}yyyzzzyyyvvvxxx}}}}}}yyy|||~~~}}}}}}|||wwwsssqqqnnnooovvvzzziii^^^\\\]]]]]]YYYRRRJJJEEEBBB;;;888444111111000000///...,,,***)))&&&"""******+++++++++,,,,,,,,,************++++++++++++&&&&&&((()))******)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))*********+++))))))((('''''''''''''''(((((((((((((((''''''&&&&&&'''((())))))(((''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&%%%%%%&&&&&&'''(((&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((((((''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((())))))***))))))))))))(((((((((((((((((((((((()))))))))))))))************+++++++++&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((************************(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))************))))))))))))************(((((((((((()))))))))))))))))))))(((((((((((((((*********+++***))))))(((---+++******+++++++++***------...///333999AAAFFFIIIJJJLLLNNNOOOPPPPPPPPPQQQPPPPPPQQQUUUXXXZZZZZZdddfffhhhkkkooorrrsssttt{{{}}}mmmddd``````aaafffeeeaaa[[[YYY\\\\\\YYYZZZ]]]bbbgggkkkllliiifff[[[ZZZYYYYYY[[[^^^bbbdddhhhfffeeehhhmmmoooooommmgggeeeeeegggfffbbbbbbfffkkkjjjiiigggfffgggkkkooommmpppppppppssswwwqqqhhhbbb```___```bbbeeeffffffhhhjjjjjjiiihhhiiinnnrrrsssxxx~~~~~~xxxvvvuuuooouuuvvvsssrrruuutttnnnrrrqqqtttzzzyyysssrrruuuvvvzzz~~~uuujjjgggccc^^^______```ccciiinnnrrrsssyyy~~~xxxwwwuuussswww~~~}}}~~~xxxuuu{{{}}}|||~~~~~~zzzwwwtttppppppxxxtttggg\\\TTTOOORRRTTTPPPHHH@@@;;;:::777444111//////...---+++'''''')))+++---,,,)))&&&*********++++++,,,,,,,,,))))))******+++++++++,,,$$$%%%'''((()))***))))))*********)))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********)))((('''''''''''''''((((((((()))(((''''''&&&(((((()))))))))'''&&&%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''******************))))))&&&%%%%%%%%%%%%&&&''''''"""$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%'''((()))((('''&&&)))***+++,,,,,,+++***)))(((((((((''''''&&&&&&%%%'''((()))******)))((('''(((((()))))))))))))))((()))((('''''''''(((***+++******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))''''''''''''((((((((((((***(((((()))***+++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&(((((())))))))))))((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))******++++++,,,,,,,,,---(((''''''(((***+++)))(((''''''((()))))))))))))))************************,,,,,,---...000333666777:::;;;===@@@CCCEEEGGGHHHGGGIIIJJJKKKNNNRRRXXX\\\___bbbfffhhhhhhiiimmmqqq{{{yyyoooiiieeebbb___gggddd```]]]\\\]]]^^^^^^[[[___gggsssvvvggg```[[[VVVTTTTTTUUUTTTSSS\\\YYYWWWZZZ```cccaaa^^^]]]___cccfffhhhgggfffdddfffjjjiiiccccccjjjnnnnnnqqqqqqqqqrrrttttttqqqoookkkiiifffddddddfffiiikkkiiilllpppqqqqqqrrrtttwwwyyytttttttttvvvxxxyyyyyyxxxwwwvvvvvvwwwyyy|||zzzuuupppoooqqqsssuuuuuusssrrrtttvvv{{{qqqeee]]]YYY[[[]]]```aaaccciiiooouuuxxxyyyzzzvvvsssppppppssszzz~~~~~~}}}yyywwwyyy{{{~~~|||~~~~~~xxxqqqooottt{{{yyynnnfff```YYYOOOHHHHHHFFFCCC???;;;888666555111000000///......------((((((((((((((())))))***+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,+++)))(((&&&%%%%%%%%%''')))***)))((()))+++(((******(((%%%$$$'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))(((((((((((())))))(((((('''''''''&&&,,,+++************(((&&&''''''''''''''''''''''''$$$&&&((()))(((&&&$$$"""%%%&&&&&&&&&''''''((((((+++***(((''''''''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$###$$$%%%&&&''''''((()))***)))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((()))******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((()))******''''''''''''((((((((()))'''&&&%%%%%%%%%'''((())))))(((((((((((('''''''''+++***)))(((((('''(((((())))))))))))************)))((('''(((***++++++***))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((((('''''''''''''''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((''''''(((***+++)))(((''''''((()))))))))))))))************************))))))***+++,,,///111222666777999;;;>>>@@@BBBCCCBBBDDDEEEGGGIIIMMMSSSWWW[[[^^^bbbccccccdddhhhkkkzzz~~~tttlllgggcccaaa^^^bbb```]]]\\\]]]aaadddfffbbbgggppp|||uuuccc^^^YYYUUUTTTSSSRRRPPPQQQNNNMMMPPPVVVZZZYYYWWWZZZ[[[^^^aaadddffffffeeedddgggfffaaa```eeeiiihhhkkklllooorrrssssssrrrpppmmmkkkiiihhhhhhjjjlllnnnoooqqqtttvvvwww{{{wwwsssrrrqqqsssvvvxxxxxxwwwvvvvvvvvvvvvwwwvvvsssnnnjjjiiieeefffggggggeeeeeehhhjjjppplllddd^^^[[[]]]bbbfffgggfffgggkkkqqqxxx|||~~~}}}uuurrrpppmmmnnnrrrsssvvvzzz}}}~~~~~~~~~~~~~~~{{{wwwuuuwwwyyy{{{|||wwwxxxvvvqqqllliiilllooopppiii```ZZZUUUOOOGGGBBB???===;;;777444111000///------,,,,,,+++************))))))))))))***++++++++++++++++++++++++++++++***++++++++++++***)))(((******))))))((((((''''''''')))******((('''((()))(((***++++++((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''(((((()))))))))***)))((((((((('''''''''''')))'''&&&''')))+++++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))'''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''******++++++++++++******&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''''''''&&&''''''(((((()))))))))(((((((((''''''***)))(((((((((((((((((())))))))))))************)))(((((()))+++,,,,,,+++))))))))))))))))))))))))''''''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((('''''''''''''''''''''(((((('''''''''''''''(((((())))))******(((((((((((())))))))))))(((((('''&&&&&&%%%%%%$$$)))((('''((()))***)))(((''''''((()))))))))))))))************************((((((((()))***+++------///000222444666888::::::;;;<<<>>>@@@BBBGGGLLLPPPVVVYYY]]]^^^^^^```dddhhhxxxxxxsssmmmgggdddaaa^^^\\\\\\[[[YYYYYY\\\aaafffiiijjjpppxxx~~~iiieee___YYYVVVSSSPPPNNNIIIGGGFFFIIINNNSSSTTTSSSVVVVVVXXX\\\```ddddddddd```bbbaaa\\\ZZZ]]]______```dddiiilllnnnnnnnnnnnnmmmlllkkkjjjjjjlllnnnoooooopppsssuuuzzzyyyrrrmmmlllkkknnnrrrttttttttttttuuussstttsssoooiiiddd```___XXXXXXXXXWWWWWWYYY^^^aaaeeeaaa\\\ZZZ]]]eeemmmsssvvvssspppppptttyyy~~~xxxpppmmmllljjjlllooosssuuuwwwzzz}}}zzzwwwsssrrrsssuuuwwwxxxpppoookkkhhhdddaaa___^^^\\\WWWPPPKKKHHHDDD>>>:::555444222000---,,,+++***,,,++++++******)))))))))+++++++++++++++,,,,,,---++++++++++++++++++++++++******++++++******))))))(((((((((((()))))))))))))))***+++***(((&&&&&&'''(((***,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((''''''%%%&&&'''((()))******+++(((((((((((('''''''''''''''&&&$$$%%%'''***++++++'''''''''''''''''''''''')))'''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$######$$$&&&(((***((('''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&''''''((()))'''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&%%%&&&&&&'''(((''''''((((((((()))))))))(((((()))))))))((('''''')))))))))(((((((((((('''((((((((('''(((((())))))))))))))))))***************)))(((***,,,---,,,+++((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''***((('''''')))***)))(((''''''((()))))))))))))))*********************************+++++++++,,,,,,++++++---...000111333333444666888:::<<<@@@EEEHHHQQQUUUXXXZZZ\\\___eeeiiiuuuxxxnnnllljjjgggdddaaa^^^[[[YYYZZZYYYXXXXXXZZZ^^^dddhhhnnnssszzzyyymmmjjjddd]]]XXXSSSPPPNNNJJJHHHGGGJJJNNNRRRUUUUUUTTTTTTVVVZZZ```bbbaaa___ZZZ[[[[[[WWWUUUUUUVVVWWWYYY\\\```bbbcccdddgggiiihhhgggffffffggghhhjjjkkkkkkllloootttzzzxxxtttppphhhcccbbbcccgggkkkmmmmmmmmmnnnpppoootttuuuoooggg```YYYTTTQQQQQQPPPQQQTTTYYY___ccchhheeeaaaaaafffpppyyyzzzuuuuuuxxx{{{}}}{{{sssllljjjiiigggiiilllrrrtttwww{{{~~~~~~}}}uuurrrnnnmmmnnnpppqqqqqqhhheee```^^^[[[XXXSSSNNNMMMIIIDDDAAA>>>;;;777444111000...---,,,+++++++++------,,,,,,,,,+++++++++++++++******++++++,,,---************************))))))************))))))))))))((((((((((((((((((((()))+++***(((''''''((()))************))))))***(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((&&&&&&''''''((())))))***((((((((((((((('''''''''((('''&&&&&&(((((('''%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''&&&%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((()))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((''''''(((((()))'''(((((((((((()))))))))((()))*********((('''&&&((((((((('''''''''&&&&&&'''''''''''''''((()))***((()))))))))************+++***)))***,,,------,,,((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&((()))((('''((((((((((((((((((((((((***))))))((('''&&&&&&%%%((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))******+++++++++)))''''''((())))))(((''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,---......000111444555777:::>>>AAAHHHLLLPPPSSSVVV[[[bbbgggmmmrrrvvvuuurrrnnniiicccdddcccccc```]]]ZZZXXXWWWYYYZZZ[[[[[[\\\```eeejjjoootttyyy{{{||||||uuullljjjgggccc]]]WWWRRRPPPOOONNNMMMMMMOOORRRVVVXXXXXXVVVVVVXXX]]]bbbccc^^^ZZZXXXXXXXXXWWWUUURRRSSSTTTYYYZZZ\\\]]]^^^```bbbdddaaa```___^^^^^^```bbbccceeegggkkkqqqwww}}}|||yyyxxxyyy{{{{{{{{{zzzqqqjjjgggccc]]]WWWVVVXXX]]]aaacccbbbdddhhhmmmsss}}}}}}rrrhhh\\\RRROOONNNOOORRRXXX```hhhlllnnnkkkhhhjjjrrr|||yyywwwyyyzzz|||uuunnniiiiiihhhfffgggjjjiiilllqqqxxx}}}}}}yyyvvvooolllhhhffffffggggggggg___[[[VVVTTTRRROOOHHHCCCBBB@@@<<<999666444111///...------,,,+++++++++,,,---------,,,,,,,,,,,,,,,)))))))))))))))***++++++************************((())))))*********))))))******))))))((((((''''''&&&((()))***)))((()))***+++)))((('''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((''''''''''''''''''''''''(((((((((((((((%%%&&&''')))***(((%%%"""''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$#####################&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))******++++++******)))((((((''''''''''''(((((((((((((((((()))))))))***((()))*********((('''&&&'''''''''&&&&&&&&&%%%%%%''''''&&&''''''((())))))((()))))))))************+++***)))***,,,------,,,))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''')))***)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((((((((('''''''''(((((('''''''''******))))))((((((''''''(((((((((((())))))))))))%%%%%%&&&''')))***+++,,,,,,)))''''''((())))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))************)))((()))))))))***++++++,,,,,,---...111222333444777:::<<<@@@DDDHHHKKKPPPXXX^^^aaaaaaaaa```___]]]\\\[[[[[[]]]]]]\\\ZZZXXXWWWWWWXXX[[[___```aaadddiiinnnmmmrrruuutttrrroooiiibbb______]]]YYYTTTQQQPPPPPPQQQRRRTTTWWWZZZ]]]___```^^^\\\\\\```eeeeee```[[[[[[ZZZ[[[]]]\\\XXXXXX[[[bbbbbbccceeeiiijjjiiiggg___]]][[[YYYXXXZZZ]]]___]]]___bbbhhhnnnsssttttttnnnnnnnnnllliiihhhhhhhhhkkkccc\\\ZZZXXXSSSOOOOOOQQQVVV[[[]]]^^^ccclllsssvvvfffXXXNNNMMMNNNSSS\\\eeemmmqqqnnnlllkkkppp{{{~~~zzzyyyzzz{{{{{{}}}}}}ssslllgggeeehhhiiiggggggiiidddgggmmmvvv|||}}}wwwrrrgggddd___]]]\\\\\\[[[YYYSSSOOOKKKIIIGGGDDD???:::888777444222///---,,,+++++++++************++++++************************((((((''''''(((((()))***************************(((((())))))******))))))+++******)))(((''''''&&&%%%'''))))))))))))***++++++)))''''''(((*********))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$((((((((('''''''''&&&&&&'''''''''(((((((((((((((###$$$&&&)))+++***'''$$$''''''''''''''''''''''''&&&'''***,,,,,,+++)))'''###$$$%%%&&&''')))******&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''((())))))))))))(((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))******))))))((('''&&&%%%%%%$$$%%%%%%%%%((((((((()))))))))******(((((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&''''''(((((())))))))))))***************)))(((***,,,---,,,+++))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''')))***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((())))))******,,,***'''&&&'''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))(((((())))))))))))************+++,,,.../////////111333444777:::===???DDDLLLRRRTTTRRRQQQQQQQQQQQQPPPPPPRRRUUUWWWWWWVVVVVVWWWYYYXXX]]]bbbcccbbbcccfffjjjhhhnnnqqqnnnjjjhhhddd___WWWYYYYYYXXXUUUTTTUUUVVVXXX[[[```eeeiiilllnnnooofffbbb___aaagggiiifffbbbbbbaaadddhhhgggbbbbbbfffoooooossszzzyyyqqqdddaaa\\\YYYXXXZZZ^^^aaa^^^]]]^^^bbbiiinnnqqqqqqjjjjjjiiihhhgggdddaaa```^^^VVVQQQPPPQQQNNNMMMNNNSSSXXX^^^aaaeeennn{{{nnn]]]NNNMMMNNNTTT]]]fffmmmooolllkkkllluuu}}}zzzyyyyyyxxxwwwsss|||{{{tttlllddd```^^^```fffjjjiiiiiijjjhhhhhhkkkqqqvvvvvvpppjjj^^^[[[WWWSSSQQQPPPNNNLLLFFFDDDAAA>>>;;;999666444000000///---+++******++++++******))))))******+++))))))))))))))))))))))))((((((''''''(((((()))***************************'''(((((()))))))))))))))))))))))))))((((((((((((&&&(((******)))(((((()))(((((((((+++------***'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&((()))(((''''''''''''''''''''''''''''''''')))*********))))))$$$%%%%%%&&&'''((())))))%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''((()))))))))(((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%(((((()))))))))*********'''''''''&&&''''''(((((())))))((((((((('''''''''(((((('''&&&&&&&&&''''''))))))))))))************)))(((((()))+++,,,,,,+++))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&''')))))))))(((((((((((((((((((((((((((###$$$%%%'''(((***+++,,,'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((()))))))))))))))))))))***************---***'''&&&'''((()))((('''(((((()))))))))))))))))))))))))))))))))))))))((()))***+++++++++***))))))))))))))))))))))))))))))+++------,,,,,,...///000333666777999===EEEKKKKKKIIIHHHJJJKKKIIIHHHIIILLLOOORRRTTTTTTUUUXXX[[[ZZZ___cccddd```^^^___aaabbbiiillljjjfffeeebbb___TTTWWWYYYYYYXXXXXXZZZ]]]```dddlllrrrwwwzzz}}}~~~lllfff```aaaggglllkkkiiihhhgggkkkppppppkkkkkkpppyyyzzz{{{iiieee```[[[ZZZ]]]aaadddhhheeedddgggnnnuuuyyyzzzsssqqqpppppppppnnniiidddWWWPPPJJJKKKMMMMMMMMMOOOXXX^^^dddiiiooo{{{qqq___OOONNNOOOTTT^^^fffkkkmmmmmmllloooxxx~~~{{{yyyvvvsssqqqlllssswwwssslllgggaaa[[[WWWWWW\\\eeekkkkkkkkkllljjjhhhgggiiikkkiiibbb\\\YYYUUUQQQMMMKKKHHHFFFDDD>>><<<:::777444111000000,,,------,,,++++++,,,---,,,++++++******+++++++++))))))))))))************((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))******+++(((***+++***((('''''''''&&&'''+++///222000***%%%))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))000---(((%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&((()))******++++++$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&'''''''''''''''((()))***)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$&&&(((******)))((('''%%%%%%%%%&&&&&&&&&''''''))))))************)))))))))(((''''''&&&&&&&&&&&&))))))))))))************'''&&&%%%%%%%%%'''(((***************)))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))************)))((('''(((***++++++******)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))(((((((((((()))'''&&&'''***+++***(((''''''&&&&&&&&&&&&''''''***)))'''(((******(((&&&'''((())))))'''''')))***''''''''''''(((((((((((())))))))))))************'''''')))***++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))******+++++++++******))))))************+++++++++222222333444555777888999AAAAAABBBCCCDDDDDDEEEEEEHHHHHHHHHJJJMMMRRRWWWZZZ\\\\\\[[[[[[\\\]]]^^^___aaaeeeiiikkkhhhddd```^^^\\\VVVTTTVVVXXXYYY\\\```eeekkkrrr|||xxxlll```^^^fffnnnooollliiilllpppsssttttttvvvwwwyyynnneee___^^^^^^]]]ccclllqqqpppqqqxxxzzzzzzzzztttggg\\\QQQOOOMMMLLLIIIJJJSSS^^^lllooopppsss~~~jjj___RRRTTTWWWZZZ^^^ccciiimmmnnnmmmpppyyy}}}yyytttpppnnnllljjjiiiiiimmmpppoooiiiaaaYYYUUUVVVVVVXXX```hhhmmmllliiihhhfffbbb^^^ZZZWWWTTTSSSNNNMMMJJJFFFBBB>>>;;;:::666555444222111///...---,,,,,,+++*********++++++,,,,,,,,,++++++++++++***,,,+++***(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++)))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))((('''&&&%%%%%%$$$'''&&&%%%&&&((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((())))))))))))***(((((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''************************((((((''''''''''''(((((('''(((((()))***++++++,,,******)))(((''''''(((((()))((('''((())))))'''%%%###%%%''')))***(((&&&%%%''''''''''''((((((((()))+++(((&&&'''***,,,+++)))***)))(((''''''((()))***)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))******))))))(((((('''''')))'''&&&'''***+++***((((((''''''''''''''''''((('''((()))***+++++++++***''''''((()))***))))))(((''''''''''''(((((((((((('''(((((((((((()))))))))&&&'''((()))***************)))(((''''''((()))***))))))))))))))))))))))))*********++++++******)))))))))*********+++++++++.........///000111222333999999;;;<<<>>>???@@@AAACCCCCCDDDFFFJJJOOOTTTWWWYYYZZZ[[[[[[[[[[[[[[[ZZZ]]]```dddeeeccc```^^^]]][[[VVVSSSVVVXXXXXX[[[```gggppp{{{rrrggg]]]\\\ccckkklllkkkhhhjjjlllnnnppptttyyy|||pppkkkddd^^^]]][[[[[[aaahhhnnnpppuuu~~~|||yyyxxxpppcccXXXOOOLLLKKKLLLNNNRRR[[[eeennnrrruuuzzzvvvddd[[[TTTVVVYYY[[[^^^ccciiimmmnnnnnnrrrzzz|||rrrqqqooonnnmmmjjjgggdddfffjjjoooqqqnnniiidddaaa[[[ZZZZZZ^^^cccfffddd```\\\ZZZWWWRRRNNNKKKHHHGGGHHHGGGDDDAAA===999777555111000///...---+++*********************+++++++++)))))))))(((((((((''''''++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((('''((())))))******))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''''''''''''''(((((((((((())))))(((&&&%%%$$$######(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))((('''''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''((())))))***+++++++++******)))))))))******)))((('''((())))))'''%%%&&&''')))***+++***)))((('''''''''((((((((())))))+++)))'''(((***++++++)))))))))(((((((((((())))))***)))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&(((''''''''')))***)))((()))((((((''''''(((((()))&&&(((***+++*********+++***(((((()))+++,,,)))&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++******))))))))))))*********++++++,,,,,,++++++,,,,,,---...000000222444666888999:::;;;<<<===@@@DDDJJJNNNQQQSSSUUUXXXZZZ[[[YYYWWWUUUVVVXXX[[[]]]\\\\\\\\\]]]]]]YYYXXXZZZ\\\\\\```eeejjjvvvjjjaaaXXXWWW^^^dddgggfffeeefffggghhhkkkrrrzzztttgggeee```\\\ZZZXXXXXX]]]dddhhhnnnwwwyyyvvvtttnnnbbbYYYRRRLLLJJJNNNTTTYYYaaahhhmmmrrrxxx|||jjj]]]WWWWWWYYY[[[]]]```eeejjjnnntttvvv|||xxxqqqiiiiiijjjlllkkkgggaaa]]]bbbffflllooonnnkkkgggfff___\\\YYYYYYZZZZZZWWWTTTTTTRRROOOKKKFFFCCCAAA@@@???>>><<<999666333111///...---,,,+++***)))(((((('''(((***+++,,,++++++***(((((((((((('''''''''&&&+++******)))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))++++++***))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&''''''''''''((((((((())))))(((&&&$$$###"""!!!''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((((())))))***&&&&&&%%%%%%%%%&&&'''''')))((('''((())))))'''%%%((((((((()))))))))))))))''''''((((((((()))))))))***)))'''(((***++++++***))))))(((((((((((())))))***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))++++++***)))((('''&&&&&&(((((('''((((((((((((((())))))(((((((((((()))))))))******)))''''''***---222---((((((+++,,,)))&&&''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))***************))))))))))))************,,,,,,++++++++++++,,,,,,+++,,,---...000111333333666666777:::===AAAEEEGGGKKKNNNSSSWWWXXXWWWTTTQQQOOOQQQSSSUUUVVVWWWZZZ\\\]]]ZZZZZZ\\\^^^___dddjjjrrruuubbb\\\TTTSSSWWW\\\^^^^^^```aaacccdddhhhnnnuuu{{{{{{}}}rrriiiaaa^^^\\\ZZZWWWUUUUUUZZZ___ccciiisss{{{}}}xxxsssqqqqqqnnnfff___XXXPPPKKKPPPWWW\\\aaaeeefffnnnxxx{{{nnnaaaYYYWWWYYY[[[^^^aaadddiiiooosss|||tttkkkiiiiiiiiiiiigggbbb[[[VVV]]]```eeefffeeeaaa^^^]]]ZZZWWWSSSQQQQQQPPPMMMKKKLLLKKKHHHDDD@@@===;;;:::666666444222000...,,,+++------,,,,,,+++***))))))&&&(((***,,,------,,,+++++++++*********)))))))))******))))))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''((())))))+++++++++***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((()))$$$$$$###$$$$$$%%%&&&&&&)))((('''((())))))'''%%%'''&&&&&&%%%&&&'''((()))'''(((((((((((()))))))))***)))(((((()))******+++(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((((((((((())))))*********)))(((''''''&&&'''((((((((('''''''''((())))))(((((((((((())))))+++***))))))***---222555999222***''')))+++***'''''''''''''''(((((((((((((((((()))))))))*********&&&''''''(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))***************(((((()))))))))*********,,,++++++************+++,,,,,,,,,------.........222333333444666999;;;===AAAEEEJJJPPPRRRRRROOOMMMIIIKKKMMMNNNOOORRRVVVYYYXXXVVVWWW[[[\\\^^^eeelllrrreee]]]XXXRRRPPPPPPSSSUUUVVVZZZ]]]```bbbdddgggkkknnnmmmuuuzzzttthhh___[[[ZZZVVVYYYYYYVVVSSSTTTXXX\\\```eeelllqqqssstttuuuvvvsssooommmmmmnnnlllgggaaaZZZQQQLLLQQQYYY^^^aaacccccclllyyyxxxmmmccc[[[YYY[[[[[[]]]```dddhhhmmmtttxxxrrrjjjnnnlllhhheeeaaa[[[UUUQQQTTTWWWZZZ[[[XXXUUUSSSRRRNNNLLLJJJHHHHHHGGGFFFEEE@@@>>><<<999666333222111000000///...---++++++***,,,,,,,,,++++++*********''')))+++---......---,,,,,,,,,+++++++++*********))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((())))))***+++************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))***+++)))((('''((())))))'''%%%((('''%%%%%%%%%&&&((()))(((((((((((()))))))))***))))))))))))))))))***+++(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))+++***(((''''''((())))))))))))))))))(((((((((((('''((()))(((&&&&&&&&&((()))((((((''''''(((((()))***)))))),,,222888<<<===888111***&&&&&&((())))))''''''''''''(((((((((((())))))))))))************'''(((((())))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))************((((((((()))))))))******))))))((((((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,//////000000222333444555888;;;@@@EEEHHHHHHHHHGGGBBBDDDEEEFFFGGGJJJNNNRRRUUUTTTWWW[[[]]]```hhhqqqvvvggg\\\XXXUUUQQQMMMLLLLLLNNNPPPUUUXXX\\\___``````aaabbbeeeiiijjjdddYYYQQQPPPQQQPPPVVVYYYUUURRRTTTXXX[[[```cccgggkkknnnnnnmmmlllmmmkkkjjjjjjkkkhhhccc^^^VVVOOOLLLRRRZZZ```eeehhhhhhqqq~~~wwwkkkccc]]]YYYYYY]]]]]]___bbbeeeiiinnntttyyy~~~rrrkkklllhhhccc^^^YYYTTTOOOLLLIIILLLOOOPPPNNNLLLKKKKKKBBBBBBAAA@@@@@@???>>>>>>777666444222000///......,,,,,,,,,,,,++++++++++++))))))))))))))))))(((((())))))+++,,,------,,,+++************)))))))))))))))))))))))))))***+++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))******+++''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&'''''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))(((((((((((())))))***)))((('''((())))))'''%%%)))(((((('''''')))***+++((((((((()))))))))******((()))***)))((((((***,,,'''((()))******)))((('''''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&''''''((())))))***+++***((('''&&&'''((()))(((((((((((())))))))))))&&&((()))(((&&&$$$&&&'''(((''''''''''''''''''((()))(((***111:::>>><<<777---+++)))'''&&&'''((()))''''''''''''((((((((((((((((((((())))))))))))***((())))))******))))))((('''((()))******)))((('''))))))))))))))))))))))))&&&'''((()))************(((((((((((()))))))))***(((((('''''''''(((((())))))*********++++++,,,,,,+++,,,---...///111222222333444666999;;;<<<===>>>:::<<<===>>>???AAADDDGGGMMMNNNRRRWWWZZZ]]]gggqqq{{{sssfff]]]WWWSSSRRRPPPLLLJJJJJJLLLOOOQQQTTTWWWYYYYYYYYYZZZ[[[^^^```aaa]]]UUUMMMKKKMMMKKKTTTYYYUUURRRUUUZZZ[[[bbbcccgggmmmrrrrrrmmmiiigggfffggghhhhhheee___ZZZSSSNNNMMMTTT\\\bbbhhhmmmooowwwtttkkkbbb]]]ZZZWWWXXX\\\___```bbbeeegggkkkqqquuurrrhhhddd```]]]YYYUUURRRNNNIIIFFFBBBDDDFFFFFFEEECCCCCCCCC;;;;;;<<<;;;999777555555333333222000////////////************++++++++++++'''((((((((((((((((((((())))))))))))))))))******))))))))))))(((((((((((())))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******%%%&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&)))((('''((())))))'''%%%((((((((((((((()))******(((((()))))))))*********((()))******((((((***,,,'''((()))******)))((('''&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,***((('''&&&'''((()))''''''(((((())))))******&&&(((***(((%%%$$$%%%'''''''''&&&&&&&&&&&&'''''')))(((+++444======444+++###%%%'''((('''&&&'''(((''''''''''''((((((((()))''''''''''''((((((((())))))***************))))))'''((()))******)))((('''))))))))))))))))))))))))&&&'''((()))************(((((((((((()))))))))))))))(((((((((((()))***+++&&&&&&'''(((***+++,,,,,,((()))***,,,...000111222111111111111222444666777444666888888999:::===???@@@BBBGGGMMMPPPTTT^^^iiillluuuxxxpppcccYYYUUURRROOOPPPOOOLLLIIIIIILLLOOOOOOQQQSSSTTTUUUVVVXXXYYYYYY[[[]]]\\\WWWPPPMMMMMMIIISSSYYYVVVSSSWWW[[[\\\ccceeejjjrrryyyxxxpppiiiaaabbbdddggggggeee___ZZZTTTPPPPPPVVV]]]bbbhhhnnnttt{{{yyylllddd]]]ZZZXXXVVVVVVYYY```aaacccdddeeehhhmmmpppyyy~~~{{{mmm```XXXUUUSSSRRRPPPOOOMMMJJJFFFBBB???@@@AAA@@@>>><<<;;;;;;888999:::999555111///---///......---------------((())))))******++++++,,,((((((((())))))))))))))))))((('''''''''''''''(((************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((())))))$$$$$$%%%'''(((***++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((())))))))))))***(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$######$$$%%%&&&'''(((((((((###$$$%%%&&&''')))******$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((************))))))))))))+++***)))((((((((((((((()))((('''((())))))'''%%%&&&&&&&&&'''''''''''''''))))))))))))************''')))+++***((('''***---%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&)))************)))((((((************************,,,+++++++++******))))))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,---------......111111222333555666777888<<<===???@@@CCCIIIPPPUUU___]]]\\\ZZZXXXSSSNNNJJJNNNMMMMMMKKKJJJIIIHHHGGGHHHIIIKKKMMMOOOQQQSSSTTT[[[\\\\\\ZZZUUUPPPLLLKKKMMMOOORRRUUUWWWZZZ^^^aaaccciiittt~~~zzzoooggg``````bbbbbbbbbaaa```___VVVUUUTTTTTTWWW___iiipppxxxzzzrrrgggaaaZZZUUUSSSTTTVVVWWW[[[]]]___bbbdddddddddccchhhfffccc]]]WWWPPPJJJFFFDDDEEEFFFFFFEEEBBB@@@>>><<<;;;999888666666555555333222000...,,,+++******...------,,,+++***))))))))))))))))))))))))))))))******)))((((((((((((((()))******))))))((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%$$$&&&)))++++++)))&&&$$$))))))))))))((((((((((((''''''(((((((((&&&%%%###((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%$$$###"""###%%%''')))***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''$$$""""""&&&))))))((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%%%%''''''***)))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((((((((())))))))))))&&&&&&((()))))))))((('''''''''&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&'''((()))))))))))))))************************))))))))))))(((((((((''')))))))))))))))))))))))))))******++++++******)))++++++,,,,,,,,,---------------...///000111111222333444555666888<<>>>>>>>>??????>>><<<999888777777555444333222222222111000///---,,,+++******---,,,,,,++++++******)))))))))))))))))))))))))))++++++***)))))))))))))))'''((()))))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''(((*********(((%%%$$$((((((((((((''''''''''''''''''((())))))(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&((()))***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&$$$###$$$'''((((((&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$"""#########$$$%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''((((((((())))))*********&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&&&&&&&''')))***((((((((()))))))))******&&&''''''((()))(((((((((((((((''''''&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))((((((((((((''''''$$$%%%&&&((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))******++++++******)))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---///000222222222333666888888888:::>>>BBBDDDCCCBBBAAAAAAAAA@@@???>>>======???@@@BBBDDDFFFIIIJJJKKKKKKLLLMMMMMMLLLKKKLLLMMMLLLNNNPPPRRRTTTVVVZZZ\\\fffqqq~~~ssseee]]]UUUXXX\\\```aaa___\\\ZZZYYYYYYXXXXXXYYY]]]bbbfffrrrvvvzzz{{{vvvmmmccc]]]WWWSSSOOOLLLKKKKKKJJJJJJIIIJJJKKKLLLMMMLLLKKKJJJGGGFFFDDDAAA???===<<<;;;777888888888777555333222222111000///...---------...---,,,++++++***++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))******&&&'''((()))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''*********)))((('''&&&%%%''''''''''''&&&&&&&&&&&&(((((((((((()))***+++,,,(((((((((''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))***)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%&&&&&&'''((()))******)))(((''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***)))))))))*********++++++&&&''''''((((((((((((((())))))(((''''''&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***))))))*********(((((((((((((((((((((((())))))((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,++++++++++++++++++,,,...000111000000111222333222333666888:::999888:::::::::999999888888777999:::;;;===???AAACCCDDDCCCDDDEEEDDDDDDEEEGGGIIIIIIJJJLLLNNNOOOQQQTTTVVV^^^hhhtttwwwooocccYYYUUUOOOPPPSSSUUUUUUTTTSSSQQQSSSTTTTTTTTTSSSUUUXXXZZZdddeeefffeeeaaaZZZRRRNNNLLLJJJHHHGGGFFFEEEDDDBBBBBBBBBCCCCCCBBBAAA@@@???>>>===;;;999888777888888444444444444333222111000------,,,++++++***++++++++++++************++++++))))))******+++++++++,,,))))))))))))))))))))))))******)))))))))))))))***''''''((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((***)))((((((((((((((((((((((((((('''''''''&&&&&&)))(((''''''''')))***+++''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%'''(((******)))'''%%%###&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((()))))))))*********++++++++++++''''''''''''((((((((()))***)))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******))))))(((''''''''''''''''''''''''******************++++++************************)))))))))******)))))))))((((((((()))))))))******+++++++++++++++*********&&&)))+++,,,,,,+++,,,---111000///000222222111///444444444444444444333333333444555666888:::;;;;;;;;;<<<======<<<<<<>>>@@@BBBDDDFFFFFFGGGHHHKKKMMMRRRYYY```aaa[[[SSSNNNMMMKKKJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJLLLSSSSSSSSSQQQNNNJJJFFFDDDCCCBBBAAAAAAAAA@@@>>><<<;;;;;;;;;:::888777666555444333111////////////000111000000000//////......++++++******)))*********)))))))))))))))***++++++((())))))******++++++,,,))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))(((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''(((***+++,,,)))))))))((((((((('''''')))((('''&&&%%%&&&''''''''''''((())))))(((''''''((('''&&&%%%%%%&&&'''((())))))(((((())))))******&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&###%%%&&&(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''''''''''''''''''''((()))))))))*********++++++++++++(((''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))(((((())))))))))))*********************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))((((((&&&(((***+++******+++,,,,,,+++***+++---...---,,,/////////000000000000000000000000111222333333444444666777666555555666777:::<<<=========>>>AAACCCFFFJJJMMMLLLIIIFFFEEEFFFEEECCC@@@===<<<===???@@@===>>>???>>>======???@@@DDDDDDDDDCCCBBB@@@???>>><<<;;;:::;;;<<<;;;999777444444333111000///...---///...---,,,++++++++++++---,,,,,,,,,++++++++++++*********)))******++++++)))))))))))))))***++++++)))))))))*********++++++))))))))))))))))))))))))''''''&&&&&&&&&'''((((((************)))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&''')))+++---...***)))))))))((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&$$$###$$$''')))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((''''''!!!###&&&((()))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))*********++++++(((''''''&&&'''((()))***(((((((((((((((((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))******''''''((((((((()))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((()))***))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********((((((((((((((()))))))))***+++,,,,,,******+++---)))(((''')))+++---------+++++++++,,,,,,---------.........------------------///111222111000000111333444555555444555777999<<<<<<<<<<<<<<<;;;;;;;;;999888666444444444666777555666666666555666888:::888888888888888888888888666555444555666666555333111000///---,,,+++******,,,,,,---------,,,++++++++++++***))))))))))))******)))))))))******+++,,,******))))))******++++++))))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))((()))))))))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''')))***+++,,,,,,))))))((((((((('''''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((()))))))))))))))(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$'''(((&&&%%%&&&(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$'''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((((((###$$$%%%&&&((()))***+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((()))))))))******(((''''''&&&&&&((()))***(((((('''(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))******++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))(((((())))))*********+++%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))************)))))))))*********++++++***++++++)))''''''((()))+++***)))))),,,---...---(((((())))))***+++++++++------,,,,,,++++++******(((+++...000///...---......///000000///000222333444333333444555555333111.............../////////111222222222111222555777000000000111111111222222333111000111222333222111111000...---,,,++++++***'''((()))++++++***)))))),,,,,,+++*********++++++)))))))))))))))***+++,,,++++++************++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''((()))************))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((()))***++++++******(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&'''(((******((('''&&&%%%&&&'''(((((('''&&&%%%(((((())))))))))))((('''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""")))+++***'''%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''(((******))))))+++***)))(((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((''''''''''''(((((())))))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%))))))((((((((((((((()))((((((((((((((()))******&&&&&&&&&'''''')))***+++'''%%%%%%&&&(((*********)))((('''''''''(((***+++((((((''''''''''''((((((+++++++++++++++***)))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++******)))((('''))))))************))))))((())))))))))))***************))))))(((((('''''',,,++++++******++++++,,,++++++*********+++---...******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///...---,,,,,,,,,---...---------,,,,,,+++++++++++++++,,,------...//////000///.........///111222......//////......---,,,+++***)))(((((()))***+++,,,++++++******++++++,,,,,,++++++***)))(((''''''******))))))((((((''''''+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))+++******)))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((!!!###%%%''')))***(((((()))***)))(((&&&%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###(((***)))&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((((((&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''''''''''''''''''''&&&&&&'''%%%$$$&&&)))***(((&&&(((((())))))******++++++%%%%%%%%%%%%%%%&&&'''(((((((((((()))******++++++'''''''''((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&((()))++++++(((''''''***+++)))&&&))))))))))))************(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,++++++************'''(((((())))))(((((('''))))))(((((((((''''''''')))(((((('''''''''(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((((()))******'''''''''''''''((()))***(((&&&%%%&&&((())))))))))))(((((('''((()))***+++((((((''''''''''''(((((())))))*********)))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''(((((())))))((((((''')))))))))************+++***)))))))))((((((((('''+++******))))))******++++++***))))))***+++,,,---************++++++++++++))))))))))))))))))))))))************************++++++******+++,,,,,,---------,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,------...---------------...//////------......------,,,++++++***)))(((((()))***++++++++++++******++++++++++++++++++***)))(((((('''***)))))))))((((((((('''*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$******)))(((((((((((()))&&&'''((((((((((((((((((''''''''''''''''''''''''###$$$$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!%%%(((&&&$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""$$$&&&&&&&&&%%%&&&'''&&&&&&'''''''''''''''&&&&&&%%%$$$&&&((()))'''%%%((((((((((((((()))))))))&&&&&&%%%%%%&&&''''''((('''''''''((())))))******'''(((((((((((((((((((((((((((((((((((()))))))))&&&%%%$$$######%%%&&&(((***(((&&&''')))***(((&&&))))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))************))))))))))))'''''''''(((((('''''''''))))))((((((((((((''''''***)))((('''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((((('''''''''(((((())))))(((&&&&&&((()))((('''((((((((((((((()))******((((((''''''''''''((((((''''''(((((())))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&)))************+++++++++))))))))))))(((((((((((()))))))))(((((()))))))))***))))))))))))******+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***++++++++++++*********++++++,,,++++++************))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********))))))))))))******++++++************++++++++++++******))))))(((((())))))))))))((((((((((((******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++******)))'''&&&&&&%%%))))))(((''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%""" """%%%'''&&&$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((( """$$$%%%$$$$$$&&&'''$$$%%%&&&'''''''''''''''&&&%%%%%%&&&'''(((&&&%%%((((((((((((''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&'''(((((())))))(((((((((((((((((('''''''''''''''(((((())))))***((('''&&&&&&&&&'''((()))((('''&&&&&&((()))(((&&&))))))))))))************(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((******)))''''''&&&&&&&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((())))))***)))((((((''''''''''''(((***)))'''''''''((('''&&&((((((((((((((())))))***((((((''''''''''''((((((&&&'''(((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&************++++++++++++))))))))))))((((((((((((***))))))(((((())))))***)))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***)))))))))))))))******+++))))))))))))))))))))))))***************)))))))))((()))+++,,,,,,,,,+++***+++++++++++++++***))))))***))))))))))))))))))*********))))))))))))***************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++******)))(((((('''(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&'''(((***+++'''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$&&&((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((!!!###%%%%%%$$$$$$%%%&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&'''&&&&&&%%%)))))))))(((((('''''''''(((((('''''''''(((((()))&&&&&&'''(((((())))))***((((((((((((''''''''''''&&&&&&''''''((()))******((((((''''''(((((()))***&&&&&&&&&&&&''''''''''''((()))))))))************((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))******)))''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''((())))))***((((((((((((((())))))***)))((((((''''''''''''(((+++)))'''''''''((('''&&&'''(((((()))))))))))))))((((((''''''''''''((((((''''''((()))************(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&((())))))))))))(((((())))))))))))(((((())))))*********+++++++++(((((((((((())))))))))))*********))))))*********((((((((()))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((())))))*********(((((((((((((((((((((((()))))))))))))))))))))((()))***+++------,,,++++++******++++++******)))((()))))))))******)))))))))***))))))(((((())))))***)))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''(((***+++'''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&######$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%'''((('''%%%$$$$$$%%%###$$$%%%&&&''''''''''''%%%&&&''''''&&&&&&%%%%%%*********))))))((((((((()))(((((('''''''''(((((('''(((((())))))***++++++))))))(((((('''''''''&&&%%%&&&&&&'''((())))))***%%%%%%$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''(((((()))))))))************(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))'''''''''(((((('''''''''(((((())))))))))))*********)))((('''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))***+++((((((((((((((()))******(((((('''''''''(((((()))+++)))'''''''''((('''&&&''''''((()))))))))))))))((((((''''''''''''(((((((((((()))*********))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''((()))*********))))))************))))))((())))))))))))*********(((((((((((())))))))))))+++******))))))******+++((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))((('''''''''((((((''''''((()))************''''''(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,*********+++******)))((())))))************))))))))))))(((((((((((())))))(((((())))))******++++++(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%((((((((()))))))))******$$$$$$$$$######""""""!!!%%%$$$$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))***)))&&&%%%$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''************))))))))))))((((((''''''&&&&&&''''''(((((())))))***+++++++++)))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((()))%%%&&&&&&&&&''''''''''''%%%&&&((((((''''''(((***))))))))))))************(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))*********'''(((((())))))(((((('''(((((()))))))))*********)))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''((((((((()))''''''&&&'''((()))******((((((((((((((()))******'''''''''''''''((()))******(((&&&&&&((((((((('''&&&'''((()))***))))))(((((((((''''''''''''(((((((((((())))))((((((''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))************)))******************)))''''''((((((((()))))))))'''((((((((()))))))))***)))))))))(((((()))))))))))))))*********)))((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''((((((&&&''')))***++++++******''''''(((((())))))))))))((((((((())))))******+++++++++******++++++,,,---***++++++++++++***))))))((()))***++++++***)))((()))((((((''''''(((((()))'''(((((()))***+++++++++'''((((((((()))))))))***'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))))))))(((((('''&&&'''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$%%%'''''''''((((((((())))))######""""""!!! '''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''')))+++***'''&&&&&&(((((((((((()))))))))))))))(((''''''&&&%%%%%%&&&&&&''''''(((((()))************))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))%%%'''))))))'''''')))+++))))))))))))************(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((((((((())))))*********+++(((((('''''''''(((((()))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***((((((((((((((()))******&&&&&&&&&'''''')))***+++)))(((&&&&&&((()))((('''&&&''')))*********)))(((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((((())))))***************))))))************))))))''''''''''''(((((((((((('''((((((((())))))******((((((''''''''''''(((((()))***+++++++++)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&''')))***+++++++++***'''((((((((())))))******'''(((((()))***++++++,,,+++***)))))))))***,,,---+++++++++++++++***))))))((()))***++++++***)))(((((((((''''''''''''((((((''''''((()))***++++++,,,'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$))))))(((''''''''''''(((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''******************************)))'''&&&%%%$$$###'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''&&&%%%%%%'''''''''''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$'''***,,,+++(((&&&''')))&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))***))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%'''***)))((((((***---))))))))))))************)))******)))'''%%%&&&'''******))))))))))))******((((((''''''''''''((((((((((((((((((((()))******(((((()))+++,,,---...///(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((******)))'''+++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''((())))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''***************)))((((((+++***)))(((((()))***+++(((((()))***************(((((())))))************************************))))))))))))))))))))))))&&&'''((())))))((('''&&&+++***)))'''''''''((())))))))))))))))))*********((((((((((((((((((((((((******+++++++++,,,,,,,,,************************))))))))))))))))))))))))+++***)))((((((''''''(((''''''(((((())))))******************)))'''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&%%%%%%$$$%%%&&&'''((()))'''&&&'''******(((%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''((('''&&&%%%%%%''')))''''''((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$+++)))&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&"""!!! """&&&))),,,'''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%((((((''''''((()))+++,,,''''''''''''''''''''''''&&&''''''((()))((((((((()))))))))))))))(((''''''(((((((((((((((((('''''''''''''''((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&%%%%%%&&&***(((&&&%%%'''((((((((()))************+++++++++%%%'''(((((('''''')))******))))))(((((())))))***((((((''''''''''''((((((((((((((((((((())))))***(((((()))***+++,,,------))))))))))))))))))))))))((((((((((((((((((((((((***(((''''''((((((&&&%%%+++***((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))''''''&&&'''(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))'''(((((((((((()))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))(((''''''))))))(((''''''((())))))((((((((()))))))))******))))))))))))))))))******************************))))))))))))))))))))))))''''''((((((((((((''''''+++***)))(((''''''((()))'''(((((()))******++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************)))))))))))))))))))))))))))((((((((((((((()))***))))))))))))***************++++++******)))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((('''&&&'''))))))'''%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''******)))'''&&&###"""!!!&&&&&&&&&%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))((('''''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''***)))((((((''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''***)))'''''')))***)))((())))))*********+++++++++%%%&&&(((((('''''')))+++)))((((((''''''(((((()))((((((''''''''''''((((((((((((''''''(((((()))***((()))))))))************************************(((((((((((((((((((((((()))'''%%%$$$&&&''''''&&&***)))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((()))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''((((((((((((''''''&&&((((((''''''''''''((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((((((((()))''''''((())))))***++++++*********************************++++++++++++,,,************************((((((((((((((((((((((((''''''''''''((()))***+++++++++***************)))*********++++++******)))''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&((((((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((###%%%(((******'''$$$"""%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))))))))))))))))))))((((((''''''''''''(((((()))))))))%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((###$$$&&&(((((((((((((((***)))))))))++++++***((()))))))))*********++++++((()))))))))'''&&&&&&(((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''((()))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%###!!!"""%%%(((***+++))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((())))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))(((((((((((()))((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++************************''''''''''''''''''''''''((((((((((((((()))******+++*********)))((((((((('''((()))***************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((("""&&&))))))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%''')))***(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))###$$$''')))))))))'''&&&)))((((((***++++++)))'''))))))))))))************'''((()))((('''&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''(((((())))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%###!!!"""%%%(((***+++((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''((())))))******)))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((())))))))))))(((******))))))((('''''''''(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((()))))))))((('''''''''&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''************************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((&&&%%%######%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***(((((())))))))))))((((((''''''&&&%%%%%%$$$######((((((((()))))))))******(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''')))******(((%%%(((((()))))))))*********###%%%'''(((((((((***,,,)))((((((''''''(((((()))((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%$$$&&&''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''((())))))***************))))))************))))))&&&'''((())))))))))))((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))(((***))))))((((((''''''&&&'''''''''''''''''''''''')))))))))************+++))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((''''''''''''((('''''''''''''''&&&&&&%%%&&&''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''''''''&&&%%%$$$%%%&&&((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((('''(((((()))))))))))))))''''''&&&%%%$$$######"""&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((('''&&&%%%((('''''''''))))))'''&&&((((((((()))))))))******###%%%'''(((((((((***,,,***))))))(((((())))))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((((((&&&%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((*********)))))))))(((((((((((((((((())))))))))))((((((((())))))))))))******)))(((''''''((()))***))))))))))))))))))))))))'''''''''((()))*********(((((((((((('''''''''''''''(((((()))******))))))(((((()))******)))((((((&&&''')))++++++***)))'''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))******)))((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((((((((((()))''''''''''''((((((((((((&&&'''((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''''''''&&&%%%$$$%%%'''))))))'''&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&((())))))&&&&&&&&&%%%&&&''''''(((%%%&&&'''(((((((((''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***(((''''''((())))))((((((((((((((()))))))))***&&&((()))(((''''''((()))******))))))))))))******((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&(((******)))'''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&%%%'''***------+++)))'''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((*********)))((($$$$$$%%%'''(((***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++''''''(((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%(((******'''&&&''')))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((($$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%'''(((((()))((('''%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''((()))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))******************)))(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++,,,***(((''')))*********(((((((((((())))))))))))%%%%%%&&&'''((()))******''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&'''(((((('''&&&%%%((())))))(((&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))((((((((((((((()))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&((((((''''''''''''(((((((((''''''&&&&&&((()))***+++***)))(((((()))***+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))))))))'''''''''''''''((())))))***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((())))))((('''&&&&&&''''''((()))(((&&&%%%''')))(((((((((((((((((((((((((((''''''((())))))'''&&&(((((((((((())))))))))))(((&&&&&&&&&'''((('''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&$$$!!!(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((()))((('''%%%%%%%%%&&&'''######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$ &&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&$$$######$$$&&&&&&!!!"""%%%'''((('''&&&%%%$$$'''((($$$ &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&222///+++'''%%%%%%'''(((&&&'''((((((((((((((('''+++***)))(((((((((((((((((((((((((((((('''''''''%%%(((+++---,,,***)))(((((())))))+++,,,---......&&&&&&''''''((()))))))))(((((((((((((((''''''''''''&&&%%%$$$%%%(((***,,,((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))((('''''''''''''''&&&'''(((((((((((('''&&&'''((()))(((&&&&&&''')))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&''')))***((('''((((((''''''''''''(((((((((''''''&&&'''((()))*********)))(((((()))******((((((((((((((((((((((((+++***)))(((((()))***+++)))((((((((((((((((((((('''''''''''''''((())))))***)))((('''&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((((((((((((((((((((()))))))))))))))***+++***((('''((())))))'''&&&&&&((((((((('''(((((((((((((((((((((((((((((('''((())))))(((&&&'''((((((((()))))))))))))))(((''''''))))))(((''')))(((((((((''''''''''''))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%######((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$!!!!!!%%%)))%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&&&&((()))'''$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))'''&&&'''((()))'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''$$$&&&((())))))(((''''''''''''((()))******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&)))'''%%%$$$%%%(((,,,...(((''''''&&&&&&'''((((((''''''''''''(((((((((((())))))(((''''''''''''''''''(((((())))))((((((''''''((()))(((''''''((())))))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((******)))(((((((((''''''''''''(((((((((''''''''''''((())))))***))))))(((((())))))***((((((((((((((((((((((((***))))))(((((())))))***((((((((('''''''''&&&&&&(((''''''''''''(((((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))***,,,,,,,,,***)))***+++,,,)))&&&&&&***+++((($$$(((((((((((((((((((((((()))((('''((()))***)))'''''''''((((((((()))))))))***((('''((()))***)))(((((((((((((((''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((()))))))))((('''&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))*********)))))))))(((((('''''''''''')))))))))(((''''''&&&&&&,,,***((('''&&&''')))***'''''''''''''''(((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((()))))))))))))))''')))******((((((((()))))))))((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))*********)))((((((''''''''''''((((((''''''''''''((((((((())))))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''((()))((((((((('''''''''((((((((((((((((((((((((((((((************************'''''''''((((((((((((((((((((((((((())))))))))))***+++,,,,,,*********,,,///---,,,+++***)))'''%%%((((((((((((((((((((((((***)))'''((()))***)))((('''''''''((((((((()))))))))((('''((())))))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''''''''''')))((('''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###&&&'''&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))(((&&&&&&'''&&&$$$"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))((('''%%%%%%$$$&&&(((*********((('''&&&&&&'''''''''''''''((()))(((''''''(((***++++++)))***+++,,,,,,+++******)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&)))))))))***)))(((''''''&&&''''''(((((()))))))))''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((())))))******)))+++,,,,,,***)))))))))))))))((((((((())))))***''''''''''''''''''''''''((((((''''''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********)))))))))***((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%$$$######&&&&&&''''''((((((((()))(((((((((((())))))))))))(((***+++***))))))***+++///222444111***&&&&&&(((((((((((((((((((((((((((***)))''''''((())))))(((''''''''''''((((((((((((((('''&&&&&&(((((('''&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%###############$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""%%%***+++(((%%%$$$%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&)))((((((((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))******))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%))))))))))))((('''%%%%%%$$$&&&((()))***)))((('''%%%&&&&&&&&&''''''((((((***'''%%%%%%(((***++++++((()))+++,,,,,,+++***)))))))))(((((('''''''''&&&((((((((((((((((((((((((###%%%(((***++++++)))(((&&&&&&((()))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''((()))******,,,...///...,,,***))))))((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((()))***+++***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***((((((''''''''''''((((((&&&''''''((()))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))((((((''''''''''''(((&&&'''(((((()))((((((((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''(((((()))(((((((((((())))))))))))'''(((***)))(((((()))***---333777333***%%%&&&***((((((((((((((((((((((((***(((&&&%%%'''(((((((((&&&&&&'''''''''((((((((((((&&&%%%&&&'''((('''&&&'''''''''((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###'''(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((()))))))))((('''&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''$$$"""###'''))))))(((%%%&&&(((******)))((('''((((((((((((((('''''''''&&&&&&''''''((()))))))))$$$%%%&&&((())))))))))))%%%&&&((()))******))))))''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&((()))***///111222111...+++)))(((((('''''''''(((((()))***((((((((((((((((((((((((''''''&&&'''((()))*********)))(((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))'''&&&(((***((((((''''''''''''((((((&&&&&&((()))))))))((('''''''''((())))))(((''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&''''''(((((())))))***))))))((('''''''''''''''%%%&&&((()))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))***%%%%%%&&&''''''((())))))(((((((((((())))))))))))'''((())))))(((((()))+++***///222111+++((((((+++(((((((((((((((((((((((()))'''%%%$$$%%%'''''''''&&&&&&&&&'''''''''((((((((('''&&&'''((()))(((&&&''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""###$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$"""$$$$$$###%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&###!!!###(((***)))'''###%%%'''***+++***)))'''((((((((((((((((((((((((%%%%%%&&&'''((()))******)))((('''&&&%%%&&&&&&'''%%%&&&((()))*********)))''''''''''''((((((((()))))))))((('''''''''''''''&&&%%%%%%%%%&&&''')))***111333444333///+++)))((('''''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))*********)))''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***)))&&&%%%''')))((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''((()))***++++++***)))((('''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''')))******))))))***,,,(((***,,,------++++++***(((((((((((((((((((((((()))&&&$$$###$$$&&&''''''&&&&&&&&&'''''''''((((((***((('''((()))***)))(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###%%%&&&'''(((%%%$$$###""""""###$$$%%%###$$$&&&''''''&&&$$$######((()))%%%###%%%(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((()))&&&$$$""""""$$$&&&)))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))***************(((((((((((((((((((((((((((((('''''''''((())))))''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((%%%###%%%***---+++((($$$&&&))),,,---,,,+++***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++***)))'''%%%************************************************))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))((('''&&&(((+++,,,***''''''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''%%%$$$'''***+++***'''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))***+++++++++++++++)))))))))))))))*********((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%$$$$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%***(((%%%%%%&&&)))******%%%###"""$$$'''(((&&&$$$!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''''''''''''''))))))))))))((('''&&&%%%***)))(((&&&&&&''''''((('''(((((((((&&&%%%&&&''',,,&&&"""###$$$######&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))*********((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''')))))))))))))))))))))))))))'''&&&'''***+++***((('''(((((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((''''''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((('''&&&%%%'''***+++)))'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))***************************))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&'''''''''(((((((((((())))))((((((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***)))((('''%%%$$$###"""'''((()))(((&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''%%%######%%%'''''''''&&&%%%$$$%%%((()))'''%%%!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&))))))'''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&(((((((((((((((''''''&&&***)))((('''&&&''''''((('''(((((('''%%%$$$%%%&&&'''###$$$))),,,,,,,,,...'''&&&&&&&&&''''''((((((((((((''''''(((((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((((())))))((((((((())))))))))))))))))))))))***(((&&&&&&((()))))))))(((((()))))))))(((''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&((())))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))***************)))(((''')))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&'''(((((((((((('''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''%%%$$$######'''(((((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&(((((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&&&&'''((()))'''&&&"""$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&---+++(((&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((&&&''''''((((((((((((((())))))(((''''''''''''((('''(((((('''%%%###$$$%%%(((%%%%%%))))))%%%"""!!!((('''&&&&&&&&&'''((()))(((((()))***************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((***(((&&&%%%&&&''')))***)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((++++++++++++***)))'''&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%'''******(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''***)))((('''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))***+++%%%&&&'''((()))))))))))))))((((((((('''''''''''''''(((((('''$$$######$$$+++'''%%%&&&$$$((('''&&&&&&&&&''')))***((()))***+++,,,+++******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))******))))))(((((((((((((((((((((((())))))'''&&&%%%&&&(((***)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((''''''''')))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((***+++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%'''******(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$&&&'''(((&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((((((%%%&&&(((******(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$&&&((()))(((&&&%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++$$$%%%&&&((())))))))))))(((((((((((((((''''''&&&'''(((((('''%%%$$$$$$%%%((($$$###&&&(((&&&%%%'''(((((('''&&&'''((()))***((()))+++,,,,,,,,,+++***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))((((((((('''%%%%%%''')))(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((((((((((()))***+++,,,+++)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&(((((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############""""""""""""###"""!!!"""$$$%%%$$$###$$$%%%'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''###$$$$$$%%%&&&'''''''''%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''"""&&&)))***)))&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''((())))))))))))((((((((()))(((''''''&&&'''(((((((((&&&%%%&&&''')))%%%$$$(((*********,,,''''''((((((((()))))))))))))))***+++++++++++++++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((******++++++***))))))))))))))))))))))))&&&((()))(((&&&$$$&&&''''''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))((('''(((***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((())))))))))))(((''')))+++,,,,,,***((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$""" """$$$$$$$$$$$$'''((((((%%%$$$$$$&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((###$$$'''))))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))(((((('''((()))))))))(((&&&&&&&&&((()))(((''''''(((***+++((('''++++++'''%%%%%%&&&''')))*********(((''')))))))))))))))***++++++''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%''')))***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''(((******+++++++++))))))))))))))))))))))))%%%(((***)))&&&$$$%%%''''''''''''''''''&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((###&&&))))))(((''')))+++((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''(((((()))))))))))))))&&&(((***,,,,,,+++)))'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((("""###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%$$$$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((''''''''''''$$$"""!!!###%%%&&&&&&&&&(((***)))&&&$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$!!! !!!$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''((()))))))))(((&&&%%%&&&'''))))))((((((***+++***(((***///000,,,'''&&&%%%''')))+++,,,***((('''***)))((((((((()))+++,,,'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))************''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***(((''''''(((((()))***)))(((''''''((()))***((()))))))))******++++++(((((())))))))))))((((((+++***)))(((((('''''''''((((((((((((((((((((((((++++++************++++++))))))(((((('''''''''&&&******))))))(((((('''''''''''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''%%%###$$$''')))'''%%%''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((******))))))((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''+++(((%%%&&&)))+++***))))))))))))))))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''!!! !!!$$$((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''***)))((('''%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((((((&&&%%%###'''(((((('''%%% $$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&''''''''''''&&&$$$###"""###$$$$$$&&&''''''&&&%%%%%%&&&'''%%%%%%$$$###$$$%%%'''(((&&&###!!!"""%%%&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%***((('''(((***+++(((&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''))))))***))))))(((((('''''''''&&&'''&&&%%%%%%&&&(((+++,,,''''''''''''''''''''''''&&&&&&''''''((()))))))))************))))))))))))(((((('''&&&&&&'''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&'''((()))***))))))(((''''''((())))))&&&&&&&&&&&&'''''''''(((((())))))******))))))((()))(((((('''''''''''''''((((((((((((((((((((((((******))))))))))))******)))(((((((((''''''''''''(((((((((((('''''''''&&&++++++******************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&((()))(((&&&''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''***(((&&&&&&)))******))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''(((((((((((((((''''''((((((((((((((('''&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%###""""""%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$######!!!"""$$$&&&&&&%%%$$$######$$$%%%&&&&&&$$$###"""$$$&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""###%%%'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''((((((((()))))))))'''&&&(((******(((&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''((('''&&&&&&&&&(((***+++((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,))))))(((''''''((())))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***(((((('''&&&&&&'''((((((((((((((())))))))))))***)))******************)))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&,,,,,,+++******)))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''')))(((&&&''')))******))))))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((('''&&&&&&***)))(((((((((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%###"""""" !!!###%%%&&&&&&&&&%%%""""""###$$$&&&''''''(((%%%'''******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''((("""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%&&&'''((()))***+++&&&%%%%%%''')))***(((''''''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''))))))))))))************)))(((((((((((((((((()))((((((((((((((((((((((((''''''((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''******************************++++++++++++******&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((('''((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%''''''''''''''''''&&&%%%%%%%%%%%%''''''&&&(((++++++(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''(((((($$$$$$%%%&&&((('''%%%###$$$%%%&&&''''''&&&%%%$$$'''&&&%%%&&&&&&'''((((((%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&&&&)))*********)))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%'''((()))((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((('''''''''***)))((('''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''))))))))))))************(((''''''&&&&&&''''''((('''''''''''''''(((((((((''''''((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''******++++++++++++******&&&&&&''''''((()))++++++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%$$$%%%&&&'''&&&(((******'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$######%%%'''(((&&&###%%%&&&'''(((''''''%%%$$$&&&''''''&&&&&&'''((()))$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&(((((())))))((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((('''''''''(((((((((((((((***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))************)))))))))(((&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))******)))(((''''''&&&'''(((((((((((('''&&&)))))))))((((((((((((''')))******************)))'''''''''((((((***++++++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((()))))))))))))))''''''((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&(((******)))((()))***)))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&'''((())))))))))))%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$'''(((######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%$$$$$$#########&&&%%%$$$$$$%%%&&&((()))&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###!!!!!!$$$&&&%%%"""&&&''''''''''''&&&&&&%%%&&&'''''''''&&&&&&((()))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%))))))((((((((('''''''''$$$&&&((((((''''''((()))'''''''''&&&&&&''''''''''''''''''(((((()))))))))'''''''''((((((((((((((())))))(((((((((''''''&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,'''((())))))))))))((('''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))+++***(((&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((''''''((())))))))))))((('''++++++++++++*********)))((())))))******))))))((('''''''''''''''((()))***(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''((((((((()))'''''''''((((((((())))))(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((('''&&&%%%''')))''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''(((((()))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%(((***+++)))((((((***)))))))))))))))((('''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&((())))))))))))%%%&&&'''((())))))))))))$$$%%%&&&&&&'''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%######$$$$$$%%%'''((()))%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%%%%!!!###&&&%%%###(((((('''&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%''')))''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&(((******((('''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++''''''''''''((((((((()))((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,((()))***++++++***)))(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((()))))),,,***((('''&&&'''((()))))))))))))))************))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((###$$$&&&((())))))(((((('''((()))******)))(((''')))(((((((((''''''&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((***''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''$$$(((++++++)))'''(((***)))))))))))))))(((((('''''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$&&&((()))*********###$$$%%%&&&''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''((('''%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((((((((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''(((((()))))))))'''&&&%%%(((###$$$((((((&&&)))((('''&&&%%%%%%&&&'''$$$&&&'''&&&$$$$$$&&&)))))))))(((((('''''''''&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&''')))***$$$$$$%%%%%%&&&'''(((((($$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''')))++++++(((&&&((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))***+++,,,&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))************))))))))))))&&&&&&'''((())))))((((((+++*********))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''((()))***))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))(((((((((((('''''''''''''''((()))))),,,,,,+++***)))))))))*********))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))((((((((('''###&&&))))))(((&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&%%%***)))(((''''''((()))***''''''((((((((((((''''''%%%&&&''''''(((((('''''')))))))))((('''''''''&&&&&&&&&&&&'''((())))))*********))))))((((((''''''************))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((())))))'''%%%&&&((((((%%%"""$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''(((((('''%%%%%%%%%%%%&&&&&&%%%$$$$$$******)))((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%############%%%%%%&&&)))***)))%%%$$$%%%(((&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''%%%$$$''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&$$$%%%'''""""""&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%"""((()))$$$ """&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))(((%%%###$$$&&&((()))(((((()))+++!!!!!!###%%%(((***+++,,,&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((((((''')))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((''''''''''''(((''''''''''''((())))))+++***))))))((((((((()))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((('''''''''''')))+++,,,***)))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''&&&&&&''''''((())))))***))))))))))))(((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&'''%%%###"""###%%%&&&$$$"""%%%%%%&&&&&&&&&''''''''' """%%%%%%######$$$&&&%%%%%%%%%&&&&&&%%%%%%$$$)))((((((''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$%%%)))&&& """&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%)))'''$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&(((''''''$$$%%%''''''&&&%%%&&&'''******************)))))))))))))))(((((('''''''''&&&&&&''''''((((((((()))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***))))))((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''')))+++,,,+++***)))***,,,''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%***)))(((''''''(((***+++((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''((())))))******&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$############$$$$$$%%%###"""!!!###%%%&&&%%%$$$&&&&&&&&&'''''''''(((((( %%%%%%!!!###((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''' $$$'''&&&###%%%%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$%%%))))))&&&######&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$&&&((()))'''&&&&&&&&&&&&%%%%%%%%%"""))))))(((((((((%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$""" !!!$$$''')))***%%%'''((('''&&&$$$$$$%%%,,,+++***)))'''&&&%%%%%%)))))))))))))))((((((((($$$$$$%%%&&&'''((())))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''(((((()))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((('''''''''&&&&&&((((((((('''((())))))***))))))(((''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&((())))))(((''''''(((***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$)))((('''&&&'''(((***+++&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((())))))''''''(((((())))))******************))))))))))))$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''$$$###############$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''' ###'''&&&###"""%%%'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! """%%%((('''&&&$$$%%%'''(((((('''%%%$$$###############$$$$$$%%%))))))))))))((('''&&&%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$'''$$$"""%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###)))(((((()))(((%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###"""!!!"""%%%'''((((((&&&((())))))(((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((())))))((('''''')))))))))(((((((((''''''((((((((((((((()))******))))))((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%''')))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&''')))***&&&'''((())))))((('''&&&''''''(((((((((((('''''''''(((((()))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''((((((((((((''''''(((((())))))******************))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&$$$######$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$&&&((($$$%%%'''(((((('''%%%$$$(((((('''''''''((()))***------,,,+++)))'''%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%&&&&&&%%%%%%%%%'''$$$!!! $$$((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''(((&&&%%%'''(((%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&((((((&&&$$$$$$&&&((()))(((((()))***)))))))))******+++++++++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))))))))(((((((((((())))))(((((())))))***+++))))))(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((((((''''''''''''''''''(((((((((''')))***)))((('''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''((())))))***************'''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))*********'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$###!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%'''''''''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$""" !!!###$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&### ######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$'''%%%"""!!!###'''###$$$&&&''''''&&&%%%%%%''''''&&&&&&&&&((()))***///...,,,***((('''%%%%%%""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$"""!!!&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''')))'''######'''((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((('''$$$!!!!!!###&&&'''&&&&&&((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''******))))))((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((())))))&&&'''''''''''''''&&&&&&''''''((((((((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((()))***)))))))))))))))))))))))))))***,,,------,,,***)))))))))((((((((('''''''''))))))(((((())))))***+++((('''''''''(((((()))***'''((((((((()))))))))***'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))''')))++++++***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&(((((()))***************)))))))))))))))(((((((((((((((((((((((((((((('''))))))))))))((((((((((((((((((((((((''''''''''''*********)))))))))))))))&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&$$$"""!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$(((++++++***(((&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$""" """%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$###""""""###%%%'''(((++++++)))((('''&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&###"""%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''&&&###$$$)))***(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$"""###%%%''''''&&&&&&&&&'''&&&&&&&&&%%%$$$$$$######''''''''''''((((((((()))''''''((((((((((((((((((((((((''''''''''''((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))***************)))))))))))))))&&&&&&''''''((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***)))(((&&&&&&'''(((((())))))))))))))))))))))))'''(((***++++++***((('''(((((('''''''''&&&&&&&&&)))))))))))))))******+++&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''((((((((())))))******%%%(((++++++***(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''')))***,,,+++)))&&&$$$((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))++++++******))))))((((((((((((((((((((('''''''''******))))))((((((''''''************))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))(((&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&***...///---)))''''''&&&&&&%%%$$$$$$$$$%%%###$$$%%%###!!!"""&&&***&&&&&&&&&'''''''''((((((###'''+++***&&&$$$&&&***"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########%%%%%%%%%%%%######%%%###!!!###''')))'''%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$&&&)))***''''''&&&&&&&&&&&&'''''')))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$***'''%%%&&&%%%!!!$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%%%%$$$&&&++++++(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!!!!"""$$$$$$$$$'''(((***)))(((&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''''''''''''''&&&'''(((*********)))(((,,,+++)))'''&&&%%%&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''''''''((())))))((('''&&&(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))+++***(((((())))))'''&&&)))***+++++++++***((('''+++)))'''&&&'''(((((('''&&&&&&''''''(((((('''&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((******))))))((((((((('''(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&************************+++*********))))))((((((%%%(((++++++***(((''''''(((++++++'''%%%'''&&&$$$***)))''''''((('''$$$"""((((((''''''((()))***+++(((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))***(((((((((''''''&&&&&&&&&'''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%)))'''%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''***'''$$$###%%%'''))))))///---)))%%%###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$###%%%&&&%%%%%%&&&(((***%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&(((***)))%%%###&&&((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))(((((((((((((((((((((((($$$%%%''')))******)))(((%%%))),,,,,,***(((((()))'''''''''''''''((()))))))))(((((('''&&&%%%%%%%%%)))(((&&&%%%%%%'''***,,,'''&&&&&&&&&'''(((***+++))))))))))))************)))(((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&))))))((('''''''''''''''&&&'''((()))***))))))((())))))((('''&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((()))))))))'''''''''''''''((())))))***)))(((((())))))((('''((()))*********)))(((''')))((('''&&&''''''''''''))))))(((((((((((('''&&&(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''''''((())))))))))))(((((('''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''((()))*********+++...000++++++)))%%%''',,,---+++((('''&&&&&&(((((('''%%%'''(((((((((((((((((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))))))))((('''%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$!!! !!!###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!"""###%%%'''((()))***+++------,,,)))'''&&&&&&&&&%%%%%%&&&&&&&&&(((%%%######%%%''''''''')))'''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""'''&&&%%%%%%$$$$$$%%%%%%###%%%&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&%%%$$$$$$)))((((((''''''&&&%%%%%%&&&$$$$$$%%%&&&'''&&&%%%$$$((()))&&&$$$&&&&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((())),,,......,,,******+++'''''''''''''''((())))))+++******)))((('''''''''((('''&&&%%%&&&''')))***''''''&&&&&&'''((()))***))))))))))))************(((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%)))((((((''''''''''''(((''''''((()))))))))(((((('''''''''''''''((()))***((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((''''''''''''$$$%%%&&&'''((()))******'''''''''''''''((()))))))))((('''((()))***)))((((((((()))***)))((('''&&&&&&'''''''''''''''((((((***(((&&&&&&'''(((((('''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&***)))(((''''''((()))***((((((((('''''''''''''''$$$%%%&&&((())))))******&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''******)))((()))---444888>>>;;;444+++(((******'''(((&&&%%%%%%'''))))))(((''''''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&---,,,)))'''%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%!!!!!!&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''""""""""""""$$$&&&((())))))...444555222---)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""!!!!!! ((('''&&&&&&%%%%%%&&&&&&###%%%&&&&&&%%%%%%''')))&&&''''''''''''&&&%%%%%%)))((((((''''''&&&%%%%%%%%%$$$###$$$%%%&&&&&&$$$###(((***(((&&&'''&&&$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&(((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''')))++++++)))'''&&&''''''''''''''''''((())))))+++***)))((((((((((((((('''''''''&&&''''''((()))((((((''''''''''''((()))))))))))))))************((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&)))(((''''''''''''((((((''''''((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''''''''(((((()))))))))***&&&'''((())))))***))))))(((((((((((())))))))))))************))))))))))))%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))((('''&&&'''***+++***)))'''((()))))))))(((&&&%%%$$$&&&'''(((((((((((()))***'''######&&&((())))))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''***)))(((''''''((()))***''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''(((,,,222777EEEFFFAAA444)))%%%%%%###)))'''%%%%%%'''))))))(((&&&'''((())))))'''%%%###$$$$$$%%%%%%&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&''''''''''''''''''''''''''' !!!$$$'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$"""!!!"""&&&)))***)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((,,,555===>>>666,,,'''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&$$$&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######''''''&&&%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&(((&&&''''''(((''''''&&&&&&######$$$%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$%%%)))***'''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$&&&'''(((&&&'''((((((&&&%%%$$$$$$'''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''&&&'''''''''''''''''''''((((((((('''''''''''''''((()))))))))************'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&((((((((((((''''''''''''&&&''''''((()))***++++++&&&(((+++......---***((((((((((((((())))))))))))************))))))))))))''''''''''''''''''&&&&&&'''''''''''''''((())))))'''&&&&&&'''***++++++***'''((()))))))))(((&&&%%%###%%%(((((('''(((***---444...'''%%%'''))))))(((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((&&&&&&&&&&&&((((((&&&&&&'''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***)))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((''''''))),,,...222<<>>FFFEEE;;;///)))'''$$$%%%&&&''''''&&&%%%$$$&&&%%%&&&'''))))))'''%%%###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$###%%%(((((('''%%%%%%&&&%%%%%%&&&''''''''''''&&&)))((((((''''''&&&%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%&&&$$$"""'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((()))***)))''''''''')))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''')))(((''''''))))))(((''''''''''''''''''((())))))+++***(((''''''((()))+++((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''))))))))))))************''''''''''''((((((((()))((('''''''''''''''((()))'''''''''''''''((()))))))))((('''&&&&&&&&&''''''&&&'''((())))))(((((('''((((((((((((''''''''''''%%%&&&'''(((***+++,,,---------------,,,+++******(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((()))'''''''''''''''((())))))(((''''''((()))******)))((()))*********)))((('''%%%''')))(((''')))000666FFF<<>>===666---'''%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%&&&'''((('''%%%######$$$&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###%%%(((((('''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&$$$$$$%%%&&&'''&&&%%%###&&&%%% ###''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%'''(((((((((((((((((((((((('''''''''((((((''''''&&&'''%%%###$$$''')))(((''''''''''''''''''((())))))+++***(((&&&&&&(((***+++)))(((&&&$$$$$$%%%&&&'''%%%&&&'''((())))))(((((())))))))))))************&&&'''''''''(((((())))))***)))(((''''''&&&'''''''''''''''''''''((()))***)))((('''&&&%%%&&&&&&'''###%%%'''(((*********))))))(((((((((''''''''''''%%%&&&''')))***,,,---...000...+++)))((()))***+++(((((((((((())))))))))))************))))))))))))&&&''''''((()))***++++++'''''''''''''''((()))))))))((('''((()))***)))((()))***+++++++++***((('''&&&((()))(((&&&***222888AAA777+++%%%'''++++++)))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&***)))(((''''''((()))***'''((((((((())))))******%%%%%%'''((())))))******(((((((((((()))))))))***((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))$$$&&&)))++++++***)))'''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))++++++***(((&&&&&&''')))'''+++//////000111---'''###$$$'''+++------***'''((((((((((((((()))***+++******))))))((((((''''''***)))'''&&&&&&'''(((((('''((((((((())))))******'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''!!!!!!!!!"""$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&''''''%%%&&&)))---...---+++***(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))+++000444444///)))$$$"""$$$%%%'''(((((('''%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&###&&&((()))'''%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$((()))%%%$$$'''))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''&&&$$$###$$$%%%(((((((((((((((((((((((('''''')))))))))((('''&&&***'''&&&'''+++------+++'''''''''''''''((()))))))))'''%%%$$$$$$&&&(((******(((%%%######$$$&&&'''$$$%%%''')))))))))))))))))))))))))))************''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))(((((((((((('''''''''&&&''''''((()))******++++++***)))'''&&&&&&&&&&&&$$$$$$&&&)))...222444444---,,,***)))((((((((()))))))))))))))))))))))))))++++++++++++***((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&'''((((((''''''(((((())))))))))))(((((('''((()))******)))(((''')))((((((''''''''''''(((************)))))))))))))))***)))(((&&&''')))******((('''&&&'''((('''&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((())),,,111111,,,''''''))))))(((''''''''''''''''''((()))((('''&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%$$$%%%''')))***+++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%&&&&&&%%%$$$)))%%%$$$'''(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$&&&&&&$$$"""%%%&&&''''''((((((''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((('''&&&%%%$$$$$$###(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%$$$$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&,,,***))))))******)))'''(((((())))))))))))((((((+++*********))))))((((((((('''&&&%%%%%%&&&'''((()))'''&&&&&&''''''&&&%%%((()))***************)))((((((((())))))))))))***((((((''''''''''''(((((())))))(((((((((((())))))(((((((((''''''''''''&&&''''''(((((())))))******)))((((((''''''''''''((('''''''''***...000111000,,,+++***(((''''''(((((())))))))))))))))))))))))******+++******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((())))))(((((('''(((((('''''''''(((((()))*********)))((((((((('''((((((((('''%%%&&&(((******((('''&&&'''((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))444@@@777((('''))))))((('''''''''''''''&&&'''((((((''''''((()))***)))((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&&&&%%%$$$### %%%(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((())))))(((''''''(((((('''&&&(((((())))))))))))((((((*********)))))))))(((((('''&&&%%%%%%%%%%%%&&&'''$$$######%%%'''))))))((((((((((((((())))))))))))))))))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))***))))))+++---......,,,******)))(((''''''''''''))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((('''''''''''''''((()))*********)))(((''''''&&&&&&'''''''''&&&%%%%%%''')))***((('''&&&'''((('''&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&888PPPCCC***)))))))))((('''''''''''''''%%%'''(((((('''''')))******)))(((((('''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$!!!$$$((('''''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&'''(((((())))))(((((('''&&&&&&&&&'''((()))***+++((('''&&&'''((()))((('''(((((())))))))))))((((((******))))))))))))((((((&&&&&&%%%$$$$$$%%%&&&&&&#########%%%(((******))))))(((((((((((()))***+++(((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((***)))***+++---...,,,+++))))))((('''''''''''''''(((((((((((((((((((((((((((((()))***************''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))*********))))))*********'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))))))))((((((((((((''''''(((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''')))******))))))((('''&&&%%%%%%$$$'''''''''&&&%%%&&&(((******((('''&&&'''((('''&&&''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''(((***%%%888SSSFFF+++,,,))))))((('''''''''''''''&&&((()))(((''''''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((((((((('''&&&%%%%%%+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&""""""&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***)))(((((()))***++++++***(((((())))))))))))(((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''******))))))***+++,,,---'''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&))))))))))))((((((((((((******(((''''''&&&&&&&&&(((((()))+++......---+++((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******+++******((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))((()))))))))))))))((((((((((((''''''''''''(((((('''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''')))******((((((((('''&&&%%%%%%$$$'''(((((('''&&&'''))),,,***((('''&&&'''((('''&&&&&&'''''''''''''''''''''((()))))))))*********+++(((((((((((((((((((((((())))))'''444IIIBBB///...))))))((('''''''''''''''((()))***)))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&&&&%%%$$$***&&&$$$'''((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''((()))))))))(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%&&&&&&''')))(((((()))***++++++***(((((())))))))))))(((((((((((((((((((((((())))))''''''(((((((((((('''''')))((('''((()))***)))((())))))))))))***+++,,,---''''''''''''((((((((((((***))))))(((((())))))***))))))(((((((((((()))))))))(((((((((((('''''''''(((((((((((())))))))))))+++***)))(((&&&&&&&&&%%%&&&'''(((+++...///---+++(((((()))))))))(((((('''))))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((())))))'''''''''''''''((()))***'''''''''''''''&&&&&&&&&'''((((((((('''(((***---***((('''&&&'''((('''&&&&&&&&&&&&''''''''''''''''''(((((())))))*********))))))))))))))))))))))))***''')))111999???:::...))))))((('''''''''''''''((()))))))))'''&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$((($$$$$$''')))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&)))(((''''''''''''((()))''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%((('''&&&'''((()))((('''(((((())))))))))))((((((''''''(((((((((((())))))(((((())))))))))))(((((('''&&&&&&''')))++++++***&&&&&&((()))************'''(((((((((((()))))))))******))))))))))))******))))))(((((((((((())))))******)))))))))(((((((((''''''(((((())))))*********)))((('''''''''''''''''''''))),,,......,,,)))(((((()))******))))))((())))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&'''((())))))))))))(((((('''''''''(((((()))'''''''''''''''(((((((((&&&'''''''''&&&'''***,,,***((('''&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******))))))))))))))))))))))))+++###+++//////DDDJJJ---))))))((('''''''''''''''%%%&&&(((((('''((()))+++))))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$&&&""""""&&&(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$###$$$&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%''''''((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''))))))'''''''''((((((''''''''''''&&&&&&&&&&&&''''''((()))(((''''''(((((('''&&&(((((())))))))))))(((((('''''''''((((((((())))))''''''((())))))((('''''''''%%%%%%&&&'''(((((('''&&&(((***---...---,,,+++))))))))))))******************))))))))))))******))))))(((((((((((())))))************))))))))))))&&&''''''((()))******+++(((''''''''''''((())))))((((((***,,,...---***'''((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%)))(((&&&%%%%%%&&&((()))%%%&&&(((***+++******))))))(((((('''''''''((((((&&&&&&''''''((()))))))))%%%&&&&&&&&&%%%&&&)))+++***((('''&&&(((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((--- ,,,///+++KKKVVV+++))))))((('''''''''''''''"""$$$&&&'''((())),,,...++++++***)))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$%%%''')))***+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$&&&###"""&&&'''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$$$$&&&)))%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''###$$$&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,***))))))******)))'''(((((())))))))))))((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%$$$""" (((+++///222333222000...))))))((('''''''''''''''((((((''''''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''******(((///888...$$$***'''''''''((()))******+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***))))))************))))))))))))************))))))(((((((((((((((((((((((('''''''''((())))))******(((((())))))))))))((((((+++)))'''&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%)))'''$$$%%%''')))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''&&&$$$$$$))))))***))))))((('''''')))((('''''''''(((***+++''''''((((((((((((((((((((((((((((((''''''''''''((())))))(((''''''***,,,))))))))))))))))))))))))+++''',,,***555;;;OOO+++++++++)))((('''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%''''''((((((((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))'''%%%&&&''''''%%%"""&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&$$$$$$(((''''''&&&'''((()))***%%%%%%%%%&&&&&&'''''''''(((&&&%%%&&&)))+++***((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$''')))***(((&&&"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''))))))(((((()))***++++++******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))***---333999;;;888555))))))((('''''''''''''''((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''''')))***)))111:::000%%%***'''(((((())))))***++++++)))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))((())))))******))))))(((((((((((((((((((((((((((''''''(((((()))***++++++(((((())))))))))))((((((***(((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''((())))))***'''&&&&&&&&&&&&&&&&&&%%%)))'''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$((()))))))))(((((('''&&&)))(((((('''((()))***+++((((((((((((((('''''''''((((((((((((''''''''''''(((((()))(((''''''))),,,)))))))))))))))))))))))))))&&&,,,***555777JJJ,,,+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((('''&&&%%%$$$ !!!###%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""$$$'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&))))))'''%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((***)))))))))((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))***++++++***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''')))---111222000...)))((((((''''''''''''((()))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))((('''''''''(((((((((******333<<<222&&&***((((((((())))))******++++++******))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))******))))))((('''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,(((((())))))))))))(((((()))'''&&&&&&((())))))(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''(((((((((((('''&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((('''''''''''''''((()))((('''''')))+++))))))))))))))))))))))))'''&&&+++,,,888333DDD,,,******)))(((''''''''''''$$$$$$$$$%%%&&&&&&&&&'''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((######$$$$$$%%%&&&&&&''')))&&&"""!!!%%%'''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%(((((('''&&&#########$$$%%%&&&((((((''''''((()))((('''&&&%%%"""%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))***+++))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''''')))++++++***((()))(((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))((((((((((((((()))''')))+++555>>>333'''+++'''''''''(((((()))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))***,,,,,,---(((((())))))))))))(((((((((&&&&&&&&&((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&((((((((((((((())))))***)))))))))(((''''''&&&&&&(((((((((((('''''''''''''''((())))))(((((()))+++(((((((((((((((((((((((()))''')))...@@@444===******)))((('''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((''''''(((((((((''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''%%%""" """%%%'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&'''((('''((()))))))))(((&&&&&& """$$$&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''***)))))))))))))))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((())))))*********((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))((((((((())))))***''')))+++555>>>444)))---&&&&&&'''''''''''''''((('''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,(((((())))))))))))(((((('''&&&&&&''')))***)))((('''''''''((((((((())))))'''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&'''''''''''''''&&&'''(((((()))))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''&&&((())))))(((((()))***((((((((((((((((((((((((---((((((333KKK777777((()))(((((('''''''''''''''%%%&&&&&&'''((())))))***%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''((((((((((((((((((''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%'''((()))))))))(((&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''******)))))))))))))))***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***************+++---...(((''''''''''''(((((()))***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))((((((((()))******&&&(((***444>>>444)))...''''''''''''''''''''''''&&&'''((()))+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((''''''&&&((())))))(((&&&''''''((((((((()))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******'''''''''''''''(((((((((&&&'''((('''%%%%%%'''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((())))))))))))&&&&&&'''(((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&(((******)))((()))***)))))))))))))))))))))))),,,******:::UUU777111(((((((((''''''&&&''''''((('''''''''((())))))******&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&******)))(((&&&%%%$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''((()))((('''&&&%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((('''((()))))))))***,,,...'''''''''''''''((())))))******))))))))))))******''''''(((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((()))******+++&&&((((((222<<<333***///))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''((())))))'''%%%'''((((((((())))))))))))))))))(((((((((((())))))###$$$%%%'''(((***+++,,,((((((((((((''''''''''''&&&'''((('''%%%%%%''')))))))))))))))((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''))))))*********&&&'''(((((()))))))))(((&&&'''((()))***))))))(((&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%(((******)))((())))))))))))))))))))))))))))))&&&+++000BBBYYY111******'''''''''&&&&&&''''''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&((((((''''''&&&%%%$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((((((%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''%%%$$$%%%&&&''''''&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((***)))))))))((((((((('''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++***)))))))))))))))'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&(((******((((((***,,,'''''''''''''''((()))*********))))))))))))******&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((())))))((())))))***++++++'''''''''000;;;333***000+++++++++******************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))************))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((())))))))))))(((((()))(((((()))))))))&&&$$$(((((((((((())))))))))))******))))))))))))******&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&&&&''')))'''%%%$$$''')))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''')))************''''''((()))******))))))&&&''')))*********)))(((%%%%%%&&&'''((()))******)))(((((((((''''''''''''%%%'''******)))(((((())))))))))))))))))))))))))) +++555GGGZZZ,,,%%%,,,''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))((('''&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())) !!!"""$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############""""""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''')))******%%%$$$$$$######$$$$$$%%%"""%%%''''''&&&%%%''')))#########$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$###%%%(((***+++***)))'''%%%%%%%%%&&&&&&'''''''''&&&)))***)))'''&&&''')))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$&&&'''''''''$$$%%%'''))))))((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((++++++***))))))((())))))'''((((((((())))))******'''''''''&&&&&&'''''''''(((((())))))*********+++'''***,,,,,,)))((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((())))))(((''''''(((***((((((((((((((('''&&&&&&))))))))))))************)))&&&+++666888///(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************000,,,)))((())))))'''$$$)))(((((((((******((('''++++++***)))((('''&&&&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&))))))*********))))))(((******)))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&)))(((''''''''''''((()))%%%%%%%%%&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$%%%'''''''''''''''((((((((()))%%%&&&((()))((('''((()))'''...999>>>666(((###&&&'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%---+++)))((((((((('''&&&''')))(((###"""&&&******&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########$$$'''(((%%%%%%((('''$$$%%%'''******'''$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&&&&%%%""" %%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$&&&'''!!!$$$''')))))))))((((((%%%$$$%%%'''(((&&&$$$'''((()))(((%%%#########&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((******+++***)))'''%%%$$$!!!"""$$$'''((()))(((((('''''''''''''''((())))))---+++)))((())))))((('''&&&&&&((()))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++&&&((((((((('''''')))***((())))))))))))((('''&&&))))))))))))***************'''***333555---)))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********,,,)))''''''((()))(((&&&)))((('''(((******((('''))))))))))))(((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''(((((()))))))))(((((('''******)))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((())))))******(((((((((((('''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&'''((((((((())))))))))))++++++******))))))(((((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))%%%'''))))))(((((((((******666AAA???333)))&&&)))&&&'''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%###!!!!!!"""%%%''''''''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$""""""$$$###"""%%%((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((('''''''''((($$$$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&!!!"""%%%'''((()))(((((('''&&&$$$%%%'''(((&&&$$$%%%'''((((((&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&'''&&&$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))(((&&&$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''((())))))---+++)))((())))))((('''&&&'''((()))************''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&'''(((((('''''')))***))))))******))))))(((((())))))))))))************,,,''')))111333,,,))),,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))******((('''%%%&&&'''((((((''')))((('''((()))***(((&&&'''''''''(((((()))))))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''***))))))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''(((((((((((())))))******++++++''''''''''''''''''''''''(((((((((((()))))))))***))))))((((((((('''''''''''''''((((((((()))))))))***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))'''(((******)))((()))******;;;EEE;;;---((((((((($$$&&&(((***+++***)))(((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%"""%%%&&&&&&(((***)))$$$"""$$$&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$  $$$$$$ $$$&&&'''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$&&&'''(((''''''&&&'''&&&%%%%%%''''''&&&%%%$$$&&&((((((''''''((())))))))))))((((((((((((((($$$$$$$$$######$$$$$$$$$(((&&&%%%%%%%%%%%%###"""&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((&&&%%%$$$''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))))),,,***(((((())))))((('''&&&'''((())))))******)))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((()))******)))(((((()))))))))************))))))((()))))))))************,,,(((***333555...***,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***(((''''''&&&''''''((('''(((''''''((())))))(((&&&'''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''(((((())))))(((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))(((((())))))************&&&&&&'''''''''''''''(((''''''((((((((()))))))))++++++++++++************'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&'''(((((()))((((((''''''(((((((((((()))))))))((()))++++++)))))))))***(((888>>>111'''))))))$$$$$$&&&((()))***)))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%$$$""""""$$$%%%%%%$$$$$$)))(((((((((&&&###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''######''''''"""$$$''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$"""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%'''))))))((('''((()))))))))((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&&&&%%%###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&+++++++++******)))((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))+++***((((((((()))((('''''''''((()))))))))))))))%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((()))******++++++'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))+++,,,---,,,***((('''((())))))************))))))((()))))))))************+++(((---777999000***+++))))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((((((((()))))))))******)))((('''&&&''''''((('''&&&'''))))))'''&&&((((((((((((''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((('''((()))***************))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((++++++++++++************''''''''''''((((((((((((((((((((())))))******+++&&&'''((()))))))))(((((((((((((((((()))))))))***(((***++++++)))((()))***'''222333)))&&&,,,+++!!!&&&''''''''''''&&&%%%$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%***(((&&&%%%&&&&&&%%%$$$$$$&&&######)))***&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$$$$'''(((&&&'''((())))))'''%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$###"""""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((('''%%%$$$&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((***)))(((&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))((((((((('''&&&%%%%%%&&&''')))***'''''''''''''''((())))))+++)))''''''((()))(((''''''(((((())))))))))))(((&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))***,,,------***(((''''''(((((())))))******))))))))))))))))))***************'''---888999000))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((((((((())))))*********)))&&&%%%&&&(((((('''&&&'''((()))'''%%%(((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((('''((()))******++++++***((((((((((((((())))))***(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))******+++&&&&&&''''''((()))))))))((((((((()))))))))******((()))+++***)))(((((()))(((,,,+++''')))...+++###((('''&&&%%%$$$$$$$$$$$$)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%'''%%%$$$$$$&&&''''''&&&(((++++++'''%%%((()))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###'''(((%%%%%%((('''###%%%'''((()))''''''((()))&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))'''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''((())))))***(((''''''((()))((('''(((((())))))))))))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((%%%(((***+++)))((('''(((&&&'''((())))))))))))((())))))))))))***************'''+++444666...)))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&((()))(((%%%%%%''')))'''&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((()))&&&'''((()))************((((((((((((((()))******(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))***++++++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&((()))***(((((()))))))))*********''')))******((('''''''''((((((((()))))))))'''&&&)))'''%%%######$$$'''((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%$$$###"""###%%%'''''''''"""''''''%%%$$$ %%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%&&&$$$$$$&&&%%%"""###%%%''''''''''''(((***''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&'''$$$&&&'''(((&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%'''((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((('''''''''''''''%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''''''''((()))))))))(((&&&&&&((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((!!!$$$'''))))))(((((()))&&&&&&'''(((((()))(((((())))))))))))************+++&&&(((000222+++(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))###%%%'''&&&$$$%%%'''***'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((()))******(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))((((((((('''&&&%%%$$$%%%''')))+++))))))))))))************''')))***)))'''&&&&&&'''%%%%%%'''***'''""""""''')))'''$$$"""###&&&***---))))))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''%%%###"""'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&&&&&&&%%%###$$$%%%'''&&&&&&###%%%$$$%%%***+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###&&&%%%######%%%&&&###$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&((()))'''&&&&&&%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((!!!###&&&'''&&&&&&((()))%%%&&&&&&&&&''''''((((((%%%%%%'''(((((('''%%%%%%(((&&&%%%%%%%%%%%%$$$"""((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++$$$$$$$$$%%%%%%%%%&&&&&&******))))))(((((((((''')))((('''&&&%%%&&&'''(((((())))))***)))'''%%%$$$'''''''''''''''((()))))))))'''&&&&&&((()))((((((((()))))))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))******++++++((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))************+++((()))///222...(((&&&''''''(((((())))))******((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%*********)))))))))))))))))))))))))))((((((((((((***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++))))))(((((((((((())))))))))))(((''''''(((***+++******))))))))))))******'''((()))++++++******)))))))))((('''''''''''''''((('''&&&%%%&&&(((***+++'''&&&&&&''''''((()))***+++***((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&'''''''''((((((((())))))***(((&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""%%%'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$)))'''%%%######%%%''')))***)))'''&&&%%%%%%&&&'''&&&''''''(((((((((((((((''''''((((((''''''&&&%%%&&&'''((('''%%%$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''(((((('''%%%$$$$$$%%%)))((('''%%%%%%%%%&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''***+++,,,+++(((&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&'''((((((((())))))******((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''&&&&&&'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((())))))*********)))))))))((((((((((((((((((((())))))))))))+++((()))...111---)))''''''((((((((()))))))))***((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((())))))''''''(((((())))))*********))))))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((('''&&&&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''((()))))))))((((((''''''(((((())))))(((((((((((())))))***))))))(((((((((((())))))'''(((***+++++++++***)))+++******)))))))))))))))***)))'''&&&&&&'''((()))'''&&&&&&''''''((()))******)))((('''&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%...((($$$&&&(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&''')))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$###"""$$$%%%'''&&&%%%$$$$$$%%%''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((())))))***************''''''''''''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''((((((''''''(((((()))***************))))))))))))'''''''''((((((((()))))),,,((((((---000---***)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&'''((()))***++++++***)))(((((('''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***************************))))))(((''''''&&&&&&((((((((('''((())))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''(((''''''''''''''''''((('''((())))))*********)))(((''''''''''''''''''(((((((((***+++++++++***)))******))))))(((((()))))),,,+++)))''''''''''''((('''&&&&&&''''''((()))******)))((('''''''''((()))((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%)))'''&&&&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***'''&&&((((((%%%%%%'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111+++%%%$$$&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&''')))'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$######!!!$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&*********)))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))***+++++++++++++++&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((('''''''''(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))---(((''',,,///---******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))******''''''(((((())))))******(((((('''''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''''')))))))))))))))*********''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))***++++++***)))''''''&&&&&&&&&&&&''''''((()))***+++,,,+++******(((''''''&&&&&&&&&''''''+++***)))(((((((((((()))'''&&&&&&''''''((()))***+++***)))'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&)))((($$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''###"""$$$&&&'''&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&'''((())))))***%%%&&&''''''&&&%%%###""""""###$$$&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%%%%'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((()))))))))(((!!!###%%%&&&&&&&&&'''(((''''''''''''(((((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++************'''''''''''''''''''''''')))))))))(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((()))******++++++******&&&''''''(((((()))))))))'''''''''''''''((())))))'''''''''((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))*********+++++++++,,,(((''',,,///---+++***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))******++++++******))))))((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((())))))***************(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))++++++++++++***''''''&&&&&&&&&&&&''''''((()))***,,,,,,++++++***''''''&&&&&&&&&&&&''''''((((((((((((((())))))***'''&&&&&&''''''((()))***---,,,***((('''&&&''''''&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%***)))***+++)))$$$###&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######%%%'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))******&&&'''((()))((('''%%%$$$###$$$%%%'''''''''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''''''''((((((((((((((())))))(((&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((()))(((((((((%%%&&&((((((&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((())))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((*********+++++++++,,,,,,+++''''''---000...+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))******++++++++++++***)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))(((************************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))***************((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''(((''''''''''''''''''((('''((()))***+++,,,,,,,,,)))(((((((((((((((((()))))))))+++,,,,,,,,,+++***((((((''''''(((((())))))%%%&&&''''''((()))))))))'''&&&&&&''''''((()))***---,,,***((('''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''(((&&&%%%%%%'''((((((''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$!!!"""%%%'''%%%%%%(((((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&***)))%%%"""###%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((())))))))))))(((''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''((((((((((((((()))))))))$$$&&&'''(((''''''(((***%%%&&&''''''((('''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''%%%$$$"""!!!%%%'''((('''%%%$$$$$$%%%''''''''''''((((((((((((&&&'''(((((((((((((((((((((((((((((('''''''''''')))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''(((((()))))))))))))))************+++++++++)))&&&(((...111///***)))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))((('''))))))))))))))))))))))))&&&'''***++++++***'''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))*********))))))(((((((((((((((((((((((('''((((((((())))))))))))************************''''''''''''''''''''''''(((((('''''''''((()))))))))((((((''''''(((((()))((((((((()))***+++------+++******))))))******+++)))***+++,,,,,,,,,++++++(((''''''''''''((()))***&&&&&&&&&''''''''''''&&&'''&&&&&&''''''((()))******)))((((((((()))***+++&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$&&&(((***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&$$$######$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''((((((((()))(((''''''&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((())))))%%%&&&(((((('''''')))***&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###!!! %%%&&&''''''%%%$$$$$$%%%''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((()))************)))******))))))(((((('''''''''''''''''''''((())))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((())))))*********+++))))))))))))************(((&&&(((///222///***(((******))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))***++++++%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))*********((('''&&&((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''(((******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))***+++))))))(((((((((((()))))))))((((((((()))+++---///,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,++++++%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$###'''&&&&&&''''''((()))***'''''''''''')))+++---...%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''))))))(((((((((''''''''''''&&&%%%%%%'''(((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%)))!!!!!!&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%(((***+++)))&&&$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&###!!!"""%%%'''%%%""""""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&%%%###"""""""""######$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((()))***)))'''%%%&&&''''''&&&%%%%%%&&&'''((()))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''(((((('''&&&'''(((''''''''''''((((((((()))&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))***(((&&&%%%%%%%%%'''((('''((((((((()))))))))***&&&''''''&&&%%%&&&(((***(((((((((((((((((((((((()))))))))))))))))))))))),,,***+++///111///***'''++++++***((('''&&&%%%$$$''''''''''''((((((((()))))))))((('''''''''''''''(((((((((((())))))))))))***((('''&&&&&&'''(((*********))))))((((((''''''******))))))(((((('''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%'''((())))))))))))************************%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$&&&***---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++---,,,+++*********+++,,,))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''))))))((('''&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&### !!!$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&''')))***((('''&&&'''((()))((('''""""""###$$$%%%&&&&&&'''(((&&&$$$$$$&&&(((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''$$$'''***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$######$$$&&&''''''&&&&&&###"""###&&&(((&&&$$$((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''***)))(((((())))))((('''+++)))(((&&&%%%%%%%%%%%%***)))'''&&&'''(((***+++))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((''''''&&&((((((((()))******++++++))))))))))))))))))))))))***((('''%%%%%%&&&'''((((((((((((((())))))))))))'''(((((('''&&&''')))+++(((((((((((((((((((((((())))))))))))))))))))))))***)))***---000///+++(((******)))((('''&&&&&&%%%'''''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))))))))(((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''(((((())))))***)))))))))))))))))))))))))))(((''''''''''''((()))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&)))+++******++++++,,,,,,---------------...000000///...,,,+++***)))((())))))***))))))))))))(((((((((((())))))((('''''''''''''''((('''''''''(((((()))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&(((%%%$$$$$$'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''''')))'''&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%$$$$$$%%%''')))(((''''''&&&$$$&&&((()))(((&&&'''&&&%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&)))))))))((('''&&&$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''&&&&&&''')))***)))(((''''''&&&&&&&&&'''((())))))((('''&&&&&&(((***+++''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''''''''((((((((()))******++++++(((((((((((((((((((((((()))((('''&&&&&&&&&'''((())))))))))))((((((((((((((())))))((('''((()))+++(((((((((((((((((((((((()))))))))))))))))))))))))))((())),,,000111...***)))))))))(((((('''''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''((()))*********))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((((((((&&&'''(((((('''&&&''')))(((((()))***,,,---...////////////000222222111000,,,,,,+++***************))))))))))))(((((((((((()))((((((''''''''''''((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""""""""&&&))),,,+++(((%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$###%%%&&&'''&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******'''''''''''''''''''''''''''&&&%%%&&&((())))))((('''&&&%%%&&&((((((((('''%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%$$$$$$&&&)))***)))((((((''''''''''''((())))))((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((''''''&&&((()))))))))))))))))))))$$$$$$&&&'''((()))))))))((((((((()))******++++++(((((((((((((((((((((((())))))((('''&&&''''''((())))))))))))(((((((((((('''((())))))''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))((())))))+++000444222...(((((((((((((((((())))))'''(((((((((((()))))))))***)))((((((''''''(((((((((((((((((()))))))))))))))(((''''''''''''((()))'''((((((((()))))))))***))))))))))))(((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''((((((((((((((('''&&&))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''')))******)))''''''((('''(((***,,,...000111222333222222222333333111///......---------,,,,,,---))))))))))))(((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%&&&((()))'''''''''&&&%%%%%%$$$$$$((('''%%%$$$%%%''')))***&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$############///333777444---'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))(((((((((''''''&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&%%%&&&(((******)))(((+++***)))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((()))))))))'''((()))***++++++++++++((((((((()))******++++++(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))((((((((((((&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((*********000666666111((((((((()))))))))))))))(((((((((((()))))))))***+++***))))))(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((())))))))))))'''''''''&&&'''((()))***''''''''''''(((((((((((((((((((((''''''((((((((())))))(((((((((((())))))'''((((((((((((((('''&&&))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''(((***,,,---+++)))))))))******,,,...000222333444777555444333333222000---............------,,,,,,))))))))))))((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))+++***(((&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%((('''%%%$$$%%%''')))***%%%&&&&&&'''((('''''''''(((((((((((((((((((((((($$$%%%''''''&&&&&&''')))&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&///333777444---'''%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%'''))))))'''%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((()))(((((((((&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((***+++$$$%%%&&&&&&&&&&&&%%%$$$&&&'''''''''''''''&&&&&&)))))))))***++++++)))&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&''''''((((((((()))***************))))))((((((((()))******++++++(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))%%%'''(((((('''%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((++++++)))...777888222))))))))))))))))))))))))((((((((()))))))))******+++***))))))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))((('''''''''(((((((((((())))))))))))((('''&&&&&&'''(((***+++''''''''''''(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&''''''''''''((((((***,,,......---,,,,,,,,,------...000111222333444777555444333333111///,,,+++++++++++++++***))))))))))))))))))(((((((((((((((''''''''''''(((((())))))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((()))(((&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%'''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&#########!!! """$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&))),,,+++(((%%%%%%&&&######$$$%%%&&&'''((((((&&&&&&%%%'''((()))(((&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''((('''%%%'''(((((((((&&&%%%&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&'''((((((''''''*********,,,---+++)))&&&%%%&&&&&&'''((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&''''''(((((('''(((((((((''''''&&&%%%((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))***++++++&&&(((***)))(((&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''+++***&&&+++666777111******))))))))))))))))))(((((()))))))))*********)))(((((('''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))(((((((((((('''((((((((()))))))))***((('''&&&%%%&&&(((***+++''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))((()))************)))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***''''''((((((((()))))))))+++---//////......///000/////////000000111111222333222111111222222000...)))***+++++++++***)))((())))))))))))(((((((((((('''''''''''''''((())))))***)))(((((('''''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&'''''''''((((((((())))))((('''&&&&&&'''((()))''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###(((''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&"""""" ###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&(((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&((()))(((&&&$$$&&&'''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&'''(((((())))))(((((()))+++---,,,)))&&&$$$$$$&&&'''''''''&&&%%%''''''(((((()))))))))(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))%%%&&&&&&'''''''''&&&&&&((((((((()))******++++++************************)))))))))))))))(((''''''%%%&&&'''((()))***+++,,,''')))++++++)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&***((($$$)))555666///************)))))))))((())))))))))))************''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((())))))******'''((((((((())))))******((('''&&&%%%&&&(((***,,,''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))%%%%%%'''((())))))))))))************************%%%&&&&&&'''((())))))***))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++,,,...///000///000111333000000000000////////////000//////000222222111///++++++,,,---,,,+++***)))))))))))))))(((((((((((('''''''''''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&%%%$$$######%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$!!!''''''&&&%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&((((((&&&""" %%%)))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%((('''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%'''%%%######$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%$$$%%%((('''''''''''''''''''''''''''((()))&&&###$$$'''+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''***)))(((((()))***((('''$$$&&&(((&&&###"""###&&&$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&'''''''''(((((( """$$$&&&'''''''''&&&%%%&&&((())))))(((&&&%%%###$$$%%%'''((())))))***$$$%%%'''***,,,,,,***'''&&&'''''''''&&&$$$"""!!!'''(((((()))***)))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&''''''((()))******+++%%%%%%'''((())))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&*********))))))((('''&&&))))))))))))))))))))))))************))))))))))))((()))*********---111444)))+++,,,+++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))*********((('''%%%&&&&&&&&&''''''''''''((())))))(((((((((((()))))),,,+++++++++******))))))))))))))))))))))))))))))))))))***))))))(((''''''''''''((()))))))))))))))+++++++++******(((''''''((((((''''''''''''(((((())))))))))))************((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******......///000111222333333...000111000...+++******++++++---...//////000000,,,++++++***************+++***((('''''''''((()))''''''&&&&&&&&&&&&''''''+++((($$$$$$&&&((('''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((((((%%%"""###&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%########################((('''&&&%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&%%%%%%''')))%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%)))""" ''',,,+++)))+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***)))'''&&&&&&(((***,,,******))))))((((((((('''(((((((((((((((((((((((()))(((((('''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((+++...111)))************))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))(((((('''''''''((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))))))))))))))+++++++++***)))(((''''''((((((''''''''''''(((((())))))))))))************((((((''''''''''''(((((('''&&&&&&&&&'''((()))))),,,***((('''&&&''')))***...//////000000000000///...000111111///...---...+++,,,...///000000000///++++++***))))))))))))***+++***)))((('''(((((()))(((''''''&&&&&&''''''(((***(((%%%%%%'''((('''%%%%%%%%%&&&&&&''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%""""""$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%%%%''')))%%%&&&''''''((((((''''''&&&&&&''''''((())))))***+++$$$"""'''+++***'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''(((((())))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***...111******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&'''((()))***(((((()))))))))*********))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))(((((())))))***)))))))))''''''((()))))))))))))))*********))))))((((((''')))((((((''''''(((((()))))))))))))))************)))((((((''''''(((((()))&&&&&&&&&'''((()))++++++...,,,)))&&&&&&(((***,,,000111222333333111///...///000222222111000000111+++---///000111000///...******)))((((((((())))))******)))((((((((((((((((((''''''&&&&&&''''''(((((('''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###%%%'''(((((('''%%%%%%%%%&&&&&&''''''''')))))))))(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((&&&&&&((()))%%%&&&''''''((((((''''''''''''(((((()))*********---'''%%%(((***(((&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((((((((((('''$$$&&&))),,,,,,***(((&&&((((((((('''''''''''''''(((((((((((((((((((((((('''(((***+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&'''((()))************((((((((((((((((((((((((''''''''''''(((((((((((())))))***))))))+++///222///---***))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%%%%%%%'''((()))((((((((()))))))))******))))))(((((((((((())))))******************))))))(((((((((((((((((((((((('''((()))***************''''''((()))))))))))))))******))))))(((((((((((())))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))'''''''''(((((()))++++++)))((('''&&&'''***,,,...111333555777777666333222111222333222000//////000***,,,...///000...---+++***))))))(((((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((''''''((())))))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((())))))(((''''''(((***%%%&&&&&&''''''&&&&&&%%%$$$&&&(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&''''''%%%######$$$&&&&&&&&&&&&$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))((('''&&&''')))%%%&&&''''''((('''''''''******))))))(((''''''&&&+++(((&&&''')))(((&&&%%%***))))))((('''''''''&&&'''''''''''''''(((((((((******))))))((((((''''''$$$&&&))),,,,,,***(((&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((***,,,---,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))%%%&&&''')))************((((((((((((((((((((((((&&&'''''''''((((((((()))))))))***))))))+++...111555111,,,)))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''(((((())))))))))))(((((()))((('''%%%%%%%%%&&&'''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((((((((()))******+++******''''''((()))))))))))))))***)))(((((('''(((((()))))))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))$$$%%%'''((()))*********---000333666888888666555333444333111...---------)))+++,,,------+++***)))***))))))((((((((((((((()))))))))))))))(((((('''(((((((((''''''((((((((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''(((((((((((((((''''''&&&&&&&&&'''&&&%%%&&&''''''%%%######$$$&&&&&&&&&&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))'''&&&&&&'''%%%&&&''''''(((''''''''')))((((((''''''&&&&&&%%%''''''''''''((())))))'''))))))(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''******))))))((((((''''''''''''((()))***)))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&(((***,,,---,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))&&&&&&((()))************(((((((((((((((((((((((('''''''''(((((())))))***''''''(((''''''(((,,,///999333,,,)))))))))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''''''(((((()))))))))))))))***)))((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))******+++*********''''''((()))))))))))))))***)))((('''''''''((()))***))))))(((((())))))***))))))))))))***************))))))(((((())))))******)))(((((('''''''''(((&&&''')))******(((&&&$$$(((***...222444666666666555555444111...,,,,,,---***************)))((((((******)))((((((((()))))))))))))))))))))((('''''')))((((((''''''(((((()))''')))******(((''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((((((((('''&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%######%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&&&&&&&&&&&&&((())))))(((((('''&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((($$$'''(((&&&'''***+++)))%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''))))))(((((((((((((((''')))(((((('''((()))******'''''''''''''''(((((((((((((((((((((((((((((((((&&&''')))+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))(((''''''((())))))***))))))))))))))))))))))))))))))''''''((())))))***++++++'''(((((('''&&&(((+++...:::444,,,((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))(((''''''(((((()))))))))*********))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******+++++++++***))))))''''''((())))))))))))))))))((('''&&&&&&''')))*********))))))))))))******))))))))))))******************))))))))))))******'''''''''&&&''''''((((((((())))))))))))((('''&&&''')))+++///222444555666666666555222///......000---,,,***)))((((((((()))++++++***))))))))))))***((())))))***)))((('''&&&))))))(((((((((((())))))(((******)))'''&&&(((***&&&''''''(((((()))))))))%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$#########%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&###%%%((((((&&&$$$%%%&&&)))))))))((('''&&&&&&&&&$$$######%%%'''(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%'''((((((&&&$$$###$$$%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))$$$((()))&&&&&&***+++(((###$$$%%%''''''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((())))))***'''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''(((***++++++,,,************************))))))))))))))))))))))))&&&&&&'''(((((()))(((((('''(((((()))))))))))))))************************'''(((((()))***++++++,,,)))******)))(((***---000:::333+++''')))++++++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''(((*********)))))))))************+++++++++))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))+++++++++++++++***)))((('''(((((())))))))))))))))))((('''&&&&&&''')))*********))))))))))))******))))))))))))******************))))))))))))******%%%%%%%%%&&&'''((()))***(((((('''((()))***,,,---***+++,,,///111444666777666666555333111000222333///---+++)))(((((()))***,,,++++++***************((()))*********)))'''&&&))))))(((((((((((()))))))))***+++(((&&&%%%(((+++&&&''''''((()))***++++++$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''((()))******&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%""""""""""""###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&)))++++++(((%%%%%%'''***))))))((('''&&&&&&&&&###"""###$$$'''((('''&&&((((((&&&%%%%%%&&&(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%&&&'''(((#########$$$''')))))))))(((((('''&&&%%%$$$$$$###%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&((('''%%%###"""###%%%&&&''''''((((((''''''*********)))((((((''''''$$$)))***&&&%%%)))***'''$$$%%%''')))******))))))&&&&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((''''''((()))***))))))((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,)))(((''''''(((***,,,...((((((((((((((('''''''''(((((('''&&&%%%$$$$$$$$$(((((())))))))))))((((((******+++++++++,,,,,,,,,###%%%)))+++,,,***'''$$$''''''(((((())))))******111000...,,,+++))))))(((***))))))((('''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$%%%'''((()))))))))((()))))))))))))))))))))))))))((('''&&&''')))+++,,,))))))))))))(((((((((((()))((('''&&&%%%%%%&&&'''******+++******)))((('''(((((())))))))))))(((((()))((('''&&&'''(((***,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))*********(((''''''((())))))(((((('''((()))***,,,---//////000222555777777777444111...---///111111111...---***(((''''''(((((())))))))))))((((((((((((***)))'''&&&&&&&&&'''(((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$$$$%%%&&&(((+++(((%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******(((%%%###%%%'''&&&%%%###"""""""""######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''******((('''(((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&''''''(((((((((((()))+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%$$$$$$###))))))((('''%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((************)))((('''&&&(((******)))&&&$$$###$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&%%%%%%&&&'''((((((((((((((('''&&&&&&%%%)))))))))))))))((('''''')))))))))((('''%%%$$$###%%%%%%&&&))),,,...---+++))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((&&&%%%'''***,,,+++)))&&&(((***+++,,,+++)))((()))((((((((((((***+++,,,(((((()))))))))))))))))),,,+++***)))(((((((((((((((((())))))))))))(((((())))))))))))************&&&'''((()))***)))(((((('''((((((((()))))))))***,,,---......---+++)))(((***))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&((()))******))))))))))))))))))))))))))))))+++***(((''''''((()))***))))))))))))((((((((((((+++***)))(((''''''((()))((())))))*********))))))(((((())))))))))))((((((+++***(((''''''''')))***,,,+++***)))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***)))((((((((((((((())))))(((((('''((()))***,,,---000///000111444555666555111///---...000222222222...,,,***(((''''''((((((''''''(((((())))))*********)))((('''''''''(((((())))))'''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''))),,,...+++(((%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%### !!!###'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&$$$""""""###%%%'''(((''''''((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''######$$$$$$$$$###""""""((((((((((((((('''&&&&&&&&&'''((()))))))))))))))***))))))***+++***(((%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((&&&%%%''')))+++***(((&&&'''(((*********))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++***))))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((())))))(((((())))))***+++(((((((((((())))))))))))((())),,,......---+++)))***))))))((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***+++******))))))))))))))))))))))))))),,,+++)))''''''''''''((())))))))))))((((((((((((,,,+++******)))*********'''''')))******+++++++++(((((())))))))))))((((((,,,+++)))'''''''''((((((++++++***)))(((((((((((())))))))))))))))))))))))(((((())))))***))))))((())))))((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((())))))***))))))(((((('''((()))***,,,---000000111111222333333333///......000222333333111---,,,***(((''''''((((((&&&&&&'''((()))***+++++++++***)))(((((((((((()))(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((((((((***(((%%%$$$%%%&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%%%%&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&$$$######$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%###!!! !!!$$$&&&''''''((()))+++&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%%%%&&&'''((())))))))))))+++***))))))***(((%%%###''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++)))(((''''''))))))((('''&&&''''''((()))*********))))))******)))(((''''''''''''((()))******++++++***)))(((''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((***************+++++++++(((((((((((())))))))))))&&&'''))),,,---------,,,))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((('''''''''((()))+++++++++***)))((((((((((((((((((((((((+++***)))(((''''''(((((())))))))))))((((((((((((++++++++++++***+++++++++(((((()))***************(((((())))))))))))((((((***)))(((((('''(((((()))******)))((((((((((((((((((((((((((((((((((((((('''(((***++++++***))))))))))))(((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***%%%&&&(((************)))(((((('''((()))***,,,---000111222222111000111222111111111333555555222000,,,+++)))((('''''''''((('''''''''((()))*********+++******)))))))))))))))'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++++++++***)))'''$$$###)))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''((()))))))))))))))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))))))))((('''&&&%%%$$$&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&%%%&&&(((******((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))))))))(((''''''''''''((()))***+++,,,))))))***))))))((('''&&&&&&&&&''''''((()))******((((((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))((()))+++,,,,,,,,,+++***))))))))))))(((((((((((('''''''''((())),,,...000)))))))))))))))((((((((((((((((((((())))))))))))************************''''''((((((((((((((('''((((((***++++++***))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((()))************************************)))(((((((((((())))))))))))(((((('''''''''((()))******+++***)))(((((((((((((((((((((((((((((((((((((((((('''((()))+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&(((************)))(((((('''((()))***,,,---111222333222000///000222555555555666777555111...******)))(((((('''''''''))))))))))))((((((((((((***************))))))(((&&&'''''''''''''''''''''))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((())))))((('''(((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))))))))(((((()))***)))&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''''''''&&&%%%((((((((())))))((((((((($$$%%%&&&&&&'''''''''''''''(((((()))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%'''***+++***)))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++,,,++++++***)))))))))))))))((())))))+++,,,---)))))))))(((((('''''''''&&&&&&''''''(((((())))))***))))))(((((()))))))))&&&''''''((((((''''''&&&(((((((((((()))))))))***''')))+++,,,---,,,***)))))))))))))))(((((((((((()))(((&&&&&&'''***---000))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((('''((()))*********)))((())))))))))))))))))))))))&&&''''''((()))*********))))))))))))(((((((((((((((((()))*********))))))+++++++++******)))''''''(((((())))))))))))((((((%%%&&&'''((()))++++++,,,)))((((((''''''((((((((())))))))))))))))))))))))''''''((()))************(((((())))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((())))))***))))))(((((('''((()))***,,,---111333555333000///000333888777777777666444000---)))))))))(((((('''''''''***)))))))))((((((((('''))))))*********)))((('''&&&'''(((((()))((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((&&&$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''&&&&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%)))(((''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$&&&'''(((((())))))%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''(((((())))))))))))((('''((())))))))))))))))))&&&&&&((()))************'''&&&'''(((******)))'''++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''***+++,,,+++)))((()))***))))))))))))************))))))''''''&&&'''((()))(((((((((((((((((())))))+++******))))))******+++&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))*********+++***)))))))))(((((((((''')))(((''''''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''((())))))))))))''''''))))))))))))))))))))))))((((((((())))))))))))((())))))))))))(((((((((((('''((()))***++++++***)))))))))*********))))))((((((((())))))))))))((((((&&&&&&'''))))))*********(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''((()))***+++(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***)))((((((((((((((())))))(((((('''((()))***,,,---111444666444111///111444777555555555555333000...((((((((((((((((((''''''(((((((((((())))))))))))(((((()))))))))((('''&&&'''''')))*********))))))))))))))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---,,,+++)))'''$$$"""!!!&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&(((******(((%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''$$$&&&'''((('''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%***++++++++++++******)))&&&'''(((((())))))(((((((((((()))***++++++******)))))))))***+++***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))***)))'''&&&((()))'''(((((())))))(((&&&&&&***((('''%%%&&&''')))***************))))))))))))***)))))))))))))))******&&&''''''''''''''''''&&&'''''''''(((((((((((()))+++***(((&&&''')))+++---******))))))(((((((((''''''(((((())))))))))))))))))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((())))))((('''&&&)))))))))))))))))))))))))))*********)))((('''&&&))))))))))))((((((((((((((()))***+++,,,++++++***'''((()))******++++++***(((((())))))))))))(((((('''((()))))))))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))'''&&&&&&&&&&&&(((***+++(((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***+++***(((''''''((()))***(((((('''((()))***,,,---000444777555111000222666444333222222333333111///'''((((((((((((((('''&&&&&&&&&'''((()))***++++++'''((()))))))))(((&&&%%%'''((()))+++++++++***)))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))(((((((((((()))))))))&&&%%%%%%&&&'''(((&&&%%%###$$$&&&'''((('''&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%'''******&&&###$$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$###"""###$$$%%%%%%###!!!''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((+++)))(((&&&&&&((()))+++$$$$$$%%%&&&&&&%%%$$$$$$''''''(((''''''&&&%%%%%%%%%%%%&&&'''((((((((('''+++++++++***)))'''&&&%%%(((((((((***,,,,,,***(((&&&&&&'''((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%''')))(((%%%%%%&&&)))%%%&&&(((((((((&&&###"""...---,,,***)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))(((***+++))))))))))))))))))))))))&&&''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&'''((()))***++++++***))))))((('''&&&&&&%%%&&&'''((((((((('''%%%$$$&&&&&&''')))***+++------(((((((((((())))))))))))))))))))))))***************)))(((&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''((())))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,''''''((()))************000222333000,,,,,,000444555666777777555222...,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++...------+++)))'''%%%$$$((((((((((((((()))******&&&'''''''''(((((())))))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***(((&&&###"""###$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((&&&%%%%%%'''(((((('''&&&%%%%%%%%%&&&''')))***((((((''''''''''''((((((((('''&&&'''))))))&&&"""$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&)))'''&&&'''((()))((('''---***(((((())))))&&&$$$%%%'''(((******)))'''&&&))))))))))))))))))))))))******++++++++++++******'''((())))))(((&&&$$$"""''''''''''''''''''''''''''''''((()))***++++++,,,---,,,+++***)))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))''''''((())))))))))))(((&&&&&&&&&''''''''''''''')))(((''''''''''''((()))))))))((('''''''''''''''''''''(((((())))))************)))(((((('''&&&&&&******+++++++++***(((((('''''''''((())))))******(((((((((((())))))))))))(((((()))))))))*********))))))((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((()))******)))((((((((((((((())))))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))++++++***))))))***+++++++++,,,,,,---------,,,,,,...222555444111///111444555666666555333000---+++))))))))))))))))))))))))(((((((((((()))))))))))))))************)))(((((('''''''''''''''(((((()))(((((((((((()))))))))***((())))))))))))((('''&&&(((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***(((&&&$$$$$$&&&(((((('''((((((''''''((()))***+++((((((''''''''''''((((((((('''&&&'''))))))&&&###%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%%%%((((((((((((((()))******&&&'''(((((((((((('''&&&)))(((''''''((()))((('''+++)))'''''')))***(((''',,,,,,+++***(((%%%"""!!!))))))))))))))))))))))))))))))************))))))))))))***+++***)))'''%%%))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++***))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))'''((())))))******))))))))))))))))))(((((((((((()))((((((''''''(((((())))))((((((''''''''''''((((((((((((((())))))))))))*********))))))(((((('''***++++++++++++******)))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))******(((((())))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))'''(((***+++++++++***)))***))))))(((((())))))***+++***)))(((((()))***+++++++++++++++++++++++++++(((((((((((())))))))))))+++******))))))******+++..................---,,,...222777888666444444555666555444222000...,,,+++))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))******))))))&&&&&&&&&&&&&&&'''((((((((())))))))))))*********(((((())))))(((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((((((&&&######%%%'''(((((())))))(((((((((((()))***((((((''''''''''''((((((''''''&&&''')))(((&&&$$$&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((''''''))))))(((''')))'''&&&&&&((()))******)))(((((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((()))************((('''))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******+++******))))))******+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((())))))))))))))))))))))))(((((()))************************))))))((((((((()))(((((((((((((((((())))))(((''''''''''''((((((***)))))))))((((((((('''+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***'''((()))******)))((('''******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***)))(((******))))))))))))******,,,***(((''''''(((***,,,))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******,,,,,,---...............000333777999888777777777555444111///,,,+++++++++(((((((((((((((((((((((())))))))))))(((((((((((()))*********)))(((''''''''''''&&&&&&''''''((()))((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((()))(((''''''''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((())))))(((&&&### &&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((&&&###"""$$$&&&(((((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&)))((('''((()))***)))''')))(((&&&&&&&&&((()))***''''''&&&%%%&&&(((***,,,((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''++++++******************)))))))))((())))))***+++***))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((()))******************))))))(((((('''''''''((())))))))))))))))))(((((((((''''''''''''((((((******))))))((((((''''''************))))))))))))'''''''''''''''''''''''''''(((((())))))***++++++(((((((((((())))))))))))'''(((((((((((()))))))))'''((()))******)))((('''))))))******************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((******)))((('''******))))))))))))******,,,***(((''''''(((***,,,(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***,,,...000111111222333444666666666777888999333111...,,,************(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))(((''''''((((((''''''(((((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((()))(((''''''''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''((()))***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((&&&######%%%'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((((((((('''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******+++******)))'''&&&''''''''''''''''''''''''***((('''((()))***)))((())))))((('''&&&&&&'''(((...,,,)))&&&$$$$$$%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))))))))'''''''''''''''''''''''')))))))))))))))((((((((())))))((((((((())))))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))******)))'''&&&'''((((((((((((((((((((((((((('''((())))))******))))))((((((((((((''''''''''''((())))))******))))))((((((''''''''''''(((((()))******))))))(((((('''''')))))))))))))))))))))))))))(((((((((((())))))***'''(((((()))***++++++,,,(((((((((((())))))))))))''''''(((((((((((())))))(((((())))))******))))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''))))))(((((('''***))))))(((((())))))***+++***)))(((((()))***+++************************(((((((((((())))))))))))((())))))******))))))(((***+++...000222444555666333333333444444555666666///...,,,***)))))))))***))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%&&&'''((())))))***)))((((((((((((((()))******''''''&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))%%%&&&''''''&&&###!!!&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((&&&%%%%%%'''(((((('''(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''$$$&&&((()))(((&&&''''''$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((()))))))))((('''&&&$$$###!!!"""$$$&&&((((((((((((((((((''''''''''''((((((***)))((((((******)))((('''((()))(((&&&%%%&&&'''+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***++++++***(((''''''(((((((((((((((((((((((((((''''''((())))))))))))((('''''''''(((((((((((((((((()))************)))((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((()))++++++((()))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))(((((()))******+++((((((((()))))))))******''''''''''''''''''''''''))))))(((''''''((())))))'''(((((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))************************(((((((((((())))))))))))'''((()))******)))((('''+++,,,...000222444555555000111222333444333111000+++******)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''((()))))))))((((((''''''''''''((())))))((((((''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((())))))))))))&&&'''((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&'''&&&'''(((******((('''&&&'''((()))******))))))'''&&&&&&%%%%%%&&&&&&'''###&&&))))))'''&&&'''(((%%%$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))(((((()))((('''&&&$$$###!!!$$$&&&'''''''''***)))(((((((((((()))******)))((()))******)))(((###&&&)))***(((&&&&&&'''%%%%%%%%%&&&'''))),,,---))))))))))))))))))))))))((((((((())))))(((((((((******************++++++))))))))))))))))))))))))''''''(((((())))))************)))(((((((((((((((++++++************++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))++++++,,,+++((('''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******((()))***++++++***)))((('''''''''''''''((()))***(((((((((((())))))))))))''''''''''''(((((((((((()))(((''''''''')))***+++***))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))***)))((((((((()))+++,,,''''''(((((()))))))))***''''''''''''''''''''''''+++***)))(((((()))***+++)))))))))((()))******+++((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''***+++---...000111111111---...111444555333...***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((&&&%%%$$$'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''' !!!###%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))###$$$%%%%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''''''''(((***,,,+++)))&&&###$$$&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&'''"""&&&))))))'''&&&''')))&&&&&&&&&&&&&&&((())))))))))))))))))))))))))))))%%%%%%'''((((((((('''&&&###%%%''')))+++******)))+++***)))(((((()))***+++***)))((()))***+++***((($$$)))***)))'''((()))***)))(((''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))***++++++,,,******))))))))))))******))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))*********(((((((((((('''''''''''''''((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&''')))***+++++++++******(((''''''(((((())))))))))))(((((((((((()))))))))'''&&&$$$&&&(((++++++***))))))***++++++)))(((''''''''''''))))))))))))))))))))))))******))))))))))))*********)))((((((((((((((()))%%%(((+++,,,+++***))))))))))))))))))))))))))))))******))))))((((((''''''111...******------+++))))))))))))))))))(((''''''*********)))))))))))))))%%%&&&&&&&&&''''''((((((,,,+++)))((((((((()))***)))))))))***+++,,,......***---222444333111...---******))))))))))))******++++++***))))))((()))))),,,,,,,,,+++***)))((('''(((((((((((('''''''''''''''(((((((((((((((''''''---)))&&&&&&((((((&&&$$$'''$$$###&&&***+++((($$$((('''%%%%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''$$$"""!!!"""###$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))$$$$$$%%%%%%&&&'''(((((()))'''%%%&&&((((((&&&$$$'''&&&&&&''')))(((&&&$$$!!! $$$&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((&&&%%%$$$######'''((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%))))))((((((((())))))***)))((('''''')))******))))))(((&&&&&&((()))((('''&&&&&&''''''(((((())))))---,,,***)))'''%%%######''''''(((((())))))************))))))))))))******))))))(((((((((((())))))***)))(((''''''((())))))((((((((((((((((((((((((((((((((()))))))))))))))************))))))))))))(((((()))*********))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))+++++++++***)))(((''''''(((((())))))))))))(((((('''(((((()))))))))((((((''')))******))))))***++++++***)))(((''''''''''''))))))))))))))))))))))))******))))))))))))******++++++***(((''''''''''''&&&(((***+++***))))))***))))))))))))))))))))))))(((((((((((())))))))))))*********)))'''&&&'''((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******++++++)))((((((((())))))************++++++,,,---(((+++000222000...,,,,,,***))))))(((((())))))***,,,+++***)))))))))))))))************))))))(((''')))))))))(((((((((''''''''''''((((((((((((''''''***)))''''''((()))((('''***(((&&&(((+++---***&&&((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''((((((((()))'''&&&&&&(((((('''$$$'''&&&&&&''')))(((&&&$$$&&&%%%%%%''')))******)))%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''')))((('''''')))******))),,,***((((((((()))(((''''''''''''(((((((((((((((******)))((('''&&&%%%%%%''''''(((((()))***************))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((************))))))))))))))))))*********)))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((*********))))))(((((('''(((((())))))))))))(((((((((((((((((()))***++++++((()))***)))((((((***,,,+++***)))((((((''''''((())))))))))))))))))))))))******))))))))))))******---,,,***)))'''&&&&&&&&&((()))***)))((((((***+++))))))))))))))))))))))))'''''''''((()))*********&&&)))***((($$$"""%%%((()))))))))))))))(((((('''''''''''''''(((((((((((((((((())))))))))))************)))((((((((())))))++++++************++++++&&&)))---...---+++******)))((((((''''''(((((()))+++******))))))))))))***(((((())))))))))))((((((******)))))))))(((((((((''''''((((((((((((((('''(((((())))))((((((***,,,---***'''(((***+++***(((((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((('''((((((((((((((((((((()))(((&&&'''(((((('''%%%'''&&&&&&'''(((((('''%%%%%%&&&''''''&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''(((((((((((((((&&&&&&''''''((()))******(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))))))))(((************************&&&''''''''''''(((((((((((((((((((((((()))******)))((('''''')))******)))---+++)))((())))))(((&&&))))))((((((((((((((('''((((((((((((((('''''''''''''''((())))))******+++******))))))))))))******))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((******))))))))))))(((((((((((((((((('''''''''''')))*********)))(((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''******))))))(((((((((((((((((())))))))))))((((((***)))((((((((()))+++,,,)))))))))((('''(((***---******)))(((((((((((((((((((((((((((((((((((((((******))))))))))))******++++++)))((('''''''''''')))))))))'''&&&'''))),,,(((((((((((((((((((((((('''((((((((()))))))))***(((******)))&&&%%%''')))(((((())))))))))))((((((''''''((((((((((((((()))''''''''''''''''''(((((()))))))))((((((((())))))++++++***)))))))))))))))&&&(((+++,,,+++)))))))))((((((''''''''''''(((((())))))((((((((((((((()))'''(((((()))******))))))************))))))))))))&&&'''(((((((((((((((((((((***,,,***''''''))),,,,,,)))&&&&&&'''(((((('''((('''%%%%%%'''((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))((((((''''''&&&(((((((((''''''''''''''')))(((((('''(((''''''&&&'''&&&%%%&&&(((((('''&&&"""%%%'''&&&###!!!###&&&'''''''''(((((((((((()))(((''''''&&&&&&''')))***''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))''''''&&&&&&&&&''''''((()))(((((('''&&&%%%%%%%%%%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))***++++++,,,)))((('''''')))******)))+++)))''''''((()))((('''***)))))))))((((((''''''(((((((((((((((''''''''''''(((((()))******++++++******))))))))))))******))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))************************(((((((((((('''''''''''')))))))))))))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''***)))(((((('''(((((()))(((((())))))))))))((((((,,,+++)))((((((((()))***)))))))))((('''(((***---***))))))(((((((((((()))((((((((((((((((((((((((******))))))))))))******)))((((((((((((((()))*********)))'''%%%&&&))),,,((((((((((((((((((((((((***)))))))))(((((((((''',,,)))'''''')))***)))'''(((((())))))))))))((((((((((((((())))))*********((((((((((((((((((''''''((((((((()))))))))((((((++++++***)))(((((((((((('''(((******)))))))))***((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((()))***++++++++++++************))))))))))))&&&&&&'''(((((((((((((((***,,,---+++'''&&&(((***+++)))'''&&&&&&'''''''''((('''%%%%%%'''((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%$$$&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((())))))((('''''''''''''''&&&%%%&&&'''(((((('''&&&)))+++)))&&&%%%''')))'''''''''(((((((((((()))(((''''''&&&&&&''')))***((((((((((((((((((((((((***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&%%%%%%%%%'''((())))))))))))((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''')))******)))&&&%%%$$$%%%''')))))))))******))))))((((((((('''))))))((((((''''''&&&&&&(((((())))))***+++++++++******))))))))))))******))))))(((((((((((())))))&&&'''((()))*********)))))))))))))))))))))))))))((()))))))))************************))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((***)))((('''''''''((()))(((((())))))))))))((((((++++++***)))((((((((((((((()))***)))((((((***,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******'''''''''(((((()))***+++******)))'''%%%&&&(((***))))))))))))))))))))))))*********)))((('''''''''+++'''$$$%%%)))***(((%%%'''(((((()))))))))))))))(((((())))))******++++++++++++************))))))''''''((()))))))))((((((******)))(((((('''((((((''')))***)))((((((***+++)))((((((''''''(((((()))'''&&&&&&&&&&&&''''''((())))))***+++++++++++++++******)))))))))(((((((((%%%&&&'''((())))))))))))+++,,,+++)))'''&&&'''(((***))))))(((((((((((()))((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''((('''&&&$$$%%%'''))))))(((((()))))))))((('''((()))&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))******(((''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%&&&'''((())))))***&&&&&&'''((()))))))))(((************************+++***)))'''&&&''''''(((''''''''''''(((***+++,,,)))((('''''')))******)))$$$###"""$$$''')))*********))))))))))))))))))((())))))((((((''''''&&&&&&(((((()))******++++++,,,******))))))))))))******))))))(((((((((((())))))%%%&&&((()))*********)))))))))))))))))))))))))))%%%%%%&&&'''((()))******************))))))))))))''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''((()))))))))((('''&&&&&&''')))***(((((())))))))))))(((((((((((()))))))))(((((('''''')))******))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))(((((((((((())))))***)))))))))'''&&&%%%''')))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''(((((((((''''''((()))))))))))))))''''''(((((()))******++++++++++++*********))))))&&&&&&((()))))))))(((((())))))((('''''''''(((((('''(((((('''&&&''')))+++***))))))(((((())))))***((('''''''''(((((()))***((()))***************))))))))))))(((((((((''''''%%%&&&'''((())))))))))))+++)))((('''((((((((('''&&&'''((((((((('''((((((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''(((***+++++++++)))(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))+++***'''&&&''')))'''%%%$$$%%%''')))))))))&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))((((((((('''''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''(((((((((((((((''')))))))))))))))))))))))))))((('''&&&'''(((***+++)))))))))***+++,,,...///)))((('''''')))******)))%%%$$$###%%%''')))******)))))))))))))))*********''''''''''''((((((((((((((())))))******+++,,,,,,******))))))))))))******))))))(((((((((((())))))%%%&&&((()))*********)))))))))))))))))))))))))))"""###$$$%%%&&&((())))))((((((((((((''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))(((((('''&&&&&&((()))***)))((('''&&&&&&''')))***(((((())))))))))))(((((($$$&&&''')))))))))((((((&&&(((++++++***))))))***))))))(((((((((((()))***))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((((())))))(((&&&&&&'''((())))))))))))))))))))))))''''''(((((())))))******''')))+++***'''&&&))),,,''''''((()))))))))))))))&&&&&&&&&'''((())))))******)))))))))((((((''''''%%%&&&((()))))))))((((((((((((''''''''''''((((((&&&''''''&&&%%%&&&(((*********))))))))))))******)))))))))))))))***++++++(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))***'''$$$%%%(((***)))'''!!!###&&&'''&&&%%%%%%%%%((('''%%%%%%'''((('''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))(((&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$!!!%%%&&&&&&'''((()))******(((***+++***'''&&&''')))'''%%%$$$$$$''')))))))))'''$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''(((***+++,,,......,,,+++)))'''%%%$$$$$$###(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&'''***---///&&&&&&&&&'''(((***+++,,,)))((('''''')))******)))(((&&&%%%&&&(((******)))(((((())))))******++++++$$$%%%&&&'''((()))***+++)))))))))***++++++,,,,,,******))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((('''((()))))))))'''&&&%%%(((((('''(((((()))******(((&&&%%%&&&'''((('''&&&$$$&&&(((***++++++))))))))))))))))))))))))))))))((((((((((((((()))******,,,)))&&&%%%&&&'''((('''''''''(((((())))))******))))))************))))))(((((((((((())))))))))))''''''(((((())))))******+++*********))))))((((((,,,++++++******++++++,,,++++++***)))((('''&&&&&&''''''''''''((((((((((((***(((&&&'''***+++)))'''+++++++++***************---,,,***(((''''''((()))************))))))))))))&&&''')))+++,,,+++***)))))))))))))))************'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))******)))(((((((((((()))))))))***++++++***(((%%%$$$)))))))))))))))(((((('''+++++++++,,,,,,+++++++++,,,***&&&$$$###$$$&&&((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$%%%))))))%%%&&&&&&&&&'''''''''((((((***+++,,,***&&&%%%&&&((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%***)))))))))((((((((((((%%% """))),,,(((###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''((((((((((((''''''###%%%(((+++,,,+++***)))((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))+++(((((()))******)))((('''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))))))))(((%%%###$$$&&&))),,,+++***))))))((((((((())))))(((((((((((())))))+++)))'''''''''((('''&&&***)))((()))++++++)))(((((((((''''''''''''((((((&&&((('''$$$%%%)))(((%%%))))))))))))((((((((((((((())))))))))))************))))))(((((())))))***))))))((((((((('''''''''))))))))))))))))))))))))******))))))))))))******(((((((((((('''''''''''')))))))))))))))((('''&&&&&&&&&&&&'''(((***+++,,,***(((''''''((((((&&&%%%%%%&&&(((***+++***))))))(((((((((((((((((((((((()))((((((((((((((()))***+++)))&&&&&&'''((((((''''''((((((((()))))))))***))))))*********))))))((((((((((((((()))))))))***(((((()))))))))))))))************)))))))))((((((+++++++++******+++++++++,,,,,,,,,+++++++++++++++******))))))(((''''''&&&***(((&&&''')))***)))'''(((((())))))))))))))))))---,,,***((('''((())))))))))))))))))))))))))))))'''(((***++++++***)))((())))))))))))************'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***)))))))))((((((((())))))'''(((***+++***)))'''&&&)))))))))))))))(((((('''))))))************))))))+++)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((('''$$$&&&******''''''''''''((((((((()))))))))***+++)))&&&%%%''')))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&""""""$$$&&&''')))++++++(((,,,000///+++((('''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''(((((()))******'''''''''''''''((())))))''''''((((((((((((''''''''''''((()))(((&&&$$$###((((((((((((((((((((((((&&&&&&&&&%%%&&&''')))***%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((())))))))))))******(((&&&&&&((()))&&&'''(((************)))))))))(((((((((((())))))***)))''''''(((((('''&&&***)))((()))++++++)))(((((((((''''''''''''(((((()))++++++)))***---,,,((())))))))))))((((((((((((***++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))******(((((('''''''''&&&&&&&&&******)))((((((((())))))%%%%%%&&&''')))+++,,,---+++***((((((((((((&&&%%%&&&'''(((*********))))))((((((((((((((((((((((((***)))((((((((((((((())))))'''&&&''')))***)))((((((((((((((())))))))))))************))))))((('''((((((((()))))))))*********************)))))))))******))))))))))))((((((++++++************+++++++++++++++,,,,,,---------------+++***)))'''&&&%%%)))(((''''''))))))((('''&&&&&&&&&''''''(((((((((,,,+++***((((((((())))))'''''''''(((((())))))***))))))***++++++***((('''))))))))))))************''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&''')))***+++***))))))))))))******))))))((('''''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&((('''%%%(((,,,,,,)))((((((((()))))))))))))))((())))))(((''''''(((***&&&''''''((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&''')))***''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&'''))))))))))))))))))((('''&&&&&&'''((()))''''''((())))))******+++(((''''''''''''(((((()))''''''(((((((((((('''''')))(((((('''&&&%%%%%%$$$(((((((((((((((((((((((((((''''''&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((())))))))))))+++,,,+++***))))))***%%%&&&((()))******)))((())))))(((((((((((())))))***)))''''''((()))((('''***)))((()))++++++)))((()))((((((''''''(((((())))))---...------...---)))))))))))))))((((((((((((***++++++++++++,,,,,,,,,)))(((((((((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))(((((((((((('''''''''+++***)))(((((()))***+++&&&&&&&&&'''(((***+++,,,***)))(((((())))))((('''&&&'''((()))***)))))))))((((((((((((((((((((((((***))))))((((((((((((((('''''''''(((***+++)))((((((((((((((())))))))))))************)))((('''&&&(((((()))))))))*********,,,,,,++++++******))))))))))))))))))))))))((((((******))))))))))))******(((((()))))))))*********------,,,+++***)))((('''))))))((((((((((((((('''%%%%%%&&&&&&'''((())))))++++++***)))(((((())))))%%%&&&&&&'''((())))))*********++++++***)))((('''((()))))))))************'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********)))'''((()))************))))))************)))((((((&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&((('''&&&)))......+++(((((((((((((((((((((((('''''''''''''''((()))***'''(((((((((((((((((('''''''''((((((((((((''''''+++******)))'''&&&%%%%%%(((((()))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&'''((())))))******)))***)))'''%%%%%%''')))***((((((((()))******++++++((((((''''''''''''((()))''''''((((((((((((''''''''''''&&&'''(((***,,,---(((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''***,,,---+++)))))))))))))))((((((''''''''''''))))))(((((((((((())))))***)))''''''((())))))(((***)))((()))++++++)))((())))))(((((((((((())))))&&&+++...---,,,,,,+++'''))))))))))))(((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))***************))))))))))))(((+++***)))(((((()))***+++)))((((((((((((((()))***'''&&&&&&'''***++++++***'''(((((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''')))***+++***((())))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))************,,,,,,++++++******))))))(((((((((((((((((())))))***))))))(((((())))))***((((((((((((''''''''''''************++++++++++++)))******)))((((((((((((&&&&&&'''((())))))***************)))))))))))))))%%%&&&&&&'''((())))))***************))))))((((((((()))))))))************(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((('''''''''((()))***++++++*********************))))))(((***************))))))((('''(((((())))))((((((''''''((()))))))))((('''&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&)))...///,,,'''''''''''''''''''''''''''&&&&&&&&&''')))))))))(((((((((''''''(((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))***+++222'''''',,,***$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((******)))'''&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&'''((((((((((((***)))'''%%%%%%''')))***((((((((()))******++++++((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&(((+++...///(((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''''''''(((((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,+++)))((((((+++)))'''%%%%%%&&&(((***))))))(((((((((((())))))***((('''''')))***))))))***)))((()))++++++)))((())))))(((((((((((())))))$$$***...,,,***+++***'''))))))))))))(((((((((((((((((()))))))))***************))))))))))))******(((((())))))))))))******))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))))))))((((((((()))************)))(((((((((((((((%%%$$$$$$'''***,,,,,,+++((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))******)))((('''(((***+++***)))))))))))))))(((((((((((('''(((((())))))((((((''')))))))))*********++++++***************)))))))))''''''(((((((((((())))))))))))(((((((((((())))))*********))))))((((((((((((((()))***+++,,,------***,,,,,,+++)))(((((()))((((((((())))))******+++))))))******))))))))))))'''''''''(((((())))))************)))))))))))))))))))))))))))************((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&'''(((***+++,,,++++++***+++++++++***))))))))))))******++++++******)))((((((((())))))))))))(((((((((((()))))))))(((((('''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&)))...///+++''''''''''''&&&&&&&&&&&&(((&&&%%%&&&'''))))))((((((''''''&&&&&&''''''((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$+++---***'''&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***++++++***'''&&&&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&'''''''''''')))((('''&&&&&&'''((()))''''''((())))))******+++)))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$'''******)))((('''(((((('''%%%%%%&&&))),,,...))))))(((((((((((())))))***((('''((()))******)))***)))((()))++++++)))(((***))))))(((((())))))***&&&,,,000---***++++++***))))))))))))((((((((((((***++++++++++++,,,,,,,,,++++++************++++++(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******************))))))))))))&&&'''((())))))))))))((()))((((((((((((((())))))%%%$$$$$$&&&)))******)))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((***+++,,,,,,***(((''')))******)))***)))))))))((((((((('''&&&&&&'''((())))))))))))))))))*********+++++++++(((((()))))))))))))))***'''''''''((((((((()))))))))((((((''''''(((((()))))))))))))))************''''''((()))***+++,,,---,,,---...---***((()))+++)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************((((((((((((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&&&&(((***,,,,,,,,,+++************)))******++++++***++++++++++++***))))))(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((('''&&&(((------***(((((((((((('''''''''&&&)))&&&%%%%%%''')))(((&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&***)))(((&&&$$$"""!!! &&&***&&&"""%%%)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))'''&&&&&&'''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((()))******))))))((('''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***))))))''''''''''''&&&&&&'''(((***+++))))))((('''''''''''''''%%%&&&&&&&&&'''''''''((())))))((((((((('''''''''%%%''')))***)))(((((()))%%%&&&'''(((***+++,,,,,,))))))(((((((((((())))))***((('''((()))++++++******)))((()))++++++)))(((******))))))))))))******'''---000,,,)))***,,,,,,))))))))))))((((((((((((***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((%%%&&&''')))))))))((('''''''''''''''((()))++++++&&&%%%%%%&&&((()))((('''***)))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''')))***,,,---...+++((('''((()))))))))******))))))((((((((('''$$$%%%&&&((())))))******)))************+++++++++''''''(((((())))))******&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&'''((()))***++++++''''''((()))***+++++++++,,,...///...***)))***,,,)))))))))))))))(((((((((((()))************))))))************))))))))))))))))))(((((()))***++++++))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&(((***,,,---,,,+++***((((((((()))***,,,---...***++++++++++++***))))))''''''((((((((((((''''''))))))(((((((((((()))***(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&((('''%%%(((,,,,,,)))******))))))(((((((((''')))'''$$$%%%''')))'''%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))***)))((('''''''''''''''''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((((((((((((((('''((()))******)))((('''***)))))))))***+++---...))))))(((''''''''''''''''''((((((((())))))******++++++******)))))))))(((&&&'''))))))(((((()))***&&&(((+++------+++(((&&&))))))(((((((((((())))))***((('''(((***++++++******)))((()))++++++)))(((******))))))))))))******&&&,,,///***'''(((+++,,,))))))))))))((((((((((((((())))))))))))******************)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***'''######'''***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((())))))++++++******))))))((((((''''''(((((())))))*********)))))))))(((&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((((((((((((((()))))))))))))))************+++++++++(((((((((((((((((())))))((())))))*********))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((())))))***+++,,,,,,,,,******)))((('''%%%###"""(((((())))))))))))(((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))+++***+++...000///+++'''((()))*********)))'''&&&%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&((()))***)))((('''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((("""###((((((''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''$$$"""!!!"""$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&)))+++***'''%%%&&&((('''''''''(((((((((((((((((('''&&&'''***++++++***(((***'''###$$$'''###!!!'''++++++***))))))''''''(((((('''&&&%%%%%%((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))******'''&&&'''***+++***'''***)))'''''')))))))))((('''''''''(((((((((((()))&&&'''((('''%%%%%%'''(((''''''''''''((((((((()))))))))************))))))''''''''''''((()))++++++((()))***,,,,,,+++*********)))))))))((((((''''''''''''(((((())))))******$$$%%%&&&'''((()))***+++))))))************)))))))))************+++++++++***)))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((*********)))))))))))))))(((((((((((())))))))))))************)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((('''''''''(((((((((((()))))))))*********+++++++++))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))(((&&&%%%$$$(((((())))))))))))(((((()))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))+++******,,,......+++(((((())))))***)))((('''&&&'''((()))******)))((('''&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$&&&'''))))))((('''&&&)))))))))(((((((((''''''((((((((((((((((((((((((&&&### !!!&&&((((((%%%)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))((((((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((((((((('''))))))((((((''''''&&&&&&'''&&&&&&''')))******)))%%%''''''%%%)))---,,,'''!!!$$$(((******(((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***)))((('''((()))***)))(((***)))'''''')))))))))(((''''''((((((((()))))))))''''''((('''&&&%%%''')))'''''''''((((((((())))))))))))************))))))''''''''''''((()))***+++))))))***++++++++++++***++++++++++++*********)))))))))))))))(((((((((((((((((()))***+++,,,------******++++++++++++******)))************+++++++++))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))******************)))))))))((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((((((((()))))))))))))))))))))*********++++++++++++*********)))))))))'''''')))+++,,,---------******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))******))))))((('''(((((())))))))))))((((((***)))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))***+++,,,+++))))))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''%%%&&&((())))))(((''''''************))))))))))))))))))))))))))))))))))))+++(((&&&&&&)))***'''%%%((((((''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%###"""$$$)))+++)))&&&******)))((('''&&&%%%%%%&&&%%%%%%&&&((()))(((''''''((('''%%%&&&(((&&&"""&&&((())))))(((&&&%%%&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''((())))))(((((()))******)))'''''')))))))))((('''(((((((((((()))))))))'''(((((('''&&&&&&''')))''''''((((((((()))))))))))))))************))))))(((''''''(((((()))***+++***))))))))))))***++++++++++++++++++*********************)))((('''''''''***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))+++++++++***))))))(((((((((((())))))******++++++++++++******)))((((((''''''((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((())))))*********+++++++++))))))))))))************,,,,,,++++++***)))))))))((()))***+++,,,---------+++******)))(((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++((()))******++++++******(((((())))))))))))((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******)))))))))))))))(((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%&&&'''((((((((()))******))))))(((************)))))))))((())))))))))))))))))))))))+++)))((()))******(((%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((***)))(((&&&))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%$$$&&&)))***)))'''))))))((((((''''''&&&&&&&&&%%%$$$%%%'''((('''&&&(((((((((&&&%%%%%%###!!!((())))))((('''&&&&&&'''((()))))))))))))))((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((()))&&&(((******'''&&&)))+++***)))'''''')))))))))(((&&&&&&'''''''''((((((((('''(((((('''&&&&&&''')))'''(((((((((((()))))))))))))))************))))))((((((((((((((()))*********)))((((((((()))+++,,,)))))))))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***++++++++++++++++++***))))))*********+++++++++(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))************))))))(((((((((((())))))******++++++,,,,,,+++***)))(((''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))((((((((((((((()))))))))******(((((()))))))))*********++++++++++++******))))))++++++,,,,,,,,,++++++***+++******)))(((''''''&&&(((((((((((())))))))))))***************************************+++++++++((()))***+++,,,,,,,,,,,,(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))******************************)))((('''(((***+++***))))))((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))'''%%%%%%&&&((()))******+++++++++*********))))))((((((((('''''''''((((((((((((((((((((((((((((((((()))******)))'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((()))+++...///...,,,))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&''''''((())))))(((''''''&&&)))+++***((('''((()))&&&&&&''''''(((((())))))&&&%%%$$$%%%&&&'''&&&%%%%%%%%%''')))***)))***+++'''((()))(((''''''(((***(((((()))))))))))))))(((''''''(((((())))))))))))''''''((((((((((((((((((&&&(((******'''&&&)))+++***)))'''''')))))))))(((%%%%%%&&&&&&&&&''''''''''''((()))(((&&&&&&((()))(((((((((((()))))))))***))))))************)))))))))(((((((((((())))))******)))((((((((()))+++,,,(((((((((((((((((())))))'''((((((((()))))))))***((((((((((((((('''''''''))))))************))))))))))))*********+++++++++((((((((()))******++++++))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))************,,,,,,+++***))))))((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))******************************,,,,,,,,,,,,+++***)))(((******))))))((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((((((((())))))((()))***+++,,,,,,,,,,,,(((((())))))))))))(((((((((((()))))))))))))))***))))))(((((((((((())))))*********************************)))'''(((***,,,******)))((((((((((((((())))))(((((((((((())))))(((((('''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))(((((('''''''''''''''''''''''')))))))))))))))*********(((''''''&&&&&&''')))***+++++++++***************''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))++++++******)))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$%%%(((...111000...((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''***---,,,(((&&&'''***%%%%%%&&&'''((()))******'''%%%%%%%%%''''''&&&%%%'''&&&''')))'''###$$$'''&&&'''(((((((((((()))+++''''''((()))))))))((((((((((((((())))))******+++'''(((((()))))))))(((((('''((())))))(((((()))******)))'''''')))))))))(((%%%%%%&&&&&&&&&'''''''''((())))))(((''''''(((***((((((((()))))))))******))))))************))))))))))))(((((((((((()))))))))(((((((((((()))******************++++++++++++'''''''''((()))******************))))))))))))))))))))))))******))))))))))))************+++++++++'''(((((()))******++++++***)))))))))((((((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''(((((())))))*********)))))))))))))))+++++++++******)))))))))'''(((((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((())))))((((((&&&''''''''''''((((((((((((((((((((()))))))))***'''(((((())))))******+++*********+++******))))))))))))))))))(((((((((((('''((((((((()))))))))***************************)))(((((((((((((((((((((((()))***++++++,,,++++++(((((())))))))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))************************)))+++,,,***((((((***,,,+++***)))((('''(((((()))***)))(((''''''((()))***''''''&&&&&&&&&'''((()))&&&&&&'''''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******&&&''''''((()))***+++,,,+++***))))))((((((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&(((***+++++++++***)))(((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((%%%###%%%))),,,+++)))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&'''((()))))))))((())))))&&&&&&''''''(((((())))))(((&&&%%%&&&'''((('''%%%***''''''(((###&&&((()))***)))(((((()))&&&&&&'''((((((((((((((('''''''''((()))*********'''((()))***))))))(((''')))((('''((()))***)))(((***)))'''''')))))))))((('''''''''((((((((())))))((())))))(((''''''(((***(((((()))))))))*********))))))************))))))))))))(((((((((((())))))'''(((((())))))))))))))))))*********++++++++++++(((((((((((())))))))))))******************++++++)))******++++++******))))))************+++++++++'''(((((()))***+++++++++******))))))(((((((((''')))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''(((((())))))******(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))++++++******))))))((((((+++++++++***************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((())))))((((((************++++++++++++(((((((((((())))))))))))&&&&&&'''((()))***++++++'''((()))***************(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))+++++++++***************((()))***+++++++++++++++(((((())))))))))))((((((&&&'''''''''(((((())))))))))))(((((((((((())))))************************(((+++---,,,)))(((***,,,+++***((('''''''''((()))((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((***,,,---------))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%%%%(((***'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''333...)))(((***+++(((%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))&&&""""""&&&)))))))))((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''%%%$$$&&&***,,,***'''((((((((((((((('''''''''((('''&&&&&&(((((('''&&&'''%%%''')))&&& !!!&&&''')))++++++)))(((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''((())))))***'''((()))******)))((('''***'''&&&'''***,,,***'''***)))'''''')))))))))((())))))))))))************((()))))))))'''''')))***))))))))))))************))))))************))))))***)))(((((((((((())))))&&&''')))*********)))(((''''''(((((()))))))))*********))))))((((((''''''(((((())))))************+++++++++,,,,,,+++++++++)))************++++++++++++*********))))))(((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((()))***))))))((('''&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))((((((((()))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))***))))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))+++++++++++++++***)))(((+++*********))))))(((((()))))))))))))))))))))))))))))))))(((&&&''')))+++((((((((((((((()))******++++++******))))))(((((())))))************))))))((((((''''''''''''((((((+++***)))(((((()))+++,,,***)))((()))+++---,,,+++,,,,,,,,,+++***)))(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***,,,***)))***,,,---***(((###%%%&&&''''''''')))+++'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((++++++******************)))***+++***((('''''')))(((''''''((()))******)))&&&'''((((((''''''(((***,,,+++)))((('''''''''((("""""""""###$$$%%%'''(((,,,***((('''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***)))((('''&&&%%%&&&&&&'''&&&'''(((((()))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))***+++***)))((()))***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''')))***+++((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&'''''''''''''''&&&&&&&&&'''((((((''''''(((***666111,,,)))))))))'''%%%'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++******************((()))***++++++***)))(((,,,,,,,,,+++++++++******'''''''''((((((***+++++++++++++++***************### """(((,,,,,,***************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((('''(((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))******((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))***++++++++++++***)))(((*********)))))))))(((((())))))))))))))))))))))))((()))))))))'''''')))***((((((((((((((()))******))))))))))))((((((((((((((())))))******))))))(((((((((''''''''''''((((((((((((((('''(((((())))))*********,,,...000///...+++,,,,,,++++++)))(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((((('''''''''((((((,,,***(((((())))))'''%%%&&&((()))((('''&&&''')))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''************************&&&'''((('''%%%$$$%%%&&&(((''''''''')))***)))(((&&&'''((((((''''''((()))+++***((('''&&&&&&''''''))))))(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))***)))((('''&&&%%%&&&&&&'''&&&&&&'''(((((((((((((((************************)))******)))'''%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&''''''((()))***)))(((((((((((((((((()))''''''((((((((((((((('''(((((()))))))))((((((''''''((())))))(((((()))+++---***'''''')))+++***)))&&&&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,,,,,,,+++***)))))))))(((((((((''''''''''''''''''((()))***+++************************,,,(((&&&(((,,,...---***************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))***))))))((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******'''(((((())))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((******++++++******))))))******))))))))))))(((((())))))))))))))))))))))))'''(((******((((((((()))((((((((((((((()))******''''''(((((((((((((((((('''(((((())))))((((((''')))((((((''''''(((((()))************))))))))))))(((+++111888======999666+++++++++++++++***)))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))(((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&,,,***)))((()))***)))((()))******)))'''%%%%%%&&&)))((('''((())))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************((()))***)))((('''((()))(((''''''''')))***)))(((%%%'''((((((''''''((())))))((('''&&&&&&&&&&&&&&&************)))&&&$$$######'''((('''&&&'''((((((((((((((((((((((((((()))((('''''''''(((***+++(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((''''''''')))))))))))))))))))))))))))))))))(((%%%######$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((('''''''''''''''(((((())))))))))))))))))))))))%%%&&&'''((()))))))))))))))******++++++******)))((()))******))))))***+++&&&%%%%%%&&&)))******)))%%%%%%&&&''')))***++++++))))))))))))))))))))))))************))))))))))))***************************+++,,,,,,,,,,,,+++***((((((((('''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))),,,***((((((+++,,,***(((*********)))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))'''(((((((((((()))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******&&&'''((())))))***))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))&&&(((***+++)))(((((((((((((((((((((((())))))***''''''(((((())))))******''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))***,,,---...666:::AAAGGGHHHBBB999111+++++++++++++++***)))(((((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%'''))))))((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&'''&&&&&&&&&''')))******((()))***(((&&&$$$%%%&&&)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************)))***++++++)))))))))+++)))'''&&&'''))))))((('''%%%&&&((('''&&&&&&''')))''''''&&&&&&%%%%%%%%%%%%"""###&&&'''((('''&&&%%%$$$***+++'''%%%&&&)))''''''''''''''''''''''''(((''''''&&&'''((())))))''''''''''''&&&&&&''''''%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''((()))'''%%%$$$$$$%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&''''''))))))************))))))&&&&&&'''((((((((((((((())))))***+++++++++******''')))******)))(((***+++'''''''''((((((((('''&&&&&&&&&'''((()))******+++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************)))))))))******)))))))))************************&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((''''''(((+++,,,+++)))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))******(((((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((***))))))(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******************++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******&&&'''((())))))***))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((())))))*********))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&(((***+++)))(((((((((((((((((((((((())))))***)))))))))******+++++++++''''''((((((((((((''''''))))))(((((((((((())))))%%%&&&'''***///444999<<>>999222,,,***+++,,,...//////,,,***)))******+++++++++******))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((&&&$$$######%%%(((***&&&''''''(((((((((((((((******))))))))))))******'''((()))***)))(((%%%$$$$$$((())))))***+++***+++,,,+++***)))***+++***)))((()))***+++***((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&''''''((()))******+++&&&((())))))(((((()))+++)))(((&&&&&&''''''&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%'''((()))'''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''(((((()))*********************)))(((''''''&&&&&&((()))***)))'''&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))&&&'''(((******((('''&&&%%%&&&'''((())))))))))))&&&&&&((())))))*********((()))******))))))***+++)))******'''$$$$$$'''+++(((((())))))******++++++))))))))))))))))))))))))***))))))((('''&&&&&&%%%&&&''''''((()))******++++++***)))(((((()))***+++((()))))))))******++++++***))))))((((((((())))))((())))))***+++,,,,,,,,,'''))),,,------,,,,,,,,,)))***+++,,,,,,+++***)))((((((((((((((()))******((((((((((((((()))*********)))(((''''''((()))***+++***((('''''''''((()))******))))))))))))******++++++***)))))))))))))))((((((((((((((()))************))))))((((((''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))++++++******))))))((((((&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++***)))((('''((()))+++---))))))************))))))(((((()))***************...---,,,************+++******+++++++++,,,,,,,,,---,,,++++++------,,,+++))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((())))))******(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((()))******(((((('''(((((()))***+++)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++,,,+++***((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((*********)))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''')))***+++%%%%%%$$$%%%%%%&&&(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''---,,,)))'''&&&&&&'''((((((''''''&&&&&&((()))***)))'''&&&&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&)))---000///***'''))),,,'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))******+++))))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***((((((***+++,,,)))((((((''''''''''''((()))))))))))))))(((''''''*********+++,,,---///000***++++++++++++++++++***)))))))))((())))))***+++((((((((((((((()))*********)))(((((((((((()))******)))(((((('''''''''(((******))))))))))))******+++***)))(((((((((((()))((((((''''''(((((()))*********))))))(((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((())))))(((((((((((((((((()))))))))(((((((((''''''''')))(((((((((((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((())))))))))))((((((''''''''''''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********+++(((((()))***************))))))************))))))(((((()))***************++++++***)))******+++,,,******+++++++++,,,,,,,,,,,,+++******,,,,,,+++************)))))))))(((((())))))))))))))))))))))))))))))))))))*********+++))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((()))******)))(((((((((((())))))***))))))))))))))))))))))))---,,,+++***)))******+++))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******)))(((&&&%%%$$$$$$+++***)))((((((((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%###"""$$$(((***)))'''&&&&&&&&&%%%&&&''''''(((''''''''''''((())))))***))))))((((((''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''***)))(((&&&&&&'''((()))(((''''''&&&'''((()))***)))(((''''''(((((('''%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))&&&&&&''''''''''''&&&&&&%%%(((***)))&&&%%%&&&((('''((()))))))))(((&&&%%%((((((((()))))))))******)))))))))))))))******+++))))))))))))************'''''''''((()))*********************************+++***)))(((((()))***+++***)))'''&&&&&&''')))***((((((((('''(((((()))))))))*********))))))((('''*********+++,,,---...///,,,++++++******++++++,,,)))))))))))))))***++++++)))(((((((((((()))*********))))))(((((())))))***((())))))))))))(((''''''******))))))))))))******))))))((((((''''''(((((('''''''''''''''((())))))***))))))))))))((((((((())))))(((((((((((((((''''''''''''''''''((())))))((((((''''''''''''(((((()))))))))(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))***))))))((()))))))))))))))))))))))))))))))))***************&&&(((***,,,,,,+++)))((())))))************))))))(((((()))***************))))))((())))))+++,,,---******+++++++++,,,,,,,,,+++***))))))++++++***)))+++++++++*********))))))***)))(((((((((((()))***************++++++++++++*********))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((()))*********))))))(((((((((((()))))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))******)))))))))(((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))***)))((('''%%%###"""!!!))))))((((((((()))******'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((%%%!!!###)))---+++'''''''''&&&&&&''''''((()))(((((((((((((((((()))))),,,+++***)))((('''&&&%%%************)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***(((''''''''''''((())))))***(((''''''))))))(((&&&((((((((((((''''''''''''''''''''''''''''''''''''+++******************+++&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&))))))))))))*********+++)))))))))))))))******+++))))))))))))************''''''(((((())))))************************************))))))))))))******))))))''''''''''''))))))(((((((((((())))))***+++*********+++******)))((()))******+++,,,---......+++***)))(((((()))***+++)))(((((((((((()))******))))))(((((())))))***+++))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******((((((''''''''''''(((((('''''''''''''''(((((()))))))))))))))))))))))))))***)))))))))((((((''''''((((((''''''(((((()))***((((((''''''''''''(((((()))))))))(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))************************((()))***++++++***)))((())))))************))))))(((((()))***************(((((()))))))))******+++******+++++++++,,,,,,,,,,,,***)))***+++,,,+++))),,,,,,,,,+++++++++******+++***(((''''''(((***+++******************************))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((())))))*********)))(((((('''(((((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))(((''''''&&&&&&&&&''''''''''''((((((((((((***(((&&&'''***+++)))'''(((((('''''''''((())))))************))))))(((((()))))))))((('''&&&%%%$$$***+++++++++******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))***)))(((((()))***)))'''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&((()))(((&&&((((((((((((((((((''''''&&&&&&'''''''''((((((((()))))))))))))))******+++((()))))))))************'''((((((((()))))))))***++++++++++++++++++++++++***))))))))))))))))))***+++***))))))))))))***+++(((((((((((()))***,,,,,,******+++++++++******)))))))))***+++,,,---------***)))(((''''''((()))***(((((('''''''''((()))))))))))))))))))))***++++++))))))************)))))))))***,,,------,,,+++*********))))))))))))******((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))******************))))))(((((((((''')))(((((((((((()))******((((((''''''''''''((((((***)))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((()))*********************)))(((((())))))))))))((((((************************(((((()))***************************************+++++++++***************+++***)))(((((()))******))))))************))))))(((((()))***************************))))))((((((******+++++++++,,,,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,,,,++++++++++++,,,***)))'''''')))***,,,))))))))))))))))))))))))((((((((((((((()))***+++************************))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((())))))*********)))(((((('''(((((())))))))))))))))))))))))'''''''''(((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))************************)))))))))(((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******''''''(((((())))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''''''''((((((((()))))))))+++,,,***'''%%%''')))))))))(((((())))))***+++***+++++++++***)))((('''''''''((())))))(((''''''++++++++++++++++++***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''((()))***)))(((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%''')))***)))((((((((('''''''''(((((((((%%%%%%&&&&&&&&&''''''''')))))))))))))))******+++((()))))))))************(((((((((((())))))))))))************************)))))))))******)))))))))***))))))))))))))))))***(((((((((((()))***,,,,,,)))******+++++++++******))))))***,,,,,,,,,,,,,,,)))))))))(((((()))))))))((((((((((((((())))))******))))))))))))***++++++)))******++++++******)))******+++,,,,,,,,,,,,+++******))))))))))))******((((((''''''(((((())))))((((((((((((((()))******)))))))))************+++***))))))))))))))))))((()))))))))))))))******+++))))))(((((((((((())))))******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))************++++++++++++************)))******++++++******)))************************(((((()))***++++++++++++************************+++++++++++++++*********,,,+++)))''''''(((***+++))))))************))))))(((((()))***************++++++++++++***)))((('''******+++++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,+++++++++******+++***))))))))))))***+++)))))))))(((((((((((((((''''''''''''(((((()))***************************))))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((()))*********))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))''''''(((((((((((())))))************++++++++++++)))))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******''''''((()))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))###'''+++)))%%%###'''+++******)))))))))***++++++***+++,,,,,,,,,***)))((('''(((***,,,,,,,,,,,,+++***+++++++++++++++******((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))(((((((((((('''&&&''')))***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))******+++))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((((((((())))))***+++((()))******+++*********((()))+++,,,,,,,,,+++*********++++++++++++***************)))***++++++,,,******))))))******+++,,,)))***++++++++++++***))))))))))))))))))***+++,,,******))))))))))))******)))(((((((((((()))***+++)))))))))))))))***++++++))))))*********+++++++++)))))))))))))))***************)))))))))***++++++******))))))))))))***************)))))))))((((((******))))))))))))******))))))))))))))))))))))))&&&((()))+++++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))***)))))))))*********++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))***++++++++++++************************,,,,,,,,,++++++*********+++******)))))))))))))))))))))************))))))(((((()))******************++++++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,+++***+++,,,---,,,***++++++++++++*********************************************)))))))))((((((''''''''''''((()))******************************))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))******)))(((((((((((())))))***))))))))))))))))))))))))))))))+++,,,,,,,,,++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))*********+++)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''((((((((())))))))))))###&&&)))(((&&&&&&))),,,***************+++,,,,,,******,,,------+++***)))''')))+++,,,------,,,+++******++++++++++++******((((((((((((((((((((((((''''''(((((())))))((((((&&&&&&((()))))))))(((''''''&&&%%%&&&((()))((('''))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$'''))))))'''&&&(((***(((''''''&&&'''((()))***(((((((((((()))))))))))))))))))))))))))******+++))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&''''''''''''''''''&&&((((((((('''(((((())))))'''((())))))*********)))((()))+++,,,,,,,,,***)))+++,,,---......---,,,+++,,,,,,++++++,,,,,,---...*********)))******+++,,,)))***+++,,,,,,+++***))))))((('''''''''(((***+++******))))))))))))******)))))))))))))))***++++++***************++++++,,,))))))******++++++++++++(((((())))))******++++++*********)))******+++,,,++++++************++++++************))))))))))))++++++************++++++))))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***(((((())))))******++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,************************,,,,,,,,,++++++*********)))***+++,,,+++***(((&&&))))))************))))))(((((()))***************((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,+++***)))***+++++++++)))+++++++++*********)))))))))***++++++++++++***))),,,+++++++++******))))))''''''''''''((()))***+++************************))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((()))******(((((('''(((((()))***+++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******(((((()))))))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---)))***,,,------,,,***)))&&&(((***+++++++++)))((()))******+++++++++******))))))))))))))))))))))))%%%&&&''')))***+++++++++%%%&&&((()))))))))((('''&&&%%%%%%&&&((()))((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%***---,,,(((''')))---((('''&&&&&&'''((()))***''''''''''''(((((((((((()))))))))))))))******+++))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((()))((((((''''''''''''(((''''''((()))))))))))))))((()))+++,,,,,,+++***)))***+++,,,,,,------,,,,,,******))))))***+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***++++++***)))(((+++++++++***************)))************+++++++++,,,,,,,,,++++++*********))))))((())))))***++++++(((((((((((((((((((((((())))))))))))************,,,,,,,,,+++++++++*********************+++++++++******)))))))))))))))***((('''&&&&&&''')))+++---------***'''&&&)))******************)))))))))))),,,+++)))((((((***+++---)))************+++++++++***+++---...---,,,)))(((++++++++++++++++++,,,,,,)))************+++++++++,,,,,,,,,------,,,++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))((()))))))))***+++,,,+++)))))))))***++++++++++++++++++++++++------,,,+++*********+++***+++,,,,,,------,,,,,,***++++++++++++***)))))))))************+++++++++''''''''''''''''''''''''))))))))))))************(((((())))))*********+++---,,,***)))((((((((()))******)))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++************))))))))))))((((((((()))******++++++'''((()))((('''%%%""" &&&&&&'''((()))******+++******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''++++++***************++++++***)))'''''''''((()))''''''((((((((((((''''''***************++++++,,,++++++******++++++,,,---+++++++++***************))))))(((((()))***+++++++++++++++++++++***)))(((***)))))))))((((((''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&))),,,,,,***&&&(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########%%%''')))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&&&&''')))***((((((((((((((()))******************))))))))))))***))))))(((((('''&&&&&&&&&((()))++++++)))(((&&&,,,+++***((((((((())))))''''''&&&&&&&&&&&&''''''(((((())))))******++++++))))))))))))************))),,,......,,,***))))))******+++,,,,,,,,,,,,+++***************+++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))***++++++***))))))))))))******++++++,,,,,,************++++++++++++,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++))))))))))))************,,,,,,,,,+++++++++******+++++++++*********************))))))))))))******+++***)))))))))+++---...*********((()))***+++***))))))))))))))))))))))))+++***(((''''''(((***+++)))************++++++++++++,,,---------,,,***)))))))))***+++,,,------...************++++++++++++,,,,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******************+++,,,+++)))))))))***+++++++++++++++++++++++++++***))))))(((((())))))******+++,,,,,,,,,,,,++++++++++++++++++***))))))(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))******+++++++++,,,+++***(((''''''((((((***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((()))))))))************)))))))))((((((((()))))))))))))))((((((((('''((())))))(((&&&$$$"""'''(((((())))))************)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******&&&&&&'''''''''(((((((((***))))))((((((((())))))******)))(((((((((((((((((())))))******))))))(((***))))))))))))***++++++++++++******++++++,,,------,,,,,,,,,++++++******)))))))))))))))***++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''((((((((((((+++)))'''''')))***)))'''((((((((((((((('''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((()))***************))))))((((((((()))((((((((((((((())))))((()))***++++++***)))(((******)))(((((()))***+++((((((''''''''''''(((((()))))))))))))))*********))))))))))))************++++++,,,+++))))))***+++))))))***+++++++++++++++++++++*********+++,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++******)))(((((()))***+++,,,------************+++++++++,,,,,,,,,,,,++++++++++++***,,,,,,+++*********++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,+++++++++******,,,,,,++++++******))))))******)))))))))******+++,,,+++*********+++,,,---''''''(((************+++))))))))))))))))))))))))***)))(((''''''((()))))))))************+++++++++,,,,,,,,,+++++++++++++++((()))***+++,,,---...///************+++++++++,,,,,,,,,------------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,+++)))))))))***++++++++++++++++++++++++******)))((((((((())))))))))))***++++++++++++++++++++++++++++++******)))'''((((((((())))))))))))((((((((((((((((((((((((((())))))))))))*********))))))************++++++******)))((('''''''''''')))((((((''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((((((''''''******))))))(((''''''&&&'''((()))))))))(((&&&%%%)))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))(((''''''&&&&&&''''''((())))))******))))))((((((******++++++++++++******)))))))))))))))******+++++++++******++++++,,,---......------,,,+++******))))))))))))))))))***+++,,,,,,,,,---,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''((((((((())))))---***'''&&&&&&'''((('''(((((((((((((((''''''&&&'''((())))))))))))(((''',,,+++)))(((''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((()))************))))))((('''&&&&&&(((((('''&&&''')))+++---************************(((((((((((()))***+++,,,)))(((((((((((((((((()))************))))))))))))))))))))))))************++++++***)))((())),,,...******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++******------,,,+++******))))))******))))))******++++++++++++***)))))))))******)))'''(((******))))))+++))))))))))))************+++***)))((((((((())))))))))))*********+++++++++++++++***))))))******+++******++++++,,,---......*********+++++++++,,,,,,+++,,,---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...............---,,,,,,***+++,,,+++)))))))))***************************++++++************++++++******+++,,,,,,,,,,,,+++++++++,,,,,,++++++***)))((((((((()))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''*********))))))((((((((('''((())))))))))))((((((***************)))))))))))))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))''''''&&&&&&&&&'''((((((((()))***++++++***((('''******++++++++++++******))))))(((((())))))***+++++++++******++++++,,,---......---,,,+++******)))***)))))))))))))))******+++++++++,,,,,,++++++***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&&&&'''''''''(((((((((+++)))'''&&&'''''''''((('''(((((((((((((((''''''&&&''')))******)))'''&&&+++***)))(((((((((((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((())))))*********)))((('''&&&%%%%%%)))(((&&&%%%%%%(((+++,,,***)))(((((((((((()))***)))))))))))))))******+++)))))))))******)))))))))++++++******))))))((((((((()))))))))***************+++++++++***+++---///+++,,,------......------------,,,,,,,,,,,,,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,+++++++++******...------,,,+++***))))))***************+++,,,,,,+++++++++***************---******------((((((+++************++++++,,,,,,---,,,,,,++++++******+++))))))*********+++++++++******)))))))))******+++------,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------.........---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...////////////...------***+++,,,+++)))))))))***************************+++******)))******+++++++++,,,------......------+++,,,,,,,,,,,,+++******)))))))))*********++++++************************'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((('''''''''''')))))))))******+++++++++(((((())))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((())))))******(((((((((((((((((((((((()))******++++++******)))&&&&&&'''''''''(((((((((((('''''''''(((((()))***((()))***++++++***)))((()))******++++++******))))))))))))))))))******+++++++++******++++++,,,---,,,,,,,,,+++***)))))))))******)))))))))))))))***))))))************))))))************************((((((((((((((((((((((((&&&'''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((((((((''''''((((((((((((((('''%%%&&&((())))))(((&&&%%%'''''''''(((((())))))***&&&&&&'''((((((''''''&&&))))))'''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))***)))))))))((('''&&&&&&&&&***(((&&&$$$$$$&&&(((***)))((((((''''''(((((()))************))))))(((((())))))***++++++***))))))++++++******))))))((((((((()))))))))************)))+++.........------...,,,------.....................---,,,,,,,,,------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---......---,,,+++***))))))++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,+++++++++******------,,,,,,++++++*********************+++,,,---------------------------000---///666555---))),,,+++++++++,,,------......//////......---,,,,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,......------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,---......///......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........///000000000///---,,,***+++,,,+++)))))))))***************************(((((('''''''''((()))))),,,------...............,,,,,,,,,,,,,,,++++++***************++++++++++++))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''(((((()))))))))(((((('''''''''''''''((()))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((''')))))))))(((((((((''''''((((((((()))***+++++++++((((((((((((((()))))))))((((((((((((((()))))))))(((((((((((())))))))))))'''(((((())))))******+++((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''''''''((((((((((((((((((((()))***++++++))))))******++++++***************++++++************************++++++,,,++++++******++++++,,,---+++++++++*********))))))+++******)))))))))))))))'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((("""%%%(((***)))(((((((((&&&'''((((((((((((((((((&&&'''(((((((((((('''&&&%%%&&&&&&'''((()))))))))&&&&&&'''(((((((((((('''((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))))))))(((((((((''''''***)))'''&&&&&&'''((()))((((((((((((((((((((((((++++++++++++***)))''''''((()))***++++++***)))(((************))))))))))))))))))))))))************)))+++...///...---,,,,,,+++,,,------......------//////...---------------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,++++++,,,---///...---,,,++++++,,,---...---------,,,,,,++++++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,---......////////////...666BBBBBB666......,,,,,,------...//////000////////////...---,,,,,,)))************+++++++++,,,---...///000///......---------------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...////////////,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...///000111000///---,,,***+++,,,+++)))))))))***************************'''''''''''''''((())))))+++,,,------......------,,,,,,------,,,,,,+++***))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------+++*********))))))))))))(((((()))******))))))((((((((((((((()))***++++++)))))))))))))))))))))))))))))))))*********************)))))))))(((((((((******)))))))))(((((((((''''''''''''(((((((((((()))((((((((('''(((((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***'''(((((()))******++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((()))***+++,,,******))))))******+++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---++++++******++++++,,,---*********+++++++++,,,,,,++++++***)))))))))))))))(((((()))***************%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))$$$''')))(((&&&%%%'''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''((((((((((((((($$$%%%''')))***))))))(((((())))))))))))))))))(((((((((((((((((()))******((((((((())))))))))))***)))((((((((()))***+++,,,)))***+++,,,,,,+++***)))))))))***+++******)))((('''(((***++++++***(((''')))))))))))))))*********))))))))))))***************+++---,,,+++******+++***+++,,,,,,------,,,,,,000///...---------------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,...............///000111******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---************+++,,,---...)))***+++,,,------------,,,...;;;LLLLLL===111000------......///000000111////////////...---,,,+++)))************+++++++++---///111333333222111000,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,---...////////////++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---...000111000///---,,,***+++,,,+++)))))))))***)))))))))))))))))))))))))))))))))))))))***++++++***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,,,,++++++******((()))***++++++***)))((((((((((((((()))***,,,,,,))))))))))))))))))))))))))))))******++++++,,,,,,++++++******))))))((((((************))))))))))))'''''''''&&&%%%%%%$$$$$$))))))((('''''''''''''''$$$%%%%%%&&&'''((())))))'''((((((((())))))******'''(((((()))***+++++++++************************))))))************))))))))))))))))))************'''''''''((((((***+++++++++***)))))))))***,,,---,,,------......------,,,,,,,,,++++++,,,,,,---...++++++******++++++,,,---***++++++,,,,,,------...++++++***))))))((())))))((()))***+++++++++++++++(((((((((((())))))******))))))))))))))))))))))))'''(((((((((((((((''''''************++++++++++++)))))))))&&&######&&&)))&&&&&&'''((())))))((((((******))))))))))))******)))******))))))((('''&&&&&&&&&'''((())))))(((((( """&&&))),,,,,,+++***))))))************))))))((((((((((((((()))******(((((())))))******++++++'''((()))+++,,,---...///***+++---......---+++***&&&''')))***++++++******&&&((()))******)))(((&&&(((((())))))******++++++))))))))))))************,,,+++***(((&&&''')))+++---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++---..................---((()))***+++,,,,,,---......------,,,,,,------...///...------++++++***)))+++,,,------......------&&&000///+++111000))))))---.........---,,,,,,+++...---+++*********++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,++++++***,,,......---,,,++++++,,,,,,,,,,,,---------...444@@@JJJJJJ???444////////////////////////000///---+++++++++---...,,,++++++******++++++,,,---...///111111///...---------++++++++++++------........................))))))***++++++,,,------------------------------...---,,,,,,++++++,,,,,,,,,+++******+++,,,...///------------------------++++++******)))(((((('''(((((((((((((((((((((((((((((()))************)))***+++---///000000//////,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((***************************************)))((('''+++++++++************)))(((((((((((())))))))))))&&&&&&'''(((((((((((((((************)))(((&&&%%%'''&&&&&&'''((())))))(((''''''(((((())))))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++)))'''%%%%%%&&&)))***************(((&&&$$$###(((((((((((((((((((((((((((((((((((((((''''''''')))***+++***)))((()))***---,,,+++)))((('''''''''************************++++++******************(((((()))***++++++,,,,,,,,,------------------,,,+++,,,---///000000000111---,,,+++***)))))))))))),,,,,,+++***))))))******,,,+++)))'''''''''(((((()))))))))))))))*********%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((******))))))))))))******((((((((((((((((((((((((*********************+++%%%&&&&&&'''((()))******(((((())))))))))))((((((%%%%%%&&&&&&((()))***+++(((((())))))))))))((((((+++***)))'''&&&%%%%%%%%%((('''&&&&&&((())))))(((''''''''''''(((***+++,,,)))))))))))))))******++++++(((&&&''')))***)))'''***)))))))))))))))******))))))))))))************************)))((('''&&&(((***---///111111111000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------............------++++++,,,,,,---..................------.........---------,,,,,,++++++***+++,,,------...------------111---,,,333000)))---------......---,,,,,,+++,,,,,,***)))))))))*********++++++++++++,,,,,,,,,------+++*********+++,,,+++******+++---...,,,+++++++++,,,,,,,,,,,,------++++++---333999999222+++------------------------///...,,,++++++,,,---...,,,,,,++++++++++++,,,,,,---...///000000///...---------,,,++++++,,,------............------------++++++,,,,,,---......///,,,,,,------------------------,,,++++++++++++,,,++++++******+++,,,...///------------------------,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))***************+++---............---,,,,,,,,,,,,+++***)))((()))))))))))))))))))))))))))))))))))))))*********************************************************++++++++++++++++++***)))+++++++++*********))))))'''((((((((())))))))))))))))))***+++++++++++++++******++++++***)))(((''')))''''''''')))***)))(((''''''(((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''((())))))******+++***)))'''&&&'''''''''''''''''''''''''''''''''((((((((((((((()))+++,,,+++***)))***+++*********)))))))))******************************++++++******************))))))******+++,,,,,,,,,------............------+++,,,---...............,,,,,,++++++***)))((((((+++***))))))(((((())))))((((((''''''((()))***+++***)))))))))((((((''''''%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''******))))))))))))******((((((((((((((((((((((((***************)))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((///...---,,,,,,++++++,,,)))(((((()))******(((&&&*********))))))))))))((()))))))))))))))***+++++++++)))'''''')))+++***(((,,,+++***************+++))))))))))))************))))))***************)))((()))*********(((&&&$$$------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,........................///..................///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------000000...777@@@777+++...---------------,,,,,,++++++******))))))))))))***++++++++++++,,,,,,,,,,,,...---+++*********+++,,,******)))+++,,,---+++***++++++,,,,,,,,,,,,---------,,,+++---...///---+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///------,,,,,,,,,,,,---------...///000000///...---------,,,,,,,,,,,,------.........------,,,,,,,,,---------...//////000000,,,,,,,,,------.........------,,,++++++++++++++++++*********+++,,,---...,,,,,,,,,,,,---------------,,,,,,++++++******)))******************************)))((()))***+++,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))+++***)))((((((((()))***************************))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,++++++*********)))))))))''''''((((((((()))))))))''''''((())))))))))))((()))******++++++******)))***)))(((((()))***)))''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((***+++***))))))***+++(((((()))***+++,,,,,,---******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---......//////......---+++,,,,,,------,,,,,,+++***++++++++++++***((('''***)))((((((((((((((((((((('''''''''((()))***+++******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))(((((('''&&&***))))))(((((())))))***((((((((((((((((((((((((******))))))(((((((((''''''''''''((((((((((((((((((((())))))))))))((((((+++***)))'''&&&&&&&&&&&&(((((())))))))))))((((((+++++++++******++++++,,,+++*********+++***(((&&&)))***+++++++++***((('''***))))))))))))***+++++++++***((((((***+++***)))------,,,+++******++++++))))))))))))************((()))***+++,,,,,,,,,,,,,,,------,,,***(((&&&%%%,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++000/////////......------------............------******++++++,,,,,,,,,,,,++++++,,,------------,,,------333FFFRRRAAA......,,,,,,---------,,,,,,+++++++++******************+++++++++,,,,,,,,,------...---,,,+++***+++,,,,,,***))))))***,,,,,,***)))+++++++++,,,,,,,,,------,,,------,,,,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------,,,,,,------...---......//////......------------,,,,,,---------.........---,,,,,,++++++------....../////////000+++,,,,,,------.........---,,,,,,+++***+++++++++*********++++++,,,------,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((***,,,---+++++++++++++++*********)))******++++++******)))((((((((((((((((((((((((,,,+++)))'''&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))***,,,,,,---------************))))))))))))'''''''''((((((((())))))%%%&&&''''''((((((''''''(((((())))))************,,,***))))))******)))'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''((())))))(((((()))***((()))***+++,,,,,,------******************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------,,,++++++***)))***+++,,,+++***(((&&&***))))))((((((((())))))+++***))))))(((''''''''')))))))))(((((('''''''''((((((((((((((()))))))))))))))*********((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((+++***)))'''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((()))******000...+++*********)))((($$$&&&(((***++++++***)))******))))))******+++,,,++++++***)))***+++++++++---,,,++++++************((()))))))))************((()))***+++,,,,,,,,,,,,,,,---.../////////...---,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++,,,,,,------,,,,,,+++//////......---,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++,,,,,,---***+++,,,,,,------,,,,,,***+++111EEESSSCCC000111++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,+++++++++,,,---+++***)))***++++++***(((+++++++++,,,,,,,,,------(((***,,,,,,***)))***,,,------------------------,,,,,,,,,,,,------...///...------,,,,,,------...------............------------------------------.........------,,,,,,,,,---------------.........,,,,,,,,,------.........,,,,,,+++************+++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))((((((***,,,---+++*********)))))))))***'''((()))***+++,,,,,,,,,((((((((((((((((((((((((,,,***(((&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((***++++++++++++*********)))))))))((((((''''''''''''(((((((((((())))))***++++++++++++***&&&&&&''''''((())))))***,,,***))))))******)))'''((((((((('''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******((()))+++******)))+++,,,***+++,,,,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------------,,,+++***((()))***++++++***(((&&&*********))))))******+++*********)))(((((('''&&&((((((((())))))*********))))))))))))))))))))))))((()))*********)))'''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((()))(((((('''''''''(((((((((((())))))))))))(((((()))))))))***+++,,,---...444000***'''''')))+++,,,###%%%'''***+++***)))(((***************++++++,,,++++++******)))***++++++++++++***)))))))))))))))((()))))))))************)))******************)))((()))***,,,---...//////,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------------,,,,,,---------,,,,,,,,,++++++***+++,,,------,,,+++***)))*********++++++,,,,,,******+++,,,,,,,,,,,,,,,+++++++++666AAA:::///444***++++++,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,------------///...,,,+++++++++,,,---,,,+++***+++,,,,,,***(((++++++,,,,,,,,,,,,------+++---///...,,,***((((((------------------------,,,,,,------------------------,,,,,,,,,,,,------------------------------------............------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***************((()))***+++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++,,,---******)))))))))******+++'''(((***+++,,,---......))))))))))))))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))******)))))))))(((((((((&&&&&&'''''''''((((((((('''((())))))******))))))&&&&&&&&&&&&&&&'''((()))***)))(((((()))***)))'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))((((((+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***,,,------,,,,,,...///,,,------...---,,,***)))******************************++++++,,,---------++++++++++++,,,,,,,,,,,,)))******++++++******)))------------,,,,,,+++***((()))*********)))((('''***************++++++,,,&&&'''((()))*********)))''''''((()))***+++,,,,,,))))))))))))(((((((((((('''(((((())))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***(((((())))))))))))(((((())))))))))))+++,,,---...555000***'''''')))+++---((())))))******((('''&&&+++************+++,,,,,,)))***+++***((((((***+++***)))))))))))))))******))))))))))))************)))***************))))))******+++,,,---...//////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------............------------............---------------,,,,,,,,,,,,,,,***+++---......---+++******************+++++++++******+++,,,,,,,,,,,,+++***///++++++333111,,,///******+++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------------...///...---,,,+++,,,---------,,,+++,,,---,,,+++)))++++++,,,,,,,,,,,,---------...///000000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,...------------------...,,,---...//////...---,,,---......//////000000000,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,++++++***************((((((***+++,,,,,,++++++)))******+++,,,,,,------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***))))))))))))***,,,---++++++,,,------------,,,))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((((((***)))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''(((((('''&&&&&&'''((())))))''''''''')))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))******)))((((((((()))***))))))))))))))))))))))))'''''''''((((((((((((((()))+++,,,,,,,,,,,,...///,,,---...///...---+++*********************************++++++,,,------...))))))******+++,,,,,,,,,******++++++++++++******++++++++++++++++++******(((((()))))))))))))))))))))))))))))))))***++++++&&&'''((()))*********)))'''((((((((()))*********)))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((()))******&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''''''''((())))))(((((())))))))))))((((((&&&&&&&&&&&&'''(((******111...***))))))***+++***+++++++++************)))++++++******++++++,,,---(((***+++)))'''''')))+++))))))))))))***+++,,,,,,))))))))))))************))))))***+++,,,,,,,,,,,,+++,,,,,,---...///111111+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------............---------......//////......---------------------------+++,,,...//////...,,,+++******************************+++,,,,,,,,,,,,+++'''111000,,,000///(((((()))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,---------......///...---,,,+++,,,------...---,,,,,,------+++)))++++++,,,,,,,,,---------)))((())),,,///000///...++++++++++++++++++++++++............---,,,++++++,,,++++++******++++++,,,...------,,,,,,------...,,,---...//////...---,,,------...///000111222222---------------------,,,//////...---,,,++++++***,,,++++++***)))*********'''(((***+++,,,,,,++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++***))))))))))))+++---...............---,,,++++++))))))))))))))))))))))))%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((())))))******************)))(((''''''((()))***'''&&&&&&'''(((***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''&&&&&&'''(((***+++))))))))))))))))))))))))((((((((((((((('''''''''&&&((()))***))))))+++,,,+++,,,...//////...,,,+++******************************+++,,,,,,---......(((((()))***++++++,,,,,,+++++++++,,,,,,+++++++++))))))************))))))))))))(((((((((((()))***((((((((((((((()))******))))))*********((('''%%%((((((((((((((('''''''''))))))(((((('''''''''&&&&&&%%%%%%%%%&&&((()))+++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++%%%&&&&&&'''((()))******(((((())))))))))))(((((()))(((((('''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''(((******---,,,++++++,,,,,,***(((*********+++,,,---///000++++++******++++++,,,---''')))***)))'''&&&(((+++)))))))))***+++,,,......))))))))))))************((()))***,,,---...//////''''''(((***,,,///111222//////.........---------...------,,,,,,------............------,,,,,,,,,------............------------++++++++++++------,,,,,,,,,++++++*********---...............------,,,++++++******++++++,,,,,,,,,,,,---...///000111,,,)))''''''***+++***(((,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///////////////...---------.........---,,,,,,++++++++++++---,,,***))))))***,,,------------------...///000/////////......---------,,,,,,,,,---------......---------,,,,,,+++++++++)))***,,,---...///////////////////////////////////////000000111111222222111000///...............//////.........---------...---,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++*********---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---,,,+++++++++,,,------...,,,,,,---------,,,+++***,,,,,,+++***))))))******++++++++++++************(((''''''(((******)))(((&&&&&&''''''((((((((()))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''+++***'''%%%%%%&&&((()))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((---+++)))((())))))((('''((('''%%%&&&((())))))(((%%%'''(((******((('''%%%+++++++++++++++***))))))))))))))))))***+++,,,---------------,,,,,,+++***,,,+++*********,,,...000++++++------------++++++******))))))***+++,,,,,,+++++++++*********))))))...)))&&&&&&***,,,+++(((************************,,,+++)))((((((((()))***))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((('''''''''###$$$&&&((()))***))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))))))))(((((((((((())))))&&&&&&'''((()))***++++++******)))(((((((((((((((((((((((((((((())))))***,,,++++++++++++++++++,,,((()))++++++******+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++***************++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++//////.........---------...------,,,,,,------............------,,,,,,,,,...//////////////////.........---,,,,,,---......,,,,,,,,,,,,+++++++++***------..................,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000...,,,,,,...///...------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------------.........---,,,,,,++++++,,,,,,---,,,+++******+++,,,---......---------......///............---------,,,,,,,,,---------.........---------,,,,,,,,,+++++++++,,,,,,------......////////////////////////////////////000000000000000000///......------......//////.........---------...---,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******...------,,,++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------+++,,,---------,,,+++***,,,++++++***))))))******((((((((('''''''''&&&&&&(((''''''(((***+++)))((()))*********++++++++++++&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((($$$%%%%%%&&&'''((()))***((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))+++)))(((((())))))((('''(((&&&%%%&&&((())))))((('''(((***++++++***(((''''''''''''''''''&&&%%%%%%(((((((((((()))***+++,,,,,,---------,,,,,,+++***---,,,***))))))***+++,,,++++++,,,------,,,++++++******))))))***++++++,,,+++++++++*********))))))***'''###$$$''')))(((%%%)))))))))))))))))))))))),,,,,,+++++++++,,,,,,,,,))))))(((((((((((())))))++++++***)))(((&&&&&&%%%'''''''''((((((((())))))''''''(((((((((((((((((((((((()))*********)))(((''''''''''''(((((((((((((((((())))))))))))(((((('''((()))(((''''''((()))***)))((((((((((((((()))((((((((((((((()))))))))******)))(((((((((((((((***************++++++,,,++++++************+++++++++++++++)))((((((+++---++++++++++++++++++++++++************************************************++++++***************+++*********++++++,,,,,,,,,)))***++++++------...////////////.........------......------------...............---------------//////000000000000////////////............//////---,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...---------,,,,,,---------,,,,,,+++++++++,,,,,,---///---,,,,,,---......------------,,,------...///,,,,,,,,,,,,,,,,,,------...............---------,,,,,,+++,,,,,,---...///...---,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---//////...---------.........------------,,,,,,,,,,,,------------.........---------------,,,,,,,,,......---,,,,,,---...//////////////////////////////////////////.........///...------------------...............---------...---,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++++++++***......------,,,,,,------++++++************++++++++++++******++++++,,,,,,+++,,,---------,,,***))),,,+++******)))***************)))))))))(((((((((((((((''')))***+++***((('''(((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))!!!$$$''')))*********(((((((((((('''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&((())))))***)))''''''''')))***)))(((***((('''''')))******))))))***+++,,,,,,+++***)))***++++++++++++******)))(((((((((((()))***++++++,,,,,,---------,,,++++++---,,,+++)))(((((()))***++++++,,,,,,,,,,,,++++++*********)))******+++,,,+++++++++***************,,,)))&&&'''***+++***(((((((((((((((((((((((((((***++++++,,,,,,,,,,,,+++))))))(((((((((((())))))...---,,,+++)))((('''&&&''''''((((((((()))))))))'''''''''(((((())))))))),,,,,,,,,,,,+++)))((('''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((())))))''''''((()))******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((***************++++++,,,*********))))))*********---,,,+++(((&&&'''+++...++++++++++++++++++++++++************************+++++++++++++++++++++++++++***************++++++)))***************++++++)))***++++++------...///////////////..................------------.....................---------/////////000000/////////........................------------,,,,,,,,,,,,+++,,,---...////////////......------------.........------,,,++++++,,,,,,...---,,,,,,,,,---------......------------......,,,,,,,,,---------------/////////...---------,,,*********+++,,,---...///...------,,,,,,,,,------------,,,,,,,,,,,,------000///...------------------------------,,,,,,,,,------------.....................---------------111///---,,,+++,,,...////////////////////////////////////......------,,,...------,,,,,,,,,------...........................---,,,+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,------,,,++++++++++++++++++,,,++++++*********++++++,,,++++++,,,---,,,+++***)))++++++***************+++++++++*********))))))))))))(((((()))++++++***(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******###$$$%%%'''((())))))***(((((((((((('''''''''''')))(((((('''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***((('''''')))+++,,,+++***---+++)))***+++,,,,,,+++***++++++,,,,,,++++++***...//////000//////......******))))))***++++++,,,,,,,,,,,,------,,,,,,+++---,,,+++***)))*********+++++++++,,,,,,++++++++++++***************++++++************************,,,+++)))***+++,,,+++***))))))))))))))))))))))))(((((()))***)))((('''&&&))))))(((((((((((())))))************))))))))))))'''(((((((((((()))))))))&&&&&&'''((()))******+++,,,,,,,,,+++***)))(((((('''''''''(((((((((((()))(((((())))))))))))((((((''')))***)))((('''((()))+++***)))((((((''''''(((((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((())))))*********))))))))))))***************)))((())),,,...************************************************++++++++++++++++++++++++*********)))******+++,,,************++++++++++++------,,,,,,,,,+++++++++000000/////////.........///......------......///........................---......//////......------------......---------------------------------,,,------...//////......///......------......///000///...---,,,,,,,,,,,,////////////......///000///......---------......,,,,,,,,,------........./////////...---------,,,*********+++,,,---...///---------,,,,,,---.........------------------...000///...------------------------------------------------.........//////........................222000...,,,+++,,,---...//////////////////////////////......------,,,,,,------,,,,,,,,,------...---........................---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,***+++,,,,,,,,,+++***)))+++***************++++++(((((('''''''''&&&&&&&&&)))(((((()))+++,,,***)))************************((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******,,,***((('''&&&'''((()))((((((((((((''''''''''''))))))(((''''''''''''((('''''''''((((((((()))))))))))))))))))))))))))))))))((()))+++---...---,,,,,,***))))))***+++***))))))******************)))++++++,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++++++++***************+++************************(((((('''((())))))((('''************************((()))))))))'''%%%###"""))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((()))))))))***&&&''''''((()))***++++++)))))))))((((((((())))))((())))))))))))*********(((((())))))))))))((((((((()))***)))((('''(((*********)))((((((((((((((('''''''''(((((((((((()))'''((())))))))))))((((((((((((((((((((())))))*********))))))))))))******$$$'''***,,,,,,,,,,,,---************************************************++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++000000000/////////......//////............//////.............../////////------............------,,,---............---,,,---------............///---...............------......------------......000///......---------------......---,,,,,,---///000///......---.........,,,,,,,,,---......//////...............---------,,,,,,+++,,,,,,---...///------------------...///........................//////...---------......---------............///------........./////////.........///////////////111000...---------......////////////////////////...............---------------------------...///---------..................---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++*********+++,,,,,,......------------......------,,,,,,++++++,,,,,,***+++,,,,,,,,,+++)))(((*********)))******+++,,,*********)))))))))(((((())))))(((***+++,,,+++)))***)))))))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))000---***'''&&&&&&'''(((((((((((((((''''''''''''***)))((((((''''''(((((((((((((((((())))))))))))+++++++++******)))))))))*********---//////...,,,)))'''&&&&&&'''''''''&&&))))))))))))))))))))))))((()))******************...------,,,------......++++++,,,---------,,,,,,******+++,,,------......++++++************++++++,,,+++******)))************************+++++++++))))))************))))))************************+++++++++***((('''%%%$$$))))))(((((((((((())))))))))))((('''&&&&&&%%%$$$((((((((()))))))))******((((((((())))))*********''''''&&&&&&'''((()))***))))))*********+++++++++(((((())))))))))))((((((((()))******(((((()))***))))))(((((((((((())))))'''((((((((())))))******&&&''')))******)))((((((***************++++++,,,*********))))))*********###&&&+++------,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))***+++,,,,,,---------,,,,,,,,,,,,,,,)))***++++++------...///000000000000/////////...//////............//////---........./////////000......////////////......---...////////////...---------......////////////////////////...---,,,,,,...------------------.........------,,,---------***,,,---+++))))))+++---000000///...............,,,,,,------.../////////---------..................---------------......---------------...//////......////////////............---------......///........./////////000000............////////////....../////////000000000////////////............////////////////////////.............../////////......------......///000---------.........//////...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++,,,------...------,,,,,,------...///...------,,,,,,------***++++++,,,,,,***)))(((******))))))***++++++,,,------------,,,,,,,,,,,,***))))))***,,,,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((+++***)))((('''(((((()))((((((((((((''''''''''''***))))))((((((((((((((((((((()))))))))*********))))))))))))******************+++---//////---******(((&&&&&&'''''''''%%%)))))))))(((((()))))))))))))))***+++++++++++++++...------,,,,,,,,,------***+++,,,,,,---------,,,***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,++++++***))))))******))))))*********+++++++++***,,,---...---,,,++++++************************++++++***))))))))))))***))))))(((((((((((())))))******)))))))))((((((((((((((()))))))))*********)))))))))))))))))))))***''''''&&&&&&&&&'''((()))))))))))))))************(((((())))))))))))((((((((()))******)))((()))***(((''''''(((((()))***+++***************)))))))))&&&''')))*********)))(((***************++++++,,,++++++************++++++'''))),,,,,,+++*********************************************************************************))))))))))))***+++,,,---,,,,,,,,,,,,++++++******)))***++++++------...///000000000000//////////////////............//////---.........//////000000//////000000000000//////...///000111111000///...---.........//////000000000000000///...---++++++---------,,,,,,------------,,,,,,++++++,,,,,,---...///111///---,,,///111000000///...............,,,,,,------...///000000,,,------......///////////////...---------......---------------...///000......////////////......---------------...///000.../////////000000111111............/////////000.../////////000000111111......//////000///......////////////////////////---.........///000000000...............///000111---------.........//////...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---000///...---------------******+++,,,+++***)))(((******))))))***+++,,,,,,+++++++++*********))))))***))))))***,,,,,,+++)))++++++******)))))))))((((((((((((''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''###%%%'''((()))******))))))(((((((((''''''''''''******)))((((((((((((((())))))))))))************&&&&&&'''((()))***++++++))))))***,,,......+++))),,,***)))((()))***)))(((******))))))))))))******&&&'''((()))))))))))))))------,,,++++++,,,,,,,,,***+++,,,,,,------------+++++++++++++++***)))(((,,,+++***))))))***+++,,,,,,,,,+++***))))))******))))))******++++++++++++''')))++++++***)))((())))))))))))))))))))))))))))))(((((('''(((***,,,---))))))(((((((((((())))))(((((()))***,,,---...///))))))))))))*********************))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))(((((((((***+++***)))((()))***''''''''''''(((***+++,,,------,,,+++***)))((((((%%%''')))***+++***)))(((((((((((((((((())))))***,,,,,,++++++++++++,,,,,,,,,---,,,+++)))((((((***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++******))))))---------,,,,,,,,,++++++333333222111000///......000000////////////000000000000000000000000000000000000////////////000000111111000000000000111111111111000000//////......//////000000///...---------------...............------............------+++---000000...---------000000///...---,,,,,,,,,....................................////////////...------,,,,,,------......------,,,,,,,,,------...------,,,,,,...///000111000000000//////............//////000000111111222111111111000000//////000000111111111///...---///000111111000///...---////////////////////////000000//////.........---000000//////.........---//////............//////---------,,,,,,++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......------,,,++++++...,,,++++++---......---+++,,,,,,------,,,,,,+++************************......,,,+++***)))))))))'''(((((((((((()))))))))((()))*********)))'''&&&))))))))))))((('''%%%%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''(((((())))))******''''''''''''((()))++++++))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((************************))))))((((((''''''&&&&&&$$$&&&((()))***)))(((''')))(((''''''(((***,,,---******+++,,,,,,---...............------,,,++++++)))((()))***++++++)))'''+++++++++************)))))))))))))))((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''')))***+++******)))))))))))))))***))))))))))))************&&&''')))***+++++++++***(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))************)))))))))))))))))) """&&&)))++++++++++++))))))***++++++++++++***''''''(((***+++,,,---...***************)))(((((())))))))))))))))))******************************((())))))))))))*********+++++++++***++++++,,,,,,+++,,,,,,,,,,,,+++******222111111000//////......000000////////////000000111111111111111111111111000000////////////000000111111000000000000111111111111000000//////////////////000000///......---...........................//////000000//////...---///111111///......///000000///...------------....................................////////////...------,,,,,,------...//////...------......//////......---...///000111111111111000000///////////////..................111111111111000000000///...///000111111000/////////000111111111000///...////////////////////////000/////////............000/////////............//////............//////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,111///------......---,,,,,,,,,------------,,,,,,************************------,,,+++************,,,,,,,,,,,,------------*********+++***))))))(((++++++++++++***)))((('''''''''(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((***************)))((((((((((((((()))))))))))))))'''''''''(((((()))++++++*********))))))))))))((((((((((((((())))))))))))************************)))))))))(((((((((((((((&&&'''((()))***))))))((())))))((('''(((***,,,---***++++++,,,,,,---------,,,,,,,,,------------------+++(((((()))+++++++++(((((()))***+++,,,,,,---************))))))))))))***************)))))))))((((((((()))))))))******((((((((((((((((((((((((+++***(((&&&&&&(((***+++(((((())))))))))))))))))''''''((((((((((((''''''))))))((('''''''''''''''*********)))))))))((((((******))))))))))))******))))))))))))************'''((()))***++++++******(((((())))))))))))(((((()))))))))***************''''''(((((()))*********)))))))))))))))***+++,,,%%%&&&''')))******))))))))))))***++++++++++++***---,,,,,,+++***)))((((((+++++++++++++++***))))))************************************************)))))))))*********++++++------,,,+++************+++,,,,,,,,,,,,+++******222222222111111000000///111000000//////000000111222222222222222222222222000000000000000000000000111111000000000000111111111000000000000///////////////000000000///......000//////......---------///000000111111000000///...000222222000//////000000000///...------------....................................////////////......------------......000//////...//////000000000////////////000111111111111111111111000000000111111000000///......---111111111111000000000000---...///000111111111111///000000111111111111000////////////////////////////////////............////////////............//////............//////,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......333111///.........---,,,------............------++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++++++++,,,,,,,,,---,,,,,,+++************++++++++++++++++++***)))((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++,,,,,,,,,,,,+++******))))))))))))))))))(((((((((((((((((())))))***+++************)))))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))(((((((((***+++,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,---......///+++&&&$$$&&&)))+++---'''(((((()))***+++,,,,,,++++++++++++************---,,,,,,+++******))))))))))))))))))************((((((((((((((((((((((((,,,+++(((&&&&&&(((+++,,,((((((((()))***+++++++++(((((())))))))))))((((((***************))))))(((***+++,,,,,,,,,+++***)))***)))))))))))))))******))))))))))))************((()))************))))))((())))))******))))))((())))))******++++++,,,,,,''''''((())))))******+++++++++************++++++))))))))))))((((((((('''))))))***++++++++++++***///...---+++)))'''&&&%%%,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************+++++++++,,,......,,,+++***))))))))),,,,,,,,,,,,,,,++++++***333333333333333222222222111000000000000000000111222222222222222222222222000000000111111000000000111111000000000000111111000000000000000000000000//////000000000//////...111000000///...------,,,///000000111111000000//////000111111000///000111000000///...................................................////////////......------------......//////......//////000000000000000111111111222222222222111111111111111111333333333222222222111111111111111000000000000000......///000000000000000//////000111111222222222///////////////////////////////////////.........///////////////.........//////............//////+++,,,,,,,,,------............------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---...//////222000...---......---,,,---..................---+++++++++++++++++++++++++++*********++++++,,,---************++++++++++++---,,,+++))))))***++++++)))*********))))))((('''*********))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((+++,,,,,,,,,,,,,,,+++++++++******))))))((((((((())))))(((((()))******+++******)))))))))(((((((((*********+++++++++,,,,,,(((((((((((((((((((((((()))))))))******++++++,,,+++******))))))***++++++))))))(((((()))***++++++,,,,,,,,,+++++++++++++++***+++++++++,,,,,,,,,------)))%%%###%%%'''******************))))))))))))++++++*********)))))))))+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))))))))***+++((((((((())))))*********)))******++++++******)))))))))+++++++++***)))(((&&&(((***---...---,,,+++))))))))))))))))))***+++((()))))))))***************************))))))))))))))))))******)))))))))(((((()))******+++,,,,,,'''(((((()))******++++++...---,,,+++************++++++)))(((((((((((()))))))))***++++++++++++***+++++++++*********))))))++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,------,,,+++************,,,,,,------,,,,,,+++***111111222222222222222222111111000000000000111111222222222222222222222222000000111111111111000000111111000000000000111111000000000000111111111111//////000000000000000///111111000///......------...//////000000//////......///000///......///000000000///.........//////////////////////////////............///////////////......------......///......------...//////000111111111222222222222222111111111111111111222222111222222222333333333444000000000000000000111111111111000////////////////////////000000111222222////////////////////////.........///////////////........./////////////////////............//////,,,,,,,,,------..................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,---.../////////---,,,,,,---......------..................---++++++++++++++++++++++++************+++,,,------,,,---------............,,,+++***)))((()))*********************))))))(((++++++******)))))))))((())))))************))))))))))))))))))))))))))))))******+++++++++++++++***++++++******))))))((((((***))))))))))))******+++))))))(((((((((''''''''')))))))))*********++++++(((((((((((((((((((((((())))))******++++++,,,,,,,,,+++************++++++)))))))))))))))*********+++++++++++++++++++++***,,,,,,+++++++++*********+++)))(((((()))***))))))*********)))))))))((((((******)))))))))((((((((((((((())))))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))(((((('''''''''((())))))******))))))((('''(((***++++++***)))(((%%%''')))+++,,,,,,+++***))))))(((((()))***++++++((()))))))))*********************)))))))))))))))))))))************))))))''''''(((((()))***++++++(((((())))))***++++++++++++++++++***++++++,,,,,,******)))))))))******+++))))))***++++++++++++***)))))))))***++++++,,,,,,******+++++++++++++++***---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,************+++,,,------,,,------------,,,++++++.../////////000000111111222111111000000111111222222222222222222222222222///000111222222111000///111111000000000000111111000000000111111111111222//////000111111111000000111000000//////............//////000000//////...///000000///------///111000000//////...//////000////////////////////////............//////////////////............//////------------...///000000000111222222333333222222000000000111111111111111...//////000111111222222000000000000111111111111222111000///............000///////////////000111////////////////////////.........///////////////........./////////////////////............//////---------------..................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---...//////---,,,++++++---......---------............------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---+++,,,,,,,,,------------++++++***))))))))))))))),,,,,,---------,,,,,,++++++++++++*********************++++++++++++******************************))))))***+++++++++************************))))))*********))))))******+++))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))***************++++++++++++++++++***************))))))))))))******))))))*********+++++++++++++++,,,,,,++++++***))))))(((+++***+++---...---+++)))&&&''''''((()))***++++++))))))))))))((((((((('''&&&'''((()))***,,,------((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))(((''')))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))))))))(((((()))*********)))''''''(((((((((((()))***+++,,,))))))))))))***************)))))))))))))))******)))******++++++******)))''''''(((((())))))******(((((()))******++++++,,,&&&'''''')))+++---///111))))))******++++++,,,,,,))))))***++++++++++++*********************++++++)))******+++++++++++++++...------,,,,,,++++++***************************************+++++++++,,,)))))))))***+++,,,......---------------,,,++++++//////000000111222333333222111111000000111111222111111111111111111111111///000222333333222000///111111000000000000111111000000111111111222222222//////000111111111111111000000000//////////////////000000111111000000///000111111000......000222000000////////////000000////////////////////////............//////////////////............//////............///000111222///000111222333222222111/////////000000111111111/////////000000000000000///000000000111111111111111000///......///000000000///...------......///////////////////////////............/////////000............/////////000//////............//////............------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........000...,,,,,,---......---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,---------------,,,******++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++))))))***+++++++++++++++******************++++++++++++***))))))******++++++++++++************)))))))))))))))***************************************************))))))))))))***+++++++++***((('''))))))*********)))))))))))))))******++++++,,,,,,***************)))))))))*********+++---,,,***(((&&&&&&'''((()))***++++++*********)))))))))((((((((())))))***+++,,,------))))))))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((()))*********))))))))))))((((((((((((((((((((()))***+++,,,))))))))))))************))))))(((((()))***+++,,,)))******++++++******)))))))))))))))))))))))))))((())))))******+++,,,,,,&&&''''''(((***,,,......)))***+++,,,,,,,,,+++***))))))***++++++++++++******************************++++++,,,---,,,,,,,,,---------,,,+++*********************************)))))))))*********++++++************+++,,,---------------...------,,,+++222222333444555555666666222222111111111111222222000000000000000000000000///000222333333222000///111111000000000000111111000000111111222222222222//////000111111111111111////////////000000000000111111222222222222111111222222222111///000222444000000////////////000111000000000000000000000000............/////////000//////............//////////////////000111222333///000111222333222111111......//////000000000111333333222222111000000000//////000000111111111222//////......///000111333000///...---,,,,,,---...////////////////////////---.........//////000000---.........//////000000//////............///////////////...---------,,,,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......333111///.........---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,/////////000000000000111+++,,,---...---,,,+++*********+++,,,,,,+++++++++*********++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,)))))))))***+++++++++,,,++++++***************+++---------,,,,,,,,,++++++))))))*********+++++++++************************+++*********))))))((((((((()))+++,,,+++)))'''&&&))))))************)))((((((((()))***+++,,,,,,---(((((())))))******++++++((('''&&&'''((()))(((&&&))))))))))))((((((((((((+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))+++)))%%%""""""%%%)))+++(((((())))))******++++++******++++++++++++*********)))((((((((()))+++,,,(((''''''((()))***,,,---(((((((((((()))***+++,,,))))))))))))************)))((((((((((((***,,,---******++++++++++++******+++++++++***************)))))))))***++++++,,,,,,++++++***)))((((((((()))***+++,,,------,,,***((())))))***++++++++++++***(((((()))***+++,,,------+++,,,------.........---------,,,++++++***))))))************************((())))))))))))*********,,,,,,++++++***+++++++++------......------,,,+++111222333333444444333333333333333222222111111111222222222222222222222222111111111111111111111111555444444333222111000000000000000000111111111111......////////////......000000111111111000000///...///000111111222111111111111111111111111111111//////...---...///000111000000000000111111111111...///000111111111111111111111000000000000111111000000000000000000000000000000000000111111111111444333222000///...............//////000000111111111111111111111111111111111000///...............000000//////.........---........................000///...------...///000///////////////.........000000//////.........---.../////////000000111111,,,---.../////////------000///...---,,,------...,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++.........////////////000333222000...---,,,------...------,,,,,,------...////////////////////////++++++++++++++++++++++++------------------------,,,---......,,,+++,,,...*********++++++,,,,,,,,,++++++,,,,,,,,,---------***+++---......---+++***------------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++***((('''(((***+++***))))))******)))''')))************))))))(((---'''"""$$$+++///+++%%%((((((((()))******++++++*********)))))))))))))))((())))))************)))&&&''')))***+++++++++***************))))))))))))))))))))))))************+++*********))))))(((((()))((('''''''''(((***+++&&&(((***+++,,,+++)))((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''(((((())))))+++***)))'''''''''((()))---,,,)))'''&&&&&&'''((((((((())))))))))))((('''******))))))))))))******'''((()))***++++++***)))***++++++***)))***---///******++++++++++++******))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))++++++,,,------,,,,,,,,,,,,'''######(((---111222++++++++++++++++++++++++,,,,,,,,,++++++*********---+++***(((((()))+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,---...///000222222333444444444444333444444444333333333333333222222222222222222222222111111111111111111111111333333333222111111000000000000000000111111111111111111222222222222111111111111222222222222111111000000111111111000000///111111111111111111111111///...---------...000000000000000000111111111111///000000111111111111000111111000000000000111111000000000000000000000000000000000000111111111111444333222000///.........////////////000000111111000000000000000000000000000//////...------......000000/////////.................................111000////////////000111////////////////////////000000/////////.........---------.........////////////000000000//////...000///...---------......,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,+++,,,,,,---------.........111000///...---.../////////..................///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000111111000---,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***+++---......---+++***++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))***,,,+++***))))))******)))(((******+++++++++++++++***---(((%%%''',,,...,,,(((************))))))))))))************))))))))))))'''(((((()))))))))))))))&&&''')))***+++++++++*********)))))))))((((((((((((((((((((())))))))))))************)))))))))((()))(((((('''((()))***+++'''(((***+++++++++)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((************************+++***)))(((''''''((()))+++***(((''''''((()))***))))))************))))))******))))))))))))******))))))(((((((((***+++,,,------,,,+++(((((()))+++(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((())))))***+++,,,,,,---,,,,,,------,,,,,,+++***,,,***((())),,,......---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***)))(((((()))***+++........................***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////222222333444444444444444333444444444444444555555222222222222222222222222111111111111111111111111111111111111111111111111000000000000111111111111//////000000000000//////111111222333333222222111222222222111111000......000000000000000000000000...------------...//////000000000000111111111111111111111222111111000000111111000000000000111111000000000000000000000000000000000000111111111111333333111000/////////////////////000000000000111000000000000000000000000//////...------------...000000////////////......////////////////////////222111111000000111111222////////////////////////000000////////////......------............//////333222222111000000000000000///......------......---,,,,,,,,,,,,---............---------,,,,,,,,,+++++++++,,,,,,,,,------///............///000111////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------444444444222...,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++------------++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++.........------,,,,,,,,,+++,,,,,,,,,***+++,,,...,,,***))))))******)))(((******+++,,,---------,,,,,,***))))))+++,,,,,,+++,,,++++++***))))))((((((************************''''''(((((())))))))))))'''((()))***++++++++++++)))))))))((((((((('''''''''''''''((((((((())))))************)))))))))))))))(((((((((((()))***+++'''((()))++++++******)))((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))******---,,,,,,+++******))))))***))))))(((((((((((())))))(((((('''((()))+++,,,******++++++++++++************))))))))))))******,,,***(((&&&''')))+++---+++,,,,,,***(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))+++,,,---...///,,,---------,,,+++******+++++++++,,,---,,,)))'''+++++++++++++++++++++++++++++++++++++++*********,,,+++***))))))***+++,,,////////////////////////++++++++++++,,,,,,,,,,,,,,,,,,,,,------...//////222333333444555444444444222222333333444444555555222222222222222222222222111111111111111111111111//////000000000111111111///000000000111111111111......////////////......000000111222222222111111111111111111111000//////////////////////////////---------------......//////000000000111111111111222222222222111111000///111111000000000000111111000000000000000000000000///000000000111111111111222222111000/////////000000000000000000000000000111111111111111111111111......------------......000000//////////////////000000000000000000000000111111111111111111111111///////////////000000000000000//////////////////000000000000000000111111555444222000//////000000//////..................---------------......///............------------++++++,,,,,,,,,,,,------///////////////000000000////////////////////////++++++++++++++++++++++++------------------------------------------------333444444222///---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************.........---,,,,,,++++++***+++,,,+++***+++---///,,,+++)))***++++++***((())))))+++,,,------------******+++*********,,,---+++++++++******))))))))))))***************++++++((((((((())))))***++++++))))))******++++++++++++((((((((((((''''''''''''(((((((((((())))))))))))*********))))))))))))))))))))))))))))))*********(((((()))************))))))))))))******)))))))))'''''''''''''''''''''''''''(((((()))******++++++************))))))(((((()))))))))(((((((((((()))))))))((((((((()))***+++))))))******++++++************))))))))))))******+++***((('''''')))***,,,&&&((())))))))))))+++---++++++************++++++))))))))))))))))))))))))((())))))************)))(((((()))***+++,,,---...***++++++,,,,,,,,,++++++'''(((***++++++)))&&&$$$+++++++++++++++++++++++++++++++++***************---,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...............333333444555555555444444111111222222333333444444222222222222222222222222111111111111111111111111/////////000111111222222///000000000111111111111111222222333333222222111......///000000000000000//////000111111111111111////////////////////////---------...............///000000000111111111111222222222222222111000///111111000000000000111111000000000000000000000000///000000000111111111111111111000000000000000111111111111111000000000000000000000000000000000000......---------....../////////000000000000000000111111111111111111111111000000000000000000000000////////////000000111111//////000000000000000000111111111111111111000000444222111///......//////......//////////////////......------......///000/////////.........------------------............000000000000000/////////---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///000111000...---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************---,,,,,,,,,++++++******)))***+++*********,,,...,,,+++******++++++***)))((()))***+++,,,,,,,,,,,,(((***+++***((((((***---))))))******+++++++++,,,))))))******+++++++++,,,************+++,,,---...***************+++++++++((((((((((((''''''''''''))))))*********+++++++++))))))))))))))))))******((())))))***************(((((()))***************))))))************))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((())))))************((((((((())))))))))))(((+++******)))))))))))))))'''(((((()))******))))))******))))))))))))******))))))*********))))))(((%%%''')))***)))***+++---++++++***))))))***++++++))))))))))))))))))))))))(((((()))***************)))))))))***************((()))***+++,,,---------'''((()))))))))(((((((((++++++++++++++++++++++++************************++++++++++++,,,,,,------************************++++++,,,,,,,,,---------,,,---.../////////......333333444555555555555555111111222222222222222333222222222222222222222222111111111111111111111111000000000111111222222222000000000000111111111111111111222222222222111111------...///000000000000......000111111222222222000000000000000000000000---...//////000000//////000000000000111111111111222222222333222222111111111111000000000000111111000000000000000000000000000000000000111111111111111000000000000000111222222111111111111000000000........................///............///000000//////000000000000111111000000000000000000000000///000000111111000000///...//////000000111111222//////000000000000111111000000////////////......111000//////..................///000000000/////////............///000000000////////////................../////////000000000111111111111000///...------////////////------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---............///111------------,,,,,,,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++***))))))+++------+++******++++++***)))((()))***+++,,,,,,,,,+++))))))***)))))))))***,,,))))))******+++,,,,,,---))))))******+++,,,,,,,,,++++++******+++---///000++++++*********++++++,,,)))))))))(((((((((''''''*********+++++++++,,,,,,))))))))))))************((()))******++++++******)))))))))))))))*********)))******++++++******)))))))))))))))))))))))))))(((((())))))***+++,,,,,,))))))******+++,,,,,,---'''(((((())))))))))))(((+++++++++******))))))(((&&&'''((()))))))))))))))******))))))))))))******((()))***++++++***((('''(((***++++++***))))))******)))(((''''''((()))***))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,)))***+++*********,,,...++++++++++++++++++++++++)))))))))***************(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------///000000///...---333444444555555555555555333333333333333222222222222222222222222222222222111111111111111111111111111111111222222222222222000000000000111111111111/////////000000/////////---...///000000111111111///000000111111111000000111111111111111111111111...///000111111111000///000000000000111111111111111111222333333333222222111111000000000000111111000000000000000000000000000000000000111111111111000000//////000111222222222222222111111111000000000000000000000000000000///////////////000111111//////000000000111111111000000000000000000000000000000111222222111000000...//////000111111222222//////000000000111111111000000000/////////....../////////000//////......---...///000111000000/////////......//////000111000000000/////////............/////////000000000...///000111222111000000---...000111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,............000111......---------,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,------,,,******+++------+++******+++,,,***)))++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++++++++++++++++++++))))))***++++++,,,------+++*********+++---///000,,,,,,+++*********+++,,,******)))))))))((((((((()))************+++++++++((()))))))))************((()))***+++++++++******)))))))))))))))******+++)))******++++++******)))************************)))))))))******+++++++++************************&&&'''((()))******)))((())))))******++++++******''''''((()))***+++************))))))))))))******+++******)))))))))))))))(((***,,,,,,+++******+++***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******+++++++++)))))))))******+++++++++******++++++++++++******)))+++------+++***,,,...++++++++++++++++++++++++((()))))))))*********+++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...///000000///...---333444555555666666555555555555555444444333333333222222222222222222222222111111111111111111111111222222222222222222222222000000000000111111111111222222333333333333222222......000111111222222222111222222111111000///...111111111111111111111111...///111222222222111000000000000000111111111111000111222333333333333333111111000000000000111111000000000000000000000000000000000000111111111111000/////////000111222333222222222222111111000000333333333333333333333333000000000000000111222222//////000000111111111222////////////////////////111222333444444333222111...//////000111222222222//////000000111111111222333222222222111111000000---...000111111000///...---...///111111111000//////////////////000111111000000000000////////////.........////////////000,,,---///111222333222222...000111222222111000...------------------------++++++++++++++++++++++++------------------------,,,...//////......///111.........------,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...//////---++++++,,,------,,,***+++,,,,,,+++)))---------...------,,,,,,---+++******,,,...---,,,------,,,++++++*********))))))***+++,,,,,,------***)))))))))***,,,...000---,,,+++*********+++,,,************))))))))))))))))))))))))************(((((())))))*********+++((()))***+++,,,+++******)))))))))))))))******+++******++++++++++++*********************************************+++++++++))))))((((((''''''&&&&&&&&&'''(((*********)))((('''((()))***,,,,,,,,,,,,(((((()))++++++,,,,,,,,,******))))))))))))******---+++)))''''''((()))+++%%%(((+++---------...///,,,+++***((((((***+++,,,))))))))))))))))))))))))''''''(((******+++++++++(((((()))***,,,---...///------,,,,,,***)))'''''''''***------+++((()))***++++++++++++++++++++++++(((((())))))*********++++++,,,---...////////////++++++++++++++++++++++++,,,,,,,,,---------......---...000111111///...,,,444444555555555555444444333333333333333333333333333333333222222222111111111111111111111111111111111111222222222333333333222222222222111111000000111111111111000000000000...//////000111222222222111111111111111111111111111111000000111111222333222222333333333111///...000111111111222222222222111111222333333333333222000111111111111222222222111111111111111111111111111111111111111111111111222222222111111111111111444333222111111111222333222222333333333333444444555444222111111111111222111000///000222333333111111000///......///000111222333333222000///000111//////000000000000//////000000111222222222222111666444222111222222111000,,,---///111111111111000******++++++---...000111111111111000000000000000...///000111111000///...////////////000000000000000111111111111222222222222222222222111///...---//////000000///...------........................////////////////////////,,,,,,,,,------........................---------...---,,,,,,......---,,,...///000///---,,,,,,......------,,,,,,------...//////000000///---+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...))))))***++++++++++++***---,,,,,,++++++,,,,,,---///000000000///---+++************++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++******************,,,+++***))))))***+++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++++++++******,,,,,,,,,+++***))))))(((((()))***++++++***)))((('''(((***+++,,,,,,+++*********+++++++++,,,,,,,,,''')))+++,,,,,,+++,,,...///+++(((''')))++++++***((()))+++,,,,,,+++******---,,,,,,+++***)))((((((+++*********))))))((((((++++++,,,,,,,,,---------)))***+++,,,+++***)))((())))))))))))))))))******+++++++++*********))))))******+++++++++,,,,,,,,,***++++++,,,,,,***)))(((******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000,,,,,,---.../////////...333444444555555444444333333333333333333333333333444333333333333222222222222222222222222222222222222222222222333333333333333222222222111111111111222111111111000000000000/////////000111222222222111111111111111111111111111111000000111111222333///000111111111111111000000000000111111111222222000111222222333333222222000111111111111222222222111111111111111111111111111111111111111111111111000000111111222222333333444333222111111111222222222222222333333333444444555444222111111111222222111000000111222333222111111000////////////000111000222333222111000111222000000111111111111000000000000111222222222222111444333111111222333222111......///000111111111000,,,,,,,,,,,,---///000111111000000000000000000000///000000111111000000///////////////000000000111000111111111111222222222000111111111111111000/////////000000///......---........................////////////////////////,,,------------------..............................---,,,---......---+++///000111000...---...///---,,,,,,++++++,,,,,,---....../////////---,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++)))(((*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******************,,,+++***))))))***+++,,,++++++++++++++++++++++++***************+++++++++******++++++++++++******((())))))******++++++,,,((()))***++++++***)))(((((())))))************)))*********+++++++++,,,,,,+++,,,...---,,,***++++++...+++(((''')))+++***)))'''(((***++++++++++++***+++++++++***************************)))))))))(((++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++******,,,++++++*********+++++++++++++++*********))))))******+++++++++,,,,,,,,,***++++++,,,+++***)))(((******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---......//////000/////////333333444444444444333333333333333333333333333333555444444444333333333333222222222222222222222222222222222333333333444444333333222222222222111111222222222111111111000000//////000000111222222222111111111111111111111111111111000000111111222333............///000111222/////////000000000111111000000111222222222222111000111111111111222222222111111111111111111111111222222222222222222222222//////000111222333444444444333222222111111222222222222222222333333333333444333222111111222333333222111000111222333222111111111000//////000111111000111222222111000222333111222222222222222222111000000111222222222222111333111000000222333333222000000/////////000000111///............///000111000000000000000000111111111000000000000000000111/////////000000000111111000111111111111222222222///000000111222222111111//////000000000///..............................////////////////////////.........------------------------......//////000///...---.........,,,+++///000111000///...///000,,,,,,++++++++++++,,,,,,---......///......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,,,,,,,------------............---,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++*********************++++++++++++******'''(((((()))******++++++))))))***++++++***))))))***))))))((((((((())))))))))))*********+++++++++000111111000---+++++++++---***((('''((()))))))))&&&'''(((***++++++++++++))))))*********+++++++++************)))))))))))))))*********++++++++++++)))***+++,,,------,,,,,,///...---,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,***++++++++++++******)))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000000000000000000///...444444555555555555444444333333333333333444444444666666555555555444444444333333333333333333333333333333333333444444444444333333333333333333222222333333222222222111111111000000000111111222222222111111111111111111111111111111000000111111222333///...---------...000111////////////000000000000///000111111222222111111000000111111111222222222111111111111111111111111222222222222222222222222111111111222222333333333333333222222222222111222111222222222222333333333444333222111222222444555333111111111333333222111111111111111111111111111111222333222000000111222111111222222222222111111000000111222222222222111111000///000222333444333222111000/////////000111111111000000///000000111000000000000000111111111111000............000111//////000000000111111111000000111111111222222222000111111222222111111111//////000000000//////...........................//////////////////////////////......------,,,,,,,,,------...///000000111000/////////000///---+++...000111000......///000---------,,,,,,---------------...........................---------------------------------------........................------------------------------,,,,,,,,,,,,------------------------------...---------,,,,,,,,,+++------...////////////...------,,,,,,,,,,,,------------...///////////////...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))***++++++,,,,,,++++++************))))))(((((((((************************,,,+++***((((((((()))***)))))))))*********++++++111222333111///---,,,,,,+++***)))(((((()))))))))&&&'''((()))***+++++++++*********************************)))))))))))))))))))))))))))******************+++,,,------......000///...,,,,,,+++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,+++++++++---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............//////000000000000000000///...---666666777777777777666666333333444444555555555555777777777666666666666555333333333333333333333333333333444444444555555555333333333333333333444444333333333333222222222222111111111111222222222222111111111111111111111111111111000000111111222333111000///---------...///////////////000000000000000000111222222222222222000000111111111222222222111111111111111111111111222222222222222222222222444333333333222222111111333333333333222222111111111111111222222222333333333333222222222333555666444222111222333333222111111111222222222222111111222333444222000//////000000111111111111111111000000000111222222222222111000///...///222333444333333222000//////000111222222222111000000000000111//////000000111111111111//////---,,,,,,---//////000000000000111111111111000000111111111222222222333333333222222111////////////000000000000000///////////////////////////000000000000000000000000/////////......---------------......///000111111111000000111222111///------...//////------.../////////............//////...---------....................................------------------------------------------------------------------------------------------------------------------------//////......---,,,,,,,,,,,,,,,---..................------,,,,,,------...*********++++++,,,------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++,,,,,,,,,,,,++++++************))))))))))))++++++************++++++...---+++***)))******+++)))************+++++++++,,,...///...,,,++++++,,,*********))))))((())))))((((((((()))******+++,,,,,,,,,++++++***))))))((())))))))))))))))))******(((((()))))))))***************++++++,,,---...///......,,,+++******************************************+++++++++,,,,,,,,,+++++++++,,,---...//////............------------+++++++++,,,,,,---------******++++++,,,,,,,,,,,,////////////......---,,,777777888888888888777777444444555666666777777777888888888888777777777777444444444444444444444444444444444555555555666666333333444444444444555555444444444333333333222222222222222222222222222222111111111111111111111111111111000000111111222333333222111000/////////////////////000000000111111111111222333333333333222000111111111111222222222111111111111111111111111333333333333333333333333555555444333222111000000222333333333333222111000111111111111222222222222333222222222333444666777444333222222333333222111111222333333333333222111222333333222000//////000000000111111111111000000000000111222222222222111000///...///111333333222111111000000000111111222222111111000000000111111/////////000111111222222///......------......///000000000111111111222222000111111111111222222222444444444333222000///...//////000111111111000000////////////////////////000000000000000000000000/////////........................//////000000111111111222444555555222///,,,---......------...///000000000//////000000000///......---------...............///////////////---------------------------------------------------------------------------......//////......---------------------------/////////......---------+++,,,,,,---...---------......------------......,,,,,,+++,,,,,,---...//////...............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******++++++,,,---------++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++'''((((((***+++,,,---...,,,+++************+++,,,------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,'''(((******)))((()))******+++,,,+++***))))))************)))******+++,,,------,,,+++***)))((('''))))))))))))************((()))))))))************++++++******+++,,,---...---,,,+++******)))*********************+++++++++******+++++++++,,,,,,,,,***++++++---///111333444------------............***++++++,,,,,,------...++++++,,,------------------...............---,,,777777888888888888777777555666666777888888999999999999999999888888888888444444444444444444444444444555555555666666666666333444444444555555555555444444444444333333333333222222222222222222222222111111111111111111111111111111000000111111222333222222222333222222111111000000000111111111222222222222333444444444444333000111111111111222222222111111111111111111111111333333333333333333333333444444444333333222222111222222333333333222111000111111111111222222222222222222222222333555777888555333222222333333222111222222333444444333222222///000222222111111222333111111222222222222111111000000111222222222222111111///...///111222222111///000111111222222222222111000000000000111111222...//////000111111222222//////000000000000//////000000111111111222222222000111111111111222222222333333333333222222111000//////000111111111111111////////////////////////000000000000000000000000............///////////////////////////000000000111222333666888888555333,,,...//////......///000000000////////////000000000///...---,,,,,,------....../////////000000000........................------------------------........................---...///000000///...---......................../////////...............+++,,,------......------......------------......000///.........///000000,,,,,,,,,,,,------------------------------------...------,,,,,,------...******++++++,,,------...++++++,,,------,,,++++++++++++++++++++++++++++++***************++++++++++++,,,,,,------,,,,,,+++(((((()))+++,,,---...///,,,++++++******++++++,,,******+++,,,,,,,,,+++++++++,,,,,,,,,,,,---------((()))++++++)))))))))******,,,...---+++)))***,,,---,,,+++******++++++,,,+++++++++*********))))))((()))))))))************)))))))))*********++++++,,,+++***)))******+++,,,++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,...111444777999***++++++,,,,,,---------******+++,,,,,,---......---...///000000000//////---......////////////...666666777777777777666666666777777888999::::::::::::::::::999999999888888555555555555555555555555555555555555666666666777444444444555555555666666555555444444444333333333222222222222222222222222111111111111111111111111111111111000111222222333000111333444555555444333111111111111222222222222222333444444555555444444000111111111111222222222111111111111111111111111333333333333333333333333333333333333333333333333222222333444333222111000000111111111111222222222222222111222333555777888555444222333333444222111222222444444444444222222,,,...000111111222555777222333333444444333333222000000111222222222222111111000//////111222222111...///111222333333333222000000//////000111111222...//////000111222222222000111222333333222111000000111111111111222222222000111111111111222222222111111222333333333333222//////000111111111111111000000000000000000000000000000000000000000000000------......//////000000000000000000////////////222222444777:::999777555---///000000//////000222//////............//////111000...---,,,,,,,,,---.../////////000000111111........................................................................---...///000000///...---.........................../////////////////////,,,------.....................------------......------+++******+++,,,---*********++++++,,,,,,,,,------------------------,,,++++++******++++++,,,******+++,,,,,,---......++++++------------++++++++++++++++++++++++++++++))))))******+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---'''(((***+++,,,,,,+++***,,,,,,,,,---------......,,,...//////---++++++,,,***---///...+++***+++,,,///...---+++***++++++,,,***************+++++++++(((((())))))*********+++************++++++++++++,,,+++***)))))))))***++++++++++++***++++++,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,******,,,...222666999;;;(((((()))***++++++,,,,,,******+++,,,,,,---......***+++,,,---------,,,+++......///000000111000000888888999999999999888888777666555666888999999777888999::::::999888777666555555444444444444555555888777777666555444444444666666666777666666555444333333333444444444555555333333444444444333222222555555555444444333333333000111333444444333111000444555555666666555555444222222222111222222333333555444333555777888555222333222111111111222333444000111111222222111111000111222222333333222222111333222111000000111222333222222222222222222222222333333222222222222222222000000111222333444444555999888555222//////111333222222333333333333444444333333333333333333333333222333555666666555333222111222222222222111000000000000000000000000000000222222333444444444444333222222111111111111111111000000000000000000000000,,,///444777777555111///111111111222333333333444111111111000111111222222333333444444333333222111111111000//////...//////000000000000000000000000111111000000//////......//////000000000000//////111111000......---------///000000000......000111222111111000///......---333111...,,,,,,...111333////////////////////////////////////////////////---...///...------...///111111000000//////......000000////////////000000000000000000////////////,,,---......///.........000/////////......------------............------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000............---,,,++++++,,,++++++,,,---///111333000///,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000............,,,***++++++******************---------------------,,,***++++++,,,---...//////------------------------...------,,,,,,------...------------------------++++++,,,,,,,,,++++++***++++++************************))))))******+++,,,---,,,,,,+++*********+++++++++++++++++++++++++++------------------------,,,++++++******++++++,,,,,,,,,------...------,,,---,,,,,,---...000222444,,,,,,,,,---------......+++,,,.../////////......,,,,,,++++++,,,...///000...............///000000777888888888888888888777666777777777777888888999777777888888888777555555777666666555555666666777888777777666555555444444666666666666666555444444444444444444555555555666333444444555555555444444444444444444444333333333222333444555555444333222333333444444444444333333333333222222333444555555555444444555777777555222555444333222111222222333222222222222222222222222111222222222222222222111333222111000000111222333222222222222222222222222222222222222222222333333111111111222333333444444444444444111//////111333222222333333333333444444333333333333333333333333222333555666666555333222222222222222222111111000111111111111111111111111111222222333333333333333222222111111111111111111000000000000000000000000---///333555555444111///444333333222111111000000222222222222222333444555333333444444333333222111222111000000/////////000111111111111111111111111222222111111111000000000///000000000000000000///111111000///............///000111000......000111222111111000//////......222111///------///111222000000000000000000000000////////////////////////...///000000......///000......------------------000000////////////000000000000000/////////......---...//////000000//////111111111111000000//////---......//////......---........................------------------------000///...------...///000///.....................------.........---,,,,,,,,,,,,+++,,,---...000111000...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,+++******,,,,,,+++)))+++++++++++++++*********,,,,,,,,,------.........,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,++++++***+++++++++++++++*********+++++++++++++++,,,,,,---+++******)))(((((())))))++++++++++++++++++++++++------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,+++++++++,,,...000111,,,,,,---------.........,,,---.../////////......---,,,,,,,,,,,,---///000...............///000000666777777888888777777666555777999999666666888:::555555666666666555444444888777777666666777777888888777777666666555555444555666666666666555444444444444444555555555666666444444555666777777777666333333333333333444444444444444444444444444444444111222222333333222222111333333333333444555777777555555555666777777555333777666555444222222222222444333222222222222333444222222333333333333222222333222222111111222222333333333333333333333333333111111222222333333444444222222222222333333333333111222333222111111222333222222333333333333444444333333333333333333444444333444555666666555444333222222333333222222111000111111111111111111111111000111111222333222222222111111222222222222222222000000000000000000000000///000111222333222111000222222222111111000000///333333333333444555777777333333444444333333222111222222111000000000000111111111111111111111111111222222222222222111111111000000111111111111000000222111000///............000000111000///...000222222222111111000/////////111000000//////000000111111111111111111111111111///////////////////////////000111111//////000111---------------.........000000////////////000000/////////.........------...//////000000000000000.........------------------......//////......---------------------------------------------------111000...------...000111//////......---,,,,,,+++,,,,,,---............---------,,,+++,,,---...//////...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........***)))))))))+++,,,+++***++++++++++++++++++++++++++++++,,,---...//////000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......))))))((((((''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))+++++++++***+++,,,------,,,------------.........------.../////////............------------...///...............///000000666666777777777777666666444888;;;999555444777;;;555555555555555555555444888777777666666777777888777777777777666666555555555666666666666555444444333333444444444555555555333444555666777777777777222222333333444444555555555555444333333444555555111222222333333222222111222222222333444666777888555555666777777666444333777666666555444333333333666555333222222333555666333444444555555444444333333333333222222333333333333333333333333333333333111111222222333444555555444444333333333222222222111333555555333222222333222222222333333333444444333333333444444444444444444444555555555555444444333333333333333222222111111111111111111111111111000000111222222222222111111111222222222222222333000000000000000000000000000000000000000000111111......///000111222222333222222333333555666777888333333444444333333222111222222111111111111111222111111111111111111111111222222222222222222111111000111111222222111111000222111000000/////////000000111111000//////000222222222222111111000000000000000000111111000000000111111111111111111111111///////////////////////////000111111//////000111///000000000111111222222000000////////////000000///.........------------......///000000000000///---------,,,,,,,,,,,,,,,......////////////......------------------------.................................------...............---------,,,,,,,,,+++,,,---...////////////...---,,,++++++,,,---...///...---,,,,,,,,,,,,---------------------------------------...............---,,,,,,.........,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------,,,+++******,,,,,,++++++++++++++++++------------.....................////////////...//////.................................///000000666666777777777777666666444888;;;:::555444666:::666666666666666666666777777666666555555666666777777777777777777666666666666666777777666666555444222333333333444444444444222333444666666777777777333333333444444555555555444444333333333333444444333333444444444444333333111111111222333555666777555666777888777555444444555555555555555555555555666555333222222333555666555666666666666666666555333333333444444333333333333333333333333333333333111111222333444444555555555555444333333222222222444666888888666333222222222222222333333333444444333333333444444555555555555555555555555555555555444444444444444333222222111111111111111111111111000000111222222222222111111111222222333333333333111111111111111111111111222111000//////000111111---...///000111222333333111111111222333555666777333333444444333333222111222111111111111111222222111111111111111111111111111111111111111111111111111111222222222222111111222222111000000000000111000111111111//////111222222222222222111111111111///000111222222111000///000000000000000000000000000000000000000000000000...///000000......///000111111111222333333333444000000////////////000000///.........------------,,,---......//////......111111111111111111111111...//////////////////...------------------------........................,,,---///000000///---,,,,,,,,,,,,---------......+++,,,---...///000000000///...---,,,+++,,,---.........---------------------------------------------------.........//////222000///...//////---,,,++++++,,,,,,------------/////////......---------++++++,,,,,,---...//////........................,,,++++++******++++++,,,------------------------***+++,,,---------------++++++,,,,,,------------+++++++++++++++,,,------------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......//////...---,,,,,,---------------,,,,,,+++---------.........//////////////////...///////////////////////////.....................///000000666777777888888777777666666888:::999666555666999777777666666777777888999777666666555555666666777777777777777777777777777777888888888888777666666333333333444444444555555333444555666777777777666555555555555555666666666333333333333333333333333444555555666666555555444222222222222333444666666555777999888666555444444333444555555666666555555555444333333333333444555666666777777777777666666333444444555555444444333333333333333333333333333222222333333444444555555555555444444333333222222666777999888666444333333222222333333333333444444333333333444555555666666555555555555555555555555444444555555444444333222222222222222222222222222000111111222333222222222111111222222333444444444111111111111111111111111333222111//////000111222111111111111111111111111111111111111222333555555333333444444333333222111111000000000000111222222222222222222222222222222000000000111111111111111222222333333333333222222222222111111111111111222000111222111000///111333222222222222222222222222000111111222222111111000000000000000000000000000000000000000000000000000...///000000......///000000000000000111111111111000000////////////000000/////////.........------,,,------...............//////000000000000111111...//////000000//////...------------------------........................---...000111111000...---+++,,,,,,---......//////+++,,,---...///000000000000///...---,,,---...///------......------------------------------------------........./////////111000...---...---+++***+++,,,,,,------......///111000000///...---,,,,,,***++++++,,,---...///000........................,,,,,,++++++++++++,,,,,,------------------------***+++,,,------......---+++,,,,,,------......///+++++++++++++++,,,,,,---.........---......///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,......////////////......---...............---,,,------........./////////111000///.........////////////000000000000000///...............///000000777888888888888888888777888888888888777777666666777777666666666777888999888777777666666777777888777777777777777777777777999999999999999888777777555555555555666666666777666666777777888777777777777777777777777666666666333444555666666555444333555555555666666555555555444444333444444555666666555888:::999666444444555444444555555555444333333333333333333333333333333444555555666666555555444333444555666666555444333444444444444444444444444333333444444444444444444444444444444444333333333444666777777555444555666222222333333333333444444333333444444555666666666666666555555555555666666555555555555555444333333222222222222222222222222111222222333333333333333111111222222333444444555111111111111111111111111444333222111000111111222111222222222222222222222222222111222222333444444333333444444333333222111000/////////000000111222222222222222222222222222111111111222222222333333222222333333333333222222222222111111111222222333111222222111000000111333333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000///000111111//////000111000000///////////////...000000////////////000000000000000/////////......------...///////////////,,,,,,,,,------.........//////000000000000//////................................................//////............//////.....................///,,,---...///////////////000///.........///000111------...............---....................................///////////////...,,,,,,------,,,+++,,,,,,,,,---.../////////000000//////......------,,,,,,,,,------.................................------,,,,,,,,,,,,------------------------------***+++,,,---............,,,,,,,,,---.../////////,,,,,,,,,,,,,,,---......---,,,,,,,,,------...///------------------------........................+++,,,...//////...,,,+++,,,,,,---...////////////,,,---...//////...------............////////////222111///.........//////......000111222111111000...............///000000888888999999999999888888:::888777777888888777555777666555555666777888999999999888888888888999999777777777777777888888888999::::::::::::999888888777777777777888888888888888888999999999888888777999999888888777777666666444555777888888777555444444555555666666555555444666666555555555666666777555888:::999666444444555555555666666555333111000222333333444444333333222333444444444444444444333333444555666666555444333444444444444444444444444444444444444444444333333444444444444444444444444222333555555444555666888222222333333333444444444333333444444555666777777666666555555555555666666555555666666555555444333222222222222222222222222222222333444444444444333111111222333333444555555111111111111111111111111444444333222111111111222...///000111333444555666333333222222222333444444333333444444444333222222//////...//////000111111222222222222222222222222222222222333333444444444222333333444444333333222222222222111222222333333111222222111000000111333333333333333333333333333222222111000000111222222222222222222222222222222000000000000000000000000000222222222111000111222111111000000//////......000000////////////000000000000000000////////////...//////000000000000000.........//////000000000//////000000000000//////////////////////////////////////////////////////000---***((((((***---000000000000///......---------...//////////////////000///......///000111222------......///......---..................................../////////000...---,,,---///000///...,,,,,,------...///000000.........///////////////......---------,,,,,,,,,------------------------...------,,,,,,------...------------------------***+++,,,---............,,,,,,------...///000000...------------...//////+++*********+++,,,,,,---------------------------////////////////////////+++,,,...//////...,,,+++******,,,---.../////////+++,,,---...///...------............/////////000222111000.........///000---...000111222222222111...............///000000;;;;;;:::::::::999999999:::888666444444666888:::666666777888999::::::;;;999888777666666777888999999888777777777:::<<<>>>:::::::::;;;;;;::::::999:::999777666666777999:::999888888888777777666666999888888777666555555444777777777777777666555555555444333222333555777999444555555666777888888888777888999:::999777555333777444111000222444333222444444444555444444333333333444555555444444666888555555555555555555555555666555333222111222333333333333444444555666666666444444444444333333222111333333444444555666777777111222333333444444333333333333333333333333333333555555555555555555555555555444333333222222222222444222000111333444333000333333222222111222222222111222222333444555666666000000000000000000000000222222111111111111222222111111222222222333333333333333333333333333333333222444777888999777555333111111111111000000000000000000111111222222222222111222333444555555555555666555333222111222333333333333333222222222111111111222222333333222222111333222222111111222222333111222333333333333222111222222222111111111000000333333333333222111000000111222222333333222222111111111000000000000000111111111000000//////......000000//////.........---//////////////////////////////000000000000//////000000000000000000000000......//////000000111111000000000000000000000000'''(((+++...000000000///////////////000000000000222222111111000/////////........./////////000000***+++---//////...---,,,&&&)))---000111000...,,,............/////////000...///000000000///---,,,////////////////////////////////////000000000000,,,,,,,,,---------......//////.........---------///...---,,,,,,---...///+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000000//////..................//////////////////,,,,,,,,,---------......+++---///000111000///.............../////////000...---,,,...000111111000...---,,,---/////////...//////000000000000//////000000000000000000000000////////////////////////<<<;;;;;;;;;;;;:::::::::;;;:::888777777888:::;;;999999999999999999999999999999888777777888999999999999888888888:::;;;<<<999::::::;;;;;;;;;:::::::::999888777777888999::::::999999999888888888888999999888777777666555555777777888888777666666555666555444333444555777888888888999999:::;;;;;;;;;888999:::::::::888666444888666333333555666555333333444444555555555444444444555666555444444666777555555555555555555555555555555444333333333333333555555555555555555555555444444444444444333222222333333444555555666777777444444555666666666666666444444444444444444444444444444444444444444444444555555444333333333333333444222111111333444333111333333222222222222333333333333333444444555555666111111111111111111111111333222222222222222222333111222222222222333333333333333333333333333333333111222444555555333222111222111111111000000000000000111111111222222222222...///000111222222222222555444333222222222333333333333333222222222111111222222333333333333222222333222222222222222222333222333444555555444333222666555555444333222111111111222222333333333222222111222222333333222222111111111000000000000111111//////000000000000000000000000/////////........./////////////////////////////////000000/////////////////////////////////111111000000//////......000000000000000000000000+++++++++,,,...///000111000000000000////////////000000000000//////......,,,,,,---------.........+++---...000000///...---------------------------........./////////000000//////000000///......---////////////////////////////////////000000000000------------........./////////.........---------...---,,,,,,,,,,,,---...,,,---...///000///......------------------------....................................////////////////////////......------///////////////.........,,,,,,---------.........,,,---///000111000///...---------............//////...---...///000///......---,,,---///000///.../////////000000/////////000000000000000000000000////////////////////////=========<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::999999;;;:::999999999999:::;;;::::::::::::::::::::::::999999:::;;;<<<<<<<<<;;;:::999888777777888999::::::::::::::::::999999999999999999888777777666666777888888888888777666666777666555444555555777888999999::::::;;;<<<<<<<<<999:::;;;<<<;;;999777666999888777777888888777555333444444555666666666666666777777666444444555777555555555555555555555555555555555555555444444333777777777666555444444444555555555555555444444333444444555555666666777777555555666777777777777777666666666666666666666666444444444444444444444444555555444444333333444444444333222222444444333222444333333333333333444444555555555555555555555555222222222222222222222222333333333333333333333333222222222222333333333333333333333333333333444444333333333333333222111000222222222111111111000000111111111111222222222222...//////000111111111111444444333222222222333333333333333222222222111111222222333333333333222222222222222222222222222222222222333333333333222222666666555444222111000000000000111222333333333333111222222333333222222111111111111111111111111111...//////000111111222222000000000000////////////////////////////////////......////////////..............................111111000000//////......000000000000000000000000///...---,,,---///111333111111000000//////.........////////////......---------------...............///000111222111000000333111...+++***+++---........./////////000000000000000//////......//////////////////////////////////////////000000000000......////////////000000/////////............---------,,,++++++,,,---------...///000000000//////........................////////////////////////............////////////...............---------000000//////.........---------------.........///------///000000000///...,,,,,,---------.........///...---...///000///......---,,,---///000///.........////////////......000000000000000000000000////////////////////////>>>>>>>>>============<<<;;;<<<============<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<:::;;;;;;;;;;;;;;;:::999999:::;;;<<<<<<===<<<<<<:::999999888888999999:::::::::::::::999999999999::::::999999888888888777777888888999888888777777888888777666666666777777777888888888999999999::::::;;;<<<===<<<;;;999888888888999::::::999777666333444555666777888888888777888888666555444555666555555555555555555555555555555777777777666555444777777777666666666555555555666666666666666555555555555666666666777777777444555555666666666666666888888888888888888888888555555555555555555555555666666555444444555555666444333333333444444444333444444444333444444555666666666666666555555444444444444444444444444444444222222222333333222222222222222222333333333444444333333333444444444444444777777666555444444333333333333222222222111111111222222222222222222222222111111222333333333333333444333333333333333333333333333333222222222111111222333333333333333333222222222222222222222222222//////000000000000//////333222222111111000000000000111222333333333333333111222222333333222222111000000111111222222111111000000000111111222222222000000000000000000000000////////////////////////......////////////......////////////////////////......//////000000111111000000000000000000000000000//////......///000111////////////000000000000---...///000000000///...//////000000000111111111000111222333333333222222444222///,,,+++,,,---///...////////////000000000111000///......///000111////////////////////////////////////000000000000000000000000000000000000/////////...............------------------------...//////000000000000000////////////////////////000000000000000000000000............////////////............------------000000000///......---------............/////////---...//////000///......---------.........//////...------...000111111000///------...///000///.........////////////......////////////////////////////////////////////////??????>>>>>>>>>=========:::;;;<<<======<<<;;;::::::;;;;;;<<<======>>>>>><<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<;;;:::::::::;;;<<<===============:::999999999999999999:::888888999999999999999999::::::::::::999999999999888888999999999999999888999888888888777777888888777777777888888888888888:::;;;<<<======<<<:::999777888::::::999888777666444555666777888999999999888888999777555555666777666666666666666666666666555666888999999888777666666666666777777777888888666777777888888888777777666666666777777777777777666666777888888888888777999999999999999999999999888888888888888888888888777666666555666666777777444444555444444444444555555555444444555666666777888777777666666555555444444444444444444444444444111111222333333222111111222222333333333444444444333333333444444555555555999888888777666555555444333333333333222222222222333222222222222222222222222333444444444444444444222333333333333333333333333333333222222222111111333333333444444333333333111222222333333222222111////////////////////////000000000111111222222333333333333333333222111000111222222333333222222111///000111222333222222222333333222222111111111000000111111111111111111111000000000000000000000000......////////////......000000000000000000000000......//////000000111111000000000000000000000000...///000111111000//////------...///000111222222---...000111222111111000000000000111111111222222111222222333333333333333////////////////////////////////////000000000111111000///......///000111000000000000000000000000////////////000000000000111111111111111111111111////////////////////////......////////////......///////////////000000111////////////////////////000000000000000000000000............////////////........................000000//////.........---........./////////000000...///////////////......////////////000000000000---,,,,,,...111333444333///...---...000000000///......////////////......////////////////////////000000000000000000000000?????????>>>>>>>>>======:::;;;<<<======<<<;;;:::999:::;;;<<<===>>>??????<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<::::::::::::::::::::::::888888888888999999999999;;;;;;;;;;;;;;;;;;::::::888888999::::::::::::999888999999999999999999999999999999::::::::::::::::::;;;<<<======<<<:::999777999::::::888777777888666666777888999999999999888888999888666666777999888888888888888888888888777888888999999999999999666666666777888999999999777888888999999999999999777777777777888888888888999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999777777666666777777888888444555666666444444555666555555555555666777888888888888777777666666666555444444444444444444444444111222333444444333222111333333333333444444444444333333333444555555666666666666666666666555444333444444444333333333222222333333333333222222222222111222222333333333222222222222333444444444333333333333333222222222111111333333444444444444333333111222333444444333222111222222111111111111222222000000111222444555666666333333333333222111000000111222222333333222222111///000111333333333222222444444333333222111111000111111111111222222222222000000000000000000000000//////000000000000//////111111111111111111111111111111000000//////......000000000000000000000000---...000222222111///...------...///000111222222,,,...000222333333222111////////////000000000000111111222222222333333333---...000111222111000////////////000000000111111000000//////000000111111000000000000000000000000////////////000000000000222111111111111111000000...////////////000000000//////000000000000////////////.........///000111////////////////////////////////////////////////............////////////.........///////////////////////////////////////////////////000000000000////////////............//////000000000111111111.........000333555555555///...---...000111000/////////000000000000//////000000000000000000000000000000000000000000000000???>>>>>>>>>>>>=========;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;===>>>???>>>>>>>>>>>>>>>===<<<;;;999::::::::::::::::::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;;;;::::::888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<======<<<:::999999:::;;;:::777666888:::888888999999999999999888777888999888777777888:::999999999999999999999999999999999999999:::;;;;;;888888888888888888888888888888999:::::::::::::::888888888888888888888888::::::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999777777777777777888999999444666777666444444555777666666666666777888999999888777777777777777777777444444444444444444444444333444555666666555444333333333333444444444444555333333444444555666666666333444666777777555444222444444444444333333333333444444333333333222222222111111222222222111111111111222333444444444333333333333333222222222111111333333444444444444333333000111333444444333111000333222111111111111222333111111222333444444555666222222333333333222222111111222222333333222222111...000222333444444333222333333333333333333222222111111111222222222333333000000000000000000000000000000111111111111000000000000000000000000000000111111000000//////......000000000000000000000000---......///000000000000000000000000////////////***,,,///222333222111000/////////000000000111111111111000000111111222222...///000111111111000000//////000000000111111111//////000111111111111111000000000000000000000000////////////000000000000222111111111000000000000.../////////000000000000......///000000///......///...---------...///000............................................................/////////////////////000000000111111------......///000000000//////000000000111111111000000///...............////////////000000000000222111111222444555555444000.........000111000///000000111111111111000000000000000000000000000000000000000000000000000000>>>>>>>>>>>>==================<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;===<<<::::::;;;===???AAA????????????>>><<<;;;:::999::::::;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<888999::::::;;;;;;;;;;;;777888999:::;;;<<<<<<<<<::::::::::::::::::::::::888:::;;;======<<<:::999:::<<<<<<:::777777999<<<999999:::::::::999888888777888888888777888999;;;::::::::::::::::::::::::::::::999888999:::<<<===::::::999999888777777777888999::::::;;;;;;;;;;;;999999888888888888888888888999::::::;;;;;;::::::::::::::::::::::::::::::888888888888888888888888888888777777888999::::::444666888777444333555777666666666666777888999:::777777777777777777888888444444444444444444444444555666777999999777666555333333333444444444555555333333444444555666777777222444777888999777555333555555444444444333333333444444444333333222222222222222333333333222222111000111333444555444333333333333333222222222111111333444444555555444444333000111333444444333111000222111000//////000111222000111111111111222222222000111222222333333333333222222222333333222222222...000222444555444333222111222222333333444444555111111111222222333333333000000000000000000000000111111222222222222111111000000000000000000000000......//////000111111111000000000000000000000000///...---,,,---///111222333222111000///...------)))+++...111222222000///111222222222222333333333000000//////000000111222111111000000000000000111000000000000111111111111...///000222222222111000000000000000000000000000////////////000000000000111111111111000000//////.../////////000000111111,,,---...//////...---,,,...------,,,,,,...///000............................................................/////////000//////000000111111222222,,,,,,---...///000111111000000000000111111111111111000///.........................../////////000666555333444444444333222000///...///000111000///111111222222222222111111000000000000000000000000000000000000000000000000@@@???===<<<===>>>@@@AAA???===>>>BBBBBB>>>>>>@@@??????>>>======<<<======???@@@AAA???===<<<===>>>>>>===;;;::::::;;;<<<>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<===>>>===<<<;;;;;;;;;<<<>>>??????>>>>>>===<<<;;;;;;;;;::::::;;;<<<===>>>???@@@===<<<<<<;;;;;;:::999999;;;<<<<<<===<<<;;;999888;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======<<<;;;:::::::::999999999::::::;;;<<<999999999999999999999999<<<<<<;;;;;;:::999888888::::::;;;;;;<<<<<<;;;;;;777777777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>999:::;;;<<<;;;:::999888;;;;;;::::::999::::::::::::999888888888999:::;;;999999999999888888777777555666777888888777666555777777888888888888777777555555555555555555555555111333555777888777555333666666555444555666777888888777777777666666555555555666777888888777666555555555555444444333333333666555555444444444555555444444333333222111111000111111222222222222111111222222222222222333555555222222333333333444444444555555555555555555555555222111111000111333444555111111111111111111111111111222222333333444444444333333333222222222111111777777666555444333333222666555333111111111333444333333444555666666666666111111111111111111111111000000000000000111111111222222111111111111222222111111111111111111111111000111222333444333333222//////000000111111111111111111000000/////////...222333444444222222333444///000111222222222222222888555000...///111222333000111222222222000///...222111000//////111333555,,,---///000000000///...111222333444444333222111......//////000000111111///.........///000111222---///111111111000111222000/////////............000000111000000///.............../////////////////////............/////////////////////000111111.........///000222444444........................///////////////......------///000000//////000222111000...---,,,,,,---...//////000111111111111111//////000111111111111111333333222222222222222222000000000000000000000000111333444333111//////000@@@???>>>===>>>???AAABBBAAA???AAADDDDDDAAA???AAA@@@@@@???>>>>>>>>>>>>>>>@@@AAAAAA@@@>>>======>>>>>>===;;;:::;;;<<<===???>>>============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<<<<===????????????>>>======<<<;;;;;;999::::::;;;===>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;;;;;;;;;;<<<===>>>::::::;;;;;;;;;:::::::::;;;;;;:::999999999999999;;;:::999999999:::;;;<<<999999999999888888888777666666777777777777666666777777888888888888777777666666666666666666666666222333555777888777555444444444333333333444555666888888888777777777666666555666777888888777666555666666555555555444444444666555555444444444555555444444444333222222111111111111222222222222111111333333333333333333444444222222333333333444444444555555555555555555555555555444333222111111111222222222222222222222222222222333333333444444555555444444444444333333333222666666666555444333333222555555333222222222333333333444444555555555555444222222222222222222222222222222222222222222222222333333222222222222333333111111111111111111111111000111222333333333222111///000000000111222222222111111111000000/////////222333444333222111222444111111222222222333333333999666222000000000111000000111111111111000000///888666444111000///000000000000111222222222222111000111222222222222111000000000000111111111111111000000000000////////////...000222222111000000111000000/////////.........000000000000000000///...000000/////////.........111111000000000000111111000///////////////000111////////////000111333333////////////////////////...//////000111111111000000000000000000000//////000000//////.../////////......///000000000000000//////000111111111111111000000000000000000000000000000000000000000000000---///111111000000000111@@@??????>>>???AAACCCDDDBBBAAACCCHHHHHHCCCAAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBAAA???>>>>>>???======<<<<<<<<<===???@@@============<<<<<<<<<;;;>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@@@@??????>>>>>>======<<<<<<999::::::;;;<<<===>>>>>><<<<<<<<<=========>>>>>>::::::<<<===>>>>>>>>>>>>======>>>>>>>>>======<<<;;;<<<<<<=========<<<<<<>>>>>>===============>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<===============<<<<<<;;;;;;:::>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>><<<<<<;;;;;;<<<<<<======;;;;;;:::::::::;;;;;;<<<<<<;;;:::999888888777777;;;::::::::::::;;;<<<===999999999999888888888888777666666555555666666777777777888888888888777777777777777777777777777777333444666777888777555444555444444444444555666777999999999999888888888888555666777888888777666555666666666666666555555555555555444444444444555555555555444444333222222222222222333333333333222222333333444555555444222222333333333333444444444444555555555555555555555555555555444222222222222222333333444444444444333333444444444555555555555555555555555555444444444444555555555444444333333222444444444333333333333333444444444555444444333333333333333333333333333333555555555444444333333333444444444333333444444444222222222222222222222222111222222222222222111000000000000111111222333444111111111111111000000000111222333222111111111333444333222222222333444555888666333111111111///...111111000000000111222222999888555222000/////////222222111111222222333444000000111111111111000000222222222222222222111111111111111111000///...---000111333222111000000111000000000/////////......//////000000111000000000000000000//////.........222111111000000111111222111000///////////////000000000000000000111111222000000000000000000000000---...000111222333333333444111//////111222///---///000000111111111111000......//////000///////////////000111111111111111000000000000000000000000////////////////////////***,,,///000///000111222@@@@@@@@@@@@AAACCCDDDEEEDDDCCCEEEIIIIIIDDDBBBBBBCCCCCCBBBBBBAAABBBBBBCCCBBBCCCCCCBBB@@@??????@@@>>>>>>======>>>???@@@AAA>>>>>>>>>>>>============??????@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAA?????????>>>>>>=========;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>???<<<======>>>>>>>>>>>>??????????????????>>>>>>===???????????????>>>===<<<@@@???>>>>>>===>>>>>>>>>========================;;;;;;;;;<<<======>>>>>>>>>===========================<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<======<<<;;;:::::::::;;;===>>>===<<<:::999888777666666999999::::::;;;;;;<<<<<<999999999999999999999999888777555555555555777888777888888999999888888777777777777777777777777777444555777888888777666555777777777777888888999999::::::::::::::::::::::::555666777888888777666555666666666666666555555555555555444444444555666666666666555555444333333222333333444444444444333333333444555666666444222000333333333444444444444555555555555555555555555555222222222333444444555666444555666666666666555444666666666666555555555555555555555444444444444333444444444444444333333333333444444555444444333333444444555555444333222222555555555555555555555555777666666555444333222222333333444444444444333333222222222222222222222222222222222222222111111111222111111111222333444555222222222222222111111111000111222222000000111222555333222111111222444555555444333222333222000...111111000///000111333444333333222111111111222222222111000///000111222333111111111222222111111111333333222222111111111000000111111222111000///...111222333333111//////000000000000////////////......///000111111111111111//////////////////000000000//////////////////000111000000///////////////111111000000000000000111000000000000000000000000...///000111222222222222555111---///333444111---...///000222222222111000//////000000000000000/////////000111111111111111222222222222222333333333000000000000000000000000+++---///000000000111222BBBBBBBBBCCCDDDEEEEEEFFFDDDCCCEEEIIIHHHDDDAAABBBDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEDDDBBB@@@AAABBB????????????@@@@@@AAAAAA@@@@@@@@@????????????>>>@@@AAAAAABBBBBBAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAA???????????????>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@??????>>>>>>>>>@@@AAAAAAAAA@@@@@@???>>>CCCCCCCCCBBB@@@???===<<>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>@@@@@@======<<<;;;:::999999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>======<<<<<<<<<======<<<<<<;;;:::;;;<<<>>>???===<<<;;;999888777777777777888888999:::;;;;;;;;;999999999999999999999:::888777666555555666777888888888999999999999888888666666666666666666666666666777777888888777666666888888888999999999:::999:::::::::::::::;;;;;;;;;666777888999999888777666555555555555555666666666666555555555666666777888777777666666555444444444444444555555555555444444333444666666666444222111333333444444444555555555555555555555555555555555222333333444555555666666555666777888888777666555777777777666666555555555444444444444333333333333333444444444444444444444333333444555555555444333555555555555444333333222555555555555555555555555666555555444333222222111222222333333333333222222222222222222222222222222333333222222222222222222444333222222222333555666222222222333333333333333000111222222000000111222444333111//////000222333111111111222444444222111222111000000000222333444/////////000111222333333222111000000000111333444333333333333333333333333222222222111111000000/////////000111111111111111111333444333111000000000111000000000//////////////////000111111222111111---......///000111222222000000////////////000000000000////////////000000222111111000000000000000////////////////////////000000000111111000//////333///---///444777444111---...000111222222111000111111222222222111111000//////000111111111111111111111222222222333333333222222222222222222222222///111333333111000111222DDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDGGGGGGCCCAAACCCDDDDDDDDDCCCDDDDDDEEEFFFEEEFFFFFFEEECCCBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@??????@@@@@@AAABBBAAAAAAAAA@@@@@@??????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCBBBAAA@@@????????????BBBBBBBBBBBBBBBAAA@@@???DDDDDDCCCCCCAAA@@@>>>===??????>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>===>>>???@@@AAA???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>======<<<<<<======<<<<<<<<<<<<<<<===>>>???===<<<;;;:::999999888888666777888999:::;;;;;;;;;999999999999::::::::::::999888888777777888888999888888999999999999888888666666666666666666666666888888888888888777777666666777888888999999888888::::::::::::;;;;;;;;;;;;888999:::;;;;;;:::999888666666666666777777777777777777666777777888999:::888888777777666555555444555555666666666666555555444444555666666555333333333444444444555555555555555555555555555555555555666666666666555444333222555666777999999777666555888888777666555444444333444444444333333333333222333444444555555666666666444444444444444555555555555555555666555555444444555555555555555555555555444444444333333222222111111222333444444333222111333333333333333333333333333333333333333444555555777666444333222333555666333333333333444444444444111222333222111111111333333222111000000000111222000000000222444555444333222222111111111222222333000000000000000000000000333333222222333333444555444444333333333333444444111111111111111000000000000000///000000222333444111222444333222000111222111111000000000/////////000000111111222111111111......///000000111222222333222222111111222222333///////////////000111111111111000000000000000111////////////////////////000000111111000//////...111///...000444666666444///000000111111111111000222222333333222222111111//////000111111111111111/////////000111111222222333333333333333333333333333555666555222111111111GGGGGGGGGGGGGGGFFFFFFEEEIIIFFFEEEFFFFFFCCCBBBEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGFFFDDDCCCCCCDDDCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@??????@@@AAABBBCCCCCCAAA???>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFCCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEDDDBBB@@@>>>===>>>????????????????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>===============;;;;;;<<<===>>>??????>>>===<<<<<<;;;:::::::::;;;666777999:::;;;<<<<<<;;;999999999:::::::::;;;;;;999999::::::::::::999999888999999::::::999999888777777777777777777777777999999999888888777777777777777999:::::::::999888999999:::::::::;;;;;;;;;::::::;;;<<<<<<;;;::::::888888888999999999::::::888888888888999:::;;;<<<999888888777777666555555555666666777777666666555444444444555555555555555444444444444555555555555555555555555555555555555666666777777666555333222444666888999999888666444888888777666444333333222555555555555444444444444444444555555666777888888555444333333444555666777555555666666777666666666555555555555555555555555333333333333333333333333222333444555555444333222333333333333333333333333444333333333444666777888:::888666333222333444555333333444444555555555555222333444333222111222444333333222222222111111111222111000111333444444333222222333333222222111111111111111111111000//////111222222333333333333333444444333222222333444444111111111222222222222222333222000//////000222444000111333333222111222333111111111000000000//////111111222222222111000000000000000000000000000000333222222111111222222333............///111222333111000000000000000111111000000000000000000000000000000111111222111111111111111111222333444555555333222222111111111111222222222222222222111000000//////000111111111111111...//////000111111222222333333333333333333333333444555666555333111111222HHHHHHHHHHHHGGGFFFEEEEEEKKKGGGEEEFFFFFFCCCDDDGGGDDDDDDCCCDDDDDDEEEFFFFFFFFFGGGHHHFFFDDDCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@???@@@@@@@@@????????????>>>@@@AAABBBCCCCCCAAA???>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA===>>>@@@BBBEEEGGGIIIJJJBBBAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@<<<===>>>???@@@AAAAAAAAA@@@@@@AAAAAACCCDDDFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBDDDEEEGGGHHHHHHGGGEEEBBB???===<<<======>>>>>>>>>>>>>>>?????????========================>>>>>>>>>>>>??????????????????>>>===============:::;;;===????????????>>>===<<<<<<;;;;;;;;;<<<<<<777888:::<<<=========<<<999999999::::::;;;;;;;;;999:::;;;<<<<<<;;;:::999888999999::::::999999888888888888888888888888888:::999999888888888777777999:::;;;<<<===<<<;;;;;;999999999::::::;;;;;;;;;;;;;;;<<<======<<<;;;;;;:::::::::;;;;;;<<<<<<<<<999999999999:::;;;<<<===999999888888777666666666666666777777777777666666444444444444444555666777444444444555555555666666555555555555555555555555333444555777777777777666444555777999999777555444888777777555444333222111777666666666555555555555444555555666777888999999666555333222333555777888555555666777888888777777555555555555555555555555333333444444444444444444333444666777777666444333333333333333333333333333444333333444555777999;;;<<<:::777444222222444555444444444555555555666666222333444444222222333444333444444444444333222111444222111111222333333222222333444444333222000///000111111222222222111111...///000111222111000000444333222111111222333444222222222333333444444444666444111...---///111333///111333333222222333444111111111111000000000000222222222222222111000///333333222111000///...---111111000000000000111111---------...000111333444000000000000000111222222111111111111111111111111///000111222333444444444111333444444222222333555666555333222111222222333111111111111111000////////////000111111111111111000111111222333333444444222222222222222222222222222444555555333222222333HHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGFFFDDDDDDEEEFFFHHHGGGFFFEEEDDDEEEFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@??????@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@@@@AAABBBBBB@@@AAABBBCCCBBB@@@>>><<<@@@@@@AAADDDIIILLLMMMMMMEEECCCAAAAAABBBDDDDDDCCCBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@???????????????@@@@@@AAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDCCCCCCEEEDDDDDDIIITTT\\\YYYQQQUUULLLDDDBBBAAA???@@@BBBAAAAAAAAA@@@@@@@@@?????????@@@AAAAAA@@@???AAABBB<<<<<<<<<<<<===???@@@AAA@@@???>>>===<<<<<<<<<<<<@@@?????????>>>>>>======???>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;777888:::<<<=========<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999888888999:::;;;999999888888999999:::;;;;;;;;;;;;<<<<<<<<<=========>>>???>>><<<;;;:::;;;:::999999888888999999:::;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;999;;;;;;888666777888888:::999999888888999999:::777777666666666888999:::555555555666666666666666666666777777888888888999777888999:::::::::::::::999888777666555444333222666666666666666666666666333444666777888777666555888888888777888888999:::888888888777777777666666333333444444555666666777666666666666555333000///222333444555666555444333666555444333333333333333444444555555555555555555:::777444444666666555222333333444444555666777777444444444444444444444444444444333333222111000000555555555444444333333333444555666555444333444555444555666333000...///222333333555555555555333333444444444444333222111000333444444333222111333555444444333333222111000000333333333444444333222222222222222222222222222222000000000111222222222333111111000//////000111222333222000//////000222333///000222333333222111000////////////////////////000000111111111000000///222111111000111111222222222222111111111111222222111111111111000000000000222222333333444333333333000////////////111222333555333111222333444333333444333333333333444555666777777666666555555555555GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCDDDFFFFFFEEEDDDCCCCCCDDDEEEEEECCCDDDEEEEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????BBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBB@@@AAABBBBBBBBBAAA@@@???AAAAAAAAADDDHHHKKKLLLKKKCCCAAA??????@@@BBBBBBAAABBBBBBCCCDDDCCCBBBAAA@@@??????????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFMMM\\\iiijjjeeeZZZOOOEEEBBBBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@???AAACCCCCCBBBBBBBBBCCCFFFDDD@@@===<<>>>>>>>>=========>>>======<<<<<<<<<<<<============>>>>>>=========;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999:::;;;<<<::::::999999::::::;;;<<<;;;;;;;;;<<<<<<============>>>???>>><<<::::::;;;::::::999999999999::::::<<<<<<<<<;;;;;;;;;::::::999::::::::::::::::::;;;:::::::::888777777888888::::::999999999999::::::888888777777777888999:::666666666666666666666666777777777777888888888999999999:::::::::999888888999888888666555444333333666666666666666666666666666555555555666666777777888888888888888999999:::::::::::::::999999888888777777666666555444444333777666666555444333222111333333444555555555555444777666666555444444555555666666666555555444444444999777444444555666444333222222333444444555666666444444444444444444444444555444444333222222111111444444444444444333333333444555666666444444555666666777777555222000222333333333444444444444333333555555555444444222111111000111333222111111222333444333333333222111111111333333333444444333333222222222222222222222222222111111111111222222222222333222111000000000000000333222111000000111222333111111222333222222111000000000000000000000000000222222333333333222222111333333222111111111222222222222111111111111222222111111111111000000000000333333444555555555555555000000000///000111333444666444333333444555555444222222222111222222333333666666666555555444444444GGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGEEEDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????CCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCFFFHHHIIIHHHCCCAAA>>>>>>@@@AAAAAAAAAAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBDDDGGGQQQbbbrrrxxxuuu```SSSGGGCCCDDDCCCAAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>AAACCCDDDBBB@@@@@@@@@@@@@@@AAACCCGGGJJJNNNPPPKKKJJJGGGDDDAAA>>>===<<<>>>>>>>>>>>>============>>>============>>>>>>???========================;;;;;;;;;<<<===>>>@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;;;;<<<======;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<============<<<===>>>>>><<<::::::;;;;;;;;;;;;::::::;;;;;;;;;======<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999;;;:::999888888888999:::::::::999999999999:::::::::999999888888888888999999888888777777666666666777777777888888888888888::::::::::::999888777777999888888777666555444444666666666666666666666666888777555444555666888:::888888888888888999::::::777777777777777666666666888777777666666555444444888777666555444444333333444444444444444555666666888777777666666666666777888888777666555444333333888666444444444555444333222222333333444444555555555555555555555555555555555555555444333333222222333333333333333444444444777888999888777777888999888999888777444333444555444444333333333333444444555555555555444333222222///111333444333222333333333333333333222222222222333333444444444444333333222222222222222222222222222222222222222111111111333333333222111000///...333222111000000111222333222333333333222111000///222222222222222222222222...//////000000000//////555444333333222222222222222222111111111111222222222222111111111000000000333444555666777777888777111111111111222333444555555333222222333444444333222222222222222222222222555555444444444444333333IIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGFFFGGGHHHGGGGGGGGGFFFGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFIIIIIIIIIIIIHHHGGGEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@???CCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@??????????????????@@@AAABBBCCCBBBAAA@@@BBBDDDEEEDDDDDDCCCAAA??????@@@AAAAAAAAA@@@@@@AAABBBAAA@@@???>>>======>>>???@@@AAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCDDDGGGOOO___pppwwwvvvdddUUUHHHDDDEEEDDDBBBAAABBBBBBBBBBBBAAAAAAAAAAAABBBEEEHHHIIIGGGEEEDDDCCC;;;@@@IIIPPPTTTUUURRRPPPDDDDDDBBBAAA@@@@@@@@@@@@???????????????????????????????????????@@@AAABBB??????>>>>>>>>>>>>??????============>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======<<<<<<<<<<<<===============<<<<<<===============<<<<<<======>>>???========================<<<===>>>>>><<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;999888:::;;;::::::;;;:::::::::999999:::::::::;;;;;;:::999999999888888;;;::::::999888777777666888888888888888888888888999999:::::::::999888888888888888777777666666666666666666666666666666666888888777666777888999:::999888888888888999::::::777777777777777666666666555555666777777888888999999888666555444555555666666555444444444555777888888777777666666666777777777777777666666555555555777666444444444444444444444444444444555555666666555555555555555555555555666666666555555444444444222222333333444444555555999:::<<<;;;::::::;;;<<<999999888777666555555666555444333222222333444555555555555555555444333333000333666888777666555666222222333333333333333333222333444444444444444444222222222222222222222222333333333222222111111111222222333444333222000///333222222111111222222333444444333333222111000///333333333333333333333333......//////000/////////666555444333333333333333333222222111111222222333222222222111111111000000222333444666777888888888111222222222333444555555222000//////000111111000444444555555444444333333333333333333333333333333IIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>===>>>>>>>>>>>>???AAABBBCCCAAA@@@???@@@BBBBBBAAA@@@BBB@@@>>>===???@@@@@@@@@???@@@AAAAAAAAA@@@???>>>======>>>???@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA????????????@@@@@@AAAAAAAAACCCEEEKKKXXXgggnnnnnnaaaTTTHHHDDDEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAFFFJJJOOORRRRRRRRRRRRRRRLLLOOOSSSVVVTTTNNNHHHCCCAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDDDDAAA@@@@@@??????@@@@@@AAA@@@??????>>>>>>>>>??????????????????????????????=========>>>>>>>>>??????>>>======<<<<<<======>>><<<<<<============<<<<<<>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===???>>>===<<<<<<======<<<<<<;;;;;;<<<<<<===:::::::::::::::::::::;;;;;;;;;;;;::::::999999999<<<888888===@@@===;;;<<<;;;::::::::::::::::::;;;<<<<<<;;;;;;;;;:::999999<<<<<<;;;:::999999888888999999999888888888888888666777888999:::;;;;;;;;;888888888888888777777777777777777777777777777777777777999:::::::::999888999999999888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<666666777888888999999:::999888777666555666777888777666555444555666777888777666666666666666777777555666666777777888888888666666555555444444444555666666666666777777777777666666666666666666666666777777777666666666666666333333333444444555555555888999::::::999999;;;<<<999888666666666666555555666555333333333333555666555555666666666555444444222555888999888777666666333333333333333333444444222333444444555555555444222222222222222222222222444333333333222222111111000111222444444444333222333222222222222222222333555444333222222111111000222222222222222222222222222222333444444444444444666555444444333333333444333333222222222222333333222222222222111111111111000111333444555666666777111222222333444444555555222000...///000111000000333444555555555444333333222333333333333333333333IIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHGGGFFFFFFHHHJJJIIIIIIIIIIIIHHHFFFEEEDDDFFFFFFFFFGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAABBBBBBCCCBBBAAA???>>>>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@@@@AAABBBAAA@@@@@@>>><<<<<<>>>??????>>>@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@AAA????????????@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAA???AAABBBFFFQQQ^^^dddcccXXXNNNFFFDDDDDDBBBCCCEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBFFFKKKOOORRRTTTVVVXXXVVVUUUQQQNNNIIIFFFCCCAAADDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEBBBAAA@@@??????@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAA>>>>>>============>>>>>><<<======>>>>>>======<<<>>>>>>>>>>>>>>>???@@@@@@????????????>>>>>>>>>>>>===>>>@@@???>>>======>>><<<<<<;;;;;;;;;;;;<<<<<<999999999::::::::::::;;;;;;::::::::::::::::::999===777999BBBFFF@@@<<<===;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::===<<<<<<;;;;;;:::::::::999999999999999888888888555666777999:::;;;<<<<<<888888888888888999999999888888888888888888888888777888:::<<<<<<;;;:::888999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999888777777888888777777777888999999666666666666666777888888666666666666666777777888555555666777888999::::::666666777666444444666777777777888888888888888888777777777777777777777777888888888888888777777777555555555555555666666666444666777777666666888999999777555555666666666555666666555555555555666666555666666666666666555555333555777777666444444555444444444444333333333333222333444555555666555555222222222222222222222222333333333333333222222222000111222333444555555555333333333333333333333333555444333222222222222222111111111111111111111111111222333444444444444444444444444333333444444555333333222222222222333333333222222222222111111111000111222333444444444444111111222333444444444444444222111111222333333222000111222333444333222222222222333333333333444444LLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKKKKKKKLLLNNNPPPNNNNNNNNNMMMLLLIIIGGGFFFEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAABBBDDDEEEEEECCCBBBAAA???@@@BBBCCCCCCCCCCCCBBBDDDBBBAAABBBCCCDDDCCCBBBCCCAAA??????@@@AAAAAAAAA@@@AAABBBBBBBBBAAA???>>>??????????????????@@@@@@????????????@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBBBB???@@@AAABBBIIISSSVVVTTTMMMHHHEEEDDDBBB@@@CCCGGGDDDDDDDDDDDDCCCCCCCCCBBB???BBBEEEGGGIIIJJJLLLNNNLLLJJJGGGDDDCCCCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCAAA@@@>>>======>>>@@@AAA???>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???@@@@@@???>>>>>>======>>>>>>???===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>???AAAAAA?????????@@@<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::;;;;;;<<<<<<999::::::::::::::::::;;;===777:::GGGKKKDDD======;;;;;;::::::::::::;;;;;;:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888666777888999:::;;;;;;;;;888888888999999:::::::::::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;:::999999999999:::;;;;;;888888888999999999::::::;;;;;;;;;:::999999888888777777888999::::::999999666666777888888888888777777777777777777888999999777777777888888999999999666777888777555555777999777777777777777777777777777777777777777777777777888888888999999999999999777777777777777666666666333555666666666666777999999777555555777888777555666666777777777777666666555666666777777777666666666888888777555444444555555555555444333333333222222333444555666666666666222222222222222222222222222222333333333333333333333333333333333444555666222333333333333333333222444444333222222222333444111111111111111111111111......///111111222222222222222222222333444555666444333333222222333333444333333222222222111111111111111222333333333333333000000222333444444333333444333111111333444333222...///111333444444333333333333333333444444444555QQQQQQQQQQQQQQQQQQQQQQQQNNNOOOQQQQQQQQQSSSUUUWWWTTTTTTTTTSSSPPPNNNKKKIIIEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCEEEGGGGGGFFFDDDCCCAAABBBDDDFFFFFFEEECCCBBBEEEDDDCCCDDDFFFFFFEEEDDDGGGEEECCCCCCDDDFFFFFFEEEAAAAAABBBCCCBBBAAA@@@???@@@@@@@@@???????????????>>>????????????@@@@@@@@@>>>??????@@@AAAAAABBBBBB@@@AAA@@@???CCCIIIJJJGGGEEECCCCCCDDDAAA???BBBIIIEEEDDDDDDDDDCCCCCCCCCCCCEEEFFFFFFEEECCCBBBCCCDDDAAABBBCCCCCCCCCAAA???>>>BBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA???>>>===;;;;;;===>>>???<<<<<<======>>>???AAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA???>>>>>>>>>?????????>>>>>>>>>>>>?????????@@@AAABBBBBBAAA@@@???>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>@@@BBBBBB@@@???@@@AAA;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======999999999::::::;;;;;;;;;===777<<>>===<<<;;;;;;::::::;;;;;;<<<:::;;;<<<>>>>>>>>>======<<<<<<<<<===============:::::::::999999888888888888999999:::::::::999999888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999;;;<<<>>>::::::999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<888999999::::::;;;;;;<<<666777999:::;;;;;;:::999555666888999999888888777999888888888999::::::;;;999999999888888888888888666888999888666555888:::777777777777666666666666777777777777777777777777999999999999999999999999999999888888777777666666555777888888888888:::;;;:::888555666888999888666666777888999999888777666666666777777777777777666;;;;;;;;;999666555666888666666555444333333222222222333444555666666666666222222222222222222222222222222222333333444444444666555444222222333444555222333333444444333333222444333222222222333444555222222222222222222222222000000111333333444444444111111111222333444555666444333333222222333333444333333333222222222111111222222333444444333333333///000222333444444333222333111000000111222222111///000333555777777666555333333333444444555555555bbbbbbbbbbbb```]]][[[ZZZXXXWWWWWW[[[```eeeffffffhhheeebbb```^^^ZZZSSSNNNNNNKKKGGGDDDDDDEEEEEEEEEHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFIIIHHHFFFFFFGGGHHHHHHGGGEEEDDDBBBCCCEEEGGGGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFIIIIIIHHHHHHHHHIIIIIIJJJFFFFFFEEEEEEFFFGGGGGGHHHHHHFFFEEEFFFGGGGGGFFFEEEEEEEEEFFFEEECCCAAA>>>===AAA@@@@@@@@@@@@@@@AAAAAAEEECCCAAA@@@AAAAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDBBBAAABBBDDDFFFFFFFFFEEEEEECCCBBBAAA>>>??????@@@AAAAAABBBBBBFFFEEECCCAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???======>>>???AAABBBCCCDDD????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>@@@@@@AAABBBAAA@@@???>>>???@@@@@@AAABBBBBBCCCCCCDDDAAA??????BBBCCCBBB@@@>>>????????????>>>======;;;<<<<<<<<<======>>>>>>999999:::::::::999888777888999999::::::;;;;;;<<<<<<<<>><<<999<<<<<<<<<<<<;;;:::999999999999999::::::;;;;;;;;;999999999:::::::::;;;;;;=========>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::;;;:::999888888888999:::777777777777777888888999::::::999888888999:::::::::999888888888999:::;;;:::;;;;;;;;;;;;:::999999888888999999999:::::::::888888999999999999888888777555333333555666666666777777777777777777777777888888888888888999::::::888888777777666666555555::::::;;;:::999888666555555666888999:::888777555999999888888777777666666777777777777666666666666444444555666777777666666333444555555555444333222333444555555555444333222333333333444444444555555666666555444333333222222222222333333444555666666333333333333333333333333111222333444555555555555111111222222222333333333444444444444444444444444333222111000000111222333444444444333333333222222111222333444444333111111222333333444444333333222///111333666888888777777333333444555666666666666}}}~~~~~~{{{wwwrrrooohhhhhhjjjooowww~~~~~~zzztttkkk```YYYSSSQQQOOOMMMLLLKKKIIIHHHKKKJJJIIIIIIKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJIIIGGGHHHIIIJJJJJJIIIIIIGGGEEEEEEGGGGGGGGGFFFHHHIIIIIIIIIIIIHHHGGGGGGKKKKKKLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIJJJKKKLLLLLLLLLJJJIIIIIIJJJKKKJJJIIIFFFFFFEEEDDDCCCBBB@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDBBB@@@???@@@@@@@@@>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEECCCBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAABBBBBBBBBCCCDDDEEEEEEEEEFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????????@@@AAAAAAAAA@@@>>>>>>?????????@@@@@@AAABBBCCCCCC@@@>>>???AAABBBAAA???AAAAAAAAAAAAAAA@@@??????<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<<<<:::::::::;;;<<<<<<=========<<<===AAAGGGHHHEEEAAA===<<<;;;;;;======<<<;;;========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<999666888;;;===;;;777:::;;;;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============;;;:::999888888888999:::999888888888888999::::::999999999999999999999999999999999888999999:::;;;;;;;;;<<<<<<;;;;;;:::999;;;:::::::::999999888888888888999999999999888888>>>;;;999888888999888777888888888888888888888888555555555555555666777777777777777777777666666666555555666666555444222111777777888999999888777666888888888777777666666666777666666666666555555555444444555666666666666666333444555555555555444333444444555555555444333222333333444444444555555555666666555444444333222222333333333444444555555555444444444444444444333333111222333444555555555555555444444444333333222222333333333333333333333333333222111000000111222333555555555444333333333222111222333333333222111111222333333444444333333222333444555666666555444333333444555666777777777777xxxooodddcccbbb```]]]XXXTTTRRRTTTRRRQQQRRRSSSTTTSSSQQQPPPPPPPPPPPPOOONNNNNNNNNMMMLLLJJJJJJLLLMMMLLLKKKNNNLLLJJJIIIJJJJJJIIIHHHMMMMMMMMMLLLLLLKKKKKKJJJMMMNNNPPPQQQQQQQQQPPPPPPLLLLLLMMMMMMNNNOOOOOOPPPPPPNNNLLLLLLMMMMMMMMMLLLJJJIIIGGGEEECCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDCCCAAA???@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>??????????????????@@@@@@??????@@@@@@??????>>>===??????>>>>>>???@@@BBBCCCAAA???>>>>>>???@@@@@@???AAAAAAAAAAAAAAA@@@@@@???<<<<<<============>>>>>>@@@???>>>===<<<======>>>;;;;;;<<<<<<===>>>>>>>>>>>><<<;;;===CCCGGGHHHGGG???>>>======???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>========================@@@???>>>======>>>???@@@===;;;888999;;;<<<:::777999999:::;;;;;;;;;::::::<<<;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999999999::::::999999::::::;;;<<<888888999::::::999888888888888999:::::::::::::::<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;:::999888777777888888999999999999888888;;;999777777888888888777888888888888888888888888888888888888999999999999777777777777777888888888777777888888888888777777999999888888888777777666777777777777666666666666666666666666555555555444444444555666666666555555444444555555555555444444444555555555555444333333333444444444444555555555666666555555444333333333444444444444444444555555444444555555555555555555222333444555555555555555777777666555444333222222333333333333333333333333333222222111111222222333666666555444444333222222111111222222222222111111333333444444444444333333333444555666666555444333333333555666888888999999~~~zzzsssmmmhhheeeeeedddccccccdddeeedddccc```___]]][[[YYYXXXWWWVVVUUUSSSQQQPPPPPPPPPOOOMMMQQQPPPNNNNNNPPPQQQPPPOOORRRRRRRRRRRRRRRRRRRRRSSSSSSUUUWWWYYYZZZZZZYYYXXXSSSSSSTTTUUUVVVVVVWWWWWWWWWUUUSSSSSSSSSTTTSSSRRRTTTRRRMMMIIIFFFEEEEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDDDDBBBAAAAAABBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAFFFFFFEEEDDDCCCCCCCCCCCCAAACCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDD??????@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAABBB>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????AAAAAAAAAAAA@@@???>>>>>>>>>>>>??????@@@@@@AAAAAA????????????>>>>>>======???>>>======>>>???AAACCC??????>>>>>>>>>???????????????@@@@@@??????>>>=====================>>>>>>???===;;;:::::::::<<<===;;;;;;<<<======>>>>>>???===;;;:::;;;@@@DDDFFFGGGBBBAAA???@@@@@@AAA???>>>????????????????????????========================@@@???>>>======>>>???@@@===;;;::::::<<<===;;;:::999:::;;;<<<=====================<<<<<<<<<;;;;;;888888888999999999::::::<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;::::::999999999999::::::999999::::::;;;<<<:::999888888888888999:::777888:::;;;<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999<<<;;;;;;:::999999888888888999999::::::999999888666555555777999;;;;;;:::999999999999999999999999999999:::;;;;;;;;;;;;;;;777777777888888999999999:::;;;;;;<<<<<<<<<======;;;:::999888777777777777666666666666666666666666777777777777666666666666444555555666666666555555444555555555666666666666555555555555555444444333444444444444555555555555666666555555444444444333555555555555444444444444555555555555666666666666333333444555555555555555666666555555444333333222222222222222222222222222333333333222222333333333555555444444333222222111111111111222222222222222333333444444444444333333000111333444666666666666222222444555777888888888|||{{{zzz{{{|||}}}|||{{{yyywwwtttqqqnnnkkkjjjiiifffccc___]]]\\\ZZZXXXVVVWWWVVVUUUWWWZZZ\\\]]]]]]]]]]]]]]]^^^___aaacccdddeeefffiiikkkmmmllllllkkkhhhiiijjjkkkkkkkkkkkkjjjkkkiiihhhhhhiiihhhfffeeefffbbb\\\UUUOOOLLLJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGEEECCCCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCIIIHHHHHHGGGGGGGGGHHHHHHEEEGGGIIIHHHGGGEEEFFFFFFDDDCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA?????????@@@AAAAAABBBBBB????????????????????????????????????????????????AAAAAAAAAAAAAAA@@@???>>>??????@@@@@@AAAAAABBBBBB?????????>>>>>>>>>>>>>>>???>>>>>>>>>>>>@@@AAABBB>>>>>>>>>>>>======>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======>>>===;;;999999:::<<<===;;;;;;;;;<<<======>>>>>><<<<<<;;;<<>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>;;;::::::;;;===>>>>>>>>>;;;;;;===>>>??????@@@@@@========================<<<<<<<<<============>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>;;;;;;;;;;;;::::::999999:::999999999999:::;;;;;;===;;;888666666888;;;===777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999::::::::::::::::::::::::999999::::::::::::999999:::999999;;;>>>??????>>>999999999999999999999999666777888999999999888888777777888888999999::::::777888888888999::::::;;;::::::999888777777888888666666666777777777777777999999999888888888888777555666666777666666555555555555555555666666777777666666555555444444444444444444444555555555666666666555555555555555444444555555555555555555555444555555555666666777777777444444555555666666555555333333333333333444444444222222222222222222222222333333333444444333333333333333333333222222222222222222222222222333333444333444444555555444444333111222222444555555666666000111333444555666666666~~~{{{xxxuuusssqqqnnnlllgggggggggjjjooorrrttttttssssssssstttvvvyyy|||}}}}}}xxxppphhh```ZZZWWWVVVTTTSSSRRRQQQPPPPPPPPPPPPOOOMMMJJJIIIHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGGGGHHHJJJKKKLLLIIIKKKMMMLLLJJJHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEDDDCCCBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB???@@@@@@AAABBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCC@@@@@@???>>>>>>>>>>>>???>>>>>>???@@@@@@AAAAAAAAA>>>??????>>>======>>>@@@BBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>======@@@???>>><<<<<<======>>>;;;;;;<<<<<<===>>>>>>>>>=========>>>?????????@@@EEECCCAAA@@@@@@@@@>>><<<========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@<<<===>>>???@@@AAAAAAAAA======>>>>>>>>>?????????<<<<<<<<<============>>>?????????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;:::999999:::999999999999:::;;;;;;>>><<<999777777999<<<>>>777888999;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999:::::::::;;;;;;;;;<<<999999::::::::::::999999<<<;;;;;;;;;<<<<<<:::888::::::::::::::::::::::::777888:::;;;;;;;;;:::999999999999999999:::::::::777777777777777888999:::999999999999999999999999777777777777888888888888::::::::::::999999999999777777888888888777666666666666555666666777888999777666555555444444555555444444555555555666666666555555555555555555555555555555555555555555666666444444555555666777777777444555555666666666555555222222333333444444444444333333333333333333333333333444444555555444444333222222222333333333444444333333222333333444555666444444555555555555444444555555444444333222222222111222333444444444444444}}}zzz{{{}}}}}}tttmmmhhhfffeeedddbbb```___^^^^^^^^^^^^\\\XXXUUUTTTRRROOOMMMHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOQQQTTTVVVWWWWWWXXXZZZYYYWWWTTTRRRRRRQQQPPPNNNLLLLLLLLLMMMNNNJJJJJJJJJJJJJJJJJJJJJIIIEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>??????@@@===>>>@@@BBBCCCBBBAAA@@@>>>@@@@@@???======???AAABBBBBBCCCCCCBBBBBBAAA@@@?????????>>>>>>>>>======@@@@@@?????????>>>>>>>>><<<<<<===>>>>>>??????@@@?????????>>>>>>???AAACCCAAA???>>>>>>@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>========================;;;<<<===>>>>>>===<<<;;;<<<===>>>>>>>>>>>>???@@@===>>>??????@@@@@@@@@@@@<<<======>>>???@@@AAAAAA;;;;;;;;;<<<<<<<<<<<<===@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999:::;;;<<<<<<<<<;;;:::999;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999::::::999999:::999666444;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<:::::::::::::::999999999::::::999888888999:::;;;666777999:::;;;::::::999777888888888999999999::::::::::::999999999888888999999999999999888777777666666666666666888999:::777777555555444555555666555555555555666666666666555555555555666666666666444444555555666666777777333333444555555666777777555555666666666666555555555555555444444444444444333333333333333333333333333444555666666555444333222333333444555666777777444444333333444555777888444444555555555555444444666555444333222222222222333333444444444444444333~~~}}}ttttttrrrnnnjjjhhhkkknnnttt{{{uuurrrqqqpppnnnllljjjiiihhhhhhllliiidddaaa___\\\YYYVVVRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUXXXYYY[[[^^^aaadddggghhhjjjlllmmmllliiifffddddddZZZXXXVVVTTTSSSTTTUUUVVVQQQQQQQQQPPPPPPPPPPPPPPPLLLMMMOOOQQQQQQQQQQQQPPPLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@?????????@@@AAA===>>>AAADDDDDDCCCAAA@@@>>>@@@AAA@@@>>>===???BBB@@@@@@AAAAAA@@@@@@???>>>@@@?????????>>>>>>======>>>????????????>>>======>>>>>>>>>???@@@@@@AAAAAAAAA@@@???>>>>>>@@@DDDHHH===<<<<<<===???AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>========================;;;===???AAAAAA???===;;;>>>???@@@???>>>===>>>>>>======>>>????????????>>><<<<<<===???@@@AAABBBCCC????????????@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<<<<;;;:::999<<<<<<<<<<<<<<<===>>>>>>:::<<<>>>@@@@@@>>><<<:::999999999999:::<<<>>>???@@@@@@@@@@@@@@@???>>>>>>======<<<;;;:::999999888999::::::;;;;;;::::::999:::::::::<<<======;;;999;;;;;;;;;;;;;;;;;;;;;;;;777888:::<<<<<<;;;:::999;;;;;;;;;::::::999999999:::999888777777777999999444666999;;;<<<;;;::::::888888999999999:::::::::999999999888888888888777:::::::::::::::999888777777666666666666888:::;;;888777666444444555555666555555555555666666666777555555555666666666666666333444444555666777888888333333333444555666666777555666666666666666555555888888777666555444444333444444444444444444444444333444555666666555444333333333555666777999::::::555555444444555666888999444444555555555555444444222222222222333444555555555555666666555555444333{{{tttppplllhhhddd`````````^^^^^^___cccfffmmm{{{~~~vvvpppnnnllliiigggfffgggiiiiiiiiihhheeebbbaaaccccccbbb```aaa___^^^^^^```bbbccccccffffffhhhiiijjjjjjjjjjjjqqqrrrtttxxx||||||ssssssooohhheeeggggggeeeeeedddcccbbbaaaaaaaaabbbbbbbbbccccccbbbaaa___^^^\\\ZZZWWWTTTSSSPPPMMMKKKKKKLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKIIIGGGGGGIIIJJJKKKJJJIIIHHHHHHGGGGGGHHHIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCAAAAAAAAABBBCCC@@@@@@AAABBBBBBCCCCCCDDDAAABBBBBBCCCCCCCCCCCCBBBEEEEEEEEEEEEDDDBBBAAA@@@CCCBBBAAA???>>>=========???>>><<<;;;<<<<<<;;;:::@@@???>>>======<<<======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>==================>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>???@@@@@@@@@===>>>???@@@@@@??????>>>>>>>>>????????????????????????@@@@@@@@@@@@??????>>>???????????????>>>>>>AAAAAA@@@???>>>>>>===<<<>>>>>>======<<<=========;;;;;;<<<<<<;;;:::999999======<<<<<<<<<===???@@@======<<<<<<======>>>???=========>>>>>>>>>??????CCC>>>999:::>>>AAA???===???@@@AAAAAA@@@>>><<<:::<<<;;;::::::999999:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::;;;;;;<<<===>>>===<<<<<<::::::999888<<<;;;;;;:::999999999:::<<<;;;::::::999999::::::;;;;;;;;;:::::::::999999666666777888999999::::::>>>:::555666:::===<<<::::::999888888777888888888;;;;;;<<<<<<<<<;;;::::::888888999999999999888888666666666666666666666666555555666666666666555555888888777777666666666555333333444555666777888888777777777777777777777777555888::::::888666555555888888888888777777777777999999888777666444222111555555666666666666555555333333333444444555555555555444444444444555666666666777888999888777555333444444444444444444444444444444444333333222222222}}}{{{zzzuuuoookkkhhhfffccc``````bbbeeefffggghhhkkkmmmxxx|||ssskkkfffcccbbb```]]]\\\^^^___``````\\\ZZZXXXYYY\\\___```___dddbbb``````cccgggjjjlllvvvxxxzzz||||||~~~{{{zzzzzzyyyxxxxxxwwwwwwxxxxxxxxxwwwvvvuuutttssspppmmmhhheeeaaa^^^ZZZWWWXXXYYY\\\]]]^^^]]]\\\[[[ZZZZZZYYYXXXWWWUUUTTTTTTQQQOOOMMMMMMNNNOOOOOONNNMMMMMMNNNNNNNNNNNNNNNNNNPPPPPPOOONNNNNNMMMMMMLLLLLLKKKJJJIIIHHHIIIJJJJJJJJJHHHFFFEEECCCCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFDDDEEEFFFFFFGGGFFFFFFFFFEEEFFFHHHHHHHHHGGGEEEDDDFFFEEECCCAAA????????????AAA???===<<<===>>>===<<<@@@@@@??????>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>======????????????????????????<<<===???@@@AAAAAA@@@@@@===>>>>>>???????????????AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????@@@@@@?????????@@@AAAAAA===============<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>>>>;;;;;;;;;;;;;;;<<<<<<===????????????@@@@@@@@@AAA???<<<999:::<<<>>>===<<<===>>>>>>???>>>===;;;:::;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999999===<<<;;;;;;:::::::::;;;;;;;;;:::999999999999:::;;;;;;:::::::::999999999888888999999:::;;;;;;<<<===999555666:::<<<<<<:::::::::999888888888888888::::::;;;;;;;;;;;;;;;:::888888999999999999888888666666666666666666666666666666666666666666666666888888777777777666666666555555666666666666666777777777777777777777777777666888;;;;;;999777666666888888888777777777666666555666666777777666666555555666666777777666666555444444444444444444555555555555555666666666777777777888999999999888666555444444444444444444444444444444444333333333222222zzzwwwssspppoooooonnnmmmooosssyyy~~~|||zzzvvvpppiiibbb\\\YYYXXXVVVSSSSSSTTTVVVWWWWWWSSSQQQPPPQQQTTTWWWYYYYYYaaa___]]]]]]```eeejjjnnnxxx|||~~~zzzuuupppmmmnnnqqqtttwwwxxxwwwtttrrrtttsssqqqooommmkkkiiihhhbbb```]]]\\\]]]]]][[[ZZZ[[[[[[\\\]]]]]]\\\[[[ZZZ]]]^^^^^^^^^^^^\\\[[[ZZZXXXWWWTTTRRRRRRSSSUUUVVVTTTSSSPPPMMMKKKJJJIIIIIIJJJJJJIIIHHHHHHIIIJJJKKKJJJJJJKKKLLLLLLLLLLLLLLLJJJKKKNNNQQQRRRQQQPPPOOOOOOMMMIIIEEEBBBAAAAAAAAAAAA???======>>>??????>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<>>>>>===<<<===???@@@AAAAAAAAA@@@>>>??????@@@AAAAAA@@@@@@??????@@@@@@@@@@@@??????????????????????????????@@@@@@@@@@@@AAAAAAAAABBB>>>>>>>>>>>>>>>???@@@AAA======<<<;;;;;;<<<===>>>===<<<<<<<<<<<<======>>>;;;;;;;;;;;;;;;<<<======@@@@@@AAAAAAAAAAAABBBBBB;;;;;;;;;<<<<<<=================================;;;:::::::::::::::;;;;;;<<<<<<============<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;;;;:::999999999999:::;;;;;;:::::::::999999999999::::::;;;;;;<<<<<<<<<<<<888666666999;;;;;;999;;;:::999999888888999999888999999:::;;;;;;;;;;;;888999999::::::999999888777777777777777777777777999888777666666777888999888888888777777777777777888777777777666666555555777777777777777777777777777999;;;;;;:::888888888888888777777777666666666666666777777777777666666666666777777777777666666555555555555555444444444555666777888999888777777777888999:::999888777666444444444444444444444444444444444444333333333333|||zzzwwwrrrmmmfff```[[[YYYWWWTTTTTTVVVXXXXXXXXXWWWUUUSSSRRRRRRSSSUUUVVVZZZ[[[[[[[[[\\\___dddgggnnnttt|||}}}{{{xxxwwwvvvuuusssrrrqqqrrrtttuuuuuusssqqqpppssstttvvvwwwwwwuuusssrrrooommmiiigggfffhhhjjjllliiigggccc___\\\ZZZYYYXXX[[[ZZZXXXVVVVVVWWWXXXYYYVVVWWWXXXXXXYYYYYYYYYYYYWWWZZZ^^^bbbeeeeeedddcccaaa\\\UUUMMMGGGDDDCCCCCCAAA>>><<<;;;===>>>???>>>???@@@@@@AAABBBBBBBBBBBB????????????????????????<<<=========>>>>>>??????>>>>>>>>>=========<<<<<>>===<<<@@@@@@@@@??????>>>>>>>>>===>>>???@@@@@@@@@???>>>???@@@AAABBBBBBBBBBBBBBB>>>??????@@@@@@??????>>>???????????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>??????@@@@@@???===<<<===>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????AAAAAAAAAAAAAAAAAAAAAAAA:::<<<>>>???>>>>>>>>>@@@???>>>>>>===>>>>>>???@@@;;;;;;:::::::::;;;<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;::::::;;;;;;<<<===:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;;;;;;;::::::::::::999:::::::::;;;;;;<<<<<<<<<:::888666777999;;;:::999;;;;;;:::999999999999999777888999:::;;;;;;;;;;;;999999::::::::::::999999888888888888888888888888;;;:::888777777888:::;;;888888888888888888888888888888888777777777666666777777777777777777777777888:::<<<<<<:::999999:::888888777777777666666666999999999888777666444444666777777888888777777666777666666666555555444444444555777999999888777666777777888888888888777666555555555555555555555555444444444444444444333333{{{sssmmmiiigggeeedddfffhhhiiiiiigggeeebbb___^^^^^^```bbbdddgggjjjjjjiiiiiijjjkkkpppwww~~~zzzvvvtttrrrrrrtttsssqqqpppooonnnoooooonnnnnnoooqqqqqqrrrrrrrrrooorrrvvv{{{yyyrrrfffYYYOOOIIIFFFEEEAAA>>>;;;:::;;;=========??????AAABBBBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<>>===>>>>>>?????????@@@@@@@@@???@@@AAAAAA@@@???===<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@???DDDDDDCCCBBBAAAAAAAAABBBCCCBBB@@@??????@@@BBBDDD>>>>>>?????????>>>>>>>>>???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@<<<>>>@@@@@@???>>>???@@@???>>>>>>======>>>???@@@===<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;999888888888999:::::::::<<<;;;;;;:::::::::::::::777888999:::;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999999999999999999<<<:::999777777999:::<<<888888888999999999999999777777777888888888888999888888888888888888888888999:::;;;;;;:::999:::;;;888888888888777777777777999999999999888777555555777777888888888888777777777777777666666555555555333444666888888777666555555555666666666666666666555555555555555555555555444444444444444444444444}}}|||zzzwwwuuuvvvzzz}}}wwwfffXXXPPPKKKJJJDDDAAA===;;;<<<===>>>>>>???@@@BBBCCCCCCBBBAAAAAA========================<<<==================>>>;;;;;;;;;<<<<<<=========>>>???AAABBBBBBAAA???>>>???@@@@@@AAABBBBBBCCCCCCAAABBBCCCCCCBBBAAA???>>>===>>>???AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@AAABBBDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@FFFEEEDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@???@@@AAAAAA@@@AAAAAAAAAAAA@@@??????@@@@@@@@@???@@@AAAAAABBBDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>======>>>>>><<<<<<<<<======<<<<<<<<<===============>>>??????<<<=========>>>>>>??????===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;===<<<;;;;;;::::::;;;;;;999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;:::999888888999:::;;;999999999999999:::::::::777777888888999999999:::888888888888888888888888888:::;;;:::999999:::<<<::::::999999999888888888666777888999999:::999999888888999999999999888888777777777777777666666666444555666777777777666666444444555555555555666666555555555555555555555555444444444444555555555555rrraaaWWWRRRQQQJJJFFFBBB???@@@AAAAAAAAABBBCCCDDDEEEEEECCCBBBAAA????????????????????????===============<<<<<<<<<;;;<<<<<<===>>>???@@@@@@AAABBBEEEGGGGGGGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCDDDFFFFFFFFFEEEDDDBBBBBBDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEGGGIIILLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFFFFGGGIIIHHHHHHHHHGGGGGGGGGGGGIIIFFFCCCBBBDDDEEEDDDBBBAAABBBBBBCCCBBBAAA???>>>CCCBBBAAA@@@???>>>>>>>>>>>>>>>????????????>>>>>>??????>>>>>>??????@@@AAA??????????????????@@@@@@???>>>>>>>>>??????@@@AAA@@@??????>>>>>>>>>>>>>>>????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;999999999999999888888888888888888888888888888888888999:::999888999:::<<<;;;;;;;;;:::::::::999999666777888999::::::::::::888999999999999999999888777777777777777777888888666666777777777888888888555555555555555666777777555555555555555555555555444444444444555555555666xxxggg\\\WWWVVVOOOKKKFFFCCCCCCDDDDDDDDDDDDEEEFFFGGGFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<<<<<<<;;;<<<<<<===???@@@AAABBBCCCEEEGGGJJJLLLMMMMMMKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFBBBDDDFFFHHHIIIJJJJJJJJJGGGHHHJJJKKKLLLMMMMMMMMMQQQQQQRRRRRRRRRRRRQQQQQQOOONNNMMMLLLMMMOOOQQQSSSSSSSSSSSSTTTTTTTTTUUUUUUSSSTTTUUUVVVXXXZZZ\\\]]][[[[[[[[[ZZZYYYWWWUUUTTTNNNOOOPPPPPPPPPOOOMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKRRRLLLGGGFFFJJJLLLJJJGGGFFFGGGHHHHHHGGGEEECCCAAAEEEDDDCCCAAA@@@???>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAABBBBBBCCCAAA@@@@@@???????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>============999;;;======<<<<<<<<<=========<<<;;;;;;;;;;;;<<<==================<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888999999999::::::;;;;;;;;;<<<<<<;;;:::999888777666888888888888888888888888888999999999888888:::<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999888777888999999::::::999999888666666777777888888999999888888777777888888999:::666666666666666777888888666666666666666666666666444444444555555555666666{{{jjj^^^XXXVVVQQQNNNJJJGGGGGGHHHIIIHHHEEEEEEFFFHHHKKKLLLKKKIIIEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBBBB@@@>>>>>>@@@BBBBBBBBBCCCEEEGGGHHHGGGFFFGGGLLLQQQSSSSSSTTTWWWZZZ___XXXPPPMMMNNNOOONNNMMMMMMNNNPPPRRRTTTTTTTTTTTTTTTVVVYYY\\\```bbbdddeeehhhgggeeedddccccccddddddaaaaaa```]]]\\\]]]```ccciiiiiijjjjjjjjjjjjiiiiiijjjkkkmmmppptttvvvvvvuuusssttttttsssqqqnnnkkkiiillliiieeeaaa]]][[[ZZZZZZZZZ[[[[[[[[[[[[ZZZYYYYYYWWWXXX[[[^^^```^^^ZZZWWWWWWVVVUUUTTTSSSTTTUUUUUUYYYWWWTTTRRRRRRPPPNNNKKKOOOJJJEEECCCDDDFFFEEEDDDDDDBBB@@@AAADDDEEECCCAAABBBCCCEEEDDDCCCAAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@FFFCCCAAAAAACCCEEEEEECCCEEEDDDBBBBBBCCCDDDBBBAAA@@@CCCEEEFFFDDDBBB@@@@@@AAAAAA@@@>>>======???BBB>>>===<<<===???@@@???>>>>>>@@@AAA???;;;999:::;;;;;;:::::::::;;;;;;<<<===<<<<<<<<<======<<<<<<<<<;;;::::::999999::::::;;;<<<<<<;;;999777666777999;;;::::::999999::::::;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::=========;;;999888888:::===>>>>>><<<:::999:::;;;<<<;;;:::888888888999:::999888777777999::::::999888888888888888777777666555555444444555777999:::888888777777777666666666999999888888888777777777444555555666666555555444|||xxxwww|||}}}zzzxxxwwwvvvvvvuuutttssssssssssssvvvxxx{{{~~~zzzmmmbbbZZZWWWUUUOOOLLLIIIHHHIIIJJJKKKJJJJJJJJJKKKNNNPPPQQQPPPOOOJJJJJJIIIIIIHHHHHHIIIIIIGGGGGGGGGEEEBBBBBBCCCDDDBBBBBBAAABBBCCCEEEEEEEEEIIIPPPZZZbbbgggkkkooorrrpppkkkeeebbbccccccbbb```___```bbbeeeggghhhiiiiiiiiikkkoootttyyy~~~}}}{{{zzzyyyyyyyyy|||}}}|||{{{{{{}}}{{{vvvrrrooonnnsssttttttuuuuuuuuuuuuuuurrrsssuuuxxxzzzzzzwwwtttrrrqqqooonnnmmmnnnooooooooommmjjjgggfffdddaaa^^^]]]YYYSSSPPPPPPOOOMMMLLLOOOMMMLLLLLLNNNNNNMMMKKKFFFGGGHHHHHHFFFEEEEEEFFFJJJJJJIIIGGGFFFFFFFFFFFFJJJJJJJJJMMMPPPQQQOOOMMMLLLKKKJJJJJJLLLLLLJJJIIIJJJJJJJJJIIIGGGEEEDDDCCCFFFFFFEEEDDDCCCCCCDDDEEEDDDCCCBBBBBBCCCCCCBBB@@@;;;>>>@@@???<<<999888999<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<:::888777999;;;;;;::::::999999::::::;;;:::::::::::::::;;;;;;;;;:::::::::::::::999999999:::;;;;;;:::999888999;;;;;;<<<<<<;;;999999;;;===>>>===<<<;;;;;;;;;<<<<<<;;;:::999999;;;<<<<<<;;;999:::::::::::::::999999999999888888999;;;<<<===999888888888888777777777777777666666666555555555555555666666666666555555sssvvvyyyzzz{{{{{{|||}}}}}}xxxuuuzzzzzz{{{{{{yyyyyy}}}~~~xxxwwwvvvwwwxxxwwwuuusssnnnmmmlllmmmoooqqqpppooonnnpppqqqpppmmmiiifffeeegggfffeeedddcccbbbbbbbbbccceeehhhlllpppuuuxxxzzz|||sssfff\\\VVVSSSQQQOOOLLLJJJHHHGGGIIIJJJJJJJJJIIIIIILLLPPPTTTVVVVVVUUULLLKKKJJJHHHHHHHHHIIIJJJJJJJJJJJJGGGDDDBBBCCCDDDDDDCCCBBBAAABBBEEEHHHJJJLLLWWWfffsss{{{~~~|||{{{zzzxxxvvvvvvwwwzzz}}}}}}xxxtttoookkkhhheeecccaaadddbbb````````````^^^\\\YYYZZZ[[[YYYWWWVVVVVVWWWYYYVVVSSSPPPNNNNNNOOOPPPUUUWWW]]]cccgggfffbbb^^^\\\\\\\\\]]]^^^^^^]]][[[[[[YYYVVVTTTRRRQQQRRRRRRPPPPPPOOOMMMLLLKKKJJJIIIJJJHHHGGGGGGGGGEEEAAA???<<<>>>@@@???===;;;:::999=========<<<======>>>???;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;:::999999;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::888:::;;;;;;;;;:::<<<===<<<===>>>===<<<<<<>>>@@@======<<<;;;;;;;;;;;;<<<;;;:::999999;;;<<<<<<;;;999999::::::::::::999999999888888888999:::;;;;;;;;;;;;:::::::::999999999666666666666555555555555666666666666666666666666^^^```bbbbbbbbbbbbccceeejjjooosssrrrnnnooowwwxxxssspppooollllllkkkiiijjjnnnuuuzzz}}}zzzwwwyyy}}}|||zzzwwwyyy}}}~~~~~~~~~yyyyyyzzzzzzzzzyyyxxxwwwuuuuuuwwwyyy{{{zzzwwwtttooonnnmmmpppssstttrrrpppllloooqqqpppmmmiiieeedddfffeeeeeeddddddddddddeeebbbcccgggkkkooorrruuuvvvxxxnnn```VVVSSSQQQMMMJJJMMMKKKIIIHHHIIIIIIHHHGGGGGGHHHKKKPPPVVVZZZ[[[[[[MMMKKKJJJHHHGGGHHHIIIJJJMMMMMMLLLJJJFFFDDDCCCDDDEEEEEEDDDCCCDDDHHHNNNRRRZZZfffwww}}}{{{~~~|||{{{zzzxxxwwwuuuuuuuuutttrrrooommmmmmnnnlllhhhddd```^^^^^^```aaafffllluuu~~~zzzvvvwwwwwwxxxzzz{{{{{{yyyvvvrrrooojjjgggfffggghhhiiieeecccaaa^^^\\\YYYUUUSSSSSSRRRPPPNNNMMMIIIDDDAAAAAA@@@@@@???===============<<<<<<;;;<<<<<<======<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<888:::;;;:::999999;;;===;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<:::;;;======<<<<<<===??????@@@AAAAAA??????@@@BBB>>>=====================>>><<<;;;;;;===>>>>>>===:::;;;;;;<<<<<<;;;;;;;;;999999888999999999999:::======<<<<<<<<<;;;;;;;;;888888888777777777666666666666666666666666666666TTTVVVWWWWWWVVVVVVWWWXXXZZZ```cccaaa^^^bbbooo{{{yyyvvvttttttqqqooonnnlllkkknnnrrruuuwwwoookkkjjjlllhhhdddfffooo|||~~~tttpppsssuuuyyy|||~~~|||}}}~~~~~~{{{}}}~~~zzzwwwtttsssrrrrrrsssssstttuuuwwwwwwqqqsssvvvyyy}}}wwwjjjaaa]]][[[XXXUUUWWWUUUSSSRRRQQQOOOLLLIIIMMMNNNPPPTTTXXX[[[[[[ZZZOOONNNLLLKKKJJJJJJJJJKKKOOOPPPPPPNNNJJJHHHGGGGGGDDDEEEFFFGGGIIIMMMTTTYYYnnnyyy}}}zzzxxxyyy{{{}}}~~~|||{{{{{{{{{zzzzzzwwwrrrooolllgggbbb]]]___\\\YYYVVVSSSNNNIIIEEEDDDAAA===;;;;;;<<>>@@@AAABBBDDDDDDBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAACCCAAA@@@@@@BBBCCCCCCBBB???????????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999999888888888777777666666666666777777RRRTTTVVVVVVUUUSSSSSSTTTWWW[[[^^^\\\ZZZ```mmmyyyuuulllfffcccccc___[[[[[[bbbmmmxxx~~~~~~pppccc^^^___aaaccceeeiiimmmssswww~~~xxxuuutttrrrpppnnnllljjjhhhfffbbb]]]ZZZZZZZZZZZZ[[[\\\[[[YYYWWWSSSSSSSSSRRRQQQPPPOOOOOORRRSSSTTTSSSPPPNNNNNNNNNKKKNNNRRRUUUVVVZZZ___ddd|||}}}wwwsssppplllfffbbbaaa^^^YYYTTTPPPKKKFFFCCCDDD@@@;;;999:::<<>>>>>999999::::::;;;<<<<<<<<<======<<<;;;;;;===AAADDDEEEHHHLLLNNNLLLIIIGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEGGGHHHHHHGGGCCCCCCCCCCCCBBB@@@???>>>??????@@@??????>>>===<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888777777888999:::bbbeeeggghhhfffcccbbbaaaeeeiiimmmnnnmmmrrr|||xxxrrrmmmhhhdddccchhhpppwww{{{{{{mmm```ZZZ[[[[[[\\\[[[\\\___cccgggnnnsssvvvssspppvvv~~~xxxtttpppooonnnnnnnnnmmmjjjgggfffgggggghhhfffdddbbbaaaaaaccceeeeeecccbbbbbbbbbaaagggmmmppppppqqquuuxxx|||{{{~~~zzzvvvuuusssnnnjjjbbb^^^WWWQQQLLLHHHDDDBBBDDDAAA>>>===???AAA@@@???BBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBAAA>>>>>>============>>>>>>:::<<<>>>>>>===<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>??????@@@>>>>>>???@@@@@@AAABBBBBB@@@@@@???>>>???DDDKKKPPPSSSXXX___cccccc```]]][[[WWWXXXYYYZZZZZZZZZYYYYYYVVVTTTSSSTTTUUUWWWVVVVVVRRRRRRQQQPPPNNNLLLJJJIIIHHHIIIIIIIIIHHHGGGEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<;;;;;;<<<===>>>zzz}}}|||zzzyyy|||}}}xxxwwwzzzxxxkkkdddeeeeeedddaaa```aaadddfffmmmrrrsssnnngggjjjyyy~~~{{{yyywwwyyy{{{|||{{{zzz{{{{{{xxx}}}|||{{{xxxiiiccc\\\UUUPPPLLLIIIGGGEEECCCCCCDDDFFFFFFCCC@@@FFFEEEDDDCCCCCCCCCCCCCCCHHHHHHIIIIIIIIIIIIHHHHHH@@@@@@????????????@@@@@@<<<>>>@@@AAA???>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>???@@@AAAEEEEEEFFFFFFGGGHHHHHHIIIEEEDDDCCCCCCEEELLLUUU\\\ccciiirrrxxxzzzwwwsssqqqmmmnnnpppqqqrrrqqqppppppjjjiiihhhhhhjjjkkkkkkjjjgggfffeeecccaaa___]]]\\\WWWXXXXXXXXXWWWUUUSSSRRRMMMMMMLLLLLLLLLKKKKKKKKKIIIHHHHHHHHHGGGGGGGGGGGGAAA@@@???======???@@@AAA