BM6P6(@ ===:::888666666555444222444444444444444444444444333333222222222333444444555555555444444333333333111111222222222333333333111222222333333222222111444444333222222222333333888888999:::;;;===>>>???CCCDDDGGGKKKPPPSSSWWWXXXZZZWWWSSSMMMFFF???:::888444444333222222222333333555555666555444555666888999999:::;;;<<<<<<<<<<<<:::;;;<<<>>>????????????===<<<;;;:::888777666555666888:::<<<>>>BBBFFFJJJKKKHHHHHHMMMPPPQQQSSSWWWYYYdddsss}}}eeeOOOIIIBBB>>>======<<<:::888999999::::::;;;;;;<<<<<<======>>>???AAACCCDDDGGGIIILLLNNNOOOPPPSSSUUU\\\]]]cccsss|||lll\\\WWWZZZSSSVVVeee~~~hhhTTTHHHDDDDDDBBB???======???BBBDDDCCCAAA>>>;;;:::999::::::<<<;;;999888888888999999777777777777888999:::;;;;;;:::===GGGUUUgggrrrhhhiiiooozzzuuurrrppplllaaaZZZQQQNNNRRRZZZbbbfffooonnnmmmjjjeee___YYYUUUXXXYYY\\\___bbbfffiiijjjpppppppppnnnlllmmmooorrrrrrrrrsssuuuuuuvvvvvvvvvvvvwwwxxxxxxwwwvvvuuutttmmmiiiddd___ZZZTTTNNNJJJFFFCCC@@@>>>===<<<:::888;;;;;;::::::999888888888888888777777666666555555888999999888666555666777999:::::::::999999;;;===;;;>>>CCCFFFGGGIIIKKKLLLKKKIIIFFFDDDCCCBBB@@@???BBBBBBCCCDDDFFFGGGIIIJJJIIIHHHFFFGGGKKKOOORRRTTT\\\]]]___```]]]UUUKKKDDD@@@>>>============;;;999:::::::::999999999888888888888777777666666555555888888777777666666555555444555555555555555444444444333222222111111111111111111222222222333333333444444333222222222333333444555666888:::<<<===>>>AAACCCFFFFFFFFFFFFGGGHHHKKKKKKLLLOOORRRTTTUUUUUU^^^bbbiiipppuuuyyyzzzzzzyyy{{{}}}~~~}}}zzzvvvtttyyyzzz{{{zzzxxxtttpppnnnmmmkkkhhheeeaaa\\\VVVQQQFFFDDDAAA???>>>???@@@BBBFFFEEEDDD@@@<<<999888888;;;777666888:::<<>><<<999777777666555333555555555555555555555555444444333222222333333333333333333333333222222222111222222222222333333333222222333333333333222222444444444333333444444555666666666777999;;;<<<===???AAADDDGGGLLLPPPSSSTTTYYYVVVQQQJJJCCC===999777555555555555555555555555444555777666555555666888777777999:::;;;;;;;;;;;;;;;;;;===>>>???????????????>>>===<<<;;;:::999999888:::===???AAADDDHHHKKKMMMLLLMMMRRRTTTUUUZZZ```eeeuuummmWWWKKKFFF@@@<<<<<<<<<;;;999888999999::::::;;;<<<<<<======>>>???@@@BBBDDDEEEGGGJJJLLLNNNOOOQQQTTTVVV]]]___iii|||{{{kkk\\\UUUXXXWWW___ssszzzcccPPPEEEBBBBBB@@@>>>======>>>@@@BBBAAA@@@===;;;:::::::::;;;===<<<;;;:::999::::::;;;888888888888888999:::;;;999888;;;BBBLLL\\\tttqqqgggjjjttttttnnnkkkgggddd^^^UUUOOOOOOUUU\\\bbblllkkkjjjhhhddd___ZZZXXXUUUUUUWWWZZZ]]]bbbfffhhhkkkmmmooopppoooooopppqqqrrrrrrtttuuuwwwwwwxxxxxxvvvvvvwwwxxxxxxwwwvvvuuupppmmmiiiddd___ZZZSSSOOOIIIFFFBBB@@@???>>><<<:::;;;::::::999999888777777666666666666777777777777777888999888666555666777888999:::999888999:::<<<;;;>>>BBBEEEGGGIIIKKKMMMKKKJJJHHHGGGFFFFFFEEEDDDEEEFFFFFFHHHJJJLLLNNNPPPNNNLLLKKKLLLNNNQQQSSSUUUZZZZZZ[[[[[[XXXRRRJJJDDD>>>===;;;:::;;;:::999777::::::999999999888888888666666666555555555444444777777777666666666666666444444555555555555444444444444333222222222222222111222222222222333333333555555444444444444444555666666888999;;;===>>>???BBBDDDGGGGGGGGGGGGHHHIIIJJJJJJLLLPPPUUUYYY\\\]]]cccffflllrrrvvvxxxyyyyyyyyyyyyyyyxxxxxxwwwvvvvvvzzzzzzzzzyyywwwssspppnnnllljjjgggccc___XXXQQQLLLEEECCCAAA???>>>???AAABBBEEEDDDBBB>>>:::777666666:::777666999<<>>AAAEEEIIILLLMMMUUUQQQKKKDDD>>>999777555555666777888888777666666333555888888777666666777555666777999::::::;;;;;;;;;<<<===>>>>>>???>>>>>>;;;;;;:::999888777777777:::===AAADDDFFFHHHKKKMMMLLLLLLOOORRRTTTWWWaaalllzzzzzz```PPPEEEBBB===::::::::::::999999999999:::;;;;;;<<<<<<======>>>???AAACCCEEEFFFHHHJJJMMMOOOPPPSSSVVVYYY___dddrrrrrrfffYYYTTTVVVWWWgggttt\\\KKKBBB@@@???>>>>>>======>>>>>>??????>>><<<;;;::::::;;;;;;<<<;;;:::999999999::::::::::::999999999999::::::<<<<<<>>>BBBGGGSSSkkk|||ppphhhmmm|||rrrjjjfffdddgggccc[[[QQQLLLMMMTTT[[[eeefffggggggeeeaaa^^^[[[TTTTTTTTTUUUYYY^^^cccfffhhhkkkooorrrrrrrrrqqqrrrssstttuuuwwwxxxxxxxxxxxxuuuvvvwwwxxxxxxxxxwwwvvvssspppmmmiiieee```YYYUUUMMMJJJEEEBBB@@@???===<<<:::::::::999888888777777555555555666777777888888666777888777666555666777888999999999888888:::;;;;;;>>>BBBEEEGGGJJJMMMPPPMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKMMMOOORRRTTTUUURRRRRRRRRRRRTTTVVVXXXZZZ\\\ZZZXXXVVVSSSOOOIIIDDD???===;;;:::::::::888777999999999999888888888777555555555444444444444444555555555666666666666666444444555555555555444444555444444333333333333333222222222222333333333333666666555555555666666777888888:::;;;===>>>???@@@CCCEEEHHHHHHHHHHHHJJJKKKKKKLLLNNNRRRWWW\\\aaaccciiilllppptttwwwxxxxxxxxxxxxwwwuuussssssuuuwwwxxx{{{zzzyyywwwtttrrrooonnnkkkiiieeeaaa[[[SSSKKKEEECCCAAA@@@>>>>>>@@@AAABBBFFFCCC???;;;777555444333777777888;;;@@@KKK```rrr~~~wwwmmmaaaVVVPPPIIIIIIKKKKKKHHHHHHRRR]]]qqqsssuuurrrnnnkkklllmmmuuu{{{aaaMMMCCC@@@<<<;;;:::999888999:::;;;555555555555555555555555CCC@@@<<<999888888777666777777666666666666555555666555444333222111111111111111222222333333444444222222222333333333444444222333333333333333333222222222222333444555666777333333333444555666777888444555888;;;>>>AAADDDEEEKKKHHHCCC===888666555555444666888999999888777666333666999:::999777777777555666777999:::;;;;;;<<<<<<======>>>>>>>>>>>>===999888777666666666777888;;;???CCCFFFHHHJJJLLLMMMMMMNNNQQQSSSUUU]]]oooiiiXXXNNNAAA???<<<:::999999:::;;;999999::::::;;;<<<<<<<<<<<<===>>>???AAADDDFFFGGGIIIKKKNNNPPPRRRUUUZZZ]]]ccckkk|||nnnddd]]]UUUSSSVVV[[[ssslllVVVGGG@@@???<<<==================<<<===<<<;;;:::::::::;;;<<<888888888888888888888888;;;;;;::::::999:::::::::<<<>>>@@@AAABBBLLLbbbwwwyyy{{{}}}zzzqqqlllqqqmmmeeecccccciiigggaaaUUUJJJGGGMMMTTT\\\___eeehhhiiifffbbb___WWWVVVTTTTTTVVV\\\aaaeeehhhkkkppprrrrrrrrrssssssvvvvvvwwwxxxxxxwwwwwwvvvtttuuuwwwxxxxxxxxxwwwwwwsssqqqooommmjjjeee^^^YYYQQQMMMGGGCCC@@@???===<<<:::::::::999888888777777666666666666777777777777555666777777555555666777777888888888777777999:::<<>>999666555444333666888;;;>>>EEEVVVppp}}}tttiii\\\TTTNNNMMMMMMLLLIIIJJJVVVdddpppsssuuutttqqqpppppprrrwwwtttWWWEEE>>>>>><<<;;;::::::999999::::::555555555555555555555555GGGCCC???;;;999999777666666666666555555555444444666555444333222111111111222222333333444444555555222222333333333444444444333333333444444333333333111111111111222333444555333333333333444666777888111222333666888:::<<<===???===999666444444555666333444666888999888666555444666999:::999888777777777888999;;;<<<============>>>>>>>>>>>>======<<<<<<;;;:::999999;;;<<<======@@@DDDGGGIIIJJJLLLNNNPPPQQQUUUYYY^^^llliiiWWWLLLHHH>>>>>><<<;;;999:::;;;<<<999::::::;;;;;;<<<======;;;<<<===???AAADDDGGGHHHKKKMMMOOORRRTTTYYY^^^aaafffsssrrr```YYYTTTPPPRRRYYYjjj}}}cccPPPEEE@@@???;;;<<<============<<<;;;;;;;;;::::::::::::;;;;;;888888888888999888888888;;;;;;::::::999:::::::::888999<<<===<<>>===<<<;;;;;;::::::999888888888999888888777666555555444444555666666555444555777666777777777666666888999===???AAADDDHHHMMMRRRWWWTTTVVVXXXWWWUUUSSSSSSTTTWWWWWWWWWWWWXXXYYYZZZ[[[YYY]]]cccgggkkknnnsssvvvvvvsssnnnhhhaaaWWWNNNHHHBBB???<<<:::::::::999999888888888777777777666666555555555555555555555555333333444444555555666666222222333444555555444444444444444333333444444555222222333333333444444444444444444444555666888888<<<<<<===???@@@AAABBBBBBAAADDDFFFGGGGGGHHHIIIKKKJJJMMMQQQTTTWWW\\\bbbfffpppqqqtttwwwyyyzzzzzzyyyuuuvvvxxxyyyzzzzzzyyyxxxxxxwwwuuurrrooommmkkkjjjfffccc^^^XXXRRRJJJBBB===????????????AAACCCEEEFFFIIIDDD===888777666666555777:::>>>BBBMMMddduuufff[[[UUURRRPPPMMMJJJLLLYYYffflllppptttuuutttssstttuuuzzzkkkQQQBBB======;;;;;;::::::999999999999666666666666666666666666NNNIIICCC???<<<;;;999888777666666555555444444444555444444333222222222222333444444444444444555555333333333333444444444444333333444444444444333333111111000111111222333444333333333333444555666777000111222333444555666777666555333222333444555777333444555666777777666666555777::::::999888888999:::;;;<<<======>>>>>>===>>>>>>???>>>>>>===<<<;;;;;;:::888888999;;;===??????BBBEEEHHHIIIKKKMMMOOOOOORRRYYYcccnnnoooZZZLLLEEEBBB=========;;;::::::;;;===:::::::::;;;<<<<<<======;;;<<<===@@@CCCFFFHHHJJJMMMOOORRRTTTWWW\\\bbbfffnnn~~~{{{kkk\\\UUUQQQOOOVVV```{{{qqqZZZKKKCCC@@@???;;;<<<<<<======<<<<<<;;;::::::::::::::::::999999::::::;;;<<<<<<<<<;;;;;;::::::999999999999::::::999:::<<<===<<>>>>>===<<<<<<<<<;;;::::::999999:::999888777666555444333333444555555444444555666555666666666555555777888;;;===???BBBFFFLLLSSSXXXZZZ]]]``````^^^\\\]]]^^^ccccccccccccdddeeeffffffhhhmmmuuuzzz|||}}}ssseeeWWWMMMAAA>>>:::777777777777666777777777777666666666666555555555555555666666666333333333444444444444444111222333444444555444444333333333333333444444555333333333333444444444444333333444444666777888999===>>>>>>???@@@AAABBBCCCAAACCCFFFGGGGGGHHHJJJKKKGGGLLLRRRWWW[[[```ggglllrrrsssuuuwwwxxxxxxxxxxxxtttvvvzzz|||}}}{{{xxxvvvuuutttssspppmmmjjjgggfff```\\\VVVQQQKKKFFFAAA===>>>>>>???AAACCCEEEGGGHHHJJJDDD<<<777777888888777888<<>>===:::::::::999999999888888777777777777777777777777UUUPPPIIICCC@@@>>><<<:::888888777777666555555444444444333222222333333333444444444333333333333333333333333444444444444555333333444444444444333333222222222111111222333333222222222222333444555666222222222222222222222222333222222333333444555666444444555555666777777888777888:::999888888999;;;<<<======>>>>>>======<<>>===;;;;;;999888777666777:::===???BBBDDDFFFHHHIIILLLOOORRRRRRXXXeeevvv|||aaaPPPHHHCCC@@@;;;======;;;999888:::<<<::::::;;;;;;<<<============>>>???BBBEEEIIIKKKMMMOOOQQQTTTVVVZZZ___fffkkkzzz}}}|||qqqeeeYYYUUUQQQRRR^^^mmm}}}eeeQQQFFFBBB@@@>>>===<<<<<<<<<<<<<<<<<<===:::::::::::::::999888888:::;;;<<<===>>>======<<<888888888888888999:::;;;<<<;;;<<<>>>===@@@KKKWWWmmmssshhheeehhhrrrxxx{{{}}}xxxnnnfff\\\SSSQQQTTTWWW^^^dddddd\\\QQQJJJGGGHHHMMMVVV___gggmmmpppqqqkkkggg```YYYTTTQQQQQQQQQZZZ^^^dddiiilllnnnqqqrrrtttttttttssssssrrrppppppsssttttttuuuuuutttsssrrruuuvvvxxxzzzyyytttmmmhhh^^^WWWMMMEEEAAA?????????>>>======<<<<<<;;;::::::999888888777666555555444222444555555444444555666444555666555444444666888888:::<<<>>>CCCIIIQQQWWW___dddiiikkkiiihhhjjjmmmpppqqqqqqssstttvvvxxxyyy}}}ttt```SSSAAA>>>999777666777777666777777666666666555555555333333444444444555555555444444444333333333333333111111222333444444444444222222222222222333444444333333333444444444444555444444444555777999:::;;;>>>>>>???@@@AAAAAABBBBBBAAADDDGGGHHHIIIIIIKKKLLLIIIPPPXXX^^^aaaeeejjjooouuuuuuvvvvvvvvvuuuttttttsssuuuxxxzzz{{{yyyvvvtttrrrrrrqqqooolllhhhdddbbbYYYUUUNNNIIIEEEBBB???======>>>@@@BBBEEEGGGIIIKKKJJJCCC:::666777999999888888===CCCNNNdddtttlllaaaYYYRRRQQQSSSXXXaaaiiinnnooopppoooooossszzzoooVVVGGGAAA===:::888999999999888888777777666666666666666666666666ZZZUUUNNNGGGCCC@@@>>><<<999999999888777666666555333333222222222333444444444333333222222111111111333333333444444444555555333444444555555444444333444444333222222222333333222111111111222333444444333333222222111111111000333333444444555555555555555555555555666777999999888999:::999888888:::<<<=========>>>======<<<;;;????????????>>><<<;;;:::<<<;;;::::::;;;>>>AAACCCDDDFFFGGGHHHJJJLLLPPPTTT[[[ddduuulllTTTHHHCCC???===:::<<<===;;;888777999;;;::::::;;;;;;<<<=========??????AAADDDGGGKKKNNNOOOQQQRRRUUUXXX[[[aaahhhmmmxxxrrryyyhhh^^^VVVTTTRRRUUUeeexxxttt]]]KKKCCCAAA???===>>>===<<<<<<<<<<<<===>>>::::::;;;:::999888777777888999;;;<<<<<<<<<;;;;;;777777777777888999:::;;;:::888888::::::;;;BBBKKKdddyyy{{{nnniiikkkkkkrrr{{{}}}zzz|||zzzzzz{{{}}}tttllleeeccc]]]UUUSSSVVVRRRZZZcccgggaaaVVVLLLFFFHHHKKKPPPXXXaaakkkrrrvvvrrrmmmfff^^^WWWRRRPPPOOOPPPVVV___ggglllnnnooopppppppppqqqrrrrrrrrrqqqqqqsssssstttttttttsssqqqppprrrsssvvvyyyxxxtttlllgggaaaZZZPPPGGGBBBAAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;777777777777666666666666222333444444333333555666444555555555444444666777666777999;;;@@@GGGPPPVVVccciiiooorrrqqqrrruuuxxxzzz{{{|||~~~}}}gggXXXCCC@@@;;;999888999888888777666666666555555555555222222222333333444444444444444444333333222222222000111222333444444555444111111111111222222333444333333333444444444555555555555666777888:::<<<===>>>>>>???@@@@@@AAABBBBBBCCCEEEHHHIIIJJJKKKLLLNNNOOOVVV___dddeeefffjjjnnnwwwwwwwwwvvvtttsssqqqpppssstttvvvwwwwwwuuutttrrroooppppppoookkkgggbbb___TTTOOOIIICCC@@@???>>>>>>===>>>@@@CCCFFFIIIKKKLLLIIIAAA888444666999:::999777===DDDRRRmmmtttnnncccZZZRRRSSSXXX]]]eeekkknnnnnnlllkkkmmmtttcccLLLBBB>>>999555777888888888888777666666555555555555555555555555mmmdddXXXMMMFFFBBB@@@???<<<:::999888888777555333888777666555555444555555444444444333333333222222555555555666777666444222444444444333333222222222111111222222222333333333444444444444444444444444444444333222222333333333444555555555555555555444444444555555666777777777999999999999999999::::::999:::<<<=========<<<;;;@@@@@@???===<<<;;;:::999<<<;;;::::::===@@@BBBCCCEEEFFFGGGIIILLLPPPVVVZZZcccuuuuuu^^^PPPGGG@@@<<<;;;888888;;;@@@EEEDDD===777:::;;;;;;<<<>>>@@@AAABBBBBBDDDFFFFFFGGGHHHKKKMMMVVVSSSSSSXXX\\\aaalllyyyyyypppkkkkkkzzzooocccXXXPPPPPPQQQZZZqqqwwwdddOOOGGGEEEAAA<<<999<<<<<<<<<;;;;;;:::::::::@@@@@@@@@===:::888888999:::::::::999999999888888999999999888888888777777===;;;999888999===BBBEEERRRhhhxxxqqqnnnnnnuuu}}}~~~}}}yyyuuusssrrrpppgggfffdddbbb___ZZZTTTPPPUUU]]]eeeiiiiiibbbSSSDDDDDDEEEKKKUUU___gggpppxxx|||yyyrrrhhh]]]VVVRRRQQQPPPYYYccchhhggggggkkkppprrrrrrssstttsssqqqpppoooppppppppppppqqqqqqrrrssstttrrrrrruuuwwwuuunnngggeeebbb\\\UUUNNNIIIFFFDDDAAA@@@??????>>><<<999666999999999999888666555444777777777666555555444444333333333333333444555666555777999;;;>>>DDDJJJOOO^^^eeeooovvvzzz||||||bbbQQQBBB>>>999777777777666444777777777777777888888999333333333333333333333333444444444555555555666666333333333444444555555555444444444555555666666666444444444555555555666666888999:::;;;<<<>>>??????>>>???@@@BBBDDDFFFGGGHHHEEEGGGIIIJJJKKKLLLOOORRRYYY^^^dddiiikkklllmmmmmmuuuxxxzzzyyytttpppmmmmmmnnnoooqqqssssssrrrpppooopppllliiiiiijjjfff^^^WWWOOOIIIBBB>>>>>>??????>>>888>>>BBBDDDHHHMMMOOOMMMHHHAAA;;;999777444444777666>>>KKK^^^yyyxxxooolllaaaYYYQQQPPPWWW```hhhkkkpppmmmlllnnnnnnppp{{{}}}^^^NNNFFF>>>;;;===;;;;;;:::999888777666555888888888888777777777777xxxpppdddXXXOOOIIIDDDAAA>>><<<:::::::::999888666888777666555555444444444555555444444444333333333555444444555666666333111444444444333333333222222111222222222222333333333444444444444444444444444444444333333333333444444555555555666666555555555555555666666777888888888::::::::::::;;;;;;;;;;;;<<<===>>>?????????>>>>>>@@@@@@???>>>===<<<;;;;;;:::::::::;;;>>>BBBDDDEEEFFFHHHKKKMMMPPPWWW```hhhsss{{{jjjVVVJJJDDD>>>;;;;;;<<<;;;>>>CCCHHHHHHCCC>>>;;;;;;;;;<<<<<<>>>??????DDDEEEGGGHHHIIIJJJMMMOOORRRQQQSSSYYY^^^eeettt}}}lllfffeeejjj|||rrrbbb[[[TTTPPPQQQSSS___{{{rrr___LLLDDDCCCAAA===;;;<<<<<<<<<<<<;;;;;;;;;:::<<<======<<<999999:::;;;::::::999999999888888888::::::::::::999999888888<<<;;;999999:::===AAACCCNNNbbb}}}|||tttpppooouuu|||wwwsssttt|||xxxqqqllliiicccdddeeefffeeeaaa\\\YYYVVV^^^eeejjjkkkggg\\\PPPIIIEEEFFFNNNWWW```iiirrrxxxvvvrrrjjjaaaYYYTTTRRRRRRXXX```dddfffhhhmmmpppqqqrrrrrrrrrqqqppppppooonnnoooooopppqqqrrrtttuuuvvvtttsssuuuwwwvvvpppkkkiiigggbbb\\\VVVPPPMMMJJJDDDBBB@@@???>>>===:::888::::::::::::999888888777888888777666666555555444444333333333444444555666555777888:::===AAAGGGKKKXXX___hhhpppuuuzzz~~~~~~xxxiiiVVVJJJ@@@===999777777777666555555555555555555666777777333333333333333333333333111111111222222222333333333333333333444444444444333333333333333333222222333444444555666666777777999:::;;;<<<>>>???@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJLLLMMMPPPSSSVVV^^^aaaeeegggiiillloooqqqtttvvvwwwvvvqqqnnnllllllnnnnnnoooppppppooonnnmmmoooooonnnkkkggg___XXXRRRJJJEEE???;;;;;;<<<<<<<<<<<<@@@DDDFFFIIIMMMLLLHHHDDD===777555444333555:::;;;FFFXXXooo{{{tttpppjjjdddaaaWWWRRRLLLLLLSSS\\\dddgggmmmjjjjjjmmmnnnrrr~~~xxxXXXHHHBBB<<<999;;;999999888888888888888777888888888777777777666666}}}rrrfff[[[QQQHHHCCC@@@>>><<<<<<<<<<<<;;;:::888777666555555444444444555555555555444444444444555444333444555555333111444444444444333333333333222222222222333333333333444444444444444444444444555444444333444444555555555666666777777666666555666666666777888888999999;;;;;;<<<<<<<<<=========???@@@@@@AAABBBAAAAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;===???BBBEEEGGGHHHGGGJJJNNNOOORRR]]]mmmyyy|||hhhZZZKKKDDDAAA===;;;;;;888888999===BBBDDDAAA>>>===============>>>>>>???EEEGGGIIIJJJKKKMMMPPPRRRPPPQQQUUU[[[aaammm~~~oooaaa___dddoooyyyiii```YYYTTTQQQQQQUUU[[[kkkkkkYYYHHHAAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;888:::;;;:::999999:::<<<999999999888888888777777;;;;;;;;;::::::::::::999::::::::::::;;;===@@@AAAGGGXXXrrrzzztttsssvvv|||{{{wwwxxx}}}rrrjjjfff___ccchhhlllllliiieeebbb\\\ccciiilllnnnmmmfff^^^TTTKKKDDDFFFNNNWWWaaajjjrrrsssrrrnnnggg^^^XXXUUUWWWZZZ___dddjjjooorrrtttqqqqqqpppoooooooooppppppmmmmmmnnnoooqqqssstttuuuwwwuuussstttvvvvvvrrroooooommmjjjfff```[[[VVVSSSJJJGGGCCC@@@???===;;;:::;;;;;;;;;;;;;;;;;;;;;:::999888888777666666555555444444444333444444555666666777888999:::>>>BBBFFFOOOVVV^^^fffmmmuuu}}}~~~rrrfffaaa\\\RRRHHHBBB===:::888666777777777666444333333333333444555555333333333333333333333333000111111111222222222222333333333333333333333333444444444333222222111111222333444555666888999999;;;<<<===>>>@@@AAABBBBBBGGGGGGGGGGGGFFFFFFFFFFFFIIIJJJMMMNNNQQQTTTYYY\\\dddeeefffgggiiilllqqquuusssttttttqqqnnnlllkkkkkkmmmmmmmmmmmmmmmlllllllllooopppooojjj```VVVOOOKKKEEEAAA<<<::::::;;;<<<<<<@@@DDDGGGIIIMMMNNNIIIBBBAAA:::555333333333888>>>CCCSSSlllsssddd______\\\WWWUUULLLJJJHHHJJJQQQYYY```ccchhhfffhhhkkkooouuurrrQQQCCC@@@<<<::::::777777777888888999999999888888777777777777666666{{{qqqfffZZZNNNGGGCCC@@@>>><<<======<<<;;;888888777666555555555555555555555444444444333333555444333333444444333111444444444444444444333333222222222333333333444444444444444444555555555555555555444444555555666666666777777777777777777666666666666777888888999999;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAABBBBBBBBBBBBBBB??????>>>>>>======<<<<<<===???AAACCCDDDFFFIIIKKKKKKOOOSSSUUUZZZiiipppYYYNNNDDDAAA???<<<:::;;;666555555777;;;===<<<;;;>>>>>>>>>>>>???@@@AAABBBEEEGGGIIIKKKLLLNNNRRRTTTRRRUUUXXX]]]eeewwwyyymmmbbbccclll{{{~~~ggg\\\YYYXXXRRRPPPRRRZZZggg}}}dddTTTEEE?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;999999999:::999999888888888777777777:::::::::::::::::::::999999::::::;;;<<<===>>>???CCCPPPgggyyywwwxxx~~~yyyooojjjaaafffllloooooolllhhhfffeeekkkppprrrssstttpppjjjaaaTTTGGGDDDHHHPPPZZZbbbjjjnnnrrrrrrmmmeee^^^ZZZ[[[\\\```hhhqqqwwwxxxxxxppppppnnnnnnnnnooopppqqqmmmmmmmmmnnnoooqqqrrrsssvvvtttrrrqqqssstttsssrrrrrrqqqpppmmmiiiccc^^^ZZZPPPLLLFFFBBB???>>>===;;;<<<;;;;;;;;;;;;<<<<<<===999999999888777777666666555555444444444444555555666777777777888:::===@@@GGGLLLTTT\\\cccmmmwwwsssdddVVVNNNIIICCC===<<<999888777666666777777777333333333333333444444555444444444444444444444444333333444444444555555555333333333333333222222222666666555555555555555555333333555666888:::;;;<<<>>>>>>???@@@BBBCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJLLLOOORRRUUUYYY^^^bbbhhhiiijjjkkkkkknnnrrruuussssssqqqnnnlllkkkkkkkkkkkkkkkjjjjjjkkklllmmmmmmmmmkkkggg___VVVNNNHHHDDDAAA???<<<:::;;;===???@@@DDDGGGJJJMMMPPPPPPHHH>>>===999666666555555:::AAALLL___{{{nnnaaaUUUTTTVVVTTTOOOMMMFFFGGGIIILLLQQQWWW]]]```cccdddfffjjjooowwwkkkLLL@@@@@@>>>;;;<<<777777777777888888888888888777777777666666666666zzzqqqeeeYYYQQQGGGDDD@@@>>>===<<<;;;:::999999888777666666666666444444444444333333333333666555333333444555444222444444444444444444444444222222333333333444444444444444444555555666666666666555555555666666777888777888888999999888888777555666666777888888999999;;;;;;;;;<<<===>>>>>>>>>@@@@@@@@@@@@AAAAAABBBBBB>>>=====================>>>@@@BBBCCCCCCEEEHHHKKKOOOUUU[[[bbbmmm|||eeeQQQIIIBBB@@@???;;;:::<<<;;;:::999999;;;<<<<<<<<<;;;;;;<<<>>>???BBBDDDEEEEEEGGGIIIKKKMMMOOOSSSVVVVVVYYY\\\```jjjvvvnnnpppzzzppp```ZZZXXXWWWQQQOOOSSS```uuu___QQQDDD@@@???>>>======:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>;;;999999999999999999888888888888777888888888888999999999999999999:::<<<<<<=========BBBJJJ]]]wwwvvvwwwtttnnnhhhkkkooopppnnnlllkkkjjjpppwww|||}}}~~~~~~{{{vvvjjj\\\MMMFFFEEEIIIQQQXXXaaagggnnnqqqooojjjeeebbb[[[\\\aaaiiirrrwwwwwwtttnnnnnnmmmlllmmmnnnpppqqqnnnnnnmmmmmmmmmnnnnnnooosssqqqooonnnpppqqqsssssssssssssssqqqnnnhhhccc```WWWRRRKKKFFFBBB@@@???===<<<<<<;;;;;;;;;<<<======:::::::::999888888777777666555555444444444555555555666777666666666999;;;@@@EEEKKKQQQXXXbbbmmmttt}}}{{{gggZZZLLLEEE@@@:::777777666666666666555555666777444444333333444444555666444444444444444444444444555555555555666666666666333333333333333333333333444444555666777777888888444555666888:::<<<===>>>???@@@AAABBBDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJLLLOOOSSSWWWZZZ^^^cccgggiiilllooopppppppppqqqrrrsssqqqnnnlllkkkkkkkkkjjjhhhhhhhhhhhhiiikkklllmmmhhh```WWWPPPLLLHHHCCC???<<<;;;;;;:::;;;>>>AAACCCGGGKKKOOOQQQRRROOOFFF<<<999666666888777777;;;BBBVVVhhhppp]]]UUUOOOPPPRRROOOJJJHHHDDDHHHLLLOOOQQQSSSXXX\\\___bbbgggkkkqqqzzz|||```FFF>>>???===;;;<<<888888888777777777666666777777777666666666666555{{{qqqfff^^^NNNKKKEEEAAA???===;;;:::;;;:::999888777777777777555555555444444444444333888666444444555555555444444444444444555555555555333333333333444444444444444444444555666666777777666666666666777888999999888999999999999999999888777777777888999999::::::;;;;;;<<<===>>>>>>?????????????????????@@@AAAAAA======>>>>>>>>>>>>>>>>>>>>>@@@BBBBBBAAADDDIIINNNPPPYYYeeetttooo\\\LLLEEE@@@???>>>;;;:::<<<<<<<<<;;;::::::;;;<<<<<<999999;;;<<>>>>><<<<<<<<<<<<<<<=========AAABBBCCCBBB???<<<:::::::::::::::999999999888888777888888888888888999999999::::::;;;<<<<<<======CCCFFFVVVqqqwwwyyyvvvooommmooopppooonnnoootttxxx|||mmmbbbUUULLLFFFCCCHHHNNNWWW]]]ffflllnnnllliiihhh\\\\\\^^^dddjjjlllkkkiiijjjjjjjjjjjjkkklllmmmnnnmmmmmmlllkkkkkkkkkkkkkkkooonnnmmmlllmmmooorrrsssttttttuuutttqqqmmmhhhfff___ZZZSSSLLLHHHEEECCCAAA>>>>>><<<;;;;;;<<<===>>>;;;;;;;;;:::999999888888777666555555444555555555555666777666555555666888;;;???DDDHHHLLLTTT]]]dddpppzzz|||lllWWWMMMCCC???;;;666333333444555666666555444555666555444444444444555666666444444444444444444444444444444444444555555555555333333333444444555555555222333444555666888999999777888999;;;===>>>@@@@@@@@@AAABBBCCCEEEFFFGGGGGGJJJJJJJJJJJJIIIIIIIIIIIINNNRRRXXX]]]aaadddhhhjjjjjjmmmrrrtttsssqqqpppooorrrooollljjjjjjjjjiiihhhdddddddddeeeeeeeeeffffff]]]TTTJJJEEEDDDDDD@@@<<<666888999:::;;;>>>BBBEEEKKKQQQVVVUUUQQQLLLCCC:::555444555888888999???GGG```nnn~~~|||kkk\\\QQQMMMLLLOOONNNJJJGGGGGGGGGLLLQQQRRRPPPOOORRRVVV\\\bbbiiiooowwwiiiSSS@@@<<<===:::888:::888888888777777666666666777777666666666666555555yyyooogggYYYTTTMMMGGGCCCAAA>>><<<<<<<<<;;;:::999999999999777777777777666666666666999777555444555666666555444444444444555555555666333333333444444444444555444444444555666777777777777777666777888999::::::999999::::::::::::999999999999::::::;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA??????>>>>>>>>>???@@@AAA?????????@@@@@@AAAAAAAAA@@@BBBDDDDDDDDDHHHPPPWWW[[[gggzzz~~~ppp___PPPGGGAAA===<<<;;;999:::===888888999999999999:::;;;<<<===>>>???AAACCCEEEFFFFFFIIILLLNNNPPPSSSWWWZZZ]]]eeeooo{{{vvvggg___ZZZTTTPPPMMMUUUdddxxxgggRRRJJJDDDDDDEEECCCAAAAAA>>>?????????@@@@@@@@@@@@DDDFFFGGGFFFCCC???>>>===;;;;;;;;;::::::::::::999888888888999999:::::::::::::::::::::;;;<<<======DDDDDDQQQlllyyyqqqnnnoooooonnnpppxxxxxxoooiiiaaaWWWKKKBBBCCCHHHMMMSSS\\\dddhhhjjjkkklllaaa___]]]\\\\\\]]]^^^^^^cccdddfffggghhhiiiiiiiiijjjjjjiiiiiiiiiiiijjjkkklllmmmllllllmmmoooqqqtttwwwwwwwwwvvvtttqqqnnnlllfffbbb[[[UUUPPPLLLHHHEEEBBB@@@???===<<<===>>>???<<<<<<;;;;;;:::999999999777777666555555555555555444666666666444444555666888;;;>>>@@@AAAFFFMMMSSS\\\eeesssuuudddXXXIIIAAA;;;999888444333444222555666666444222333555444444444444444555666666555555555555555555555555333333333444444444555555333333444555666666777777555555666777888999999999:::;;;<<<===???@@@AAABBBAAAAAABBBDDDEEEFFFGGGHHHKKKKKKKKKKKKLLLLLLLLLLLLQQQWWW^^^eeehhhkkklllmmmlllooosssuuutttqqqooonnnooollliiihhhiiiiiigggeee````````````^^^\\\ZZZYYYOOOKKKEEEBBB@@@???<<<999444777:::;;;===@@@EEEIIIQQQYYY]]]XXXOOOGGG>>>888666555666888999>>>IIIUUUiiirrrzzzzzztttjjj\\\QQQLLLLLLMMMMMMJJJEEEEEEJJJPPPUUUZZZXXXQQQMMMPPPTTTYYYbbblllttt~~~ZZZJJJ>>>>>>>>>999777:::666666666777777777777777777777666666666555555555}}}{{{qqqkkk```[[[SSSLLLGGGDDDAAA???======<<<;;;::::::::::::999999999999888888888888:::888555555666777777666444444444555555555666666333333333444444444555555444444444555666777777888777777777777888999:::;;;999::::::;;;;;;::::::999;;;;;;<<<<<<===>>>>>>>>>===>>>>>>@@@AAABBBCCCCCC@@@???>>>>>>>>>???@@@AAA@@@AAAAAABBBBBBCCCCCCDDDCCCFFFHHHHHHIIIOOOYYYaaaooo|||qqqcccZZZNNNBBBCCC>>>::::::999777999===666888999::::::;;;===>>>BBBBBBCCCCCCEEEFFFHHHHHHHHHJJJMMMPPPRRRUUUZZZ]]]aaalll{{{tttiiibbb]]]WWWTTTMMM[[[pppyyy___NNNGGGDDDFFFHHHFFFDDDDDDAAAAAAAAABBBBBBCCCCCCCCCEEEGGGIIIHHHEEEBBBAAA@@@<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;;;;::::::999:::;;;===>>>EEEBBBNNNiii|||uuummmmmmmmmnnnssspppqqqooojjj```QQQDDDCCCHHHFFFMMMVVV^^^dddhhhkkkmmmhhhddd^^^WWWTTTTTTVVVXXX___```ccceeeffffffffffffgggggggggggghhhiiijjjkkkkkklllmmmmmmmmmooorrrtttyyyyyyyyyxxxvvvtttrrrpppkkkggg```ZZZUUUPPPLLLIIIDDDCCCAAA???>>>>>>???@@@===<<<<<<;;;;;;:::999999777777666555555555555555444555666666444444444666666888;;;;;;;;;===CCCGGGHHHOOOZZZdddooo~~~~~~hhhWWWJJJBBBAAA:::666666777555555777222555777666333222333444444444333333444444555666555555555555555555555555444444444555555555666666222333444555666888999999::::::::::::::::::;;;;;;<<<======???@@@AAABBBCCCAAAAAABBBDDDEEEFFFGGGHHHHHHIIIKKKLLLNNNPPPQQQRRRTTTZZZcccjjjmmmooooooooonnnqqqssstttrrrpppoooooollljjjgggggghhhhhheeebbb^^^^^^^^^\\\YYYUUUQQQOOOEEEFFFGGGDDD???;;;999888666999<<<>>>@@@DDDIIINNNUUU^^^bbbZZZMMMCCC;;;666:::888777999<<>>CCC???<<<::::::;;;;;;:::;;;:::888666555666666777666666666666666666666666555666777666444333333444222333333444555666777777444333222111111333555666:::999888888888999:::;;;111333555777999999888777<<<<<<<<<<<<=========>>>======>>>>>>??????@@@@@@>>>>>>??????@@@@@@@@@AAA???<<<===AAADDDCCCCCCFFFGGGGGGKKKPPPRRRVVVdddtttlll^^^UUULLLEEECCC<<<;;;::::::999999999999::::::::::::;;;;;;<<<===@@@AAABBBBBBBBBCCCEEEGGGQQQLLLKKKQQQWWWYYY[[[]]]eeesssppphhh```VVVRRRTTTYYYbbbvvvooo]]]GGGFFFEEECCCAAA@@@@@@@@@<<<===>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;;;;:::999999999999999999999999999:::888999999::::::;;;;;;<<<>>>DDDOOO^^^rrr}}}wwwpppjjjlllwwwuuukkkkkkooooooeeeTTTGGGBBBBBBCCCEEEJJJQQQZZZbbbiiillliiiggg```XXXUUUUUUSSSOOO^^^___aaacccdddeeeeeedddggghhhiiiiiihhhjjjmmmoooqqqpppppppppqqqqqqrrrrrrxxxwwwwwwwwwwwwwwwwwwvvvmmmkkkhhheee```ZZZRRRMMMLLLGGGAAA===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>666777777777888888888888666666666666666555555555333333333444666888999:::???AAAGGGOOOXXXaaaiiimmmuuuoooeeeXXXMMMDDD>>>;;;555444333333333333444555333333333444444555555555333333333444444444555555444444444555555555666666444444444444444444444444555555555666666777777777777888::::::999999:::;;;<<<===>>>???AAABBBCCCDDDDDDEEEGGGGGGGGGGGGHHHJJJMMMLLLKKKLLLOOOSSSVVVWWW___eeelllpppppppppqqqsssssstttuuuvvvuuurrrooommmjjjiiihhhhhhhhhfffccc```\\\ZZZWWWUUUSSSOOOJJJGGGDDDBBB???<<<999888777777888888;;;@@@AAABBBJJJUUU```cccbbbWWWJJJ>>>777444444777999<<>>???<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>>??????@@@AAABBBCCCCCCEEEBBBAAAEEEFFFDDDEEEGGGJJJKKKPPPWWW]]]fffyyyyyyiiiWWWMMMGGGAAA===<<<<<<;;;::::::999999999:::;;;;;;;;;;;;<<<===>>>>>>AAABBBDDDDDDDDDEEEGGGIIIOOOLLLNNNSSSWWWYYY[[[```qqqqqqfff]]]SSSRRRVVVaaappp|||aaaQQQEEEDDDCCCAAA???>>>>>>>>><<<<<<======>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;:::999999999:::::::::999999888888888888888999::::::;;;;;;<<<===BBBKKKWWWggg{{{uuunnnppp}}}uuujjjhhhlllnnnfffWWWIIICCCAAA???BBBFFFLLLSSS\\\dddjjjnnnnnnhhh```ZZZXXXVVVRRRYYY[[[^^^aaacccdddeeeeeehhhjjjjjjjjjjjjllloooqqqrrrqqqpppppppppqqqrrrsssxxxxxxxxxxxxwwwwwwwwwwwwpppooollljjjgggbbb[[[WWWRRRMMMGGGCCCAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888777777666666666666666555555555555444444444444555666777777999:::===@@@DDDIIIMMMPPPTTTQQQKKKEEE???;;;888777555555444333333444555555333444444444444444444555333333333333444444444444444444444444555555555555555555555444444444444444444444555555666777777888777999::::::::::::<<<===>>>???@@@AAACCCDDDEEEFFFEEEFFFHHHHHHHHHHHHJJJLLLOOONNNNNNQQQVVV\\\bbbeeekkkooosssuuuuuutttuuuvvvtttuuuvvvuuutttqqqnnnkkklllkkkiiihhhgggddd```]]]YYYWWWTTTRRROOOKKKGGGCCCAAA@@@===;;;999888777777999888;;;BBBFFFJJJUUU```hhheee]]]QQQEEE===888777666999===BBBKKK\\\rrr~~~vvvlllbbbXXXRRROOONNNLLLHHHCCCDDDQQQ```sssrrrkkk```UUUQQQSSSUUU\\\___kkk~~~tttXXXHHHCCC>>><<<<<<<<<:::888666666666666777777777777666666555444444444444444cccggglllpppsssuuuwwwyyyzzzvvvpppkkkfff]]]SSSKKKDDDBBB@@@???@@@???>>><<<::::::;;;;;;;;;;;;::::::888888888888888888888888777888999888777666777888666666666666666666666666555555555666666666777777888888777777777888999:::<<<;;;:::999999;;;===???============>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBB??????@@@BBBCCCDDDEEEEEEEEECCCBBBFFFGGGFFFGGGKKKQQQTTT\\\eeeooo~~~xxxaaaTTTGGGBBB@@@===<<<<<<;;;;;;:::999999999::::::<<<<<<<<<======>>>???@@@BBBDDDEEEFFFFFFGGGJJJLLLOOOOOOSSSWWWYYYZZZaaaiiinnnbbbXXXRRRUUU]]]mmmjjjRRRGGGBBBAAA@@@>>>===<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::999999999999999999999;;;;;;:::999888777777666888888999999:::;;;;;;;;;<<<@@@FFFMMMXXXiii~~~}}}rrrsssqqqgggaaagggkkkggg\\\OOOFFFCCC===@@@CCCFFFKKKTTT___gggpppsssrrrjjjaaa\\\YYYUUUSSSUUUYYY^^^bbbdddeeefffiiikkklllllllllnnnpppssspppooonnnnnnoooqqqsssuuuyyyyyyxxxxxxxxxwwwwwwwwwsssqqqpppnnnllliiiccc```TTTOOOIIIDDDAAA@@@???>>>============<<<<<<<<<<<<======<<<:::888777666555777666666666555555555444555555444444444444444555999999888888999:::;;;<<<<<<;;;:::999888888777777555555444333333444555555555555555444444444444444222222222333333333444444333333444444444555555555666666666555555444444444333333444555666888888999888999;;;<<<<<<<<<>>>@@@AAABBBBBBDDDEEEFFFGGGHHHHHHIIIKKKKKKKKKLLLNNNPPPQQQRRRUUUYYY```hhhooossswwwyyyzzzzzzyyyxxxyyyyyyvvvvvvvvvuuusssooollliiillljjjhhhfffdddaaa\\\YYYVVVTTTPPPMMMJJJGGGBBB>>>===<<<:::999888888888999===<<<>>>EEELLLTTT```kkkoooeeeVVVHHH???;;;:::::::::===DDDMMM\\\ppp}}}tttnnneeeZZZRRRSSSPPPMMMIIIEEEJJJ[[[lll}}}zzzrrrfff[[[VVVXXX]]]fffiiitttcccOOODDD@@@:::888999:::999777777777777777666666666666666666555444444444444555aaacccfffhhhkkknnnsssvvvxxxvvvtttrrrmmmeee[[[TTTKKKHHHCCC@@@??????>>>===999:::;;;<<<===<<<;;;:::::::::::::::::::::::::::999:::;;;:::999888999:::999999888888777777777666666777888888999999888888888888888999999999::::::;;;:::999888888999:::;;;======>>>>>>>>>?????????>>>??????@@@@@@AAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEEEECCCDDDHHHJJJKKKOOOUUU[[[bbbnnnzzzyyyeeeSSSIII@@@>>>>>><<<<<<>>>;;;::::::999999:::::::::<<<<<<<<<===>>>???@@@AAACCCDDDFFFGGGGGGIIILLLNNNRRRSSSVVVZZZ[[[___lllyyyuuueee\\\UUUSSS[[[hhh|||vvv[[[KKKGGGAAA@@@???===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888888888888888888888888888888888888999999999::::::999999888888777777888888888999::::::;;;;;;<<<===AAAEEELLLZZZrrr}}}{{{uuusss|||jjj___XXX___fffgggaaaWWWNNNJJJ@@@AAABBBBBBDDDLLLYYYbbbkkktttyyytttjjjbbbZZZUUUPPPSSSWWW[[[```cccfffggghhhiiikkkllllllmmmppprrrmmmlllllllllooorrrvvvxxxyyyyyyxxxxxxwwwwwwvvvvvvsssqqqooonnnllliiieeeaaaUUUQQQJJJEEEAAA@@@>>><<>>>>>>>>>>>>>>>>>>>>===<<<:::999888777777777777666666555555444444444333333333444444444999888888888888888999999777888999999888777666555555555444444444444555555666666555555444444333333222222222333333333333444333444444444444555555555888777777666666555555444333333555666888999:::;;;999;;;===>>>>>>???AAACCCCCCCCCDDDEEEFFFGGGHHHIIILLLMMMNNNNNNNNNOOORRRTTTTTTXXX___ffflllrrrwwwzzz~~~~~~}}}|||{{{{{{{{{|||yyyyyyxxxvvvrrrnnnkkkiiiiiigggeeecccbbb___ZZZWWWSSSQQQMMMIIIFFFBBB>>>;;;999888888777888999:::;;;AAAAAACCCIIISSS^^^iiippppppaaaNNNBBB===::::::;;;<<>>>>>===999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;::::::;;;<<<;;;::::::999999888888777777888999:::::::::999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>?????????>>>===>>>>>>>>>????????????@@@>>>>>>???@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGHHHMMMOOORRRYYYaaafffssshhhVVVKKKCCC<<<;;;;;;888888::::::::::::999999::::::;;;;;;;;;;;;<<<===???@@@AAABBBDDDFFFGGGHHHJJJMMMPPPTTTTTTVVVYYY\\\fffyyytttggg\\\WWWTTTVVVcccttt}}}dddOOOGGGHHH@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888888888888888888888777888888888888888888888777777777888888999999999777777888999999::::::;;;;;;<<<>>>BBBFFFQQQiiixxxsssyyyyyysssxxxqqqaaaWWWRRRWWW___dddddd```YYYUUUFFFEEEAAA>>>>>>EEEPPPYYYcccooozzzyyyrrriii```XXXRRRTTTVVVYYY]]]aaadddfffdddfffiiijjjjjjkkkmmmooollllllmmmooorrrvvvzzz}}}xxxwwwwwwvvvuuuuuuttttttrrrpppnnnllljjjfffbbb___YYYTTTNNNIIIFFFDDDBBB@@@????????????>>>>>>==================<<<<<<<<<<<<999999888777777666555555333333333333333444555666444444555555666666666666666777777777555333111///555555555555555555555555666666666555555444444444222222333333333444444444444444444555555555666666888888888777777666666666555666777888:::;;;======;;;===???@@@AAAAAADDDEEEDDDEEEEEEFFFGGGHHHIIIIIIMMMNNNNNNOOOOOOQQQTTTWWW___eeeooovvvzzz|||}}}~~~~~~~~~~~~|||{{{yyyvvvrrrnnnkkkhhhgggfffdddcccbbb```\\\YYYQQQNNNJJJFFFCCC@@@<<<999777777777777888:::===>>>AAABBBFFFOOO[[[hhhppprrrhhhXXXGGG@@@===:::999;;;<<>>>>>?????????@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCEEEEEEFFFFFFFFFFFFGGGGGGIIIIIIKKKPPPTTTXXXbbblll{{{ttt^^^OOOHHHBBB======;;;888777999::::::999999999:::;;;;;;;;;;;;;;;<<<===???@@@AAABBBDDDGGGHHHIIILLLOOORRRSSSSSSVVV[[[cccqqqyyyiii___XXXWWWWWW]]]qqqjjjUUUFFFBBBEEE@@@???>>>======<<<<<<<<<:::;;;;;;;;;;;;::::::999888888888888888888888888999888888888888888888888555666666777888999::::::777777888888999:::::::::;;;:::===BBBDDDKKK___ttt|||ssstttyyy|||xxxtttuuu|||{{{rrrggg\\\UUUQQQTTTYYY```eeefffcccaaaQQQKKKBBB<<<<<>>===============>>>>>>>>>?????????;;;;;;:::999888777666666333333333333444555666777444444555555555444444333444555555666555444222111444555666666666666555444666666666555555555555555333333333444444444555555555555666666666777777777888888888888888888888888999:::;;;<<<===>>>???@@@>>>@@@BBBCCCCCCCCCEEEGGGFFFGGGGGGHHHIIIIIIJJJJJJKKKMMMNNNPPPRRRVVV[[[___nnnvvv}}}|||yyyvvvqqqmmmjjjhhhgggfffddddddccc```]]]ZZZNNNJJJFFFCCC@@@>>>;;;999777777777888:::===???AAA???DDDKKKVVVeeeqqqsssooo\\\MMMAAA???>>>::::::>>>???QQQhhh}}}zzzrrrmmmjjj___VVVOOOPPPVVV^^^iiirrrzzzvvvsssqqqkkkkkkzzzzzzYYYFFFBBB???<<<999999;;;===<<<:::888888777777666666555555555444444444444555666666bbb```]]]ZZZXXXZZZ___bbbeeeiiiooorrrrrrnnnjjjhhhaaa\\\UUUOOOKKKGGGCCC@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>><<<<<<;;;;;;;;;;;;;;;;;;::::::999888999:::;;;<<<::::::<<<=========<<<;;;:::;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNOOOTTT\\\ccckkkyyy|||hhhVVVJJJDDD@@@===>>>===:::999<<<:::999999999::::::;;;<<<<<<<<<<<<===???AAABBBCCCDDDFFFHHHJJJLLLNNNRRRTTTUUUUUUZZZdddqqq|||pppccc[[[WWWXXX]]]jjjrrr\\\LLLBBB?????????>>>===<<<<<<<<<<<<<<<888888999999:::999999999888888888888888888888888:::::::::999999888888777666666777777888888999999777777777888999999::::::;;;888;;;AAACCCFFFTTTfff{{{wwwqqqqqqrrrvvv}}}xxxnnnmmmqqqssssssqqqmmmgggaaa[[[XXXUUUUUUVVV\\\dddiiijjjiii___UUUHHH@@@???BBBEEEFFFPPPYYYdddjjjnnnoookkkfff]]]ZZZVVVSSSSSSVVVZZZ]]]^^^aaadddfffggghhhiiikkkkkkmmmooorrrtttvvvvvvwwwsssrrrrrrqqqpppooonnnmmmllliiifffdddbbb___\\\YYYTTTQQQMMMJJJHHHGGGEEECCCDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>??????@@@@@@@@@AAA===<<<<<<;;;999888888777666555555444555555666666666777777777777555444333444555666666777777777777444555666777777666555444555555555555666666666666444444555555555666666666777777777777888888888888777777888888999:::::::::>>>>>>???@@@@@@AAABBBBBBAAACCCDDDEEEDDDDDDFFFGGGIIIIIIJJJJJJKKKKKKLLLLLLMMMOOORRRWWW\\\bbbjjjooo|||{{{zzzwwwsssoookkkhhhgggeeedddbbb```^^^[[[WWWTTTJJJGGGBBB???>>><<<:::888888888999:::<<>><<<999888888888777666555555555444444444444444555666666llljjjddd^^^YYYXXX[[[]]]```dddjjjmmmllljjjgggeee```^^^ZZZVVVRRRLLLFFFBBBBBBAAA???===<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999<<<===999:::;;;<<<<<<<<<;;;:::<<<<<<;;;;;;<<<>>>AAABBB??????@@@@@@@@@AAAAAAAAADDDDDDEEEEEEFFFFFFGGGGGGEEEFFFHHHJJJMMMOOOQQQRRRWWWZZZcccnnnyyylllZZZLLLCCC===999888;;;;;;888888;;;999999999999::::::;;;<<<======>>>???@@@BBBDDDEEEEEEGGGJJJLLLMMMPPPTTTWWWWWWYYY```nnnvvvtttyyyvvvnnn___XXXUUUYYYcccvvvgggTTTJJJCCC>>>===>>>===<<<<<<;;;;;;;;;;;;555666777888888888888888888888888888888888888888;;;;;;;;;:::999888777777888888888888777777777777777777777888999999::::::<<<777:::AAACCCBBBLLL[[[uuu|||ppplllkkkooouuu~~~~~~}}}nnniiijjjkkkllljjjgggbbb^^^]]]]]]ZZZWWWUUUZZZbbbjjjmmmmmmjjj^^^NNNEEEDDDFFFFFFDDDHHHOOOVVV]]]eeellllllhhhaaa\\\UUUPPPNNNQQQVVVYYY]]]```cccfffggggggiiijjjiiijjjmmmoooppppppooonnnqqqqqqpppooonnnmmmlllkkkfffdddaaa___]]][[[XXXVVVWWWUUUQQQNNNMMMMMMKKKIIIIIIHHHHHHGGGFFFEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<:::999888888888888777555555444444444444444555666666555444333333444444555666777888888444555666777777666555444444444555555666666777777555555555666666666666777777888888888999999999999777777888999:::;;;;;;<<>>@@@CCCEEEKKKSSS]]]gggrrrttthhhXXXJJJ>>>888<<<<<<999===FFFPPPeee{{{~~~~~~zzzpppfff\\\QQQMMMWWWhhhqqqsssssssssooopppsssssswww```MMMDDD@@@999777777999<<<===:::777999888888777666555555444444444444444444555666777{{{uuullleeeaaa^^^]]]\\\```___```bbbcccbbb___\\\\\\]]]___```]]]XXXRRRNNNIIIFFFCCCBBBBBBBBBAAA@@@<<<<<<===<<<<<<;;;999999;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<:::;;;;;;<<<<<<======>>>:::;;;<<<===???@@@AAAAAA>>>>>>>>>@@@BBBDDDDDDCCCGGGEEEDDDFFFIIIJJJHHHFFFKKKMMMQQQRRRTTTXXX___dddlllvvvuuucccSSSGGGBBB===<<<;;;999888777777777888888999:::;;;;;;;;;;;;>>>>>>???@@@AAACCCEEEFFFIIIIIILLLQQQRRRPPPSSSXXXYYYaaammm~~~vvvpppkkkmmmwwwyyynnneeeZZZYYYWWWZZZhhhvvvWWWKKKHHHAAA===>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777777888888888888777777999888888777666555555444666666777777888888888999777888888888999999999999999:::;;;<<<>>>CCCJJJNNNdddvvvwwwiiihhhlllssszzz}}}zzz}}}zzznnniiihhhjjjjjjeee]]][[[___^^^YYY]]]YYYVVVXXX[[[```gggmmmlllggg]]]SSSJJJDDDAAA???BBBDDDIIIQQQZZZaaaeeeggggggaaaXXXRRRPPPPPPPPPPPPZZZ\\\```cccfffgggggggggiiiiiijjjjjjkkkkkkjjjjjjooollljjjkkknnnlllgggbbbeeedddaaa^^^[[[YYYXXXWWWQQQQQQQQQQQQQQQQQQRRRRRROOORRRTTTSSSTTTSSSNNNGGGEEEBBB@@@AAACCCDDDAAA>>>@@@???<<<;;;;;;:::888666444555666666777666666666555555555666666777777777555666666777777777777777555555555555555666777777999888777777888:::===>>>888888888777666666555555888888888888888777666666::::::;;;;;;<<<<<<======@@@BBBDDDDDDCCCBBBCCCDDDDDDFFFIIIIIIIIIIIIJJJLLLLLLLLLKKKJJJJJJMMMRRRVVVYYY]]]cccllluuu}}}{{{xxxzzzvvvrrrnnnkkkhhheeebbbccc```[[[VVVQQQLLLJJJHHHAAA@@@===;;;999888888888@@@;;;:::???CCCCCCGGGMMMRRR^^^kkkqqqsssnnn___PPPCCC>>>:::999999;;;BBBJJJ^^^rrr}}}tttrrrppphhh```\\\QQQNNNTTTcccooorrrqqqsssooosssooooooxxxlllPPPAAA<<<:::;;;;;;;;;;;;::::::999888888777777666555444444333555666666666666666555555{{{ssslllgggbbb^^^[[[ZZZZZZ[[[\\\[[[YYYVVV\\\___bbbdddccc```\\\YYYLLLIIIFFFDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@??????@@@AAABBBCCCCCCDDDBBBBBBBBBCCCDDDFFFFFFFFFLLLKKKKKKLLLMMMPPPQQQRRRRRRXXX___eeekkksss|||rrraaaTTTIII@@@===;;;:::999999888999999999999:::;;;<<<<<<======<<<>>>>>>???@@@AAACCCEEEFFFJJJJJJNNNRRRTTTTTTXXX^^^dddooozzznnnjjjiiiooo}}}wwwlllddd]]]\\\[[[[[[bbbuuuoooSSSHHHEEE@@@<<<>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777777888888888888777777888888888777666555555555666666777777777888888888888888888999999999::::::;;;;;;;;;;;;===@@@FFFJJJ[[[mmm~~~ooojjjmmmrrrzzz}}}|||zzzqqqllljjjhhhiiiddd^^^]]]```___ZZZccc^^^YYYWWWYYY]]]bbbfffnnnjjjddd\\\SSSJJJAAA<<>>AAA???>>>======<<<:::888999999999999999888777777666666666777777777888888555666777777888888777777666666666666666777777888:::999888888888999:::;;;777777777777777666666666888888999999999999888888;;;<<<<<<======>>>>>>???AAACCCEEEFFFEEEEEEGGGHHHGGGIIIKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPTTTYYY\\\bbbeeejjjpppxxx~~~~~~{{{xxxuuupppllliiieeebbb___\\\YYYUUUPPPKKKGGGEEEDDD===<<<:::999888888888999:::888:::@@@DDDFFFLLLSSSaaakkkttttttooofffUUUFFF>>><<<;;;;;;;;;>>>GGGRRRjjjooogggaaa```^^^WWWOOOKKKIIIKKKVVVgggqqqrrrqqqqqqoootttqqqpppyyybbbLLLAAA<<<:::888999999999999888888777777777777666666555555555444444444555555444444333|||rrrhhhbbb[[[YYYXXXXXXXXXXXXVVVTTTWWWZZZ^^^bbbdddcccaaa___UUURRRNNNLLLJJJIIIFFFDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>===============<<<=========>>>>>>?????????>>>>>>>>>===<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCEEEFFFHHHJJJKKKMMMOOOPPPOOOPPPSSSZZZ___aaaiiiuuu}}}mmm\\\QQQIIIBBB===<<<999999888999999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGLLLLLLOOOTTTVVVXXX___gggrrr{{{llljjjiiilllwwwvvvgggaaa]]]XXXYYYYYY\\\hhh}}}dddMMMDDDCCC???===>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777777888888888888777777888888777777666666555555666666777777777777888888888888888999999999::::::<<<<<<<<<;;;;;;===AAADDDOOOaaazzzzzzssspppqqqxxxxxxrrrnnnggggggeeeaaaaaadddccc___hhhddd___[[[[[[]]]^^^^^^gggggghhhfff```TTTGGG>>>>>>======@@@FFFMMMRRRTTT]]]aaaddd```WWWPPPOOOPPPPPPQQQTTTWWW[[[```ccceeedddeeeffffffgggggggggfffeeebbbaaabbbdddddd```]]]XXXYYYZZZ[[[\\\[[[ZZZZZZ[[[[[[ZZZZZZ\\\___aaacccjjjooosssttttttsssllldddZZZUUUOOOLLLJJJHHHDDD@@@AAA???????????????<<<:::=========<<<;;;:::999888777777888888888888999999666777777888888888888888777777777777777888999999:::::::::999999888888888666777777777777888888888888888999:::;;;;;;;;;;;;===>>>>>>???@@@@@@AAAAAACCCDDDGGGGGGGGGHHHJJJLLLJJJKKKMMMMMMLLLLLLMMMOOOOOOQQQTTTWWWYYY\\\aaadddiiikkkooosssxxx|||}}}{{{tttqqqlllgggddd```\\\YYYRRRPPPLLLHHHCCCAAA???>>>:::999888888888999;;;<<<:::;;;>>>DDDGGGLLLTTT]]]pppuuuwwwqqqfffXXXIII>>>::::::<<<>>>???CCCQQQ```zzzlll\\\VVVSSSTTTSSSLLLEEECCCCCCLLL]]]nnnuuutttqqqrrrpppuuurrrsss}}}oooSSSFFFAAA===:::555666666777777777777666777777777777666666666666222222333333333333222222}}}qqqhhhbbb___\\\ZZZYYYYYYWWWVVVTTTXXX\\\aaadddddddddcccaaa___[[[YYYWWWUUURRRPPPJJJIIIGGGFFFEEEEEEEEEFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@??????>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFHHHJJJMMMQQQSSSNNNRRRWWWXXXZZZaaammmwwwiii]]]PPPHHHDDD>>>;;;;;;999999999999999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAACCCEEEGGGHHHNNNNNNQQQUUUXXX[[[eeeppp|||rrrqqqsssyyyzzzhhhaaa___\\\YYYWWWXXX^^^nnnlllZZZHHHAAAAAA???>>>???<<<<<<;;;;;;;;;:::::::::999999999999999999999999777777888888888888777777888777777777666666666555666666777777777777777777777777777888888888999999:::;;;:::999999;;;>>>AAAFFFWWWooo~~~vvvoootttzzzsssffffffddddddfffhhhiiigggiiijjjjjjiiiiiiiiiccc\\\[[[___ffflllkkkaaaRRRGGG@@@===;;;<<<@@@GGGLLLOOOWWW]]]cccccc^^^WWWSSSRRRLLLMMMOOORRRWWW\\\aaadddbbbcccdddeeeeeeeeeeeeeeeaaa___^^^^^^^^^]]]ZZZXXXWWWYYY[[[^^^______^^^]]]_________```ccchhhlllnnnxxx~~~yyynnnggg^^^WWWRRRNNNHHHDDDAAA@@@??????@@@???===;;;>>>>>>>>>======;;;::::::999999999999999999999999777888999999::::::999999999999888888999999:::;;;999::::::::::::999888888666666777888999999::::::999:::;;;<<<>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDEEEGGGGGGGGGGGGJJJKKKKKKMMMNNNNNNNNNNNNPPPRRRUUUXXX[[[^^^```bbbeeegggjjjlllnnnqqqtttwwwzzz{{{}}}|||||||||{{{zzzxxxwwwnnnkkkeeeaaa]]]YYYTTTQQQJJJHHHEEEAAA>>><<<;;;;;;::::::999999:::;;;===>>>AAACCCFFFIIIMMMUUUaaakkkxxxwwwqqqeeeWWWJJJAAA<<<999:::<<>>??????@@@@@@AAACCCCCCDDDEEEFFFFFFGGGGGGGGGIIIKKKLLLNNNQQQVVVYYYVVV^^^hhhooovvvyyyfffVVVMMMDDD@@@>>>:::888:::;;;::::::999::::::;;;;;;:::;;;<<<======>>>>>>===@@@@@@AAACCCEEEGGGIIIJJJOOOPPPSSSXXX[[[aaaooo|||mmmbbb___]]]ZZZWWWVVVZZZfff{{{^^^QQQEEE??????@@@@@@@@@<<<<<<;;;;;;;;;:::::::::999999999999999999999999777777888888888888777777777777777777666666666666777777666666666666666666666666666666777777777888777888999888888:::>>>@@@CCCPPPeee|||{{{pppssszzzgggdddbbbbbbfffiiilllnnnjjjrrr{{{rrrcccXXX\\\dddmmmpppjjj]]]SSSEEEAAA<<<:::===CCCHHHJJJQQQUUU[[[```aaa^^^YYYTTTMMMMMMNNNQQQUUUZZZ___bbb``````aaaccccccddddddddd___^^^\\\[[[ZZZYYYVVVTTTXXXZZZ]]]___``````______bbbbbbdddhhhmmmrrrwwwzzzvvvkkkaaaZZZTTTNNNJJJFFFDDDBBB@@@@@@???===<<<<<<<<<===============<<<;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<999999:::;;;;;;;;;;;;:::777888888999:::;;;<<<<<<;;;<<<===???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEFFFGGGFFFEEEFFFHHHJJJMMMOOOPPPQQQQQQSSSVVVYYY^^^```ccceeeeeefffggghhhjjjkkkmmmppprrruuuwwwxxxzzzzzz|||}}}zzzwwwvvvtttrrrpppgggccc^^^YYYUUUQQQLLLJJJDDDCCC@@@>>><<<;;;;;;;;;::::::999999:::;;;===>>>CCCFFFJJJNNNUUUbbbpppyyy}}}uuugggXXXJJJAAA>>>>>>888888;;;???EEESSSmmmrrr\\\QQQOOOLLLLLLMMMIIICCCBBBDDDPPP]]]kkkssstttsssttttttvvvwwwuuu|||pppNNN???>>>>>>:::777555555666777888888888888666666666666777777777777222222333444444444444444tttnnnfff```\\\[[[ZZZZZZ___aaadddgggiiiiiihhhgggmmmlllkkkllllllllljjjhhhcccaaa^^^ZZZTTTOOOJJJHHHGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCAAABBBCCCEEEGGGIIIKKKLLLJJJMMMPPPRRRSSSWWW^^^cccllluuueeeUUUIIIBBB=========:::;;;===;;;;;;::::::::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>AAABBBCCCEEEGGGJJJLLLMMMQQQSSSWWW]]]bbblll~~~xxxggg^^^ZZZVVVSSSRRRUUU^^^qqqqqqRRRKKKBBB>>>>>>?????????<<<<<<;;;;;;;;;:::::::::999999999999999999999999777777888888888888777777777777777777666666666666777777666666666666555555666666666777777777888888555666888888888:::===@@@AAAJJJZZZoooxxx{{{ooohhhaaaaaacccffflllrrrsssooo``````ccciiinnnlllccc[[[KKKFFF???;;;;;;>>>BBBCCCIIIKKKQQQXXX]]]^^^[[[WWWPPPPPPPPPRRRTTTXXX[[[^^^\\\]]]^^^___```aaaaaaaaa___^^^]]][[[YYYXXXVVVVVVYYYZZZ\\\___```aaaaaaaaadddgggkkkqqqxxxvvvllleee___ZZZVVVQQQMMMHHHDDDCCCBBB@@@???===>>>??????@@@@@@@@@??????>>>>>>>>>>>>=========<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<======>>>;;;;;;;;;<<<<<<=========::::::;;;<<<<<<===>>>>>>===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCEEEFFFGGGHHHIIIFFFGGGGGGGGGFFFHHHJJJMMMRRRTTTVVVWWWYYY]]]aaaeeeiiikkkmmmmmmkkkjjjjjjkkkmmmnnnppprrruuuwwwyyyzzzyyyzzz}}}|||xxx{{{yyyvvvtttrrrpppllliii^^^ZZZUUUQQQMMMIIIEEEBBB@@@>>>===;;;;;;;;;;;;<<<999999888999:::;;;===>>>BBBHHHNNNUUUbbbrrr}}}qqq]]]NNNCCC<<<<<<>>>888888===FFFRRReeeeeeWWWTTTNNNLLLKKKJJJFFFBBBEEEKKKZZZeeeooorrrrrrsssttttttwwwzzzzzzzzz___EEE===>>>;;;888888666777777888888888888777666666666666555555555555222333444555555666666555|||rrrjjjeeecccbbbbbbccceeehhhjjjllllllkkkjjjnnnnnnnnnqqqssstttsssrrrqqqqqqpppnnnjjjddd___]]]VVVTTTRRRPPPMMMJJJHHHGGGIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHDDDEEEHHHKKKNNNQQQTTTUUUUUUZZZ```eeejjjrrr}}}zzzfffTTTIIIBBB>>>;;;======:::;;;>>>999999999:::;;;<<<===>>><<<<<<===>>>????????????CCCDDDEEEGGGIIILLLNNNOOORRRUUU\\\dddlllzzz{{{ggg\\\UUUQQQRRRUUU^^^lll}}}bbbIIIFFFAAA===<<<===>>>===<<<<<<;;;;;;;;;:::::::::888888888888888888888888777777888888888888777777666666666666777777777777777777666666666555555555888888888888999999999999666777888888888999<<<>>>???DDDOOOccc{{{ssshhhddddddfffnnnvvv{{{fffaaa]]]___dddgggeeeaaaVVVOOOGGG@@@<<<<<<<<<===@@@DDDJJJOOOSSSVVVXXXYYYTTTTTTSSSSSSTTTVVVWWWXXXXXXYYYZZZ\\\]]]]]]]]]^^^]]]]]]]]][[[ZZZZZZZZZ[[[[[[\\\]]]___bbbdddffffffiiimmmttt}}}xxxssspppllljjj^^^YYYQQQKKKHHHGGGFFFFFFCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA>>>??????@@@AAA@@@@@@@@@===============>>>????????????===<<<<<<======>>>=========>>>>>>?????????@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDEEEGGGHHHIIIIIIGGGHHHIIIIIIJJJMMMQQQTTTXXX[[[]]]```dddiiiooossstttuuuuuutttrrrqqqqqqrrrqqqrrrsssuuuwwwyyyzzz{{{zzz|||~~~~~~|||yyyvvvuuutttsssqqqpppmmmiiiccc___VVVSSSNNNJJJGGGCCC@@@===;;;:::999888888999:::;;;999999:::;;;===@@@CCCDDDHHHOOOYYYdddsssxxxfffRRRGGGAAA<<<:::<<<:::===GGGXXXkkk|||cccWWWTTTPPPMMMLLLJJJFFFEEEMMMXXXbbblllsssuuuvvvyyyyyywwwvvv~~~dddPPP@@@===>>>999777:::777777888888888777666666666666555555444444333333222333444555666666666666tttwww}}}uuuooommmllllllkkkmmmooorrrssstttsssrrrooooooqqquuuyyy{{{zzzyyyyyy{{{}}}~~~}}}zzzvvvtttkkkiiifffaaa]]]XXXUUUSSSNNNNNNMMMLLLKKKJJJJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLNNNOOORRRVVV[[[^^^aaaccceeelllvvv}}}lll]]]OOODDD===>>>:::888999888555555777777777888999;;;===???@@@===>>>???@@@@@@AAA@@@@@@DDDEEEFFFHHHJJJMMMPPPQQQSSSWWW___iiitttiii[[[SSSQQQVVV^^^ooooooRRRDDDCCC???;;;:::;;;<<<;;;<<<<<<;;;;;;;;;:::::::::888888888888888888888888777777888888888888777777666666666666777777777777777777666666555555555444999999:::::::::;;;;;;;;;777888999999888999;;;======???HHH[[[tttpppiiigggiiiqqqzzzeee]]]UUUUUU[[[bbbdddddd___XXXNNNEEE???<<<:::999:::@@@GGGJJJKKKNNNTTTZZZVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\^^^```]]]^^^___bbbeeeiiikkkmmmlllqqqzzz}}}|||zzzhhhaaaXXXPPPLLLKKKKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDGGGGGGFFFFFFEEEEEEEEEDDD@@@@@@AAABBBBBBBBBBBBAAA>>>>>>>>>>>>>>>??????@@@CCCBBB???===<<<<<<===>>>???????????????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDEEEGGGHHHIIIJJJGGGIIIJJJLLLNNNRRRWWW[[[^^^```cccggglllrrryyy}}}{{{|||{{{yyywwwvvvwwwxxxtttuuuvvvwwwxxxyyyzzzzzz{{{}}}~~~|||xxxtttuuuvvvnnnmmmlllkkkhhhccc\\\WWWRRROOOJJJFFFCCC@@@===:::777777666555666777888999;;;<<<===???CCCFFFJJJLLLQQQZZZeeerrr}}}lllYYYGGGAAA@@@<<<::::::>>>CCCQQQhhh~~~fffWWWQQQNNNLLLJJJGGGDDDFFFRRR^^^hhhqqqxxxzzz|||{{{uuu{{{rrrUUUFFF<<<>>>>>>888777<<<777888888888777666555555666666555444333333222222111222333444555555555555hhhoooxxx~~~|||xxxvvvyyy|||}}}|||}}}|||wwwzzzzzzxxxxxxxxxyyyzzz{{{~~~{{{vvvmmmfffddd```YYYSSSPPPPPPRRRTTTQQQSSSSSSRRROOOMMMLLLLLLLLLTTTYYYWWWUUUWWWZZZ[[[^^^```dddggglllssszzzwwwlll^^^RRRKKKEEE>>>999;;;:::999888777777777777::::::;;;<<<<<<======>>><<<<<<<<<===>>>@@@BBBCCCBBBDDDFFFHHHIIILLLOOORRRTTT[[[bbbhhhxxxiii]]]VVVRRRYYYeee~~~~~~___KKKDDDBBB@@@>>><<<<<<<<<<<<999999999888888888777777::::::::::::999888777777666666666666777777777777777666555444333222222222555555444333333333444444555666777999999888888777666666777888999999::::::???===CCCRRRggg}}}zzz||||||qqqhhhfffppp|||eee\\\SSSQQQWWW```fffhhhccc```ZZZRRRHHHAAA<<<;;;<<<:::;;;AAAEEEGGGLLLRRRVVVWWWWWWVVVSSSQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWXXXYYY[[[]]]^^^^^^___aaaccc```aaacccdddfffiiimmmpppvvv|||~~~qqqdddZZZXXXWWWRRRPPPRRROOOOOONNNLLLJJJIIIIIIJJJJJJIIIGGGFFFEEEDDDDDDDDD???@@@@@@AAAAAA@@@@@@???DDDAAA>>>???AAACCCCCCBBBDDDCCCBBB@@@??????????????????AAABBBCCCDDDDDDDDDAAACCCEEEEEEDDDCCCCCCDDDBBBDDDFFFHHHHHHIIIKKKMMMJJJNNNRRRVVVYYY[[[^^^```cccgggmmmtttyyy|||||||||~~~~~~}}}|||{{{zzzzzzyyyzzzzzz{{{{{{|||||||||~~~~~~|||yyyuuuqqqnnnmmmgggeeebbb```\\\WWWPPPLLLFFFDDDBBB???<<<999888777888888999888888999<<<>>>???;;;===CCCFFFGGGMMMUUU]]]iiixxx~~~nnnZZZPPPEEE@@@===;;;===AAAKKKRRRccc|||yyycccVVVTTTNNNIIICCCAAAFFFRRRaaakkktttzzz}}}{{{www~~~|||aaaIIICCC<<<888888888555222555555555555555555555555777777888666333222222333555555555666555555444333bbbiiipppvvvyyy~~~{{{wwwpppjjjffffffgggiiikkkjjjgggbbb\\\XXXUUUUUU[[[eeemmmmmmlllmmmnnnnnnssswww|||rrr```WWWMMMFFFCCCAAA>>>;;;999888888888888888999999::::::;;;;;;<<<=========<<<<<<===>>>???AAABBBCCCEEEGGGIIIKKKLLLNNNRRRUUUYYY___fffoooyyyggg]]]WWWXXXfffwwwoooTTTGGGCCCAAA???===<<<;;;;;;;;;:::::::::999999999888888888888999999:::999999999666666666666777777777777888777666555444444444444444444444333333444555555555666777888999888888777666666777888888999::::::;;;;;;???KKK]]]ttt|||wwwwwwzzz}}}pppkkktttwwwddd\\\SSSOOOTTT\\\bbbeeeeeefffeee^^^SSSIIIBBB>>>;;;888888<<>><<<:::999888888555666777888888999;;;>>><<<<<<@@@EEEHHHLLLXXXeeeqqq|||rrraaaQQQIIIBBB===;;;<<>>;;;;;;===<<<;;;777777777888888:::;;;;;;:::::::::;;;<<<<<<============>>>???@@@BBBCCCDDDEEEFFFIIIJJJLLLNNNRRRUUU[[[```hhhsssxxxlll___XXXVVV___www|||]]]JJJFFFAAA@@@>>><<<::::::::::::;;;;;;:::::::::999999999666666888999999:::::::::666666666666777777777777888777666555555555555555333333333333444555666666555666777888888888777777666777777888888999999999::::::===EEERRRfffzzztttqqquuuvvvkkkqqq}}}ooobbbZZZQQQMMMPPPWWW^^^aaakkkppptttpppbbbRRRFFFAAA;;;888666999::::::>>>BBBHHHJJJNNNPPPOOOOOOOOOOOOOOOQQQSSSUUUXXX[[[]]]^^^^^^___aaabbbbbbccceeegggdddggglllppptttyyy}}}uuuooommmllliiiffffffhhheee```[[[VVVSSSQQQPPPJJJJJJJJJJJJJJJJJJJJJJJJDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDFFFFFFEEECCCEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBEEEFFFGGGFFFFFFGGGJJJLLLLLLMMMNNNOOOOOOOOORRRTTT]]]bbbhhhmmmpppqqqssstttzzz|||~~~}}}}}}yyyxxxuuutttssssssuuuuuuyyywwwtttpppkkkfffbbb```WWWTTTPPPLLLIIIFFFCCC@@@;;;;;;:::999888888888888444666888999999:::<<<>>>>>>AAAGGGLLLOOOXXXjjjzzzvvvaaaQQQGGGCCC>>><<<;;;@@@MMM[[[lllsssiii]]]QQQKKKEEECCCCCCKKK[[[mmm|||~~~zzzxxxzzz|||~~~aaaJJJ???;;;777666888999888666888888888888888888888888777888888777444333333444444444555555444444333222UUUWWWYYY\\\___eeelllqqq|||ooo```SSSJJJBBB>>>:::888888999999999888888888888999:::;;;;;;:::::::::;;;<<<<<<======>>>??????@@@AAACCCDDDEEEFFFGGGJJJKKKNNNRRRWWWZZZ\\\```gggooowww~~~wwwfff```ZZZXXX[[[llljjjPPPFFFGGG???>>><<<:::999999999:::::::::999999999999888888666777777888999999888888666666666666777777777777777777666555444444555555333333333333444666777777666666666777777777777777666777777777888888888999:::;;;>>>CCCKKK]]]zzzyyyyyy~~~|||yyyrrrwww~~~qqqqqqvvvtttjjj^^^WWWOOOKKKNNNTTT[[[___mmmvvv~~~{{{mmmYYYJJJBBB>>>:::888999999888:::???@@@DDDHHHLLLMMMMMMNNNNNNOOOPPPRRRTTTWWWYYY\\\]]]___```ccccccdddeeegggiiijjjmmmrrrwww|||{{{wwwvvvxxxyyyyyyyyyzzzqqqiiiaaa\\\XXXUUUQQQQQQQQQPPPOOONNNNNNMMMGGGEEEDDDBBBBBBDDDEEEGGGHHHHHHIIIKKKKKKKKKIIIHHHFFFFFFEEEDDDDDDDDDEEEEEEIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHKKKOOORRRSSSTTTUUUVVVWWWXXX[[[^^^eeekkkrrrwwwzzz{{{{{{{{{}}}~~~~~~}}}||||||yyywwwtttqqqppppppqqqsssuuutttpppkkkeee```[[[XXXPPPLLLGGGCCCAAA@@@>>><<<888777777666666666666666777999<<<=========???@@@FFFIIIOOOUUU^^^lll}}}yyyeeeRRRGGG???>>>===<<<===FFFZZZmmmvvvkkkddd[[[QQQLLLDDDFFFLLLZZZkkk{{{}}}{{{zzzzzzzzz|||}}}qqqVVVGGG<<<999666555777888777666888888888888888888888888777888888777555444444555444444444444444333222222QQQRRRSSSTTTWWW\\\bbbfffmmmttt}}}ooo\\\SSSNNNFFF??????===;;;999888888888888::::::999999999999:::::::::;;;;;;<<<<<<======>>>@@@@@@@@@AAACCCDDDFFFGGGHHHJJJMMMPPPTTTZZZ```eeefffggghhhgggdddeeelllsssoooggg\\\[[[[[[^^^hhhttt[[[IIIBBBDDD>>>===;;;:::999999999999888888888888777777777777777888888888777777666555666666666666777777777777555555444444333444444444333333333444555666777888666666666666666777777777777777777777777888888888:::;;;???BBBFFFUUUqqqtttppprrr{{{{{{}}}zzz}}}{{{rrrjjjcccZZZUUUOOOLLLNNNTTTZZZ]]]fffoooxxxyyyooo___RRRJJJBBB===999999888666888===;;;???DDDGGGIIIJJJLLLNNNOOOOOOPPPQQQSSSVVVXXXYYY^^^```cccdddeeefffiiikkkpppsssxxx}}}|||}}}~~~tttllleee```\\\YYYYYYXXXWWWUUURRRPPPOOOMMMKKKJJJHHHHHHJJJKKKMMMMMMNNNOOOOOONNNMMMLLLKKKKKKKKKJJJHHHHHHGGGGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQTTTXXX\\\\\\]]]___```aaadddhhhkkkooottt{{{~~~}}}||||||zzzwwwtttpppoooooopppqqqqqqoookkkfff```YYYTTTRRRKKKGGGBBB???======<<<;;;777777666555555555555555:::<<<>>>>>>>>>???AAACCCJJJMMMUUU```qqqxxxeeeSSSGGGBBB::::::<<<>>>AAANNNggg}}}vvvlll```TTTLLLJJJCCCJJJXXXiiizzz{{{vvvvvvzzz}}}bbbLLLBBB;;;999777666666666555555666666666666666666666666666777888777555333444555333333333333333222222111PPPPPPOOOPPPSSSXXX\\\^^^bbbhhhpppvvv}}}oooUUUFFFCCCCCC>>>999::::::999999888999999999;;;::::::999999999::::::;;;<<<<<<===>>>>>>??????AAAAAABBBCCCDDDFFFGGGHHHGGGIIIMMMRRRXXX___hhhmmmuuupppiii___UUUUUU```nnnssseee]]]SSSTTTYYYcccwwwyyyaaaPPPDDD???>>>>>>===;;;999999999999:::888777777777777666666666888888888777777666444444666666666666777777777777555444444333333333444444444444444444555666777777666666555555555666777888777777777777777777777777888:::===???AAALLLcccyyytttkkkiiiqqqyyyzzz|||~~~{{{tttlllccc]]]YYYVVVRRRPPPPPPTTTXXX[[[YYY___gggllljjjccc[[[VVVIIICCC===;;;888555666:::999<<>>???@@@BBBFFFIIINNNUUUaaaqqqwwwfffUUUGGG@@@???777888<<>>>>>??????@@@@@@BBBBBBCCCCCCEEEGGGHHHIIIHHHKKKPPPWWW^^^hhhrrryyy|||pppbbbVVVOOOQQQaaarrrvvvuuu|||uuuhhh^^^XXXQQQSSS[[[mmmfffTTTJJJBBB>>><<<>>>===;;;:::999999::::::888888888777777777777666666666666777666666555555666666666666777777777777555555444444444444555555666555555555555555666666666555555444555666777888777777777777777777777666888999<<<===>>>EEEVVVfffzzzmmmfffmmmuuuvvvyyy}}}zzzwwwoooddd]]][[[ZZZXXXUUUSSSTTTVVVWWWSSSTTTWWW\\\```aaa___\\\TTTLLLEEE@@@:::555555888777999;;;===>>>AAAEEEHHHKKKKKKKKKMMMOOOSSSVVVXXX]]]```dddgggiiilllpppsssxxx|||~~~uuuooooooppppppnnnllllllllljjjhhheeebbb```YYYYYYXXXXXXXXXXXXYYYYYY[[[\\\\\\XXXTTTRRRRRRTTTOOOOOOOOOPPPPPPRRRSSSTTTXXXYYYYYYZZZ[[[[[[[[[ZZZ[[[^^^aaadddfffiiimmmpppuuuuuuuuuuuuuuuxxx|||~~~}}}}}}|||uuutttrrrpppnnnmmmmmmmmmgggeeeaaa[[[UUUNNNIIIFFFAAA>>>;;;:::::::::999777777777777888999:::<<<<<<>>>???@@@BBBEEEJJJQQQVVV\\\iiizzzxxxcccUUUIII???<<<>>>:::;;;AAAJJJXXXlll|||uuukkk```QQQEEEBBBEEEMMMZZZmmm|||{{{xxxuuuvvvyyyyyyvvvsssiiirrr|||fffKKK>>>;;;999999999888666555555555444444444444444444444444333444555444333222333444222222222222222111111000PPPNNNNNNOOORRRTTTVVVVVVRRRVVV[[[^^^cccooowwwkkkgggeee^^^TTTGGGFFFCCC>>>999777888:::888999::::::999888999999777777888999:::<<<===>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDEEEGGGIIIIIIQQQTTTZZZaaajjjuuuzzzjjjXXXOOOMMMUUUgggxxxxxxoooeeejjjyyyqqqggg```ZZZVVVXXXZZZccc{{{qqqZZZMMMGGGCCC@@@???>>>===;;;:::999::::::;;;999999999888888888888777333444555666777777777777666666666666777777777777666666555555555666666777777666666555555555555666666555555444444666777888777777777777666666666666;;;;;;<<<>>>>>>BBBNNN\\\{{{qqqiiiooouuuuuuxxx~~~}}}}}}|||tttiiiaaa^^^^^^\\\YYYUUUTTTSSSTTTTTTQQQOOORRRYYY^^^^^^\\\^^^VVVMMMFFF>>>777666888777888999999:::===BBBFFFIIIIIIJJJLLLPPPTTTXXX[[[^^^aaaeeeiiilllooosssvvvyyy}}}xxxqqqjjjhhhlllqqqttttttttttttuuutttssspppmmmkkkffffffggggggggggggffffffddddddccc^^^YYYWWWXXXZZZXXXYYYYYY[[[]]]```bbbcccgggggggggggggggffffffeeeiiilllqqqtttwwwyyy}}}~~~~~~}}}{{{zzz|||~~~}}}|||{{{zzzzzzrrrrrrqqqpppnnnmmmlllkkkcccaaa]]]WWWQQQKKKFFFCCC===;;;999888888888777555555666777999;;;===???AAAAAABBBDDDFFFKKKRRR[[[aaalll~~~{{{iiiTTTIIICCC===;;;>>>???@@@FFFSSSddd{{{~~~{{{qqqhhh^^^TTTKKKDDDDDDHHHWWWeeeuuu|||{{{|||tttssstttwwwyyyvvvmmmfffdddooo|||tttTTTAAA>>>AAA777888999888777666777777444444444444444444444444222444444444222111222333222222222222222111000000PPPQQQRRRSSSSSSRRRQQQPPPQQQTTTWWWXXX[[[fffxxxxxxkkkddd[[[WWWUUUSSSNNNIIIDDDAAA>>><<<;;;999777555777777888888999999999:::777999::::::::::::;;;===<<<===>>>???@@@AAAAAAAAAEEEEEEFFFGGGIIILLLOOOQQQQQQWWW```lll}}}ppp^^^OOOOOOYYYeeerrr}}}~~~yyyqqqhhhcccccceeepppzzzsssmmmiiiaaaYYYUUUWWWVVV\\\mmmyyydddMMMDDDDDDBBB>>>:::;;;;;;:::999999888888777666666777888888888888888666666777777777777666666666666666666777777777777555555555555555555555555444444444444444444444444666666777888888888888888666666666666666777888888<<<<<<===@@@DDDJJJOOOSSSrrrrrroooqqqsss{{{zzzrrrmmmkkkfffccc```______]]]WWWSSSSSSTTTVVVWWWXXXZZZ]]]___\\\ZZZUUUNNNGGG@@@===;;;666888::::::::::::<<<>>>EEEGGGIIIKKKNNNRRRXXX\\\aaaaaaaaaccchhhooovvv{{{}}}{{{rrrjjjgggeeegggmmmrrruuuuuu||||||||||||zzzxxxvvvuuusssrrrqqqoooooooooppppppsssppplllgggcccaaa```aaaaaacccfffiiilllooopppqqqtttuuuwwwvvvtttssssssssswwwzzz~~~~~~}}}|||{{{yyyuuurrrqqqooommmkkkjjjgggdddaaa]]]YYYSSSMMMIIIDDD???;;;::::::999999888888777777888777999===>>><<<>>>CCCEEEKKKNNNMMMOOO[[[jjjttt~~~lllYYYIIICCC>>>888:::BBB@@@LLLXXXbbbqqqrrrjjjiiieee\\\RRRKKKDDDAAAJJJVVVjjjttt{{{zzzyyyyyywwwsssnnnlllkkkkkkkkkjjjgggdddppptttyyy|||zzz___MMM@@@;;;:::999888888777666555555444333333333333333333333333444444333333333333222222333444444555555444444333OOOOOOPPPQQQQQQQQQPPPPPPPPPSSSVVVWWWZZZcccrrr}}}~~~yyytttlllbbbZZZUUUOOOIIIFFFEEEDDDAAA===>>><<<999888999888777666999999999888888888888888888999;;;;;;::::::<<<===>>>>>>@@@AAABBBBBBCCCCCCCCCDDDEEEGGGIIILLLOOORRRVVV]]]jjj{{{kkk]]]UUU]]]nnn{{{}}}zzzsssjjjbbbaaaeeejjjyyy}}}rrrlllfffaaaZZZSSSRRRUUU^^^ggg{{{mmm[[[HHHAAAAAA???===<<<;;;;;;:::999999888888777555555666777777777777777666666777777777777666666555666666666777777777777444444444555555555555555444444444444444444444444555555666777777777777666666666666666666777888888999999:::<<<@@@EEEJJJMMM___nnn}}}wwwuuuuuu|||~~~tttmmmjjjcccaaa``````bbbdddeeeffffffhhhhhheee___YYYWWWVVV\\\[[[YYYTTTMMMEEE@@@===888888777888999:::;;;;;;@@@AAADDDFFFIIIMMMSSSWWWaaaaaabbbdddhhhooovvvzzzzzzpppkkkgggeeeeeeggglllqqqssssss||||||}}}}}}~~~}}}}}}}}}|||{{{zzzyyyxxxxxxyyyyyyvvvsssoookkkhhhgggggggggmmmooorrrvvvyyy|||~~~~~~}}}||||||}}}zzz}}}}}}|||{{{zzzzzzxxxtttrrrooommmjjjhhhgggddd```^^^XXXTTTOOOJJJGGGCCC???<<<999999999888888888888888888777:::>>>??????BBBGGGGGGOOOUUUWWW___ooooooYYYKKKAAA???===:::???HHHKKKYYYjjjvvvwwwkkk```[[[[[[RRRNNNIIIFFFCCCIII[[[nnnzzzzzzwwwsssnnniiijjjiiihhhffffffhhhjjjrrrvvv{{{fffQQQFFF>>>:::999888888777777666555555444555555555555555555555555444444333333333333222222111222222333333222222111OOONNNNNNNNNNNNNNNOOOOOOOOORRRUUUUUUWWW]]]hhhqqqzzz}}}lllfff___YYYUUUQQQLLLHHHEEEAAA===<<<===>>><<<999999888666666888999999888:::::::::999888888777777888:::;;;;;;:::;;;<<<>>>???@@@AAABBBDDDDDDDDDDDDCCCEEEGGGIIIKKKNNNRRRUUU[[[gggzzzgggbbbgggyyy}}}yyyrrriiieeehhhqqqyyypppjjjddd^^^ZZZVVVRRRUUU[[[fffsss___QQQDDD???>>>======???;;;;;;:::999999888888777444555666666777777666666666666777777777777666666555555666666666777777777333333444444555555555666444444444444444444444444444444555666666666666555666666666666666777888888;;;;;;;;;<<>>;;;777666888;;;;;;:::>>>@@@BBBDDDGGGLLLQQQUUU]]]^^^___aaaeeellltttyyy|||ssslllhhheeeeeeeeefffiiinnnqqqsssssszzz{{{|||}}}{{{yyyuuuqqqooonnnoooppprrruuuxxx}}}|||zzzxxxwwwwwwuuurrrooojjjhhhfffdddbbb___[[[XXXPPPMMMIIIFFFCCCAAA>>><<<777777888888888888999999;;;:::===AAACCCDDDHHHNNNOOOXXXaaahhhsssooo[[[HHH@@@<<<===>>>>>>GGGRRR```mmm}}}mmmaaaZZZTTTRRRRRREEEDDDCCCCCCFFFTTToooyyytttooojjjeeeggghhhfffeeehhhooouuuxxx{{{}}}nnnTTTFFFBBB???<<<:::888777777666666555555555666666666666666666666666444444333333333333222222111111222222222222111111PPPOOONNNLLLKKKKKKLLLMMMMMMOOORRRRRRSSSVVV]]]ccciiilllnnnooorrr||||||ooofffZZZVVVPPPLLLJJJHHHFFFDDD@@@>>>;;;;;;===>>>===<<<999888666777999::::::999999999999999999999999888999:::<<<<<<;;;;;;===>>>???@@@AAACCCDDDEEEEEEEEEFFFHHHKKKLLLNNNQQQVVV[[[cccuuu}}}mmmttt{{{wwwwww}}}zzzkkkhhhbbb\\\YYYVVVVVV^^^gggnnntttUUULLLCCC???>>><<<>>>AAA;;;;;;:::999999888888777555666666777777777777777666666777777777777666666555555555666666666777777222333333444444555555666444444444444444444444444444444555666666666666555666666666666666777777888;;;;;;;;;<<<>>>AAACCCEEEIIITTTjjjtttkkkaaabbbcccfffnnn|||xxxdddXXXTTTVVVZZZ___cccbbb]]]TTTNNNGGG@@@999777999<<<;;;999<<<>>>@@@AAADDDHHHMMMQQQSSSVVVYYY\\\```hhhqqqxxx}}}yyysssmmmhhhfffffffffeeegggjjjnnnrrrtttuuuuuuyyyyyyzzz||||||xxxuuutttuuuuuutttvvvyyy}}}~~~}}}|||zzzwwwtttrrrooollliiieeeccc```^^^\\\YYYUUURRRJJJGGGCCCAAA???>>>;;;999666777777888999:::;;;;;;???>>>@@@EEEHHHIIIOOOVVVZZZeeeqqqzzzooo\\\MMMBBB>>>===???AAAFFFRRR___wwwsssaaaXXXTTTPPPMMMLLLFFFEEEDDDEEENNNbbb|||xxxqqqllliiihhhgggggghhhlllttt}}}|||rrr]]]GGG??????===999777777777666666666555555555666666666666666666666666444444333333333222222222333333444444444444333333QQQOOOMMMKKKJJJIIIIIIJJJJJJLLLNNNOOOOOOPPPTTTWWW\\\^^^aaabbbeeeooo}}}yyymmmddd\\\UUUPPPHHHFFFDDDCCCAAA@@@===<<<;;;:::999999::::::999999:::888666777888999888777777777888999:::;;;;;;;;;999;;;<<<<<<<<<<<<===???>>>???AAACCCDDDEEEFFFFFFGGGJJJMMMNNNPPPUUU]]]cccuuu|||}}}{{{mmmhhhbbb\\\WWWUUUXXXeeerrr~~~yyyaaaNNNHHHBBB@@@>>>;;;<<<@@@;;;;;;:::999999888888777777777888999999999999888666666777777777777666666555555555555666666666666333333333333444444555555444444444444444444444444555555666777777777666666666666666666666777777888777777777777888:::<<<===???HHHZZZsssvvvllleeegggjjjppp{{{wwwbbbUUUQQQQQQUUU]]]eeejjjhhhbbb\\\OOOGGG>>>999:::;;;999777777888999:::<<>>AAAGGGSSSdddrrrvvvgggXXXQQQNNNHHHCCC@@@EEECCCDDDKKK\\\ssswwwpppllljjjnnnjjjiiinnnyyy{{{}}}^^^MMM===999:::999666333666666666666555555555555555555555555555555555555444444333333333222222222222333333444444333333222MMMLLLKKKIIIHHHHHHHHHHHHGGGIIIKKKKKKKKKKKKNNNOOOPPPSSSVVVXXX\\\fffttt{{{lllfff]]]UUUOOOKKKHHHGGG??????@@@@@@???===;;;:::888888888888888777777777888777555555666666666555666777888999:::<<<======:::<<<======<<<===>>>???>>>???AAACCCEEEFFFFFFGGGGGGKKKNNNPPPTTT\\\iiissssssfff```ZZZWWWVVV^^^pppnnnXXXJJJCCC??????>>>;;;:::<<<;;;;;;:::999999888888777777888999999::::::999999666666777777777777666666444444555555555666666666444444333333333333333333444444444444444444444444555555666777777777777666666666666666666777888888777777777777888999:::;;;:::AAANNNaaazzz{{{rrrnnnooosss{{{uuubbbVVVPPPMMMPPPWWWaaajjjmmmkkkgggVVVOOOFFF@@@===;;;888666777888999999:::<<<@@@CCCEEEIIIOOOTTTYYYbbbnnnxxxzzzssspppnnngggffffffeeeeeeeeeeeeeeehhhlllppptttvvvxxx{{{}}}~~~|||{{{{{{}}}~~~}}}{{{vvvpppjjjddd___YYYVVVUUUSSSPPPOOOMMMKKKHHHEEEBBB???===;;;::::::888666888999:::===???AAACCCDDDDDDCCCFFFNNNUUU\\\fffppp~~~sss[[[IIIAAA???:::;;;>>>GGGTTTfffyyyyyylll```TTTNNNJJJBBB<<<:::===@@@GGGVVVmmm}}}wwwqqqmmmmmmqqqmmmllluuu}}}~~~mmmPPPEEE;;;:::<<<;;;999888555555555555555555555555444444444444444444444444444444333333333333222222000000111111111111000000DDDDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGGGGHHHIIIJJJKKKIIILLLPPPRRRTTT\\\iiirrryyy||||||xxxpppeee]]]UUURRRNNNJJJGGGEEECCCBBB>>>?????????>>><<<<<<<<<777888999999888888888888888666555555666777777666888888999999:::;;;<<<<<<:::<<<===>>>======>>>@@@@@@AAABBBEEEFFFHHHHHHIIIIIIMMMRRRVVV]]]jjj||||||ooo```\\\ZZZ[[[aaapppeeeWWWHHHBBB>>>@@@BBB???===<<<;;;;;;:::999999888888777777777888999999999999999666666777777777777666666444444444555555555666666555444444333333222222222444444444444444444444444444444555666666666666555666666666666666777888888888888999999:::;;;;;;<<<:::???FFFRRReee{{{zzz|||oooaaaVVVPPPJJJKKKPPPZZZeeelllmmmlllaaa\\\TTTLLLDDD@@@===<<<::::::::::::999;;;>>>AAA???EEEKKKNNNRRRZZZgggqqqvvvxxxzzz}}}~~~tttmmmiiihhhiiiddddddccccccddddddeeefffgggjjjooorrrtttvvvzzz}}}~~~}}}zzztttooohhhbbb\\\WWWRRRNNNKKKIIIGGGFFFFFFDDDAAA>>>===<<<:::999:::;;;:::999999;;;===???BBBEEEGGGIIIKKKKKKQQQ[[[fffppp~~~ooo\\\LLLBBB>>>>>>999===DDDRRRfff{{{xxxkkkggg^^^TTTMMMGGG???<<<<<<<<>>;;;:::;;;555555555555555555555555444444444444444444444444444444333333333333222222000000111111111111000000===>>>AAADDDFFFGGGHHHHHHDDDEEEEEEEEEFFFGGGIIIJJJHHHKKKNNNNNNOOOTTT^^^fffgggiiiiiihhhkkktttyyyuuurrriiigggeeecccaaa\\\UUUOOOFFFFFFEEEDDDBBB???<<<:::999999999777666666777999333555777777777777777888888777666777999:::;;;:::::::::::::::::::::::::::;;;<<<>>>>>>======???@@@AAABBBDDDFFFHHHIIIJJJJJJLLLQQQWWW]]]fffvvvpppaaa[[[YYY[[[aaannnnnn[[[UUUJJJCCC???CCCGGGEEEAAA???;;;;;;::::::999888888777666666777888888888888888666666777777777777666666444444444555555555666666666555444444333222111000444444444444444444444444222333444444555555444444666666666666666777888888555555555666777777888888888;;;???DDDQQQlllzzzooofff]]]SSSKKKJJJIIIKKKTTT```iiimmmmmmkkkggg```VVVMMMFFFCCCBBB888888777666555666999;;;;;;@@@FFFIIIKKKSSS___iiihhhiiikkkmmmsss||||||yyy|||~~~yyyqqqiiiddddddeeegggaaaaaa```aaabbbeeegggiiieeehhhmmmoooqqqsssxxx|||zzz|||{{{xxxnnnjjjccc\\\WWWRRRNNNKKKEEECCCBBBAAAAAA???<<<::::::999888999;;;<<<<<<<<<;;;<<<>>>AAAEEEHHHJJJKKKSSSTTT[[[gggtttpppYYYJJJCCCAAA??????===BBBMMM]]]ttt{{{xxxpppgggccc[[[QQQJJJCCC<<<;;;>>>DDDUUUiiiyyyzzzsssooorrruuussstttwwwiiimmmttt{{{~~~zzzvvvpppzzzfffKKKCCC???<<<;;;999444333555444555555555555555555555555555555555555555555555444444444333333333222222222222333333333333222222;;;<<<>>>???AAABBBBBBBBBBBBCCCEEEEEEDDDDDDFFFGGGFFFHHHJJJLLLMMMPPPSSSVVV]]]\\\ZZZZZZ^^^dddjjjnnnsssssssssuuuxxx|||{{{tttrrrnnniiiccc^^^ZZZXXXUUUUUUTTTRRRPPPLLLIIIGGGBBBAAA@@@>>>===<<<<<<<<<;;;999888666666777999:::999999999888888888777777666777777888888888777777888888999::::::;;;<<<<<<===<<<;;;>>>AAABBBAAA>>>BBBDDDGGGHHHGGGFFFFFFFFFQQQUUU[[[eeewww{{{nnnccc]]]VVVWWW\\\jjjxxx```RRRMMMDDDDDDCCCAAA???>>>===<<<999:::;;;<<<;;;:::999888999888888888777777666666666666666666555555555555555555444333444555666777333333333333333333333333444333333333333444555555666666555555444444444444666666666666666555555555777777888888888777777666999777;;;BBBHHHTTTqqq}}}uuujjjccc```\\\VVVQQQQQQJJJFFFKKKSSS\\\iiivvvvvvsssmmmeeeZZZOOOEEE???===:::666555666888:::::::::<<<@@@DDDHHHLLLRRRUUU]]]___^^^^^^dddpppyyy|||yyysssooooooppprrrwww||||||xxxqqqlllgggdddccccccaaa^^^___```bbbdddfffhhhjjjjjjiiikkkmmmpppsssuuuwwwwww{{{|||~~~~~~||||||~~~|||vvvqqqiiicccZZZRRRMMMIIIFFFDDD>>>>>><<<;;;:::::::::::::::999999:::<<>>999>>>IIINNNiii{{{rrrooonnnpppvvvzzzzzzxxxoooppptttzzzzzzwwwvvvyyytttwwwWWWGGG======<<<;;;999888777777666666666666555555555555222333444555555444333222:::777333333444555444222000000000111111000000000:::;;;<<<===>>>????????????AAABBBBBBBBBBBBCCCEEEDDDFFFHHHIIIJJJLLLOOORRRUUUTTTSSSSSSVVV[[[```cccbbbbbbbbbccceeehhhkkkmmmmmmpppttttttqqqqqquuuxxx{{{}}}}}}}}}~~~}}}vvvnnnjjjfffeeefffeeeaaa]]][[[ZZZXXXUUUSSSPPPNNNNNNHHHHHHHHHGGGFFFDDDBBB@@@AAA@@@???===<<<<<<;;;;;;:::999777666666777999:::999999999888888888777777555555666777888888777777777888888999999:::::::::>>>===<<<>>>AAACCCBBB@@@CCCEEEFFFEEEEEEIIIOOOSSSRRRZZZgggwww~~~{{{{{{~~~sssjjj```YYYVVVTTTVVVaaawwwhhhUUUJJJFFFAAAAAA@@@???===<<<;;;;;;::::::;;;;;;::::::999888888888888888777777777666666666666666555555555555555444444333444555666777333333333333333333333333444333333333333444555555777777666666555555555555666666666666555555555555777777888888888777777666:::888:::???AAAHHH```yyy{{{}}}~~~|||rrrlllddd___\\\YYYVVVSSSQQQLLLIIILLLQQQWWWcccooozzzwwwssslllcccXXXNNNHHH@@@<<<888666777999:::;;;;;;<<<>>>???AAAEEEKKKOOONNNQQQRRRSSSYYYdddllloooooolllgggdddccceeehhhkkkqqquuuyyyzzzwwwrrrmmmkkkjjjgggcccaaaaaaaaa```______```bbbdddgggiiijjjkkkkkkmmmooosssvvvxxxyyyzzz{{{}}}}}}}}}~~~{{{yyyyyyzzzwwwqqqkkkbbb\\\TTTMMMHHHDDDBBB@@@<<<;;;:::999999999999999<<<<<<<<<>>>@@@BBBBBBBBBDDDCCCFFFKKKNNNQQQZZZeeepppzzzyyyjjj[[[OOOCCC>>>???@@@EEEJJJYYYeeeuuuvvvqqqnnnjjjfffbbbTTTHHHCCC>>>;;;CCCPPPfff|||yyyooonnnmmmooorrrssssssqqqppppppsssvvvtttqqqrrrwwwfffLLLCCC;;;:::::::::999888888888666666666666555555555555333333444444444444333333888555222111333333222111111111000000000000111111999999:::;;;;;;;;;;;;;;;<<<>>>????????????@@@BBBBBBCCCEEEFFFFFFHHHJJJMMMLLLLLLLLLMMMOOORRRTTTVVVVVVUUUUUUUUUVVVXXXZZZ[[[YYY\\\^^^^^^\\\\\\^^^aaacccdddggglllooonnnhhhbbb``````aaadddfffeee___ZZZUUURRROOOOOOQQQRRROOOLLLJJJJJJIIIIIIHHHHHHHHHGGGAAAAAAAAABBBAAAAAA@@@??????>>>===;;;::::::::::::999888777666666777999999999888888888888777777777444444666777888888888888::::::::::::::::::::::::>>>>>>===???BBBCCCCCCBBBCCCFFFHHHHHHHHHMMMUUU]]]aaalll{{{vvvjjjkkksssxxxsss|||vvvhhh```[[[VVVSSSTTTTTT\\\nnnmmmZZZLLLFFFCCC>>>======<<<;;;;;;::::::;;;;;;:::999999999999999888888888888777777777777666666666666555555555555555444444444444555666666444444444444444444444444444333333333333444555555777777777666666666666666555555555555555555555555666777777888888777777777999888:::===<<>>@@@BBBCCCCCCCCCIIIHHHJJJOOOUUU^^^lllxxxsssaaaSSSLLLCCC<<<<<>>@@@@@@AAACCCCCCCCCDDDFFFIIIHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOQQQRRRSSSRRRTTTVVVUUUTTTSSSUUUVVVVVVVVVXXX[[[\\\ZZZUUUQQQRRRRRRSSSUUUWWWUUUQQQMMMMMMLLLJJJJJJLLLLLLKKKIIIHHHHHHGGGFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@??????<<<<<<;;;999999888888888888777777666777888888999888888888888777777777777444555777888999:::::::::>>>>>>>>>===============>>>===>>>???AAABBBCCCCCCAAAGGGMMMPPPPPPTTT\\\cccxxx~~~lll^^^ccciiiuuuwwwkkkfffdddoooxxxkkkccc[[[XXXVVVTTTVVVZZZ[[[jjj|||aaaOOOGGGCCCAAA;;;;;;;;;;;;;;;:::::::::<<<;;;999888888888999:::888888888777777777777777666666666666555555555555444444444444555555666666555555555555555555555555444333333333333444555555666666666666555555555555444444555555555555555666555666777777777777777777777777;;;>>>===>>>HHHUUUiiizzzsssnnnmmmiiiccc]]]YYYYYYYYYXXXWWWUUURRROOOQQQYYY```llljjjhhhgggfffaaa[[[VVVNNNJJJDDD???<<<;;;:::999888888999888888888;;;======BBBGGGJJJPPPYYY^^^^^^SSSSSSTTTWWW[[[bbbhhhkkkrrrqqqnnniiidddaaaaaaaaa^^^]]]]]]]]]^^^```aaaaaa```bbbeeeiiilllooopppqqqrrrtttwwwzzz}}}}}}yyy}}}~~~{{{xxxuuuqqqooonnnkkkjjjiiihhhgggbbb[[[UUUMMMIIICCC???===;;;999888;;;;;;;;;;;;;;;<<<===>>>>>>@@@CCCEEEEEEFFFGGGGGGMMMOOOTTT[[[dddppp|||lll^^^PPPFFFFFFAAA>>>AAAGGGPPP\\\ggg|||vvvnnniiifffddd___[[[NNNGGGAAA@@@BBBKKK]]]nnn{{{~~~{{{wwwsssnnnnnnnnnoooqqqvvv{{{~~~}}}{{{yyyvvvvvv^^^FFF>>>@@@777777777777777666666666666666555555555444444444555444333222222333444555222222111000000000000000333222000//////000222333999999::::::999999888888999;;;<<<<<<<<<<<<===??????@@@AAAAAAAAABBBDDDFFFEEEFFFHHHIIIJJJIIIHHHHHHFFFFFFGGGHHHJJJLLLMMMNNNKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMKKKHHHEEEHHHHHHIIIJJJKKKJJJGGGEEECCCBBBAAAAAAAAAAAA@@@???CCCCCCBBBAAA@@@???>>>>>>======<<<;;;::::::999999::::::999888777777777777666666666777777888888999777777777777777777777777666777999:::;;;<<<======???>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAACCCEEECCCGGGNNNSSSYYYbbbnnnwww|||mmmccc^^^___hhhuuu}}}ssslll\\\]]]```kkk||||||qqqjjj^^^YYYVVVUUUTTTSSSVVV\\\gggsssWWWGGGAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::777777777777777777888888666666666666555555555555444444444555555555555555555555555555555555555555444333333333333444555555444444444444444444444444333444444444555555666666555555666777777777777777777888;;;>>>===>>>DDDKKKSSSkkk}}}xxxwwwwww~~~{{{tttrrrnnngggbbb______aaa[[[[[[YYYTTTSSSVVV]]]bbbeeeaaa\\\[[[]]]]]][[[YYYWWWRRRLLLGGGCCC???;;;999555777::::::999888888999666<<<@@@CCCHHHPPPSSSRRRLLLMMMOOORRRWWW\\\bbbeeegggeeebbb]]]ZZZYYY[[[]]]\\\\\\]]]^^^___```bbbcccccceeeiiimmmppprrrssssssuuuwwwyyy|||{{{{{{{{{}}}}}}yyytttooojjjfffddd^^^^^^]]]\\\ZZZUUUPPPLLLFFFCCC???<<<;;;;;;999888::::::;;;<<<===???@@@AAACCCFFFIIIKKKKKKMMMOOOQQQUUU\\\eeennnyyyyyyfffXXXLLLEEEAAAAAA@@@AAAGGGNNNWWWeeerrrooogggeeecccbbb```\\\VVVQQQHHHCCC@@@AAAGGGUUUiiixxx~~~|||xxxxxxyyyxxxxxxuuurrrrrrwww}}}{{{}}}gggPPPAAA<<<===999888888777555444444333555555555555444444444444444333222111111222333444222222222222111111111111333222111000000111222333888999999999999999888888888:::;;;<<<;;;;;;<<<>>><<<>>>?????????@@@CCCEEEBBBCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEGGGHHHJJJKKKKKKDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBBAAABBBBBBCCCCCCCCCBBBAAA@@@>>>>>>===<<<<<<;;;::::::======>>>>>>>>>>>>>>>>>>===<<<;;;999888777777777999999888777777777777777555666666777777888888888666666777777777777777888999999;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@BBBEEEHHHIIIKKKPPPYYYgggzzziii]]]]]]```fffmmmuuuyyyuuunnngggcccWWW\\\eeeqqqxxxjjjeeebbbWWWTTTSSSSSSQQQQQQXXXaaazzzlllSSSFFFAAA???===;;;;;;;;;;;;;;;;;;::::::::::::999888888888888888777777777777888888888888666666666666555555555555333444555555666666555555444444444444444444444444444333333333333444555555333333333333333444444444333333333444555555666666444444555666777777777777888999:::;;;:::;;;===@@@III]]]zzz|||sssppppppyyy|||}}}xxxtttmmmhhheeeeeefffhhh]]]]]][[[YYY]]]gggnnnqqqpppfffZZZTTTUUUYYYZZZZZZ[[[XXXTTTPPPLLLGGGAAA===777999;;;;;;:::888888888555:::>>>???CCCIIIKKKIIIJJJKKKMMMPPPSSSWWW[[[]]]ZZZYYYWWWTTTRRRSSSVVVXXXWWWYYY\\\^^^^^^```bbbdddeeegggkkkooorrrtttttttttwwwxxxzzz}}}~~~|||zzzuuuooohhhaaa\\\ZZZQQQQQQQQQPPPNNNKKKHHHFFFBBB???===<<<<<<===<<<;;;::::::;;;===???AAACCCEEECCCGGGLLLOOOQQQUUU[[[```hhhsss{{{eeeUUUIIIBBB???@@@>>>@@@GGGOOOVVV```ooo}}}jjj[[[VVVVVVXXXYYYXXXTTTMMMIIIFFFDDDDDDIIITTTbbbqqqzzz}}}|||yyyuuurrrsssvvvyyy{{{uuuvvv}}}lllRRRFFF>>>999666:::999888777555444333222555555555444444444444333333333222222222222333333111222444444222111222222222222222222222222222222777777888888888888888777777888::::::999999;;;<<<999;;;<<<======>>>AAACCC@@@@@@BBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGBBBAAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAA???@@@AAA@@@???>>>>>>???>>>>>>???>>>=========>>>============>>>>>>>>>>>>===<<<;;;999888888888888999888888777777777777777444555666777888888888888666666666666777777888888::::::;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========???AAABBBBBBAAACCCHHHKKKOOORRR\\\lllvvvaaa]]]bbbggguuuvvvvvvtttoooiiibbb^^^^^^dddoooyyyhhhbbb```]]]TTTRRRQQQQQQRRRXXXeeessswww```MMMDDDAAA@@@???;;;;;;;;;::::::999999999999999999999999888777777666777777777888888888888666666666666555555555555333444555666666666555444333333333333333333333333444333333333333444555555333333333444444444555555222222333444444555666666333444555666777777777777888888888777777:::;;;;;;DDDPPPeeesssooopppxxx~~~~~~}}}xxxnnnhhhfffhhhiiiiiiaaabbb```cccpppvvvaaaSSSPPPTTTXXXYYY[[[ZZZYYYWWWUUUOOOIIIDDD======<<<:::777777888:::888<<<>>>>>>@@@EEEFFFDDDHHHIIIKKKMMMPPPSSSUUUVVVOOOPPPOOONNNMMMNNNPPPRRROOOSSSWWWZZZ\\\^^^bbbeeefffhhhlllppprrrssssssrrrxxxyyyzzz|||~~~~~~~~~~~~zzzqqqooojjjccc\\\UUUPPPNNNGGGGGGGGGFFFDDDCCCBBBBBB???>>><<<<<<>>>??????>>>>>>>>>???BBBDDDGGGIIIKKKKKKPPPWWW\\\aaaiiisss{{{tttdddSSSIIICCC???@@@EEEGGGLLLUUU___eeemmm|||xxxhhh[[[RRRLLLMMMNNNOOONNNKKKGGGDDDIIIKKKPPP[[[iiitttyyyyyyyyyuuuqqqooonnnoootttxxx~~~wwwrrrvvvzzzVVVCCC>>><<<888555888888888777666555555444555555555444444444333333222222333333333333222222///222444444222111111333000111333444444333111000555666666777888888777777666777999999888888:::;;;777999:::;;;<<<===@@@BBB@@@@@@AAABBBBBBCCCBBBBBB@@@@@@AAAAAAAAA@@@??????@@@??????@@@BBBCCCCCCBBB>>>>>>>>>>>>======>>>???===>>>???>>><<<<<<<<<===:::;;;<<<<<<<<<<<<===>>>=========<<<;;;;;;;;;:::999888777666555666666777999888888777777777777888444444666777888888888888555666666666777777888888::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@AAACCCDDDDDDCCCEEEJJJNNNQQQYYYiiissshhhmmmvvv|||zzzvvvrrrqqqqqqooojjjeeeggglllxxxjjjaaaaaa^^^YYYRRRPPPPPPRRRVVVbbbvvvooobbbPPPCCC===<<<<<<;;;;;;;;;::::::999888888777888888999::::::888777666666666777777888888888999777666666666555555555555333333555666666666555444333333333333333333333333444333333333333444555555444444444555555555666666222222333333444555666666333444555666777777777777777777666555777<<<>>>>>>;;;AAAQQQiiixxxssstttyyy}}}yyyrrriiihhhiiiiiiggggggggggggmmmhhhTTTMMMPPPTTTVVVYYYZZZ[[[\\\ZZZUUUNNNIIICCCAAA===777444555888;;;888;;;<<<:::;;;@@@AAA>>>BBBCCCEEEGGGJJJLLLMMMNNNEEEGGGHHHGGGFFFGGGHHHJJJIIIMMMSSSWWWZZZ]]]bbbfffeeehhhkkkoooqqqrrrqqqpppxxxyyyzzz{{{|||}}}}}}}}}yyyzzz{{{~~~|||vvvfffccc^^^XXXQQQKKKFFFDDDAAABBBBBB@@@??????@@@AAA>>>===<<<<<>>>>>>>>???????????????>>>===<<<========================;;;;;;;;;;;;<<<<<<======>>>===<<<;;;::::::;;;<<<:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999999999888777777777777777888888777666666666666666777777777777666666666666666666777888999:::::::::<<<;;;;;;:::::::::;;;;;;;;;<<<>>>?????????@@@@@@CCCCCCDDDEEEEEEIIITTT]]]bbbmmmuuuvvvwwwuuu}}}|||sssnnnnnn~~~qqqiiifff^^^WWWUUUTTTRRRUUU\\\cccppp}}}ZZZRRRGGG???<<<;;;;;;:::999999::::::999999888777:::::::::999999999888888555444444333333555666777666555555555444444444444555444444333333444444555333333333333333333333333111222222333333222222111444444444444444444444444333333222111222333444555666666555444555666777888777777777777777777777777???AAAJJJ[[[qqqxxx|||{{{xxxnnnooorrrqqqnnnlllhhhjjjyyymmm[[[TTTPPPPPPQQQRRRUUUZZZ___aaa___YYYUUUNNNHHHBBB===<<<:::777444;;;;;;:::;;;===???>>>===>>>@@@CCCFFFGGGGGGEEEDDDCCCBBBAAAAAABBBCCCDDDEEEIIIJJJLLLPPPTTTYYY]]]___bbbdddfffjjjmmmoooqqqrrrtttwwwzzz{{{zzzyyyyyyzzzzzzyyyzzz{{{}}}|||tttmmm```ZZZRRRLLLIIIGGGDDDBBB@@@>>><<<<<<===??????@@@>>>???AAABBBCCCDDDFFFHHHJJJHHHIIINNNQQQUUU___kkkrrryyysssaaaUUUKKKFFFCCCEEEDDDEEENNNZZZhhhnnnvvv|||sssggg^^^SSSKKKGGGGGGCCCBBBDDDBBBAAAHHHRRRUUU___mmmwww|||{{{zzzzzzwwwpppjjjllltttwwwtttnnnhhhlllrrrxxx~~~~~~cccSSSBBB;;;888555666:::999777555555555555444333000000000111111222222333111111111111111111111111444444333333222111000000111000///......///000111666666666666666666666666666666666666777777777777999999999999999::::::;;;===============>>>>>>>>>>>>>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<======;;;:::::::::;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999888777666666666666777999888777777666666777777666666666666666777777777888999999999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>><<<<<<;;;;;;:::::::::::::::999888888::::::999999999888888888666555444444444555666777666666666555555555444444555444444333333444444555333333333333333333333333222222333333333333222222444444444444444444444444333333222222222333444555555555444444444555666777555555666777888888999999999999???LLL___xxxzzzvvvsssqqqsssrrrwwwiii\\\VVVPPPLLLKKKOOOQQQWWW^^^ccceeedddbbbVVVPPPGGGAAA???===:::888:::999888999;;;<<<<<<;;;===>>>AAACCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBFFFGGGIIILLLPPPUUUZZZ]]]aaacccfffiiilllnnnnnnooopppsssvvvxxxyyyyyyyyyzzzzzzyyyyyyyyy{{{~~~}}}{{{xxxpppeee\\\TTTOOOHHHDDDBBBAAA@@@>>><<<<<<;;;<<<>>>??????>>>@@@BBBFFFHHHIIIJJJLLLNNNSSSSSSXXX```fffmmmyyyzzzlll___RRRIIIFFFAAA@@@CCCIIIQQQaaaooo}}}mmmddd[[[RRRJJJGGGBBB@@@???BBBCCCFFFPPP[[[___fffooovvvwwwwwwvvvvvvsssrrrpppppppppoookkkhhhggglllsssxxxzzz{{{|||}}}uuuWWWJJJ???;;;999666666888888666444333444444333222111111111222222222222222111111111111111111111111444444333222222111000000000000///......///000111555555555555555555555555444555555555666666666666888888888888888999999:::999999:::;;;;;;<<<======<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<;;;::::::999:::::::::999999::::::::::::999999888999999999999999999888777777666666555555666666888888777777666666777777555555555666777777888888;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<======<<<>>>AAABBBAAAAAABBBCCCCCCHHHNNNSSSZZZdddpppxxxoooiiiddd[[[UUUUUUVVVYYYdddxxxpppSSSHHHDDD???<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999999999999999888888888777666666555555555666777888777777777666666666555555555444444333333444444555444444444444444444444444333333444444444444333333444444444444444444444444333333222222222333444555444444333333333444555666333444555666777999::::::999999<<>>@@@BBBCCCDDDEEEEEEEEECCCBBB@@@@@@@@@@@@CCCCCCDDDFFFJJJOOOTTTWWW^^^```cccgggjjjkkkkkkkkkkkknnnrrruuuvvvwwwyyyzzzyyyyyyxxxxxxyyy{{{}}}~~~|||zzzvvvrrrlllaaaTTTJJJHHHEEE@@@>>>>>>>>>???>>><<<===>>>@@@BBBCCCCCCCCCEEEIIINNNRRRTTTVVVXXXZZZ^^^aaaiiisss|||rrr```TTTKKKEEEBBBAAA???AAAJJJVVVggg{{{~~~sssggg___XXXNNNHHHFFF@@@???BBBFFFKKKQQQ]]]ggglllnnnqqqrrrrrrrrrssstttooorrruuusssmmmhhhggghhhkkkrrrxxxzzzxxxvvvwwwyyy~~~tttZZZHHHAAA:::::::::777555666777555333222333333333111333333333333222222222222111111111111111111111111333333333222111111000000000000////////////000000444444444444444444444444333333444444444555555555777777666666777777888999888999999999:::::::::;;;:::;;;;;;<<<;;;;;;::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888999999999999888888666666777777777777666666666666555555555555666666777777666666555666666777444444555666777888999:::<<<<<<<<<<<<<<<<<<;;;;;;>>>============>>>>>>???;;;>>>AAACCCCCCDDDFFFIIIMMMRRRXXX]]]hhhxxxttthhheee```XXXVVVYYY```mmm}}}```LLLAAA@@@>>>===<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999999888888888888777777777666666666666777777777888777777777777666666666666555444444333333444444555555555555555555555555555333444444555555444444333333333333333333333333333222222222333333333444444222222222333333333444444333444444555777888888999::::::===@@@GGGYYYwww{{{uuuppptttyyy~~~~~~zzzwwwmmmccc[[[XXXVVVOOOHHHDDDFFFFFFHHHMMMVVV___fffiiikkkddd\\\VVVRRRMMMGGGCCC@@@>>><<<;;;;;;<<<;;;:::::::::;;;<<<>>>AAACCCEEEEEEDDDCCCCCCBBBAAAAAAAAACCCBBBAAABBBDDDHHHMMMOOOVVVYYY]]]bbbfffggghhhhhhhhhkkknnnqqqssstttwwwxxxxxxxxxxxxyyyzzz{{{}}}~~~yyyuuusssqqqnnniiiddd\\\SSSHHHAAACCCAAA???>>>>>>@@@AAABBB@@@AAACCCEEEGGGIIILLLNNNOOOSSSYYY]]]```cccfffhhhooottt}}}zzznnn^^^OOOFFFCCCCCCCCCAAAFFFPPP```rrr|||tttlllccc]]]UUUKKKFFFFFFFFFJJJPPPVVV[[[aaajjjqqqsssrrrpppooooooqqqtttvvvqqqssssssoookkkjjjmmmqqquuuzzz~~~|||vvvtttxxx}}}|||]]]HHH???;;;888777888777666555666444333222333444333222444444444333333222222222111111111111111111111111333222222222111111000000000000000///////////////444444444444444444444444333333333333444444444444666555555555555666777777::::::999999888888888888888999999:::::::::999999888888888888888888888888888888888888888777777777777777888888888888888888777777888888888888777777666666777777777777666666666666555555555555666666555555555444444555555666444555666777888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;???>>>>>>>>>??????@@@AAAAAADDDGGGHHHGGGIIIOOOTTTWWWaaallluuussshhh___]]]XXXRRRUUU\\\nnn~~~bbbPPPGGG???@@@???>>>===;;;;;;;;;::::::;;;;;;::::::999888888888888777777777666666555666666777777777777777777777777777666666666666555444444333333444444555555555555555555555555555333444444555555444444333333333333333333333333333222222333333333444444444222222222333333333333333555555555555555666666666555777:::<<>>AAACCCBBBBBBCCCCCCDDDDDDDDDDDDEEECCCBBBAAABBBDDDFFFHHHNNNPPPUUUZZZ___bbbddddddfffhhhlllnnnoooqqqsssuuuvvvwwwwwwyyy{{{|||~~~~~~}}}~~~}}}{{{xxxtttpppkkkgggeeeaaa]]]WWWRRRMMMHHHCCCAAA@@@@@@?????????@@@BBBDDDDDDEEEGGGHHHJJJNNNTTTYYY]]]```cccfffiiimmmqqquuu|||rrrbbbZZZOOOFFFAAABBBDDDFFFHHHTTTiii|||wwwooohhhaaa[[[SSSKKKIIILLLWWW___hhhmmmoooqqqtttuuussspppmmmmmmooosssxxx{{{{{{vvvoookkkkkkpppvvvzzzzzz||||||wwwrrrttt|||```JJJ@@@===;;;888555555666777666777555333333444555444333444444444333333222222222111111111111111111111111222222111111111111111000000000000000000///......444444444444444444444444222333333333444444444444444444444444444555666666999999888888777666666555666777777888888888888888777777777777777777777777777777777666666666666666555555666777777777777666666777777777777777777666777888888999999888888777666666555555666666777777555555444444555555666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>><<<:::999:::999999999;;;===???@@@>>>???AAACCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDGGGIIIMMMRRRVVV[[[]]]___bbbdddgggiiikkkmmmppprrrssstttuuuwwwyyyzzz||||||}}}~~~|||{{{yyywwwwwwvvvpppmmmiiifffdddaaa]]]ZZZRRROOOJJJFFFCCCBBBCCCDDD???@@@AAAAAAAAACCCEEEHHHHHHLLLOOOQQQSSSXXX___dddkkkkkkkkkjjjlllqqqxxx}}}xxxlll```XXXQQQMMMHHHDDDCCCEEEHHHKKKWWWhhh|||vvvqqqgggbbb\\\XXXRRROOOSSS[[[kkkuuu~~~|||wwwssspppnnnlllmmmrrrwww{{{}}}xxxnnnkkkooovvv{{{|||zzzzzzwwwsssrrrxxxjjjNNNBBBAAA;;;<<<999444333666777666666555333333444555555444333333333333222222222222111111111111111111111111111111111111111111111111000111111111000///...---444444444444444444444444333333333444444444444555333333333333333444555555555555555555555555555555555555666777777777777777666666666666666666666666666666666666555555444444333444555666777666666555555666666777777666666555666666777777777777666666777666666666666777888999666666666666666777888888999999::::::;;;<<<======<<<=========>>>?????????@@@@@@@@@@@@AAABBBCCCDDDDDDIIINNNQQQVVV```ooo{{{{{{mmmiiiiiippptttlllooowwwnnnfff```\\\VVVTTTVVVXXX^^^qqqmmmWWWLLLEEE@@@===??????===:::999:::;;;888888999999888888777666777777666666666555555555333444555666777666555555666666666555555555444444555444444333333444444555333333333333333333333333222222333333333333222222222222222222222222222222111222333444444444333333222222444555555555444333333333333444444555555555777777999;;;;;;>>>IIIUUUjjjxxxooojjjhhhfffdddbbb[[[VVVWWWWWWVVVVVVXXXLLLKKKJJJLLLPPPVVVZZZ[[[TTTRRRRRRWWW]]]aaabbbaaaXXXSSSLLLGGGCCC@@@===<<<::::::::::::;;;<<<===>>><<<===???AAACCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGJJJNNNRRRVVVXXX[[[^^^aaadddfffjjjnnnqqqooopppqqqsssttttttuuuuuuvvvxxxzzz{{{{{{|||~~~|||zzzxxxwwwwwwyyy|||~~~}}}~~~|||yyywwwvvvuuutttsssqqqooommmlllfffbbb^^^\\\[[[YYYVVVSSSLLLKKKHHHFFFDDDDDDFFFHHHDDDGGGIIIJJJKKKMMMQQQTTTTTTZZZbbbfffhhhkkkqqquuuvvvsssnnnjjjjjjpppyyyyyyuuunnnfff]]]UUUOOOKKKIIIIIIIIIJJJMMMRRRXXX\\\mmm|||zzzuuutttqqqjjjddd\\\XXXUUUSSSRRRUUUaaannn|||~~~vvvoooooommmmmmpppuuuyyyzzzzzzuuuqqqnnnpppvvv{{{||||||}}}{{{yyyyyy}}}nnnVVVEEE??????777:::999555333777777555555333222222333444444333111111111222222222222222111111111111111111111111000000000000111111111111000111111111000///---,,,555555555555555555555555333333444444444555555555333333222222333333444555111222222333333444444555444444555666777777666666666666666666666666666666666666666555555444444444222333555666666666555555555555666666666666555555222333333444444333333222777777777777777888999999888888777888888999:::::::::;;;;;;<<<<<<===============>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEGGGMMMUUU\\\fffvvvxxxddd```___dddsss~~~pppgggccciii|||uuunnniiiccc^^^\\\UUUQQQSSSYYYaaannnrrrUUUJJJIIICCC;;;;;;===>>><<<999888:::<<<888888888888888777666666777666666666555555555555222333555666666666555444666555555555444444444444555444444333333444444555333333333333333333333333111222222333333222222111222222222222222222222222111222333444555444333333222333444555666555444444111111222333555666777777666444444666777:::BBBLLLQQQlll~~~tttooollliiifffbbb\\\YYYZZZZZZYYYYYY[[[SSSRRRSSSWWW]]]cccgggiiiVVVRRROOOQQQVVV\\\^^^___```[[[TTTMMMIIIEEEBBB@@@::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>@@@AAAAAAAAAAAACCCDDDFFFHHHIIIIIIHHHGGGEEEEEEEEEFFFIIIMMMPPPSSSVVVXXX\\\```ccchhhmmmpppmmmnnnnnnoooooooooooonnnnnnppprrrssssssuuuwwwyyyrrrrrrqqqrrrsssuuuxxxyyyvvvxxxzzzzzzxxxtttoookkkllllllkkkkkkiiigggeeeddd___[[[WWWUUUUUUTTTQQQOOOMMMMMMMMMLLLJJJJJJKKKLLLLLLOOOSSSUUUVVVYYY^^^bbbaaaiiittt{{{}}}{{{wwwooohhhhhhnnnyyyxxxrrraaa___[[[TTTNNNJJJJJJKKKHHHJJJMMMRRRYYYbbbkkkqqq}}}kkkfffbbbdddhhhggg___WWWSSSQQQPPPPPPRRRZZZlll|||}}}tttlllooonnnooossswwwyyyxxxvvveeehhhnnnuuu{{{~~~~~~}}}lllSSSEEE>>>999666222888999666555888777333444222000111222333333222000000000111111222222333111111111111111111111111000000000000000111111111000111111111000///---,,,555555666777666555333222444444555666777888999999444444444444444444444444444555555666666555555444777777666666555555555555444555666777777666555444444444444555555555666666666666555555555444444444666666666666666555555555777777666666555555555444555666666777777777777777888888999:::;;;<<<<<<===888:::<<<>>>??????>>>===???===<<<<<<===???@@@@@@DDDCCCAAAAAACCCFFFIIILLLOOOWWWaaammm}}}mmmddd```^^^jjjwww~~~yyyjjj``````ccclll{{{rrriiifffaaaYYYRRRPPPPPPPPPSSS^^^rrryyyZZZNNNIIIAAA<<<===999::::::;;;;;;::::::999999999999888888888888777666555555444444555555666555555555555555555555555333333333444444555555555666666666666666666666666333222222111111222222333222333333444444333333222333333333333333333333333222111111000111333444555666666555555555444444444444444444555555555666666444555555555555888;;;>>>NNNZZZrrrtttiiifffgggcccaaa```aaabbbbbb^^^[[[WWWTTTWWWcccttt}}}hhh]]]PPPJJJNNNTTTXXXYYY\\\\\\[[[XXXTTTNNNIIIEEE<<<===>>>===;;;::::::;;;<<<<<<<<<<<<<<<======>>>>>>@@@CCCFFFHHHJJJJJJJJJDDDFFFHHHKKKMMMNNNNNNNNNVVVYYY\\\^^^______```aaaeeefffgggggghhhhhhhhhhhhkkkmmmoooooommmkkkjjjjjjhhhhhhffffffhhhlllooorrrqqqpppnnnllljjjgggfffeeeffffffeeebbb___]]]^^^```ZZZ[[[\\\[[[YYYWWWWWWXXXWWWWWWWWWVVVUUUVVVXXXZZZZZZ[[[^^^bbbhhhpppwww{{{}}}uuulllooosssttt~~~xxxqqqjjjbbb\\\TTTOOOHHHDDDDDDFFFIIIKKKQQQVVV^^^jjjtttzzz|||||||||ppphhh___YYYVVV[[[^^^ZZZSSSOOOFFFKKKOOOSSS\\\lllyyyyyyqqqnnnnnnpppooopppuuuzzzwwwlllbbbeeekkkrrrvvvwwwyyy~~~}}}uuuUUUHHHBBB;;;999<<<777777777777666555444333222222222222222222222222111111111111000000000000...000111222222111000...222111///......///111222111111111111000000000000555555555666555555444444444444444555555666666777444444444444444444444444444444555555555555444444666666666555555555444444555555555666666555555555444444444444555555555555666666555555555444444444666666666666666666666666777777666666666555555555555666777777888888777777;;;;;;:::::::::999999999999:::<<<>>>??????>>>===>>>===<<<<<<<<<=========???DDDHHHJJJJJJKKKOOOSSS]]]jjjzzz{{{kkkcccaaabbbkkkttt||||||zzzxxxuuuqqqoooddd]]]```hhhvvvooollliiihhhbbbZZZVVVVVVWWWYYYbbbuuu{{{bbbKKKCCCAAA<<<:::===;;;;;;<<<<<<<<<<<<;;;;;;999999999888888888777777444333333222222333333444555555555555555555555555333333444444444444444444222222222222222222222222333222222111111222222333222222333333333333222222222222222222222222222222555444333111111111111222555444444444333333333333444444555555555666666666666777777777777999===@@@AAAGGGZZZuuu|||qqqkkkiiigggdddcccbbb```\\\XXXZZZXXX]]]nnnvvviiiYYYOOOOOORRRSSSSSSWWWYYY\\\\\\[[[VVVQQQNNNDDDBBB???<<<999888777777:::999999999999:::;;;;;;<<<===@@@CCCEEEFFFGGGGGGFFFGGGJJJLLLNNNOOOOOOOOORRRUUUXXXZZZZZZ[[[\\\]]]^^^___aaacccfffggghhhiiillloooqqqqqqnnnkkkjjjiiigggfffeeeeeefffhhhjjjlllhhhgggeeecccaaa```______]]]]]]]]]\\\[[[[[[\\\^^^bbbdddfffeeedddccccccdddcccdddeeedddcccdddfffhhhmmmnnnqqquuu{{{~~~www{{{yyypppeee\\\VVVQQQLLLGGGJJJGGGEEEDDDGGGNNNVVV\\\kkkpppyyy~~~wwwlllbbb[[[TTTOOONNNSSSUUURRRMMMKKKLLLUUU___gggppp|||yyyqqqkkkjjjjjjjjjnnntttxxxxxxssskkkeeeiiimmmrrrsssrrrssswwwzzz}}}}}}dddJJJ@@@===888666999777777777666666555444333222222222222222222222222111111111111000000000000///000111222222111000///111000///......///000111111111111000000000//////555555555444555555666666444444444444444444444444444444444444444444444444333444444555555444444333555555555444444444444444555555444444444444555555333333333444444444555555555555555555555444444444666666666666666666666666777777777777666666666666666666777888888888888777;;;;;;:::::::::999999999:::;;;===>>>???>>>======????????????@@@@@@AAABBB>>>FFFMMMOOOOOORRRZZZcccnnn~~~|||mmmggghhhnnnrrr}}}{{{wwwvvvuuurrrmmmeee```dddnnnuuuvvvvvvuuupppcccVVVRRRVVVYYYaaarrraaaQQQCCC@@@???<<<<<<@@@:::;;;;;;<<<<<<;;;;;;:::999999888888888777777777777666666666666666666777555555555555555555555555444444444444444444333333111111111111111111111111333222222111111222222333111111222222222222111111111111111111111111111111555444333222111111111111333333333333222222222222444444555555555666666666666777777777777888;;;>>>======FFF]]]yyy~~~~~~}}}yyyrrrooojjjgggdddaaa^^^\\\______ggg{{{uuudddWWWRRRPPPNNNLLLPPPTTTYYY^^^```___\\\ZZZRRRMMMFFFBBB@@@???<<<:::999999888888888999::::::999:::<<<>>>@@@BBBBBBBBBEEEFFFHHHJJJKKKLLLMMMMMMMMMOOORRRSSSSSSTTTUUUWWWUUUWWWZZZ^^^cccfffhhhjjjmmmpppsssssspppmmmjjjiiigggggggggfffffffffffffffeeedddbbb```___``````aaa]]]___```aaaaaacccfffhhhmmmooopppqqqpppooopppqqqpppqqqrrrrrrrrrrrruuuwww}}}~~~yyyfff___UUUOOOKKKJJJGGGEEE@@@BBBDDDHHHOOO[[[jjjuuu}}}~~~|||vvvoooggg^^^VVVRRRNNNKKKJJJLLLLLLIIIHHHJJJYYYeeettt~~~xxxuuuqqqmmmjjjhhhhhhhhheeekkkpppooojjjggghhhkkkrrrsssrrrooommmmmmqqquuu{{{dddPPP>>>::::::777555777777777666666555444444444333333333333333333333333111111111111000000000000///000111222222111000///000000000000000000000000111111000000000000//////666555444444444666777888555555555444444333333333555555555555555555555555333333444444444444333333444444444444444444444444555444333222222333444555333333333333444444444444555555555555555555555555666666666666666777777777777777777777777777777777666777888888999999888888888888999:::;;;<<<<<<===<<<<<<===>>>??????>>>>>>@@@AAABBBCCCDDDFFFIIIJJJFFFKKKQQQTTTVVV]]]iiirrrzzzxxxuuuxxx~~~|||zzzuuuoookkknnnwwwyyyuuubbbSSSSSS[[[aaappp}}}eeeRRRJJJCCCAAA???:::;;;>>>888888999999999999888888888888888888777777777777888777777666666777777888555555555555555555555555555555555444444333333333222222222222222222222222333222222111111222222333000111111222222111111000222222222222222222222222111111111222222333444444333333333333333222222222333333333333444444444555444555555555555555888:::@@@>>>@@@MMMbbb}}}{{{wwwzzz|||tttmmmhhhfffffffffhhhkkktttuuuhhh]]]VVVRRRMMMIIIHHHLLLRRRYYY^^^bbbcccddd]]]WWWPPPMMMMMMJJJDDD???;;;;;;::::::999::::::;;;888999:::<<<===>>>??????@@@AAABBBCCCDDDEEEFFFFFFGGGIIILLLMMMMMMMMMOOOQQQOOORRRUUUZZZ___cccfffhhhjjjnnnrrrsssrrrooommmlllkkkllllllkkkiiigggeeedddeeedddcccbbbbbbccceeefffeeegggjjjlllmmmooorrrtttuuuvvvwwwwwwvvvuuuuuuvvvvvvwwwyyyzzzzzz{{{}}}vvviii```TTTNNNGGGCCCAAABBBAAAAAA===CCCJJJRRR]]]mmm}}}wwwtttqqqlllfff___YYYTTTRRRPPPMMMKKKJJJGGGEEEJJJQQQgggtttwwwnnnllliiihhhhhhhhhgggfffggghhhgggbbb```eeepppzzz{{{xxxqqqjjjhhhlllttt{{{mmmPPPCCC999888:::888777777666666555555444444444444333333333333333333333333111111111111000000000//////000111111111111000///000000111222222111000000111000000000////////////666555444444555666888999777777666666555444444444555555555555555555555555333444444555555444444333444444444444444444444444555444333222222333444555333333333444444444555555444555555555555555555555666666666666777777888888777888888888888888888888777888888999999999999999999999:::;;;<<<======>>>===>>>>>>???@@@@@@@@@@@@AAACCCEEEEEEFFFHHHLLLPPPUUUYYY___eeejjjooorrrtttyyy}}}~~~{{{yyy}}}zzznnn^^^VVV^^^kkkwwwfffOOOFFFCCCAAA>>>:::666666999777777888888888888777777888888888777777777666666333333222222222222333333555555555555555555555555555555555444444333333333444444444444444444444444333222222111111222222333000111111222222111111000333333333333333333333333000111111222333333333444333333333333333444444444111111222222222333333333333444555555444444666888<<<;;;===BBBKKK```|||{{{xxxpppmmmnnnpppssszzz{{{vvvnnniiiccc^^^ZZZUUUOOOJJJDDDFFFJJJPPPWWW___eeeiiieeeaaa\\\ZZZXXXSSSIIIAAA>>>===<<<;;;:::999999999999:::::::::;;;<<<======<<<<<<======>>>???@@@AAACCCEEEFFFGGGGGGGGGJJJKKKMMMOOORRRVVVZZZ]]]```aaacccgggkkknnnnnnmmmmmmmmmnnnoooooonnnllliiifffdddbbbbbbaaabbbbbbdddfffggghhhjjjmmmooopppqqqtttvvvxxxyyyyyyxxxuuussssssssswwwzzz|||~~~~~~~~~zzzuuuooojjjcccZZZRRRNNNIIIFFFBBB@@@@@@@@@AAABBB???GGGTTTaaapppyyyssskkkjjjgggbbb]]]XXXSSSPPPNNNKKKIIIHHHGGGIIISSS^^^qqqzzz}}}uuummmjjjiiihhhhhhhhhfffccc```eeecccbbbccchhhrrr~~~~~~wwwllleeegggrrrlllVVVDDD===888888:::999777666666555555444444444444555333333333333333333333333111111111111000000000///000000111111111111000000111222222333333222222111000000000////////////...666666666555666666777777888888777777777666666666555555555555555555555555444555555555555555555444444444444444444555555555555555444444444444555555444444444555555555666666444444444555555555555555555666666777777888888999888888888888999999999999888888999::::::::::::999>>>>>>=========<<<<<<<<<>>>??????@@@AAABBBCCCDDDCCCEEEGGGHHHIIINNNVVV\\\kkkqqqzzzzzzppphhheeejjjlllhhhiiisss~~~|||pppddd[[[]]]lll|||uuuYYYIII??????>>>===:::999999;;;888999999::::::999999888888888777777777666666666444444333333333333444444555555555555555555555555444444444444444444333333333333333333333333333333333222222111111222222333111111222222222222111111333333333333333333333333333333333333333111000000333333333333444444444444111111111222222222333333555666888777666666777888666999===>>>@@@OOOlll}}}vvvuuuuuu}}}~~~pppgggddd]]]\\\\\\[[[ZZZVVVQQQMMMEEEFFFGGGKKKRRR[[[ccchhhooommmkkkiiieee\\\RRRJJJBBBAAA???===;;;:::999999;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAABBBDDDGGGIIIJJJMMMPPPRRRTTTVVVVVVXXX[[[___bbbcccdddeeefffiiiiiiiiihhhfffdddaaa```______```bbbcccdddeeeeeeeeegggjjjlllmmmmmmooopppsssttttttssspppmmmlllllluuuxxx{{{~~~~~~wwwrrrooollliiihhhaaa[[[TTTQQQMMMHHHFFFFFFDDDCCCCCCCCCDDDEEEGGGHHHEEEOOO```rrrwwwrrriiigggddd```[[[UUUPPPMMMJJJHHHIIILLLOOOUUU```jjjtttzzz}}}{{{wwwuuuqqqllliiijjjjjjiiigggccc```^^^^^^```fffoooyyyyyyqqqiiigggppprrrWWWIII===:::888777777666555444666555444333333444555666333333333333333333333333111111111111000000000000111000000000000000000111222222222222222222222222000000////////////......666777777777777666666555777777777777777777777777555555555555555555555555555666666777777666666555444444555555555666666666555555555666666555555555555555555666666666777777444444444555555555666666555666666777888888999999888888888999999999::::::888999999:::;;;:::::::::????????????>>>>>>>>>===??????@@@AAACCCEEEFFFGGGFFFJJJNNNRRRWWWbbboooyyyuuueee\\\SSSXXX[[[[[[bbbtttvvvhhhbbbfffrrr~~~cccPPPGGG>>>???>>><<<<<<===>>>>>>888888999999999999888888888777777777666666666666777777666666666666777777555555555555555555555555333333444444444444444444333333333333333333333333333222222111111222222333222222333333333333222222222222222222222222222222333333444444333222000///111222222222333333333333222333333333444444444444555666888777666555555666555888===>>>>>>FFFZZZnnn|||{{{xxxjjjaaa^^^VVVVVVVVVUUUUUUSSSPPPNNNJJJJJJKKKNNNTTT[[[aaaeeemmmnnnnnnlllhhhaaaZZZVVVJJJIIIFFFCCC@@@>>><<<<<<<<<;;;:::999999999:::;;;::::::999999999:::;;;<<<;;;<<<===<<<<<<===@@@BBBBBBCCCEEEGGGIIIJJJKKKLLLLLLNNNQQQSSSTTTVVVXXX[[[\\\\\\[[[[[[YYYWWWVVVUUUVVVXXXZZZ]]]^^^^^^^^^]]][[[^^^aaacccddddddfffgggggghhhiiigggeeecccbbbccckkknnnrrruuuwwwxxxzzz||||||kkkgggaaa\\\YYYWWWUUUSSSOOOIIIEEEFFFEEEBBBBBBEEE;;;>>>AAADDDFFFHHHJJJKKKTTT]]]mmmxxxrrrpppiiigggccc^^^YYYTTTQQQOOOOOOOOOTTT\\\bbbffflllssstttwwwwwwrrroooooonnnkkkhhhjjjlllkkkiiiggghhhjjjmmmqqqyyy~~~yyyrrrnnnlllqqqsssXXXGGGAAA::::::888666555555555444666555333222222333555666444444444444444444444444111111111111000000000000111111000000000000111111111111000//////000111111000000/////////.........666777888888888666555444666777777777777777777777666666666666666666666666666666777777777777666666555555555666666666777777444555666777777666555444666666666666777777777777444444444555555555666666555666666777888999999999888888888999999:::::::::888999::::::;;;;;;::::::======>>>???@@@AAABBBBBB???@@@AAABBBDDDFFFHHHJJJIIINNNUUU]]]hhhxxx}}}hhh[[[VVVOOOVVV\\\___jjj|||zzz}}}zzzmmmbbbfffvvvgggRRRFFFAAA>>>===;;;888999<<<===<<<666666777777777777666666777777777777666666666666555555444444444444555555555555555555555555555555333333333444444555555555444444444444444444444444333222222222222222222333222333333444444333333222111111111111111111111111///000222333444444333333000000111111222222222222444444444555555555666666333444666555444222333333444666:::<<<;;;>>>JJJWWWqqq}}}~~~vvvkkkbbb^^^VVVUUUSSSQQQPPPOOONNNMMMNNNOOOPPPSSSWWW\\\```ccc```bbbdddcccaaa^^^\\\\\\RRRPPPMMMJJJFFFCCCAAA@@@<<<;;;999888888888999:::999888777666666777888999888999:::999999:::===???<<<===???AAABBBDDDDDDEEEEEEFFFHHHIIIIIIKKKNNNQQQQQQQQQPPPOOONNNMMMLLLLLLJJJLLLPPPRRRTTTSSSRRRQQQNNNQQQUUUXXXYYYYYY[[[\\\[[[]]]^^^]]][[[ZZZZZZ[[[```cccgggkkklllnnnppprrrtttvvvxxxzzzzzzyyywwwvvvsssvvvwwwvvvuuusssllleeeXXXUUUPPPJJJIIIJJJIIIFFFGGGAAA???DDDFFFCCCCCCGGGHHHLLLRRRWWWZZZ]]]___```aaaiiixxx{{{qqqmmmmmmmmmjjjgggbbb]]]YYYVVVUUUUUU[[[]]]cccnnntttttttttwwwuuuwwwtttmmmiiiiiijjjhhheeeiiimmmmmmlllooovvv|||yyypppoooqqq}}}zzz]]]FFF===<<<:::;;;:::666444555666666666444333222222333555666444444444444444444444444111111111111000000000000111111000000000000111111111///...,,,,,,...///111000/////////............:::999888777666666666666666666666666666666666666777777666666555555555444999999888777777777777777777777666666666666777777666666555555555444444444333333444444555555666666666666666666666666666666777888888999999:::;;;;;;999999999999999:::::::::<<<======<<<;;;;;;<<<>>>>>>>>>======???AAADDDEEECCCAAA@@@BBBGGGLLLNNNOOOOOO\\\gggoooqqq\\\SSSSSSRRR\\\gggrrrwwwtttqqqrrrtttyyyuuuuuusssjjjkkk{{{eeeWWWIIIBBBBBB===<<<;;;:::999999999999888888888888777777777777888777555444444555555666777666444222222222444555444444444444333222111000444444333333222111000000555555444444444333333333222222222222222222222222222222222222222222222222333333333222222222111111333222222222222222222222111111111111111222222333000111111111111222222222222222222333333333444444777777777777999>>>DDDIII\\\xxx{{{{{{zzzvvvnnnfff^^^XXXSSSQQQNNNJJJJJJNNNPPPRRRXXX___fffhhheeebbb\\\WWWRRRSSSWWWZZZYYYWWW[[[WWWSSSQQQOOOLLLGGGBBB@@@===;;;:::;;;;;;999666777777666666666777888888>>><<<999888999:::999999777888999:::<<<===??????@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLNNNPPPQQQPPPPPPPPPPPPPPPOOOOOOOOOUUUVVVWWWYYY\\\^^^___```cccccccccccccccbbbbbbbbb\\\]]]]]]]]][[[YYYVVVTTTIIIGGGDDDCCCBBBBBBBBBAAA>>>AAACCCCCCBBBEEEMMMTTTWWW```lllrrrsssssstttvvvsssxxxxxxllljjjkkkjjjhhhhhhhhhccc^^^]]]```cccdddcccnnnpppsssvvvxxxyyyyyyxxxsssrrrpppooonnnmmmlllkkkmmmrrrwwwtttpppvvv|||uuupppsss~~~uuu```MMM???;;;===888777666555555555555555333333333333333333333333333333555555555555333333444444444333333333222222111111222222222222111111111111000///////////////333333333444444333333333999999888777777777888888777777777777777777777777777777777666666555555555777777666555555555555555666666777777777777666666777777777666666666555555666666777777777777777777666666666666666666666666888888888999::::::;;;;;;999999::::::::::::;;;;;;:::;;;<<<<<<;;;;;;===???<<<===>>>@@@BBBCCCEEEEEEHHHFFFFFFGGGLLLRRRWWW[[[cccrrrpppYYYTTTWWWhhhsssrrriiiffffffiiiooozzz{{{sssnnnjjjjjjlllmmmpppdddTTTJJJ@@@;;;<<<<<<<<<;;;:::999999999999777777777666666666666555777666666555555555555555777666444333333444555666555555555444444333222111333333222222111000000///444444444333333333333222222222222222222222222222222222222222222222222222333333222222222111111111222222222222222222222222222111111111111222333333000111111111111222222222444444444555555555555666666666777777888<<>>>>>===<<<:::888777666555555555555666777555444555777888888777999999999:::::::::;;;;;;======>>>>>>???@@@@@@AAA>>>???@@@@@@@@@@@@???>>>===>>>???@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKMMMOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPLLLMMMNNNNNNMMMKKKIIIHHHCCCBBB???>>>===>>>>>>===<<<>>>@@@BBBHHHSSSbbbnnn{{{~~~mmmeee```aaaccccccccceeehhhfffeeehhhnnnuuuzzz}}}{{{{{{{{{{{{zzzyyyxxxwwwrrrpppooooooqqqssssssrrrppprrrtttrrrsss~~~|||yyyxxxwwwrrr[[[LLLBBB;;;888888666666666666555555555444333333333333333333333333222333444444444444333222222222222222111111111111000111111111111111111000000000///...............//////000000000000//////999888888888888999::::::999999999999999999999999777777777777777666666666777777666555555555555666666666777888888777666666888888888888777777777777888888888888777777777777777777777777777777777777888888999::::::;;;;;;<<<999:::::::::;;;;;;;;;;;;;;;<<<=========>>>@@@BBB>>>@@@BBBDDDFFFFFFFFFFFFJJJJJJLLLOOOTTT\\\ffflllvvvkkkZZZ^^^iiitttfff]]]ZZZ]]]fffoooyyyuuuhhhbbb___]]]```cccmmm~~~}}}fffPPPGGGCCC>>>;;;===<<<;;;:::999999888999999666666666666555555555555666666666666666555444444666555444333444555666777555555555555555444333222222222111111000000//////333333333222222222111111222222222222222222222222222222222222222222222222333222222222222111111111111111111111111111111111111111111111111222333333000111111111111222222222444444444444555555555555444666777777888:::===@@@@@@MMMbbb|||}}}yyyxxxqqqiiiaaa]]]XXXQQQNNNNNNUUU[[[hhhzzz~~~sss\\\TTTKKKGGGHHHMMMQQQRRRRRRUUU[[[aaaeeeeeeaaa^^^TTTOOOIIIEEEBBBAAA@@@>>>:::999777666666666666777666555444555777888888777:::999999888888777666666999999999:::;;;;;;<<<<<<999::::::;;;;;;::::::999888888999:::::::::::::::<<<;;;<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCDDDDDDDDD???@@@AAAAAAAAA@@@???>>>???>>><<<;;;:::;;;======@@@CCCGGGPPP^^^rrr}}}pppeeeZZZWWWVVVYYY[[[[[[]]]aaabbbgggooowww}}}}}}zzzwwwvvvuuuvvvvvv{{{xxxvvvwwwyyyyyywwwtttqqqqqqpppqqqyyy}}}rrrrrryyy~~~~~~ttt^^^GGG>>>===;;;888666555555666777666555444333333333333333333333333333111222333333333333222111111111000000000////////////000000111111000000///000000//////......//////------............------888888888888999:::;;;<<<::::::::::::::::::::::::888888888888888888888777:::999888888777777888888555666888999999888666555888888888888888777777777777777777666666555555555888888888888888888888888999999::::::;;;;;;<<<<<<999999::::::;;;;;;<<<<<<===???@@@@@@???@@@BBBDDDEEEFFFGGGIIIJJJJJJKKKKKKMMMPPPTTTXXX^^^gggqqqxxxhhhdddsssuuulllaaa\\\\\\bbbppp~~~}}}zzzxxxmmmgggaaa^^^[[[[[[bbbkkkbbbSSSFFFBBBAAA???>>>???;;;::::::999888888999999777777666666666555555555444555666777666555444333444333333333444555666666555666666666555444444333222222222222111111000000222222222111111111111000222222222222222222222222111111111111111111111111222222222222111111111111000000000000000111111111000000//////000000111222000000111111111222222222111111222222222333333333333555777777777777999;;;???DDDPPPdddxxxooohhheeeaaa[[[XXXWWWZZZ___lll|||zzznnn\\\VVVMMMHHHGGGIIIKKKLLLLLLPPPVVV\\\aaaccccccbbb^^^[[[VVVQQQMMMJJJHHHFFF???===;;;999888888999:::;;;:::999999::::::999777999888888777666555555444666666777777888888888888888999999999999999999888888888888999999888777777::::::;;;;;;<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@AAA======>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;===AAADDDFFFMMMZZZjjj|||{{{{{{sssfffZZZWWWUUUUUUVVVTTTSSSWWW^^^cccnnn|||~~~{{{wwwuuurrrqqqqqqtttxxxzzz~~~|||xxxrrrsssuuuzzz}}}|||rrrttt{{{~~~fffTTTAAA;;;<<<:::777444333444666777777666444333333333333333333333333333111111111222222111111111111000000000//////////////////000000000000//////111111000000000000000111...//////000000//////...777777888888999:::<<<<<<::::::::::::::::::::::::999999999999999999999999::::::999888888888888888666777888999999888777666777777777777777777777777888888777777666666666555999999999999999999999999999::::::;;;<<<<<<======999999:::;;;;;;<<<======???@@@AAAAAA@@@AAACCCEEEHHHIIIJJJMMMQQQUUUXXXZZZZZZ\\\___cccfffkkkqqqtttxxxyyy|||{{{rrrwwwyyylllfffaaaccciiiuuuzzzyyy}}}}}}vvvpppbbb___]]]ZZZYYY```sss}}}dddPPPHHH@@@>>>===<<<::::::::::::999888888888999999888888888777777777666666444555666666666555333222222222222333333444555555555555555666555555444444333333333333333333222222222222111111111000000000222222222222222222222222111111111111111111111111222222222111111111000000//////000000000111111111...............///000000000000111111111222222222111111111222222222333333333555666777666555666888>>>@@@GGGRRRddd~~~}}}tttnnnnnnnnnjjjffffffgggiiioooyyy{{{ooodddXXXTTTOOOJJJFFFEEEDDDCCCEEEHHHLLLQQQVVV\\\aaadddiiihhhfffccc^^^ZZZWWWVVVKKKHHHDDD@@@<<<;;;::::::<<<;;;:::::::::;;;999888777777666666666666666666666666666777777777777777888888777777777777888888888888999999888888777777666666777888888888999999666666777777777888888888:::::::::::::::999999999:::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;999:::<<<===>>>BBBIIIMMMUUUaaauuu|||xxxttttttsssmmmaaaXXXTTTRRRQQQPPPNNNNNNUUU^^^oooxxx|||uuuqqqpppooonnnnnnqqqvvvzzz~~~xxx|||~~~zzzyyyzzzwww}}}~~~zzzzzziiiQQQGGG>>>;;;999555222333222333555777777666444333333333333333333333333333111111111111111111111111222222111111111000000000//////000000000000////////////.........//////000///000000111111000000///777777777888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::888888777666666666666777888888888888888888888888777777777777777888888888:::::::::999999999999999::::::::::::::::::::::::::::::;;;<<<<<<======>>>;;;;;;<<<===>>>??????@@@@@@AAACCCCCCCCCDDDFFFHHHKKKNNNSSSZZZaaahhhmmmpppmmmjjjfffddddddeeedddccc```]]]]]]dddrrr{{{lllhhhhhhppp}}}|||vvvuuu{{{wwwjjj___\\\XXXWWW]]]oooeeeRRRHHHDDDAAA>>>===;;;999888999999888888888888999999888888888888777777777777555555555555555444333333333333444444444444444444444444555555555444444333444444444444444444333333222222222111111111000000222222222222222222222222111111111111111111111111222111111111111000000000///000000111111222222222...............//////000000111111111111222222222333333333333444444444444333444666666555444555777888:::???EEEOOObbb}}}xxxyyy{{{xxxuuutttoooooopppqqqoooiii___WWWQQQOOOMMMIIIFFFBBB@@@>>>@@@BBBEEEHHHNNNWWW```fffnnnoooooollliiifffeeefff[[[XXXRRRKKKFFFCCCAAAAAA???===:::999:::;;;::::::666666777777777777888888777777777777777777888888666666555555555555666666777777777888777777666666555666777777888888777777777777888888999::::::::::::::::::999999999999999999999999:::;;;;;;<<<<<<999999999::::::;;;;;;;;;;;;>>>BBBDDDHHHOOOXXX___rrr}}}wwwvvvtttrrrooommmjjjddd[[[TTTMMMJJJJJJKKKLLLPPPYYYcccvvvxxxzzzzzzvvvrrrooommmjjjjjjjjjkkkmmmqqqtttvvvzzz~~~vvvqqqoooyyyvvv{{{jjjWWWAAA>>><<<<<<999555555999222333444555666555444444333333333333333333333333222222111000000111222222333333222222222111111111///000000111111000000///,,,,,,++++++,,,,,,------......////////////......777777777777777888999:::::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;999888777777666666777777:::999777666666777999:::888888888888999999::::::999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>>>>??????@@@AAABBBCCCDDDCCCEEEGGGIIIJJJLLLPPPRRRYYY^^^hhhrrrzzzuuulll```YYYWWWVVVSSSOOOJJJKKKNNNSSS\\\hhhvvv{{{{{{|||}}}wwwhhh```\\\[[[cccssshhhTTTIIIBBBCCCAAA???===<<<:::888999999888888888888999999888777777777777666666666555555444444333333444444666666666666666666555555333333444444444444333333333333333333333333333333333333222222222111111111222222222222222222222222111111111111111111111111111111111111000000000000000000111111222333333444000////////////000111111000111111111111222222222222333333333333444444444444555555555444444666888444666;;;@@@DDDNNNfff|||}}}ttttttrrrnnnfff]]]UUUPPPLLLLLLKKKIIIFFFDDDCCCCCCAAACCCEEEGGGJJJRRR[[[bbbggggggfffcccaaabbbfffjjjhhheee```[[[XXXVVVVVVWWWOOOKKKEEEAAA???>>>======888888888888888888888888888888888888888888888888666666555444444555666666666666777777777777777777666777888999:::999888888999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<===???AAACCCEEEFFFIIIMMMSSSWWW]]]fffqqqzzzxxxqqqnnnkkkkkkjjjfffaaaZZZTTTPPPJJJHHHJJJPPPUUU[[[dddmmmsssrrrsssssssssqqqmmmjjjggghhhiiikkklllmmmnnnnnn{{{~~~rrriiihhhkkkyyy|||lllWWWJJJ>>>;;;:::;;;:::777888===333333333444444555555555333333333333333333333333333222111111111111222333333333222222222111111111000111111111111111111000,,,,,,,,,,,,,,,---............////////////......777777777777777777888999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;:::999999888999999999;;;999777555555777999;;;999999999::::::;;;;;;;;;777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAABBBCCCDDDEEEFFFGGGGGGIIILLLOOORRRUUUZZZ]]]iiippp|||ssseeeTTTKKKJJJKKKHHHDDDDDDJJJRRRWWWZZZbbbsss|||kkk```^^^bbbttteeePPPEEEAAA;;;===>>>;;;999999888666999888888888888888999999777666666666555555555555666555444333222333444555888888999888888777666555222222333444444333333333222222222222222222222222333333333222222222222111222222222222222222222222000000000000000000000000111111111111000000000000000000111222333333444444111111111111111222222333000111111111111222222222000000111111111222222222444555555444333444666999666666;;;@@@AAAEEETTTdddzzz{{{zzzssshhh^^^WWWTTTKKKKKKJJJIIIHHHGGGIIIJJJEEEFFFGGGHHHIIIMMMTTTZZZ[[[ZZZWWWTTTSSSWWW```fffooommmjjjhhhhhhjjjlllnnnccc]]]TTTLLLFFFCCCAAA???;;;;;;::::::999999888888888888888888888888777777888888666666666666888888666777888888999999999888444555666777888777666555555555666666777888999999888888999999999999::::::::::::;;;<<<<<<===>>>>>>CCCCCCEEEHHHLLLOOORRRTTTXXX]]]dddjjjppp{{{zzzwwwtttmmmgggccceeefffbbbZZZSSSPPPOOOMMMLLLPPPYYYaaagggnnnuuupppqqqvvv{{{}}}yyyppphhhiiikkknnnppprrrrrrqqqppprrryyy}}}xxxmmmjjjqqqzzzyyysssjjjSSSEEE@@@>>>999555666555444666999444333333333333444555666333333333333333333333333444333222111111222333444222222222222111111111111111111222222222222111111///////////////000111222//////000000000000//////BBB;;;777888888666444444999888777777777777888999777888;;;===???@@@@@@@@@===<<<:::888888888999:::999999888888999999:::;;;:::999777666666666777888:::::::::999999:::===@@@;;;>>>>>><<<===@@@???:::======???@@@BBBDDDDDDEEEGGGJJJKKKJJJMMMRRRTTTRRROOORRRWWW[[[___dddiiimmmtttxxx~~~dddXXXJJJEEEHHHIIIFFFAAALLLSSS]]]gggooozzz~~~|||}}}sssfffkkkyyy|||aaaRRRIIICCCAAA@@@>>><<<<<<<<<;;;:::888888888888888888888888888666666666666555555555555444444555555444444333222666666666666666666666666444444444444444444444444333333333333333333333333222222222222222222222222333222222222111000000000////////////////////////111111111111111222222222111111111000000000000000111111000000000000111111222222111111111111222222222111000000000111333333111111222222222222333333555555555666:::AAAJJJQQQiii|||~~~}}}}}}{{{qqqcccXXXVVVQQQLLLHHHHHHJJJLLLMMMOOOKKKHHHLLLTTTZZZZZZWWWXXXRRRJJJFFFHHHNNNTTTXXXfffgggkkkrrryyy}}}|||zzzyyysssjjjaaaZZZTTTNNNKKKHHHEEEBBB???>>>===;;;:::999999::::::::::::999999:::999777666555666777777666777777666555555666777888777666666888999888777:::999999888888888888888:::777888>>>???;;;;;;???>>>@@@AAABBBAAABBBDDDEEEKKKMMMQQQVVV]]]gggqqqxxxxxx~~~~~~wwwnnniiigggfffbbb___[[[[[[YYYVVVQQQNNNMMMMMMMMMVVVaaaiiikkkmmmppptttrrrsss{{{}}}sssooooooooonnnmmmlllmmmppprrrqqqsssuuuvvvvvvvvvvvvvvv{{{xxx{{{}}}iiiRRRDDD???@@@777666555444333333444555444444444333333222222222333333222222111222222222222222222111111111111000222222111111111111222222222222222222222222222222222111000///------,,,,,,000000000000000000000000GGG@@@:::999999777777999777777888888999999999999999:::<<<>>>@@@AAAAAAAAA@@@???===;;;::::::;;;<<<:::999999999999:::;;;;;;;;;;;;:::999999999999999999::::::999999;;;>>>AAA===@@@AAA@@@AAAEEEEEEBBBCCCCCCCCCDDDFFFGGGIIIJJJLLLRRRWWWZZZ^^^ccceeebbbbbbbbbbbbcccfffiiikkkmmmpppssstttuuuxxxwwwoooeeeWWWPPPHHHDDDGGGMMMSSSVVVbbblllzzz{{{sssoooooottt{{{xxxwwwjjjTTTIIICCC???>>>>>><<<:::::::::999888666888888888888888888888888666666666666555555555555555555666666555555444333555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222222222222222222111111111111111222222222222222222222222111111111111111111111111000000000000000000000000222111111000000111111222222111111000000111111222000000/////////000111222333333333444444444555555999888888777888<<>>===<<<<<<;;;:::999888888:::999888777777777777888888888888888777888999:::999888777888:::::::::888999:::;;;<<<<<<<<<;;;;;;AAA===>>>BBBDDDBBBDDDIIIFFFGGGGGGGGGGGGIIILLLOOOQQQWWWaaalllyyy|||oooaaa]]]YYYYYY\\\]]][[[XXXXXXWWWUUUQQQNNNLLLMMMNNN]]]dddlllpppooooooqqqsssppppppwww|||tttrrrpppqqqqqqqqqpppqqqsssvvvxxx}}}{{{yyy{{{~~~{{{jjjUUUGGG???;;;:::777777555444444444555555444444444333333333222222111111111111222333444444222222222111111111000000222111111111111111111222111111111111111111111111000//////............///////////////////////////OOOGGG@@@>>><<<999999<<<777777888888888777666555:::;;;<<<>>>???AAABBBBBBBBBAAA???===<<<<<<<<<<<<:::999999999999:::;;;;;;<<<<<<<<<===<<<;;;;;;:::999999:::::::::<<<@@@CCCBBBGGGJJJJJJLLLOOOOOOLLLKKKJJJHHHHHHIIILLLOOOQQQUUU^^^hhhpppvvv|||{{{xxxnnniiiccc```aaaaaaaaa___YYY[[[[[[[[[]]]^^^YYYRRRLLLLLLKKKJJJMMMYYYhhhttt|||nnndddaaaccckkkssszzzpppVVVFFFAAA>>>=========;;;:::999:::999888666888888888888888888888888666666666666555555555555666666777777666666555444444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222111111111111111222222222333333333333333333333333222222222111111000000///000000000000000000000000111000000//////000000111222111111000000111111222/////////...///000000111333333333333444444444444888888888777666888;;;>>>EEEPPPeee}}}uuunnneee\\\WWWSSSPPPNNNOOOQQQWWWaaakkknnnkkkfff]]]WWWOOOHHHFFFGGGHHHIIINNNPPPVVV```kkkuuuzzz}}}{{{uuuqqqpppqqqnnnjjjfffdddbbb[[[QQQIIIHHHFFFDDDBBB@@@???>>>>>>@@@@@@???>>>=========<<<===<<<:::::::::;;;<<<>>>AAA???>>>>>>@@@@@@???>>>===>>>???@@@@@@@@@???>>>EEEDDDFFFKKKOOORRRVVV[[[^^^]]]ZZZXXXWWWYYY^^^bbbiiirrr}}}ooo___TTTOOONNNMMMPPPTTTVVVTTTQQQRRRRRRRRRQQQPPPRRRVVVYYYiiimmmqqqrrrqqqpppqqqsssqqqppprrrxxxzzzwwwsssrrrmmmooorrrsssssssssuuuvvv{{{zzzvvvyyy~~~||||||}}}~~~|||wwweeeOOOAAA======999555777777666555555555666666444444444444333333333333000000000111222333555555222222111111111000000000111111111111111111111111////////////////////////...............///000111////////////////////////XXXQQQKKKGGGBBB<<<:::;;;<<<<<<;;;:::999888666666:::::::::;;;<<<>>>???@@@AAA@@@>>><<<;;;:::::::::888888888888888999999::::::;;;<<<<<<<<<;;;999888888999:::::::::===AAADDDKKKRRRYYYZZZ[[[[[[XXXTTTOOOMMMKKKIIIJJJMMMQQQTTT\\\gggttt~~~mmmdddYYYSSSRRRQQQNNNKKKGGGIIIHHHGGGLLLRRRTTTQQQRRRTTTVVVYYY```nnnxxxjjjcccaaabbbiiippp}}}rrr___KKKBBB???>>>===>>>>>>===;;;;;;;;;;;;:::888888888888888888888888888666666666666555555555555666666666666666555444444444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222000000000111222222222333111111111111111111111111333222222111000//////.../////////000000000000000///......------......///111111000000000000111111////////////000000111111000111111111111222222222222444666777777888;;;===AAAFFFUUUlll|||sssjjjccc___[[[YYYTTTVVV[[[cccjjjkkkgggbbb[[[XXXSSSPPPNNNLLLJJJHHHGGGIIINNNUUU^^^gggmmmqqquuuyyy|||zzzuuurrrtttwwwwwwtttsssuuuuuupppeee[[[RRRQQQOOONNNLLLLLLKKKKKKLLLLLLKKKJJJIIIGGGEEEDDDFFFCCC@@@???@@@CCCDDDEEEIIIHHHGGGHHHJJJKKKKKKJJJNNNLLLJJJHHHFFFEEEEEEFFFIIIMMMUUU___hhhooouuuxxx{{{xxxqqqkkkggghhhmmmqqq~~~zzzuuu|||{{{zzzvvvmmmbbbVVVOOOOOOMMMLLLLLLNNNNNNMMMKKKNNNQQQUUUYYY\\\aaaeeeiiikkkmmmppppppooopppsssuuutttqqqppppppqqqqqqpppooommmppptttvvvwwwwwwxxxyyyyyyuuuuuuxxx{{{{{{~~~aaaSSSBBB:::;;;===:::555777777777666666666777777444444444444444444333333111111111111222333444444111111111111000000000000000000111111111111000000////////////////////////...............///000000////////////////////////^^^ZZZWWWTTTMMMDDD??????BBBBBBAAA@@@>>>===<<<<<<:::999888777888999;;;<<<===<<<;;;999888777777777666666555555666666777888777888999999999888666555888999999999:::<<<@@@CCCQQQ[[[dddgggeeebbb[[[UUUNNNLLLHHHFFFGGGJJJNNNQQQXXXcccpppyyy}}}wwwcccZZZOOOIIIHHHGGGEEEBBBHHHHHHGGGEEEJJJTTT[[[\\\hhhggghhhmmmvvv~~~rrrgggbbbdddjjjttt}}}{{{uuuxxx}}}zzzxxx}}}eeeWWWHHHBBBAAA>>>=========<<<::::::;;;;;;:::888777777777777777777777777666666666666555555555555444555555555555444333333444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222000000000111222222222333111111111111111111111111222222111111000///............//////000000000000000//////......//////000111000000000000000000111000000111111111222222222000000000111111111222222000333666888888999;;;===<<<>>>GGGYYYnnn~~~wwwrrrooollljjjeeedddcccdddfffeeeaaa^^^TTTTTTUUUVVVVVVSSSNNNKKKIIIJJJLLLOOOSSSXXX]]]```hhhmmmppppppkkkjjjllloooooopppsssxxx}}}{{{ssslll[[[\\\^^^_________^^^^^^___``````___]]][[[XXXVVVVVVSSSOOONNNQQQUUUXXXYYYXXXXXXYYY]]]bbbeeeggggggjjjeee]]]VVVSSSSSSVVVXXXZZZdddsssxxxqqqpppssswww|||vvvsssqqqqqqpppmmmggg___VVVOOOKKKJJJHHHFFFFFFGGGJJJLLLMMMSSSWWW^^^dddhhhllloooqqqppppppqqqqqqqqqsssvvvxxxsssqqqnnnlllnnnqqqssssssyyy}}}~~~|||yyywwwvvvyyygggPPPIIIAAA<<<<<<<<<999777666666777777777777777777444444444444444444444444444444333222111111111111111111111000000000/////////000111111111111000///000000000000000000000000000000///.......................................bbbaaabbbbbb]]]TTTPPPQQQKKKLLLMMMMMMJJJGGGCCCAAA<<<;;;888666555666888:::888888888777777666555555555444444444444555666666666666666666666555555444888888999999999;;;???BBBOOOZZZccceeeaaa\\\VVVPPPIIIGGGCCCAAAAAADDDGGGJJJNNNVVV___eeehhhjjjfff```RRRLLLEEEAAABBBCCCDDDCCCFFFIIILLLOOOWWWeeennnrrr~~~yyyvvvyyyuuuhhheeejjjvvvwwwoooqqqxxx{{{sssnnnjjjiiiooowwwtttYYYNNNDDDAAAAAA>>>;;;;;;;;;999888888999999888666777777777777777777777777666666666666555555555555444444444555444333333222444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222111111111111111222222222333333333333333333333333111111111000000//////...---......//////000000111222111111000000111111222111000000//////000000111000000111222222222222222222222222222333333333333333555777888777777888999777999@@@MMM\\\nnn~~~}}}vvvqqqkkkeeeaaa^^^[[[YYYQQQRRRUUUXXXYYYWWWRRRNNNOOOPPPPPPPPPPPPRRRUUUWWWZZZ\\\^^^\\\ZZZXXXZZZ\\\^^^aaahhhoootttuuurrrpppgggkkkpppvvvxxxwwwuuusssvvvwwwyyyzzzyyywwwtttrrriiieeebbbdddjjjqqquuuwwwwwwxxxzzz~~~ssskkkgggiiiooossszzzwwwuuuxxx{{{}}}uuummmhhhfffgggiiifffeeeaaa[[[SSSMMMIIIHHHEEEEEEFFFHHHMMMTTT[[[___```ccchhhlllnnnooopppqqqxxxxxxvvvuuuuuuvvvxxxxxxoooooonnnmmmqqqyyy~~~~~~{{{wwwtttyyyjjjTTTDDDBBB???===:::888777666555555666777777777666666444444444444555555555555555555333222111000000000111111000000000/////////...///000111111000///...000000000000000000000000111000///.......................................dddeeeiiimmmllliiiiiimmmjjjmmmpppoooiii^^^RRRKKKBBB???;;;777666777999:::777777777888777777777666555444444444444555666666777777666666555555555666888888888888888999===@@@GGGPPPWWWVVVQQQNNNKKKHHHCCCAAA>>><<<<<<>>>@@@BBBDDDJJJOOOPPPRRRSSSQQQLLLDDDBBB@@@@@@CCCGGGLLLOOOPPPXXX```hhhrrr~~~|||{{{zzzxxx~~~yyysssuuu}}}}}}tttkkkeeedddgggrrr}}}}}}mmmaaaMMMEEE???@@@@@@===:::::::::999777888999999888777777777777777777777777777666666666666555555555555555555555555555444444333333333333333333333333333444444444444444444444444333333333333333333333333222222222222222222222222222222222111111111111111222222222222222222222222000000000000000/////////------......///000000111111000000//////000000111000000////////////000000//////111222222222111000222222222222333333333333444666777777666555666777777999>>>EEELLLWWWjjj{{{~~~uuullleee___\\\ZZZWWWWWWWWWYYYZZZYYYVVVTTTSSSUUUVVVVVVUUUUUUWWWZZZTTTRRRPPPNNNLLLKKKKKKKKKMMMSSSZZZ___aaabbbdddfffhhhoooxxx}}}yyyzzz}}}wwwsssqqquuu|||{{{|||tttrrrvvvyyyxxxpppiiifffccccccbbb^^^YYYWWWYYY[[[\\\\\\YYYTTTNNNKKKKKKLLLLLLNNNRRRWWW^^^eeelllpppmmmnnnoooooonnnooorrrtttyyywwwvvvuuuuuuvvvvvvvvvpppsssrrrrrrxxx~~~}}}{{{yyy}}}mmmWWWKKK???===:::999888777555444333444555666777666666555444444444444555555555666444444333222111111111111111000000000////////////...///000111111000///...........................///............//////000........................eeeggglllsssvvvxxx}}}yyyfffYYYFFFCCC>>>:::888888:::<<<777777888999999999999888555555555555555666777777:::999777666666666777888888888888777777888;;;>>>???FFFJJJGGGCCCBBBCCCBBB???>>>;;;:::999;;;<<<>>>@@@DDDFFFEEEFFFHHHGGGCCC???AAACCCFFFJJJPPPXXX]]]llluuu|||wwwyyy~~~{{{|||{{{rrrgggcccdddmmm}}}{{{dddXXXRRRMMMEEE???<<<>>>AAA>>><<<;;;<<<:::999:::;;;;;;:::999777777777777777777777777777666666666555555555555666666666666666555555444111111111111111111111111444444444444444444444444333333333333333333333333222222222222222222222222333222222222111111000000////////////////////////////////////000000000000---------...///000000111---------,,,,,,---------000000////////////000000---...000111111111000//////000000000000111111111222333555555555555777888666888<<<>>>>>>BBBRRRbbbyyyxxxoooiiieeedddaaa^^^[[[ZZZZZZ[[[ZZZYYYTTTWWWZZZ[[[ZZZ[[[^^^aaaXXXTTTOOOLLLJJJIIIHHHGGGDDDJJJQQQSSSRRRSSSWWW[[[^^^fffrrr||||||uuuooommmqqqvvv|||{{{xxxwww~~~xxxnnnhhhhhhlllppplllkkkgggbbb\\\YYYYYYZZZVVV[[[^^^]]]WWWRRRRRRTTTRRRSSSRRROOOLLLKKKNNNRRRVVVYYY___dddiiimmmrrrttttttsssrrrooooooqqqvvvzzzrrrppppppppprrrssssssrrruuuxxxxxxwww}}}~~~|||}}}oooSSSEEECCC@@@;;;666444666777666444222333555666666666555555444444444555555555666666222222222111222222333333000000000000////////////...///000222222000///...------------------------,,,---------///000111222........................mmmooouuu|||xxxdddPPPIIIAAA>>>>>>???>>><<<;;;;;;<<<<<<<<<;;;<<<<<<999999888777666555444444888999999888666666777888<<<::::::<<<;;;999;;;???>>>@@@BBBAAA>>><<<===???@@@>>>;;;::::::;;;;;;:::>>>>>>???AAACCCDDDEEEFFFKKKIIIKKKRRRZZZdddrrr~~~vvvrrrwww|||kkk___cccmmm{{{qqqaaaUUUIIIFFFJJJ>>>======<<<;;;;;;::::::;;;;;;;;;:::::::::999999777777666555555555555555444444555555555555444444555555444444444333333333222222222222222222222222333333333222222111111111444444444444333333222111000111111222222111111000000000////////////000000333333333333222222222111111111111111000000000000111000///---------...///000000000000000000000000000000000000111111111111000000000000000000000000////////////000000000000111111222222222333333333333777;;;;;;;;;>>>DDDJJJ^^^rrr|||wwwssspppppphhh___ZZZZZZ[[[YYYWWWXXXWWWXXX\\\aaadddcccaaa\\\XXXRRRNNNLLLJJJIIIHHHDDDEEEFFFGGGHHHKKKPPPSSSYYY```iiipppqqqkkkbbb\\\\\\]]]___bbbeeehhhkkkllljjjiiimmmzzz~~~}}}}}}|||zzz|||mmmjjjddd^^^ZZZYYYZZZ[[[YYYSSSMMMMMMPPPSSSRRROOORRRWWW[[[XXXQQQLLLMMMPPPPPPTTTTTTQQQSSSYYY___```kkklllnnnppprrrsssttttttwwwuuurrrqqqrrrtttuuuuuuoooooonnnmmmkkkkkknnnpppvvvuuuuuuxxx~~~}}}lllXXXHHH@@@>>>::::::999888777666555444444555555555666666777777666666555444444444444555222222222111111111000000000000////////////000000---...///000000///...---//////............/////////...---,,,,,,,,,,,,,,,///...,,,++++++,,,...///pppttt{{{nnn\\\WWWRRROOOMMMKKKFFFBBBAAAAAAAAAAAA???>>>>>>>>>===<<<;;;:::999888888888888777777888999:::;;;;;;;;;999:::===<<<::::::>>>>>>@@@AAAAAA??????@@@CCCCCCBBB@@@???@@@AAA@@@??????@@@CCCHHHMMMQQQSSSTTTUUUTTTXXXcccooo|||wwwtttyyyssshhheeepppnnnYYYOOOHHH@@@>>>CCC=========<<<;;;:::::::::999999999888888888888777777777666555555555555555444444555555555555444444444444444444333333333333333333333333333333333333333333333222222111111111333333444444333333222111111111222222222222111111222222111111111111222222111111000000000/////////111111111111000000000000222111000///...//////000000000000000000000000000//////000000000111111111000000000000000000000000000000111111111222222222222222222222333333333333222555888888777999???DDDGGGVVVhhh{{{sssiiidddddddddbbb___[[[YYYXXXZZZ]]]___^^^\\\ZZZWWWSSSPPPNNNLLLHHHFFFEEEFFFHHHJJJKKKNNNQQQTTTTTTWWW[[[]]]\\\VVVPPPLLLKKKMMMPPPSSSUUUWWWYYYYYY___^^^```kkkyyy}}}yyyrrrmmmjjjhhheeedddgggggghhhkkkrrr{{{zzzkkkccc```]]]XXXTTTQQQPPPPPPPPPMMMLLLJJJJJJLLLOOORRRSSSWWWZZZ\\\XXXPPPMMMOOORRRYYY___cccdddfffjjjllljjjxxxxxxxxxxxxwwwvvvuuutttvvvuuuuuuuuuvvvvvvtttrrrooommmkkkjjjkkknnnqqqsssqqqpppoooqqqvvvyyy{{{|||zzzmmmZZZNNNDDD===999::::::999888777666555444444555555555666666666777666555555444444444444444222222222111111111000000000000////////////000000---......///////////////.........//////.........///...---,,,,,,,,,,,,---........................tttyyyxxxkkkddddddddddddbbb^^^XXXTTTWWWYYYZZZYYYVVVSSSQQQQQQLLLJJJGGGDDDBBB@@@@@@@@@>>>===>>>BBBFFFGGGEEEBBB@@@<<<<<<>>>???===>>>BBBCCCDDDFFFGGGGGGJJJMMMPPPSSSPPPLLLJJJJJJJJJJJJIIIIIIKKKOOOWWW___fffiiiiiigggfffiiiqqqzzzuuutttzzztttpppvvveeeUUUGGGDDDBBB===<<<@@@===<<<<<<;;;;;;::::::999777777777777666666666666777777666555555555555555444444555555555555444444333333333333222222222222444444444444444444444444222222222222222111111111333333333333333222222111222222333333333333222222222222111111111111222222000000/////////.........111111111111000000000000222111111000000000000111000000000000000000000000//////000000000000111111000000000000000000000000222222222333333333333444222222333333333444444444222555666666555666:::>>>:::CCCMMMaaa~~~~~~tttnnnmmmmmmkkkhhhddd```\\\[[[]]]^^^\\\ZZZ[[[YYYWWWUUUSSSPPPLLLIIIJJJMMMPPPRRRTTTUUUXXXZZZ\\\ZZZWWWTTTPPPLLLIIIGGGCCCFFFIIILLLNNNOOONNNNNNSSSQQQSSSYYYccciiiiiiggg]]]ZZZVVVTTTSSSSSSRRRRRRRRRSSSUUUYYY___eeekkknnntttwwwwwwrrrhhh]]]UUURRRWWWUUUSSSQQQOOONNNNNNMMMFFFIIIKKKMMMNNNRRRXXX\\\bbbcccbbb]]]VVVUUUYYY^^^gggpppxxxzzzzzzzzzvvvqqq||||||{{{yyywwwuuusssqqqtttuuuwwwyyyzzzxxxsssooooookkkhhhiiiooovvv{{{}}}}}}xxxqqqnnnpppuuu{{{~~~~~~hhhQQQFFFCCC@@@:::777999999888777666666555555555555555555555666666666666555444444333333444444222111111111111000000000000000////////////000000...............///000111---...///000000///...---......---,,,,,,,,,---------...000111111000...---~~~ttthhhbbbdddggglllppprrrqqqpppoootttyyy~~~zzztttooolllfffccc]]]WWWQQQMMMKKKJJJJJJLLLRRRZZZbbbaaaZZZSSSMMMGGGCCCDDDEEEGGGKKKPPPRRRSSSVVVYYY\\\```dddggglllfff___YYYWWWXXXZZZZZZ___```eeemmmvvv{{{}}}|||vvvssssssxxx~~~zzzqqqpppwwwkkkVVVLLLDDDCCCBBB>>><<<===;;;;;;;;;;;;::::::999999777777666666666555555555777777666555555555555555444444555555555555444444333333333222222222111111444444444444444444444444222222222111111111111111222222333333333222222111222333333444444333333222000000////////////000000111111111111000000000000111111111111000000000///111000000000000000000000////////////////////////////////////000000000111000000000000000000000000222222222333333333444444222333333333333444444444555666777666555555777::::::AAADDDNNNcccwwwzzzzzzzzzxxxuuuooojjjeeeccccccdddbbb```bbb___\\\YYYXXXVVVSSSQQQTTTWWW\\\^^^``````bbbcccfffbbb\\\VVVQQQMMMLLLKKKGGGIIINNNQQQRRRQQQOOONNNMMMKKKKKKOOOTTTVVVSSSPPPLLLJJJIIIJJJLLLOOOPPPQQQKKKLLLMMMOOOQQQRRRTTTTTTSSSTTTUUUSSSQQQOOOPPPQQQSSSSSSTTTUUUUUUUUUTTTSSSNNNOOORRRUUUYYY___dddgggnnnmmmjjjeeeaaabbbhhhnnnuuu}}}xxxrrrvvvvvvvvvuuutttsssrrrqqqrrrsssuuuyyyzzzyyyuuuqqqooojjjhhhnnnyyyyyyppppppzzzbbbRRRBBB=========;;;:::999888888777666666555555555555555555555555555555555444444333333333333333111111111111000000000000000000////////////000000000///...------...///000,,,---///000000///---,,,...------,,,,,,,,,---------...///000000///...---pppeeeaaabbbaaafffmmmsssvvv{{{|||xxxqqqiiiaaa[[[VVVTTTUUU\\\iiiyyyvvvlllbbbXXXPPPOOOSSSXXX```gggiiikkkoootttyyy|||~~~xxxmmmffffffkkkrrrvvv||||||~~~yyywwwxxxzzzqqqqqqxxx{{{uuuuuu{{{~~~dddUUUIIIDDD??????>>>;;;888777:::::::::::::::999999999888888777777777666666666777777666555555555555555444444555555555555444444333333333222222222111111222222222222222222222222111111111111111111111111111111222333333222222222222333333444444333333222000000////////////000000111111111111000000000000111111111111000000000///.../////////////////////////////////////////////...////////////000000000////////////////////////111111111111222222222222222222222333333333444444444555555555444444555666777>>>>>>???JJJXXXqqqyyy{{{{{{yyy}}}xxxsssnnnlllmmmmmmllliiiiiiddd^^^[[[YYYZZZZZZZZZ\\\```dddggghhhggghhhhhhccc```[[[VVVQQQNNNLLLLLLKKKNNNRRRVVVWWWUUURRRPPPLLLKKKJJJLLLMMMMMMJJJGGGFFFEEEDDDFFFJJJMMMNNNOOOHHHHHHHHHHHHHHHGGGFFFEEEIIIJJJJJJIIIJJJKKKNNNPPPQQQSSSVVVYYY[[[[[[[[[ZZZ\\\ZZZZZZ___gggmmmooonnnqqqpppmmmjjjhhhkkkrrrxxx|||~~~zzzuuurrrrrrssstttttttttssssssqqqqqqsssuuuxxxyyyxxxvvvpppmmmnnnwwwzzz{{{xxxgggQQQHHH@@@<<<:::888999===888888777777666555555555555555555555555444444444444444333222222222222222000000000000000000000000000000////////////000000333111///...---------...+++---...000000...---+++------,,,,,,,,,------.........---,,,,,,---......vvvkkkccc^^^```eeedddiiiooosssvvv|||}}}yyytttnnnhhhdddbbbaaammmvvvkkkaaa```fffmmmwww}}}sssooosss}}}|||{{{}}}|||}}}sssoooooosss|||~~~xxxssspppnnnsssrrrsssxxx~~~bbbQQQJJJ@@@>>><<<<<<<<<;;;999888999999999999999999999999888888888888777777777777777777666555555555555555444444555555555555444444333333333333222222222222222222222222222222222222000000000111111111111111000111222222222222222222222222333333333333222222222222111111111111222222000000/////////.........111111111111000000000000---......////////////...000000000000000000000000......////////////000000////////////////////////000000000000111111111111111111222222222333333333222222222333333333444444222999999888???FFFXXXrrr{{{~~~{{{wwwuuuvvvvvvtttrrrmmmhhhaaa]]]\\\^^^___```aaadddhhhiiiiiihhhhhhiii___]]]ZZZVVVSSSQQQPPPOOOSSSVVVZZZ]]]^^^\\\ZZZXXXPPPOOOMMMMMMMMMKKKIIIGGGDDDCCCCCCDDDGGGIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHJJJMMMPPPTTTWWWYYYZZZ\\\]]]aaadddeeefffeeeeeegggcccbbbgggpppvvvuuussspppooommmkkkjjjnnnsssxxx{{{}}}{{{}}}}}}{{{qqqqqqqqqrrrrrrqqqpppppptttssssssuuuxxxzzzzzzzzzsssssswwwrrr\\\OOOGGGBBB>>><<<888555666;;;777777777666666555555555555555555444444444444444444333222222111111222222//////000000000000000111000000////////////000000222111000///...---------,,,---...//////...---,,,------,,,,,,,,,---......///...,,,******,,,...///tttfffaaa___^^^```dddgggmmmsssuuuvvv}}}vvvwwwxxxyyyxxxwwwuuutttwwwzzzqqqssszzzzzztttttt{{{}}}}}}vvvsssvvv||||||qqqkkkhhheeecccffflllxxxzzzbbbQQQGGGCCC>>>===<<<;;;<<<======<<<888888888999999999999999888888888777777777777666777777666555555555555555444444555555555555444444444444444444333333333333333333333333333333333333///000000000111111111222000000111222222222222222111111222222222222111111222222111111111111222222111111000000000/////////111111111111000000000000---...///000111000000///000000000000000000000000........./////////000000////////////////////////000000000000111111111222000000000111111111222222111111222333555666555555222777666777???AAAGGGXXXmmm{{{xxxrrrnnnhhheeedddeeeffffffeeegggiiiiiihhhggghhhhhhdddbbb^^^[[[YYYXXXYYYYYY]]]___cccfffgggfffdddcccWWWVVVSSSQQQOOONNNLLLKKKHHHGGGHHHJJJNNNQQQRRRQQQRRRQQQOOOMMMNNNOOORRRSSSOOOTTT[[[dddkkkooopppooolllmmmooopppppppppooonnnjjjiiijjjnnntttxxxyyyxxxtttsssrrrpppppprrruuuwwwyyy||||||wwwvvvyyy{{{zzzrrrrrrssstttttttttssssssxxxwwwwwwxxxzzz{{{zzzyyywwwzzzlllXXXIIIAAAAAA<<<888999999666555777666666666666666555555555555555555444444333333333333333222111111111111111////////////000000111111000000////////////000000......///////////////...------------------------,,,,,,,,,,,,,,,---...///......------------......sssfffdddeeecccbbbdddhhhooovvvxxxyyy~~~xxxqqqpppkkkooouuu{{{{{{{{{wwwtttvvv~~~{{{{{{~~~zzzlllhhhhhhhhhgggkkkvvvyyy^^^QQQJJJCCC=========<<<999999;;;;;;:::888888888888888888999999777777777777666666666666777777666555555555555555444555555555555555555444555555444444444444333333444444444444444444444444//////000000111111111222///000111222222222222222111111111222222111111111000000////////////000000333333333333222222222222111111111111000000000000...///000222222222111000000000000000000000000000............/////////000////////////////////////000000111111111222222222///000000000000111111111222222333555888999999888444666222666@@@>>><<>>;;;<<<<<<;;;:::999888888777:::999999999888777777777888888777777777777888888444444555555555555444444444333111//////000111222444444444444444444444444555555444444444333333333333333333222222222111111333222000//////000222333222222111000/////////000111111111111000000000000000000000000111111111111000000////////////000000000000000000000000000000////////////////////////............////////////000000///..................///000111111000///...000111111111111222222222333333333333333333222222000111222444777999;;;<<>>>>>999999999888888888777777888777777666555444444444555444333222111222333444444333222222111111222222222000---******,,,...000111000...,,,+++,,,...///---,,,,,,+++,,,---...///////////////////////////111...++++++,,,,,,***(((,,,,,,,,,------.........}}}vvvssspppmmmooorrrooovvv{{{{{{|||~~~tttiii^^^XXXWWWWWW\\\dddooozzz|||uuuvvvxxx|||vvviiijjjjjjrrrzzzssssssyyysssnnnqqqyyyzzzeeeNNNDDDAAA???;;;999<<<<<<<<<<<<<<<;;;;;;;;;999999999888888888888888777666666666666666666777444444555555555555444444777666444333222333444555444444444444444444444444444333333333222222222222222222222111111111000000333222111111111111222333222111000000000000000000111111111111000000000000...////////////000000000000000////////////000000000000000000000000000000////////////////////////............////////////000000///...............//////000000000000//////000000111111111222222222222222222222222222333333222333444555666777888888???AAAIIIWWWiii~~~~~~}}}{{{}}}|||xxxxxx|||}}}{{{xxxtttssstttrrrnnnnnnpppvvvvvvvvvwwwwwwtttoookkkfffdddbbb___\\\\\\\\\\\\^^^___aaaeeekkkoooqqqqqqlllmmmooooooooopppsssuuu~~~{{{xxxuuuuuuvvvxxxwwwvvvqqqpppqqqvvv~~~~~~{{{{{{|||qqq^^^JJJAAA>>>:::888888::::::999999999888888888777777777666555444444444444444333222222222222333222111000000//////000000222000...,,,,,,---...000000///...---------......///...---,,,,,,---...//////////////////////////////---+++,,,...000///...,,,,,,------------------~~~yyyuuuuuutttsssuuuzzzyyyyyynnnbbbYYYUUUVVVXXXWWW```nnn|||~~~nnnfffiiilllqqqyyyzzziii```aaafffrrrzzzuuusssxxxxxx~~~```QQQCCC???@@@???<<<::::::;;;;;;;;;<<<<<<<<<===888888888888888999999999666555555444444555555666444444555555555555444444777666555444333444555666444444444444444444444444222222222222111111111111333333222222222111111111222222333333333333222222000000000000000000111222111111111111000000000000............////////////000000////////////000000000000000000000000000000////////////////////////............////////////000//////............///000//////////////////000000000000111111111222222111111111222222333333333555555555555555555555555<<<<<>><<<<<<999999999999999999999999777777777888999999999:::666555555555555555555666444444555555555555444444444444333222111222222333333333333333333333333333333222222222222111111111444444333333333333222222111222444555555444222111000/////////000111222222111111111111000000000///........./////////000000000000////////////000000////////////////////////////////////////////////............////////////000///............//////000///...------...///000000000000000111111111111000111111222333444555555555555444444444444444444666888===CCCGGGPPPcccttt}}}yyywwwwwwwwwwwwvvvwwwvvvtttrrrpppooooooooolllmmmnnnpppssssssqqqooorrruuuxxxzzz{{{{{{|||}}}}}}{{{{{{zzzyyyxxxwwwvvvuuutttvvvsssrrrvvv|||xxxtttvvv}}}cccPPPGGGDDDAAA???===:::999999666666666555555555444444666666666555555444444444222222333444444222111000444333222222111111222222000000000000000//////...+++---...000111000///...///////////////000111111///////////////////////////...,,,+++******)))))).........------,,,,,,,,,~~~xxxuuuooojjjjjjmmmtttwwwpppnnnmmmmmmsss}}}uuuiiifffgggiiinnnwwwxxxlllhhhhhhgggmmmttt{{{{{{vvvrrruuuzzz|||iiiPPPFFF===;;;;;;999999;;;;;;::::::999888888777777777777777888999999999:::777666666555555666666777444444555555555555444444333222222111111111111111333333333333333333333333333333333333222222222222222222222222111111111111111222444666666444222111000/////////000111222222111111111111000000000/////////000000000111111111000000////////////000000////////////////////////////////////////////////............//////////////////............//////000///...------...///000//////000000000111111111111222222333444555555666222222333333444444555555222444888<<<===@@@KKKWWWnnn}}}|||{{{zzzzzzyyyyyyyyyuuuvvvwwwyyy{{{yyyuuurrruuuwwwzzz{{{zzzyyyyyyzzz}}}{{{yyyyyyxxxwwwwwwvvvwwwxxxxxxyyyzzzyyyxxx{{{{{{uuurrrtttxxx|||xxx^^^KKKAAA>>>???===:::888777777666777666666666666555555555555555555555444444444444111222333444333222111000444333222222111111222222///000111111111000......+++---///111111111///...,,,---...///111222222333////////////////////////...---,,,+++)))))))))))).........------,,,,,,,,,{{{uuuoooiiiiiinnn{{{|||yyyxxx}}}zzzuuuvvvyyyyyy}}}vvvooonnnpppssswww{{{wwwoooiiifffkkktttwwwvvvdddYYYJJJCCC<<<::::::999;;;>>>======<<<;;;:::999888888888888888888888999999999777666666666666666666777444444555555555555444444444444444333333333222222333333333333333333333333444333333333222222222222000////////////.........111222333555555333222111000000000000000000111222111111111111000000000000000000000000111111111111000000////////////000000000000000000000000000000////////////////////////............///////////////............//////000///..................////////////000000000111111222222222333333444444555000111222222333444555555777555444666666888@@@JJJSSSccc||||||}}}~~~{{{{{{}}}~~~~~~|||{{{{{{|||~~~|||zzz{{{||||||{{{zzz||||||}}}|||xxxtttrrrsssuuuyyywwwuuussssssuuuwwwyyy|||~~~sss\\\KKKAAA???888:::999555555888999666888888888888777777777777444444444444444444444444222222222222222111111000222111000000//////000000//////000000000///...------...000111111000///...+++,,,...000111222222222////////////////////////+++,,,---,,,+++,,,---///------------------,,,,,,xxxsssoooqqqyyy~~~||||||}}}~~~nnnhhhffffffooo{{{}}}jjjZZZOOOIIIFFFAAA>>>>>><<<:::;;;???<<<;;;;;;;;;::::::999999999999999888888888888888666555555444444555555666444444555555555555444444444444444444444444333222222222222222222222222222222222222222111111111111000000000////////////...111111222333333222111111222111000000000000000000111111111111000000000000/////////000000000000111000000////////////000000000000000000000000000000////////////////////////............////////////...............///000000---......//////......---////////////000000000111111111111111111111111111111111111222333333444444:::555333555777888<<>>777999888666888===<<<777777777777666666666555555444444444444444444444444333222222111111111111111222111000000//////000000/////////............---//////000111000000......---...///000000000///...////////////////////////***,,,---,,,++++++---///,,,,,,------------------|||{{{yyy|||pppdddfffkkkqqqtttfffZZZPPPKKKKKKBBB>>>======;;;666666999777888888888888999999999:::999999999888888777777555444444333333444444555444555555555555555555444333333444444333333222111222222222222222222222222111111111111000000000000333333333222222222222111111111111222222111111111222222111000//////000000111111111111000000000000............/////////000000000////////////000000000000000000000000000000////////////////////////............/////////000...............///000111,,,---...//////...---,,,////////////000000000000000000000000////////////222222222222222222222222444000111777:::888666555===@@@HHHWWWlll{{{}}}wwwvvvtttpppmmmnnnssswwwyyyxxxwwwxxxyyy{{{{{{{{{~~~ooo___OOOHHHDDD>>>:::;;;777999888666999>>>:::222444444333333333222222222444444444444444444444444444333111000000000111222444333333222111222222222//////...------------...000000000000000///......///000000000///...,,,+++////////////////////////,,,---...+++(((&&&(((***,,,,,,,,,------.........zzzxxx{{{yyyuuurrrvvvqqqjjjkkkxxx}}}jjj\\\]]]]]]PPPCCC>>>???>>><<<;;;::::::;;;;;;:::888777777888999999888777777777777666666666666555555555555555555555555222222222333333444444444333333444444333222000///555555555444444444333333222222222222222222222222000000111111111111000000//////000111111111111111111111000000000000111111000000000000000000000000////////////000000000000..............................//////////////////..................------//////............//////000///...------...///000......//////000000111111222111000......---------......///000111222222333111111222222222333333333555444222222222444666777;;;:::>>>FFFQQQbbbxxx~~~vvvmmmiiimmmvvv~~~|||yyyvvvwww|||qqqNNNKKKGGGBBB>>><<<;;;:::;;;:::888666666777888999666666666666555555555555555444333222222222333333222222222111111111000000000000////////////000000000000111111111111000000//////000000000000//////------......//////000000,,,---...///000000000///111111000///...---,,,,,,,,,///111111...---...000{{{tttqqqvvv~~~|||uuuuuuyyyvvvvvvqqq___RRRSSSSSSJJJ???;;;>>>===;;;:::999999999:::999888777888999:::999777777777777777666666666555555555555555555555555555222333333333333333333444333333444444444444333333222111111111000000000///222222222222222222222222111111222222222222111111//////000111111111111111111111000000000000111111////////////////////////.../////////000000000000........................///////////////.........//////////////////////////////............//////...---,,,,,,,,,,,,---...111111000000///.........---------,,,------...////////////000111111111222000000000111111111222222444333222111111222444555999888:::???EEEOOO___nnn~~~vvvsssuuu{{{yyy{{{~~~vvv___PPPHHHFFFBBB>>>;;;999999999:::999777555555666777888666666666666555555555444444444333333222222222222222222222111111111000000000000////////////000000000000111111111111000000......////////////...............///////////////......////////////......//////......------,,,,,,***---//////......000333yyyssspppuuu|||wwwvvv{{{xxxoookkkbbbSSSHHHHHHIIICCC<<<:::<<<;;;:::999888888888999999888888999;;;;;;888666777777777666666666555555444444444444444444444444444333333333333333333222111111111222333444555555222222222222222111111111222222222222222222222222111222222333333222222111//////000111111111111111111111000000000000111111............................../////////000000000////////////////////////000000//////.........---///000000000000000000000//////............//////...---,,,,,,,,,,,,---...111111000//////......---......///000111333444555000000000000000000000000/////////000000000111111333222111000000111222333666444555888:::===FFFPPP^^^qqq~~~~~~zzzgggWWWKKKDDDAAA@@@===;;;999888888999888777666555444555666777666666555555555444444444444333333333222222222222222111111111111000000000000000////////////000000///000000111111000000///......////////////......///////////////............////////////...------------------------------***+++,,,------///333555}}}{{{|||zzzyyy|||}}}vvvssswwwqqq```ZZZZZZYYYMMMDDDCCCCCC???;;;;;;;;;;;;::::::999999999999888888888:::<<<;;;888666777777666666666555555555444444444444444444444444444444444333333222222222000//////...///000222333222222222222222222222222111111111111111111111111000111111222222111111000//////000111111111111111111111000000000000111111////////////////////////........./////////000000000000000000000000000000000000000///......------///////////////000000000//////............///////////////....../////////------......///000000111//////000111222444555666000000000000000//////////////////000000000111111333333222111111111111222222111333777888777<<>>:::777777777777777777666666666888888888777777777666666444444333333333222222222111222333333333222000/////////000000000000000111000000////////////000000...//////000000//////...//////000000000000/////////////////////.........++++++---......//////............//////000000000000...,,,+++---......---~~~xxxwwwyyy|||}}}wwwxxxyyyjjjYYYIIICCCDDDBBBAAA???<<<:::999999888888999:::;;;;;;:::999888666555444555666777666444666666555555555444444444333333333333333333333333222333333333333333333444111222333444444555555444222222222333333333444444111111111111111111111111//////000000000000////////////000111111111111111111111000000000000111111000000000000000000000000---------.........//////........................------......///000000000---------...//////000000//////............//////,,,,,,---......---,,,,,,000//////......---,,,,,,000000///////////////000---.........///000000000/////////000000000111111//////000222333333333444444111111444666333333555666555888???FFFPPPbbbrrr}}}xxxvvvwwwzzz|||}}}zzzuuuqqquuu}}}|||ttttttxxx~~~{{{||||||iiiXXXMMMFFFCCC???>>>@@@@@@===;;;888888888888777666666555666666777777666666555555333333333333222222222222000111333333333222000///////////////000000111111000000////////////000000......////////////......------............------.........///////////////............------,,,+++---.....................///---+++,,,...///---+++}}}vvvvvvuuussstttxxx~~~||||||zzzxxxlll___PPPBBB@@@EEE>>>??????<<<:::;;;;;;;;;777777999::::::999888777777555333333555666555444666666555555555444444444333333333333333333333333222222222333333444444444---...111333444555555444//////000000111111111111000000000000000000000000000000111111111111000000//////000111111111111111111111000000000000111111////////////////////////---------.........//////........................,,,,,,---...///000111111---......///000111111222//////............//////---...///000000///...---,,,,,,------...//////000,,,,,,,,,,,,,,,---......,,,------...///000111111............/////////000,,,---///000222333333333444000///333555444444777888777:::>>>???@@@IIIUUUbbbrrr}}}yyy{{{|||yyy{{{yyyvvv{{{{{{xxxwww{{{iiiYYYOOOIIIFFFBBB>>>999888999:::888666;;;;;;;;;;;;:::888777666555555666666555555444333333333333222222222111111000111333333333222000....../////////000000111111000000////////////000000......////////////......+++,,,,,,------,,,,,,+++---.........//////000000000000000...---+++)))(((---------------------------++++++,,,///000...+++~~~{{{zzzwwwyyy{{{wwwtttwwwzzz}}}}}}nnnaaaaaaiiinnnkkkdddZZZQQQJJJHHHGGGDDDAAA>>><<<<<<<<<<<<;;;;;;:::999:::<<<<<<:::888444555666666666555333222666444333444555666555444333444666777777666444333555555555555444333222111444333333222222222333333333333333222222222111111000000000000000000000000111111111111000000000000...//////000000000////////////000000000000//////+++,,,---...////////////000000000000000000000000////////////000000000000//////............//////---.........///000000000------------------------............////////////,,,,,,,,,---------.......................................///////////////......------///111333444000000000000////////////000111111111111222222222555555666777:::===@@@BBBKKKXXXjjj{{{~~~xxx{{{~~~|||yyywwwxxx|||ttt```TTTOOOLLLFFF@@@<<<;;;;;;999888777666666999999999888777666666555888888888888777666555444555444333222222333444555444333222222111111222222000000000000000000000000111111111111000000000000222000///...///000///...,,,---...000000000///...................................................------...//////000000000---......//////......---~~~tttttttttzzzrrrcccYYYQQQPPPUUU[[[___dddeee```XXXQQQMMMJJJHHHEEEAAA>>>======>>>:::;;;;;;;;;:::999999888555555666666555555444333666555444444666666555444333444555666666555444333555555555555444333222111444444333333333333333444333333222222222111111111111111111111111111111111111111111111111111111111000111111222222111111000//////000000000000//////,,,,,,---...////////////000000000000000000000000000000000///////////////000000////////////000000,,,,,,,,,---------------------------------------............////////////,,,---------....................................111111000///...---,,,,,,,,,,,,,,,---...000111222000/////////////////////000000111111111222222222444444444666888:::===>>>@@@IIIVVVdddttt~~~|||~~~~~~ggg\\\NNNEEECCCBBB???<<>>>>>===<<<;;;:::999999999888888777666666555555555555555444333222111555444444444444444444555333333222222111111222222000000000000000000000000000000000000000000000000111///------.........------...//////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++++++++***++++++++++++++++++***vvvvvv|||rrrYYYOOOKKKGGGFFFHHHIIIRRR]]]fffgggddd^^^[[[ZZZZZZWWWQQQIIIDDDBBBCCC???AAABBB???;;;888888999777666555555444444555555777555444555666777666555444444444444444444444444444555555444444333222111444444444333333444444555333222222222222111111111222222222222222222222222111111111111111111111111222222333333333222222111//////000000000000//////---....../////////......////////////////////////000000000//////.........111000000000000000000111---------------,,,,,,,,,---------------------------............/////////------........./////////........................111000000///...---,,,,,,***+++,,,---.../////////////////////////////////000000000111111111222222333333333444555777888999888<<>>>>>>>>===??????>>>>>>===<<<;;;;;;999888888777777666666555777777777777666555444333444555555555555555555444333333333222222222111111000000000000000000000000.........//////000000111///---++++++,,,---,,,+++000//////............///................................................,,,,,,+++******)))((((((,,,------......------,,,ppp___OOOIIIGGGEEECCCEEEDDDIIIPPPVVV[[[```dddgggjjjmmmmmmfff[[[PPPKKKJJJKKKNNNNNNHHH???999777999888777555444444444555666777666555555777777666555555444444333333444444555444444444444444333222111444444444333444444555555222222222222111111111111111111111111111111111111//////000000000000111111222222333333333222111111//////000000000000//////...////////////......---////////////////////////000000000///......------000000////////////000000000000000///.........---........................---------.........//////.........////////////000........................,,,------....../////////***+++---...//////...............///////////////000000000000111111111111222333333333444555555666999:::;;;<<>>>>>???<<<<<<;;;;;;:::999999888888888777777666666666666777777777777777666555555444444666777777666444444333333333333222222111111000000000000000000000000,,,------...///000000111///---++++++,,,---,,,+++111000///---------...///000000000000000000000000........................---------,,,,,,,,,++++++---..................---tttyyy}}}ppp```SSSNNNIIIFFFCCC??????@@@AAABBBDDDFFFKKKRRR\\\bbbiiiooossspppfff[[[TTTRRRXXXYYYXXXPPPDDD;;;888999888777666444444555666666777555444555666777666555555444333333333333444555333333333444333333222222333333333333333444555666222222222111111111000000000000000000000000000000........./////////000000111111111111111000////////////000000000000///////////////000//////......////////////////////////000/////////.........---.........------.........000000000///.........---........................------------.....................////////////000........................,,,,,,,,,---...//////000+++,,,...///000000///...------....../////////000//////000000000111111111333333333444444444444444999::::::999;;;@@@IIIOOO]]]kkklll\\\TTTOOOLLLKKKAAABBBBBB@@@===;;;;;;<<<999999999888888777777666777777777666666666666666333333444444333333222222333444555666666555444333222222333333333222111000000000000000000000000000,,,------...///000000111000...,,,,,,---...---,,,111000///---------...///111111111111111111111111........................------------......//////*********++++++*********sssxxx}}}}}}mmmaaaVVVNNNAAACCCDDDCCC@@@<<<<<<===;;;<<<>>>@@@CCCGGGLLLPPPWWW]]]ccceeeaaaZZZUUUSSSXXXXXXUUUNNNDDD<<<999888888777666666555555666666666444333444555666555444333333333333333333333333222222333333333333222222222222222222333444555555222111111111111000000000////////////////////////---......//////000000000000000000000000///...---//////000000000000//////...//////000000000//////////////////////////////...........................------,,,,,,------...---------------,,,,,,,,,........................,,,------------.........------........./////////.................................---------,,,,,,------...///////////////---------......//////000/////////000000000111111222333333444444444444333333444666777999;;;???BBBFFFPPPcccyyykkk]]]OOOJJJIIIFFFBBB???;;;<<<======<<<;;;;;;<<<999999999888888777777777666666666666666666666666333444444555555444333333333444444444444444444333222222333444333222111000000000000000000000000000.........//////000000111111///------...///...---000//////............///////////////////////////........................++++++,,,------...//////***++++++,,,,,,++++++***nnnZZZPPPKKKGGGCCC===>>>???>>>>>>>>>===<<<777:::===??????@@@AAACCCFFFIIILLLOOOPPPOOOMMMLLLKKKJJJHHHDDD@@@;;;888666777777777777777666555555555333222333444555444333222333444444444444333222111222222333333333222222111111111111222333444444111111111111000000000000/////////////////////////////////000111222222222000000000000///...---,,,//////000000000000//////---...///000000000000000000000000000000000000000,,,------....../////////......------------......,,,,,,,,,---------------........................,,,,,,---------.........,,,---------..........................................------------,,,,,,---------,,,------...///,,,,,,---......///000000////////////000000000111000111222333444444333222000222333555666777999:::???CCCNNN]]]jjjxxx}}}lllaaaRRRJJJDDDEEEFFFAAA========================<<<<<<888888888777777777777777666666666666666666666666555666666777777666666555333333222222222222333333111222333444444222111///000000000000000000000000000000000000000000000000111///------...///...------...//////////////////................................................------------------......---------......---------qqqeeeVVVLLLHHHFFF@@@;;;===;;;888777:::>>><<<999999:::<<<<<<<<<===???AAA@@@???>>>@@@BBBDDDDDDCCC>>>===;;;;;;;;;:::777555666777888888888777555444444333222222444444333222111222444555555444222111111222222333333333222222000000000000111222333444111111111111000000000000000000000000000000000000000111111222333333444444111111111111000///------//////000000000000//////------///000111111111111111111111111111111111111+++,,,,,,---...///000000//////............//////---......//////000000000////////////////////////,,,,,,,,,---------......,,,,,,,,,---------..............................******+++,,,...//////000---,,,+++***+++,,,---...,,,,,,------...///000000////////////000000000000...000111222333333222222333333444444444444555555<<<;;;???GGGNNNWWWhhhyyy|||iiiZZZPPPKKKKKKEEECCCEEECCC??????DDD@@@>>><<<;;;<<<;;;999777666666666666555555555555555555555666666666666666222222333333444333333222444333111111111111333444111222333444444222111///000000000000000000000000111111111111000000000000000///------.........---,,,---///000000000//////000000000000000000000000........................000000000//////...------)))******++++++******)))yyyhhhTTTOOOHHHDDDCCCAAA>>>;;;;;;;;;::::::999888777777999999999999999999999999999;;;===??????>>><<<;;;888888888888888777666666333555777888888777444333333333444444444444444444444444444444444444444444222222222222222222222222333333333333333333333333000000000000000000000000////////////////////////...///000111111000///...////////////000000000000000000000000000000000000////////////////////////,,,---......//////............////////////......////////////////////////------------------------+++,,,------...............---,,,,,,---...000111//////............//////.........------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,---.../////////......---------..................////////////000000000000111111111111111222222333333444444555666888;;;>>>BBBHHHOOOSSSkkkxxxzzzhhh]]]UUUKKKFFFGGGBBBAAA???===<<<;;;<<<<<<=========<<<<<<;;;:::::::::999999888777666666555444444444555555555555666777666666666666555555555222222111000///...------333222222111111111111111222111000//////.../////////////////////......---/////////...,,,,,,---......------,,,,,,------...,,,,,,,,,------///000000222111111000///......---//////...---,,,++++++***++++++,,,,,,,,,,,,------xxxxxxyyywwwssssss~~~nnn^^^UUULLLHHHCCC@@@??????===;;;;;;;;;:::999999888777777999999999999999999999999888:::<<<>>>???>>><<<;;;666666666777666555555444222333666777777666444333444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111///000111222222111000///////////////000000000000////////////////////////////////////////////////,,,---......//////............////////////......////////////////////////........................,,,,,,,,,---------------///............//////000000//////......//////000//////.........------------......//////......---++++++,,,,,,---......///------,,,,,,,,,,,,,,,---............//////////////////000000000111111111111111222333333444444555444555666888:::>>>DDDHHHPPPZZZjjjyyykkk^^^PPPKKKGGGBBB@@@AAAAAA@@@>>>===<<<;;;;;;<<<======<<<;;;::::::999999999888888777666666555555333333333333444444444555555555444444444333333333444444333333222222111111222222111000000000000111111000000////////////000///////////////......---...//////...,,,,,,---......------,,,,,,------...------------...///000000111111000//////...---------------,,,++++++******+++++++++,,,,,,,,,------zzzvvvrrrooommmssszzz}}}yyyyyyiiiZZZPPPJJJFFFBBB???<<<;;;;;;<<<;;;::::::::::::999888888777777777777777777777777777777777888;;;===>>>===<<<;;;666666777777666666555444111333555666777666555444555555555444444333333222333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000111111222222111111000////////////000000000000////////////////////////////////////////////////------...////////////.........////////////......//////////////////////////////////////////////////////////////////......///000000000000//////...000//////......//////000////////////...............//////000000//////...+++,,,,,,------.........------,,,,,,,,,------...............//////////////////000000000000111111111111222222333444444444333333444333444666:::===>>>DDDNNNYYYfffxxxnnnaaaQQQIIIAAA@@@@@@??????@@@@@@???>>><<<;;;;;;;;;;;;<<<<<<;;;:::999888777666777777777666555555444444222222222333333333444444333333333222222222111111333333333333333333333333111111000/////////000000000////////////000000111///////////////......---...//////...,,,,,,---///...------,,,,,,------...------......//////000000000000//////...---------++++++++++++++++++******++++++++++++,,,,,,,,,,,,~~~yyyxxx}}}rrrpppssstttuuuvvvvvv~~~|||{{{www|||}}}ssscccVVVNNNHHHCCC@@@===<<<:::::::::::::::::::::999999999888888777777777777777777777777777777666777999;;;<<<<<<;;;;;;888888999999888888777666222333555777777777666555666666555444333333222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000111111000000000////////////000000000000////////////////////////////////////////////////------...///////////////......////////////......////////////////////////........................///......---,,,,,,,,,,,,...///000000000...---,,,......------------........................------,,,,,,------------,,,,,,,,,,,,,,,---------......//////.........///000000............////////////////////////000000000111111111111222333333444444444444444333333444666999;;;>>>CCCHHHOOO\\\kkkvvvssshhh```WWWPPPHHHDDD@@@@@@@@@@@@@@@???>>>>>>===<<<;;;;;;;;;:::;;;;;;:::888777666555444666666555555555444444444222333333333333444444444222222222222111111111111000000000111111111222222111000000/////////////////////...//////000111111///////////////......---......///...,,,,,,...///...------,,,,,,------...---......//////000000000............------,,,,,,************++++++,,,,,,***++++++++++++,,,,,,,,,xxxlllhhhiiilllqqqvvv~~~uuutttuuu{{{|||sss[[[UUUNNNHHHFFFCCC???<<<<<<<<<<<<;;;:::999::::::999999888888888888888777666666666666666666666666555666888999:::::::::999777888888888888777666666444555666777777777777666666666555444333333222222222222222222222222222222222222222222222222222222333333333333333333333333111111111111111111111111000000000000000000000000/////////....../////////////////////000000000000........................////////////////////////---...//////000000//////......////////////......////////////////////////------------------------+++***)))((('''(((((((((---......///...---+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------...............///000000............////////////...////////////000000000000000111222222333333444333444444444333444666888777999;;;===@@@FFFNNNTTTfffqqqvvvbbbSSSMMMKKKIIIGGGAAA@@@???=========<<<:::======<<<<<<;;;;;;:::::::::999888777666555444444555555555555444444444444444444444444555555555555333333333333222222222222......//////000111111111111000000/////////////////////...//////000111111///////////////......------...///...,,,,,,...000...------,,,,,,------...---...//////000//////...---------,,,,,,,,,,,,,,,******++++++,,,,,,------*********+++++++++,,,,,,uuullljjjlllpppxxx{{{xxxxxxuuuxxxzzzgggQQQKKKCCC???>>>???>>>===;;;<<<===<<<:::999:::;;;888888888888888888888888666666666666666666666666666666777888888888888777444555555555555444333333555666666666666666555555555555555444444333333222333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222///////////////////////////......------......///////////////000000000000........................////////////////////////......///000000000000///......////////////......////////////////////////------------------------...---,,,+++++++++,,,---,,,,,,---------,,,++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------,,,------------------------+++++++++++++++,,,---...............////////////......////////////000000000000111111222333333333000111333333222333555777222555777999;;;===@@@BBBHHHQQQ```ppp|||ooo^^^XXXOOOHHHEEEBBB???<<<;;;===>>>;;;;;;======:::;;;;;;<<<<<<;;;;;;:::999888888777777666555555555555555555555555555555555444444444555555555666666444444444333333333222222000000111111111222222222111111000/////////000000000////////////000000111///////////////......------.........------...000...------,,,,,,------...,,,---...//////...---,,,,,,,,,,,,+++++++++++++++***+++++++++,,,,,,------************++++++++++++~~~{{{}}}rrreeeOOOIIIAAA<<<<<<>>>>>>===777999;;;;;;999888999;;;777777777777888888888888777777777777777777777777777777777666666666666555333333444444333333222111555555555444444333222222444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222000000000000000000000000000///...------...///000////////////000000000000........................////////////////////////......///000000000000000......////////////......////////////////////////........................111000///......000111222------,,,,,,,,,---.........------------------...+++++++++,,,,,,---------------............------------------------------)))))))))******,,,------............////////////........./////////000000000000000111222222333333///111222222111222333555222444777999:::;;;======;;;@@@HHHQQQ\\\kkkzzzsssgggZZZPPPIIIHHHGGGDDDAAA>>>;;;::::::>>>???<<<;;;??????<<<::::::;;;<<<;;;:::999888777777777666666666666666555555555555555555555555333333444444444555555555444444333333333222222222222222222222222222222333222222111000000000000111111000000////////////000///////////////......---,,,---......------///000...------,,,,,,------...+++,,,---......---,,,+++++++++++++++++++++++++++*********+++++++++++++++************++++++++++++xxxpppnnnjjjbbbZZZIIIDDD???=========;;;999333666999999888777999;;;777777777777777888888888888888888888888888888888777777777666555555444444444444555555444444333222555444333333111111000000333333444444444444444444444444444444444444444444222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111111000///......///000111////////////000000000000........................////////////////////////...//////000000000000000......////////////......////////////////////////////////////////////////---,,,+++***+++---///000...---,,,,,,---...000111//////............//////,,,,,,,,,------.........,,,------------------,,,------------------------++++++++++++,,,---...///............/////////000............/////////000000000000111222222333333111222444333222222333444333444666777888999::::::;;;<<<===???DDDNNN[[[eeexxx}}}nnn^^^VVVSSSOOOIIICCCDDDCCC???<<<;;;===AAA:::??????:::999<<<===999999:::;;;<<<;;;:::999888666666666666777777777777555555666666666666666666222222333333333444444444333333333222222222222111111111111111111111111111333222222111111111111111222111000//////.../////////////////////......---,,,---......------///111...------,,,,,,------...***+++---......---+++*********************++++++*********))))))))))))))))))************+++++++++{{{mmm\\\SSSRRRRRROOOJJJBBB@@@===;;;999888999999:::::::::999999888888888999999888777777666777777888888777666666666666666999888888777666555555444555555555555555555555555555444333333222222333333444444555555555555444444222222222222222222222222222222222222222222222222000000111111111111000000000000000000000000000000222222111111111111111111000000000000000000000000333222000///.........///000000000000//////////////////...------------...///...---,,,,,,---...///444333222111000///...---......////////////......000///...---------------000///---+++++++++---......---,,,,,,++++++++++++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---......//////...............------,,,,,,,,,------......------,,,+++---...//////---,,,---///////////////000000000000.........///000111111222//////000111333444555555444444444555555555555666777777777999===BBBGGGJJJXXXeeevvv{{{ppp```]]]XXXQQQLLLHHHFFFEEE>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::999999::::::999999999888888888888777777666444444555555444333444444444444444444444555333222111000000111222333222222111000//////000000111111111111000000000000222000//////000000///------...///000000///...---------------------------111000...,,,,,,,,,...///---......///...,,,+++***+++++++++,,,,,,---------,,,+++*********+++,,,---))))))))))))))))))))))))yyyggg]]]OOOGGGEEEEEECCC@@@AAA???===:::999999:::::::::::::::999999888888888888888777777666666777777888777777666666666666666888888777777666555555444555555555555555555555555555444333333222222333333444444555555555555444444222222222222222222222222222222222222222222222222111111222222222222111111000000000000000000000000111111111111111111111111000000000000000000000000333222000///.........///000///////////////////////////...------------...///...------------...///---------...///000000111......////////////......//////...---------------111000...,,,,,,---...///------,,,+++++++++,,,,,,//////............//////------............------,,,------...............,,,++++++++++++++++++***------......------,,,+++,,,.........,,,,,,---....../////////000000000000------......///000000000000000111111222333444444333444444444555555555555555555444555777;;;???AAACCCLLLXXXbbbkkkwwwuuulllaaaYYYNNNLLLIIIEEEBBBAAAAAAAAA>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777999999999888888888777777777555444444555555444333222222222222222222222222333222111000000111222333222222111000000000000000111111111111000000000000222000//////000000///---......////////////......------------------------///...---+++++++++------,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))){{{pppiiiaaa[[[UUUOOOHHHAAA???>>>===<<>><<<::::::::::::;;;999999999999999888888888777666666666666777777888777777666666555555666666888777777666666555555555555555555555555555555555555444333333222222333333444444555555555555444444222222222222222222222222222222222222222222222222222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000222111000///........./////////////////////////////////...------------...///...------------...///)))***+++,,,...///000000......////////////......///.........------------111000///...---...///000,,,,,,+++++++++,,,------//////............//////,,,,,,------------,,,,,,,,,,,,---...............***++++++++++++++++++,,,------......------,,,++++++,,,------++++++,,,---....../////////000000000.........//////000000111000000111111222222222333333333333333444444444444555444333222333555888999777<<>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999888777666666999999888888888777777777666555444444555666444333444444333333222222111111222222111111111111222222222222111000000000000111111111111111000000000000111000//////000000///...//////............/////////.........------,,,,,,...---,,,+++***+++,,,---+++,,,,,,------------,,,+++++++++++++++******************)))((('''%%%%%%))))))))))))))))))))))))nnn\\\VVVTTTOOOKKKHHHGGGEEEAAA===<<<<<<>>>===<<<;;;:::::::::;;;;;;999999999888888888888888666555555555666777888888777666666555555555666666777777666666666555555555555555555555555555555555555444333333222222333333333444444555555444444333222222222222222222222222111111111111111111111111222111111111111111111222000000000000000000000000000000000000111111111111000000000000000000000000111111000///////////////........./////////////////////...------------............------.........---------,,,,,,,,,,,,,,,---......//////......---..................------//////...------...//////++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---)))******++++++******))),,,,,,---.........------,,,,,,,,,------.........------......------,,,+++***+++,,,,,,+++***+++---........./////////000000//////000000111111111111000000111111111111111111222222222222333333333444555444333222333444666777777:::<<<===???EEENNNVVV[[[dddrrr~~~rrrjjjeee]]]YYYSSSOOOMMMKKKIIIHHHGGGFFFDDDBBB@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;999888888888888888777777777777666555444444555666555333777777666555444333333222222222222222222222222222222222111000000111111111111111111111000000000///111///...///000111000...000///...------...///000//////......------,,,,,,------,,,++++++,,,,,,---******+++,,,------......,,,++++++******)))))))))((()))******)))'''&&&$$$))))))))))))))))))))))))yyykkkYYYOOOMMMLLLGGGCCC>>>??????>>>;;;999:::<<<;;;;;;;;;:::::::::;;;;;;888888888888888888888888666666666666666777888999666666555555555555666666666666666666555555555555555555555555555555555555555444333333222222333333333333444444444444333333222222222222222222222222111111111111111111111111111000////////////000111000000000000000000000000//////000000000111111111000000000000000000000000000000000000000/////////------....../////////000//////...------------...---..................---000000///...---,,,+++***------............------------...//////......------------------------...++++++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,)))******++++++******)))+++,,,,,,---...---------,,,,,,,,,------.........------......------,,,+++)))***++++++******,,,---............////////////.........///////////////000000000000000000000000111111111111222222222222333222222222333444555666666888:::::::::;;;@@@CCCFFFLLLTTT]]]fffrrr|||kkk___YYYWWWWWWOOOMMMKKKIIIHHHGGGEEEDDDEEEDDDBBB@@@>>>===<<<;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<:::999888888888777777777666666666444333444555666555444777777666555555444333333222222222333333222222222222111111111111111222222111111111111000000000///000///...///000111000///000///...------...///000/////////......---------...---------------......*********+++,,,---...///,,,++++++******)))))))))'''((()))***+++***)))((())))))))))))))))))))))))qqqeee^^^WWWOOOIIIHHHFFFAAA===;;;<<<======<<<;;;;;;<<<;;;;;;;;;;;;::::::::::::777777777888888888888888888777777777777888888999555555444444555555666666555555555555555555555555555555555555555555555555555444333333222222333333333333444444444444333333222222222222222222222222111111111111111111111111000///...------...///000000000000000000000000000...//////000000111111111000000000000000000000000//////000000000000//////---------......//////000//////...------------...------...//////...------........................------............------,,,---.../////////...---,,,,,,,,,---------------,,,,,,+++++++++,,,------......------------......,,,,,,------------,,,,,,++++++,,,---------------***++++++++++++++++++,,,------......------,,,+++)))***++++++++++++,,,...------........./////////,,,,,,,,,,,,,,,,,,,,,,,,......//////000000000111000000000000111111111222000000000000111222333333444555777777777777888999<<>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::999999888888888777777777666666666555444333444666666666444555555444444333333222222222222333333333333222222222111111111111222333333111111111111000000000000000///...///000111000/////////............//////........................------..................************+++,,,......+++++++++++++++*********((()))******+++++++++***))))))))))))))))))))))))vvveeeZZZRRRNNNKKKGGGDDDBBB@@@>>>===============>>>>>>======;;;;;;;;;;;;::::::999888666777777777888888888999:::999999888888888888999555444444444444555666777555555555555555555555555555555555555555555555555555444333333222222333333222333333444444333333222222222222222222222222222111111111111111111111111111000///......///000111000000000000000000000000......//////000111111222000000000000000000000000...///000111111000//////,,,,,,---......///000000//////...------------...------...//////...------,,,,,,------......//////,,,------......------,,,+++,,,...///000///...---,,,,,,---...............------,,,+++++++++,,,,,,...------,,,,,,------...------............------++++++,,,------------,,,,,,++++++++++++++++++***------......------,,,+++)))***,,,,,,+++,,,---///---------.........//////------------------------------......///000111111/////////000000000111111000000000000000111111111444444555666666666888999666888:::;;;<<>>>>>FFFOOOTTTXXXaaappp}}}ssskkk```\\\\\\[[[WWWRRRQQQOOOMMMLLLKKKIIIFFFCCCGGGEEEBBB???===???CCCGGG======>>>>>>======<<<;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888777666666777888999777777777777666666666666555444333444666777666555555555555666666666666666222222444444444444222222222111111111222333333444111111111111000000000000///......///000111111000---...///000000///...---,,,,,,---...///000111111***+++,,,---------------,,,+++*********+++,,,---+++++++++,,,,,,------------,,,***)))((('''((()))))))))))))))))))))))))))rrrcccVVVMMMIIIDDDCCCAAA???>>>===<<<<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999:::::::::999999999888888555555555555666777999999666666555555555555666666333333333444444444444555444444444444444444444444444444444444444444444444222222222222222222222222333333222111111222333333333333333333333333333333,,,...000222333222111000111111111111111111111111111111000000//////......//////000000111111111222000000//////......------,,,,,,---...000222333444777555111...---///111333........................))))))***+++,,,...//////---------------------------...---,,,++++++---///......---------,,,,,,,,,,,,,,,---......///000000000000//////.....................------,,,,,,,,,,,,,,,---...---,,,***)))******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////...............///000000------------..................////////////......000000000///////////////333333222222333333444555555555555666777888888999;;;<<<>>>AAAEEEKKKOOORRR^^^hhhwww~~~rrrjjj\\\ZZZXXXUUUSSSQQQPPPOOOOOONNNKKKIIIFFFEEEEEEEEEEEECCCAAA@@@@@@@@@???>>>AAAAAA@@@>>>===;;;::::::======;;;::::::;;;<<<===<<<<<<======<<<;;;::::::999999999999::::::;;;<<<999777555555666777777777777777666555555555555555333333333222222222111111000111222222444444555666222333333444444333333222111111111000000000000000111111111111111111111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''',,,,,,,,,,,,++++++***))),,,***(((((()))+++++++++************************+++*********))))))((((((}}}{{{xxxssslllbbbWWWNNNIIICCCBBBAAA???======<<<<<<::::::::::::::::::::::::;;;;;;;;;:::::::::::::::::::::999999999888888888444444444444555666777888666666555555555555666666555555555555666666666666555555555555555555555555444444444444444444444444222222222222222222222222444444333222222333444444222222222222222222222222222222111111000000000111111111111111111111111111111000000000/////////...//////000000000111111111000000000//////........./////////000222444555666222111...,,,+++,,,...///..............................//////////////////...........................//////...------...000......---------,,,,,,,,,))))))***++++++,,,------/////////......---------------------------,,,,,,------.........---,,,+++******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------------.......................................//////000000000000000111111111111...//////000000//////...222111111111111111111111333222222222222333444444444444555555666777777777888999999;;;>>>AAAEEEGGGGGGOOOZZZccckkkttt~~~|||qqqiiiccc[[[VVVQQQPPPOOOMMMLLLKKKKKKKKKNNNMMMKKKHHHGGGFFFFFFFFFEEEBBB@@@???@@@???>>>===??????>>>>>>===============<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<;;;::::::::::::999999999:::;;;;;;:::888666666777888888777777777666555555555555555444444444333333333222222111222222333333444444444222333333444444333333222333222222111000///......000000000000000000000000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++,,,,,,,,,+++******---+++))))))+++,,,+++***************************************)))))))))(((uuunnnjjjfffcccbbbdddfffeee___WWWMMMGGGBBBAAA@@@>>>===<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;999999999999888888888777444444333444444555666777666666555555555555666666555555555555666666666666555555555555555555555555444444444444444444444444222222222222222222222222444444333333333333444444111111111111111111111111777555333000//////000111111111111111111111111111000000000000//////////////////000000000000111111000000000000/////////////////////000111333444555//////...---,,,,,,,,,,,,..............................///...---,,,***(((////////////////////////...000111111000//////000......---------,,,,,,,,,,,,,,,,,,---......//////......------------,,,,,,,,,,,,---------------------............------,,,******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,..............................------......///000000000111111111222222222///000000111111000000///111111111111111111222222222222111111222222333444333333333444444555555666777666666666777999;;;<<<999===CCCHHHKKKPPPWWW\\\iiippp{{{zzzmmmfff]]]WWWTTTRRROOOLLLKKKKKKJJJJJJJJJKKKKKKLLLJJJIIIHHHFFFEEEEEEDDDDDDDDDBBB????????????>>>===<<<======>>>>>>??????@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;;;;:::;;;::::::999999999999:::;;;999777777888888888777777777666555555555555555555555555444444444333333333333333333333333333333222222333333333333222222333333222111///...------........................000///......------......,,,,,,,,,,,,,,,,,,,,,,,,------............------******+++,,,,,,,,,++++++---,,,+++,,,---,,,***(((************************************))))))))))))wwwaaaUUUTTTWWWZZZYYYWWWZZZ^^^^^^ZZZRRRIIICCCAAA@@@>>>===<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<===999888888888888777777777555444444444555555666777666666555555555555666666222222333333333444444444555555555555555555555555333333333333333333333333222222222222222222222222333333333333333333333333111111111111111111111111777666444222000000000000111111111111111111111111000000000000//////////////////000000000000000000000000000000000000000000,,,,,,,,,,,,---///000000000000000000000///..............................------......,,,***(((&&&.............../////////---///111222000/////////......---------,,,,,,,,,---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,+++...........................------------...//////............////////////000000111111111111000000///////////////000000000111111111111111222333333111222222222333333333444777777666666666666777888999;;;======>>>@@@EEEHHHKKKPPPVVV]]]dddmmmuuu{{{|||rrrfff^^^\\\XXXTTTRRRRRRQQQOOONNNIIIIIIIIIIIIIIIJJJKKKKKKEEEEEEDDDCCCCCCBBBBBBBBBDDDBBB@@@???@@@@@@???>>><<<======>>>>>>??????@@@;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;:::;;;;;;:::999888888888999:::888777777888888777666777777666555555555555555444444444444333333333333333333333333222222111111222222333333333333222222222222111000///......---------------------------//////...------------...------------------------,,,,,,---...............)))***++++++,,,,,,,,,,,,...---------...---***'''*********************************)))))))))))))))zzzkkkYYYMMMKKKLLLMMMLLLQQQSSSUUUUUUQQQLLLEEEAAA???>>>===<<<;;;:::::::::::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<888888888777777777666666666666666555666666777777666666555555555555666666222222222333333333333444333333333333333333333333333333333333333333333333222222222222222222222222111111111222222111111111222222222222222222222222222333333444333222111000000000000000000000000000////////////000000000000000000/////////////////////////////////000000000+++++++++++++++,,,---...000000111111111000///...........................//////000000///...---,,,,,,,,,---------.........+++...000000///---------......---------,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---------------...//////,,,,,,,,,---------......000000111111111111000000......//////000000000000111000000000000111222222111111111111222222222222555555555666666777777888888888888888777999;;;===>>>@@@BBBEEEIIINNNSSSVVVbbbhhhooowww}}}uuuooogggaaa^^^ZZZVVVSSSPPPPPPPPPPPPPPPNNNKKKHHHGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDCCCBBBBBBDDDBBB@@@???@@@AAA@@@???>>>>>>>>>===============999::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;:::;;;:::999999888888888888888777666777888888777666777777666555555555555555333333333333222222222222444333333222222111111000111222222333333222222111///////////////000000000........................//////...---------------------------------------***+++,,,------...------)))***++++++,,,,,,,,,,,,...---------...---***'''))))))))))))))))))))))))))))))))))))))))))******{{{llljjjaaaUUULLLHHHFFFDDDCCCGGGHHHIIIJJJIIIGGGDDDBBB>>>===<<<;;;::::::::::::::::::::::::::::::::::::999999::::::::::::::::::777777777777666666666666777777666666666777777888666666555555555555666666444444444444555555555555222222222222222222222222333333333333333333333333222222222222222222222222000000111111111111000000222222222222222222222222///000222444444333111000000000000000000000000000////////////000000000000000000////////////..................////////////---------,,,------............/////////......---..............................------------------++++++,,,,,,---.........+++---......---,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,------------------+++************++++++,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,------------------------------,,,,,,------...///------.........////////////000000111111000000///000000000111222222333333000000000///000000111222111111111111111111111111222222333444555666666666444444444555555666888888:::::::::;;;>>>@@@CCCEEEGGGJJJNNNSSSXXX___fffkkktttyyyvvvrrrmmmhhhccc```___]]]YYYTTTPPPOOOOOOOOONNNIIIJJJKKKKKKJJJHHHEEECCCIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA??????@@@@@@???>>>>>>>>>===<<<<<<;;;::::::888999:::;;;;;;<<<;;;;;;999::::::;;;;;;;;;;;;::::::999999888888888888999666666666888::::::999888777777666555555555555555333333222222222111111111333333222222111111111000111111222222222222111111---......//////000000111///////////////////////////...------,,,,,,------------------------------)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++---,,,+++,,,---,,,***((())))))))))))))))))))))))))))))))))))************{{{rrrlllggg```XXXQQQOOOLLLHHHEEECCCBBBBBB???@@@BBBDDDEEEEEEDDDDDD===<<<;;;:::999999999999::::::::::::::::::::::::999999999999999999888888777777666666666555555555777666666555555555666666666666555555555555666666333333444444444555555555333333333333333333333333222222222222222222222222222222222222222222222222000111222222222222111000111111111111111111111111000111111111111111111000000000000000000000000000.../////////000000000111000000/////////.........,,,---------........./////////...............///------------------------...........................---+++))))))***+++,,,,,,,,,,,,---.../////////,,,------,,,++++++,,,.........---------,,,,,,,,,////////////////////////,,,,,,,,,,,,---------...------------------,,,,,,++++++*********+++,,,---******+++++++++,,,,,,,,,++++++******+++,,,,,,---))))))***+++,,,------...------------------------------,,,,,,------...///............/////////000...//////000000//////...///000000111222222333333000////////////000111111111111111111111111111111111111222333444444444444222222333555666777777666666666666777999;;;<<<<<<;;;===???AAACCCGGGLLLOOOPPPZZZgggooosssuuu{{{~~~yyyuuupppjjjddd```]]]\\\YYYWWWUUUTTTSSSSSSOOONNNLLLKKKKKKKKKJJJJJJHHHHHHHHHHHHGGGFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIFFFFFFFFFFFFEEEDDDBBBAAA@@@>>><<<<<<===>>>===<<<===<<<<<<;;;::::::999999777888:::;;;<<<<<<;;;;;;888999:::;;;;;;;;;;;;;;;888888888888888888999:::666666777:::<<<>>>===;;;777777666555555555555555444444333333333222222222222222222111111111111111111111222222222222111111.........//////////////////////////////////////////...------,,,,,,------........................***++++++,,,,,,,,,++++++++++++,,,,,,,,,+++******---+++))))))+++,,,+++***))))))))))))))))))))))))((()))))))))************{{{ooofff```______[[[TTTQQQQQQPPPMMMCCCEEEFFFDDD@@@>>>>>>@@@===???BBBDDDEEEEEEDDDCCC<<<<<<;;;:::999999999999:::::::::::::::::::::::::::999999888888777777777777666666666555555555555666555555444444444555555666666555555555555666666111111222222222333333333444444444444444444444444222222222222222222222222222222222222222222222222111222333444444333222111000000000000000000000000333222000///...///000111000000000000000000000000.../////////000000111111000000//////.........---,,,,,,,,,---------......//////...------------.........---------...//////........................333111...,,,++++++---...---------...///000000111---...---,,,++++++---///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------..................------,,,,,,,,,,,,,,,+++***+++,,,...///******+++++++++,,,,,,,,,+++*********+++,,,,,,---(((((()))***,,,---...///---------------------------,,,,,,,,,,,,---......------------.........///......////////////......---......///000111111111///////////////000111111222222222111111111111111222222333444444444444444//////111333555666555333444333333444666777777666888:::<<<<<<<<<===???AAA>>>FFFOOORRRRRRSSSXXX^^^]]]aaagggooouuuyyy|||}}}{{{yyytttlllfffbbb___]]][[[YYYWWWTTTQQQQQQOOONNNLLLLLLLLLLLLMMMGGGHHHIIIKKKKKKJJJHHHFFFHHHGGGFFFDDDDDDFFFJJJNNNBBBBBBBBBBBBCCCDDDEEEEEECCCDDDDDDDDDCCCAAA???>>>>>><<<::::::<<<<<<<<<;;;;;;:::::::::::::::999999777888999;;;<<<<<<;;;;;;888999::::::;;;;;;;;;;;;888777777777888999::::::777777999<<>>777777666555555555555555555555444444444333333333111111111111111111111111111111222222222222111111000000//////.........---..............................---,,,,,,,,,,,,---........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,***(((((()))+++++++++))))))))))))))))))))))))(((((())))))*********+++xxxnnnddd\\\VVVQQQOOOKKKKKKJJJIIIHHHGGGFFFEEECCC@@@>>>>>>>>>>>>===<<<<<<<<<;;;<<<===>>>@@@AAA???>>><<<:::999999999:::999999999888888888777777999999999888888888888777777777777777666666666666666666666666666666666666555555444333444555666777333333333444444555555555555555555444444333333333444333222222111111222222222111111111111111111111222111000//////000111222111111222333333333333222000000000000000000000000111000///...............//////...//////000111222000000000///......---------------...///000000111000000000///...,,,+++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------................................................---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...++++++++++++++++++++++++)))******,,,...---+++(((///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******000///...---------...///---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,000...,,,,,,.........---////////////////////////000111111111111222222222///////////////000111111222111111111000000//////111111222333333333333222333333333444555666777777666555333222333666999;;;??????AAABBBDDDFFFGGGGGGIIIJJJLLLNNNPPPRRRTTTUUUYYYZZZ\\\___bbbdddfffgggnnnnnnoooooopppqqqqqqqqqoooppprrrtttvvvxxxyyyzzz{{{{{{zzzzzzzzzzzzzzz{{{|||xxxsssnnnkkkhhhgggdddbbb^^^ZZZWWWUUUTTTTTTQQQPPPNNNMMMKKKJJJJJJJJJGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>===========================<<<<<<;;;;;;:::999888888666666777777888888999999999999999888888888888777999999888777555444222111333666999<<<===<<<:::888555555555555444333222111222222222222222222222222000000000111222222222333444333222111000111222333222000...---,,,---///000//////.........---------...------,,,,,,------............------,,,,,,+++///...,,,+++***++++++,,,))))))))))))***+++,,,---+++++++++*********))))))+++***'''&&&&&&'''***+++))))))))))))))))))))))))~~~{{{|||tttlll\\\WWWPPPKKKHHHFFFDDDBBBEEEEEEDDDCCCBBBBBBAAAAAABBB@@@>>>>>>>>>>>>===<<<===<<<<<<<<<<<<>>>???@@@===<<<;;;:::999999:::::::::::::::999999999888888999999999888888888777777777777777777666666666666555555555555555555555555555444444333444555666777333333444444444444444444444444444333333333222222444333222222111111222222333333333333333333333333222111000//////000111222///000111111222222111111000000000000000000000000000//////............/////////////////////000111////////////............------......///000000111...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++------------------------...........................------,,,,,,------......---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,+++++++++---......---+++///...---,,,,,,,,,,,,---......////////////......,,,,,,,,,,,,++++++++++++,,,++++++******+++,,,---++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------+++******)))(((((())))))000...,,,,,,...///...---////////////////////////...///000000111111000000///////////////000111111111111111111000000000///000111222222333333222222222222333333444444555555444333222222333555777888999999:::<<<===>>>???@@@<<<===>>>???@@@AAABBBBBBGGGHHHIIIJJJKKKKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKLLLNNNOOOQQQRRRSSSXXXWWWWWWVVVVVVWWWWWWWWWUUUTTTRRROOONNNMMMMMMMMMPPPOOOMMMLLLJJJIIIIIIHHHLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>==============================;;;;;;;;;:::999888888888777777777777777888888888999999999888888888777777999999888888777666444333333555777999:::999888666555555555444444333222111222222222222222222222222111111111111111111222222333333222111111111111222111000///...---......//////.........------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++******)))*********+++++++++*********))))))+++***(((''''''(((***+++))))))))))))))))))))))))ggg___ZZZ\\\bbbhhhqqqyyyzzziii___ZZZVVVTTTNNNLLLHHHFFFGGGHHHHHHGGG@@@?????????>>>>>>======AAA???===<<<===>>>===<<<======<<<<<<<<<<<<======<<<;;;:::999999999;;;;;;:::::::::::::::999999999999999888888888777777777777777777777666666666666444444444444444444444444555444444444444555666666444444444444444444333333333333333222222222222222333333222111111111111222222222222222222222222222111111000000000000111111...///000000111111000000000000000000000000000000///............//////000000000//////.../////////............////////////------......///000000000...------,,,---...///000......---------,,,,,,,,,------------------------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///...------,,,,,,------.........------,,,,,,,,,+++---,,,+++,,,...///...---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***)))))))))***+++,,,,,,))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------------,,,+++++++++,,,,,,///...,,,,,,...///......000000000000000000000000,,,---///000000000///...///////////////000111111111111111111000000000000000111222222333333222222222222222222222222222222222222222222333444444555444555555666666777888888777777777777777777777777;;;<<<<<<<<<<<<=========??????>>>>>>===<<<<<<;;;BBBBBBCCCDDDEEEFFFFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGGGGGGHHHIIIJJJBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>=================================:::::::::999888888777777888888888888777777777777999999888888888777777777888888888888888777777666444555555666666666555444555444444444333222222111222222222222222222222222111111111111111111000000222222222222222111000000000/////////........................------------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))***+++,,,------------...---,,,***)))(((((((((+++************)))))))))************************))))))))))))))))))))))))^^^TTTLLLLLLNNNQQQUUUYYYdddggglllrrr{{{~~~qqq```RRRMMMLLLLLLLLLEEECCCAAA@@@AAAAAAAAA@@@>>>>>>>>>>>>===============<<<::::::;;;<<<;;;:::===<<<<<<;;;;;;;;;;;;;;;:::999888888888:::;;;<<<999999999999999999999999888888888888777777777777777777777777666666666666444444444444444444444444444444444444555555666666555555555444444333333333222222111111111111111111333222222111111111111111///////////////000000000111000000000000000000111...///000000111111000000000000000000000000000000...............///000111111000///...............---------...///000000111............//////000000///...,,,+++,,,---///111......---------,,,,,,,,,.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......---------------------------------,,,,,,++++++***---+++***+++---............------,,,,,,,,,------++++++************++++++---------,,,,,,,,,,,,+++)))******++++++,,,---...))))))***,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------------......///---,,,,,,...//////...000000000000000000000000,,,---///000000000...---///////////////000000111111111111000000000000000000000111222222222222222222222222222222222111111000111333444444444333333444444444555555555555555888888888888777777777777888888999:::;;;<<<======>>>>>>=========<<<<<<<<<======>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAA???@@@CCCEEEFFFFFFFFFEEE@@@@@@@@@@@@@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???======<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888777777999999888888777777666666888888888888777777777777666666777888888888888777666666555444444444444444444444333222222222222222111111111111111111111111222222111111000000//////000111222222222111///.../////////000///......------------------------------,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++)))***,,,------,,,+++***...---+++***)))(((((((((************)))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((OOOGGGAAAAAACCCBBBBBBCCCIIIKKKNNNRRRXXXaaakkkrrrxxxkkkdddbbbaaaaaabbbbbbaaa```^^^WWWNNNGGGEEEDDDCCCBBBAAA@@@>>>>>>>>>>>><<<;;;========================:::888777777999::::::999<<<<<<;;;;;;::::::999888888888777777888999;;;<<<777777777777888888888888888888888777777777666666777777777777666666666666555555555555555555555555444444444555555555555555555555555444444333333333111111111111111111111111333222111111000000111111....../////////000000000000000000111111000000000///000111111222222111111////////////////////////...............///000111000000///......---......,,,------...///000111111............////////////111///---,,,+++,,,...///......---------,,,,,,,,,........................,,,,,,,,,------.........------------------------------------------------------,,,,,,,,,,,,------------------------------++++++++++++******))))))+++***)))))),,,---...---------,,,,,,,,,------.........---,,,,,,---......------,,,,,,,,,+++++++++((()))***+++,,,,,,------******,,,---..................---,,,,,,+++******++++++************++++++...---,,,,,,...//////...////////////////////////---...///000000000/////////////////////000000111000000000000000000111111000000111222222222222111333333333222222222222222111222444555555444333222444444444444444444444444444444444555555666666666555555666666777888888888666777777777888888888999888888888888888888888888999999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAAAAAAAAAAA@@@>>>>>>>>>>>>???@@@AAABBBAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888888999999888888777777666666888888888777777777666666333444555666777777777777888777555444333444444444333333222111111111222222111111111111111111111111222111111000000////////////000111222111000///.../////////000///......---,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,------,,,++++++***)))))),,,,,,------,,,***((('''++++++***************+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((???:::999;;;<<<::::::;;;===???BBBDDDGGGKKKQQQUUUccckkkqqqooommmooorrrrrrzzz{{{rrr___SSSRRRPPPNNNMMMMMMMMMLLLKKKJJJGGGEEEBBBAAA???<<<999BBBAAAAAACCCDDDEEECCCAAA======<<<<<<;;;;;;;;;:::888666555666888999999888:::::::::::::::999888777888888777777777888:::;;;666666666777777777777777888888777777777666666666777777777777666666666666666666666666666666666666333444555555666666555555444444444444444444333333111111111111111222222222222222111000000000000111000111111222222333333333000000111111111111000000///000111111222222111111///////////////////////////............//////000//////......---.........---------...///000000111......//////////////////000///...---,,,------.........---------,,,,,,,,,------------------------***++++++,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,))))))*********************)))(((***,,,...---,,,------,,,,,,,,,---......---,,,+++******+++,,,---,,,,,,,,,+++++++++******'''((()))***************+++,,,------..................------,,,+++******,,,,,,++++++,,,,,,------...,,,+++,,,...000000///////////////////////////............/////////000///////////////000111111000000000000111111111111///000111111222222111111222222222222222222222222111222444444555444333222222222222222333333333333111111222333333444555555555555444444333222222111333333444444555666666777;;;;;;;;;;;;;;;;;;;;;:::666777999:::;;;::::::999<<<<<<>>>???@@@AAAAAAAAA;;;<<<<<<===>>>>>>>>>===>>>>>>>>>>>>???@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@????????????AAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888777777777777888888777777777666666666333444555666777777777777777777666555444444555555333222111000000000222222111111111111111111111111000000000000000000//////000000000000000///......000/////////............,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------,,,++++++******---------,,,+++)))''''''))))))))))))***+++,,,---(((((()))))))))))))))***((()))***++++++***)))((())))))))))))))))))))))))777666666999888555777;;;999<<>>>>>===<<<<<<;;;::::::888666555666999:::::::::888999999::::::999888777888888777666666777999999666666777777888888888888888777777777666666666666777777777777666666666666555555555555555555555555333444555666666666555444333333444444444444444444111111111222222222333333222222111000000000000000111111222222333444444555///000111222222111000///...///000000111111000000////////////////////////000//////............///......---------...//////------......//////000000/////////////////////...---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---......---,,,,,,)))))))))***++++++,,,,,,))))))***,,,...///...,,,,,,,,,,,,,,,,,,---...///+++***)))(((((()))***+++++++++*********)))))))))((()))***++++++******)))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000...,,,+++,,,...000000///------------------------...---,,,+++,,,---///000///////////////000111111///000000000111111111111///000000111111111111111///000000111111222222222111222222222222222111111000000111111222222222333111222222333333444444555555555555444444333333333666666666666777777777777444444555555555555555555777888:::<<<===<<<;;;;;;555777888:::<<<<<<<<<<<<===<<<<<<======>>>???@@@>>>>>>>>>>>>???@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@?????????@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;999999:::<<<===::::::::::::::::::::::::999999999:::::::::::::::777777777777777888888888888777777777666666666666444555666777777777777777555555555555555555444444222111000//////000222333111111111111111111111111/////////000000000000000000000///............///111000///...---......///++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,---------...------+++***))))))))))))))))))))))))***+++,,,---(((((((((((())))))******((())))))******))))))((())))))))))))))))))))))))666555666666333000333999333777<<<>>>>>>>>>======<<<>>>>>><<<<<>>>>>>>>>>>@@@CCCEEEEEECCCAAAAAAAAA@@@???===<<<;;;;;;999777666777:::<<<<<<;;;777888999::::::999888777999888777666666777888999777777888888999999999:::777777777777666666666666777777777777666666666666444444444444444444444444333333555666666666555444333333333444444555555555111111222222333333333333222111111000000000000000//////000111222222333333///000111222222111000///---......///////////////////////////////////////111000///...............---------------...///000.........//////////////////////////////.........***+++---...///000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------.........,,,,,,---......---,,,,,,))))))***+++,,,------...))))))+++...000111///---,,,,,,,,,,,,,,,---...///...---+++******+++---...*********))))))))))))(((+++,,,---......---+++***++++++,,,,,,,,,+++******)))******+++---...//////+++++++++++++++,,,---...---,,,+++,,,...000000///------------------------...,,,***))))))+++...000///////////////000111111//////000000111111111222//////000111111111111111---......///000111111222111111111000000000000000000000111111222333333444111111111111111111111111222222333444555666666777555555555444333333222222666666777777777777888888333555777999:::999888777999:::;;;<<<===<<<;;;;;;;;;;;;::::::;;;===???@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBAAAAAAAAA@@@@@@??????????????????>>>>>>>>>>>>????????????????????????>>><<<:::888888:::<<<===::::::::::::::::::::::::::::::::::::::::::::::::666666777777888888999999777777777777666666666666666666777888888888888888333444444555555444444333222111///......000222333000000000000000000000000......//////000000111111111000///------...//////222000...---,,,---///000+++++++++,,,,,,---------,,,++++++++++++++++++,,,))))))+++,,,...///111111,,,+++***)))))))))++++++******))))))***++++++,,,'''((((((((())))))******)))(((((((((((((((((()))))))))))))))))))))))))))222333444444222222333444666777999::::::999777666777777777777777888999999;;;===???AAACCCGGGMMMQQQRRRQQQPPPPPPPPPPPPPPPQQQFFFEEECCCBBBAAA@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>===???BBBEEEHHHJJJKKKKKKHHHHHHIIIKKKLLLOOOPPPQQQCCCAAA???>>>??????>>>===<<<<<<======<<<;;;::::::BBBBBBBBBCCCCCCBBBBBBBBB<<<;;;::::::999999999999<<<;;;:::999888888888888999999999999999888777666:::999777666666777999::::::999888666666666777888777777777777777777777777444444444555666777777888555555555555555555555555222222333333333333444444444333222222333333111///222222222222222222222222000000000000000000000000000000000000////////////......------------......///////////////000111111,,,++++++,,,---///111222000///...---------------,,,---...//////...---,,,111...+++)))(((***,,,...........................+++++++++,,,,,,---------...---,,,+++***+++,,,,,,//////............//////------------,,,++++++***+++,,,,,,------......///))))))))))))))))))))))))************************------------,,,,,,+++***++++++,,,---------,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++...------,,,,,,------...******))))))))))))*********++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++,,,------......,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------666333///,,,******+++,,,............////////////,,,---...//////...---,,,000000000000000000000000,,,---///000000//////...000000000000////////////000000000000000111111222000000111111111222222222000111111111111222222222333444444444444444444444444444444444444444444444666666666666666555555555666666666666666777888888666888;;;<<<;;;:::;;;;;;??????>>>===============>>>============???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@???===<<<<<<>>>???>>>>>>===>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::999888888888999999:::;;;888888777777777777777888888888888888888888888888777777777777777666555555444555666777777666555444222222222222222222222222222111111000000000000000111000///......///000111//////...---,,,+++++++++//////.........------------......///////////////................................................,,,++++++******++++++,,,,,,***)))((()))+++++++++(((((()))***************&&&''''''((()))******+++)))++++++***((('''((()))((((((''''''''''''((((((111222333333222222333555555666777777777777666555666666555555666666777888777888:::;;;===AAAEEEIIIJJJJJJIIIGGGFFFFFFFFFFFFAAA@@@???===<<<<<<;;;;;;>>>======<<<<<<<<<<<<<<<;;;===???BBBEEEFFFGGGGGGAAAAAAAAAAAABBBCCCDDDEEEBBB@@@>>>===>>>>>>===<<<<<<<<<<<<<<<<<<;;;::::::======>>>>>>>>>>>>======<<<;;;:::999999999999999;;;:::999888777777777777999999999999888888777777:::999777666666777999::::::999777666666666777888777777777777777777777777444444555555666777777888555555555555555555555555222222333333333333444444555444333333444444222111222222222222222222222222111111111111111111111111000000000000///////////////..................//////////////////000000111000000000000000///......//////...---------------...//////////////////...000...,,,******+++---...........................++++++,,,,,,,,,---------......,,,+++++++++,,,---......------------......,,,,,,---------,,,++++++++++++++++++************************************************************,,,---------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------++++++************++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))))))))******++++++,,,,,,++++++++++++,,,------,,,,,,,,,---------......111000...,,,+++,,,------............////////////------...//////...------///////////////////////////000111222333222222111///////////////000000000//////......//////000111000000000111111111222222000000111111111222222222444444333333222222111111444444444444444444333333555555555555555666666666666666666666666777777888666888;;;;;;;;;:::;;;;;;>>>======<<<;;;<<<<<<<<<===<<<<<<<<<===>>>???@@@EEEDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>????????????===<<<<<<===>>>>>>=========>>>>>>>>>======<<<=========<<<<<<<<<;;;;;;:::999999999::::::;;;<<<888888777777777777888888777777777777777777777777777777777777777666555555333444555666666555444333222222222222222222222222000000///......---......111000///......///000111111111000///............//////.........---------------...///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***)))))))))***++++++(((((()))************)))''''''(((((())))))*********+++,,,+++)))((()))***)))((((((''''''(((((()))///111222222222222444666333444444444444444444333333333333333333444555555333555666777888:::>>>AAACCCBBB@@@>>>===<<<<<<<<<===<<<;;;:::999888888888999888888888888999::::::999:::<<<>>>???AAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@>>><<<<<<======<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::;;;::::::999999999999::::::999888777666666666777888888888888888888777777999888777666666777888999999888777777666777777777777777777777777777777777444444555555666777777777444444444444444444444444222222333333333333444444555444333444555555333222111111111111111111111111222222222222222222222222000000000000////////////000//////......//////000//////......//////000111000111111111000///---+++//////...------------...000000////////////000000//////...------------...........................,,,,,,,,,,,,------------///...------,,,,,,------------,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,++++++***))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,++++++*********++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++************************+++++++++++++++,,,------------------............---------------.........---............/////////------...//////...------////////////////////////---...//////000000//////.........//////000000111......------......///000000000000000111111111111000000000111111111222222444333333222111000//////333333333333333333333333333444444555555666666666666666555555666666777888666888:::;;;::::::;;;<<<===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<===>>>???DDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===;;;;;;=========<<<<<<<<<============<<<<<<>>>>>>>>>=========<<<<<<::::::::::::;;;;;;;;;;;;888777777777777777888888666666666666666666666666777777777777777666555555222333444555555444333222111111111111111111111111111111///...------------000000////////////000000111111000///...........................---------------...////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******)))******+++'''((())))))******))))))(((((((((((()))))))))))))))***+++***((('''((()))***))))))(((((())))))***---///111222222222444666333222222111111222222333111111111111111222333333333444555666555777999;;;===<<<;;;:::999888888888<<<<<<;;;:::999888888888555555555666666777999999888888999:::;;;<<<======@@@@@@???>>>>>>>>>??????@@@>>><<<<<<=========<<<;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::999999999999999:::888888777666666666666666888888888777777777777888888888777777777777888888888888777777777777777777666666666666666666666666555555555555666666777777444444444444444444444444222222222333333333444444444333333444555555333222000000000000000000000000222222222222222222222222000000000000////////////000000////////////000000///............///000000,,,---------------------///......---------......111000///......///000111...///////////////..............................,,,,,,------------------//////......------------------,,,,,,,,,,,,------***++++++,,,------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,+++***)))))))))***+++******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,------------...***+++---...///......------------.........//////---..................---////////////////////////,,,,,,------............------......///000111111......------......///000/////////000000000111111000000000000111111111111222222222111111000000000222222222222333333333333222222333444555555666666666555555555555666777777666888::::::999999:::<<<===<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>???@@@AAABBBCCCDDDFFFGGGGGGAAA@@@???>>>>>>>>>>>>>>>???===;;;;;;<<<===<<<;;;;;;<<<<<<============<<<>>>>>>>>>=========<<<<<<999:::::::::::::::::::::777777777777777777888999777777777777777777777777777777777777777666555555333444555555555555444333000000000000000000000000444333222000////////////000000////////////000000//////...---------------........................,,,---......//////......------------------------------------------------++++++************++++++***+++++++++))))))***+++'''(((((()))))))))))))))))))))))))))((((((((((((&&&(((((((((&&&&&&'''(((******))))))))))))******---///000111111111333555333222222111111222222333000000000000000111222222333444555555444444555777888777777777777777888999;;;:::999888888777888888444444444555666777888999888888888888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>@@@>>>======>>>>>>>>>===::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999999999888888999999:::777777666666555666666666888777777666666777888888888777777777777777777888777777777888888888777777666666666666666666666666555555555555666666666666444444444444444444444444222222222333333333444444333222111222444444333111000000000000000000000000222222222222222222222222000000000000////////////000000////////////000000...............//////000...---,,,++++++,,,...///......---------......///000///------------///000......///000000//////...........................------------------------...............---------......------------......***++++++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++***)))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++*********))))))))))))*********++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,+++************+++,,,,,,******+++++++++,,,,,,,,,+++,,,...///...---,,,+++------------.....................------................................./////////000000000111111,,,------...///000000111//////......//////000111....../////////000000000//////000000000111111111000000111111222222333333111111111222222222333333111222222333444555555666555555555555555666666777666888999999888999:::<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<===>>>?????????@@@@@@@@@AAACCCEEEFFFGGGHHHAAAAAA@@@??????????????????>>><<<<<<======<<<;;;;;;;;;<<<===>>>>>>===============<<<<<<<<<;;;;;;888888999999999999888777777777666666777888999999888888888888888888888888777777777777777666555555444555666777777666555444000000000000000000000000333222111000//////////////////000000000000////////////...---------......---.....................,,,------...............------------------------------------------------+++******))))))******+++***+++---,,,)))((()))***''''''((()))))))))))))))))))))))))))(((((((((((('''((())))))''''''((()))******))))))))))))******---///000000000000222444222222222222222222222222111000000000000111222222000222333333111111222333444444444444444666777777777666666555444444555555555555555555666777888999777777777777888999::::::999999999:::;;;===>>>???@@@>>>======>>>???>>>===999::::::;;;;;;;;;;;;:::999999::::::::::::999999999888888888888999999:::777777666666666666777777888777666555666777888999777777777777777777777777666666777888888888888777777777777777777777777777555555666666666666666666333333333333333333333333222222333333333333444444222111111222333444333111111111111111111111111111222222222222222222222222000000000000////////////000//////......//////000......------......///000222111///---,,,,,,------...------------...//////......------------......---...//////000/////////....................................---------------............---,,,,,,......------------......++++++,,,---------,,,,,,(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,,,,+++***)))(((******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,------,,,+++******))))))))))))))))))******++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++***************************************+++,,,,,,************++++++++++++------......---,,,+++))),,,------------.........///...------------...///.......................................///000000---------......//////000//////......//////000111............/////////////////////000000000111111//////000111222333444444000000000111111222222333111222222333333444444444555555444444555555666777777888999888888888:::<<<>>>======<<<;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCDDDAAAAAA@@@@@@@@@AAAAAAAAAAAA???=========>>>===<<<;;;<<<===>>>?????????>>>=========<<<<<<<<<;;;;;;777888999999999888666555666666666666777888999:::888888888888888888888888777777777777777666555555444555666777777666555444111111111111111111111111000//////...............//////000000000000//////111111000000///000000111---------...............,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))),,,...---)))'''(((***&&&'''(((((())))))(((((((((((((((((())))))))))))(((***++++++***)))***,,,***))))))(((((())))))***...///000000//////111222///000111222222111000///111111111111111222333333000111333222111000111222444444333333333444444555555444444333333333333444555555555555555666777888666666555555666888999:::;;;;;;;;;;;;===>>>???@@@>>>===;;;<<<===>>>>>>===888999:::;;;;;;;;;;;;;;;999999::::::::::::999999888888888888888999::::::888777777666666777777888777777555555555666888999666666777777777777666666555666777888999888888777777777777777777777777777666666666666666666666555333333333333333333333333222222333333333333444444222111111333444555444222222222222222222222222222111111111111111111111111000000000000///////////////..................///...------------...//////---...///000000...,,,+++---------------...//////......////////////......---------....../////////........................///.........------------,,,------...---,,,+++***------,,,,,,,,,,,,------,,,,,,---------,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,.........+++)))'''******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,---......---,,,++++++******))))))******+++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))))))))******++++++,,,***************++++++,,,******+++++++++,,,,,,,,,,,,------------,,,++++++,,,,,,---------.........///...------------...///........................,,,,,,+++++++++,,,---.................................------......///000------........./////////////////////000000000111/////////000000111111111//////000000111222222333222222222222222333333333555444444444444555666666777888888888777888:::<<<===<<<;;;;;;::::::;;;;;;;;;<<<===>>>?????????>>>CCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBB@@@>>>>>>>>>???>>><<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>=========<<<<<<777888:::::::::888777555666666666666777888999:::888888888888888888888888777777777777777666555555444444555666666555444444222222222222222222222222...............//////000...///000111111000///...111111000000000000111111---------.........//////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******(((,,,///...)))'''(((***&&&'''(((((())))))((((((''''''(((((())))))******'''(((***)))((((((***+++)))((((((''''''(((((()))...///111000//////000111...///111222222111///...222222222222222333333444111333444444333222222333777666555444444444444444555555444444333444444444555555444444555555666666555444444444555777999:::999999999999:::;;;<<<<<<===<<<::::::<<<======<<<888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888777777888999::::::888777777777777777888888777666555444555666888:::666666777777777777666666555666777999999999888777777777777777777777777777666666666666666555555555333333333333333333333333222222333333333444444444333222222444555666555333222222222222222222222222000000000000000000000000000000000000////////////......------------.........------------...//////###''',,,111222000,,,***---------------...///000...///000111111000///...---------------...///000........................//////.........---------+++,,,---------,,,+++***,,,++++++++++++++++++,,,------------,,,,,,+++***//////...------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,///000///,,,)))'''******+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,...//////...,,,+++,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++******+++,,,------......*********)))***++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......///...---,,,,,,---...///........................//////...---...///000111...............------------,,,,,,,,,,,,---......---------.........//////////////////000000000000///////////////............//////000111222222222333333222222222222222222555444444444444555666666777888888777777777:::<<<<<<;;;::::::999999:::::::::;;;<<<>>>>>>>>>>>>===???@@@@@@AAABBBCCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFFCCCAAA???>>>??????>>>=========>>>@@@@@@AAAAAAAAA????????????>>>>>>>>>>>>888999;;;;;;;;;999777666666666666666777888999:::777777777777777777777777777777777777777666666555333333444555555444333333222222222222222222222222/////////000000111222333...///000111111000///...//////............///000---------.........//////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((,,,///...)))&&&'''***&&&''''''(((((((((((((((&&&''''''((()))******+++$$$%%%&&&&&&%%%%%%'''(((((((((''''''''''''((((((...............///000000////////////000000000000222111111111000000//////111111222222222333333333444444444333333222222222333111000111333555555555444444333222333444555666555555666666777888888888777777888999;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888777888888888888888888888888888999999::::::999999888888888777666666666666666888888777777666666666555888888777777777777888888999999::::::::::::;;;;;;888888888888888777666666444666777888777666444333000111222333333333222222444555666555333222222222111111111111111111111111000000000000000000000000222111000//////000111222111000000///...---------,,,...///111111///...,,,///////////////000111111000///...------...///000000//////...---,,,,,,+++///...---,,,+++***))))))//////000000///...------------............------,,,------......------,,,++++++---......---++++++......------------.........------,,,,,,------...---,,,,,,++++++,,,,,,---,,,+++***)))))))))***+++,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++***++++++++++++***))))))***++++++,,,------------+++,,,---......,,,***)))+++***))))))((()))))))))+++++++++*********))))))+++++++++*********))))))************************........................,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,***)))'''''')))***,,,---...------,,,------------------------...............---------000000111111000...,,,+++---......///......------------------.........///.........------,,,,,,,,,////////////////////////............////////////000000111222222222222111111222333444555444333333222222333333333333444444333333555666777777777777999999::::::;;;<<<======>>>>>>>>>>>>>>>????????????>>>??????@@@AAABBBCCCAAABBBCCCDDDEEEEEEDDDCCCCCCBBB@@@>>>>>>>>>>>>>>>======>>>>>>>>>>>>======???@@@@@@@@@???>>><<<;;;===>>>;;;777999===>>>;;;:::999888888777777888888999888777555444444444444777777666666666666777888;;;999555222111111333555222222222111111///......222111///.........///000222222111111000000//////333222111///......------------,,,,,,---...000111222111000///...---,,,,,,,,,,,,,,,------.........111///+++((('''(((***,,,((('''''')))+++,,,+++)))&&&(((***+++)))((('''((())))))((('''&&&%%%$$$$$$''''''((((((((((((''''''$$$%%%&&&((()))*********''''''(((((('''&&&%%%%%%...............///000000.../////////000000000000111111111000000000//////111111111222222222333333333333333333333333222222333111000111333555555444333333333333333444555555333333444444555555666666777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777888888888888777777666888888888888888888888888888999999::::::999999888888888777666666666666666777777666666666555555555888888777777777777888888888888888999999999::::::888888888888888777666666555666777888777666444333222222222333333333333444333444666555444333333444111111111111111111111111111111111111111111111111222111000//////000111222111000000///......------------////////////---------------------...//////000///...------...///000222222111000000///......------------------------///////////////...------------............------,,,------......------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---++++++*********,,,---...,,,,,,+++******+++,,,,,,************************+++++++++++++++++++++++++++++++++++++++******)))++++++,,,---------,,,,,,+++,,,---...---,,,***)))+++*********+++,,,------+++++++++*********))))))+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++++++++,,,---...------------------------........................,,,,,,---...............---------------,,,,,,,,,,,,,,,------------....../////////......---------////////////////////////............////////////000000111222222222222111000111222333444333333222222222222333333333444444333444555666666777666666777888888:::;;;<<<=========>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA???>>>======>>>>>>===>>>>>>>>>>>>>>>>>>===@@@@@@@@@???>>>===;;;;;;<<>>===>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAAEEECCCAAA@@@???AAABBBDDDAAA@@@???=========>>>>>>>>>>>>????????????>>>>>>AAA@@@???>>><<<<<<<<<<<>>>>>>>>>>>????????????@@@??????>>>>>>>>>??????BBBAAAAAAAAAAAABBBCCCDDD@@@???>>>===<<<======>>>>>>>>>????????????>>>>>>???>>><<<<<<;;;<<<===>>>EEEKKKMMMFFF???<<<<<<;;;999999888777777777777777666666555666666777888888444555555666666555444333444555555555555444222222333444444444333333222111111111111000000000000000.../////////000000111111---,,,,,,,,,,,,---......------------......////////////......---,,,,,,+++++++++++++++++++++++++++))))))***+++++++++++++++***)))((()))***)))(((&&&*********(((&&&&&&(((***))))))*********+++++++++((())))))******))))))((()))))))))((('''&&&%%%$$$&&&'''''''''''''''&&&&&&...............///000000............//////////////////////////////000000//////000000000111111111111111111222222333333333333111000000222333333222///000222333333333222111444444555555666777777777666777777888888999999999;;;;;;;;;;;;;;;;;;;;;;;;555555666777888888888888888888888888888888888888888999999::::::999999888888777777666666666666666888888888888888888999999888888777777777777888888888888888888999999999:::888888888888888777666666666666666666666555555444666555444333333555777888<<<======;;;777444333333111111111111111111111111111111111111111111111111000000000111111000000000////////////............111111000//////000111111///////////////000111111...//////////////////...////////////............000111111111111111111111......///////////////...------............------,,,------......------,,,///...,,,,,,,,,,,,...///......------------......***+++---......---+++***+++,,,,,,------,,,,,,+++***+++++++++++++++******++++++++++++++++++++++++*********************************++++++,,,,,,,,,...---,,,+++++++++,,,,,,------------,,,++++++***+++,,,,,,+++++++++************)))))))))))))))***************************************************************************((((((((((((((((((((((((++++++++++++++++++++++++......---,,,+++***))))))------------,,,++++++***---------------------------........./////////000111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,---......---............/////////------------------------////////////////////////............//////////////////000111111111111000/////////000000000111111111111111222222222333333444555555555555555444333777777999:::<<<>>>???@@@>>>>>>======<<<<<<;;;;;;======<<<<<<;;;<<<<<<<<<===>>>AAADDDEEEEEEDDDCCC???>>>===<<<<<<<<<===>>>>>>>>>????????????>>>>>>;;;:::::::::;;;===???AAAGGGLLLLLLCCC<<<;;;<<<===999888777777666666777777444444444444555555666777555555555555555444333333555444333333222333444444333444444444444333222222111111111111111000000///......//////000000000111......---,,,,,,,,,,,,,,,---------.....................------,,,,,,++++++))))))))))))))))))))))))'''(((***+++++++++++++++'''''''''(((******)))((()))))))))(((&&&''')))+++******)))))))))((((((((('''(((((())))))(((((('''(((((()))))))))(((((('''&&&&&&'''''''''''''''&&&...............///000000------........./////////......////////////000000////////////000000000000111111111222222222222222333222000000222333222111000000111222222222222111222222222333444444555555666666777777777888888888::::::::::::::::::::::::666777888888888888888888888888888888888888888888888999999::::::999999888888888777666666666666666999999999999::::::::::::888888777777777777888888888888888999999999::::::888888888888888777666666777666666666555555555555555555444333444555666777<<<======:::777444333333111111111111111111111111000000000000000000000000000000111111111111000000//////////////////......000000000000000000000000---------------...//////......////////////......000000000000000/////////111111111000000/////////---...//////////////////------............------,,,------......------,,,......------------......///......------......///***+++,,,------,,,+++***++++++------------++++++***++++++++++++***)))(((***++++++,,,,,,++++++************************************++++++,,,,,,---...---+++*********+++,,,,,,,,,---------,,,++++++,,,+++++++++************---,,,,,,+++******++++++***************+++++++++***************+++++++++************************************************++++++++++++++++++++++++***++++++++++++++++++++++++,,,---......,,,+++***------------------------,,,,,,------.../////////---------------......///***+++,,,---.........------------.........//////,,,,,,,,,---------------////////////////////////............////////////...///000000111111000000000000000///000111111222111111111111222222222222333444444555555555444444777888999:::<<<===>>>???======<<<<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;:::===AAADDDEEEDDDBBBAAA>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>>>>======888999999:::<<<>>>???@@@CCCFFFDDD<<<888888::::::888888777666666666666777333333333333444555555666888777666555444444444444666555444444444555666777333333333444444333333222111111222222111111000///...//////////////////000///...---,,,,,,,,,,,,,,,------......///......---------,,,,,,,,,+++++++++)))))))))))))))((((((((((((((()))***+++++++++***((((((((())),,,,,,+++***&&&((()))(((((((((***,,,)))))))))(((((('''''''''''''''(((((((((((('''''''''((()))***************'''((())))))))))))))))))...............///000000---------.........//////........./////////000000........./////////000000222222222222111111111111333222000000111222222111000000000000000111222222111222222333333444444555666666666777777777777777::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::888888888888888888888888888999999::::::999999888888888777666666666666666888888888999999:::::::::888888777777777777888888777777777888888888888999888888888888888777666666777777666555555555555555333333444444444555555555777999999888555333222333111111111111111111111111///////////////////////////000111222222111000///.../////////////////////---...///000000///...------------------...//////---...///000000///...---............////////////////////////............------...///////////////------............------,,,------......------,,,------............------...------,,,,,,------...++++++++++++++++++++++++***+++---......---+++***)))***+++,,,,,,,,,+++******+++,,,,,,,,,,,,+++***************************)))******+++,,,,,,---------,,,***)))))))))+++,,,++++++,,,---------,,,,,,,,,++++++***************+++++++++***++++++,,,,,,))))))*********+++++++++))))))*********+++++++++************************------------------------************************)))******+++,,,---......,,,,,,,,,,,,,,,,,,------------------------------++++++,,,,,,---.........++++++,,,---------------''')))+++---......,,,++++++++++++,,,,,,,,,------------------.........///////////////////////////............////////////...//////000000000000000111111000000000111222333111111111111222222222222222333333444555555555555666777777888:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======:::999999999:::;;;<<<<<<<<<===???AAAAAA@@@>>>======<<<;;;;;;;;;<<<======<<<<<<============<<<<<<999999:::;;;<<<<<<<<<<<<<<<>>>===999888:::999777888888777666666666666666555555444444444555555666:::999666444333444555777333444555555666666666555222222333333333333222222111111222222222111000//////////////////.........------------------...///------...//////...---,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))************)))(((***++++++***(((###&&&((()))))))))+++,,,''''''((((((((((((((()))(((((())))))))))))((((((''''''((()))))))))))))))''''''((()))))))))))))))...............///000000---------.........//////---.........//////000000............/////////000333222222222111111000000333222000000111222222111111000/////////000222333333333444555555666666777666666666666777777777777::::::::::::::::::::::::::::::::::::999888888777888888888888888888888888999999999::::::999999999888888777666666666666666777777888888999999999999888888777777777777888888666666666666777777777777888888888888888777666666777777666555555555555555222333444444555555444444333444666555333222222333111111111111111111111111///////////////////////////000111222222111000///.........///////////////+++,,,...//////...,,,+++///////////////000111111---...///000000///...---+++,,,,,,,,,,,,,,,,,,,,,---------...............------...///000000//////---..................---,,,------......------,,,,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***+++---......---+++***((()))+++---.........---***+++,,,------,,,+++***************************))))))***+++,,,,,,---------,,,***(((((()))***+++***+++,,,,,,------------,,,+++******))))))******''''''(((((()))***,,,,,,))))))******++++++++++++))))))******++++++++++++************************************************************************,,,,,,,,,------.........---,,,***)))***,,,...000------------------------******+++,,,,,,---......,,,---------,,,***((('''%%%'''+++---...---+++)))))))))*********+++++++++---.........//////000000////////////////////////............/////////000...//////000000000000000222111000000000111333444000111111111111222222222111222333444555555666555555666666777888888999999999999:::<<<===???@@@AAA999999999:::;;;<<<===>>>???>>>>>>===<<<;;;;;;:::===<<<;;;:::;;;;;;======;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===<<<;;;:::999888:::;;;:::;;;===:::555888888777666666666666666666666555555555555666666<<<:::666444333444666888...000333666666555333111111111222333333222222222111111222333222111000///000000//////.........---,,,,,,,,,---...///111111------/////////...---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))*********((((((((()))(((&&&$$$!!!$$$(((******+++,,,---&&&&&&'''((()))***++++++))))))************))))))'''(((((((((((((((''''''%%%%%%&&&'''((((((''''''//////.........---------..................------//////000000///...---------...000000//////000222...000111111///---,,,,,,111111111111111111111111222222111000//////000000333333333444444555555555666666666777888888999999999::::::::::::999888888:::999888777777888999:::999999888888777777666666888888888888888888888888777888888888999999999999777777666666666666777777888888888888666555444333666666666666777777777777777777777777777777777777555555444444444333333333777666444333222333444444333333333222222222111111000111222222111000///---222111///.........///000000111222222222000///...111000///......///000111//////.........---------+++,,,,,,---...///000000........................///////////////.........///............------------------.........//////...------,,,,,,------............------,,,,,,,,,------......------,,,+++///---++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++(((((()))***+++***,,,***((('''(((******)))*********+++,,,,,,------+++++++++*********)))))),,,,,,,,,+++++++++******,,,+++***))))))***+++,,,***++++++,,,,,,++++++******++++++++++++***))))))++++++,,,,,,,,,,,,------000...+++)))*********)))'''((()))***+++,,,------,,,,,,,,,++++++*********------,,,---...---***(((+++++++++)))((((((***,,,222///+++(((&&&'''(((***,,,+++***+++,,,---+++))))))))))))******++++++,,,...---,,,+++***+++,,,,,,,,,,,,,,,---------......000---+++,,,000111---)))000000000000000000000000000000000000111111111111///000111222333333222111000000000000111111111111111222333333444444333333444555666555555555777999777777777888888999999999:::::::::;;;;;;;;;<<<<<<@@@@@@>>>===<<<<<<<<<<<<>>>===;;;;;;=========<<<<<<<<<<<<<<<<<<;;;;;;;;;777888999<<<===??????@@@:::::::::999999888888888888777555444444555666666:::999888777666666666777777666555555444444444444111222222333333444444555111111111222222333333333333333333222111000//////111111000///...---,,,,,,///............---------...---,,,++++++---...000000///...---,,,---......+++***(((&&&''')))+++---))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************---,,,***)))))))))***+++((('''&&&%%%&&&(((***+++)))))))))))))))))))))))),,,)))''''''******(((%%%///.........------------///////////////////////////////////////...------...//////...------...000111111000000111111111111111111111111111111111111222111111000//////000000---...///000222333444555444555555666777777888888999999::::::999999888777999888888777777888888999777777777777777666666666888888888888888888888888999888888777666555444333777777666666666666777777888888888888777777666555555666666666777777777777666666666666666666666666555444444444444333333333555555333222222222333333222222222111111111000000111111111222111111000000222111000///...//////000000000111111111000///...000000///......///000000//////.........------------------......................................./////////////////////...///............------------------.........//////------,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,---...////////////+++***)))***---...///...---,,,,,,++++++*********------------------------++++++++++++,,,,,,---...+++++++++++++++++++++++++++***)))***+++,,,+++)))---,,,******+++,,,,,,+++,,,,,,++++++***)))))))))******++++++,,,,,,------,,,+++++++++************,,,+++************+++,,,***++++++,,,,,,++++++***+++++++++************)))+++++++++,,,,,,,,,------...,,,+++***++++++***))))))))))))))))))))))))***,,,,,,,,,,,,+++++++++***+++***+++---//////...,,,,,,------,,,++++++,,,......---,,,+++************,,,+++***+++------+++************+++++++++++++++......---,,,,,,---...///,,,,,,,,,---------......///......222666666111---000000000000000000000000//////000000000111111111///000111222222222111000//////000000000111111111111222222333444333333333222333444444333444666888888888888888999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>><<<::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::999999777888999;;;<<<===>>>>>>::::::999999999888888888999888777666666666666666666666777777777777777777444444444333444444555555444444444333333333333333111111111222222333333333222222222222111000//////////////////............///............---------...---,,,++++++,,,...//////...---,,,+++,,,,,,---+++***)))((()))***,,,---************************))))))(((''''''((())))))(((((()))************)))***)))((('''''''''((()))***)))(((&&&&&&'''((()))(((((((((((((((((((((((()))((((((((()))))))))(((............------------///////////////////////////////////////......---/////////......///222555999555111000111333333222111111111111111111111111111111000/////////000000000111111222444555555666333444444555555666777777999999::::::999999888777777777888888888888777777555555555666666666666666777777777777777777777777888888777666555444333333777666666555555666666777666666666777777666666555555555666666666777777777555555555555555555555555444444444444333333333333444333222222111222222222111111111000000000//////222111111111111222222333111111000/////////////////////000000000///......//////...------...//////...............---------//////.........---------............................../////////////////////............------------------...............---,,,,,,++++++,,,,,,---...------------,,,,,,,,,''')))***,,,...//////000+++***)))***---...///......------,,,+++***))))))------------------------)))***+++,,,------...---************************((()))***---///...,,,))),,,++++++,,,------,,,***------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))),,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---+++)))++++++***)))(((''''''&&&------,,,,,,,,,,,,+++++++++++++++,,,...///...---+++,,,......,,,,,,,,,---***+++,,,---...---,,,+++,,,+++++++++------+++***,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---...///,,,,,,,,,---------......------000444888888333...000000000000000000000000//////000000000000111111000111111111111000000/////////000000000000111111111111222333333333333222111222333333222333555777999999999999999888888888999999999::::::::::::;;;777888999:::;;;===>>>>>>>>>;;;999888:::;;;<<<<<<;;;::::::999888777777777777888999::::::;;;::::::999999888888888888777777999999999888777666555444333444555777777777777666222222222222333444555666666666555444444333222222111111111222222222222222222222222222111000//////------.........//////000///............------------,,,+++++++++,,,...///------,,,+++++++++++++++*********+++++++++,,,,,,************************((((((''''''''''''(((((('''((())))))******))))))***)))((('''''''''((((((+++***((('''&&&&&&'''((((((((((((((((((((((((((('''((())))))(((((()))***------------------------............////////////...///////////////......---...//////111444:::===BBB:::222///000222111///111111111111111111111111111000000/////////000000555555555444444333333333333444444555666666777777999999999999999888777777555666777888888777666555333444444555555666666666777777777777777777777777666666666777777777888888666666666555555666666666222333444555555555555555555555555666666666777777444444444444444444444444444444444333333333222222222222111111111111111111222111111111000000000000222222111000111222444555111000000///////////////...///////////////...............------.............................................................................................///////////////............---------........................,,,,,,++++++++++++,,,,,,------------------------%%%&&&''')))***+++,,,,,,///---++++++,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------++++++++++++++++++++++++((())),,,000333111...***)))))))))+++,,,,,,***(((++++++,,,,,,---.........000///...---+++)))((((((*********))))))))))))(((***************************++++++,,,,,,++++++***---,,,***(((((()))***,,,***++++++++++++,,,,,,,,,***)))***,,,......,,,***,,,,,,+++***)))(((''''''---,,,,,,,,,,,,,,,,,,,,,...---+++,,,,,,,,,***)))(((***,,,---,,,+++***+++***+++,,,---------,,,,,,,,,++++++,,,------,,,***---------,,,,,,+++++++++'''(((((()))***,,,------,,,,,,,,,---------......,,,,,,...111444333000---........................////////////000000000111111111111000000//////...////////////000000000111000111111222222222222222111222333333222333555777::::::999999888888888777888888888999999999::::::555666777999:::;;;;;;<<<>>>;;;888888999;;;======;;;::::::999888777666666777888888888888888777777777777777777777777777777777888888888777666444222222333555777777666555444222222111111222333333444555555555444444444333333111111111111111222222222111111111111111000//////---------........./////////............---------,,,,,,+++++++++,,,---...---,,,,,,+++++++++++++++((()))***+++,,,+++******************************(((((((((((((((((((((((('''(((((()))))))))))))))++++++******))))))))))))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((''')))+++***'''&&&(((***,,,,,,------------------,,,,,,,,,------...............///////////////...---......///000444999===@@@999000---///111000...000000000000000000000000000///////////////000000222111111111000000//////444555555666666777888888888999999999999888777777555666777888888777666555333333444444555555666666666666666666666666666666555666666666666777777777666666555555555555666666333333444555666666666666555555555555666666666666444444444444444444444444444444333333333222222222000111111111111111111111333333222222222111111111222222111000111222444555000000000000000//////...///............/////////---..................------.....................,,,,,,------...//////000........................---.........//////000000///............---------.....................------,,,,,,++++++,,,,,,---------------------------'''((()))************)))///---++++++,,,,,,,,,+++*********++++++,,,,,,,,,************************)))***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++...222444333///,,,)))((()))+++------+++)))******++++++,,,---------......---+++***(((''''''*********))))))))))))(((((())))))))))))))))))(((***++++++,,,,,,++++++***---,,,***(((((()))***,,,*********+++++++++,,,,,,))))))***,,,......,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********+++)))((((((***,,,---,,,++++++,,,------,,,+++++++++,,,,,,---,,,+++,,,---...,,,***---------,,,,,,+++++++++&&&'''(((***+++,,,------,,,,,,,,,---------......///...------.........---------------------------...////////////000000000111000000//////............////////////000000000///000111111222222111111222333444444333444666888999999999888888777777777777777777888888888888999555666777888999888888888===;;;888888:::<<<======::::::999999888777777666777777888888777666666555666666666666666666666666555666777777666444333111333444666777666555333111444333222111111111111111333333333444444444555555111111111111111111111111000000111111111000//////............------------///............---------++++++++++++,,,,,,------------------,,,,,,,,,+++&&&''')))***+++***)))(((************************))))))))))))))))))))))))''''''((()))))))))))))))************))))))((((((######$$$$$$%%%&&&'''((('''''''''''''''''''''''')))+++,,,***'''%%%&&&(((,,,,,,,,,,,,------------+++++++++,,,------......---...//////////////////.........------...111444666222...---000222222111000000000000000000000000//////......//////000000...///000111222333444444444555555666777777888888888888999999888888777666555555666666666666555555444444444555555555555555666666666666666666666666666666555444333222111111666555555444444555555666555666777888888888888888444444555555555666666666444444444444444444444444333333333333222222222222000000111222222222111111333333333222222222222111222111111111111222222333000000000000000///......//////.........///000111---...////////////...------------...............++++++,,,---...///000111........................------......///000000000///............---------...............---------...------,,,,,,------...,,,,,,,,,------------...---------------,,,+++***+++***)))***---...///...))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000222111///,,,+++++++++,,,...///...---++++++***))))))(((((('''************************++++++*********)))))))))(((((()))******)))((((((***++++++,,,,,,++++++***,,,,,,***)))))))))***+++************++++++++++++******)))+++------,,,+++***++++++,,,,,,---------******++++++++++++,,,,,,+++)))((()))+++,,,---,,,***,,,.........---...//////...---,,,+++,,,---...---,,,,,,,,,......,,,+++,,,,,,,,,,,,++++++++++++)))***+++---.../////////,,,,,,,,,---------......111000...,,,,,,---...///------------------------......////////////000000000//////............///......////////////000000//////000111111111111000222333444444333444666888777777777777777666666666666666666777777777888888666777888888888777666555:::999888888:::<<<<<<;;;999888888888888777777777777777777777777666555555444444555555555555666666444444555555555444333333555666666666666444333222555444333222111111111111111111222333333444555555111111111111111000000000///000000111111000/////////.........------,,,,,,///............---------++++++++++++,,,,,,,,,,,,---------------,,,++++++&&&'''((()))))))))((('''++++++++++++++++++++++++))))))************))))))&&&'''(((((())))))((((((''''''((((((((('''&&&%%%!!!"""###$$$&&&'''(((((('''''''''''''''''''''''')))***+++)))(((&&&'''(((++++++,,,,,,,,,---------++++++,,,,,,---......///------...///////////////---......---,,,+++---.........///000111222222222000000000000000000000000...............///000000///000111222444666777777333444444555555666777777888888888888888777777666666555555444444555555666666666666555555555555555555555555555555555555555666555555444333222111111666555555444444555555666555555666777777777666666444444444555555555666666444444444444444444444444333333333222222222222111000000222333333333222222222222222222111111111111111111111222111111000000///000000111000///...---000000/////////000111222...///000000000000///...---------.........//////,,,---------......//////........................------......///000000111///............---------//////.........---------///......------......///,,,,,,,,,---------............//////...------,,,+++***)))***---...///...*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,++++++---...---+++---+++***+++---//////...,,,++++++******)))(((((()))******++++++,,,,,,,,,,,,+++++++++************)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***+++++++++************)))************++++++++++++,,,+++)))***+++,,,,,,+++******+++++++++,,,,,,,,,)))))))))******+++++++++---+++******,,,.........+++---...---------///111---...///000000111000000---,,,,,,---......---+++*********+++++++++++++++***+++---.../////////...,,,,,,,,,---------......------...---------...///................................./////////000000///...---------...///000........./////////000000...///000000111111000000111222333333222333555777555555555555666666666666555555666666666777777777555666777888888777666555666555666888::::::999777666666666666666777777777666777777777777666666555333333444444555555555555555444444444444555666666666666666555555555555555444333333222222222333333111222222222222222222222222111111111000000000/////////000000000000000///,,,,,,------------......///............---------******+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))''''''((()))))))))))))))++++++++++++++++++++++++(((((()))******)))((((((&&&'''(((((())))))((((((&&&'''((((((((('''&&&%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''(((''''''((()))******)))+++++++++,,,,,,---------,,,,,,------...///000000------...///000000//////+++,,,.........---///000---///222333111000000000000000000000000000000000...............///000111/////////000000111111222222222333444444555555666888888888888888777666666666555444333333444555666777777777666555555555444555555555555555555555555444444444555555555666666555555555444444555555555222333333444444333333222444444444555555555666666555555555555555555555555333333333222222222111111000111222333444444333222111111111111000000000000000111222222222000///---///000111111111000...---111000/////////111222333...///000111111000///...---------........./////////............---------........................---------...///000000111//////.........---------//////.........---------//////............//////,,,,,,,,,------.........,,,------......------,,,///---++++++,,,,,,,,,+++,,,,,,++++++++++++++++++........................///...,,,+++******+++,,,************************---+++(((((()))***+++***+++***((((((+++---......+++,,,,,,------...//////---------,,,,,,+++++++++,,,,,,,,,++++++++++++***+++,,,---......---,,,++++++++++++,,,,,,+++++++++***++++++++++++***)))))))))************+++++++++...,,,))))))***,,,,,,++++++*********************(((((())))))*********+++222000---,,,---...---,,,***+++++++++***+++...000***---000444555555333222---,,,,,,---......---+++)))))))))******++++++,,,)))***,,,---...------,,,,,,,,,,,,---------......'''))),,,......---------000000000000000000000000............/////////000...---,,,,,,---...000111............/////////000...//////000000000000000000111222222111222444666333444444444555555666666555555555555666666666777444555777888999888777666222333444777999999777444333333444444555666666666666777777777777777666666333333333444444555555555555555444444555666888999555555444555555666777888222222222222333444555555333333222222111000000000222111111111000000////////////000000000000000///***++++++,,,---//////000//////.........---------******+++,,,,,,,,,,,,+++******+++,,,+++***)))((()))))))))))))))*********++++++++++++++++++++++++&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((()))*********)))'''&&&''''''(((((()))(((((('''''''''''''''''''''''''''&&&$$$$$$&&&+++------++++++,,,---...///////////////............---------//////...---,,,++++++***,,,,,,,,,,,,---------...000000000000000000000000......//////000000111111...........................//////000111222222222111222222333333444444555888888777777666666555555777777666555444444333333555666666666444333333555555555555444444333333333333333333333333333333333555444333222222222333444666666666555555444444444555555555555666666666666444555555555555555555555444444333333333333222222111111000//////000111111000222444444222///---,,,222222222222222222222222...///000111111000...---111111111111000000000000........................------,,,,,,,,,,,,---------,,,,,,,,,---...000111---.........---,,,++++++++++++++++++++++++++++++------------------------///////////////.........------............------)))***,,,///000///+++''',,,------+++******,,,......------,,,,,,------......---,,,,,,++++++++++++,,,---......---,,,***)))************************************************,,,+++)))(((((()))+++,,,,,,,,,,,,++++++***************+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,)))'''%%%%%%&&&)))***************)))******+++,,,++++++++++++++++++++++++''''''(((***+++,,,---...************************&&&(((***,,,...////////////...,,,+++***+++,,,,,,---------,,,,,,+++++++++---...///...,,,+++,,,---...///000222555777888999---+++******+++,,,,,,++++++*********,,,---,,,++++++++++++,,,,,,---------,,,,,,,,,++++++*********+++,,,---------,,,+++***---------------,,,,,,,,,000000//////.........---,,,,,,---...//////......111000000000000111111222111111111111000000000000111111111111222333444555777555333111111111222333666666666666777777777777888888888777666444222111000222444666777777666555666666777666666555444444666666666666666666555444333333333222333333444444222222333333333333444444444333333555666666444111222222222111111111111000555444333111000//////...000000//////......------000////////////.........000///...---------------........................///......---------......******))))))))))))******))))))))))))((((((((((((''''''((()))***++++++,,,+++***(((&&&%%%$$$%%%%%%((((((''''''''''''((((((&&&'''((()))***+++,,,,,,(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((,,,---------------,,,,,,,,,---------......//////.........------,,,,,,+++......//////000000000///000000000000000000000000///////////////000000000000000000000000000000000...//////000111111222222111111222333333444444555777777777666666666555555777666666555444444333333444666777666555444555777555555444444444333333333333333333333333333333333444444333222222333333444555555555444444444333333444555555555666666666666666555555555555555555555444444333333333222222222111111111111111111111111...000111111000000111222222222222222222222222222...///111222222111///...000000/////////.......................................------------......------,,,,,,---...///000---............------,,,------------------------------------------------...............---------------............------,,,,,,...///111000---***---------,,,++++++---///------,,,,,,,,,,,,------...---,,,+++++++++++++++******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++++++++************)))***+++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,)))''''''(((***+++++++++******)))((((((((((((,,,,,,,,,++++++*********(((((()))***+++,,,,,,---************************''')))***,,,...............---,,,+++***+++,,,,,,------,,,,,,,,,++++++++++++,,,---,,,***)))***+++------,,,,,,,,,,,,++++++---+++******+++,,,,,,+++)))(((((((((***+++***)))***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,------,,,++++++------------------------////////////......------,,,,,,---...............---------......//////000.../////////000000111111111111111111222333444444555444333111111222333444666666666666666777777777777777777666555555555444222333555666777666666555666777777777777666666555666666666666666555555444222111111000111111222222222222222333333333444444444333222333555555333222222222222111111111000000555555333222111111111111000000000//////........./////////.........------///...------,,,,,,---------------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******))))))))))))******++++++******))))))(((((()))))))))))))))************)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%------------,,,+++***)))++++++,,,---...///000000---------------------------...000111111111000///000000000000000000000000000000//////////////////000000000000000000000000...//////000000111111222111111222222333444444444666666666666666555555555666666555555444333333333333444555555444333555666555444444444444333333333333333333333333333333333444444333333333333444444444444333333333333333222444444444555555555666666777777666666555555555444333333333333222222222222000111222333333222111000000000000///...///222444000000000000000000000000///000111222222111000000.........---------,,,,,,........................///..................///......---------......///------.../////////..............................------------------------------------------------------............------...------...//////---,,,---...///...,,,,,,...///,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,*********)))******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++************)))***+++,,,---.........************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))***,,,,,,+++++++++***)))((('''&&&&&&,,,,,,,,,++++++******)))))))))*********+++++++++************************)))***+++,,,------------...---+++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,***)))***+++///...---,,,+++))))))(((---+++******+++,,,,,,+++)))(((((((((***+++***)))***************+++++++++*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------....../////////............---------,,,------............---+++,,,---...////////////,,,,,,---...///000111111000000000111222222333333333333222111111222444555555555555666666666777777666555555444555666888999666666666666666666666666666777888888888888888888666666666666666555444444222222111111000111111222222222222222333333333333444222111111222333333222222222111111111000000000000///......------......000000000000////////////............---------,,,------,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++******)))******++++++******))))))))))))******,,,,,,+++******)))((((((*********))))))(((((((((((()))******++++++++++++((((((''''''''''''((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((---------------,,,++++++++++++,,,------...//////,,,,,,,,,------.........+++,,,...///000///...---////////////////////////000000000//////......---........................////////////000000111111111111111222333333444444555555555555555555555555555555555444444333333333333444444333222111111222444444444444444444444444333333333333333333333333333333333333444444444555222222222222222222222222333333444444444555555555888777777666666555555444333333333222222222222111000111333444444333111000222333222111///...///000000000000000000000000000000000111222222222111111.........---------,,,,,,........................//////............/////////.........---------...------...///000000000///---------------------------------------------------------------.........,,,------......------,,,---+++******+++,,,,,,+++...///000///...---...000,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++***+++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,---------,,,************************------------------------///---+++***+++,,,+++***************)))((('''&&&***************+++++++++***************************************************+++++++++,,,,,,,,,,,,---,,,+++******+++,,,,,,,,,+++++++++++++++++++++---...///...,,,+++,,,------------------------------+++******+++,,,,,,++++++*********,,,---,,,+++)))))))))))))))*********))))))******++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,---...//////000------------------------,,,------......---------,,,---...000111111111000++++++,,,---......////////////000111111222222222111111111111222333444555444444444555555666666777444444333333555888;;;<<<888888777666666666777777777777888999::::::::::::666777777777666555444333444444333333222222333333111222222222222333333333444222//////000222222222111111111111000000000000------,,,,,,,,,,,,------000000000000000000000000......---------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++******)))***))))))))))))***+++++++++******))))))******+++,,,++++++***)))(((''''''))))))))))))))))))((((((((()))***+++,,,+++***)))((((((''''''''''''((((((***))))))((('''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((()))))))))******************************,,,,,,---...............---------------------,,,+++,,,,,,------.........+++,,,.../////////...---////////////////////////000000//////......------........................///////////////000000000000000111222222333333444444444444444444555555555444444444444444333333333666666666555222000000111444444444444444444444444333333333333333333333333333333444444555555555555222222222222222222222222333333333333444444444444777777666666555555555444333333222222222111111111000111333444444333111000///111333333111///......////////////////////////000000111111222222222222/////////.........------........................//////............//////..................------------...///000000000///------------------------------------------------------......////////////,,,,,,------------,,,,,,---+++))))))***,,,,,,+++...///000000......///000,,,++++++******++++++,,,+++++++++******++++++,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------++++++,,,++++++***))))))************************))))))))))))))))))))))))...,,,******++++++***)))))))))***++++++******)))(((((()))***++++++,,,---+++++++++************)))************************++++++++++++++++++++++++,,,+++*********+++,,,,,,++++++++++++++++++++++++---...///...,,,+++,,,---((())))))***+++,,,---------+++******+++,,,,,,++++++*********,,,---,,,+++)))))))))))))))))))))))))))))))))******+++++++++************++++++,,,,,,***++++++,,,---...//////,,,,,,,,,,,,------------,,,---------------,,,,,,,,,,,,...//////000000000---------,,,,,,,,,,,,,,,---...///111111111111111000000000111222333444555222333333444555555666666444333333444555999<<<>>>999999888777777777888888888888999::::::;;;::::::777777777777666555444333555444333333222222222333111111111222222222333333333111//////000222222111111111111000000000//////000000000000000111111222///////////////000000000......---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++*********************+++,,,,,,++++++************++++++***))))))(((''''''&&&&&&&&&''''''((())))))******((()))***+++***)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''+++,,,---...////////////------------,,,,,,++++++,,,,,,,,,------...................../////////000000000000000000000000000//////..................000000000000000000000000////////////////////////000000111111222333333333333333333444444444444444444444333333333333333333888999999777444222222333333333333444444444444555333333333333333333333333222333444555555666555555111222222222222333333333222222222333333333444444555555555555555555555555222222222222111111111111000111222333333222111000***---111444333222111111///////////////////////////000000000111222222222000000000////////////...........................///..................///------......///......---------.../////////..............................------------------------------......///000000000,,,,,,------------,,,,,,...---++++++,,,------,,,---///000000///......///,,,,,,++++++++++++,,,,,,+++************++++++,,,*********)))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***)))((('''************************++++++++++++++++++++++++,,,***)))***++++++***(((((()))***,,,,,,,,,+++***'''(((((()))***+++,,,,,,++++++******************************************++++++*********++++++,,,++++++***))))))***,,,---*********++++++++++++++++++,,,---,,,***)))***+++*********+++++++++++++++---+++******+++,,,,,,+++)))(((((((((***+++***)))************)))))))))))))))))))))*********************)))******+++,,,---******++++++,,,,,,------++++++,,,,,,,,,,,,,,,---,,,------------,,,,,,+++,,,++++++++++++,,,------------------,,,,,,++++++,,,---///000111111000000///000111111222333333444111222222333444555666666444444444555777999;;;<<<999999999999999999999999888999::::::::::::::::::777777777777666555333333333333222111000000000000111111111111222222222222333111000000111222222111111111000000000/////////000000000//////000111111............////////////............---------,,,++++++******++++++,,,,,,++++++++++++++++++++++++************+++,,,------++++++************++++++((((((''''''''''''&&&&&&%%%&&&&&&''')))******+++))))))))))))(((''''''&&&((((((''''''''''''(((((('''''''''(((((())))))***(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,---.........------,,,,,,,,,,,,,,,,,,------,,,,,,------------------......,,,,,,,,,---///000000000000000000000000000------..................000000000000000000000000////////////////////////000000000111222222333333222222333333333444444444333333333333333333333333444555666555444333444555333333333444444444555555333333333333333333333333222333444555666666666555222222222222333333444444222222222222333333333333222222333333444555555555222222222222111111111111111111111111111111111111+++...000222111111222333000000000000000000000000////////////000111222222000000000/////////....................................------------......+++,,,---/////////......---............------,,,------------------------------------------------,,,,,,---......///000000+++,,,,,,------,,,,,,+++---,,,+++,,,---...,,,+++,,,...000000///------...------,,,,,,,,,,,,------***************+++,,,,,,******+++++++++***))))))************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))************************------------------------***))))))***,,,,,,+++)))((()))+++++++++***((('''************))))))))))))******************++++++******************************)))))))))+++,,,---+++***)))))))))***,,,---)))*********+++++++++++++++,,,---,,,***)))***+++---------------------------+++******+++,,,,,,+++)))(((((((((***+++***)))+++++++++******)))))))))************))))))))))))***)))))))))***+++,,,---***************************+++++++++,,,,,,,,,,,,---------------,,,+++***...---+++))))))***,,,---,,,,,,,,,---------------+++---///000111111000///000000111222222222222222111111222333444555666666555555666777888999999:::777888999;;;;;;;;;::::::999::::::::::::999999888888888777777666444333222444333222111000000000000111111111111222222222222222111111222333333222000111000000000///////////////...---------------...,,,---------.........////////////.........------+++++++++++++++,,,------((())))))******+++++++++************+++,,,---...,,,++++++******++++++,,,''''''''''''(((((((((((('''''''''((((((((())))))(((((('''''''''((())))))((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))------------,,,+++************+++,,,------...///---------------------------+++)))((((((***---///000000000000000000000000,,,------....../////////........................///////////////.........000000000111222222333333222222222333333444444444333333333333333333333333...000111111111111333444333333333444444555555555333333333333333333333333111222444666777777666555222222222333333444444444111111222222222333333333000111111222333444555555222222222111111111111000111111000//////000111111111222111000......000222111111111111111111111111............///000111222000////////////.................................---------,,,,,,---------***+++---///000000//////............---,,,++++++++++++++++++++++++++++++------------------------++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++******)))***,,,,,,***(((+++---///000...---------...------,,,,,,------...******))))))***+++,,,,,,,,,---......---,,,***)))************************************************+++,,,,,,------,,,,,,+++(((((())))))*********+++++++++,,,---------,,,,,,***************************************************))))))+++------,,,+++)))***++++++***(((&&&$$$,,,,,,+++***)))((('''&&&))))))*********+++++++++***************************))))))))))))+++,,,...******)))))))))***,,,---))))))******++++++++++++---...///...,,,+++,,,---******+++,,,------......---+++******+++,,,,,,++++++*********,,,---,,,+++,,,+++++++++******))))))++++++******))))))((((((***))))))))))))+++---...*********)))))))))))))))*********++++++,,,,,,,,,------------,,,,,,+++***222000---***)))+++---///++++++,,,---......///000+++,,,///000111000///...000000111222222222222111000111111222444555666666555666777888999999888888666777:::<<<===<<<;;;:::::::::::::::999999888777888888888777666444333222666555444333222222222222000111111111111222222222222111222333444444222000000000000000////////////111111000///////////////,,,,,,,,,---------......000////////////.........,,,+++++++++,,,------...&&&&&&'''((()))***++++++))))))))))))***+++,,,---,,,++++++******++++++,,,''''''(((((()))*********((((((((((((((('''''''''''''''&&&&&&((()))+++---((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,------......------,,,+++,,,---------,,,+++***++++++,,,,,,,,,,,,------------------------------.................................///////////////.../////////000000111111111000///---------...///////////////............---...///111222444555666444444444444333333222111222222333333333333444444222222222222222222222222111222333444555666666666111222222333333333222222222222222333333333444444555555555444444333333333666666555555555444444444555555555555444444333222000000111111111000000///000000111222222222222222222111///.........///000111111000///////////////---///222444444222///------------,,,,,,+++++++++*********+++,,,---...///////////////////////////.........------,,,,,,,,,+++++++++,,,,,,---------000///...---------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++)))+++---......,,,)))'''+++,,,,,,***))))))+++......---+++,,,,,,---+++***'''***---......---,,,---+++++++++++++++++++++++++++***)))(((((()))***+++***+++,,,,,,***((())))))***+++,,,,,,------,,,,,,---------------------------***((((((******)))'''***+++,,,---,,,***((('''*********++++++,,,,,,,,,(((((((((((()))))))))))),,,+++***))))))+++---......***((((((+++,,,***(((,,,***((())),,,......,,,++++++******))))))((((((,,,,,,,,,++++++*********++++++************++++++******+++,,,,,,,,,,,,+++,,,+++***)))((((((((((((************))))))))))))+++++++++,,,,,,------...))))))((()))++++++)))(((&&&''''''((()))******+++******)))(((((()))***+++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...,,,,,,++++++***+++++++++---------...------,,,,,,---,,,,,,,,,,,,---......111111222222222333333333333333333333444555666666222444555777777777777666555666888:::;;;<<<;;;;;;888999999:::::::::999999777888:::;;;;;;999666444555444333222111111111111222222111000//////000000333444666777777555444222222222333444444444333333111111000000/////////...,,,------......------,,,------------------------...------,,,,,,++++++***+++++++++************)))+++***)))(((((()))***+++************************++++++***))))))(((((((((+++***)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********)))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------........................111111000///...---,,,,,,........./////////000000000000///................../////////000000111111------...///000111111222333333444444333333222111222222222333333333444444222222222222222222222222//////000111222222222222222333444444444444333222333333333333444444444444555555444444444333333333555555555444444444333333444444444444444333222222......///000111222222333000111222222333222222222222111000///...//////000111000000///////////////---///111222222111...---...---------,,,,,,,,,+++++++++++++++,,,---...///..............................---------,,,,,,,,,---------.........//////...------,,,,,,,,,,,,---...---------------......------------------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++)))+++,,,,,,+++))))))+++---...,,,++++++,,,,,,+++***))),,,......---+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++,,,...---+++******+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++---+++((((((***+++***(((***+++,,,------,,,***))))))***************++++++(((((((((((()))))))))******)))))))))***,,,///000444000,,,))))))*********+++(((&&&&&&((()))((('''*********)))))))))))))))******************)))))),,,++++++******++++++,,,'''((()))***************))))))((())))))***+++,,,---,,,+++***)))''''''&&&(((((()))******+++,,,,,,+++***))))))***+++***(((''''''(((((())))))******++++++***)))((((((((()))*********++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...++++++******++++++,,,---,,,------...------,,,,,,---------------......///111111111111222222222222333333333333444555666666222333444555555666666666888888999999999999999888888999999::::::999999999666666666666777777777777666555444333222222222222222222111000000000000000000111333555555555444333///000111222222222222222000000/////////.........,,,------......------,,,------------------------***++++++,,,,,,------...++++++++++++************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))'''%%%$$$))))))((('''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''***))))))(((((('''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((++++++,,,,,,,,,,,,++++++---------,,,,,,------...++++++,,,,,,,,,,,,------------------------------------------------------111000000///...---,,,,,,---------............//////////////////......---......///000111222333333222222222222222333333333333333333333333222222111222222222222333333333333222222222222222222222222111222333444444555444444222333555666666555333222333444444444444555555555444444444444333333333333444444444333333333222222222333333333333222111111000000/////////111222333000111111222222222222222111111000///////////////000000//////////////////---...////////////...............---------------,,,,,,,,,,,,---...//////...........................------------,,,,,,,,,---------............///,,,,,,+++++++++,,,------------------...///000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,,,,+++******+++------,,,++++++,,,,,,+++***+++---......,,,***))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---///...---+++,,,,,,***+++,,,,,,------,,,,,,))))))******++++++,,,,,,---+++***)))+++++++++******+++,,,---...---,,,+++*********)))))))))))))))((((((((()))))))))******((((((((()))+++---///111888666111,,,((('''***,,,---+++)))))))))***)))'''))))))))))))************(((((()))))))))))))))))),,,++++++******++++++,,,'''((()))***++++++++++++))))))))))))***+++,,,---++++++******)))(((((((((''''''((()))***+++,,,---...,,,***)))***+++******))))))))))))))))))))))))++++++++++++)))((('''&&&++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...************+++,,,------,,,,,,------...------,,,...............///000000000000000000111111111111333333333444444555666666555555555555666777888888;;;;;;999888777777666666999999999::::::999999888666555444444555666888999666666555444333333333333222111000000000000000000...///111333444444444333000000000000///...------///............---------------............------........................***++++++,,,,,,------...,,,+++++++++************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++)))&&&$$$'''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((------............------...---,,,,,,,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------....../////////---------------------------...///000000///...---......///000000111222222222222222333333333333444222222333333333222222111111222222222222333333333222222222222222222222222333333444555555666555555222333555666666444222111444444444555555555666666333333333333333333333333333333333222222222111111111111222222222111111000666444111///......////////////000111111111111000111000000/////////////////////////////////......---------,,,------..............................---------------...///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......---------...///000111222111111000......---------------------------------...---,,,+++***+++,,,,,,***+++,,,,,,******+++,,,---+++***+++,,,,,,+++******,,,------+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,......,,,++++++,,,***+++,,,,,,------,,,,,,******+++,,,---......///,,,,,,+++***++++++++++++)))***+++,,,------,,,,,,++++++******)))))))))((((((((()))))))))*********)))))))))***+++,,,...///666666333...(((&&&))),,,---,,,+++***************(((((())))))******++++++((((((((())))))*********+++******))))))******+++)))***+++,,,---.........---,,,+++******)))))))))''''''((()))***+++,,,,,,((()))***+++,,,---...///000---***))))))+++++++++******)))))))))))))))))))))***+++++++++)))(((''',,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++***++++++,,,,,,,,,,,,------...---------///////////////000000111////////////000000000000222333444555555666666666999888777777888999;;;<<<<<<;;;999777666666777777999999:::::::::999888888888888777777777888888999555555444333333333333333111111000000000000000111000000222333333333333222333222111000...,,,***)))------------------------------............------////////////////////////...------,,,,,,++++++***,,,,,,+++++++++************))))))))))))))))))***)))))))))))))))))))))))))))+++---//////...+++***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((,,,,,,------------,,,,,,---,,,,,,+++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...//////000---------------,,,,,,,,,---...///000000///...---////////////////////////+++,,,------...///000111111111222333333222222222111111111222222222333333222222222222222222222222000111111222222222222111222333444444444333111///444444444555555555666666333333333333333333333333333333222222222111111111000000111222222111111111666444111///......//////---......///////////////000000000000000//////...---...////////////......,,,,,,++++++,,,---...///..............................---------...//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...//////,,,,,,------///000222333222111000///...------------------------------------,,,***)))((()))***+++***+++,,,,,,+++***+++,,,,,,*********,,,,,,+++***(((***,,,,,,+++***+++---++++++++++++++++++++++++)))******************)))(((***,,,,,,***)))***+++***+++,,,,,,------,,,,,,******++++++,,,---......++++++++++++***+++,,,,,,))))))***+++++++++,,,+++,,,,,,,,,++++++******)))))))))))))))************++++++++++++++++++,,,,,,...000111///***((((((***'''''''''''''''((()))***(((((())))))******++++++((())))))******+++++++++))))))(((((((((((())))))******+++------.........---,,,+++***))))))))))))&&&'''''')))***+++,,,---((())))))***,,,------...000---***)))***+++++++++************))))))))))))'''((()))+++++++++***))),,,,,,++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------------,,,+++************+++,,,,,,---.........---000////////////000111111....../////////000000000222333444555666666666666999999888888999:::<<<===:::999888777777888999::::::::::::::::::999888777888888999:::999777555333444333222222222222222222111000000000000000111111333333333333222222111111111111111000///---,,,+++,,,,,,,,,------------------......//////......---////////////////////////...------,,,,,,++++++***,,,,,,,,,++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))&&&(((+++---...---+++)))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%$$$###"""!!!%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''(((((())))))************))))))++++++++++++,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,...------------,,,,,,,,,---...//////////////////000/////////.........---,,,,,,---...///000111111000111222222222222222222111111111111222222222222222222222222222222222222222222333333333333333222333333333333222111000000333444444444444555555555222222222222333333333333333333333222222222111111000000111222222222222111000000/////////111222333------...///////////////000000000000000///......,,,---...///000///...---,,,+++++++++,,,---...///---------------............---------------......------------------------,,,,,,,,,------------...///............---------......---------...//////,,,,,,,,,---...000111222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((())))))***)))+++------+++***+++++++++***)))***+++,,,+++***((()))++++++******,,,...++++++++++++++++++++++++((()))************)))(((&&&(((******)))((()))******+++,,,,,,------,,,,,,(((((())))))******++++++***+++++++++)))***+++---******************++++++,,,,,,,,,+++++++++++++++)))))))))*********++++++,,,,,,,,,+++++++++******(((***,,,,,,+++)))))))))((()))******)))***,,,...))))))))))))************))))))******************)))))))))(((((())))))))))))******+++++++++++++++(((((((((((()))***+++,,,*********)))))))))))))))''''''(((((()))*********---+++))))))***+++,,,+++************************&&&'''((()))++++++++++++++++++++++++++++++++++++************++++++++++++***+++,,,---------,,,,,,---,,,++++++******++++++++++++,,,---............///////////////000111111////////////000000000000222333555666777777666666777777777777888888::::::888888888888999:::;;;;;;::::::::::::999999888777666777888999777444111///333222222111111222222222000000000000000111111222555444444333222111000000,,,---...///000111111111,,,,,,,,,------------.........////////////..............................***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++'''((()))))))))'''%%%$$$'''''''''&&&''''''(((((())))))))))))))))))))))))))))))((('''%%%$$$######$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,............---------,,,...............///000000///////////////000000000000000111111222222222222000000111222222222222222111111111111222222222222222222222222222222222222444555555666666555555444666555333222111111222222333333333333444444444444111111222222222333333333444333333333222222222222000111111222333333222222......///000111222222333...///000000111111000000///000000111000///...---+++,,,...///000///...---++++++,,,,,,---.........+++,,,,,,,,,------------------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......//////.........---------......------,,,,,,------,,,,,,,,,,,,---...///000//////...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))+++------,,,******+++***))))))***+++,,,,,,***)))++++++***))))))+++,,,++++++++++++++++++++++++)))***++++++++++++***)))%%%'''))))))(((((()))******+++,,,,,,------,,,,,,)))))))))))))))*********(((***+++***((((((+++---,,,,,,++++++******++++++************++++++++++++))))))*********+++++++++***++++++,,,,,,,,,++++++(((''''''(((******)))(((,,,...///...,,,+++...000*********)))))))))))))))))))))))))))))))))((((((++++++************++++++++++++,,,,,,++++++***)))''''''''''''((()))***++++++*********))))))(((((((((((((((((()))))))))))))))(((((()))+++,,,+++***)))))))))******++++++,,,)))((((((((()))***++++++*********++++++,,,,,,---************++++++++++++***+++,,,---------,,,,,,************+++,,,---...***+++,,,---............///............///000000//////000000000111111111222333555777888777666555555666777888888999999999999999:::;;;;;;;;;;;;;;;::::::::::::999888777777666666666666555444222111333333222222222333333444000000000000000111222222333222111111000000000000,,,---...///000000000000,,,---------..................////////////......------------------------***++++++,,,,,,------...------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++''''''((((((((('''&&&&&&))))))((('''''''''((((((((((((((((((((((((((((((*********)))))))))((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))************))))))'''(((***+++,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000/////////......---------///...---------///000111......///000111222333333000000000000//////......///000111222222222222222000111111111111222222222222222222222222222222222222222222333333222111111888777444222111222333444222222222333333333444444111111111222222333333333444444444333333333222222000111222333333333333333000000111111111111000///000000111222222222222222///000111111111000...---+++,,,...000000///...---***+++,,,---...///......+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,------.........---------,,,,,,+++++++++...------,,,++++++++++++,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++------,,,+++***+++***)))((()))+++,,,,,,***,,,,,,,,,+++)))((()))***++++++++++++++++++++++++***+++,,,------,,,+++***&&&''')))***)))((()))***++++++,,,---------,,,,,,,,,,,,,,,+++++++++++++++''')))+++***((((((***---...------,,,++++++++++++(((((())))))******++++++)))************+++++++++((()))***+++,,,---------+++(((%%%%%%(((+++***)))+++---...,,,)))((())),,,++++++******))))))(((((())))))(((((('''''''''&&&---,,,,,,++++++,,,,,,---............---,,,++++++***)))(((''''''&&&&&&&&&(((((())))))******++++++++++++++++++************''''''''')))+++,,,+++***(((((()))***+++,,,,,,,,,+++***)))(((((()))******))))))***+++,,,,,,------)))************+++++++++***+++,,,---...---,,,,,,''''''(((***,,,...000111***+++,,,---...........................///000000000000000000111111111111222333555777888777666555666777999:::;;;;;;:::999:::;;;<<<===<<<;;;:::999;;;;;;;;;:::999888777666888888666555555666777777444444333333333444444555000000///000000111222222000///////////////000111000000000///...---+++***---------....../////////......////////////......------------------------......---,,,,,,++++++***---------,,,,,,,,,++++++((()))***++++++***)))(((((((((((((((((((((((((((&&&'''((()))***+++,,,---+++***)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&(((***+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((---,,,,,,,,,+++*********(((***+++------,,,+++***...---,,,++++++,,,---...111000...---,,,+++++++++........................---,,,,,,---......---+++.........------.....................---------------......///000111111222000000//////.........---000000000000111111111111000111222333333222111000333333222111000000000111111111111111222333444444333333333333333333333333666666555444333333222222000000111222333333444444444444444444333333222111111222333444555444444333000000000000111111111111000000000000000000000000//////000000111111111222222222111//////.........111111000000//////......///////////////////////////...,,,+++***+++,,,,,,,,,------......------,,,...---,,,,,,++++++++++++,,,,,,,,,---------......------------.........///++++++************++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***)))))))))))))))(((''''''++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---************************++++++************++++++***)))))),,,...///+++(((************************)))&&&###$$$'''*********((()))***+++,,,---......++++++*********+++---...************************---,,,,,,+++*********+++)))))))))***+++++++++,,,+++++++++*********))))))((())))))*********)))))),,,,,,+++***)))(((''''''(((((())))))******++++++++++++***************+++))))))))))))))))))))))))++++++************++++++&&&''''''((()))******+++*********++++++,,,,,,,,,)))************+++++++++************))))))))))))*********)))))))))))))))++++++++++++++++++++++++---------...------,,,,,,+++++++++,,,,,,---------000...,,,+++))))))))))))***++++++,,,,,,------......///000111111000///...////////////000111222333555555555555555666777777888888999999999:::::::::======<<<<<<===>>>@@@AAA>>><<<::::::<<<<<<<<<;;;:::555333666666444333444999666444555444000///111333111000000111222222111111111000000000000111111---......///////////////000000000000////////////111111000000/////////.........------...///111222//////...------------...,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))***************)))((((((******++++++***)))'''&&&)))************(((&&&%%%((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$$$$&&&((($$$%%%''')))***))))))(((&&&&&&%%%%%%%%%&&&''''''************))))))))))))(((***+++------,,,+++***++++++************++++++------,,,,,,,,,,,,------------------------------...---,,,---//////---,,,...------,,,,,,------.........//////000000111111---......///000000111111111111000000000/////////000000000000111111111111000111111222222111111000222222111111000111111111555444333222111111111111444444444444444444444444555555555444333333222222111111111222222333333333333333444444333333222111000111222333444444333222000000000000111111111111000000000000000000000000//////000000000111111111111000///...------------//////////////////.................................---,,,+++***+++,,,,,,,,,------......------,,,///...------,,,,,,,,,---,,,,,,---------.........,,,,,,------------......,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++******+++++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************************+++******************++++++******---//////,,,)))***************************)))(((***---...---+++***+++++++++++++++++++++++++++***)))******,,,,,,************************,,,+++******)))))))))***)))))))))))))))*********+++++++++*********))))))))))))************))))))++++++++++++************)))))))))))))))*********++++++***************+++************************++++++************++++++((()))))))))***+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++************))))))))))))***)))))))))))))))))))))+++++++++++++++++++++++++++,,,---...............,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,...//////000000//////...////////////000111222333555555444444444555555666888888888888999999999999<<<<<<;;;;;;<<<===??????<<<;;;999999:::;;;;;;:::;;;777666777666333444777===777333444444111000222333111000000111222222111000000//////////////////,,,---......//////......000//////////////////////////////......---------///...---,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,+++***)))(((***************)))((((((((()))******+++***))))))*********))))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((('''(((((('''%%%%%%''')))&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%%%%%%%)))))))))***************)))***+++,,,---,,,++++++******++++++++++++******************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......---,,,---,,,,,,++++++,,,,,,---,,,---...///000111222222.........//////000000111111111111111000000000000000000000000111111111111111111000000000000111111111111111000111111222222444333222111111111111111555555555555555555555555555444444333333222222222111111222222222222222222333333333333333222222111000111222222333222222222000000000000111111111111000000000000000000000000//////000000000000111111......---,,,++++++++++++------.............................................---,,,+++++++++,,,---,,,------......------,,,//////...---------......---------...............,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++******++++++,,,---************************************************+++++++++---//////---+++++++++++++++++++++++++++***+++,,,...000000...+++,,,,,,+++***)))(((((('''++++++***)))))))))******************************+++***))))))((())))))))))))))))))))))))(((((((((+++++++++***************)))***************))))))******++++++,,,,,,,,,---************))))))))))))+++***************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))*********++++++************))))))))))))))))))))))))))))))******++++++++++++++++++++++++)))***,,,---......//////,,,,,,,,,+++******))))))***+++---...---,,,)))(((......---,,,,,,+++******.........------.........////////////000111222222555444444333333333444444666666777777777888888888::::::::::::;;;<<<===>>>;;;999777888999::::::999;;;999999999666444888>>>DDD:::222222444333222333333111000000111222222111000000//////......------,,,---......//////......////////////////////////---------,,,,,,,,,,,,,,,...---,,,+++************---,,,,,,+++++++++++++++,,,++++++++++++*********))))))***+++***)))((('''***************)))(((((('''''')))***+++++++++++++++***)))((((((''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%(((((())))))))))))((((((((())))))(((''''''(((***(((((('''''''''(((((()))***)))(((&&&%%%$$$$$$$$$+++++++++,,,,,,---------)))***+++,,,,,,,,,+++++++++,,,---......---,,,+++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,---,,,+++,,,++++++++++++++++++,,,++++++,,,------...//////........./////////000000000000000000000000000000///000000000111111111111222111////////////111222111000000000111222333333000000000000111222444444444444444444444444444444444333333333222222222111222222222222111111111111222222333333333222222111111111111111111111111111///000000000111111111111//////////////////////////////000000000000000000...------,,,++++++,,,,,,,,,,,,,,,------....................................---,,,+++++++++,,,---,,,------......------,,,......------------..............................------------............,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++******++++++,,,---*********************************++++++***************+++,,,---,,,,,,+++++++++++++++++++++++++++)))***+++,,,------,,,+++,,,++++++***)))(((''''''++++++***))))))(((((((((************************+++******)))))))))******++++++******))))))((((((******************************+++++++++***))))))*********+++++++++,,,,,,++++++******))))))((((((*********)))******+++,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++*********++++++++++++++++++++++++))))))))))))************************)))))))))((()))))))))))))))*********************************)))***++++++,,,,,,,,,,,,++++++******************,,,------,,,,,,***)))(((---------,,,,,,+++++++++......,,,++++++,,,......///......//////000111222444333333222222222222222555555555666666666777777888888888999::::::;;;<<<:::888777777999::::::999::::::;;;;;;888777===FFFLLL???444222444444333333444222000000111222111000000000000000///...---------...//////000000//////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++***+++------,,,+++++++++++++++++++++++++++************)))***+++++++++***((('''***************)))(((((((((((())))))************+++***)))'''''''''((()))((((((''''''''''''(((((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((''''''((()))***)))'''&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%++++++,,,,,,---------...******++++++,,,,,,,,,,,,,,,---...//////...---,,,+++++++++******+++,,,,,,------------------------,,,***))))))***++++++***+++++++++******+++++++++---------------,,,,,,,,,............///////////////////////////////////////000000000111111111111222111000//////000111222111000000000111222333333/////////000111222444555222222222222222222222222222222222222222111111111222111111111111111111111111111222333333222222222222111111111111111111111///000000000111111111111////////////////////////000000/////////////////////...------------------++++++,,,,,,------..............................---,,,+++++++++,,,---...,,,------......------,,,---,,,,,,,,,,,,,,,------..................---------............/////////++++++************+++++++++++++++,,,,,,---------***++++++,,,,,,++++++*********+++++++++++++++***************************))))))***+++,,,,,,------++++++******++++++,,,---************************)))***++++++++++++***)))(((((()))***************++++++++++++++++++++++++++++++***))))))***,,,---***)))))))))))))))))))))************))))))((((((************************++++++*********++++++,,,,,,,,,,,,++++++*********************************+++++++++++++++***))))))+++*********))))))))))))++++++******))))))((((((******))))))***++++++,,,************************++++++************++++++******************))))))++++++++++++++++++++++++(((((()))))))))*********************)))))))))((((((((())))))***************************************************)))((('''(((((()))***++++++,,,,,,111///,,,***(((((())))))+++++++++,,,,,,---------...---,,,++++++,,,---...............///000111222333222222111111111222222444444555555555666666666666777888888999::::::::::::888777888:::;;;;;;:::888888:::<<<::::::AAAKKKOOOBBB666444555444333222444222000000111222111000000111111111111000///...//////000111111111111000------....../////////000------------------......++++++,,,---------------...------,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,,,,,,,+++***)))***************)))((((((+++******)))))))))))))))+++***(((''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''')))((('''&&&'''(((***)))'''&&&&&&'''((()))'''''''''&&&&&&''''''(((*********+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++...---,,,+++++++++++++++........................---***(((((()))++++++***,,,++++++******++++++,,,/////////.........------....................................////////////000000000000111111111111222222111111111111222222111111111000111111222222222111111000000000111111111111111111111111111111111111111111111111111111000000111111111111111111000111222222222222222222333333222111111111111222000000000000111111111111000000000000000000000000000000////////////......//////...............///,,,,,,---------------------------------------------,,,+++++++++,,,---...,,,------......------,,,,,,,,,+++++++++,,,---------------------,,,,,,,,,---------.........//////+++******))))))******++++++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***((())))))************************************************++++++,,,,,,---++++++******++++++,,,---************************)))***+++,,,,,,+++***)))&&&((())))))(((''')))***,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***---///((())))))******+++++++++******+++++++++***))))))************************++++++++++++++++++,,,---,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,+++***))))))*********)))))))))((((((************))))))))))))))))))))))))***+++,,,,,,************************++++++************++++++))))))******************,,,,,,,,,++++++++++++***((((((((()))))))))******************))))))))))))((((((((()))******++++++************************++++++******)))'''&&&%%%'''((()))***+++---......222000,,,((('''(((***+++******+++,,,,,,---......---------,,,,,,---------............///000111111111111111111111222333333444444555555555666666666666666777999999999999999999888777888:::;;;;;;:::777666777:::::::::???GGGIII???666444555444222333444333111000111111000//////000111222222111000/////////000111111111111000---------......//////000............////////////+++,,,---...////////////......---,,,,,,,,,,,,,,,+++************)))))))))++++++,,,---,,,+++***)))***************)))((((((,,,+++***)))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&''''''''''''((((((((((((((())))))))))))((((((%%%'''))))))'''&&&''''''(((((('''''''''(((((()))''''''&&&&&&'''(((((()))++++++++++++++++++******++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,,,,------------------------...,,,))))))***,,,,,,,,,,,,,,,++++++++++++,,,,,,......................................................//////000000000000000000000000111111111111222222333333333333222222222222111111000111111111111111000000000000111111222222222222222222222222000111111111111111111111//////000000111111222222000000111222222222222222555444333222111111222333000000000000111111111111000000000000000000000000000000/////////.........//////............//////............------------------------------------,,,,,,+++***+++,,,---...,,,------......------,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---************************(((***+++,,,,,,+++***((('''(((***)))'''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***,,,...************+++++++++,,,)))***+++,,,,,,++++++******************************************+++,,,,,,+++++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,+++***)))((()))***************++++++)))))))))))))))*********))))))))))))***+++,,,---++++++++++++++++++++++++++++++************++++++)))*********+++,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((()))))))))***************))))))))))))'''(((((()))******++++++************************++++++++++++***)))(((((()))******+++,,,------......---***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------...............///111111000000000111222333444555555555555555666666666666555666888999::::::999999888666555666888::::::999666333333666777666999===<<<666333444444222222444555333111000111111000///,,,...000111222111000///------...///////////////,,,,,,---......///000000---.........////////////,,,---...//////...---------,,,,,,+++++++++++++++************))))))))))))***++++++,,,,,,+++)))(((***************)))((((((+++***)))(((((()))******(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''(((((((((((((((((())))))))))))((((((&&&(((******)))''''''(((&&&&&&'''((()))))))))((()))((('''''''''''''''(((.........------,,,,,,,,,++++++******++++++,,,---//////---,,,,,,---//////---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000...+++***,,,---......---,,,,,,++++++,,,,,,---)))******+++,,,---...........................---//////000000111111111222000000000000111111111111222333444555555444333222333333222111000000000111------...///111222444555333333333333333333333333000000000000000111111111...//////000111222222333///000111222222222222222666555333222222222333333000000000000111111111111000000000000000000000000000000//////.........---......---------......////////////......---------------------------------,,,,,,+++***+++,,,...///,,,------......------,,,---------------...///000,,,,,,,,,++++++*********))))))*********+++++++++---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,+++++++++((()))***+++++++++++++++------------------------,,,,,,++++++++++++++++++++++++******++++++,,,---************************((()))+++,,,,,,+++)))(((''')))+++***((('''***---,,,,,,,,,,,,,,,,,,,,,,,,(((+++......,,,))))))+++,,,,,,++++++++++++++++++)))***+++,,,------,,,+++************************))))))((())))))***++++++)))))))))***+++++++++,,,))))))******++++++++++++---------,,,+++***)))(((((()))***+++,,,---......(((((())))))******++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,---......,,,,,,,,,++++++*********(((((((((((())))))))))))************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------))))))***+++,,,,,,---......------,,,,,,++++++***,,,---////////////---,,,...------......///000111///000000111222444555666555555555666666666777777555666888999::::::999999666555444555777999999888777222111444555333222444222//////333333111222555555333111000111111000///***,,,...000111111000///+++,,,------......------,,,,,,------...///000000---------....../////////---......///...---+++***,,,++++++***)))*********************)))))))))))))))******++++++)))((('''***************)))(((((())))))(((((((((***+++,,,'''((()))******)))((('''((((((''''''''''''((((((((()))))))))******++++++&&&&&&''''''''''''&&&&&&''')))++++++***)))))))))$$$%%%''')))******)))(((+++***)))''''''&&&&&&&&&...---+++))))))***+++,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,...............---------000000000000111111111111////////////////////////333444444555444333222111111111111111000000000000333333222222222222333333222222222111111111111000////////////////////////222222111111111111222222111111111111111111111111***+++---///111333333444000000//////000111222333000000//////.........---///////////////////////////...---,,,+++,,,------*********++++++,,,,,,,,,+++,,,------......---------..................---,,,,,,,,,,,,,,,,,,,,,,,,///......------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***************+++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...//////...,,,*********,,,---++++++************++++++///...---------,,,***'''++++++************++++++*********))))))))))))))),,,)))&&&&&&)))++++++******++++++,,,,,,,,,+++++++++++++++*********))))))+++***)))(((((()))******,,,+++)))(((((()))+++,,,)))***++++++***)))***+++,,,+++******))))))******---...///---+++******++++++*********))))))(((((()))))))))(((((((((((((((...---,,,+++************((()))***++++++***)))(((***+++,,,,,,---------------,,,+++))))))))))))***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++$$$$$$%%%&&&'''((()))*********))))))(((((('''''')))***++++++))))))***+++,,,,,,+++******)))******+++,,,,,,------,,,,,,+++))))))))))))************,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++......---,,,++++++++++++///...---,,,---...000222111111222333444444444444333444555666666666555444777888999::::::999888777666666666666666555555555444444555555555555555444000000111222333333333333444333111000000000111222000000000000000000000000++++++,,,------......///,,,,,,,,,++++++************+++---/////////---,,,,,,,,,---...---,,,+++******)))((()))***+++***((())))))************))))))******+++++++++******)))&&&'''((())))))***))))))''''''((((((((((((''''''***((('''((()))***)))'''(((((((((((())))))))))))******))))))(((&&&%%%$$$&&&&&&''''''((()))))))))***)))'''&&&&&&(((***,,,''''''''''''(((((((((((('''((()))******)))((('''...---+++***)))***+++,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........//////---------.............../////////000000000111111000000000000000000000000000000111111111000......//////000000000111111111111000000//////000000111222222222111111111000000111111111111111111111111111000000000000000000111111111111111111111111111---...///000111111111111000000//////000000111111000/////////............///////////////////////////...---,,,,,,,,,------,,,,,,,,,,,,,,,---------+++,,,------...---------------............------------------------------......------,,,,,,------+++++++++,,,,,,---------*********++++++,,,,,,,,,---------,,,,,,++++++***++++++***))))))******+++,,,,,,++++++,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///...,,,+++)))))))))+++,,,++++++************++++++***))))))***+++,,,+++)))++++++************+++++++++++++++***************+++(((&&&&&&)))+++***)))---------,,,+++***)))(((+++++++++*********))))))+++***)))(((((()))***+++,,,+++)))(((((()))+++,,,)))***++++++***)))***+++,,,+++******))))))*********+++,,,+++)))(((((()))************)))))))))((())))))******************---,,,+++***************))))))************))))))))))))***+++++++++************)))))))))***,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))(((((((((((((((***)))))))))((((((((('''(((***+++***)))((()))+++(((''''''&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,++++++))))))))))))******************++++++++++++******+++***)))(((((()))***+++,,,,,,+++++++++,,,,,,---...---,,,+++,,,---///000000111222333444444444444333333555555666555555444666777888999999888777666555555555555666666666666444444555555555555444444111111222222333333222222333222111111000000000111111111111111111111111111------............//////...------------------,,,***+++---......---,,,+++,,,,,,---------,,,+++***+++)))((((((***+++***)))))))))************))))))))))))*********))))))((('''(((((())))))))))))((('''(((((())))))(((((('''***((('''((()))***)))'''''''''(((((()))))))))***))))))))))))((('''&&&%%%((((((((((((((('''''''''''''''((()))))))))))))))''''''''''''((((((((((((&&&'''(((((((((((('''&&&---,,,+++*********+++,,,---,,,+++******+++,,,---------------------------+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,------......//////.........////////////000111111111111111111111111...////////////......------......///111222222333111000000//////000000111222222111111111000000000111111111111111111111111////////////////////////000000000000000000000000111111222222111111000///000000//////////////////////////////............///////////////////////////...------,,,,,,------............------------++++++,,,---------------,,,,,,------------,,,,,,...........................---,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,'''((()))***+++,,,,,,---......---,,,+++***)))))),,,,,,++++++++++++,,,,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,+++)))(((((()))******++++++************++++++***)))((()))+++,,,+++***++++++************++++++++++++++++++++++++++++++)))((('''(((*********))),,,,,,,,,,,,,,,+++***)))+++++++++*********************)))))))))******+++,,,+++***))))))***+++,,,)))***++++++***)))***+++++++++***))))))))))))***(((*********((('''((()))************))))))))))))((()))+++,,,,,,,,,+++++++++******)))))))))************))))))))))))***************+++******))))))******)))))))))***++++++******++++++++++++******+++++++++++++++++++++++++++++++++******)))))))))))))))))))))((((((((((((((()))******)))((()))***)))(((((((((((('''''''''******++++++++++++******))))))))))))************))))))******+++*********+++***))))))))))))***+++*********++++++,,,......---,,,+++***+++,,,---...///000111222333333333333222333444555555555555444555555666777777666555555444444444555666666666777444444555555555555444444222222222333222222111000111111111111111000000///111111111111111111111111000000000////////////...,,,------------------...++++++---------,,,+++***,,,,,,,,,---,,,++++++***,,,***(((((()))***+++***))))))************))))))'''(((((()))))))))((((((((())))))))))))(((((('''((())))))******))))))(((***((('''((()))***)))'''&&&&&&'''((())))))******''''''((((((((((((''''''***))))))(((''''''&&&&&&$$$&&&)))+++,,,***'''%%%''''''''''''((((((((((((%%%&&&''''''''''''&&&%%%,,,,,,+++******++++++,,,,,,++++++******++++++,,,---------------.........+++,,,,,,------,,,,,,+++***+++---......---+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------***************+++++++++++++++,,,------...//////---------.........//////000000000000000000000000000000000111000000000000......//////000111111222222222111111111111222222111111111111000000000000111111111111111111111111///000000000000000000///////////////////////////222222222222222111000///000////////////...------///////////////.........///////////////////////////......---------------///.........------,,,,,,++++++,,,------------,,,+++,,,,,,------,,,,,,+++------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,---,,,,,,,,,++++++******---,,,,,,,,,,,,------...,,,+++***(((((((((((()))++++++++++++++++++++++++******+++++++++,,,,,,---+++******)))))))))******++++++************++++++///---++++++++++++***)))++++++************++++++*********+++++++++++++++((())))))***++++++***)))'''(((***+++,,,------...******************************************++++++++++++***))))))***++++++)))***++++++***)))***+++++++++***))))))))))))))))))+++,,,+++***)))***+++*********)))))))))))))))''')))+++,,,---,,,++++++))))))))))))))))))******+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))---,,,+++***)))((('''&&&))))))************))))))************************(((((()))******+++,,,,,,))))))))))))(((((((((((()))***++++++))))))***+++)))***************))))))))))))************))))))((()))))))))************))))))*********))))))(((************************++++++******+++,,,,,,---,,,,,,++++++++++++,,,---//////000111222222222222222222333333444444444555444444444555555444444444333333444444555666777777444444555555555444333333333333333222222111////////////111111111000///...222222222222222222222222111111000//////...------*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++)))))),,,,,,,,,,,,++++++******---+++(((((()))+++++++++))))))************))))))'''((())))))***)))))))))))))))***))))))((('''&&&))))))************))))))***((('''((()))***)))'''%%%&&&&&&'''((()))******&&&&&&'''(((((()))(((((())))))((((((''''''''''''###&&&)))++++++***'''%%%''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++***+++---......---+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------...............---------***++++++,,,---...//////------------....................................111111000000111111111111000/////////////////////222111111111111111111222111111111000000000//////000000000000000000000000000111111222222111111000////////////////////////000111111222222222111111//////000000///...---,,,.........///////////////////////////////////////...//////.........------......------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...............---------------,,,,,,+++++++++************++++++,,,,,,,,,------,,,,,,---.../////////...,,,***))))))))))))++++++++++++++++++++++++******++++++++++++++++++++++++*********+++++++++++++++************++++++///,,,******++++++***)))++++++************++++++))))))))))))******++++++)))***+++,,,,,,+++++++++'''(((***+++,,,------...************************))))))******+++++++++++++++******************+++)))***++++++***)))***++++++***))))))(((((())))))***+++,,,+++)))))))))+++))))))))))))))))))******'''(((***+++++++++******))))))))))))))))))******+++***)))(((((()))***+++,,,,,,,,,,,,++++++***))),,,++++++***)))((('''&&&((())))))******))))))(((************************'''(((((())))))*********(((((((((((())))))))))))***+++,,,+++******+++,,,&&&'''((((((((((((''''''((())))))******))))))(((((()))))))))************+++++++++***)))((('''&&&******++++++++++++******---,,,++++++************------,,,,,,,,,,,,,,,,,,---...///000111111111111111111111222333444444555444333333333333333333444222333333444555666666777444444555555444333222222333333333222111000///...---...000111111000///...111111111111111111111111111000000///...---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,+++******))),,,,,,++++++************---+++))))))***+++++++++))))))************))))))((()))******+++++++++***))))))***))))))((('''&&&))))))************))))))***((('''((()))***)))'''%%%&&&&&&'''((()))))))))%%%&&&'''((())))))))))))''''''''''''(((((())))))&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------+++,,,,,,------,,,,,,++++++,,,---------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,------......---------............///------------------------///............//////000000000000//////.........000//////......//////000111111000000000/////////////////////////////////000111222333333222111000000000000000000000000000//////000111222222222222...///000111000///...---.........///////////////////////////////////////...////////////...---------------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000////////////............///......---,,,+++******(((((()))***+++,,,---------,,,,,,,,,---...///000222111///---,,,,,,,,,---++++++++++++++++++++++++******++++++++++++***************+++++++++++++++++++++************++++++)))'''&&&&&&)))+++,,,,,,++++++************++++++((((((((()))******++++++)))***,,,+++******+++---,,,,,,,,,,,,,,,+++***)))***************+++++++++((()))***+++,,,,,,,,,,,,************************)))***++++++***)))***+++******)))(((((((((((()))***++++++***(((''''''((())))))))))))************************************+++******)))))))))************))))))))))))******)))))))))***))))))((((((&&&'''((()))************))))))************))))))******************************)))((('''&&&&&&%%%(((((((((((()))))))))))))))+++,,,+++***)))***+++'''((()))***+++***)))((())))))************))))))))))))))))))************++++++++++++***)))((('''******+++,,,,,,+++******------+++******)))))))))------,,,,,,,,,,,,++++++------...///000000000000000000000111222333444555444333333222222333333444333333333444555555555666444444555444444333222111222222222222111000///...---......///////////////000000000000000000000000000000//////...---,,,,,,,,,------------------...,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,*********,,,,,,+++***))))))************))))))((()))***++++++,,,++++++((())))))))))))(((((('''((())))))******))))))(((***((('''((()))***)))'''&&&''''''''''''(((((((((&&&&&&'''((())))))((((((&&&&&&''''''((())))))***''''''&&&&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((******++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))******+++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---............/////////------------------------------,,,,,,,,,---//////........./////////////////////............//////111000000000////////////000000000000000000000000///000111222222111000///111111111111111111111111//////000000111111000000...///000222222111000///............/////////000////////////////////////...//////000///...---,,,------------............******+++,,,,,,,,,,,,+++------............------------------------------------...///000222333444//////.........---------------,,,,,,++++++******))))))******++++++,,,,,,,,,,,,,,,,,,---...///000222111///...---,,,------************************)))***+++,,,,,,+++***)))((())))))***************++++++************++++++)))'''%%%%%%(((+++,,,,,,++++++************++++++(((((()))******+++,,,,,,((()))***)))''''''***------------,,,+++***)))((())))))*********+++++++++((()))***,,,------,,,,,,*********++++++*********)))***++++++***)))***+++******)))(((((((((((((((,,,------+++((('''''''''((()))))))))************...---+++)))))))))***+++---,,,+++***************))))))************))))))'''(((((())))))))))))((($$$%%%''')))***+++++++++)))******++++++******)))************************+++***)))((('''&&&&&&%%%'''((((((((()))))))))***''')))***)))((('''((()))((()))+++,,,---,,,+++***)))******++++++******)))))))))))))))************))))))***+++,,,,,,++++++***++++++,,,,,,++++++***++++++***************+++++++++,,,++++++******))),,,,,,---...////////////000000///000111333444555444333222222222222333444444444444444444444444444444444444444333222111111111111222111111000//////...---------......///000////////////////////////000000000//////............------------------,,,,,,,,,,,,,,,,,,---------,,,,,,***)))))))))***+++*********,,,------***((())))))************))))))'''((()))***++++++++++++'''(((((())))))))))))((('''(((((())))))(((((('''***((('''((()))***)))'''(((''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&'''''')))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,+++...---,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,.........////////////000...........................------,,,---...000000,,,------...///000111111111111000000000000111111000000000000////////////111111111111111111111111...///000222222000///...111111111111111111111111///000000000000//////...---///111222333222111000---.........//////000000////////////////////////...///000000000///---,,,---.........//////000000******+++,,,,,,,,,,,,+++---......//////......---........................---...///000222444666777.........------,,,,,,,,,***************++++++++++++++++++***************+++++++++,,,---...///000///...---+++******++++++************************)))***+++,,,,,,+++))))))''''''((())))))***))))))++++++************++++++...+++)))((()))***++++++++++++************++++++))))))***+++,,,,,,------'''((((((&&&$$$%%%))),,,***++++++,,,,,,,,,++++++))))))******++++++++++++((()))+++,,,------,,,,,,******++++++++++++******)))+++++++++***)))***+++******)))(((((((((((((((000000000...+++)))((()))(((((())))))*********+++111///,,,***))))))+++,,,...---,,,+++************((()))***++++++***)))(((((()))***+++++++++++++++&&&''')))*********)))(((******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******&&&'''((('''&&&%%%&&&(((###%%%'''((()))((('''&&&******++++++++++++******))))))))))))************&&&''')))+++---...//////***+++,,,------,,,+++***))))))))))))***+++,,,---***************)))((((((+++,,,---...////////////000/////////111222444666555444333222222333444555444444444444444444333333444555444444333222111000000111111111111000000///...---,,,,,,---...///000////////////////////////111111111111000000000000,,,,,,,,,++++++*********,,,,,,,,,,,,------...///---,,,***)))))))))***+++)))***+++---///...***'''))))))************))))))&&&'''((()))************''''''((())))))***))))))''''''((((((((((((''''''***((('''((()))***)))(((((((((((('''&&&&&&%%%%%%'''((((((((((((((('''''')))))))))(((''''''&&&&&&%%%&&&'''(((((((((''''''''''''''''''((((((((()))&&&&&&$$$$$$$$$$$$&&&&&&+++++++++++++++***)))(((+++***)))(((((()))***+++---,,,***)))))))))******((()))+++,,,------,,,+++........................---,,,+++***+++,,,---...,,,+++***(((((()))+++,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,---------------/////////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........222111111000///......------......///000000111111333333333222222111111111111111111111000000000000......///000000000000000222111000//////000111222111111111000000000000000......//////000000111111...///000111000///---+++......---,,,+++)))((('''******+++,,,------------------+++******+++------...///000222222000///...+++++++++++++++++++++++++++++++++,,,---...000000------++++++++++++------************+++,,,------,,,+++*********+++------)))******,,,---...//////(((((()))***,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++***)))))))))***+++******+++++++++,,,,,,,,,++++++,,,++++++***)))(((******))))))******+++,,,'''((()))***++++++***)))(((((()))***++++++,,,,,,...+++)))***,,,---+++)))(((((()))***+++,,,,,,------,,,+++))))))+++,,,---*********))))))))))))((()))))))))))))))((('''''')))(((''''''''')))***+++555555444000+++)))***,,,+++***)))))))))***,,,,,,111...+++(((&&&''')))******+++---...---+++(((&&&++++++***)))((((((((()))(((((())))))))))))((('''''''''&&&'''((()))+++,,,))))))******+++++++++,,,''''''(((((((((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((()))******++++++)))))))))))))))(((''''''(((((()))***++++++,,,,,,))))))************))))))+++,,,---,,,***)))***+++,,,***)))((((((***,,,---...///000///......000222222222111111111222333333555555444444333444444444222333333333222222111000444333333222111111111222222222222111000///......//////...//////000111222000000000000111111111111222///---...000000...+++------,,,+++++++++,,,,,,******+++++++++******)))(((((()))))))))*********+++++++++************))),,,++++++***)))(((''''''''''''((()))))))))))))))***)))((('''(((***,,,---))))))***))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))++++++)))((('''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''(((,,,,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,,,,,,,***)))))))))*********+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***+++++++++++++++*********+++,,,---------,,,,,,++++++++++++,,,,,,------------............------------------------------------------------------/////////////////////...111111111000///.........000111111222333333444444333333333222222111111111////////////..................///000000000000000111000000000000000000111000000000000000000000111////////////000000000000///000111222111000...---......------,,,+++)))))),,,,,,,,,+++***)))(((''',,,,,,++++++++++++,,,,,,,,,---///000000///---,,,------------------------...------,,,,,,,,,,,,------,,,++++++++++++,,,---++++++++++++++++++,,,,,,++++++***)))***+++,,,---))))))***+++,,,---......---,,,,,,+++***))))))(((,,,,,,---------------...++++++++++++++++++++++++,,,,,,+++***)))))))))***************+++++++++,,,))))))***++++++***************))))))******+++,,,((()))***++++++******)))))))))******+++,,,,,,---...,,,******++++++)))&&&)))******++++++,,,,,,,,,***)))(((''''''((()))***++++++*********)))))))))+++,,,,,,,,,,,,+++******)))((((((''''''((()))***---......+++((('''(((*********)))))))))***+++,,,...---+++***)))(((((((((******)))))))))))))))***+++***))))))))))))))))))))))))************))))))***)))((((((((()))***+++)))))))))*********++++++''''''((((((((((((''''''***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************++++++******)))((((((((()))))))))))))))(((''''''(((((()))******+++,,,,,,))))))************))))))***+++,,,+++)))((()))***+++***)))))))))***,,,,,,///000000///......///111111111111111111222222333222111111111111222333333333333333444333333222222444333222222111111222222333444444333333111000000------,,,,,,------...///.........////////////000111///---...000000///---......---,,,++++++++++++******++++++++++++******+++++++++++++++,,,,,,,,,+++++++++************))),,,,,,++++++******))))))''''''((()))))))))((((((++++++******)))(((((('''((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&''')))******)))'''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,,,,+++******)))*********,,,,,,,,,,,,+++***)))(((***************************++++++,,,,,,,,,,,,,,,)))***,,,......---+++)))(((***---//////...,,,******+++++++++++++++,,,,,,...---------------......------------------------..............................//////////////////111111000000//////.........//////000000111111222222222222222222111111111////////////..................///000000000000000///000000111111000000////////////000000111111111000000000000////////////000111222222222111///...------......---,,,,,,+++------,,,,,,+++)))((('''++++++,,,,,,,,,,,,++++++++++++------------++++++------------------------...---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,((())))))***+++,,,------......---+++***(((''''''............------------++++++++++++++++++++++++,,,,,,,,,+++***)))(((((()))))))))*********++++++'''''')))******+++++++++******))))))******+++,,,*********+++******)))(((******++++++,,,,,,------+++***))))))******)))(((++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++++++++************))))))******))))))((('''***))))))(((((((((((()))'''((()))(((&&&'''(((******))))))))))))***++++++++++++,,,,,,+++)))'''&&&+++)))&&&$$$%%%'''***,,,))))))))))))))))))***+++******++++++++++++******,,,+++***)))))))))))))))(((((())))))))))))******'''(((((())))))(((((('''***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((************************+++******))))))(((((('''))))))******))))))((((((((())))))******+++++++++))))))************)))))))))***+++***((('''((())))))************+++++++++///000000///...---///000111111111111111222333333111000000111111222333444333444444555555555444444333333222222111111222222333333333333333222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---...///000///...///...---,,,++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,++++++++++++++++++************)))++++++++++++++++++++++++''''''((())))))))))))((((((***+++,,,+++)))'''%%%''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******&&&'''((())))))((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************++++++++++++******))))))************************)))***+++------,,,++++++***+++,,,---...---,,,+++)))***,,,......---,,,+++++++++++++++++++++++++++...---,,,+++,,,---...///------------------------....................................////////////111000000000/////////............/////////000000222222222111111111111111111111111111000000000000......///000000000000000...///000111111000///...---......///000111222222111111000000//////......///000111111111000//////------...............---,,,,,,---------------,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---...,,,++++++++++++++++++,,,---------,,,,,,++++++***)))))))))*********++++++(((((()))***++++++,,,,,,++++++++++++,,,,,,,,,,,,.........---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&((())))))))))))*********'''((()))*********************))))))******+++,,,++++++++++++***))))))(((+++++++++,,,,,,---------)))))))))***+++,,,,,,,,,******************))))))---,,,++++++++++++,,,---,,,,,,,,,+++++++++******(((((())))))(((((('''&&&******))))))((((((''''''(((((())))))))))))***+++)))))))))))))))******+++******++++++***)))((('''+++)))&&&$$$$$$&&&)))+++)))((((((((()))***++++++))))))******++++++******++++++******************((((((((((((((()))))))))(((((())))))))))))(((((()))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************''''''(((((()))*********))))))*********))))))(((((()))))))))*********+++))))))************)))))))))***+++***((('''((()))))))))***++++++++++++***---...///.........000222222222111222222333444555444444333333333333444555444444555666666666666555333333222222111222222333111111111111111000///...000000///...---,,,,,,,,,+++,,,,,,,,,------------...------...///000000000000///...---,,,+++++++++******++++++,,,,,,++++++++++++************))))))+++++++++*********))))))******************++++++((())))))***************&&&'''(((************)))&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((******++++++++++++******)))******************)))************+++*********)))))))))******+++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,+++++++++,,,......,,,,,,++++++,,,,,,------++++++++++++++++++++++++---,,,+++++++++---...///---------------------------------------------------.........//////000000000000000000////////////111111222222222222333333111111111111111111111111111111111111000000000000......///000000000000000...///000111111000///...------...///000111111222111111000000//////........./////////////////////------.../////////......,,,,,,---.........------,,,---...//////...---,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***************+++,,,---++++++++++++++++++++++++---------------,,,+++***))))))******++++++++++++)))))))))******++++++,,,******+++,,,---...///000---,,,,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,+++***((('''((())))))))))))************************)))((((((******))))))******+++,,,,,,,,,+++*********))))))+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,)))))))))))))))((((((((())))))(((((((((((()))))),,,,,,,,,+++++++++******++++++,,,,,,++++++***)))******))))))((((((''''''******)))************)))(((((())))))************+++***)))(((((())))))******)))(((''''''''''''''')))((((((((()))***++++++'''(((((()))******))))))((())))))***+++,,,,,,,,,)))))))))((((((((((((((((((((())))))))))))((((((((((((((()))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))******))))))************)))))))))))))))))))))*********))))))************))))))***+++++++++)))((()))***))))))***++++++++++++******+++---......///222555222222222333333555666666666666555444333333333444555666666777777666666666333222222111222222333333000000111111111000//////111000///...---,,,,,,,,,,,,,,,---------.........---....../////////000000000///...---,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++*********************+++++++++*********))))))((((((((()))))))))))))))******+++,,,,,,,,,,,,+++((('''''''''''')))***+++%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&%%%&&&&&&'''''''''(((((())))))***+++++++++******((()))************)))((())))))***++++++++++++***)))(((((())))))+++,,,,,,++++++++++++++++++++++++)))******+++++++++++++++,,,+++***)))***+++...///---,,,+++***+++,,,---...------,,,,,,,,,,,,,,,+++++++++++++++,,,---...///------------------------------------------------------......///000000000000000000000////////////111111111111111111111111000000000111111111111111////////////..................///000000000000000...//////000000//////............//////000000000000000000000////////////.............../////////------......///......---,,,------,,,,,,+++***)))------............---------------------------------------------------------,,,+++***))))))((((((******++++++++++++******,,,,,,---......---++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,---------------++++++++++++************++++++++++++++++++++++++***++++++++++++***)))))))))))))))*********++++++,,,,,,,,,++++++***((((((******))))))******+++,,,,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,000111000...+++)))))))))((()))))))))))))))))))))************************,,,+++++++++******************++++++******)))(((((()))))))))))))))((('''***)))))))))******(((&&&'''((())))))******))))))***)))((('''''')))***+++((()))*********)))(((((())))))))))))))))))***+++&&&'''((()))))))))))))))&&&''')))***+++,,,,,,,,,******))))))))))))((((((((())))))******))))))(((''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((''''''&&&))))))******++++++******))))))))))))))))))))))))))))))************))))))***+++,,,+++)))((()))***)))************+++++++++)))***,,,---...///222555222222222222333555666777555555444333333333333333666777777777777666555555222222111111222222333333222222333333333222222111///...---,,,++++++++++++---------.........//////---...000///......///000///......---------------)))***+++,,,------------,,,,,,,,,,,,---------...+++++++++************)))((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,,,,***(((&&&%%%&&&''')))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))***++++++,,,,,,,,,+++)))***++++++++++++***)))((()))***+++,,,++++++*********)))(((((()))***+++++++++++++++++++++++++++***************++++++,,,)))))))))***+++,,,------++++++,,,,,,,,,---------.........---------,,,,,,******+++,,,------------------------------------........................------......///000000111////////////000000000000////////////............///000000000111111111222////////////..................///000000000000000/////////....../////////......//////////////////////////////000000000000///////////////000000111------.........------,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------------------------------,,,+++***(((((((((((()))***+++,,,,,,+++***)))***+++---...///...,,,+++***+++,,,---...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,++++++++++++++++++++++++*********)))******+++,,,************+++++++++,,,++++++,,,,,,,,,++++++*********))))))******+++,,,,,,+++*********+++,,,---++++++++++++++++++++++++---///000...***))))))+++))))))******++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********)))))))))((((((((((((((('''&&&&&&'''((()))******))))))(((***((((((***,,,,,,***''''''''')))*********)))(((''''''((()))******))))))'''((()))+++,,,------...+++***))))))))))))))))))''''''((()))***+++******'''''')))************)))++++++*********)))))))))))))))************))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((()))***++++++++++++***)))))))))))))))))))))((())))))************)))))))))***+++***((('''((()))+++***)))))))))***,,,,,,+++,,,---------...000222000000000111222333555555333333333444555666777777888888777777666555333333222222111111222222333444111222222333333333222222//////...---,,,,,,,,,,,,------------...............///111000---,,,...000...------------......///)))***+++,,,------------***++++++,,,---...//////+++++++++************)))******))))))((((((''''''((()))******++++++*********))))))(((''''''&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((((((((()))%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''***+++,,,,,,------------***+++,,,------,,,+++***((()))***+++,,,,,,+++***,,,+++***((((((((())))))************************+++***)))))))))***,,,---&&&(((***,,,---,,,+++***)))***---...///...,,,***/////////......---------(((***+++---......------------------------------000000000000000000000000---------...///000000111////////////000000000000222222222222111111111111//////000000111111111222111111111111000000000000...//////000000000000000000///...------...///000///////////////...............//////000000111111000000//////000111222222------......---,,,,,,+++)))***,,,...///111111222,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***)))))))))))))))***+++)))***+++,,,,,,+++***)))***+++---//////...---,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++***))))))((()))+++,,,---***++++++++++++,,,,,,,,,******+++,,,------------*********)))***++++++,,,++++++*********+++---...+++*********************'''))),,,,,,******---///******+++,,,------......((())))))******))))))(((*********))))))))))))(((+++++++++++++++***))))))&&&'''(((*********))))))***))))))+++...///---***&&&''')))*********)))((($$$&&&))),,,,,,+++((('''''''''(((***,,,///222444++++++***)))(((((())))))(((((()))++++++,,,,,,,,,((())))))******)))'''&&&,,,+++++++++******))))))))))))************)))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((()))***+++++++++++++++))))))))))))(((((((((((())))))************))))))''')))))))))'''&&&'''(((,,,***)))((((((***,,,------...///...,,,,,,...///.........///000222333444333444444666888:::<<<===888888888777666444222111222111111111222333333444///000000111111111000000111111000////////////000,,,,,,------------.........000222000---,,,---///---------------...///000)))***+++,,,------...---(((((()))***,,,---......+++++++++************))),,,++++++***)))(((((('''''''''((()))))))))))))))$$$%%%''')))***)))(((''''''((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''------,,,+++************++++++***************+++'''((((((***+++---///000,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))),,,,,,,,,---------......++++++,,,,,,---...//////.........------,,,,,,,,,,,,,,,---...//////.........------,,,,,,,,,------//////............////////////000000000000//////111000000/////////000000000000000000000000000000111111222222222222111111000000000000111111111111111111111111000000000000000///------......---,,,......////////////......////////////////////////000000///...............---.../////////...---,,,---,,,,,,++++++,,,,,,---+++,,,---.........,,,,,,***+++,,,---...---,,,+++------,,,,,,+++***))))))------------,,,+++*********)))))))))++++++)))''''''(((+++---//////...---)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000------++++++++++++------------,,,,,,+++*********))))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,------+++))))))***)))******++++++******)))'''(((((()))***+++++++++)))+++------,,,+++***+++*********++++++,,,,,,---)))((((((((()))***+++++++++++++++*********))))))))))))(((((((((((())))))+++,,,,,,------,,,,,,+++'''(((***+++++++++)))(((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))///---***((()))+++...000++++++************++++++*********(((''''''***,,,---,,,,,,++++++,,,,,,---***************)))((((((---,,,***((('''&&&&&&%%%&&&'''(((*********)))((('''(((***++++++)))'''&&&&&&''''''((()))*********+++*********))))))(((((('''((()))***+++,,,------222,,,%%%$$$(((+++,,,+++(((((()))***************)))***+++***)))((()))***)))))))))))))))))))))))))))*********++++++++++++++++++***+++,,,---...///000000000000000111111222444444555666777888999999;;;;;;:::999777555444333222222222222222222222222222222111111111111111111555333111///......///000//////000000000...---,,,***+++---///000//////..................---------+++,,,------......------...------------.../////////...,,,+++***+++,,,,,,+++***)))(((((()))***++++++*********))))))((((((***++++++******)))((('''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''&&&''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$%%%%%%,,,,,,++++++***+++++++++++++++***************+++++++++***)))***+++,,,---,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,---......//////......---------,,,,,,,,,,,,------...//////.........------,,,,,,---------...------------------...//////000000000000//////000//////......//////000000000000000000000000000111111222222222222111111//////000000000111111111111111000000000/////////000///------...///---,,,......////////////......////////////////////////000000///.....................///......---,,,,,,---,,,,,,++++++,,,,,,---,,,------......---,,,+++++++++,,,,,,------,,,,,,------,,,,,,+++******)))******++++++,,,+++++++++***))))))***++++++***((()))***,,,...//////...---************++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,+++************+++,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,------------------***,,,------+++******+++******++++++++++++******((((((((()))***++++++++++++---......,,,,,,,,,---)))))))))***************))))))))))))))))))***++++++++++++*********))))))))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++)))))))))))))))******+++(((((())))))))))))))))))************************(((((((((''''''(((((((((---,,,***))))))+++---///,,,++++++******++++++,,,)))***+++***)))(((***+++++++++************++++++***************)))((((((++++++***)))(((((((((((()))))))))))))))((('''''''''((())))))))))))''''''((())))))***++++++,,,,,,))))))))))))((((((''''''))))))***+++,,,---......888333,,,)))***+++***'''((()))******++++++*********+++,,,+++)))((()))***)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,------...///000.........///000222333444444555666777888999::::::::::::999888666444333222555555555555555555555555111111111111111111111111444222111///...///000111---...///000000///......+++,,,---////////////...000000///...---,,,,,,++++++,,,------...---------,,,,,,,,,,,,,,,------...------,,,+++++++++++++++******)))))))))******+++************)))))))))((('''((()))******++++++***&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''(((((('''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%++++++++++++++++++,,,,,,+++***************++++++222000---+++******++++++,,,+++******)))*********+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------......//////000...------------,,,,,,,,,,,,---......///.........---------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,//////000000000000/////////...............//////000000000000000000000000111111222222222222111111////////////000000000000000000000/////////......000...---...//////...,,,...//////000000//////...////////////////////////000///......---.........000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......---,,,+++***,,,,,,++++++,,,,,,---------,,,,,,++++++*********(((((()))***+++++++++++++++******+++,,,,,,+++)))+++,,,---...///...------************+++++++++,,,))))))******++++++,,,,,,)))***+++---,,,+++)))'''+++******))))))******+++(((((())))))***++++++,,,++++++++++++++++++++++++---------------,,,,,,,,,)))+++,,,,,,+++++++++,,,++++++,,,,,,,,,,,,++++++(((((())))))***++++++++++++,,,---,,,******,,,---++++++++++++************+++***))))))))))))))))))+++++++++******************))))))(((((())))))*********++++++++++++******+++***((('''''')))+++---+++***************))))))))))))))))))))))))))))))'''(((((())))))(((((('''*********)))***++++++,,,,,,++++++******++++++,,,)))+++,,,,,,+++******+++)))))))))(((((()))))))))***************)))((((((******)))))))))******+++))))))(((((((((((())))))''''''(((((((((((((((((()))))))))***++++++,,,,,,((((((((((((''''''''''''(((((()))***+++,,,------555000+++))))))(((&&&###((()))******++++++******+++,,,,,,+++)))(((((()))))))))))))))))))))))))))((((((((()))))))))******++++++,,,,,,------......,,,,,,---...000222444555555555666777888999999:::999999888777555333111000333333333333333333333333111111111111111111111111222222000//////000111222,,,---...///000000000000+++,,,---...////////////111000///...---+++******++++++,,,---------------******+++++++++,,,,,,,,,***++++++++++++******)))))))))***+++,,,,,,++++++************))))))))))))'''((()))******++++++***((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((******)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%)))***++++++,,,,,,,,,,,,*********)))******+++,,,555333000---++++++,,,---++++++***************+++******+++,,,,,,---......++++++++++++***)))((('''******+++++++++,,,,,,,,,............//////000000------------------------------...............---------,,,,,,,,,---......---,,,,,,++++++,,,,,,---//////000000000000//////...------------......///000000000000000000000000111111222222222222111111....../////////000000000////////////............000...---...///000...---//////000000000000/////////////////////////////////......------.........111000...,,,++++++,,,,,,---,,,,,,++++++,,,,,,---------------,,,++++++***---,,,+++***+++,,,---...,,,,,,,,,++++++*********))))))***++++++++++++++++++******+++------,,,***+++,,,---------,,,++++++*********+++++++++,,,,,,))))))***+++,,,,,,------+++,,,,,,,,,+++***((('''++++++************++++++(((((()))))))))*********)))))))))))))))))))))))),,,+++++++++******))))))(((***,,,,,,++++++,,,---+++,,,,,,------,,,,,,+++)))))))))******+++++++++*********(((''''''***,,,.........------,,,,,,,,,++++++***)))((((((((()))***************************))))))))))))))))))***))))))************))))))***)))((((((((()))+++,,,+++++++++******))))))((('''''''''''''''''''''''''''((()))******)))((('''(((((()))***************+++******))))))******+++)))+++------,,,+++***+++))))))(((((((((((())))))***************)))((((((++++++************++++++((('''''''''''')))+++,,,(((''''''&&&''''''((()))''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,***(((((()))***(((&&&'''((())))))******))))))***+++,,,***(((&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++,,,,,,---...///111222333444444555555666777888888777777777666444222111000222222222222222222222222111111111111111222222222222111000000000111222222---......///////////////,,,------.........////////////...------,,,++++++++++++,,,------------,,,******+++++++++,,,++++++((()))***++++++***)))(((((()))+++,,,------,,,+++*********)))))))))))))))***++++++******)))(((''')))))))))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&%%%$$$$$$)))***+++,,,,,,,,,,,,,,,******))))))***++++++,,,111000...,,,+++,,,---...+++***************++++++******+++,,,,,,---......(((((()))))))))))))))(((******+++++++++,,,,,,,,,.........///////////////---------------------------...............------,,,,,,,,,,,,,,,---...///......------------......//////000000000000//////---------------...//////000000000000000000000000111111222222222222111111////////////000000000000////////////............000...---...000000///...//////000000000000//////////////////////////////......------------......000///---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++---,,,+++***+++,,,---...,,,,,,+++++++++++++++***,,,,,,------,,,++++++************+++------,,,+++++++++++++++******))))))***++++++++++++,,,,,,,,,+++++++++,,,---.../////////...---+++*********++++++,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((())))))))))))))))))))))))+++++++++******)))))))))(((***,,,,,,++++++,,,---+++,,,,,,------,,,,,,+++************++++++++++++*********(((''''''***,,,.........------,,,,,,,,,++++++***)))((((((((()))******************************))))))))))))******((())))))******))))))((('''((()))***+++******)))*********))))))((((((((('''''''''''''''''''''''''''((()))******)))(((''''''((()))*********))))))))))))(((((((((((()))))))))+++------,,,+++***++++++******))))))******+++***************)))((((((---,,,+++***))))))))))))***)))(((''''''((()))***'''''''''''''''((()))***((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''((((((((()))*********+++---...---,,,&&&'''(((((())))))(((((()))******)))'''%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++******------------...///000000222222333333444444555555555555555555444222111000666666666666666666666666000000111111111222222222111111111111111222222222000000//////............------------.........///,,,,,,,,,---------------***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++'''(((***++++++***)))((()))***+++,,,---,,,,,,+++))))))))))))))))))*********++++++******)))((('''******)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$$$$###)))***+++,,,---,,,+++***))))))))))))***+++,,,,,,***************++++++,,,*********)))******+++,,,+++++++++,,,,,,---------###$$$&&&(((***,,,------++++++++++++,,,,,,,,,,,,........................,,,,,,,,,------------............///......---,,,,,,,,,,,,,,,---......///000//////......//////000//////000000000000//////------------...///000000000000000000000000000000111111222222222222111111000000000000111111111111000000000/////////......///.........000111000//////000000111111000000///////////////////////////---------,,,------...///...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++---......---,,,+++******)))))))))***,,,---,,,+++***)))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,------......//////111///,,,***)))***+++,,,+++,,,,,,------,,,,,,+++,,,++++++***))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++)))+++,,,,,,+++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,******,,,---++++++++++++************+++***))))))))))))))))))***************++++++++++++******))))))******+++))))))************))))))&&&(((***+++,,,+++)))((())))))))))))))))))(((((())))))))))))))))))))))))((())))))******))))))((((((((()))***************)))))))))(((((())))))))))))+++,,,,,,+++******+++,,,++++++******++++++,,,***************)))((((((---,,,+++***)))(((((((((,,,+++***(((''''''&&&&&&''''''(((((())))))************************++++++))))))))))))************((()))))))))*********+++************************&&&'''(((((())))))((((((((()))***)))'''&&&'''((())))))))))))))))))))))))((((((((()))))))))******+++,,,---......---,,,+++...------------......///111111222222222333333333333333444444444444333222555555555555555555555555000000000111222222333333222222222222222222111111111111///...------------......---------......///+++++++++,,,------......******+++,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++((())))))************)))***+++++++++++++++******))))))))))))************'''((()))******++++++*********))))))((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$***+++,,,------,,,***)))))))))))))))***+++,,,---((()))***+++,,,,,,++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***,,,---......,,,,,,,,,,,,------------------------------------,,,,,,,,,---------............//////...------,,,,,,,,,,,,,,,---...//////000//////......//////000//////000000000000//////............///000111222000000000000000000000000111111222222222222111111111111111111222222222222111111000000000////////////.........000111000///000000111111111111000000////////////////////////---,,,,,,,,,------...///++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---+++************,,,---...++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***((((((((())),,,,,,+++******)))))))))))))))******+++++++++,,,,,,,,,------------------------------------,,,++++++************+++,,,,,,,,,,,,+++***+++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***,,,------+++******+++******++++++++++++******+++++++++++++++++++++++++++---......,,,,,,,,,---)))))))))***************))))))))))))))))))***+++))))))*********++++++++++++******))))))******+++)))******++++++******)))(((((()))***************))))))*********************************************))))))))))))))))))***)))))))))*********++++++++++++************++++++)))***+++***)))(((***+++,,,++++++******++++++,,,***************)))((((((***))))))(((((()))))))))(((((()))))))))))))))(((&&&((()))++++++++++++***+++*********************((((((((()))))))))******))))))************++++++)))))))))'''&&&&&&'''(((((())))))***************((()))******))))))***+++)))))))))))))))))))))))))))))))))*********++++++,,,---...//////...---+++,,,,,,,,,,,,---...///000222222222222222333333333111222333444555555555555333333333333333333333333///000000111222222333333333333333333222111111000000///......---.../////////...------------...///,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++'''(((***+++,,,+++***)))***)))))))))******+++,,,,,,+++******))))))))))))((()))))))))************'''((()))******++++++******)))))))))((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((('''''''''(((((('''''''''%%%%%%&&&''''''((())))))%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&&&&&&&++++++---------+++)))((())))))))))))***+++,,,---***+++---//////...---,,,******))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,------------......---------------------,,,,,,,,,,,,------............/////////...---,,,,,,+++++++++,,,---...///000//////............////////////000000000000//////.........//////111222222000000000000000000000000111111222222222222111111111111222222222333333333111111111111000000000000///......///000111111000000000111111111111000000////////////////////////,,,,,,,,,,,,------...///)))***,,,---......---,,,---,,,,,,++++++,,,,,,---******))))))***,,,...///***+++,,,---...---,,,+++++++++++++++++++++++++++((()))***+++++++++++++++((('''''')))+++,,,+++*********))))))***++++++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))((()))***+++,,,,,,+++***)))*********+++,,,,,,------))))))))))))))))))))))))(((((())))))*********++++++,,,------+++))))))************++++++*********++++++++++++++++++++++++)))+++------,,,+++***+++*********++++++,,,,,,---))))))(((((()))***++++++))))))******++++++++++++++++++************++++++******++++++++++++*********)))((('''((()))+++,,,*********++++++,,,,,,---))))))))))))))))))))))))+++***)))(((((()))***+++*********)))***++++++,,,---,,,,,,++++++,,,,,,---*********(((''''''***,,,++++++************++++++***************)))((((((''''''''''''((()))***+++ """%%%)))+++---......&&&(((***,,,---,,,+++***)))))))))(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))***+++***))))))))),,,---******+++,,,,,,,,,,,,+++)))***,,,,,,++++++,,,...))))))))))))))))))))))))************++++++++++++***+++---......---+++***)))******+++---///111222333333333333333333444444000111222444555666666777666666666666666666666666///000000111222222333333444444444333222111000///......------...///111222//////---,,,,,,---...///---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++&&&''')))***+++***((('''+++***)))))))))***,,,------,,,***(((''''''(((((((((((())))))*********+++***++++++******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''((()))******+++%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((******+++,,,,,,---......+++(((&&&(((+++//////...------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******------,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------...------------...//////..................------...............---------////////////////////////......///000000000000000............////////////333333333222222111111111222222222222222222222222333333333222222222111111111111111111000000000000////////////////////////............////////////222000...---,,,---...///222111000///------------000...,,,,,,------,,,+++***++++++,,,---------,,,,,,,,,---...---,,,******------...111222222///,,,+++***+++,,,------***(((------,,,+++*********+++))))))))))))***+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********...,,,+++))))))***,,,---...---,,,+++************))))))))))))))))))))))))++++++************++++++///+++(((''')))++++++***---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***+++,,,------------+++++++++*********))))))...---+++))))))***+++,,,,,,,,,,,,,,,++++++***)))*********)))))))))((((((***************************+++,,,---+++)))&&&$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))******+++,,,222111000...,,,***)))(((,,,+++)))(((((()))+++,,,+++******)))))))))))))))+++*********))))))((((((******))))))******+++,,,,,,,,,+++***)))(((''''''(((((()))***************+++++++++*********))))))+++++++++************)))'''((()))******)))((('''+++***)))))))))***+++,,,(((((())))))************+++++++++***)))(((((('''&&&&&&'''((()))***++++++,,,++++++***)))(((''''''++++++++++++++++++++++++*********+++,,,---///000222222111111111111111111333333333444444444555555000111111111111222222222222222111111111111222222222222222222111000//////000000//////.........---******+++,,,---...///000222222111111000000000000***++++++++++++***))))))******++++++++++++******))))))***+++,,,------...------,,,+++***)))((('''))))))***++++++++++++***(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''')))******+++)))(((&&&%%%%%%%%%&&&******++++++,,,------...+++)))((()))---///...---------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******************++++++************************+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............---------................................................///000000000000000/////////000000000000111333333333222222111111111222222222222222222222222333333222222222111111111111111111000000000///////////////////////////////////////000000000000111222111///------...///000//////......------......,,,+++)))***,,,......---,,,------...//////......------......---+++)))(((...///111444666777555333---,,,+++,,,---,,,+++))),,,,,,+++***************++++++***************+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,******++++++,,,,,,,,,---++++++++++++++++++++++++++++++************++++++---+++(((((()))******(((---,,,***)))))))))***+++++++++++++++++++++++++++((((((((()))))))))*********+++,,,---............,,,++++++++++++*********---,,,***(((((()))***+++++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))***)))(((''''''((()))*********))))))******+++,,,...------,,,+++******))),,,+++***(((((()))***+++++++++***))))))))))))***************)))))))))((())))))((()))))))))***+++******))))))))))))******''''''((()))))))))))))))+++++++++*********))))))*********)))))))))((((((---,,,+++******+++,,,------,,,***((('''''''''''')))))))))*********++++++++++++******)))(((((('''''''''(((((())))))******+++*********)))(((((((((((((((((((((((((((((((((*********+++,,,---...///111111111111111111111111222222333333333444444444222222222111111000000000222111111111111111111222000111111222222222111111000/////////............,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++,,,+++******)))++++++,,,,,,,,,,,,++++++)))******++++++,,,,,,---)))************+++++++++))))))***++++++++++++***)))(((((('''&&&&&&''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))'''&&&%%%%%%&&&&&&******++++++,,,,,,------,,,++++++,,,......---,,,------,,,,,,,,,,,,++++++((()))***+++,,,------...(((((())))))***++++++,,,************************,,,,,,,,,---------......++++++++++++++++++++++++)))***+++------,,,,,,++++++,,,---...............,,,---------.../////////..............................///000000000000000000000000000111111111111222222222222222111111111222222222222222222222222222222222222111111111000111111000000000000//////////////////////////////000000000000111111111111222111000///...///000111,,,,,,,,,,,,------...///,,,+++***+++---...///...,,,------...............+++,,,,,,,,,,,,,,,+++***///000333777;;;===<<<;;;111///,,,++++++,,,+++***++++++***)))))))))******---,,,+++***))))))))))))'''((()))***+++,,,,,,---,,,,,,,,,++++++++++++******************************+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))******)))(((,,,,,,+++************+++************************))))))))))))*********+++)))***+++,,,---------,,,,,,,,,,,,,,,++++++++++++++++++)))((((((((()))*********++++++,,,+++++++++,,,++++++++++++************************************)))((('''''')))+++---))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))***++++++))))))*********+++++++++---,,,***)))((())))))***++++++***)))))))))))))))************))))))))))))((((((((((((((()))))))))(((((((((((((((***,,,---&&&&&&'''(((((((((((((((+++************)))))))))))))))(((((((((''''''''',,,)))&&&######&&&))),,,+++***)))((('''&&&&&&&&&***************+++++++++++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++---...///000000000000111111111111111111111222222222333333444333222111000//////...111111111111111111111111///000111222333333333333////////////............222111111111000000//////............------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++((()))******++++++******))))))((((((''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''******++++++,,,,,,,,,,,,,,,,,,---...///...,,,+++------,,,,,,,,,+++++++++))))))***+++,,,,,,------))))))******++++++++++++************************,,,,,,---------.........++++++++++++++++++++++++)))***,,,......---+++******+++,,,---.../////////,,,,,,,,,---...///000000..............................///000000000000000//////000000000111111111222222222111111111111111111111111111111111111111222111111111111000000000111000000000//////////////////////////////////////////000000000111111111222111000000000000111111,,,,,,++++++,,,,,,---...111///---------...---,,,***++++++,,,,,,,,,++++++((()))***+++,,,------......000333888===@@@AAA@@@444000,,,***++++++,,,+++******)))))))))))))))***,,,++++++***))))))******)))))))))***+++,,,,,,,,,++++++++++++++++++++++++(((((()))*********))))))---...//////...,,,)))'''))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------(((((()))***++++++******---------,,,,,,,,,++++++++++++***))))))))))))***((()))***+++++++++++++++))))))))))))((((((((((((***************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++)))))))))******+++++++++,,,+++***)))(((((())))))***))))))((('''(((((((((*********)))))))))))))))((((((((()))))))))))))))))))))((('''(((***,,,---&&&'''(((((())))))((((((************)))))))))))))))))))))(((((((((''''''(((&&&###!!!!!!###&&&((('''''''''(((((())))))***************++++++++++++************))))))((((((***)))))))))((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))************+++,,,---.../////////000000000000000000000000000111111111111222222222111000/////////000000111111111111000000000000111222333333222222///////////////.........111111111111000000000000111111111111000000000000,,,------------,,,++++++++++++,,,,,,,,,,,,++++++,,,+++++++++******)))))),,,++++++***)))(((((((((((())))))***************))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((******+++++++++++++++,,,,,,---...///...---,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------)))+++---...///...,,,+++***+++,,,---............,,,,,,,,,---...///000000..............................///000000000000000........./////////000000111111111111111111111111111111111111111111111111111111111000000000//////000000000////////////...////////////////////////........./////////000000111000000000000000111111------,,,++++++++++++,,,000...,,,+++,,,,,,+++******++++++,,,++++++******************++++++,,,,,,------000555;;;>>>@@@???444111,,,******+++,,,,,,***)))))))))))))))************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++'''((()))***************,,,---.........,,,***((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***+++,,,------,,,++++++***+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))******++++++++++++***---------,,,,,,,,,++++++,,,,,,++++++************((()))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++++++++++++++************+++******))))))((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))******((()))***+++++++++******++++++)))((((((((()))***(((((()))************)))))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))''''''((()))*********+++*********************************)))))))))))))))******))))))((((((''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&************+++,,,,,,---....../////////000000000/////////000000000111111000000000000000000000000///000111111111111000///111222222222111111000///.........///////////////,,,,,,,,,---------......------------------------,,,------------,,,++++++******++++++++++++******,,,++++++******))))))(((+++******))))))((((((((((((((()))************)))))))))(((((((((((())))))+++******))))))(((((((((((((((((()))))))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((******+++++++++++++++++++++---......,,,+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******///......---,,,,,,++++++------------------------+++++++++,,,,,,,,,------------------------------***+++---.........---,,,***+++,,,---------------,,,---------.../////////------------------------......///000000000000000............////////////000000000111111111111111111111111111111111111111000000000000////////////000000////////////......////////////////////////............//////////////////000000000000000000...---,,,,,,++++++++++++)))((('''(((***+++++++++---------------,,,,,,+++...---,,,***))))))((((((++++++---111666999::::::222///+++)))***+++,,,,,,******)))))))))***++++++))))))))))))***+++,,,------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,((())))))******+++++++++&&&(((***,,,---...------++++++++++++++++++++++++***+++,,,------,,,+++***,,,---------+++***+++,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***))))))******+++*********))))))***************+++))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))------,,,+++)))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))******,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))************((()))+++,,,,,,++++++***,,,,,,+++***)))((('''&&&((())))))***************(((((()))))))))))))))************)))))))))(((((()))***+++,,,,,,+++***))))))************)))((('''*********)))))))))))))))******))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***************+++,,,,,,------......//////000000/////////000000000111111/////////000000000111111...///000111111000///...111111111111000///...---.........///////////////---.........//////000000++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++***)))******++++++******)))++++++*********)))))))))&&&'''(((((()))***++++++'''((())))))******))))))((((((''''''(((((())))))******))))))))))))))))))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''++++++*********************,,,---,,,******,,,...------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,------..................------------------------......///000000000000000...////////////000000000///000000000111111111222111111111111111111111111000000/////////.........000000/////////.........////////////////////////...////////////000000000......//////000000000000---,,,,,,,,,,,,------...***)))((((((***,,,,,,+++---------------,,,++++++---,,,+++)))))))))******+++***+++...111444444333000---***)))***+++,,,+++***************+++,,,,,,+++***************+++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******))))))***+++---...%%%&&&''')))+++---...///++++++++++++++++++++++++***+++---......---+++***+++,,,,,,***((('''))),,,***+++,,,---------,,,,,,++++++++++++++++++++++++((((((((()))))))))******++++++,,,,,,,,,,,,++++++,,,++++++++++++*********+++++++++++++++******))))))************))))))((())))))))))))******++++++))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((()))************))))))))))))((((((''''''((())))))*********))))))(((''''''''''''(((((()))))))))************'''(((***+++,,,+++***)))***+++,,,,,,+++(((&&&%%%'''(((((()))***)))))))))(((((((((((())))))******))))))(((((((((''''''''''''((()))******)))((('''(((((()))))))))((('''&&&)))))))))((((((((('''''')))))))))))))))))))))***))))))))))))(((((((((((()))))))))((('''''''''&&&***************************************++++++,,,,,,,,,---......///000000//////000000000111111111000000000000000/////////...///000111111000///......///////////////...---............/////////000000000///////////////...---------....../////////+++++++++,,,+++******)))***++++++,,,,,,++++++***************))))))))))))&&&&&&'''((()))***++++++'''(((((()))))))))))))))''''''&&&&&&'''(((((()))''''''''''''((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((((((''''''&&&++++++*********************+++,,,+++)))))),,,///---------,,,,,,,,,++++++))))))***+++,,,------...*********++++++,,,------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,---------,,,++++++...............---------------------------------...//////000000000000000000000000000111111111111//////000000111111111222000000000000000000000000000/////////............000/////////............////////////////////////000000000000111111111111------...//////000//////+++++++++,,,---...000000000///---,,,------,,,++++++++++++++++++***)))((('''''''''(((***,,,///000+++******,,,///000000///...,,,***)))***,,,++++++++++++******+++,,,---------,,,+++***))))))))))))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,+++***))))))***,,,...///'''''''''((()))+++,,,---))))))))))))))))))))))))***+++---......---+++************(((%%%%%%(((,,,)))***,,,---...---,,,,,,************************)))************+++++++++(((((()))))))))(((((('''+++++++++*********))))))***************)))((((((***************)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))&&&%%%&&&)))---000))))))))))))))))))))))))((())))))***++++++,,,,,,(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((()))******'''''''''(((((((((((((((%%%&&&''')))************++++++***)))))))))))))))(((((())))))*********+++&&&''')))***+++***((('''(((***,,,---,,,***'''%%%&&&''''''((((((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&((())))))))))))))))))((("""$$$&&&((()))))))))((())))))(((((('''''''''&&&)))))))))))))))*********(((((((((((())))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((******************++++++,,,,,,------...///000000000000000000111111111111222222111000///...------...///000222222000///...+++,,,---...////////////---.........//////000000,,,+++***)))((('''&&&&&&,,,,,,,,,------.........***++++++++++++***))))))+++,,,,,,------,,,,,,+++)))))))))))))))*********))))))))))))(((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''''''''(((((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------,,,,,,,,,,,,,,,++++++***))))))))),,,++++++******++++++,,,***++++++***)))***---///+++,,,---------,,,+++***........................,,,,,,,,,---------......(((((()))***++++++,,,,,,***)))((('''''')))+++,,,........................------,,,,,,,,,,,,------///////////////...............///000000000000000000000111111111111000000...///000000000///---,,,000000000000000///......000000000000000000000000111111000000//////......////////////////////////000///...------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------******))))))******+++,,,++++++,,,,,,,,,,,,------******))))))((((((''''''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))&&&***///222222000+++(((,,,+++++++++***))))))))),,,,,,,,,,,,---...///000***+++,,,,,,,,,+++***)))++++++***************+++,,,,,,,,,+++++++++******///...---,,,***)))((((((+++***)))))))))***,,,---''''''((()))******++++++++++++,,,,,,,,,++++++***+++++++++******)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***************)))((((((******))))))((((((''''''(((((())))))*********+++///...---,,,+++)))((((((******)))((((((((((((((())))))************))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++***************)))(((((()))))))))))))))(((''''''&&&&&&'''((()))***++++++)))))))))))))))(((''''''''''''(((((())))))******+++*********))))))((((((***)))((('''&&&&&&'''(((''''''((()))))))))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++*********))))))(((((('''(((((()))***++++++,,,'''((((((***+++,,,------++++++,,,---............111111111111000000000000000000000000///////////////000000000000//////.................................////////////......////////////...---,,,+++...---,,,+++,,,,,,......------++++++++++++------///...------//////...---((()))***+++++++++++++++(((((()))***************))))))((()))++++++)))((()))((('''$$$"""###&&&)))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((())))))(((&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------------,,,,,,,,,******************++++++,,,++++++******++++++,,,,,,------+++******,,,...------...//////...---,,,------------------------,,,,,,,,,---------......)))******++++++,,,,,,,,,,,,++++++******,,,---...........................//////............//////111000000///...------,,,......///000000000000000//////000000000000/////////////////////......---000000000000000///......////////////////////////000000000000//////......//////////////////////////////...------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,+++******************,,,000333333111...,,,+++++++++***************************+++,,,------...---,,,+++******++++++******))))))((())))))***---,,,,,,,,,++++++++++++------,,,+++******))))))))))))((((((((()))***+++(((((())))))***++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))(((''''''(((((((((((())))))))))))*********)))))))))))))))------,,,+++***)))((((((******)))((((((((((((((())))))************))))))((())))))*********))))))************************++++++******))))))(((((())))))(((((())))))***+++***************)))(((((()))))))))))))))(((''''''))))))))))))(((((((((((()))))))))))))))((('''''''''((((((((()))))))))************)))))))))((((((***)))((('''&&&''''''((('''((())))))******))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&(((((()))***++++++,,,,,,))))))***+++,,,,,,,,,,,,000000000000000000000000000000000000////////////...//////000000000//////........................---......////////////...............---------,,,......---,,,,,,,,,---...---,,,,,,++++++,,,,,,---...---,,,,,,......---,,,))))))***+++++++++++++++(((((()))***************,,,+++***+++,,,,,,+++)))))))))(((&&&$$$$$$''')))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''((((((((('''%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------((())))))***++++++,,,,,,,,,++++++******++++++,,,---......,,,***)))***,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---............/////////........................111000000//////000000111222111000///...,,,++++++......///000000000000///......////////////......000//////............///000000000000000//////...........................000000000////////////...//////////////////////////////...------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---------------,,,,,,+++***+++,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++******)))***+++,,,---++++++++++++++++++++++++---------,,,,,,,,,,,,,,,(((***,,,---...---+++******************+++++++++******)))******+++,,,---111///,,,***)))***+++---)))((((((((((((((()))))),,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********(((((((((((())))))******)))))))))***++++++,,,,,,******+++++++++++++++***++++++++++++************))))))))))))))))))))))))((((((((()))))))))******'''((((((((((((''''''&&&'''''''''((()))*********++++++******)))(((((((((************)))))))))(((******)))((((((((((((((())))))************))))))&&&&&&((())))))*********************************---,,,,,,+++***))))))((())))))(((((())))))***+++***************)))(((((()))))))))))))))(((((('''***)))))))))(((((((((''')))))))))))))))(((((('''(((((((((((())))))))))))******))))))))))))(((((())))))(((''''''''''''((((((((()))***************((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&%%%$$$###""")))))))))******+++++++++))))))***+++,,,,,,,,,,,,////////////////////////000000000000////////////---...//////000000000000------------------------,,,---...///////////////,,,,,,,,,,,,,,,------...///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++***+++,,,---,,,+++))))))***++++++++++++***(((((()))***************,,,+++++++++,,,,,,***(((((())))))((('''&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,------...))))))*********+++++++++,,,++++++******++++++,,,+++,,,,,,+++***)))***+++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------,,,,,,......///000000000000///........................111000000000000000000111000000///...------,,,,,,---...//////000000//////---..................---000///...------...///000//////000000000000//////........................///////////////////////////////////////////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******,,,,,,------------,,,,,,((()))+++------,,,+++******++++++++++++,,,,,,,,,((())))))******+++++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((((()))))))))***)))))))))))))))***+++++++++,,,,,,,,,++++++,,,------...111///---+++******+++,,,))))))((((((((()))*********************************************+++++++++(((((()))***************)))*********+++++++++,,,)))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((((()))(((((('''''''''((((((((()))))))))************)))))))))))))))((((((((()))))))))))))))***))))))((((((((((((((())))))************))))))'''(((((()))******)))))))))))))))))))))))))))))),,,,,,+++***))))))((('''((((((((((((((()))*********************)))(((((((((((())))))))))))(((((('''''''''((()))*********(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((())))))***************))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))'''&&&%%%%%%))))))))))))************++++++,,,---............---------...............000000000000////////////,,,---...///000000000000------------------------,,,,,,---...////////////++++++******+++---...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++))))))******+++++++++******(((((()))***************+++)))))))))***)))'''%%%%%%'''))))))(((&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$######%%%'''(((,,,***(((%%%#########$$$++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++,,,,,,---------+++++++++*********)))))),,,++++++******++++++,,,''')))******))))))***+++************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............------------------------...////////////...........................000//////......//////000------------............------...///////////////------............------000///...------...///000//////000000000000//////......................................./////////////////////////////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,------,,,,,,&&&(((***+++,,,+++)))(((*********+++++++++,,,,,,'''((((((((())))))******---+++***))))))+++---...------------------------)))***++++++++++++******+++++++++***+++,,,,,,---)))))))))***+++++++++,,,,,,,,,+++++++++,,,------------------,,,+++***)))))))))))))))******+++,,,(((((((((((())))))))))))))))))************++++++((()))+++------,,,+++******************+++++++++((()))******++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++((())))))******)))))))))***)))))))))((((((((('''''''''((()))***++++++,,,'''(((((((((((()))))))))***))))))((((((((((((((())))))************))))))***+++++++++******)))(((((((((((((((((((((((((((+++******)))((((((''''''((((((((('''((())))))******************)))(((((((((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))''''''(((((((((((((((((((((((()))***************)))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))******++++++,,,---............,,,---------.........///000000000000////////////,,,,,,---///000000000000------------------------,,,,,,---...............*********+++,,,---...///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++***)))******+++++++++******)))(((((()))******************)))(((((())))))'''%%%###%%%((()))'''&&&%%%&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&''''''((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))+++***'''%%%$$$#########++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,++++++******++++++,,,&&&(((***+++******+++,,,,,,,,,++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,---------.................................///......------......///,,,,,,,,,---......//////------...////////////...------............------///............//////000...//////000000000000000........................---............/////////////////////////////////...------------...//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******++++++++++++******'''''')))*********)))(((************++++++++++++***************+++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++***)))(((******)))))))))***+++,,,***************+++++++++******))))))))))))*********+++,,,------+++***)))***)))))))))***+++,,,---((((((((((((((()))))))))))))))******************(((***,,,...///---+++***))))))))))))))))))))))))(((((()))***++++++++++++---------...............)))))))))))))))))))))))))))))))))*********++++++((())))))************************)))((('''''''''&&&&&&''')))***+++,,,---(((((((((((())))))))))))******)))((((((((((((((())))))************)))))),,,,,,,,,++++++***)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((()))******************)))(((((('''(((((()))))))))))))))++++++***)))((('''&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))&&&'''(((((()))(((((((((''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************'''''''''(((((((((((((((((((((((())))))*********))))))***+++,,,,,,,,,,,,,,,,,,------.../////////000000000000////////////,,,---......////////////,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,******,,,---............,,,,,,---......------,,,+++,,,,,,------,,,,,,++++++)))))))))***+++***)))***++++++++++++***))))))(((((()))******************))))))***++++++***(((###%%%'''((('''%%%%%%&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&************************++++++,,,---------------,,,,,,,,,+++++++++++++++++++++******************,,,++++++******++++++,,,)))+++------,,,++++++,,,,,,++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,------......---,,,,,,++++++---...///........................///......------......///,,,------------------...,,,---......//////............////////////......---......///////////////......///000000000000000////////////////////////---------.........//////////////////////////////---------------...//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,++++++)))(((&&&%%%((())))))))))))*********************++++++++++++,,,,,,+++++++++++++++***+++++++++,,,,,,,,,------************************&&&''')))***+++***)))(((((((((((((((((()))))))))+++++++++*********************))))))))))))******)))))))))*********++++++((((((((())))))***+++,,,)))))))))*********++++++************))))))))))))'''))),,,//////---***((((((((((((((((((((((((((('''((()))***++++++++++++,,,,,,,,,------.........))))))))))))))))))))))))((((((((()))))))))******'''(((((()))******))))))))))))))))))((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))******)))((((((((((((((())))))************)))))))))***************))))))************************((())))))))))))*********(((''''''''''''((())))))***************)))((((((''''''((()))))))))))))))++++++***)))((('''&&&&&&''''''((()))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))%%%&&&((()))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''&&&''''''((()))***++++++))))))***+++,,,,,,,,,,,,,,,------...//////000000000000000000////////////------......///.........,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++***+++...///000///---,,,***+++,,,............---+++,,,,,,------,,,,,,++++++***))))))++++++***)))+++++++++++++++***))))))(((((()))***************((((((((()))+++,,,+++***$$$&&&'''((('''&&&'''(((%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''&&&%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""###%%%'''''''''&&&%%%************************+++,,,------......---------,,,,,,++++++*********)))))))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,...000///---+++++++++))))))(((((()))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******++++++,,,---.........---+++***+++,,,...000........................//////............//////.........------,,,,,,,,,,,,---......//////............////////////......,,,---///000000000///.........///000000000000000000000000000000000000000---------.........//////////////////////////////---------------...///000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...---,,,***(((%%%###"""******))))))******+++,,,)))************+++++++++,,,++++++******)))))))))***+++,,,---------,,,,,,((((((((((((((((((((((((&&&''')))+++,,,+++***)))++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))),,,,,,+++++++++++++++,,,***)))'''&&&'''))),,,...''''''''''''((()))++++++******++++++,,,,,,,,,,,,************)))))))))(((%%%(((+++......,,,)))'''(((((((((((('''''''''''''''''')))******+++++++++)))))))))******+++++++++))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((())))))((((((''''''(((((())))))******))))))))))))************+++*********)))))))))(((******)))((((((((((((((())))))************))))))&&&'''((()))************++++++++++++++++++++++++)))))))))***++++++,,,,,,'''''''''''''''((())))))***************)))((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))%%%&&&((()))))))))((((((%%%&&&&&&'''''''''''''''''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((((('''''''''%%%&&&'''((()))***+++,,,++++++,,,---............------......///000111111000000000000////////////.........///......------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,*********,,,///111222000---+++)))***,,,.../////////...++++++------------+++++++++***)))***+++,,,+++)))+++++++++++++++***)))((((((((()))***************%%%%%%%%%''')))******(((&&&'''((((((''''''(((***%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''#########$$$'''))),,,...&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###%%%'''((((((%%%###!!!,,,,,,++++++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,++++++***+++,,,...//////...,,,+++000,,,'''###!!!###'''***)))))))))***++++++,,,,,,...,,,+++,,,//////---***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...........................,,,---......,,,,,,---...000///...---,,,+++******////////////............,,,,,,------...///000000........................***+++---///000000///...111111000000//////......111000000///...------------------............///000000//////.........---.........---,,,+++)))(((..............................---------,,,,,,,,,******,,,,,,---,,,+++***,,,,,,,,,++++++*********---+++)))(((((()))+++---++++++++++++++++++++++++******)))(((''''''((((((((()))***++++++***(((''',,,+++***))))))***+++,,,)))******+++***)))((('''***+++,,,,,,******+++,,,------------------------+++++++++*********)))))),,,,,,,,,+++++++++******+++***(((''''''(((***+++)))******++++++,,,------))))))))))))))))))))))))((((((((()))******++++++******))))))((((((''''''''''''(((((())))))******))))))************))))))+++***)))'''''''''(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%)))(((''''''''')))***+++(((((()))***++++++,,,,,,(((((((((((('''''''''''')))))))))))))))(((''''''+++***)))(((''''''((((((******))))))))))))******+++***)))(((((('''(((((()))$$$!!!$$$+++///---)))******))))))))))))******++++++***)))((('''&&&&&&++++++***)))((('''&&&&&&$$$%%%'''(((***++++++,,,(((((())))))*********+++((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++******+++,,,++++++,,,------------,,,,,,,,,------.../////////......//////000111111111///...---,,,,,,,,,,,,,,,,,,---------------------......///000000///...---,,,+++******+++,,,...///........................///...---,,,++++++++++++---,,,,,,,,,++++++******(((((())))))******++++++))))))************)))))))))(((&&&%%%%%%&&&'''(((***(((''''''(((((('''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))'''''''''''')))))))))%%%"""$$$+++111222111$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&++++++************++++++************+++++++++++++++++++++,,,,,,++++++***((()))+++,,,,,,+++)))(((,,,***)))((((((***,,,---,,,+++++++++******))))))///---,,,---///000...+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...........................+++---...---,,,+++,,,---//////............------////////////............++++++,,,,,,------..............................+++,,,---...////////////111000000000/////////...111000000///......---------------............///000/////////.........------------......------,,,---------------------------,,,,,,,,,++++++++++++***+++,,,,,,,,,+++***))),,,,,,,,,++++++***************************************************************)))((((((((())))))++++++,,,,,,,,,++++++***++++++***))))))***+++++++++,,,,,,---,,,+++***)))+++,,,---,,,*********,,,------------------------+++++++++*********)))))),,,,,,++++++************)))******************)))---,,,,,,++++++******)))))))))))))))))))))))))))++++++******)))(((((((((+++*********))))))))))))))))))))))))************))))))************))))))+++***)))((((((((())))))(((((((((((((((((((((((()))))))))((('''''''''&&&))))))((((((((()))************++++++,,,,,,------)))))))))((((((((('''''')))))))))))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))*********))))))(((((((((((())),,,)))&&&'''***+++***'''***))))))))))))))))))***))))))))))))((((((((((((******))))))((((((''''''&&&'''((())))))***))))))(((((()))))))))*********((((((((((((((()))******)))((('''&&&&&&&&&&&&'''((()))+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))''''''''''''''''''''''''''')))******)))(((***+++))))))***+++++++++++++++,,,,,,------.../////////---......///000000111111000//////......---...............------,,,,,,,,,---...///000000///...------,,,,,,,,,,,,...///000........................000///...---,,,,,,,,,,,,***))))))((((((''''''''')))))))))))))))*********)))******++++++******)))(((''''''''''''((())))))***(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###""""""""""""###$$$+++'''######''')))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%************************************+++++++++,,,***++++++,,,,,,++++++++++++,,,---......---,,,+++)))***,,,---------,,,++++++++++++++++++*********///...---...000000///---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------+++,,,---,,,+++***+++---........./////////000000/////////............---++++++++++++++++++++++++........................---------------...///000000000000000////////////000000000///......---------------............////////////...............+++,,,---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,+++***))))))+++++++++++++++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))******)))))))))***++++++,,,+++++++++++++++,,,,,,++++++***))))))***++++++++++++,,,---,,,+++***)))+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++************)))))))))(((***,,,------,,,***(((,,,,,,,,,+++******))))))))))))))))))))))))))))))++++++******)))(((((((((++++++++++++************++++++++++++************))))))************))))))***)))))))))))))))***+++''''''''''''''''''''''''((((((((((((((((((((((((*********+++******))))))************++++++++++++******)))))))))((((((((()))))))))))))))(((''''''"""###%%%''')))***************))))))))))))******)))(((((((((((())))))***,,,+++***))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((((()))))))))))))))((('''(((((())))))))))))******((((((((((((((()))******((((((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''(((***'''((())))))******)))))),,,,,,,,,---......//////------......///000000000000000000000////////////000//////...---,,,++++++---....../////////......------------...///000111////////////////////////000000///...------------,,,+++***)))))))))******************)))))))))))))))******++++++******)))''''''((()))*********))))))(((''''''(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&***'''$$$$$$%%%&&&### %%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$)))))))))******)))))))))*********+++++++++,,,,,,******+++,,,,,,,,,++++++------...//////...------+++,,,------,,,***((('''(((((()))***,,,---......---------...//////...---------,,,,,,,,,,,,------------------------------,,,,,,------------------------------------------***+++,,,,,,******+++,,,---.........//////////////////.........---------,,,,,,++++++++++++++++++...........................------,,,,,,...///000000000000000////////////000000//////............---------............///........................***+++,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,,,,++++++******))))))+++++++++************************++++++************************************)))))))))***+++,,,,,,***)))((((((((()))***++++++******************+++((()))***+++******((((((,,,------,,,***)))***+++++++++++++++++++++++++++***************************)))))))))))))))))))))***+++,,,------,,,+++***)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((()))******++++++************************+++++++++******)))))))))))))))************))))))))))))))))))******++++++((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,,,,,,,***)))(((((((((((((((''''''''''''************)))))))))))))))))))))))))))(((''''''!!!###&&&)))++++++************))))))))))))******(((((('''(((((()))******(((***+++***((((((***---((())))))))))))))))))((((((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((())))))***((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&((())))))(((''')))***'''(((((()))))))))))))))+++,,,,,,------...//////---------...//////000000000000000000000000////////////......------,,,,,,------..................---------......///000000000000000000000000000000//////...---------------,,,,,,++++++++++++,,,,,,++++++******))))))((((((((())))))******))))))((('''((()))******)))'''&&&)))(((''''''((()))(((&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&%%%%%%'''))))))&&&$$$%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%((()))************)))(((***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******++++++++++++******------,,,,,,++++++******((()))***+++,,,---......***+++,,,---------------...------,,,,,,------...------------------------,,,---.........---,,,,,,------------------------***+++,,,,,,******+++,,,.........---------,,,,,,............---------------------------,,,,,,,,,........................///...---,,,,,,---///000////////////000000000000////////////............---------............///---------...............+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******)))))))))************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,***)))((((((((()))+++,,,*********++++++*********((((((******+++***)))(((+++,,,---,,,***)))***+++++++++++++++++++++++++++************************)))))))))))))))))))))***---,,,+++******+++,,,---((())))))******+++,,,,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))*********))))))(((((('''))))))************))))))(((((())))))************))))))))))))))))))))))))((((((((()))))))))))))))***+++,,,,,,,,,***)))(((((((((''''''''''''''''''************)))))))))))))))))))))))))))(((''''''%%%''')))+++,,,+++***)))******))))))))))))******(((((('''(((((()))******'''***,,,***'''&&&)))---'''((())))))))))))((('''*********)))((('''''''''''''''(((((())))))******&&&'''((())))))*********))))))((((((((((((((((((((((((((((((((())))))***(((((('''''''''(((((()))((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((((()))+++((()))******++++++******++++++,,,,,,---.........------......///000000000...//////000000000//////---------....../////////------------......//////+++,,,,,,---......//////000000000000000000000000...---,,,,,,+++,,,,,,,,,((()))))))))))))))))))))++++++******))))))(((((('''(((((((((((((((((('''((()))))))))(((&&&$$$###((('''&&&'''((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%&&&(((******((('''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((()))***++++++***)))(((++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...000111---------,,,++++++******(((***,,,,,,,,,+++,,,---......------------......------------------------------...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---......------,,,,,,,,,+++.........------------,,,......................................................---------......///////////////000000000000//////////////////......---------............///---------------.........------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++******)))))))))******+++)))))))))***************---+++)))'''''')))+++---++++++++++++++++++++++++******)))))))))***++++++************+++,,,------)))***++++++++++++***))))))***+++,,,---,,,++++++***+++,,,,,,******+++,,,***************************************+++++++++)))))))))************+++---,,,***((((((***,,,---+++++++++***))))))(((((())))))))))))))))))))))))++++++******)))(((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))************))))))'''(((((())))))))))))(((************************))))))))))))))))))))))))*********+++******))))))))))))))))))******************)))))))))((((((((()))))))))))))))(((''''''((()))***+++++++++***)))******))))))))))))******)))(((((((((((())))))******,,,,,,***&&&$$$&&&(((''''''))))))))))))''''''++++++***)))((('''&&&&&&''''''(((((())))))******&&&&&&((()))************))))))((((((((((((''''''((((((((((((((()))******((((((''''''(((((())))))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((***+++)))***++++++,,,,,,+++++++++++++++,,,------............//////000111111111---...000111111000//////,,,,,,---...///000000111,,,,,,,,,,,,---...///000++++++---...............////////////////////////---,,,,,,+++++++++,,,,,,(((***,,,---...---+++***************))))))))))))'''(((((())))))(((((('''(((((((((((('''%%%$$$$$$((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$###""""""###$$$$$$%%%%%%'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***+++,,,,,,+++***)))+++++++++,,,,,,,,,------))))))***+++,,,,,,,,,,,,.........------.........+++++++++,,,---///000000//////...---+++***))))))(((***------,,,+++---///......------------..............................---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---------------.....................---------,,,,,,---------.../////////000........................---...............------.../////////000000000111.../////////////////////---------............///,,,,,,,,,------.........---------...---,,,,,,+++------------------------++++++++++++************))))))(((((()))***+++,,,((()))))))))*********+++++++++***))))))***++++++******************************)))((((((((())))))))))))***+++,,,---------)))***++++++++++++***))))))***+++,,,---,,,,,,+++)))***++++++++++++,,,...************************))))))*********+++++++++************++++++,,,,,,*********))))))*********+++++++++***))))))(((((())))))))))))))))))))))))++++++******)))((((((((((((((()))))))))*********))))))))))))))))))******))))))************))))))''''''((()))((((((&&&&&&))))))))))))))))))))))))+++*********)))((((((((())))))((((((((()))******)))))))))******+++++++++)))))))))((((((((('''''')))))))))))))))(((''''''))))))))))))******************))))))))))))*********))))))(((((((((((()))******)))(((&&&%%%&&&&&&&&&''')))******)))'''&&&******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((()))******((((((((((((((()))******'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&''')))(((''''''(((***)))***++++++,,,,,,++++++***++++++,,,,,,---......//////000000111222222222...///111222333222111000------......//////000000,,,,,,++++++,,,...///000+++,,,...///000000//////........................------,,,,,,,,,,,,------***,,,000333333111...,,,)))))))))))))))*********))))))************))))))((((((''''''''''''((((((((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))***,,,------,,,***)))++++++,,,,,,,,,---------((()))***+++,,,---------,,,++++++******++++++,,,***+++,,,,,,,,,+++***)))------,,,,,,,,,,,,++++++(((+++......---,,,...000......------------..............................---...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,---...///000111222......---------,,,,,,,,,,,,,,,------...///000000........................------/////////...---,,,.../////////000000111111.........///////////////---------.........//////,,,,,,,,,------.........------...............---........................************))))))))))))(((((('''((()))***,,,---(((((())))))*********+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******)))(((((('''((((((&&&''')))***++++++******)))***+++,,,,,,+++***)))'''((()))***++++++***)))((()))++++++++++++---///))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,''')))***++++++***)))'''((((((((()))******++++++))))))))))))))))))))))))((((((((()))******++++++))))))******+++++++++,,,))))))******+++++++++,,,))))))************))))))''''''(((((((((&&&%%%$$$((((((((((((((((((((((((,,,++++++***)))((('''''')))(((''''''''')))***+++&&&''''''((()))******+++(((((((((((('''''''''''')))))))))))))))(((((('''''''''''''''((()))++++++******))))))))))))******+++***)))(((((('''((((((&&&%%%%%%%%%'''((())))))&&&'''(((******((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((************)))((('''&&&))))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((()))************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))))))))***+++++++++++++++***++++++,,,,,,---......000000000111222222333333///000222444444444222111///////////////.........,,,,,,++++++,,,...///000,,,---///111111111000000..............................---------......///&&&)))...222333000,,,((((((((())))))******++++++++++++,,,,,,,,,,,,++++++''''''&&&&&&(((***,,,---'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%%%%&&&''''''''''''((()))&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***+++,,,,,,,,,,,,+++*********++++++++++++******((()))++++++++++++---...((()))++++++******+++,,,222000...,,,+++,,,---......------,,,,,,------...,,,------......------,,,,,,,,,,,,---...///000000........................,,,------......------,,,------......///000000000///...,,,++++++,,,...///------------------------,,,,,,,,,---------......//////............//////,,,,,,------.../////////000000000000000000000000///.........///000222333////////////............,,,,,,,,,---------......,,,---///000000///---,,,000///......------------......---,,,++++++***)))------...///...---+++***------,,,,,,+++***)))))),,,,,,+++******++++++,,,))))))))))))))))))))))))******))))))))))))))))))(((((()))***************,,,+++***((((((((()))***))))))))))))))))))))))))...---,,,+++++++++,,,---///...---,,,++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,///...---,,,+++*********************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((((((((((((***+++***((('''''''''*********)))))))))))))))******))))))))))))******,,,,,,,,,++++++*********(((((()))***************++++++***)))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***((((((((((((((()))))))))******))))))((((((''''''***************)))((('''))))))))))))***+++------(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++******)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&''''''((()))******(((&&&''')))***'''$$$%%%%%%&&&'''((()))************))))))(((&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&((())))))(((((((((((('''&&&&&&&&&%%%%%%&&&'''))))))))))))((()))))))))((()))******+++)))***,,,---------///111///111222222222222333555666666555444333333222222000000000000////////////***+++---...///...------,,,,,,+++******+++++++++000000//////............,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++...,,,++++++,,,------,,,+++++++++***)))(((((('''&&&&&&'''((())))))((((((''')))***+++***+++,,,...)))(((&&&$$$$$$$$$%%%&&&$$$$$$###"""###%%%((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###(((%%%""""""%%%&&&&&&$$$***+++,,,,,,,,,,,,+++*********++++++++++++******)))***,,,,,,++++++,,,...(((***++++++******+++---000///---,,,++++++,,,,,,------,,,,,,,,,,,,------,,,------......------,,,,,,,,,------......//////------------------------,,,------......------,,,.........---------------...---,,,++++++,,,---...------------------------,,,,,,,,,---------......///..................///,,,,,,------...///////////////////////////////////////......///000111222////////////............---------.........//////.........------............---------------......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++......---,,,,,,+++************************++++++************************(((((((((((((((((((((((())))))***+++++++++++++++,,,+++)))((((((((()))***++++++++++++++++++++++++---,,,+++******+++,,,---...---,,,+++******************++++++++++++******+++++++++++++++++++++,,,...---,,,+++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))***+++'''(((******)))(((((()))***)))))))))))))))))))))******))))))))))))******++++++*********)))))))))(((((()))***************))))))(((''''''''''''''')))(((''''''''''''((()))***)))(((''''''((()))************+++,,,,,,------******))))))(((((((((((()))************))))))((()))))))))))))))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))(((''''''))))))'''%%%&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%$$$######%%%'''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''((())))))(((((()))))))))))))))******+++)))+++------------...000///111222222222222333555666555555444333333222222222111111000///......---+++,,,---.........---,,,,,,,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,***))))))***+++******++++++******)))(((((('''&&&'''((((((((((((((((((%%%'''((((((&&&&&&''')))''''''(((((((((((((((((('''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((&&&######%%%'''&&&%%%***++++++,,,,,,++++++*********++++++++++++*********+++,,,,,,+++***+++,,,)))+++,,,,,,******+++---------------,,,+++******------,,,,,,,,,,,,------,,,------......------,,,---------------.........++++++++++++++++++++++++,,,------......------,,,......------,,,++++++***---,,,+++******+++,,,---------------------------,,,,,,,,,---------............------------......,,,,,,------.../////////////////////////////////000000////////////000111////////////...................../////////000000000///---++++++---///000++++++++++++,,,---...///+++++++++,,,,,,---------......---,,,,,,,,,------.........---,,,,,,++++++((()))))))))******++++++++++++++++++++++++++++++((((((((()))))))))******)))***++++++,,,,,,+++++++++***))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,---,,,+++***))))))))))))++++++************++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---%%%''')))***))))))***+++))))))))))))))))))*********))))))(((((())))))******))))))))))))((((((((((((((()))***************,,,,,,+++++++++*********)))((((((''''''(((((()))))))))(((((((((((())))))******++++++,,,---......***))))))))))))((((((((())))))))))))************)))))))))(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''')))((('''((())))))'''%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''%%%$$$%%%((()))))))))&&&&&&&&&'''''''''''''''$$$%%%&&&''''''(((''''''((((((((()))))))))*********,,,------,,,,,,---//////111222222111222333555555555444444333333222222333333222000///---,,,,,,------.........---,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++***((((((***+++***)))+++******))))))(((((('''(((((((((((((((((('''&&&)))******)))(((''''''((($$$%%%(((*********(((''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&''''''((((((((('''(((&&&%%%%%%&&&''''''&&&++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---,,,*********,,,***,,,---,,,++++++,,,---,,,,,,.........,,,+++)))---,,,,,,,,,,,,,,,,,,---,,,------......------,,,...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---------,,,,,,,,,+++,,,++++++******++++++,,,------------............,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,------.../////////////////////////////////000000000///////////////////////////............---.........///////////////...---,,,,,,---...///+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...---------,,,,,,+++++++++((()))******++++++,,,,,,++++++++++++++++++++++++*********+++,,,,,,------))))))***++++++++++++*********)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++***))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))***+++,,,---&&&(((******))))))***+++)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((((((((())))))***++++++***)))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********************************(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''''''''(((((((((((((((((('''&&&))))))((((((''''''''''''&&&&&&'''(((((()))((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%''')))++++++***%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&''''''''''''(((((()))))))))))))))+++,,,------,,,+++,,,...///000222222111111333444444444444333333333222222222222111000///...------.........------,,,,,,+++---------...............,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------...------,,,,,,------...---+++******+++,,,,,,+++******))))))(((((((((((((((((())))))((('''&&&&&&(((*********(((((()))***###$$$&&&'''''''''&&&&&&((('''&&&%%%$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&'''(((((('''++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,*********,,,,,,---...---,,,+++,,,---,,,---///000000...,,,***,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------............++++++++++++++++++++++++---------....../////////,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,------.../////////........................000000000000000/////////////////////............,,,,,,---------.........,,,---...//////...---,,,...---,,,+++++++++++++++......---,,,,,,+++******...---,,,++++++,,,...///+++++++++******************+++,,,---------,,,,,,******************************++++++,,,,,,,,,,,,'''(((((())))))))))))))))))))))))*********))))))++++++++++++++++++++++++))))))******++++++++++++******))))))(((((()))))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++*********+++,,,,,,************************++++++++++++++++++++++++************************++++++***************+++)))***,,,+++)))(((((()))(((((())))))************))))))(((((((((((())))))************************(((((()))***************''''''((((((((('''&&&%%%************************(((((())))))))))))(((((()))))))))(((''''''&&&&&&))))))))))))************))))))(((((()))***+++,,,***)))((((((((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((((((((((('''((())))))(((''''''&&&)))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###&&&'''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((''''''((())))))))))))(((***,,,---,,,++++++,,,---...000111111111111222444333333333333333222222222000000000000////////////.........---,,,,,,,,,,,,,,,---...////////////...000///...---,,,+++***)))+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---+++******+++,,,,,,+++)))))))))((((((((((((((((((((())))))((('''&&&&&&###$$$&&&&&&&&&&&&''')))((('''&&&%%%$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''%%%&&&''''''''''''((((((,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,+++***+++,,,---...///...,,,+++,,,---,,,---///000000///---,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---------------------------------,,,------......------,,,,,,,,,,,,---.../////////+++,,,,,,,,,,,,,,,,,,+++---------...//////000000,,,,,,,,,---------............------------......,,,,,,------.../////////...........................///000000000000//////////////////............,,,,,,,,,------------...+++---///000000///---+++///...---,,,++++++++++++///......---+++******)))------,,,,,,,,,---......***************)))))))))+++,,,---......---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((()))************)))++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,******)))))))))))))))***++++++************++++++******+++++++++,,,,,,,,,,,,++++++*********++++++************************++++++++++++++++++++++++************************++++++***)))))))))))))))***+++,,,,,,)))(((((((((((((((((()))******++++++)))((((((''''''(((((()))))))))************++++++(((((()))***************'''((()))***)))((('''&&&)))******++++++******)))(((((())))))))))))((((((*********))))))((('''''')))))))))************+++******((((((((()))***+++)))))))))(((((()))************))))))(((((('''''')))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((())))))'''(((***)))'''&&&&&&'''))))))(((((('''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&$$$%%%'''(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&'''((()))***)))(((''')))+++,,,,,,++++++,,,......000111111000111222444333333333333222222222222////////////000000000000......---,,,,,,,,,------+++,,,---///000///......111000///...---,,,+++******++++++,,,,,,------...+++******))))))******+++***)))'''''')))***)))((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$&&&'''(((((((((***,,,,,,***(((&&&%%%&&&'''((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%###%%%'''''''''&&&'''(((,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++)))***,,,,,,++++++,,,...---//////...---,,,,,,---,,,,,,---.........---,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,+++++++++,,,,,,------...++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,---------...///000000000,,,,,,,,,---------......///..................///,,,,,,------.../////////........................---...///000111111000000////////////............------------............---..................---......---------------...---------,,,,,,++++++++++++,,,------......------************************,,,---.........,,,***)))***************************))))))((((((''''''&&&''''''((()))))))))))))))'''((()))***+++******))),,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---------,,,*********))))))******+++******++++++++++++******))))))***+++,,,------...,,,,,,+++***)))))))))***************************************************************************))))))((((((((()))******)))***,,,,,,***))))))***'''(((((()))******++++++((((((''''''''''''((((((((((((((()))))))))******(((((()))******************+++,,,------+++***((('''((())))))))))))(((''''''((()))******)))((('''((()))))))))************))))))*********+++++++++,,,+++)))((('''(((***+++)))))))))))))))***+++,,,*********)))((('''''''''(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))&&&(((***)))'''&&&&&&(((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++)))(((''')))))))))((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&((()))***%%%&&&((()))***)))((('''(((***++++++++++++---///...///111111000000222333222222222222222222222222111111000000//////......------,,,,,,,,,---...///***+++---/////////...---............------------******+++,,,,,,---......******))))))))))))*********)))'''''')))))))))(((((((((((((((((((((((((((&&&'''(((((((((((((((((()))***++++++******,,,---)))(((((('''''''''((((((((())))))))))))(((((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%%%%!!!$$$''''''&&&%%%&&&(((---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++(((***++++++++++++---......///000///---,,,---...+++,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,******+++,,,,,,---......************************,,,------......------,,,------,,,++++++*********,,,------......------,,,---------...///000000111,,,,,,,,,---------......//////............//////,,,,,,------...//////000........................,,,---///000111111111000000/////////......................../////////000000///---,,,,,,---///000------------...///000000++++++,,,,,,,,,,,,------***+++---...///...------+++++++++++++++++++++,,,,,,,,,---...---+++((('''++++++++++++++++++++++++,,,,,,+++***)))(((''''''(((((()))***************'''((()))+++++++++***)))------------------------)))***,,,---......------+++***************++++++)))***+++,,,,,,+++***)))(((((()))***,,,---...///---,,,+++***))))))))))))************************))))))))))))))))))))))))************************''''''''''''(((***+++,,,''')))+++++++++***+++,,,'''(((((()))***+++++++++((((((''''''''''''((((((&&&'''''''''(((((())))))(((((()))***************((()))+++++++++***(((&&&%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''%%%%%%&&&((()))+++,,,,,,))))))******++++++++++++---+++)))((('''((()))***))))))))))))***+++------+++******)))(((''''''&&&(((((((((((((((((((((((()))************+++++++++''''''''''''''''''''''''((((((((()))******++++++))))))))))))))))))))))))************************%%%%%%%%%%%%%%%&&&'''(((&&&)))+++***'''%%%&&&((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$(((((((((''''''&&&&&&%%%''''''&&&&&&'''(((***+++%%%&&&((()))***)))((('''''')))+++++++++,,,...///...///111111000000222333222222222222222222222222333222111000///...---,,,---,,,,,,+++,,,---///000)))***,,,...//////...---++++++,,,------...//////******+++,,,,,,---......+++******************+++,,,***))))))***++++++***'''''''''(((((((((((((((&&&&&&'''((()))))))))(((((()))***)))((('''((()))"""$$$&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))+++***(((&&&%%%%%%%%%&&& ###&&&'''%%%$$$&&&'''******))))))***,,,...//////...------++++++***)))*********++++++*********,,,,,,++++++++++++******---------+++***+++...111...------,,,,,,------...------,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++'''(((***+++,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******,,,---.../////////,,,,,,,,,---------......,,,,,,,,,------.........---...//////---,,,---...//////...//////000111222///,,,******---//////------------,,,,,,+++++++++((()))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******............////////////......---------,,,,,,,,,...---,,,,,,+++***)))(((((()))+++,,,,,,+++)))(((((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((()))***+++,,,)))((((((***,,,---,,,***+++))))))***---...,,,***************++++++++++++''''''(((***,,,,,,***((()))+++------,,,******++++++***)))(((((()))***+++,,,---...,,,)))))),,,///,,,+++******++++++)))(((+++++++++++++++***)))(((''''''(((((())))))******))))))(((((((((((())))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((,,,,,,+++***)))))))))***111,,,((('''***,,,***'''******))))))((((((((('''************))))))))))))******))))))((((((''''''))))))***))))))((('''&&&$$$%%%&&&(((***++++++,,,******))))))))))))******''')))++++++)))'''&&&&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))((()))*********)))'''&&&***++++++******)))((('''''''''(((((())))))******)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&(((***)))''''''))),,,)))((('''((()))***)))''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''&&&$$$$$$&&&((('''(((((()))***++++++,,,,,,,,,------...//////000111000000000000000111111333333333222111000000/////////...------,,,++++++++++++,,,,,,---...//////------,,,++++++***))))))+++,,,------......------,,,,,,***)))))))))***+++,,,+++++++++***)))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))((((((''''''&&&&&&%%%%%%&&&''')))*********))))))((((((''''''###$$$%%%%%%######$$$%%%$$$######$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))(((&&&+++************,,,---...---------,,,,,,++++++******++++++,,,,,,++++++***000000///...,,,+++*********++++++++++++---000333,,,,,,,,,++++++,,,,,,,,,...---,,,+++***++++++,,,***++++++,,,,,,,,,++++++------............------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,++++++,,,---............,,,,,,,,,---------......,,,,,,,,,---------......---///000///......///000//////////////////000111---***((((((+++---,,,+++------------,,,,,,,,,,,,++++++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))---.........////////////...------------,,,,,,,,,------,,,,,,+++*********)))***+++,,,,,,+++***)))((()))*********)))''''''*********************************++++++,,,,,,---+++***)))***,,,,,,***))),,,******+++---...,,,***(((((((((((())))))))))))***)))((()))***++++++***''')))++++++***)))((())),,,+++***************+++)))+++,,,,,,***+++---000---+++******++++++***)))+++++++++++++++***))))))((((((((()))))))))))))))))))))(((((((((((()))))))))******+++***)))((('''***************************)))((((((((((((((((((,,,(((%%%&&&***,,,+++(((*********)))))))))((((((************))))))))))))))))))))))))((((((''''''(((((())))))***)))))))))'''''''''''''''(((******++++++************+++++++++,,,,,,+++)))((()))+++))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((()))))))))))))))******+++***)))(((''')))************)))(((((((((((())))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''((((((&&&&&&(((***)))'''&&&&&&(((((((((''''''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))'''''''''''''''''''''&&&''''''((())))))***+++++++++,,,,,,------...//////000000//////000111111222333222222111000000//////------,,,,,,+++******)))******++++++,,,------...///......---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++++++++******************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%&&&''')))***)))))))))(((((((((''''''$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''%%%###$$$&&&&&&%%%###,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////...------,,,+++++++++,,,,,,++++++,,,...111,,,++++++******++++++,,,...,,,***)))))))))+++,,,+++,,,,,,,,,,,,++++++***,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,------------,,,***)))(((------------------------,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,------------...---...000000//////000222000000//////...////////////---,,,,,,.../////////---------------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))---------.........//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******))))))((('''***************************++++++,,,,,,,,,+++++++++***)))***,,,,,,+++***---,,,+++,,,------,,,***++++++++++++,,,,,,,,,------+++(((((()))+++,,,---***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***,,,,,,+++++++++------+++***+++,,,,,,+++)))***++++++++++++***))))))))))))))))))))))))(((((())))))(((((((((((())))))((())))))))))))(((''''''************************(((((((((((((((((()))***(((%%%$$$&&&***,,,,,,************))))))))))))(((************)))))))))))))))))))))((((((((((((''''''((()))******+++++++++***)))'''&&&&&&'''((())),,,++++++******++++++,,,))))))(((&&&$$$%%%(((***))))))))))))))))))))))))***))))))((((((''''''&&&(((((((((((())))))))))))******+++++++++***)))((((((((())))))******))))))************))))))))))))&&&''''''((((((''''''&&&)))))))))(((((((((''''''%%%&&&'''&&&%%%%%%'''))))))'''%%%%%%&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''''''''''')))'''&&&'''***+++(((%%%'''''''''(((((())))))******++++++,,,,,,---...............///000111222333222111111000000//////...------,,,,,,+++*********)))******++++++,,,,,,,,,......------,,,,,,++++++)))******+++++++++++++++,,,,,,***)))))))))***+++))))))******************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''$$$&&&''''''&&&&&&''')))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$$$$$$$###!!!---,,,,,,++++++***************++++++,,,,,,,,,,,,,,,------------------,,,((())))))***,,,------.../////////---***)))***+++,,,,,,++++++++++++,,,,,,---,,,***(((((()))***,,,------------,,,+++******)))******++++++******)))++++++,,,,,,------............------,,,+++))))))++++++++++++++++++++++++,,,------......------,,,---.........------,,,+++,,,,,,,,,---------......------------------------+++---...///...///000222111000///...............000/////////000111111111,,,------....../////////000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,++++++***+++++++++,,,,,,------++++++***))))))***++++++************))))))((((((************************((()))************)))(((***)))((())),,,---------------------------++++++,,,,,,,,,,,,---------------+++))))))+++,,,,,,,,,***,,,......---,,,,,,---+++,,,,,,---,,,+++)))(((***+++------,,,***)))(((---+++***+++,,,,,,+++*********+++++++++******)))+++******))))))((((((((())))))(((((((((((())))))))))))))))))))))))((((((***************************)))))))))***+++,,,,,,'''&&&%%%'''***,,,,,,+++((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((((((((()))***++++++******))))))))))))))))))))))))+++******))))))******+++'''((((((&&&%%%%%%''')))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))************))))))((((((&&&'''((()))************++++++******))))))((((((((()))***++++++***)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&'''(((***(((%%%%%%&&&(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&+++&&&###$$$)))+++)))&&&&&&'''''''''((((((((())))))******+++,,,,,,------------......000111333333111000000000//////......//////......------------******++++++,,,,,,,,,---++++++++++++******)))))))))******+++,,,+++++++++,,,,,,***)))))))))***+++(((((())))))******++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$###,,,,,,,,,,,,+++******))))))******++++++,,,,,,---,,,------......------,,,(((((()))***,,,---.........//////---***))))))***------,,,,,,,,,,,,---------,,,***(((((()))***+++---------------,,,+++***)))******++++++******))),,,,,,------......//////,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,------------------,,,............---,,,++++++,,,,,,,,,---------......------------------------***+++------------///000000000///......---......,,,,,,---...------......,,,------....../////////000000//////...---------------------------------)))***+++,,,---......///,,,,,,,,,,,,------------------,,,,,,,,,+++++++++)))******++++++,,,,,,,,,++++++***))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))(((((()))************)))...,,,******+++,,,+++***+++,,,------,,,,,,++++++''''''((((((((()))))))))+++++++++,,,------+++)))$$$''')))***)))(((((())))))***+++++++++***((('''******+++,,,------+++***,,,+++******,,,,,,+++***)))******+++++++++******++++++******))))))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))***)))))))))***+++,,,,,,)))))))))***+++++++++***''''''''''''''''''''''''************)))))))))((('''''''''''''''(((((((((***************)))((((((&&&'''***,,,---,,,***)))))))))(((((((((((()))))))))+++---...,,,++++++,,,************************)))))))))))))))((((((((((((((((((((())))))))))))))))))((((((''''''''''''%%%&&&'''((()))*********+++*********))))))((((((((()))***++++++***)))((())))))))))))((((((((((((''''''&&&&&&'''(((((((((***(((&&&&&&((())))))(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((((((,,,&&& %%%))))))(((''''''''''''(((((((((((())))))******+++,,,,,,------------...///111222333000000000000//////////////////............------,,,,,,,,,,,,------------+++***************))))))***++++++,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++((((((((())))))******+++((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&&&&&&&''',,,,,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,------......------,,,...---------------------***+++---,,,++++++,,,---...------,,,,,,------...,,,,,,+++***************,,,------------,,,,,,+++,,,,,,------------,,,,,,------------............***+++,,,------...------------------------------+++,,,,,,------,,,,,,+++---.........---,,,,,,+++,,,,,,,,,---------.........------------,,,,,,,,,***+++------,,,,,,---/////////......---.........,,,---///000///......///---------------.........//////......---------,,,------------------------)))***+++,,,---...///000+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++((()))))))))******++++++************************,,,+++***))))))))))))***((((((((((((((((((((((((************+++,,,---...444111---+++***)))'''&&&(((***,,,,,,+++++++++,,,((((((((()))))))))************+++,,,---,,,)))'''$$$''')))***)))))))))***((())))))*********)))))))))))))))+++...000///...+++)))))))))+++,,,+++***))))))***++++++++++++*********************))))))))))))(((((((((((())))))+++***************+++,,,(((((((((((((((((((((((((((((((((((((((((()))******++++++++++++******)))&&&&&&''''''''''''((((((************))))))))))))&&&''''''''''''(((((((((*********))))))((('''&&&%%%'''***,,,---,,,+++)))(((((((((''''''((((((((('''***---...---+++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&''''''%%%&&&'''((())))))***)))))))))))))))((((((((((((&&&''''''((((((''''''&&&)))))))))(((((((((''''''((('''%%%&&&((())))))(((***(((((((((******)))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&''')))***+++***%%%!!!!!!$$$'''))))))(((((((((((((((((((((((()))******++++++,,,---------------...///000111222000000000000000000000000------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''(((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))***+++,,,,,,,,,+++*********************+++++++++,,,,,,------------,,,,,,.........------,,,,,,,,,(((***,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,---+++,,,,,,---,,,,,,******,,,,,,------------------------............------,,,,,,,,,,,,,,,++++++++++++,,,,,,---......------------------------------***++++++,,,,,,++++++***---------...------,,,,,,,,,,,,,,,---------............---------,,,,,,,,,+++---...---,,,,,,---.........---------...//////,,,///222222000///000111------------,,,,,,,,,,,,..................------........................,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***((((((((((((((())))))))))))***+++,,,,,,+++***))),,,+++***)))))))))******))))))))))))))))))))))))***)))(((((())),,,///111444111---******))))))(((%%%(((++++++******+++---+++++++++,,,,,,,,,------+++***)))***++++++)))''''''))),,,---,,,,,,,,,---))))))))))))***+++,,,,,,///---++++++...///...---)))((('''(((***+++***)))))))))***+++++++++++++++******************++++++))))))(((((((((((())))))***))))))((()))***+++,,,))))))))))))))))))))))))***)))((((((((((((((((((((()))++++++***)))))))))((((((((()))))))))******************))))))))))))&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&(((((((((((((((((())))))))))))(((((((((((())))))&&&((())))))(((((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&''''''(((&&&&&&'''((()))))))))((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&(((%%%$$$$$$'''((((((&&&''''''''')))******'''%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))******++++++,,,---------...............///000111111111111111111111111111,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******+++++++++++++++,,,,,,***)))))))))***+++)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$######"""!!!!!!!!!###%%%'''&&&$$$$$$%%%'''******,,,,,,---,,,+++***************************+++,,,,,,------,,,,,,+++)))******++++++,,,,,,---+++,,,...---+++))))))***,,,++++++++++++++++++,,,+++,,,...///...---***)))++++++,,,---............+++,,,,,,------,,,,,,+++,,,++++++******)))))))))---------...------,,,,,,++++++++++++++++++++++++*********++++++*********,,,,,,---......------,,,,,,,,,,,,---------...............------,,,,,,,,,---...//////---,,,---...---------------...///000))),,,//////---+++,,,...---------,,,,,,+++++++++.........///////////////........................///......------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((('''''''''((()))+++,,,,,,+++)))(((,,,,,,***)))))))))***+++************************((('''%%%%%%'''***...111///---***)))+++,,,------###'''***+++)))))),,,...))))))*********+++++++++---+++((('''((()))))))))%%%'''***+++*********+++******))))))***,,,...///777333...,,,,,,,,,***((((((''''''((()))******)))((()))***+++++++++++++++)))))))))***+++++++++,,,))))))(((((((((((()))))))))(((''''''''')))***+++************************,,,,,,+++***))))))******%%%''')))******)))))))))))))))******+++++++++,,,************))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((,,,***&&&$$$###$$$&&&(((******))))))))))))***************)))((())),,,///************************)))))))))))))))*********(((((((((((())))))))))))+++***((('''''''''((()))&&&'''((((((((((((((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&'''$$$"""###&&&'''&&&%%%%%%%%%''')))***)))&&&###((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&"""%%%)))+++***)))((((((************))))))))))))***++++++,,,,,,---......//////.........//////000111111111111111222222222......//////////////////++++++++++++++++++++++++))))))))))))))))))******(((((()))***************,,,,,,***)))))))))***+++******))))))((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))******)))&&&%%%%%%&&&###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''(((''''''&&&%%%$$$######$$$&&&'''&&&###!!!"""$$$******************************+++,,,,,,---......++++++++++++++++++++++++///---+++,,,------***'''((()))***+++,,,---,,,,,,,,,,,,,,,---------......---------,,,,,,++++++++++++,,,,,,---,,,+++)))(((------,,,+++************+++,,,---......,,,***))),,,***)))((((((***,,,---//////.........---------***+++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,---------------------------------------............//////---,,,,,,...000111111........................------,,,,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,,,,++++++......---+++++++++++++++------------------------.........---,,,+++)))(((******+++++++++******)))(((((())))))******++++++((((((((((((((((((((((((+++***)))(((((()))***+++,,,+++***)))))))))***+++,,,,,,++++++***))))))))))))******++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++************++++++,,,,,,,,,++++++*********---,,,+++***))))))))))))))))))))))))))))))))))))''''''(((***,,,,,,***)))************************(((///+++$$$&&&%%%%%%---(((((((((((()))***+++,,,(((((())))))))))))((((((---+++(((%%%%%%&&&)))+++++++++***)))((('''&&&&&&))))))))))))((('''&&&%%%'''&&&&&&'''(((((('''%%%(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))++++++,,,+++(((&&&%%%%%%&&&''')))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&''''''((()))******+++)))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***((('''&&&''')))***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&((((((***+++---...000000...---,,,...000222222222000111111111111000//////222222222111000//////...*********++++++,,,,,,,,,++++++******)))(((((((((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******...---+++))))))***+++,,,)))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++******++++++,,,------...(((((()))***,,,---...//////---+++,,,------***(((,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++************+++,,,,,,---------,,,+++***+++***)))))))))***,,,,,,.........---------,,,,,,++++++,,,,,,---,,,,,,,,,...------,,,+++***)))(((...------------...//////------------------------------------............------...000222222000...........................///......---------......,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,+++******+++++++++******)))************++++++++++++))))))))))))))))))))))))******))))))))))))******+++******))))))***+++,,,+++++++++***************,,,,,,---------,,,++++++***++++++,,,,,,++++++***************************)))((((((''''''(((((()))+++******))))))******+++,,,,,,,,,++++++*********---,,,+++***))))))))))))***************************))))))*********)))(((************************%%%)))%%%&&&111///&&&%%%******)))))))))))))))***))))))************))))))+++***(((&&&&&&''')))***))))))))))))((((((((((((,,,+++***)))'''%%%###"""((('''&&&'''))))))'''&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++*********))))))((('''''')))(((''''''''''''((()))((((((((('''''''''&&&&&&&&&''''''((())))))******((((((((((((((((((((((((******)))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++)))(((&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''))))))******+++,,,---------,,,+++,,,///111111000333333333333333222222111222222111111000//////...***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,------...---,,,***)))))))))+++,,,***)))'''&&&&&&''')))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------(((((()))***,,,---...///...,,,,,,,,,---,,,***(((///......---,,,,,,+++************+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++*********+++,,,,,,---------,,,,,,,,,++++++)))******+++++++++++++++---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++...------,,,+++***))))))---------------...//////------------------------------------............+++,,,///333555444000,,,........................000000///......---......++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++---......------------------------------)))***+++,,,---.........)))******+++++++++******,,,,,,,,,+++++++++++++++************************))))))************))))))***)))))))))***+++,,,,,,)))************+++++++++,,,---------,,,+++*********++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******+++******))))))******++++++++++++++++++*********,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,+++***)))(((((((((************************'''***%%%&&&///...'''***,,,+++***)))((((((((((((******++++++++++++******)))((((((((((((((()))***''''''(((((())))))******$$$$$$&&&'''(((((((((((((((((('''((()))***(((&&&(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++''')))+++,,,,,,***)))''')))((((((''''''(((((()))(((((('''''''''&&&&&&&&&'''''''''(((((())))))***((()))))))))))))))))))))+++******)))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%''')))''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&((()))***)))'''&&&'''((()))))))))***************000///...///111333333333333444444444444333222222222111111000000//////...++++++,,,,,,,,,,,,,,,---******+++,,,,,,---......++++++++++++,,,,,,,,,,,,))))))***+++,,,---......,,,+++***)))((()))************((((((((((((******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,++++++++++++,,,---...///...---,,,+++++++++,,,,,,((()))+++------,,,+++***,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***************++++++,,,,,,---++++++******++++++,,,---------------------------,,,,,,---------.........***+++...111333222///,,,........................000///...------,,,------******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........))))))***+++++++++******,,,,,,,,,++++++******)))************************((()))***++++++***)))((((((((()))******+++,,,---((())))))***++++++,,,,,,******+++******)))((('''***++++++,,,,,,++++++***************************)))***+++,,,,,,+++***)))******))))))))))))******+++++++++***************,,,++++++***))))))******++++++++++++++++++++++++,,,,,,+++)))((((((***+++************************''',,,)))&&&((($$$&&&333++++++***)))(((((()))))))))******++++++******)))''''''((()))))))))))))))(((((((((((())))))))))))!!!"""$$$&&&((()))***+++)))(((((()))******)))'''(((((())))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******'''((()))***+++******))))))(((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((())))))+++*********))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((('''%%%######%%%&&&(((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&((()))***)))((('''((()))((())))))******+++++++++000///...///222333444333222222222222222111000000111111000000////////////,,,,,,,,,,,,------------************++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++***))))))(((((())))))***))))))(((((())))))***(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,+++*********++++++***))))))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---,,,,,,,,,---...///000111...---,,,+++++++++,,,,,,(((***,,,......---+++***,,,,,,+++++++++*********+++++++++,,,,,,+++******))))))***+++,,,,,,------+++************+++,,,,,,------------------------,,,,,,,,,------------...,,,++++++,,,...///...---...........................---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++,,,.........,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,((()))***+++++++++++++++++++++******)))))))))(((************************((()))***++++++***)))((((((((()))***+++,,,,,,,,,(((((()))***+++,,,,,,---************))))))((('''***++++++,,,,,,++++++***++++++++++++++++++++++++%%%&&&'''(((((('''&&&%%%***))))))))))))))))))***************************,,,+++******)))*********************************)))***+++***((())),,,...************************%%%***,,,555???777,,,///))))))(((((()))***++++++(((((())))))))))))((((((&&&'''((()))******))))))))))))))))))((((((((((((******)))((('''%%%###""")))(((((()))******)))'''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***((('''&&&&&&'''(((***+++((())))))))))))))))))(((*********)))))))))((((((''''''''''''((((((((((((---,,,+++***)))((('''&&&###$$$&&&'''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))'''%%%$$$$$$%%%%%%&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&''')))***)))(((((()))***'''((()))***+++---......---,,,+++,,,///111111000111222222222222111000000000000000///////////////------------------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------------,,,,,,,,,+++++++++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((%%%""""""$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++(((((()))***,,,---...///)))+++,,,,,,+++******++++++***)))(((((()))++++++,,,,,,---------.........++++++,,,,,,,,,,,,------++++++******++++++,,,,,,,,,,,,,,,---...///000111---------,,,,,,,,,++++++)))***,,,---...---,,,***,,,,,,,,,+++++++++******)))******+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,---------------+++))))))+++---..............................,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***((()))***+++++++++++++++*********)))))))))))))))************************))))))************))))))((()))***+++++++++++++++(((((()))***++++++,,,,,,******+++++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++''''''((((((((((((''''''***))))))(((((())))))***)))))))))***************++++++***************+++))))))))))))))))))))))))'''***,,,+++)))))),,,///************************)))***222MMMfffZZZ:::)))(((((((((((()))***+++,,,(((((())))))))))))(((((('''(((((())))))))))))(((******))))))((((((''''''*********)))(((&&&%%%$$$(((((('''((()))***(((&&&(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))'''&&&%%%%%%''')))+++((())))))******))))))(((*********)))))))))(((((('''''''''''''''''''''''',,,,,,+++***((('''&&&&&&"""###%%%''')))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((())))))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))(((&&&%%%%%%$$$$$$(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&&&&((())))))''''''(((***&&&'''(((***,,,---/////////...---...111333333222222333333333333222111111///////////////////////////............---------000000///......---,,,,,,,,,,,,,,,,,,------------******+++,,,---...//////++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***((($$$""""""###&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++******************(((((()))***,,,---...///(((***,,,,,,***)))***+++---,,,***)))((()))******++++++,,,,,,,,,---------+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,---------,,,+++******+++,,,---------,,,,,,---,,,,,,,,,++++++++++++'''((()))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++,,,,,,---...------------------------++++++,,,,,,,,,------------+++)))))),,,.................................++++++++++++,,,---......,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***(((((()))++++++,,,,,,+++)))***************++++++))))))))))))))))))))))))******))))))))))))******)))***++++++++++++***))))))))))))***+++++++++,,,((()))***++++++,,,,,,+++***++++++,,,,,,++++++***************************,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))((()))))))))*********++++++***************++++++************************'''+++...---***(((***---************************...,,,111III```TTT888,,,***)))))))))))))))******)))))))))******))))))))))))))))))((((((((((((((((((((((((((())))))))))))&&&'''((()))************((('''&&&'''))))))'''&&&(((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((())))))((()))************)))(((((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''%%%&&&((()))))))))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''((((((''''''((()))''''''((()))***+++,,,---///------...000222222222111222222222222111000000////////////////////////////////////......------////////////............,,,,,,,,,------------...***++++++,,,---...//////+++++++++++++++******))))))))))))******)))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************************++++++******************++++++++++++++++++++++++'''***---,,,***)))***,,,111///,,,***(((((())))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------(((***+++,,,---,,,,,,+++++++++******++++++,,,,,,+++,,,---......,,,***)))++++++,,,,,,---------,,,---------,,,,,,,,,++++++&&&''')))***,,,,,,------((())))))+++,,,---......******))))))******+++,,,------------------------++++++,,,,,,,,,------------++++++,,,...//////...........................+++++++++,,,---...///000,,,,,,------------......---------,,,,,,,,,++++++++++++++++++,,,---...///+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,(((((()))++++++,,,,,,,,,*********++++++,,,,,,---((((((((((((((((((((((((+++***)))(((((()))***+++)))***+++,,,,,,+++)))(((***************+++++++++%%%&&&''')))************+++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))(((((((((((())))))(((((())))))*********++++++***************++++++++++++++++++++++++++++++(((---000///***'''(((+++************************+++***'''...666---'''222,,,+++***)))((((((((((((******++++++++++++******+++***)))(((''''''((((((&&&&&&'''((()))***++++++,,,,,,++++++***((('''&&&'''&&&&&&'''(((((('''%%%(((((())))))))))))(((((('''''''''&&&&&&'''''''''************************(((((((((((())))))))))))***)))(((((((((((())))))((()))***++++++***((('''((()))***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%&&&&&&'''((())))))***((()))***+++***(((&&&%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%"""###&&&(((***)))((((((******))))))((((((''''''&&&''''''''''''''''''&&&$$$&&&''''''&&&&&&''')))(((((((((((()))))))))***'''&&&%%%&&&)))***+++***///////////////...------.........///////////////000000//////.........---++++++,,,,,,---.........,,,,,,,,,---------............---------,,,,,,,,,+++,,,,,,,,,,,,+++************++++++++++++******(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%'''((((((&&&###!!!%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***++++++,,,,,,++++++***,,,+++***((((((((()))*********+++++++++,,,,,,,,,***+++++++++))))))***+++*********)))))))))))))))*********++++++,,,,,,,,,------------------------//////...---,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++,,,---++++++******+++---...///---+++)))+++...///...,,,&&&(((***,,,---,,,+++***,,,++++++******++++++,,,...---,,,+++++++++,,,---,,,,,,,,,---------......------,,,,,,---...000111---...//////---,,,---///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++((())))))***++++++,,,,,,***)))))))))***+++,,,,,,...---+++***)))***++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))************++++++******))))))((((((******++++++++++++******)))***+++,,,,,,+++***))),,,***(((''''''(((***,,,+++******))))))******+++***)))(((''''''((()))***)))***+++,,,,,,+++***)))******************************++++++++++++*********+++---......---+++***&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%''')))(((''''''***---'''((()))***+++,,,------((((((((((((((('''''''''***************)))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++************))))))))))))(((((())))))******++++++************))))))))))))***)))(((''''''((()))***+++***)))'''''''''((()))***(((&&&%%%$$$%%%&&&'''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&'''!!!"""###$$$%%%'''((((((+++***)))''''''(((((()))&&&'''((((((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''(((((()))***++++++,,,,,,///............//////000///////////////000111111//////............//////000000//////......------111000...---,,,+++++++++,,,,,,---...//////......///...---,,,,,,,,,,,,,,,---,,,+++,,,.........,,,************************+++*********)))))))))(((((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''(((&&&''''''(((''''''&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***++++++,,,,,,++++++***,,,+++***)))(((((()))***************++++++,,,,,,+++,,,------,,,+++,,,,,,************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++******+++,,,...///+++)))((()))+++,,,+++)))'''(((***,,,------,,,+++++++++++++++++++++++++++...---,,,,,,,,,---...///,,,,,,,,,---------......---,,,,,,,,,---...000111,,,.........,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///---+++***(((((((((''''''((()))***++++++,,,*********)))******++++++---,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))((())))))))))))************+++*********)))))))))(((******++++++++++++******)))***++++++++++++***)))+++***)))(((((()))***+++,,,++++++******++++++,,,+++***)))(((''''''((((((******++++++++++++******************************)))******************))))))***,,,------,,,***)))))))))))))))************************************************))))))))))))***,,,---+++(((&&&''')))***************)))))))))(((((())))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((()))******)))))))))((((((((())))))(((((((((((())))))+++***)))(((''''''((()))***)))'''&&&%%%&&&'''(((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&''''''%%%%%%&&&'''((()))*********)))((('''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((()))(((''''''((())))))))))))******+++++++++---------,,,------...//////////////////000000111......------------..............................++++++*********+++,,,,,,,,,,,,---.....................---,,,,,,,,,,,,,,,...---,,,,,,---...---+++************************((((((((((((''''''''''''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&******++++++++++++******++++++***)))))))))******)))))))))************+++***+++,,,------,,,++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++***++++++,,,---...,,,***)))***++++++***))))))***+++---------,,,,,,***+++,,,------,,,+++***---------------...///000,,,,,,,,,---------......---,,,,,,,,,---...///000+++,,,------++++++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,000///...,,,***(((((('''&&&&&&'''((()))***+++,,,++++++******)))*********+++++++++,,,++++++***)))******)))))))))((((((((())))))))))))))))))))))))))))))))))))***************************)))))))))******++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))+++******************+++))))))((((((((())))))***++++++************++++++))))))))))))))))))))))))((())))))******))))))(((((()))***++++++***)))(((++++++++++++*********)))++++++++++++++++++++++++,,,+++++++++******))))))+++,,,---+++)))'''&&&'''***)))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((***))))))(((((((((((()))***)))((('''&&&'''((()))&&&''''''((((((((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((()))))))))***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''((((((((('''((()))(((''''''((()))))))))))))))************,,,+++++++++,,,,,,---...////////////000000000000...------,,,,,,------...,,,,,,---......///000000+++*********++++++,,,---,,,------............---...------,,,,,,,,,,,,,,,///---,,,,,,------+++***************************''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&******++++++++++++******+++*********************)))))))))))))))))))))***(((((()))+++,,,+++)))((()))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++*********+++++++++,,,,,,---...---,,,,,,,,,,,,+++******+++,,,------------,,,***+++---......---+++***,,,,,,,,,---...//////000,,,,,,,,,---------......,,,,,,,,,------.........***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***************''''''((()))***+++,,,,,,,,,,,,+++***)))))))))***)))***+++,,,,,,+++***)))))))))))))))(((((((((((()))))))))))))))*********((()))))))))******************************************++++++++++++***************++++++*********))))))************))))))))))))(((((((((((())))))'''''''''((()))+++,,,,,,,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))***++++++***))))))************************************************,,,++++++******))))))(((&&&((()))))))))(((((('''&&&&&&''''''((())))))***''''''((()))******++++++)))***************++++++)))))))))(((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************))))))))))))************(((((((((((('''''''''''''''((()))******)))(((''')))))))))(((((((((((()))***)))(((((((((((())))))&&&''''''((((((((((((((()))(((((('''''''''''''''&&&&&&'''''''''((())))))((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((%%%&&&'''&&&%%%%%%%%%'''))))))))))))))))))((((((+++++++++++++++,,,---......//////000000000000000.........------..................//////000000000000///...---,,,,,,,,,,,,,,,------......---------------,,,,,,+++,,,,,,---///---,,,+++,,,+++***(((************************))))))))))))************&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&)))******++++++******)))*********++++++++++++******)))))))))))))))))))))((('''''')))+++,,,***((())))))******+++++++++,,,++++++++++++++++++++++++---------------------------,,,++++++*********+++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++*********++++++++++++++++++------------,,,+++++++++++++++,,,,,,------,,,,,,***+++---......---+++*********+++,,,---.........,,,,,,,,,---------......,,,,,,,,,---------------)))***++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))******)))******++++++,,,,,,---,,,,,,+++***)))))))))***((()))+++,,,,,,+++***)))))))))))))))((((((((((((((()))))))))*********+++((()))))))))************))))))******++++++,,,,,,******++++++++++++******+++******************+++))))))************))))))*********))))))*********)))))))))***************,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((())))))))))))((((((******++++++++++++******''''''(((((()))******+++))))))))))))))))))))))))******)))))))))(((((((((((((((((()))******))))))&&&&&&&&&'''(((((())))))&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((*********)))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((()))))))))*********+++************))))))))))))(((((((((((('''''''''''''''((()))******)))((('''((((((((())))))))))))((())))))((((((((()))))))))&&&''''''((((((((((((((())))))(((''''''''''''(((&&&''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&%%%%%%%%%&&&''')))******)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%%%%'''))))))((((((((((((((((((++++++++++++,,,---...///......///000111000000///000000////////////000000111111111000000000////////////...---,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,---...,,,++++++++++++)))((())))))))))))))))))))))))))))))))))))************%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&))))))************)))))))))***++++++,,,++++++++++++************)))))))))+++)))'''))),,,...---***))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***------------------------...---,,,++++++*********,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++*********+++,,,+++)))))))))++++++++++++++++++,,,,,,,,,+++,,,---......---,,,+++******+++,,,---------,,,,,,,,,,,,---------......+++,,,------------,,,,,,)))***++++++++++++,,,...------,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********((()))******+++***************)))))))))(((((((((((())))))******+++++++++))))))))))))************)))))))))***+++,,,------******++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))------,,,,,,,,,,,,------------,,,+++***(((&&&%%%++++++************++++++))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((...,,,***)))*********)))******)))((('''&&&&&&%%%&&&&&&''''''(((((())))))'''''''''(((((())))))***************************'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((('''''''''''')))))))))(((((((((''''''(((((())))))))))))(((((('''(((((())))))))))))(((''''''(((((((((((())))))&&&''''''(((((((((((((((***)))((((((''''''((((((''''''((()))))))))((((((************))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((''''''((()))''''''''''''((((((((((((*********+++,,,---...///---...000111111111000///111000000000000000000111222222111000000///......)))))))))***+++,,,---...,,,------------,,,,,,++++++++++++++++++,,,,,,------+++******++++++)))((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))************)))))))))***+++,,,,,,,,,++++++,,,,,,++++++************---)))&&&'''+++...---,,,))))))***++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---)))***+++,,,,,,+++***)))(((***,,,+++))))))***,,,+++++++++*********++++++------------------------+++,,,---......---,,,,,,,,,,,,,,,---------......+++,,,------------,,,+++)))***,,,,,,+++,,,---///---------,,,,,,+++++++++((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++******)))*********)))******++++++)))))))))))))))***++++++++++++*********)))))))))((())))))******+++,,,,,,))))))))))))************((())))))***,,,------...******++++++++++++******++++++***))))))***+++++++++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,++++++,,,,,,+++)))((('''******++++++++++++******************************)))******************)))******))))))))))))******((((((((())))))*********((((((((((((((((((((((((((((((((())))))***++++++---)))&&&%%%''')))***)))++++++***)))((('''&&&%%%(((((((((((((((((()))))))))))))))***++++++,,,,,,(((((())))))******++++++''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&******)))))))))((((((((())))))(((((((((((())))))&&&'''((()))******)))(((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((***))))))((((((((((((((((((((()))***))))))''''''))))))))))))))))))))))))(((((()))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))&&&&&&&&&''''''((((((((()))))))))***+++,,,---...---...000111111111//////000000////////////000000////////////............)))))))))***+++,,,......---------------,,,+++***++++++******+++,,,,,,---+++***))))))***+++***((())))))))))))))))))))))))******)))((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))************)))))))))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******,,,'''######(((,,,,,,***))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***)))***+++---...)))***+++,,,,,,+++)))))))))+++...---++++++---///++++++******)))******+++...------,,,,,,------...---.../////////...---,,,,,,,,,,,,---------......+++,,,---------,,,+++***)))+++,,,,,,,,,,,,...///---------,,,,,,+++++++++((())))))***++++++,,,,,,******+++,,,...000222333------,,,+++***)))((('''***)))))))))***+++,,,,,,***)))((((((((()))+++,,,++++++++++++************((())))))***++++++,,,,,,))))))))))))************(((((()))***,,,---......******++++++++++++******,,,+++***))))))***+++,,,,,,***)))'''''')))***,,,))))))(((((((((((())))))&&&''')))+++,,,------,,,)))***+++,,,,,,+++***)))******************************++++++++++++******))))))(((((((((((())))))+++++++++***************))))))))))))))))))))))))(((((()))***+++,,,,,,---&&&"""###(((***+++((((((((()))))))))))))))************))))))))))))%%%&&&&&&'''((())))))***&&&&&&'''((()))***++++++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((()))***++++++'''(((((()))***++++++,,,++++++******)))))))))(((************))))))))))))***)))(((''''''((()))***&&&'''(((*********)))(((%%%%%%&&&'''((((((''''''&&&''''''(((((((((((((((******)))((((((((((((((())))))*********((('''&&&&&&&&&&&&&&&'''''''''(((((()))*********)))'''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''''''''((()))+++,,,------...000111222111///...//////............//////++++++,,,,,,---...............---,,,,,,,,,------------------,,,,,,+++***+++*********+++,,,,,,---***)))((()))***+++***)))))))))))))))))))))))))))---,,,+++***)))((('''&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$(((''''''&&&&&&%%%%%%$$$)))))))))((('''&&&$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&+++***)))(((((()))***+++************************---,,,***(((((()))***+++*********++++++,,,,,,,,,,,,---------------------,,,,,,+++******+++,,,,,,...---,,,,,,++++++,,,,,,************************++++++,,,,,,,,,,,,------......//////...---,,,,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---...+++((((((***++++++)))+++,,,,,,+++)))((()))***'''(((******))))))***,,,,,,,,,,,,++++++*********......---------,,,,,,,,,***+++---///000000//////+++,,,---......---,,,+++***+++,,,,,,------,,,,,,---,,,+++,,,......+++(((---------,,,,,,,,,++++++***,,,...//////...,,,******+++,,,,,,------------............------,,,+++************************,,,,,,***)))((('''''''''%%%&&&'''((()))***++++++)))))))))***+++++++++,,,---+++(((((()))+++++++++))))))*********+++++++++)))*********++++++++++++++++++************++++++***)))(((&&&&&&((()))***+++)))'''))),,,---,,,*********))))))))))))******((()))))))))***************++++++,,,+++***)))((((((***,,,+++***)))+++,,,++++++++++++++++++++++++))))))(((((((((((())))))+++***)))((((((''''''(((,,,+++***((((((((()))***))))))))))))((('''&&&%%%******))))))))))))******'''''''''&&&%%%$$$###""""""###%%%''')))++++++,,,))))))))))))************''''''(((((())))))******---,,,+++)))(((&&&%%%$$$)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((+++******)))(((''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''...(((!!!!!!$$$''''''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))***+++------......///000000000000000000000///...............+++,,,,,,------............,,,******+++---------------.........---+++***)))******++++++*********,,,+++***))))))***+++,,,))))))(((((('''''''''&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!&&&)))***)))((("""###$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%###!!!!!!###%%%'''+++***)))(((((()))***+++************************---,,,***)))((()))***+++++++++++++++++++++,,,,,,------,,,,,,++++++******,,,,,,+++******+++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............---,,,,,,+++++++++,,,,,,------...---,,,+++******+++,,,---...+++)))(((***+++***)))***+++,,,+++)))((()))***,,,---......---,,,---///......---------,,,,,,,,,,,,,,,,,,------.........---.../////////...,,,,,,......////////////......+++,,,,,,---------------...---,,,...//////,,,***---------,,,,,,,,,++++++,,,---///111111///---,,,***+++,,,,,,------,,,,,,***************)))((((((************************...---,,,++++++******+++))))))))))))))))))))))))))))))))))))))))))******---+++(((((()))+++++++++,,,,,,,,,---------......((()))))))))************+++******************++++++***)))(((((()))***+++,,,***)))***,,,...,,,+++******))))))))))))******))))))))))))************++++++,,,,,,,,,+++))))))*********************+++++++++++++++++++++++++++***))))))((((((((()))))))))((((((((((((((()))***,,,+++)))((((((((()))***''''''((((((((((((((((((******))))))))))))******(((((((((((('''&&&%%%$$$))))))))))))((('''&&&&&&'''(((((((((((()))))))))'''((((((((()))))))))*********))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))***************)))((((((((((((((()))))))))(((((((((((())))))*********)))(((''''''''')))))))))(((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&*********)))))))))))))))&&&'''((((((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++'''###"""%%%'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))((()))))))))***,,,---........./////////......---000//////...............///......------,,,++++++...,,,******+++------,,,,,,---...//////---+++******+++++++++++++++***)))***)))(((((((((((()))***)))(((((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$+++***))))))))))))***+++************************,,,+++***)))))))))***+++,,,,,,++++++++++++++++++------,,,+++***)))((((((,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------............------,,,++++++,,,------...//////...---,,,++++++,,,---...---+++***)))***+++***))))))***+++***)))((()))***+++---------+++***+++,,,------------,,,,,,,,,,,,***++++++,,,---...///000---............---,,,,,,//////............//////,,,------...............///......///000///---,,,------------,,,,,,,,,,,,)))***,,,------,,,***)))***++++++,,,,,,,,,,,,,,,'''((((((((((((''''''&&&************************------,,,,,,+++,,,,,,------,,,,,,+++***)))(((((()))))))))(((((((((((((((---+++((((((***+++++++++)))*********++++++++++++++++++++++++,,,,,,,,,,,,************************,,,+++***))))))***+++,,,,,,+++***+++---------+++******************************************))))))+++,,,,,,,,,,,,++++++***+++***)))***++++++***)))************************+++***)))(((((((((((((((''''''''''''((()))***++++++***))))))((()))))))))%%%&&&'''((())))))))))))***))))))(((((())))))***************)))((((((''',,,++++++***(((&&&$$$###''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((()))*********((((((''''''''''''(((((())))))*********+++++++++******)))(((((((((((((((******))))))))))))************))))))((((((''''''***))))))(((((('''''''''%%%%%%&&&'''((()))***+++******))))))((('''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))***+++,,,---...............---,,,++++++000///......------...............------,,,,,,+++...,,,******+++,,,,,,,,,+++,,,///000000...+++***,,,,,,,,,,,,,,,+++***)))((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''%%%$$$###************************************************++++++***))))))******+++,,,,,,,,,++++++*********,,,,,,++++++*********)))++++++++++++++++++++++++...---,,,,,,++++++,,,,,,)))***************+++++++++++++++,,,,,,,,,---------------......------,,,******+++,,,---...//////...------,,,,,,------...,,,,,,++++++++++++******(((*********(((((()))******+++,,,+++)))((()))***+++*********************++++++,,,,,,---...//////***+++,,,---.../////////...---++++++++++++---...---....../////////////////////............------...------------,,,,,,,,,((()))+++,,,,,,+++)))(((***++++++,,,,,,,,,++++++)))))))))******)))((((((******************************)))******+++,,,,,,...---,,,,,,+++***))))))*********))))))((((((''',,,***))))))***++++++***((((((((()))))))))***************+++++++++,,,,,,*********++++++*********+++******))))))******+++++++++***++++++,,,++++++************************++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,---+++)))***++++++***((())))))))))))))))))))))))++++++***)))((((((((((((((((((((((((((()))************))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))******************))))))((())))))))))))((('''''''''''''''((((((((())))))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((''''''(((((((((((())))))))))))*********+++***)))((((((''''''(((***))))))(((((())))))******)))))))))((((((((('''******)))(((''''''&&&&&&%%%&&&&&&'''(((((())))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))***+++,,,---...------.........------,,,//////...------------...++++++,,,,,,---...//////...,,,***)))+++,,,,,,+++***,,,...000000...+++))),,,,,,---,,,,,,+++***)))(((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&******++++++++++++************************************************++++++,,,,,,,,,++++++***************++++++,,,,,,------++++++++++++++++++++++++...---,,,,,,++++++,,,,,,)))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,---------------,,,)))******+++,,,---------------------------------,,,,,,,,,,,,+++******+++((()))+++***)))((()))+++,,,......---+++***+++,,,************************------------------------***++++++,,,---...///000---,,,+++******+++,,,------...//////000000//////.........------,,,------.........---------,,,,,,---......//////......---+++++++++,,,,,,+++******))))))******+++******)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))),,,***))))))+++++++++***++++++++++++,,,,,,,,,---''''''''''''(((((((((((()))***++++++++++++***))))))))))))(((((())))))))))))*********)))))))))***)))***++++++++++++***)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,+++***)))))))))))))))))))))))))))++++++***)))))))))))))))******)))((((((((((((((()))))))))*********))))))))))))******)))(((''''''))))))(((((((((((())))))((())))))*********))))))''''''((()))*********)))(((((()))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((((((((((((''''''''''''(((((((((((()))******)))((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))***&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%'''(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%((((((((()))***+++,,,---+++,,,---...///000000000//////...---------------******+++,,,---...///000...,,,***)))***++++++***)))***,,,......---+++))),,,,,,,,,,,,++++++***)))))))))))))))))))))))))))'''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######"""######%%%&&&'''######$$$%%%%%%&&&''''''!!!"""%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######%%%'''***+++******+++,,,,,,+++******************************)))*********++++++++++++,,,,,,++++++++++++++++++))))))***+++,,,---......***++++++,,,,,,++++++***...---,,,,,,++++++,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,------+++,,,,,,------------,,,******++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,...---,,,******+++)))***++++++******+++,,,***+++,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,...------,,,+++,,,,,,,,,......------------......---......///////////////...//////---,,,+++---...............---------,,,,,,------------------,,,++++++++++++++++++***)))'''(((((()))))))))))))))))))))))))))))))))))))))+++*********+++,,,------*********++++++,,,,,,---++++++++++++************+++***)))***+++,,,***)))))))))*********+++++++++*********+++++++++,,,,,,)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((*********((('''((())))))***+++,,,,,,+++***)))*********+++++++++,,,,,,,,,++++++++++++,,,,,,---///000000...,,,******+++*********************************))))))******++++++***)))(((''''''''''''(((((()))************)))************)))((('''&&&)))((((((''''''(((((()))''''''((()))************)))))))))******)))(((((())))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((()))((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%""""""###%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&+++***((('''%%%%%%$$$$$$'''''''''((()))***+++,,,***+++---...000111111111///...------,,,,,,------------------------------///,,,***)))*********)))((()))***+++++++++******)))******+++++++++************++++++++++++******'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&"""######$$$&&&''''''(((###$$$&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$###""""""###'''***,,,***++++++,,,,,,++++++***************************))))))***+++++++++++++++++++++++++++++++++,,,,,,))))))******++++++,,,,,,***+++,,,,,,,,,,,,+++***...---,,,,,,++++++,,,,,,***++++++,,,------......++++++,,,,,,,,,,,,------***+++,,,------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***,,,///...,,,******+++)))+++,,,,,,++++++,,,---''')))******(((((()))+++***+++++++++,,,,,,,,,,,,,,,,,,------------------...---,,,+++++++++,,,,,,---------......---------------...////////////...///000000...,,,+++...000............------------)))******************)))+++++++++++++++***))))))''''''((()))))))))))))))))))))))))))))))))))))))*********)))******++++++************+++++++++,,,))))))))))))************+++***)))***+++,,,***)))''''''''''''((((((((((((,,,,,,---------.........(((***+++,,,,,,+++***((()))))))))******))))))))))))+++,,,+++((('''(((***)))***,,,------,,,***)))))))))******+++,,,------+++******)))***+++,,,---///333555222,,,(((+++...++++++++++++++++++++++++))))))))))))***+++,,,,,,***)))((((((((((((((()))'''((()))***+++******)))))))))*********))))))(((((((((''''''''''''((((((''''''(((******+++++++++)))************)))((((((((((((((())))))))))))******)))))))))((((((((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((((((''''''(((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%###$$$''')))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***+++***+++,,,---...////////////...------,,,,,,------------------------------///,,,***))))))******)))((((((((((((((()))******''''''((()))******************+++,,,,,,+++******''''''''''''((((((((()))(((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&'''***+++,,,------,,,+++***************************((()))***+++++++++++++++*********++++++,,,,,,---************))))))))))))***+++,,,------,,,+++***...---,,,,,,++++++,,,,,,(((((()))***++++++,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------------///......------,,,++++++***++++++,,,,,,++++++******---//////,,,******,,,***+++------,,,,,,---...+++,,,......------...///(((((())))))***************++++++,,,---...//////+++*********+++---///000******,,,------,,,******,,,------...............000111222000---,,,///222//////.........---------+++++++++++++++++++++++++++++++++++++++***)))((((((((()))***++++++******))))))))))))))))))))))))((((((''''''''''''((((((************************''''''(((((())))))******+++***)))***,,,,,,***)))************++++++++++++''''''((((((((()))))))))((()))+++,,,,,,+++)))(((******++++++++++++*********,,,---,,,)))''')))+++)))***,,,------,,,***)))(((((()))***,,,---...///******)))))))))***,,,---///444888444+++'''+++000++++++++++++++++++++++++(((((())))))***+++------(((''''''(((((()))***+++'''((()))+++++++++***)))'''((()))******++++++***((((((''''''''''''(((((('''((()))***+++,,,,,,,,,'''((()))***************''''''''''''((((((((()))******))))))((((((((('''''''''(((((())))))******&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''(((***+++,,,******))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&"""###$$$&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))$$$!!!###'''***(((%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&((())))))%%%%%%%%%&&&'''((()))***++++++,,,---------,,,,,,......---,,,,,,,,,,,,---)))***+++,,,...///000111///,,,***))))))***)))(((((('''&&&&&&&&&((()))***%%%&&&''')))************)))***+++,,,,,,+++***)))&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$))))))((('''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""+++,,,,,,---------,,,,,,++++++******)))*********,,,++++++******+++,,,,,,++++++******++++++,,,---+++,,,,,,---,,,+++***)))++++++,,,,,,,,,,,,------...------,,,,,,------...)))***,,,.........,,,,,,*********+++,,,---...//////......------,,,,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---------------------------------,,,,,,+++++++++))))))***+++,,,------...------------,,,+++******++++++,,,,,,,,,,,,------+++,,,------......------111000...,,,+++++++++,,,,,,---.........---,,,+++......---...///111333444000000//////.........---)))***,,,------,,,***)))************+++---///000***)))((('''&&&&&&&&&&&&+++++++++***************)))))))))))))))***************))))))******+++,,,)))))))))))))))******+++++++++************++++++))))))(((((())))))***+++************************************************,,,***'''%%%%%%'''***,,,))))))************))))))......---+++)))***,,,///------,,,++++++,,,------...---+++))))))***+++,,,...666;;;777...)))***---*********++++++,,,,,,,,,***)))))))))))))))******)))))))))((((((((((((((())))))))))))************''''''(((((())))))******+++)))'''(((******(((&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++)))))))))))))))***++++++))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))'''&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&+++)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""#########%%%&&&&&&%%%%%%&&&)))+++,,,***)))***+++,,,,,,++++++,,,,,,------...//////++++++,,,,,,,,,---------+++******))))))))))))))))))(((''''''''')))***+++(((((((((((())))))))))))++++++++++++***((('''&&&((((((((((((((((((((((((((((((((()))(((''''''&&&&&&(((******((('''&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***************)))((('''++++++************++++++,,,,,,+++*********++++++++++++******++++++,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------*********))))))***************************+++++++++++++++++++++,,,---...---------,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******+++,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------+++,,,------...---------//////---,,,++++++,,,,,,+++,,,---...///...---------------...///000111222000/////////.........---)))+++,,,------,,,+++))),,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))((((((******))))))******+++,,,)))))))))))))))******+++++++++************++++++)))))))))*********++++++************************************************...,,,***))))))***,,,...))))))************)))))))))******)))((()))+++------,,,+++******+++,,,---...---+++))))))***+++,,,---333777444...******++++++***************************))))))))))))******))))))))))))))))))))))))+++******)))'''&&&&&&%%%(((((((((((())))))))))))***(((''''''))))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((((((((('''''''''''''''((())))))))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((('''&&&%%%)))((((((''''''(((((()))(((''''''&&&%%%%%%$$$$$$###$$$%%%'''''''''''''''***)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&%%%&&&(((***,,,+++))))))+++,,,,,,+++(((((()))******++++++,,,++++++,,,,,,,,,---------++++++***))))))))))))))))))(((((('''((()))***+++)))))))))))))))(((((((((******+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$&&&((((((&&&$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$------------,,,***)))(((,,,++++++***++++++,,,,,,---,,,+++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))---,,,***(((((()))+++,,,,,,,,,+++++++++,,,,,,---***++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***************)))***************************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------------,,,,,,,,,,,,------+++,,,---////////////...+++,,,---...//////000000/////////...............***+++,,,------,,,+++***...---+++***))))))))))))((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''***))))))))))))***++++++)))))))))))))))******+++++++++************++++++))))))+++,,,,,,,,,+++***************************************************------,,,++++++,,,------))))))************))))))(((***++++++***))))))***++++++************++++++---,,,+++))))))***++++++,,,...111222///+++))))))++++++******)))(((((('''******)))))))))))))))***************************++++++***)))(((''''''&&&))))))))))))(((((((((((()))(((&&&'''(((((('''%%%(((((((((((())))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))***)))'''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$'''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((''')))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&###$$$&&&'''&&&&&&'''((()))(((&&&&&&'''(((((('''***++++++,,,,,,------...,,,,,,,,,,,,------------,,,+++******))))))******)))))))))((())))))***+++*********))))))((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$&&&((((((&&&$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$---.........---,,,++++++++++++++++++++++++,,,------,,,+++***))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++******+++++++++///...,,,+++++++++,,,,,,,,,,,,++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++*********************)))))))))(((((())))))***,,,,,,---------+++++++++,,,,,,,,,------++++++,,,------------,,,+++++++++,,,,,,------...,,,---.../////////...---)))+++,,,...//////...---........................++++++,,,------,,,++++++,,,,,,+++***)))((('''''''''((()))***++++++***)))(((((((((((())))))))))))+++*********))))))(((((()))))))))))))))***++++++)))))))))))))))******+++++++++************++++++(((***,,,---...---+++***************************************************)))******************)))))))))************))))))+++---///...,,,***)))(((******))))))))))))******,,,+++******)))***++++++,,,+++---111222...***)))***************)))))))))+++***))))))))))))))))))***************+++++++++******++++++,,,,,,------******))))))((((((''''''((('''''''''''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%'''(((***,,,,,,++++++******))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''&&&%%%%%%)))))))))))))))******+++))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''''''''%%%###!!!!!!###%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%""""""""""""###$$$%%%&&&###%%%(((((('''&&&''''''***(((''''''((())))))(((++++++,,,------......///,,,,,,,,,------------...,,,,,,+++************+++************************++++++******)))((((((((((((((()))***************((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&'''))))))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******+++******+++*********++++++,,,---,,,+++******)))))))))***)))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...---,,,***))),,,,,,+++*********++++++'''((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((((()))***+++,,,---------+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,******+++,,,,,,---------....../////////---,,,+++***+++,,,.........---------------...............,,,,,,,,,------,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******''''''(((((())))))))))))(((((())))))*********+++))))))(((((())))))***+++)))))))))))))))******+++++++++************++++++(((***,,,---...---+++***************************************************(((((()))******)))(((((())))))************))))))'''***---...---+++******))))))))))))))))))))))))*********************+++---***,,,333555000+++***))))))******+++,,,------++++++***)))(((((())))))))))))******++++++++++++)))******+++,,,,,,------******))))))((((((''''''''''''((('''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***((('''%%%&&&''')))***,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))******+++))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''(((((('''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***$$$&&&))))))((('''''''''---,,,***+++---......---((((((((()))******++++++,,,,,,---------.........---,,,,,,+++++++++++++++++++++++++++++++++******+++*********)))))))))((('''((()))******+++******))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$%%%'''))))))'''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((***+++,,,---------))))))))))))***+++,,,,,,******)))))))))******+++)))***+++,,,---,,,++++++++++++******++++++,,,---************++++++++++++*********))))))*********(((***+++---,,,+++)))'''++++++*********++++++,,,(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,---------+++++++++******)))))))))((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,******+++,,,------,,,,,,,,,---.........---+++++++++,,,------.........------------------.........------,,,,,,,,,,,,------'''((()))***************++++++)))((('''''''''((('''(((((())))))******+++''''''((()))***+++,,,,,,)))(((((((((((()))******)))))))))))))))******+++++++++************++++++))))))+++,,,,,,,,,+++***************************************************)))***++++++++++++***)))))))))************)))))) $$$(((***++++++,,,---))))))************)))))))))))))))***************...***...666777000+++,,,(((((()))+++,,,---...///,,,+++***)))(((((((((((((((((())))))***+++++++++******)))))))))((((((((())))))))))))(((((((((((('''((()))(((&&&&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&'''((()))***((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((())))))******'''''''''''''''((())))))))))))((('''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%'''(((((('''&&&&&&'''((('''&&&'''***,,,,,,+++)))))))))***++++++,,,,,,,,,---------...............---,,,,,,++++++,,,,,,++++++,,,,,,,,,+++******************************'''((()))***************'''''''''''''''''''''''''''''''''''''''&&&%%%%%%###%%%''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++,,,------............(((((((((((()))***+++,,,)))(((((())))))***+++,,,(((***+++------,,,+++***++++++*********+++,,,---************++++++++++++))))))(((((((((((())))))))))))******++++++*********)))))))))***+++,,,,,,)))******++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++*********((()))***+++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++******+++,,,---,,,++++++((()))+++------------,,,---------------......///,,,,,,,,,------.........---------,,,,,,---------((()))***+++++++++******)))'''%%%$$$$$$%%%'''((((((((())))))***++++++,,,(((((())))))******++++++((((((((((((((()))******)))))))))))))))******+++++++++************++++++)))))))))*********++++++************************************************++++++++++++++++++++++++))))))************))))))"""%%%(((*********+++,,,))))))***++++++***))))))(((((()))***************---***///888777...***---((())))))***+++,,,,,,---,,,+++***)))((((((((((((''''''((())))))***++++++))))))((((((((((((''''''(((((((((((())))))))))))''')))***)))'''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((())))))'''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$###%%%&&&###""""""$$$''')))******+++++++++,,,------......------------..................---,,,,,,,,,,,,,,,,,,,,,---------,,,******)))))))))******++++++,,,((())))))*********))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&###%%%&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******+++++++++***))))))''''''''''''((()))***+++'''((((((((()))+++,,,---(((***+++------,,,+++***++++++*********+++---...)))************+++++++++******))))))))))))******---,,,+++***+++,,,...///))))))))))))***+++,,,---+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++***+++,,,---,,,,,,******%%%&&&)))+++---.../////////...---,,,---...///000,,,,,,,,,------............------,,,,,,------...)))***+++,,,,,,+++***)))+++***'''&&&&&&))),,,///((())))))***+++,,,,,,,,,************))))))))))))((((((((((((((()))******)))))))))))))))******+++++++++************++++++))))))(((((())))))***+++************************************************+++******))))))******+++))))))************))))))***,,,---,,,***))))))***)))***+++,,,,,,+++***)))'''((()))***************,,,***///888666,,,(((...)))))))))))))))*********,,,+++***)))((((((((((((&&&''''''((()))*********&&&'''((()))***+++,,,,,,''''''(((((())))))******(((***+++***'''&&&'''***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))***++++++))))))(((''''''''''''''''''''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''(((((('''&&&&&&&&&''''''$$$$$$$$$"""!!!!!!###%%%&&&%%%%%%'''+++...//////'''(((((()))******++++++---------.........//////......---,,,,,,,,,,,,---,,,,,,---...---,,,***)))(((((()))***+++,,,,,,---))))))************))))))************************(((((())))))(((((('''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******+++++++++,,,,,,,,,)))((('''''''''(((***+++++++++++++++*********)))))))))))))))))))))))))))+++++++++++++++***)))(((*********************************)))))))))))))))+++++++++*********)))))),,,+++++++++***)))))))))------,,,,,,,,,,,,++++++(((((()))***++++++++++++...///...,,,+++***,,,...------,,,+++***((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---*********++++++,,,,,,---++++++,,,,,,,,,,,,------,,,++++++***)))))))))***///...---,,,+++***************+++,,,,,,---......---------.........//////...,,,)))''''''***---000+++++++++******)))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******)))************+++++++++*********))))))))))))))))))************+++++++++---,,,+++******+++,,,---...---+++))))))***+++,,,%%%%%%%%%%%%&&&((()))***...)))###"""%%%(((******...+++((('''((()))))))))''''''(((((())))))******************))))))))))))************************---+++))))))+++,,,***''',,,***+++000222///)))&&&***)))((('''''')))+++---******)))(((((((((((((((+++)))'''''')))+++++++++******))))))((((((''''''************))))))))))))***((('''&&&&&&'''(((***+++*********))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))+++***'''&&&%%%&&&'''))))))))))))))))))))))))))),,,++++++***)))((('''''')))(((((((((((())))))***)))((('''&&&&&&'''((()))(((((())))))*********+++((('''&&&&&&''')))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))'''$$$!!!&&&&&&%%%%%%$$$###""""""''''''&&&&&&%%%$$$######''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%'''(((***((()))***++++++***)))((((((((()))***************///......111333333...***------------,,,,,,,,,,,,(((...000***(((+++,,,+++***)))((()))++++++)))(((,,,***(((''''''***---///))))))))))))(((((((((((()))(((''''''''')))***+++''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))*********+++++++++)))(((((('''((()))***+++++++++*********)))))))))************************,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***))))))))))))))))))))),,,,,,,,,+++++++++******+++++++++***************------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***---------+++***)))+++------.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,++++++******)))+++++++++,,,,,,,,,------,,,,,,+++***************...------,,,+++++++++++++++++++++,,,,,,---------------------.........///......---,,,---...///000---------,,,,,,,,,++++++************************************************++++++++++++************(((((()))))))))************)))))))))))))))))))))************++++++++++++,,,+++************+++,,,...---+++))))))***+++,,,))))))((((((((()))*********)))''''''((())))))))),,,***'''&&&'''((()))((())))))))))))*********+++''''''((()))***+++,,,,,,************************---+++))))))+++,,,***(((++++++...000000---)))''')))((('''''''''((()))*********)))((((((((((((((()))'''%%%%%%''')))))))))))))))))))))((((((((((((************)))))))))))))))((('''&&&&&&'''((()))*********)))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))+++*********)))((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((()))))))))******+++***((((((''''''&&&$$$((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((()))(((%%%"""'''&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%(((((('''&&&''''''((()))&&&''')))*********))))))((())))))***************......000111333222///,,,///.....................'''---///+++)))+++---+++***))))))***++++++***(((*********)))******++++++))))))))))))(((((((((((()))(((((('''((()))***+++)))((((((''''''&&&&&&&&&'''&&&&&&'''((()))'''%%%***)))((('''&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""$$$%%%'''((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((()))))))))*********)))(((((((((((()))***+++************)))))))))(((************************++++++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))******,,,,,,,,,,,,,,,+++++++++***************+++++++++------,,,,,,,,,,,,++++++000000000///---,,,******+++,,,,,,+++))))))***,,,,,,------.........------++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............******+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************************))))))))))))'''((((((((())))))))))))))))))))))))))))))******************+++++++++,,,+++******))))))******+++---,,,+++))))))***++++++++++++***)))))))))))))))&&&))),,,,,,+++)))((((((+++)))&&&&&&'''(((((((((************++++++++++++'''(((((()))***+++,,,,,,************************,,,+++)))***++++++***))))))...222222...+++))))))((((((((((((''''''''''''******)))((((((((((((((()))'''&&&&&&((())))))((((((((((((((())))))))))))************)))))))))))))))((('''&&&&&&'''((()))******))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((())))))***)))((('''%%%$$$((((((((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''')))(((&&&$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$$$$######''''''&&&&&&%%%%%%&&&&&&###%%%'''(((((('''%%%###$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%'''((())))))))))))((()))******++++++******,,,///111222111000//////......------------------'''+++---+++***,,,---++++++******+++,,,,,,+++))))))***+++++++++***)))((((((((((((((())))))))))))))))))((((((((()))************)))(((((('''&&&&&&(((''''''((())))))(((&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$))))))))))))*********+++)))))))))))))))******************)))))))))((((((************************((('''&&&%%%&&&'''***+++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++)))))))))***+++++++++,,,------,,,,,,,,,+++++++++000000//////...,,,+++******+++,,,+++***)))***,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,))))))***+++,,,,,,------***++++++++++++,,,,,,,,,------,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++------------------------((())))))***************************************++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((()))))))))******)))))))))))))))******************+++++++++,,,,,,***))))))))))))))))))***,,,+++******)))***++++++)))((((((''''''(((((((((%%%))),,,---***'''((()))+++)))''''''((())))))(((************************+++++++++*********))))))************************+++************+++******)))111666222,,,)))******((()))))))))((('''&&&&&&***))))))(((((((((((((((+++)))((((((***+++***)))''''''(((((())))))******************)))))))))((()))(((''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((('''''''''(((((((((((())))))))))))(((((())))))))))))((('''((((((((((((((((((((((((((((((((()))))))))))))))***)))((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$&&&)))***)))(((''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''))))))(((&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$###$$$%%%&&&((())))))***))))))***++++++++++++***+++///222222000...///000---,,,+++************+++)))+++,,,,,,,,,,,,,,,,,,,,,+++***+++------+++*********++++++***)))((('''(((((((((((())))))))))))))))))))))))))))))******++++++***)))((('''&&&&&&(((''''''''')))((('''%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((''''''%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%*********+++++++++,,,,,,((())))))***************************))))))))))))************************((('''&&&%%%%%%''')))+++************************(((((())))))************))))))))))))************)))))))))***+++++++++,,,------,,,,,,,,,+++++++++,,,,,,------------,,,,,,***+++---,,,+++++++++---------------,,,+++***************++++++,,,,,,,,,,,,,,,++++++***++++++,,,((())))))+++,,,---......*********+++++++++,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++------------------,,,,,,------+++++++++,,,...///************************************************************************)))))))))((((((((('''''')))))))))*********++++++(((((())))))***************++++++++++++,,,,,,,,,)))))))))******)))))))))*********************+++'''''''''((((((***++++++&&&)))***)))&&&%%%(((***+++***))))))***++++++***))))))))))))))))))))))))++++++++++++******************************************+++************+++)))333888222+++)))***+++***************)))((('''***))))))(((((((((((((((***)))))))))***+++)))(((''''''(((((())))))******************)))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((())))))))))))((((((''''''((())))))(((''''''(((((((((((())))))))))))(((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))+++***)))(((''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&###&&&***+++)))''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''')))((('''%%%$$$"""!!! ''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$###!!!!!!###$$$&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******$$$$$$%%%&&&'''((()))***))))))***+++++++++++++++***---111000...---...000---,,,+++***+++,,,---......---,,,,,,---,,,,,,,,,,,,+++***+++------+++***,,,+++***(((((((((((()))'''((((((((()))))))))*********************))))))+++******)))((('''''''''((('''&&&&&&''''''%%%###&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%&&&'''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***++++++++++++,,,,,,,,,((()))******++++++******++++++++++++*********)))++++++++++++++++++++++++******)))(((((()))***+++************************((((((((()))******++++++((((((((()))))))))))))))***************+++++++++------,,,,,,,,,,,,++++++))))))***,,,,,,---------)))+++------,,,+++,,,---/////////......,,,++++++))))))******+++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************++++++++++++,,,++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++***))))))+++---...+++,,,,,,,,,,,,---------))))))))))))))))))))))))************************))))))))))))((((((((((((************++++++++++++((((((((()))******++++++++++++++++++,,,,,,,,,,,,)))******++++++******))))))))))))***************))))))******+++---...///))))))(((&&&%%%%%%(((++++++***)))***,,,---,,,***)))))))))(((((((((((((((((())))))***+++,,,------************************)))***++++++***)))+++,,,+++666999222***+++,,,)))************))))))))))))******)))((((((((((((((((((((('''((())))))'''%%%(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))((((((((((((***++++++***(((((((((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''***,,,+++'''$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%&&&&&&''''''((((((((())))))'''&&&$$$###!!!!!!%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&''''''((())))))$$$$$$#########$$$%%%%%%'''%%%""" """%%%'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&((())))))))))))%%%%%%%%%&&&&&&((()))***)))***++++++,,,+++++++++***+++------------...///.........///111555999;;;777111---------+++***,,,+++******+++,,,,,,+++)))+++***)))((('''((()))***''''''(((((())))))************+++++++++***)))((())))))((((((((((((''''''((('''&&&&&&'''&&&$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&""""""#########$$$$$$$$$######"""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&************++++++++++++((()))***+++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************************************'''(((((()))******++++++(((((())))))************+++++++++***************------,,,,,,,,,,,,++++++))))))+++,,,,,,---------'''))),,,,,,+++***++++++,,,---------------,,,,,,((())))))***++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************++++++++++++***************+++,,,,,,...------,,,+++++++++++++++++++++,,,,,,------------------,,,,,,,,,++++++(((((((((((())))))))))))++++++,,,,,,,,,---------*********************************************************)))))))))(((((())))))))))))************'''(((((()))******+++++++++++++++,,,,,,,,,------******+++,,,,,,+++******(((((()))***************+++++++++++++++,,,---...+++)))'''&&&''')))))))))***))))))***,,,,,,+++************)))))))))((((((((()))******,,,,,,---...************************(((***,,,+++))))))+++------777999000+++---,,,((())))))((('''((((((***+++******)))((((((((((((((((((((('''((())))))&&&$$$))))))))))))((((((((((((************))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))((((((((()))+++,,,)))))))))))))))))))))))))))))))))((('''''''''&&&)))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&(((***,,,***%%%###%%%(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''$$$$$$%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''%%%$$$######$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$''''''&&&&&&&&&''')))***)))***++++++,,,,,,++++++***))))))***,,,------,,,+++,,,...222888@@@FFFJJJ???666///...---)))))),,,***))))))***++++++***((('''((()))))))))))))))((('''''''''((()))************++++++++++++***)))(((&&&''''''''''''((((((((()))(((''''''((('''%%%### !!!"""###$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################((('''&&&%%%###"""!!! """"""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))************((()))***+++,,,+++******---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******)))((('''&&&))))))))))))))))))))))))'''(((((()))***+++++++++))))))******+++++++++,,,,,,+++++++++******))))))---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,&&&(((++++++***)))******'''((()))***++++++++++++((())))))***++++++,,,,,,---,,,,,,+++*********+++'''((()))***,,,---...///)))************+++++++++***)))))))))***++++++,,,///...---,,,+++***************+++,,,,,,---......---------,,,,,,+++++++++(((***,,,......---+++***)))))))))******+++++++++++++++++++++++++++++++++************************************))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***'''((()))***************,,,+++******))))))******,,,)))'''(((+++,,,***((()))(((((()))+++,,,***))),,,+++++++++******)))))),,,,,,,,,+++++++++******************************'''***,,,+++))))))+++---///888999000+++...---'''((('''&&&%%%&&&(((***+++******)))(((((((((((((((************++++++(((&&&******))))))((((((''''''************))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))))))))(((((()))***,,,------,,,***)))(((((((((((())))))))))))***)))((('''''')))+++---))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))))))))((((((((('''''''''%%%(((***)))%%%$$$(((,,,(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''%%%%%%'''((('''&&&###$$$$$$%%%&&&'''(((((('''((((((((())))))******''''''((((((''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$)))((('''&&&&&&'''))))))******+++,,,,,,,,,,,,+++***((('''(((,,,...,,,***''')))---333<<>>222))))))------+++***))))))(((''''''(((***+++)))(((((((((((((((''''''---+++)))''''''''')))***))))))))))))((((((((((((((())))))******))))))(((***))))))(((((((((((((((&&&&&&&&&''''''(((******(((((())))))))))))(((((('''((())))))(((((((((((('''''''''''''''(((((()))((((((((())))))***++++++((((((((((((((((((((((((************)))(((&&&&&&((())))))***+++,,,,,,---))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************'''(((((()))******++++++'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***&&&'''((()))******************+++++++++,,,,,,,,,,,,,,,---...//////000000)))******+++,,,,,,++++++******))))))((((((''''''))))))************))))))(((((()))))))))*********+++,,,,,,+++***)))((((((((('''''''''((((((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---,,,+++***))))))(((((())))))***+++,,,,,,------)))******++++++******))))))******+++++++++************)))(((((((((((()))+++*********))))))((((((((()))***+++,,,+++************+++,,,------,,,,,,)))***+++,,,---,,,+++***,,,,,,++++++,,,,,,---...***+++---......---+++***++++++++++++******))))))***++++++++++++,,,,,,,,,((()))***+++,,,+++***)))***++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,+++)))))))))+++---...,,,,,,,,,,,,------......+++,,,,,,------,,,,,,+++(((((()))******+++,,,,,,,,,------------,,,,,,+++((((((***+++,,,---......((((((((())))))+++,,,------,,,,,,+++***************++++++,,,,,,***)))(((,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++&&&''')))***++++++******))))))))))))************)))))))))+++------+++))))))))))))******+++++++++(((((()))))))))*********))))))))))))))))))))))))&&&'''((()))***,,,///222777---&&&(((,,,,,,+++++++++***)))((()))***,,,---*********))))))((((((((()))(((&&&$$$###$$$&&&'''***)))))))))(((((((((''''''(((((())))))(((((('''***))))))(((((((((((((((''''''&&&''''''((()))***(((((())))))))))))((((((+++---...---***''''''(((&&&''''''((((((((((((((((((((()))******+++++++++((((((((((((((((((((((((************)))(((&&&&&&((())))))***+++,,,,,,---(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((()))***'''((()))***++++++++++++'''((()))***,,,---......,,,,,,---...///000111222++++++,,,---,,,+++***)))******))))))((((((''''''))))))************))))))'''''''''((((((((((((((()))*********)))((('''&&&)))((('''((()))***(((&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---,,,,,,+++***)))((((((((()))***+++,,,------...))))))************))))))))))))***++++++++++++******))))))(((((((((((((((,,,,,,++++++***)))))))))''')))+++,,,---,,,***)))***+++,,,---------------***++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++------------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------------,,,+++,,,...//////...------******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,---...---,,,+++++++++******+++,,,---...------------............,,,,,,------------,,,,,,)))))))))***+++++++++,,,...//////000000///......+++,,,,,,,,,,,,,,,+++***)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((((((++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++*********)))))))))************))))))###%%%(((***++++++***))))))))))))************+++***))))))***++++++***(((((())))))***+++,,,---...***++++++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''((())))))+++...111///)))&&&)))+++++++++,,,************+++,,,,,,---++++++******))))))((((((***)))((('''&&&'''((((((******))))))((((((''''''''''''((((((((((((''''''******)))(((((((((((((((+++***)))''''''&&&&&&&&&'''(((((()))))))))))))))222444444111+++'''&&&'''%%%&&&'''((()))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((()))))))))'''(((((())))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&'''((()))******)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((((()))******++++++,,,((()))***,,,---///000111---------------...............------,,,***)))((())))))))))))(((((((((((((((((())))))******))))))''''''''''''''''''''''''(((((())))))(((((('''&&&(((''''''(((***+++)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*********+++++++++***************++++++,,,,,,,,,))))))************))))))))))))***++++++++++++++++++***))))))(((((())))))------,,,,,,+++******)))))))))***+++++++++++++++))))))+++,,,,,,---------,,,+++++++++***++++++,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++++++++,,,------......+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,...///000///...---******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))+++,,,......---,,,++++++++++++,,,------......,,,,,,------......------------............------***+++++++++++++++++++++---......//////.........,,,,,,---------,,,***))))))***+++,,,,,,,,,+++*********+++,,,,,,,,,++++++++++++*********************+++++++++,,,,,,,,,,,,++++++************++++++************++++++++++++))))))************))))))''''''((()))))))))))))))))))))*********+++++++++,,,***(((((())))))((('''))))))******++++++,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))'''((()))******+++///111)))'''(((,,,,,,)))***---(((((()))++++++,,,,,,,,,+++******)))((((((''''''*********+++++++++++++++*********)))((('''''''''(((((())))))))))))((((((******)))(((((((((((((((+++***)))(((&&&&&&&&&&&&''''''((()))))))))))))))...111222///***&&&&&&(((%%%&&&'''((()))))))))(((((()))*********)))((('''))))))))))))))))))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))%%%'''((()))***)))'''&&&))))))((((((((('''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''((()))+++,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***))))))((((((((((((((())))))))))))&&&'''((())))))))))))(((((((((((((((((('''''''''((())))))))))))(((((('''&&&%%%%%%'''***+++***)))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''')))***,,,,,,------,,,,,,,,,++++++++++++***))))))************))))))((()))***+++++++++++++++,,,++++++***)))*********......------,,,+++******+++***)))((()))***,,,---(((((()))++++++,,,,,,,,,---,,,+++*********+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,......///000++++++,,,,,,,,,---------+++***)))((()))***,,,---)))***,,,......---,,,+++******+++++++++,,,,,,,,,---,,,+++******+++,,,---)))***,,,......---,,,+++***+++,,,---...///......***+++,,,---------,,,,,,---......//////......---,,,,,,,,,+++++++++++++++******+++,,,,,,+++++++++)))***,,,---...------,,,)))***,,,---,,,+++)))(((((()))***+++++++++++++++******)))((()))+++,,,---+++++++++,,,,,,---------++++++************++++++'''((()))***+++,,,------++++++,,,,,,,,,,,,++++++,,,+++)))((('''(((***+++))))))******++++++++++++---+++(((''''''((('''&&&*********)))))))))))))))((())))))))))))*********)))))))))))))))))))))))))))***+++++++++,,,///222'''(((+++...,,,((((((---&&&''')))***+++++++++******))))))((('''&&&&&&&&&&&&'''((()))******))))))+++******)))(((''''''&&&))))))************))))))******)))((((((((((((((((((''''''''''''(((((()))''''''((()))))))))))))))###'''+++***&&&%%%'''***$$$%%%'''))))))))))))(((((()))*********((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))((((((((((((%%%&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%'''(((***++++++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%&&&(((***,,,+++++++++*********))))))******+++,,,---...//////...---+++***))))))))))))''''''(((((())))))******&&&&&&'''(((((()))(((((())))))))))))(((((((((((()))************))))))((($$$###$$$&&&)))******)))&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++************++++++))))))))))))))))))))))))......---,,,+++***)))(((((((((((()))***++++++,,,...---+++*********++++++)))*********++++++++++++)))***+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((()))***,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,------......------,,,+++,,,,,,---,,,+++***)))***+++,,,---,,,+++***)))+++***)))((()))***+++,,,)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...000///...------...///000------,,,,,,,,,+++++++++)))***,,,---...------,,,+++*********+++,,,,,,---...---,,,,,,------+++***+++++++++*********))))))((()))************)))(((+++,,,,,,,,,,,,+++*********+++,,,,,,******+++,,,---,,,,,,+++*********+++++++++++++++++++++++++++((((((((((((((((((((((((+++)))''')))+++,,,***'''******))))))((((((''''''******+++++++++******)))---,,,***)))((((((((()))((((((((((((((((((((((((///,,,)))(((+++...111222))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++++++++***)))&&&''')))*********)))(((***************)))(((((())))))************))))))(((((())))))))))))((((((''''''''''''((()))++++++,,,,,,,,,+++***)))(((''''''(((((()))))))))((((((++++++***)))((((((((())))))+++...000///+++'''$$$(((((((((((())))))))))))+++'''&&&''''''$$$$$$'''))))))(((((('''''''''&&&&&&'''((())))))***))))))(((''''''''''''&&&&&&&&&&&&''')))*********)))(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&''')))++++++'''###&&&%%%$$$###$$$&&&)))+++&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''''''''%%%%%%&&&''''''((())))))(((((((((((())))))))))))---,,,,,,++++++*********,,,,,,------...---------,,,---...///...+++)))'''************************)))))))))))))))(((''''''))))))(((((('''''''''''''''''''''''''''((())))))''''''((((((((((((''''''''''''((((((((((((((((((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&%%%$$$######$$$%%%&&&++++++************++++++)))))))))))))))))))))))),,,,,,++++++++++++******%%%%%%&&&&&&'''(((((()))---,,,+++***)))******+++*********+++++++++,,,,,,)))******+++++++++******))))))))))))))))))))))))(((***++++++******,,,---,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******------............------+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,+++*********************+++,,,,,,******++++++++++++******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......///......------...///000/////////.........------+++,,,---...---,,,+++***++++++******++++++,,,------,,,++++++,,,,,,+++)))+++++++++*********))))))........................,,,,,,,,,,,,+++***)))((()))***++++++))))))***+++---,,,++++++*********+++++++++++++++++++++++++++***************************)))((()))++++++)))'''******))))))(((((((((((()))******+++++++++******---,,,+++)))))))))))))))************************---+++((((((+++...000000))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))''''''((()))))))))))))))***************)))(((((()))))))))******)))))))))(((((())))))))))))(((((((((((('''(((((()))***+++++++++++++++******)))((('''(((***+++,,,---......******))))))((()))))))))(((+++000222222...(((%%%'''((((((((()))))))))))))))'''&&&)))(((%%%$$$''')))(((((((((''''''''''''&&&''''''(((((((((((('''(((''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%&&&(((((('''%%%'''&&&%%%$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&###$$$$$$%%%&&&&&&''''''''''''((((((((())))))))),,,,,,,,,++++++*********++++++,,,---......------,,,---.........---,,,+++++++++++++++++++++++++++)))))))))))))))((('''''')))))))))((((((((('''''')))(((((((((((()))***+++''''''((((((((((((''''''&&&'''((((((((('''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%$$$$$$$$$$$$$$$$$$%%%++++++************++++++))))))))))))))))))))))))*********+++++++++,,,,,,((((((((()))******++++++++++++***)))))))))***************+++++++++,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++(((***+++,,,,,,,,,...///++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,------......------,,,++++++,,,,,,,,,+++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++************++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...///000///////////////.........------......---,,,***)))++++++******++++++,,,,,,,,,+++******++++++***)))+++++++++***************,,,+++***))))))***+++,,,,,,,,,,,,,,,+++***)))(((((()))******)))((()))***,,,,,,+++************+++++++++++++++++++++++++++***************************)))((()))++++++)))(((***))))))))))))((((((((((((((()))***++++++++++++---,,,+++***)))))))))******************************)))((()))+++---------))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,,,,,,,,,,+++***((((((((((((((()))*********************)))((((((((())))))))))))))))))((((((((())))))))))))(((((())))))(((((((((((())))))*********+++******))))))&&&'''((()))************))))))((((((((()))******'''+++000444444000***'''''''''((((((((()))))))))(((&&&'''++++++'''%%%'''((((((((((((''''''''''''&&&'''''''''''''''&&&%%%(((''''''''''''&&&&&&&&&((((((''''''(((((()))***''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&######$$$&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((()))+++++++++*********************+++---............,,,---------.........///++++++++++++++++++++++++)))))))))))))))((((((''')))))))))((((((((((((((((((((('''''''''((())))))''''''((((((((((((''''''%%%&&&(((((((((&&&$$$"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$++++++************++++++))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,******)))))))))))))))))))))))))))*********++++++***)))(((((()))+++---...------------------------)))+++,,,,,,++++++,,,...***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++***+++,,,---...---,,,+++,,,+++***))))))***+++,,,---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,------...//////------------------------,,,---.........---+++***,,,++++++***++++++,,,,,,+++)))((()))***+++)))(((************************)))(((&&&%%%%%%&&&((()))******++++++++++++******)))***+++***)))((()))+++++++++***************+++************************************************)))))))))*********)))((())))))))))))))))))))))))'''''')))***++++++++++++++++++******))))))))))))************************((('''((()))+++,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,------,,,+++***)))((('''''''''(((***+++***************)))(((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((((((((()))((()))***************))))))))))))((('''&&&%%%$$$((((((((((((((()))***+++'''***---000111///,,,)))'''''''''((((((((())))))'''''')))......***'''(((((((((((((((((('''''''''((((((((((((''''''&&&%%%(((''''''''''''&&&&&&&&&(((((('''&&&&&&((()))***''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))***************((()))+++,,,---...//////------,,,,,,,,,------...++++++++++++++++++++++++(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&'''((('''%%%""" &&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###++++++************++++++))))))))))))))))))))))))+++++++++*********))))))''''''((((((((((((((()))))))))))))))******))))))(((((((((((()))))))))******)))(((((()))+++---...+++++++++++++++++++++++++++,,,---,,,***))))))******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************++++++++++++******+++++++++++++++++++++,,,)))))))))******+++++++++***+++,,,---...---,,,+++,,,+++***))))))***+++,,,,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++,,,---------------,,,,,,------------------+++,,,---...///...------,,,,,,++++++***++++++,,,***)))((((((*********(((************************,,,+++)))(((((()))+++,,,'''((()))***+++,,,,,,,,,***+++,,,,,,******+++,,,*********))))))***++++++************************))))))))))))))))))))))))((()))*********)))))))))))))))))))))************&&&'''((()))***+++++++++))))))))))))))))))(((((())))))))))))))))))))))))''''''''')))++++++***((())))))))))))))))))))))))))))))))))))((((((((((((***+++,,,,,,,,,,,,+++***)))((('''''''''(((***+++***************)))(((((((((((('''&&&&&&'''(((((((((((())))))))))))((((((***))))))(((((((((((()))((())))))*********))))))+++,,,++++++***)))((('''((('''''''''((()))******)))))))))******+++,,,,,,''''''''''''((((((((((((((((((+++000000,,,))))))'''''''''((((((((((((((()))))))))))))))((('''&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$&&&((((((((('''%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))*********((()))***,,,---............---,,,+++************++++++++++++++++++++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&$$$"""!!!&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%$$$###++++++************++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))************((()))******++++++******((((((((()))))))))******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,)))(((((()))++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))******++++++******)))++++++******++++++,,,---)))))))))))))))***+++,,,***++++++,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,++++++---------...............***+++---...//////......,,,,,,++++++******++++++***)))((()))***+++***)))***************+++++++++---,,,+++******+++,,,---&&&'''(((***+++,,,,,,,,,***,,,---,,,+++***+++,,,***))))))))))))***++++++************************((((((((((((((((((((((((((()))++++++)))((()))***)))))))))************+++''''''((()))************))))))*********))))))(((((((((((((((((((((((((((((('''''')))++++++***((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++++++++***)))((((((((((((((()))*********************)))((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))***))))))((((((&&&&&&((())))))*********(((((('''''''''((())))))***(((&&&%%%&&&(((***,,,&&&&&&'''''''''((((((((()))(((+++000000+++((()))'''''''''((((((((((((((())))))))))))))))))((('''(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&"""%%%)))***)))&&&%%%%%%""""""###$$$%%%&&&'''''')))(((%%%######%%%((()))$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))******+++))))))***,,,------------------,,,+++***)))((((((************************'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$++++++************++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,++++++************++++++++++++)))******+++++++++******------------------------,,,---...---+++******+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++*********+++,,,---)))((((((((()))***,,,---***************+++,,,,,,******++++++++++++******)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,+++***))),,,,,,,,,---------......,,,---...//////...---------,,,++++++******++++++***)))((()))+++,,,+++***))))))*********+++++++++************************((())))))***************)))+++,,,+++***)))***+++)))))))))))))))***++++++************************))))))))))))))))))))))))''')))++++++)))((()))***))))))*********+++++++++(((((()))))))))))))))(((***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***(((((((((***+++***)))))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))(((''''''((()))))))))))))))***************)))((((((((('''%%%$$$$$$%%%'''((((((((())))))))))))(((((((((((('''(((((()))***+++)))*********)))(((''''''"""###$$$&&&'''((((((((())))))((('''''''''(((((()))(((&&&%%%&&&''')))***&&&&&&&&&'''''''''(((((()))''')))---,,,'''%%%&&&''''''''''''((((((((()))''''''(((((()))((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###%%%((('''%%%$$$%%%&&&$$$$$$#########$$$&&&'''(((((('''&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######""""""######$$$######$$$%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((******+++)))***+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%++++++************++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,***))))))))))))))))))))))))***+++,,,------,,,+++++++++,,,,,,,,,---------)))***+++,,,,,,+++)))(((((((((((((((((((((((((((+++---......,,,,,,---...,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,------......------,,,++++++*********+++---...)))((((((((((((***,,,---+++***)))((()))***,,,---)))***+++,,,,,,+++***))))))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------,,,***(((''')))))))))******+++++++++...////////////---,,,+++---,,,,,,+++*********+++***)))((()))+++,,,,,,+++))))))******++++++++++++***+++,,,,,,,,,,,,+++***+++++++++******)))((('''(((***+++***)))((()))***))))))((())))))***++++++))))))))))))))))))))))))************************'''***,,,+++)))((()))+++))))))******++++++++++++((()))))))))))))))((('''+++,,,---.........---,,,************************+++)))((((((***++++++***))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''&&&''')))*********)))(((***************)))((((((((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((''''''''''''(((***++++++************)))(((&&&&&&(((((())))))))))))))))))***)))((('''''''''''''''((((((((('''''''''((((((&&&&&&&&&'''''''''(((((((((&&&'''***)))%%%###$$$&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&''''''''')))'''&&&'''((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&$$$"""!!!$$$''''''&&&$$$""""""###$$$&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!$$$%%%&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((******+++***++++++,,,,,,,,,++++++)))***,,,......---,,,+++((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))******++++++((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%$$$$$$%%%''')))###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&******+++++++++******)))+++++++++*********))))))))))))))))))************---***((())),,,...---+++((())))))))))))*********---***((((((***,,,+++***(((((()))************)))++++++************************++++++++++++******------,,,,,,,,,---...///,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))************++++++++++++++++++++++++)))******+++++++++******************************(((((()))***++++++,,,,,,((()))***+++,,,---------******))))))******+++,,,,,,,,,,,,------.........,,,,,,,,,,,,++++++***)))******))))))((((((''''''++++++***)))***+++---...+++*********))))))((((((&&&'''))))))(((''''''(((+++++++++***************)))************+++++++++(((((())))))***+++------((((((((()))******++++++((((((((((((((()))******(((((((((((((((((())))))''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))************((((((((((((((((((((((((+++*********))))))((((((((((((''''''((()))*********))))))+++...///,,,)))*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&,,,,,,+++***)))(((''''''%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((+++******)))((('''''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))))))))((('''''''''&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((***)))((('''&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!###$$$%%%%%%######$$$%%%$$$%%%&&&&&&%%%$$$"""!!!%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((''''''((()))---,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++***)))))))))))))))))))))))))))++++++)))((('''''''''''')))(((&&&%%%&&&''')))***+++(((%%%%%%&&&((())))))$$$$$$%%%%%%&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''&&&$$$!!!(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%******+++++++++++++++***+++++++++*********))))))))))))))))))************,,,***((()))+++---,,,***)))))))))*********++++++---***((((((***,,,+++******************)))((('''***************************++++++,,,,,,++++++******++++++,,,------......,,,,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))************+++++++++++++++++++++++++++++++++++++++***)))(((************************((())))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++************************))))))---,,,+++*********+++,,,************)))))))))((('''((())))))((('''((()))&&&&&&'''((()))***++++++(((((()))))))))*********))))))))))))***+++,,,,,,*********)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((((()))***((((((((()))))))))******,,,,,,,,,+++++++++++++++************)))))))))((())))))((((((((()))*********))))))***------+++)))***)))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))******+++,,,,,,''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''++++++******)))(((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))******)))(((((('''&&&&&&))))))))))))*********+++&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&((())))))(((''')))***,,,,,,++++++++++++,,,,,,******,,,,,,,,,+++)))'''))))))))))))))))))))))))*********)))((((((''''''(((''''''''')))+++---///+++)))'''&&&''')))(((((()))))))))******)))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%((()))***++++++,,,+++++++++++++++***************))))))))))))***************)))((()))+++,,,+++***************+++++++++,,,,,,***))))))***++++++***,,,+++++++++)))((('''&&&***************************++++++,,,,,,++++++***((()))+++,,,------,,,,,,,,,++++++******++++++,,,***+++,,,---------,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))*********++++++++++++++++++++++++++++++------,,,,,,+++)))((('''************************)))))))))***++++++,,,,,,******+++++++++++++++*********))))))******+++,,,------------,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,...---,,,+++************************))))))))))))*********)))'''(((***,,,&&&''''''((()))***++++++'''((((((((())))))))))))*********))))))******+++++++++******)))(((((('''((((((((((((((()))******++++++*********)))))))))))))))))))))((((((((((((******))))))))))))***+++''''''((((((((()))))))))*********))))))(((((((((************))))))))))))++++++***)))))))))******)))(((((()))++++++***((())))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))***+++++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''(((((())))))******))))))(((((('''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''((()))++++++''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&$$$""" &&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''(((***)))(((((()))+++++++++++++++++++++++++++)))+++---......,,,)))((()))))))))))))))))))))))))))************)))'''&&&(((((((((***,,,///222333+++***(((((())))))((('''))))))))))))((('''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$###""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((()))***+++++++++************************((()))))))))************(((((())))))*********)))******+++++++++,,,,,,,,,+++************+++******+++++++++******)))''''''***************+++++++++)))******++++++******)))((()))+++,,,,,,+++)))(((++++++++++++++++++++++++((()))+++---------,,,+++***+++,,,,,,------,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************************))))))*********+++++++++***++++++++++++******)))******))))))******+++,,,...------,,,,,,+++++++++,,,,,,---------,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))+++++++++)))'''(((+++------,,,,,,++++++*********((((((((()))))))))******++++++***)))))))))))))))************))))))((((((((((((((((((((())))))***,,,,,,++++++***)))))))))******))))))((((((''''''))))))))))))))))))******''''''''''''(((((((((((()))))))))(((''''''&&&&&&*********))))))))))))))),,,,,,+++***)))))))))***((((((((())))))))))))((()))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&''''''((()))******+++((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++(((&&&%%%$$$%%%''')))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%&&&(((******)))(((&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((('''%%%"""!!!###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%%%%$$$######$$$%%%'''((('''&&&&&&&&&&&&'''((((((((()))******))))))***+++*********++++++************,,,...000000...+++)))))))))))))))))))))))))))((()))+++,,,+++)))'''&&&((())))))+++---///222333+++*********+++***(((&&&(((((((((((('''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((())))))))))))************************((()))))))))************'''(((************************+++++++++,,,,,,,,,******++++++************((()))************))))))))))))*********+++++++++(((((())))))))))))((((((++++++,,,---,,,)))'''%%%++++++++++++++++++++++++((()))+++,,,,,,,,,,,,+++++++++,,,------------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***************************************+++++++++******+++++++++***))))))******))))))******+++,,,---------,,,,,,++++++***++++++,,,------,,,,,,,,,(((((())))))******++++++))))))***+++,,,,,,------))))))))))))))))))******,,,,,,+++)))((((((+++...---------,,,+++******))))))))))))*********++++++++++++***)))(((((((((((((((((())))))************((((((((((((((())))))***++++++++++++******))))))******))))))(((((('''''''''''''''(((((()))))))))''''''''''''((((((((((((,,,,,,,,,++++++*********))))))))))))))))))******,,,,,,+++***)))))))))***((())))))(((((((((((()))(((((())))))************(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))***)))(((((((((((()))***'''''''''((())))))******)))))))))((((((''''''&&&&&&''''''((()))******+++'''''''''''''''&&&&&&&&&))))))))))))))))))))))))+++***)))((((((((((((((((((&&&%%%$$$%%%''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&((()))******(((&&&%%%######$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))(((&&&%%%%%%%%%&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''"""$$$&&&''''''&&&$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&'''((((((((()))******))))))***+++)))***++++++++++++***))))))***,,,......---+++)))************************((()))+++,,,,,,***(((''')))******+++,,,---...///+++***)))***+++***(((&&&************)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))((((((***************+++++++++))))))))))))************''')))+++,,,+++*********************+++++++++,,,(((***,,,,,,***)))***+++(((((()))***************)))))))))***++++++,,,,,,((())))))))))))))))))(((,,,,,,---,,,+++)))'''&&&***++++++,,,,,,++++++***************++++++++++++++++++,,,---------------*********++++++,,,,,,---***++++++,,,,,,++++++************++++++++++++,,,++++++++++++++++++++++++((()))***,,,------......************************************************))))))***************)))******))))))******+++,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++((((((((((((((()))))))))'''((()))+++------......))))))))))))************+++++++++***((()))+++---)))))))))*********++++++************+++++++++++++++***))))))(((((((((((('''(((((()))******++++++((((((((((((((()))******************************))))))))))))((((((((((((%%%&&&'''((())))))((((((''''''((((((((()))))))))************************))))))))))))************++++++***)))))))))******)))******)))''''''(((***((((((((()))******++++++(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))''''''''''''))))))'''''''''(((((()))))))))))))))((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))((((((((((((''''''++++++)))((('''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))((('''&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$###"""(((''''''&&&&&&''''''((("""###%%%&&&''''''&&&%%%###$$$%%%'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''(((***)))(((((()))+++)))***+++,,,,,,+++***)))'''((()))*********))))))************************)))***+++++++++***)))((()))************************)))((((((******)))((((((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%###""""""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$###(((((())))))***))))))((())))))*********+++++++++))))))))))))************&&&***------,,,******+++)))))))))*********++++++(((***---,,,***))))))+++)))************))))))(((((())))))***++++++,,,,,,******++++++++++++******,,,++++++++++++************+++,,,,,,,,,,,,+++***---,,,***)))))))))+++,,,+++,,,------...---------)))******+++,,,,,,------***+++,,,,,,,,,,,,+++************+++++++++,,,,,,++++++++++++++++++++++++******+++,,,------------************************************************'''((()))******+++************))))))******+++,,,+++++++++++++++,,,,,,,,,((()))******+++++++++***)))(((((((((((((((((('''((()))***,,,---------,,,((()))))))))************)))***+++***)))((()))+++))))))************++++++))))))))))))***************))))))((((((((()))))))))))))))))))))*********((((((((((((((()))******'''(((((())))))******+++(((((((((((())))))))))))%%%&&&((()))******))))))((((((((()))))))))******&&&&&&''''''(((((())))))((()))))))))************))))))((((((((()))*********++++++)))'''&&&(((+++'''(((((()))******++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&((())))))(((''')))******+++,,,------,,,+++***))))))))))))******++++++************************************************(((((()))************))))))'''%%%&&&(((*********&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###***++++++++++++******)))))))))******++++++++++++))))))))))))************'''***......,,,***+++,,,((())))))))))))*********'''***------***))))))+++++++++++++++***((('''&&&((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++************+++,,,---...***+++,,,------,,,+++***...---***((('''(((***,,,+++,,,------......------))))))***+++,,,,,,------***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++************************++++++******************''''''(((******+++++++++*********)))***++++++,,,*********++++++,,,,,,---'''((()))*********************))))))(((((('''''')))***+++,,,---,,,+++***(((((())))))*********+++''')))++++++)))((())))))//////...---,,,******)))(((((((((((())))))))))))))))))(((((((((((())))))++++++******)))(((((((((((((((((((((((()))******&&&&&&'''((()))***++++++''''''(((((())))))******&&&''')))***+++++++++***))))))))))))************(((((()))***+++,,,------(((((())))))*********+++(((((('''(((((()))*********,,,,,,***'''&&&))),,,'''(((((()))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((((((((((()))))))))))))))******))))))((((((((((((''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''')))))))))((('''''''''&&&$$$$$$$$$$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###"""""""""###$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&'''((('''&&&$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((''''''((()))***+++---......---+++***------,,,+++,,,---///000************************+++******))))))***++++++'''''')))***************(((&&&$$$$$$''')))++++++)))******++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###))))))))))))))))))))))))++++++************++++++---+++)))((('''((()))***,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******,,,,,,,,,++++++************+++,,,---...---,,,+++&&&''''''((((((((((((((()))************+++++++++,,,,,,,,,---------......------+++***++++++---...,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,++++++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,---...---++++++------,,,***)))))))))******,,,,,,+++***)))(((''''''+++++++++*********))))))))))))************))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++******)))))))))++++++************++++++)))***+++,,,---.........(((((((((((()))***,,,,,,...---+++*********+++++++++*********))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&++++++******************''''''(((((()))))))))***+++*********))))))((((((((((((''''''''''''(((((('''((()))******)))((('''(((((())))))((('''&&&&&&'''((()))******)))((('''&&&'''(((*********)))(((,,,***)))'''''''''((((((******++++++++++++*********)))((((((((()))+++,,,)))))))))))))))***************))))))((((((''''''))))))(((((((((((())))))(((((())))))((('''&&&&&&$$$&&&***---...---+++***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))((('''''''''&&&''')))(((&&&%%%%%%&&&((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&((())))))(((((()))+++''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$'''******)))(((((()))'''%%%###$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$######''''''''''''''''''''''''%%%$$$$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$(((((('''&&&%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''***,,,------,,,+++,,,---************************+++++++++,,,,,,---------------,,,++++++*********+++*********))))))((((((((((((''''''''''''((((((''')))***++++++***)))'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%""""""$$$'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###))))))))))))))))))))))))******))))))))))))******---,,,***)))((()))***+++,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))+++++++++******)))))))))+++,,,,,,+++***)))'''&&&''''''((()))))))))))))))************++++++++++++,,,,,,,,,,,,------------,,,++++++************+++++++++*********++++++,,,,,,------...............***))))))))))))))))))***+++++++++++++++++++++***.....................///******)))***+++******+++---,,,***)))))))))***+++++++++++++++************+++++++++*********))))))******++++++++++++******))))))))))))************************+++++++++,,,,,,,,,+++++++++*********+++******************++++++++++++*********))))))))))))((())))))***+++,,,---,,,+++*********++++++************)))))))))((())))))))))))*********+++)))))))))(((((((((''''''))))))))))))))))))))))))((((((((())))))*********************)))))))))((((((((((((((()))***+++,,,'''((()))******)))((('''(((((())))))(((''''''&&&(((((())))))))))))(((((('''((()))******)))(((((()))((((((((((((((()))***))))))************))))))***)))((((((((()))***+++++++++******))))))((((((***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''')))++++++***((('''***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))*********'''((())))))'''&&&&&&'''************)))))))))))))))((((((''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$'''))))))'''&&&'''((('''%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''***+++------,,,+++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------******************++++++************)))))))))((((((((((((''''''((((((((('''(((***++++++***((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''%%%###"""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$))))))))))))))))))))))))++++++************++++++---,,,+++*********+++,,,++++++,,,,,,,,,+++***************)))))))))((((((*********)))))))))))))))***++++++***)))(((&&&&&&((())))))***************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***+++,,,,,,,,,------..................---+++******+++,,,,,,+++++++++******)))))))))------------------------+++***)))***,,,------+++,,,,,,+++************+++******++++++,,,,,,,,,---+++++++++***************++++++,,,,,,,,,,,,++++++))))))))))))************)))))))))*********++++++,,,,,,,,,,,,++++++++++++************************,,,+++***)))))))))***+++******)))))))))******+++,,,,,,+++************+++************)))))))))))))))))))))*********++++++***)))))))))))))))(((((((((((((((((((((((()))))))))))))))***************************))))))))))))((((((((()))+++---...///(((((())))))))))))(((((((((((()))))))))(((''''''))))))(((((((((((())))))(((((())))))))))))((('''&&&'''((()))************(((((())))))))))))(((((())))))((((((((()))***+++,,,,,,+++***)))(((''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''(((((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********((()))******(((''''''(((************))))))))))))))))))(((((('''''''''&&&+++******)))((((((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------(((((())))))***++++++,,,************))))))))))))((((((((((((((((((((((((((((((************((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++,,,++++++,,,,,,,,,++++++***+++*********))))))))))))******************))))))))))))******+++++++++,,,)))***++++++,,,,,,++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,...///000000///...,,,+++((((((((()))***+++,,,---)))******+++++++++++++++...---,,,++++++,,,...///,,,,,,++++++******))))))+++++++++************))))))***)))(((***,,,,,,)))++++++++++++++++++++++++*********+++++++++,,,,,,***************************++++++++++++++++++***((()))))))))************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,+++***)))***---///111++++++******)))*********++++++***************************)))))))))))))))''''''((((((((()))))))))************))))))))))))((((((((()))))))))))))))******************++++++*********))))))))))))))))))))))))***+++,,,......(((((())))))))))))(((((((((((()))))))))(((((('''))))))(((''''''(((***+++)))))))))))))))(((((('''&&&'''(((*********)))(((''''''((((((((((((''''''(((((((((((())))))******+++*********))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((***++++++)))(((((()))(((((((((((('''''''''''')))))))))(((((('''&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$############%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&'''((((((((()))+++------,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********)))))))))))))))((((((((())))))((((((((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))++++++************++++++******)))))))))************++++++,,,,,,,,,++++++,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))******+++,,,---***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,......///000///...,,,+++))))))))))))***+++,,,---(((((()))***************)))((((((((()))***,,,---------,,,,,,++++++++++++************************&&&++++++'''&&&))))))&&&+++++++++,,,,,,,,,+++++++++*********))))))))))))************************))))))************))))))((()))))))))************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))),,,+++***)))***---///111,,,+++***************+++************************))))))))))))))))))******(((((((((((())))))))))))))))))))))))************)))))))))******+++++++++++++++******************))))))))))))))))))*********))))))))))))***++++++))))))(((((((((((())))))(((((()))))))))))))))((()))((('''''''''(((***+++)))))))))(((((((((((((((((()))*********)))'''&&&''''''((((((((((((''''''''''''(((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((((('''''''''&&&&&&&&&'''((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((()))))))))((((((''''''''')))***,,,+++)))(((((()))((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******)))'''&&&'''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###"""$$$%%%%%%%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''',,,+++(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%&&&((()))***%%%%%%&&&&&&'''(((((()))(((***,,,---,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))******(((((()))******)))((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&%%%$$$"""%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%)))))))))))))))))))))))))))(((((((((((((((((()))((())))))))))))***************+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,+++***)))(((((((((((()))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,------***++++++,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------555777///)))+++,,,+++***+++,,,,,,---,,,,,,,,,*********)))))))))((((((***************+++++++++)))))))))******)))))))))))))))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,+++***)))))))))***+++++++++*********++++++,,,((()))******+++*********))))))))))))*********************+++++++++,,,,,,(((((()))))))))))))))***))))))******++++++,,,,,,***************)))))))))))))))))))))***************))))))((((((((())))))))))))(((((((((((())))))(((((()))*********))))))(((''''''(((((()))***+++((((((((((((((()))******************)))((('''&&&''''''((((((((((((''''''&&&'''((()))))))))((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((('''''''''''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,,,,+++***))))))))))))***++++++)))(((((()))************))))))))))))&&&'''((())))))((('''&&&''''''(((((()))******+++))))))))))))))))))))))))((()))***)))((('''((())))))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%$$$$$$%%%$$$%%%&&&&&&&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%''''''$$$%%%%%%&&&'''((())))))(((***,,,---,,,,,,...///------------------------------,,,,,,,,,,,,++++++///......---,,,,,,++++++))))))))))))************((((((************((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######"""###%%%&&&$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&))))))))))))))))))))))))***))))))(((((())))))***))))))******++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++************)))*********++++++++++++,,,+++***)))((()))************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------******)))******+++,,,------,,,,,,,,,,,,,,,------,,,,,,---............---,,,---...//////---+++************+++,,,,,,------***++++++,,,---...//////333???CCC666+++,,,//////***+++,,,---------,,,,,,)))***************++++++))))))*********+++++++++)))******++++++******)))))))))))))))************************+++++++++,,,*********+++++++++,,,,,,(((***+++,,,,,,+++***(((+++++++++*********))))))************+++,,,,,,---'''((()))***++++++***)))((()))))))))******************+++++++++,,,,,,,,,''''''((((((((()))))))))((((((((()))***+++++++++*********))))))(((((((((((()))))))))************((((((((((((((()))***+++***)))(((''''''((()))***(((((()))***************&&&'''((())))))*********''''''''''''((()))+++,,,))))))((((((((((((((()))((((((((())))))(((((((((&&&'''((()))))))))((('''(((((())))))******++++++'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((******************))))))(((***+++***)))'''((((((************))))))))))))$$$&&&''')))***)))((('''((((((((()))))))))))))))((((((((((((((((((((((((&&&((()))(((''''''((()))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&''''''))))))'''$$$###$$$&&&&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%########################&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))(((***,,,---------...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************'''(((***++++++***((('''(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""!!!"""$$$&&&%%%###$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$##################$$$%%%%%%&&&%%%###""""""###%%%&&&))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************))))))))))))(((((())))))*********++++++*********+++---///111******+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------------......++++++******+++---///000......---,,,,,,,,,------+++,,,------......------+++,,,......,,,)))%%%###(((((()))***+++,,,,,,---(((((()))***,,,---...///000???DDD555'''&&&***+++)))***,,,---...---,,,,,,((()))***+++,,,---......))))))******+++++++++++++++++++++,,,,,,+++++++++))))))))))))***************++++++++++++,,,,,,,,,)))))))))******+++++++++((()))+++,,,,,,+++)))((()))***+++,,,............************+++,,,---...'''((()))+++++++++***)))(((((())))))*********+++((())))))))))))*********&&&'''''''''(((((())))))&&&''''''((()))******+++***)))))))))((((((''''''(((((())))))*********+++'''''''''((()))+++,,,---***)))(((''''''((()))***(((((()))***************%%%&&&(((************)))&&&&&&&&&&&&(((***,,,---((((((''''''''')))+++,,,(((((())))))))))))((((((%%%&&&((()))))))))((('''************))))))))))))'''((((((((())))))******))))))(((((((((((())))))&&&&&&'''((())))))(((((()))))))))((('''&&&$$$###%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((()))******(((''''''(((((((((((((((''''''''''''###%%%''')))******)))(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&''')))******'''$$$###%%%((('''((()))((('''&&&''')))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''((())))))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$"""""""""""""""#########(((((((((''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***'''***,,,---------...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,------(((((())))))*********+++''')))***++++++***)))'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%""" ###&&&%%%$$$$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!""""""###$$$$$$&&&%%%###""""""###%%%&&&)))(((((((((((())))))***'''(((((()))***+++++++++************************)))'''%%%%%%''')))))))))---+++)))''''''((()))***+++++++++***************))))))+++,,,,,,+++***)))......---***((((((***,,,//////---,,,+++*********...------,,,,,,------...***++++++,,,,,,++++++***,,,+++)))))))))+++---...///---******,,,---......------------,,,,,,+++******++++++,,,,,,------......---,,,,,,,,,---...///---///111///+++)))+++---************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((***,,,---((()))***++++++++++++++++++,,,------------,,,++++++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++******))),,,------------,,,++++++++++++++++++++++++++++++++++++************++++++)))((('''))),,,---+++(((++++++***)))(((((())))))++++++******))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,---,,,+++***))))))))))))------,,,,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((())))))******))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%''')))***))))))((())))))))))))************)))))))))))))))((((((''''''(((((('''%%%%%%&&&((())))))************))))))******))))))))))))******+++***((('''&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&((((((&&&!!!!!!###&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&$$$###"""###$$$%%%#########$$$%%%&&&'''((($$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%'''%%%###%%%(((***)))((((((((()))+++,,,...//////222000...+++***))))))))),,,++++++******++++++,,,******+++,,,,,,---......))))))))))))((((((((((((******))))))))))))******))))))******)))((('''&&&$$$$$$%%%%%%$$$"""!!!######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###"""!!! !!!"""#########"""!!!!!! !!!!!!&&&&&&&&&&&&&&&%%%######&&&%%%%%%$$$#########$$$""""""""""""###%%%'''(((---,,,+++)))(((((((((''')))))))))***+++,,,,,,,,,************************+++***((((((***+++,,,+++,,,+++)))((((((((()))***))))))))))))************++++++,,,,,,,,,++++++***,,,,,,+++)))'''''')))+++,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,///...,,,++++++,,,---...000...++++++,,,---......,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...---......---+++******+++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((()))***,,,---)))******++++++++++++******+++,,,------,,,+++*********************++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++******))))))******+++***((('''(((+++,,,***)))++++++***))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((()))((((((((((((((()))))),,,,,,,,,+++***)))))))))************************&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((()))))))))*********)))))))))))))))((((((''''''(((((('''%%%%%%&&&((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&''''''((()))&&&&&&&&&'''((((((((()))&&&'''(((((())))))(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&$$$%%%&&&'''(((***++++++------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,---******++++++,,,------...))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((''''''))))))))))))((('''&&&%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""!!!!!!""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$%%%%%%------,,,***))))))))))))*********+++,,,,,,------************************,,,***)))***+++---,,,,,,*********))))))))))))))))))))))))***++++++,,,,,,...------,,,+++++++++,,,*********)))'''''')))+++))))))))))))***++++++,,,,,,++++++******++++++,,,,,,------......------,,,111000///------------...222///---,,,---...------,,,,,,---------,,,++++++......---,,,,,,+++******---,,,,,,++++++---...///...,,,++++++++++++***)))************************))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((+++***)))))))))***,,,---++++++++++++++++++***)))******++++++++++++******++++++************************+++,,,,,,,,,++++++************************((()))***++++++++++++++++++++++++,,,+++******)))))))))))))))))))))))))))+++******))))))******+++***((('''''')))******)))+++***))))))))))))))))))&&&&&&'''(((((()))******)))******++++++******)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&''''''''''''((()))***+++++++++******))))))((((((++++++++++++++++++++++++&&&&&&''''''((()))))))))))))))))))))(((((((((((('''''''''((((((((((((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''(((((()))(((((())))))))))))******))))))******))))))((('''(((((()))'''&&&%%%&&&(((&&&''')))******)))'''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''(((******((((((((((((((((((((((((''''''((())))))***))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%###"""###%%%&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,,,,+++++++++,,,------------------------------*********+++,,,,,,------))))))))))))((((((((((((((((((''''''''''''((((((((('''&&&%%%&&&'''((()))((('''&&&%%%%%%$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$######""""""############""""""###$$$&&&'''%%%%%%$$$############$$$''''''%%%$$$###"""""""""))))))))))))***++++++,,,*********+++++++++,,,,,,***************************)))((()))+++,,,+++***))))))************)))(((******++++++,,,---......///...,,,+++******+++,,,)))******)))((((((***,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,000///......---......///222000...------...---,,,,,,,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++***)))***+++,,,---...+++((()))+++,,,***'''************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***+++,,,,,,,,,,,,,,,+++******)))************************---------,,,,,,+++++++++***++++++,,,,,,,,,++++++)))))))))))))))*********'''((()))***+++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))******))))))))))))*********)))((((((((()))************)))))))))))))))***&&&'''''''''((((((((()))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''))))))))))))***+++,,,---******))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((())))))******))))))((((((''''''&&&&&&''''''(((((()))))))))((((((((('''''''''&&&))))))))))))))))))))))))***)))'''&&&&&&'''((()))(((((((((((()))))))))***)))************)))((((((((())))))(((&&&%%%'''(((***+++---//////---+++***))))))(((((((((((())))))''''''''''''(((((()))))))))))))))))))))(((((((((((()))))))))))))))((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&%%%''''''%%%"""%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############(((''''''&&&%%%$$$$$$###&&&%%%%%%%%%&&&''''''(((&&&'''((()))***+++,,,,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,))))))))))))(((((((((((('''''''''&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))%%%$$$"""!!!!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$######$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$###############$$$'''&&&%%%$$$######""""""'''''''''((()))***++++++)))))))))******************************************))))))***,,,,,,+++***((()))************))))))((())))))***+++,,,---------,,,+++)))))))))***+++***+++,,,+++******+++---------,,,+++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---...///000111///...---...---,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------((('''&&&&&&&&&''')))***---***((()))+++,,,***'''************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,+++***)))************************---------,,,,,,+++++++++++++++,,,,,,,,,++++++***(((((()))))))))*********'''((()))***+++,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((***))))))))))))))))))************)))))))))*********)))))))))))))))******)))((((((((('''''''''&&&)))))))))******)))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********++++++************++++++)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))'''(((((((((((()))))))))***************))))))(((((())))))(((&&&&&&''')))'''(((***++++++***((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&)))))))))))))))(((((((((************)))'''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&%%%'''(((&&&###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%$$$######"""%%%&&&&&&%%%%%%%%%''''''###$$$$$$%%%&&&'''((((((------------,,,++++++***)))***++++++++++++***)))))))))***************+++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%((()))((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%###!!!!!!"""###$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***))))))(((''''''(((((())))))))))))))))))))))))************************,,,++++++,,,......---+++)))))))))))))))*********'''''''''((()))))))))***+++******))))))******+++***,,,---,,,+++***+++,,,......---,,,+++++++++,,,...------,,,,,,------...***++++++,,,,,,++++++***))))))***,,,---...///000///...,,,---------,,,***++++++,,,---------,,,,,,******+++,,,,,,---......++++++***)))***+++,,,---+++***)))***++++++***)))************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,+++************+++,,,++++++******************++++++,,,,,,,,,+++******((())))))******+++++++++((()))***++++++++++++++++++++++++,,,+++******)))((((((((((((((((((((((((***))))))(((((())))))******+++---,,,+++*********)))))))))))))))******+++******)))(((((('''&&&&&&((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))******)))))))))***+++,,,,,,,,,))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((('''''''''(((((()))''''''(((((((((((())))))******++++++******)))((())))))***((('''&&&''')))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%'''((()))(((%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$############$$$$$$$$$""""""$$$%%%%%%&&&&&&'''(((((())))))((()))+++,,,---.........((()))***++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%'''&&&$$$###""""""#########""""""""""""###$$$$$$"""###$$$%%%%%%%%%%%%%%%+++***))))))(((((())))))************************************************+++******,,,......,,,******)))((((((((()))+++,,,))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***,,,---,,,***))))))***++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,---.........---,,,+++,,,------+++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000***+++,,,+++******+++,,,************************((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,---,,,,,,,,,---,,,+++******+++,,,---******************+++++++++,,,,,,,,,,,,+++***)))))))))******+++,,,,,,---)))******+++++++++******,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))),,,000000---+++******)))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))***************++++++++++++++++++((('''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''((((((((())))))***++++++++++++***)))))))))******)))'''&&&((()))***))))))(((((())))))*********))))))))))))******''''''((())))))((('''&&&&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$"""!!!###%%%)))))))))******++++++,,,'''(((***,,,.../////////((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""""""""###$$$$$$"""###$$$%%%%%%%%%$$$$$$((((((((()))***,,,---...,,,+++++++++++++++++++++************************(((((((((***++++++***(((***)))((('''''')))+++---------,,,,,,,,,,,,,,,,,,((()))+++---.........---***+++,,,+++)))''''''(((((((((((()))***,,,---...,,,++++++++++++++++++,,,,,,------......------,,,,,,,,,------...---------+++******+++------+++******+++,,,,,,------------...------,,,,,,++++++******)))((((((((()))***+++)))+++...---***)))+++...************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++******+++,,,,,,------------------,,,++++++,,,------+++++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------******+++++++++******))),,,------------,,,++++++************************))))))(((((((((((()))))))))---111222///,,,******))))))((())))))***++++++(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++,,,,,,++++++***)))))))))'''(((((()))***,,,...///))))))))))))************((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))(((((('''''''''&&&******))))))((((((''''''''''''''''''''''''''''''$$$%%%''')))******)))(((''''''''''''((((((((()))***++++++++++++***)))))))))******)))''''''((()))***((('''%%%%%%'''(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''')))))))))(((((($$$%%%%%%&&&'''((())))))"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$#####################$$$$$$%%%%%%%%%&&&((()))'''###"""$$$'''$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''+++)))'''%%%$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%'''&&&&&&''''''(((((())))))***+++,,,---...---,,,+++)))***,,,------,,,***)))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$""""""""""""$$$%%%###"""""""""###$$$$$$%%%######%%%&&&&&&&&&&&&&&&""""""!!!""""""###$$$$$$###$$$%%%&&&%%%%%%######))))))))))))))))))))))))************************++++++******)))(((((((((+++,,,------......------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******))))))************))))))+++,,,---.....................---------,,,,,,,,,,,,,,,************,,,,,,+++,,,---......---,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++((())))))))))))*********......---,,,---...///000))))))*********+++++++++,,,,,,++++++++++++++++++***)))))))))***+++,,,,,,///......---,,,+++******))))))))))))***+++,,,,,,)))((('''***---///...,,,******+++++++++******)))************************))))))))))))))))))))))))************+++,,,---...+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++*********))))))))))))******'''((()))+++++++++***)))---***)))+++///000---)))((()))))))))************''''''''''''''''''''''''+++***(((''''''(((***+++***)))((((((((()))+++,,,+++***(((''''''(((***+++***************************)))(((&&&&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))+++,,,***'''%%%&&&(((''''''((()))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))&&&'''((())))))((('''''')))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$"""!!!"""&&&'''&&&$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''*********)))'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%++++++,,,------------,,,)))******+++++++++******&&&'''(((+++------***'''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((&&&((()))******(((&&&%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%$$$###"""!!!%%%%%%$$$###"""""""""###))))))))))))))))))))))))************************++++++++++++***************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,+++++++++******************++++++++++++******))))))******++++++++++++...------------,,,,,,,,,---,,,+++******+++,,,---,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---...***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))******++++++,,,++++++******))))))(((+++************++++++,,,)))((((((+++......---*********+++++++++******)))************************++++++++++++++++++++++++)))******+++,,,,,,------***)))(((''''''((()))******++++++,,,,,,++++++***))))))(((((((((((()))))))))************))))))(((+++)))(((***...///,,,(((&&&''''''((()))*********++++++++++++++++++++++++***)))(((''''''((()))******)))((((((((()))++++++'''&&&%%%$$$$$$%%%&&&''')))))))))))))))))))))))),,,,,,+++***************''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))((((((((((((((('''&&&&&&''''''&&&&&&'''(((((())))))******)))(((''''''(((''''''((()))))))))))))))''')))******''''''(((***(((((())))))))))))((((((((()))))))))((('''&&&&&&)))((('''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&(((***)))'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''',,,,,,++++++)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((())))))'''(((((()))))))))))))))******+++++++++******)))+++***))))))***+++)))(((***)))(((((((((((()))***(((((((((((())))))))))))''''''((()))((('''&&&%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########"""!!! %%%%%%$$$$$$###$$$$$$$$$))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++,,,+++***)))((()))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------******))))))******+++,,,++++++,,,,,,,,,---------*********++++++,,,,,,---++++++******)))*********************************,,,,,,++++++***+++++++++(((((()))+++------+++((()))******+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++))))))(((''''''((())))))******+++,,,,,,+++******(((((((((((((((((((((((()))))))))))))))***++++++***((('''))),,,---+++(((&&&&&&''''''((()))******************************(((((((((((((((((((((((()))))))))((()))******++++++***)))(((((()))***+++((((((((((((((((((((((((+++,,,,,,,,,,,,++++++***''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&((((((''''''(((((()))))))))((((((((()))))))))((('''(((((()))))))))))))))''')))***)))((('''(((***((()))***,,,,,,***)))(((+++***)))((('''&&&&&&&&&)))(((''''''&&&&&&''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%***((('''''')))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++++++++***)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((())))))%%%&&&''''''((((((''''''++++++,,,,,,+++***))))))///,,,)))((()))***))))))******))))))))))))******''''''(((((())))))******(((''''''''''''&&&&&&&&&((('''&&&&&&''''''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$###""""""!!!###""""""""""""######$$$))))))))))))))))))))))))************************))))))******+++,,,------)))******+++,,,+++++++++************************,,,,,,,,,+++++++++******++++++************++++++,,,+++)))''''''((()))+++++++++,,,,,,,,,,,,++++++......---------.........---------,,,,,,,,,++++++------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...))))))))))))******+++++++++++++++,,,,,,,,,,,,---))))))***+++,,,,,,------,,,,,,+++***)))))))))*********++++++,,,,,,,,,---------,,,+++******++++++'''(((***,,,,,,+++)))'''))))))***+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++******))))))))))))))))))*********++++++++++++******(((((())))))))))))(((((((((((('''((())),,,...///***)))((()))+++,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))))))))))))))******+++...---,,,,,,,,,,,,---...))))))))))))))))))))))))((()))***+++***)))((('''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''''''''(((((((((((((((''''''))))))(((((((((((())))))***'''%%%'''***,,,***((((((((())))))))))))((((((((()))))))))((((((((()))***+++...//////...+++******)))(((&&&&&&&&&'''((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''((())))))******)))))),,,,,,,,,,,,+++***))))))...,,,******++++++***)))((((((((((((((((((((((((&&&''''''((()))******+++(((((('''&&&%%%&&&&&&&&&)))'''&&&&&&'''(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$ !!!!!!))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,***++++++,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******+++******))))))******+++,,,+++)))''''''((()))+++******++++++++++++******,,,+++***))))))***++++++------,,,,,,,,,+++++++++---------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******+++++++++++++++************++++++++++++))))))***+++,,,,,,------,,,,,,+++***)))))))))***)))******++++++,,,,,,------,,,,,,+++************&&&(((***++++++***((((((((()))***+++++++++++++++************************++++++++++++++++++++++++(((***,,,------,,,+++***++++++++++++++++++++++++************************)))***++++++++++++***)))******)))))))))+++,,,---+++***)))***+++,,,,,,+++---,,,,,,+++***)))((('''************************)))******++++++******)))((()))))))))************)))(((((((((((((((((()))************************&&&'''((()))))))))''''''''''''((((((((((((''''''(((((((((''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''))))))(((((((((((()))))))))'''%%%'''***,,,***((((((((())))))))))))(((((()))((((((((()))))))))((()))+++---//////---+++)))((('''&&&&&&&&&((()))***((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((()))******++++++******,,,,,,,,,,,,,,,+++******))))))***,,,......,,,***((())))))))))))))))))(((&&&''''''((()))******+++)))((('''&&&&&&&&&&&&''')))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%% !!!!!!))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++***++++++,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++************))))))))))))******,,,+++***)))((()))************++++++++++++******...---+++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++*********++++++,,,,,,---++++++******)))*********((((((((()))))))))******++++++******)))*********&&&'''))))))(((((()))***((()))***+++++++++++++++************************++++++++++++++++++++++++******,,,,,,,,,,,,+++***,,,,,,------------,,,,,,+++***))))))))))))***+++)))***+++,,,,,,+++***)))...---,,,+++***)))))))))+++************+++,,,,,,......---,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))&&&&&&''''''''''''&&&&&&************************((())))))************)))''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((&&&'''(((((((((((((((((())))))((((((''''''(((((((((''''''((()))******))))))))))))))))))(((((('''***((('''((()))***)))''''''((()))++++++)))((('''&&&&&&&&&'''((()))***+++((())))))))))))((('''&&&(((((())))))))))))((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((('''&&&$$$%%%(((+++)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((())))))'''((())))))******))))))++++++,,,,,,,,,,,,++++++((()))+++...000000---***++++++,,,,,,,,,,,,++++++''''''(((((())))))******)))(((((((((((('''''''''((('''&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""######""""""""""""######$$$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))******+++++++++++++++************************,,,,,,,,,+++++++++************))))))))))))******,,,+++++++++************++++++,,,,,,,,,,,,++++++111000...,,,,,,---...///,,,,,,,,,++++++++++++******+++,,,------,,,+++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************++++++++++++)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********)))******++++++(((((((((((()))))))))))))))))))))((())))))******%%%'''((('''&&&'''***---(((((()))++++++,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++++++++***)))(((((()))***+++(((***+++,,,,,,+++***(((,,,,,,,,,,,,++++++***))))))***))))))((()))+++,,,+++++++++************)))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((()))***+++******)))((())))))))))))))))))(((******************************))))))******+++,,,''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))'''%%%%%%&&&((()))&&&&&&'''((((((((((((((()))(((((('''&&&&&&'''''''''((())))))(((((()))***)))))))))))))))(((''''''***(((''''''******)))'''&&&''''''((((((''''''&&&&&&&&&'''((()))))))))(((((())))))***)))((('''&&&(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''((((((((('''%%%&&&***...+++)))'''%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((())))))'''((())))))******))))))******+++,,,------------,,,,,,,,,---......---+++++++++,,,------,,,++++++(((((((((((())))))))))))((()))*********)))'''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""%%%%%%$$$$$$###$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,(((((()))***************)))))))))))))))))))))))),,,,,,,,,+++++++++************))))))))))))******+++,,,,,,,,,,,,+++******,,,------......------,,,...---+++)))))))))+++,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,*********+++,,,------,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,++++++++++++++++++***)))))))))***+++,,,,,,+++++++++***************(((((('''(((((()))******%%%&&&'''&&&%%%&&&+++///(((((()))++++++,,,,,,,,,************************------------------------,,,,,,+++******++++++,,,***+++,,,------,,,+++***+++***)))(((((()))***+++''')))***++++++***)))'''%%%'''))),,,---.........((()))(((((('''(((***,,,((((((((()))******++++++++++++++++++++++++++++++((('''%%%$$$$$$%%%'''((('''((()))++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***'''$$$$$$&&&(((***&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&''')))+++***'''&&&(((***)))))))))))))))(((''''''***(((&&&'''***+++)))'''((((((''''''''''''(((((('''''')))))))))((('''&&&((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&((()))******'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$&&&***...,,,+++(((%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%))))))***+++++++++++++++)))***+++,,,---.........111///,,,+++,,,---,,,,,,)))***+++,,,,,,+++***)))))))))))))))((((((((((((((()))+++,,,+++***(((&&&'''%%%$$$$$$%%%&&&$$$#########$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%###"""""""""###$$$%%%%%%$$$###"""""""""###))))))***++++++++++++***+++***)))))))))***+++,,,***)))((((((((()))+++,,,,,,,,,,,,++++++*********&&&$$$###%%%(((***)))'''))))))***+++,,,------...++++++++++++++++++++++++++++++******)))*********))))))(((((())))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++++++++,,,,,,---------***+++,,,---............,,,,,,++++++***++++++,,,******))))))******+++,,,)))))))))******+++++++++))))))***+++,,,------...***************+++++++++###%%%''')))***++++++++++++***)))((((((((()))*********))))))******+++,,,))))))************))))))******))))))***,,,...///******+++,,,,,,---......++++++++++++++++++++++++((()))***+++,,,------...+++++++++*********))))))'''((()))***+++******)))******+++++++++,,,,,,,,,+++++++++***************+++,,,,,,***(((''''''(((((()))***+++++++++++++++(((&&&%%%(((------)))$$$))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))'''''')))***((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++******))))))((((((''')))***++++++***)))'''***************)))((((((&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))+++(((%%%%%%((())))))'''###$$$&&&&&&&&&&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''((((((%%%###$$$&&&'''%%%"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''(((((('''&&&%%%%%%$$$&&&'''&&&###"""$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((()))))),,,---...///000000000000,,,,,,------...------,,,---,,,,,,,,,+++*********+++)))'''%%%$$$&&&(((***((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%$$$###""""""###$$$%%%$$$$$$$$$############"""###%%%&&&&&&%%%$$$%%%&&&))))))***++++++++++++***---,,,+++)))))))))************)))))))))***+++,,,,,,,,,,,,+++++++++******)))'''&&&(((***,,,+++)))*********+++,,,,,,------++++++++++++++++++++++++,,,+++++++++,,,---......,,,++++++++++++,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------------...---......///000000000000---,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,---------------------......*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,&&&''')))***++++++***)))...---,,,+++++++++,,,,,,******))))))******+++,,,))))))************))))))+++************+++---...******+++,,,,,,---......+++++++++++++++*********,,,,,,------......//////,,,,,,,,,,,,++++++*********))))))))))))***+++,,,*********+++++++++,,,,,,************************)))*********)))))))))***(((((()))***************(((&&&&&&(((,,,---)))%%%))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))(((&&&&&&((()))((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((''''''&&&&&&'''(((***++++++***((('''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((++++++************++++++***(((%%%%%%((()))((('''***++++++)))&&&######$$$&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''(((&&&$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''''''''&&&%%%%%%###&&&((((((&&&%%%&&&((($$$$$$$$$$$$$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))***+++,,,------------------.........---,,,,,,************))))))))))))+++***((('''&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""###$$$&&&%%%$$$######$$$))))))***++++++++++++***...---+++***)))(((((((((******)))))))))***+++,,,,,,,,,,,,++++++++++++***---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...///000,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...........................------------++++++,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,---------...,,,,,,++++++++++++++++++++++++++++++++++++++++++/////////...------,,,,,,)))***+++,,,+++***)))(((++++++***))))))))))))******))))))))))))***++++++))))))************)))))),,,++++++******+++,,,,,,***++++++,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,,,,,,,+++---+++)))((((((***,,,...*********++++++++++++,,,))))))***************)))'''(((((()))***+++,,,,,,''''''((())))))))))))(((((('''&&&(((+++,,,)))&&&))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((('''&&&%%%''')))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))((('''&&&''''''((((((((('''&&&&&&&&&''''''((((((((((((((('''(((((())))))((((((((()))(((&&&&&&((()))((('''((()))***)))''''''((()))&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&''''''''''''&&&&&&%%%"""$$$'''((('''&&&&&&'''$$$$$$$$$$$$%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))***+++((()))***+++,,,,,,,,,,,,...............---,,,+++)))))))))************************)))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############"""###$$$%%%%%%###!!!""""""))))))***++++++++++++***,,,++++++******)))))))))))))))((((((((()))***+++++++++++++++++++++++++++///......---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,---++++++******++++++,,,---+++++++++,,,,,,,,,------........................,,,------........................---,,,,,,,,,+++)))***************)))(((+++************+++,,,,,,+++,,,,,,---------------,,,++++++******))))))))),,,,,,,,,++++++*********///......---,,,++++++*********,,,,,,,,,,,,+++******)))))))))(((((((((((()))))))))))))))***++++++)))******++++++******))),,,,,,+++++++++++++++++++++++++++,,,,,,---------......------,,,+++++++++*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,+++---,,,***))))))+++,,,---************++++++++++++((()))***+++++++++***)))((((((((()))+++,,,,,,,,,(((((()))))))))))))))((((((''''''(((++++++)))'''))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((((((((((((''''''((((((((('''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&((()))))))))))))))((((((''''''((((((((((((((('''%%%&&&'''((()))((('''&&&((((((''''''((((((((((((%%%'''(((((((((((()))+++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&''''''&&&&&&%%%"""$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%'''(((***+++,,,+++,,,---......///......////////////...---,,,++++++++++++,,,,,,---------******+++,,,+++***)))(((((((((''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""###%%%&&&%%%###"""""""""))))))***++++++++++++***))))))******++++++++++++(((((('''&&&'''((()))***++++++++++++++++++++++++.........---,,,,,,+++,,,......---,,,,,,+++++++++++++++++++++++++++++++++------,,,+++************++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,+++*********,,,------------,,,,,,+++)))))))))))))))***++++++******+++,,,---,,,,,,+++/////////......------,,,---,,,,,,++++++*********,,,,,,+++***))))))((((((((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++))))))(((((())))))***+++******++++++++++++******++++++,,,++++++++++++***++++++,,,,,,,,,,,,------//////.........---------.........---,,,,,,++++++************++++++++++++++++++,,,,,,,,,++++++***))))))*********+++++++++((()))+++,,,,,,,,,+++***+++)))((())),,,---,,,************++++++***))))))(((''''''((()))***)))((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((************************((()))))))))*********+++((((((((((((((((((((((((((((((''''''''''''(((((()))******)))(((((()))+++((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''(((((((((((((((''''''''')))***+++,,,+++******'''((((((((((((''''''(((+++++++++)))&&&######$$$'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&$$$"""''''''''''''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***+++,,,,,,---...//////000000000.../////////......---,,,++++++,,,,,,---------...***+++,,,,,,,,,+++)))((('''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""$$$&&&'''&&&$$$######$$$))))))***++++++++++++***'''((()))+++,,,,,,,,,,,,(((((('''&&&'''((()))******++++++++++++,,,,,,,,,,,,---...---+++***+++,,,......------,,,,,,++++++++++++++++++++++++++++++111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------******************************+++,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++)))))))))))))))***+++,,,)))***,,,---------,,,+++------------------,,,,,,,,,,,,,,,++++++***************))))))((((((''''''((()))+++,,,------,,,,,,+++++++++,,,+++******))))))(((((((((((()))************++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,..............................------,,,,,,++++++)))***************++++++***+++,,,,,,,,,+++)))((()))))))))************+++(((***,,,---...---,,,+++,,,)))((())),,,...,,,******++++++++++++******)))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))*********(((((((((((((((((((((((((((''''''&&&&&&''''''(((***++++++***))))))***,,,((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((('''&&&''''''((()))************&&&((())))))(((''''''((('''((()))(((&&&&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&''''''(((&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%)))(((&&&&&&'''(((&&&%%%''''''(((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((()))***+++++++++,,,---............---....../////////......*********+++++++++++++++******+++,,,+++***)))((('''((())))))***)))))))))'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$############"""###%%%'''&&&%%%$$$%%%&&&))))))***++++++++++++***((()))***+++,,,,,,++++++***))))))((((((***+++,,,******+++++++++,,,,,,,,,***,,,...---***)))+++------------------,,,,,,,,,++++++++++++++++++++++++000///...---------------,,,++++++++++++,,,------,,,,,,,,,------------...++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,(((((()))***++++++++++++************+++,,,---...***+++---.........,,,,,,******++++++++++++++++++,,,,,,++++++++++++++++++************************)))***+++,,,,,,+++***)))((())))))***)))((('''&&&((((((((((((((()))*********++++++,,,,,,++++++***))))))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,++++++******))))))))))))))))))))))))************)))***---///000///...,,,***'''&&&)))---000...,,,***************)))(((((((((((((((((((((((()))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''((()))******)))(((((()))+++((((((''''''''''''((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))%%%(((******(((&&&'''((("""$$$&&&((()))***---///(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&''''''''''''&&&((()))(((%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%''')))******)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&$$$!!!"""%%%'''((('''$$$%%%&&&((((((((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))*********+++,,,------------,,,---...//////000000///++++++++++++++++++*********************))))))((('''((()))*********)))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""!!!###%%%%%%%%%$$$%%%&&&))))))***++++++++++++***)))***+++,,,,,,+++)))))),,,+++*********+++------*********++++++,,,,,,,,,***,,,...---+++***,,,...------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,------))))))(((((())))))***+++,,,,,,,,,---------..............................***+++,,,,,,------,,,,,,+++++++++,,,,,,---------***+++,,,---.../////////,,,,,,,,,,,,---...///000+++,,,...000000///...------------....../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,+++***((('''+++,,,,,,------+++***)))((((((((((((((()))*********++++++,,,,,,++++++***((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---...////////////////////////+++++++++,,,,,,------------+++)))'''&&&((()))+++))))))))))))************)))+++...000111000///---(((&&&%%%(((...222111...)))))))))))))))(((''''''(((((()))((('''((()))+++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))))))))'''''')))***((((((''''''''''''(((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&'''((()))))))))((((((((())))))((('''&&&&&&)))((((((((()))***,,,---$$$(((******(((&&&'''(((((()))******)))((()))+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))%%%&&&'''((((((((('''&&&&&&((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&(((+++------+++(((&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&!!!!!!%%%''''''"""###%%%''')))***))))))!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&'''''''''(((((())))))++++++,,,---............+++,,,---///000000111111.........------,,,,,,,,,*********)))))))))))))))'''((()))+++++++++***)))++++++******))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$############"""!!!###$$$$$$$$$%%%&&&))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------...............------,,,,,,,,,...///000000///---+++***++++++,,,,,,---,,,,,,,,,...---,,,+++)))((('''&&&+++++++++,,,,,,---------------------,,,+++***)))+++******))))))******+++*********++++++,,,,,,,,,*********)))******++++++++++++***))))))***++++++(((((()))************)))************************++++++++++++++++++++++++)))***,,,......---,,,+++---,,,+++******+++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,---......)))---///...+++((((((***)))))))))))))))******+++************************,,,+++++++++++++++++++++*********)))))))))))))))************)))))))))))),,,***(((((((((((('''&&&******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%''')))******)))(((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%###'''))))))(((&&&%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******+++)))(((&&&&&&((()))+++'''(((***+++,,,***)))''')))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((('''$$$"""###&&&((((((&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&+++'''###!!!###%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%###$$$$$$!!!"""%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!!!!!!!"""$$$&&&(((***+++++++++,,,,,,------------...000111111111000///,,,,,,,,,,,,+++***)))(((,,,,,,+++******)))(((((((((***,,,,,,***)))***+++***(((&&&&&&&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$###!!!!!!!!!"""###************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---......///.........******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------............---...------------------...++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,------,,,++++++,,,------***++++++,,,---,,,,,,,,,************************************************+++*********++++++,,,,,,++++++*********,,,---...,,,,,,,,,---------------+++++++++,,,---///000111///...+++***++++++,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********************))))))))))))***((('''''')))***)))(((++++++***))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&"""$$$&&&)))))))))'''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''((()))***((()))***+++***)))(((((()))((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&'''''')))'''%%%%%%'''((('''%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&$$$%%%''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!$$$%%%$$$%%%((($$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&############%%%'''(((*********++++++,,,------------...///000111000//////---------------,,,,,,+++,,,,,,,,,++++++***)))((((((***,,,+++***)))***+++***(((&&&&&&'''((('''&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$###"""!!!!!!"""###++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))),,,,,,+++************++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,------------++++++,,,,,,...///111222////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))+++---...////////////......------......///,,,,,,++++++++++++++++++//////......------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---------------************************))))))))))))))))))))))))+++***)))((((((***,,,---,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,******+++,,,...000222333666000***(((+++......---///...---+++***)))))))))++++++++++++++++++++++++************************(((((())))))******++++++************))))))))))))((('''&&&''')))++++++***++++++++++++++++++++++++''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&''''''''''''&&&%%%$$$###''''''(((((((((((())))))&&&''''''''''''(((((((((************))))))))))))''''''''''''''''''''''''))))))((((((((((((((((((***)))(((''''''((()))************))))))(((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&***)))(((((()))(((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&'''))))))'''$$$"""###$$$%%%%%%$$$###"""%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%((()))'''''')))((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******+++,,,,,,------------///000000000///............//////...------+++,,,------,,,+++)))((((((***++++++***))))))******)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""""""""####################################$$$$$$###"""""""""######++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++************,,,,,,++++++************+++++++++++++++++++++++++++++++++***************+++,,,,,,---,,,,,,++++++,,,------------.........+++++++++,,,,,,------...,,,,,,+++,,,---///111333666666555333111///---,,,000///...---,,,+++******---,,,,,,,,,+++*********&&&'''(((***+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********/////////......,,,,,,+++******************************+++,,,,,,,,,,,,+++************************(((((()))))))))))))))***+++***)))))))))***,,,---///...---,,,+++******)))...------,,,,,,+++++++++++++++,,,---...000111222777333...,,,---...------------,,,+++***))))))***++++++++++++++++++++++++)))))))))))))))*********''''''((()))***++++++,,,************)))))))))(((((('''&&&''')))******************++++++,,,,,,,,,''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&$$$$$$$$$%%%'''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******)))((('''''''''((('''''''''''''''&&&%%%$$$((((((((()))))))))))))))###$$$%%%'''(((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&))))))(((((((((((())))))+++***)))(((''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%&&&&&&&&&)))))))))))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&"""###$$$%%%%%%$$$###"""&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&((('''""" !!!&&&&&&$$$###""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&((())))))***+++,,,------,,,---...///000///......////////////...---,,,++++++,,,---------,,,***)))(((***++++++)))(((((()))+++)))'''''')))))))))(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""##################$$$$$$########################$$$#####################************************************************++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************+++,,,,,,---------,,,,,,............////////////***++++++,,,,,,---------...---,,,,,,,,,...///000444444444333222000///...//////......---,,,++++++.........---,,,,,,,,,+++((()))******+++++++++***++++++************++++++,,,,,,,,,++++++*********............---+++***)))******************************+++,,,,,,,,,,,,+++************************)))))))))*********++++++******,,,---------,,,+++------------,,,,,,++++++---------,,,,,,++++++***---------------...///000333555555333///,,,++++++******)))))))))******+++++++++++++++++++++++++++(((((()))))))))*********''''''((()))***++++++,,,************)))))))))(((***((('''''')))))))))((((((((())))))***+++++++++''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%((()))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))((('''&&&&&&&&&'''((()))&&&&&&'''((((((((((((((()))))))))))))))(((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))******)))(((''''''(((((((((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$###""""""$$$&&&(((###$$$%%%&&&&&&%%%$$$###&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$!!!$$$######"""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$''''''((()))***+++,,,---+++,,,---//////......---000//////...,,,***((('''***+++,,,,,,,,,+++***))))))***++++++)))(((((((((***((('''''')))***)))(((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$###))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---,,,++++++***++++++++++++++++++++++++)))))))))***************+++,,,,,,------------------.........////////////++++++++++++,,,,,,,,,,,,///......---------......+++,,,---...///000000000+++,,,,,,------.....................------------,,,---------------,,,+++---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++,,,---------+++***)))+++,,,,,,------,,,,,,++++++,,,,,,---------------************************((())))))******+++++++++)))***---...///...,,,+++((()))+++---.../////////,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---.........333888777222---++++++))))))(((((()))******+++************************((())))))******+++++++++(((((())))))******++++++************))))))))))))+++)))''''''((())))))(((((((((((()))))))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))%%%''')))******)))'''%%%''''''''''''''''''''''''((('''&&&%%%%%%'''(((***((((((((((((((((((((((((''''''))))))))))))''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((%%%&&&'''((())))))))))))))))))((((((((((((''''''++++++***)))(((&&&&&&%%%''''''''''''((((((((((((************************((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))%%%%%%&&&''''''''''''&&&$$$%%%&&&%%%%%%%%%''')))((())))))))))))))))))(((%%%%%%&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%$$$###!!! !!!%%%((($$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$$$$ """$$$$$$$$$$$$%%%&&&''''''""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&''')))***+++,,,---++++++---.........---,,,.........,,,+++)))'''&&&+++*********************)))***++++++)))''''''((()))'''&&&'''((())))))(((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%########################"""###$$$$$$%%%$$$$$$$$$************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++((()))))))))*********++++++,,,,,,---......------,,,,,,,,,,,,---------...,,,,,,,,,+++++++++++++++---...............------)))***+++,,,------------***++++++,,,------......,,,,,,---------------...------............---------------,,,,,,---------++++++++++++++++++,,,,,,***+++,,,------,,,***)))+++,,,------------,,,+++***++++++,,,---,,,,,,,,,************************''''''(((((()))******+++******+++,,,,,,,,,,,,,,,)))***,,,---............+++++++++++++++,,,,,,,,,*********+++,,,---...///,,,///333555444111///---++++++***)))))))))******))))))))))))))))))))))))))))))******+++,,,,,,---)))))))))))))))*********************)))))))))))))))'''&&&''')))*********((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))************''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''((()))***''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''''''''((((((((('''''''''&&&&&&++++++***)))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((())))))))))))((((((%%%&&&'''))))))))))))(((((((((((((((((()))******%%%&&&'''((()))(((((('''$$$%%%$$$""" !!!%%%((('''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&$$$"""!!!$$$&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!%%%&&&%%%&&&***&&&&&&&&&&&&&&&''''''(((#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&&&&%%%%%%%%%&&&'''(((***+++,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,+++***)))(((+++***(((''''''(((***+++)))***+++***((('''''''''(((&&&%%%&&&'''))))))(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,---...---,,,+++***++++++++++++++++++++++++(((((())))))*********++++++,,,,,,---.........---******+++++++++,,,,,,,,,---,,,,,,++++++*********+++,,,...///000///...---.........---,,,***)))(((---------,,,,,,++++++++++++++++++,,,,,,---------***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,---)))+++,,,......---,,,***)))***+++,,,,,,+++***)))(((((()))************)))************************&&&&&&&&&'''((())))))***+++***)))((()))***,,,---////////////...,,,)))(((*********++++++,,,,,,---'''((((((***+++---///000,,,+++---111555666333///......,,,+++***)))))))))(((((((((((((((((((((((())))))***+++,,,,,,------*********)))))))))))))))************))))))))))))'''%%%%%%&&&))),,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''')))++++++++++++******((('''&&&&&&'''(((***((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&''''''(((''''''&&&%%%''''''''''''&&&%%%$$$$$$((((((''''''&&&&&&&&&%%%'''''''''((()))******+++(((((())))))*********+++((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((())))))))))))((((((###%%%''')))******)))(((((((((((((((((()))******%%%&&&((()))))))))((((((&&&%%%$$$ """&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&###&&&)))(((%%%######$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''"""###$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###''''''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%'''(((((('''&&&%%%%%%&&&((()))+++,,,,,,***+++,,,---...---,,,,,,)))***++++++,,,,,,,,,,,,+++)))'''&&&&&&'''***,,,)))***+++***(((&&&&&&''''''&&&%%%%%%'''(((((('''&&&'''(((******((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################"""###$$$%%%&&&%%%%%%$$$---,,,+++******+++,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******)))*********+++++++++***++++++,,,,,,))))))))))))))))))))))))***)))))))))***,,,...///++++++++++++,,,,,,---...//////.........---------'''((())))))***+++,,,,,,,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...------//////...---++++++++++++++++++++++++...,,,+++,,,......+++'''************************,,,+++++++++***)))))))))************************((()))***+++,,,+++******++++++++++++++++++++++++))))))(((((((((((()))))))))************+++++++++...---,,,++++++,,,---...+++,,,...000000///...---++++++************++++++...333333...---333666444///,,,******---...,,,)))******))))))))))))******'''((()))***,,,...//////+++++++++++++++***)))((()))'''%%%&&&))),,,+++)))))))))))))))))))))))))))))))))))))))((((((((((((,,,******,,,***((()))---((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***+++***(((&&&%%%%%%%%%&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((((((&&&$$$"""******)))'''&&&%%%$$$$$$''''''((()))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))(((''''''(((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))(((((('''&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******+++***)))))))))))))))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''%%%"""!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%((('''''''''(((&&&###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((***+++,,,)))***++++++,,,,,,,,,++++++++++++++++++***)))(((******++++++,,,,,,------******)))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$######"""$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$""",,,++++++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++,,,,,,---,,,++++++***++++++,,,,,,------------------------+++******+++,,,---///000,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,---------...............------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---.........,,,------------------------///...---...000///---***++++++++++++++++++++++++++++++++++++************************************))))))+++,,,,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,+++,,,...///000///...---++++++************++++++,,,111222......222444222333000---+++++++++++++++,,,,,,++++++++++++,,,,,,)))*********++++++,,,,,,*********++++++******))))))'''%%%''')))++++++***))))))))))))))))))))))))))))))))))))(((((((((((()))''''''))))))&&&'''***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%'''((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''(((***+++,,,)))***+++++++++++++++******++++++++++++******)))((((((((()))))))))))))))***)))(((''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((('''''''''&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$######"""$$$&&&&&&%%%###$$$$$$$$$$$$$$$#########+++++++++,,,,,,+++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,+++,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000......---,,,,,,,,,---------,,,,,,,,,,,,+++++++++------------,,,,,,,,,+++......------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++..............................---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***))))))************+++++++++******++++++++++++******+++,,,---//////......---++++++************++++++***///111///...000111000666444111---)))(((***,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))(((((())))))******++++++******)))((('''''')))++++++***))))))))))))))))))))))))))))))))))))((((((((((((***'''(((++++++((((((***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&***))))))(((''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###''''''((()))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***'''((()))***+++***)))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))++++++***+++++++++++++++***))))))***++++++++++++++++++((((((((((((''''''''''''***)))(((''''''&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''')))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$######"""$$$%%%&&&$$$######%%%'''&&&###!!!"""$$$***+++,,,------,,,+++***************************++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********))))))******++++++,,,,,,++++++******++++++************************+++++++++,,,---....../////////...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........------,,,,,,------...---------------------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++***------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------************************)))***,,,------,,,***)))))))))*********+++++++++)))***+++,,,,,,+++***)))+++,,,---.........------,,,++++++******++++++,,,))),,,//////............444555444111,,,)))+++---******))))))))))))******+++++++++***)))((('''''')))***************)))((()))((((((((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((()))&&&'''+++,,,)))((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%'''((((((((('''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''')))******)))&&&### ''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))******+++,,,------+++)))''''''''''''(((((((((((()))'''((((((((((((((()))))))))((('''&&&'''(((***+++'''&&&%%%$$$$$$$$$%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))###$$$%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,,,,,,,++++++***)))******+++,,,,,,,,,,,,******))))))((((((((('''))))))(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%%%%$$$""""""&&&)))(((### """%%%***+++,,,------,,,+++************++++++*********+++++++++,,,,,,---------***++++++,,,,,,++++++******)))))))))******+++,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------///...---,,,,,,,,,,,,,,,------------..................//////000111111222------,,,,,,,,,,,,------...------,,,,,,------...---------------------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******+++,,,------------------------******++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------************************)))+++,,,......,,,+++)))))))))*********+++++++++***+++,,,------,,,+++***+++,,,,,,---------------,,,,,,++++++++++++,,,,,,)))+++---///...,,,+++---...222555444000---,,,---******))))))))))))***************)))))))))))))))+++++++++***)))((('''&&&))))))))))))))))))***+++************************))))))))))))(((((((((((('''$$$%%%***---***&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))))))))((('''(((''''''&&&&&&&&&''''''$$$%%%&&&((()))(((''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((( ###&&&)))******)))'''''''''((()))))))))))))))***************************))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))---...//////---+++(((&&&((())))))))))))*********&&&&&&&&&''''''(((((((((***)))'''&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***+++,,,---------------,,,,,,)))***+++,,,,,,,,,,,,,,,***)))))))))(((((('''''')))((((((''''''''''''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$###!!! %%%)))(((### """$$$+++++++++,,,,,,+++++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,------...***++++++,,,,,,++++++***++++++++++++,,,---......------,,,+++************************************)))***+++,,,,,,,,,,,,+++------,,,+++++++++,,,,,,------...............///+++,,,---...///000111111------,,,,,,,,,,,,------...------,,,,,,------...---------------------------,,,+++,,,---...---+++------------------------,,,------,,,++++++---///------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------***************************+++,,,,,,,,,,,,+++***)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,...---******...+++///333555444111---,,,,,,,,,++++++++++++,,,,,,)))))))))************+++************)))((('''&&&)))***+++***)))(((***,,,************************))))))))))))((((((((((((+++((()))000333000+++***(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&&&&''''''((())))))***''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&''''''((()))))))))))))))******************************)))((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))---......---,,,***((('''))))))*********+++++++++&&&&&&&&&''''''(((((()))'''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))******)))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###""" !!!###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******++++++,,,---------------***+++,,,,,,,,,,,,,,,,,,''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$""" ###&&&&&&$$$""""""###,,,++++++++++++++++++,,,+++,,,------------,,,+++******+++,,,,,,---......***++++++,,,,,,++++++***++++++++++++,,,---...///...---,,,+++************))))))))))))))))))))))))***+++,,,---------,,,+++++++++*********+++,,,,,,,,,,,,,,,------.........******++++++,,,,,,,,,---......------------.........------,,,,,,------..............................---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***+++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---************************++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,------++++++...,,,)))***///...///000333444222...+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++''''''((()))******)))))))))+++,,,+++((((((***,,,************************))))))))))))((((((((((((---***,,,333777444...,,,(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$)))))))))((('''%%%$$$###''''''((()))))))))))))))******************************)))(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))((((((((())))))))))))************''''''(((((()))******+++&&&'''((())))))(((&&&%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$""" """#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***((()))***+++,,,---------,,,,,,,,,---,,,,,,++++++''''''''''''''''''((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&##################$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$###"""  """$$$%%%$$$"""!!!---,,,+++******+++,,,---,,,,,,............,,,,,,******+++,,,,,,---......+++++++++,,,,,,+++++++++))))))))))))***+++,,,---...---,,,+++************------------------------+++,,,---.........---,,,))))))))))))***+++,,,,,,+++++++++,,,,,,---------///............---------//////............//////...------,,,,,,------...........................///...------//////...---))))))))))))))))))))))))(((***+++***((((((+++///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,))))))))))))))))))))))))+++******))))))******+++)))************++++++++++++***)))(((((()))***+++,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---///++++++---,,,(((***000222000...000222222...*********))))))))))))******------,,,,,,+++*********$$$%%%&&&(((***+++,,,,,,)))+++,,,+++((((((***,,,************************))))))))))))(((((((((((('''$$$&&&...222///)))&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***((((((&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&(((((((((&&&$$$"""$$$$$$%%%&&&''')))******'''(((((()))))))))))))))******************************)))(((((((((((((((((((((((((((((((((((((((++++++************++++++%%%%%%%%%%%%&&&''')))***(((((((((((())))))))))))((())))))***+++,,,,,,,,,'''))),,,...///---,,,***&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$###$$$%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''%%%###"""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***%%%&&&((()))+++,,,,,,,,,------------,,,,,,+++***(((((())))))******++++++(((((('''''''''(((((()))))))))(((((('''''''''&&&'''((((((((())))))******)))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$###!!!  ###%%%%%%### ---+++)))***,,,---,,,)))........................)))***+++,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))***+++,,,............------.........---,,,,,,+++///...------,,,,,,,,,,,,)))+++------,,,,,,------...---,,,------,,,***(((------------------------------------------------,,,,,,,,,---------......//////...------------............------.........,,,---...---+++***+++,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++,,,------,,,,,,,,,***+++,,,------,,,+++***)))))))))***++++++,,,,,,++++++***************+++,,,,,,,,,+++++++++******------,,,,,,+++******))),,,,,,++++++++++++++++++///...+++))))))+++---............------,,,,,,,,,((()))++++++******+++,,,////////////////////////---------,,,,,,+++++++++((()))***++++++++++++++++++++++++++++++***)))(((+++++++++,,,,,,+++++++++(((((())))))******++++++(((((()))************)))******))))))((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((()))))))))))))))((((((''''''((()))************)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))---+++***(((((()))+++,,,((()))***++++++***)))(((&&&'''((())))))((('''&&&&&&'''((((((''''''((()))(((((())))))((('''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((()))))))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&''''''''''''((('''$$$###""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((((()))+++---000111222333111000...------,,,***))),,,,,,+++******)))******''''''((((((((((((((('''+++***)))((((((((((((((())))))((((((((())))))***(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$%%%&&&%%%###!!!!!!"""######""""""""""""######---+++)))***,,,---,,,***++++++++++++++++++++++++)))***+++,,,------------,,,++++++******++++++,,,,,,,,,------,,,++++++***///...,,,+++******++++++------......------,,,+++......---,,,,,,,,,,,,,,,+++,,,------,,,,,,,,,,,,---,,,,,,,,,---------,,,------------------------------------------------,,,,,,---------.........///......---,,,---------//////............//////---...///...,,,+++,,,---...---,,,,,,,,,,,,---...++++++++++++++++++++++++.........---,,,+++***)))+++++++++,,,,,,+++++++++,,,,,,++++++***)))))))))++++++***************+++,,,,,,++++++******************++++++++++++++++++++++++++++++++++++++++++((()))******++++++++++++---------------,,,,,,,,,(((***++++++******+++,,,++++++++++++++++++++++++***++++++,,,,,,---------))))))***++++++++++++++++++++++++++++++***))))))******++++++++++++******)))))))))***************)))))))))))))))((('''&&&***)))))))))((((((((('''(((((((((''''''(((((((((***))))))(((((())))))***%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&((((((((())))))(((((('''$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())),,,+++)))(((((()))+++,,,'''((())))))((('''&&&%%%''''''((((((((((((''''''''')))))))))''''''((()))(((((((((((((((((('''&&&((((((''''''''''''((((((((((((''''''(((((())))))((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$###"""###$$$&&&''''''&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&((('''%%%###""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''((('''((()))+++,,,,,,------...---,,,,,,---...,,,+++******)))((((((((((((((((((((())))))))))))(((((()))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&'''&&&$$$""""""#########""""""""""""######---+++***+++,,,---,,,*********************************+++,,,------------,,,++++++******++++++,,,,,,,,,,,,---,,,,,,+++***000...+++(((((()))+++,,,------......------,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,---...///000........................------------------------,,,------------............------,,,,,,,,,,,,,,,//////............//////...///000///---,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,++++++++++++++++++,,,,,,,,,++++++***)))))))))+++***************+++++++++************)))))))))(((((())))))***+++,,,,,,************************$$$'''***...///---+++***,,,,,,,,,,,,------------)))***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))***++++++++++++******++++++++++++***))))))))))))************))))))))))))((((((((((((((('''******))))))(((&&&%%%$$$))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((((()))***+++(((((())))))((('''&&&%%%((((((''''''''''''(((((()))***+++***((('''''')))&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''')))***+++(((((((((((((((((((((((((((((()))))))))))))))(((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$((('''%%%###"""""""""###%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((((())))))*********))))))***))))))+++---///......******))))))(((((())))))((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%&&&((('''%%%######$$$######""""""""""""######,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,++++++******++++++,,,***+++++++++++++++******,,,+++***)))***,,,...///,,,------...------,,,,,,,,,++++++******++++++++++++++++++,,,---...---,,,---------------...000111////////////////////////------------------------------------............------,,,++++++++++++,,,......------------......---...///...---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---.........---,,,+++******+++,,,---)))))))))***++++++,,,,,,*********)))******+++,,,***)))))))))))))))))))))((((((((()))******++++++))))))************++++++(((***---000111///---++++++++++++,,,,,,------...)))***++++++***)))***,,,------------------------//////...,,,***)))(((''')))******+++++++++************+++++++++******)))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%))))))))))))((((((((((((((((((((())))))(((((((((((((((''''''''''''(((((('''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((()))******)))))))))************))))))((('''&&&&&&'''((()))+++,,,,,,+++(((''''''(((&&&&&&'''((())))))((((((((((((''''''''''''((((((***)))(((''''''(((***+++(((((((((((((((((((((((('''((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((***++++++,,,,,,++++++******))))))***---//////...---,,,,,,+++++++++,,,,,,(((((())))))(((((('''''''''(((((()))))))))((((((***))))))(((((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$&&&'''&&&$$$######$$$$$$######""""""######$$$,,,,,,---,,,,,,,,,,,,---........................++++++,,,---------,,,,,,,,,++++++******++++++,,,))))))************))))))***+++,,,---............,,,,,,------...------,,,+++++++++******++++++,,,)))))))))+++...000///------...///...,,,,,,...000////////////////////////---------------------------------.........//////------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,---+++,,,------,,,+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---.........---,,,+++******+++,,,---)))))))))***++++++,,,,,,******))))))***++++++,,,)))))))))))))))))))))***))))))))))))))))))))))))))))))******++++++++++++...............---,,,+++***++++++,,,,,,---------)))+++,,,+++***)))***+++))))))))))))))))))))))))///...---,,,***)))((('''******+++++++++******))))))******+++++++++******((((((((())))))((((((((((((((((((''''''&&&&&&&&&((())))))******)))))))))(((((((((((())))))))))))(((((()))******)))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((())))))***'''(((((()))***+++,,,,,,)))((('''&&&&&&'''((()))+++,,,,,,+++(((''''''(((&&&&&&'''((())))))((((((((((((''''''''''''((((((+++***)))'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((((()))***,,,------------,,,+++***+++---...---,,,------,,,,,,,,,,,,------((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''******)))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""""""""$$$%%%%%%###""""""###$$$$$$############$$$$$$+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,((()))******************---...//////...---+++***,,,,,,------......------,,,++++++++++++,,,,,,---***((((((+++///111///---+++...000000---+++,,,...........................------------------------------........./////////...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++---,,,++++++,,,...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,++++++++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))***+++,,,,,,)))))))))************+++*********************)))*********+++,,,,,,------///...---+++************++++++++++++,,,,,,,,,,,,***+++,,,+++)))))))))+++++++++++++++++++++++++++*********+++++++++++++++***++++++++++++***))))))))))))***++++++++++++***(((((())))))))))))((((((++++++******************(((((()))***************(((((((((((())))))))))))((((((************(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&'''(((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((()))***+++***((('''''')))&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$&&&'''((((((((((((%%%$$$$$$$$$%%%''')))***%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((%%%&&&''')))+++,,,,,,---...---,,,,,,......---,,,++++++******++++++,,,,,,((())))))(((((('''&&&%%%"""###$$$&&&''''''&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%$$$###""""""###$$$$$$############$$$$$$+++---///...,,,+++,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,......---,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,---......---+++)))+++...000---)))&&&+++000000---+++,,,...------------------------------------------------............///////////////......---,,,---------///......------......///+++,,,------,,,,,,---///,,,,,,---......---,,,,,,------------------------.........---,,,+++***)))+++++++++,,,,,,+++++++++,,,,,,++++++***)))))))))))))))))))))***+++,,,---************++++++,,,,,,))))))******+++,,,,,,,,,***++++++,,,------.........---,,,,,,++++++++++++,,,,,,,,,+++++++++++++++***+++,,,+++)))((()))***........................))))))******++++++,,,,,,+++++++++++++++***))))))))))))***+++++++++++++++((())))))******))))))(((******************++++++))))))))))))))))))(((((('''((((((((()))))))))***'''(((***++++++***((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&'''((())))))))))))(((((()))*********))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''(((((((((((()))((('''&&&&&&'''((((((''''''((((((((((((''''''''')))))))))''''''((()))(((((((((((((((((('''&&&((((((''''''''''''((((((###$$$&&&((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***((((((''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''((($$$%%%&&&((()))***++++++...---,,,---///000///...+++++++++++++++,,,------+++++++++******)))((('''"""$$$&&&((()))))))))((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%+++---///...,,,+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,++++++++++++++++++,,,+++,,,------............,,,+++)))((()))+++...///+++,,,,,,---.........---,,,,,,,,,,,,------...///000---***+++......+++&&&"""(((///111...,,,---///------------------------------------------------............/////////000//////...------------...000000////////////000000,,,---......------///000,,,,,,---......---,,,,,,------------------------++++++,,,---------,,,,,,***+++,,,------,,,+++***)))))))))***++++++,,,,,,))))))))))))***+++,,,---******+++++++++,,,,,,,,,(((((()))+++,,,---...///++++++,,,------...//////,,,---.../////////...------,,,,,,++++++************,,,,,,+++)))((()))***++++++++++++++++++++++++,,,+++++++++******))))))+++++++++++++++***)))(((((()))***+++++++++++++++))))))************))))))&&&&&&''''''(((((())))))))))))))))))((('''%%%%%%'''((((((((())))))******''')))***++++++***)))'''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''((()))************%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((...---+++)))((('''((((((&&&'''((())))))((('''&&&&&&'''((((((''''''((()))((()))))))))((('''&&&&&&((((((''''''''''''(((((( $$$(((******)))(((''''''''''''''''''''''''((('''''''''((()))+++,,,%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((&&&%%%$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$%%%'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&((()))************------,,,...000111111000---------------...///000---------,,,+++***))))))%%%'''))),,,------,,,,,,++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,((($$$###&&&))),,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))++++++.........------,,,,,,,,,------------------------))))))***+++---...//////---------.........//////000000000000000000000000***+++,,,,,,---------,,,...///000000000000000///,,,,,,,,,---------......000000///...............---,,,,,,++++++,,,,,,---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,------,,,+++***))),,,,,,,,,,,,,,,+++***)))...,,,***...444777666333++++++,,,,,,---...//////000///...---,,,------...---,,,+++++++++,,,---...,,,++++++...000///+++'''++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++*********)))))))))))))))+++***)))((()))***,,,...(((((())))))******++++++((((((((((((((((((((((((******))))))+++222:::@@@222000,,,'''$$$$$$'''*********))))))((((((''''''))))))))))))((((((((((((******)))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))*********)))((((((((()))+++,,,+++*********))))))((((((*********))))))(((((((((+++++++++(((&&&%%%''')))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***&&&&&&''''''(((((())))))...***&&&&&&((())))))''''''&&&%%%%%%$$$$$$$$$%%%))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&(((***,,,'''$$$""""""###$$$###!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""%%%'''((('''&&&&&&'''###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$######$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$&&&((()))%%%&&&&&&''')))***,,,---------,,,,,,---...000111000000000000000000000000------,,,+++***)))((('''***)))'''''')))))))))(((+++***)))(((((('''((((((((((((((('''&&&&&&&&&%%%''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$#########$$$%%%%%%&&&&&&%%%$$$#########$$$%%%/////////............---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***,,,...,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///.........------,,,,,,,,,------------------------------------------......---------.........//////////////////////////////,,,------.........------111111111000///...,,,,,,........./////////000000000000///...............---,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++***)))(((''')))************)))((((((---***(((+++///111///,,,++++++,,,,,,---....../////////---,,,,,,,,,---------,,,,,,+++,,,---...///...,,,++++++------,,,)))++++++++++++++++++++++++************************))))))))))))*********+++************++++++++++++++++++)))((()))***+++---)))))))))))))))*********))))))))))))))))))))))))))))))******---333:::???AAA>>>777///)))''')))+++***)))))))))((((((((('''&&&&&&''''''((((((((()))))))))(((((('''''''''(((((((((((('''''''''''''''&&&''''''((())))))******'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''))))))((((((((()))***+++************)))))))))(((%%%%%%%%%$$$$$$#########'''((()))(((&&&&&&''')))'''''''''((((((((())))))'''''''''(((((('''''''''***)))(((''''''((()))***''''''''''''((((((((((((,,,)))&&&%%%'''))))))((((((''''''&&&&&&%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%''')))'''%%%######%%%&&&%%%###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&%%%$$$###$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&''''''((()))+++---...------,,,,,,---...000000////////////////////////,,,++++++***)))((('''&&&***)))'''''')))***)))((())))))(((((((((((())))))((((((((((((((((((''''''&&&''''''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%&&&............------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***(((''''''))),,,------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------000000////////////000000.........---------------------------------------111111000///...------,,,------........./////////////////////////////////....../////////......---000000000///...---,,,+++.........///////////////000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,)))************)))(((((((((((()))************)))...+++)))))),,,,,,***(((++++++,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,,,,---......000---+++***+++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************************+++,,,,,,------,,,+++***)))))))))***+++************))))))))))))************************)))***+++++++++...333666BBBAAA>>>999222---******))))))))))))(((((((((((($$$$$$%%%&&&'''((())))))(((((((((''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((())))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%(((((('''''''''((()))***************))))))))))))''''''''''''&&&&&&&&&&&&$$$&&&'''((('''&&&'''((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''''''''''')))'''%%%%%%'''((()))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""""""""$$$%%%&&&%%%$$$%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))(((&&&%%%$$$%%%&&&%%%$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$''''''((((((***+++---...,,,,,,,,,,,,---...///000////////////////////////000//////...---,,,+++++++++)))'''((()))***))))))((((((((((((((())))))***((((((((()))))))))))))))%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''',,,,,,+++++++++***************+++++++++,,,,,,,,,*********+++++++++++++++***'''%%%&&&***---,,,***,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,---------------......------------.....................---------........................111111000///...------,,,............////////////...........................////////////...------,,,,,,---.../////////...------------------------///......------.........,,,------------------,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,++++++++++++))))))***+++,,,---------///---++++++,,,---+++)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---,,,++++++,,,,,,+++++++++++++++++++++++++++************************************************))))))******+++,,,---------,,,+++***)))))))))***++++++******))))))(((((())))))))))))))))))))))))***++++++***'''&&&'''(((000444:::;;;777000***&&&))))))))))))((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((()))*********)))))))))))))))************************$$$&&&))))))((('''&&&'''''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!!!!"""###$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''(((***+++,,,,,,,,,,,,,,,---...//////////////////////////////111111000//////...------+++)))(((((()))******)))***))))))(((((((((((()))'''''''''(((((())))))***%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''',,,,,,+++++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///---***+++...000...,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------.........,,,,,,,,,------,,,,,,,,,................................................/////////......................../////////000000////////////////////////------.........------,,,+++,,,---...////////////---------------------,,,......------------......,,,------......------,,,------------............++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,((()))***+++,,,------------,,,+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++++++++,,,.........,,,******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************'''(((((()))***+++,,,,,,,,,,,,+++******)))))))))++++++******))))))((((((((((((((((((((((((((((((***++++++***'''$$$###$$$$$$)))///222111---***((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&''''''((((((((((((((())))))))))))))))))******''''''''''''''''''''''''((()))++++++)))&&&&&&&&&&&&&&&'''''''''(((((((((***)))(((((((((((()))***(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))%%%&&&''''''''''''&&&&&&''''''''''''''''''((((((###%%%'''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$############"""###%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###$$$$$$$$$$$$&&&(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''')))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))***++++++,,,------.................................,,,,,,,,,++++++******)))+++***((((((*********)))++++++)))(((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&............------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...///---,,,,,,------,,,***------,,,,,,,,,,,,------------------............,,,,,,,,,---......//////,,,---............---,,,.............../////////........................------......//////000000....../////////000000000000000000000000000000000,,,,,,---...............///////////////...------///////////////.........---------,,,------...///,,,---...//////...---,,,------...............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))((())))))***+++&&&'''((()))***+++++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,))))))***+++,,,+++++++++))),,,///000...,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********((((((((()))*********+++++++++++++++************************))))))))))))''''''''''''''''''''''''((()))++++++***((())))))((((((((('''&&&'''***,,,(((((((((((())))))))))))******))))))((((((((((((''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))(((((((((((())))))''''''(((((()))******+++&&&'''((())))))))))))((())))))))))))************&&&&&&&&&'''''''''''''''***+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))''''''''''''))))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&''')))$$$%%%&&&'''((('''&&&%%%'''''''''((((((((((((((($$$$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$%%%'''***&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$%%%%%%&&&'''(((***+++,,,---.........---........................---,,,,,,,,,+++++++++***,,,***((()))***+++***)))+++***)))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###/////////............---,,,,,,,,,,,,------------+++,,,,,,---......//////***+++,,,,,,***))))))***------,,,,,,,,,,,,------------------.........///,,,,,,------.../////////,,,---............---,,,---........./////////000......................../////////000000000111111.../////////000000000000111111111111111111111111+++,,,---...///000000000//////000000000///......000000/////////.........---,,,,,,,,,------...///,,,---...//////...---,,,,,,,,,,,,------.........------------------------,,,,,,------------,,,,,,))))))((((((((()))++++++'''((()))***************)))***************+++++++++++++++++++++++++++++++++,,,---...///......---***+++,,,---...---,,,,,,***---///...,,,******,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************)))******++++++++++++***)))))))))))))))*********(((((((((((((((((((((((('''(((***+++******+++---)))))))))'''&&&&&&(((***'''((((((((()))))))))***''''''(((((((((((((((((('''((()))******((('''%%%((('''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((()))))))))))))))(((((((((((())))))'''((((((((((((((((((((('''((()))*********))))))((()))))))))************(((((()))))))))*********)))))))))(((&&&&&&'''(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))'''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&'''''')))******'''&&&''')))$$$&&&''')))))))))'''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((((((&&&$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%%%%&&&(((+++(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%&&&'''(((((()))***,,,---......------........................//////............------,,,***))))))***++++++***((((((((((((((()))******((((((((((((''''''''''''((((((&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$###!!! ......---------,,,,,,,,,,,,,,,------------......,,,,,,------...///000000+++...111000---,,,---000...------,,,,,,------...---------.........//////,,,,,,------...///000000***+++,,,------,,,+++***---.........//////000000////////////////////////222222111111111111111111////////////000000000000111111111111111111111111+++,,,...///111222222222,,,---...000111222222222......---------,,,,,,,,,,,,,,,,,,,,,------...///,,,---///000000///---,,,+++++++++,,,,,,---------........................---..................---++++++*********+++---...******+++,,,,,,,,,,,,++++++,,,---,,,+++***+++,,,+++++++++++++++++++++++++++,,,.../////////......,,,---.../////////...---,,,......,,,))))))+++...++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,++++++++++++++++++((()))***+++++++++++++++(((((())))))******++++++))))))))))))))))))))))))((()))***)))(((''')))***"""&&&+++...---)))&&&$$$'''((((((((())))))******$$$%%%%%%&&&'''((())))))''')))***+++***)))'''&&&******))))))((((((((('''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''(((***+++++++++***)))(((((())))))*********+++''''''(((((()))))))))***&&&''''''&&&%%%%%%(((***(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))'''((()))******)))((('''%%%%%%%%%&&&&&&''''''''''''***,,,+++(((&&&'''(((%%%''')))***+++***)))(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$(((+++***'''%%%$$$%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&(((+++)))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%############%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))***,,,---......---,,,........................,,,,,,,,,,,,,,,+++++++++,,,***))))))***++++++***%%%%%%&&&''')))+++,,,---******))))))(((((('''''')))((('''%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###!!! 000000/////////.........,,,+++***)))***+++,,,---////////////////////////---+++***+++...000...,,,///......------,,,,,,+++---------....../////////,,,---...///////////////&&&)))---//////...//////000000/////////000000111222111000111111111///---111111222222111111000000111222333333222222111111777444111222333444222000......///111333333111///------------------------,,,,,,,,,,,,++++++++++++...///000111222222222222...........................---,,,,,,,,,,,,---...---------------------------,,,***))))))***,,,---++++++************++++++******+++,,,,,,,,,,,,+++---,,,,,,+++*********+++,,,***((((((***---...///---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...//////...---,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...///...---,,,,,,,,,,,,---&&&'''((()))******))))))+++++++++,,,,,,+++++++++((()))***++++++***)))(((***(((&&&'''))))))'''%%%,,,)))&&&''')))***)))'''***)))))))))))))))******(((((()))***************(((((((((((())))))))))))'''''''''''''''((())))))+++*********))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''')))******(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&%%%%%%&&&&&&'''(((((((((%%%''')))***+++***)))(((%%%&&&((()))))))))((('''((('''&&&%%%&&&(((***+++&&&''')))******)))'''&&&)))&&&%%%&&&((()))'''%%%'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((***)))&&&%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''%%%$$$$$$%%%%%%%%%&&&(((***,,,***&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((((((&&&$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))***,,,---//////---......////////////////////////...---+++***)))*********)))))))))))))))$$$$$$%%%%%%&&&'''((((((((()))***++++++***)))((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%&&&&&&&&&''''''------,,,,,,+++++++++++++++******++++++---......,,,,,,,,,,,,,,,,,,,,,,,,000...---...000222000///------------------------,,,,,,------------------,,,,,,---......///......,,,///111222111//////000000//////////////////000000000000222333333333222222333444555666555444444444444555555444333444444888555222222333555444222333222222222333333111///222222222111111111111111////////////////////////---...............------..............................---,,,,,,---......+++++++++++++++++++++++++++***(((''''''(((***+++++++++************++++++******+++,,,,,,,,,,,,+++---,,,++++++******++++++///,,,***)))***+++++++++---,,,,,,++++++,,,,,,---,,,---......,,,,,,---............------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********)))))))))*********************++++++++++++******(((((()))******)))((((((***(((&&&'''))))))'''%%%(((&&&%%%&&&***,,,+++***++++++***)))(((((((((((((((((()))************)))(((((((((((())))))))))))((('''&&&&&&&&&'''))))))))))))((((((((('''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''((()))%%%&&&'''((()))***+++,,,&&&'''(((((((((((('''&&&''''''((((((((())))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''&&&'''((()))***))))))(((&&&''''''((((((((((((((()))(((&&&&&&&&&''')))***%%%&&&((())))))(((&&&%%%(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((+++***)))((('''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%%%%&&&'''%%%%%%&&&(((***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,...///000......///000000000000/////////...---,,,,,,+++++++++++++++******)))))))))%%%%%%&&&&&&''''''((((((((()))************)))(((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!!!!"""$$$&&&$$$%%%%%%%%%%%%&&&&&&&&&,,,++++++++++++************+++,,,---............++++++++++++++++++++++++,,,+++***+++---...---,,,+++,,,,,,---......//////.........------------------......///////////////---///000000///......///000000111111111222222222222333444555666777888999888:::===>>>???>>><<<:::888999999999777888:::;;;>>>===;;;;;;<<<<<<<<<;;;888777555555555555444333555444333333222222222222000000000000000000000000............---,,,+++***------------------------......---,,,,,,---......++++++++++++++++++++++++******((((((((((((******++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,++++++******++++++...,,,***)))***+++++++++---,,,,,,++++++,,,,,,---,,,.........---,,,---...------------------------++++++,,,,,,,,,,,,------...------,,,++++++*********+++,,,,,,,,,+++***))),,,,,,+++*********++++++))))))************))))))'''(((((())))))(((((('''***(((''''''))))))(((&&&'''&&&&&&'''***++++++***,,,+++***)))(((''''''''''''((())))))******))))))(((((((((((())))))))))))((('''%%%%%%%%%&&&(((***'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))******'''(((((())))))(((((('''((((((((()))))))))******(((((((((((((((((())))))))))))))))))))))))))))))''''''((()))+++,,,------))))))(((((('''&&&&&&%%%'''(((((((((((()))))))))(((''''''''''''(((((())))))((('''&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%&&&((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((((((***+++---...000000...///000000111111000000///...---,,,+++,,,,,,------,,,,,,+++***)))))))))''''''''''''((((((((((((((())))))******))))))((()))(((((('''&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''%%%""" """%%%'''######$$$$$$$$$%%%%%%%%%...---------------------,,,---.../////////...---------------------------************+++++++++***,,,---------.........///000////////////.........//////000111111111111000---...000000///000111333333444555666777888999999888888999:::;;;>>>BBBEEEFFFHHHJJJJJJIIIFFFBBB@@@???@@@@@@???>>>???CCCGGGHHHIIIJJJKKKKKKIIIFFFDDD???<<<999888999:::;;;:::999888888777666555444333222222222111111111111111000000000//////...---,,,------------------------......------------..............................------,,,++++++,,,------++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,***)))((()))+++---......---,,,,,,++++++,,,,,,------...///...---,,,---///,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++*********,,,---......---+++***---,,,+++***))))))******(((((())))))))))))((((((''''''((((((((((((''''''***)))((((((((((((((('''******)))))))))((('''&&&+++***)))((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((('''%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&''''''(((******)))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))************((((((((((((((('''&&&&&&))))))))))))))))))))))))&&&&&&''')))***+++,,,---)))((((((((('''''''''&&&(((((('''''''''(((((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''%%%&&&((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''((('''%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((()))***+++---///000111//////000111111111111111///...,,,++++++,,,---///...------,,,+++***))))))))))))))))))(((((((((((()))))))))))))))((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&"""############$$$$$$$$$............////////////...///000000///...,,,+++---------------------------.........---------.../////////......---------/////////.....................000111111111111111333444555444444444777999888999;;;===>>>?????????;;;===>>>@@@DDDKKKTTTZZZ___```___^^^YYYSSSNNNJJJGGGIIIIIIHHHFFFJJJQQQWWWYYY\\\aaacccaaa[[[TTTPPPLLLHHHCCC@@@???@@@@@@@@@@@@AAAAAAAAA???===:::888888777777666555555444444000000000111111000000///.................................................................................------.........++++++************++++++******+++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,***)))(((***,,,......------,,,,,,++++++,,,,,,------...//////------...///,,,,,,------------------+++++++++,,,,,,,,,------*********++++++,,,,,,,,,***+++---......---+++***,,,+++******))))))))))))((((((((())))))(((((((((((((((''''''''''''(((((())))))***)))(((((((((((()))*********)))'''&&&&&&((('''''''''((()))******''''''((()))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''((()))***))))))((('''&&&&&&%%%))))))(((((((((((())))))))))))))))))*********************)))(((&&&$$$###((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((()))))))))(((''''''''''''(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&'''''''''''''''''''''(((((()))&&&''''''''''''''''''&&&$$$%%%'''))))))(((&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++---...000000//////000111111111111111///...,,,++++++,,,---///------,,,,,,+++******))))))))))))))))))(((((((((***))))))(((((((((''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$,,,,,,---------------...////////////...---,,,,,,++++++++++++++++++++++++---.........,,,+++,,,---000000//////...------,,,,,,,,,---------.........---...000111333333444444999999888777777888;;;>>>CCCDDDFFFGGGGGGGGGFFFEEE???AAACCCGGGNNNZZZjjjuuu}}}xxxqqqiiibbb]]]PPPRRRSSSQQQPPPUUU___hhhtttyyy~~~zzzrrriiiddd^^^XXXPPPJJJHHHGGGHHHHHHHHHJJJLLLLLLJJJEEE@@@===<<<;;;:::999777666555444000111222222222222222111////////////////////////---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,,,,---,,,***+++,,,,,,+++)))---,,,,,,++++++,,,,,,------...//////...---...///------------------------++++++,,,,,,,,,,,,------))))))******+++,,,,,,---((()))***+++++++++***))))))******+++******)))((((((((())))))))))))(((((()))((((((''''''(((((())))))***+++***((('''((()))%%%'''******)))((())))))&&&&&&&&&'''((()))***+++&&&'''(((((())))))(((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))******(((((('''''''''(((((()))%%%%%%&&&'''(((((()))))))))((((((''''''(((((()))((((((((()))))))))************+++***)))'''%%%###(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''(((((()))******(((((((((''''''''''''&&&)))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''((())))))&&&&&&'''(((((('''&&&&&&&&&''')))++++++***((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&+++)))(((((()))******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))***,,,---//////...///000000111111000000///...---,,,+++,,,,,,---+++++++++++++++*********(((((((((((())))))))))))******)))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''"""$$$&&&''''''&&&$$$"""""""""#########$$$$$$$$$+++++++++,,,,,,---------------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***)))***,,,////////////............------...///000111111222111222444777999:::;;;<<<<<<===>>>>>>@@@DDDJJJNNNVVVWWWWWWVVVTTTQQQNNNLLLHHHIIIJJJMMMUUUeeeyyy|||ssskkkgggWWWZZZ[[[YYYYYY```lllvvv|||uuuqqqhhhbbbZZZTTTRRRSSSUUUVVVUUUXXX\\\]]]ZZZTTTMMMHHHEEEDDDBBB@@@>>>;;;:::999666666666666555555444333111111111111111111111111---...///000000///...---------------------------******++++++++++++******++++++************++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,------+++++++++,,,,,,***)))---,,,,,,++++++,,,,,,------///000///...---...000.........------,,,,,,+++++++++,,,,,,,,,,,,------***************+++++++++((()))))))))************((()))+++------,,,***)))((())))))******))))))(((***)))(((((((((((()))***)))***,,,***((('''(((***$$$(((++++++)))(((((()))'''''''''''''''((()))***&&&'''(((((())))))(((((((((((((((((())))))))))))'''((()))*********))))))''''''((((((((()))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))(((''''''&&&&&&'''''''''$$$$$$%%%&&&((()))******(((((('''&&&&&&'''((((((''''''((((((((()))))))))((()))***++++++)))(((&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))''''''((((((((('''%%%%%%(((((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&(((''''''''''''''''''(((%%%''')))(((&&&%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))******)))))))))((('''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&((()))+++,,,............///000000000000/////////...---,,,,,,++++++)))))))))************+++'''''''''(((((()))))))))+++***((('''&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%,,,,,,,,,------.........*********+++,,,...111222////////////////////////...000222000---,,,---000------......///000000000000000111333444555666777777888;;;===@@@BBBCCCDDDBBBCCCFFFJJJOOOWWW___eeegggfffeeeccc___ZZZUUURRRRRRRRRQQQRRRYYYiii~~~~~~uuullleeeaaa\\\^^^```^^^___ffftttwwwqqqnnnkkkeee^^^ZZZZZZ^^^bbbdddfffiiinnnpppnnnfff]]]WWWSSSRRRPPPMMMJJJGGGEEEDDD===<<<<<<;;;999888666555111111111111111111111111---...///000000///...---////////////////////////***++++++,,,,,,++++++***++++++************++++++******+++,,,,,,,,,,,,++++++*********+++,,,,,,---)))((()))+++---...---,,,---,,,,,,++++++,,,,,,---...///000///...---...000//////...---,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++***)))))))))++++++******+++,,,------''')))---///000...,,,***))))))************))))))+++***)))(((((()))***+++(((+++,,,+++((('''(((***(((+++---,,,)))&&&%%%%%%)))(((((('''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))&&&(((***,,,,,,+++)))((('''''''''((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$######$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((%%%''')))+++,,,,,,******(((((((((((((((((((((((('''((((((((())))))************))))))((((((''''''&&&'''((())))))'''%%%###'''((()))))))))(((&&&%%%$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((%%%''')))(((&&&%%%&&&)))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''(((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$&&&(((***,,,,,,,,,,,,(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&(((((('''%%%######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%&&&'''(((***,,,---...---......////////////////////////...---+++***)))((((((((()))******++++++%%%&&&&&&'''((())))))***+++***((('''&&&&&&&&&'''******)))(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%---,,,,,,++++++,,,,,,---........................---------.........//////000000///......---,,,,,,000...---///333555444222///111333444444444555666666;;;@@@EEEIIILLLNNNQQQNNNMMMPPPWWWbbbmmmsssvvvuuurrrllleee```[[[YYYXXXQQQ]]]dddcccgggttt{{{zzzyyyvvvpppiiiccc___\\\[[[ZZZ\\\```ccciiirrr~~~uuullleeeaaafffdddaaa^^^^^^cccjjjooorrryyy{{{pppfffaaa___]]]YYYWWWTTTRRROOOMMMJJJGGGCCC@@@???===;;;:::<<<;;;999888777666444222666222...---///111111000+++,,,,,,---------------,,,------,,,+++***,,,...,,,,,,,,,+++++++++*********************+++++++++++++++,,,,,,,,,+++******(((+++...///---,,,,,,,,,++++++***)))))))))******...------,,,,,,,,,------++++++,,,,,,,,,---------,,,---...000000...---,,,'''(((+++---...---,,,+++###%%%)))+++,,,+++)))'''***)))((()))***+++***)))''''''((()))))))))))))))&&&''')))+++---000111222((((((((((((((()))))))))***+++,,,---,,,***((('''))))))))))))))))))))))))***)))((((((((()))+++,,,''''''''''''(((((((((((())))))(((((('''''''''&&&'''***---+++&&&$$$'''***((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))******)))((((((((((((((((((&&&$$$%%%((()))'''%%%'''''''''''''''''''''''')))((('''''''''(((***+++***((((((***---...+++((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&''''''((((((((((((((()))((('''''''''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''"""""""""###%%%'''((()))(((******(((&&&&&&(((+++((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))***)))''''''(((((('''&&&))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))%%%'''((('''&&&%%%%%%%%%(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%&&&(((***+++,,,++++++((()))+++---...///000000------,,,)))'''''')))+++((((((''''''''''''(((((())))))************)))))),,,***'''&&&&&&'''&&&%%%***+++,,,,,,+++***)))((('''&&&%%%$$$%%%&&&'''((((((&&&%%%&&&))))))'''$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$...------,,,,,,------...........................---------.........//////////////////............000...---...111222111///555555666666777999>>>AAABBBFFFKKKOOOQQQSSSUUUVVVTTTWWW]]]fffpppuuuwwwvvvmmmiiiccc]]]YYYXXXZZZ[[[^^^hhhnnnkkkkkkqqqpppiiibbb___[[[XXXUUUTTTTTTTTTWWW\\\eeemmmttt|||{{{pppggg```\\\[[[___^^^]]]]]]aaajjjttt|||zzznnneee```bbbaaa___^^^\\\ZZZWWWUUUSSSPPPLLLIIIFFFEEEDDDCCCDDDBBB???===;;;999888777:::777333111222222111000...///000111111000000///...//////---++++++,,,---,,,,,,,,,++++++++++++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...............///++++++,,,,,,,,,------------...///000000///...---++++++++++++++++++++++++&&&(((***---------+++***)))((('''((()))***)))((('''((())))))******))))))************))))))))))))++++++***))))))(((''''''((()))+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''((())))))***''''''''''''(((((((((((()))))))))((((((((('''''''''***,,,***&&&%%%'''***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((()))))))))((((((''''''''''''''')))'''%%%&&&((()))(((&&&)))))))))))))))))))))))))))(((((('''((()))***+++)))''''''))),,,,,,***((())))))'''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&''''''((((((((((((((()))(((((('''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&(((((('''%%%&&&(((+++((((((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''((()))))))))(((''''''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''((()))(((&&&$$$$$$$$$'''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%&&&((()))***++++++***)))***+++---.../////////......---***((((((***,,,******))))))))))))******)))******************))),,,)))'''&&&'''((((((((())))))***++++++***)))(((''''''&&&%%%%%%%%%&&&'''&&&$$$$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$///......------......///........................------........./////////............//////000000111000///000111222111000999999999:::===BBBJJJOOOTTTVVVXXXXXXWWWVVVWWWXXXWWW]]]fffpppuuutttnnniiibbb^^^XXXSSSSSSWWW\\\```iiipppssspppnnnmmmcccXXXNNNLLLJJJHHHGGGHHHJJJLLLNNNVVVcccpppyyy~~~}}}vvvkkk```XXXUUUUUUVVVVVVWWWZZZ___gggssswwwjjjccc```bbbbbbbbbbbbbbbbbbaaa```^^^[[[WWWSSSPPPOOOPPPPPPQQQOOOKKKGGGCCC???===;;;<<<:::888777666555333222333444555555333111...,,,000000000...,,,+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))---,,,,,,+++,,,---///000666222...,,,...///...---)))***,,,---...------,,,......------------......,,,,,,,,,,,,------------,,,---...//////...---,,,///...,,,***))))))***+++((()))***+++,,,,,,,,,,,,)))(((''''''((()))((('''((()))******++++++******,,,+++***)))(((&&&%%%%%%++++++*********)))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((***)))))))))))))))((((((''')))+++***'''%%%''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&)))(((''''''))))))((('''))))))))))))))))))))))))((((((((((((((()))******(((''''''(((******)))'''***))))))((('''(((((((((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((***''''''(((((((((((((((((())))))(((((((((''''''''')))))))))))))))(((((('''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''(((((('''&&&&&&'''''''''%%%'''((((((&&&%%%%%%&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%%%%'''((())))))))))))***+++,,,---.....................,,,******+++---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,***(((''')))******)))''''''((()))))))))(((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%'''((()))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$......------------..........................................////////////.............../////////222222222333444555555555:::<<<>>>BBBFFFMMMUUU[[[bbb```]]]XXXSSSRRRTTTVVV]]]ccckkkqqqqqqiii___WWWTTTRRROOONNNPPPVVV]]]bbbeeeiiikkkiiihhheeeYYYMMMIIIGGGDDDBBBBBBCCCEEEFFFIIIQQQ^^^jjjrrrttttttssskkkeee]]]UUUPPPPPPSSSUUUQQQUUU\\\dddlllwwwzzzmmmddd```___aaaaaabbbbbbdddgggkkknnnllliiiddd___[[[[[[]]]___aaaaaa^^^YYYQQQIIICCC???<<<<<<<<<;;;;;;999777666;;;;;;;;;:::777333///,,,/////////...,,,,,,---...------,,,,,,,,,+++++++++------,,,+++******))))))---,,,******+++---///111444000++++++...000...***&&&'''***,,,---,,,+++***++++++*********+++,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,++++++------,,,+++************)))((((((((())))))***+++***)))(((((())))))((('''))))))***+++++++++++++++************))))))))))))'''((()))***+++,,,------((()))***++++++++++++***))))))))))))))))))))))))&&&'''((()))))))))''''''''''''''''''((((((((((((************))))))))))))'''(((***)))'''&&&''')))((((((''''''''''''((((((''''''''''''((((((((((((++++++******))))))(((((()))(((''''''&&&&&&''''''))))))(((((()))))))))(((''''''''''''''''''''''''((((((((((((((())))))***)))(((((())))))))))))(((*********)))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((()))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''(((''''''''''''(((((((((((((((((((((((('''''''''&&&)))))))))******))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********'''''''''''''''((())))))(((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''))))))((('''''''''&&&&&&###%%%'''(((''''''((()))%%%%%%&&&'''((((((((((((&&&''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((()))***+++,,,---------------/////////---,,,+++---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))((()))******)))%%%&&&&&&'''(((((((((((())))))((('''&&&%%%%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,,,,------................................./////////000000/////////...////////////000222333555666888:::;;;===AAAGGGMMMRRRXXX]]]aaaccc___YYYRRRNNNOOOTTTXXXgggkkknnnnnnhhh^^^SSSMMMGGGGGGHHHKKKOOOTTTYYY\\\YYYZZZZZZYYYYYYVVVNNNFFFEEEDDDBBBAAAAAABBBCCCDDDLLLQQQXXX```eeefffcccaaaWWWTTTPPPMMMLLLNNNQQQSSSTTTYYYaaaiiiooossswwwyyy{{{yyytttjjjaaa\\\]]]___dddeeeeeeeeeiiipppzzzzzzqqqjjjhhhkkknnntttvvvuuupppdddWWWMMMHHHBBBCCCCCCCCC@@@===;;;:::?????????===;;;777444222---......---,,,,,,...000---------,,,,,,,,,++++++...------,,,+++***))))))+++***))))))***,,,...000+++(((&&&)))---...***%%%&&&'''***,,,---,,,+++******************+++,,,---,,,,,,---------.........,,,,,,,,,------,,,,,,,,,)))***,,,------,,,***)))***))))))(((((()))***+++,,,+++******++++++)))((())))))***+++++++++++++++(((((()))))))))*********'''((()))***+++,,,------++++++++++++******))))))))))))))))))))))))))))))((()))***++++++***((('''''''''''''''(((((((((((())))))))))))************''''''(((((('''''''''((((((((((((((((((((((((((('''''''''((((((((())))))++++++******))))))((((((***)))((((((''''''((((((((()))))))))(((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))************))))))*********************))))))((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((('''&&&&&&''''''((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***,,,+++)))'''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%'''(((((()))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++'''''''''''''''((())))))(((&&&%%%&&&(((((('''&&&(((((((((((((((((((((((()))))))))((((((''''''&&&%%%''')))((('''&&&&&&'''%%%%%%&&&''''''(((''''''&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''((((((******+++,,,---------,,,...///000///---,,,...///,,,,,,,,,++++++,,,,,,,,,------,,,++++++,,,------000---+++))))))))))))(((%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%$$$ !!!"""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,++++++,,,,,,,,,............................../////////000000000//////000000111111222222000333666777999;;;>>>@@@CCCHHHOOOUUUYYY[[[]]]^^^YYYVVVQQQMMMLLLPPPWWW\\\ffffffeeeaaaYYYPPPIIIFFFAAABBBFFFJJJNNNQQQSSSUUURRRQQQPPPOOONNNLLLHHHEEECCCCCCDDDFFFGGGHHHIIIIIIOOOPPPRRRUUUXXXXXXUUURRRJJJJJJIIIJJJLLLOOORRRTTT[[[```fffjjjkkkjjjhhhhhhfffeeebbb\\\WWWVVVZZZ^^^hhhiiikkkmmmrrr|||wwwtttwww{{{ttteeeZZZTTTOOOPPPQQQNNNJJJFFFDDDDDDAAA@@@???===:::777555444...///000///------///000------------,,,,,,,,,,,,------,,,,,,++++++******+++******)))***+++---...+++***+++---000000---))))))***,,,---...------,,,---,,,,,,------...///000,,,---------............///..................///(((***,,,......---***))),,,,,,+++++++++,,,,,,------,,,++++++++++++***(((((()))******++++++******)))((((((((('''''''''&&&++++++*********))))))))),,,,,,++++++***))))))((())))))))))))))))))))))))***************))))))(((''''''''''''(((((((((((((((((()))))))))))))))***&&&''''''''''''((((((((('''(((((())))))((((((''''''''''''(((((())))))***))))))))))))))))))((((((******)))((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))+++,,,,,,***))))))***,,,***************)))((((((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))'''(((((((((((((((''''''&&&''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))******+++,,,---...---+++((('''(((((('''&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))((('''&&&''')))))))))'''))))))))))))))))))))))))(((((()))))))))(((''''''***++++++)))&&&$$$######%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''((())))))***+++,,,---------------///000///...---...///,,,,,,++++++++++++,,,,,,------++++++++++++------///---***))))))))))))(((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,,,,------.........................../////////000000000000///000111333555777888999666999<<<>>>>>>???BBBEEEIIIMMMQQQTTTTTTSSSSSSRRRNNNMMMMMMKKKKKKNNNSSSWWWXXXXXXVVVQQQJJJEEECCCDDDDDDFFFHHHKKKNNNPPPRRRRRRSSSSSSTTTSSSQQQOOOOOOPPPNNNPPPSSSVVVXXXYYYXXXWWWWWWVVVUUUWWWYYYYYYVVVSSSPPPOOOOOOPPPSSSWWW[[[^^^bbbeeeggggggccc___]]][[[XXXXXXWWWSSSQQQRRRWWW\\\bbbffflllqqqwww{{{yyy~~~wwwjjjbbb___ZZZ\\\]]]\\\YYYWWWWWWXXXSSSPPPKKKEEE???;;;777666444444444222///...///000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111------------..................------------......,,,,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++***)))''''''((())))))******))))))******)))((((((''''''&&&++++++***))))))(((''''''++++++******************))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&'''((((((''''''((()))******)))((('''&&&''''''((())))))******(((((((((((((((((())))))))))))(((''''''''''''(((&&&((()))(((&&&%%%''')))))))))))))))))))))))))))&&&'''((()))***))))))(((***+++,,,***'''''')))+++))))))*********)))((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,,,,+++(((%%%%%%((())))))(((&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''((()))))))))((('''(((***+++***)))((((((((((((((((((((((((''''''))))))***)))(((((()))***+++)))'''%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))((('''&&&&&&&&&'''((()))'''(((***+++------......,,,...//////...---...///---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,***(((((()))++++++***((((((&&&&&&%%%&&&''''''''''''((())))))((('''&&&)))+++,,,+++((('''''')))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$.........------.................................////////////000000000000...000222555888;;;>>>???>>>AAADDDDDDDDDDDDGGGJJJKKKNNNOOOOOOLLLIIIHHHGGGHHHIIIKKKKKKJJJJJJLLLMMMNNNOOONNNJJJEEECCCEEEGGGKKKLLLMMMNNNPPPRRRTTTUUUVVVYYY\\\^^^\\\YYY[[[___```cccfffiiijjjiiigggeeecccbbbaaacccffffffccc```\\\ZZZYYYYYY\\\aaagggjjjggggggfffbbb]]]YYYWWWWWWRRRSSSSSSQQQOOOQQQVVV[[[XXX___hhhooowww~~~xxxyyysssiiieeeddd^^^aaadddeeedddeeehhhkkkooojjjaaaVVVLLLDDD???<<<999999777444111......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,//////...+++)))(((***,,,++++++***))))))*********+++++++++,,,---...///000---------.........//////+++******))))))******+++000///---+++))))))))))))******+++++++++******))),,,+++))))))***)))(((&&&''''''((()))))))))))))))************++++++++++++(((((((((((())))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&%%%&&&(((((((((''''''((()))******)))((('''&&&''''''((()))******+++&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%''')))(((%%%%%%&&&)))''''''''''''''''''''''''&&&''')))*********)))((()))++++++)))&&&%%%(((+++((())))))******((('''&&&&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((((('''&&&''''''(((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((('''$$$"""$$$'''******)))&&&&&&&&&'''((())))))***)))(((((((((''''''''''''''''''((()))))))))))))))'''''''''''''''''''''&&&************************'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))))))))(((((()))***++++++***''''''''''''''''''''''''&&&'''(((*********))))))###&&&(((((((((((()))+++''''''''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''))))))((('''&&&'''''')))***'''((()))+++---.........,,,---//////...------...---------,,,,,,------------,,,***))))))***,,,---((('''&&&'''))),,,------***)))'''&&&%%%&&&&&&'''&&&'''((())))))(((''''''%%%''')))'''$$$!!!"""###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,---...///000000//////.........///000000111000////////////111111333444777:::>>>CCCIIILLLHHHHHHIIIJJJKKKLLLMMMMMMQQQQQQOOOLLLGGGDDDCCCDDDEEEHHHJJJKKKKKKKKKLLLMMMLLLLLLLLLKKKIIIIIILLLNNNWWWZZZ\\\]]]\\\\\\___aaagggjjjmmmpppqqqqqqpppooorrrsssvvvzzz~~~}}}yyytttnnnoooppprrrssstttttttttkkkhhhgggkkkrrrwwwwwwuuurrrmmmgggeeeggggggeeeaaa___^^^]]]\\\\\\]]]___`````````ccchhhoootttxxxyyyuuuqqqnnnoootttyyy}}}~~~~~~uuunnniiifffdddccceeeiiikkkjjjmmmxxxuuuiii```UUUJJJAAA@@@===888555444444444444000...------...///...---000//////.........//////...------,,,,,,------...+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,////////////////////////........................---------------------------------------,,,+++***+++++++++***************++++++++++++++++++++++++************************,,,+++)))((((((((()))))))))))))))***++++++,,,,,,))))))*********))))))(((******)))(((((()))******(((((((((((((((''''''''',,,++++++***************...+++))))))+++,,,***((())))))))))))))))))))))))))))))((((((((((((((()))******))))))((((((''''''"""$$$&&&((())))))((('''''''''((((((((((((((((((&&&'''''''''((()))))))))+++***)))))))))))))))***''''''(((((())))))******+++***)))(((((()))************))))))))))))******))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''++++++***)))((('''&&&&&&(((((((((***+++***(((%%%***)))(((''''''&&&''''''))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((''''''(((((())))))*********+++,,,,,,+++***+++,,,&&&'''((())))))((('''&&&'''&&&&&&%%%%%%'''((()))$$$%%%&&&'''((()))***+++((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%%%%&&&))))))))))))))))))))))))************))))))))))))))))))((((((((())))))***''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&%%%$$$######$$$&&&'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$((()))***---...000111111222222111111000000//////000000///...------,,,,,,+++++++++***++++++,,,,,,---***'''&&&'''((())))))''')))***)))'''%%%$$$$$$)))))))))***++++++)))''')))'''%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$---------......//////////////////......//////000222111000//////000222333777999???GGGPPPWWW[[[]]][[[WWWSSSOOOMMMMMMLLLLLLLLLLLLKKKHHHEEEDDDEEEGGGIIIJJJLLLLLLKKKJJJKKKLLLQQQRRRTTTVVVWWWZZZ^^^aaajjjlllmmmkkkiiiiiikkkmmmrrruuuzzz~~~~~~{{{yyyxxxzzz}}}}}}yyyttttttvvvxxx{{{}}}zzzyyyyyy~~~}}}wwwrrrrrrwwwyyywwwtttpppooommmllllllmmmooopppqqqnnnkkkjjjiiiiiigggfffgggdddbbbbbbgggkkknnnooooookkkfffcccbbbccceeefffmmmrrruuuxxx{{{ssshhh\\\TTTFFFBBB<<<999888888666444333111///...//////...---///...---,,,,,,+++,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,---------------................................................------------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***))))))))))))******************)))))))))))))))************))))))************************))))))))))))))))))))))))((((((((((((((()))***+++,,,)))'''''')))***((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((()))******)))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''***)))))))))))))))******(((((((((((())))))))))))***)))((((((((()))***+++***))))))(((((())))))***))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((()))))))))))))))(((&&&&&&((()))((('''(((((('''''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************)))))))))(((((((((((())))))))))))))))))***+++***)))((()))+++'''(((((((((((((((((('''((('''&&&&&&&&&'''))))))''''''((()))***+++,,,,,,((('''&&&&&&&&&&&&'''((())))))((('''((()))***+++((((((((((((((((((((((((((((((((())))))*********)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))+++---...///000......------------,,,,,,/////////...------,,,,,,++++++******)))******+++,,,)))'''&&&'''((((((((('''(((******(((&&&%%%&&&)))((((((***++++++)))''')))'''%%%%%%'''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$............//////////////////............//////444333111111111333555777===AAAKKKXXXeeemmmooonnnddd]]]SSSMMMJJJIIIHHHFFFHHHGGGFFFDDDCCCEEEHHHLLLQQQSSSTTTTTTTTTTTTVVVXXX___aaadddgggiiilllqqqtttwwwwwwuuuqqqnnnlllmmmoooppptttzzz|||yyyzzz|||}}}xxxppppppqqqtttxxx|||~~~zzz}}}zzzsssmmmhhhdddaaa```^^^[[[[[[]]]^^^______\\\[[[ZZZZZZ]]]bbbgggkkk{{{|||ssshhh```QQQKKKDDDAAAAAA@@@<<<777888666333222222111000...000///...,,,++++++++++++...------,,,,,,------...,,,,,,------------,,,,,,/////////...............------------------------........................------------------------++++++++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++************++++++******)))((((((''''''))))))************)))))))))***+++,,,,,,+++***)))))))))))))))************%%%%%%%%%&&&'''(((******)))(((&&&&&&'''((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((()))******+++))))))))))))((((((((((((((((((''''''((()))***+++)))((((((''''''(((((()))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))***(((%%%$$$%%%'''((((((&&&&&&&&&''''''(((******))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))))))))))))))(((((('''((())))))''''''((())))))((((((''''''(((((()))((((((((('''((())))))***))))))))))))************(((''''''&&&&&&''''''(((&&&&&&'''((()))+++,,,---((((((((((((((((((((((((%%%&&&'''((()))******+++***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))***)))))))))))))))(((((('''''''''''''''''''''''')))***+++,,,+++***'''&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''((((((&&&'''(((***,,,---.........////////////000000000//////......---,,,,,,,,,,,,+++***)))))))))))))))+++)))&&&&&&'''(((((('''&&&(((******)))((((((((()))(((''')))******)))''')))'''%%%%%%''')))))))))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$000000/////////////////////......------......///444444333444666999<<<>>>EEEJJJTTTbbboootttrrrooo]]]VVVMMMHHHGGGGGGEEECCCFFFFFFEEEDDDEEEJJJPPPUUU\\\]]]______```bbbeeehhhqqqrrrttttttttttttvvvxxxvvvtttooojjjfffddddddeeebbbeeejjjooorrrsssrrrqqqrrruuuxxx{{{{{{wwwrrrnnneeeeeeeeefffjjjooouuuxxxwww|||{{{xxx|||wwwssspppnnnjjjhhhddd```]]][[[YYYXXXVVVVVVWWWYYY]]]cccjjjooo~~~wwwooogggaaaYYYSSSLLLJJJKKKJJJDDD???>>>;;;888666555444222000111000//////...............------,,,,,,------...,,,,,,------------,,,,,,////////////............------------------------........................------------------------******+++++++++******)))************++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++))))))((((((''''''''''''((())))))************)))(((***+++------+++***(((((()))))))))))))))******&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((((())))))***''''''(((((())))))******((('''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&+++******))))))((((((((('''''''''((((((***+++,,,******))))))((((((''''''&&&&&&''''''((()))***+++((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''***))))))(((''''''&&&&&&)))'''&&&&&&''')))))))))'''''''''''''''((())))))))))))))))))))))))))))))+++******))))))******+++*********)))))))))))))))+++******))))))((((((((('''((()))(((''''''((()))***)))(((''''''((()))***)))))))))))))))*********((((((((((((''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&((()))***+++''''''''''''''''''''''''&&&&&&&&&'''((()))))))))++++++***)))((((((((()))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''(((((()))******)))((('''((())))))(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&''')))+++,,,---......000000000111222333333333............------,,,,,,------+++***))))))))))))***(((&&&&&&'''((('''&&&&&&(((***+++***))))))***(((''''''((()))***)))((()))'''%%%&&&((()))******%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000//////...............///000000444555777:::>>>BBBEEEGGGMMMQQQXXXaaahhhiiieee```TTTPPPKKKHHHHHHHHHGGGEEEFFFGGGHHHJJJOOOVVV```fffkkkkkkjjjhhhggghhhlllooowwwxxxxxxvvvssspppooopppmmmiiiddd^^^[[[YYYXXXWWWUUUWWWZZZ^^^bbbeeehhhjjjeeehhhkkkllljjjgggccc```]]][[[ZZZZZZ]]]aaafffiiimmmtttxxxsssrrryyy|||{{{zzzzzzzzzxxxrrrkkkccc]]]YYYXXXUUUWWWZZZ]]]```eeekkkooo}}}|||pppjjjgggbbb^^^[[[WWWSSSRRRSSSRRRMMMIIIEEEBBB>>>;;;999777444111000000/////////000111111...------,,,,,,------...,,,------......------,,,------------------------------------------------........................------------------------)))******+++++++++******))))))))))))******++++++++++++++++++++++++++++++************************++++++++++++,,,+++++++++&&&&&&''''''(((((((((((((((((()))***************((()))+++,,,,,,+++)))((('''''''''(((((()))))))))))))))(((((('''(((((()))(((((((((((('''(((((()))((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******%%%%%%%%%%%%&&&'''))))))))))))(((((('''''''''&&&)))))))))(((((('''''''''''''''''''''((()))***+++******))))))((((((''''''&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((((((***+++,,,***((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))******++++++******))))))((((((((()))******(((((()))******)))(((''''''((()))***((())))))***************((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))***+++,,,(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))(((''''''((()))***+++(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((()))***,,,---.........------...///000111222222//////............------///...---,,,+++************(((''''''(((((('''&&&&&&(((***++++++******+++)))''''''''')))******))))))'''%%%%%%''')))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$000000000000111111111111000000000000111333444555666888<<>>CCCIIIMMMPPPPPPPPPOOORRRSSSQQQKKKHHHHHHJJJFFFHHHIIIHHHGGGJJJRRRXXX^^^___bbbeeejjjrrrzzzxxxnnnfffaaaaaabbb```aaaaaa___[[[WWWUUUUUUKKKHHHEEEDDDDDDDDDBBB???AAABBBCCCEEEGGGJJJMMMNNNNNNOOOPPPOOOLLLJJJKKKLLLHHHFFFEEEDDDEEEGGGIIIKKKNNNTTT[[[bbbeeeeeecccbbbYYYYYY[[[```gggnnntttvvv{{{xxxooojjjjjjkkkpppuuuxxxwwwrrrnnnmmmnnnkkkkkkkkklllqqqvvvtttnnneee^^^VVVSSSVVVZZZ[[[ZZZ]]]aaafffiiijjjjjjlllmmmmmmhhh```WWWOOOGGG@@@<<<555444222111000/////////...------,,,,,,------...------............------******+++,,,---......///................................................------------------------******+++,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++************************((()))***+++++++++******((((((((((((((((((((()))'''((()))******+++++++++((((((((((((((((((((((((&&&''''''((())))))******)))))))))((())))))******''')))***)))((((((***,,,))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))((((((((((((&&&'''(((*********))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))(((((((((((()))))))))))))))***+++,,,,,,+++*********))))))(((((())))))***))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''$$$%%%%%%&&&'''((()))***((('''''')))+++,,,+++***)))(((((('''''''''((((((((((((((((((((((((((((((++++++************++++++((()))))))))******************************++++++)))***++++++))))))***+++)))))))))******)))))))))'''((()))*********))))))))))))))))))************'''((()))******)))(((''')))***++++++++++++***)))************************(((((())))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))''''''((((((((()))))))))******************************)))((('''&&&&&&&&&&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))+++,,,,,,,,,,,,000000000111111222222333000000000000111111111111------,,,++++++,,,,,,,,,+++***)))***++++++)))'''&&&(((***+++***(((((()))+++)))((((((***,,,------***'''%%%$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$//////000111222333333333555555666888:::<<<>>>@@@>>>BBBHHHNNNRRRRRRRRRPPPMMMPPPQQQLLLEEEBBBFFFKKKIIILLLNNNMMMMMMTTTaaalllnnnoooooopppqqquuu{{{xxxtttlllbbbYYYTTTSSSUUUXXXYYYYYYVVVQQQMMMKKKJJJFFFCCCAAABBBDDDDDDBBB??????@@@BBBDDDEEEEEEEEEEEEGGGHHHHHHFFFCCCBBBDDDFFFEEEEEECCCCCCDDDEEEGGGIIIGGGJJJNNNPPPRRRTTTWWWXXXJJJLLLOOORRRWWW\\\cccgggnnnuuu|||yyyuuuvvv{{{}}}vvvtttvvvyyy~~~uuuooonnnllllllhhhbbbaaaaaa\\\UUUVVVRRROOORRRYYY```aaa```aaahhhpppuuuuuuvvvzzz~~~|||rrrggg\\\RRRIIIDDD;;;999777555222000//////...------,,,,,,------...------............------)))***+++,,,---///000000////////////////////////........................------------------------***+++,,,---------------,,,,,,------...///000000++++++++++++++++++++++++************************'''((()))***++++++***)))*********)))((((((''''''''''''(((******+++++++++((((((''''''''''''(((((('''(((((()))***+++++++++''''''''''''(((***+++,,,&&&(((***)))''''''))),,,))))))))))))))))))))))))''''''''''''((()))++++++******))))))((((((''''''%%%&&&((())))))'''%%%$$$%%%%%%&&&'''((()))******(((((())))))******++++++)))(((((('''''''''((((((''''''(((((())))))*********+++,,,------,,,***)))******))))))))))))******))))))))))))((((((((((((''''''(((((((((((('''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&)))'''%%%%%%(((***++++++''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++)))))))))***+++++++++,,,(((***+++***)))((()))+++((()))***++++++***)))(((&&&'''(((******))))))(((''''''''''''((((((((()))'''((()))******)))((('''&&&'''(((*********)))(((************************''''''((()))***+++,,,,,,++++++***************+++************************&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((&&&### %%%&&&''')))************************************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((***++++++++++++,,,,,,,,,,,,------------111111111111111222222222+++++++++***++++++,,,,,,,,,+++***+++,,,+++***(((&&&(((******)))((('''(((,,,***((()))+++---......***'''%%%###$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$///.........///111333555666999===>>>>>>>>>???AAAEEEEEEHHHMMMPPPPPPLLLHHHFFFFFFEEECCCBBBCCCFFFIIIPPPRRRVVVZZZ___gggoootttwwwvvvuuusssrrrqqqppppppjjjaaaVVVNNNKKKLLLLLLMMMLLLMMMLLLKKKHHHFFFFFFGGGCCCCCCDDDDDDBBB@@@===<<<>>>>>>============>>>???AAABBBCCCEEEFFFFFFFFFFFFJJJIIIHHHFFFEEEDDDEEEEEEFFFFFFGGGJJJMMMNNNNNNMMMJJJHHHGGGGGGJJJNNNRRRUUUYYY___hhhppptttrrrnnnjjjjjjlllnnnpppsssxxx}}}yyy{{{{{{yyyvvvuuuqqqiii```YYYUUUTTTNNNMMMNNNSSS[[[bbbeeefffjjjlllsss~~~zzzrrrnnniii___VVVEEE???888555555444000,,,111000000//////.........111000//////000111///...........................,,,,,,------...///000000........................,,,,,,------,,,,,,+++***------.........------,,,++++++,,,,,,,,,,,,------++++++******)))((((((''')))((((((((((((***,,,---+++***)))))))))))))))***************************&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''---,,,***)))))))))******))))))))))))))))))))))))(((***+++,,,+++***+++,,,(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&'''(((***++++++++++++&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))))))))***++++++***((((((((((((((((((((((((((((((************))))))))))))((((((((((((((()))******((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''(((((())))))((('''&&&&&&))))))((())))))***++++++************************))))))))))))************))))))***+++,,,,,,++++++---------,,,,,,,,,,,,,,,++++++************+++++++++***+++,,,---,,,***(((++++++++++++++++++++++++++++++++++++,,,,,,,,,---...,,,***)))((()))+++,,,*********************************++++++,,,,,,,,,******))))))))))))(((((('''((()))******)))((((((&&&&&&''''''''''''''''''))))))************))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$''''''((()))***+++,,,,,,---...///000111111111111222///,,,---000222111000111000//////000000///...***))))))(((((((((((((((&&&'''''''''(((((())))))))))))*********+++++++++,,,+++)))'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######000000111333555777999:::>>>@@@BBBDDDFFFHHHIIIJJJGGGGGGHHHJJJLLLJJJFFFCCCAAABBBBBBCCCDDDIIIOOOSSS[[[___cccfffiiilllooorrrrrrpppmmmiiieeebbb```___\\\VVVOOOJJJHHHHHHHHHGGGHHHIIIJJJIIIFFFEEEEEEFFFEEEFFFGGGIIIHHHGGGEEECCCAAAAAAAAAAAAAAABBBBBBBBBDDDEEEGGGIIIKKKMMMNNNOOOUUURRRNNNJJJGGGEEEEEEEEEHHHIIIKKKNNNOOOOOOMMMKKKHHHGGGEEEDDDEEEHHHKKKMMMNNNQQQWWW]]]```aaa```___dddfffhhhjjjkkkpppvvv{{{yyyzzz{{{{{{|||~~~yyyrrrjjjccc^^^[[[TTTTTTUUUYYY```eeeggggggkkkppp{{{~~~{{{zzzuuuhhh]]]OOOIIIAAA<<<;;;999555111000000///...---,,,,,,+++,,,++++++---000111111111........................,,,,,,------...//////000........................,,,------------,,,++++++*********++++++******)))++++++,,,,,,,,,,,,------,,,++++++***))))))(((((())))))(((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))'''((())))))))))))((('''((((((((((((((('''''''''(((((())))))))))))((((((+++***)))((((((((()))***))))))))))))))))))))))))&&&((()))***)))((()))******))))))))))))((((((((()))(((''''''''''''((()))(((((((((((()))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((())))))))))))))))))))))))((((((************)))((((((((((((((((((((((((((()))))))))((((((''''''''''''((()))*********)))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''(((((())))))(((((('''&&&******))))))))))))*********************************************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******---,,,+++,,,------,,,***************************)))))))))*********++++++---,,,+++******+++,,,,,,***++++++++++++++++++***(((((()))))))))*********((((((((((((''''''''''''''''''((()))))))))((('''((((((((((((((((((((((((((())))))******))))))((((((''''''&&&&&&''''''((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###''''''((()))***++++++,,,---...///000000000000000222000......111222222111...---,,,---///111000///,,,+++******))))))******'''''''''((((((((()))))))))))))))******+++++++++(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$333444777:::===???AAAAAAEEEFFFHHHKKKPPPSSSSSSSSSKKKJJJHHHHHHGGGEEEBBB@@@@@@AAADDDGGGLLLSSS[[[```gggjjjnnnpppnnnllljjjiiidddbbb^^^ZZZUUUQQQOOOMMMJJJHHHEEEDDDCCCCCCAAA@@@FFFFFFFFFEEEDDDEEEHHHJJJOOOQQQUUUWWWWWWUUUQQQOOOHHHGGGGGGGGGHHHJJJLLLMMMPPPQQQSSSVVVYYY]]]```bbbgggccc[[[TTTOOOLLLLLLLLLQQQSSSVVVYYYXXXVVVRRROOOJJJIIIGGGFFFEEEDDDEEEEEEGGGHHHJJJLLLOOORRRTTTUUU\\\^^^```aaabbbeeeiiilllnnnnnnpppttt|||{{{uuunnngggccc^^^^^^___bbbeeegggfffeeeeeemmm|||~~~|||{{{oooeeeTTTNNNFFFAAA???===:::777444333222000...---------,,,++++++---000222222111........................,,,,,,------.../////////........................---------------,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++******))))))******)))))))))******+++)))))))))))))))***+++,,,(((((((((((((((((((((((())))))************))))))'''''''''((((((((((((((())))))************)))))))))(((((('''(((((()))***))))))))))))))))))))))))&&&((()))***)))((()))***************)))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++***)))((((((((())))))++++++***(((''''''''''''))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))((((((''''''&&&%%%$$$$$$'''((()))++++++***)))((())))))(((((((((((()))))))))))))))))))))(((((('''((())))))))))))(((((('''+++******)))))))))***************************************+++++++++,,,,,,******(((((('''((()))***++++++++++++++++++++++++******))))))))))))******...---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------+++,,,---......---,,,+++))))))))))))************)))))))))(((((((((''''''))))))*********))))))(((*********)))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###&&&'''((((((******+++,,,......///000000000//////222000//////111222222222000//////111444666666666------,,,+++++++++++++++(((((((((((())))))))))))))))))))))))*********************))))))((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%777999<<<@@@CCCEEEFFFFFFGGGIIIMMMRRRWWWXXXVVVSSSMMMLLLIIIGGGFFFEEEDDDCCCFFFIIINNNSSSXXX]]]cccgggiiikkkmmmkkkfff```\\\ZZZSSSRRROOOLLLJJJHHHFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAEEEDDDCCCBBBEEELLLVVV\\\iiimmmrrrtttrrrkkkccc^^^SSSQQQOOONNNPPPUUU[[[^^^cccdddfffjjjoootttxxxzzzzzztttkkkbbb\\\YYYZZZ\\\```dddiiikkkiiiddd^^^[[[UUUSSSQQQNNNKKKIIIGGGFFFJJJJJJJJJKKKLLLNNNOOOPPPTTTUUUWWWXXXYYY[[[]]]___ccccccdddjjjttt~~~|||}}}|||vvvppplllkkkkkkkkkkkkiiifffbbb___```hhhuuuyyywwwzzzyyypppgggVVVRRRKKKGGGEEEDDDBBB@@@;;;999777555333222111111111000//////111111000///........................---------.........//////........................---------...---,,,,,,+++,,,---..................+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++******************(((((())))))***+++,,,---))))))))))))))))))))))))************************&&&&&&''''''(((((())))))((())))))******))))))((((((((((((((())))))******))))))))))))))))))))))))(((***+++,,,******+++,,,*********)))))))))((((((((((((((((((((()))))))))(((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))+++***((('''&&&((()))+++)))((((((((((((((()))***))))))))))))))))))))))))&&&'''(((((()))******+++)))))))))))))))))))))))))))(((''''''&&&%%%$$$$$$''''''((((((((()))))))))***))))))))))))))))))***(((((())))))))))))(((((()))))))))******))))))(((***)))))))))******+++,,,************************))))))******++++++,,,,,,---,,,***(((((()))+++,,,+++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///---++++++---/////////000000000000000000000000////////////000000000000---...//////000//////...,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,++++++************))))))))))))((((((((())))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))***++++++......///////////////...000000///000000111111111111111111333555777777777------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++)))(((&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%<<<>>>AAADDDGGGHHHIIIIIIIIIMMMSSSYYY\\\YYYSSSOOOIIIHHHGGGFFFFFFGGGIIIKKKQQQUUU[[[___aaabbbbbbbbbddddddbbb]]]WWWRRROOONNNIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDCCCAAA@@@DDDNNN```sssyyyqqqccc```[[[ZZZ]]]dddmmmsssuuuwwwzzz~~~vvvmmmhhhhhhjjjlllooouuu{{{}}}yyysssmmmjjjbbb```]]]ZZZVVVRRRPPPOOOQQQQQQRRRRRRQQQPPPNNNLLLOOOOOOOOOPPPRRRSSSTTTTTTXXXWWWYYY^^^gggqqqyyy}}}zzzyyyvvvtttvvvzzz~~~|||}}}}}}|||wwwqqqiiibbb___cccgggoooxxx~~~zzzxxxzzz~~~{{{rrriii]]]ZZZUUURRRPPPNNNLLLKKKCCC@@@===999555333222222111000...///000000///---........................---------.......................................------.........---,,,,,,))))))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))***+++------************************++++++************++++++&&&&&&''''''(((((())))))'''(((((())))))(((((('''((())))))***++++++++++++))))))))))))))))))))))))(((***+++,,,******+++,,,))))))(((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))((())))))))))))))))))(((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((()))(((&&&&&&''')))+++,,,)))((((((((((((((()))***))))))))))))))))))))))))&&&''''''(((((()))***+++))))))))))))))))))))))))))))))(((((('''&&&&&&%%%)))'''%%%$$$$$$&&&)))+++)))******************)))(((((())))))))))))(((((())))))***************)))((((((((()))***,,,---...************************(((((())))))***+++,,,,,,...,,,+++))))))***,,,---........./////////000000111111000000000000111111///---,,,,,,///111222222444444444444444444444444333444444444555555555555000111222222222222111111///000111222222111000///////////////////////////...------------,,,,,,,,,...------,,,,,,,,,++++++*********))))))((((((((((((((())))))))))))(((((()))))))))(((((())))))))))))*********************)))))))))((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&'''((()))***++++++---......////////////...---...///////////////000///...---...000111000///,,,,,,+++************************************)))((((((((((((((((((((((((&&&''''''((('''%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%@@@BBBDDDGGGIIIKKKLLLMMMNNNTTT[[[^^^[[[UUUNNNJJJCCCDDDFFFFFFHHHKKKPPPTTTZZZ^^^bbbcccaaa^^^ZZZYYYYYYXXXVVVQQQLLLHHHGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBDDDEEEEEEDDDCCCCCCDDDDDDCCCEEEMMM___yyyvvvsssnnnlllooouuu}}}}}}uuurrrssswwwzzz|||{{{yyypppnnnjjjfffbbb___^^^]]]YYY[[[]]]^^^\\\XXXSSSOOORRRPPPMMMMMMNNNOOOOOOOOOMMMOOOQQQVVV]]]fffnnnsssqqqpppooopppttt{{{|||rrrjjjgggggghhhjjjllllllkkkjjjhhhjjjpppyyyuuulllbbbaaa```^^^\\\YYYXXXVVVRRRNNNHHHAAA;;;666333222...---,,,---...//////---.......................................................................................---,,,,,,)))***+++,,,------------++++++,,,,,,,,,,,,------++++++++++++++++++************++++++,,,++++++******************+++,,,---************************++++++************++++++'''''''''(((((((((((((((''''''(((((((((((('''''')))******++++++++++++***))))))))))))))))))))))))&&&((()))***)))((()))***((((((((((((''''''''''''''''''((()))************(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))+++,,,++++++***(((''''''''''''))))))))))))))))))))))))''''''''''''((()))******)))))))))))))))))))))))))))))))))((((((((((((((()))(((%%%$$$$$$&&&)))+++))))))************))))))'''(((((())))))))))))))))))******++++++++++++***(((((())))))+++,,,...///************************((())))))***+++,,,---------,,,+++++++++---...///222222222333333444444555666666555555555555666666222111111222555777777777888888888888888888888888888888888888999999999999888777777777666666666666444444444444444444444444333333333222222222222111000000/////////...............---,,,++++++++++++++++++******)))((((((((())))))************))))))******))))))))))))******************++++++++++++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((%%%&&&''''''))))))***+++,,,,,,---...////////////+++---//////.........///000///------......---,,,++++++***)))))))))))))))++++++++++++************((((((((((((''''''''''''''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%BBBCCCEEEHHHKKKOOORRRSSSTTTZZZ___]]]UUULLLGGGFFFCCCEEEIIILLLNNNSSSYYY^^^]]]^^^___]]]XXXTTTQQQOOOLLLLLLKKKIIIFFFDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGEEEIIIOOORRRPPPNNNMMMMMMOOOOOOSSS^^^rrr}}}{{{}}}}}}zzzvvvqqqnnnmmmmmmmmmjjjlllooopppooojjjeeeaaa___ZZZUUURRRRRRRRRQQQPPPLLLOOORRRUUUXXX]]]eeellliiihhhhhhjjjooouuu{{{}}}}}}{{{uuurrroooooonnnkkkgggbbb^^^\\\^^^ggguuu~~~{{{sssnnngggiiimmmooooooooonnnnnnmmmhhh___SSSIIIAAA;;;999111000//////000000///..........................................................................................------,,,+++,,,---...////////////++++++,,,,,,,,,,,,------************************((()))+++,,,,,,,,,,,,++++++++++++******+++,,,,,,************************+++***))))))))))))***+++((((((((((((((('''''''''(((((())))))))))))(((((()))******++++++***)))((())))))))))))))))))))))))&&&((()))***)))((()))***)))))))))(((((((((((('''&&&''')))***++++++******(((((((((((())))))))))))((()))************)))(((''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))******)))((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))))))))(((((()))******)))((((((''''''((())))))))))))))))))***++++++,,,,,,++++++++++++*********+++,,,,,,******************************+++,,,---...///000//////000111222333333444666666666777888999999999999999888888888888999999888888888;;;===??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAA???>>><<<;;;;;;;;;<<<;;;:::888777777888:::;;;::::::999999999888888888555555555555444444444444222111///...------......---,,,,,,+++******))))))******++++++++++++******+++******))))))******+++*********+++++++++,,,,,,((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((%%%&&&&&&'''((()))*********+++,,,...///000000111+++...000111///......000111000......///000...---++++++***))))))))))))))),,,,,,+++++++++*********(((((((((''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&###############$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$CCCCCCEEEHHHMMMRRRVVVYYYWWW]]]```YYYMMMCCCAAACCCFFFIIINNNRRRUUUZZZaaafff\\\[[[YYYUUUOOOKKKJJJJJJBBBCCCEEEFFFDDDCCCCCCDDDAAAAAABBBDDDFFFIIIKKKLLLQQQXXXaaaffffffbbb___^^^[[[\\\aaakkk}}}zzzxxxwwwyyyzzz{{{}}}}}}yyyvvvlllfff___ZZZXXXXXXVVVTTTPPPTTTWWWWWWVVVYYY```gggaaaaaaaaadddiiinnnqqqssspppuuuzzz{{{{{{{{{yyyyyyzzzyyyuuunnngggaaa^^^]]]dddmmmqqqpppnnnmmmooonnnsss{{{sssfffXXXMMMFFFCCC:::888555444333111///---.............................................---..............................//////......---,,,((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))******((()))***,,,------,,,,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))************))))))))))))*********((('''&&&))))))))))))))))))))))))(((***+++,,,+++***+++,,,************))))))))))))&&&''')))***+++++++++***(((((((((((())))))))))))((()))***++++++***)))(((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&(((+++......,,,***((('''((()))******)))((('''''''''((())))))))))))))))))***+++,,,,,,,,,,,,,,,...---,,,+++************************************,,,,,,---...///000111222333444555777888999999:::888999999:::;;;;;;<<<<<<;;;::::::::::::::::::;;;======>>>AAADDDFFFEEECCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEGGGEEEBBB@@@>>>>>>???@@@@@@>>><<<::::::<<<>>>@@@AAAAAA@@@@@@@@@?????????;;;;;;;;;;;;::::::::::::777666444222111111222333......---,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++************++++++*********++++++,,,,,,,,,++++++++++++************'''''''''((((((((())))))(((((((((((((((((((((((($$$&&&((('''%%%$$$%%%(((%%%%%%&&&'''((()))******)))***,,,...///000111111+++///222222000...///111---+++***+++,,,---,,,+++,,,+++******))))))******,,,,,,,,,++++++*********(((((('''''''''&&&&&&&&&&&&%%%###"""!!!!!!"""######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######KKKKKKJJJLLLOOOTTTZZZ]]]ZZZWWWQQQHHHBBBAAAEEEIIIMMMQQQXXX^^^```^^^ZZZWWWQQQNNNIIIEEEDDDCCCCCCBBBCCCBBBBBBBBBCCCCCCAAA???AAABBBDDDGGGJJJNNNUUU]]]eeeuuuwwwhhhmmmrrrvvvyyy{{{tttkkkeeeaaa^^^[[[YYY[[[[[[\\\^^^aaaccccccbbb```]]]YYYWWWXXX]]]bbbeeeggghhhlllrrrwww~~~~~~ssskkkhhhgggiiieeeaaaaaaffflllqqqttt|||pppcccTTTIII===<<<888333///...000222///---,,,---......---,,,...------,,,,,,------...//////......---------,,,//////......---,,,******,,,,,,,,,------.........***'''&&&(((---///,,,)))***++++++,,,,,,++++++***))))))))))))))))))))))))***+++,,,------,,,+++************)))))))))))))))&&&''')))***++++++++++++'''&&&%%%'''***+++)))&&&((((((((((((((('''''''''++++++++++++++++++++++++&&&&&&'''((()))***+++,,,"""$$$&&&(((************''')))******((('''((()))************))))))))))))***)))(((((()))+++---...***))))))((('''&&&&&&&&&&&&''''''(((((((((((((((++++++***)))(((((())))))(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((()))*********++++++++++++---,,,+++***)))((('''&&&))))))))))))((('''&&&%%%)))***+++++++++)))((('''***))))))((((((((())))))******)))(((((((((((())),,,+++************++++++***,,,...///000///...---...///000222444555777777::::::;;;;;;;;;;;;;;;;;;>>>>>>===:::888999;;;===999999999:::<<<>>>AAABBBEEEEEEEEEGGGIIIIIIIIIHHHKKKLLLMMMKKKHHHFFFEEEEEEFFFGGGGGGFFFEEEDDDFFFHHHAAA???======>>>?????????AAABBBBBB@@@>>>===>>>@@@BBBBBBCCCEEEFFFFFFDDDBBB@@@@@@???>>><<<;;;===>>><<<;;;:::::::::888555333777666555333222111000000111000...---,,,+++++++++++++++******************+++******))))))))))))*********++++++***)))'''&&&))))))))))))(((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''((()))***+++,,,---------...........................------,,,,,,------...***)))))))))))))))******)))***+++,,,+++***)))(((&&&'''''''''((((((((((((((('''&&&$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$IIIKKKMMMQQQTTTXXXZZZ\\\RRRQQQMMMHHHEEEFFFJJJOOOYYY\\\___aaaaaa]]]YYYVVVMMMKKKGGGDDDCCCBBBBBBBBBEEEEEECCCCCCCCCBBBAAA@@@BBBDDDHHHOOOYYYfffuuu}}}uuupppkkkfffcccbbbbbbcccfffjjjlllllllllgggccc]]]XXXVVVVVVWWWXXX[[[[[[___eeekkksssyyyvvvuuupppooollliiiiiimmmvvv|||zzznnn```VVVHHHDDD>>>888444333222333000......///111222111000///......------......////////////.........------...//////......---,,,+++***************++++++++++++(((''')))...///---))),,,,,,,,,------,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++++++++++++++******+++,,,,,,+++***((('''%%%)))'''&&&'''******)))'''((((((((((((((((((((((((++++++++++++++++++++++++(((((())))))))))))))))))'''''')))*********))))))'''(((******)))((())))))************))))))))))))***)))((('''(((***,,,---)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''+++******)))(((((())))))(((((((((((())))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((()))))))))))))))(((++++++******)))((((((''')))))))))*********++++++...---***'''$$$!!!))))))))))))))))))))))))+++++++++++++++***))))))******))))))))))))******,,,++++++***************---,,,,,,,,,,,,---......+++---000222333444333333666666777888:::;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<<<<>>>@@@DDDCCCCCCCCCDDDFFFHHHIIIHHHGGGHHHIIIJJJKKKKKKJJJHHHIIIJJJIIIFFFEEEEEEEEEEEEFFFGGGFFFEEEDDDEEEGGGCCCAAA??????????????????AAABBBBBBBBB@@@AAABBBDDDFFFEEEDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@===<<<;;;<<<===<<<999777999888666444333333333333333333222222111000000000//////000000//////......,,,++++++*********************++++++***)))'''&&&)))))))))(((((((((''''''))))))((((((((('''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))((()))***+++,,,---------...........................------,,,,,,------...+++++++++******++++++,,,)))***+++,,,,,,+++******((((((((()))))))))))))))%%%$$$###"""!!!!!!!!!"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$LLLNNNRRRUUUWWWWWWVVVUUUJJJJJJIIIIIIIIILLLQQQUUU\\\]]]\\\ZZZWWWSSSNNNLLLDDDCCCBBB@@@@@@@@@AAAAAAEEEEEECCCBBBBBBBBBCCCDDDHHHLLLSSS___qqq}}}}}}}}}~~~xxxrrrnnnllllllmmmpppuuuxxxzzzzzzvvvqqqiiibbb]]]YYYVVVTTTRRRRRRTTTZZZ```gggttt|||}}}zzzuuuppprrr|||uuuiii```QQQJJJBBB;;;888666333111111///......///000///...000//////////////////000000000////////////............////////////......---------------,,,,,,,,,,,,***)))+++...///---+++,,,------......------,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,...------+++***'''&&&$$$***)))((((((******)))'''(((((((((((((((((())))))++++++++++++++++++++++++++++++***)))(((''''''&&&+++,,,,,,,,,+++***)))(((&&&(((******)))))))))+++************))))))))))))((((((''''''''')))***,,,(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&******)))((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((***************)))))))))///...---,,,***)))''''''((((((((()))))))))******))))))(((((('''&&&&&&&&&)))((((((((()))***,,,------,,,++++++++++++++++++*********))))))******+++---,,,,,,++++++++++++,,,,,,,,,------...000111222///111333666999:::::::::=========>>>??????@@@@@@<<<======>>>??????>>>>>>@@@AAACCCDDDCCCCCCDDDEEEHHHGGGGGGFFFFFFGGGIIIIIILLLLLLKKKKKKJJJIIIHHHHHHEEEFFFGGGGGGFFFEEEFFFHHHGGGIIIJJJIIIHHHFFFFFFGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFHHHHHHGGGGGGHHHIIIHHHGGGEEECCCBBBBBBCCCDDDAAACCCEEEFFFGGGEEEDDDBBBBBB@@@???@@@@@@???===;;;<<<;;;999777777777777888333333444444444444333333......///000///...---,,,---,,,,,,++++++++++++***************)))((('''&&&((((((((((((''''''''''''))))))((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&'''((()))******((()))***+++,,,---------...........................------,,,,,,------...------,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++***************)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$QQQRRRTTTUUUTTTRRROOOMMMJJJJJJJJJKKKMMMPPPSSSVVVVVVTTTRRRNNNKKKGGGDDDCCCAAAAAABBBAAAAAABBBCCCEEEEEEEEEEEEEEEEEEGGGKKKMMMRRRYYYcccrrrxxxssspppooopppqqqtttyyy~~~}}}{{{zzz|||}}}}}}|||xxxuuurrrooosssxxx{{{wwwwwwvvvwwwzzzvvvoooiiiccc]]]YYYUUUSSSSSSWWW[[[```iiissszzzyyy|||{{{{{{}}}rrrhhhaaaWWWPPPFFFAAA@@@>>>999555777444111//////...---,,,000//////......//////000000000000000000/////////......///000000000000000000/////////......------,,,++++++,,,//////...,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,************************,,,+++***))))))))))))((((((((())))))))))))******************************,,,++++++***)))(((''''''------------,,,++++++***&&&(((******))))))***+++************)))))))))((((((''''''''''''((()))***(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''***))))))((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))))))))......---,,,***)))((('''(((((((((((())))))))))))''''''((()))***++++++,,,***)))''''''''')))+++------,,,***))))))***+++,,,***))))))))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,---...000222444555666888:::<<<>>>???@@@@@@???????????????????????????@@@AAABBBBBBBBBBBBBBBEEEGGGJJJKKKJJJHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDEEELLLLLLKKKIIIFFFDDDDDDDDDGGGIIIJJJJJJJJJJJJLLLNNNPPPQQQRRRPPPMMMKKKJJJJJJGGGHHHIIIIIIIIIJJJKKKMMMNNNQQQTTTUUUSSSPPPNNNMMMHHHIIIIIIIIIHHHGGGHHHIIIJJJJJJKKKMMMPPPQQQPPPOOOKKKIIIFFFDDDCCC@@@===:::>>>===;;;:::::::::;;;<<<555666777888888888777777...///000000000...,,,+++------------,,,++++++***************)))(((''''''(((((((((((('''''''''&&&))))))((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***((()))***+++,,,---------...........................------,,,,,,------......------,,,,,,,,,,,,---))))))***+++,,,---------------,,,,,,,,,,,,++++++......---,,,++++++++++++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%PPPPPPOOOOOONNNMMMLLLLLLOOONNNMMMMMMNNNPPPQQQRRROOONNNKKKHHHEEEDDDDDDDDDFFFGGGGGGFFFDDDDDDFFFIIIFFFGGGIIIJJJKKKNNNSSSWWWXXXbbbpppyyyyyyyyy{{{}}}rrriiidddccccccbbbeeejjjooorrrrrrpppnnnsssssssssrrrpppmmmkkkiiiiiilllqqqxxx~~~xxxqqqkkkbbb\\\[[[XXXVVVXXXYYYZZZ___eeejjjkkkqqqxxx{{{{{{~~~wwwnnneee```ZZZTTTMMMKKKKKKJJJEEEAAA===:::777444333333111000///..................////////////000000000000000......///000111111111111------,,,,,,++++++******---,,,,,,---...///...,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************++++++,,,,,,)))))))))***++++++,,,---++++++***)))(((((())))))))))))))))))******++++++************************************)))))))))))),,,,,,,,,,,,,,,---------''')))***+++***)))***+++************)))))))))((('''''''''''''''((((((((())))))))))))((((((((((((''''''((())))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''''''''(((++++++*********)))))))))(((((((((((())))))))))))+++***)))((('''&&&%%%$$$***)))'''&&&&&&''')))***+++***)))(((((()))***+++)))((((((((())))))***+++*********+++,,,---...///111111222444666888:::;;;???@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@????????????BBBCCCDDDEEEFFFFFFFFFFFFHHHJJJLLLLLLJJJGGGFFFEEEEEEDDDCCCBBBAAABBBBBBCCCEEEGGGHHHGGGEEEEEEGGGJJJQQQRRRSSSSSSSSSTTTWWWYYYZZZZZZZZZWWWSSSPPPNNNNNNNNNQQQTTTVVVWWWXXX[[[^^^^^^aaadddccc___YYYUUURRRMMMQQQVVVXXXXXXWWWWWWXXX___]]][[[\\\___cccddddddVVVSSSNNNIIIEEEAAA<<<999===<<<<<<=========>>>>>>=========>>>======<<<<<<666777777777777555444333.../////////...---+++***,,,+++******))))))(((((()))(((((((((((('''''''''(((((())))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''((()))***+++,,,---------...........................------,,,,,,------...------,,,+++++++++++++++))))))******+++,,,---...---------,,,,,,,,,,,,,,,************)))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%IIIIIIIIIJJJLLLNNNQQQSSSTTTRRRNNNLLLLLLMMMLLLLLLIIIGGGEEEBBBBBBBBBDDDEEEEEEGGGGGGEEECCCDDDIIINNNMMMOOORRRRRRQQQSSSXXX\\\___lll{{{}}}uuupppppppppqqqssswww{{{{{{ssskkkdddaaa``````___aaaeeehhhjjjiiigggfffjjjjjjkkkkkkjjjiiihhhgggiiijjjmmmooorrrtttvvvvvv{{{zzzsssjjjccc```\\\[[[\\\[[[YYYZZZ]]]^^^___eeemmmqqqrrruuuzzz~~~~~~{{{ssslllfffcccXXXVVVSSSSSSTTTRRRNNNKKK@@@===999666555444333222///......------......///......////////////000000......///000000111000000...------------------,,,,,,,,,---......------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))******++++++,,,,,,,,,,,,+++************+++*********((('''''')))+++)))))))))***++++++,,,,,,************************)))))))))******+++++++++************+++---...///(((***++++++***))))))***************))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((()))************)))((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((&&&&&&&&&''''''((((((((()))))))))******((((((((()))))))))*********************))))))))))))((('''&&&&&&'''(((((()))))))))((())))))***+++)))))))))))))))***+++,,,+++,,,,,,...000222444555999:::;;;<<>>???@@@AAABBB@@@CCCGGGIIIKKKOOOUUUZZZ______```___^^^___bbbdddbbbbbbaaa]]]ZZZWWWWWWXXX[[[___dddggghhhjjjnnnrrrssssssrrrnnngggaaa\\\[[[YYY___gggllllllllllllnnnrrrmmmhhhgggjjjnnnooonnn^^^ZZZTTTNNNJJJEEE@@@===>>>???AAACCCDDDDDDCCCBBBAAAAAA???>>><<<<<<<<<<<<<<<<<<;;;:::999888888888111222222222111///...,,,------+++***************))))))))))))(((((((((((((((((())))))))))))******''''''((((((((((((''''''))))))((((((''''''''''''((()))***+++,,,---------...........................------,,,,,,------...---,,,+++******))))))******)))))))))***+++,,,,,,++++++++++++,,,,,,,,,---)))*********)))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&EEEFFFHHHJJJNNNRRRUUUWWWUUUQQQKKKIIIIIIJJJIIIHHHFFFDDDBBB@@@???@@@AAABBBAAADDDGGGHHHKKKRRR\\\dddhhhkkkmmmkkkfffdddfffhhhrrr~~~yyysssnnnjjjhhhfffhhhkkkooorrruuuvvvwwwuuuuuutttsssqqqnnnllljjjhhhjjjlllmmmllljjjiiiiiihhhjjjmmmooorrrsssttttttuuutttsssqqqooommmlllkkknnnuuuzzzyyywwwvvvsssppprrrxxx~~~yyyrrrkkkfffccccccfffgggcccbbbcccaaa___```cccdddeeeiiiooo}}}~~~|||{{{|||}}}}}}yyyuuuppplllhhhfffddd[[[]]]___``````]]]ZZZWWWLLLHHHAAA<<<999666444222000//////......//////000------........./////////......///000000/////////////////////000000000000+++,,,---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++,,,------......---,,,***))))))******((())))))'''%%%&&&))),,,))))))******+++,,,,,,---************************))))))*********+++++++++***))))))))))))+++,,,---***+++,,,,,,***(((((()))************))))))))))))((((((((())))))(((((((((((((((((()))))))))))))))'''(((((()))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))'''((((((((()))))))))***'''((((((((()))))))))***,,,+++)))'''&&&&&&'''(((((((((((()))))))))******)))))))))*********++++++(((((()))+++,,,---...///'''''''''((())))))******((()))******+++++++++***++++++++++++,,,---......//////111333666999<<<===@@@AAAAAACCCEEEGGGIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCAAABBBDDDEEEFFFGGGGGGGGGDDDFFFGGGGGGDDDBBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFEEEIIIOOOSSSVVV\\\eeekkkllllllkkkjjjhhhiiikkkmmmkkkkkkiiifffcccccceeegggkkkqqqwwwzzzzzz|||zzzqqqiiieeeeeefffgggnnnuuuyyyzzzzzz}}}zzzsssqqqrrrrrrpppmmm```\\\WWWSSSOOOLLLIIIGGGGGGIIIMMMQQQRRRQQQOOOMMMJJJGGGDDD@@@>>>======>>>===<<<:::888777777777888555666777777666444111000///...---++++++++++++,,,+++*********))))))))))))(((((()))))))))*********((((((''''''''''''(((((('''''''''(((((((((((((((((()))***+++,,,---------...........................------,,,,,,------...---,,,+++***))))))))))))***)))((((((((()))***+++(((((()))***+++,,,,,,---,,,------------+++***)))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&FFFGGGJJJNNNQQQTTTVVVXXXSSSNNNHHHFFFGGGHHHHHHGGGJJJHHHEEECCCAAAAAABBBBBBAAAFFFMMMSSS[[[hhhwww|||{{{}}}}}}xxxrrrllljjjhhhgggfff^^^aaagggmmmqqqsssttttttvvvzzz|||tttuuuvvvtttrrrqqqpppqqqpppssswww||||||wwwssspppnnnhhhooossspppmmmkkkiiiffflllrrrzzz{{{{{{yyytttnnnllljjjlllqqqssspppnnnnnnkkkfffaaa___\\\[[[___fffttt{{{~~~xxxsssrrriiihhhgggeeeddddddcccccceeeiiinnnpppoookkkhhhfff```ZZZQQQIIIBBB<<<888555111111000000000000111111,,,---------......//////......////////////......+++,,,,,,,,,------......+++,,,------,,,++++++,,,,,,------......------,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,---...//////---,,,+++*********+++,,,&&&((((((&&&%%%%%%)))---))))))***+++,,,,,,------))))))))))))))))))))))))++++++*********************)))((((((((()))***++++++,,,---,,,***(((((((((************))))))))))))((()))))))))))))))(((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))'''((((((((())))))******'''((((((((())))))******...,,,***(((''''''))))))))))))))))))))))))))))))************++++++++++++******)))((('''&&&%%%%%%%%%&&&(((***+++,,,,,,,,,(((***+++,,,---,,,,,,+++,,,,,,,,,---...///000111222333555888;;;???BBBDDDBBBCCCCCCEEEGGGIIIJJJLLLIIIHHHHHHGGGGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCEEEEEEFFFFFFEEEFFFHHHGGGFFFEEEEEEFFFHHHHHHHHHIIIJJJMMMOOOQQQOOOTTTYYY\\\___dddmmmtttssssssrrrpppnnnnnnppprrrrrrqqqooommmlllnnnrrruuuwww}}}}}}ppphhhfffjjjooopppvvv|||~~~~~~{{{zzzwwwqqqlll___\\\XXXUUUTTTSSSQQQPPPQQQTTTYYY]]]___]]]ZZZXXXVVVSSSNNNIIIFFFEEEFFFGGG@@@>>>:::888777777999:::888999::::::999777444333000///---,,,++++++,,,---++++++++++++*********)))(((((())))))*********+++)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******((()))***+++,,,---------...........................------,,,,,,------......---,,,+++***************)))(((''''''((())))))&&&&&&'''(((***+++,,,---,,,------...---+++***)))&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&KKKOOOSSSUUUSSSPPPNNNMMMKKKJJJHHHEEECCCCCCFFFIIIGGGEEEAAA===<<<>>>@@@CCCDDDIIISSS```rrr}}}wwwvvvvvvvvvuuuqqqlllhhhfffjjjpppvvv{{{}}}}}}}}}}}}yyy{{{zzztttppplllooopppllliiiiiihhhfffllloootttyyy}}}~~~|||yyyyyyyyyxxxyyyyyyzzz{{{{{{{{{{{{{{{{{{yyytttkkkbbb^^^^^^```iiinnnwwwuuulllaaa]]]]]]aaaeeegggjjjnnnttt{{{~~~|||~~~~~~}}}~~~sssbbbSSSHHHAAA;;;777777555222111111111000...---...///111111111000///111111111111000000000000......------------....../////////...---------,,,------------,,,,,,+++***...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++((())))))))))))*********)))))))))+++------+++)))******++++++++++++******)))************++++++++++++++++++*********))))))000...+++((('''((()))***+++***)))(((((()))***+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&((()))************'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))------,,,,,,+++***))))))((('''&&&&&&''')))+++,,,&&&''')))******)))(((((())))))))))))))))))))))))************************)))))))))))))))************,,,......---,,,,,,---+++,,,---------///222444999:::<<<>>>AAADDDFFFHHHHHHHHHHHHHHHGGGGGGFFFEEEHHHHHHIIIJJJJJJJJJIIIIIIGGGEEECCC@@@???@@@BBBCCC@@@@@@@@@AAAAAAAAABBBBBBDDDEEEFFFGGGGGGJJJMMMPPPRRRSSSUUUWWWXXXYYYYYYYYYWWW[[[```fffllloooqqqrrrrrrqqqnnnmmmnnnqqqtttvvv{{{yyyuuurrrqqqqqqsssttt~~~{{{nnnddd```aaadddfffkkkmmmpppppppppttt}}}~~~{{{xxxuuuqqqnnn^^^^^^]]]]]]\\\[[[[[[ZZZZZZ___eeehhhgggdddaaa___]]]VVVOOOPPPTTTTTTNNNGGGEEEAAA<<<:::<<<>>>===;;;:::999999<<<>>>===999555777555333111111000...,,,111111000//////...------)))))))))))))))(((''''''(((((((((((((((((((((((()))'''%%%$$$$$$&&&)))***''''''((()))+++,,,...///000000///............/////////////////////..................---+++)))''')))************+++++++++)))))))))))))))***++++++---......---,,,+++***)))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&NNNPPPSSSTTTRRRNNNLLLKKKEEEEEEEEECCCBBBBBBDDDFFFIIIGGGDDDAAA@@@BBBEEEGGGKKKPPP^^^ttt|||}}}}}}{{{uuurrrrrruuuzzz~~~wwwsssooossssssqqqpppssstttrrrzzzyyyxxxwwwwwwxxxyyyyyyvvvuuuuuu{{{yyynnnfffaaa```___ccciiiqqqyyyxxxooogggbbb___bbbgggkkkrrryyyuuueeeXXXNNNDDD===888666444333222111...,,,---...///000111000000///111111000000000/////////......------------.....................------------............---,,,+++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++)))))))))*********++++++***))))))***,,,,,,+++*********++++++++++++******)))************++++++++++++++++++*********))))))***)))))))))***---///111******))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&((())))))*********)))(((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))+++++++++***))))))(((((()))(((''''''((()))+++---&&&'''(((***************))))))))))))))))))))))))************************************+++++++++++++++,,,------,,,,,,---......///111111222444888;;;???AAADDDFFFHHHIIIIIIHHHGGGFFFEEEEEEEEEGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHFFFCCC@@@??????AAABBB;;;;;;===>>>???@@@@@@AAAEEEGGGJJJMMMQQQUUUZZZ^^^```````````````bbbccccccaaaccceeefffggggggffffffgggfffdddccceeegggkkkmmmtttsssooollljjjiiiiiiiiippppppqqqrrrrrrqqqqqqqqqkkkeee\\\UUUTTTWWWZZZ\\\bbbdddfffffffffjjjrrryyyzzzwwwsssoookkkgggbbb^^^\\\\\\\\\\\\]]]]]]^^^^^^eeejjjoooqqqpppmmmjjjiii^^^XXXSSSSSSUUUUUUPPPKKKIIIFFFAAA===<<<<<<;;;;;;:::;;;;;;===>>><<<999777777555333333333222000...//////...---,,,,,,+++***)))***************))))))((((((((((((((((((((((((((('''&&&%%%%%%'''(((***'''''''''(((***,,,---...//////...........................///////////////------------,,,+++******************++++++++++++)))((((((((())))))***+++++++++,,,+++***)))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OOOPPPRRRQQQOOOLLLJJJJJJBBBCCCEEEEEECCCBBBCCCCCCFFFFFFEEECCCCCCEEEJJJMMMUUUZZZkkkuuuooollloootttwww}}}wwwxxx~~~~~~~~~~~~|||}}}zzzwwwzzz{{{zzz~~~}}}wwwuuuttttttlllmmmooovvv}}}rrrjjjfffZZZ[[[]]]aaaffflllqqqttt}}}|||sssoooiiieeeggglllrrr|||wwwkkk^^^PPPFFF<<<:::888666444222...+++---...//////000/////////000000000/////////............------------......---------.....................//////......------------,,,+++************++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++************+++++++++,,,+++***))))))+++,,,,,,+++******++++++++++++******)))************++++++++++++++++++***************$$$%%%''')))+++---///000************))))))(((''''''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''((())))))))))))***)))))))))((('''''''''))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''&&&***)))(((((()))***,,,---'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,------,,,,,,---,,,+++,,,...000111333666888:::===AAADDDFFFHHHJJJLLLMMMKKKIIIGGGFFFEEECCCCCCEEEHHHLLLNNNLLLLLLLLLKKKIIIHHHFFFEEEFFFEEEBBB@@@??????@@@AAA;;;<<<>>>@@@BBBCCCDDDDDDHHHLLLRRRWWW]]]dddkkkppptttqqqmmmiiigggggghhhiiiffffffdddbbb^^^[[[XXXVVVUUUTTTSSSSSSTTTVVVYYY[[[cccbbb___\\\ZZZXXXVVVUUUWWWWWWWWWWWWWWWWWWXXXXXXTTTPPPLLLJJJLLLOOORRRSSSSSSUUUVVVVVVVVVYYY___ddddddcccaaa```___\\\XXXUUUQQQRRRSSSUUUWWWXXXZZZZZZdddhhhmmmooonnnlllkkkjjjeeebbb^^^\\\\\\[[[YYYWWWUUUSSSNNNIIIEEECCCDDDFFFEEEFFFGGGEEEAAA>>><<<;;;888777666666777666444222000000///...---,,,+++*********+++++++++++++++***((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((()))***,,,------------------.........---.........//////000000...---,,,,,,+++++++++,,,************+++++++++,,,((((((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&LLLMMMNNNNNNLLLJJJIIIIIIEEEGGGIIIIIIFFFDDDBBBBBBCCCEEEGGGHHHIIIMMMTTTYYYbbbjjj~~~tttlllhhhgggiiinnnpppwww|||zzzvvvzzz~~~}}}|||zzzxxx||||||xxxwwwpppppprrruuuyyy}}}zzzrrrmmm```___\\\[[[\\\___cccfffqqqvvv}}}yyyuuupppnnnppptttyyywwwjjj[[[OOOEEEAAA;;;777555333000///........./////////......////////////..................------------......,,,---------.../////////------............---------,,,++++++*********+++************************,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,---+++))))))***,,,---,,,******++++++++++++******))))))*********+++++++++************************$$$%%%&&&(((((((((((('''))))))*********((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((())))))(((((())))))(((((('''&&&%%%%%%))))))))))))*********+++))))))))))))))))))))))))))))))((((((((('''''''''******))))))***+++,,,,,,)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------,,,,,,,,,++++++,,,000333555888;;;>>>AAADDDHHHKKKJJJKKKKKKKKKJJJHHHFFFEEEGGGFFFFFFFFFGGGIIIKKKMMMKKKJJJJJJHHHFFFDDDBBBAAABBBBBBAAA@@@@@@BBBCCCDDDFFFGGGIIIJJJKKKKKKLLLLLLMMMRRRXXX___gggnnnuuuzzz~~~yyyqqqiiidddbbbbbbbbb___]]][[[WWWSSSOOOLLLKKKIIIIIIHHHHHHIIIJJJKKKLLLRRRQQQPPPNNNLLLJJJHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLKKKJJJIIIJJJMMMOOOQQQQQQIIIJJJKKKKKKKKKMMMQQQUUUWWWVVVUUUUUUUUUSSSOOOLLLIIIJJJKKKMMMOOOQQQSSSTTTXXX\\\aaadddffffffhhhiiilllkkkhhhddd```^^^___```^^^^^^\\\WWWRRRRRRUUUYYY\\\]]][[[TTTJJJCCC@@@@@@:::999888999::::::777555444333222111000///...---******++++++,,,,,,++++++((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''((()))+++++++++,,,,,,------.........------......///000000000000///---+++******++++++*********+++++++++,,,,,,((((((((()))))))))((((((((((((((((((((('''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&GGGIIIKKKKKKJJJIIIIIIJJJJJJLLLMMMKKKHHHEEECCCCCCEEEIIIMMMPPPSSSYYYbbbhhhppp}}}xxxtttpppmmmnnnrrruuuzzz~~~}}}~~~~~~|||{{{uuuuuuvvvuuutttsssrrrrrrxxx~~~yyyrrrnnngggddd```]]]\\\^^^aaaccckkkpppuuuxxx{{{~~~zzzxxxzzz}}}|||pppaaaWWWLLLFFF===777333222222222/////////.........//////////////////..................------------......,,,---------.../////////+++,,,,,,---------,,,,,,,,,,,,++++++******++++++************************,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,---+++))))))+++,,,------******++++++++++++******))))))*********+++++++++************************%%%&&&'''((((((&&&%%%$$$((()))*********((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((('''(((((('''&&&&&&%%%$$$$$$((())))))))))))*********))))))))))))))))))))))))******))))))))))))((((((***************+++++++++,,,,,,+++******)))))))))************************))))))))))))))))))))))))))))))******+++,,,,,,---+++,,,---------000444888:::===AAADDDFFFHHHLLLNNNNNNLLLJJJHHHFFFFFFFFFGGGIIIJJJKKKLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@???@@@AAABBBEEEGGGJJJKKKTTTSSSSSSRRRQQQQQQQQQQQQQQQUUU[[[aaagggmmmsssvvvtttoooggg___YYYWWWWWWWWWTTTRRROOOKKKGGGEEECCCBBBEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHKKKNNNQQQRRRRRRGGGHHHIIIIIIJJJKKKMMMOOOSSSQQQNNNMMMKKKGGGCCC@@@HHHHHHIIIKKKMMMNNNOOOPPPPPPTTTYYY]]]aaaeeeiiilllnnnmmmjjjeee```___aaacccbbbcccbbb```^^^aaagggmmmrrrqqqkkk```TTTJJJEEEDDD<<<;;;;;;<<<<<<;;;888666777777666444333111000000***++++++,,,,,,,,,++++++))))))))))))))))))))))))%%%&&&((()))***)))((('''((((((''''''((()))************,,,---............---.........//////000000111000...+++***))))))******++++++++++++,,,,,,,,,(((((()))***))))))((('''((((((((()))(((((('''&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&DDDGGGJJJKKKKKKJJJIIIJJJKKKLLLLLLJJJHHHHHHIIIKKKKKKQQQWWW[[[___eeeooowww}}}zzzyyy|||}}}~~~~~~~~~}}}uuuvvvwwwvvvsssqqqqqqqqqqqquuuzzz~~~yyysssooollljjjgggddddddfffhhhjjjmmmmmmlllkkkllltttyyynnnccc[[[PPPJJJAAA999555555555555111000000////////////000000000000/////////............------------......---------...............++++++,,,,,,---,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************************+++++++++,,,,,,+++******,,,------,,,******++++++++++++******)))************+++++++++***************+++++++++&&&'''((()))***)))(((''''''(((((())))))(((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&''''''(((((((((''''''(((''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))************************)))*********************,,,+++***)))))))))))))))************************************************((())))))***+++,,,---------...000222444777;;;???AAACCCGGGIIIIIIJJJLLLNNNPPPNNNKKKIIIHHHIIIKKKLLLLLLMMMNNNNNNLLLHHHDDDBBBBBBCCCCCCDDDDDDDDDCCCCCCAAACCCEEEHHHLLLOOOSSSTTTZZZXXXTTTQQQOOOOOOOOOPPPQQQTTTYYY\\\___bbbfffhhh]]]ZZZVVVQQQOOONNNOOOPPPMMMKKKGGGDDDAAA@@@???@@@AAABBBCCCDDDEEEEEEEEEDDDFFFFFFFFFFFFGGGIIIJJJKKKIIIKKKMMMOOOPPPPPPPPPPPPPPPNNNMMMNNNQQQSSSTTTTTTHHHHHHIIIJJJKKKLLLLLLMMMKKKIIIFFFEEEEEEDDDBBB@@@DDDEEEFFFGGGHHHJJJKKKKKKLLLOOOSSSWWW[[[```fffjjjmmmlllhhhdddbbbcccfffiiiggggggffffffiiinnnvvv{{{zzzwwwoooeeeZZZRRRMMMKKKDDDCCCBBBBBBBBB@@@<<<888999999777666444333222111---------------,,,++++++))))))))))))))))))))))))&&&'''((()))***)))(((((())))))((((((((()))******)))***,,,...///000//////////////////////////////000///...,,,+++***))))))++++++++++++,,,,,,,,,,,,))))))***++++++***((('''(((((()))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&FFFIIIMMMOOOMMMKKKJJJIIIIIIIIIIIIJJJLLLPPPWWW[[[```gggnnnrrrtttzzz|||vvvxxx{{{{{{yyyxxxzzz|||vvvwwwwwwsssooommmnnnooo{{{{{{tttsssrrrqqqpppqqqrrrrrrsssrrrpppllljjjnnnvvv}}}xxxnnneee___\\\UUUPPPIIICCC???===;;;999333222111000///000000111111111000000000/////////......------------.....................---------+++,,,,,,---......------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********)))))))))))))))*********++++++++++++***,,,---...---+++******++++++++++++******)))************+++++++++))))))*********+++++++++'''(((((()))))))))))))))'''''''''''''''((()))***&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&''''''(((((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))((())))))((((((((()))***+++************************++++++++++++++++++++++++))))))***+++,,,---......///222666999<<<@@@DDDGGGHHHJJJLLLMMMLLLLLLLLLMMMOOONNNMMMLLLLLLMMMOOOPPPNNNNNNMMMLLLIIIEEEBBB@@@AAABBBDDDFFFHHHIIIJJJJJJHHHJJJLLLPPPTTTWWWZZZ\\\YYYUUUPPPKKKIIIIIIKKKMMMLLLOOORRRTTTTTTUUUVVVWWWKKKKKKJJJIIIIIIJJJJJJKKKIIIGGGDDDBBBBBBCCCEEEGGGDDDFFFIIIMMMOOOQQQQQQQQQPPPPPPOOOOOOQQQSSSUUUWWWVVVZZZ___eeehhhjjjjjjjjjiiieee```\\\ZZZYYYYYYXXXRRRRRRSSSUUUWWWWWWWWWVVVRRROOOKKKIIIHHHHHHHHHGGGAAABBBCCCEEEFFFHHHIIIJJJKKKMMMNNNOOOQQQUUUZZZ^^^eeebbb___]]]___dddhhhkkkgggdddbbbbbbgggnnntttwwwvvvqqqjjjeee```]]]ZZZYYYSSSRRRQQQPPPOOOKKKFFFBBB======;;;:::888666555444111111111000///...---,,,))))))))))))))))))))))))''''''((()))))))))))))))+++******)))))))))******)))***---///111111111000000000000///......------,,,,,,---------,,,+++++++++++++++,,,,,,,,,------***+++,,,---,,,+++)))(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&IIILLLPPPRRRPPPLLLJJJHHHGGGHHHHHHKKKPPPYYYcccjjj{{{|||xxxzzz}}}{{{zzz}}}~~~wwwpppmmmnnnqqqooorrryyy}}}}}}|||{{{yyyxxxwwwvvvxxxzzzzzzwwwrrrnnnnnnooozzz~~~zzzttttttqqqkkkbbb]]][[[[[[ZZZWWWRRRNNNJJJFFFAAA>>>444333111000000000111222111111111111000000000000.........------........./////////......------,,,,,,------.../////////...+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++******))))))((())))))))))))*********+++***+++---......,,,*********++++++++++++******)))************+++++++++))))))******++++++++++++)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&'''(((***,,,&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&))))))))))))************&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))************(((((())))))))))))((('''&&&&&&&&&&&&(((***,,,...************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000111555:::???BBBFFFJJJLLLMMMOOOPPPPPPNNNLLLLLLLLLKKKKKKMMMNNNOOOPPPPPPPPPOOONNNKKKHHHEEEBBBAAA@@@AAABBBEEEHHHKKKNNNOOOPPPNNNPPPRRRVVVYYY]]]___```VVVRRRLLLGGGEEEFFFIIIKKKHHHKKKMMMNNNMMMLLLLLLMMMEEEFFFGGGHHHHHHHHHGGGGGGFFFEEECCCCCCEEEIIINNNQQQPPPSSSXXX]]]aaacccdddeeebbbaaa______```bbbeeeggghhhmmmvvvuuulllfffaaa^^^\\\ccccccdddgggiiijjjhhhgggjjjddd[[[SSSNNNIIIEEECCCCCCDDDFFFHHHKKKMMMOOOPPPOOOOOONNNMMMMMMOOORRRVVVVVVRRROOOPPPVVV]]]ccceee^^^ZZZUUUVVV\\\cccgggiiiooojjjeeedddeeegggfffeeeaaa```___]]][[[VVVPPPLLLBBBAAA@@@>>><<<:::999888444444444333111000...---))))))))))))))))))))))))(((((((((((()))))))))***,,,+++******************)))***---000222222111111111111000///...---,,,,,,((()))+++---......------++++++,,,,,,,,,---------***+++---------+++)))(((&&&&&&''''''((('''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&KKKOOOUUUVVVNNNFFFEEEJJJJJJKKKPPPUUUXXXbbbyyyzzzrrrrrruuuwwwwwwssssssxxx|||}}}{{{~~~}}}wwwqqqlllmmmooorrrwww|||{{{{{{|||wwwttttttrrr{{{~~~zzztttlllgggdddcccaaa___]]]]]]]]]^^^]]]^^^[[[UUURRRQQQLLLFFF@@@<<<888444222111///---)))***,,,...000000000000***+++,,,.........------...---------......,,,***,,,,,,,,,+++++++++******///...,,,***)))******+++'''((((((***+++,,,------***++++++,,,,,,++++++***++++++******)))((((((((())))))******+++++++++,,,...---,,,+++************)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************'''&&&%%%%%%&&&'''((()))******))))))((((((((('''((((((((((((((('''''''''&&&&&&&&&'''''')))******(((((()))(((((('''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''''''''((()))+++,,,---'''((()))***+++++++++++++++++++++,,,...111444555999<<>>>>>CCCEEEKKKRRRYYY^^^```cccddd___^^^^^^aaadddccc```\\\TTTKKKBBB???CCCHHHIIIHHHIIIJJJJJJKKKLLLLLLLLLLLLIIIFFFDDDFFFLLLNNNLLLHHHEEEFFFHHHJJJNNNTTT\\\bbbgggjjjoootttxxx|||xxxnnnkkkkkknnnyyy{{{nnnhhhhhhjjjmmmrrruuuxxx}}}uuujjjaaa[[[RRRKKKLLLLLLNNNQQQSSSTTTXXX\\\]]][[[WWWSSSQQQOOOOOOOOOPPPNNNLLLLLLOOORRRVVVXXXWWWTTTPPPMMMOOOTTTZZZ^^^\\\]]]aaafffiiijjjqqqxxx{{{yyyuuurrrlllcccWWWOOORRROOOMMMLLLJJJEEE===777777555444444444333000...************************)))******)))''''''((()))************))))))))))))---...//////////////////...............---------......---------,,,,,,,,,///---++++++,,,---,,,+++))))))******++++++++++++&&&&&&((()))************((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((KKKLLLPPPRRRMMMGGGHHHMMMPPPQQQWWWdddrrr|||rrrlllnnnrrrtttuuuxxxyyy|||xxxyyy|||||||||vvvppppppqqqssswww{{{xxxvvvqqqsssxxxwwwmmmeee___^^^\\\[[[[[[^^^bbbffffffgggddd```^^^]]]YYYSSSHHHCCC===777444333111000---...///000111000000///,,,---.../////////...------,,,,,,,,,------+++)))------------,,,,,,,,,+++---,,,***)))((((((((()))+++++++++++++++*********+++,,,,,,,,,,,,,,,,,,+++))))))))))))************)))))))))******+++++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''((()))***((('''''''''&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))(((((((((((()))+++,,,,,,(((((()))+++,,,------------,,,,,,---000444888:::AAABBBDDDEEEFFFFFFFFFEEEEEEGGGIIILLLNNNOOOOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQPPPJJJEEEDDDAAA>>>@@@EEELLLSSS___jjjrrrvvvxxxyyyzzzwwwrrrnnnjjjeee___[[[QQQKKKDDDDDDHHHLLLMMMLLLIIIJJJLLLNNNOOOOOONNNNNNLLLMMMQQQVVV[[[ZZZVVVQQQKKKKKKOOOXXXeeesss}}}|||ttttttyyy~~~tttsss{{{~~~tttjjj```ZZZYYY[[[^^^```aaadddjjjpppzzzvvvooohhhaaa[[[VVVSSSPPPNNNLLLLLLMMMMMMMMMLLLIIIJJJKKKMMMNNNOOOOOOOOOZZZYYY[[[aaaeeeiiirrr{{{~~~{{{tttkkkeee]]][[[XXXVVVSSSMMMEEE@@@:::888666555444333111///000000//////...---,,,,,,))))))((((((((((((((((((*********)))))))))((((((,,,------............---.................................---------,,,,,,...,,,******+++,,,+++***)))*********++++++++++++))))))))))))))))))((('''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((GGGFFFGGGIIIIIIGGGJJJOOOXXXZZZeee{{{zzzrrrnnnooosssuuuvvvyyy{{{}}}yyyuuusssrrrsssttt|||}}}}}}}}}}}}}}}wwwuuuwwwyyy|||~~~tttsssssssssrrrrrrrrrrrrpppsss{{{zzzrrrmmmiiilllvvv{{{pppggg```___\\\[[[\\\bbbkkkqqqtttuuutttpppooooookkkeeeWWWPPPFFF>>>888666555444222222222222111000///...///000111111111000///...---,,,+++,,,------+++)))............------------,,,,,,+++***))))))))))))---,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))))))))*********((()))+++,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++,,,)))***+++,,,---...///////////////111444999>>>AAAFFFEEEEEEDDDDDDCCCCCCCCCEEEGGGKKKOOORRRTTTTTTTTTOOOOOOOOONNNNNNMMMLLLLLLHHHDDDBBBDDDFFFJJJPPPVVVWWW```nnn|||yyyooofff^^^WWWRRRNNNLLLJJJKKKOOOQQQPPPNNNLLLMMMOOOPPPPPPPPPOOONNNUUU[[[dddlllnnnjjjccc]]]WWWXXX```qqq}}}xxx}}}~~~xxx}}}qqqhhhccckkkrrrxxxzzz{{{wwwlllbbb\\\TTTRRRPPPPPPPPPOOOKKKGGGGGGIIILLLNNNOOONNNLLLJJJRRRPPPQQQVVV[[[aaakkkuuu}}}}}}~~~|||xxxtttkkkiiigggddd```YYYQQQLLL@@@===:::888777666444222222222111000...---+++******'''%%%&&&)))***)))'''))))))))))))((((((((((((++++++,,,---------------------......//////000000///.........------------///---++++++,,,---,,,+++************++++++++++++,,,++++++***)))'''&&&%%%'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''HHHDDDDDDGGGJJJLLLPPPVVV```hhh{{{~~~{{{|||||||||~~~ooolllhhheeedddeeehhhkkkqqqsssvvvyyy{{{{{{zzzyyyyyyxxxvvvtttrrrrrrssssss~~~{{{wwwwwwyyy{{{}}}xxxyyyyyyyyyxxxvvvtttsssmmmooottt{{{yyyrrrkkkdddbbbgggqqqzzz~~~tttlllhhhfffdddbbbccckkkvvv~~~}}}vvvkkkbbbTTTHHH???:::777666333333333222111000//////111222333333222111000///---,,,,,,---......---+++.........------------,,,......------,,,,,,,,,,,,******+++,,,,,,---......*********))))))*********)))))))))******+++++++++))))))))))))))))))))))))***+++---------+++)))((()))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''((()))******+++******((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******************))))))***++++++,,,,,,,,,,,,---...///000111222555999<<<@@@BBBCCCBBBBBBAAAAAAAAABBBBBBCCCGGGJJJNNNRRRUUUVVVVVVUUUPPPOOOMMMKKKIIIHHHGGGGGGFFFEEEFFFJJJPPPXXX```ffffffkkkvvvzzzooocccYYYRRRMMMKKKLLLMMMPPPTTTVVVVVVTTTRRRWWWWWWWWWXXXXXXYYYZZZZZZfffmmmvvv|||zzztttmmmiiiffflll{{{||||||{{{{{{xxxooojjjjjj~~~|||oooggg]]][[[YYYYYYZZZYYYUUUQQQSSSSSSRRRRRRQQQQQQQQQQQQOOOLLLLLLQQQUUUYYYaaaiiijjjlllooosssvvvwwwvvvuuurrrqqqooolllfff___XXXSSSGGGDDD@@@===<<<:::888777222222222111000...,,,***+++'''$$$%%%***,,,***''')))))))))(((((((((''''''***+++,,,------...------------...///000000111111/////////............---111///------...///...---++++++++++++++++++++++++,,,,,,++++++)))(((&&&%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&KKKHHHHHHMMMQQQUUU\\\cccmmm~~~zzzsssiiifffaaa]]]]]]___bbbeeeiiikkkooosssuuuuuuuuutttvvvtttrrrpppooopppqqqsssxxx|||~~~}}}~~~~~~|||{{{uuusssrrrrrrtttvvvxxxyyy~~~|||uuuqqqkkkhhhddd______dddmmmtttzzz~~~wwwqqqmmmnnnnnnmmmooovvv|||ssscccTTTHHH@@@;;;888333222222111111000000000222222333333333111000//////......///000000///---------------,,,,,,,,,,,,............---------,,,+++++++++,,,,,,------......---,,,,,,,,,,,,---...,,,+++++++++******))))))*********)))))))))))))))***+++,,,------,,,***((()))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&((((((((()))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&'''(((((('''((()))******+++******(((((((((((())))))******))))))))))))))))))))))))************************(((((())))))************+++***************++++++...------------...000000444777===BBBEEEEEEDDDCCC>>>>>>???AAACCCFFFHHHIIILLLNNNPPPSSSTTTTTTTTTSSSQQQOOOLLLIIIGGGFFFGGGGGGLLLMMMPPPSSSYYYaaagggjjjrrrrrrtttxxx}}}}}}{{{oooiii```VVVOOOKKKKKKLLLJJJPPPYYY___bbbaaa___]]]aaabbbcccfffjjjooosssvvv~~~yyytttrrrqqq}}}{{{}}}~~~|||tttooorrrzzzyyypppiiiiiiiiihhhhhhfffeeeccceeeeeedddcccaaa^^^[[[YYYVVVRRRQQQTTTVVVVVVYYY]]]ZZZ]]]aaafffjjjllloooppplllmmmllljjjddd^^^XXXTTTLLLJJJFFFCCCBBB@@@===;;;666666777666555222000///...)))&&&''',,,...+++((())))))))))))((((((((((((++++++,,,....../////////......//////000111222222000000/////////.........000...,,,,,,---...---,,,,,,+++++++++++++++++++++***************)))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&IIIIIINNNVVV\\\aaajjjrrrzzztttnnniiieee```\\\ZZZ[[[^^^```dddgggkkkooorrrsssssssssvvvtttrrrqqqqqqsssuuuwwwzzz|||}}}~~~}}}zzzvvvrrrooonnnnnnnnnrrrxxx}}}uuunnnjjjggghhhgggddd```bbbhhhnnnlllpppwwwyyytttrrrvvvzzz{{{}}}~~~pppaaaSSSHHH@@@<<<444444222111111000000111000111222222222111000/////////...000111222000///---------,,,,,,,,,,,,++++++,,,,,,------,,,++++++......---,,,+++***))))))+++***)))(((((()))***+++---,,,,,,+++******))))))+++++++++***************'''(((***,,,---...------+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''(((((()))(((((())))))***)))))))))'''(((((())))))******+++************************************************((((((((()))******++++++***************+++,,,---............///111444555;;;>>>CCCGGGIIIGGGDDDAAA???@@@CCCFFFJJJMMMPPPQQQPPPPPPQQQQQQQQQPPPPPPPPPLLLJJJGGGEEEDDDFFFHHHIIILLLRRRWWW\\\ccckkkooonnnqqqnnniiihhhjjjjjjhhhfff\\\YYYSSSLLLHHHIIIMMMQQQSSS\\\hhhppprrrpppnnnmmmdddhhhoooxxx~~~|||{{{zzz~~~yyyyyy~~~{{{|||~~~xxxsssppppppzzz|||vvvuuuzzz~~~|||}}}~~~zzzqqqjjj```ZZZWWWWWWVVVRRRPPPQQQPPPTTTXXX[[[^^^aaadddgggccceeegggeeeaaa\\\XXXVVVSSSQQQOOOMMMLLLIIIEEEBBB;;;;;;<<<;;;999555222000000---++++++---...---+++************))))))))))))***+++,,,...//////////////////000000111111222222000000000000////////////...,,,******+++,,,+++***,,,,,,,,,,,,++++++++++++))))))******+++*********((((((((())))))(((((((((&&&''''''((((((''''''&&&NNNSSS]]]iiipppvvvzzztttmmmkkkgggdddcccdddfffhhhllloootttyyy}}}~~~|||{{{|||{{{yyyyyy{{{~~~yyytttqqqoooqqqtttzzzzzzuuurrrrrrqqqpppmmmkkkjjjkkkkkkhhhjjjnnnuuu}}}zzzxxxxxxkkk^^^QQQGGGAAA999777555333111000000000......000111111000/////////......///111111000///............------------+++,,,---......---,,,+++------,,,+++***)))((((((((('''&&&%%%%%%&&&'''(((++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***'''((()))***,,,---...///++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********)))(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))******))))))((((((((())))))(((((()))))))))((('''''''''(((((()))******++++++))))))))))))))))))))))))************************'''(((((()))******++++++)))))))))***+++,,,---...------...000333777;;;===DDDFFFHHHIIIHHHFFFCCCAAADDDFFFIIILLLOOORRRSSSSSSQQQQQQOOONNNMMMMMMMMMNNNHHHGGGFFFFFFHHHLLLQQQTTTVVV^^^eeehhhlllpppnnniiibbb]]]XXXWWWYYYZZZXXXUUUOOONNNLLLJJJJJJOOOWWW]]]jjjttt}}}yyyxxxrrrzzz}}}xxxtttpppwww}}}zzzyyyyyy}}}zzzqqqkkkmmmnnnqqq~~~}}}zzzppphhh```\\\YYYSSSPPPPPPQQQTTTWWWYYYYYY[[[___bbbaaaeeehhhhhheeeaaa______^^^^^^]]]\\\[[[XXXSSSOOOIIIIIIHHHFFFBBB===999666333222111//////.........++++++++++++************)))***+++,,,............111111111111111111111111111111111000000000/////////---++++++,,,---,,,+++------,,,,,,,,,+++++++++)))******++++++*********))))))(((((((((((())))))''''''((())))))(((''''''[[[dddrrrzzz~~~}}}{{{vvvuuusssqqqrrruuuxxxzzz~~~|||wwwsssssstttzzz{{{~~~}}}wwwtttvvvuuuuuuxxx~~~~~~yyyvvvuuusssnnnjjjmmmlllmmmqqqxxx|||{{{{{{pppdddXXXLLLEEE===;;;888555222000//////,,,---...///000000///......------...000111000...000/////////............---...///000000000......******************++++++---,,,+++))))))+++,,,---*********++++++,,,---------------,,,,,,+++++++++,,,++++++******+++,,,,,,)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************((()))***+++,,,,,,+++***'''((((((((())))))******&&&&&&&&&'''((())))))*********)))))))))))))))***(((((()))(((((('''&&&&&&'''(((((()))***+++++++++((((((((((((((((((((((((************************'''(((((()))***+++++++++)))))))))***+++---...///+++,,,...111666<<>>;;;999777555333111...---,,,,,,,,,,,,,,,++++++++++++,,,,,,............//////000000333222111000///.........000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))'''((()))******)))(((''')))*********)))(((''''''|||{{{{{{{{{ttttttvvvxxx|||}}}}}}}}}|||wwwtttssssssrrrqqqrrrwww}}}vvvnnnhhhiiilllpppvvv}}}sssjjjdddaaa]]]^^^cccggghhhhhhbbb^^^WWWRRROOOLLLEEE???<<<888444222333444444444000000111111111111000000///////////////......---...------,,,,,,------...,,,++++++,,,,,,,,,------,,,+++))))))))))))+++,,,+++++++++++++++++++++,,,***************+++,,,,,,++++++************++++++((()))***************+++(((,,,///---((($$$%%%((()))((((((''''''(((((()))(((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************+++*********)))***,,,---,,,+++)))((('''+++///000000444;;;BBBDDDEEEFFFEEEEEEFFFHHHJJJOOOQQQTTTVVVVVVUUUSSSRRRPPPOOOMMMLLLKKKJJJKKKKKKKKKNNNRRRXXXbbbooo{{{}}}wwwpppeee[[[TTTQQQOOOMMMLLLOOORRRUUUWWWkkkssszzzyyyrrrlllooouuu|||{{{zzz}}}~~~zzzwwwuuuvvv{{{vvvjjj^^^YYYWWWTTTSSSTTTXXX[[[]]]]]]]]]___dddhhhrrrtttuuupppggg^^^ZZZYYYVVVRRRKKKFFFCCC@@@>>>===;;;999777444111000//////......---,,,++++++++++++.........---...///000000222111000///......---.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))'''((()))*********(((''')))))))))))))))((('''&&&yyywwwvvvwwwzzz}}}~~~~~~}}}}}}zzzwwwuuuvvvzzz~~~{{{yyywwwwwwwwwvvvrrroooooorrrvvv~~~zzzrrrjjjdddccceeeggglllqqqssstttzzzooobbb]]][[[[[[```iiiqqquuuvvvqqqoookkkfffddd```UUUJJJAAA<<<555222333444333222000111111222222111111000///////////////......---......------------......,,,,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***************+++,,,,,,++++++******))))))******''')))******)))(((***+++&&&***......***'''%%%%%%((()))************)))((((((((((((((()))))))))))),,,++++++******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))******************************))))))))))))))))))))))))************************))))))***++++++++++++***)))***+++,,,,,,+++******))),,,111444666:::AAAFFFEEEEEEFFFFFFFFFIIIMMMQQQQQQSSSVVVWWWWWWVVVTTTRRRQQQOOOLLLJJJHHHHHHIIIJJJLLLSSS\\\eeeppp}}}wwwlllfff___VVVOOOMMMKKKJJJIIIKKKQQQ^^^lllvvv}}}{{{zzzzzz|||~~~{{{vvvuuuuuuvvvuuuvvv}}}wwwiiibbb^^^YYYUUUUUUXXXYYYZZZ[[[[[[]]]```bbbeeeeeeeeecccaaa___]]]\\\UUURRRNNNLLLKKKKKKIIIHHHEEECCC@@@;;;777444222000111000///---,,,,,,++++++///...---------...///000000///...------,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))'''((()))***+++***)))(((((())))))))))))(((((('''~~~~~~~~~}}}|||{{{yyyvvvsssppppppqqqtttvvv~~~}}}vvvqqqqqqsssvvv{{{}}}yyypppkkkgggiiijjjiiiiiilllnnnqqq{{{tttiiibbb``````gggsss{{{mmm^^^LLLEEE<<<777666555333111000111111222222111111000///////////////......---......------------.........---,,,+++++++++,,,---------............------+++++++++,,,,,,,,,------+++++++++++++++,,,---------,,,+++************+++(((***++++++))))))***,,,((()))***+++***((('''&&&)))))))))******)))))))))))))))))))))((((((((((((((((((((())))))*********'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))***+++,,,************************)))))))))))))))))))))))))))***************))))))((()))***+++,,,++++++************++++++,,,,,,,,,---000444888===BBBFFFHHHCCCEEEHHHJJJLLLPPPTTTWWWUUUVVVWWWXXXWWWTTTRRRPPPMMMLLLJJJIIIJJJMMMPPPRRRVVV```kkkttt}}}rrrfffZZZUUURRRLLLIIIIIIFFFHHHLLLPPP[[[nnn|||~~~~~~zzzxxxyyyzzz|||zzzzzz|||{{{{{{~~~rrrooommmjjjfffeeehhheeeaaa^^^___```bbbbbbaaabbbccccccaaa___]]]]]]XXXWWWWWWYYY[[[\\\[[[ZZZTTTRRRNNNHHHBBB;;;666333333222111///---,,,,,,+++///...---,,,,,,...///111000000///////////////000...............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))(((((()))***************))))))******+++*********}}}xxxzzz}}}}}}{{{zzzyyyyyyyyyxxxvvvsssrrrqqqqqqqqqvvvyyyxxxuuuvvvnnnooottt~~~~~~zzzqqqnnnnnnrrrrrrooollllllsssxxx~~~vvvpppnnnnnntttoooWWWNNNCCC<<<:::888555222111111222222222222111111///////////////......---......------------.........---,,,+++***+++,,,,,,((()))***++++++***)))(((+++++++++,,,,,,------------,,,,,,,,,,,,---.........---,,,,,,++++++++++++(((+++---,,,***)))+++...+++)))'''''')))))))))(((***)))(((((((((((()))***))))))))))))(((((((((((("""###$$$&&&''')))***+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((('''&&&((()))***+++,,,,,,+++***************+++,,,---...111222666<<>>:::555444222000...---,,,,,,///...,,,,,,,,,---///111333333333333333333444444...............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,|||xxxwwwvvvtttsssttttttttttttttttttuuuuuutttyyy~~~vvvsssssssssuuu|||}}}}}}zzzsssrrrzzz|||fffZZZJJJ>>>888777666666666555333222333333222111222000//////000222222222.........---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++************************,,,---......,,,,,,---...111000...---,,,,,,------(((((())))))*********+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***((()))******)))(((++++++************++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++***************+++,,,---.........///222444666;;;DDDJJJLLLJJJHHHFFFIIIMMMRRRVVVXXXZZZ\\\]]]WWWVVVTTTQQQOOONNNMMMMMMLLLMMMPPPSSSYYYbbbmmmsssxxx|||uuuoooiiiUUUQQQMMMJJJIIIJJJKKKKKKTTTXXX^^^hhhyyy~~~}}}}}}}}}|||{{{xxxxxxxxxwwwwwwxxxxxxyyyvvvyyy|||xxxtttuuussssssqqqkkkcccbbbeeejjjmmmsss||||||wwwrrrsssoooggg___VVVJJJ@@@<<<999555111///......///------.........------,,,000000111222222222222111222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))''''''''''''((((((((()))***************+++++++++xxxxxx~~~}}}yyyuuurrrppprrrrrrrrrssstttwwwyyyzzzuuuyyy}}}~~~xxxvvvsssrrrvvv}}}|||||||||ooocccRRRDDD;;;666333222555333222111222333222111111000........./////////+++,,,,,,---------------+++,,,---......---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,,,,...///...---+++++++++++++++((()))))))))************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))((('''((()))***)))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((()))******++++++************++++++,,,,,,,,,++++++---111444;;;AAAGGGKKKLLLJJJJJJKKKOOORRRVVVYYYYYYYYYZZZ[[[VVVUUUSSSQQQOOOMMMKKKJJJJJJOOOYYYbbbkkkrrryyy}}}{{{nnneee^^^XXXOOOLLLHHHGGGJJJPPPVVVYYY^^^dddnnnzzzvvvrrrqqqooooooppptttxxxzzz~~~yyyuuurrrooommmhhhdddfffkkktttxxx~~~wwwyyywwwqqqjjjbbbVVVKKKBBB>>>777333111000...---------------------------000000111111222222111111////////////////////////***************************************)))))))))'''''''''((((((((())))))++++++******************yyyrrrqqqxxx|||wwwssspppooonnnoooqqquuuxxx{{{xxx|||~~~|||zzzuuussstttwww{{{|||vvvkkkZZZKKKAAA:::555111444222000000111222222111222111000///............,,,------...............***+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......+++---...---,,,+++,,,...,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))(((((('''''''''''''''''''''''''''&&&%%%&&&((())))))((((((''''''&&&&&&''''''((())))))(((((((((((())))))************************'''''''''''''''''''''''''''((())))))******)))))))))))))))))))))))))))))))))(((((((((((()))******++++++************++++++------,,,+++,,,///555999CCCHHHLLLMMMKKKJJJMMMQQQVVVYYY[[[\\\ZZZXXXWWWXXXSSSSSSQQQOOOMMMLLLJJJJJJNNNXXXfffsss{{{~~~~~~~~~yyylll```WWWQQQKKKJJJIIIGGGIIIOOOXXXbbbhhhjjjuuu~~~}}}xxxooommmkkkkkknnntttzzz~~~zzzsssmmmhhheeedddjjjqqq|||yyyqqqdddYYYNNNGGG===888666555111...//////...------.../////////000000000111111111111---...//////000111222222++++++++++++++++++++++++,,,,,,,,,++++++*********''''''((((((((())))))))),,,+++++++++***)))))))))|||zzzzzz}}}xxxvvvsssqqqrrrtttwwwyyy||||||zzzxxxyyyzzzzzzyyyzzz{{{uuukkk]]]PPPHHHAAA;;;777444222000000111222111000111111222111/////////000000000000000///---,,,+++***+++...000111000...------------------......///++++++,,,,,,------......+++,,,------++++++,,,---++++++******)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&%%%''')))******)))(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))(((((())))))***+++++++++*********+++,,,,,,......//////222777===BBBHHHLLLOOOMMMJJJJJJPPPVVVYYY[[[]]]\\\ZZZWWWUUUUUUQQQOOOMMMKKKKKKMMMOOOQQQ\\\fffsss|||~~~zzztttppppppmmmfff^^^WWWRRRNNNLLLKKKLLLOOOSSSYYYbbbkkkqqqwww~~~|||~~~xxxxxxuuutttssssssvvv{{{zzznnngggccccccjjjrrrvvvyyy}}}~~~||||||~~~{{{nnncccYYYPPPDDD???>>><<<666000222111///...---///000111////////////000000111111......///000111222333333------------------------,,,,,,,,,+++******))))))'''(((((((((((())))))))),,,,,,,,,+++***)))((((((}}}yyyxxxyyyyyy{{{}}}{{{yyy{{{yyyyyy|||zzz}}}~~~rrrjjj___UUUNNNHHHAAA<<<666444222111222222111000...000222111000///000222111111111000///...,,,,,,+++,,,...///000///...---,,,,,,++++++,,,---......***+++++++++,,,,,,------+++,,,---,,,++++++,,,---+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''(((''''''(((***,,,+++***)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((()))))))))))))))***++++++++++++******+++,,,,,,---,,,...111444888>>>EEEIIIJJJMMMNNNLLLJJJKKKQQQWWWWWWYYYZZZZZZXXXUUUTTTTTTNNNLLLHHHGGGJJJQQQXXX^^^kkkqqqxxx{{{wwwnnneee```^^^[[[VVVSSSPPPMMMMMMNNNQQQWWW^^^eeekkkpppvvvzzzyyyyyyzzz~~~~~~yyy~~~}}}}}}~~~rrrjjjeeeeeejjjqqqjjjmmmpppqqqrrrvvv}}}}}}qqqfff^^^UUUJJJDDDCCC@@@999222333222///---------.../////////.........///000111000000000000111111111111------------------------++++++*********)))))))))(((((((((((()))))))))***,,,,,,,,,+++***)))((((((~~~{{{zzzyyy}}}}}}zzzyyy{{{yyywwwzzz}}}sssooopppyyy|||qqqkkkbbbZZZSSSLLLEEE???:::777555444444444222111...111333222///---///111---......///////////////------.........---------***)))(((((()))***,,,---,,,,,,,,,+++++++++++++++***,,,---,,,+++***+++---++++++,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''''''''''')))(((((()))+++,,,+++******))))))(((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''************************'''((())))))******))))))))))))))))))))))))))))))***))))))))))))***++++++++++++***++++++,,,---...+++000555;;;???CCCGGGJJJIIIJJJKKKKKKLLLOOOSSSVVVTTTVVVXXXXXXVVVSSSRRRRRRLLLJJJGGGHHHMMMWWWaaahhhrrruuuvvvtttlllccc\\\XXXTTTPPPMMMLLLJJJIIIMMMSSS```hhhsss{{{}}}zzzyyy|||}}}|||}}}uuupppnnnmmmpppuuuhhhhhhiiikkkpppxxx}}}xxxooofff]]]WWWOOOKKKHHHDDD===777444333111...---,,,,,,,,,///...---------...000111111111111000000/////////++++++++++++++++++++++++************************((((((((()))))))))******,,,+++++++++***)))))))))~~~~~~~~~zzz|||~~~}}}~~~|||}}}|||{{{zzzyyyzzzyyyoooiiijjjhhhrrr}}}zzzyyyvvvwww~~~zzzpppkkkddd^^^YYYRRRJJJDDD>>>;;;888777666555333111333777999777222...///111------...////////////...///...---,,,++++++,,,,,,+++***)))))))))+++---.........------,,,,,,++++++***,,,,,,,,,+++***+++,,,******+++,,,,,,,,,+++***************)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))(((***))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,---......///555===DDDGGGHHHIIIIIIHHHGGGHHHKKKPPPTTTVVVUUUSSSUUUWWWWWWTTTRRRPPPPPPJJJIIIJJJMMMTTT]]]gggmmmpppqqqpppkkkccc[[[UUURRRMMMJJJHHHIIIIIIMMMZZZgggxxx|||wwwvvvzzz}}}{{{||||||vvvsssvvvzzz{{{|||tttoookkkjjjoooxxx}}}wwwtttrrrllleee^^^\\\XXXUUUQQQLLLFFFAAA:::999777555222000...---///...---,,,,,,...000111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,(((((()))))))))*********++++++******************}}}{{{}}}|||}}}~~~yyyuuutttvvvzzzxxxnnnhhhhhh[[[dddnnnwwwxxxwwwuuutttyyy~~~xxxmmmiiiddd```]]]WWWPPPJJJAAA>>>;;;888777666444222;;;>>>@@@<<<666111000222000000//////...,,,+++***111///,,,***)))***+++,,,...---,,,,,,,,,...111222000000///...---,,,,,,+++***+++,,,,,,******+++,,,)))***+++,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''((()))'''&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))*********)))******+++,,,++++++++++++,,,---...///444;;;EEELLLNNNMMMJJJIIIGGGEEEFFFLLLTTTXXXXXXUUUTTTVVVWWWWWWTTTQQQOOOOOOHHHJJJMMMRRRYYYaaaiiimmmmmmllljjjddd\\\TTTOOOMMMGGGDDDEEEIIIMMMVVVkkk~~~{{{}}}wwwpppooowww~~~~~~~~~~~~}}}xxxvvvpppmmmpppzzzxxxooojjjmmmsssxxxzzzzzzzzzvvvpppnnnnnnkkkfffaaaaaa```^^^YYYSSSNNNKKK@@@@@@>>><<<999666333111///...,,,,,,,,,---///111.........///////////////........................)))***+++,,,------...///))))))))))))***************************+++++++++}}}{{{{{{zzzxxx|||}}}wwwrrrooonnnxxx|||uuummmggg``````ccclll{{{~~~~~~~~~yyyssspppppplllfffbbbaaa\\\VVVLLLDDD;;;777777777555222666<<<===666111111///,,,........................///............---------***+++,,,...///000000000------------------------...+++)))***---///...,,,///...,,,+++***+++,,,,,,,,,+++***)))(((((((((((()))(((((((((******((('''(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))************))))))))))))(((((((((((())))))***)))(((''''''''')))))))))))))))'''%%%%%%''')))))),,,---+++)))***000666:::@@@GGGIIIGGGFFFGGGIIIDDDFFFJJJNNNRRRVVVYYYZZZ[[[WWWUUUVVVSSSMMMKKKLLLNNNSSSWWWYYY___dddeeeaaagggccc]]]WWWQQQNNNLLLKKKGGGGGGFFFHHHPPPccczzz|||}}}zzzvvvyyy{{{uuukkkjjjjjjmmmsssyyy~~~}}}wwwsssgggmmm{{{wwwpppmmmnnnrrruuuwwwuuuqqqmmmjjjhhhggggggjjjjjjmmmpppjjj^^^TTTPPPMMMPPPNNNGGGAAA===888333///...---...111222222111111000///...........................---,,,++++++,,,------------,,,++++++++++++------------++++++***************+++,,,,,,|||yyyuuuwww{{{}}}tttooommmooowwwxxxoooiiieeebbbbbbgggsss~~~{{{xxxvvvwwwtttnnnkkkiiieee___SSSLLLDDD===:::888666333000666888444111222222000........................///............---------++++++,,,---...//////000+++++++++++++++++++++++++++)))((((((+++,,,,,,***...---,,,++++++++++++,,,,,,+++***)))((((((((((((***))))))***++++++***((((((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((()))))))))(((((('''''''''(((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((((())))))******++++++***)))***,,,///---...---++++++...555;;;<<>>AAADDDCCCAAAAAACCCFFFNNNPPPSSSUUUVVVVVVTTTSSSWWWRRRMMMLLLKKKIIIKKKPPPWWW```jjjnnnooolllddd[[[JJJJJJHHHGGGFFFEEEDDDDDDHHHJJJPPPYYYhhhyyyvvvxxxzzz~~~zzzvvvuuu{{{{{{uuuuuuvvvxxx~~~zzzssspppooouuuzzzpppnnnooommmkkkjjjnnnxxxyyykkkZZZJJJ???;;;777222///.........---111111111222111111000///......///......---,,,+++,,,------------,,,++++++((()))***++++++***)))((())))))*********+++++++++yyyxxxvvvuuuuuuxxx}}}zzznnniiikkkmmmrrryyy|||}}}xxxrrrnnnpppvvv~~~{{{ooo___NNNAAA:::777222333333111000000///...........................///............---------------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...//////,,,,,,++++++++++++++++++++++++***)))(((((())))))***))))))***++++++***(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))'''(((***+++,,,,,,,,,+++)))***+++******+++...000000///...000555:::>>>@@@>>>???@@@@@@@@@BBBFFFIIIRRRTTTVVVXXXXXXVVVSSSQQQTTTNNNJJJJJJJJJKKKPPPVVV```mmmyyy}}}yyynnn___RRRHHHFFFEEECCCCCCDDDFFFGGGJJJQQQ]]]lll~~~wwwuuuxxx~~~zzzyyyzzztttrrrxxxvvvqqqooommmnnnqqq|||gggSSSFFF@@@;;;555111000111333333111111222222222111000///////////////...---,,,+++++++++,,,,,,++++++***)))))))))***++++++***))))))***++++++,,,,,,,,,,,,,,,|||vvvsssssswww{{{~~~uuuooopppoooooorrrxxxyyywwwwwwzzz}}}sss]]]KKK???:::555333222222111000/////////////////////////////////............---------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))***+++***++++++++++++++++++++++++***)))))))))))))))))))))(((((()))******)))'''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))'''(((***+++,,,,,,,,,+++***++++++***)))))),,,...---...111555:::=========<<<===>>>???BBBFFFKKKOOOSSSUUUXXXYYYYYYWWWTTTQQQQQQMMMJJJLLLOOOSSSYYYaaannn{{{nnnZZZKKKHHHFFFBBB@@@AAAEEEIIILLLPPP\\\ooozzzwwwzzz{{{vvvyyy|||xxxssspppssszzzrrr^^^PPPFFF@@@999444222222333444222222222222111000000///////////////...---,,,,,,***************)))(((((()))***+++,,,,,,+++***)))'''((()))*********))))))~~~yyyzzz~~~zzztttrrrqqqrrruuu{{{}}}}}}jjjWWWIIIAAA777333111333444222111222///////////////////////////............---------,,,,,,------------,,,+++************************((()))***)))((((((***,,,)))***++++++,,,+++++++++******)))))))))))))))***)))((('''(((******((('''))))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((''''''(((((((((((())))))))))))************))))))))))))(((((((((((())))))(((((()))***++++++++++++,,,,,,,,,+++***+++---///,,,000555:::======<<<;;;<<<===>>>AAAFFFLLLRRRUUUTTTVVVWWWXXXWWWUUUSSSQQQOOOLLLMMMSSSZZZ___fffnnn{{{yyyhhhVVVHHHEEEDDDBBBBBBEEEKKKQQQUUU]]]lll{{{yyy{{{xxxwwwzzz}}}}}}|||wwwyyy~~~|||yyy}}}zzzhhh[[[LLLFFF>>>777333222111111777666444333111000000000///////////////...,,,,,,)))************)))(((((()))***+++,,,,,,+++***)))((()))***,,,,,,++++++***~~~xxxxxxwwwwwwxxxzzz}}}~~~tttbbbSSSIII===666333555555222000222///////////////////////////............---------***,,,...000000...---+++))))))))))))))))))))))))***,,,---,,,+++***---///((()))***+++,,,++++++*********))))))))))))*********)))((()))++++++)))'''''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((((((((((())))))*********(((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((((())))))******+++,,,++++++,,,///111///444:::===<<<;;;<<<===??????@@@DDDJJJQQQVVVYYYWWWWWWWWWVVVTTTRRRPPPNNNMMMMMMRRR\\\eeekkkssszzzwwwhhhZZZOOOGGGCCCEEEHHHNNNUUU]]]cccgggqqq~~~~~~~~~}}}|||~~~~~~xxxyyy|||}}}|||wwwuuuuuuuuuuuuuuupppssszzzoooaaaQQQLLLDDD===999777666555===;;;777444222111222222000000000//////...---,,,+++++++++++++++******)))((()))***++++++***)))(((***+++---//////...---,,,}}}|||~~~~~~}}}}}}|||{{{zzzzzzzzzxxxiiiZZZPPPDDD<<<666777666000---...000000000000000000000000//////.........---------))),,,///111222000---+++++++++++++++++++++++++++(((***+++***((((((+++---((()))***+++,,,,,,+++******)))))))))))))))******+++***)))***,,,,,,***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))******++++++++++++******((((((''''''''''''(((((())))))******++++++++++++''''''((((((((((((''''''))))))(((((((((((())))))***)))(((''''''((())))))'''((())))))***,,,///222333888===>>>;;;:::<<<@@@AAAAAABBBGGGMMMTTTXXXZZZYYYYYYWWWUUURRRPPPMMMLLLLLLMMMUUUbbblllssszzzxxxgggWWWMMMHHHEEEDDDHHHQQQ\\\fffooouuuxxx~~~~~~}}}zzz{{{|||{{{}}}vvvqqquuuyyyyyy{{{yyywwwuuusssrrrrrrssstttoooooovvvqqqbbbSSSNNNHHHCCC@@@???>>>===AAA>>>:::555333222444555000000000000///...---,,,,,,------------,,,++++++'''((()))******)))(((''''''(((***,,,,,,+++***)))~~~{{{}}}|||~~~}}}yyywwwzzz}}}}}}vvvlllaaaYYYIIIAAA999444444444222///000/////////............//////...------------...000///...---------------,,,,,,,,,++++++*********++++++++++++++++++++++++***)))(((((())))))'''%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))$$$$$$$$$%%%&&&'''((()))+++***)))(((&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''''''''++++++***))))))))))))))))))*********+++++++++++++++(((%%%"""!!!###&&&(((+++******))))))))))))))),,,---,,,++++++,,,///222:::;;;<<<:::999:::???CCC@@@CCCHHHMMMRRRWWWYYY[[[\\\XXXVVVUUUQQQMMMNNNRRRLLLSSS[[[cccmmmxxx}}}{{{yyyqqqggg\\\PPPEEEEEEIIIMMMVVVcccrrr}}}~~~|||}}}~~~~~~~~~|||zzz~~~~~~{{{zzzppptttwwwvvvwwwxxxtttmmmooosssuuuuuutttvvv|||~~~~~~}}}uuuiii```QQQOOOMMMJJJGGGBBB>>>:::<<<;;;888555222111000000//////000000000...---,,,------......------,,,+++******)))))))))))))))))),,,+++***)))((((((((((((zzzyyyzzz{{{{{{}}}~~~|||xxxvvvxxxzzz{{{uuukkkaaa[[[JJJCCC:::555444444222000000000/////////.........//////...------------...///......---,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***((())))))))))))))))))))))))((((((((())))))*********))))))))))))******+++,,,******)))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''')))))))))*********++++++,,,+++)))((((((((()))*********)))******+++,,,,,,(((***+++,,,---000444888:::;;;===<<<;;;<<>>:::999888666555555555555222222333333222111///....../////////......------))))))******************---,,,+++***))))))))))))zzzpppnnntttzzz|||}}}}}}|||yyyxxxyyyzzz{{{}}}tttjjjbbb^^^OOOGGG>>>888666555444222000000000/////////......//////...------------......------,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++***))))))))))))))))))))))))************++++++++++++))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))((())))))*********))))))&&&&&&''''''(((((())))))&&&'''((((((((((((((('''((((((((()))))))))******+++,,,,,,,,,,,,+++******)))))))))***+++---...///'''***,,,///111444999<<<;;;===>>>???>>>???AAACCCIIIMMMQQQVVVYYYZZZZZZYYYZZZUUURRRQQQMMMIIIKKKPPPXXX```hhhkkkmmmnnniiicccddd]]]TTTLLLEEECCCJJJSSSlll{{{zzzxxxvvvwwwzzz}}}vvvtttsssqqqrrruuuxxx|||{{{xxxqqqjjjggghhhkkkttttttssspppiiiccc^^^\\\\\\UUUOOONNNQQQPPPHHHAAA:::999999888888777666666333444444444444222111000000000000/////////......))))))******++++++,,,,,,...---,,,+++************}}}tttqqquuuyyy}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{{{{}}}qqqgggaaa^^^UUUNNNEEE===999777666444000000000////////////...//////...------------...---,,,,,,+++++++++,,,,,,...---------------------------------------------,,,+++***+++,,,,,,+++)))))))))))))))))))))))))))************************))))))((('''&&&&&&''''''))))))(((((())))))***+++(((((((((((((((((((((((('''(((((())))))))))))(((%%%&&&&&&'''((()))******((((((******+++******)))(((((((((((())))))))))))******************))))))***))))))***+++,,,------+++---111333555777;;;===@@@?????????@@@BBBFFFHHHOOORRRWWW[[[\\\[[[YYYWWWYYYTTTQQQOOOLLLJJJMMMSSS\\\eeemmmoooooolllfff___[[[TTTLLLGGGDDDGGGRRR^^^yyytttrrrnnnjjjiiilllsssxxx~~~{{{|||{{{zzzxxxuuuxxx}}}}}}tttnnnlllmmmpppqqqpppllleeebbbbbbccceee```ZZZWWWVVVSSSLLLGGG======<<<:::888666555444444444555444444222000///000000//////.........///******++++++,,,,,,------------,,,+++************}}}yyywww{{{zzz{{{}}}|||~~~{{{yyy|||~~~uuukkkbbb]]]\\\ZZZTTTLLLCCC<<<888555333111000000000//////////////////...------------...,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---------------------------------++++++***+++------+++***)))))))))))))))))))))))))))))))))))))))))))))(((,,,+++***))))))((())))))))))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%&&&&&&'''((()))******))))))************))))))(((((((((((())))))))))))***)))(((''''''(((***++++++******)))))))))******+++///333777:::<<>>;;;999777666666777777777666444222111000///...---------......+++,,,,,,,,,---------...,,,+++***))))))(((((()))|||yyyyyy|||~~~||||||}}}xxxwwwwwwxxxuuupppkkkfffbbb```^^^```[[[TTTJJJAAA999444222111111000000000///////////////...------------...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////...,,,))))))))))))))))))))))))((((((((((((''''''''''''******)))(((''''''(((((())))))(((''''''&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))))))))((('''''''''''''''((((((((()))))))))******,,,+++)))((((((***,,,---+++******)))(((((()))))))))...444;;;???BBBFFFHHHGGGDDDBBBBBBGGGMMMSSSVVVWWWYYY[[[\\\[[[YYYUUUSSSOOOJJJHHHHHHIIIKKKSSS[[[dddiiikkkeee]]]XXXSSSNNNKKKGGGEEEFFFIIIPPP^^^kkk|||wwwuuuqqqrrrsssuuuzzzzzztttppplllqqq|||}}}{{{tttuuuyyy}}}{{{vvvpppqqqrrrrrrqqqrrrtttvvv~~~}}}yyyooobbbYYYVVVVVVTTTRRRMMMHHHCCC@@@>>>===;;;;;;;;;;;;999777555444000///...---,,,---...///............------------,,,+++***)))((((((((((((||||||zzzxxx{{{|||yyyvvv}}}vvvtttmmmiiieeeeeehhhkkkkkkkkkiiifff___UUUJJJ???888444111111111000000000////////////...------------...------,,,,,,---......///,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///---,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((''''''&&&'''''''''(((((((((((((((((()))***''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((,,,+++(((&&&%%%%%%&&&''')))))))))*********++++++)))*********++++++++++++******)))))))))***++++++***///777>>>BBBEEEHHHJJJFFFDDDDDDHHHNNNTTTWWWXXXXXXYYYYYYYYYXXXVVVSSSRRRMMMIIIGGGIIIKKKPPPYYYccchhhkkkhhh^^^SSSNNNLLLJJJJJJHHHHHHLLLPPPVVVcccooo|||yyywwwvvvttttttuuuuuuvvvvvvvvvwwwvvvyyy{{{zzzwwwvvvyyy|||}}}zzzrrrmmmhhhjjjqqq~~~|||yyywwwyyy}}}}}}zzztttuuuwww{{{~~~zzzzzzzzz}}}~~~~~~}}}zzzuuuoookkkjjjkkkooojjjaaaWWWNNNHHHDDDBBB<<<======<<<;;;999777555222111///...---...///000000000//////...---------,,,,,,+++***)))))))))))){{{yyy|||~~~wwwppphhhtttwwwrrrhhhcccaaadddmmmuuuxxxxxxrrroooiii___RRRFFF>>>999111111111111000000000000//////...------------...---------------...///000---.........//////000000++++++++++++++++++++++++))))))(((***,,,,,,+++***))))))))))))))))))))))))))))))(((((('''''''''&&&,,,+++++++++++++++,,,,,,''''''(((((()))+++,,,---))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((('''''''''000...***'''%%%&&&(((***************++++++++++++%%%'''***,,,,,,+++)))((()))))))))***+++,,,......///444;;;@@@CCCEEEFFFGGGCCCDDDGGGMMMTTTYYYYYYXXXXXXXXXXXXXXXVVVTTTRRRQQQNNNJJJIIILLLPPPVVV```kkkjjjkkkgggZZZOOOLLLMMMMMMLLLKKKMMMRRRVVV\\\hhhsss{{{vvvqqqlllhhhfffeeecccaaa```___^^^^^^]]]]]]]]]^^^______``````___bbbcccaaa]]]\\\```eee```dddhhhjjjkkkmmmqqqtttqqqzzz}}}tttnnniiiiiinnnyyyzzzsssmmmqqqzzz{{{}}}{{{{{{{{{}}}|||{{{|||}}}~~~}}}{{{}}}~~~rrrcccVVVLLLFFFCCC;;;<<<<<<;;;:::777555444333222000///...///111222111111000///...---,,,,,,...---,,,+++************{{{yyyzzztttnnnttt}}}{{{qqqiiieeedddlllyyy}}}uuuiii___UUUGGG;;;:::666444555444111111444111111111111000000000000......---------,,,,,,,,,------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((())))))******++++++***)))(((''''''((()))***(((%%%$$$%%%)))+++***)))&&&&&&''''''(((((())))))************************)))))))))))))))))))))))))))*********++++++++++++)))***+++,,,---,,,++++++++++++,,,---------,,,,,,...---+++******+++---...333888???EEEFFFEEEDDDDDDBBBJJJPPPSSSVVV[[[]]]\\\\\\YYYWWWVVVWWWUUUPPPMMMKKKFFFCCCJJJXXXfffoooqqqwwwhhhXXXPPPMMMLLLNNNQQQRRRVVVYYYYYYZZZcccttt}}}{{{||||||vvvrrriiigggccc___[[[XXXVVVTTTRRRRRRRRRQQQOOONNNLLLKKKNNNOOOOOOOOOPPPPPPPPPPPPSSSRRRQQQPPPPPPPPPQQQRRRSSSUUUVVVWWWWWWXXXZZZ]]]aaadddhhhkkknnnrrrvvvxxx~~~|||{{{wwwyyy~~~|||uuuyyy}}}}}}}}}}}}}}}~~~~~~}}}~~~pppdddYYYPPPKKK@@@;;;999<<<>>>:::666444444222111000//////000000111000////////////000000+++***))))))((()))))))))}}}|||}}}{{{zzz}}}}}}vvvzzzvvvmmmkkkmmmxxx{{{pppcccRRRDDD<<<777444333222......000000000000000////////////---------,,,,,,,,,++++++------------------------------------,,,,,,,,,++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&'''((()))+++)))'''(((***,,,+++)))((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((()))***+++++++++******((((((***++++++,,,,,,+++///...,,,+++,,,...000222:::>>>BBBEEEEEEDDDCCCDDDKKKQQQVVVWWWXXX[[[\\\ZZZ[[[YYYWWWWWWWWWTTTPPPLLLKKKIIIJJJSSSaaannnttttttrrrfffYYYQQQMMMKKKMMMQQQVVVZZZ___bbbgggsss}}}yyyxxxxxxyyy}}}yyysssmmmhhhccc^^^[[[WWWVVVSSSQQQNNNLLLJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHHHHIIIJJJKKKLLLLLLMMMNNNMMMMMMMMMOOOQQQQQQTTTWWWZZZ\\\^^^bbbdddlllpppvvvzzz}}}{{{}}}~~~}}}}}}~~~yyylll___TTTLLLDDD>>>999;;;<<<999777777444333222000000000000111///...---,,,,,,++++++,,,++++++***))))))))))))***|||zzzxxxuuuxxx}}}tttuuu|||yyyeeeUUUCCC<<<666555222...---///000000/////////.........---,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))(((''''''&&&&&&''''''(((,,,+++))))))******)))(((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((()))************)))((((((***+++,,,,,,,,,,,,///...,,,,,,---111444777@@@AAACCCCCCCCCDDDGGGIIIRRRXXX[[[[[[[[[]]]]]][[[YYYXXXWWWWWWVVVSSSNNNKKKHHHJJJQQQ___nnnxxx{{{zzzkkkcccYYYSSSMMMJJJNNNUUU___dddkkkqqqzzz~~~vvvrrrtttvvvzzzrrrlllhhhbbb___ZZZVVVSSSPPPLLLJJJJJJJJJHHHGGGEEEEEEDDDDDDAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEDDDCCCBBBDDDEEEHHHJJJMMMNNNOOOPPPSSSUUUXXX\\\bbbgggjjjnnnqqqsss{{{~~~~~~wwwvvvwwwwwwwwwzzzzzz~~~}}}{{{|||}}}zzzoooaaaTTTKKKHHH@@@:::999:::888777888555444222111000000111111///...---,,,+++*********,,,,,,+++***************|||wwwtttrrrzzzwwweeeMMMDDD;;;888666222111333000000000000////////////......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))(((((((((((((((''''''((((((((((((((((((((())))))(((''',,,++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***************,,,,,,------...---------...---,,,,,,///333888;;;@@@AAAAAAAAACCCGGGMMMQQQTTTYYY]]]\\\\\\___```^^^VVVVVVVVVUUUSSSPPPMMMJJJEEEKKKWWWhhhwww|||fff```YYYRRRMMMMMMVVVaaarrrvvv|||}}}sssqqqvvv}}}yyypppgggaaa[[[WWWTTTSSSQQQNNNKKKJJJIIIGGGEEEEEEDDDCCCBBBAAAAAAAAAAAA===>>>>>>?????????>>>>>>======>>>>>>>>>?????????@@@@@@??????????????????@@@@@@AAA@@@???>>>@@@BBBGGGIIIJJJKKKJJJJJJLLLNNNNNNQQQVVVZZZ]]]```cccfffjjjnnnuuuxxxyyywwwuuuuuuxxx}}}wwwnnnkkkjjjlllqqqxxx}}}|||}}}~~~|||uuunnnbbbUUULLLJJJBBB;;;;;;:::777666777444333222000000000000111000//////...---------...---,,,++++++******++++++yyysssqqquuu{{{pppUUUJJJ???:::888555444555222222222111111111000000000/////////............------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******))))))(((((()))))))))******)))))))))%%%'''((()))************,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++,,,,,,............------,,,+++...------...111666;;;>>>AAAAAAAAABBBDDDIIIPPPUUUVVV[[[]]][[[[[[]]]^^^\\\SSSTTTTTTSSSQQQNNNMMMLLLNNNUUU```nnnxxx|||yyyvvvaaa\\\VVVQQQOOOTTTeeeuuuzzzsssvvvzzzqqqgggbbb[[[VVVSSSPPPOOOMMMHHHFFFDDDCCCDDDDDDCCCAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<============?????????>>>===<<<;;;:::<<<===>>>>>>======???AAAAAACCCDDDDDDCCCBBBDDDEEEIIILLLOOOQQQSSSUUUXXXZZZ[[[```ggglllnnnnnnnnnnnnsssyyy~~~uuukkkfffdddfffpppzzz{{{xxxuuuqqqlllcccXXXPPPKKKDDD>>>>>>===888444333444333111000//////000000//////////////////000000---,,,++++++******++++++{{{ttttttuuuxxx~~~~~~~~~uuu]]]PPPBBB;;;888555333444333333222222222111111111111111000000000/////////------------------------++++++++++++,,,,,,,,,,,,------++++++++++++------))))))))))))))))))))))))************)))))))))))))))******++++++******)))&&&(((+++,,,,,,,,,,,,---+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******++++++******++++++,,,---,,,------,,,,,,+++***)))......///222666:::>>>AAADDDEEEEEEEEEGGGKKKQQQVVVZZZ^^^^^^ZZZXXXXXXXXXVVVSSSSSSSSSQQQOOONNNOOOQQQ\\\___eeelllpppoookkkggg[[[VVVQQQPPPTTT```uuu|||xxxyyy}}}ssskkkbbb\\\TTTQQQMMMJJJJJJIIIIIIHHHBBB@@@??????@@@AAA@@@??????>>>===;;;::::::999999888999999:::::::::999999888888999999999:::::::::;;;;;;;;;;;;:::999777666888999::::::::::::<<<>>>;;;===>>>>>>======>>>@@@DDDFFFHHHIIIIIIKKKMMMOOORRRVVV[[[```dddfffiiikkkpppvvv}}}{{{{{{~~~zzzssslllgggfffjjjwww|||{{{zzzzzzyyywwwsssnnnkkkgggaaaZZZTTTOOOGGGBBBAAA@@@:::555444555444222111000000111111......---------......///,,,,,,+++***************yyyuuuwwwyyy}}}|||yyywwwyyyzzzhhhXXXGGG>>>:::555333222222222222111111111111000000000000000////////////------------------------+++,,,,,,,,,------------...---+++******+++---...)))))))))))))))))))))))))))))))))))))))*********((()))***++++++***)))(((&&&***---...,,,++++++,,,)))))))))***************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++***)))))))))***,,,,,,***++++++,,,------,,,,,,000111444777;;;>>>AAACCCDDDFFFHHHJJJMMMQQQVVVZZZZZZ]]]]]]YYYVVVWWWWWWTTTTTTUUUTTTQQQOOOPPPTTTXXX````````````___]]][[[XXXQQQMMMLLLQQQ[[[lll~~~~~~~~~zzz{{{~~~{{{tttjjjbbb]]]XXXSSSOOOJJJGGGEEECCCCCCBBBAAA??????===<<<<<<===>>>>>>===>>>===<<<<<<;;;;;;;;;;;;777777888888888777666666666666777777777888888888666777888888888888777666777888888777666666888999888:::;;;<<<;;;<<<===???>>>???AAABBBBBBCCCEEEGGGKKKMMMQQQTTTXXX]]]bbbfffnnnrrryyyyyyuuurrrqqqrrrzzz{{{vvvtttssssssvvvqqqkkkgggfffeeebbb___VVVMMMFFFCCCAAA<<<999999777666444333222222333333111000...---,,,+++++++++++++++***))))))))))))***~~~tttwww{{{}}}~~~~~~~~~{{{wwwtttwww~~~~~~rrr```MMMBBB<<<777333222111111111111000000000000000/////////............------------------------,,,,,,,,,------............---+++******+++---...++++++++++++++++++++++++(((((())))))******++++++'''((()))******)))((('''&&&***------***((('''((((((((())))))*********+++************************))))))))))))))))))))))))************++++++++++++***)))((((((((()))+++,,,)))***,,,...///000111111111333777;;;???BBBDDDDDDAAADDDIIIMMMRRRWWW\\\```VVVZZZ[[[XXXVVVXXXYYYXXXVVVVVVUUURRRPPPRRRXXX]]]ZZZYYYVVVSSSRRRQQQPPPPPPJJJGGGHHHRRR```sss{{{yyy}}}|||{{{yyymmmccc^^^XXXTTTRRRPPPLLLHHHFFFDDDBBB@@@@@@>>>;;;999;;;999777888999:::999999999999888888888999::::::777888888888777777666555666666777777777888888888333444666888999999999999888888888777555444555666444666888888888999;;;===:::;;;===>>>>>>@@@CCCEEEFFFGGGIIIKKKOOOUUU\\\aaalllpppwww|||~~~{{{~~~{{{zzz|||~~~{{{zzzzzz}}}xxxtttsssssszzztttnnnkkkmmmpppqqqqqq]]]RRRHHHDDDAAA>>><<<>>>999888666555444444555555444333111...,,,***))))))+++******)))((()))))))))vvvwwwxxx|||qqqfffVVVHHH???:::666333333111000000111111000///000000///...---,,,,,,,,,***,,,---//////...,,,+++...///000111000///---+++.........---,,,+++***))))))+++++++++***)))***+++*********+++,,,,,,------************************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))************...---+++******+++---...---...//////......000222333555:::@@@EEEGGGFFFEEEEEEHHHLLLQQQVVVYYY[[[\\\\\\[[[YYYWWWUUUUUUUUUVVVXXXVVVQQQNNNRRRYYY[[[XXX[[[RRRJJJIIIKKKJJJIIIJJJIIIIIIKKKRRRaaavvv}}}|||yyy|||~~~zzz{{{~~~vvvmmmfffbbbWWWUUURRRNNNJJJGGGEEEDDD???>>>>>>===<<<<<<;;;;;;888888888888888888888888888888777777777777888888666666777777777777666666666666666555444444444333555555555555555555555555777777777777777777777777555555555555666666666666777777888999;;;<<<======???BBBEEEHHHKKKNNNSSSVVVaaafffmmmsssvvvxxxzzz{{{}}}~~~{{{{{{}}}tttqqqsssvvvvvvtttoooppptttuuurrraaa[[[RRRLLLJJJHHHFFFCCC@@@<<<777555555555333000000000///...............---------,,,,,,,,,++++++{{{{{{|||~~~~~~zzzkkkaaaSSSGGG???:::666333333111//////000000...---/////////......------,,,---.../////////...---,,,---.../////////...,,,+++***++++++,,,,,,,,,,,,+++)))+++,,,+++***)))***+++*********+++++++++,,,,,,***************************))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))***))))))))))))************,,,+++***(((((()))+++,,,---...//////......111333555999>>>DDDGGGIIIIIIIIINNNPPPSSSWWWZZZ\\\]]]^^^[[[YYYWWWVVVUUUUUUUUUTTTRRRQQQNNNMMMRRRZZZ]]][[[YYYOOOHHHGGGIIIHHHHHHJJJGGGHHHLLLTTTcccwwwyyynnnooorrruuu|||}}}zzzxxx~~~vvvkkkccc\\\VVVSSSNNNLLLIIIFFFCCC@@@>>>======<<<<<<;;;::::::999999888888888888888888888888777777666666666666777777555666666777777666666555555555555555555444444444666666666666666666666666777777777777777777777777555555555555666666666666777777888999:::;;;<<<<<<>>>@@@CCCEEEFFFIIIMMMPPPXXX]]]dddjjjmmmooorrrssswwwzzz|||uuutttvvvxxxwwwttttttuuusssnnnfff```ZZZVVVUUUTTTPPPMMMHHHBBB;;;666555555333111000000///............///---------,,,,,,,,,,,,+++sssddd\\\RRRIIICCC>>>888444444333000000000000///...........................000000000//////......---,,,,,,---......---+++***++++++++++++++++++*********+++,,,+++***)))***,,,******************++++++************************+++++++++******+++++++++)))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))******))))))))))))************,,,+++***))))))***+++,,,.../////////...///222444999>>>EEEIIIJJJKKKMMMOOOVVVWWWYYY\\\]]]]]]]]]]]][[[XXXTTTTTTVVVVVVTTTRRRNNNNNNMMMMMMSSS[[[^^^\\\TTTLLLEEEEEEGGGFFFGGGJJJHHHKKKQQQYYYggg{{{yyyooojjjhhhhhhjjjqqq|||{{{xxxxxxxxx~~~wwwoooiiiaaaZZZTTTPPPMMMKKKIIIGGGEEEBBB???===<<<;;;::::::999999888777777777777777777777777777777777666666555555555555666666555555555666666555555555444444444555555555555555777777777777777777777777666666666666666666666666444555555555555666666666666777777888999::::::;;;;;;===???@@@AAACCCFFFHHHLLLPPPWWW\\\```dddfffiiipppsssxxx{{{~~~~~~uuurrrvvv{{{}}}{{{yyyxxxsssmmmllliiigggggghhhgggccc```VVVMMMBBB999666555444333111000000///////////////......---------,,,,,,,,,tttjjj___ZZZSSSMMMIIICCC===777666444222111222333333222............////////////111111///...------------,,,,,,------------,,,+++......---,,,***(((&&&%%%***+++,,,,,,******+++,,,************************************************,,,++++++******++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********((()))))))))************------,,,,,,,,,---......//////000//////111444777<<>>AAACCCCCCGGGMMMRRRVVVZZZ^^^aaakkknnnsssvvvyyy{{{~~~{{{uuutttvvv|||}}}{{{zzzvvvqqqqqqqqqtttxxx}}}}}}yyyuuudddYYYJJJ>>>888666555444222111000000//////000000............------------~~~}}}~~~yyytttnnngggbbb]]]ZZZUUURRROOOIIIAAA;;;666444111111222333444333......//////////////////000///...---,,,,,,,,,,,,---------.........------......---,,,***(((&&&%%%***,,,,,,,,,+++***+++,,,,,,+++++++++******))))))******************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((()))))))))************,,,,,,,,,------......//////000111111111444888;;;@@@FFFMMMOOONNNOOOSSSWWWXXXYYYZZZ[[[\\\[[[[[[ZZZZZZXXXUUUUUUVVVUUURRRPPPKKKOOORRRWWW___fffeee```OOOIIIFFFGGGIIIKKKOOOTTT^^^```fffpppyyynnnhhhdddaaa```bbbdddiiisssyyyrrruuuxxxlllddd```]]][[[TTTQQQLLLIIIHHHGGGEEECCC>>>===<<<:::999888777777888888888777777777777777555555555555555555555555555555444444444444555555444444555555555555444444333444444444555666666666555555555555555555555555444444444444444444444444444444444444555555555555555555666666666666666666444666888999:::<<>>===::::::999999999999999:::666777777777777777777777666666666666666666666666666666555555555555666666555666666777777666666555555555555555555444444444555555555555555555555555555555555555555555555555333333444444444555555555555555444444333333333222444555666666666666999;;;999;;;>>>@@@CCCGGGMMMQQQVVVZZZaaafffiiilllnnnoooooosssyyy}}}|||rrriiihhhfffeeedddaaa```fffooo{{{|||}}}xxxnnn^^^PPPFFF???999555333333222111111111111222000000000/////////......zzzxxxyyy|||rrrkkkmmmppptttyyywwwuuuqqqooolllfff]]]VVVHHHDDD>>>888555333111000222111111000///......---,,,---///111111000...---+++*********+++,,,,,,---.........---,,,+++***)))+++,,,------++++++,,,---000000///...,,,+++************************************))))))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++))))))))))))************+++,,,---...////////////000111333444777===DDDIIIMMMMMMOOOSSSWWWZZZZZZZZZZZZZZZZZZYYYXXXVVVTTTRRRRRRVVVYYYUUULLLFFFGGGIIIRRRZZZdddjjjooolllaaaUUURRRPPPQQQVVVZZZ^^^gggooouuuzzz|||uuunnnmmmooorrrzzz|||{{{|||yyy~~~pppddd^^^YYYSSSOOOMMMKKKHHHEEEAAA???===<<<======;;;:::444444333333333444555555555555666666666666666666777777777777777777777777666666555555555555666666666666777777777777666666666666666555555444444333777777777777777777777777666666666666666666666666333333333444444444555555555444444333333222222222555666666555444444555777666888:::<<<>>>BBBHHHLLLOOOSSSZZZ```cccfffhhhjjjnnnrrrwww{{{}}}}}}~~~yyy|||zzzpppiiihhhhhhhhheeeeeelllvvvyyyooo```SSSIIIAAA999444444333222222111111222222000000000000////////////}}}zzzzzz|||~~~}}}xxx}}}|||{{{xxxkkk]]]UUUGGG;;;888888555///,,,000000000000////////////111111111000//////......((()))***+++,,,,,,---...+++++++++,,,,,,------------,,,++++++,,,,,,***)))*********))))))))))))(((*********)))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))))))))*********+++++++++,,,---......------///111222222222444888===CCCFFFOOOLLLJJJKKKQQQWWWZZZ[[[XXXVVVTTTSSSTTTUUUUUUUUUWWWSSSQQQOOOIIIDDDIIISSSUUUbbbkkkjjjeeeaaa[[[UUULLLQQQWWW[[[```eeekkkpppsss~~~}}}vvvvvv|||{{{wwwxxx}}}zzznnnddd^^^VVVRRRMMMIIIFFFDDDAAA???>>>===<<<;;;999888777777555555555555666666666666666555444333333333333333333333444555666666666666444444555555666777777777:::::::::999777666444333666666666666777777777777999999999888888888777777444555666888888666555444444444333333333222222222666666555444444333333222888666555444444555777888999999888999;;;>>>AAACCCIIILLLOOOSSSWWW\\\bbbfffhhhlllqqqtttvvvxxxyyy{{{sssjjjdddfffjjjqqq}}}sssiii\\\RRRLLLFFF>>>999777666444222000///...---222111000...------,,,,,,~~~zzzyyyzzz{{{|||ooo]]]NNN@@@:::999666111///111000000000////////////111111000//////......---******++++++,,,,,,------,,,,,,---------------......---+++,,,------+++***++++++*********))))))))),,,++++++***)))(((((('''************************************************+++++++++++++++++++++++++++++++++***************)))))))))*********++++++***,,,---...---...///111222333555888<<>><<<<<<;;;;;;:::999888777777555555555555666666666666777666666555444444555555555555555666555555444444555555555666777777888888999999999999999999888777777777777777888888888888::::::::::::999999999999666777999::::::999777666666666666555555555555444444333333222111111000000555444333222222333444555777777777888999<<>>:::666333222111111000000000/////////000000//////...------,,,,,,,,,,,,,,,,,,,,,------............------------...---,,,,,,------,,,+++,,,+++++++++************------,,,***)))((('''&&&************************++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++))))))************++++++(((***---.........///000222444888<<>>;;;:::999999999888888777777777555555555555666666666666888777777666666666666777666666666666555444333333666666777888888999999:::;;;<<<<<<<<<;;;;;;:::999888888999999999:::::::::<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999999999888888888777777777777666666555444444444444444222111111222333444555555555555777999<<<===<<>>>>>>>>>>>============<<<<<<============<<<<<<;;;;;;:::::::::999999999::::::999888888777777666666666555444444444444555333333333444555777888999999<<<@@@CCCGGGLLLRRRVVVZZZ___eeekkkooorrruuuwwwzzz|||~~~zzzrrriiieee```[[[WWWRRRLLLHHHAAA@@@>>>;;;999888777666111000000///......//////{{{zzzwwwpppiiieeeeeeggglllwwwzzziiiUUUGGG>>>777444444111111111111000000000000/////////...------,,,,,,///......------,,,,,,+++---,,,,,,,,,+++*********+++***)))***+++,,,+++***,,,,,,,,,+++++++++*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,,,,,,,,,,---------......+++---......---,,,---...444777<<>>BBBBBBBBBAAA???>>><<<;;;=========>>>>>>>>>??????@@@@@@@@@@@@?????????>>>========================;;;;;;;;;;;;:::::::::999888888888777666666555555666666555555444444444444222222222333444555666666777999<<>>??????@@@??????@@@AAABBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>======>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;::::::999888888888555555555444444333222222222333333444444444555555444666888;;;===AAAFFFIIINNNSSSZZZ```eeeiiimmmoooqqqtttxxx{{{|||~~~}}}|||yyyxxxuuuqqqjjjbbb[[[WWWYYYUUUPPPIIIAAA;;;777444222222111111111222333333}}}yyytttpppmmmlllllllllvvv~~~qqqaaaTTTHHH===777666222222222111111111000000111111000//////......---,,,,,,,,,,,,,,,+++++++++***+++++++++++++++,,,,,,***)))((()))+++,,,+++***++++++*********)))))))))***++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************++++++++++++,,,,,,,,,---,,,------,,,---///333666===???BBBEEEFFFEEECCCBBBCCCGGGLLLOOOOOOOOOQQQRRRVVVWWWWWWXXXXXXUUUPPPLLLHHHLLLNNNMMMRRR[[[^^^\\\WWWNNNFFFDDDCCCCCCHHHOOO]]]mmm~~~vvvfff___VVVPPPMMMJJJGGGDDD???===:::888888888777666777777777666666666666666555555555555666666666666777777777777777888999999888999:::;;;<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA===>>>@@@AAACCCDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>?????????=========<<<<<<<<<;;;;;;???>>>>>>======<<<;;;;;;666666666666555444333333333444444555555555555444333555777888:::===AAADDDHHHMMMSSSZZZ___cccfffiiilllooosssvvvwwwxxx{{{~~~~~~~~~{{{|||~~~~~~wwwnnnfffbbbccc___YYYPPPGGG@@@:::777333333222222111111222222|||xxxssspppooonnnkkkuuu~~~rrrdddXXXLLL@@@888777222222222111111111111000111111111000//////......+++++++++++++++++++++++++++++++++,,,,,,---------+++***)))***,,,---,,,+++*********))))))))))))(((,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++******))))))))))))*********++++++++++++,,,,,,+++---111777;;;AAABBBDDDFFFFFFEEECCCAAACCCHHHLLLNNNNNNNNNPPPRRRXXXXXXYYYZZZYYYUUUOOOKKKFFFLLLPPPQQQWWW```bbb^^^RRRIIIBBBBBBDDDDDDIIIQQQfffvvvxxxsssvvv{{{wwwkkkdddWWWRRRKKKFFFEEECCC@@@>>>===;;;888666666666666555888888777777666666666666555555555555666666666777999888888888999::::::;;;;;;;;;<<<<<<===<<<<<<<<<>>>??????@@@@@@AAABBBBBB@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>============<<<<<<<<<;;;::::::999999999999999999888777666555444555555666666555555555444666888999:::<<<@@@CCCDDDHHHOOOVVVZZZ^^^bbbdddgggkkkoooqqqrrrtttxxx|||}}}}}}{{{{{{~~~vvvnnnjjjiiieee^^^UUULLLCCC===:::666555333111///---,,,,,,{{{wwwuuuuuuwwwyyyxxxzzz~~~}}}tttfffXXXMMMDDD===999777333///...///111000...222000...,,,++++++---...222...+++---111222///,,,.........------.........------,,,,,,+++***))))))---,,,,,,++++++,,,------)))+++------+++)))((()))&&&&&&%%%%%%%%%''')))***((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))***))))))))))))***+++,,,---000///---,,,...222777:::CCCCCCDDDDDDDDDCCCBBBAAAFFFIIIKKKLLLLLLNNNSSSXXXUUUWWWYYYXXXUUURRRPPPOOOGGGKKKRRRZZZ^^^^^^[[[XXXRRRJJJCCCBBBDDDHHHOOOWWWiii~~~~~~{{{rrrqqqtttxxxtttkkkccc^^^ZZZMMMLLLIIIFFFBBB@@@>>>===<<<:::888555444444444555777777777777777666666666666777777777555555777999777777777888999:::<<<<<<======>>>???????????????DDDDDDDDDCCCCCCCCCBBBBBBEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????@@@AAAAAABBBCCCCCCBBBBBB@@@???>>>=========>>>???@@@@@@???===<<<;;;:::999>>>===<<<;;;999888777666444444555555555555555555222333555777999:::;;;;;;???BBBGGGLLLRRRXXX___ddddddfffiiilllnnnpppsssvvvyyyzzz|||yyyssssss}}}{{{yyytttxxx~~~zzzvvvrrrppphhh^^^WWWQQQGGG>>>888666333222111000///---{{{xxxxxxyyy|||~~~yyyrrrfffZZZPPPGGG@@@<<<888444000///000222111///222111000.........//////000,,,***+++///000...+++---,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********---,,,,,,++++++++++++,,,***+++,,,,,,***))))))***++++++***************+++************************+++***)))(((((()))***+++++++++++++++************,,,++++++,,,,,,---...//////...------000444999<<>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???????????????AAAAAABBBBBBAAA@@@@@@??????>>>===<<<<<<===>>>>>>@@@@@@???>>>===<<<<<<;;;<<<;;;;;;::::::999999999555555444444444444444444333444555666888999::::::;;;>>>CCCHHHMMMSSSZZZ^^^```cccfffiiikkkmmmqqqtttvvvxxx{{{~~~zzzzzz|||vvvlllgggffffffnnnsss{{{yyyooofff\\\OOOCCC:::777444222222111///...|||{{{|||}}}ooojjjbbbYYYQQQIIIBBB===:::666111000111333222111000000//////////////////---+++)))***---...,,,)))++++++************++++++++++++++++++++++++++++++---,,,+++***************++++++,,,***)))(((***+++.........---,,,+++******************************+++***))))))))))))***+++---,,,,,,,,,++++++******))))))))))))***+++,,,,,,.........///222666;;;>>>CCCCCCBBBBBBBBBDDDEEEFFFLLLLLLLLLOOORRRUUUVVVVVVWWWWWWUUUSSSPPPNNNOOOPPPRRRWWW^^^bbbaaaZZZRRRLLLEEEBBBBBBGGGLLLQQQWWW^^^ppp}}}vvvyyyxxxhhhccc[[[TTTPPPLLLIIIGGGDDDCCCAAA>>>;;;999888888999888666555555555666777555555555555555555555555666777777777666666888::::::::::::;;;<<<===??????AAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCBBBBBBBBBBBBAAADDDDDDCCCCCCBBB@@@???>>>AAA@@@???>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>::::::::::::::::::;;;;;;777666555333333333444444666555555444555777888999777:::>>>BBBFFFLLLRRRVVVZZZ]]]aaadddgggjjjnnnqqqsssuuuyyy}}}{{{iii^^^[[[]]]___fffllluuu|||~~~}}}|||zzzkkkXXXJJJ<<<:::666444333222111///~~~yyysssiiifffaaa\\\UUUNNNFFFAAA<<<777222000111333222111,,,,,,---.........---------+++******,,,---,,,***++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))+++++++++)))((((((***---***+++,,,,,,,,,+++)))(((************************************************,,,,,,,,,++++++***))))))''''''''''''((()))***+++------///111555999>>>@@@BBBAAA@@@@@@AAACCCFFFGGGKKKJJJKKKOOOUUUYYYXXXVVVWWWVVVSSSPPPMMMLLLOOOQQQXXX]]]ccceeeaaaWWWMMMFFFCCCBBBEEELLLSSSYYYbbbkkksss~~~pppggg]]]YYYSSSNNNKKKIIIGGGEEE@@@???===;;;999777666666666666555555555666666777444444444555555555555555666777888888777888:::<<<=========>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDEEEFFFHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCAAAAAACCCCCCBBBAAA@@@?????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;:::999777555444444555666888666555333333555666888444666:::===@@@EEEJJJNNNTTTWWW[[[```cccgggllloooqqqsssxxx|||{{{lllaaa___bbbeeegggmmmvvv|||www```NNN???<<<888555444333222000yyyqqqlllkkkiiifffccc^^^WWWNNNHHH???:::333000111222111000+++,,,------...------,,,---,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++******)))))))))******++++++)))((()))+++---'''(((***+++,,,+++***)))))))))))))))))))))))))))******++++++++++++******++++++******))))))))))))++++++++++++,,,---......---...000444888<<<@@@BBB@@@???>>>>>>@@@BBBEEEGGGHHHHHHJJJPPPWWW[[[ZZZXXXVVVTTTQQQMMMKKKLLLPPPSSS\\\aaafffeee^^^SSSIIIDDDDDDDDDHHHQQQYYYaaalllwww|||nnnbbbZZZUUUQQQLLLHHHFFFDDDBBB@@@======;;;999888777666666555555555555555666666777444444444444555555666666666888999999999:::===???@@@@@@@@@@@@AAACCCDDDEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGHHHIIIJJJKKKKKKKKKIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA???>>>>>>???????????????@@@@@@@@@>>>>>>======<<<;;;;;;;;;<<<;;;999888777777777888999777555444333444666777444666888:::<<<@@@DDDHHHNNNQQQVVV[[[```eeejjjnnnppprrrwww{{{}}}~~~~~~}}}}}}rrrhhhcccccceeennnsssyyy~~~eeeRRRBBB>>>999666444333222111|||tttpppnnnooommmllliiiddd\\\SSSMMMDDD>>>666222111222111/////////..................---.........------......------,,,,,,,,,,,,------++++++++++++++++++++++++++++++*********+++++++++)))***+++***))))))+++---))))))***+++,,,,,,---,,,((((((((((((((((((((((((******+++,,,,,,+++******))))))))))))))))))))))))+++******++++++,,,---...---///222666:::>>>AAABBB@@@?????????AAABBBDDDFFFFFFHHHLLLSSSXXX[[[[[[ZZZTTTRRRPPPMMMKKKMMMQQQUUU]]]aaadddbbbYYYPPPHHHEEEDDDGGGNNNYYYaaaiiiuuuzzznnneee[[[UUUPPPMMMIIIFFFDDDBBB@@@>>>;;;;;;:::888777777777777555555555555555555555555444444444555666666777777888999;;;;;;<<<===???BBBBBBBBBBBBCCCDDDEEEGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNMMMOOOQQQSSSTTTSSSQQQPPPOOOPPPQQQQQQQQQPPPNNNMMMJJJJJJKKKKKKKKKJJJIIIIIIFFFEEEEEEDDDBBB@@@???>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;::::::999999888888666555555555666666444666888999:::<<<@@@CCCGGGKKKQQQWWW]]]bbbhhhllloooqqquuuxxx{{{|||||||||}}}{{{zzz{{{~~~}}}|||qqqiiifffeeeooosssxxx~~~~~~eeeTTTDDD???:::666444333222111zzzuuuwww{{{yyyxxxuuurrrlllddd[[[TTTJJJCCC:::555333333222000111000...---,,,------...---.........---------...------,,,,,,,,,,,,---------,,,,,,++++++*********+++******++++++,,,---...((()))++++++******+++,,,,,,+++++++++++++++,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***((())))))******++++++,,,))))))))))))***+++,,,---...000444888<<>><<<:::999888777777777777777555555555555555555444444444444555666666777888888999;;;<<<===>>>???BBBDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKMMMNNNPPPQQQRRRPPPQQQRRRSSSUUUXXXZZZ[[[[[[]]]aaaccccccaaa^^^[[[[[[\\\]]]^^^^^^\\\ZZZYYYUUUUUUUUUTTTSSSRRRQQQPPPLLLLLLLLLKKKIIIFFFDDDCCCDDDDDDCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@999:::;;;<<<<<<;;;:::888888777777777777777666666555666777777888:::===???BBBFFFLLLRRRYYY___eeejjjnnnppprrrtttwwwyyyzzzzzzxxxxxxzzz}}}}}}tttuuuuuuttttttxxx}}}wwwsssqqqqqquuu}}}uuu___PPPEEE@@@:::555333222111111zzzxxxyyyqqqgggaaaNNNGGG>>>777555555333111000///,,,***)))***+++,,,,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))*********+++,,,---//////''')))+++,,,+++******+++---,,,***)))((())))))******************************+++,,,------,,,+++***))))))***+++,,,------...------------...///000000///111555999===@@@BBBBBBBBBCCCDDDEEEFFFFFFFFFEEEJJJPPPWWWZZZZZZYYYYYYZZZPPPPPPOOONNNNNNPPPUUUXXX[[[]]]^^^YYYQQQKKKJJJLLLJJJSSScccssszzz~~~yyyhhh\\\UUUQQQJJJEEECCC@@@>>><<<<<<;;;999888888888777666666666666777555555666666555444444333555555555666777888888999:::<<<===>>>???AAADDDFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOQQQSSSVVVYYY[[[\\\YYYZZZ[[[]]]```ccceeeggggggjjjnnnqqqqqqnnniiiffffffgggiiiiiiiiihhhfffddd```______]]]\\\ZZZXXXWWWSSSSSSSSSRRRPPPMMMKKKIIIGGGFFFFFFFFFEEEEEEEEEDDD??????@@@AAAAAABBBCCCCCC777888;;;======;;;999888777777888888888888777666555666777777666888;;;===>>>BBBIIIOOOVVV]]]ccchhhmmmnnnppprrrtttvvvxxxyyywwwyyy}}}yyynnnooommmkkkmmmuuu}}}~~~yyylllXXXKKKEEE@@@:::555333222111000}}}~~~~~~||||||rrrhhhXXXPPPDDD<<<888666333111000//////............////////////...---,,,******+++,,,---.........------,,,,,,+++***))))))******------------------------,,,,,,************,,,,,,.........------,,,,,,,,,+++*********))))))(((((()))***+++,,,,,,+++***))),,,+++***)))))))))***+++***+++------,,,+++---...///222777>>>CCCEEEDDDBBBAAA@@@???@@@AAADDDGGGJJJQQQRRRUUUWWWXXXXXXXXXWWWSSSPPPLLLLLLNNNSSSVVVXXX[[[[[[XXXRRRLLLKKKKKKLLLUUU___nnn|||ssskkk___TTTMMMHHHFFFEEEAAAAAA???===;;;888777666666777888888888666555444555444333333333444555666666777888:::<<<<<<======???AAADDDEEEEEEEEEFFFHHHIIIGGGFFFFFFHHHJJJLLLLLLQQQPPPPPPRRRTTTUUUTTTRRRXXXZZZ\\\^^^___bbbeeehhhiiiiiijjjkkknnnrrrvvvxxxxxxzzz~~~}}}|||zzz{{{}}}{{{xxxtttrrrpppnnnkkkiiigggfffgggddd```]]]ZZZWWWSSSPPPQQQNNNKKKJJJJJJKKKKKKKKKEEECCCAAA@@@AAABBBCCCDDD@@@???>>>>>>??????<<<:::888999999999999:::::::::444555555555666666777777777;;;BBBIIIQQQZZZbbbggglllllllllkkklllnnnsssvvvwwwyyy{{{~~~yyytttnnnkkkiiikkkmmmsss~~~}}}mmm^^^SSSMMMGGGDDD???888333111111222|||zzzvvvsssttt}}}www```VVVHHH>>>888666444222000000///............///............---,,,++++++******++++++,,,---------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---------,,,,,,,,,+++++++++*********)))))))))))))))***+++,,,,,,+++***)))+++++++++*********+++++++++,,,------------...///000333999???DDDEEECCCBBBBBB@@@??????AAADDDHHHKKKRRRTTTVVVXXXYYYXXXWWWWWWQQQPPPOOOPPPUUUZZZ^^^___\\\[[[WWWQQQLLLLLLOOORRR^^^jjj{{{wwwiiicccZZZRRRLLLHHHDDDBBB>>>===<<<;;;:::888888777666777888888777666555444666555444444444555666777444555777:::<<<>>>?????????AAACCCDDDDDDEEEGGGIIILLLKKKJJJJJJLLLOOOQQQRRRPPPRRRUUUXXXZZZ\\\]]]^^^```bbbeeegggjjjnnnsssvvv{{{{{{|||~~~|||yyyvvvuuutttpppkkkgggccc___\\\YYYTTTRRRQQQQQQQQQQQQOOOMMMJJJIIIFFFEEEEEEEEEFFFEEEBBB@@@???>>>??????===<<<:::::::::;;;;;;;;;;;;;;;666666666777777888888888999<<>>888444333333|||yyyxxxxxx~~~xxxuuuoookkkmmmxxxooocccQQQCCC;;;777555333000000///...............,,,------......------,,,))))))))))))***,,,---...,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++***************)))))))))******++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,............///111222666<<>>??????>>>=========<<<<<<<<<<<<<<<<<<888888888888888999999999;;;<<>>CCCEEEDDDBBBAAABBBAAA??????BBBGGGMMMQQQVVVWWWXXXYYYYYYXXXVVVTTTRRRSSSUUUZZZ^^^```___^^^[[[XXXSSSOOONNNSSS```lllzzzvvvxxx|||mmmbbbVVVRRRLLLHHHDDDBBB???===:::::::::999999888888888666777777777777666666666555555666666777888999999:::<<<>>>AAACCCEEEFFFGGGGGGHHHIIIHHHGGGHHHJJJMMMKKKMMMOOOQQQSSSVVVZZZ]]]___dddiiilllmmmsss|||}}}yyyuuusssnnnllljjjhhhgggddd___\\\ZZZWWWTTTSSSSSSRRROOOMMMIIIFFFBBB?????????>>>>>>>>>>>>======<<<<<<<<<;;;888888888888999999999999999:::<<<>>>BBBIIIQQQWWW[[[^^^cccgggjjjmmmqqqtttsssttttttuuuvvvwwwxxxyyyxxxyyy{{{xxxmmmhhhlllrrrvvvxxxrrrooooootttxxx}}}~~~{{{wwwssspppmmmlllkkkfff^^^UUULLLCCC;;;666wwwqqqffflllzzzzzzpppqqqlllVVVGGG>>>777444111111///......---------++++++,,,---...............---,,,++++++******+++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++---..................---***************************************+++++++++,,,++++++++++++++++++,,,)))+++,,,---...---,,,,,,)))***------...///111333666;;;@@@CCCCCCBBBAAABBBBBBBBBAAABBBEEEJJJPPPTTTXXXXXXYYYYYYXXXVVVTTTRRRQQQSSSWWW]]]aaabbb```^^^ZZZUUUQQQPPPQQQYYYkkk}}}yyyuuutttyyy~~~rrrggg___UUUOOOHHHBBB???>>><<<;;;<<<;;;;;;:::999888777777777666666666666777777777444555666777888999::::::>>>???AAACCCDDDEEEFFFFFFJJJKKKKKKJJJIIIIIIJJJLLLPPPSSSWWWZZZ\\\```eeehhhlllpppvvvzzz~~~xxxtttqqqnnnkkkhhheeeaaa\\\ZZZ[[[ZZZWWWSSSMMMIIIEEEBBBAAAAAA@@@??????>>>>>>===<<<;;;;;;:::888888888888888888888888666777888:::===DDDLLLQQQVVV[[[bbbggglllooorrrtttqqqqqqppppppqqqrrrssstttuuuwwwzzz}}}~~~yyyqqqiiifffjjjqqqvvvuuusssrrruuuxxx}}}~~~}}}{{{yyyxxxwwwwwwwwwrrrjjj```WWWLLLAAA:::vvvnnnfffkkkvvv{{{tttyyyttt___OOOCCC:::444222111000......---------+++,,,,,,---.........---,,,---------,,,+++***))),,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---***************+++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,------,,,)))+++---...///000222555999===AAABBB@@@???@@@BBBBBBBBBCCCEEEIIINNNSSSVVVXXXYYYYYYYYYWWWTTTQQQPPPOOORRRWWW^^^dddfffdddbbbWWWRRRPPPSSSVVV```www{{{uuuvvvyyy}}}{{{||||||{{{zzz|||~~~sssiii___XXXRRRMMMEEE???<<<;;;;;;:::;;;;;;::::::999888777777777666666666666777777888555666777999;;;<<<<<<<<>><<<;;;::::::999999999888888888888888555555777888;;;@@@FFFKKKQQQWWW___fffkkknnnppprrrooonnnmmmmmmnnnoooqqqrrrsssuuuxxx|||~~~~~~|||{{{vvvoooiiihhhnnnssswwwvvvxxxxxxxxx}}}zzzrrriii```UUUHHH???xxxoooggghhhppp|||wwwdddUUUHHH===666222111000///------------,,,,,,------...---------''')))+++------,,,***)))+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++*********+++++++++,,,,,,*********++++++,,,,,,,,,---,,,++++++++++++,,,---)))))))))******,,,------***---///111111333555888;;;>>>AAA@@@===<<>>???@@@@@@@@@AAACCCEEEGGGIIIIIIJJJKKKNNNSSSUUUVVVVVVWWWWWW[[[aaaiiimmmpppttt{{{wwwqqqnnnlllgggbbbXXXUUURRROOOMMMKKKHHHEEEBBBBBBAAA???>>><<<;;;;;;;;;:::::::::999999999888555666777888999<<<@@@DDDKKKRRR[[[ccchhhjjjlllmmmmmmlllkkkkkklllmmmoooqqqpppsssvvvyyyzzz{{{{{{{{{{{{|||{{{xxxtttrrrssstttyyy~~~}}}vvvoooggg\\\NNNDDD|||sssgggfffkkkxxxwwwfffXXXKKK???888222111000///------,,,,,,,,,------......---,,,,,,"""%%%))),,,...---+++***++++++++++++,,,,,,---...------------------------******,,,,,,,,,,,,************++++++,,,,,,,,,,,,*********++++++,,,,,,,,,------++++++++++++------***)))(((((()))+++---...,,,...111333444555888:::===???AAA???;;;:::???CCCBBBDDDGGGKKKPPPTTTWWWYYYYYYYYYYYYWWWUUUQQQNNNLLLOOOQQQUUUZZZ^^^^^^\\\YYYSSSNNNOOOWWW^^^jjj}}}yyywwwwwwvvvwww|||uuukkkddd^^^VVVPPPEEECCCAAA???>>><<<888555444555555666777888888999777666555555555777888999888:::<<>>===<<<<<<<<<<<<;;;;;;:::::::::777888888888888999<<<>>>GGGMMMWWW```eeeggghhhiiilllkkkjjjjjjkkkmmmoooqqqnnnqqqtttwwwwwwxxxxxxxxx}}}}}}}}}~~~zzzwww}}}xxxtttuuuvvvxxx{{{xxxrrrkkk___QQQFFF~~~xxxfffhhhmmmttt}}}tttggg[[[NNNBBB999444222000/////////...,,,......---------,,,,,,,,,------------------------000///...---+++***)))(((+++,,,,,,,,,,,,+++***)))------------------------+++++++++++++++***)))(((***+++,,,---------------+++++++++************)))(((((((((((()))***+++,,,+++---000000000222666:::@@@???<<<;;;:::;;;===>>>FFFHHHLLLQQQTTTWWWXXXXXXVVVYYY[[[VVVOOOIIIIIILLLSSSSSSUUUXXXZZZZZZVVVRRRLLLMMMPPPWWWaaarrr{{{yyy|||~~~yyymmmccc[[[UUUOOOJJJBBB@@@===:::888999:::;;;777777777777777666666666555666666666555666999;;;999<<<>>>@@@@@@AAABBBDDDFFFGGGIIIKKKMMMPPPQQQSSSVVV\\\bbbfffhhhiiilllnnnzzz~~~xxxpppjjjbbb```]]]ZZZXXXTTTPPPMMMMMMJJJFFFCCCAAA@@@>>><<<;;;;;;:::;;;<<<<<<;;;999666666777888999;;;===>>>BBBHHHPPPWWW\\\___bbbccceeegggkkkoooppppppnnnllloooppprrrtttvvvxxxyyyyyyzzz|||wwwoooiiijjjkkklllpppyyy|||wwwsssnnnaaaUUU{{{nnnlllkkkpppzzz~~~rrrggg\\\QQQEEE===555333111000000000///.........---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,++++++++++++,,,,,,,,,---------......******++++++***))))))(((******+++,,,,,,,,,,,,,,,++++++++++++************************+++,,,,,,------///000111111444999===CCCAAA===;;;:::;;;===???HHHKKKOOOSSSVVVXXXYYYYYYWWWWWWVVVQQQMMMKKKMMMPPPUUUUUUVVVXXXXXXVVVQQQNNNMMMMMMSSS^^^kkk{{{|||yyyqqqfff\\\UUUOOOIIIDDDAAA???<<<999888888999:::666666666666666666666666666777777777777888:::===>>>@@@BBBCCCCCCDDDEEEGGGHHHJJJLLLOOOQQQSSSVVVXXX^^^eeemmmssswwwyyy}}}{{{uuunnnkkkgggdddaaa^^^ZZZWWWRRROOOJJJGGGEEECCC@@@>>>@@@???>>>>>>???>>><<<:::888888888888999:::;;;<<>>>>>???AAAAAA@@@AAABBBCCCGGGIIIMMMPPPRRRVVVZZZ]]]eeelllvvv}}}{{{wwwrrrmmmiiieeeaaa^^^XXXTTTOOOLLLIIIGGGEEECCCGGGEEECCCAAAAAA???===;;;::::::999888888888999999;;;???EEELLLQQQWWW]]]aaadddeeehhhkkknnnoooooopppmmmnnnoooqqqtttvvvyyyzzzzzz{{{}}}|||zzzwwwwww}}}zzzrrrmmmbbbaaaaaafffoooyyywww|||zzzvvvssspppnnnqqqvvv}}}~~~wwwoooqqqzzzqqqmmmfffaaa[[[SSSIIIBBB888555222000000111000///......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///......---------,,,,,,,,,++++++,,,,,,,,,++++++***)))******+++++++++******,,,,,,+++++++++*********......------------......000000000222555:::???BBBCCC@@@<<<999999===BBBEEEOOOQQQTTTWWWYYYZZZZZZYYYVVVRRRMMMKKKLLLOOOQQQRRRSSSUUUXXXWWWSSSNNNKKKJJJTTTQQQXXXkkk~~~yyykkkdddZZZRRRMMMHHHDDD@@@===<<<999777666666777777888888888999999999999999777999:::;;;;;;<<<>>>@@@>>>???@@@???>>>>>>@@@AAAGGGKKKPPPTTTXXX]]]dddiiiqqqwwwyyysssmmmhhhddd\\\YYYTTTQQQOOOMMMJJJIIIKKKHHHEEECCCAAA???<<<:::;;;;;;:::999888888999999999<<>>BBBGGGNNNVVV\\\\\\^^^aaaeeehhhlllnnnooopppppprrrtttvvvyyy{{{|||ssssssuuuzzz}}}vvvuuuzzz{{{zzz~~~}}}}}}~~~~~~}}}|||xxxuuurrrtttzzzwwwrrrlllrrr||||||tttlllfffccc```^^^\\\aaagggmmmrrrvvv{{{~~~xxxrrrmmmgggccceeebbb```___]]]VVVMMMFFF>>>:::555111000000//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,+++++++++,,,......111000///...,,,+++)))))),,,,,,---.........------+++++++++,,,++++++***))),,,,,,,,,,,,++++++++++++++++++++++++,,,---......///...000444:::???BBBDDD>>>===;;;<<>>???@@@@@@BBBCCCCCCDDDDDDBBBAAABBBDDDFFFHHHOOOYYYbbbjjjuuuzzzmmmiiiddd```]]]ZZZWWWUUUPPPLLLHHHEEECCCBBB@@@>>>>>>===<<<;;;;;;;;;;;;<<<888:::===@@@DDDJJJQQQVVVXXX[[[___dddiiilllnnnoooppprrrtttvvvxxxyyyzzzzzzxxxwwwyyy|||xxxxxx|||~~~{{{zzzwww{{{~~~}}}~~~~~~||||||sssllleeelllvvv}}}wwwooohhhcccaaa___^^^[[[^^^bbbfffjjjoootttxxx~~~~~~yyypppkkkiiiiiiiiigggffffffddd^^^UUUNNNCCC???999444222111000///......---------,,,,,,,,,++++++++++++++++++++++++))))))***+++---...//////++++++++++++,,,,,,,,,---///......------,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******------,,,,,,,,,+++++++++)))******+++,,,...///000...///111777>>>CCCEEEEEE@@@@@@@@@AAADDDJJJOOORRRTTTVVVWWWYYYYYYXXXVVVUUUQQQQQQOOOLLLKKKOOOVVV]]]hhhnnnrrrkkk^^^TTTRRRTTTPPPZZZnnn|||uuullleeeVVVPPPHHHCCCAAA???<<<::::::999999888888777777777555555666777777888999999;;;>>>AAACCCCCCDDDEEEFFFDDDDDDDDDCCCBBBCCCFFFIIIJJJSSS___jjjttt|||wwwqqqkkkeeeaaa\\\ZZZSSSPPPLLLIIIHHHGGGFFFEEEBBBAAA???>>><<<;;;;;;;;;888:::<<<>>>AAAEEEKKKOOOVVVZZZ___fffkkknnnoooppppppqqqtttwwwyyyyyyxxxwwwyyywwwxxx~~~}}}{{{|||~~~~~~|||||||||tttwww}}}~~~pppgggbbbiiisss}}}xxxssslllfffbbbaaa``````]]]```ccceeeiiimmmssswww~~~|||}}}}}}~~~xxxnnnjjjmmmpppnnnmmmlllmmmkkkeee[[[TTTGGGBBB<<<666444222111000......---------,,,,,,,,,------------------------******+++,,,,,,---......)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......((()))***+++++++++++++++---------------,,,+++***---------,,,,,,,,,++++++))))))***+++---///111222///000333999AAAFFFGGGFFFDDDCCCDDDEEEHHHMMMQQQSSSVVVWWWYYYZZZZZZXXXVVVUUUPPPPPPNNNJJJHHHNNNZZZdddtttzzz|||sssbbbUUURRRSSSQQQ___uuu~~~zzzzzz|||{{{tttlllaaaYYYSSSMMMFFFAAA???>>><<<999::::::999999888888777777888888999:::;;;;;;<<<<<<>>>@@@DDDFFFFFFGGGHHHIIIIIIJJJIIIHHHHHHIIILLLOOOSSS]]]jjjvvvzzzrrrlllfff```\\\VVVSSSOOOLLLLLLLLLKKKJJJEEEDDDBBB???===;;;:::999888999;;;===???BBBGGGKKKVVVZZZaaahhhmmmpppqqqqqqnnnqqquuuxxxyyyxxxuuutttuuussssssyyy|||{{{yyywwwvvvuuuvvvwwwsssvvv|||ppp}}}llleeeccchhhtttxxxssslllhhhfffggghhhiiiiiiggggggiiijjjjjjooovvv|||~~~~~~}}}wwwxxx|||{{{vvvtttssskkkbbbUUUKKK>>>666333222///,,,000000///...------,,,,,,++++++,,,------,,,++++++.........------,,,,,,,,,)))***,,,---...---,,,,,,***+++---//////...---,,,------,,,,,,,,,,,,++++++,,,000333111---+++---000,,,++++++******++++++,,,((())))))***,,,------...000111555<<>>???@@@AAACCCDDDEEEGGGKKKMMMLLLIIIFFFGGGLLLPPPSSSSSS```iiiwwwzzzppphhhccc[[[YYYVVVUUUUUUUUUSSSQQQKKKGGGCCC@@@>>><<<:::999999<<<>>>??????BBBFFFKKKRRRXXX```hhhlllnnnpppqqqtttuuuvvvtttqqqooonnnnnnmmmooorrrwww|||}}}pppllljjjmmmnnnmmmnnnppprrr|||}}}pppfffzzz|||zzzjjjdddeeejjjuuu}}}|||xxxvvvrrrqqqqqqrrrrrrqqqrrrpppppprrrrrrpppsssyyy|||}}}~~~~~~zzzzzzyyynnn```TTTEEE999555333111///000//////......---,,,,,,---------,,,,,,---------......---------,,,,,,,,,***+++,,,,,,---------,,,+++,,,---......---,,,,,,*********++++++,,,,,,,,,---111333222...,,,...000,,,,,,++++++++++++,,,,,,++++++,,,,,,---...//////000222666>>>FFFJJJJJJIIIAAABBBCCCFFFKKKPPPTTTWWWZZZYYYXXXXXXXXXVVVSSSPPPLLLIIIIIIMMMQQQXXXfffttt|||pppaaaVVVQQQRRRTTTdddppp~~~wwwpppooopppsssyyyxxxqqqlllbbbYYYTTTJJJGGGBBB===:::999::::::888777666666666666777888777777888999;;;<<<>>>???@@@BBBEEEFFFGGGHHHKKKMMMOOONNNMMMNNNSSSYYY^^^bbbmmmwww|||qqqkkkeeebbb^^^\\\[[[ZZZXXXWWWOOOLLLHHHDDDBBB???<<<999999;;;===<<<<<<===AAADDDNNNTTT\\\dddiiillloooppprrrssstttssspppnnnmmmnnnnnnooorrruuuzzz~~~vvviiieeedddggghhhfffgggjjjuuu{{{wwwqqqiiibbbzzztttxxxuuugggbbbcccgggrrr~~~|||zzzyyyxxxxxxyyy{{{|||{{{zzz|||zzzzzz|||yyyuuuvvvyyy~~~~~~}}}|||~~~~~~~~~}}}~~~vvvrrruuuyyyttteeePPP???888555333111000//////......---------------+++******+++------...------------,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------...111333222///---...111------,,,,,,,,,,,,---------.........//////000000///333999AAAHHHKKKJJJHHHAAABBBFFFJJJOOOTTTWWWYYY^^^\\\YYYWWWVVVTTTQQQNNNKKKIIIIIINNNTTT\\\hhhrrrxxxpppdddWWWNNNNNNVVV^^^rrr~~~|||pppjjjjjjkkksss~~~}}}qqqjjjdddZZZQQQMMMDDDBBB>>>;;;888888999:::888777777666777777888888777777888999;;;===???@@@CCCEEEHHHJJJKKKKKKMMMOOONNNPPPRRRTTTXXX___jjjrrr|||~~~vvvoookkkeee```^^^\\\ZZZYYYTTTQQQMMMIIIFFFBBB>>>;;;<<<<<<<<<;;;:::;;;===???HHHNNNWWW___eeeiiimmmpppoooqqqrrrqqqooommmmmmnnnooopppqqqtttwwwzzz}}}~~~{{{qqqllljjjiiilllllljjjjjjmmm|||~~~uuuppplllhhheeetttooovvvoooccc___]]]aaaiiissswww{{{{{{zzzyyy{{{}}}~~~}}}wwwuuuwww~~~|||}}}}}}||||||}}}}}}||||||~~~~~~ssskkkiiijjjtttyyywww\\\GGG;;;666333111000/////////......------+++******************+++---------------------------,,,+++***+++,,,---...------,,,++++++++++++,,,)))******+++,,,,,,---------///111000...---...///...------,,,,,,------........./////////000000000000555===EEEJJJLLLJJJHHHEEEHHHLLLQQQUUUXXXZZZ[[[^^^[[[WWWUUUSSSRRRPPPNNNLLLKKKKKKNNNUUU]]]eeekkkggg```VVVNNNJJJOOO]]]kkk}}}uuunnnlllnnnkkkvvvwwwllleee^^^TTTLLLIIIBBB@@@===:::888777888888888777777777888888999999888888999;;;===???AAABBBFFFHHHLLLNNNNNNOOOQQQRRROOOTTTXXX[[[^^^hhhwww{{{vvvmmmfffbbb^^^\\\ZZZVVVSSSOOOLLLIIIFFFAAA>>>??????>>>===<<<<<<===>>>DDDIIIQQQZZZ```ffflllooonnnoooqqqpppooonnnooooooooopppqqqsssvvvyyy{{{}}}www{{{yyyzzz|||zzzuuuuuuwwwuuuooollljjjjjj|||qqqnnnwwwjjj___]]]WWW[[[bbbiiillloooyyy|||{{{}}}xxxuuuwww{{{zzzyyy|||}}}|||{{{||||||{{{zzz|||~~~ssshhhaaa___cccjjjsss{{{gggNNN>>>777333000///////////////.........***+++,,,------,,,+++***------------------------...---,,,+++***+++,,,---------,,,++++++,,,,,,---------------------------+++,,,......---,,,------...------,,,,,,------...---------...//////000000111777@@@HHHLLLLLLKKKIIIKKKMMMPPPTTTWWWYYYYYYZZZZZZWWWTTTSSSRRRRRRPPPOOOKKKJJJJJJNNNWWW___dddeeeZZZTTTOOOLLLLLLRRRddduuuyyy{{{vvvnnnkkkmmmqqqqqq||||||ssshhhbbbZZZPPPIIIGGGBBB@@@===:::888777777777777888888999999999999999::::::;;;===???AAACCCEEEFFFIIILLLNNNOOOPPPRRRTTTTTT[[[bbbfffkkkvvv|||xxxxxxvvvtttrrrqqqrrrsssttttttvvvxxxzzz}}}yyypppiiiddd```]]]VVVSSSPPPMMMKKKIIIFFFCCCBBB@@@>>>===>>>>>>??????AAAFFFMMMUUU\\\ccciiimmmlllnnnpppqqqppppppqqqrrrooopppqqqtttvvvyyy|||}}}~~~{{{~~~|||uuunnnjjjiiijjjvvvppppppzzz|||fff[[[ZZZVVVYYY___eeegggkkkxxxyyywwwzzz~~~zzzyyyzzz~~~~~~}}}|||zzz{{{{{{{{{zzzzzz}}}~~~ttthhh]]]XXXVVV^^^iiisss~~~lllRRRBBB999333000////////////////////////------///000000///------,,,,,,,,,------------...------,,,,,,++++++,,,,,,,,,,,,,,,------.........///.........---------,,,***+++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,------++++++,,,---...///000000333:::CCCJJJMMMMMMLLLKKKNNNOOORRRTTTVVVWWWWWWWWWWWWUUUTTTSSSSSSSSSQQQOOOHHHIIIJJJOOOZZZeeegggdddWWWRRROOOOOOPPPWWWkkkzzz}}}tttllljjjnnnttt|||vvvnnneee^^^WWWMMMHHHGGGAAA???===:::888777777777777888999:::::::::::::::<<<<<<===???AAADDDFFFGGGFFFHHHKKKMMMNNNQQQUUUXXXYYY```iiiqqqzzz|||vvvrrrqqqqqqpppoooooopppqqqrrrsssuuuwwwyyy|||xxxooohhhaaa^^^ZZZWWWSSSPPPNNNMMMKKKIIIEEEBBB???>>>?????????>>>???DDDJJJQQQWWW^^^eeeiiijjjllloooppppppqqqrrrsssqqqqqqrrrtttwwwyyy|||}}}|||}}}|||}}}~~~}}}yyyrrrnnnmmmnnnwwwoooooorrr}}}zzzdddYYYXXXTTTXXX^^^dddgggnnn}}}~~~yyyxxx|||{{{{{{}}}}}}~~~~~~zzz{{{|||{{{zzzzzz|||}}}zzz}}}}}}ttthhh\\\TTTOOOUUU```nnn|||mmmUUUEEE<<<666222/////////////////////000///...,,,++++++,,,...///,,,,,,,,,---------......,,,---------,,,,,,+++******+++---///000000000///,,,---------------------+++++++++,,,---...---,,,,,,,,,++++++++++++,,,,,,******,,,---///000111222666<<>>>>>???AAADDDFFFIIIJJJKKKLLLNNNOOORRRVVV\\\```bbbjjjuuu}}}zzzzzzzzzzzzzzzzzzzzzzzz|||~~~{{{qqqiiidddccc___YYYTTTRRRQQQPPPOOOLLLHHHDDDBBBBBBAAA???===>>>AAAGGGLLLRRRYYY```dddgggjjjmmmnnnoooppprrrsssssssssssstttvvvwwwyyyyyyzzzxxxqqqrrr}}}{{{wwwwwwwwwwwwsssooopppuuuzzz{{{zzz{{{~~~}}}wwwsssuuuxxxnnnkkkoootttyyybbbXXXWWWRRRVVV]]]dddhhhppp~~~||||||}}}{{{wwwxxx{{{~~~~~~~~~zzz{{{|||{{{zzzzzz{{{}}}uuuyyy||||||uuuhhh[[[SSSKKKQQQ\\\lll|||kkkUUUGGG???999555////////////000000000000000,,,(((%%%%%%(((,,,000,,,,,,,,,------.........,,,,,,---...---,,,***))))))+++...000222222111000******+++,,,------...///,,,+++,,,---...///...---,,,++++++******++++++,,,)))***,,,...000111333444777===FFFKKKLLLLLLMMMNNNSSSSSSTTTVVVXXXYYY[[[[[[ZZZYYYXXXYYYXXXVVVRRRNNNPPPQQQQQQUUU___iiiggg^^^ZZZSSSPPPUUUZZZggg~~~}}}{{{~~~xxxssskkkccc\\\WWWOOOGGGCCCDDD999999888888888888999999777888999;;;<<<<<<;;;;;;??????AAACCCEEEHHHJJJLLLQQQQQQSSSTTTWWW\\\ccchhhpppxxxvvvpppkkkeee^^^XXXUUUTTTSSSRRRSSSOOOJJJGGGFFFDDDAAA???===@@@EEEIIIOOOUUU\\\aaaeeehhhkkkmmmnnnoooqqqsssuuuuuutttttttttuuuuuuvvvssszzz~~~~~~zzziiiaaaaaasss}}}qqqkkkggghhhccc___aaahhhnnnqqqqqqwww|||~~~|||vvvtttwww|||xxxhhhgggmmmtttppp```XXXUUURRRUUU[[[cccjjjuuu}}}zzzwwwvvvwwwyyyzzz~~~zzzzzzyyyxxxwwwvvvuuutttqqqqqquuuzzz|||uuueeeYYYMMMRRR\\\jjjxxxppp___OOOCCC:::555///...------///000000///------...///...---+++************++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,---...///000************+++,,,---......---,,,++++++++++++++++++******)))******++++++,,,++++++,,,...000111000;;;AAAJJJNNNNNNLLLLLLLLLSSSSSSSSSUUUWWWWWWVVVUUUWWWZZZ[[[YYYUUUQQQQQQRRRMMMMMMSSS___iiikkkcccZZZ\\\XXXUUUUUU\\\nnn~~~vvvoooiiiaaaVVVNNNJJJFFFBBB???;;;;;;;;;:::999888777666777888888888888:::>>>AAACCCCCCCCCEEEHHHKKKMMMMMMRRRUUUYYY\\\___fffnnnuuu}}}vvvoooggg___[[[YYYWWWWWWYYYUUUQQQMMMJJJGGGDDDBBB@@@??????BBBCCCGGGSSS___aaadddhhhlllnnnqqquuuwwwxxxwwwvvvwwwxxxwwwuuusssttttttvvvyyy}}}ooo^^^XXX[[[hhhtttvvvhhh```\\\WWWVVVYYY]]]bbbjjjsssyyy}}}|||zzz|||rrreeeeeellltttmmm^^^VVVTTTQQQTTT[[[eeeooo|||}}}{{{zzzyyyyyyzzz{{{yyyxxxwwwuuutttssssssssssssssswww|||~~~wwwhhh]]]SSSTTTZZZgggwwwqqq___OOOBBB999333111///......///000///...------......------,,,++++++++++++,,,,,,,,,------,,,,,,------------------,,,,,,---------------...++++++++++++,,,,,,---.........---,,,,,,,,,------,,,++++++*********++++++,,,,,,+++,,,...000111111<<>>???@@@BBBLLLWWW^^^bbbgggkkknnnqqqtttvvvvvvuuuttttttuuuuuusssqqqrrrsssuuuxxx{{{~~~uuufffYYYWWW\\\fffooozzz~~~xxxlllfff^^^YYYWWW[[[```dddkkkqqqwww}}}}}}nnncccfffmmmvvvkkk\\\UUUSSSSSSTTT[[[hhhvvv~~~}}}||||||||||||~~~~~~~~~yyywwwtttrrrqqqpppqqqqqquuuvvvxxx}}}yyylllbbbYYYVVVWWWdddyyyqqq```QQQDDD999333333111///.../////////---......---,,,,,,,,,------,,,,,,,,,---------------------------------------.........------,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,+++++++++++++++,,,,,,,,,---...000222444???DDDJJJLLLKKKIIIHHHIIIQQQRRRUUUWWWXXXYYYYYYYYY\\\^^^___[[[UUUPPPNNNNNNVVV\\\ccciiikkkfff___ZZZRRRUUU[[[bbbhhhrrr{{{uuummmfff```YYYOOOHHHDDDAAA===::::::::::::999999888888777:::;;;<<<<<<===???BBBEEEDDDFFFIIILLLOOOQQQSSSTTTTTTZZZaaaiiiqqq{{{wwwmmmfffcccaaa```^^^\\\YYYWWWUUUQQQLLLIIICCCAAA??????>>>???GGGPPPYYY^^^eeejjjnnnppprrrsssuuutttssstttuuuuuusssrrroooqqqsssvvvxxxzzz||||||{{{yyyuuummmaaaYYY\\\dddooouuu|||}}}wwwtttvvvxxx}}}uuupppfff```]]]aaaggglllpppttt|||yyyllldddhhhpppyyyiii[[[TTTSSSVVVVVV^^^mmm}}}~~~~~~~~~~~~}}}{{{}}}~~~~~~|||{{{zzzwwwtttqqqoooooopppqqquuuvvvxxx|||}}}yyyooohhh\\\VVVWWWhhhzzzmmm___RRRFFF;;;555555222000/////////...---///...,,,++++++,,,---...------..................---------,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,+++++++++++++++,,,******))))))***+++,,,,,,......---,,,+++++++++++++++,,,------...000444666AAAEEEIIIJJJHHHFFFFFFHHHOOORRRUUUXXXYYYZZZ[[[[[[\\\]]]^^^ZZZTTTPPPOOOOOOYYY```hhhjjjfff^^^YYYVVVRRRVVV]]]dddhhhmmmzzz{{{uuullleee[[[TTTLLLFFFBBB@@@<<<999999999999888888888888888:::;;;===>>>>>>@@@CCCFFFEEEHHHLLLPPPRRRUUUWWWYYYYYY___gggppp|||}}}rrrjjjeeebbbaaaaaa___]]]ZZZWWWRRRMMMHHHFFFCCCAAAAAA@@@@@@EEELLLRRRXXXaaahhhlllnnnooopppuuuttttttuuuvvvwwwuuutttoooqqqsssuuuwwwwwwwwwwwwyyywwwuuuqqqjjjeeejjjsss}}}vvvqqqpppqqqsss|||yyyooohhheeejjjqqquuuxxx|||uuujjjeeekkkrrrzzz~~~iii[[[VVVTTTYYYZZZbbbqqq{{{}}}}}}{{{{{{{{{}}}{{{|||}}}~~~~~~~~~|||{{{|||yyyvvvrrrqqqqqqrrrsssttttttvvvxxxzzzwwwqqqkkk```[[[___uuutttnnneee[[[PPPFFF<<<666666444111000000000...---...---,,,++++++,,,...///........................,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,++++++************++++++++++++++++++,,,---......---,,,,,,+++++++++,,,+++,,,------...000555999CCCFFFIIIHHHEEECCCEEEGGGMMMQQQVVVYYYYYYZZZ[[[\\\YYY[[[[[[WWWSSSPPPQQQSSS\\\dddjjjiii```WWWSSSSSSPPPTTT\\\bbbeeeiiiuuu~~~zzzsssiiiaaaWWWQQQIIIDDDBBB???<<<999888888777777777888999999999;;;===???@@@AAADDDFFFFFFJJJOOORRRUUUXXX\\\___dddiiiqqq|||yyyqqqkkkgggddddddbbb___[[[WWWQQQKKKFFFGGGCCCAAABBBAAA@@@DDDJJJMMMSSS]]]eeejjjlllmmmnnnssssssssstttvvvwwwuuutttqqqrrrtttuuuvvvvvvuuuuuuyyyxxxzzzzzzxxxvvv{{{{{{xxxuuurrrqqqrrrssssssxxxzzz|||}}}sssmmmjjjooouuuzzzppphhhfffmmmuuu}}}~~~iii\\\WWWVVVYYY\\\fffttt{{{zzz|||zzz|||~~~|||tttsssvvvwww{{{}}}~~~}}}{{{xxxuuussssssssssssrrrrrrsssuuuvvvuuuqqqnnnfffbbbhhh{{{uuuiiieee___XXXPPPGGG>>>888666444222111111111///...------,,,,,,,,,---.....................---------+++++++++,,,,,,,,,------,,,,,,,,,------.........+++++++++******+++,,,,,,......------......//////,,,,,,++++++++++++,,,,,,+++---.........111777<<>>666444222111111222000///+++,,,------......------.........---------,,,,,,+++,,,,,,---...///000000...---------------,,,,,,,,,,,,,,,,,,------...///......------,,,---------***************+++,,,---***---///......111888>>>EEEFFFFFFCCC@@@@@@DDDHHHKKKQQQWWWYYYXXXWWWXXXZZZYYYXXXUUUPPPLLLMMMSSSXXX___bbbddd^^^UUUNNNLLLMMMKKKQQQ\\\fffjjjooo{{{}}}|||}}}tttooohhh]]]UUUOOOJJJDDDAAA@@@>>>;;;777777777666555666888:::;;;;;;===AAACCCDDDEEEHHHIIINNNRRRVVVYYY[[[```iiippprrr|||xxxssshhheeeaaa]]]YYYUUUQQQNNNJJJFFFCCCDDDDDDAAABBBDDDEEEKKKUUU]]]ccchhhkkkmmmooonnnoooqqqsssttttttrrrtttttttttttttttuuuuuuvvvwwwwww{{{~~~vvvjjjmmmttt|||{{{yyyxxxzzz}}}pppkkkmmmwww{{{gggZZZVVVVVVTTT[[[iiiwww|||~~~|||zzzzzz|||~~~~~~vvvooooooqqqsssuuuyyy}}}~~~}}}|||{{{yyywwwtttsssrrrppppppqqqrrrssssssssssssmmmhhhkkk~~~}}}zzz~~~zzzpppiiigggllljjjgggbbb\\\SSSJJJDDD555333222111222222111000***+++---...///...------......---------,,,,,,,,,,,,---...///000222333333000//////---,,,++++++***---------...///000111222,,,,,,+++***))))))))))))((((((((()))***+++------***---///......111888???EEEFFFEEEBBB???@@@DDDHHHKKKQQQWWWYYYWWWUUUWWWYYYZZZXXXTTTNNNJJJKKKRRRXXX]]]^^^]]]WWWOOOIIIGGGHHHOOOVVVaaakkkooorrr{{{~~~~~~yyy}}}}}}~~~wwwppplllfff[[[SSSMMMHHHCCC??????===:::666777666555555666888:::<<<<<>>777222222333000......///////////////......---*********+++,,,---//////,,,,,,------------,,,,,,------------------------******+++++++++,,,,,,,,,111...******,,,...---,,,------------------------,,,---......///333;;;AAA@@@@@@@@@???@@@CCCHHHLLLQQQTTTWWWZZZ[[[ZZZXXXWWW[[[TTTNNNLLLIIIHHHPPP[[[```]]]WWWPPPMMMNNNMMMKKKSSSXXXaaajjjpppuuu|||zzzuuuuuuuuu{{{}}}}}}|||ssslllggg```VVVOOOGGGDDD???;;;888777888999777777777888888888777777<<>>@@@CCCEEEHHHKKKOOORRRWWWYYY^^^eeeiiiooo{{{wwwrrrjjjccc^^^]]]^^^```[[[YYYVVVSSSQQQNNNJJJGGGEEEEEEIIIQQQWWW\\\eeemmmqqqqqqqqqrrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttwww{{{uuuttt{{{vvvwww}}}wwwfff[[[WWWVVVWWW```mmmxxxzzz|||~~~|||~~~~~~~~~~~~}}}||||||~~~|||vvvpppnnnsssxxxzzz{{{}}}|||zzztttqqqppprrrrrrqqqppppppsssxxx|||}}}rrrnnnxxx{{{vvvssszzz|||xxx~~~zzzooo^^^NNNBBB:::444333333111000111///////////////......---///---+++***)))***+++,,,.........//////.........------------------------------------............111///,,,,,,---......------,,,+++++++++,,,---......///000111333777===AAA>>>?????????@@@DDDJJJNNNVVVXXXZZZ\\\]]]\\\ZZZXXXYYYSSSMMMKKKJJJMMMVVV___fffccc___[[[VVVSSSPPPOOO[[[cccnnnuuuzzzuuuooojjjkkkoooxxx~~~xxxoooggg```YYYQQQKKKDDDBBB>>>:::888777888999999888777666777888:::<<>>AAA===>>>??????AAAFFFLLLQQQYYYZZZ\\\]]]]]]\\\ZZZXXXVVVRRRMMMJJJLLLQQQZZZ```eeebbb```^^^YYYTTTSSSTTTcccqqqvvvoookkkjjjmmmqqq~~~|||vvvmmmddd]]]UUUNNNIIIBBB@@@===:::888888888999:::999777666777:::<<<>>>???BBBEEEHHHKKKOOOTTTWWWZZZ[[[aaakkkuuuwwwkkkdddccceeeggg```^^^[[[YYYXXXUUURRROOOKKKGGGFFFIIILLLPPPYYYcccgggjjjmmmppprrrsssuuuvvvxxxxxxxxxwwwwwwwwwwwwwwwuuuxxx|||~~~tttooossszzz|||zzzzzzuuuwwwxxxeeeZZZVVVUUUSSS]]]kkkyyy~~~~~~}}}||||||{{{||||||zzz{{{|||||||||zzzyyyxxxwwwzzz}}}~~~~~~~~~zzzxxx}}}{{{tttpppkkkkkkkkklllnnnssszzzwwwmmmeeefffqqq|||{{{rrryyyqqq]]]KKKAAA888555444111111222///////////////......---///...,,,,,,,,,---///000......////////////......------------------------++++++,,,,,,,,,---------//////......---------...,,,,,,+++++++++,,,......000000111444888<<>>???@@@CCCHHHOOOTTTZZZ[[[\\\\\\\\\ZZZXXXWWWRRRPPPLLLJJJMMMTTT[[[___```]]][[[[[[XXXTTTVVV\\\pppzzzpppmmmnnnoooqqqtttzzzuuulllbbbZZZRRRLLLHHH@@@>>><<<:::888888888888:::999888777888;;;>>>@@@@@@CCCFFFJJJMMMQQQVVVZZZ^^^aaaiiivvv{{{ooogggdddeeefff```^^^\\\[[[YYYWWWTTTQQQOOOJJJGGGHHHIIIMMMVVV___dddhhhlllpppqqqrrruuuwwwyyyxxxxxxxxxwwwwwwwwwvvvuuuwww{{{~~~~~~|||{{{qqqfffcccffflllrrruuu{{{xxxuuuxxxvvvcccYYYTTTTTTRRR\\\kkkxxx~~~|||yyywwwvvvxxxzzz{{{zzzzzzzzzzzzyyyxxxxxxwwwvvvxxxzzz|||}}}~~~}}}~~~vvvqqqhhhiiiiiijjjlllqqqwww|||{{{uuunnneee```cccjjjuuuyyy~~~}}}uuu{{{jjjQQQFFF;;;666444111000222///////////////......------------------...//////.........//////.........---------------------------.........////////////---...///...,,,+++,,,---+++,,,,,,------.........000000111555:::>>>??????===>>>@@@BBBEEEKKKRRRXXX[[[[[[[[[[[[ZZZXXXVVVUUUNNNNNNLLLJJJOOOWWW\\\\\\ZZZTTTSSSVVVUUUTTT\\\hhhwwwoooooosssuuuwwwyyyxxxsssjjj```VVVNNNIIIFFF>>>===;;;999888888888888999999888999:::===@@@AAABBBEEEIIILLLPPPUUUZZZ]]]bbbgggrrruuummmhhheeedddcccbbb```^^^^^^\\\YYYVVVRRRMMMIIIIIIIIILLLTTT]]]bbbgggmmmpppqqqrrrtttwwwyyyyyyxxxxxxwwwvvvvvvvvvssstttvvvzzz|||{{{wwwtttrrrjjjaaa]]]\\\___hhhppp{{{uuusssuuurrraaaWWWTTTTTTSSS]]]kkkxxx|||xxxtttppppppssswwwzzz|||{{{zzzyyyxxxxxxxxxxxxvvvvvvwwwyyy}}}yyyrrriiiiiijjjkkkkkknnnrrruuuzzzyyyxxxttthhh\\\ZZZ___gggpppyyyzzz}}}vvvUUUJJJ===777444000///111///////////////......---+++,,,---------,,,+++***------............------------------------------............////////////+++---...---+++******,,,***,,,...///000000///...//////111666;;;??????>>>===???AAACCCGGGNNNUUU[[[ZZZZZZZZZYYYWWWUUUSSSRRRKKKMMMLLLKKKPPPYYY[[[XXXSSSMMMKKKPPPRRRUUUcccttt}}}ttttttyyy|||~~~uuuqqqhhh]]]RRRJJJFFFDDD===<<<:::999888888888888888999999;;;<<>>===>>>???BBBDDDIIIOOOWWW\\\ZZZYYYYYYWWWVVVTTTRRRQQQIIILLLLLLLLLQQQYYYZZZUUUPPPIIIGGGMMMPPPVVVggg|||zzzyyy~~~|||sssooofff[[[PPPGGGCCCBBB<<<;;;:::999888888888888777888:::<<<>>>@@@AAAAAAGGGJJJNNNSSSWWW[[[aaaeeeqqqyyyzzzqqqjjjfffgggeeedddcccbbbaaa^^^\\\WWWRRRNNNMMMMMMNNNUUU]]]aaagggnnnrrrqqqqqqtttwwwxxxxxxwwwwwwvvvuuuuuutttuuutttuuuwwwyyyyyyuuuqqqqqqmmmiiiddd[[[WWW```nnn{{{pppgggeeeeeegggqqq{{{{{{rrrpppmmmtttlll^^^UUUSSSUUUVVV^^^kkkyyyzzzsssnnnoooppppppvvv~~~}}}zzzzzz}}}~~~|||zzzwwwxxxxxxyyyzzzzzzzzzzzzxxx}}}yyynnnjjjiiihhhhhhiiillloooqqqssszzz~~~mmmZZZTTTXXXZZZeeeuuuaaaRRRAAA999666222//////...//////000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////.........------------------------...------------...//////...///333999???BBB@@@>>>:::???CCCEEEKKKTTTYYYYYY```\\\YYYXXXWWWUUUQQQMMMHHHJJJLLLNNNPPPQQQRRRRRR@@@CCCCCCHHHQQQVVViiizzzpppggg[[[SSSNNNIIIBBB<<<>>>===:::888666555555555<<<;;;:::;;;>>>BBBDDDEEEKKKMMMRRRWWWYYY\\\fffppprrryyysssooojjjgggdddeeegggeee```[[[WWWVVVSSSPPPNNNMMMNNNNNNWWWdddoooooommmpppuuuxxx{{{yyywwwuuuttttttuuuvvvyyyyyyyyyyyyyyyyyyyyyyyyooopppnnnfff^^^\\\aaahhh||||||vvvuuulllaaa\\\^^^fffmmmqqqvvvoooooonnntttlll^^^VVVSSSUUUXXX```mmm|||yyyrrrmmmnnnoooqqqwww~~~{{{{{{}}}~~~|||zzzyyyyyyxxxwwwwwwwwwwwwwwwyyy~~~yyyoookkkjjjhhhggghhhkkknnnpppyyy~~~lllYYYRRRTTT]]]gggwwweeeUUUDDD;;;666222000000111111000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............................................................//////000000222555;;;@@@AAA???<<<;;;@@@DDDGGGNNNWWW[[[[[[```]]]ZZZXXXWWWTTTOOOKKKHHHJJJMMMPPPRRRRRRRRRQQQCCCEEEDDDHHHSSS[[[ooowwwnnndddXXXPPPKKKGGGBBB===>>><<<:::888777666777777;;;;;;;;;<<>><<<===BBBGGGJJJQQQZZZ______```___\\\YYYVVVQQQKKKGGGGGGIIINNNQQQSSSRRRPPPOOOFFFHHHEEEIIIVVV```uuu~~~tttkkkaaaUUULLLHHHEEEAAA>>><<<;;;:::888888888888999:::;;;===???BBBDDDFFFGGGLLLNNNSSSYYY\\\aaalllwwwzzzwwwpppllliiihhhiiiiiifffcccaaa^^^XXXSSSOOONNNNNNOOOSSS[[[dddjjjpppyyy~~~~~~|||yyywwwuuutttssssssyyyyyyyyyyyyxxxxxxwwwvvvtttqqqmmmhhhdddbbbccccccnnnpppuuu}}}}}}}}}}}}zzzuuuqqqgggaaa[[[[[[cccoooyyy~~~yyyooommmoooqqqxxxtttcccXXXQQQPPPSSSVVVaaarrr~~~vvvrrroooooorrrwww}}}{{{{{{{{{yyywwwwwwuuurrrpppoooppprrrsss{{{{{{tttpppmmmhhhdddcccfffjjjmmmtttuuuuuupppbbbTTTPPPSSSWWWbbbvvv~~~hhhYYYHHH>>>777222000222555333111...---...///000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...//////........................---------------......///111444999???BBBBBB@@@>>>???DDDJJJMMMTTT]]]bbbaaa```___]]]ZZZUUUNNNHHHDDDEEEHHHMMMRRRSSSQQQNNNKKKEEEHHHFFFKKKYYYdddttt~~~uuukkk```SSSJJJFFFCCC@@@===:::999888777777888999::::::<<<@@@BBBDDDFFFHHHJJJPPPRRRWWW^^^cccjjjwww~~~|||tttqqqmmmllllllllljjjiiigggccc]]]VVVRRRPPPPPPPPPRRRXXX___fffpppzzz~~~|||{{{yyyvvvtttrrrqqqqqqvvvwwwxxxyyyyyyyyyxxxxxxqqqnnnjjjiiijjjkkkjjjhhhiiihhhjjjpppzzz}}}xxxuuutttuuuyyy}}}}}}wwwrrrjjjeee```aaajjjvvvzzzqqqppprrruuu|||mmm___WWWQQQQQQTTTTTT```rrr~~~vvvtttqqqpppsss{{{|||yyyxxxxxxuuusssrrrpppnnnmmmmmmooorrrtttyyy}}}}}}wwwrrroooiiidddccceeehhhkkkmmmkkkhhhdddZZZPPPMMMPPPSSSaaaxxxwwweeeWWWHHH>>>777111000111333111///---,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...//////------------------------,,,,,,++++++,,,,,,---...///444;;;AAADDDDDDCCCBBBAAAFFFLLLPPPVVV___cccbbb```___]]]YYYSSSLLLGGGDDDDDDGGGMMMQQQRRROOOKKKHHHAAAHHHIIIOOO^^^gggppp}}}uuukkk```RRRIIIEEEBBB>>>;;;888777777666777888999::::::>>>BBBEEEFFFHHHKKKMMMSSSUUU[[[dddkkkuuuyyyvvvsssqqqpppooonnnmmmjjjfff```ZZZVVVSSSSSSSSSTTTXXX\\\bbblllwww{{{yyyyyyxxxvvvtttrrrqqqpppooosssuuuwwwyyyzzz{{{{{{zzzrrrooommmnnnqqqrrrppplllgggfffgggmmmvvv~~~}}}uuuppplllmmmrrr{{{}}}vvvoooiiicccccclllxxxyyyttttttuuu{{{zzzhhh]]]VVVSSSTTTWWWTTT___qqq}}}uuuuuurrrpppsss}}}{{{vvvuuutttqqqooommmlllkkklllmmmooorrrtttvvvyyy~~~|||zzzzzz{{{{{{zzzyyyyyy|||~~~~~~yyytttqqqkkkfffddddddggghhhkkkfffaaa\\\UUUNNNMMMPPPWWWeeexxxlll___TTTHHH@@@888222000222000000...------......///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------......//////------------------------,,,,,,,,,+++,,,------......444===CCCEEEEEEDDDDDDBBBHHHMMMQQQWWW___bbbaaa^^^^^^\\\WWWPPPJJJGGGFFFEEEHHHMMMPPPQQQNNNJJJGGGAAAIIIMMMUUUfffmmmqqq{{{}}}{{{sssggg]]]QQQHHHDDDBBB>>>:::888888777777777888:::;;;;;;???DDDFFFGGGIIINNNRRRVVVXXX```kkkuuu}}}|||yyywwwtttrrrppppppkkkhhhddd___[[[XXXVVVVVVTTTWWW[[[^^^fffpppuuutttttttttssssssrrrqqqppppppsssuuuxxxzzz|||||||||{{{wwwuuutttuuuwwwvvvsssooojjjiiiiiimmmrrrxxx|||~~~zzz{{{~~~~~~yyyqqqkkkgggiiiooo|||}}}ssslllddddddkkkxxxvvvsssuuuxxxqqqaaaWWWSSSQQQSSSWWWVVVaaaqqq~~~|||{{{tttuuurrrnnnrrr}}}xxxsssqqqpppmmmjjjjjjjjjkkklllmmmoooqqqrrrqqqtttxxx{{{{{{xxxtttqqqsssssssssrrrrrruuuzzz}}}~~~}}}yyyvvvrrrnnniiifffeeeeeefffiiiccc]]]ZZZVVVSSSUUUYYY\\\kkk~~~xxxmmmbbbZZZQQQHHHBBB;;;444222444///////////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...................................................------------...//////000777???EEEFFFEEEDDDDDDBBBHHHNNNQQQWWW^^^```^^^]]]\\\ZZZTTTNNNIIIIIIJJJHHHJJJNNNQQQQQQOOOKKKIIIDDDNNNRRR\\\nnnwwwyyyzzzuuulll```WWWMMMFFFDDDBBB>>>:::;;;:::999999999:::;;;<<<===AAAEEEGGGGGGJJJPPPVVV[[[___gggttt|||wwwtttqqqpppjjjhhhfffbbb___\\\ZZZXXXQQQVVVYYY[[[aaajjjpppqqqqqqrrrrrrsssssssssrrrrrrvvvxxxzzz|||}}}|||{{{yyywwwxxxyyy{{{|||{{{xxxuuurrrqqqpppnnnnnnppptttxxxzzz{{{~~~zzzrrrlllffffffkkkwwwzzzrrrjjjiiirrr}}}rrrqqqvvvzzzxxxiiiZZZQQQNNNMMMPPPTTTYYYcccqqq}}}{{{yyyyyyrrrtttqqqmmmppp|||wwwqqqooommmjjjhhhjjjjjjkkkmmmnnnoooooopppoooqqqtttvvvvvvsssnnnlllppppppppppppqqquuuzzz~~~{{{|||xxxvvvsssooojjjgggeeeeeeeeeggg```ZZZZZZZZZ[[[^^^ccc```nnn||||||yyyuuurrroooggg^^^WWWPPPHHHCCC===666444555...///000111222222222111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////.........///////////////////////////////////////000111111222999AAAFFFFFFDDDBBBBBBCCCIIINNNQQQVVV]]]___]]]\\\[[[XXXSSSLLLIIIJJJLLLJJJMMMPPPRRRRRRPPPMMMKKKHHHRRRVVV```tttxxxqqqfffZZZRRRIIIEEEDDDBBB???;;;===<<<;;;;;;;;;;;;======>>>BBBFFFGGGGGGJJJRRRXXXaaaeeennn|||zzzuuurrrppphhhhhhgggeeebbb___\\\ZZZOOOUUUXXXYYY]]]fffmmmppppppqqqrrrssstttuuuuuuuuuyyy{{{}}}~~~}}}{{{yyywwwtttwww{{{~~~}}}zzzyyyuuupppkkkkkkpppuuu}}}~~~}}}vvvpppfffdddgggrrryyyqqqqqq{{{yyyqqqpppvvv~~~pppbbbSSSMMMMMMMMMPPPTTTZZZgggwww~~~{{{zzzzzzyyyxxxtttsssqqqooopppvvvwwwooojjjhhhfffeeebbbeeeiiikkkllllllmmmoootttpppoooqqqqqqoooppptttvvvwwwvvvtttrrrsssxxx}}}~~~~~~~~~{{{|||xxxrrrlllgggeeedddddddddaaa]]]YYYYYY]]]aaadddjjjppp~~~tttlllnnnnnnjjjggggggeeeaaa[[[WWWPPPGGG???999555333/////////...------,,,,,,........................---,,,,,,...222333000...---.........---,,,,,,+++,,,,,,---......---,,,,,,---......---++++++---...+++---......------///000333999AAAFFFGGGEEECCCBBBDDDHHHOOOTTTXXXZZZ\\\^^^]]]YYYXXXXXXUUUPPPNNNPPPQQQRRRUUUYYY[[[YYYRRRLLLQQQQQQ[[[pppwww}}}zzzpppgggZZZTTTKKKEEEBBB@@@===:::999:::;;;<<<<<<<<<;;;;;;>>>???BBBFFFJJJPPPTTTWWWaaajjjyyy}}}{{{xxxtttooolllgggggggggdddbbbaaaaaaccc]]]YYYUUUVVV^^^gggnnnqqquuuuuuuuuttttttuuuxxx{{{}}}|||zzzyyyyyyzzz|||}}}{{{}}}~~~{{{yyyxxxyyyuuuooojjjiiilllpppssswww|||zzzvvvuuullliiikkkwwwwwwppppppwww~~~kkk^^^QQQLLLLLLNNNRRRVVV[[[gggwwwyyyzzz|||}}}}}}}}}yyywwwwwwwwwwwwvvvvvvuuurrrppprrrxxxwwwoooiiigggffffffdddfffhhhiiijjjjjjlllmmmssspppooorrrsssrrrssswww{{{|||{{{yyyvvvvvvzzz|||}}}~~~zzztttmmmhhheeeddddddcccaaa]]][[[[[[]]]aaacccfffjjjuuu}}}nnneeejjjllljjjjjjkkkkkkhhhccc^^^VVVKKKAAA999444111111111000000///.................................,,,+++***,,,......+++)))---.........------,,,+++,,,,,,---......---,,,,,,+++---......,,,,,,---...,,,---............///111444:::BBBGGGGGGEEECCCCCCGGGKKKRRRWWWZZZ\\\^^^___]]]ZZZXXXXXXUUUPPPPPPTTTXXX[[[```dddccc___XXXTTTVVVZZZhhh~~~}}}xxxvvv{{{~~~|||wwwmmmdddZZZSSSKKKEEEBBB@@@===:::::::::999999:::;;;<<<===???@@@DDDHHHMMMSSSXXX\\\fffooo~~~zzz|||}}}zzzwwwsssooollliiihhhggggggfffeeeddddddaaa\\\XXXYYY___gggnnnrrrvvvwwwwwwwwwwwwxxx{{{~~~zzzyyyxxxxxxyyy{{{}}}~~~{{{xxxuuuqqqjjjeeedddhhhmmmqqqwww|||~~~}}}uuuqqqpppzzz~~~sssooopppyyyzzzeeeZZZOOOKKKLLLNNNRRRWWW[[[gggwww|||uuuwwwzzz|||~~~{{{yyyvvvuuuvvvwwwwwwwwwxxxvvvsssrrrsssyyywwwnnnhhhffffffgggeeeggghhhhhhhhhhhhkkkmmmrrroooppptttvvvuuuxxx|||~~~zzzyyy{{{~~~{{{||||||vvvoooiiieeecccbbbaaa```]]]\\\\\\]]]```aaabbbccciiiuuuyyymmmbbbhhhmmmmmmnnnrrrrrrpppnnnhhh]]]PPPDDD;;;444111333333222222111000000000........................---,,,++++++,,,+++)))'''------------------,,,,,,,,,------......------,,,)))+++...///...------...,,,---............000222666<<>>EEEGGGEEECCCCCCEEEOOOSSSYYY]]]_______________[[[WWWVVVTTTTTTZZZbbbkkkttt|||{{{rrrfff___]]]^^^kkk~~~yyy}}}zzzwwwwww|||yyytttkkkdddYYYRRRJJJDDDAAA???<<<999999888777777888;;;===???BBBDDDHHHKKKOOOWWW```fffrrr~~~zzzsssuuu|||}}}|||zzzvvvsssmmmjjjhhhjjjnnnoookkkfffeeebbb___^^^bbbhhhoootttssstttwwwwwwvvvvvvvvvwwwvvvvvvwwwxxx|||~~~xxxqqqpppmmmiiiffffffiiimmmppprrr||||||qqqnnnpppvvvwww^^^UUUNNNKKKKKKKKKPPPVVV\\\gggwww||||||}}}~~~{{{yyywwwwwwxxx{{{||||||vvvtttrrrooopppvvv~~~xxxmmmdddaaadddhhhiiijjjkkkllllllnnnrrrtttqqqooopppuuuyyyzzz}}}|||vvvtttuuuxxx{{{~~~~~~~~~}}}}}}xxxrrrkkkddd```]]]\\\[[[[[[ZZZZZZ[[[[[[\\\^^^^^^___bbbkkkxxx~~~{{{yyylll\\\MMMAAA999666333222222111111000//////...........................//////............///...---,,,,,,,,,------...------------------------'''***...//////...............///......000333555999???FFFGGGDDDBBBDDDHHHRRRVVV\\\``````___^^^^^^^^^[[[XXXVVVTTTVVV___jjjwwwuuuggg```^^^nnn}}}{{{}}}~~~{{{wwwqqqiiidddXXXRRRIIICCC@@@>>>;;;888555666888:::;;;=========CCCFFFIIILLLPPPXXXccckkkyyytttpppttt{{{~~~}}}{{{xxxvvvnnnkkkhhhjjjnnnooolllgggeeedddbbbaaaccchhhnnnsssrrrsssuuuuuutttsssssstttxxxxxxzzz|||}}}wwwqqqrrrqqqpppooooooqqqtttuuuvvvyyyrrrqqquuuzzzqqqZZZTTTNNNLLLKKKLLLPPPVVV___jjjzzz|||{{{{{{~~~~~~}}}{{{yyyvvvuuuwwwyyyyyyyyyuuussspppnnnooottt|||vvvkkkcccbbbgggmmmoooqqqrrrrrrssstttvvvyyyqqqooopppuuuxxxyyy||||||uuuqqqpppuuuyyy||||||zzzzzz}}}~~~zzztttmmmfff```]]]\\\[[[ZZZYYYYYYZZZ[[[\\\^^^```bbbdddgggooozzzzzzfffTTTFFF<<<777222222111111000//////...........................,,,---...---,,,,,,---///...---,,,+++,,,---...///...------,,,,,,------...)))+++...///...------......//////......000444777;;;BBBIIIIIIEEEDDDHHHMMMVVVZZZ```cccccc```^^^]]]]]][[[YYYWWWVVVYYYdddpppuuuhhhbbb```vvv|||~~~{{{xxxtttnnngggbbbXXXQQQHHHCCC@@@>>>:::888555666999<<<>>>>>>>>>>>>CCCGGGKKKOOOSSS]]]jjjuuuvvvmmmkkkqqqyyy~~~}}}{{{xxxuuupppmmmjjjjjjlllmmmllljjjgggggggggffffffhhhkkknnnpppqqqssssssrrrrrrtttuuuzzz{{{~~~~~~|||xxxtttvvvuuuuuuuuuvvvxxxzzz{{{}}}|||wwwxxx{{{yyygggVVVQQQMMMMMMLLLMMMSSSYYYcccnnn~~~{{{yyyxxx{{{}}}zzzwwwvvvvvvwwwwwwwwwuuussspppmmmnnnsss{{{~~~{{{sssiiicccdddllltttwwwyyyzzzzzzyyyxxxyyyzzzrrroooppptttwwwwwwzzz~~~~~~vvvqqqooorrrvvvzzz{{{yyyzzz}}}|||wwwpppiiiccc___^^^]]][[[ZZZZZZ[[[]]]^^^^^^bbbffffffeeeffflllqqqvvvsss\\\III===666222222111111000000//////........................---......,,,***)))+++---...---,,,++++++---...000...---,,,,,,,,,,,,---...+++---......,,,,,,---.../////////...///111555888>>>EEELLLLLLIIIHHHMMMSSSZZZ^^^dddfffeeebbb___^^^\\\ZZZYYYYYYWWW[[[ggguuu|||qqqgggcccbbbrrr}}}{{{xxxsssmmmfffbbbWWWQQQHHHBBB???===:::777777777999;;;===???AAABBBCCCHHHOOOSSSYYYeeevvv}}}mmmeeedddllluuu~~~{{{xxxvvvrrrpppmmmkkkjjjkkklllmmmmmmnnnooommmiiiggggggiiijjjkkkmmmnnnoooqqquuuxxx{{{}}}}}}{{{yyywwwvvvyyywwwuuutttuuuyyy~~~|||}}}rrr___RRRNNNLLLMMMMMMOOOUUU\\\fffrrr}}}{{{xxxwwwzzz}}}yyywwwwwwxxxxxxwwwuuussspppnnnnnnsss{{{yyyvvvppphhhcccgggqqqzzz}}}}}}{{{zzzzzzrrroooppptttuuuuuuxxx|||wwwrrroooppptttyyyzzzyyy{{{~~~yyyssskkkeeeaaa```^^^\\\ZZZZZZ\\\^^^```^^^ccchhhhhhccc___aaaeeekkkxxx}}}bbbLLL===555333333222222111000000///........................000111111...***(((***---...---+++++++++---///000...---,,,,,,,,,,,,---...---......---++++++---...///////////////111555999AAAHHHOOOOOOKKKKKKQQQXXX]]]aaafffiiihhhdddaaa___[[[ZZZZZZZZZYYY\\\iiiwww|||uuullleeebbbaaannn}}}zzzuuuooohhheeeWWWPPPHHHBBB???===:::777999999888999;;;???CCCEEEDDDIIIQQQWWW___mmmyyyhhh______gggqqq~~~zzzxxxtttssspppllljjjjjjmmmppprrrttttttqqqkkkfffddddddcccdddfffhhhkkkooouuuyyy|||~~~|||}}}}}}zzzwwwuuuuuuuuu{{{xxxsssppprrrxxx|||}}}ssseee]]]TTTOOOMMMMMMNNNPPPWWW___gggwwwxxxxxxvvvwww~~~{{{{{{yyyxxxxxxxxxxxxwwwvvvwwwtttpppoooqqqtttwwwxxx}}}vvvoookkkhhhhhhoooxxx~~~~~~}}}{{{wwwtttmmmmmmmmmnnnppprrruuuvvvyyyrrrlllrrrtttxxx|||}}}xxxqqqiiidddcccaaa]]]ZZZZZZ\\\___aaadddccceeegggddd]]][[[\\\fffuuucccMMM???:::222111111000///......---111000///...............---,,,,,,,,,,,,------......,,,+++---//////,,,(((---------...------,,,,,,..................------+++,,,...///000333888;;;IIIJJJJJJKKKLLLPPPUUUYYYdddfffiiijjjiiifffbbb___]]][[[XXXVVVYYYbbbmmmuuu~~~yyyoooccc\\\\\\^^^mmm{{{qqqfff___RRRKKKEEEBBB???:::888999:::999999;;;>>>AAACCCDDDGGGLLLUUU]]]eeerrrsssggg```\\\aaakkk{{{{{{xxx}}}xxxsssoooooooooooonnnyyyvvvssspppmmmhhhccc___^^^___bbbgggmmmtttzzz~~~~~~|||uuuwwwxxxxxxwwwvvvuuuuuuzzzvvvoookkkmmmttt}}}~~~~~~zzzlll___XXXRRROOONNNQQQSSSVVV^^^fffooo~~~}}}|||yyyyyy~~~{{{{{{zzzxxxwwwwwwvvvtttrrrtttrrrooonnnpppssswwwyyy{{{tttnnnkkkjjjkkksss|||~~~~~~|||yyytttqqqkkkkkklllmmmoooqqqtttvvv~~~~~~wwwqqqrrruuuyyy~~~~~~zzzssskkkfffccc```]]]ZZZYYY[[[^^^```aaaaaabbbdddaaa[[[YYYZZZfffvvvgggRRRDDD===333333222111000//////...//////......---.........//////......---............------...///...,,,***,,,,,,---......---------...........................///000000111444888;;;IIILLLMMMMMMMMMPPPVVV\\\fffhhhkkklllkkkhhhdddbbbaaa^^^[[[ZZZ^^^eeeooovvvzzzxxxsssiii^^^ZZZ[[[^^^kkk~~~xxxoooddd]]]SSSKKKEEEBBB???:::888999:::999999;;;>>>AAACCCDDDIIINNNVVV___hhhxxxmmmccc]]]ZZZaaalllzzz}}}{{{{{{zzzxxxwwwuuuuuuuuuvvv{{{yyyuuurrrnnniiiddd```]]]___dddjjjrrrzzz|||yyywwwttttttsssrrrqqqqqqssstttwwwsssnnnlllnnnuuu}}}wwwuuu}}}|||~~~~~~zzzpppdddYYYTTTPPPOOOPPPUUUYYY^^^fffnnnvvv~~~{{{xxx|||||||||~~~~~~{{{|||zzzwwwvvvuuutttqqqoooqqqooommmmmmnnnqqquuuwwwuuupppkkkiiiiiilllttt}}}~~~}}}}}}{{{wwwqqqmmmkkkkkkkkkkkklllnnnpppqqqyyy~~~{{{tttqqqtttzzz|||uuummmhhhbbb```\\\ZZZYYYZZZ\\\^^^^^^]]]___aaa^^^XXXVVVXXXgggwwwiiiVVVGGG>>>555444333222111000000000------------------...///000000///...---------------...000///...---------+++,,,---.......................................111111222111222444999<<>>999777888999999:::<<<>>>AAADDDFFFLLLPPPYYYcccnnnwwweee]]]YYYXXXaaalllyyy~~~{{{uuupppkkkfffccc]]]aaagggooowww~~~zzzwwwuuuwwwuuurrrooooooqqqsssuuurrrpppnnnmmmpppuuu{{{uuummmuuuzzzvvvyyy}}}zzz||||||~~~sssiii___WWWTTTPPPOOORRRXXX]]]aaaiiiqqqvvv||||||xxxuuuwww|||}}}zzzwwwxxxzzz}}}~~~{{{{{{yyywwwvvvuuutttqqqoooooonnnmmmlllkkkmmmqqqsssooojjjfffeeeeeehhhpppyyy|||{{{{{{zzzyyyuuuppplllmmmlllkkkjjjjjjkkkllllllxxxzzz||||||~~~yyyqqqnnnrrryyy|||vvvnnniiibbb```]]]ZZZYYYYYY[[[\\\\\\[[[\\\^^^[[[VVVTTTWWWfffwww|||jjjYYYHHH===666555333111000/////////,,,,,,,,,,,,,,,---...///000///...---,,,,,,,,,,,,---///111000---+++---///++++++---...////////////---------...............000000111111222555:::>>>IIINNNRRRQQQMMMOOOZZZccchhhjjjmmmoooooollliiifffbbb```^^^___dddjjjpppssswwwqqqggg\\\TTTTTTYYY^^^iii}}}zzzuuummmddd^^^RRRKKKDDDBBB>>>999777888888:::;;;===???BBBFFFHHHPPPSSS\\\hhhvvvqqq```YYYWWWWWW```lllxxxwwwppplllhhhgggaaaeeejjjqqqyyy~~~}}}{{{zzzyyyvvvtttpppooooooqqqsssssspppoooooooooqqqtttwwwyyyrrrhhhnnn}}}zzzuuunnnnnnrrrwww~~~~~~wwwyyy}}}||||||nnneee]]]WWWTTTQQQPPPRRRXXX\\\___fffnnnuuuyyyzzzwwwssstttyyyzzzxxxtttuuuxxx|||~~~|||zzzxxxvvvvvvvvvuuusssqqqnnnooonnnkkkiiijjjmmmpppoooiiieeeddddddfffmmmvvvzzzxxxwwwvvvuuusssooollliiiiiihhhiiijjjkkkmmmnnnyyyzzzyyyxxxxxxxxxrrrjjjkkkpppvvv}}}~~~{{{vvvoookkkbbb```]]]ZZZYYYYYYZZZZZZ[[[ZZZ[[[]]]ZZZUUUTTTWWWcccuuu}}}mmm[[[III===666555222000.........///,,,,,,,,,,,,,,,---...///111000///...---------------///111///,,,+++---///+++,,,---...//////000///---------.........//////------...///111666===BBBHHHMMMQQQPPPMMMPPP\\\fffiiikkkmmmoooooolllhhhfffcccaaa___aaahhhoootttwww|||tttgggZZZSSSSSSXXX]]]jjj|||}}}zzzuuunnnfff```QQQJJJDDDAAA>>>999777888999;;;===???@@@CCCHHHLLLSSSWWWaaapppppp___XXXVVVWWW```lllxxxxxxoookkkkkkkkkhhhjjjnnnrrrvvvzzz|||}}}}}}||||||{{{{{{{{{{{{{{{sssqqqnnnnnnpppqqqpppooooooppppppppppppqqqqqqqqqsssjjjbbbgggvvv~~~yyyuuurrrllleeeccceeennnxxxzzzrrr}}}}}}}}}yyykkkccc[[[VVVTTTSSSQQQQQQUUUXXXZZZaaaiiiuuu~~~yyyzzzxxxtttsssxxxzzzxxxtttuuuxxx|||}}}zzzxxxvvvuuuvvvuuusssqqqlllnnnnnnkkkhhhhhhkkkooorrrmmmiiihhhgggiiiooowwwzzzxxxuuurrrqqqooommmkkkdddeeefffhhhkkkooorrrtttxxxzzzyyyuuusssqqqlllfffjjjmmmsssyyy}}}~~~}}}}}}|||{{{wwwqqqmmmcccaaa___\\\ZZZYYYYYYZZZ[[[YYYZZZ[[[YYYTTTTTTWWWaaavvvooo]]]LLLAAA777555222///...---...///------------------...///222222111000////////////.........---++++++,,,...,,,---...///////////////,,,,,,------.../////////,,,,,,---...111777???DDDHHHLLLOOOOOOOOOTTT___iiijjjlllnnnooonnnkkkgggdddeeebbbaaaeeemmmvvv|||~~~uuugggZZZSSSSSSWWW[[[hhhuuu}}}|||}}}{{{vvvnnneee___OOOHHHBBBAAA>>>:::888:::999<<<@@@AAABBBEEEKKKPPPWWW\\\iii{{{ooo^^^XXXWWWXXXbbbnnnyyyuuunnnlllmmmnnnnnnoooppprrruuuwwwxxxyyy~~~}}}{{{zzzzzzyyyyyywwwtttqqqrrrtttuuusssqqqooooooppppppooonnnmmmlllkkkgggbbbdddooo}}}yyytttpppnnniiiaaa^^^___iiittt{{{rrr|||}}}xxxkkkccc\\\WWWVVVTTTQQQPPPRRRTTTWWW^^^ggguuu~~~~~~yyyzzzxxxsssqqqtttvvvuuutttuuuxxx}}}~~~zzzxxxvvvuuutttssspppnnnhhhkkkmmmkkkhhhiiimmmqqqsssoookkkkkkkkklllsss{{{~~~zzztttooommmkkkiiihhheeefffgggiiilllpppsssuuutttxxxxxxtttpppnnnlllhhhjjjmmmqqqvvvzzz|||~~~~~~{{{{{{{{{|||{{{xxxsssooodddccc```]]][[[ZZZYYYYYYYYYWWWXXXYYYWWWSSSSSSVVVfff~~~nnn\\\MMMDDD999777333000......///000//////......---.........000///............/////////---+++***+++,,,,,,+++......////////////......,,,,,,------...//////000.../////////222888???EEEIIIKKKMMMOOORRRYYYdddllllllnnnppppppoookkkgggdddeeeaaa```eeeooozzz}}}sssdddXXXQQQRRRVVVYYYcccnnnzzz{{{|||~~~{{{uuulllaaaYYYMMMFFFAAA@@@>>>;;;:::;;;:::>>>BBBDDDDDDGGGMMMSSS[[[bbbrrr}}}lll]]]XXXWWWZZZdddqqq{{{xxxqqqmmmmmmnnnoooqqqrrrrrrsssvvvxxx{{{}}}}}}|||{{{{{{{{{yyytttoooooorrruuutttrrrmmmnnnnnnoooooonnnlllkkkjjjjjjfffbbbhhhsss{{{{{{vvvsssqqqrrrnnngggbbbaaahhhuuuyyy{{{}}}zzzmmmfff___ZZZXXXTTTPPPNNNPPPRRRUUU]]]fffuuu~~~~~~xxxyyywwwpppmmmpppqqqpppuuuvvvyyy}}}{{{yyyvvvtttrrrpppmmmkkkeeehhhkkkkkkiiijjjoootttrrrnnnkkkllllllnnnuuu}}}|||tttnnnjjjhhhfffeeekkkkkkjjjkkklllnnnqqqrrrqqqvvvxxxsssooonnnnnnlllkkkmmmqqquuuxxx{{{}}}}}}zzzzzz{{{||||||zzzuuurrreeecccaaa^^^\\\ZZZZZZYYYXXXVVVVVVXXXUUUQQQRRRUUUnnn{{{jjjYYYLLLEEE:::888555111//////000111111000///...............++++++*********+++,,,,,,///,,,((((((+++,,,+++)))...///////////////...---,,,,,,------...///000000222111111111333888???EEEKKKKKKLLLOOOTTT]]]gggnnnnnnoooqqqrrrpppkkkgggdddccc___]]]bbbnnn{{{zzzpppbbbVVVPPPQQQUUUXXX___hhhsssyyy|||yyy{{{{{{tttiii\\\TTTLLLEEE@@@@@@>>>;;;:::<<<;;;???CCCEEEEEEHHHOOOUUU___gggxxxzzzjjj[[[WWWXXX[[[fffsss|||xxxtttpppmmmmmmooooooppprrrrrrssstttwww{{{~~~~~~~~~~~~uuunnngggeeehhhlllnnnmmmkkklllmmmnnnnnnnnnmmmllljjjjjjeee]]]^^^hhhppprrrvvvtttuuuyyywwwpppiiigggjjjxxx