BM66(@ gggUUUIIIDDDAAA???<<<;;;<<<<<<<<<;;;;;;::::::999999::::::;;;888888888888888888888888777888888888888999999999444666666666444333444555555555555555555666777888777666555444444555666777777777777777888888888888888888777777666666666555777777777777777777777777666555333222333444666777666777777777777888888888888777777888:::;;;;;;:::<<<;;;:::999999999:::;;;===;;;::::::===AAADDDEEEJJJPPPOOOKKKNNNOOO[[[rrrsss^^^PPPIIICCC@@@>>><<<=========<<<;;;::::::999999::::::;;;999999999999999999999999888888888888999999999999555666777666444444444666666555555555555666666777666666555555555555666666555555555666666777777777444444555555666777777777777777777777777777777777888777666555555777999:::777777777888888888999999:::999888999:::;;;:::999;;;:::999999999999;;;;;;===;;;:::;;;===AAADDDFFFHHHOOONNNKKKMMMOOO[[[qqq~~~fffSSSHHHEEEBBB???>>>>>>>>>>>>===;;;::::::999999::::::;;;::::::::::::::::::::::::888888888888999999999:::666777888777666555555777777666666555555555555666555555666666666666555555222222333444555555666666222333444666777999:::;;;777777777777777777777777888888777666777888999:::888888888888999999999:::;;;:::999:::;;;<<<;;;:::999999888888999:::;;;<<<<<<<<<;;;;;;>>>AAAEEEGGGMMMTTTRRRNNNOOOOOOZZZpppoooWWWHHHFFFCCC@@@>>>>>>>>>===<<<;;;::::::999999::::::;;;::::::::::::::::::::::::888888888999999999::::::777888999888666666666777888777666555555555555555444555666777777666555444222222333444555555666777444555666777999:::<<<<<<666666666666666666666666777666666555666777888888888888999999999::::::::::::999999:::<<<======<<<888888888999:::;;;<<<<<<<<<<<<<<<<<<>>>AAAFFFIIITTTZZZXXXSSSRRRQQQZZZooozzz___NNNFFFCCC@@@>>>======<<<:::;;;::::::999999::::::;;;::::::::::::::::::::::::888999999999999:::::::::777999999999777666777888888777666555555555555555444555666777777666555444333444444555666666777777555555666666777888999999666666666666666666666666666666666666666777777888888888999999999:::::::::888777777999<<>>888888999:::;;;<<<<<<<<<;;;======>>>>>>AAAGGGKKKSSSZZZYYYUUUUUUTTT]]]rrrfffTTTGGGDDDAAA>>>======;;;:::;;;::::::999999::::::;;;::::::::::::::::::::::::999999999999::::::::::::777888999888777666666888777666666555555555555666555555666666666666555555666666666666666777777777444444444444555555555555777777777777777777777777777777777888888888999999888888888888999999999:::777777777999<<<>>>>>>>>>999:::;;;<<<======<<<<<<;;;===??????>>>AAAGGGMMMOOOWWWWWWUUUWWWWWWbbbwwwmmm[[[IIIFFFBBB@@@???>>><<<:::;;;::::::999999::::::;;;999999999999999999999999999999999:::::::::;;;;;;777888999888666555666777666555555555555666666777666666555555555555666666777777777666666666666666555555555555555666666666777777777777777777777777666666777777888888888777777777777888888888999999999888777999;;;<<<;;;:::;;;<<<===>>>>>>======<<<;;;===@@@??????AAAHHHNNNSSS[[[[[[YYY[[[ZZZdddyyywwweeeKKKHHHDDDAAA@@@???===;;;;;;::::::999999::::::;;;888888888888888888888888999999:::::::::;;;;;;;;;666777888777666555555777555555555555555666777888777666555444444555666777777777777666555555444444666777777888999:::::::::777777777777777777777777333444444555555555555555666777777777777888888888;;;:::999999::::::888777======>>>??????>>>===<<<:::===@@@@@@???BBBHHHOOO\\\dddccc______]]]eeeyyyiiiXXXFFFBBBEEE>>>;;;>>><<<;;;;;;;;;:::::::::999999888888777777888888999:::::::::999:::;;;<<<:::888888888888888777777777777555555555555555555555555666666666666666666666666666666666666666666666666666666555555555555666666777777666555555555555555666555444555666777666555777777888999999888666555666777777888999999::::::999<<>>======???@@@??????CCCJJJOOOWWWhhhmmmfff___YYY```sssrrr]]]JJJDDDEEE>>>:::<<<;;;;;;;;;;;;:::::::::999999888888777777888888999:::999888888888::::::888777888888777777777666666666555555555555555555555555777777777777777777777777666666666666666666666666666666555555555555666666777777666555555555555555777777777777777666666666777777888999999888777666777777777888999::::::::::::;;;>>>@@@AAA@@@>>>======???@@@@@@@@@CCCJJJOOOXXXiiimmmfff___YYY```rrrdddOOOFFFEEE===:::<<<:::;;;;;;;;;;;;::::::::::::888888777777888888999:::777666666777888888777555777777777666666666555555666666666666666666666666888888888888888888888888666666666666666666666666666666555555555555666666777666666555555555555666888:::<<<;;;888666777888777888888999999999888888777888888999999::::::;;;:::;;;<<<===>>>>>>>>>>>>===???AAAAAAAAADDDJJJOOOXXXhhhmmmfff___YYY^^^ooo~~~kkkTTTHHHFFF>>>;;;===;;;<<<;;;;;;;;;;;;:::::::::888888777777888888999:::777666666777888888777555666666666666555555555555777777777777777777777777777777777777777777777777666666666666666666666666666666555555555555666666777666555555555555666666888<<>>999555777:::777888888999999:::::::::999999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>===@@@BBBBBBBBBEEEJJJOOOYYYhhhkkkddd^^^WWW[[[kkktttZZZKKKGGG???===@@@>>><<<<<<<<<;;;;;;;;;::::::888888777777888888999:::888777777888999999888666666666666666555555555555777777777777777777777777666666666666666666666666666666666666666666666666666666555555555555666666666666555555555555666666888<<<@@@>>>999666777:::888888888999:::;;;;;;<<<:::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>@@@CCCCCCCCCFFFKKKOOOYYYfffhhh```ZZZTTTXXXggg~~~bbbOOOIIIAAA???AAA???<<<<<<<<<<<<;;;;;;;;;:::888888777777888888999:::999888888999::::::999777777777777666666666555555666666666666666666666666555555555555555555555555666666666666666666666666666666555555555555666666666555555555555666666777777:::======:::777777888888888888999:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<>>>>>>>>>AAACCCDDDDDDGGGKKKPPPYYYdddcccZZZTTTOOOTTTccckkkUUULLLBBB???AAA>>><<<<<<<<<<<<;;;;;;;;;;;;888888777777888888999:::999888888999::::::999777888888777777777666666666555555555555555555555555666666666666666666666666666666666666666666666666666666555555555555666666555555555555555666777777666777:::;;;:::999777666888888888999:::<<<>>>@@@<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>AAADDDEEEEEEGGGLLLPPPXXXbbb^^^TTTNNNJJJPPP```~~~qqqXXXNNNBBB>>>???<<<======<<<<<<<<<;;;;;;;;;888888888777888999999:::999888777888::::::888777888888888888777777777777555555555555555555555555777777777777777777777777666666666666666666666666666666555555555555666666555555555555555666777888555555777999;;;:::777444888888888999:::===???@@@<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>AAAEEEFFFFFFHHHLLLPPPXXX```[[[PPPKKKGGGNNN^^^www{{{```OOOEEE@@@>>>???>>>>>>===<<<<<<<<<<<<<<<<<<:::888666666888:::<<<999888888888888888999999777777777777777666555555555555555666666666666666777777666666666666777777777777777777666666666666777777666666666666777777777777777777777777777777333555777888888888999;;;999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::;;;===@@@BBBDDD???@@@CCCFFFEEEFFFMMMVVVeeebbb[[[QQQIIIHHHOOOVVVvvvgggTTTIIIBBB@@@BBB>>>>>>===<<<<<<<<<<<<<<<<<<:::888777777888:::<<<999999888888888888888888777777777888888777666666555555555555666666666666777777666666666666777777666666666666777777777777777777666666666666777777777777777777777777777777555666888999999888:::;;;888888999:::;;;;;;::::::========================::::::;;;<<<>>>???AAABBBDDDDDDGGGJJJIIIKKKSSS]]]hhheee\\\QQQHHHGGGOOOVVVvvvoooZZZMMMEEEBBBCCC>>>>>>===<<<<<<<<<<<<<<<;;;:::888777777888:::;;;::::::999888777777777888777777888888888888888777555555555555666666777777777777666666666666777777555555666666777777888888777777666666666666777777777777777777777777777777666888999999888888:::;;;888888999999:::999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<===??????@@@@@@CCCCCCEEEGGGHHHJJJUUU```mmmhhh^^^PPPGGGGGGOOOWWWvvvvvv```PPPEEEAAACCC>>>>>>===<<<<<<<<<<<<<<<;;;:::888888888888:::;;;::::::999888777777777777777777888999999999999888444444555555666666777777777777666666666666777777444555555666777888888999777777666666666666777777777777777777777777777777777888999999888888999;;;999:::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???@@@@@@??????CCCBBBCCCEEEFFFIIIUUUaaapppjjj___QQQGGGFFFOOOXXXttt{{{dddRRREEE@@@AAA>>>>>>===<<<<<<<<<<<<<<<::::::999888888999:::::::::999999888777777888888777888888999999999888888444444444555666777777888777777666666666666777777444555555666777888888999777777666666666666777777888888888888888888888888666777888777777777999;;;============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;>>>@@@AAAAAAAAA@@@GGGFFFFFFGGGGGGKKKWWWcccnnnjjj___RRRHHHHHHOOOWWWsssiiiVVVGGG@@@@@@>>>>>>===<<<<<<<<<<<<<<<:::999999999999999999:::999888888888888888999999888888999999888777777666333444444555666777888888777777666666666666777777555555666666777777888888777777666666666666777777888888888888888888888888666777888777777888;;;>>>????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDGGGFFFFFFFFFEEEHHHSSS^^^iiiggg___TTTKKKJJJPPPVVVqqqppp\\\KKKCCCBBB>>>>>>===<<<<<<<<<<<<<<<999999999999999999999999777777777777888999::::::999999999888777666555444333333444555666777888888777777666666666666777777666666666666777777777777777777666666666666777777888888888888888888888888777888999999999;;;???BBBAAAAAA@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@BBBEEEGGGHHHGGGFFFFFFEEECCCEEENNNYYYcccbbb^^^VVVNNNLLLPPPUUUooouuuaaaOOOFFFEEE>>>>>>===<<<<<<<<<<<<<<<999999999999999999999999666666777777888999;;;;;;999999999888666555333222333333444555666777888999777777666666666666777777777777777777666666666666777777666666666666777777888888888888888888888888999999::::::;;;>>>BBBEEEAAAAAAAAA@@@>>>===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@CCCFFFIIIKKKLLLKKKKKKJJJGGGGGGPPPZZZ___```^^^XXXPPPMMMPPPTTTnnnyyyhhhTTTGGGBBBAAA@@@>>>===<<<<<<<<<===;;;;;;;;;;;;::::::999888::::::999999888777666666;;;:::::::::999999888888777777777777777777777777333444444555666777888888444444444444444555666666555666777999999999888888555777999:::::::::888777555666777888999;;;???BBBBBBCCCDDDDDDBBB@@@===<<<;;;;;;::::::;;;<<<>>>??????>>>>>>???AAAEEEJJJLLLSSSMMMIIIGGGFFFHHHQQQZZZbbb```ZZZTTTOOOOOORRRVVVppp~~~mmmXXXIIICCCAAA@@@>>>===<<<<<<<<<===:::;;;;;;;;;::::::999888::::::999999888777777666777777777666666666666666777777777777777777777777333333444444555555666666777777777777777888999999555555666777777666555444777888999;;;;;;:::999888555777888999:::<<>>>>>>>>>>>@@@BBBFFFIIIKKKPPPKKKHHHHHHHHHLLLVVV```hhhddd^^^VVVOOONNNQQQTTTooottt^^^MMMEEEBBBAAA???===<<<<<<<<<<<<::::::;;;;;;;;;:::999999::::::999999888777777777888888888999999999999999777777777777777777777777444444444444444444444444555555555555555666777777777777777777666555444333777888:::;;;;;;;;;:::999777888999::::::<<<@@@CCCBBBBBBCCCCCCBBB@@@>>>===???>>>===<<<<<<<<<===>>>===>>>???AAADDDFFFHHHIIIKKKHHHGGGHHHJJJOOO[[[fffoookkkcccXXXOOOLLLPPPTTTnnn{{{eeeQQQFFFCCCAAA???>>><<<<<<<<<<<<:::::::::;;;;;;::::::999999999999888888888777777999999999::::::;;;;;;;;;666666666666666666666666555555555555555555444444444444444444444555666666888888888888888777666666777888999:::::::::999999888999::::::;;;===@@@CCCCCCCCCCCCCCCCCCBBBAAA@@@BBBAAA???>>>=========>>>===>>>AAACCCEEEFFFFFFFFFHHHFFFFFFHHHJJJOOO\\\iiisssoooggg[[[QQQMMMPPPUUUnnnlllVVVGGGDDDBBB@@@>>><<<<<<<<<<<<999::::::;;;;;;:::::::::999999999888888888888888555555666666777777888888666666666666666666666666777777777666666666666666888888888777888888999:::777777777777777888999999666777777888888888888888888999::::::;;;<<<@@@BBBDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCAAA???>>>>>>>>>???===???AAADDDEEEFFFEEEEEEFFFEEEFFFGGGGGGLLLYYYgggtttrrrkkk^^^SSSNNNRRRWWWnnnttt\\\JJJDDDCCCAAA>>>===<<<<<<<<<999999:::;;;;;;;;;::::::888888888888888888888888777777888888888888888888777777777777777777777777777777777777777777777777777777777777777888888999444444444444555666777888666666666666777777777888888999:::::::::<<>>@@@BBBDDDEEEEEEEEEDDDEEEEEEEEEFFFEEEIIIVVVeeetttsssnnnbbbUUUOOORRRWWWkkk{{{bbbNNNEEECCCAAA???===<<<<<<<<<888999::::::;;;;;;;;;:::888888888888888888888888;;;;;;::::::::::::::::::777777777777777777777777555555666666777777888888555555555555555666666777666666555444444555666777777777777777777888888999777888999999999;;;>>>@@@BBBBBBBBBBBBBBBCCCDDDDDDEEEDDDBBBAAAAAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDEEEDDDDDDEEEEEEDDDHHHVVVeeetttuuuqqqeeeVVVNNNPPPTTTffffffRRREEEDDDAAA???===<<<<<<<<<888999::::::;;;;;;;;;;;;888888888888888888999999999888888777777666666666777777777777777777777777333444444555666777888888888888888888888999999:::;;;999888777666666777777888888888777888888999:::777888999999999:::===???@@@@@@@@@@@@AAAAAACCCCCCEEEDDDCCCBBBAAABBBCCCCCCAAAAAABBBBBBCCCDDDDDDEEECCCDDDEEEFFFDDDHHHWWWggguuuwwwsssgggWWWNNNNNNRRRbbblllTTTFFFAAA>>>???>>><<<<<>>>>>@@@BBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEGGGIIINNNZZZfffqqquuurrrcccSSSNNNOOORRRaaa|||nnnWWWIIICCC@@@@@@>>>;;;;;;===;;;;;;;;;:::::::::::::::999999999888888888888888888888999999999999888888888888888888777666555555666666666666666666666666777777777666666666555555888888888888888888888888666666777777777777888888999999999999::::::;;;;;;>>>?????????>>>>>>@@@AAADDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDEEEGGGIIIMMMYYYfffuuuxxxtttdddTTTNNNOOOQQQ___zzzqqqZZZLLLFFFAAA@@@>>>;;;:::;;;999999:::::::::;;;;;;;;;::::::999999888777777777888999999::::::999888888666666666777777666666555666666666666666666666666888777777777777777666666888888888888888888888888666666666777777777888888;;;::::::::::::;;;;;;<<<===>>>???>>>======???AAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBEEEDDDFFFHHHHHHMMMXXXeeeyyy|||wwwfffUUUMMMNNNPPP[[[wwwttt^^^NNNGGG@@@??????<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888888888888999999999888777777444444555666666666666666666666666666666666666666888888888888777777777777888888888888888888888888777888888888999:::::::::<<<<<<;;;;;;;;;<<<===>>>>>>??????>>>======???@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBFFFEEEFFFHHHIIIMMMYYYeee}}}xxxfffTTTLLLLLLNNNYYYuuuxxxcccOOOFFF??????@@@>>>======>>>>>>>>>===<<<;;;;;;:::666666777888999999::::::777777777777777666555555333444555666666777777666666666666666666666666666777777777777888888888888888888888888888888888888888888888999:::;;;;;;;;;===<<<<<<;;;<<<>>>???AAA@@@AAAAAA@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFGGGIIIJJJNNNZZZfff~~~xxxeeeSSSKKKKKKMMMXXXttt~~~iiiQQQGGG??????@@@???>>>>>>??????>>>===<<<;;;::::::555555666888999:::;;;<<<777777777777666555444444444555666777777777777777666666666666666666666666666666777777777777777888999999999999999999999999666777777888999:::;;;;;;======<<<<<<===@@@BBBDDDEEEEEEEEECCC@@@??????AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDGGGFFFHHHJJJLLLPPP]]]iii}}}xxxeeeRRRKKKLLLOOOYYYuuupppTTTIII@@@???@@@???<<<<<<<<<<<<;;;;;;:::::::::999666666777888999::::::;;;888888888777777666555444666666777777888777777777666666666666666666666666555555666666666777777777999999999999999999999999777888888999;;;<<<<<<======<<<<<<<<<>>>AAAEEEGGGJJJJJJIIIFFFBBB@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFGGGGGGHHHKKKMMMSSS___lll~~~xxxeeeTTTMMMOOORRR[[[wwwtttXXXLLLAAA???@@@>>>;;;:::888888999999999999::::::888888888888888999999999999999999888888777555555777777888888888888777777666666666666666666666666444555555555666666777777999999999999999999999999::::::;;;<<<===??????@@@<<<<<<;;;<<>><<<===???<<<;;;::::::999888777666<<<;;;;;;:::999888777777888888777777777777888888777777777777666666666666555555555555555555555555666666666666777777777777888888999999999:::::::::999:::;;;===???@@@AAAAAAEEEDDDAAA??????AAADDDFFFHHHOOORRRMMMFFFCCCBBB@@@BBBAAA@@@AAABBBBBB@@@???BBBCCCCCCDDDEEEFFFFFFGGGIIIEEEGGGNNNTTTXXXbbblllwww```QQQPPPVVV^^^xxx}}}^^^QQQEEE@@@???======???;;;;;;::::::999999888888999888888888888888888888888888777777777777888888666666666666666777777777555555555555555555555555666666666666777777777777888888888999999999::::::;;;;;;===>>>???@@@AAAAAACCCBBBBBBBBBBBBCCCDDDEEEIIIPPPSSSNNNHHHFFFEEEDDDBBBBBBAAACCCEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGIIIFFFHHHNNNTTTZZZgggssszzzcccSSSQQQVVV^^^xxxbbbUUUGGGBBB@@@======>>>;;;;;;::::::::::::::::::666666777777777888888888777777777777777777777777555555555666666777777888666666666666666666666666666666666666777777777777888888888999999999999:::<<<===>>>???@@@AAABBBCCCCCCDDDGGGHHHIIIHHHFFFEEEHHHNNNQQQMMMIIIHHHHHHFFFBBBAAAAAACCCEEEFFFFFFEEEBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHJJJOOOUUU___ppp}}}fffVVVRRRVVV]]]wwwgggXXXIIICCCAAA>>>======:::::::::;;;;;;<<<<<<<<<777777888888888888888888777777888888888888777777444444555555666777888888777777777777777777777777666666666666777777777777888888888888999999999999;;;<<<===???BBBDDDGGGHHHIIILLLPPPSSSRRROOOKKKHHHFFFKKKNNNKKKIIIIIIIIIGGGBBBAAA@@@AAACCCDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIKKKNNNRRRYYYhhh}}}iiiXXXTTTVVV\\\wwwkkkZZZJJJCCCAAA???======999::::::;;;;;;<<<<<<===;;;::::::999888888777777666777888888888888777666333444444555666777777888888888888888888888888888666666666666777777777777777777888888888999999999999:::<<<@@@DDDIIILLLOOORRRUUUYYY\\\ZZZUUUOOOKKKHHHLLLNNNKKKKKKLLLLLLJJJFFFDDDBBBBBBBBBCCCBBBBBBCCCCCCDDDFFFGGGIIIJJJJJJJJJNNNRRRWWWbbbuuujjjYYYTTTVVV[[[vvvmmm[[[IIIBBBBBB@@@===<<<999999::::::;;;;;;;;;<<<<<<<<<;;;:::999888777777666777888999999888777666444444444555555666666777777777777777777777777777666666666666777777777777777777777888888888888999888999<<<@@@FFFLLLQQQTTTVVVYYY\\\^^^\\\WWWRRRNNNMMMPPPQQQNNNOOORRRQQQNNNKKKHHHEEEDDDDDDEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKKKKLLLQQQVVV^^^nnniiiXXXTTTVVVZZZvvvmmm[[[HHHBBBBBB@@@>>><<<999999999:::::::::::::::::::::999999888888777777666777888999999888777666555555555555555555555555777777777777777777777777666666666666777777777777777777777777888888888888999:::===AAAGGGMMMRRRUUURRRTTTWWWXXXXXXUUUQQQOOOPPPRRRRRRPPPQQQTTTTTTPPPJJJHHHEEEDDDEEEFFFFFFEEECCCDDDEEEGGGIIIJJJLLLLLLNNNSSSZZZeeezzzfffVVVSSSUUUZZZuuu|||~~~nnn[[[HHHAAAAAAAAA>>><<<999999999999999999999999777777777777888888888888555777888999999888777555555555555555555444444444666666666666666666666666666666666666777777777777777777777777888888888888;;;<<<>>>BBBGGGMMMRRRUUUMMMNNNQQQRRRSSSRRRPPPOOOPPPQQQQQQOOOPPPSSSSSSOOOGGGEEEBBBBBBCCCEEEFFFFFFCCCDDDEEEGGGIIIKKKLLLMMMOOOTTT\\\iii~~~eeeUUURRRUUUZZZuuu}}}{{{ttt```JJJAAAAAA@@@>>>===<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::888888888888888777666666555555555555666666666666777777777777666666666666444666888888888777888999888;;;;;;999:::===>>>;;;???>>>???CCCJJJOOOPPPOOOKKKIIIFFFFFFHHHJJJLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNLLLIIIFFFDDDEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLQQQ]]]jjjuuuxxxaaaUUUSSSVVV\\\rrr}}}}}}yyydddMMMCCCBBB@@@>>><<<<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::888888888888888777666666777777777888888888999999777777777777777777777666555666888999888777888999888;;;<<<:::;;;???@@@>>>>>>===>>>BBBIIINNNOOONNNFFFDDDCCCCCCEEEGGGHHHGGGIIIJJJJJJKKKLLLLLLLLLLLLGGGEEEBBBBBBDDDEEEFFFFFFHHHHHHHHHIIIJJJKKKMMMMMMRRRaaaqqqzzzxxxeeeYYYVVVWWWYYYooo}}}~~~hhhPPPEEECCCAAA===<<<<<<<<<;;;::::::::::::;;;999999999999999999999999888888888888888777666666777777777888888888999999777777777777777777777777555777888999777777777888888;;;<<<;;;<<>>===<<<<<<;;;::::::::::::;;;888888888888888888888888888888888888888777666666444444444444555555555555777777777777777888888888555777999999777777777888777:::;;;:::===CCCEEEDDDFFFDDDCCCEEEJJJLLLKKKIIIBBBAAAAAACCCDDDEEEDDDBBBEEEEEEFFFFFFGGGFFFFFFEEEFFFEEEDDDEEEHHHKKKLLLLLLIIIIIIIIIJJJKKKLLLNNNNNNRRR]]]kkkuuu~~~uuuggg___[[[YYYYYYooo}}}}}}iiiQQQEEECCCAAA???>>><<<<<<;;;::::::::::::;;;888888888888888888888888888888888888888777666666222222222333333333444444666777777777888888888999666888999999777666777777666999::::::===DDDHHHHHHJJJHHHFFFGGGIIIJJJHHHEEECCCBBBBBBCCCDDDDDDBBB@@@CCCDDDDDDEEEEEEEEEEEEDDDHHHFFFFFFGGGIIIKKKKKKJJJHHHHHHHHHIIIJJJKKKMMMMMMTTTYYYcccqqqqqqddd\\\XXXVVVZZZppp|||}}}kkkRRRFFFCCCBBB@@@???<<<<<<;;;::::::::::::;;;999999999999999999999999888888888888888777666666444444444444555555555666666777777888888999999999666888999999777666666777666999:::;;;???GGGLLLLLLMMMKKKHHHIIIKKKKKKIIIFFFEEEDDDBBBBBBBBBBBB@@@>>>BBBCCCDDDEEEEEEFFFFFFFFFGGGFFFEEEFFFHHHIIIHHHGGGHHHHHHHHHIIIJJJKKKMMMMMMVVVYYYdddwwwvvvfff\\\WWWUUUZZZppp{{{|||oooUUUHHHDDDBBB@@@>>><<<<<<;;;::::::::::::;;;::::::::::::::::::::::::888888888888888777666666555555666666666777777777666777777888888999::::::777888999999777666666777777;;;<<<===BBBKKKPPPQQQRRROOONNNOOORRRTTTRRRPPPKKKHHHEEECCCCCCBBBAAA@@@AAABBBCCCEEEFFFGGGHHHHHHFFFFFFFFFGGGIIIJJJIIIHHHIIIIIIIIIJJJKKKLLLNNNNNNSSSZZZllltttfff^^^[[[]]]rrr{{{|||sssXXXIIIEEEBBB???>>><<<<<<;;;::::::::::::;;;::::::::::::::::::::::::888888888888888777666666555555555555666666666777666777777888999999::::::777888:::999777666666777999<<<>>>???DDDNNNTTTUUUVVVUUUTTTVVVZZZ]]]\\\ZZZQQQMMMIIIFFFEEEEEEDDDCCCAAABBBCCCEEEGGGHHHIIIIIIGGGGGGGGGIIILLLMMMMMMKKKJJJJJJKKKKKKLLLNNNOOOPPPNNNZZZrrrrrrgggddd```uuu|||zzz~~~yyy]]]IIIBBB@@@>>>;;;;;;;;;:::999999888777777999999999999999999999999888888999999999999888888666666666666666666666666444444555666777888999999666666666777999999888777888;;;AAAFFFKKKOOOTTTWWWZZZXXXXXX\\\bbbeeeccc```UUUQQQMMMJJJHHHGGGEEEDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHGGGGGGIIILLLNNNNNNMMMJJJJJJJJJIIIIIIKKKOOOSSSQQQYYYmmmrrriiihhh}}}||||||{{{^^^JJJBBBAAA???<<<<<<;;;;;;:::999999888888999999999999999:::::::::666666777777777777666666666666666666666666666666666666777777888888999999666666666777999999999888999===BBBJJJQQQWWW[[[]]]\\\[[[\\\aaafffgggddd```TTTPPPKKKHHHGGGFFFFFFEEEDDDEEEFFFGGGGGGHHHHHHGGGHHHGGGGGGIIILLLNNNNNNMMMMMMMMMLLLJJJHHHIIILLLOOORRR[[[nnn|||rrrlll|||}}}~~~aaaLLLDDDBBB@@@===<<<<<<<<<;;;::::::999999::::::::::::::::::::::::666666777777777777666666666666666666666666666666888888888888888999999999666666777888999999::::::<<<>>>DDDNNNXXX```bbbaaa^^^___bbbgggjjjiiiddd___RRRNNNIIIFFFEEEFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGIIILLLMMMMMMMMMLLLLLLKKKJJJHHHIIILLLNNNSSS\\\pppwwwnnn|||{{{~~~cccMMMEEECCCAAA>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::888888999999999999888888666666666666666666666666999999999888888777777777666777888888888999;;;<<<===???DDDPPP\\\cccbbb______aaaeeejjjlllhhhaaa[[[OOOKKKFFFCCCCCCEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGIIIKKKMMMMMMLLLHHHIIIJJJIIIIIIKKKNNNQQQSSS\\\ppprrrkkkyyyxxx}}}~~~eeeOOOEEECCCAAA???======<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999888888999999999999888888666666666666666666666666888888888777666666555555666888999999888999<<>>@@@FFFQQQ\\\```^^^YYY]]]```dddggggggbbb[[[UUUKKKHHHDDDBBBCCCDDDFFFFFFEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFFFFHHHKKKMMMMMMLLLHHHIIIKKKKKKKKKLLLOOOQQQRRR\\\pppyyyllleee{{{~~~vvvwww}}}}}}fffOOOEEECCCAAA???<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888777666666777777777777666666666666666666666666666666888777777777666666555555666888:::999888999===AAAAAADDDLLLVVV]]]___[[[VVVYYY[[[^^^___]]]XXXRRRNNNGGGDDDBBBAAACCCDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFHHHKKKLLLLLLLLLLLLMMMNNNMMMLLLLLLMMMOOOSSS]]]ooouuuiiibbbxxx~~~vvvxxx~~~|||gggOOOEEEBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666666666777777777777666666666666666666666666666666888888777777777777777777666999;;;:::888999>>>CCCDDDJJJTTT]]]aaaaaa]]]ZZZUUUVVVWWWUUUQQQLLLHHHFFFBBBAAA@@@AAACCCEEEDDDCCCEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFHHHJJJLLLLLLKKKMMMOOOOOOOOOMMMMMMNNNOOOUUU___ppp~~~zzzvvvwwwyyyooofffddd{{{wwwxxx|||gggOOODDDBBB@@@>>>:::;;;;;;;;;;;;;;;;;;;;;999999888888777666666555888888999999999999888888666666666666666666666666888888888888888888888888666999;;;:::888999>>>DDDGGGOOOZZZbbbeeedddaaa___RRRRRRQQQNNNIIIEEECCCBBB@@@???@@@BBBDDDEEEDDDBBBFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFHHHJJJLLLLLLKKKKKKLLLNNNOOOOOOPPPRRRTTTWWWaaaqqq|||{{{rrrlllkkkdddrrrwwwiiiaaahhh~~~xxxxxx~~~iiiPPPEEEBBBAAA@@@<<<<<<;;;::::::::::::;;;;;;;;;::::::999888777777999999999888888666555555555555666777777777777777888888888888888888888888888999:::::::::<<<@@@CCCIIIRRR]]]bbbbbb___^^^___XXXUUUPPPJJJEEEBBB@@@???@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGFFFEEEDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLNNNQQQTTTUUUYYY]]]eeeiiiqqqvvvssskkkffffff\\\iiitttwwweeeccceee~~~xxxxxxiiiQQQEEEBBB@@@???<<<<<<;;;::::::::::::;;;999999888888777666666555777888888888777666555555555555666777777777777777666666666666666666666666777888999999999;;;???BBBHHHQQQ\\\bbbaaa^^^\\\\\\XXXUUUOOOIIIDDD@@@??????AAAAAAAAABBBCCCDDDEEEFFFDDDEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJIIIJJJMMMQQQVVV[[[aaafffllllllnnnpppkkkbbb[[[ZZZWWWeeeoooxxx|||nnn^^^^^^ccc}}}wwwxxx~~~}}}~~~jjjQQQEEEAAA@@@>>><<<<<<;;;::::::::::::;;;999999888888777666666666777777777777777777666666555555666777777777777777666666666666666666666666666777888888888:::>>>AAAJJJRRR]]]cccccc___\\\ZZZZZZVVVOOOHHHCCCAAA@@@@@@AAAAAABBBBBBCCCEEEFFFGGGEEEFFFGGGGGGFFFEEEFFFHHHGGGGGGGGGFFFFFFGGGGGGHHHJJJKKKMMMRRRYYYccckkkpppssslllgggeeebbbYYYRRROOORRRaaalllsssuuueeeWWWZZZ```{{{zzzvvvwww~~~~~~|||~~~jjjRRRFFFAAA???===<<<<<<;;;::::::::::::;;;:::::::::999999999888888777888888888888888777777555555666777777777777777888888888888888888888888777888888888888;;;???BBBLLLTTT^^^eeeeeeaaa]]]ZZZ\\\WWWOOOHHHCCCAAABBBCCCAAAAAAAAAAAABBBDDDEEEFFFFFFHHHIIIIIIHHHGGGHHHJJJIIIHHHGGGGGGGGGGGGGGGHHHMMMNNNPPPSSS]]]jjjtttxxxttthhh^^^[[[YYYTTTNNNKKKOOO```mmmttttttcccVVVZZZ\\\www|||xxxtttvvv}}}}}}{{{}}}jjjRRRFFFBBB???===<<<<<<;;;::::::::::::;;;:::::::::999999999999999999999::::::999999888888555555666777777777777777888888888888888888888888888999999999:::<<<@@@CCCKKKRRR[[[aaaccc___[[[WWWXXXSSSLLLEEEAAA@@@@@@BBB?????????@@@AAABBBDDDDDDDDDFFFGGGGGGFFFFFFGGGIIIJJJIIIIIIHHHHHHHHHHHHIIIKKKMMMOOOSSS___qqq|||~~~pppbbbVVVSSSSSSPPPLLLIIIOOO```mmmuuuuuudddVVVYYYXXXsss{{{wwwuuuwww}}}{{{}}}jjjSSSGGGCCC@@@>>><<<<<<;;;::::::::::::;;;777777777777777777777777::::::::::::999888777666555555666777777777777777666666666666666666666666999999:::::::::<<<@@@CCCFFFKKKSSSYYY\\\ZZZVVVSSSPPPMMMGGGAAA>>>===>>>???>>>>>>??????@@@BBBCCCDDDAAABBBDDDDDDCCCCCCDDDFFFIIIIIIIIIHHHHHHIIIJJJJJJEEEJJJLLLPPP___tttjjj^^^SSSQQQRRRPPPMMMMMMUUUbbbkkkqqqqqqaaaTTTWWWVVVppp|||yyywwwzzz}}}|||~~~iiiSSSHHHDDDAAA???<<<<<<;;;::::::::::::;;;777777777777777777777777::::::999888777666444333555555666777777777777777666666666666666666666666888888999999999<<>>>>>>>>?????????@@@AAABBBCCCDDD@@@BBBCCCCCCCCCCCCDDDFFFGGGGGGGGGGGGHHHIIIJJJJJJEEEIIIKKKMMM[[[oooxxxuuuddd[[[UUUVVVYYYZZZZZZ[[[aaahhhiiijjjjjj]]]QQQUUUUUUnnn}}}{{{yyy}}}~~~}}}~~~iiiSSSHHHDDDBBB@@@<<<<<<;;;::::::::::::;;;999999999999999999::::::999999888777555333222111555666666777777777777777888888888888888888888888777777888888888:::>>>AAACCCFFFKKKQQQUUUVVVTTTRRRLLLJJJGGGDDDBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEBBBDDDEEEFFFEEEEEEGGGIIIFFFFFFFFFFFFGGGHHHIIIJJJHHHLLLLLLKKKWWWhhhnnniii___ZZZXXX]]]cccfffiiilllmmmnnniiiffffff[[[PPPUUUTTTmmm}}}||||||zzzzzz~~~iiiSSSIIIEEEAAA>>>===<<<<<<<<<<<<;;;;;;;;;888888777666666777888999888888888888777777777777666666666666666555555555777777777666666666999;;;777888999:::<<<===>>>???>>>EEEPPPZZZ______[[[XXXPPPMMMGGGBBB??????@@@AAACCCBBBAAAAAABBBDDDGGGHHHGGGEEEDDDCCCDDDEEEGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGJJJMMMPPPSSSVVVZZZaaagggaaabbbdddhhhmmmqqqsssttttttlllccc^^^YYYSSSRRRSSSUUUjjj}}}{{{{{{yyyyyy}}}jjjSSSHHHDDDAAA>>>===<<<<<<<<<<<<;;;;;;;;;999888777666666777888888888888888888777777777777666666666666666666666666777888888777666777999;;;777888999:::<<<===>>>???AAAFFFOOOXXX\\\[[[XXXVVVSSSPPPKKKFFFBBBAAAAAABBBEEEDDDCCCBBBCCCDDDEEEFFFHHHGGGFFFEEEEEEFFFHHHIIIHHHHHHIIIIIIJJJJJJIIIIIIMMMOOOQQQRRRTTTWWW\\\```bbbaaabbbdddgggjjjkkkjjjlllddd]]]YYYTTTOOONNNQQQVVVlll{{{zzzyyy~~~xxxxxx|||lllRRRGGGDDDBBB???===<<<<<<<<<<<<;;;;;;;;;:::999888777777777777777888888888888777777777777666666666666666666666666777888999888777777999;;;888888999;;;<<<===>>>??????CCCKKKQQQVVVWWWVVVTTTSSSQQQMMMIIIFFFCCCBBBAAAEEEEEEEEEDDDDDDCCCCCCCCCIIIHHHGGGFFFGGGHHHIIIJJJHHHHHHIIIIIIJJJJJJJJJJJJNNNOOOPPPQQQRRRTTTYYY\\\^^^\\\ZZZZZZ[[[\\\[[[ZZZbbb\\\WWWTTTPPPLLLLLLPPPXXXnnn{{{yyyxxx|||xxxxxx|||mmmRRRFFFCCCBBB@@@===<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777666666888888888888777777777666666666666666666777777777888999:::999888888999:::999999:::;;;<<<===>>>>>>:::>>>CCCIIIMMMPPPQQQRRRNNNMMMKKKHHHFFFDDDBBBAAADDDDDDEEEEEEEEEEEEDDDCCCHHHHHHGGGGGGGGGHHHIIIJJJFFFFFFGGGGGGHHHIIIJJJJJJLLLLLLMMMNNNQQQTTTXXX[[[[[[YYYVVVUUUUUUTTTSSSRRR[[[VVVSSSRRROOOKKKMMMQQQYYYooo{{{xxxwww{{{yyyyyy}}}nnnRRRFFFCCCAAA@@@===<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666666888888888888777777777666666666666666777777888888888:::;;;:::999888999:::::::::;;;;;;<<<===>>>>>>;;;<<>>>>>@@@@@@AAABBBBBBCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFBBBCCCCCCDDDFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIKKKJJJJJJKKKMMMOOOQQQSSSSSSQQQOOOOOOQQQSSSUUUUUUVVVSSSPPPOOOPPPQQQRRRRRRQQQOOOOOOOOOKKKGGGJJJPPPXXXnnn}}}yyywwwyyyxxxxxx|||mmmSSSFFFCCC@@@>>>===<<<<<<<<<<<<;;;;;;;;;888999:::::::::999888888888888888888777777777777555666666777888888999999999;;;======;;;999999999;;;;;;<<<<<<======>>>>>>BBBCCCDDDDDDEEEEEEFFFFFFKKKKKKJJJJJJJJJJJJKKKKKKEEEEEEDDDDDDDDDEEEGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLNNNQQQTTTUUUUUURRRPPPPPPSSSVVVVVVVVVSSSPPPMMMLLLMMMOOOPPPQQQRRRQQQRRRQQQLLLHHHKKKQQQVVVlll}}}zzzwwwxxx~~~~~~wwwwww{{{~~~mmmSSSGGGCCC@@@=========<<<<<<<<<;;;;;;;;;777888999:::;;;:::999888888888888888777777777777555666666777888999999999:::<<<======;;;:::999999;;;;;;<<<<<<======>>>>>>AAABBBDDDGGGJJJLLLMMMMMMRRRQQQOOONNNNNNNNNOOOPPPHHHGGGEEECCCCCCDDDFFFGGGIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKJJJKKKMMMPPPSSSUUUSSSPPPNNNPPPUUUYYYZZZZZZXXXUUURRRQQQRRRTTTUUUVVVVVVUUUVVVUUUPPPKKKNNNTTTUUUkkk|||zzzyyy{{{{{{xxx{{{oooVVVHHHAAA>>>>>>=========<<<;;;;;;:::::::::::::::999999888888888777777777777777777777777888888888777888888999999;;;;;;<<<======<<<<<<;;;>>>@@@BBBBBB@@@>>>>>>>>>AAABBBCCCFFFHHHKKKMMMNNNRRRSSSUUUWWWWWWVVVUUUTTTPPPLLLFFFCCCCCCDDDCCCBBBIIIIIIJJJKKKLLLLLLKKKKKKLLLKKKKKKLLLNNNPPPRRRSSSNNNNNNOOOPPPRRRUUUXXXYYYUUUTTTSSSRRRSSSUUUWWWXXX]]]bbbddd___VVVOOONNNQQQXXXkkk{{{yyyxxx{{{{{{xxx{{{nnnVVVIIIAAA>>>???=========<<<;;;;;;:::::::::::::::999999999888888777777777777777777777777888888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@@@@>>>=========CCCDDDEEEHHHJJJKKKMMMMMMLLLNNNRRRVVVXXXZZZZZZZZZRRRMMMGGGCCCCCCDDDDDDCCCHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRSSSOOOOOONNNOOOQQQSSSVVVXXXYYYZZZZZZYYYXXXYYY[[[]]]eeeiiilllfff[[[RRRPPPQQQXXXlllzzzxxxwwwzzz{{{xxxzzzmmmUUUIIIBBB???@@@=========<<<;;;;;;:::::::::::::::999999999999888777777777777777777777777888888888888999;;;<<<<<<>>>===<<<:::::::::;;;;;;;;;>>>@@@@@@???>>>>>>>>>BBBDDDEEEGGGIIIIIIIIIIIIGGGJJJOOOSSSXXXZZZ\\\\\\SSSOOOHHHCCCBBBCCCDDDEEEGGGHHHJJJKKKLLLMMMMMMNNNLLLLLLLLLLLLMMMOOOQQQSSSPPPOOONNNMMMNNNPPPSSSUUU[[[___bbbaaa^^^\\\___bbblllqqqtttnnnaaaVVVQQQQQQYYYlllyyywwwuuuyyy{{{xxxyyy~~~kkkTTTIIICCC@@@@@@=========<<<;;;;;;::::::999999999999999999999999777777777777777777777777888888888999:::<<<===>>>???===;;;999999999;;;<<<===???BBBCCCBBBAAAAAABBB@@@AAADDDEEEFFFFFFDDDCCCEEEHHHLLLPPPTTTVVVWWWXXXTTTOOOIIIDDDBBBCCCEEEGGGGGGHHHIIIKKKMMMNNNNNNOOOMMMLLLLLLLLLMMMOOOQQQRRRQQQOOOMMMKKKLLLNNNQQQRRRXXX^^^dddccc^^^[[[^^^bbbmmmsssvvvqqqdddWWWQQQPPPXXXkkkyyyvvvuuuxxx}}}yyyyyy~~~hhhSSSHHHBBB@@@@@@=========<<<;;;;;;::::::999999999999999999999999777777777777777777777777888888888999:::<<<===>>>>>>===:::999888999;;;<<<===???BBBCCCCCCBBBCCCCCC???AAADDDFFFFFFEEEBBBAAAAAACCCHHHLLLPPPRRRSSSSSSQQQNNNJJJEEEBBBCCCEEEHHHGGGHHHJJJLLLMMMNNNOOOOOOMMMMMMLLLLLLMMMOOOQQQRRRPPPOOOLLLKKKKKKLLLNNNPPPRRRYYY______ZZZWWWZZZ^^^gggmmmrrrnnnbbbVVVPPPOOOUUUiiiyyyvvvtttwww~~~~~~zzzyyy~~~eeeQQQGGGBBB@@@@@@=========<<<;;;;;;::::::888999999999999:::::::::777777777777777777777777888888888888999;;;<<<<<<<<<;;;:::999999:::;;;<<<;;;===@@@AAAAAAAAABBBCCC@@@CCCFFFIIIIIIGGGDDDBBB<<>>AAADDDHHHKKKLLLLLLLLLHHHIIIIIIGGGDDDCCCFFFHHHJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNPPPQQQLLLMMMMMMNNNNNNNNNMMMMMMMMMPPPSSSUUUVVVVVVXXXYYY^^^dddhhhdddZZZPPPLLLLLLNNNccc{{{wwwuuuvvv}}}|||{{{~~~```MMMEEE@@@>>>???>>>======<<<;;;;;;::::::888888888999999:::::::::777777777777777777777777888888888777888888999999777888999:::;;;<<<<<<<<<<<>>@@@<<<;;;::::::999999:::::::::::::::999999999888888777666555444444555666777777777888999::::::;;;;;;999999999:::;;;<<<===>>>???>>>@@@IIIRRRSSSJJJAAA;;;???DDDFFFFFFDDDCCCCCCFFFDDDGGGLLLKKKGGGHHHNNNFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJIIIJJJJJJKKKLLLMMMPPPMMMKKKKKKNNNOOONNNLLLNNNOOOPPPPPPQQQTTTXXX[[[``````ccccccYYYMMMJJJOOORRRccc~~~zzzvvvvvv{{{}}}|||xxx___NNNEEE???>>>???<<<;;;::::::999999::::::::::::999999999888888888888777666666666666777888888888888888888888888888999999999:::;;;<<<===>>>???>>>>>>DDDJJJKKKGGGAAA@@@BBBCCCDDDCCCCCCEEEGGGJJJGGGGGGJJJJJJFFFFFFJJJHHHHHHFFFEEEDDDDDDDDDDDDGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNLLLKKKLLLNNNNNNMMMKKKKKKLLLMMMMMMNNNQQQUUUXXX```bbbfffdddXXXLLLJJJOOOSSSddd{{{wwwwww{{{}}}{{{}}}uuu\\\LLLDDD???>>>>>><<<;;;::::::999999:::::::::999999999999888888888999888888777777888888999888888888777777777666666999999999:::;;;<<<===>>>AAA??????@@@CCCEEEDDDCCCEEEEEECCCAAAAAACCCGGGJJJPPPLLLIIIJJJJJJGGGFFFGGGJJJIIIGGGEEEDDDCCCCCCCCCFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLNNNMMMKKKIIIJJJKKKLLLLLLMMMOOOSSSVVV___eeekkkfffWWWJJJIIIPPPTTTeee|||xxxwww|||{{{yyy{{{sssYYYJJJCCC???===>>><<<;;;::::::999999::::::999999999999888888888888888888888888888888888888777777777888888888888888999999999:::;;;<<<===>>>AAABBBBBBBBBBBBBBBDDDEEEGGGFFFDDDBBBAAACCCGGGKKKTTTPPPLLLKKKKKKJJJHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJKKKMMMMMMLLLJJJHHHKKKLLLLLLLLLMMMOOOSSSVVV^^^hhhpppiiiVVVIIIIIIPPPUUUggg~~~zzzyyy}}}zzzwwwyyy}}}oooVVVGGGBBB???===<<<<<<;;;::::::999999::::::999999999888888888777777777777777777777777777777666666777888999;;;;;;<<<999999999:::;;;<<<===>>>>>>AAADDDEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCEEEGGGJJJSSSRRROOOLLLKKKKKKIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGFFFGGGGGGHHHIIIJJJHHHJJJLLLMMMLLLKKKIIIIIIJJJKKKLLLLLLLLLNNNRRRUUU]]]jjjsssjjjVVVJJJJJJPPPVVVggg|||{{{{{{xxxzzz~~~mmmRRREEEAAA???===<<<<<<;;;::::::999999::::::999888888888888777777777666777777888888777777666555666777888:::<<<===>>>999999999:::;;;<<<===>>>:::>>>BBBDDDEEEDDDDDDDDDBBBDDDEEEEEEEEEFFFHHHJJJRRRUUUUUUPPPLLLKKKIIIGGGDDDDDDDDDDDDEEEFFFGGGHHHEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHJJJLLLMMMKKKJJJJJJJJJIIIIIIJJJIIIIIIKKKOOORRR]]]kkktttjjjXXXLLLLLLOOOVVVggg~~~}}}}}}{{{|||jjjPPPCCCAAA???<<<;;;<<<;;;::::::999999::::::888888888888777777777777777777888999999888777777555666777888999:::;;;<<<999999999:::;;;<<<===>>>;;;===@@@DDDGGGHHHHHHHHHAAABBBCCCCCCDDDEEEIIIKKKWWW___aaaYYYQQQNNNLLLJJJEEEEEEEEEEEEEEEEEEFFFGGGEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJLLLMMMLLLJJJIIIKKKMMMIIIJJJJJJIIIIIIKKKOOORRR]]]lllsssjjjYYYPPPNNNOOOUUUfff~~~}}}iiiOOOBBB@@@???<<<:::<<<;;;::::::999999::::::888888888888777777777777888999:::;;;;;;:::999888666666777777888888999999999999999:::;;;<<<===>>>@@@???@@@DDDIIIMMMNNNMMMAAABBBAAAAAABBBEEEJJJNNN^^^hhhlllcccWWWRRRPPPNNNGGGGGGFFFEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMLLLJJJIIILLLNNNKKKLLLLLLLLLKKKMMMQQQTTT^^^kkksssiiiZZZRRRPPPNNNUUUeee{{{~~~}}}eeeJJJBBBBBB???<<<;;;:::::::::999999999888888888888888888888888888888888888777777666666555555888888888888888888999999;;;;;;;;;;;;;;;<<<>>>>>>@@@???@@@FFFNNNRRRQQQMMMDDDGGGIIIGGGEEEHHHQQQYYYmmmvvv{{{tttggg\\\UUUOOOGGGFFFFFFHHHFFFBBBBBBFFFHHHHHHHHHHHHHHHGGGFFFEEECCCCCCDDDEEEFFFGGGGGGHHHKKKIIIGGGFFFFFFGGGHHHJJJFFFGGGHHHJJJMMMPPPSSSUUU\\\iiippphhhZZZQQQPPPQQQXXXggg{{{}}}~~~{{{}}}dddJJJBBBBBB???;;;;;;:::::::::999999999888888888888888888888888888888888777777777777777666666777777777777777888888999::::::::::::;;;<<<======??????@@@EEEKKKNNNNNNMMMEEEHHHJJJIIIIIIOOOZZZcccttt}}}}}}qqqeee\\\VVVGGGDDDCCCDDDBBB>>>>>>BBBGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHIIIKKKNNNQQQSSSZZZgggooogggYYYQQQOOOOOOUUUfff|||zzz{{{~~~~~~|||zzzzzz~~~}}}cccKKKCCCBBB???;;;;;;:::::::::999999999888888888888888888888888888888777777777888888888888888777666666666777777888999999999999999:::;;;<<<===>>>???AAACCCFFFIIIKKKLLLDDDGGGJJJKKKNNNVVVbbblllwwwxxxnnnddd]]]NNNIIIEEEEEEBBB???@@@CCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIKKKJJJHHHGGGHHHLLLOOOQQQZZZfffnnnhhh[[[RRROOOOOORRRgggwwwyyyyyyzzzzzz{{{~~~|||yyyyyy}}}yyyaaaJJJCCCBBB>>>;;;;;;:::::::::999999999888888888888888888888888888888777777888888999999::::::777777777777888999::::::::::::::::::;;;<<<======>>>@@@BBBCCCCCCEEEHHHJJJAAAEEEKKKNNNSSSZZZdddlllttt}}}~~~vvvooohhhcccTTTMMMGGGFFFDDDAAABBBEEECCCCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJIIIKKKIIIGGGFFFGGGKKKOOORRRZZZfffnnniii]]]UUURRRPPPTTTkkksss{{{yyywwwwwwvvvwwwyyy~~~|||xxxxxx|||sss]]]HHHBBBBBB===:::<<<:::::::::999999999888888888888888888888888888888777777888888999999::::::999999999999:::;;;<<<===;;;;;;;;;<<<<<<===>>>???>>>@@@BBBCCCCCCDDDGGGHHHAAAFFFNNNUUUYYY^^^cccfffmmmsssvvvrrrnnnllliiifffTTTLLLEEECCCBBB@@@@@@CCCBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEGGGLLLQQQTTTWWWbbbiiieee\\\UUURRRPPPXXXppppppxxxzzzwwwuuussstttvvvyyy|||~~~{{{wwwwww{{{lllXXXFFFAAAAAA<<<:::<<<:::::::::999999999888888888888888888888888888888777777777888888888888888999999::::::;;;<<<===>>><<<<<<<<<<<<===>>>???@@@???@@@BBBEEEFFFGGGGGGGGGCCCIIIRRRZZZ^^^```aaabbbeeeiiijjjgggeeeffffffdddTTTKKKEEEDDDEEECCCCCCEEECCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGIIIMMMQQQTTTSSS]]]ccc```XXXTTTRRRQQQ[[[rrrllluuu{{{vvvtttrrrqqqssstttyyy|||zzzuuuuuuyyy~~~fffSSSCCC@@@@@@<<<:::===:::::::::999999999888888888888888888888888888888888777777777777777666666999999999:::;;;<<<===>>><<<;;;;;;<<<<<<===>>>???@@@@@@BBBFFFKKKLLLIIIEEEDDDIIIQQQXXX]]]^^^______\\\```aaa___]]]___]]]ZZZRRRJJJDDDEEEGGGFFFFFFGGGEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIKKKMMMPPPRRRRRR[[[aaa]]]XXXVVVVVVUUU[[[pppiiirrr{{{vvvsssqqqppprrrqqqvvvzzzxxxtttssswww}}}~~~bbbPPPAAA??????;;;:::===:::::::::999999999888888888888888888888888888888888888777777666666555555888888888999:::;;;===>>>;;;;;;;;;;;;;;;<<<>>>>>>@@@@@@BBBHHHNNNOOOJJJDDDCCCGGGMMMSSSXXX[[[\\\]]]VVVZZZ\\\ZZZYYYXXXUUUQQQLLLDDD>>>AAADDDCCCBBBCCCFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKIIIGGGFFFFFFGGGHHHJJJLLLLLLKKKKKKLLLMMMNNNOOOUUU]]]bbb___ZZZZZZ[[[[[[YYYmmmlllqqq|||xxxssspppmmmjjjiiipppvvvwwwuuutttyyy~~~~~~\\\NNNBBB@@@BBB@@@===;;;999999999999999999999999:::::::::999999999888888777888888888888999999999;;;<<<<<<<<<;;;<<<>>>AAA@@@>>>;;;999:::<<<>>>>>>AAAAAADDDJJJPPPQQQLLLGGGHHHOOOTTTVVVXXX\\\]]][[[ZZZZZZXXXUUUQQQOOONNNNNNKKKHHHEEEBBB@@@AAACCCEEEGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGIIIKKKMMMNNNEEEEEEFFFGGGHHHIIIKKKLLLIIIKKKMMMLLLKKKLLLQQQUUUSSScccooolllbbb[[[YYYZZZ[[[nnnjjjooozzzyyyssspppmmmjjjiiiooouuuwwwttttttxxx}}}}}}yyyYYYLLLAAA???AAA???<<<:::999999999999999999999999:::::::::999999999888888888888888888999999999999;;;<<<<<<<<<;;;<<<>>>@@@@@@>>>;;;::::::<<<>>>>>>@@@AAADDDKKKRRRTTTQQQLLLIIIRRRZZZ]]]```bbb```]]]VVVXXXZZZYYYVVVRRRNNNKKKKKKIIIEEEBBBAAABBBDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIHHHIIIIIIJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLJJJLLLNNNMMMKKKMMMQQQVVVZZZhhhrrrmmmaaaZZZYYYYYY]]]qqqfffmmmxxxzzztttpppmmmjjjiiioootttvvvttttttwww{{{{{{qqqVVVJJJ???>>>???>>>;;;:::999999999999999999999999:::::::::999999999888888888888888888999999999::::::;;;<<<<<<;;;<<<>>>@@@???===<<<;;;;;;<<<>>>???@@@AAADDDKKKQQQSSSPPPLLLIIITTT___dddggghhhddd___VVVYYY]]]___]]]WWWOOOJJJKKKIIIFFFDDDCCCCCCEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLNNNOOOMMMLLLNNNSSSWWWbbbmmmtttlll```YYYXXXXXX___sssccckkkvvv|||uuuqqqmmmjjjiiinnnssstttssssssvvvyyyzzz~~~~~~kkkQQQGGG===<<<>>><<<:::999999999999999999999999999:::::::::999999999888888888888888999999999::::::999;;;<<<<<<;;;<<<===???======<<<;;;;;;<<<>>>???AAABBBEEEIIIMMMMMMJJJGGGGGGRRR^^^eeeiiikkkhhhddd^^^```cccdddbbb[[[SSSMMMKKKIIIGGGEEEDDDDDDFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMOOOOOONNNMMMOOOUUUZZZdddmmmrrrjjj^^^WWWVVVVVV]]]qqqaaaiiittt|||~~~xxxsssnnnkkkiiimmmqqqsssssssssuuuwwwyyy}}}yyyfffMMMDDD<<<<<<===;;;999:::999999999999999999999999:::::::::999999999888888888999999999999:::::::::999:::<<<<<<;;;;;;===>>>;;;<<<===<<<;;;;;;>>>@@@@@@BBBEEEHHHKKKKKKIIIGGGHHHRRR\\\ccchhhlllmmmjjjhhhgggeeedddaaa\\\UUUPPPJJJHHHFFFEEEDDDEEEFFFGGGJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMOOOOOONNNMMMPPPWWW\\\ccclllqqqjjj___YYYWWWVVVZZZnnn^^^eeepppxxxzzzuuupppmmmjjjlllppprrrrrrrrrtttuuuxxx|||tttaaaJJJBBB<<<<<<<<<:::999:::999999999999999999999999:::::::::999999999888888999999999999::::::::::::888:::<<<<<<<<<;;;<<<===:::<<<>>>===;;;;;;>>>AAA>>>AAAEEEIIILLLMMMMMMMMMJJJSSS\\\aaaggglllooommmjjjeee```]]][[[XXXTTTPPPHHHGGGFFFEEEDDDEEEEEEFFFJJJIIIIIIHHHGGGGGGFFFFFFJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNMMMMMMQQQYYY___fffpppuuupppfff___[[[XXXZZZnnnZZZaaakkkttt}}}|||wwwrrrnnnjjjllloooqqqrrrrrrssssssvvvzzznnn[[[HHHAAA<<<<<<<<<::::::;;;999999999999999999999999:::::::::999999999888888999999999:::::::::;;;;;;777999<<<<<<<<<;;;<<<===888<<>>;;;;;;>>>AAA>>>AAAEEEIIIKKKLLLLLLMMMJJJSSS\\\```dddhhhiiigggaaa[[[UUURRRRRRQQQNNNKKKFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLJJJKKKLLLLLLMMMRRRZZZaaannnxxx|||rrriiibbb\\\^^^qqqWWW^^^gggqqq{{{~~~xxxsssooojjjlllnnnpppqqqrrrrrrrrrtttxxx~~~kkkVVVGGGAAA<<<<<<<<<::::::<<<999999999999999999999999:::::::::999999999888888999999:::::::::;;;;;;;;;777999<<<===<<<;;;<<<<<<888<<>>;;;:::>>>BBB???BBBEEEGGGGGGGGGGGGGGGHHHQQQZZZ^^^aaacccbbb^^^WWWRRRLLLJJJKKKLLLIIIEEEFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFCCCCCCDDDEEEGGGJJJKKKMMMEEEEEEFFFGGGHHHIIIKKKLLLHHHJJJKKKKKKMMMSSS[[[bbbvvv{{{qqqggg```bbbttt\\\___dddkkktttyyyrrrnnnmmmkkkjjjlllpppqqqpppnnnsssuuuzzzhhhRRRCCCAAA>>><<<<<<<<<;;;:::::::::999999::::::;;;<<<<<<;;;::::::999999999999<<<999777777:::;;;:::888:::;;;<<<<<<::::::;;;<<<<<<<<<<<<===============<<<>>>AAABBBBBBCCCEEEGGGQQQWWW___bbb___ZZZVVVTTTNNNGGGDDDGGGGGGCCCCCCGGGDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFGGGGGGGGGFFFFFFEEECCCDDDEEEFFFGGGHHHIIIIIIHHHIIIJJJIIIHHHHHHIIIKKKLLLGGGHHHNNNRRRRRRWWW^^^ppp}}}}}}{{{ooofffiiifffxxxZZZ]]]aaahhhqqq|||zzzsssooommmjjjiiikkkoooqqqqqqooorrrtttyyydddOOOCCCAAA>>><<<<<<<<<;;;:::::::::999999::::::;;;<<<<<<;;;::::::999999999:::;;;999777888:::;;;:::888:::;;;<<<<<<::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@AAAAAACCCFFFHHHQQQVVV\\\]]]ZZZUUURRRQQQIIICCC@@@AAAAAA>>>???CCCDDDCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHIIIIIIIIIHHHHHHIIIKKKKKKHHHKKKRRRUUUVVVYYY^^^bbbmmmpppqqqtttnnnfffjjjkkk|||XXXZZZ^^^dddmmmxxx|||tttooollljjjhhhjjjnnnqqqqqqpppqqqsssxxx~~~zzz___KKKCCC@@@===<<<<<<<<<;;;:::::::::999999::::::;;;<<<;;;;;;:::999999999::::::;;;:::888888:::::::::999:::<<<<<<<<<;;;:::;;;<<<:::::::::;;;;;;<<<<<<<<<===>>>>>>???@@@BBBFFFIIIQQQTTTXXXWWWSSSOOOMMMNNNJJJEEEBBBAAA@@@???AAAEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHIIIHHHGGGHHHIIIKKKKKKKKKOOOVVVZZZYYYYYY[[[SSS\\\^^^aaajjjgggbbbeeeoooXXXYYY]]]bbbjjjuuuvvvqqqllliiiggghhhlllpppqqqpppqqqsssxxx~~~tttZZZIIICCC@@@===;;;;;;;;;;;;:::::::::999999::::::;;;<<<;;;::::::999999:::::::::;;;:::999999999:::::::::;;;<<<===<<<;;;:::;;;===:::;;;;;;<<<<<<===============>>>===>>>AAAFFFJJJPPPSSSTTTQQQMMMJJJJJJKKKLLLIIIFFFCCC@@@@@@BBBFFFBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHHHHGGGHHHIIIKKKMMMOOOTTTZZZ[[[YYYWWWUUUKKKRRRRRRUUU___^^^XXX[[[lll~~~YYY[[[]]]bbbiiitttyyysssmmmiiiffffffjjjooopppppppppsssxxx~~~nnnVVVHHHBBB@@@===;;;;;;;;;:::999::::::999999::::::;;;<<<:::::::::999999::::::;;;:::;;;::::::999999:::;;;;;;<<<======;;;;;;<<<===;;;<<<<<<===>>>>>>??????===============@@@DDDHHHOOOPPPPPPMMMIIIGGGHHHKKKKKKKKKHHHBBB>>>>>>AAABBB@@@AAAAAAAAABBBBBBBBBCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHEEEGGGHHHGGGGGGGGGJJJKKKOOORRRWWWYYYYYYVVVRRRNNNGGGNNNLLLOOOXXXWWWQQQTTTdddvvv[[[\\\^^^bbbhhhsss|||vvvooojjjeeeeeeiiimmmooooooooorrrvvv|||gggQQQGGGBBB???<<<;;;;;;;;;:::999::::::999999::::::;;;<<<::::::999999999:::;;;;;;:::;;;;;;;;;999999;;;<<<;;;<<<======<<<;;;<<<===<<<<<<===>>>???@@@@@@AAA===>>>>>>======???BBBEEEKKKLLLLLLJJJFFFEEEHHHKKKOOOQQQPPPHHHBBBAAACCCCCC???@@@@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFGGGGGGGGGGGGJJJLLLNNNRRRUUUTTTSSSRRRNNNIIICCCKKKLLLNNNUUUSSSOOOSSSZZZnnn]]]]]]^^^aaahhhrrr~~~yyypppkkkeeedddgggkkknnnnnnllloootttzzz|||```MMMFFFBBB???<<<;;;;;;;;;:::999::::::999999::::::;;;<<<:::999999999::::::;;;<<<:::;;;<<<;;;999999;;;===;;;===>>>===<<<;;;<<<>>>;;;;;;<<<===>>>???@@@@@@===>>>???>>>===>>>???AAAFFFGGGHHHFFFDDDDDDGGGKKKSSSXXXWWWNNNFFFEEEDDDBBB?????????@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEGGGGGGFFFGGGJJJLLLJJJNNNPPPMMMLLLNNNLLLGGGBBBMMMOOOPPPTTTPPPLLLQQQSSSiii]]]]]]^^^aaagggqqq}}}{{{rrrlllfffcccfffjjjmmmmmmjjjmmmqqqwww~~~xxx\\\JJJEEEBBB???<<<::::::::::::999::::::999999::::::;;;<<<999999999999::::::;;;<<<:::<<<===;;;999888;;;===<<<===>>>===<<<;;;<<<>>>::::::;;;<<<===>>>???@@@===???@@@???>>>===>>>???BBBDDDEEEDDDCCCCCCGGGJJJPPPVVVVVVMMMDDDBBB@@@===>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEFFFGGGFFFGGGJJJLLLGGGKKKKKKHHHHHHLLLLLLGGGEEEQQQSSSRRRSSSMMMHHHNNNPPPhhh]]]___aaaccchhhqqq~~~zzzrrrnnniiieeedddggglllooonnnmmmnnnrrrxxxrrrWWWFFFBBBAAA>>>:::999999:::999999;;;;;;;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<===============>>>>>>======>>>???@@@@@@;;;<<<<<<===>>>??????@@@CCCBBBAAAAAABBBEEEGGGIIIQQQTTTVVVSSSLLLEEEBBBAAACCCDDDDDDBBB@@@@@@AAABBBBBBBBBCCCDDDEEEEEEDDDDDDBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEGGGHHHJJJKKKLLLLLLJJJGGGFFFFFFFFFFFFOOOYYY[[[UUUMMMJJJJJJVVViii\\\]]]___aaafffppp~~~}}}tttpppkkkgggfffhhhlllooonnnmmmmmmpppuuu{{{nnnUUUFFFCCC@@@>>>:::999999::::::999;;;;;;;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;:::<<<<<<<<<===============>>>>>>>>>>>>>>>???@@@@@@<<<<<<======>>>>>>??????@@@?????????@@@BBBDDDFFFLLLOOOQQQPPPLLLGGGCCCAAABBBBBBCCCAAA@@@???AAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEGGGHHHIIIIIIJJJKKKKKKJJJIIIJJJLLLJJJRRRYYYXXXQQQKKKJJJLLLUUUhhhYYYZZZ[[[]]]bbbnnn}}}wwwsssnnnjjjhhhiiilllnnnnnnnnnnnnooorrrwww{{{~~~hhhQQQEEECCC@@@===:::999:::::::::999:::;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@============>>>>>>>>>>>>???>>>>>>>>>???@@@BBBDDDGGGIIIKKKMMMMMMIIIDDD@@@???@@@AAA@@@??????AAACCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHJJJKKKLLLLLLLLLLLLMMMNNNLLLRRRVVVTTTNNNKKKMMMRRRTTTgggVVVWWWWWWYYY___kkk{{{zzzvvvqqqllliiiiiijjjkkkooooooooooooqqqtttxxx{{{{{{aaaMMMDDDAAA???===:::::::::;;;:::999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============????????????@@@AAACCCCCCFFFFFFGGGKKKMMMJJJDDD>>>===>>>??????>>>???AAACCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGLLLMMMNNNMMMLLLKKKLLLMMMKKKQQQVVVTTTOOOMMMPPPUUUSSSfffUUUUUUUUUVVV\\\hhhxxx}}}zzztttoookkkiiihhhiiipppqqqqqqppppppsssxxx|||uuuZZZJJJBBB???>>><<<::::::;;;;;;:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999::::::<<<<<<======>>>??????@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>============????????????@@@@@@AAABBBFFFFFFGGGIIIKKKIIIBBB===<<<===>>>???>>>???AAACCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHKKKLLLMMMMMMLLLKKKMMMNNNNNNUUUZZZXXXRRRMMMMMMPPPTTTfffUUUUUUUUUVVV[[[fffttt~~~~~~yyysssnnnjjjhhhgggoooppprrrqqqpppsssyyy}}}oooUUUGGGAAA>>>===;;;:::;;;;;;<<<:::999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::<<<<<<===>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>============>>>>>>>>>>>>=========>>>>>>>>>??????EEEEEEFFFGGGHHHEEEAAA>>>===>>>??????>>>???AAACCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIFFFHHHKKKLLLMMMOOOQQQSSSUUU[[[```]]]TTTLLLIIIKKKVVVgggUUUVVVWWWWWW[[[dddpppyyy~~~xxxrrrmmmiiihhhllloooqqqqqqpppsssyyyhhhPPPFFFBBB>>><<<;;;:::;;;<<<<<<:::999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<===>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<======>>>>>>??????======>>>>>>??????>>>>>>AAACCCDDDDDDCCCAAA@@@@@@>>>???@@@@@@??????AAACCCBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCEEEFFFHHHJJJJJJJJJJJJGGGIIILLLNNNOOOQQQTTTVVVYYY^^^bbb^^^TTTMMMKKKMMMXXXiiiVVVWWWXXXXXX[[[cccnnnvvv}}}{{{tttoookkkiiijjjmmmppppppooorrryyydddMMMEEEBBB???<<<;;;:::;;;<<<<<<:::999::::::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>;;;<<<===>>>???@@@AAAAAA@@@@@@???>>>>>>===>>>>>>;;;<<<<<<===>>>??????@@@???@@@@@@AAAAAAAAAAAA@@@===@@@CCCBBB???>>>@@@BBB???@@@AAA@@@??????AAACCCBBBCCCCCCCCCBBBBBBAAA@@@????????????@@@AAABBBBBBBBBDDDFFFIIIJJJKKKKKKKKKKKKMMMOOOPPPPPPQQQSSSUUUWWW\\\```\\\UUUOOOPPPTTTZZZkkk^^^ZZZVVVUUUYYYaaagggkkkxxx||||||uuupppmmmllliiilllpppqqqqqqsssvvvzzz~~~yyy^^^LLLDDD???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;>>>AAAAAA@@@===;;;<<<===>>>??????@@@??????@@@@@@@@@>>>======>>>@@@???===;;;;;;===???@@@AAADDDDDDDDDDDDCCCAAA???>>>@@@@@@AAAAAAAAA@@@???????????????@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDD?????????===<<<>>>AAACCCCCCDDDEEEFFFHHHJJJKKKKKKJJJKKKLLLKKKKKKLLLOOOQQQZZZeeennnjjj\\\PPPNNNPPP```kkk```\\\WWWVVVYYY___dddgggrrrwww}}}wwwrrrmmmjjjiiillloooqqqqqqrrrtttvvv{{{~~~sssYYYJJJCCC@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;>>>@@@AAA???===;;;<<<<<<===>>>????????????@@@@@@@@@??????@@@BBBCCCBBB@@@>>>===>>>???@@@AAABBBBBBCCCCCCBBB@@@>>>===??????@@@@@@AAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCAAABBBBBBAAA@@@@@@BBBDDDEEEFFFFFFFFFGGGGGGHHHHHHJJJKKKLLLKKKKKKMMMPPPRRRVVV___hhhfff[[[QQQNNNOOOWWWccc```\\\XXXWWWYYY\\\```aaajjjppp{{{~~~zzzuuunnniiihhhjjjnnnppppppqqqrrrssswww{{{jjjSSSGGGBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::===<<<<<<<<<;;;;;;:::::::::<<<>>>@@@@@@???===;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@???@@@BBBEEEGGGIIIHHHFFFDDDAAA@@@???@@@AAA@@@@@@@@@@@@@@@???>>>======>>>???@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBBDDDEEEFFFEEEDDDCCCDDDEEEGGGGGGFFFFFFEEEDDDDDDDDDHHHJJJJJJKKKKKKLLLPPPRRRTTT[[[cccccc\\\TTTOOONNNPPP]]]{{{___\\\XXXWWWXXX[[[^^^___dddkkkwww}}}xxxpppiiieeegggkkknnnpppqqqrrrrrrvvvzzz|||aaaNNNDDD@@@???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::;;;<<<>>>@@@@@@???===;;;999:::;;;<<<======>>>>>>???>>>>>>AAAEEEJJJNNNPPPQQQOOOLLLGGGCCC@@@@@@AAA>>>>>>>>>???>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@CCCCCCBBBBBBBBBBBBAAAAAA@@@AAACCCDDDEEEDDDCCCBBBEEEFFFHHHHHHFFFEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCBBBFFFGGGHHHHHHHHHJJJMMMPPPUUUZZZ```bbb^^^WWWQQQNNNQQQ^^^}}}___[[[XXXVVVXXX[[[^^^___bbbhhhtttzzzrrrkkkcccdddgggkkkooorrrssssssvvvyyy~~~tttZZZJJJBBB>>>===???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<888999:::<<<======>>>>>>>>>======BBBJJJQQQWWWYYY[[[YYYUUUNNNGGGBBBAAABBB??????>>>>>>>>>>>>>>>>>>;;;<<<===>>>???@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCDDDDDDDDDCCCBBBDDDEEEGGGGGGEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEGGGJJJLLLUUUYYY^^^```]]]VVVOOOKKKTTTaaaaaa]]]XXXVVVWWW[[[]]]___aaagggqqq|||{{{tttoooddddddfffiiinnnrrrssssssuuuxxx|||kkkRRRFFFBBB===;;;>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>><<<<<<888999:::<<<===>>>>>>>>>???>>>>>>EEEOOOZZZ```bbbeeeccc^^^UUUKKKDDDCCCCCCAAAAAA@@@???>>>>>>??????;;;<<<===>>>>>>>>>>>>>>>@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDBBBDDDEEEEEEDDDDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCCCCCCCDDDFFFIIIOOOTTTZZZ\\\YYYSSSLLLIIIUUUbbbeee```ZZZVVVVVVYYY\\\^^^```eeemmmyyy{{{vvvsssiiigggfffhhhlllppprrrrrrrrruuuyyy|||xxx```JJJCCCAAA<<<;;;>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>???>>>===<<<<<<888999;;;<<<>>>?????????BBB@@@AAAIIIVVVbbbiiilllmmmkkkfff[[[OOOFFFDDDEEEDDDCCCBBB@@@?????????@@@<<<<<<======>>>=========>>>??????@@@AAABBBCCCCCCDDDCCCBBBAAAAAACCCDDDEEEBBBCCCCCCCCCCCCDDDFFFIIIEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBEEEGGGJJJQQQYYY[[[WWWQQQMMMLLLSSSaaajjjddd[[[VVVUUUXXX[[[\\\___ccckkkvvv{{{wwwvvvnnnjjjggggggkkkooopppppppppssswwwzzz}}}qqqYYYDDD@@@@@@<<<:::>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>===<<<<<<888999;;;===>>>???@@@@@@DDDBBBDDDLLLZZZgggoooqqqqqqpppjjj^^^QQQGGGEEEFFFGGGEEECCCAAA@@@@@@@@@@@@==================<<<<<<======>>>???AAABBBCCCCCCEEECCCAAA@@@@@@BBBEEEFFFBBBCCCCCCBBBBBBDDDHHHKKKGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBDDDFFFHHHPPPZZZ]]]YYYSSSQQQQQQRRR```rrrkkkaaaWWWSSSTTTXXX\\\___cccjjjrrr|||zzztttqqqmmmhhheeeggglllppprrrqqqrrrtttuuuvvvxxx{{{~~~iiiUUUDDDCCCCCC>>><<>>?????????>>>>>>999999999999:::<<<>>>???@@@@@@CCCLLLXXXbbbiiikkkkkkkkkeee[[[OOOGGGGGGIIIHHHHHHGGGEEEAAA???>>>???>>>>>>===============>>>>>>>>>>>>???@@@AAACCCCCCEEEBBB@@@@@@BBBDDDBBBAAACCCBBB@@@???@@@AAADDDEEEGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGRRRYYY___bbbUUUJJJNNNTTT___|||ssslllbbbYYYTTTUUUXXXZZZ^^^bbbiiiqqqyyy|||ssstttpppkkkgggfffiiiooorrrrrrrrrsssssssssuuuxxx{{{cccPPPAAA@@@@@@<<<:::======<<<:::999999:::<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;999999999999:::<<<>>>???@@@???BBBHHHQQQZZZ___aaaccccccaaaYYYOOOIIIIIILLLOOOOOONNNJJJEEEAAA???>>>???>>>>>>=========>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCAAA???@@@BBBCCCBBBAAACCCBBBAAAAAAAAACCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDEEEFFFGGGGGGGGGGGGJJJUUU[[[```bbbUUUJJJMMMQQQ]]]zzztttoooeee]]]WWWVVVWWWYYY]]]aaagggnnnwwwxxxvvvtttnnnhhhdddfffmmmsssssssssrrrpppoooqqquuuxxx|||www\\\LLL???>>>???<<<:::===<<<<<<;;;::::::;;;<<<======<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999::::::999999999:::;;;<<<===>>>>>>>>>???BBBHHHOOOSSSTTTXXX[[[[[[VVVOOOJJJKKKNNNRRRSSSSSSPPPKKKEEEBBBAAA??????>>>>>>>>>>>>??????======>>>>>>???AAABBBCCCAAA@@@???@@@BBBCCCBBBAAACCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAACCCCCCDDDEEEFFFFFFGGGGGGMMMWWW\\\aaabbbUUUJJJNNNOOO[[[xxxvvvqqqiiiaaa[[[WWWWWWWWWZZZ^^^dddkkkuuuvvvtttppphhhbbbdddlllsssttttttrrrooommmnnnrrruuuwww{{{nnnVVVJJJ??????@@@>>>===>>><<<;;;;;;;;;;;;<<<<<<===>>>===<<<;;;:::999999999::::::;;;;;;;;;<<<<<<<<<>>>===;;;:::999:::;;;;;;999999::::::;;;<<<======<<<<<<<<<>>>AAAEEEIIIKKKSSSWWWYYYUUUNNNIIIIIIKKKNNNPPPRRRQQQMMMHHHEEEDDD???>>>>>>>>>>>>??????@@@=========>>>???@@@AAABBBAAAAAAAAABBBCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGKKKUUUZZZ^^^```TTTJJJOOOQQQ\\\yyywwwsssmmmeee___ZZZWWWVVVVVVZZZ```hhhsssuuutttppphhhbbbcccjjjrrrtttsssrrrooommmnnnqqqssstttwww|||~~~dddOOOFFF???>>>???>>>======;;;;;;;;;;;;<<<<<<======>>>===<<<;;;:::999999999:::::::::;;;;;;;;;;;;<<<>>><<<;;;999999999:::;;;999999:::;;;;;;<<<<<<<<<:::::::::;;;===@@@DDDFFFRRRVVVWWWSSSLLLFFFEEEFFFJJJLLLNNNMMMJJJEEECCCAAA>>>>>>======>>>???@@@@@@<<<<<<<<<===>>>???@@@AAABBBCCCEEEFFFFFFEEEEEEEEECCCCCCDDDDDDDDDDDDCCCBBBAAAAAACCCDDDEEEFFFFFFFFFAAAAAAAAABBBCCCDDDFFFGGGGGGQQQVVVZZZ]]]SSSJJJPPPTTT___{{{wwwtttoooiiiccc]]]XXXVVVTTTWWW]]]eeeooo|||yyyvvvqqqjjjeeedddiiimmmpppqqqqqqooonnnnnnppprrrrrruuuzzz~~~rrr[[[GGGBBB===<<<<<<===;;;:::;;;;;;;;;<<<======>>>>>>===<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::999888888888999999999:::;;;;;;<<<<<<;;;;;;999:::::::::;;;===AAAEEEOOORRRTTTPPPHHHBBBAAABBBHHHJJJJJJHHHDDD@@@===<<<===<<<<<<<<<===>>>???@@@;;;;;;<<<<<<===???@@@AAADDDFFFHHHHHHGGGEEEEEEFFFBBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBDDDEEEFFFFFFFFF@@@@@@@@@@@@AAACCCFFFGGGEEENNNRRRVVVZZZQQQIIIPPPVVVaaa|||vvvuuuqqqlllfff___YYYVVVSSSVVV[[[aaakkkvvv{{{uuunnniiiffffffgggjjjlllnnnnnnnnnnnnooopppqqquuuyyy}}}~~~fffSSSDDDBBB>>><<<<<<===;;;999:::;;;<<<======>>>>>>>>><<<;;;;;;:::::::::;;;;;;999999:::::::::;;;;;;;;;888999999::::::::::::999999:::;;;<<<<<<<<<;;;:::999;;;;;;:::999;;;???BBBHHHKKKMMMJJJCCC???@@@CCCEEEFFFFFFDDDAAA>>>======;;;;;;;;;;;;<<<===>>>???;;;;;;;;;<<<===>>>???@@@DDDGGGJJJIIIFFFDDDDDDDDDBBBAAA@@@???>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCCCC@@@?????????@@@CCCEEEGGGFFFNNNRRRUUUXXXOOOHHHOOOTTT___zzzvvvuuurrrnnnggg```ZZZVVVSSSUUUYYY___gggrrr}}}xxxqqqlllhhheeecccfffiiilllnnnmmmmmmnnnoooqqquuuyyy|||~~~~~~xxx___NNNEEEDDDAAA>>>>>>???===::::::;;;<<<===>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<999999:::::::::;;;;;;;;;999:::<<<===>>>======<<<999:::;;;<<<<<<<<<;;;:::;;;<<<<<<;;;888999===@@@AAAEEEGGGEEE@@@>>>AAADDDAAABBBCCCBBBAAA@@@AAABBB:::::::::;;;;;;===>>>>>>;;;;;;;;;<<<===>>>???@@@DDDGGGJJJIIIFFFCCCBBBCCCBBB@@@>>><<<<<<===>>>???BBBBBBBBBBBBAAA@@@????????????>>>>>>@@@BBBEEEGGGHHHPPPRRRUUUWWWMMMFFFMMMQQQ\\\xxxuuusssrrroookkkcccZZZSSSTTTSSSWWW___gggnnnyyy}}}vvvqqqkkkccc^^^aaaeeeiiilllnnnnnnpppqqqooorrruuuyyy|||}}}}}}}}}oooWWWJJJDDDBBB???<<<::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999777:::===555222@@@EEE777<<<<<<;;;:::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<>>>>>>>>>???AAACCCCCCBBBAAA???>>>=========::::::::::::::::::::::::===<<<;;;::::::;;;===>>>FFFFFFEEEDDDBBB???===;;;<<<;;;;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@AAACCCCCCHHHMMMTTTUUURRRMMMJJJJJJLLL[[[xxxvvvuuusssrrrooohhh^^^WWWVVVTTTVVV]]]dddkkkwww~~~xxxsssmmmfffaaabbbdddgggjjjlllnnnnnnnnnmmmooorrrvvvxxxyyyzzzzzzgggPPPEEEAAA@@@>>><<<;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999777777::::::AAAYYYdddXXX>>>===<<<;;;:::999999999;;;;;;::::::::::::;;;;;;;;;<<<============@@@BBBBBBAAA@@@???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::<<<===???EEEEEEEEEEEECCC@@@===;;;>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBDDDDDDGGGLLLQQQRRROOOKKKIIIIIIMMM[[[xxxwwwvvvvvvvvvtttnnneee^^^WWWTTTUUUZZZ___gggsss~~~yyyuuupppjjjfffdddccccccfffkkknnnmmmllljjjlllnnnqqqsssuuuuuuvvv~~~yyy]]]KKKBBB@@@???>>>=========>>>???<<<;;;;;;::::::;;;;;;<<<======<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::999999:::777999;;;GGGbbboooddd???>>><<<;;;999888888888::::::999999999999::::::;;;<<<===<<<;;;<<<===???AAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<>>>???CCCDDDEEEEEEDDDAAA>>><<<@@@???>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFJJJNNNNNNKKKHHHHHHHHHNNN[[[vvvyyyxxxwwwyyyyyytttkkkcccXXXTTTSSSVVV[[[cccppp{{{|||wwwsssnnnjjjfffbbb```dddjjjoooooommmiiijjjkkkmmmoooqqqrrrsssyyy|||~~~nnnVVVIIIDDDBBBAAA@@@???????????????<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::::::::999999999>>>::::::888;;;MMMWWWMMM===<<<;;;:::999999999999:::999999888888999999::::::;;;<<<;;;::::::;;;===@@@???>>>===<<<<<<<<<<<<::::::::::::::::::::::::999999999:::;;;<<<>>>>>>AAABBBDDDEEEDDDBBB>>><<<@@@???>>>=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEIIILLLLLLIIIGGGGGGIIINNNZZZuuu|||zzzxxxyyy{{{xxxooogggXXXTTTQQQTTTXXX```lllxxxyyyuuupppmmmgggccc```bbbiiioooqqqpppjjjjjjjjjkkklllnnnqqqrrruuuwwwzzz||||||}}}dddPPPFFFDDDEEEDDDCCCAAA@@@???>>>>>><<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::::::::999999999::::::===888222999@@@999::::::999999999::::::;;;:::999999888888999999::::::;;;;;;:::999999;;;<<<>>>>>>===<<<;;;;;;;;;;;;999999999999999999999999999999999:::;;;<<<======???@@@BBBCCCCCCAAA???===???>>>===<<<;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@BBBCCCDDDFFFIIIKKKKKKHHHGGGHHHJJJMMMYYYsss}}}yyyzzz|||zzzrrrjjj[[[VVVSSSTTTVVV\\\gggqqqzzz}}}xxxtttpppiiieeeaaabbbggglllooopppkkkkkkjjjiiikkkmmmpppqqqrrrtttwwwyyyzzz{{{}}}tttZZZIIIBBB@@@EEEDDDCCCAAA???>>><<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======;;;;;;::::::::::::999999444666>>>===555999@@@;;;888888888999999:::;;;<<<::::::999999999999::::::999:::;;;:::999:::;;;======<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;>>>>>>???@@@@@@@@@???>>>======<<<;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCEEEHHHKKKKKKIIIGGGIIIJJJLLLXXXsss{{{zzz}}}{{{tttmmmaaa[[[VVVUUUUUUXXX```iiiqqqyyy|||wwwsssllliiidddaaabbbeeejjjmmmlllkkkiiihhhiiikkknnnpppooorrruuuwwwyyyzzz|||~~~hhhSSSGGGAAA>>>@@@@@@@@@???>>><<<;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<======;;;;;;::::::::::::999999777666===>>>999===CCC===999999999999999999::::::;;;;;;::::::::::::;;;;;;888999::::::::::::===???<<<;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;::::::999999===============>>>??????======<<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDCCCGGGKKKKKKIIIGGGHHHIIIKKKWWWrrr}}}{{{}}}}}}vvvoooeee___ZZZWWWUUUUUU[[[cccjjjsss~~~yyyvvvnnnlllgggaaa^^^```eeeiiillljjjhhhggggggjjjmmmpppnnnqqqtttwwwxxxyyy|||~~~{{{```OOOGGGCCCAAA<<<<<<<<<<<<<<<;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;:::::::::999999???999;;;;;;777;;;>>>666;;;;;;:::999888888888999<<<;;;;;;::::::;;;;;;<<<888999:::::::::;;;>>>@@@;;;;;;::::::999999::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888888<<<<<<;;;;;;;;;===???@@@>>>=========>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEAAAFFFJJJKKKIIIGGGGGGHHHIIIVVVrrr~~~zzzzzzwwwssspppmmmhhh```WWWSSSSSSYYY]]]hhhooozzzzzztttqqqjjjddd______bbbeeennnllljjjiiiiiijjjkkkmmmkkklllooorrrvvvyyy{{{|||pppYYYKKKCCC@@@@@@???>>>;;;:::999:::<<<===999999999:::;;;<<<======<<<<<<;;;::::::::::::;;;999:::;;;<<<<<<;;;:::999888999999999999888777777888:::;;;;;;:::999:::<<<888888999999999:::::::::999999999:::;;;<<<===>>><<<<<<======<<<;;;::::::999:::;;;<<<============??????>>>===============>>>>>>>>>>>>>>>??????@@@@@@>>><<<<<<>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBEEEGGGEEEHHHLLLMMMKKKIIIGGGFFFOOOXXXppp|||{{{wwwsssqqqnnnjjjbbbYYYTTTTTTXXX\\\eeemmmxxx~~~uuurrrllleeeaaa___```bbbiiiiiiiiiiiiiiijjjjjjkkkkkklllmmmppptttwwwzzz|||fffQQQFFF???===>>>======;;;;;;:::;;;<<<===::::::::::::;;;<<<===>>>===<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;;;;::::::888999999999999888777777777888::::::999999;;;<<<999999999::::::::::::;;;::::::::::::;;;<<<======<<<<<<======<<<;;;;;;:::999:::;;;<<<============???>>>>>>===============>>>>>>======>>>>>>???@@@@@@>>><<<===>>>@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@BBBBBBBBBAAABBBDDDEEEEEEHHHLLLMMMLLLJJJHHHGGGLLLUUUmmm}}}xxxtttsssqqqllleee\\\VVVTTTWWWZZZbbbjjjuuuyyyvvvqqqkkkfffbbbaaa```ccceeegggiiijjjjjjjjjiiijjjkkkkkkmmmqqquuuyyy{{{{{{~~~www\\\JJJBBB===<<<>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888999999999999888777777555777999999888999:::<<<999999999:::::::::;;;;;;::::::::::::;;;;;;<<<===<<<<<<<<<===<<<<<<;;;:::999:::;;;<<<<<<======<<<>>>>>>======<<<<<<======>>>>>>======>>>>>>???@@@@@@>>>======???@@@@@@???AAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCBBBAAAAAACCCDDDFFFIIIMMMNNNMMMKKKIIIHHHJJJSSSjjjzzzvvvuuusssooohhh___XXXUUUVVVXXX___fffqqq{{{|||wwwrrrmmmhhhccc```___bbbfffjjjlllllljjjiiijjjjjjjjjkkknnnrrrwwwyyyyyy|||lllUUUGGGAAA>>>===>>>:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<;;;:::;;;;;;;;;<<<;;;:::999999:::;;;<<<888999999999999888777777777888999999888777888:::888888888999999999999::::::::::::::::::;;;<<<===;;;<<<<<<<<<<<<<<<;;;;;;999999:::;;;<<<<<<<<<<<<>>>======<<<<<<<<<=====================>>>??????@@@>>>===>>>@@@AAA@@@???AAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEDDDBBBBBBCCCEEEGGGJJJNNNPPPNNNLLLKKKJJJMMMUUUlll|||xxxwwwtttqqqkkkccc[[[WWWVVVVVV\\\bbbllluuu{{{{{{vvvqqqkkkddd```^^^aaaeeejjjlllmmmkkkjjjkkkjjjiiijjjlllppptttvvvxxx{{{tttbbbPPPFFFBBB???===>>>;;;;;;<<<======<<<<<<;;;===<<<<<<<<<<<<===>>>>>><<<<<<;;;:::::::::::::::;;;:::999888888999:::;;;888999999999999888777777999::::::999777666777888777777777777888888888888;;;;;;:::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;888999:::;;;<<<<<<<<<<<<======<<<<<<<<<<<<===============<<<===>>>>>>??????>>>>>>???AAAAAA@@@???AAAAAABBBBBBCCCDDDEEEEEEEEEFFFGGGEEEDDDDDDEEEGGGHHHKKKOOOQQQPPPNNNLLLLLLRRRZZZpppzzzyyyuuusssnnnfff^^^YYYVVVVVVYYY___hhhpppuuuzzz}}}}}}xxxtttnnnfff```^^^```dddhhhjjjllllllllllllkkkjjjjjjlllnnnppprrruuuxxx}}}eeeWWWIIIDDDCCC@@@===<<<======<<<<<<<<<;;;;;;;;;===<<<<<<;;;<<<<<<======;;;::::::999999999999999::::::999999999999::::::888999999999999888777777999:::;;;:::888777777888777777777777888888888999;;;;;;;;;::::::;;;;;;<<<:::;;;<<<<<<===<<<<<<<<<888999:::;;;;;;<<<<<<;;;<<<<<<;;;;;;<<<<<<============<<<<<<======>>>??????>>>>>>@@@AAABBB@@@???@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFDDDDDDFFFHHHHHHLLLPPPRRRQQQOOONNNNNNVVV^^^uuu|||{{{uuusssoooiiiaaaZZZWWWVVVVVV[[[dddlllsssxxx|||~~~|||xxxssskkkeee___```aaadddfffiiilllmmmmmmmmmlllllllllmmmnnnnnnppptttzzz~~~vvvXXXMMMEEEDDDFFFDDD@@@>>>???>>>===;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<:::999888888777777888888999999::::::::::::999999888999999999999888777777777999::::::999999:::<<<888999999999::::::::::::<<<;;;;;;::::::;;;;;;;;;:::;;;;;;<<<======<<<<<<888888999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>===<<<<<<<<<<<<===>>>>>>?????????@@@BBBBBB@@@?????????@@@AAABBBCCCDDDDDDBBBCCCDDDDDDCCCCCCEEEGGGIIIMMMQQQSSSRRRQQQOOOOOOUUU^^^www}}}|||uuutttpppjjjbbb[[[XXXVVVSSSYYYbbbkkkrrrxxx}}}}}}}}}xxxqqqjjj```______```cccgggkkkmmmnnnnnnnnnmmmmmmllllllllllllqqqwww|||kkkRRRIIICCCFFFJJJIIIDDDBBBAAA@@@===:::999999::::::<<<;;;;;;:::::::::;;;;;;999888888777666777777777888999:::;;;;;;:::999888888999999999999888777777555777999::::::;;;===???::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::;;;<<<=========<<<888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>>>>?????????AAABBBBBBAAA???>>>>>>???@@@BBBCCCCCCDDD@@@AAABBBBBBBBBBBBEEEGGGJJJMMMQQQSSSSSSQQQPPPPPPSSS]]]www~~~zzzwwwvvvsssooojjjbbbZZZTTTWWWWWW^^^jjjsssvvvxxxzzz{{{uuuooohhhgggddd```^^^aaaiiioooqqqpppooonnnmmmmmmnnnnnnpppqqqtttuuuwwwzzz~~~wwwcccLLLIIIFFFCCCAAAAAABBBCCCBBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999::::::::::::999999888777999:::;;;;;;:::999777666777777888999;;;<<<======999999999999999999999999???>>>;;;999888999:::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::;;;<<<===>>>;;;<<<===>>>>>>?????????@@@@@@AAABBBBBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCEEEIIIOOORRRQQQPPPNNNMMMWWW^^^sss}}}wwwwwwvvvsssqqqmmmggg```[[[YYYXXX\\\fffnnnqqqtttxxx|||yyysssjjjiiifffaaa^^^```dddiiiooooooooonnnnnnmmmmmmmmmnnnppprrrsssuuuxxx}}}kkkXXXGGGEEECCCAAA@@@AAACCCDDDAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999;;;;;;;;;;;;::::::999999:::::::::::::::888777666666777777888999:::;;;;;;999999999999999999999999>>>===;;;999999999:::;;;:::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>><<<<<<===>>>?????????>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAABBBBBBDDDHHHMMMPPPPPPOOONNNNNNVVV\\\rrrwwwwwwvvvtttsssqqqnnniiifff]]]YYYYYY___fffjjjoootttwww|||}}}xxxpppnnnkkkfffbbb```bbbdddllllllmmmnnnnnnmmmlllkkklllmmmoooqqqrrruuuzzz}}}}}}~~~yyy^^^NNNEEECCCAAA???>>>>>>???@@@????????????>>>>>>>>>>>>========================<<<<<<;;;:::999999999999::::::::::::999999999999::::::::::::999888777666666666777777888888888888999999999999999999999999<<<;;;:::999999:::;;;<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========>>>>>>????????????>>><<<===???AAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCFFFJJJMMMMMMMMMNNNOOOTTT[[[qqq}}}xxxvvvuuuttttttsssqqqoooccc]]]YYY[[[```dddjjjpppsssxxx~~~zzzuuussspppkkkgggdddbbbbbbgggiiikkkmmmmmmmmmkkkjjjiiikkkmmmnnnooorrrvvvyyyyyyzzz|||nnnXXXLLLEEEDDDAAA>>>;;;:::::::::=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999:::999999888888888888888888:::::::::999888888777666777777777777777777777777888888888888999999999999;;;::::::999999:::;;;<<<999999:::;;;;;;;;;::::::888888999::::::::::::999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>????????????>>>>>>===>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAADDDHHHJJJKKKLLLMMMOOOSSSZZZppp{{{yyyvvvtttuuuuuuttttttkkkbbb[[[[[[]]]___eeekkknnnssszzz|||vvvtttqqqnnnjjjfffcccaaaccceeehhhkkklllmmmlllllliiijjjkkkkkklllnnnqqqtttvvvwwwyyy|||eeeRRRJJJCCCBBB???===:::999888888<<<<<<<<<======>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::::::::999999999999:::;;;::::::999888777777777777888888888888777777777777777777777888888999999999::::::999999:::::::::;;;888999999:::;;;;;;::::::999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>????????????>>>@@@@@@@@@AAA@@@@@@??????@@@@@@????????????@@@@@@@@@CCCGGGIIIJJJKKKLLLNNNRRR[[[qqq}}}xxxuuuuuuuuuuuuuuupppggg___\\\\\\]]]aaafffiiimmmsssyyyyyyvvvrrrnnnkkkgggccc```___```dddgggkkkmmmnnnnnniiijjjjjjjjjiiikkkmmmppprrrsssvvvyyy}}}rrrZZZKKKEEE>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::======<<<;;;;;;<<<>>>???::::::888777777666777777888888888888777777777777666666777777888999999999:::::::::::::::999999999777888999::::::;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;<<<===>>>>>>?????????AAAAAAAAAAAA@@@???>>>===@@@??????>>>>>>??????@@@@@@CCCGGGJJJJJJJJJKKKLLLQQQZZZqqq}}}wwwuuuuuuuuuuuusssjjjaaa^^^\\\[[[]]]aaacccgggmmmrrrzzz|||vvvqqqnnnjjjeeeaaa[[[]]]```dddiiimmmpppqqqjjjkkkkkkiiihhhhhhjjjlllnnnooosssvvvyyy{{{}}}}}}}}}eeeRRRGGGBBB==================>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999::::::;;;===<<<;;;::::::<<<>>>???:::999888777666666777777666666666666666666666777666666666777888999999999::::::::::::999999888777777777888::::::;;;;;;:::::::::;;;<<<============999999:::::::::;;;;;;;;;:::;;;<<<=========<<<;;;888999;;;<<<>>>????????????@@@@@@@@@@@@??????>>>??????>>>>>>>>>>>>??????@@@DDDHHHKKKKKKJJJJJJJJJOOOYYYoooyyyvvvuuuuuutttssskkkccc___]]]ZZZZZZ]]]```ccchhhnnnvvv|||vvvrrrnnnhhhdddZZZ[[[^^^bbbhhhmmmqqqtttllllllkkkiiigggggghhhjjjkkkmmmppptttwwwyyyzzzzzz~~~qqq]]]NNNFFFBBB?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================:::::::::999999:::;;;;;;:::999888777777999;;;<<<:::999888666666666666777444444444555555555666666555666666777888999999999;;;;;;;;;:::999888777666666777888999:::;;;;;;;;;666777888999::::::;;;:::999999:::::::::;;;;;;;;;::::::<<<=========<<<;;;777888:::;;;===>>>??????===>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@DDDIIILLLLLLJJJIIIHHHNNNWWWnnn{{{zzzyyytttppppppnnniiiaaaYYYVVVXXX[[[[[[^^^cccjjjttt}}}|||xxxsssmmmhhh```^^^\\\]]]```eeeiiikkkiiikkklllllljjjiiihhhiiijjjkkkmmmpppsssuuuxxxyyy{{{}}}yyycccSSSGGGBBBAAA@@@>>>;;;999888999:::;;;<<<;;;;;;:::::::::;;;;;;===<<<<<<;;;;;;:::999999:::999999888888999999:::;;;:::999888888888999:::666666555444444444444555555555444333444555666777666666777888999999::::::======>>>>>>===;;;999888;;;:::888888888:::<<<===888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999;;;===>>>???>>>===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>========================>>>???@@@AAACCCDDDGGGIIIJJJIIIGGGFFFNNNXXXooo}}}zzzxxxtttpppqqqoookkkccc\\\XXXYYYZZZ]]]___ccchhhqqq}}}zzzuuupppllleeeaaa\\\YYY[[[___bbbdddhhhjjjlllllljjjgggffffffiiijjjlllnnnqqqsssuuuvvvzzz{{{}}}mmmYYYMMMDDD@@@???@@@???<<<:::999:::;;;===;;;;;;:::::::::;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;:::999888777777888888777777666555555555555666555555444444444555666777666666777888888999::::::<<<=========<<<;;;999888:::999888777777999;;;<<<888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>===============<<<<<<<<<=========>>>>>>???@@@AAAAAACCCGGGKKKMMMMMMMMMLLLNNNXXXooozzzxxxuuurrrrrrpppmmmgggaaa\\\ZZZZZZ]]]^^^```eeelllwww~~~}}}yyytttpppmmmggg___YYYXXXZZZ\\\^^^fffhhhkkkllljjjgggeeeeeehhhhhhjjjlllnnnppprrrrrrwwwxxxzzzzzzyyyzzz|||~~~yyy^^^NNNFFFBBB??????@@@???===;;;:::;;;<<<===:::::::::::::::;;;<<<<<<999999999:::;;;<<<<<<<<<999999888888888888999999;;;:::999777777666666666888888777666666666666666555555444444555555666777666777777888888999999999;;;<<<<<<===<<<;;;999888999888777777777888:::;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>???AAAAAA???CCCHHHMMMQQQRRRRRRRRRNNNWWWnnn}}}zzzxxxvvvsssrrrpppkkkfffaaa]]][[[[[[\\\]]]```gggqqq}}}|||wwwtttsssmmmfff___\\\[[[[[[ZZZbbbeeeiiikkkjjjiiihhhgggggghhhiiijjjkkkmmmnnnnnnssstttuuuuuutttuuuwwwyyylllSSSFFFCCCAAA@@@@@@???>>><<<;;;;;;;;;<<<===999999999999:::;;;<<<<<<999999:::::::::;;;;;;;;;999999888888888888999999:::999999777666666555555888777666666555555666666555555555555555666666777666777777777888888888999::::::;;;<<<<<<;;;999999:::999999888888999::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<===============>>>>>>>>>>>>???@@@AAAAAA???BBBHHHNNNRRRSSSSSSSSSNNNWWWnnn{{{xxxuuutttsssqqqoookkkfffaaa]]]YYYZZZZZZ]]]bbbkkkuuu}}}~~~zzzvvvtttpppkkkfffccc___[[[YYY]]]aaafffiiikkkkkklllmmmhhhhhhhhhiiijjjjjjkkkkkknnnoooqqqqqqqqqsssuuuwww|||~~~}}}|||tttaaaLLLBBB@@@???>>>???===<<<;;;:::::::::;;;<<<999999999999999:::;;;<<<;;;;;;:::::::::999999999999888888777777888888999999999888888777666555555777666555555444444555555555555555666666666666666777777777777777888888888888999:::;;;;;;:::999999;;;;;;;;;:::::::::;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAABBB???CCCHHHNNNQQQQQQPPPOOOOOOWWWmmmxxxtttuuutttrrrqqqoookkkeeebbbYYYYYYZZZ[[[^^^dddlllqqqwww{{{~~~~~~~~~zzztttrrrnnnkkkgggccc]]]YYYZZZ]]]bbbfffiiikkknnnpppiiiiiiiiiiiiiiiiiiiiiiiijjjlllmmmnnnoooqqqtttvvvyyyzzz{{{zzzxxxyyy|||~~~bbbUUUFFF@@@===;;;;;;===;;;;;;;;;:::::::::;;;;;;::::::999999999999::::::;;;;;;;;;:::999888888888888888777777777777888888888888999999888888777666666666555444444444444444444555666777777777777666777777777777777777777777666777999:::;;;::::::999<<<<<<<<<<<<<<<;;;;;;;;;888888999999999:::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===>>>>>>??????@@@@@@AAA??????>>>??????@@@AAABBB@@@CCCHHHMMMOOONNNLLLJJJOOOWWWmmmzzzwwwuuusssrrrqqqooojjjfff[[[\\\[[[ZZZZZZ]]]aaaeeejjjooovvv~~~~~~}}}|||zzzwwwsssoookkkgggbbb___XXX[[[^^^bbbdddhhhmmmpppkkkkkkkkkjjjiiiiiiiiihhhhhhjjjkkkllllllnnnqqqsssuuuuuuuuuttttttvvvxxx{{{yyy{{{}}}~~~nnnSSSKKKDDDAAA>>>;;;;;;>>><<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888888888888::::::999999999999999999888888777777777777888888777888999:::::::::999888777666666555555555555555444555666777888777777666777777777777777777777666555666888999:::::::::999;;;<<<<<<<<<;;;;;;:::999888888999999999:::::::::::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>=========>>>??????@@@@@@????????????@@@AAABBBBBB???CCCHHHMMMOOOMMMJJJHHHOOOWWWlllwwwuuusssrrrrrrqqqllliii^^^^^^]]][[[YYYXXXZZZ\\\aaaeeemmmvvv~~~~~~|||~~~wwwrrrnnnjjjgggeeeXXXZZZ\\\^^^aaaeeejjjnnnmmmllllllkkkjjjiiiiiihhhhhhiiikkkkkkkkkkkknnnpppsssrrrpppppprrrtttvvvwwwvvvwwwyyyzzz{{{}}}xxx___JJJGGGDDDCCC@@@<<<===AAA<<<<<<<<<===============<<<<<<:::999888777777777888888888999999:::;;;;;;888888777777777777888888666777999:::;;;;;;::::::888888777666666666666666444555777888888888777666777777777777666666666666555666777999:::::::::999;;;;;;;;;;;;::::::999888888888999999999:::::::::::::::::::::::::::::::::777999;;;=========;;;:::;;;;;;<<<<<<===>>>>>>>>>;;;<<<<<<===>>>??????@@@????????????@@@AAABBBCCC>>>BBBHHHMMMOOONNNKKKHHHOOOWWWlllzzzvvvtttttttttqqqnnnjjjbbbYYYUUUVVVXXXWWWUUU[[[___fffmmmuuu~~~{{{}}}{{{uuuqqqnnnllljjjccc```[[[ZZZ\\\aaaeeegggjjjjjjjjjkkkkkkjjjjjjjjjhhhgggfffeeefffhhhjjjkkklllmmmnnnooopppqqqrrrrrrssstttuuuxxxzzz|||~~~hhhRRRDDDCCCAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666<<<;;;:::888777666666666888888777666666666666666888888888888888777666666333444555666666555444333999999999888888888888888999888777555555555666777777777777777777888888888777777888888999999999999888999999::::::999999888888888999999999999::::::<<<<<<<<<;;;;;;:::::::::<<<;;;;;;<<<<<<===>>>???>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDGGGKKKMMMMMMLLLKKKLLLYYYsss|||vvvsssssssssqqqooolllfff___ZZZYYYXXXWWWUUUZZZ]]]cccjjjqqqzzz}}}}}}~~~|||vvvqqqmmmkkkgggddd___]]]^^^```aaabbbggghhhiiijjjjjjjjjiiiiiifffeeeeeedddeeegggiiikkkllllllmmmnnnooopppqqqqqqssstttuuuvvvxxxzzz{{{{{{|||~~~uuu[[[IIIBBBAAA@@@>>><<<;;;;;;;;;;;;;;;:::::::::999999999999999888888888888888888999999999888888888888888888777666666555555666666666666666666666555444444444444555666666555444444666666666666777777777777999888777666555555666777999999888888777777666666666666777777888888888888888999999::::::999999888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???===>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDGGGJJJLLLLLLKKKJJJLLLVVVnnnyyyuuuttttttsssqqqooolllgggaaa\\\YYYVVVUUUWWWZZZ___dddjjjsss{{{~~~~~~|||~~~wwwssspppllliiieeeaaa```___]]][[[aaaccceeegggiiiiiiiiiiiiffffffeeeeeeeeeggghhhiiikkkkkklllmmmnnnoooppppppsssssstttuuuvvvwwwwwwxxxyyyzzz}}}zzzbbbNNNBBB@@@???>>>===;;;;;;::::::;;;;;;:::999888888777777777777777888888888999999666777888999:::999999888777666555555444444555555555555666666666555444444444444555666666555444444333333444444555555666666888777777666666666666777::::::999888777666555555666666666777777777777777888888999999999999888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>???======>>>??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDGGGIIIJJJJJJIIIHHHLLLSSSgggyyywwwvvvuuutttrrrqqqnnnhhh```ZZZVVVUUUUUUWWWZZZ^^^cccjjjrrrxxx~~~zzzvvvooommmiiifffccc```[[[XXX[[[]]]aaadddgggiiijjjjjjiiihhhggggggfffgggggghhhjjjjjjkkkkkklllmmmnnnnnnqqqqqqrrrssstttvvvwwwwwwvvvxxxzzz|||}}}~~~~~~iiiUUUHHHBBB??????===<<<;;;;;;;;;;;;<<<<<<;;;:::999888777666777777777777888888888888555777999:::;;;:::888777666666555444444444444444666777777777777777666666444555555555555555555444222222333444555555666666777777777666666666666777999888888888777777666666777777777777888888888888888888999999999999888888777888888888888999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCFFFIIIIIIIIIGGGFFFLLLPPPaaa}}}yyyxxxvvvtttssssssqqqkkkddd]]]XXXWWWUUUVVVXXXYYY]]]cccjjjooo{{{~~~zzzrrrpppnnnkkkhhhddd___[[[YYYZZZ]]]aaadddgggiiikkkmmmlllkkkjjjhhhgggggggggiiiiiiiiijjjjjjkkkkkklllmmmnnnoooqqqsssuuuwwwxxxuuuvvvwwwyyy{{{|||}}}~~~|||~~~uuu\\\LLLDDDCCC???>>>===<<<<<<<<<<<<<<<>>>===<<<;;;:::999888777999999888888777666666555777888:::;;;:::999777555666666555444444444444444666666777777777777666666555555555444444555555555333333444555666666777777666666666777777777777666666666777777888888888999999999999999999999999999777888888999999888888777777777777888888888999999:::::::::::::::::::::::::::::::::;;;;;;<<<===>>><<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCFFFHHHIIIHHHGGGEEENNNOOO^^^}}}~~~zzzwwwtttuuutttqqqmmmhhhccc^^^[[[WWWWWWWWWWWWYYY]]]dddiiirrr}}}{{{zzzyyywwwtttrrroookkkfffbbb\\\\\\]]]^^^```cccfffhhhlllllllllkkkjjjiiiiiihhhggghhhhhhhhhiiiiiiiiijjjiiijjjlllnnnqqqsssuuuvvvttttttuuuwwwyyyzzz||||||zzz}}}fffRRRDDD@@@AAA>>>======<<<<<<<<<============<<<<<<;;;:::999999:::999888777666555555444888999999:::999888777666777666555555444444555555333333444555555555444444666555444444444444555666444555555555666777777777555666666777777777777666555555666777888999:::::::::::::::::::::999999999777777888888888888777777999999999999::::::::::::999999999999::::::::::::::::::::::::;;;<<<===>>><<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCFFFHHHIIIIIIHHHGGGPPPQQQ```~~~|||xxxwwwtttpppnnnmmmjjjeee```ZZZYYYXXXVVVWWW[[[```eeejjjvvv~~~{{{|||yyyvvvrrrmmmiiidddbbb___\\\\\\^^^aaaccchhhhhhiiijjjkkkkkkkkkkkkggggggggggggggghhhhhhhhhggghhhiiikkkmmmooopppqqqrrrrrrssstttvvvxxxyyyzzzyyy|||jjjVVVIII@@@===???<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999888888777777666666666555888888888888888999999999888777666666555555666666222333444444555555444444666555444444444444555666555555555555666666666666444555666777888888777666666666777777888888999999:::::::::999999999888888777777888888888888777777999999999999::::::::::::888888999999999:::::::::::::::::::::;;;<<<======<<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBFFFIIIJJJJJJIIIHHHQQQTTTccc~~~yyytttpppoooqqqooojjjddd[[[ZZZXXXVVVVVVYYY___dddfffrrr~~~{{{vvvqqqnnnjjjgggaaa\\\ZZZ[[[]]]___ccceeegggiiikkkmmmmmmnnnfffffffffggggggggggggggggggggghhhiiijjjkkkllllllpppqqqqqqrrrtttvvvxxxyyyxxx{{{~~~~~~}}}}}}}}}|||www[[[KKKCCC>>>>>>@@@::::::999999::::::;;;;;;:::999999999999999999999666666666666777777777777666666666777888:::;;;<<<888888777666666666666666444444555666777777777666666555444333333444555666555555555555555555444444444555666888888888777666888888888888777777777777999999999999888888777777777777888888888888777777666777777777777888888888888888888999999:::::::::::::::::::::;;;<<<======<<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBFFFIIIKKKKKKJJJIIISSSVVVfff}}}}}}xxxsssqqqrrrrrrpppnnnccc```\\\XXXWWWYYY\\\___ccclll{{{wwwpppooolllgggdddaaa^^^ZZZXXX\\\^^^```dddhhhkkkmmmooonnnmmmkkkjjjiiihhhggggggfffgggiiijjjkkkkkkjjjiiiooopppqqqqqqqqqrrruuuwwwyyyzzz|||}}}|||}}}~~~iiiRRREEE@@@===<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777:::666555:::999555555999666666777888888888888888888777666555333333222222555555444444444444555555666555444333333444555666444444444444444444444444666666666666666555555555888888777666666777888888::::::;;;:::777666666777333444666777888888888777888888888999999:::::::::888999999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>>>>??????@@@@@@@@@@@@@@@CCCGGGKKKMMMNNNMMMLLLSSS]]]ooozzztttrrrrrrrrrpppnnneeebbb]]]YYYWWWXXXZZZ\\\]]]eeerrr}}}wwwrrrooojjjfffccc___\\\YYYYYYZZZ\\\___bbbeeehhhjjjmmmlllkkkjjjiiihhhggggggeeefffggghhhiiijjjjjjjjjnnnooopppppppppqqqtttvvvuuuwwwyyyzzzzzzzzz|||~~~rrr___KKKAAA???===<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888777777999666555999999555555999666666777888888888888888666666555555444444555555555555444444444444555555666555444444444444555666444444444444444444444444666666666666555555555555888888888888888888888777777888999888666555555666444555777888999999888888888888999999999999999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>??????@@@@@@AAAAAA???CCCHHHLLLNNNNNNMMMLLLXXXcccuuuxxxuuuttttttrrrpppiiifffaaa\\\YYYXXXYYYZZZZZZ```iiisss|||yyyuuupppkkkhhheeebbb___[[[ZZZZZZZZZ\\\___bbbccciiiiiiiiiiiiiiihhhggggggeeeeeeffffffhhhiiikkkkkkmmmnnnoooooonnnoooqqqsssqqqsssuuuvvvvvvwwwyyy{{{}}}~~~yyy```RRRCCC>>>>>>===<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888777777999666555888888666666999666666777777888888777777555555555555555666777888555555444444444444555555666555444444444444555666444444444444444444444444555555555555555555555555888999:::;;;;;;999777666555666777666555444555666555666888999::::::999888999999999888888888888888777777888999::::::;;;;;;999999999999999999999999========================>>>>>>>>>???@@@AAABBBBBBAAAFFFLLLPPPQQQPPPOOOOOO]]]iii|||zzzwwwvvvtttrrrooolllfffaaa]]]ZZZYYYYYY^^^aaaeeejjjpppwww|||wwwrrrooommmjjjhhhbbb```]]][[[ZZZ[[[]]]^^^bbbccceeeggghhhiiiiiiiiiiiihhhgggggggggiiijjjkkkkkklllmmmmmmmmmmmmoooqqqnnnppprrrsssssstttvvvwwwyyy{{{~~~~~~}}}}}}~~~|||~~~|||dddRRRGGG>>><<<>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777777666555666666666777999666666777777777777777666666555555555555666777777555555444444444444555555555555555444444555555555444444444444444444444444444444555555555555555666888:::<<<======:::777555444555777666555555666777777888999:::;;;:::999999999999888888777777777666777777888999:::;;;;;;<<<::::::::::::::::::::::::==================<<<<<<>>>>>>>>>>>>???AAACCCDDDEEEKKKRRRVVVVVVTTTRRRRRR^^^lll~~~zzzwwwtttrrrqqqnnniiiddd___\\\YYYXXX```aaabbbdddhhhooowww||||||wwwuuusssqqqpppjjjhhhccc^^^[[[YYYYYYYYY\\\]]]```cccfffhhhjjjjjjlllkkkjjjiiihhhiiijjjkkkiiikkklllmmmllllllmmmnnnmmmoooqqqqqqqqqqqqsssuuuvvvxxx{{{~~~{{{zzz{{{|||}}}mmmWWWJJJBBB<<<===???===;;;;;;::::::;;;;;;;;;;;;;;;;;;999999888888888888888777666666555444555777888999666666777777777666666555777777666555555555555555555555444444444444555555444555555555555555555444444444444444444444444444333444444444555555666666888:::<<<>>>>>>;;;888555666777888888777666777999777888:::;;;;;;:::999999888888888777777666666666777777888999::::::;;;;;;::::::::::::::::::::::::============<<<<<<<<<<<<>>>>>>===>>>???BBBDDDFFFGGGNNNWWWZZZXXXTTTRRRRRR[[[kkk}}}xxxtttqqqpppnnnjjjfffaaa]]]ZZZXXX\\\]]]___aaadddjjjrrrwwwxxx}}}zzzxxxuuutttpppmmmhhhccc^^^[[[YYYXXXYYYZZZ[[[^^^aaaeeehhhjjjllllllkkkjjjjjjjjjjjjkkkhhhjjjlllllllllkkklllmmmmmmoooppppppooonnnpppqqqssstttwwwzzz|||~~~|||xxxwwwwwwwwwyyy|||~~~yyy```OOOFFF@@@<<<>>>???===::::::::::::::::::;;;;;;;;;;;;888888888888888888888888555777555222333777999888666666777777777666555555777666555444444444444444555555444444444444555555444444555666666555444444444444444444444444444444333333333444555555666666777999;;;======;;;999777888999:::999888777888999888888::::::::::::999888777777777777666666666666888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======>>>@@@CCCFFFHHHHHHPPPZZZ]]]YYYSSSPPPOOOYYYiii~~~xxxuuurrrpppmmmjjjfffaaa^^^\\\ZZZ[[[]]]^^^```dddjjjnnnooouuu~~~{{{yyytttrrrnnnjjjeeebbb___^^^ZZZZZZYYYZZZ\\\```dddfffhhhhhhiiijjjkkkllllllkkkhhhjjjlllmmmlllkkkkkklllmmmnnnooonnnlllkkklllmmmppppppqqqsssuuuxxxzzz{{{~~~~~~~~~}}}{{{yyywwwvvvppprrrtttxxx}}}fffRRRHHHCCC>>><<<>>>???===;;;;;;999999:::::::::;;;;;;;;;777777777777888888888888555777555111222888:::888666666777777666555555444444333333333333444444555555555444444444444555555444444555666666555444444444444444444444444444444222222333444444555666666555777:::<<<<<<;;;:::999999:::;;;:::888777777888777888999::::::999888777555555666666666666666666:::::::::999999999999888999999999999999999999999:::;;;;;;<<<<<<=========>>>=========@@@CCCGGGIIILLLUUU___aaa\\\TTTPPPPPPYYYjjj~~~zzzuuutttrrroookkkgggdddbbb[[[\\\]]]]]]]]]___bbbdddhhhnnnvvv~~~}}}wwwvvvtttpppmmmiiigggeee]]][[[YYYXXXYYY\\\```cccccceeegggjjjlllmmmmmmlllhhhjjjmmmmmmlllkkkkkkkkklllmmmnnnllljjjiiiiiijjjnnnnnnnnnooopppsssvvvwwwxxxxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{|||~~~zzzwwwuuutttsssqqqnnnqqquuu{{{pppWWWGGGAAA@@@<<<;;;>>>???===;;;<<<999999999::::::;;;;;;;;;777777777777777888888888444777555111111888;;;888666666777777666555444444111111111222333444666666555555555444444555555555333444555666666555444333444444444444444444444444222222333333444555666666555666888:::;;;;;;::::::::::::;;;:::777666666777777888999:::999999777777444555555555666666777777;;;;;;:::999999888888777888888888888888888888888::::::;;;;;;<<<===>>>>>>>>>=========@@@CCCGGGJJJRRR[[[eeefff```WWWSSSRRRZZZkkk{{{xxxtttpppmmmiiidddaaa\\\\\\[[[ZZZZZZ\\\___bbbeeeiiinnnuuu{{{yyytttqqqnnnllljjjiiigggddd```]]][[[ZZZZZZ]]]```dddeeeeeefffiiilllnnnllljjjkkkmmmnnnmmmkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmooopppqqqssssssssstttttttttuuuuuutttuuuwwwyyy{{{}}}|||}}}|||{{{{{{}}}}}}{{{{{{wwwrrrooooooqqqsssuuutttvvvyyy~~~sss___MMMDDDAAAAAA@@@===;;;999999::::::999999999::::::;;;;;;;;;999999999999888888888888888777666555555666777888888888888888888888888999666666555555555444444444555555555555555555444444222333333444444333333222222222222333333333444444333444555555666555555555555555666777999:::;;;<<<>>>>>>===<<<;;;::::::999888999999:::999888777666888888777777777777777888:::;;;<<<:::888777777888777777777666666666666666::::::999:::;;;===???@@@>>>======@@@@@@BBBJJJSSSWWWaaakkkjjjaaaYYYXXXZZZ```lll}}}zzzuuuqqqnnnkkkhhheee]]]\\\[[[YYYYYYZZZ\\\^^^aaadddiiiooovvv~~~{{{xxxuuurrrpppnnnlllhhheeeaaa___^^^]]]\\\^^^```aaaaaabbbfffiiijjjiiihhhiiilllmmmllljjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjlllmmmnnnqqqqqqqqqqqqrrrrrrrrrrrrqqqrrrtttvvvxxxzzz{{{|||xxxyyyyyyxxxxxxzzz~~~~~~|||zzzxxxvvvtttrrrqqqpppppprrruuuwwwxxxxxxxxxzzz|||wwwcccSSSFFF???>>>???>>><<<:::999999:::;;;888999999999::::::::::::777777777777666666666666777777666666666666777777777777777777666666666666666666555555555444444444444444444444444444444444333444444555555444444333333333333333444444444444555555666666666666666666::::::::::::::::::::::::>>>>>>===<<<;;;:::999999888888999999999888777666888888777777777777777888:::;;;;;;:::888777777888777777777777777777777777999:::::::::<<<===>>>???===<<<>>>@@@AAAAAAHHHPPPZZZbbbjjjhhh```YYYYYY\\\bbbmmmyyytttpppnnnlllkkkbbbaaa___\\\[[[[[[[[[[[[[[[^^^bbbgggnnnwww~~~zzzxxxtttrrrnnnkkkgggeeedddccc]]]]]]^^^]]]\\\^^^aaadddfffffffffhhhjjjllllllkkkjjjjjjjjjiiiiiiiiihhhhhhggggggggggggggghhhhhhiiimmmmmmmmmnnnnnnnnnnnnooonnnnnnpppqqqsssuuuwwwwwwssstttuuuuuuuuuwwwzzz}}}|||}}}~~~}}}|||~~~~~~|||{{{zzzwwwwwwvvvuuutttrrrpppooooooppprrrtttvvvxxxzzz{{{|||||||||}}}}}}cccQQQFFF@@@======<<<<<<:::999888999:::;;;888888888888888999999999777777777777666666666666666666666777777666666666666666555555444444444333555555555555555444444444333333333333333333333333444555555666666555555444333444444444444555555555555666666777777777888888<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<::::::999888777888888888888777777666777777777666666777777888999:::;;;:::888777777888888888888888888888888888888999:::;;;<<<=========<<<<<<>>>AAAAAA@@@FFFMMM[[[bbbiiihhhbbb]]]^^^aaafffpppxxxtttqqqooommmjjjhhheeecccaaa___]]][[[XXXZZZ]]]aaagggpppzzz|||wwwvvvsssooommmkkkjjjjjjcccbbb___\\\[[[[[[]]]___ccccccdddfffhhhjjjkkkkkkkkkjjjjjjjjjiiiiiiiiiiiihhhgggffffffeeeeeeffffffiiiiiiiiijjjjjjjjjjjjkkkkkkkkkmmmnnnpppqqqrrrsssrrrsssttttttssssssuuuwwwvvvxxxyyy{{{}}}~~~~~~~~~}}}|||{{{yyyyyyyyy{{{}}}}}}zzzyyyxxxxxxwwwwwwuuutttssssssqqqqqqrrrrrrrrrrrrqqqqqqtttuuuvvvwwwwwwxxxzzz{{{lllSSSFFFBBB???======:::999999888888999::::::777777777777777888888888999999999999888888888777444555666777777666555444666666555555444333333333555555555555555555555555333333333333333444444444444444555555555555444444444444444555555555666666555555555666666777888888::::::;;;<<<>>>???@@@@@@======<<<;;;:::999888888777777777777777777777666777666666666666777777888888::::::999777777777888888888888888888999999999888999;;;<<<======<<<<<<<<<<<<>>>AAAAAA@@@DDDKKKZZZaaaiiillliiiffffffgggjjjssszzzuuuqqqooopppmmmjjjgggfffccc^^^[[[XXXYYY[[[^^^cccjjjsssyyy{{{yyywwwtttrrrqqqppppppmmmiiieee```^^^]]]\\\\\\^^^___aaabbbccceeefffgggiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggffffffeeeeeeeeeffffffffffffggggggggggggiiijjjkkklllmmmnnnooooooqqqssstttsssqqqpppqqqqqqrrrsssuuuxxxzzz{{{||||||||||||}}}~~~~~~}}}{{{zzzxxxyyy{{{}}}~~~}}}||||||}}}~~~~~~}}}|||{{{zzzzzzzzzzzzxxxwwwuuuuuuuuuuuuvvvyyy{{{{{{yyywwwuuuqqqqqqpppooonnnnnnnnnmmmmmmnnnpppqqqssstttttttttwwwxxxxxxwwwvvvwww{{{~~~mmm[[[IIIBBBAAA???===<<<888888888888999999::::::777777777777777777777777999999999999888888888777444555666777777666555444666666666555555444444444444555555555555555555555333444444444555555555666333333444444444444333333444444444555555555666666444444444444444666777888999:::;;;<<<===>>>???@@@<<<<<<;;;:::999888777777666666666666666666666777666666555555666777888888888999:::999777666777888777777888888999999999999888999:::<<<<<<<<<;;;;;;<<<<<<>>>AAAAAA@@@DDDKKKWWW^^^hhhoooqqqooommmlllllluuu|||wwwsssrrroookkkjjjiiifff```[[[YYYZZZ\\\]]]```fffmmmrrrzzz~~~{{{xxxvvvuuuuuutttpppkkkgggdddbbb```^^^\\\]]]____________aaabbbfffffffffggghhhhhhiiiiiijjjjjjhhhggggggfffffffffdddddddddeeeeeeeeeffffffhhhhhhiiiiiijjjkkklllllloooqqqsssrrrqqqooonnnnnnoooppprrrtttvvvwwwxxxxxxwwwxxxyyyzzzzzzyyyxxxwwwuuuvvvwwwxxxzzz{{{{{{{{{||||||}}}~~~~~~}}}{{{{{{vvvwwwwwwwwwwwwvvvtttsssssstttuuutttrrrpppqqqrrrnnnppprrruuuwwwwwwwwwvvvnnnmmmllllllllllllmmmmmmmmmnnnppprrrtttuuuuuuvvvuuuwwwxxxxxxxxxzzzwwwZZZMMMBBB??????===::::::999999999999999999999999888888888888777777777777777777777777666666666666555555555666666555555555666666666666666666666666444444444555555555555555333444444555555666666666222333333333333333333222333444444444444555555555444333333333444555777888<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888888777666666555555555555666666777555555555555666777888888777888999888777666777999666666777777888999999999999999:::;;;;;;;;;;;;;;;<<<<<<>>>AAAAAA@@@FFFMMMTTTZZZccclllqqqrrrpppnnnkkksss~~~zzztttqqqnnnnnnnnnkkkddd^^^[[[\\\]]]^^^___bbbfffjjjtttxxx{{{yyyxxxvvvsssooolllkkkiiifffccc```aaacccbbb```___```bbb```aaabbbccceeefffggggggjjjiiihhhhhhggggggggggggcccdddddddddeeeeeeeeeeeefffffffffgggggghhhhhhhhhjjjllloooqqqpppnnnmmmmmmkkklllnnnpppqqqrrrssssssrrrssstttuuuvvvuuutttsssttttttuuuuuuvvvwwwwwwwwwvvvwwwxxxzzzzzzyyyxxxwwwqqqqqqrrrrrrqqqpppnnnmmmlllnnnoooooommmlllmmmoookkklllnnnppprrrsssttttttooonnnnnnnnnnnnpppqqqrrrssstttuuuuuuvvvvvvvvvvvvvvvzzzyyybbbNNNEEE>>>======;;;999:::::::::::::::::::::999999999999999888888777777777777777777777666666666666666555555444444555555666444444555555666666777777444444444555555555666666222222333444444555666666333333444444444444333333333333333333444444444444444444333333444666888:::========================;;;;;;:::999888777666666555555444444444555666777555444444555555777888888666888999888777666777999555555666777777888999999::::::999999::::::;;;;;;===<<<>>>@@@AAAAAAHHHPPPTTTWWW\\\cccjjjmmmmmmlllgggnnn~~~wwwtttqqqrrrssspppiiiccc\\\]]]^^^^^^^^^```bbbeeennnqqqwww}}}{{{zzzvvvssspppoooooonnnkkkhhhfffhhhiiigggdddbbbccceee]]]]]]___```bbbdddeeefffiiiiiihhhgggggggggggggggcccddddddddddddeeeeeeeeedddddddddeeeeeefffffffffeeehhhllloooooonnnnnnnnniiijjjkkkmmmnnnoooooopppooopppqqqrrrsssrrrrrrqqqssstttttttttttttttuuuuuuoooqqqsssuuuuuutttsssrrrmmmnnnnnnnnnnnnllljjjiiihhhjjjlllkkkiiiiiikkkmmmmmmmmmmmmmmmnnnnnnooooooqqqqqqpppqqqrrrtttvvvwwwzzzzzzzzzzzzyyyxxxwwwwww|||hhhRRRJJJCCC>>>===<<<::::::===:::;;;;;;;;;;;;:::999888:::999999999888888777777999999999999888888888888666555444333333444555666222333333444555666777777444444444555555555666666111111222333333444555555444555555555555555555444222222222333333333444444666555444444555777:::;;;::::::;;;===>>>???@@@AAA;;;;;;:::999888777666666555444444333444555666777444444444555555777888888666777888888777666777999444555555666777888888888;;;:::999888999:::;;;<<<>>>===>>>@@@@@@BBBJJJSSSUUUUUUWWW\\\bbbhhhjjjjjjdddkkk{{{{{{wwwtttqqqooollljjjfffeeecccccccccbbb___]]]fffiiiooovvv}}}zzzxxxuuutttsssrrrooommmnnnmmmlllkkkkkkiiifffccc___^^^[[[ZZZZZZ]]]```bbbbbbbbbaaaaaabbbdddeeefffddddddccccccdddeeeggghhheeeffffffgggggghhhhhhhhhggghhhiiijjjkkklllllllllgggggggggggghhhiiijjjjjjmmmllllllllllllmmmmmmnnnlllmmmnnnooooooooooooooommmmmmmmmmmmmmmllllllllljjjjjjjjjjjjiiihhhgggfffeeeeeeeeeeeefffhhhiiijjjkkkmmmoooqqqrrrssssssrrrvvvtttsssuuuyyy{{{zzzxxxyyyyyyyyyxxxwwwxxxzzz}}}rrrYYYIIIBBB@@@>>>;;;::::::;;;<<<;;;;;;;;;::::::999999999888888777777777888:::;;;<<>>@@@AAAAAA@@@???>>>>>>===:::888777777888888777555222000000111333555555444333333666777888777777777888999999999999999888888888777777777777777999888888888999;;;===>>>;;;<<<===>>>AAAGGGNNNTTTZZZZZZZZZZZZ[[[]]]```aaa\\\fffvvv~~~yyyvvvtttrrrqqqllljjjiiigggfffddd```]]]eeehhhlllqqqwww|||~~~{{{yyyxxxwwwuuusssrrrpppoooooonnnmmmjjjgggaaa___]]][[[[[[]]]___aaa\\\\\\\\\\\\]]]___aaacccaaaaaaaaaaaabbbdddfffhhhgggggggggggggggggggggggghhhhhhhhhiiiiiiiiiiiiiiigggggggggggghhhiiijjjjjjlllkkkkkkjjjjjjjjjkkkkkkjjjkkkkkklllmmmmmmmmmmmmllllllllllllllllllllllllhhhhhhhhhhhhhhhggggggfffgggggghhhhhhiiiiiijjjjjjlllnnnppprrrtttuuuuuuuuuvvvtttssstttwwwyyyyyyxxxzzz{{{}}}}}}}}}iiiSSSFFF@@@>>><<<:::999999999:::;;;;;;:::::::::999999999999888777777777888999:::444888777333:::HHHMMMIII666666555444444444444555333444555666666555555444777333666???DDD???777222555444333333333333444555666555444555666777777666444333222222444555444333444444444555666777777777:::<<<>>>@@@AAAAAA@@@???<<<:::888666555555666666777666444333333333444555777666555666777888777666444444555666666666666555777777777777777777777777888888999999:::<<<===>>>======>>>???BBBHHHOOOTTTVVVVVVVVVWWWXXXZZZ\\\]]][[[dddsss|||wwwvvvuuutttrrrqqqooonnnkkkgggaaa]]]cccdddgggkkkooorrruuuvvv~~~|||zzztttrrrqqqpppooonnnkkkiiigggeeebbb```___```bbbccc\\\\\\[[[ZZZZZZ[[[\\\\\\]]]\\\\\\]]]___aaaccceeehhhgggggggggggggggffffffkkkjjjhhhggggggggghhhiiigggggggggggghhhiiijjjkkkkkkkkkjjjiiihhhhhhhhhhhhggghhhiiijjjkkkkkkkkkkkkkkkkkkkkklllllllllkkkkkkhhhhhhiiiiiiiiihhhhhhgggiiijjjkkklllllllllllllllnnnoooqqqsssuuuvvvwwwwwwtttrrrqqqrrruuuxxxyyyzzz|||~~~~~~}}}qqq[[[KKKBBB===<<<:::888777777888888::::::::::::999999999999:::999888777666777888999777:::999555999CCCGGGCCC666666555444444444444555333333444555666666666555555333555:::;;;888555444555444444333333444444555555666888:::<<<;;;777444333222111222444555555555444444444555666666777777777999<<<>>>@@@AAA@@@@@@999888666444333333444444777777777666666666666666777777777888::::::888666333333444555555555555444777777777777777777777777888888:::;;;<<<============>>>???@@@CCCHHHOOOTTTTTTTTTUUUVVVWWWYYYZZZ[[[XXX```nnn|||xxxwwwvvvvvvuuutttssspppkkkddd___```aaaccceeehhhkkkmmmnnntttxxx~~~zzzxxxvvvuuutttrrrooommmooommmjjjhhhfffffffffgggeeeccc```]]][[[YYYXXXXXXZZZZZZYYYYYYZZZ[[[]]]^^^eeeeeeeeeeeeeeeeeeeeefffjjjiiigggffffffgggiiijjjhhhhhhhhhhhhiiijjjkkkkkklllkkkjjjiiihhhhhhhhhhhhggghhhiiijjjkkkllllllllljjjkkklllmmmmmmmmmlllkkkkkkkkkkkkkkkjjjiiihhhgggggghhhjjjlllnnnnnnnnnnnnnnnooopppqqqrrrsssssssssooonnnnnnooosssxxx|||~~~{{{cccPPPDDD@@@;;;;;;999888777777777888:::999999999999999999999:::999888777666666777777;;;===:::555555999999666666666555444444444444555222333444555555666777777222222333333222111222444444444444444444444444444555777<<>>???@@@CCCGGGMMMQQQSSSTTTVVVXXXYYYZZZZZZZZZUUU[[[gggxxx~~~{{{yyywwwvvvvvvuuusssoooiiiddd`````````bbbdddfffiiijjjjjjooovvv}}}~~~|||zzzwwwuuuvvvtttqqqnnnlllkkkkkkkkkjjjhhheeeaaa^^^\\\[[[[[[\\\[[[YYYXXXWWWWWWXXXXXX]]]^^^^^^___```aaaaaabbbdddcccbbbaaabbbdddggghhhgggggggggggghhhiiijjjkkkllllllkkkiiiiiihhhhhhhhhggghhhiiikkkllllllmmmmmmjjjkkklllnnnnnnnnnllllllllllllkkkjjjiiigggeeeddddddeeegggjjjlllnnnppppppnnnnnnnnnmmmmmmnnnnnnnnnkkkkkkmmmoootttzzzoooXXXIIIAAA???;;;;;;:::999999888888888999999999999999999999999:::999777666666666777777444666666444444777888777666666555444444444444555333333333444555666777777333444444111///111333555444444444444444444444444444888>>>FFFJJJIIIDDD@@@999666333222333333333222444444444444555555555555222444777;;;===>>>>>>>>>777666666555444444444444333444666777777666555444333444666999<<<===;;;999666666777888888888777777555555666666777777777777777888:::<<<======<<<<<<<<<===>>>@@@AAAEEEKKKNNNQQQSSSUUUXXXYYYYYYYYYXXXRRRVVV___ppp~~~{{{yyyxxxxxxwwwvvvrrrmmmiiibbbaaaaaaaaabbbdddfffgggdddhhhooouuu||||||zzz{{{yyywwwtttqqqpppoooooojjjiiigggeeecccbbbbbbbbbaaa```^^^\\\ZZZYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\]]]]]]]]]\\\]]]^^^```aaacccdddddddddeeeeeefffggghhhjjjiiihhhggggggfffggggggeeefffhhhiiikkkkkkllllllhhhiiikkkmmmnnnmmmlllkkkjjjjjjiiihhhfffdddcccaaacccdddeeegggjjjlllooopppmmmmmmlllkkkkkkkkklllllljjjmmmppptttxxx~~~zzzaaaOOOEEE@@@>>>;;;;;;;;;:::::::::999999888888888999999999999999999888777666555666777888555777888777666666777888666666555444444444444555444444444444444555666777666888777333222444666666333444444555555444444333333777>>>EEEKKKKKKHHHEEE;;;888444222222333333222444444444444444444444444222444777999;;;<<<<<<;;;666666666666555555444444222333444555666555444333222222444777:::;;;:::999444444555666666666666555444555555666666777777888777777999:::;;;<<<<<<<<<<<<===>>>???AAADDDIIILLLLLLNNNQQQTTTVVVUUUTTTSSSOOOQQQXXXiii~~~}}}{{{yyywwwtttppplllfffdddbbbaaa```aaabbbbbb```dddjjjooouuu~~~{{{yyywwwvvvvvvnnnmmmkkkiiihhhhhhhhhiiihhhgggeeecccbbbaaaaaabbb^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^````````````aaabbbccccccdddccccccbbbbbbbbbccccccaaabbbdddeeeggghhhhhhiiieeegggiiikkklllkkkjjjiiihhhhhhhhhhhhhhhgggfffeeeffffffeeeeeegggjjjmmmooollllllkkkkkklllmmmooopppooorrrwww{{{~~~iiiSSSGGGBBB???<<<:::::::::;;;::::::999999777888888888999999999999777777666555555666888999888999;;;:::777444444666666666555444444444444555666555444444444444555666555888777333333777777333333333444555555444333333222555:::AAAFFFHHHFFFDDD:::777444222222444444444444444444444444444444444333444777999:::999888888555555555555555555444444333333444444555555555555444333333444666777666555333333444555555555555444444444555555666777777888777777777888999:::;;;<<<<<<>>>@@@AAABBBEEEIIILLLHHHJJJNNNRRRSSSRRRPPPOOOLLLMMMSSSccc|||}}}zzzxxxuuuqqqnnniiigggdddaaa___^^^^^^___^^^ccchhhlllqqqzzz~~~}}}}}}vvvtttrrrooommmlllkkkkkkmmmlllkkkiiihhhhhhiiiiiifffeeedddcccaaa___^^^^^^^^^^^^_________^^^]]]\\\]]]\\\\\\]]]]]]^^^___```___^^^^^^^^^^^^______```^^^___```bbbdddeeeeeeeeeccceeegggjjjkkkjjjhhhggghhhiiijjjkkkkkkkkkkkkkkkjjjhhhfffdddeeehhhkkkmmmlllkkkllllllnnnpppsssttttttxxx}}}xxx]]]IIIBBB@@@>>>;;;999999:::::::::999999888777777888888999999999999666666555555555777888999222444777999888666777:::666666555444444444444555777666444444333444555666333666555111333666444...333333444555555444333333222444888===BBBCCCBBBAAA999666333222333555666666444444444444444444444444444555777888999888666555444444555555555444333333444444444444555555666666777555333222333444333222333444555555666666555555444444444555666777777888777777666666777999;;;<<<>>>???AAABBBCCCEEEIIILLLGGGJJJNNNRRRSSSRRROOONNNKKKKKKPPP```zzz~~~yyyvvvrrrnnnkkkhhhiiiiiigggdddbbbaaaaaadddeeeggglllqqqxxx~~~}}}zzzwwwuuurrrnnnkkkooonnnnnnmmmnnnooopppqqqppplllhhhdddddddddccccccfffffffffeeedddcccbbbaaaaaa```___]]]]]]]]]^^^^^^]]]]]]]]]^^^______``````ccccccbbbcccdddfffhhhiiiiiihhhhhhjjjlllmmmmmmmmmmmmooorrrsssrrrpppooopppmmmkkkhhhfffgggjjjnnnqqqnnnooopppqqqssswww|||}}}wwwaaaMMMGGGBBB;;;:::@@@555666888999::::::999888888888777777777777888888777777777777666666666666555555555555555666777777555444444333333444444555333333222222222333333444222222333444444555555666999777555444444333000//////333777999::::::;;;;;;888777777666555444444444444555666666444222222333555555777888888888777666555555444333333222111111555555555444444333333333444444444444444555666666777777777777777777777777555444444444444555666666666666777888999999::::::<<<<<<===@@@EEEIIILLLMMMLLLMMMNNNNNNMMMMMMOOOQQQHHHKKKQQQ^^^vvv|||xxxtttpppmmmjjjkkkkkkjjjgggdddbbbaaacccccceeeiiinnnsssxxx{{{~~~zzzwwwsssrrrqqqqqqqqqrrrssstttssspppkkkiiihhhhhhhhhggghhhhhhhhhhhhgggfffeeedddfffeeecccbbbaaaaaabbbbbb^^^______``````aaabbbbbbcccccccccdddeeefffggghhhmmmmmmmmmoooqqqrrrrrrrrrqqqtttvvvwwwuuutttssstttnnnmmmkkkkkkmmmpppsssvvvuuuvvvwwwyyy{{{~~~hhhVVVGGGDDDBBB;;;999<<<999999:::;;;::::::999888888888777777777777888888777777777777666666666666555555555555555666777777444444333333333333444444333333333333333444555555444444444444444444444444777555444444555555444222111444666777777666777777777777777777666555444333000222444444333333444555444444666777777777777666666555555444444333333333555555444444444333333333444444333333444444555666555555555555555555555555555444444444444555666666555555666777888999:::;;;======>>>AAAFFFKKKOOOPPPSSSSSSRRRPPPLLLJJJKKKLLLHHHKKKQQQ]]]uuu|||wwwssspppmmmnnnnnnmmmkkkgggdddbbbaaaaaabbbeeehhhmmmqqqttt|||{{{zzzyyyxxxxxxxxxxxxtttqqqmmmkkkkkkkkkkkkjjjmmmmmmmmmmmmlllkkkjjjjjjgggfffeeedddccccccccccccbbbccccccddddddeeeffffffeeeffffffggghhhhhhhhhgggjjjkkklllmmmooopppqqqrrrqqqsssuuuvvvtttssssssssspppqqqrrrtttvvvyyy|||}}}|||nnnUUUHHH@@@@@@@@@;;;888:::::::::;;;:::999888777666777777777777777777777777777777777777666666666666555555555444555555666777444444333333333333444444333333333444444666777888666666555444444333222222444333333444666777777666333444555444333222222333666777888999888666444333///111333444333333444555222333444666666777777777555555555555555555555555444444444444333333333333444333333333333444555555555555555555555555555555555444444444444555666666444444555777888:::;;;<<<===>>>???BBBGGGMMMSSSVVVYYYXXXVVVRRRMMMJJJJJJKKKIIILLLQQQ\\\ttt~~~yyytttqqqqqqpppooonnnjjjfffccc`````````bbbeeeiiimmmpppuuu|||~~~|||{{{xxxuuurrrqqqqqqqqqqqqppprrrrrrrrrrrrqqqpppooonnnjjjjjjiiihhhgggffffffeeefffgggggghhhhhhiiijjjjjjggghhhiiijjjkkkjjjiiihhhfffhhhjjjkkklllnnnoooqqqssstttvvvvvvuuutttuuuvvvvvvxxx{{{~~~~~~|||}}}oooYYYIIIAAA;;;===>>>;;;999999999999999888888777777666777777888888888888777777777777777777666666666666555555555444444555555666444333333333333333333444333333444444666777888999555555444444444333333333555444333555777888888777444444444333111000222333555777999:::999777555333444555666555333222222222222222333444555666777777444444444444555555555555333333333333333333333333444444444444444555555666555555555555555555555555555444444444444555666666444555666888:::;;;=========>>>AAADDDIIIPPPXXX]]]\\\[[[XXXTTTPPPNNNNNNPPPKKKMMMQQQ\\\tttzzzvvvtttrrrqqqpppmmmhhhddd`````````bbbeeehhhlllnnnnnnsss{{{~~~}}}|||||||||{{{zzzvvvvvvvvvuuutttsssrrrqqqpppppppppooonnnlllkkkkkkhhhiiiiiijjjjjjkkkllllllhhhiiikkkllllllkkkjjjiiiiiikkknnnooopppqqqtttwww{{{}}}~~~~~~~~~~~~}}}|||yyy___PPPFFF@@@;;;:::;;;;;;:::;;;888888888888999999::::::666777888888888888777666777777777777666666666666555555444444444444555555333333333222222333333333333444444555666777999:::333333333444444444555555666555444555666777666555333333444333222222444555444666888999999777555333666777888777555444444444333333333444555666666777333333333333333444444444333333333333333333333333555555555444555555666777666666666666666666666666555444444444444555666666555666777999;;;===>>>???===???AAAEEEJJJRRR\\\dddaaa```\\\WWWRRROOOPPPQQQLLLNNNRRR\\\ttt|||yyyuuussssssppplllhhhdddccccccccceeegggjjjkkkhhhlllrrrvvv{{{~~~~~~|||{{{yyywwwvvvtttttttttsssrrrpppooonnnllllllmmmmmmnnnooooooooommmmmmnnnooooooooooooooonnnqqquuuvvvvvvxxx{{{}}}zzzzzzyyyyyyzzz|||~~~~~~hhhVVVNNNEEE@@@<<<:::::::::;;;<<<999999999999:::;;;<<<===666777888999999888777666777777777777666666666666666555444444333444444444333333222222222222333333444444444555555777888999222222333333444555666666777555444555666666555333111222444444333333555666444555666888777666555333333555777888777777888999555555444444555555666777333333333333333333333333222222222222333333333333555444444444444555666666777777777777777777777777555444444444444555666666666666777999;;;<<<===>>><<<>>>BBBEEEJJJTTT```iiijjjgggaaaYYYQQQLLLJJJKKKKKKMMMPPP[[[sss~~~xxxvvvvvvtttpppllliiihhhfffddddddeeefffgggdddgggkkkmmmpppuuu|||||||||||||||zzzxxxvvvuuuuuuuuuuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwxxxyyy{{{{{{xxx||||||xxxuuuvvvvvvwwwyyy|||mmmYYYMMMJJJ???>>><<<999999::::::999999888888777777888999:::666777888999999888777666777777777777666666666666666555444444333333333444333333222222222222333333555444444444555555666777333444444444444444444444555444333444555666555333000222444555444333333444444444555555555555444444333555777777777666777999888777666555555555666666555555444444333333222222111111222222222333333333333222222222222333444444666666666666666666666666555444444444444555666666555666666777999:::;;;;;;;;;>>>AAAEEEJJJUUUcccmmmoookkkcccXXXNNNGGGEEEDDDHHHJJJMMMXXXppp{{{xxxxxxwwwtttpppmmmkkkhhheeecccbbbbbbcccaaadddggghhhjjjnnntttyyywww~~~~~~~~~|||}}}}}}yyyuuutttuuuwwwxxx{{{~~~}}}mmm^^^NNNEEEDDD:::;;;;;;:::999:::999777888666555444333333444444555777888999999888777555777777777777666666666666666555444444333333333333333222222222222222222333555555444444444555555666666555555444444333333222333222222333555666555444000222555555444222111111444444444444444444444444666777888777555444444444:::999777666555555666666777777666555444444333333111111111222222333333333111111000000111111222333555555555555555555555555555444444444444555666666444555555666777888888999:::===AAAEEEJJJUUUdddoooooojjjbbbWWWLLLEEEBBBBBBEEEGGGKKKVVVnnn}}}zzzxxxvvvsssllllllkkkhhhfffeeefffhhhcccbbbaaabbbcccgggjjjlllmmmrrryyy}}}~~~{{{wwwtttsssuuuwwwyyyzzzyyyxxx{{{}}}cccSSSIIICCC@@@@@@;;;;;;;;;:::999888777666:::::::::999888777666666999999999999999888777666555555444444444333333333555555444444444333333333222222222222222222222222444333333333333333333333333333333444444444555555444333222111111222333444333222111111000000000000333333222222333333444555555666777666555444555666999999999999888777666666999777555555555555444333555444333333222222333333555222///000222444333222333333222222333333444555555444333222222444555777::::::;;;;;;;;;<<<<<<<<<:::>>>@@@AAAHHHWWWfffnnnpppnnngggZZZLLLBBB@@@AAADDDEEEHHHSSSlll~~~zzzwwwtttpppooonnnllliiihhhhhhhhhdddcccaaaaaabbbdddgggiiihhhmmmrrruuuyyy}}}xxxuuurrrpppppprrruuuxxxyyyyyyyyy|||~~~kkkVVVIIIBBB===<<<<<<::::::::::::999888777777999999999999888777666666888888888888888777666666555555555555444444444333555555444444444333333333222222222222222222222222111111111111222222222222333333333444444444444555333333555666666666555555333222222222222333333444333222222222222333444444444555666666555444555777;;;;;;<<<<<<<<<;;;;;;;;;999777555555666777777666555555444333333333333444555222000000222333333222333333222222333333444555555444333222222444555777555555666777888999:::;;;<<>>>>>888777555555777888999888666666555444444444444444444222111111222333333222333333222222333333444555444444333222333444555666555666777999;;;<<<===>>>===CCCIIIMMMTTT___hhhjjjpppoooiii]]]PPPFFFAAA@@@CCCEEEIIISSSjjj|||yyytttsssqqqqqqpppooolllkkkjjjhhhfffdddbbbbbbbbbbbbdddfffhhhiiijjjnnnsssxxx~~~|||zzzwwwtttrrrppppppppprrruuuxxx|||~~~nnnTTTJJJAAA>>>===;;;:::<<<:::::::::::::::999888777888888888888888777666666555666666666666666555555777666666666666555555555555555444444444333333333000000000000000000000000222222333444555666666666222222333333333444444444111222333555666666666666222111111111111222222333222222222111222333333444111222444444333333555666666666777888:::<<<===>>>999777555444555777777777555555444333333333333444333222222222222222222222333333222222333333444555444444333333333444555666777777888999;;;<<<===>>><<>>??????<<<;;;===999999:::::::::999888888777777888888888777666666444555555666666666555555777666666666666555555555555555444444444333333333000000000000000000000000222222333333444555666666222222222333333333444444///000222666;;;BBBHHHKKK666555444222222111111111222111111111111222333333000222333333222222333555222333444555777:::<<<>>>;;;888444333333333333333444333222222111111222222111222333333222222222222333333222222333333444555333333333333444444555555555555555666777777888888:::AAAIIINNNVVV^^^```^^^ZZZYYYVVVPPPJJJDDD@@@???>>>CCCJJJUUUkkkyyyuuuqqqqqqrrrsssrrrpppqqqpppooolllkkkiiihhhhhheeeeeeeeefffgggiiikkkmmmmmmnnnpppqqqtttyyy~~~|||rrrrrrrrrpppnnnmmmnnnpppoooqqqssswwwzzz~~~vvv^^^OOODDD???<<<>>>>>>;;;:::;;;999999999::::::999999888666777777888888777666666444555555666666666666666666666666555555555444444555555444444444333333333111111111111111111111111000000000111111222222222222222222222333333333333666555444555888===BBBEEE999888666555333222222222111111111111111222333333111222333222111000111222222333333555777:::===???<<<999444222111222222111333222222111111111111111000222444444222111222222333333222222333333444555333333333444444444555555666666777777777777777888999>>>DDDJJJRRRYYY[[[WWWOOOMMMKKKGGGDDDBBB@@@@@@>>>DDDJJJTTTjjj}}}wwwtttuuuvvvuuusssrrrrrrqqqooonnnlllkkkkkkiiigggffffffggghhhhhhhhhkkklllllllllmmmooossswww{{{~~~~~~zzzwwwtttlllmmmnnnllljjjjjjmmmpppqqqsssvvvzzz}}}uuu^^^OOOGGG>>>;;;:::<<<<<<:::999;;;888999999::::::999999999666666777777777777777666444555666777777777777777555555555555444444444333555555444444444333333333222222222222222222222222000000000000000000000000111222222222222333333333:::888555333222222333444666555444333222111111111111111111111111222222333111222333222000//////000222222222333666999<<<>>><<<888444222222333444444444333222222111111222222///222444444222111111333333333222222333333444555333333444444555555444444666777777888999:::;;;;;;888<<<@@@EEEMMMUUUVVVSSSJJJHHHDDDBBBAAAAAAAAA@@@???DDDJJJSSSfff{{{wwwxxxyyywwwtttrrrrrrqqqpppooonnnmmmmmmmmmkkkiiiiiiiiiiiihhhgggkkklllmmmlllkkkkkklllnnnqqqsssxxx}}}zzzwwwrrrnnnllliiijjjkkkiiihhhiiimmmppptttvvvyyy}}}xxxaaaOOOEEEBBB<<<999999<<<<<<:::999<<<888999999:::::::::999999666666777777777777777666555555666777888888777777555555444444444333333333555555444444444333333333222222222222222222222222222222222111111111111111111111222222222333333333444444444555555555555555000000///////////////000111111111000111222222333222333333222///......///111111111111444777:::<<<;;;888444222333555666777555444333333222222333333///222555555222111111333333333222222333333444555222333444444555555444444111222333555666888999:::999;;;>>>BBBJJJSSSUUUQQQJJJGGGCCC@@@@@@@@@AAAAAAAAAEEEJJJQQQccc|||wwwzzz}}}}}}wwwsssnnnkkklllooorrrtttrrrpppmmmkkkjjjjjjlllmmmllliiigggeeefffhhhjjjkkkooopppsssvvvzzz}}}|||zzz~~~|||yyytttooollllllmmmhhhjjjlllnnnnnnpppsssvvvxxxyyy{{{}}}~~~sss\\\OOOFFFAAA@@@;;;::::::999999888888888<<<;;;;;;:::999888777777999999888777666666777777444444444555555555666666666666555555555555666666666666666666555444333222111111000000000000111111000///...///000111000///111111222222222222111111111222444444444222000///000000111111111111000000222///---///444666333000222111111000000000000000111111222333555999;;;===???===:::777555333333222555444222111111333444666111111111111111222222222444555555555666666777777555555555555555555555555777666666555555555666666:::;;;>>>DDDJJJNNNOOOOOOEEEEEEEEECCCAAAAAADDDFFFGGGIIIKKKSSSggg~~~zzz{{{xxxsssppppppqqqrrrrrrtttssspppnnnmmmnnnooopppwwwpppgggccceeegggfffdddkkkmmmnnnqqqssstttuuuuuuxxx}}}}}}zzzwwwvvvttttttssspppmmmkkklllnnnmmmnnnoooooooooppprrrttt{{{|||}}}~~~dddRRRHHHAAA<<<<<<;;;;;;:::999999888777777888888888888777777777777888777666666555555555666444444444555555555666666666666555555555555666666555555555555444333222222111111000000000000111111000///...///000111000///000111111222222111111000000111222333333111///......//////////////////...222///---///333555333000333222222111111111111111111111222333555888;;;<<<>>><<<:::777555333222222333222222111111222444555///000000111222333333444555555555555444444444444666666666666666666666666777777666666666666777777:::;;;>>>CCCHHHJJJJJJIIIAAABBBBBBAAA@@@BBBEEEHHHIIILLLPPPWWWkkk{{{zzzvvvrrroooooopppppppppvvvuuusssqqqqqqqqqsssttt|||oooiiijjjjjjgggbbbiiijjjkkkllllllkkkiiihhhfffkkkssszzz}}}|||zzzyyyxxxxxxxxxwwwvvvuuusssrrrqqqlllmmmoooooonnnnnnpppqqqrrrssstttsssssstttvvvxxx{{{iiiSSSGGGAAA<<<:::999<<<;;;:::999888777666666555555555555666666666777666666555444444444444555444444444555555555555555666666555555555555666666444444444444333222111111111111000000000000111111000///...///000111000///000111111222222111111000///000111111111000///...//////000000000000//////222///...000333555333111444333333222111222222222111111222333555777999:::;;;:::888666444333222222111111111111222222333333//////000111333444555555555555555444333333222222666666666666666666666666888777777666777777888888:::;;;>>>BBBFFFFFFDDDAAA<<<===>>>>>>???BBBFFFIIILLLPPPUUU]]]ppp{{{wwwqqqnnnnnnqqqssstttvvvuuutttsssrrrssstttttt~~~tttooommmkkkhhhdddhhhiiikkkkkkjjjhhhdddbbb```ccciiiooouuuyyy|||~~~}}}|||{{{zzzxxxuuusssrrrqqqnnnnnnooooooooonnnmmmmmmjjjlllppprrrssstttuuuwwwvvvwwwxxxxxxxxx{{{~~~gggXXXJJJCCC@@@===;;;;;;<<<;;;:::999888777666555555555555555555555555555555555444444444444555555555555555555555555555555666555555444444555555666333333333333222111000000111111000000000000111111000///...///000111000///000000111111111111000000///000000111111000//////111111222222222222111111111//////000333444333222333333222111111111111222111222222333555666777888888777666555444333222222///000111222222222222222000111111222333444555555555555444444444444444444666666666666666666666666666666666666666666777888888:::===BBBEEEDDDAAA>>>:::;;;<<<===>>>@@@EEEHHHKKKQQQWWWaaatttyyysssrrrtttwwwyyyvvvuuutttsssrrrrrrssssssvvvuuussspppkkkgggffffffhhhiiijjjkkkjjjgggdddbbb___```dddhhhmmmppprrrrrruuuwww{{{|||xxxvvvuuusssrrrpppnnnlllkkkhhhiiijjjkkkkkkllllllkkklllnnnrrrtttvvvwwwyyy{{{{{{|||}}}}}}~~~uuuYYYNNNDDDAAA@@@===;;;;;;;;;::::::999777666666555888888777666666555444444555555555444444555555666555555555555555555555444555555444444444444555555333333333333222111000///111111000000000000111111000///...///000111000///000000000111111000000000000000111111111111111111111111222222222222111111000000///000222333333222222222111000000000000000111222333333444555555555555555444444333222111111...///000222222333222222444444444333333333333333333333444555666777777888444444444444444444444444444444444444444555666777777999===AAAEEEEEEBBB???<<<============???CCCFFFIIIOOOVVVaaauuu}}}xxxvvvwwwwwwxxxwwwvvvuuutttssssssrrrnnnqqquuusssnnnkkkkkkmmmhhhiiijjjkkkjjjhhhfffeee]]]^^^___cccgggjjjkkkjjjnnnppprrrvvv{{{|||wwwsssmmmmmmlllkkkiiihhhggggggeeefffhhhiiikkkkkkllllllmmmooorrruuuvvvxxx|||~~~vvvaaaOOOFFF???>>>===;;;999:::999999999888777777666666999999888777666555444444555555444444444555666666555555555555555444444444555555444444444444555555333333333333222111000000111111000000000000111111000///...///000111000//////000000111111000000///000000000111111111222222......////////////......000000000111222222333333222111000000//////000000222222333444444444333333222222333333333222111111///000000111222333444444666555555444444333333222222333444555666888999999333333333333333333333333333333333333444555666666777888;;;@@@DDDEEECCCAAA>>>>>>???>>>>>>???CCCEEEHHHMMMSSS]]]qqq||||||{{{zzzxxxwwwuuuttttttrrrtttuuuuuusssrrrrrrsssmmmmmmmmmmmmllljjjiiihhhaaa```___aaadddfffeeedddfffhhhkkkmmmqqquuuzzz~~~~~~}}}|||||||||||||||{{{|||}}}|||zzzuuuqqqnnnggggggggggggffffffffffffeeefffgggiiijjjkkkllllllooopppsssuuuwww{{{ooo\\\NNNGGG@@@;;;;;;;;;888888999888888888888777777777777888777777777666666555555333333333333333444555555666666555555555444444444555444444333333444444555444444444444333222111000111111000000000000111111000///...///000111000/////////000000000000//////////////////000000111111------............------///000111111111222333444333222111111000000111111222222333444333333222111///000111222222222111000111111000111222444555777555555555555444444444444333333444444555666777777444444444444444444444444333333333444444555777777888999;;;>>>AAACCCAAA@@@>>>????????????AAAEEEHHHIIILLLOOOWWWkkk~~~|||zzzxxxvvvvvvwwwtttqqqqqqrrrsssrrrqqqssssssqqqpppnnnmmmllllllhhheeeccccccddddddaaa___\\\___dddggghhhjjjkkkmmmxxx~~~~~~}}}{{{yyyyyyzzz|||}}}~~~}}}{{{yyyyyyyyyzzz{{{{{{zzzzzz{{{}}}~~~|||zzzyyyxxxwwwvvvuuuuuuuuuuuuvvvvvvvvvssspppllljjjeeeeeeffffffggggggggghhheeefffgggiiijjjkkkllllllqqqrrrtttwwwzzz~~~gggVVVIII@@@CCC===999999:::888888;;;777777777777888888888888555555555666666666666777222111111111222333333444666666555555555444444444555444444333333444444555444444444444333222111111111111000000000000111111000///...///000111111/////////000000000000//////...............///000111......////////////......///000111111111111333444444333222222111111222222222222333444333222111000...///000222222222111000222222111000222444777888333444444555555555666666333444444444444444444444555555555555555555555555444444444555555777888888999999:::===???@@@???>>>>>>???@@@@@@@@@CCCGGGJJJJJJLLLMMMTTTfff}}}xxxwwwzzztttttttttrrrpppppprrrsssuuuuuuuuutttrrrqqqooonnnjjjiiihhhfffdddccccccbbbaaaaaaaaacccfffiiijjjjjjooorrrwww|||~~~}}}|||{{{{{{zzzzzzzzzyyyxxxwwwvvvuuuuuuuuuuuusssqqqnnnllllllmmmooopppuuuwww{{{}}}~~~}}}||||||xxxtttrrrqqqppppppooorrrrrrqqqqqqrrrrrrssstttuuuvvvxxxzzz|||~~~~~~~~~}}}}}}|||yyyyyyyyyyyywwwuuusssrrrpppoooooonnnlllkkkjjjjjjkkklllmmmnnnmmmkkkiiigggkkkiiifffeeefffggghhhhhhcccdddeeefffgggiiimmmpppooouuu{{{}}}}}}zzzaaaQQQHHHDDDDDD===<<<<<<;;;;;;:::999999:::999777666555555555666555666777888888777666555555444333333222222333333111111222222222333333333222333444555666666666666111111111111111111111111555222000111333444222/////////000000000000/////////000111111111///...---000111222111///...///000222111111000///......---000000000000000000000000333222222222222222222333///333555333222444555333333333222111000000111111111111111222222333333333666666666666666555444444555555555444444333333333000222333333222111333444444555777888777666444333777777888:::<<<===??????@@@AAAAAAAAA@@@AAADDDGGGHHHKKKMMMQQQaaa}}}|||xxxyyywwwwwwvvvuuuttttttvvvwwwuuuuuutttsssqqqooonnnmmmllllllkkkiiiiiihhhhhhhhhcccbbbaaabbbdddeeeeeedddgggiiilllqqquuuyyy|||}}}{{{yyywwwtttsssrrrpppooonnnnnnnnnnnnmmmlllkkkjjjjjjjjjjjjkkkiiihhhgggfffggghhhiiimmmooorrrtttvvvvvvvvvuuuvvvsssooommmlllllllllkkknnnnnnmmmmmmnnnnnnoooppppppqqqqqqssstttvvvxxxyyy|||~~~}}}|||{{{zzz{{{{{{{{{zzzyyyxxxwwwvvvuuutttttttttuuuuuutttrrrpppooommmmmmlllkkkjjjiiihhhhhhhhhhhhiiiiiiiiigggfffeeegggffffffggghhhiiihhhhhhiiikkklllllllllnnnqqqtttuuuzzzfffRRRFFF>>><<<<<<<<<<<<;;;;;;:::999999999999888777666555555555666555666777777777777666555555444333333222222333333222222333333333444444444444555555555555555444444111111111111111111111111444222111111333333111///000000////////////000000///000000000000//////...////////////000000000000111111111000///.........000000000000000000000000222222111111111111222222777:::;;;666333444333000333222222111000000111111222222222222222222333333555666777777777666555444333333222222222111111111000222333333222222333444666666666666666666666777777888999:::;;;===>>>>>>???@@@AAA@@@@@@AAADDDFFFGGGJJJMMMQQQbbb~~~zzzvvvuuutttsssrrrsssssstttuuuuuuttttttrrrqqqpppooonnnooonnnnnnnnnnnnnnnooopppllljjjhhhhhhhhhhhhgggfffccccccdddgggiiilllnnnpppnnnoooqqqtttwwwzzz}}}~~~}}}{{{xxxtttpppmmmkkkjjjhhhgggfffeeeccccccbbbbbbeeeddddddcccbbbbbbbbbaaabbbbbbbbbbbbccccccccccccfffggghhhjjjlllnnnoooooommmjjjgggeeefffggggggfffhhhhhhgggggghhhhhhiiijjjjjjiiiiiihhhiiikkknnnoooqqqsssuuuvvvuuuuuuvvvwwwvvvuuutttsssssssssssstttuuutttsssrrrpppooommmmmmmmmnnnooooooooonnnlllkkkjjjiiihhhhhhgggfffeeeeeeffffffeeeeeeeeeeeeeeeeeedddfffhhhjjjkkkkkkkkkjjjmmmnnnpppqqqqqqrrruuuwww}}}|||jjjUUUHHH@@@;;;:::<<<;;;;;;;;;:::999999888888888888777666555555555555555555666777777666555555555444333333222222333333333333444444444555555555666666666555555444222222111111111111111111111111333222111111222222111///111000///......///000111000////////////000000111000...---///333555444222111111000000//////......000000000000000000000000111111000000000000111111888;;;;;;777333333222000333222111111000111111111333333222222222222222222333555777999999888666555222222222222111111111111111222333333222222333444777666555444555666888:::999999999:::;;;<<<<<<<<<>>>????????????@@@CCCEEEFFFJJJMMMRRRcccoooyyyuuusssqqqpppqqqrrrrrrrrrtttssssssrrrrrrrrrrrrrrrooooooooooooppprrrssstttsssqqqnnnmmmnnnmmmlllkkkiiihhhffffffeeefffggghhhfffgggiiilllnnnpppqqqrrrqqqoookkkhhheeecccbbbaaaaaaaaa```____________```ddddddddddddccccccbbbbbb___```bbbccccccccccccbbbdddddddddeeegggjjjlllnnnfffdddaaa```aaabbbcccbbbccccccbbbbbbccccccdddeeefffdddbbbaaaaaacccfffhhhkkkmmmooopppppppppqqqrrrooooooooooooooooooooopppoooooonnnmmmlllkkkjjjjjjhhhhhhjjjkkkkkkkkkjjjiiigggggggggfffeeeddddddcccfffeeedddcccdddeeeggghhhggghhhjjjkkkkkklllmmmoooppprrruuuxxxyyy|||eeeXXXJJJCCC???<<<;;;===:::::::::999888888777777777777666666555555555555555555555555555555555555555444333333222222333333333333333333444444444444444555555555444444333222111111111111111111111111222111111111111111000///222000///------///000222000///.........000111222333000...111777:::999666111000000000/////////...////////////////////////000000////////////000000///333555222111333333111222222111111111111111222333333333222222111111111222444777::::::999666555444333333333333333333333111222444333222222333555555555666666777888999999:::::::::::::::;;;;;;;;;<<<===>>>>>>>>>???BBBEEEFFFJJJMMMRRRcccXXXiii~~~{{{wwwuuuuuuuuusssrrrqqqqqqppppppqqqrrrssssssnnnnnnnnnoooppprrrssstttrrrpppnnnnnnooopppooonnnrrrpppmmmjjjhhhfffffffffeeefffggggggggggggffffffgggfffcccaaa```______```^^^^^^^^^______```aaabbbddddddeeeeeeeeedddcccccc___```bbbdddddddddcccbbbbbbbbbbbbcccdddgggjjjlllccc```^^^]]]^^^```aaaaaa```````````````aaabbbbbbdddbbb```^^^^^^```bbbdddgggiiikkklllllllllmmmooojjjkkkkkklllllllllllllllhhhhhhhhhiiiiiiiiiiiiiiieeefffhhhiiijjjjjjiiiiiiggggggffffffeeeeeeddddddfffdddccccccdddfffiiijjjkkkkkkkkkiiiiiikkkooossswwwzzz{{{fffRRRIIIAAA>>><<<999888:::999999999888777777666666666666666666666555555555555555444444444444555555555444333333222222333333222222222222333333333333222222333444555555444444111111111111111111111111111111111000000//////000222000///------///000222000///.........000111222333000...111777:::999666000000000000////////////////////////////////////000//////////////////000***///111//////222444222222111111111111111222222333333333222222111111111222444777::::::999666444333333333333333333333333111333444444333222444555333555888:::;;;:::888777::::::::::::::::::::::::<<<===>>>>>>>>>???BBBEEEGGGKKKMMMSSScccLLLWWWhhhzzz~~~{{{xxxtttrrrrrrqqqppppppqqqrrrsssoooooooooooopppqqqrrrssssssqqqpppqqqsssuuuuuutttvvvtttqqqnnnkkkhhhfffeeeeeeffffffeeedddbbb```^^^bbbbbbaaaaaaaaaaaaaaabbb^^^^^^______```aaabbbcccaaabbbcccddddddcccbbbaaa___```aaabbbbbbbbbaaa```````````````bbbdddfffgggbbb___]]]\\\^^^___``````_________^^^___``````aaabbbaaa```^^^^^^___aaabbbbbbeeeggghhhhhhhhhjjjkkkggghhhhhhiiiiiiiiihhhhhhddddddeeefffgggggghhhhhheeefffgggiiiiiiiiiiiihhhgggggggggfffffffffeeeeeedddcccbbbcccdddgggiiikkkmmmnnnnnnlllkkknnnuuu{{{~~~gggVVVIIICCC>>>===;;;888777999999888888777666666555555555555666666666555555444555444333333333333444555555444333333222222333333111111111222222222333333111111333444444555555555111111111111111111111111///000111000///......000111000///......///000111000////////////000000111000...---///333555444222000000000000////////////000000000000000000000000000000////////////000000,,,111333000000222333111111111111000111111222333333333222222222222222222222444666888888777555444000000000111111111111111222333444444333333444555333555999<<<===;;;888555999999999999::::::::::::;;;<<<>>>>>>>>>@@@CCCFFFIIILLLNNNRRRbbb~~~HHHNNNWWWddduuu|||zzzxxxuuutttttttttuuurrrrrrqqqqqqqqqqqqrrrrrrtttsssrrrsssuuuwwwwwwwwwtttsssrrrpppnnnkkkiiihhheeefffggggggfffdddbbb```aaabbbccccccdddcccccccccbbbbbbaaaaaaaaaaaabbbbbb```aaacccddddddcccbbb`````````aaaaaaaaa``````____________```aaabbbccccccbbb___]]]\\\]]]_________^^^^^^]]]]]]^^^^^^___```______^^^^^^^^^______``````bbbeeefffffffffhhhiiiggghhhiiiiiiiiihhhgggfffffffffgggggghhhhhhiiiiiieeefffggghhhiiiiiihhhhhhgggggggggfffffffffffffffdddddddddfffgggjjjlllnnnqqqtttvvvvvvvvvzzzhhhTTTJJJEEE@@@===>>><<<999999;;;888888777666666555555444444444555666666555555444444444333222222333444444555444333333222222333333222222222333333333444444222333333444444444333333111111111111111111111111...000111000...---...000000000////////////000000///000000000000//////...////////////000000000000////////////000000000000000000000000000000000000111000000//////000000111---111333111///222222000111111000000111222222333222222222222222222333333444444555666666555333333///000000000111111111111222333444444333333444666666777:::<<<<<<:::888666888888999999:::::::::;;;<<<===>>>>>>???AAADDDGGGKKKNNNOOORRRaaa|||EEEFFFJJJQQQ]]]ppp|||zzzxxxxxxxxxvvvuuutttssssssrrrsssssspppooonnnoooqqqssssssrrrqqqqqqrrrqqqpppnnnlllkkkfffgggiiijjjjjjiiigggfffcccccceeeffffffeeedddcccgggfffeeecccbbbbbbaaaaaabbbdddeeeggggggfffdddcccbbbbbbbbbaaaaaa```````````````aaaaaaaaabbbbbbbbbbbb```]]]\\\]]]^^^______]]]]]]]]]]]]]]]^^^^^^___]]]]]]]]]^^^^^^^^^^^^^^^```bbbeeeffffffggghhhjjjjjjjjjkkklllkkkjjjiiihhhkkkkkkkkkkkkkkkkkkkkkkkkeeefffggghhhiiihhhgggggggggffffffffffffffffffeeegggggghhhjjjlllnnnpppqqquuuzzzhhhPPPCCC???@@@<<<:::;;;:::777666999777777777666555555444444333444555666666666555444444444222222222222444444555444333333222222333333333333333444444444555555444444444444333222111111111111111111111111111111...000111000---,,,---000//////000000000000/////////000111111111///...---000111222111///...///000////////////000000000000000000000000000000000000111111000000000000111111***///111//////111222111111111000000111222333333111111111222222333333444555555555555444333222222111111222222333333333333222333555444333333444666999999:::::::::999888888777888888999::::::;;;;;;<<<===>>>??????AAAEEEGGGMMMOOOPPPRRR```zzz>>>CCCGGGKKKQQQ___qqq}}}{{{yyyvvvvvvuuutttssssssrrrsssooopppqqqrrrsssrrrqqqpppnnnooopppppppppooonnnmmmkkklllkkkkkkjjjhhhgggfffeeecccaaabbbfffjjjjjjiiiiiiiiiiiihhheeedddddddddddddddeeefffggggggffffffccccccdddbbbaaa```aaaccceeecccaaaaaaaaaaaa```^^^cccccc___[[[]]]bbb```ZZZ___^^^^^^]]]]]]^^^^^^___bbbaaa```______```aaabbbeeeeeeeeeffffffgggggggggiiijjjjjjiiiiiijjjlllnnnmmmlllkkkjjjiiihhhgggfffhhhhhhgggggggggggghhhhhhhhhfffdddcccdddfffggghhhjjjlllmmmoooqqquuuzzz}}}yyycccTTTHHH@@@>>><<<<<<;;;::::::999999888666666666666555444333222333333333444444555555555555555555444444333333333333333333333333333333333222222222222222222222222222222333444666555222000000000000000000000000000//////............/////////......---------------//////...//////000111222222111000//////...//////...---,,,...000111111000---...///000000000///...000000/////////.........////////////............111111111111111111111111333333333222222222222111222222333444444444444333000000222333444555555555888777666555555666777888888777777777777888888999888999999::::::;;;;;;<<<>>>@@@AAAAAABBBEEEIIILLLPPPNNNLLLQQQ___www???BBBEEEFFFIIIRRR```kkk~~~|||zzzwwwuuutttssssssssstttuuuuuuuuutttssssssqqqrrrrrrsssrrrqqqpppooolllllllllkkkkkkjjjiiiiiiiiigggeeefffiiikkklllkkkjjjkkkkkkjjjhhhfffggggggfffgggggghhhiiiiiihhhhhhdddeeeeeedddbbbaaacccdddeeeeeeeeedddccccccbbbbbb```cccbbb]]]]]]bbbcccaaa```______^^^^^^______```bbbaaaaaa```aaabbbcccdddeeeeeeffffffffffffffffffhhhiiiiiiiiihhhiiikkknnnooonnnmmmlllkkkiiihhhhhhjjjjjjiiiiiiiiiiiijjjjjjkkkjjjhhhhhhjjjkkkllllllmmmooorrrtttxxx}}}yyycccUUULLLDDD???>>>:::999999888777777666666666666666666555444333222333333333444444444555555555555444444444333333333333333333333333333333333444444333333222222111111222222222444555555222000000000000000000000000000//////............//////...///000000111000000///000////////////000000111111000//////////////////...---,,,...000111000///......///000111000000///000000000000////////////........................111111111111111111111111111111111000000000//////111111222333333333333222//////111222333444444444444333222222222222333444555555444444555555666666888888999::::::;;;;;;<<<<<<===???@@@BBBEEEJJJMMMOOOMMMLLLQQQ```xxx===@@@BBBBBBAAAFFFOOOWWWdddxxx~~~{{{xxxwwwvvvuuuuuuvvvvvvvvvuuuuuutttqqqqqqqqqqqqqqqpppoooooommmmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjjjjlllmmmmmmllllllmmmmmmllljjjiiijjjkkkiiiiiijjjkkkkkkkkkjjjjjjfffggggggfffdddccceeefffgggiiiiiigggdddccceeehhhnnnooolllddd```bbbeeefffaaaaaa````````````aaaaaabbbbbbaaaaaabbbdddfffggggggffffffffffffffffffeeeggghhhhhhgggggghhhjjjlllppppppooonnnlllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiikkkkkkkkklllmmmnnnooopppuuuwww{{{gggZZZLLLFFFCCC???<<<<<<999999888888777666666666666666666666555444333333333333333444444444444555444444444444333333333333444444333333222222111111666555444444333222111000222222222333555444222000000000000000000000000000//////............//////,,,---...//////...------111000000////////////000/////////...//////000000...------...000111000///......///000111111000000000000000000000000000000------......//////000000111111111111111111111111111111000000000////////////000111111222222111111000000222333444444444444222111111000000111111222333333444444444555555555888888999999:::;;;;;;;;;999;;;===???BBBFFFKKKOOONNNLLLLLLQQQ```xxx999<<>>>>>;;;888888:::999999888888777777666555555555666555555444333444444444444444444444444333333333333333333333333444444333222111111000000222222222333333444444444333222111222333333222111000000000000000000000000//////............//////444222000000222777===@@@111111000//////...//////......---......///000000///...---...///000///...,,,---------...///000000//////////////////////////////000111222222333333111111111111111111111111222222222111111111000000......///000000000000///000111222333333333333333333333444444444444333333333444555666777777777777777777888999999::::::;;;999;;;===@@@CCCHHHMMMQQQQQQOOONNNSSS```vvv666999;;;<<<===>>>@@@AAAIIIJJJOOOYYYggg{{{~~~||||||{{{zzzzzzyyyxxxxxxxxxxxxyyytttrrrpppmmmlllkkkkkkkkklllnnnooonnnllljjjjjjkkkmmmnnnooonnnlllkkklllmmmkkkkkkllllllkkkkkkjjjjjjkkkllllllkkkiiihhhjjjkkkiiiiiiiiikkkppp|||xxxooonnnllliiifffhhhhhhgggggggggggghhhhhheeedddddddddeeeggghhhiiikkkjjjjjjjjjjjjjjjiiiiiiiiijjjjjjiiiiiijjjlllnnnnnnnnnnnnnnnooooooooooooqqqsssuuuxxxzzz||||||||||||rrr[[[LLLFFF???:::999;;;<<<999888999777777666666555444444444444555555555555555444444555444444444444333333333222222222222333333333333333333222222111111000000///000111222333444444555333111000111222333222111000000000000000000000000//////............/////////...---...222999@@@DDD111000000////////////000.........---....../////////...---...///000///...------------...000111222111111000000000/////////000000111111222222333333111111111111111111111111000000/////////.........---...//////000000//////......///000000000000000111222222333333222222111000222333555666666666555777777888888999:::::::::999;;;===???BBBFFFKKKOOOPPPOOOOOOSSSaaavvv555666888:::;;;===>>>@@@DDDCCCGGGOOOWWWcccvvv~~~}}}}}}}}}~~~}}}{{{wwwssspppooonnnnnnnnnppprrrrrrooommmmmmnnnooopppqqqooommmllllllmmmllllllmmmmmmlllkkkkkkjjjkkkllllllkkkiiiiiijjjlllkkkjjjkkkmmmttt}}}{{{pppoooqqqnnnlllkkkjjjiiiiiihhhhhhiiiiiijjjiiihhhhhhggghhhiiijjjkkkkkkkkkkkklllllllllllllllkkkllllllkkkkkklllnnnpppqqqqqqrrrssstttuuuvvvvvvwwwyyy}}}sss[[[KKKBBB???;;;777555888888666777:::777666666555555444333333444444555555555555555444555555444444444333333333111111222222222333333333222222222111111111111111000000000111111222222222333111000000222222222111000000000000000000000000//////............//////,,,++++++,,,...222666888000////////////000000111//////...---------......000///---...///000///---//////...///000222333444444444333333222111000000000000000000000000000000111111111111111111111111000/////////..................///000000000000000//////000111111111111000111111222333333222111111000222444666777777777666777777777888999999:::::::::;;;<<<===???BBBGGGKKKMMMLLLMMMSSSbbbxxx222444666999<<>>???AAABBBCCCEEEHHHMMMTTTYYYkkkyyy||||||}}}xxxxxxxxxwwwvvvuuuuuutttvvvuuurrrpppooopppqqqqqqsssrrrqqqooommmllljjjjjjnnnmmmkkkjjjkkknnnqqqsssoooooonnnnnnnnnnnnoooooojjjiiiiiikkknnnnnnnnnllljjjmmmoooqqqpppppppppqqqrrrrrrrrrqqqpppooonnnmmmrrrsssssssssrrrrrrtttuuu{{{xxxuuuuuuvvvyyy{{{|||}}}vvv]]]MMMDDD===::::::888777666777888777666444666666555555555444444444333333333333444555666666444444333333333333222222111111111111111111111111222222222222222222222222111111111111222333444555333333333222222111111111333333222222111000//////------......//////000000111111111111000000000000//////...//////000111222000///.........000111222------...//////...------............000222444555;;;:::999777666444333222444222000000111222111000////////////000111222333///.........///000222333////////////000000000000222222111111111111111222111111111111222333444555555555555555666666666666777777777777777888888888<<<<<<<<<===???AAACCCEEEHHHHHHKKKRRRaaawww000111222444666999;;;<<>>@@@AAABBBEEEGGGHHHMMMSSSZZZeeeyyy~~~~~~}}}{{{zzzyyyxxxxxxzzzyyyxxxvvvuuuuuuuuuuuuvvvuuutttuuuwwwyyyyyyxxxwwwzzz}}}kkk[[[NNNDDD<<<::::::888777999888666444333444444444333444444444444444444444444555444333333222222333333333333333222222222222111111111111111111111111111111111111111111111111111000000000000111222333444222222222111111111111111333222000/////////000111000000//////......------,,,,,,------...///000000111000///.............../////////...////////////000///---,,,,,,---///000////////////000222444555888888777666555444444333///000222555666666222///000000///...------------000/////////......//////////////////000000000000111111111000111111222333222111111111222222333444333333333333444444444444444555666777888999:::::::::;;;<<<===???AAABBBCCCGGGFFFFFFKKKYYYooo222222222222333444555555555888<<>>???AAABBBBBBGGGFFFFFFLLLZZZooo111111111111222333444444333666:::<<<>>>@@@BBBDDD@@@CCCFFFGGGJJJRRR___hhhrrrbbbQQQEEE@@@>>>999777999:::666555666777666666777999999888666333333333333444444444444111111111111222333444555222222222222111111111111111111111111111111111111111111111111111111111111000000///000000111222333000000000111111111111111000000000000000000000000///////////////.........,,,---------...///////////////......---.............../////////...------///...---,,,,,,---...///......------...///111222111111111111000000000000///000333666999888666333......---------......///---....../////////......////////////000000000000000000000000111222333333333222222111222222333333333333444444444555555555555555666777888999999:::999:::<<<>>>@@@AAAAAAAAADDDEEEFFFMMM[[[qqq////////////000111222333222444666888999:::===???===???AAACCCFFFJJJPPPTTTgggvvvyyyhhh\\\PPPDDD======999666666999999777666777444444666999<<<<<<999777222222333333333444444444333222222222222222333333222222222222111111111111111111111111111111111111111111111111111111111111/////////000000111222333///000000000111111111222...///000111111000///............///////////////..................//////......---------...//////....../////////...---,,,........................------,,,,,,---...000111.........///////////////---...000444777777555333000000///...------------+++,,,...////////////...////////////000000000000000000000000111222333444333333222222111222222333111111111111222222222222666666777777888888888999888999<<<>>>@@@AAAAAAAAAAAABBBFFFNNN\\\qqq---------...///000111222222333444444444555777:::??????@@@BBBDDDFFFHHHIIIOOO]]]qqq~~~lll___SSSLLLFFF===;;;>>>:::777777::::::777666888000222555999;;;;;;888666222222222333333444444444444444333222111111111111222222222111111111111000111111111111111111111111000000000000000000000000////////////000111222333//////000000111111111222,,,...111222222111///------.........//////000000///////////////.........---------------...///000....../////////...,,,+++------...//////...---------,,,++++++,,,---///000////////////000000000000,,,---...111444555444222333222111///---,,,,,,,,,***+++---///000000//////////////////000000000000000000000000111222333444333333222222111222222222333333444444444555555555777777777777777888888888888999<<<>>>@@@AAAAAAAAA>>>@@@EEENNN]]]qqq////////////000000000000111333444444333222444555999;;;===@@@BBBDDDEEEFFFIIIOOOYYYdddsssppp```MMMJJJFFFCCC@@@>>>;;;999888888888888777666555444///333666666444333444555333333333444444555555555333333333222222111111111333222111000000000111222222222111111000000//////000000000000000000111111222222111111000000//////000000000000111111111111111111000000000000111111//////......---------,,,------,,,,,,,,,,,,---------......///////////////000000///...............---.........---,,,++++++...------,,,,,,------...---------------------,,,000111111222222333444444111111111111000///---------...///000000///......---///111222333222111000000000000111222222333333222222222222333333444555222222333333444555555666666555555555555666666777777777888999;;;===???@@@BBBBBBDDDKKKZZZqqq......//////000000000111000222333333222222333444444555777:::===???@@@AAAAAAFFFMMMTTT___qqqlllXXXLLLEEEBBB???===<<<;;;999777777777777777666555444333111333555555444333444666333333333444444444555555333333333222222222111111444333222111000000111222111111111000000000000000111111111000000000000000000/////////.........---000000000000111111111111111111000000000000111111/////////.........------...------------------...------...///////////////000000///...............---------------,,,++++++------,,,,,,,,,,,,------..................------//////000000111222222222111111111000000///---------...///000111000000///,,,---///000111000///...///000000111111222333333222222222222222333444555333333333444444555555555777666666666666777888888888999999:::<<<>>>@@@AAABBBBBBDDDKKKZZZqqq------...///000000111111///000222111000000111333222444666888;;;>>>@@@AAA@@@CCCFFFIIINNNZZZjjjuuusssaaaSSSGGG@@@===;;;:::999::::::888777666666666666555444333333333444444444333333444666333333333333444444444444333333333222222222222111666444333111000000111111000000000000111111111111222111111111000000//////////////////............000000000000111111111111111000000//////000000111000000////////////...............------.........------...////////////...000///......---.........,,,------------,,,++++++------,,,,,,,,,,,,------++++++++++++++++++++++++.........///000000111111000000000000///......---,,,---///111222222111111---...///000111000///...//////000111111222222333333222222222222333333444333333444444444444444444777777777777777888999999999999:::;;;===???AAABBBBBBBBBDDDLLL[[[qqq,,,,,,---...///111111222...///000000//////000222222333444777:::<<>>;;;:::999999::::::999777444555555555444444333222555444444333222333555666333333333333333333333333222222222222222222222222666555333222111000111111//////000000111111222222222222111111000/////////111111111111000000000000///000000000111111111111000000////////////000000000000000000000////////////......------......///,,,---......//////......///......------.........------.........------,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,.........///000000111111//////000000///......---,,,---///111222333333222000000111222222111111000//////000000111222222222333222222222222222333333444444444444444444444444666666666666777888999999999999:::;;;===???@@@AAAAAABBBDDDLLL[[[ppp+++,,,---...///000111222---///000000///...000111//////000222444777:::;;;<<<>>>??????AAAEEELLLRRRYYYdddwwwqqqeeeTTTFFF???<<<;;;::::::999999999:::999777555444444444444444333333222666555333222333444444555333333333333333333333333222222222222222222222222555444333111000000111111//////000000111111222222111111111111000000//////000000000000111111111111///000000000111111111111000000////////////000000/////////000000000000000......------------......,,,------.....................------------............////////////......,,,,,,,,,++++++,,,,,,,,,------....../////////000......//////000111111111...////////////......---,,,---///111222333333222000000111111111000000000...//////000111111222222333222222111111222222222333333444444444444444444555444444555666777888999777888888:::;;;===???@@@@@@AAADDDKKKZZZooo,,,,,,---...//////000000---...000///......///111111111111222444666999:::999;;;===>>>@@@CCCHHHKKKMMMRRR^^^mmm}}}tttZZZRRRGGG>>>;;;:::888777888888777888888777555222333444444555444444333333666444333333444444444333333333333333222222222222111222222222222333333333333222111000000000111222000000000000111111111111000000000000000000000111............////////////000000000000111111111111000//////......//////000......////////////000000---------,,,,,,---------,,,,,,---............------------,,,------...///------...////////////...,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,,,,......//////000111111111....../////////......---,,,---///111222222111111......---------------,,,......///000000111111222333222222111111111111222222222333444444555555666444444444444555777888999777777888999;;;===???@@@???@@@CCCKKKYYYnnn---------....../////////---///000000//////000111444333333222333555888999888999;;;===???AAACCCDDDEEEGGGNNNYYYcccpppyyyggg[[[KKKFFF@@@<<<<<<;;;999777666666666888999888555333444444555555555555444444666444333444555555333111333333333222222222111111111111222222222333333333111000/////////000111222111111111000000000000000/////////000111111222222---........./////////000000000000000111111111111//////............//////------........./////////,,,,,,++++++++++++,,,,,,+++,,,------......---------,,,,,,,,,------...///+++,,,,,,---......------,,,,,,++++++++++++,,,,,,&&&''''''((())))))******---------...//////000000------...//////......------...///000111000000///------,,,+++++++++++++++......//////000111111111333333222111111111111111111111222333555666777777444444444555666888999:::888888999:::<<<>>>???AAA===>>>BBBIIIXXXlll------.....................///000000//////000222111000///...///000222444444555777999::::::;;;;;;AAABBBGGGPPPVVV\\\kkkzzzsss```QQQIII???<<<888888999:::999666666666777999;;;;;;888666444444555555666555555555555444333444666666333///333333333222222111111111111111111222222333333333//////.........000111222222222111111000000//////......///000111222333333///000000000111111222222000000000000111111111111//////............//////,,,---------......//////,,,++++++******++++++,,,+++,,,------......------,,,,,,,,,,,,------...///)))***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---......//////++++++,,,------......///------......///......------...///000000///......///...---,,,,,,,,,,,,,,,......//////000111111111333333222111000000111111000000111333555666888888555555555666777999:::;;;999999:::;;;===???AAABBB<<<===AAAIIIWWWkkk,,,,,,,,,------,,,++++++---...///...------...///000000111222333333444444333444555777888:::;;;<<<===>>>AAADDDIIIPPPYYY___mmm{{{yyyhhh[[[OOODDD======:::777666777777666555555555555444444555555555111333333333555999888333333333333444444444555555222222444444444444222222000000000000000000000000222222222111111111111111000000000000000000000000111111111000000000000000222222111111111111111222////////////////////////---------------...///000///...---,,,,,,,,,,,,,,,................................................,,,,,,,,,------.........---------............///222///,,,***)))+++---///....../////////...,,,++++++,,,------......------000000000///...,,,+++***111111000000//////......///////////////.........///.........///000222333444222111//////000222333444333222333555666555444555555555555555666777777<<<:::;;;???EEEIIIJJJJJJCCCBBBCCCHHHVVVmmm,,,,,,,,,------,,,,,,+++---...///...---,,,---/////////000000111222222333111222333444555666777888888:::===AAADDDIIINNNRRR\\\fffwww|||ppp```SSSKKKEEE@@@===<<<:::999777666666555555555555444444444444555555555000222<<<@@@:::555444666555555444333222111111222222333444444333222222000000000000000000000000111111000000/////////...000000000000000000000000000000000000000000000000000000///////////////000///////////////////////////......---------......///......---,,,,,,------------------------------........................,,,,,,,,,---------......+++++++++,,,,,,---------000...,,,******+++---...---......///...---,,,++++++,,,------......---------......///......------///...,,,+++,,,...000222/////////////////////...///.........///000222333333222000//////000222333333222222444666777666555555555555555555666777777888777777:::@@@DDDEEEDDDCCCCCCDDDIIIWWWmmm+++,,,,,,------,,,,,,,,,,,,...///...---,,,---.........//////000000111111111111222222333444444555444777;;;===???AAADDDFFFLLLRRR\\\hhhwwwvvv___VVVIII@@@<<<<<<<<<;;;888999999888666444444555444444333333333333444444<<<444:::JJJMMM>>>555888555444444333222111000000111222333333333333222111000000000000000000000000222222111111000///......000000000000000000000000000000000000000000000000/////////......//////000////////////////////////000000///------,,,,,,,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------(((((()))***++++++,,,,,,------,,,++++++++++++,,,,,,,,,---------,,,+++++++++,,,------......------+++,,,---...///000000000...,,,+++***,,,///444666....../////////////////////.........///000111222222111000//////000222222111111333666888999777555555555555555555666777777666555555888<<>>???CCCEEEHHHLLLVVVhhh******+++,,,------------+++---...---,,,+++,,,---/////////000000000000000......//////////////////000111111111222444999<<<:::>>>BBBEEEHHHNNNVVV\\\cccnnnlll^^^TTTKKKEEECCC::::::999999888777777666888555333222444555555555444444333333333333444444444HHHPPP@@@333555888444444333333222111000//////111111000000000000111111000000000000000000000000000000000///////////////000000000000000000000000---......//////000000111------------...///000000000000000000000000000000,,,,,,,,,------///000000---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++,,,------......------000000000000000///...---+++,,,...000000///---,,,------......///000000000//////000000000000//////...//////000000111111111111111333666888999777555555555555555555666777777666777999999999:::<<<>>>BBBEEEIIILLLTTTfff~~~)))***+++,,,------------+++,,,------++++++,,,---........................------......//////000000///000222333222333555666444888<<>>BBBGGGHHHLLLSSS\\\hhhxxxsssgggXXXKKKAAA???>>>:::777999999888777666666888<<>>===<<<:::666222666555555444555777999::::::::::::888666333222222333333333333333333333333555444333333222222333333333222111000////////////000111111222111000///...222333222111///...///000000000////////////000000////////////////////////222111111111000000//////+++++++++,,,,,,---//////000000000000000000000000......---------,,,,,,,,,++++++------------+++++++++,,,---......,,,***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++***+++++++++((())))))))))))*********---...///000000///...---...111444555222///---,,,///...,,,++++++,,,...///000000000000////////////333111000000000000///...000000111222222222222111333222111111222333555666555555555555666666666666777888:::999999:::<<<>>>DDDEEEFFFIIIPPP```ttt------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,......---------,,,,,,,,,......////////////......000000000111111111222222222222333333555777:::;;;;;;>>>BBBEEEHHHPPP[[[cccsss{{{tttdddZZZPPPFFF???>>><<<:::::::::999666333555555555666777888888999666999<<<999444111222555333333333333333333333333444333333222222222222222111000000000000000111111222333333333333222111000222333333111///...///111000000////////////000000000000000000000000000000000000000000//////......////////////000111222333////////////////////////............------,,,,,,+++,,,------------,,,+++,,,,,,---------,,,+++***---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,......////////////......///222555555333111///......---,,,++++++,,,---...///////////////000000000000111333555666555222///000000111222222222222111111222333555555555555555555555555555666666666666888999::::::999:::<<<>>>CCCDDDEEEGGGOOO___uuu...---,,,+++++++++++++++,,,,,,------------------...------------,,,,,,,,,......////////////......000000000000111111111111222222222222333555666777888:::<<<===???DDDLLLRRR^^^ccciiirrr~~~ttthhhXXXKKKEEEAAA<<<888777666555666777777555333444555777888888888888777222888<<<999333///333888333333333333333333333333333222222111111111111111////////////000111222333222222333333222222111000222333333222000///000111000000////////////000000000000000000000000000000////////////........................///000111111......................../////////............---,,,,,,------------,,,,,,...------,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,---//////............//////---///222222111///.........---,,,++++++,,,---............//////000000111...111555999;;;999444000///000111111222222111111000222555777888777555333444555555555555666666666888999:::::::::;;;===???AAABBBCCCEEEMMM___vvv...---,,,+++************,,,,,,,,,------......///------------------------/////////000000//////////////////000000000111111111111111111222222333333777888999::::::>>>CCCGGGTTTUUUWWW[[[cccpppuuuiii\\\SSSHHH@@@===<<<;;;999333333333444555555444333333555777999:::999777666111555888777333111333777222222222222222222222222222111111000000000000000000000//////000111222222000000000000000000//////222333333222000///111222000000////////////000000111111111111111111111111////////////////////////...............///000000......................../////////////////////...,,,------------------,,,///...,,,+++++++++---...***))))))(((((())))))***++++++++++++++++++++++++,,,,,,++++++*********)))++++++******++++++,,,,,,)))))))))*********++++++//////---,,,,,,---//////---000222222111000000111------,,,,,,,,,,,,------------......///000111111///111444888:::888333//////000000111111111111111000111444555666666444444444444444555555555666666888999:::;;;:::;;;>>>@@@@@@AAABBBDDDMMM___vvv---,,,++++++************+++,,,,,,------.........------------------------///000000111111000000///....../////////000000000000000111111111000000000444555666777888:::===@@@FFFHHHIIIJJJNNNVVVaaaiiizzz~~~rrreeeVVVMMMFFFAAA<<<999999999777666444444555555444333222222333444777999999888666444333222222333555555444333222222222222222222222222222111000000//////000000222222111000//////000000//////////////////000000111222222111000///111222000000////////////000000000000000000000000000000000000000000000000000000222222222111222222333444.........................../////////////////////------------------------000///---+++***,,,---///......------------......++++++++++++++++++++++++------,,,,,,++++++******+++*********++++++,,,---)))************+++++++++///...---,,,,,,---...///111333444333222222333444------------------------,,,------...///000000111111111111222333222///---//////000111111111111000111111111111222333444555444444444444555555555555777888:::::::::;;;>>>@@@???@@@BBBDDDMMM___vvv++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000000000//////............///////////////000000111000000//////111111222333444666888999:::===@@@BBBDDDIIIPPPUUUWWWcccsss~~~mmm```VVVNNNFFF@@@:::999888888888888666444444555666666333222222333222444666888888666444333333111///111555666444000222222222222222222222222222111111000000000000000333222111000////////////111111000000000111222222000111111000//////000222000000////////////000000////////////////////////000000000000111111111111111111000000000111111222........................---............/////////......------------......000///---,,,+++,,,---///------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************+++,,,------,,,,,,,,,,,,------------......------------.........//////...------...000........................---------......//////000222000.........///---,,,...///000000111111000000111111000///000222444555333444444444444555555555555777999999999;;;===@@@???@@@CCCFFFOOO```vvv))))))))))))***+++,,,---++++++++++++++++++******,,,,,,,,,---------......------............------------........./////////...///000111111000////////////000111222333333222333777;;;>>>???BBBGGGLLLFFFOOOZZZcccmmm{{{~~~lllbbbTTTJJJFFFDDD@@@===999999999999999888666555222444666666333222333444222333555666666444333222111111000111333444222111111111111111111111111111222222111000000000000111111111000000000000000111111000000///000111222333///000000///......///111000000////////////000000......................../////////000000000111111///......------.........////////////////////////,,,,,,------............///...---,,,,,,---...///000///...---,,,------...******))))))))))))******************************************++++++++++++************+++,,,---...,,,,,,,,,---------......,,,------......------,,,------,,,***((((((***,,,//////000000000000//////........................111///......///000///......//////000000000000000000000111222333333333444333333444444444555555555444666777888888:::===??????AAAEEEIIIRRRaaavvv(((((())))))***+++------,,,++++++******))))))))),,,,,,,,,------.........+++,,,,,,------,,,,,,+++---------.........//////...///000111111111000///111000000111222222111000...222666888999;;;???CCCEEEIIINNNQQQUUU___ooo{{{rrreeeTTTKKKAAA;;;<<<===<<<:::999999777666666555444444000333555555333222333555222333444444444333222111///111333333111000111222111111111111111111111111333222222111111111111111////////////000111222333///...---------///000111.../////////------///111000000////////////000000........................---.........//////000000111111000000000000000111000000000000000000000000,,,,,,,,,---------......///...---,,,,,,---.../////////...---------------,,,,,,++++++++++++,,,,,,************************(((((())))))******++++++************+++,,,---...******+++++++++,,,,,,,,,+++,,,............,,,+++222222000...,,,,,,...000000000111111111111000000...............---------///...///000222333222000...//////000000000000000///111333555666555333222333333333444444444555555333555666777888999<<>>CCCFFFJJJOOOUUUZZZiiiqqq}}}nnn```SSSLLLCCCBBB???<<<:::999999999888888777777666444333222333333333222222222111111222222222222222222222222222222333333333222222111+++000333111---,,,///333111000000000//////............///000000000000000////////////////////////......------...///000000............/////////000........................///............///000000000000////////////000000//////000000000000//////...---+++******+++---...//////......---------,,,///...---,,,++++++++++++************+++,,,---...------,,,,,,+++***)))(((++++++++++++++++++++++++)))***,,,...//////...---///---++++++---...---,,,---,,,,,,,,,,,,---............------------......000000111111111111000000000000//////.........---.........///000000111111.........///000000111111444444333222222222333333666666666666666555555555333555888::::::;;;<<<>>>@@@AAACCCGGGPPPaaattt((()))***)))((((((***,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000000000000111111111222222222222222333333444666666666999<<>>???BBBFFFQQQbbbuuu((()))***)))((((((***,,,++++++++++++++++++++++++'''((()))++++++***))))))++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------....../////////000000000000000000000000000111222555444333333444555666777;;;999;;;???CCCFFFMMMTTT^^^gggtttyyymmmaaaVVVNNNHHHDDDAAA===:::777777777666555444555666666666444333111444444555444444333222111222222222111111111000000222222222222222222222222///000111222222222222222666999;;;999444222444777111111111111111111222222------...///////////////.................................///.........---///////////////.........---------------------------,,,,,,,,,,,,---......//////............//////,,,------......------,,,------------------------+++++++++,,,,,,---------------,,,+++++++++,,,,,,,,,,,,++++++***+++++++++***,,,///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///222000...---------,,,+++---...000111222111///...------,,,,,,,,,,,,------,,,,,,------------,,,,,,---------...............---...///000111222333333000000000111222222333333000000000111222333444555333444444444555555666666666666777666666888;;;>>>===>>>AAAFFFQQQbbbvvv((()))***)))((((((***,,,************************''''''((())))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////111111000000000000111111444222000000111333333333555444777<<>>===999888777666777666444222666666666666555444333333555555666666555444444333222111111111111000000000000000000000000000000000------...///000000000000111555888666000...111555000000000111111111111111------...////////////...------------------------111000//////......//////............/////////000........................---------------......//////......------......///,,,,,,------------,,,,,,---..................---******++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++***++++++,,,,,,+++...222555555222---***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,111///---,,,,,,,,,+++***,,,---...///000///......------,,,,,,,,,,,,------******++++++++++++******---------------...............//////000000111111//////000000111222222333111111111111111222333444333333333444555555666666555666777777666888:::===<<<>>>AAAFFFQQQcccwww((()))***)))((((((***,,,))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------........./////////000000////////////000000222000---...000222222111444333555:::;;;;;;>>>DDDCCCGGGKKKNNNSSS[[[fffnnnzzz}}}uuupppiii```XXXMMMIIIEEEAAA???===;;;999888777555555666666444222444444444444444555555666444555555555555444333333111111111111000000000000000000000000000000000000,,,---...///000000000000---///000000---,,,...000/////////000000111111111,,,---......//////......------------------------000///---+++***+++---...,,,------...///000111111////////////////////////......------......///000///......------......///---......//////......---------............------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,---************+++,,,------,,,...111333222///+++)))*********************************++++++******)))---,,,******,,,---,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******++++++++++++******,,,,,,,,,------.......................................///000000111111222222111111111111111222222222222333444444555666666444666777888777888999;;;;;;===@@@FFFQQQcccxxx((()))***)))((((((***,,,((((((((((((((((((((((((***)))((((((((()))+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////000//////.........//////222000---...111444444222444222222444444222555:::;;;===@@@BBBDDDIIIQQQWWWXXXaaammmzzzuuulll```XXXTTTOOOGGG@@@;;;:::999::::::999666333666444222111222333333222222222222222333555777999222222333333333222111111111111111111000000000000222222222222222222222222...///000111222222222222222111000000222333222111......//////000000000111,,,---......//////......------------------------...,,,(((&&&%%%'''***++++++,,,---...///111222222000000000000000000000000///............///000000.........------.........//////000000000000//////+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++,,,------************+++,,,---...+++,,,---------+++((('''))))))))))))))))))))))))((()))***++++++***((('''***)))((())),,,.........++++++*********+++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,------.........///............---------.........///000000111111222222111111111111111111222222333333444555666666333555888888888888999:::;;;===@@@FFFQQQcccxxx&&&""" $$$***,,,(((###))))))))))))((((((((((((++++++)))(((((()))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////---------............///............////////////////////////000111222333222111000000000111333333888999:::;;;<<>><<<999777555333222333444555777666555444333222222222222222222222222222222222444333222111111111111222222333333333333222111111000000111111111111000000.........///000222333444111111111111111111111111111111111111111000//////000000//////.........---000...------------,,,***//////............//////...............///000111............////////////...---------...///111222444333222000////////////////////////............,,,------...---,,,***))))))******++++++,,,------+++,,,,,,+++)))((()))+++************************,,,***((((((***+++)))''')))***,,,---,,,+++)))'''***)))'''&&&'''(((***,,,)))))))))***++++++,,,,,,------------------------...---+++*********++++++...---+++******+++---...,,,,,,,,,---------......///////////////...............///000000000000000111000...------...000222333555666555444444555666444222222444999<<<===<<<@@@???@@@DDDOOOcccyyy(((&&&%%%'''+++,,,)))%%%((((((((()))))))))))))))&&&&&&&&&&&&''')))***,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---------...,,,,,,,,,,,,------------............////////////////////////000111222222111111000000000111222333666777888888999;;;???CCCCCCEEEIIIMMMTTT]]]gggnnn~~~{{{uuummmddd[[[TTTPPPKKKIIIFFFCCC???<<<999888888777555333222333444555666555444333333222222222222222222222222222222222333333333333222222222111222222333333222222111000000000111111111111000000.........///000222333444111111111111111111111111000111111111111000/////////.........------------...,,,+++,,,......---,,,//////............//////...............//////000---....../////////000000......------...///000111000///...---,,,,,,,,,,,,............------------***+++,,,---------,,,+++******++++++++++++,,,,,,++++++******))))))***+++************************,,,***((((((***+++)))''''''(((*********)))'''&&&)))((('''''''''(((***+++)))))))))***++++++,,,,,,---------------------------,,,+++*********++++++...---+++******+++---...,,,,,,,,,---------......////////////..................///000000000000000...000333555888999::::::222444555555444444555777666555444777;;;>>>???>>>???>>>???CCCOOOcccxxx+++++++++++++++***)))((('''(((((())))))*********&&&&&&&&&'''((()))***+++*********++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,---............////////////......//////000111222000000000000000111222222333444555555555666:::<<>>???===<<<111333444555444444666888999888888:::===@@@AAA@@@???>>>>>>CCCOOOcccxxx,,,...///---***((((((***''''''((()))******++++++,,,,,,+++******)))))))))************++++++++++++************************+++++++++***************++++++++++++,,,,,,,,,,,,---------.........//////............///000111111////////////000000111111222333333333222333555777=========<<<<<>>===<<<777777777777666666666555666555444333333333333444444444333222222222222222333333333333333333333333111333444555555444222111111111111222111000000/////////000000000000//////.........//////111222222111111111111111111111111000000000000000//////...---------------------------,,,+++,,,...///...---///......------......///////////////...------,,,***,,,---///000111111111///...........................------,,,---------.........---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++***))))))(((***)))((()))+++,,,+++)))***************************)))))))))))))))((('''***++++++++++++***))))))''''''((()))***))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------...............///......///000000000000000000333777:::;;;999666444000222333444444555666888999999999;;;===???AAAAAA@@@>>>???DDDQQQeeeyyy***---...,,,'''%%%'''***'''(((((()))***++++++,,,,,,,,,,,,+++******)))((())))))*********+++++++++*********************************************))),,,,,,,,,,,,------------------------............------------...///000111......//////000000000000111222333222111111333444444555666666666777:::===AAABBBCCCEEEIIIPPPXXX]]]dddmmm{{{{{{pppkkkccc\\\VVVPPPKKKHHHAAA@@@===;;;999888888888777777666666666666666555555444444333333333333333333333222111111111222222333333333333333333333333111222444555555444222111000000111111000000///...//////000000000000//////............///000111111000000000000000000000000000000000000000///......................../////////...,,,,,,------,,,+++......------------............//////...---,,,+++***+++...000111111111000...............---------///...............//////////////////.........------------,,,++++++++++++---,,,++++++***)))((((((*********+++,,,,,,***)))************************))))))))))))(((''''''(((+++++++++++++++***))))))''''''((()))***))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------......//////......///000000000000000111222333333333222111000000111333444444444666888888888999:::;;;===???@@@BBB@@@@@@FFFTTThhh{{{(((***+++)))&&&%%%'''***((())))))******+++++++++'''((())))))******)))))))))))))))************+++*********************************************+++,,,,,,,,,,,,------------,,,------------.........---,,,,,,------...///000------...///////////////000111222222111111222333///000222222222333666888:::;;;<<<<<<>>>BBBGGGKKKMMMTTT]]]gggqqq~~~uuuiiibbbWWWTTTNNNIIIFFFCCC@@@>>>::::::888777666555555555555555555444444444444333333444444444333333333333222222111111000111111222222222222222222222222222000111222333333333222111000000000000000///.........//////000000//////...///.........//////000111000000000000000000000000//////000000//////...---.........///////////////000...------------+++***......------------......,,,---...//////...,,,+++***,,,...000111111000///,,,------.........---------,,,,,,,,,---...//////000000/////////.........///...---,,,++++++++++++,,,,,,+++***))))))((((((***,,,......,,,*********************************((()))***)))'''&&&'''((()))))))))((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---......//////......///000000000000000//////000000111222222333000222333444333333555777666777999999999:::===???CCCAAA@@@GGGVVVjjj|||''''''''''''&&&''')))***************************'''((()))*********))))))))))))))))))************************************)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,---...///000,,,---.../////////.........000111222111000111222000111333333222222333555222444666777888999<<>>======;;;999999888888888666555444333222222222222222222222222222333333444444333333333111111000000000000111111111111111111111111111111000000000111111222222222//////000000//////...---......////////////......///............///000000000000000000000000000000//////000000//////...------------....../////////...---,,,,,,---...---+++...------,,,,,,------...+++,,,---//////...---,,,+++---///111111000///---***+++---............---,,,,,,,,,,,,---...///000//////.........---------...---,,,+++++++++,,,---++++++******))))))((((((***///333222,,,((())),,,************************''')))***)))'''%%%'''(((***))))))((((((((((((((()))((('''''''''(((***+++)))))))))***++++++,,,,,,************************)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++,,,------...//////......///000000000000000...///000111222333333444111222444444333333444555555777999999888999<<>><<<:::999::::::888777666666666666555333000///000111111222222333333333222222333444444444333333111000000000000000111111000000000000000000000000000000//////000111222222///////////////......---......////////////......///............//////000000000000000000000000000///////////////......---,,,,,,,,,------.........,,,++++++,,,...//////......------,,,,,,------...***+++---/////////---,,,,,,---000111111000...,,,)))***,,,...//////......---------...///000111222......---------,,,,,,,,,,,,++++++***+++,,,...///************))))))))))))***111777444,,,''')))---************************''')))***)))&&&%%%&&&))),,,++++++******************)))'''&&&'''(((***,,,)))))))))***++++++,,,,,,)))))))))))))))))))))))))))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++,,,,,,---...//////...//////000000000000000...///111222333222111111222333444444222222333444555777999999888888;;;???BBB??????FFFVVVjjj{{{((()))***++++++***)))((())))))***+++,,,,,,------000///...,,,+++***)))))))))))))))******))))))))))))***,,,+++)))(((((()))++++++++++++++++++++++++'''(((((()))***+++++++++++++++,,,---------,,,,,,------,,,+++*********+++,,,,,,,,,------///000111222222111111000000//////444444333222111000///...222222222222333444555555999::::::<<<===>>>??????EEEFFFIIIOOOWWW```hhhmmmyyyuuulllfff^^^UUUNNNKKKIIIEEEAAA>>><<<;;;;;;:::999999888777777888888888777666555444333222222444444444222111111333666444333222111111111222333222222222111111111000000///000111222222222222222222333333222000///000111000000000000111000...,,,------...///000000////////////.........---------////////////000000000000////////////////////////...........................------,,,,,,------...,,,,,,,,,---------......///---***+++---///...,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////,,,+++,,,...///---++++++,,,---...---,,,+++***,,,++++++******++++++,,,+++,,,---,,,***)))***+++,,,,,,++++++***)))(((((((((((((((((()))***+++,,,************)))))))))))))))((((((((()))***++++++---)))&&&(((...222222000+++***)))))))))***+++,,,++++++*********+++---...---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------111111000000000000111111111000000//////000111222222222333333333333444444777777777777888:::<<<>>>???AAAEEEKKKUUUeeewww(((((()))******)))(((((()))))))))***+++,,,,,,,,,......,,,+++******))))))******))))))))))))******((()))******(((''''''(((++++++++++++++++++++++++((((((((()))***+++++++++++++++,,,---------,,,,,,'''((((((***,,,...000111------------...///000000111111000000000000000000222222111111111111000000222111111222222333444555222222333444555666777888>>>???@@@CCCHHHMMMQQQTTT[[[```gggmmmsss}}}}}}xxxsssooojjjddd[[[UUUQQQKKKDDD>>>BBB@@@===:::888777666777777777777666666777777888666555555444333222222111111222222222000000111333444333222111111111222222222222222111111111000000///000111222222222222111111222222222000///000111000000///000222111///------...////////////////////////.........---------.../////////000000000000...................................................------,,,,,,------...,,,,,,,,,---------......///---++++++---......,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///---,,,---///000...,,,,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,+++,,,------+++******+++,,,,,,++++++***))))))((((((((((((((()))***+++,,,*********)))))))))(((((()))(((((())))))***+++,,,---***'''***///333444222---,,,+++*********+++,,,,,,++++++++++++,,,---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---...............111111000000000000111111111000000//////000111222222222333333333333444444666666666666777999;;;===AAACCCFFFLLLVVVeeevvv'''(((((())))))(((((('''(((((())))))******++++++,,,+++***))))))))))))***+++***)))(((((()))***+++&&&((())))))'''&&&&&&'''++++++++++++++++++++++++(((((())))))***+++++++++***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,//////.........//////000/////////000000000000000//////000000111111222222111111111111222333444444222222333444555666666777777777888999;;;<<<===>>>BBBEEEIIILLLPPPYYYccckkkyyy~~~zzztttooollliiifffccc```\\\WWWTTTPPPLLLFFFCCCAAA>>>:::666999888666444333333333444666555555555555666666777444333333333222222111111000222444444222111111222333333222111111111111222222111111111111000000000000000111111222222111111///000111000///...///000000//////000222222111/////////////////////...---...............---------....../////////000000000------------------------...........................------,,,,,,------...,,,,,,,,,---------......///---+++,,,---...---,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000///...---...///000///---,,,++++++***************++++++************++++++***,,,......,,,+++***+++,,,,,,++++++***)))))))))(((((((((((()))***+++,,,******))))))))))))((((((((((((((())))))+++,,,,,,...,,,***,,,111555666555111///...,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000///111000000//////000000111000000//////000111222222222222333333333333444444555555555555777999;;;<<>>@@@CCCFFFJJJOOOUUU[[[ccchhhtttyyy|||wwwsssoookkkgggdddaaa^^^[[[WWWUUURRRPPPNNNFFFDDDAAA??????===;;;999999777555444444444333333333333444444555666666777:::999777666555444333333444444444333333333333333000333666888666444222222222222222222111111000000000000000000000000000000000000111111111000000///---...//////...---...000000///...///111222222111//////000000///...---------.................................////////////------------------------...........................------,,,,,,------...,,,,,,,,,---------......---------,,,,,,,,,---...+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,---,,,,,,,,,,,,,,,+++***)))((('''((()))***+++******))))))******+++(((***,,,---+++******++++++++++++***************))))))))))))))))))***+++)))))))))(((((((((((('''(((((())))))***,,,---...111000111222555777888888666444222///---,,,++++++++++++++++++++++++******,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////...000000////////////000000...//////000111222222222222222222333333333444444666555666777888;;;===???@@@AAADDDMMMZZZkkkzzz)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((''''''((()))))))))))))))******)))))))))''')))++++++***)))***+++************************++++++++++++++++++++++++)))***+++,,,---.........,,,++++++,,,,,,---...///......---------......///---------...............000000//////......------............///000111111000000000000111111222222222333444444333111000///111222444666666666555555;;;===???@@@BBBEEEIIILLLQQQTTTZZZ___ccchhhnnnqqq{{{~~~|||yyysssmmmiiifffeeedddcccaaa^^^[[[YYYVVVSSSPPPOOOMMMJJJGGGCCC@@@???>>>===;;;888777777777666555444444333222222222222222222222333333444444555555:::999777666444444333333555555444444333333333222---000333444333111000///111111222222111111000/////////000000000000000111000000111111000000//////---...//////......///000111///......///111000000//////////////////...------------...............------........./////////------------------------...........................------,,,,,,------...,,,,,,,,,---------......,,,---...---,,,+++---///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***,,,---,,,+++***+++,,,+++******)))))))))))))))******))))))))))))******((()))******))))))***,,,***************************)))))))))))))))******))))))((((((((((((''''''(((((())))))+++,,,...///222333444555666777777888666555222///---,,,,,,,,,++++++,,,,,,,,,+++******++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............000//////......//////000---...///111222222222222222222333333333333444444666666666777999<<<>>>@@@??????BBBLLL[[[lllzzz***)))(((((((((((()))***))))))))))))))))))))))))))))))((((((((((((((()))((()))***++++++***)))(((&&&(((******)))((()))***************************++++++++++++++++++++++++))))))+++,,,---.........000000...---,,,+++******,,,,,,,,,,,,,,,---...///......---------------------...............//////------------...///000111111111111222222222222222222222222111000///...---333222222333333333333222666777888999999:::<<<>>>>>>@@@CCCEEEGGGIIIMMMPPPUUUYYY___eeeiiikkkllllllqqqsssvvv{{{{{{xxxtttnnnhhhdddaaa______]]]ZZZWWWUUUTTTSSSSSSMMMKKKJJJIIIIIIHHHEEECCCBBBAAA???<<<999666666666999777555555666777666666333333333333222333444555222222333333333333333222666555444444444444444444555444444333222111111000---///222222111000//////000111111222111000///...////////////000000111111000000000000000//////...---///000000//////000111111///------...//////...---...//////////////////---------.........//////---------.........//////...................................................------,,,,,,------...,,,,,,,,,---------......,,,......---++++++---///,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,---******++++++******)))(((******))))))))))))******((((((((('''&&&'''***,,,******************************))))))))))))******))))))((((((((('''''''''(((((()))***+++---...///444555666666666555666666666444222///---,,,,,,,,,------.........---,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000////////////............//////,,,...///111222222222222222222333333333333444444444444555666888;;;>>>?????????BBBKKK[[[kkkxxx+++***)))(((((()))***+++************))))))))))))******)))((((((((((((((('''(((+++,,,,,,+++((('''%%%'''((()))((('''((()))))))))))))))))))))))))))++++++++++++++++++++++++((()))+++,,,---.........***++++++,,,---...000111*********+++,,,---...///.........------,,,,,,,,,++++++,,,---...///000111---------------///000000////////////000000000000222111111111111222222222333111///...///000111111000222444555555666888999999:::;;;;;;;;;;;;===??????BBBFFFKKKOOOQQQRRRRRRVVVVVVVVVYYY]]]bbbgggkkkrrrsssuuuvvvwwwzzz~~~|||xxxxxxvvvtttrrrooolllkkkkkkkkkkkklllkkkiiidddaaa]]]\\\YYYVVVTTTSSSRRRRRRHHHHHHHHHGGGGGGGGGHHHHHH???>>>>>>???@@@@@@>>><<<<<<<<<;;;999777666666777666444222111333444555444000111111111111222333555444444444444444333222222222222222222333444555666444444333222111000///...///111333333222111111111000111111222222000///....../////////000000111111000000000000000///......---///000000//////000222111///---,,,---...------------...///000000000///---------.........//////---------.........//////////////////////////////...........................------,,,,,,------...,,,,,,,,,---------......,,,...///---+++***---///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---///...,,,+++---///***++++++,,,,,,+++)))(((******))))))))))))******(((((('''%%%$$$&&&***---******************++++++******)))))))))))))))***)))(((((((((''''''''''''(((((()))***+++---///000444666777777666555555555555444111///---,,,,,,,,,//////000000000///---,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111//////............//////,,,---///111222333222222222222333333333444444444333333444555777:::===>>>AAA@@@BBBKKKZZZjjjvvv|||''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''(((***++++++)))((())))))++++++***)))(((((())))))************************)))******)))(((((()))++++++++++++,,,,,,---------***+++---.........------(((((()))***+++,,,,,,---000///...---,,,---......++++++,,,,,,---...//////------............------///000000000000000////////////000000000000//////444444333222111000///...111111222333333333333222555555555555666666666666999:::;;;===???BBBDDDEEECCCCCCCCCDDDGGGJJJMMMNNNTTTUUUVVVWWWYYYZZZ[[[\\\______`````````aaaaaaaaaaaaaaa___^^^]]]]]]]]]]]]ZZZYYYWWWUUUSSSRRRPPPOOOPPPPPPOOOOOONNNMMMLLLLLLHHHHHHGGGFFFDDDCCCBBBBBB???>>>===;;;:::999888888888888777777666666666555333333444555444333111000222333333333333222111111444333111//////000111222222222222222222222222222444333222222444444333222222222222222111111111000111111000000000000111111111111111000000000000000000000000000000000000000111111111111000///------111111000000//////............////////////......///...---,,,,,,---...///---......///////////////---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...---------------------------,,,++++++++++++,,,------------,,,,,,+++++++++((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***(((***+++,,,*********+++))))))************))))))))))))************))))))******))))))))))))))))))++++++***)))((((((((()))++++++***)))((((((((())),,,+++)))))))))+++---......000333555666555333222222333444333000---,,,,,,------,,,,,,,,,,,,+++++++++***)))((((((***,,,---,,,,,,,,,---------......((()))+++---...000000111111111000000//////............///000000000000000111111111111111222222222555555666777888999::::::<<<;;;>>>IIIYYYjjjwww}}}''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((((((''''''((()))++++++)))((())))))+++******)))(((((())))))************************)))***++++++))))))***+++(((((()))***+++------...***+++,,,.........---,,,++++++++++++++++++,,,,,,...------------...///000***++++++,,,------......---......//////......---------............------//////000000000000//////222222111111111111000000000111111222222222222222333333444444444555555555555555666777999;;;<<<===:::::::::;;;<<<>>>???@@@CCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIILLLKKKJJJIIIHHHHHHGGGHHHEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>===@@@??????>>>===<<<;;;;;;;;;:::999777666666666666666555555555444444444444333333444444444333111111222222333333222222111000444333111000///000111222222222222222222222222222444333222222444444333222222222111111111000000000111111000000000000111111....../////////000000000////////////////////////111111111000000///------000000000000//////............////////////......///...---,,,,,,---...///------...///////////////------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++.........---***))))))***))))))************))))))))))))************))))))************************+++***))))))))))))))))))******))))))((())))))))),,,+++)))((()))***,,,---///000222444444444333222222444444333000---,,,,,,------,,,,,,,,,++++++++++++***)))((()))***,,,---+++++++++,,,,,,,,,------)))***+++---...//////000000000000000//////............///000000000000000222222222222222333333333444555666888999:::;;;<<<======???JJJZZZjjjwww}}}'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((''''''''')))******)))((()))*********)))((((((((())))))))))))))))))))))))))))))''')))******)))(((((()))%%%&&&''')))+++,,,---...++++++,,,---------,,,,,,------,,,,,,,,,+++++++++*********+++,,,---///000***++++++,,,,,,---------......////////////......------...............---...//////000000//////...//////000000111111222222//////000111111111111111222222222222333333333333333333333333333444555666777777777888888777777666999999888888888888888888777777888888888888999999<<<;;;;;;:::999999999999888888888999999999::::::999999999888888777777666777777777666666666555555555555444333333333333444333333333222222222222111222222333333333222111111222222333333222222111000333222111000///000111222222222222222222222222222444222111222333444333222111111000000000/////////111000000//////000000111---------....../////////........................000000000000///......---000000000////////////.........////////////............------------......------...////////////...---------------.................................------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,------------...------,,,,,,------...+++++++++,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---444333111...***(((((()))))))))************))))))******++++++++++++******************************))))))))))))))))))***+++))))))((((((((()))******,,,+++***)))))))))***+++//////000000111222222222333444555333000---,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))***,,,---*********+++++++++,,,,,,***+++,,,---............000000000////////////.........///000000000000000222222333333333444444444444555777999;;;===>>>>>>??????AAAKKK[[[kkkvvv|||''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((('''&&&(((******)))((()))******))))))((((((((())))))((((((((((((((((((((((((%%%'''))))))(((&&&&&&'''''''''((()))***,,,,,,---+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++((((((((()))***++++++,,,+++,,,,,,,,,---------......//////000000//////......///000000000000000000...//////////////////.../////////000000000111111...//////000000000000000111111222222222333333333666555444333333333333333555666777777777666555444666666666666666666666666666666666777777777888888888777666666666666666777666666666777777888888888999888888888777777777666444444444444444444444444333333222222222222333333111111111111111111111111222222222222222222111111222222222222222111000000222111000000000000111111111111111111111111111111333222111222333333333111000000000000////////////000000////////////000000................................................//////000000///......---////////////////////////---......//////......---------------------------,,,---......//////......,,,------....../////////........................------------------------......---,,,++++++******,,,,,,,,,,,,,,,---------------------------------******++++++,,,,,,,,,---,,,------...............,,,,,,,,,+++++++++++++++,,,+++***)))***+++,,,---555444111---)))'''((())))))******++++++******)))******++++++++++++******************++++++++++++)))((((((((()))***++++++((((((((((((((()))***+++---,,,+++***************......------...///111222222444444333000---,,,+++,,,,,,,,,++++++++++++*********)))))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,------...---------////////////////////////......///000000000000000111111222222333444444444333555777:::===???@@@@@@AAA@@@CCCLLL[[[kkkuuuzzz'''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((('''(((((((((&&&'''))))))(((((()))***)))((((((((((((((())))))((((((((((((((((((((((((&&&((())))))(((''''''(((*********+++++++++++++++++++++++++++***+++++++++((((((((()))***+++++++++******+++++++++*********------------..................////////////............///000000000000000......////////////......000000000/////////............///000000000000///111111222222222333333333777666555444333222222222///000111333333333222111111111222222333444444444444444444555555555666666444333333333333333444555444444333333333333333333444444444333333333333333222333333333333444444444333333333222333333444555111111111111111111111111111111111111111111111111111222222222222111000000000000000000000000111111111111111111111111111111333222111111333333222111000000000000////////////000000////////////000000111111000000///...------////////////////////////...////////////......---.............../////////------............------,,,------------------,,,,,,------...............,,,------....../////////........................---------------------------,,,,,,+++***)))((((((+++++++++,,,,,,,,,------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,++++++*********,,,+++***)))***+++,,,---000000...+++(((''')))+++******++++++++++++***************++++++*********))))))*********+++++++++)))((((((((()))***++++++((('''''''''((()))******------,,,,,,++++++++++++---,,,+++++++++---///000000222333222///,,,++++++,,,,,,+++++++++************************+++++++++,,,,,,,,,,,,------------,,,,,,------...------,,,.............../////////......///000000000000000000000000111222333333333333555888<<<>>>@@@@@@AAAAAA@@@CCCMMM\\\kkkuuuyyy'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))((('''''''''((((((%%%'''))))))(((((()))***((((((''''''(((((())))))))))))))))))))))))))))))***++++++***))))))***,,,,,,,,,+++++++++*********,,,+++******))))))******&&&&&&'''((()))***+++,,,---............---,,,+++------------------------------............------+++,,,---...////////////---......//////......---000000//////......------......///000000000000000111111111222222222222333444444333222111111111111......000111222222222222//////000111222222333333111111222222222333333333111111111111222333444444333333222222111111000000111111111111111000000000111111111111222222222222333333333222333333444444111111111111111222222222000000000///000000111222111111222222111111000/////////000000000000000000111111111111111111111111333111000111222333222111111111000000000/////////000//////......//////000222111111000///...------////////////////////////....../////////......------............/////////------............------,,,,,,------------,,,,,,,,,,,,---............------------------.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))''''''******++++++,,,,,,------+++,,,,,,------,,,,,,+++*********++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,+++******))))))++++++******++++++,,,---+++,,,+++***(((((()))+++******++++++++++++******))))))************))))))((((((((()))******++++++))))))))))))))))))***+++(((((('''''''''((()))))),,,,,,,,,+++++++++++++++******))))))***+++---...---///000000...,,,++++++++++++++++++************))))))******++++++++++++,,,,,,---------.........,,,,,,------...------------............/////////......///000000000000000//////000111222222333333333555999<<>>======BBBLLL\\\jjjtttxxx''''''''''''''''''''''''***((('''&&&&&&'''(((***+++***)))'''''''''((()))$$$&&&((()))(((((()))***'''''''''''''''((()))***************************((('''&&&###"""###'''***&&&''''''((()))******+++,,,+++***((((((((()))***+++++++++***************&&&((()))+++,,,,,,,,,+++******))))))))))))))))))+++,,,,,,------,,,,,,+++---...///000111111111111---..................---++++++,,,---...///000111//////000111111111111111............/////////000000000000000000111222333111000///......///111222222111111000//////.............../////////000000---------...///000111222111111111111111222222222000000000000000000000111333333222222222111111111000000///................../////////000000111111000///.........000111222111111111111111000//////......///000000111000000000000000000000000000000222111000111222222222000222222222222111111111111//////............//////******+++,,,...//////000------------------------------......///......------------.........//////,,,------......------,,,++++++------------+++++++++,,,------......---------------,,,,,,+++++++++........................************************++++++,,,---,,,+++***)))))))))***+++,,,,,,------)))***+++,,,,,,+++***))),,,+++++++++******)))))),,,,,,+++***+++,,,---...,,,,,,++++++***))))))((()))***+++,,,---,,,++++++)))***,,,,,,***))))))******++++++,,,,,,++++++***''''''((((((((((((''''''%%%&&&&&&'''((())))))***++++++***)))(((((())))))***)))((('''''''''''''''%%%&&&'''((())))))((((((''''''(((((()))*********(((***,,,---,,,++++++,,,+++++++++************)))))))))***++++++++++++*********+++++++++,,,,,,,,,***+++,,,---............---------.........//////...//////000000000000000000111111222444555666666333555999<<<>>>???>>>===<<<<<>>>>><<<>>>CCCMMM[[[hhhrrrxxx###$$$$$$%%%%%%$$$$$$######$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))))))))******(((((()))***************)))))))))***************))))))))))))(((((((((''')))******++++++******)))++++++++++++***)))((('''************+++++++++++++++******)))***+++,,,---------,,,,,,,,,++++++++++++,,,.../////////------------------,,,,,,,,,,,,...------------------...111111000///////////////222222333333333333222222111000///......///000111111000//////////////////222111///...---...///000///////////////////////////000000111111000000///000111111222222111111000111111111111111111111111111111111111111111111111........./////////000000000000000000000000000000222333333111///---...///000000000/////////////////////000000000111111111000000000000000000000000222222111000///...------...------------------...///...---,,,,,,---...//////---,,,++++++,,,---///......---------,,,,,,,,,,,,---...///000111111111000000000///......------........................,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------...------,,,,,,,,,---------,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++++++++*********++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++...,,,+++,,,---,,,***(((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***))))))))))))(((((((((,,,+++)))(((''''''(((((((((''''''&&&&&&''''''(((''''''((())))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++************++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111111000000000111111111222222111111222222333444444444777888:::;;;===>>>>>>>>>===>>>BBBLLLYYYgggrrrxxx$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%'''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************+++++++++***************))))))))))))(((((((((((()))******++++++******)))++++++++++++***)))((((((***++++++++++++,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,+++++++++++++++,,,---...///...---,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------000///.....................//////////////////...000//////......//////000/////////...//////000000111000///.........///000//////////////////////////////000000000000//////000000111111111111000000///////////////////////////////////////000000000////////////000000000000000000000000000000000000111222333111///---...///111111000000///......---//////000000000000111111000000000000000000000000000111222222111///---+++.........------.........///...---,,,,,,---...///...---,,,++++++,,,---.........---------,,,,,,,,,,,,,,,...///000000000000000000//////...---------+++++++++++++++++++++++++++,,,,,,---------------,,,,,,------------,,,,,,.........---,,,,,,,,,,,,+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++,,,,,,*********+++++++++++++++******************************++++++++++++******+++***((((((*********))))))((((((''''''(((((()))************************(((''''''&&&&&&''''''(((************)))))))))))),,,+++***)))(((((())))))***((('''%%%%%%'''(((***''''''((()))))))))))))))(((((()))***************)))*********+++,,,,,,,,,++++++************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///000000000000111111111111000000111111222333333333555666888;;;===>>>??????>>>>>>BBBJJJXXXfffrrrxxx&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((((((%%%&&&'''(((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))***))))))(((((('''''''''(((((()))***************,,,,,,++++++******))))))+++++++++***************))))))************)))))),,,,,,,,,,,,,,,+++***************+++++++++,,,,,,((((((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------...,,,,,,------------,,,,,,////////////////////////...............///000111000//////.........//////111111111111111111111111...//////000000//////...///000000000000000000//////////////////////////////////////////000000000/////////000000000111111000000000000000000000000111222222111///---...///000000/////////.........////////////000000000111000000000000000000000000000000111222111///---,,,///......------......///...------,,,,,,------...------,,,++++++,,,------......---------,,,,,,,,,+++,,,---...////////////......---,,,,,,++++++******************************+++,,,---...---,,,,,,+++,,,---......---,,,+++//////......---,,,+++***************************************************++++++++++++++++++++++++***************++++++,,,*********++++++,,,,,,,,,***************+++++++++************************)))******++++++******)))(((&&&$$$$$$&&&((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))***************)))))))))((((((*********))))))((((((((())))))(((''''''((())))))''''''((()))))))))))))))'''((()))++++++***))))))((())))))***+++,,,,,,---++++++************++++++++++++******)))*********---------------------------------------------,,,/////////000000000111111///000000111111222333333333555777:::<<<>>>???@@@??????AAAIIIVVVeeeqqqxxx&&&''''''((((((''''''&&&'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))''''''(((((())))))))))))******))))))((((((''''''(((((()))***************,,,++++++******)))))))))******************++++++)))))))))******)))))))))++++++,,,,,,,,,+++******))))))))))))*********+++''''''((()))******++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,(((((()))***+++,,,------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,------...//////000000//////.........////////////............---......///000000///...............//////000000000000000000000000......////////////.........//////000000//////...000000000000000000000000/////////000000000111111////////////000000000000////////////////////////000111111000...---...///---........./////////000...////////////000000000////////////////////////111111000//////...............------------......---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,+++,,,---......///......---------,,,++++++******------------------------)))***,,,---------,,,+++***+++,,,------,,,+++***......///...---,,,+++***************************************************++++++++++++++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,************************************************)))******++++++******)))+++)))'''(((***,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))((((((((('''''''''(((((((((((((((((('''''''''(((***++++++***((('''''''''((()))))))))))))))'''((()))++++++***))))))(((((()))***++++++,,,,,,++++++************++++++++++++******)))*********------------------------...------,,,,,,,,,,,,,,,....../////////000000000///000000111111222333333222444666999<<<>>>???@@@???>>>@@@HHHUUUdddpppwww%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''%%%$$$'''''''''(((''''''&&&%%%(((((((((((()))))))))***&&&''''''(((((())))))***************))))))))))))(((((()))************************)))))))))))))))(((((((((((())))))))))))((())))))******))))))(((((()))))))))))))))(((((((((((()))))))))*********''''''((())))))))))))(((*********+++++++++++++++*********+++++++++,,,,,,((())))))***+++,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,---...------............---------......//////......---.........---......//////---............/////////........................------............------......////////////......000000000000000000000000......//////000000111111............///////////////////////////////////////000111000...---...///,,,------...//////000000......////////////000000////////////////////////111111000///.../////////---------,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,+++,,,,,,---......------//////......---,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---......///...---+++************+++++++++++++++************************++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++,,,,,,***************)))))))))******************************++++++++++++******,,,***)))***,,,------,,,***))))))(((((())))))***'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''''''''(((((((((((('''&&&&&&(((+++------+++(((&&&''''''((()))))))))))))))(((((()))***************((()))))))))***+++++++++++++++************+++++++++***************++++++------------------------//////......---......///............////////////000000111111222333333333222333666888;;;===>>>???>>>>>>@@@IIIUUUdddooouuu%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''((())))))***************++++++++++++(((((()))***************((((((((((((((()))))))))'''((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++'''((()))))))))((('''&&&)))*********++++++++++++***************++++++,,,+++++++++,,,,,,------...+++---...//////...---+++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++------...//////...------//////...---------......,,,---....../////////...........................---------......------------......//////......---........................,,,------...//////000000------------............////////////////////////...000000000...---...///................................./////////000000///////////////////////////000000111111000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++......---------,,,,,,,,,++++++,,,------------,,,//////...------,,,,,,+++))))))))))))))))))))))))+++++++++***++++++,,,---,,,,,,++++++++++++,,,,,,+++,,,...//////---,,,+++++++++++++++,,,,,,,,,---************************************************)))))))))))))))***++++++,,,,,,+++++++++++++++++++++*********)))))))))(((************************++++++,,,,,,,,,,,,++++++)))(((((()))++++++***(((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((((((((''''''((())))))))))))((('''((()))+++,,,,,,+++)))(((''''''((())))))))))))))))))))))))))))))******+++))))))))))))************++++++************++++++))))))))))))***+++,,,,,,........................///...---------...///000------........./////////111111222222333444444444222333666888:::<<<===>>><<<===AAAIIIVVVcccnnnsss~~~''''''((((((((((((''''''###$$$&&&((())))))(((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))************+++,,,,,,,,,---(((((()))***************&&&&&&''''''(((((())))))))))))******+++++++++,,,(((((())))))))))))(((((()))******+++++++++************+++++++++,,,,,,,,,((())))))))))))'''&&&%%%))))))******++++++++++++*********)))******+++,,,---------.........//////,,,---///000000///---,,,,,,,,,,,,,,,------...///...//////000000//////...,,,---...//////...---,,,000///...---------------,,,,,,---.../////////...000000000000000000000000,,,------......------,,,---..................---------------------------++++++,,,------...//////,,,,,,,,,---------......////////////////////////...///000///...---...////////////...------,,,,,,............/////////000////////////////////////,,,...111444333111---+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***......---------,,,,,,,,,++++++,,,---------,,,,,,------,,,++++++******)))++++++++++++++++++++++++,,,+++***)))***+++---...---,,,+++******+++,,,---***,,,---//////...,,,++++++++++++,,,,,,---------************************************************)))))))))))))))******+++---,,,,,,++++++*********+++*********))))))((((((************************+++,,,,,,------,,,,,,+++*********+++,,,,,,***(((******))))))))))))******))))))))))))))))))))))))++++++************++++++************))))))))))))((()))***++++++***)))(((************************'''(((((()))))))))))))))***)))((((((((()))+++,,,*********)))))))))))))))++++++************++++++))))))))))))***+++,,,---........................,,,,,,+++***+++,,,---...---------.........//////111222222333333444555555333444666888:::;;;<<<===;;;<<>>@@@<<<>>>CCCLLLXXXdddlllpppvvv'''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''((()))************,,,)))&&&%%%''')))+++,,,******************))))))+++******))))))******+++***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,///333666444///)))......---,,,,,,+++******........................,,,,,,,,,,,,------------------...............---......---,,,,,,,,,---------------------......///------------,,,,,,,,,,,,------------------------------------------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---+++------------,,,,,,,,,,,,+++,,,,,,,,,---------...//////............//////000---...222333000------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********++++++,,,,,,------------,,,,,,++++++******************************++++++++++++++++++++++++++++++***))))))***++++++,,,,,,+++************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,++++++******+++++++++++++++***************+++++++++******************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,++++++++++++************,,,,,,+++************+++,,,+++***(((''''''&&&&&&***)))((()))++++++***(((***))))))))))))(((((((((***))))))((((((((())))))*********))))))(((((((((***++++++++++++******))),,,+++***)))))))))))))))************))))))))))))'''((())))))******)))))))))))))))))))))******+++++++++******+++---///000222000...,,,++++++,,,,,,/////////............---///......---......////////////000111333444555555888888888999:::;;;===>>>;;;<<>>GGGSSS```iiimmmuuu}}}((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((('''&&&***)))'''&&&&&&'''((()))&&&&&&((()))))))))((('''''''''((((((((((((''''''%%%&&&&&&'''((('''''''''******)))((((((((((((((())))))*********+++++++++************)))))))))((()))))))))************++++++***)))((((((***+++,,,,,,+++)))((((((***+++,,,)))******++++++******)))******************************+++,,,,,,+++******,,,+++***))))))***+++,,,---,,,***))))))***,,,------,,,***))))))***,,,---******************************)))((()))***+++,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++******++++++++++++******++++++************++++++,,,,,,++++++++++++******************************,,,,,,,,,+++++++++******)))************++++++++++++***)))***,,,------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********------,,,,,,,,,+++++++++******************************************************))))))******+++,,,...+++((((((***+++***)))***)))((((((((()))++++++,,,,,,+++***)))(((((('''*********++++++,,,,,,,,,************************,,,+++)))((('''((()))***)))***++++++++++++***)))%%%&&&((((((((((((***+++((((((((((((((((((((((((******++++++++++++******************************,,,+++******,,,,,,+++***+++++++++++++++*********))))))))))))))))))))))))))))))))))))************+++***)))***,,,,,,***)))(((***+++***(((&&&&&&'''((((((***+++---...///000***)))(((((((((((()))***&&&&&&''')))***+++,,,---,,,+++***)))******)))'''************************)))))))))))))))))))))))))))))))))*********++++++------------...///000000,,,---......,,,,,,---......///000111111000//////111111111111222333444444333333333444555666777888888999===FFFRRR^^^gggkkkttt|||((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((((((((((((((((((,,,***'''%%%$$$&&&((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((()))************)))******)))((((((((((((((())))))************++++++************)))))))))))))))************+++++++++,,,+++***)))((()))***+++))))))(((((()))***,,,---((())))))******))))))(((((())))))******+++++++++)))******++++++******)))************************,,,***(((&&&''')))---///,,,,,,************,,,,,,)))))))))))))))))))))))))))(((((((((((()))******,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++)))******************)))++++++************++++++*********+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++)))************++++++++++++***)))***+++,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))******+++,,,---------,,,******************************))))))))))))))))))))))))***))))))))))))***+++++++++******+++,,,,,,)))''')))))))))((()))******++++++++++++*********))))))*********+++++++++++++++************************++++++)))((((((((()))***)))******++++++******)))'''(((******)))(((***+++((((((((((((((((((((((((******++++++++++++******************************,,,+++******+++,,,+++***+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))************+++***)))***,,,,,,***)))***+++,,,,,,***(((((()))))))))))))))************+++***))))))))))))***+++%%%&&&'''(((***+++------,,,+++******+++,,,+++***************************))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,------,,,---......,,,,,,---...000000000000000///......//////000111111222333333333333333444555666777888888999===FFFQQQ\\\eeeiiirrrzzz'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&'''((())))))((((((+++***((('''&&&&&&&&&'''((((((''''''(((((()))***((())))))))))))))))))((()))***++++++,,,,,,++++++***))))))(((((((((((((((''''''''''''((((((((()))*********)))))))))))))))************++++++++++++,,,+++***)))(((((()))))))))))))))((()))***+++,,,&&&''''''((((((''''''&&&'''(((((()))***++++++,,,)))))))))******))))))))))))***++++++++++++***)))+++***(((((()))+++---///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++))))))************))))))++++++************++++++((())))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******))))))*********++++++++++++***((()))******)))(((******+++,,,------------++++++++++++++++++++++++************************************++++++++++++((()))+++,,,+++***(((&&&************************(((((((((((((((((((((((()))))))))))))))***++++++******+++++++++***(((&&&)))))))))))))))******+++************++++++++++++***************+++++++++************************+++***)))(((((()))******))))))************))))))((()))******(((((((((*********************************++++++++++++******+++++++++++++++++++++++++++***)))***+++,,,+++)))******************))))))))))))))))))))))))))))))((()))))))))************+++***)))***,,,,,,***))),,,...//////---+++,,,,,,)))(((((((((((((((((((((+++******************+++,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,333222000...,,,***)))))),,,---......,,,,,,---...///000000000000/////////111111111222222222222222333333333444555666777888:::;;;???FFFQQQ\\\dddhhhrrrzzz&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&'''((())))))((((((((()))******)))'''%%%$$$))))))((((((((()))***+++(((((())))))))))))((((((&&&'''(((((())))))((((((***))))))(((((((((((((((&&&''''''''''''((((((((())))))))))))))))))******))))))*********++++++++++++******))))))(((((((((+++******))))))((((((((('''(((((())))))(((((('''''''''((()))******++++++***))))))))))))))))))***)))***++++++++++++***)))))))))+++,,,------------------------------------------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))++++++************++++++(((((()))***++++++,,,---************************************))))))))))))))))))*********++++++++++++)))((((((******)))(((******+++,,,---......---++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++((()))***++++++)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++++++++***)))((('''''''''((()))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))***)))'''&&&'''(((******************************++++++++++++******+++++++++++++++++++++++++++***))))))++++++***)))((())))))***+++,,,------************************((()))))))))************+++***)))***,,,,,,***)))(((***++++++)))(((((()))'''((((((((())))))))))))*********++++++*********///...---,,,+++)))((((((+++***)))***,,,------,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,:::888666333000...,,,+++,,,---......,,,,,,---............///000000111222333444444444333222111000333333333444555666777888<<<<<<@@@HHHRRR]]]eeeiiirrrzzz&&&&&&'''(((((('''&&&&&&''''''(((((()))*********''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((((((((((((((((((&&&(((***+++***(((%%%###(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%(((((()))*********************)))((((((((((((((((((((())))))))))))******))))))))))))************((())))))))))))*********))))))))))))))))))((((((+++******))))))((('''''')))******++++++******)))'''(((((())))))*********+++******))))))******+++************************(((***,,,...///...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++*********++++++++++++,,,,,,,,,*********+++++++++++++++)))******************)))++++++************++++++(((((())))))***+++,,,,,,))))))))))))))))))))))))***))))))))))))((((((((()))************+++++++++***)))((()))***+++***))))))***+++---............++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))***+++,,,,,,,,,+++))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******+++,,,,,,***(((''''''((((((((()))************))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***''')))))))))''''''''')))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))+++***))))))***+++***)))'''((()))***,,,---......************************))))))))))))************+++***)))***,,,,,,***)))''')))******((('''((()))''''''(((((()))*********))))))***++++++***))))))))))))))))))))))))))))))***))))))***,,,---,,,+++************************))))))))))))))))))))))))************+++++++++,,,222111000///------,,,,,,,,,---......,,,,,,---...------......///111222333333444555555444333111000333333333444555666777888<<<===@@@HHHSSS^^^fffjjjrrryyy&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%++++++,,,---------,,,,,,******)))(((((((((((((((((((((((()))))))))******((()))))))))************''''''((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))((((((((())))))******))))))(((((((((((())))))))))))))),,,+++************+++,,,,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************'''''')))*********)))(((******+++++++++,,,,,,,,,)))*********++++++++++++******++++++++++++******++++++************++++++(((((())))))******++++++*********************************))))))))))))((()))************+++++++++***(((((()))+++,,,+++***)))***+++---.../////////************************))))))))))))))))))))))))''''''''''''((((((((()))++++++++++++************))))))))))))))))))))))))************************((((((((((((((()))*********---000///,,,)))'''''''''((()))***+++******)))))))))((((((((((((((((((+++*********)))))))))((())))))))))))))))))))))))(((((()))******************)))(((''''''((()))***((()))******(((((()))***((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))+++)))((()))***+++***((('''(((((()))***+++,,,,,,************************))))))))))))************+++***)))***,,,,,,***))))))***,,,,,,*********+++'''''''''(((((((((((((((((())))))******))))))(((&&&'''((()))***+++,,,,,,***)))((()))++++++***)))************************)))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,,,,---......,,,,,,---...//////......///000111222///111222444444444222222333333333444555666777888:::;;;???GGGRRR]]]eeeiiipppwww%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((()))))))))((('''&&&&&&(((''''''''''''(((((()))"""###%%%''''''&&&%%%$$$'''(((((((((((((((((('''(((((()))************)))******)))(((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))*********+++''''''''''''((((((((((((&&&'''((()))******))))))&&&'''((()))*********)))%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))((((((((((((---,,,+++******+++,,,---,,,+++)))(((((()))+++,,,,,,+++***)))))))))***+++,,,------......------,,,++++++++++++++++++++++++'''(((***+++++++++***)))*********++++++,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))************+++++++++++++++++++++++++++++++++************))))))************+++++++++)))(((((())),,,------,,,)))***,,,---.../////////************************))))))))))))))))))))))))))))))))))))***************))))))((('''(((((((((************************************************((((((((((((((()))******)))...333444000+++(((''''''((()))++++++******))))))(((((((((''''''''''''+++*********))))))(((((())))))))))))))))))))))))'''((()))******************)))(((''''''((()))***(((***++++++******+++,,,******************************++++++++++++*********************************)))((()))***+++***((((((((((((((())))))))))))************************))))))))))))************+++***)))***,,,,,,***)))''')))++++++)))))))))***(((((('''''''''&&&&&&&&&'''((()))******)))((('''))))))***+++,,,,,,------***)))((()))******)))(((************************))))))))))))))))))))))))((())))))))))))*********...---------......///000,,,---......,,,,,,---...222111///......//////000+++---000333444444444333333333333444555666777888999:::>>>FFFQQQ]]]eeeiiiooovvv(((((((((''''''&&&%%%%%%$$$%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))&&&&&&'''((()))***++++++&&&''''''%%%######$$$%%%&&&'''(((*********))))))(((((()))***************&&&'''((()))***+++,,,---,,,++++++++++++++++++,,,,,,+++++++++******))))))''''''&&&&&&&&&&&&''''''((()))+++,,,,,,,,,***)))*********))))))))))))))))))'''&&&)))......***%%%))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((***)))(((''''''((()))***************))))))))))))************************,,,++++++******+++,,,,,,///...,,,***)))))))))***)))))))))))))))))))))))),,,,,,+++******+++,,,,,,---,,,+++******+++,,,---,,,,,,------,,,+++)))((())))))))))))************))))))))))))))))))))))))---------,,,+++***)))(((++++++++++++++++++++++++((((((((((((''''''''''''+++******)))(((''''''&&&***(((%%%""""""$$$&&&(((******++++++***)))'''&&&))))))************))))))''''''(((((()))))))))*********)))))))))))))))***((((((((((((((((((((((((++++++******))))))((((((+++)))'''(((+++,,,***((()))+++---//////,,,)))'''&&&'''((((((''''''(((***)))(((&&&%%%&&&''')))+++*********)))((((((''''''''''''''''''(((((())))))***************)))((((((+++***)))'''''''''((()))(((((()))***************((((((((((((((())))))******)))(((''''''((()))******)))))))))))))))*********++++++++++++***))))))((((((''''''''''''((((((,,,***(((((()))***++++++))))))(((((((((((())))))((()))***++++++***)))((()))))))))))))))******+++&&&&&&'''((()))***++++++&&&&&&''''''(((((()))))),,,+++)))(((((()))+++,,,+++)))'''(((+++,,,***((('''(((***+++,,,,,,,,,+++,,,+++***)))((((((((((((++++++++++++++++++++++++'''((()))***+++,,,,,,,,,(((***,,,,,,+++++++++,,,///---,,,,,,...111222222///000222333333222111000333222222222333555777888999:::>>>DDDNNNXXXaaafffkkksss'''''''''''''''(((((((((&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))******''''''((('''%%%%%%&&&''''''((()))******))))))(((&&&'''(((((())))))((((((%%%%%%&&&'''((()))******++++++************++++++))))))((((((((('''''''''(((''''''&&&&&&''''''((()))))))))))))))***++++++))))))))))))))))))))))))***(((&&&)))------***&&&(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))++++++***))))))***++++++(((((())))))*********+++*********************+++,,,,,,+++*********+++++++++***)))((((((((()))***)))))))))))))))))))))))),,,++++++******++++++,,,,,,+++***))))))***+++,,,******++++++***((('''&&&(((((()))))))))*********************************++++++++++++***)))((((((************************)))))))))(((((((((''''''(((((((((((()))))))))))),,,+++(((&&&&&&''')))***'''((()))***+++++++++*********++++++++++++******'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((***)))'''(((***+++)))''')))***,,,---,,,***(((''''''((())))))(((((()))+++(((((('''''''''((()))***)))))))))))))))))))))***&&&&&&''''''((((((((((((***************)))((((((***))))))(((((((((((()))(((((())))))*********))))))(((((((((((()))******))))))(((((((((((())))))***************+++,,,---+++++++++*********))))))((((((''''''''''''(((((()))((('''''''''((())))))************************((()))***++++++***)))((()))(((((((((((()))******''''''(((((())))))******((((((((()))))))))))))))))))))************))))))+++)))((((((++++++***((('''''')))***+++******)))***)))))))))))))))******++++++++++++++++++++++++((()))***+++++++++++++++)))+++------,,,+++,,,------,,,+++,,,---///000000000000111222222222222111333222222222333555777888888:::===DDDMMMWWW```eeellluuu%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))*********)))))))))(((((('''(((((((((&&&'''(((***))))))*********)))(((((('''((())))))******))))))''''''''''''((((((((((((***))))))(((((())))))***'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((***)))'''&&&&&&(((***,,,))))))))))))))))))))))))+++(((&&&(((+++,,,+++(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,''''''((()))***+++,,,,,,)))))))))******+++++++++---,,,+++***************((((((((((((((()))***+++)))))))))))))))))))))))),,,+++************+++,,,******))))))))))))******))))))******)))((('''&&&(((((())))))))))))******************************((())))))***))))))(((((()))))))))))))))))))))))),,,++++++***)))(((''''''%%%&&&'''((()))***+++,,,---,,,++++++***+++++++++'''((()))***++++++++++++***++++++,,,,,,++++++***'''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''))))))((('''(((((()))))))))(((''''''((()))******))))))***+++((((((((()))))))))******'''(((((()))******++++++&&&&&&&&&'''''''''''''''))))))******))))))(((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******+++(((((())))))))))))((((((++++++++++++,,,---...///,,,+++***)))((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((()))***++++++***)))(((((((((''''''(((((()))***(((((((((((())))))))))))************))))))))))))''')))+++,,,,,,+++)))'''+++***))))))***+++***)))'''(((((()))))))))(((((((((((((((((()))***+++,,,,,,,,,++++++************)))******+++++++++*********,,,---...---,,,---...---------......//////000111111000000111222222333333333222222333555777888888999===CCCLLLVVV___eeemmmvvv%%%%%%&&&&&&''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((('''''')))+++************))))))((((((******+++,,,,,,,,,,,,,,,************)))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***((((((((()))))))))))))))+++)))''''''***++++++***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++(((((())))))******++++++---,,,+++***))))))))))))***************++++++,,,))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))+++++++++******))))))((((((((((((((()))))))))***++++++++++++++++++++++++'''((())))))*********)))(((((()))))))))))))))***------,,,+++***(((((('''%%%&&&'''((()))***+++,,,++++++,,,,,,,,,+++++++++,,,+++++++++***)))(((((()))******++++++******)))))))))))))))))))))))))))***))))))))))))******+++((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''''''''((((((((('''(((''''''&&&&&&&&&''''''''')))******)))(((***+++(((((()))***************'''''''''(((((()))))))))&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((&&&'''(((*********)))(((''''''''''''(((((()))))))))))))))))))))***++++++'''((()))******)))((('''*********+++,,,---///000---+++)))((('''(((***+++((((((''''''''''''(((((()))***++++++***)))((()))&&&'''(((((((((((('''&&&'''(((***++++++***))))))'''''''''''''''((())))))***)))))))))((((((((('''*********))))))((((((((()))***+++,,,,,,+++***)))***************+++******))))))))))))))))))(((((())))))(((((()))***++++++,,,,,,++++++******))))))******+++++++++******)))***,,,......---------......///111111000000000000111111000///000111333444333333333333444555777888999:::>>>DDDLLLVVV___eeemmmvvv&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''((())))))***(((((((((''''''(((((((((%%%%%%&&&''''''((())))))&&&'''((('''&&&''')))***++++++******)))))))))(((******+++,,,,,,,,,,,,,,,************))))))))))))(((''''''''''''''''''(((''''''''''''(((((((((((((((((((((''''''(((((((((%%%&&&'''((()))(((((('''''''''(((((())))))))))))***)))(((((()))***+++***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++***++++++++++++++++++*********))))))))))))))))))(((((()))))))))*********,,,+++******)))))))))***++++++++++++******))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))))))))'''(((((((((((()))))))))************************(((((()))***++++++++++++)))))))))*********++++++...---,,,+++***)))(((''''''((((((((()))))))))***((()))******+++***)))(((,,,,,,+++******)))))))))(((((())))))))))))((((((************************)))))))))))))))***++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((((((((('''''''''(((''''''&&&%%%%%%&&&'''(((&&&''')))(((''''''(((***(((((()))***************(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((((((&&&'''(((*********)))(((''''''&&&&&&''''''((())))))))))))((()))******+++'''((()))******)))((('''((((((((()))***,,,---...,,,+++)))''''''((()))***((((((''''''''''''(((((('''***,,,,,,***((('''(((&&&'''((())))))((('''&&&'''((()))***++++++***)))'''''''''''''''((())))))******))))))(((((('''''')))))))))(((((('''''''''---,,,++++++++++++,,,---******++++++*********++++++*********************++++++***)))(((((())))))+++++++++******)))))))))******+++++++++******)))***,,,......---------...,,,///222222000.........111000000///000222444555444333333333444666888999:::;;;>>>DDDMMMWWW___eeelllttt''''''&&&&&&%%%$$$$$$###%%%&&&'''((()))******+++(((((((((((((((((((((((($$$%%%%%%&&&((())))))***'''(((((('''&&&&&&(((***++++++***)))))))))******'''((())))))******))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&)))((((((''''''(((((()))$$$&&&(((******)))'''&&&&&&''''''(((((())))))***((()))))))))************************************(((((((((((())))))))))))))))))))))))************))))))************))))))************))))))(((((())))))))))))))))))))))))******)))))))))******+++((()))))))))(((((('''&&&))))))))))))))))))))))))))))))***++++++***))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))((()))******++++++++++++((())))))******+++++++++---,,,,,,+++***)))(((((())))))))))))((((((((((((''''''((()))))))))((((((******)))******+++------'''(((((((((((((((((('''++++++************))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((())))))'''((())))))''''''((()))'''''''''&&&''''''((()))&&&'''((((((''''''((()))((((((((()))))))))******))))))(((''''''&&&%%%%%%((((((((((((((('''''''''''''''((()))))))))(((((('''(((((())))))))))))(((''''''&&&%%%%%%'''((()))((((((((((((((())))))***(((((())))))))))))((((((''''''(((((()))***+++,,,+++***)))((('''((())))))((((((''''''''''''((((((&&&)))------***'''&&&'''(((***+++------+++***((('''((()))***++++++******((((((''''''(((((()))*********))))))((((((''''''((((((((((((''''''''''''...---+++))))))+++---...***+++,,,+++******+++,,,+++***************++++++,,,+++***)))((((((((((((************************)))******+++++++++*********,,,---...---,,,---...***...222333///,,,+++,,,//////000000111222444444444444333333444666888999999;;;>>>DDDLLLVVV^^^ccclllttt''''''''''''''''''''''''''''''(((((()))))))))***(((((())))))))))))(((((('''((((((((())))))******)))******)))''''''(((***+++***)))))))))***+++,,,&&&'''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''))))))(((((((((((())))))''''''(((((())))))))))))&&&&&&''''''((())))))***'''(((***+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((()))***++++++***)))((()))))))))))))))******************)))(((((('''''')))(((((())))))***+++,,,&&&'''((())))))(((((('''))))))))))))))))))))))))((()))***++++++***)))(((((()))************)))((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))***)))))))))''''''(((((()))******+++++++++******)))))))))))))))))))))((((((((((((((((((((()))))))))******************)))***+++---...(((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))((((((''')))+++***(((''')))***'''((((((((())))))))))))&&&((())))))(((((()))***(((((('''''''''((()))***)))))))))))))))(((((((((******)))))))))(((((((((&&&''''''((())))))((((((***))))))(((((((((((()))'''&&&%%%$$$%%%&&&((()))'''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((()))***+++***)))))))))((((((((((((((((((''''''''''''(((((((((---222222...)))((())))))***---......---***)))&&&''')))***++++++******)))(((((((((((()))******))))))))))))((((((((((((((((((((((((((()))))))))+++******************+++)))+++---,,,***)))+++---))))))(((((()))***+++,,,******)))))))))))))))***(((((())))))******++++++((()))***+++++++++++++++)))+++------,,,+++,,,---,,,111666666222---,,,---...///000111222333333333444444333444555666888999888999<<>>GGGIIIBBB555+++''''''((()))***++++++,,,***************************)))'''&&&'''(((***+++000,,,'''''')))+++(((%%%))))))(((((((((((())))))(((,,,...,,,((('''))),,,((((((((((((''''''''''''+++***)))'''''''''((((((+++*********))))))((((((%%%%%%'''((())))))))))))))))))***+++,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,111444333///,,,---000000000000000111333666777333444444555777999:::;;;:::;;;===BBBJJJSSS\\\aaannnsss|||&&&&&&''''''((())))))******(((&&&%%%'''((())))))))))))((((((((((((((()))'''((((((((())))))))))))*********)))((((((''''''((((((((((((((()))))))))))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++************((()))+++,,,,,,***'''&&&))))))))))))))))))))))))((()))))))))))))))))))))******))))))))))))******'''''''''''''''''''''((()))***++++++***)))***,,,************)))))))))(((+++,,,,,,------,,,,,,+++,,,++++++******)))******,,,,,,+++++++++*********))))))(((((())))))***+++333888888000***)))******((((((''''''''''''((((((///,,,))))))+++,,,+++)))))))))************))))))***)))(((''''''((())))))******)))))))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((('''((())))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************)))***+++,,,+++***((('''(((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((()))***)))'''%%%&&&'''''''''((((((((()))))))))''')))***)))((('''((()))'''(((((()))((('''&&&%%%''''''(((((())))))******))))))************))))))((((((''''''((()))***+++((()))*********)))((('''(((((((((((((((''''''&&&'''+++222:::>>><<<777222)))))))))))))))*********************************))))))'''''''''(((***+++...***&&&&&&***+++***'''))))))(((((((((((())))))))),,,...,,,'''%%%'''***((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))(((((((((''''''((()))***++++++++++++))))))***+++,,,,,,,,,,,,***+++,,,,,,---------------111444333///---...000222111111111111222444444333333444555666777999:::888999;;;@@@HHHQQQZZZ___kkkpppzzz'''''''''(((((()))))))))***'''$$$$$$&&&)))+++,,,,,,+++((('''&&&&&&'''(((''''''((((((((()))))))))+++******))))))((((((((())))))((((((((((((((((((''''''((()))+++,,,------''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))))))))************)))(((((())))))))))))))))))))))))++++++*********)))))))))******))))))))))))******''''''&&&&&&%%%%%%%%%%%%$$$'''***+++++++++,,,---************))))))))))))++++++,,,,,,,,,,,,+++++++++++++++***************+++++++++***************))))))(((((())))))***+++111444444---((('''((('''((((((''''''''''''((((((,,,+++***+++,,,---,,,***))))))************))))))+++***)))(((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''((()))*********))))))'''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************,,,,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))))))))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&((()))***)))'''&&&&&&'''((((((((())))))*********'''((())))))''''''((()))(((((()))))))))(((''''''&&&''''''((()))******+++******++++++++++++******))))))(((((((((((()))***((()))***++++++***))))))&&&&&&'''((((((((((((((('''&&&(((+++///333444444*********))))))(((((((((************************)))((('''''''''(((***++++++(((&&&'''***,,,+++)))))))))(((((((((((())))))***,,,---+++'''$$$%%%''')))))))))))))))))))))))))))(((((())))))+++,,,,,,)))(((((((((((('''''''''(((((()))***++++++++++++))))))***+++,,,,,,,,,,,,)))***+++,,,---............111444333000...///000333222222111111111222222333333333444555666777888999999;;;@@@GGGQQQYYY^^^jjjoooyyy((((((((((((((())))))))))))'''%%%%%%'''))))))))),,,***'''%%%%%%&&&((()))'''''''''((((((((())))))))))))))))))(((((('''''')))))))))((((((''''''&&&&&&&&&''')))***+++,,,---''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))))))))))))))***))))))))))))))))))))))))++++++************************))))))))))))*********)))((('''%%%$$$###"""!!!$$$(((************+++*********)))))))))))))))))))))************))))))******+++++++++******************************)))((((((((((((((()))******&&&***+++'''%%%''')))(((******))))))))))))************++++++,,,+++***)))))))))************))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***+++,,,+++)))((((((''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************,,,,,,,,,,,,+++***((((((((((((((((((((((((((((((+++***)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((()))))))))'''&&&&&&(((************))))))))))))'''((()))(((''''''((()))))))))))))))))))))((((((&&&&&&'''((()))***++++++******++++++++++++******)))))))))(((((((((((((((&&&''')))***+++******)))(((((()))******************(((&&&&&&(((+++,,,,,,))))))))))))))))))((((((************************)))(((((('''((()))******)))(((&&&''')))+++***((())))))(((((((((((())))))((()))***)))&&&%%%&&&((())))))))))))***************************++++++,,,)))))))))))))))(((((((((&&&'''((()))))))))))))))))))))***+++,,,,,,,,,,,,((()))+++,,,---............111333333111///000000111111111111111222222222333333333333444444555666;;;;;;===BBBIIIRRRZZZ```iiiooozzz)))))))))))))))(((((((((((((((((()))***)))&&&$$$)))(((&&&$$$%%%'''***+++''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((+++++++++*********))))))******)))(((((()))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))******))))))((((((''''''&&&&&&"""%%%(((***)))((((((((())))))))))))))))))******((())))))******))))))((()))******+++++++++******))))))))))))))))))))))))((((((((('''((())))))***$$$((()))''''''+++---,,,******))))))))))))******)))***++++++***))))))((())))))************))))))''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))(((((())))))***+++************************''''''''''''(((((((((((((((((()))***************************+++*********''''''''''''''''''''''''+++***)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))&&&''''''''''''''''''''''''((()))((('''&&&'''(((,,,,,,+++***)))(((''''''&&&((()))((('''&&&'''((())))))((((((((()))))))))&&&''''''((()))******************++++++*********)))))))))))))))(((((((((%%%&&&((())))))))))))(((***************)))(((((())))))((()))******(((&&&&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((())))))******)))(((((())))))((('''))))))(((((((((((())))))%%%&&&'''''''''''')))***((()))))))))*********+++++++++++++++******))))))************************'''(((((())))))))))))((())))))***+++,,,,,,,,,,,,((()))+++,,,---............000111222111000000000...///000111222333333444333333333333333444555555;;;;;;===AAAHHHQQQZZZ___fffmmmxxx*********))))))((((((((((((((()))***+++)))%%%"""'''&&&%%%%%%&&&'''***+++&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))***+++))))))))))))))))))))))))''''''((()))***+++,,,---******))))))))))))******&&&&&&'''((()))***+++,,,&&&(((***+++***))))))***))))))))))))******************++++++++++++******((()))***,,,,,,+++******(((((((((((())))))))))))((((((''''''(((((()))***'''******''''''+++,,,***((((((''''''''''''(((((()))***++++++***)))***,,,))))))************))))))&&&'''((()))************&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((()))*********)))))))))))))))))))))***++++++************************''''''''''''(((((((((((((((((()))***************(((((()))))))))*********''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&'''(((++++++***)))(((((('''&&&&&&'''((((((&&&&&&'''((((((((('''''''''((()))***(((((((((((())))))))))))))))))************))))))'''((())))))))))))((((((&&&&&&((())))))(((''''''((((((((((((((('''&&&&&&'''''')))+++---,,,)))'''%%%&&&&&&''')))******+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))((('''&&&))))))(((((((((((())))))$$$%%%&&&'''((()))***+++'''(((((())))))*********++++++++++++***)))((('''******+++++++++++++++,,,******++++++,,,++++++***))))))***+++,,,,,,,,,,,,)))***+++,,,---.........---...000111111000//////,,,---///111222333444444222222222333444555666777999999;;;???FFFOOOWWW\\\```gggsss++++++******)))(((((('''''''''''')))***)))'''%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))************))))))))))))))))))))))))((((((((())))))***************))))))))))))******((((((((())))))*********&&&'''))))))((()))***,,,((()))))))))******************++++++++++++******''')))***,,,,,,,,,***)))'''''''''((((((((())))))(((''''''''''''((())))))(((***)))&&&&&&))))))&&&((((((''''''''''''((((((((()))+++++++++,,,000333))))))************))))))'''((()))******)))((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******************************''''''''''''(((((((((((((((((()))***************))))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((('''''''''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&((()))((('''&&&((()))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&'''))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((()))******))))))(((((()))***))))))'''&&&&&&''''''(((((((((((('''(((''''''(((***++++++***'''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))%%%'''((())))))((((((((())))))(((((((((((())))))&&&&&&&&&''')))*********&&&&&&'''(((((()))******((()))*********)))((('''))))))******+++++++++++++++++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,***+++,,,,,,------------------...///000000///...---...000111222222222111222222222333444666777888999999;;;???FFFNNNVVV[[[]]]eeeqqq,,,++++++***)))(((''''''(((&&&%%%&&&(((******)))(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''((((((((('''((((((((())))))******'''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,'''((()))***************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******---,,,+++)))(((&&&%%%$$$###%%%&&&&&&&&&'''))),,,(((((())))))*********+++(((((())))))))))))(((((('''(((***,,,---,,,***)))&&&'''''''''(((((())))))'''''''''''''''((())))))***+++***((()))------*********))))))))))))******''')))++++++,,,///555999))))))************))))))))))))*********((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))'''''''''''''''((())))))************************''''''''''''((((((((()))(((((()))***************+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######(((((((((((((((((((((((('''''''''((()))******+++&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&((()))(((''''''((()))%%%%%%&&&'''((()))***+++&&&'''((('''&&&&&&'''((('''&&&%%%%%%&&&'''((()))******))))))((((((''''''''''''((((((((((((''''''%%%&&&((()))*********))))))***++++++***)))((('''&&&'''(((***++++++,,,,,,---)))%%%$$$%%%(((***+++((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))))))))))))))###%%%((())))))))))))***))))))(((((((((((()))))))))((('''((()))***))))))%%%&&&&&&'''((())))))***%%%&&&((()))******))))))(((((())))))*********+++))))))*********))))))((())))))***+++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---...000000...---///000111222222111000///222222222333555777999999;;;;;;===AAAHHHPPPXXX]]]]]]eeerrr,,,,,,,,,+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''(((***)))'''&&&&&&'''(((((())))))))))))((((((&&&'''''''''''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''************)))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***))))))(((''''''((()))***))))))(((((((((((())))))))))))))))))((('''%%%%%%(((((()))*********************))))))))))))******))))))(((((((((((())))))(((((()))***++++++,,,,,,***+++,,,---,,,---000222,,,+++***)))((((((((((((&&&&&&''''''((()))))))))***)))(((''''''((()))***''''''''''''((()))++++++)))''''''(((+++,,,,,,***,,,,,,+++***))))))******((((((((((((((((((((((((''')))++++++******+++,,,************))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((((('''''''''(((((($$$%%%&&&((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&&&&''')))*********)))((('''&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((((()))******((('''(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%((((((((((((((('''''''''------,,,+++*********+++'''''''''''''''((())))))))))))(((((((((((())))))'''(((((((((((((((''''''&&&(((***+++,,,+++)))((()))((((((((((((((()))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))++++++******)))(((((((((+++)))(((&&&&&&((()))+++%%%&&&&&&'''((()))******''''''''''''((((((((((((+++*********))))))((((((+++)))''')))+++---+++)))******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---...000000...,,,...000333333222111111222222444555555555666888:::999999:::>>>DDDMMMUUUZZZaaahhhsss~~~************)))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))&&&&&&&&&'''''''''(((((('''(((***)))'''&&&&&&''''''(((((())))))(((((('''&&&''''''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''*********))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++***)))(((((()))*********))))))(((((())))))***)))******))))))'''&&&&&&(((((()))*********************))))))))))))******))))))(((((((((((())))))(((((()))******+++,,,,,,+++,,,,,,,,,******,,,...,,,+++***)))((((((((((((((((((((((((((('''''''''+++***)))(((((()))***+++((((((((())))))******+++)))((())))))******))))))*********))))))(((((((((((((((((((((((((((((((((+++,,,...---,,,++++++,,,************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))))))))((('''&&&%%%$$$''''''''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''***))))))((()))***+++,,,***))))))((('''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))(((((()))))))))((('''(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%))))))(((((((((((())))))++++++***)))))))))))))))((((((((((((((()))******(((((())))))))))))(((((('''((((((((((((((('''''''''(((***+++++++++***)))***))))))(((((()))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((******))))))((('''''''''************)))))))))(((,,,***)))***---...---+++******+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,...///000///---///000222222111111111333222444555555555666888:::999999:::===DDDMMMUUUZZZ```gggrrr}}}((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((***)))'''&&&&&&'''&&&''''''''''''''''''&&&&&&''''''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******---,,,***)))((())))))******))))))(((((())))))******************)))((('''((()))))))))************++++++************++++++))))))(((((((((((())))))((())))))******+++++++++,,,,,,,,,***(((''''''))),,,+++***)))((((((((((((***))))))(((''''''&&&&&&+++******))))))******+++(((((()))*********))))))((()))******)))''''''''''''((()))))))))((('''&&&((((((((((((((((((((((((,,,---...---+++*********************))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((()))))))))(((&&&%%%###"""%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))***++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%)))((('''&&&&&&'''((())))))((((((''''''''''''((()))))))))))))))***++++++'''((()))******)))(((''''''(((((())))))((((((((()))))))))************+++,,,+++***)))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''(((((()))******+++***)))(((''''''((()))***)))))))))((((((''''''''',,,++++++***)))(((''''''************))))))))))))+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......///---,,,---...000//////000111222111000000222444222444555555444555777999999999:::===DDDLLLUUUZZZ___fffppp{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''(((((((((((('''(((***)))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))************''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***************---,,,***(((((('''(((((()))((((((''''''(((((()))+++++++++++++++***)))((()))))))))))))))******+++++++++************++++++))))))(((((((((((())))))((()))))))))*********+++*********(((&&&%%%&&&'''++++++***)))(((((())))))))))))((((((''''''''''''***))))))))))))))))))***'''(((((()))))))))((('''''')))+++***(((&&&'''(((&&&''')))******)))'''&&&(((((((((((((((((((((((()))***++++++)))(((((()))************)))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((((()))$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%'''&&&%%%$$$$$$&&&'''((((((((('''&&&&&&''''''((())))))(((((())))))***+++&&&((()))++++++)))(((&&&'''(((((())))))))))))(((******)))))))))***+++,,,------+++***))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))+++,,,---...///))))))(((((((((((()))))))))(((((((((((((((((((((+++++++++************)))*********)))))))))))))))******)))*********************+++++++++,,,,,,,,,,,,,,,,,,---------......000...,,,,,,...000000000111111111000///000222555333444555555444555777999999999999===CCCLLLUUUZZZ]]]dddnnnzzz((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((()))(((((('''&&&'''''''''((((((((())))))'''(((***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((()))************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))+++***((('''&&&&&&&&&'''(((''''''&&&&&&''''''(((***++++++++++++******)))))))))(((((())))))***++++++******************+++))))))(((((((((((()))))))))))))))))))))*********'''(((((('''&&&%%%'''(((+++***))))))))))))))))))''''''''''''(((((())))))'''(((((((((((((((((('''&&&&&&''''''((('''''''''((()))))))))(((((()))***'''(((***++++++***((('''((((((((((((((((((((((((&&&(((******)))))))))+++************)))))))))((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%(((******(((((()))***(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%''''''&&&&&&&&&''')))***(((((((((''''''(((((()))(((''''''''''''((())))))&&&((()))++++++)))(((&&&''''''((()))******))))))*********)))***++++++,,,------+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,---...///))))))(((((((((((())))))''''''(((((()))******+++(((((()))***+++,,,------))))))))))))))))))******++++++++++++*********+++******+++++++++,,,,,,,,,,,,,,,,,,---------......000...,,,,,,...000000000111111111000///000222555333444555444444444666888888888999<<>>333((($$$'''***(((###&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((***+++***((('''''''''************))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''')))******''''''((((((((((((((('''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''++++++(((''')))---(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%!!!###&&&((()))(((&&&%%%'''''''''''''''((()))***)))))))))))))))******+++))))))(((((((((((())))))''''''(((******+++++++++(((***,,,---------+++***)))((((((((((((((()))***'''((()))******)))((('''))))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))((((((************))))))))))))((((((((()))******++++++(((((())))))*********+++&&&((()))(((%%%$$$%%%'''******+++++++++,,,,,,,,,,,,,,,,,,---------...............000222222000......000333333222111111222333444555444333333444666888888888<<>>EEENNNTTTXXXccciiirrr(((((((((((((((((((((((())))))))))))************)))((((((''''''(((((()))'''&&&%%%%%%&&&'''((()))'''((((((((((((((()))))))))(((((('''&&&&&&%%%%%%''''''''''''((()))***+++''''''((())))))))))))((()))(((((()))******)))'''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***+++***)))(((((()))***+++***))))))(((((())))))******************************))))))((())))))************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))***+++,,,,,,((((((''''''(((((()))***(((((()))))))))*********)))((('''''')))))))))'''%%%%%%%%%&&&&&&&&&&&&'''************))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((()))******++++++******&&&''''''''''''((((((((())))))*********+++++++++************)))))))))))))))))))))(((((((((''''''%%%%%%%%%%%%&&&'''((()))'''''''''((()))*********))))))(((((((((((())))))'''((()))******)))((('''''''''((()))*********)))))))))(((((('''(((((((((&&&''''''&&&%%%%%%'''(((''''''''''''(((((((((((())))))***+++***)))'''&&&(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))*********))))))(((&&&'''((()))******))))))))))))(((((('''&&&&&&%%%---,,,,,,+++***)))((((((&&&***+++(((&&&)))***)))+++******))))))(((((('''***+++---......---+++******++++++,,,,,,,,,++++++*********))))))*********++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---///222333111000000//////000000111,,,000444555222000///000111111111222333444555666888999:::;;;???FFFOOOUUUWWWccciiirrr((((((((())))))((((((((((((((()))))))))*********))))))(((((((((((())))))---,,,***((('''&&&''''''''''''(((((()))))))))***(((((((((''''''&&&&&&&&&)))(((''''''''')))***+++&&&'''(((((())))))(((((('''''''''((((((((('''&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***)))((((((''''''((()))******))))))))))))))))))***))))))))))))))))))))))))******************++++++(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))***+++,,,((((((((((((((()))******)))************+++++++++,,,***((((((((((((&&&$$$%%%%%%&&&&&&&&&'''''''''*********)))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))******************))))))))))))))))))))))))(((((((((((('''%%%%%%%%%%%%&&&((()))***'''((((((((()))))))))***)))(((((((((((())))))***&&&((()))++++++)))(((&&&&&&'''((()))***+++++++++***))))))(((''''''''''''&&&((()))(((''''''(((***''''''''''''((((((((((((((())))))******)))((('''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******************)))((('''(((((()))))))))))))))******))))))((((((((((((************************%%%)))+++((('''))))))(((******))))))((((((((((((((()))***++++++***((('''(((((()))*********))))))++++++************++++++************++++++++++++*********)))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++++++++,,,---------,,,,,,,,,,,,,,,,,,...///111222000000////////////000000---///000000000000111222111111111222333444666777888888:::<<<@@@GGGOOOUUUVVVbbbiiirrr(((((()))******)))(((((('''''''''((((((((())))))))))))(((((((((((())))))---,,,***((('''&&&'''''''''((((((((())))))******''''''((((((((()))))))))+++***)))'''''''''((()))&&&&&&'''(((((((((((((((''''''((()))(((''''''''''''((()))******)))((('''************************************************((((((((((((((()))******&&&&&&&&&&&&''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))***+++++++++++++++((())))))))))))))))))(((((((((((()))******++++++(((((((((((((((((((((((())))))(((((((((((()))))),,,***)))((('''((())))))((((((((((((((()))******((((((((())))))))))))***+++)))''''''''''''%%%$$$&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))*********)))))))))((((((((((((&&&&&&&&&&&&'''((()))******)))))))))((((((((('''((((((((((((((()))******&&&((()))++++++)))(((&&&%%%&&&'''((()))*********))))))((('''&&&&&&&&&&&&&&&''')))((('''&&&'''(((''''''''''''(((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''))))))*********))))))(((***))))))((((((((((((((())))))*********+++++++++(((((())))))))))))))))))%%%***,,,)))'''))))))''')))))))))((((((((((((((('''(((((())))))((('''&&&'''((()))***************++++++************++++++)))))))))******+++++++++))))))))))))))))))******))))))))))))))))))))))))%%%&&&&&&'''((()))*********+++,,,,,,---------,,,,,,,,,,,,---...///000000000000////////////000000///---+++***,,,///111222111111111222333444666777777888:::<<<@@@GGGNNNTTTUUUaaagggqqq((((((************((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''&&&%%%%%%&&&'''((()))((())))))))))))))))))***''''''(((((()))******++++++***)))(((''''''''''''&&&&&&'''(((((((((((('''(((***,,,+++***))))))***(((((())))))))))))((((((************************************************))))))(((((())))))***+++%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((()))***+++++++++++++++++++++************++++++(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((()))))),,,***(((&&&%%%&&&'''(((((((((''''''(((((()))***%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((())))))((('''''''''((((((((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%'''((())))))******)))))))))))))))(((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))******************)))))))))((((((((('''''''''&&&''''''((()))*********)))((('''''''''(((''''''(((((()))***+++'''((()))******)))((('''%%%&&&'''(((((()))((((((((((((''''''&&&&&&''''''%%%'''((((((&&&%%%%%%%%%''''''''''''(((((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))+++***)))(((''''''(((((()))))))))***+++,,,,,,,,,+++******)))((('''&&&&&&&&&+++---***)))***)))'''(((((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,*********))))))*********((((((((()))******++++++))))))))))))************))))))))))))))))))))))))(((((())))))***+++,,,,,,******+++,,,------------+++,,,,,,---......//////000//////......//////000000000111111000000000111111111111222333444555666777888:::<<>>BBBHHHLLLPPP\\\bbblll~~~))))))*********++++++++++++***)))(((((()))***+++---,,,***(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,***)))(((***+++))))))))))))((((((((((((+++***)))(((((()))***+++***)))((()))++++++)))(((''''''((())))))***))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))******)))((('''&&&&&&%%%((((((((((((''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&'''(((***************++++++,,,***((('''(((***+++)))&&&''''''''''''((((((((()))'''(((((((((((((((''''''******++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))*********+++******)))((((((((((((((())))))(((((('''''''''&&& ))),,,((()))222888666<<<999333---)))((((((((()))(((&&&%%%%%%&&&'''(((+++*********))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((()))***+++((((((''''''''''''(((((())))))***+++++++++++++++)))******)))'''&&&''')))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))************))))))'''((()))***************((((((((((((((('''''''''))))))))))))************))))))))))))))))))******...---+++))))))***+++,,,,,,,,,------------............---,,,---...///000000///---,,,---...000222???GGGQQQWWWSSSFFF666,,,111111111222333444666666555555666777:::@@@GGGLLLTTTZZZcccmmmyyy))))))))))))))))))******+++***)))(((((()))***+++,,,+++)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))+++---+++************))))))))))))((('''&&&&&&'''(((((()))(((((()))******)))''''''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))(((((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%'''(((***)))))))))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&'''))),,,,,,+++)))(((''''''(((((()))((('''(((***+++)))&&&'''''''''((((((((())))))(((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))(((((((((''''''(((((((((((((((((()))))))))******)))(((((('''''''''''''''((((((''''''&&&&&&&&&&&&'''((()))***///666888555000...+++)))''''''))))))((('''&&&&&&&&&'''((((((******)))))))))((((((((('''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))***)))))))))&&&(((((((((&&&&&&(((***(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''((())))))************)))''''''''''''((((((((()))))))))))))))************---,,,+++***************...---+++))))))***+++,,,*********+++++++++,,,,,,...------,,,---...///000//////---------...000111444999AAAFFFEEE>>>666///222222222222333444666666555666777888;;;@@@GGGMMMSSSYYYbbblllxxx)))))))))(((((((((((((((******))))))))))))************((('''''''''((()))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((******)))***---///,,,,,,+++++++++*********((((((''''''''''''(((((()))(((((()))******)))''')))))))))***))))))(((((((((((((((((())))))))))))))))))******))))))(((((((((((()))))))))))))))***'''''''''(((((()))))))))(((((((((((('''''''''''')))************)))((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((((()))))))))(((''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++)))'''&&&(((,,,000///...+++(((&&&&&&'''''')))(((((((((******((('''''''''((((((((()))))))))))))))***************)))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%,,,&&&%%%...777888444111'''''''''&&&&&&'''((((((&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''((((((((()))))))))))))))***))))))(((&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((+++***))))))((('''&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((((('''$$$&&&''''''''''''(((***((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''')))************))))))(((&&&&&&''''''(((((())))))))))))))))))************//////---,,,+++*********---,,,+++))))))***++++++************++++++++++++...------------.../////////...---------...000111---///222444666555333222444333333333444555666666777777888999;;;AAAHHHMMMRRRXXXbbblllwww***))))))))))))(((((((((***))))))))))))))))))******))))))((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))******)))***,,,...,,,+++++++++************)))))))))))))))************))))))***++++++***(((***************)))((('''(((((((((((())))))))))))))))))*********))))))((())))))))))))************((((((((((((((((((((()))((((((((((((''''''''''''))))))******))))))((('''(((((((((((((((((((((((((((''''''&&&'''((())))))'''(((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))((()))---///222000---***((()))******((((((((()))))))))(((''''''(((((((((((()))))))))******++++++,,,,,,++++++******++++++++++++******(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''***$$$(((555;;;444---,,,)))))))))(((((('''&&&%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((,,,++++++***)))(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((+++******)))((('''&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&'''))))))((('''((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))************))))))***************)))((('''((((((((((((((('''''''''((()))))))))************...---,,,,,,++++++++++++,,,+++******)))***+++++++++,,,,,,,,,,,,---------------------......//////......---------...///000//////......///000111222555444444444444555666777888888999999<<>>===000)))+++))))))))))))((('''%%%$$$%%%&&&'''((())))))******&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))***************(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((''''''((())))))))))))((()))+++,,,+++)))'''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))***************)))((('''******)))((('''&&&&&&%%%((()))))))))******************)))******+++,,,,,,*********************++++++++++++,,,,,,,,,---------------...............---------------......///000000000000000000111111444444444444444555666777888888999999<<>>BBB:::...))),,,%%%%%%&&&''''''''''''&&&&&&'''((()))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))*********(((((('''&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))*********((((((''''''''''''(((((((((((()))************)))+++---...---***'''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''')))************))))))(((******)))((('''&&&&&&%%%))))))))))))************'''''''''((()))***,,,,,,)))))))))***************))))))))))))************,,,---......//////......,,,,,,------............,,,---///111222333333222222222222333444666777888888888999999;;;@@@GGGLLLPPPXXXcccnnnzzz''''''((()))***+++,,,,,,((()))***++++++***)))(((((())))))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************************************)))))))))))))))))))))))))))***+++***))))))+++,,,,,,,,,+++++++++*********$$$%%%'''((()))))))))(((***)))((()))++++++)))'''))))))***+++++++++******(((((((((((())))))))))))((()))***++++++++++++***)))))))))(((((((((''''''*********)))))))))((((((((((((((((((''''''''''''))))))******))))))((('''((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&''''''((((((''''''&&&''''''((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))'''%%%%%%%%%%%%&&&'''((()))(((((('''&&&)))+++***((('''((()))(((((()))))))))*********))))))+++,,,,,,---------******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%&&&((()))***)))((('''(((((((((((()))))))))***...999@@@;;;000***))))))$$$%%%%%%&&&''''''((()))'''((())))))***)))((((((&&&&&&''''''(((((((((((((((((((((((('''''''''&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********((((((''''''''''''(((((((((((()))************))))))+++---,,,***((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((())))))************)))''''''(((((((((((((((((())))))))))))************(((((((((((())))))***+++(((((()))***************))))))))))))************,,,---.../////////...---,,,,,,------.........---,,,---000222333333333333000000111222444666777888777888888888:::???FFFKKKMMMUUUaaammmzzz%%%&&&'''((()))***+++,,,((()))***++++++***)))(((''''''((())))))***))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************************************))))))))))))))))))))))))''')))******)))***,,,...---------,,,,,,,,,++++++&&&''')))***+++++++++***(((''''''((())))))(((&&&((()))***+++++++++++++++(((((((((((())))))))))))((()))***+++++++++++++++))))))(((((('''''''''&&&))))))))))))************)))(((((((((''''''''''''***++++++++++++***))))))((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%&&&'''(((((((((''''''(((((()))***+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))(((&&&######$$$%%%&&&((()))++++++***(((&&&&&&)))+++***((('''(((***))))))))))))************((()))***+++,,,,,,---,,,******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''$$$%%%'''))))))((('''&&&&&&'''''''''(((((())))))111;;;===111&&&&&&(((&&&(((((('''''''''((())))))(((((()))******)))(((''''''''''''((((((((())))))******))))))((((((((('''******)))((('''&&&&&&%%%''''''''''''((((((((()))******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))*********)))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))&&&(((++++++***(((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))'''((()))***************%%%%%%&&&'''((()))***+++))))))))))))******************)))))))))))))))***'''((()))******************++++++++++++,,,,,,,,,,,,,,,.../////////...---+++,,,------......------000111222333333333222222...///000111333666888999777777777888:::>>>EEEJJJKKKSSS___lllyyy''''''''''''((()))***+++******+++++++++,,,,,,,,,...,,,)))'''&&&&&&&&&'''......---,,,,,,+++******111...+++)))((()))***,,,************))))))))))))************************)))(((((()))++++++***))),,,,,,++++++***)))((((((++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))000---***((((((((('''&&&)))***+++,,,++++++)))(((******++++++++++++******))))))))))))************)))***+++++++++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))'''$$$"""###%%%(((***''''''''''''((((((((((((%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&************)))))))))))))))))))))))))))******+++******)))((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))***++++++,,,///,,,***)))***++++++***,,,+++)))((((((((()))***+++)))(((&&&&&&((()))++++++***)))'''''''''((()))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&(((***+++***)))(((''''''((()))***,,,,,,,,,***((('''''')))))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))******))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((())))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++''''''(((((())))))******)))+++,,,+++)))''''''(((++++++******)))(((((((((++++++++++++***((('''&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))******))))))((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((('''''''''***)))((((((((()))+++,,,)))************+++++++++***)))((('''''')))+++,,,+++,,,---...---,,,+++***------/////////...---,,,///111333444444444222111///111333333333444555777:::;;;;;;:::999<<>>DDDIIIQQQVVV]]]hhhvvv------,,,++++++++++++,,,(((((()))))))))*********...---,,,******++++++,,,+++++++++***))))))((((((++++++******)))))))))((())))))((((((((('''''''''''''''''''''''''''''''''))))))(((***+++,,,***)))******))))))((('''''''''))))))))))))))))))))))))'''((())))))******))))))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))+++,,,+++)))))))))************))))))******++++++++++++******))))))))))))************((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&'''$$$%%%&&&((())))))******&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((...,,,******+++,,,+++*********************)))(((***)))(((''''''((()))******))))))(((((((((((())))))))))))((((((((('''''''''((()))+++++++++***)))''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&((()))))))))(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((()))******((((((((((((''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&******((('''&&&%%%%%%%%%((((((''''''''''''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((())))))***+++))))))))))))))))))((((((((()))******'''&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((((((((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************)))************++++++++++++,,,///000111000...---.........------......///............///000111111...///111222222222111000222444555444333222333444666444333555:::AAAFFFIIIRRRUUU\\\eeesss......---,,,+++*********))))))))))))*********+++,,,,,,+++++++++,,,,,,---++++++*********)))))))))+++,,,---------,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((***))))))***,,,,,,+++)))******)))))))))(((((((((************************''''''((()))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))***))))))***++++++(((&&&*********+++++++++++++++******++++++++++++******((()))))))))************((('''&&&&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((('''''''''((((((((()))))))))))))))&&&''''''((((((((((((((((((''''''&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))(((((((((---+++******+++,,,+++***'''((()))******)))((('''))))))(((((((((((()))))))))))))))(((((((((((()))))))))))))))(((((((((((('''(((***+++,,,***)))(((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''))))))))))))))))))*********''''''''''''(((((())))))((((((((((((((())))))***((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''(((((()))'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((()))******+++******))))))((((((((()))***+++***(((''''''''''''''''''(((((()))))))))***)))'''&&&''')))+++,,,(((((((((''''''(((((((((((((((''''''''''''((()))'''''''''((()))*********(((((('''''''''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''((()))++++++***))))))))))))*********+++++++++***+++,,,---------,,,+++......,,,,,,,,,---///000///.........///000222333......///000111000000000111333444444333333555666888555222555;;;BBBFFFGGGPPPTTT[[[eeerrr...---,,,***))))))))))))*********+++++++++,,,,,,***************++++++,,,+++++++++++++++************+++---......---,,,++++++++++++*********))))))))))))))))))))))))))))))***))))))***,,,,,,+++***+++***************))))))++++++++++++++++++++++++''''''((()))))))))))))))++++++++++++******)))((()))))))))))))))))))))))))))))))))***,,,+++)))'''++++++++++++,,,,,,------******++++++++++++******((()))))))))************((('''&&&&&&&&&((()))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&'''(((((((((''''''''''''''''''((((((((((((((()))))))))))))))(((((('''''''''(((((((((((((((''''''(((((()))))))))***&&&&&&'''((()))((((((''')))((((((((((((((())))))'''(((((((((((((((''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))++++++******************,,,+++***+++,,,---+++***((()))***+++,,,+++***)))))))))(((((((((((())))))((((((((())))))))))))((())))))))))))((((((((((((%%%''')))******)))'''&&&((((((((((((((((((((((((%%%&&&''''''&&&''')))+++)))))))))***************'''''''''(((((((((((((((((((((((((((((())))))***'''''''''(((((((((((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((('''((())))))***++++++******))))))((((((***,,,---,,,***(((((()))*********))))))((((((((()))((('''&&&'''(((+++,,,'''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&'''((()))***++++++)))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))******'''((()))++++++***))))))))))))*********++++++++++++***)))))))))***,,,,,,---,,,+++++++++,,,...//////.........///000222333......//////000000000000///111333444444555777999<<<888555666<<>>;;;888888;;;@@@DDDFFFJJJPPPZZZfffsss,,,+++***)))))))))))))))************++++++++++++******************))))))************************((()))***+++,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++*********+++,,,---,,,***)))))))))***************************************((()))******++++++******)))***************)))((()))))))))))))))))))))))))))((('''(((***,,,,,,+++))))))((())))))+++,,,---******++++++++++++******))))))))))))************)))))))))***))))))(((((())))))))))))))))))))))))************************((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((()))$$$$$$%%%&&&&&&'''((((((&&&''')))++++++***)))((('''''''''''''''((())))))&&&'''((((((((((((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,*********+++------,,,***,,,,,,++++++,,,,,,---...(((((())))))))))))((((((&&&'''((()))******)))(((((((((((('''''''''&&&&&&$$$$$$%%%&&&'''(((((()))''''''((())))))((('''''''''((()))((('''''')))************))))))(((((('''$$$%%%&&&'''(((''''''&&&((((((((((((((()))******''''''''''''((((((((())))))((((((''''''''''''(((%%%%%%%%%%%%&&&''''''(((%%%&&&'''((()))))))))(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((''''''''''''((())))))******************++++++***,,,---,,,***(((((()))))))))))))))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))((('''''''''''''''''''''(((((())))))*********)))'''&&&&&&&&&(((((((((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))******+++)))************+++++++++***************+++,,,,,,***+++,,,---............---....../////////......000000//////000000111111000111444444555666888:::;;;:::999888999===BBBGGGJJJOOOXXXcccqqq,,,+++******)))*********))))))))))))************+++++++++++++++***)))((((((((((((((())))))))))))++++++,,,,,,---...///000************))))))))))))************************+++******+++------,,,***(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++'''((()))******++++++***))))))))))))))))))))))))...+++)))(((((())))))(((((('''''''''''')))+++,,,******++++++++++++******))))))))))))************)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))''''''''''''((((((((()))''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&''''''((()))******'''(((***+++,,,+++)))(((&&&&&&&&&&&&&&&'''((()))%%%%%%'''((())))))******))))))************))))))(((((((((((())))))))))))''''''((()))***++++++,,,***)))***,,,---...,,,******)))((((((((()))+++,,,(((((())))))))))))((((((&&&'''(((*********)))(((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&(((***+++%%%&&&'''(((((('''&&&%%%(((((()))(((&&&&&&((()))+++******)))(((''''''&&&$$$$$$&&&'''''''''&&&%%%((((((((((((((()))******&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%'''))))))))))))(((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))***+++++++++,,,)))+++,,,+++)))''''''(((&&&&&&''''''((()))))))))'''(((((())))))(((''''''&&&'''((())))))((('''&&&***)))((('''''''''''''''(((((((((((())))))))))))+++***'''&&&%%%&&&'''((())))))))))))))))))))))))'''(((((()))***+++++++++***)))((((((((()))+++,,,)))************+++++++++&&&((()))++++++***)))(((***+++---///000000///...------/////////...---,,,000000000000000111222222222333555555555555666888888999999888888;;;BBBHHHLLLPPPVVV```nnn~~~******************************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))******************************++++++++++++******---,,,+++***)))'''&&&&&&''')))***++++++***)))'''$$$&&&***---//////...---,,,,,,+++***)))(((''''''))))))))))))))))))))))))+++++++++*********))))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))******************************,,,***((('''&&&'''((()))))))))************))))))******))))))((((((''''''*********))))))))))))))),,,++++++***************))))))((('''''''''''''''&&&&&&&&&''''''''''''((())))))***))))))((('''&&&)))))))))(((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((()))))))))))))))(((((((((************************************************&&&'''(((''''''''')))+++&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&&&&(((******+++++++++******)))))))))***++++++++++++*********++++++++++++*********)))&&&%%%$$$%%%&&&'''%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))))))))))))))))))))&&&'''((()))((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))%%%$$$$$$%%%'''((('''&&&&&&'''(((******((('''&&&''''''''''''(((((((((((('''''''''(((((((((((()))******))))))))))))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++******))))))((((((''''''))))))))))))************))))))((((((''''''&&&&&&&&&'''''''''(((((()))))),,,+++***))))))***++++++))))))************))))))(((((((((((()))+++,,,---,,,,,,,,,,,,+++***)))(((++++++,,,------......///...............///000000333222111000000111222333222333444444333333555777666777888999:::===BBBEEENNNRRRZZZbbbmmm|||++++++++++++++++++++++++************+++++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++***)))(((''''''((()))***++++++***)))(((((()))+++---------+++***++++++******)))((((((((())))))))))))))))))))))))+++++++++*********))))))((((((((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))******************************+++***(((''''''((()))***))))))*********))))))((())))))))))))((((((((((((***)))))))))))))))))))))(((((('''&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''&&&%%%$$$%%%'''&&&'''''''''(((((((((((('''((())))))''''''((()))))))))*********))))))((())))))***++++++++++++*********++++++++++++******)))(((&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))))))))))))))))))))'''((()))***)))(((&&&%%%&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&'''''''''(((((()))))))))(((''''''''')))***)))(((&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))*********)))))))))((((((((('''(((((()))))))))*********+++*********)))))))))(((''''''''''''((((((((()))+++***))))))))))))***+++******++++++++++++************************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------.....................///000000222111000000000000111222222333444333333333555777777888999999:::===AAAEEEKKKPPPXXXaaalll{{{++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********)))))))))((()))***++++++***)))(((,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************(((((())))))***+++++++++))))))))))))))))))))))))((((((((((((((())))))******************************)))((('''((()))***+++***************)))((('''(((((((((((())))))))))))))))))))))))))))))******''''''&&&%%%%%%%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&''''''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''((('''%%%"""!!!"""###(((((((((((())))))))))))((()))***)))((('''(((***'''(((((()))))))))(((((())))))***++++++++++++*********++++++++++++******)))(((&&&%%%%%%&&&''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''(((((((((((((((((((((((((((((()))******((('''&&&'''(((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''(((((())))))***)))((()))***+++***)))&&&'''((())))))((('''&&&''''''''''''(((((((((((()))))))))*********++++++((((((************(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))(((((((((((((((((())))))))))))******************))))))))))))''''''''''''((((((((((((***))))))(((((())))))***++++++++++++++++++++++++---,,,+++***************...---,,,++++++,,,------******++++++,,,---------...............///000000111111000000000000111111111333333333333333555777888999:::::::::<<<@@@CCCHHHNNNWWWaaalll{{{,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))******++++++******)))...---,,,+++******))))))(((((())))))************))))))))))))))))))))))))************************)))))))))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))************************)))((((((((()))***++++++******+++******)))((('''''''''(((((())))))******)))))))))))))))*********))))))(((''''''''''''((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((''''''''''''(((((())))))((((((((((((((())))))***'''((((((((((((((())))))************************(((((((((((((((((((((((('''''''''%%%"""!!!"""###((())))))))))))*********'''((())))))((('''((()))'''((())))))***)))))))))))))))***++++++++++++*********++++++++++++******)))(((((('''''''''((())),,,+++((('''&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******)))(((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&((((((((('''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((()))))))))((('''((()))***)))(((&&&''''''((((((''''''&&&''''''''''''((((((((((((*********+++++++++,,,,,,'''(((***++++++***((('''((((((((((((((((((((((((&&&&&&'''((())))))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))+++++++++******+++++++++++++++******)))******+++111000---+++***+++,,,---)))******++++++,,,,,,---...............///000000000000000000000000000000111222333333222333555777999::::::::::::<<<@@@CCCGGGMMMWWWaaammm|||,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------,,,+++***))))))******************************++++++++++++******************++++++++++++******++++++++++++******,,,,,,++++++++++++++++++((((((((()))******++++++************************************************************++++++++++++************************))))))(((((((((((())))))************************)))))))))))))))***++++++***************)))((((((''''''(((((())))))******(((((())))))************+++******)))((()))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((())))))((((((''''''''''''((((((((()))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&$$$$$$%%%'''))))))))))))*********+++&&&'''((((((&&&&&&'''(((((()))******+++++++++***))))))***++++++++++++*********++++++++++++******))))))))))))))))))******,,,+++)))'''&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))******)))(((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&'''(((((()))***)))(((((()))***)))'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''')))******)))'''&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))+++***))))))))))))***+++'''''''''(((((()))++++++333111...,,,*********+++)))******++++++,,,,,,---...............///000000000000111111111111000000111222333333222222444666999::::::::::::<<<@@@CCCHHHNNNWWWbbbooo---------------------------------.........//////---------,,,++++++******************************)))******++++++******)))******++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++(((((())))))*********+++***************************************+++++++++++++++++++++++++++++++++***************************))))))(((((((((((((((************************))))))******************))))))************))))))(((((((((((())))))))))))((((((((()))******++++++******)))((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''***))))))(((''''''&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&&&&&&&(((***))))))))))))************&&&'''((('''&&&%%%&&&(((((()))***++++++,,,++++++))))))***++++++++++++*********++++++++++++******)))))))))******************)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''''''''(((((((((,,,+++******++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''))))))))))))''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************((((((((((((((('''''''''''''''((()))************+++***)))(((((()))***+++&&&&&&&&&'''((()))***+++222111...,,,***)))))))))******++++++,,,---------...............///000000111111222222222222111111000222222222222222444666888999:::::::::<<<@@@CCCJJJOOOXXXbbbppp------------------------,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++)))***,,,------,,,***))))))))))))))))))*********************************))))))*********+++++++++++++++++++++++++++++++++******************************)))(((((((((((((((******************************++++++******))))))'''((()))******+++******))))))))))))(((((((((((('''(((((()))******++++++******)))(((((((((((()))))))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&((((((((((((((('''''''''&&&'''((()))))))))((((((''''''(((((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&(((***((((((((()))))))))******&&&((()))((('''&&&'''((('''((()))***++++++++++++))))))***++++++++++++*********++++++++++++******''''''(((((())))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((())))))(((((((((((('''''',,,***))))))******)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***'''''''''((((((((())))))((()))))))))*********+++)))((((((((('''''''''''''''((()))+++++++++++++++,,,+++)))(((((()))+++,,,(((((('''(((((()))******------,,,,,,++++++******+++++++++,,,------.....................///000000111222333444444333222111000111222222111222444666777888999999:::===AAAEEEKKKOOOWWWaaaooo........................******+++++++++,,,,,,,,,((((((***+++---...000000........................+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,++++++******++++++,,,***+++---......+++)))'''******))))))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++******************************)))(((((((((((((((************************+++++++++++++++***)))(((&&&'''(((***++++++++++++******))))))(((((('''''''''(((((()))***+++++++++,,,++++++***************))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))%%%&&&((()))))))))((('''((())))))***+++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))(((((((((((())))))))))))((()))***)))((('''(((***&&&'''((()))************))))))***++++++++++++*********++++++++++++******%%%%%%&&&'''((((((''''''$$$%%%&&&((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******(((((())))))))))))((((((*********)))((((((''''''***(((''''''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''(((***+++,,,,,,,,,+++---,,,***))))))***,,,---+++******))))))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,------......///...............///000000222333444444444444333222000111222222111222444666666777888999:::===BBBEEEKKKOOOVVV```mmm------------------------......------------......000...---++++++,,,---...------------------------/////////...---,,,******---,,,+++***))))))))))))(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))),,,*********,,,+++***'''******************+++++++++,,,,,,------,,,,,,+++((((((((((((((((((((((((************+++,,,------///......---,,,+++******&&&'''((())))))******)))+++***)))'''''''''((()))************))))))))))))))))))))))))************,,,++++++***)))(((''''''******(((''''''((())))))******))))))((((((''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&(((((((((((((((''''''&&&(((((((((((()))))))))))),,,,,,++++++***+++++++++*********))))))(((&&&&&&+++)))'''&&&%%%$$$%%%%%%'''((()))))))))'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''%%%$$$$$$&&&((()))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((((((%%%&&&&&&'''''''''''''''((()))))))))((('''&&&&&&((((((''''''''''''(((((()))******)))'''(((***,,,)))))))))))))))(((''''''&&&'''(((((('''&&&&&&'''&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%(((''''''(((*********)))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))(((++++++++++++++++++++++++'''...111---)))***,,,---,,,,,,------------------///---,,,...111333222000000000000111222222333333333333444444444444444444777888999999999<<>>@@@DDDKKKSSS\\\gggvvv........................000000////////////000000///////////////......---------......//////000000---......////////////...///......---......//////------------------..............................+++,,,,,,---......//////+++,,,------,,,+++***+++******+++,,,---...//////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,------******************++++++++++++,,,,,,,,,,,,,,,+++***************+++,,,,,,)))******+++,,,,,,------*********+++++++++,,,,,,++++++******))))))(((((('''((()))******)))(((((('''((((((((()))))))))***''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((()))))))))*********)))************)))(((((((((((((((((())))))))))))******))))))))))))******+++,,,,,,,,,+++***)))((()))))))))((())))))******''''''''''''''''''&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((''')))++++++***(((((()))(((((()))***))))))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((((((((()))((((((''''''((()))***++++++***)))(((&&&'''))))))(((((()))***''''''((()))))))))))))))'''''')))...333222,,,&&&((((((((((((((((((((('''(((((((((((()))))))))***(((...333444000,,,++++++((()))+++------+++)))((())))))))))))))))))))))))************++++++++++++************************(((+++,,,+++---111111...***++++++,,,---...///000+++---//////...---///111000000000111222222333333000111333555666666666555888999999999999;;;???BBBBBBIIIRRRZZZeeettt////////////////////////000000////////////000000/////////000///......---,,,,,,---...///000111111......////////////......000000////////////000111,,,,,,,,,---------..............................---------...///000000111+++///222111,,,***,,,000))))))***+++---......///+++,,,,,,------,,,,,,+++************************))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,+++***+++,,,...///++++++,,,------...//////******+++++++++,,,,,,,,,,,,++++++***)))(((((('''******+++,,,,,,+++))))))'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,$$$%%%&&&((())))))))))))*********))))))))))))))))))))))))))))))(((''''''(((((())))))*********+++***************)))(((((((((((((((((())))))))))))+++***)))))))))))))))***((()))***+++++++++++++++((('''&&&%%%%%%&&&'''((((((((()))))))))(((&&&%%%(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))))))))))))))************((((((((((((((((((((((((''')))++++++***)))))))))))))))*********((('''&&&'''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''******+++******)))((((((&&&'''(((******((('''&&&$$$'''***+++)))'''&&&&&&''''''((()))))))))))))))''''''***000444333,,,%%%((((((((((((((('''''''''%%%&&&&&&&&&''''''(((((()))///666777333...,,,,,,((()))+++------+++)))((())))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))))))))))))))+++,,,***,,,//////+++******+++,,,---//////000***,,,//////------///222000000000111222222333333000222555888999999777666666777888999999<<<@@@DDDAAAHHHQQQZZZdddsss///////////////.........////////////////////////000000////////////000000//////////////////////////////////////////......------...///000000000///.../////////...---,,,,,,000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,------,,,+++,,,,,,++++++******************++++++,,,,,,,,,---------)))***,,,---...------,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---++++++************++++++++++++,,,------...//////,,,,,,++++++***)))((((((...,,,******,,,---+++(((************))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************+++++++++,,,,,,+++++++++,,,+++***((((((((())))))%%%&&&''''''&&&$$$"""!!!''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%''''''((((((((((((''''''''''''&&&%%%&&&'''((())),,,))))))+++)))&&&'''******************)))((((((&&&&&&'''&&&%%%$$$&&&(((''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))))))))))))))''''''''''''(((((((((((())))))******++++++,,,,,,***))))))(((''''''&&&&&&,,,+++***((((((((())))))***)))((((((((()))+++,,,))))))))))))************---,,,+++*********+++,,,+++,,,,,,---.........---++++++,,,,,,...///111222/////////000111111222222444333222222222222444444999999999777777999===@@@CCCFFFMMMWWWaaammm////////////////////////000000000000000000000000000000////////////000000------------------------000000//////////////////---......////////////...((()))+++---...///000000000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,...---,,,+++,,,---+++++++++++++++*********++++++,,,,,,,,,---------***+++,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,---++++++************+++++++++++++++,,,------......,,,,,,++++++***))))))))),,,***((((((***+++)))'''************))))))))))))))))))((((((((('''''''''************************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''((())))))*********************++++++++++++*********)))((((((((()))***+++(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&(((((('''''''''((()))***222000///000---'''%%%'''***************)))((((((&&&''''''&&&%%%%%%&&&(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))*********++++++)))(((''''''&&&&&&&&&'''&&&&&&''''''(((((()))))))))))))))***************((((((((((((((((((((((((******)))(((((()))***+++))))))((((((((()))***+++))))))))))))************,,,,,,+++******++++++,,,,,,---......//////......---------------...///000/////////000111111222222222222111111222444555666;;;;;;;;;999888999===???DDDGGGMMMWWW```lll~~~////////////////////////111111111111111111111111111000000//////000000111------------------------//////000000000000000000....../////////...------'''(((***,,,...000111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,......,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,+++******,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,+++******))))))+++***((()))******)))(((************))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''((()))******++++++******)))******************)))''''''&&&&&&''')))***++++++***)))(((((('''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))((('''''''''(((((((((((('''''')))(((((((((((()))******333111333555222+++'''&&&))))))******))))))((((((&&&''''''&&&%%%%%%&&&((('''(((((())))))(((((('''''''''(((((())))))******(((((((((((())))))))))))&&&'''***,,,,,,***'''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&'''(((((()))******))))))((())))))***,,,,,,(((((('''''''''((()))***))))))))))))************,,,++++++******+++,,,,,,---......////////////...///......---------....../////////000111111222222000000111111333555666777<<<<<<<<<:::999:::<<>>@@@DDDFFFNNNYYYcccppp...//////000000111111222........................222111111000000111111222........................------......//////000000000000111111111000//////000000111111111111000000......///000000000//////------------------------,,,------......------,,,,,,---//////---,,,---...+++,,,,,,------......///,,,---------............------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++((()))******)))(((***+++************))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''')))******+++))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))***++++++,,,+++++++++)))******************)))+++***)))'''&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''$$$$$$***333777222***&&&''''''((()))))))))(((((('''(((((('''&&&&&&''')))((())))))******))))))(((&&&&&&'''((()))***++++++(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))---------,,,+++)))'''&&&&&&'''((())))))))))))((())))))))))))************))))))+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,...000111222/////////000111111222222222333333444444333333222111333666777999;;;>>>AAABBBEEEMMMXXXcccppp...//////000111111222222////////////////////////222111111000000111111222......................../////////000111111222222000111111222222222222111...///000111111111111111---...///000111000000///........................,,,------......------,,,,,,...//////...------...,,,,,,,,,---.../////////------------...............---,,,,,,,,,---...///++++++++++++++++++,,,,,,---,,,++++++******++++++***+++---......---+++***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++***((((((***,,,************))))))))))))(((((()))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))***++++++,,,,,,++++++******++++++++++++******+++***)))((((((((()))***''''''((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******+++((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''&&&%%%***444888333+++&&&&&&''''''((())))))(((((('''(((((((((&&&&&&((()))))))))************))))))&&&''''''((()))******+++))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((((((''''''''''''(((((((((((((((((())))))((((((((()))******++++++,,,,,,------,,,***)))((('''((()))*********))))))))))))))))))************((()))+++,,,------,,,,,,,,,---------,,,,,,+++***,,,,,,,,,---...///000111/////////000111111222222000111333444444444444333222444777888999;;;>>>@@@BBBEEELLLWWWaaannn...//////000111222222222000000000000000000000000222222111111111111222222111111111111111111111111000000111222333333444444000111222333333333333333///000000000000000///...---...///111111111000///........................,,,------......------,,,,,,...//////...------...,,,,,,------...///000000---------.........//////...------,,,---...000111*********++++++,,,,,,------,,,,,,+++*********+++***+++---......---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,******,,,...************))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))******************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))(((((()))***+++,,,'''((()))******)))((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))***++++++,,,)))(((((((((''''''''''''''''''((())))))***))))))))))))************))))))&&&''')))*********)))(((&&&%%%***555;;;777///***&&&&&&'''((())))))(((((('''((()))(((&&&&&&((()))))))))************))))))''''''(((((())))))************))))))((((((''''''&&&'''***++++++***'''&&&++++++************++++++(((((((((((((((((((((((()))))))))************+++)))))))))))))))***++++++)))))))))(((''''''&&&&&&''''''(((((())))))******&&&&&&''')))***+++------***+++,,,---,,,+++***)))'''(((***+++++++++***)))))))))))))))************((()))+++,,,------,,,,,,---.........------,,,+++......---------......////////////000111111222222...000222444555555555555555777999::::::;;;===???BBBEEELLLVVV___kkk}}}111111111111111111111111111111111111111111111111555444222000//////000111//////000000111111111222111111111111111111111111111222333444333333111000000000000000000//////.........////////////......,,,---------.../////////000///...---------------//////...---,,,++++++***+++,,,---...///111222222---------............//////...---,,,+++,,,,,,---...------,,,,,,++++++***---,,,,,,+++*********+++++++++,,,---------,,,,,,---------------------------+++))))))***,,,,,,+++)))************+++++++++***,,,...---+++(((&&&&&&***)))((((((((((((((())),,,+++++++++******))))))***)))(((''''''((()))***''''''(((((())))))******((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***)))))))))***++++++,,,,,,---,,,***(((''''''((()))++++++******++++++,,,---++++++++++++++++++,,,,,,***)))(((''''''((()))***************)))'''&&&%%%&&&''''''((((((((((((((((((((())))))((('''&&&&&&)))&&&%%%&&&((()))'''%%%&&&''')))***+++***(((''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((!!!###&&&)))***)))(((&&&,,,)))''''''***+++***((())))))((('''&&&%%%$$$$$$((()))))))))))))))(((((((((((())))))*********+++,,,)))***333<<<===444***))))))************)))(((+++)))(((''')))*********,,,+++***)))(((((((((((()))(((''''''''')))***++++++***)))(((((()))***+++)))((((((((('''''''''''''''***+++***'''&&&'''***(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&''')))***))))))((((((''''''&&&&&&'''(((***,,,...//////000))))))(((((((((((()))))))))))))))))))))))))))))),,,---,,,+++))))))+++---,,,...000222222000...,,,,,,,,,,,,---...///000111...000111000......///000111222333333222333555777777888999999999:::===@@@EEEHHHMMMTTT^^^lll}}}222222222222222222222222222222222222222222222222333333222111000//////000000000000000111111111222111111111111111111111111000111222222222111000000000000000000000//////.........////////////......------..................//////...---------------///......------,,,,,,+++......///000111111222222---------............///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++...,,,+++***,,,------,,,)))************+++++++++///111333222000...,,,,,,))))))(((((((((((())))))))))))))))))((((((((('''***)))(((((((((((()))***(((((()))))))))))))))***(((((((((((((((((((((((()))))))))))))))*********))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((()))***++++++,,,,,,///---+++***))))))***+++))))))(((((())))))***+++***************************)))(((((((((((()))***)))))))))((('''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&((('''%%%&&&((()))'''%%%&&&''')))*********(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))&&&''')))***+++***(((''',,,)))'''(((***+++***)))((((((((('''''''''''''''(((((())))))))))))((((((((((((((()))))))))******+++((()))111;;;===666...((()))))))))))))))((((((,,,+++))))))***+++++++++,,,+++***)))(((((((((((()))((('''''''''(((***+++******)))(((((()))******'''''''''&&&&&&&&&%%%%%%(((***+++)))&&&$$$%%%'''(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((('''((()))))))))************(((((('''''''''((()))***(((((((((((((((''''''''''''(((***+++---.........))))))(((((((((((())))))))))))))))))))))))))))))***++++++*********,,,///,,,---///000000///---,,,---------------...///000333444555555333333444555111222333222111222444555777888888888888:::===@@@CCCGGGMMMTTT^^^lll}}}222222222222222222222222222222222222222222222222222222222222111000//////000000000111111111111111000000000000000000000000///000000111111111000000000000111111000000///......//////000000//////...//////..................//////...------------...------------------------....../////////000000000---------............///---,,,++++++***+++++++++***++++++,,,------......------,,,,,,,,,+++++++++------------,,,++++++***++++++++++++++++++++++++///---,,,,,,---......---)))************++++++++++++---//////---,,,++++++)))))))))(((((())))))***))))))))))))((((((((((((***))))))(((((())))))******************)))))))))(((((((((((((((((((((((()))((((((((())))))******))))))))))))((((((((((((******))))))((((((''''''(((((())))))))))))((((((''''''((()))***,,,,,,---...---+++***))))))***+++))))))(((((())))))***++++++*********)))(((((((((******))))))))))))******)))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&((('''&&&&&&(((((('''&&&&&&'''((()))***)))(((((('''''''''&&&&&&&&&&&&&&&######$$$&&&'''((()))******))))))))))))((((((''',,,***((()))***+++***)))'''''''''(((((()))))))))'''(((((())))))((((((((('''''''''(((((((((((((((***((((((---555777222,,,'''(((((((((((((((((((((,,,++++++******+++++++++++++++***)))(((((((((((((((((('''''''''((()))******))))))(((((())))))***((('''''''''&&&&&&&&&&&&)))******(((%%%$$$$$$$$$(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))(((((((((''''''(((((()))))))))*********)))(((((((((((()))***+++'''((((((((((((((())))))((((((***++++++,,,,,,,,,***))))))(((((())))))***))))))))))))))))))))))))((()))*********+++...000------------------------......---------......///000222333222111000111333111222222222000000222444666777888888888999<<>>@@@DDDJJJRRR\\\lll}}}333333333333333333333333333333333333333333333333333444555555555444333222222222222111111111111111////////////////////////111111111111222222333333111111111111111000000/////////000000000000//////000000000//////......---......---------......///,,,------......//////000------------,,,,,,,,,,,,---------............///------...........................------,,,,,,,,,,,,------.........------.........---,,,+++***)))------------------------,,,+++***+++,,,---,,,***))))))*********+++++++++((()))++++++***)))***+++)))))))))))))))***++++++******************++++++))))))************)))))),,,,,,++++++******)))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((***)))))))))(((((((((''''''((()))******)))((('''&&&'''((()))***+++,,,,,,))))))((((((((((((((((((++++++******++++++,,,---------,,,+++******)))))))))))))))******)))))))))))))))))))))))))))******&&&''''''(((((((((((((((''''''(((((((((((((((''''''(((((((((((('''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%''')))***))))))))))))(((((()))***))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&)))(((&&&&&&(((((('''%%%&&&&&&%%%%%%&&&'''(((((((((***+++***(((&&&''')))***)))(((((((((((((((((('''(((((((((((('''''''''((((((((())))))((((((((())))))))))))(((((((((((('''''''''((()))******)))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((())))))***************'''((((((((())))))******((())))))******)))))))))******))))))))))))******))))))))))))))))))))))))***+++---,,,+++***+++,,,---,,,+++******+++,,,---///......---------......///000111111000000111333000111222111000000222333555666777777777888;;;>>>???CCCIIIPPP[[[kkk|||444444444444444444444444444444444444444444444444444444444555555444444333222222222222222111111111000000000000000000000000222111111111222333444555111111222222111111000//////000000111111000000///000000//////////////////...------------...//////------......////////////000000//////////////////---------............///---......////////////...//////......---,,,,,,+++,,,---.../////////...---------------,,,++++++***+++++++++++++++++++++++++++******+++,,,,,,+++))))))************+++++++++)))+++,,,+++******+++,,,))))))))))))******+++,,,(((((((((((()))))))))))))))******++++++******)))***************))))))))))))))))))))))))))))))))))))((('''&&&&&&(((***+++))))))))))))((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((('''(((((())))))*********************************))))))(((((())))))***+++------,,,,,,+++*********(((((())))))))))))((((((((()))***+++++++++++++++&&&''''''(((((((((((((((&&&'''(((((((((((((((((('''((())))))''''''((()))&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%''''''&&&'''(((***,,,---(((((()))((('''&&&(((***)))))))))(((((('''''''''%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++'''&&&%%%%%%&&&''')))***''')))+++***'''%%%&&&((()))((((((''''''(((((((((''''''((((((((('''&&&&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''***,,,,,,+++(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((('''''''''&&&&&&''''''((((((((()))))))))'''((()))*********))))))((())))))))))))))))))***((())))))************)))+++******))))))******+++))))))))))))))))))))))))***,,,------+++*********------++++++++++++------......---------......//////000222222111111222444///111222111111111333555444555666666666777;;;===???BBBHHHPPPZZZiiizzz444444444444444444444444444444444444444444444444333333222222222222333333333333333222222111111111111111111111111111111111111000000000111222444444111222222222222111000000000000111111111111000000///////////////000000000---------------...//////............////////////000000000000000000000000---------............///,,,,,,.../////////.....................---------,,,---///000000000......,,,,,,,,,------,,,++++++++++++++++++++++++++++++,,,++++++,,,...---,,,***)))************+++++++++******+++***(((((()))+++))))))))))))***+++,,,---'''((((((((()))))))))))))))***++++++++++++***)))(((((()))))))))))))))***)))))))))))))))))))))))))))(((&&&%%%%%%'''***+++))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))((()))))))))))))))))))))))))))***************)))))))))(((((())))))***+++++++++++++++************&&&'''((())))))((('''&&&%%%''')))+++,,,,,,***)))&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((''')))***)))''''''(((***'''&&&&&&&&&''''''((((((&&&'''''''''((((((((()))((((((''''''''''''''''''((((((((((((((()))******&&&'''((('''%%%%%%''')))'''''''''''''''((((((((($$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&$$$&&&((()))))))))+++,,,'''&&&%%%%%%&&&(((***+++'''***---,,,'''%%%&&&((((((((('''''''''(((((()))''''''((((((((('''&&&%%%''''''((())))))(((''''''%%%%%%%%%%%%$$$$$$$$$$$$'''%%%%%%&&&)))+++***)))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&'''((()))))))))((((((*********)))))))))))))))((())))))***+++++++++++++++******))))))******+++))))))))))))))))))))))))(((***------,,,+++++++++------,,,,,,,,,,,,---------------------...///000,,,---//////...///000222///000222222222333555888444555555555555777:::===???CCCHHHOOOYYYhhhxxx555555555555555555555555555555555555555555555555222111000000000111222333333333333222222111111111111111111111111111111111000////////////111333444111222222222222111000000000000111111111111000000......//////000000111111---------------...///000/////////////////////...............//////000000---------.........//////***+++---...///...------,,,,,,------.../////////+++---///000111000///...++++++,,,---------,,,,,,---------------------------,,,,,,...//////---+++)))************+++++++++---......,,,+++***+++---))))))))))))***+++,,,---))))))******+++++++++,,,)))***+++,,,,,,+++***)))''''''(((((())))))******)))))))))))))))))))))))))))(((&&&%%%%%%''')))+++))))))))))))((((((((((((&&&&&&'''((()))***++++++***)))(((''''''((()))***))))))))))))((((((((((((&&&'''((((((((((((((('''+++++++++***+++,,,,,,---)))))))))))))))*********%%%&&&'''(((((('''&&&%%%###%%%))),,,,,,+++)))'''&&&''''''(((((((((((((((&&&&&&'''((())))))((((((''')))+++***'''&&&(((***'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%'''(((&&&$$$###&&&((($$$$$$%%%&&&'''((()))***$$$%%%&&&'''(((((((((((())))))((((((((('''''''''%%%'''))))))'''%%%&&&(((((('''&&&%%%&&&(((***,,,'''+++///---(((%%%&&&)))(((((('''''''''(((((()))''''''((((((((('''%%%$$$&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%((()))(((&&&(((((((((((((((((((((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''++++++******))))))((((((((()))***++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))&&&))),,,---,,,,,,,,,---------------------------,,,,,,,,,---...///000111,,,...000000///000111333...000222222333444777999333444555555555777:::<<>><<<999666666888:::<<>>===<<<<<<<<<======<<<;;;999999888888888999777666555666777666555888777777666666555555555555555444444444333333333333333444444444444333333333333333444444444555555444444444333333333222222111111111111111111111111000111222444444333222111111111111111111111111111000000000111222222222333111111000/////////000000111222111000---,,,---///000000////////////000000333111...---------,,,***))))))***++++++,,,------***++++++,,,,,,++++++***......---,,,,,,+++******+++,,,,,,------,,,,,,+++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************++++++******)))((()))))))))************++++++******))))))******+++))))))************)))))))))(((((((((((()))******$$$%%%''')))***+++++++++&&&'''((())))))***))))))''''''''''''''''''''''''***++++++,,,---...//////...------,,,+++******)))******)))))))))((((((((()))))))))(((((()))******,,,;;;QQQcccfffWWW===***)))((((((''''''(((((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''---------,,,+++)))'''&&&((((((((('''(((((()))***''''''''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((***)))(((((()))***'''(((((((((((()))))))))((((((((((((((((((((((((***)))((()))***++++++)))))))))))))))((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))******)))(((((((((((((((&&&''')))(((''''''(((******)))((()))******(((&&&&&&'''(((((())))))((((((''''''(((((()))***++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000...000111111000//////000000111333444333444555777888888777777888;;;===>>>BBBEEEKKKPPPXXXdddrrr|||NNNKKKHHHDDDAAA@@@@@@AAA@@@???>>><<<;;;::::::::::::888666666777888777666666666666666666666666666555555555555444444444444444555555666666555555444222333333333444444444444444444444444333333333333111111111111111111111111000111333444555444333222111111111111111111111111000000111111111111111111222222000/////////000000///000111000------...111000//////......//////000000...,,,,,,---...---,,,,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,+++...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((()))***+++++++++******))))))*********++++++++++++******))))))******+++((()))***+++***)))))))))''''''((())))))))))))((()))***+++,,,,,,,,,++++++(((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,---......///,,,,,,++++++************)))))))))(((((((((''''''(((((((((((()))***++++++)))999QQQffflll]]]CCC///***)))(((((((((((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))***+++++++++***)))((('''''''''''''''((())))))''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''')))))))))'''&&&'''((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((*********)))&&&'''((())))))))))))))))))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))(((''''''''''''(((&&&((())))))(((((()))***)))))))))***+++***'''%%%&&&'''(((((())))))((((((((((((((())))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000...000111111000//////000...000333333333333444666666777777888999:::;;;<<>>===<<<<<<<<<:::888666666777888777666555555555555666666666666666666555555555444444444555555666666666666555555222222222333333333444444555555444444444333333333111111111111111111111111000111333555555555333222////////////////////////111111111000000000000000333222111/////////000111,,,...000000......111444//////............//////,,,+++******,,,......---.........///////////////,,,------......------,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))******++++++++++++++++++************++++++''')))++++++***)))))))))%%%&&&((()))))))))(((''')))*********)))(((&&&%%%((()))))))))))))))((('''))))))))))))))))))))))))((())))))+++,,,---......+++*********************((((((((((((''''''''''''(((((((((((()))***,,,,,,---,,,---333:::???>>>;;;+++***)))(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$&&&(((((((((((('''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))'''$$$%%%&&&(((***+++,,,,,,))))))(((((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''')))***+++***)))***+++)))))))))***+++***&&&$$$&&&''''''((((((((((((((())))))))))))*********************)))***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------..................000111111/////////000...000222333333333444555666777888999999999999999@@@BBBFFFLLLUUUcccsssrrrmmmeee___[[[YYYWWWVVVSSSOOOJJJFFFDDDBBB???======<<<;;;:::::::::;;;;;;<<<:::888777777777666444666555444555666666444222666666555555555444444444666666555555555444444444222333444555666666666666444333333222222333333444333333333222222222111111222222222222111111000000---...///111222222222222000000///...............222111111000//////......---.../////////...,,,++++++,,,,,,---.........---,,,,,,,,,---------......////////////////////////...------,,,,,,------.................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((())))))***+++,,,+++***(((&&&*********)))))))))))))))************************************))))))(((((((((((((((((((((((((((((()))***+++++++++***)))((()))((('''))),,,---+++((()))))))))((((((((((((((())))))***++++++++++++***------------,,,+++***)))(((((((((((((((((((((((())))))))))))((((((((((((************+++,,,---...''''''((((((((('''%%%$$$))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&$$$%%%'''((()))((('''''''''((()))***)))((('''&&&&&&'''((())))))******)))''''''(((((())))))******++++++******((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))'''&&&%%%%%%&&&(((***,,,)))))))))))))))((('''''')))))))))))))))******+++***)))'''&&&&&&(((+++---(((&&&%%%(((,,,///...,,,---------,,,,,,+++++++++++++++,,,---.....................//////000111222111222333333111111111333777999999999888999:::<<>><<<===;;;999888888888666555888888888777777777666666777777777666666666555555666666666666666555444444444444555555555555444444333333333222222222111111222222222222222222222222111111111222222111111000222222111000000000000111---......//////000111111111111111111000000//////---....../////////......---.........////////////////////////////////////---,,,,,,++++++,,,,,,---..............................---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...***++++++,,,,,,+++******)))***************++++++************************++++++++++++++++++++++++************************------......---+++***(((+++***)))((()))******+++((((((((((((((())))))))))))***++++++,,,,,,++++++,,,---------,,,,,,+++***(((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&''''''((()))&&&&&&''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((******)))'''%%%###'''((())))))))))))))))))***)))(((&&&&&&&&&'''((()))(((&&&%%%%%%%%%&&&''''''(((((((((''''''&&&%%%&&&&&&''''''((())))))***,,,,,,,,,++++++***((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))((((((((())))))((((((((((((((('''&&&''''''((()))(((''''''&&&&&&&&&'''''')))))))))(((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((()))***,,,---...(((((())))))))))))(((((()))))))))))))))******+++...---,,,++++++,,,---...***---...---)))''')))+++...............---------+++,,,---...////////////............///000111222111333444333222222333555555666888888777888:::<<>><<<999888888888666555888888888888777777777666888888777777777666666666444555555666777777666666444555555666666555555444555555444444444333333333222222222222222222222333//////111222222333333333111111000////////////000000000000000000000000000222111111111000000000000/////////000000///......,,,,,,---------.........////////////////////////......------------....................................---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---))))))***************)))))))))******+++++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---------,,,+++))))))))))))(((((()))***''''''(((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''((())))))''''''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))'''%%%###''''''((()))))))))))))))+++***((('''&&&&&&'''((()))((('''&&&%%%&&&'''(((&&&'''((()))))))))))))))&&&&&&&&&'''(((((())))))+++++++++++++++***)))((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''&&&&&&''''''((()))))))))(((((()))))))))((((((((('''''''''((((((''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))'''''''''''''''(((((()))))))))((((((((()))))))))(((((())))))))))))(((((()))))))))))))))******+++++++++***)))))))))***+++(((+++---,,,***)))+++...,,,,,,,,,,,,,,,---------,,,,,,---...////////////............///000111222333444555555444444666777555666888888888888;;;===BBBBBBFFFLLLSSS^^^ppp}}}tttnnngggddd```[[[VVVOOOIIIDDDBBB@@@===;;;;;;<<<;;;:::::::::999999999888888888888888888888777777777777444444555666777777777777444555666777777666555444666666666555555555444444222222222222333333333333...///000222333444444444111111000////////////000111111111111111111111111222111111000///000000000000000000000000//////...,,,,,,,,,------------...//////////////////////////////............//////..............................---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,)))))))))))))))*********))))))******+++,,,,,,,,,*********************************+++++++++++++++))))))))))))))))))))))))***+++---...//////......(((***++++++)))(((((())))))))))))***++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))(((((((((((())))))(((((((((''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((())))))***)))(((&&&%%%&&&&&&'''((())))))))))))))))))(((((('''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((()))************%%%&&&&&&''''''((())))))******++++++***))))))((('''(((((())))))(((((('''((((((((((((((((((((((((************************'''&&&&&&&&&&&&''''''(((***))))))(((((())))))***((((((((()))(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&$$$%%%&&&''')))***+++,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''(((((()))***))))))((((((''''''&&&&&&'''(((((())))))))))))))))))))))))))))))******++++++******)))))))))))))))***,,,---...---...///111))))))************++++++,,,,,,...///////////////.........//////000111222111222444444333333444666666777888999999:::<<<>>>BBBBBBEEEKKKRRR]]]pppzzzuuuooohhh```[[[TTTPPPKKKHHHFFFDDDBBBAAA<<<<<<<<<<<<;;;;;;;;;;;;999999888888888777777777555666666777777777666666444555777888888777555444666555555555444444444444222222222333333333444444000111222222333333333333222222111000000000000111111111111222333333444444222111000///...///000000000111111111111000///...------------............////////////////////////.........------.......................................---------,,,,,,,,,---------------------------------------------------,,,,,,++++++++++++,,,***)))))))))******+++,,,))))))***++++++,,,------************************)))))))))*********++++++************************+++,,,---......------,,,(((+++//////,,,***))))))((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***))))))))))))((((((((())))))(((((((((((())))))***)))(((''''''(((((()))''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%&&&'''((())))))((('''(((((())))))))))))(((''''''((((((''''''&&&%%%''''''(((((()))(((((((((%%%%%%&&&''''''(((((()))))))))******))))))(((((('''((()))******)))((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))******)))(((((()))******&&&''')))******(((&&&$$$&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))))))))))))))((((((((()))***+++'''(((((((((((('''&&&&&&''''''((())))))))))))))))))))))))))))))******+++---,,,,,,++++++++++++***---,,,,,,---///000//////*********+++++++++,,,,,,,,,---...//////000000000.........//////000111222///000222222111222333555666888999::::::;;;===@@@BBBBBBEEEJJJQQQ]]]pppwwwrrrhhhccc[[[UUUOOOKKKGGGEEE>>>>>>>>>>>>============999999999888888888888777888888888777777666555444555666777999999777666555555555444444444333333333222222222333333444444444222333333333333222111111444333222222111111222222///000111222444555666777222111///.........///000111111111111111000//////............/////////000////////////////////////...------,,,,,,------.................................---------,,,,,,,,,------------------------------------------------///...------,,,,,,,,,,,,+++*********+++,,,,,,---))))))***+++,,,,,,------************************(((((())))))*********+++++++++++++++++++++++++++***++++++,,,+++***(((''')))---111222///,,,******&&&''''''((()))************+++,,,,,,------,,,,,,++++++,,,------,,,,,,,,,))))))))))))))))))))))))++++++++++++************)))(((((('''''''''((((((+++***)))'''''''''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((((((((((((((()))***$$$%%%&&&'''((((((((((((&&&'''(((*********)))((()))***+++++++++***((('''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))((())))))))))))((((((''''''((()))******)))((('''%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((()))******+++***)))(((((()))***+++%%%'''***++++++(((%%%###&&&&&&&&&&&&&&&'''((())))))))))))))))))*********(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))***)))((((((((()))+++,,,&&&&&&'''(((((((((((((((''''''((())))))))))))))))))))))))))))))******++++++++++++******)))))))))---+++)))***---///---***---------....../////////,,,---...///000000000000.........//////000111222333444666666666666777999777888:::::::::<<<>>>@@@BBBBBBEEEJJJQQQ]]]ppp{{{uuuooohhh```XXXRRRLLLGGGBBB@@@AAAAAA???===<<<;;;:::::::::999777555666888:::;;;999777666666666666777999;;;<<<:::888888777666555444555666666444444555555444444333222333333333333333333333333111111111111111111111111000111333444555555444333333222111/////////000111333222000............///000000000000000/////////000000000000000//////...000///...------...///000.........///......---,,,000///...---------------//////...---,,,,,,,,,,,,///...---,,,,,,---...//////............---------*********++++++,,,,,,---------------------------***,,,......---++++++++++++,,,,,,------,,,,,,++++++*********))))))((((((************++++++++++++)))+++---,,,)))''')))+++,,,,,,++++++++++++++++++******+++,,,---...///000,,,,,,------------------)))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&''''''))),,,,,,+++)))((('''))))))))))))((((((((((((***)))(((((((((((())))))((((((''''''''''''(((((('''((()))))))))(((&&&%%%************************(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))))))))((('''''''''''''''''''''((())))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******++++++++++++***((('''&&&((())))))((('''''')))+++'''---222///'''$$$'''---'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''')))))))))))))))(((''''''''''''((((((((((((''''''))))))************))))))+++++++++***************''''''''''''((()))++++++))))))))))))))))))))))))++++++******************......------,,,---------***+++,,,,,,------,,,,,,...///000000//////000111000000000000111111111111222222222333333444444444666888::::::::::::<<<>>>AAADDDHHHKKKPPP[[[jjjvvvvvvlllgggbbb\\\SSSNNNKKKHHHDDDAAABBB@@@>>>>>>>>>===<<<::::::<<<======;;;:::888888666666666777999999777555999888777666555666666777444555555555555444333333333333333333333333333333222222222222222222222222111222333444444444333333333222111000//////000111222111000//////.........////////////////////////......//////......---,,,000///............///000//////000000//////...---//////...---------......---------,,,,,,---.........---,,,,,,,,,,,,---......---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++++++++,,,++++++,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))))))))***+++,,,+++)))))))))***++++++++++++++++++++++++***+++,,,---...///000111....../////////......---)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''')))++++++)))'''''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&((()))))))))(((''')))))))))))))))((('''''''''''''''''''''((())))))(((((()))))))))(((&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))((('''&&&((()))***)))''''''(((***&&&+++...,,,'''$$$&&&***(((''''''&&&&&&''''''((('''''''''((((((((((((((()))))))))))))))(((''''''(((((()))))))))(((''''''''''''((((((((((((''''''************************((((((((((((((()))***+++))))))))))))))))))))))))*********************************))))))***++++++***+++,,,,,,------,,,,,,---///000000//////000111000000000000111111111111333333333333333333333333666888::::::::::::<<<===???BBBFFFIIINNNYYYiiittt~~~wwwlllccc]]]XXXRRRNNNIIIFFFBBB@@@???>>>===<<<<<<<<<<<<<<<;;;:::888777888777666777888888666444999888777666666666777777555555555555555444444333333333333333333333333333222222222222222222222222333333444444444333222111222222111000000000111111111111111111000///...............///////////////......//////......---,,,000//////......//////000000000000000000//////.........------......///000,,,,,,,,,,,,---...///000------,,,++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))*********+++,,,******++++++++++++*********************)))))))))((((((((()))))))))******,,,+++******++++++***)))*********++++++,,,,,,---***+++,,,---///000111222000111111111000///......))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((()))***)))'''&&&'''((())))))))))))(((((((((((('''((()))******)))((('''''''''))))))))))))''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&''''''((()))((((((((()))))))))((((((((('''''''''''''''''''''((())))))(((((()))))))))((('''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((())))))***''''''((((((((((((''''''*********)))'''&&&''')))'''(((***)))'''%%%%%%&&&)))(((((((((((((((((()))&&&&&&''''''(((((()))))))))))))))))))))((((((''')))*********)))(((((('''''''''((((((((((((''''''((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++,,,---......***+++,,,,,,------,,,,,,---///000000///...000111000000000000111111111111444333333333333333333333666888999:::999:::<<<======AAADDDGGGLLLWWWgggrrr~~~zzzsssmmmhhhdddXXXSSSMMMIIIFFFCCCAAA??????>>>===<<<<<<<<<;;;::::::999888888999999888666888777777777666666666666555666666666666555444444444444444444444444444444333333333333333333333333555555444444333222111111222111111111111111111111000111111222111000///................../////////111111111111111000//////000//////////////////000///000000000000///......------------...///000111---------------...//////---------------------------------,,,,,,,,,,,,+++---------,,,,,,++++++***++++++++++++++++++++++++'''(((******))))))***+++))))))************))))))******************************+++++++++,,,,,,,,,---***((()))+++,,,***'''))))))***+++,,,,,,------+++,,,---...///111222222111111111111000...------))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***(((((()))******)))''''''(((***))))))))))))((((((((((((&&&''')))++++++***((('''&&&''')))******)))'''&&&&&&%%%%%%%%%%%%''')))***))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))(((((()))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''(((((()))))))))(((***++++++)))'''&&&'''(((((('''''''''((('''&&&$$$)))((((((''''''(((((()))%%%&&&&&&'''((()))******(((((())))))))))))((((((***++++++******)))((('''))))))************))))))'''(((((()))***++++++,,,))))))******)))))))))((())))))))))))))))))))))))***************+++++++++,,,,,,,,,------///000000***+++,,,,,,------,,,,,,---...000///......///111///000000000111111111111222222222333333444444444666777999999999:::;;;======@@@DDDFFFLLLWWWfffrrr}}}{{{pppjjjccc[[[VVVQQQMMMJJJGGGDDD@@@???@@@@@@>>>===;;;999888888:::::::::999777777777777666666555555666666777777666666555444444444444444444444444444333333333333333333333333666555444333222111111111111111111222222222222111000000222222222111///...............//////000000111111111111111000000//////000000000000000000///......//////......---,,,---------...///000111222000///...---------------......////////////..................------------...------,,,,,,++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++((())))))******))))))(((***************+++++++++++++++++++++,,,,,,,,,,,,---***((()))+++,,,***'''))))))***+++,,,,,,------,,,,,,---...///000111111000000//////...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((+++++++++***((((((***+++))))))))))))((((((((((((%%%''')))***+++***)))''''''(((***++++++***(((''')))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&''''''''''''''''''''''''((())))))))))))((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((()))***************++++++)))'''&&&'''(((***((('''(((******(((%%%(((''''''''''''''''''(((%%%&&&&&&'''((()))******(((((())))))))))))((((((***************)))(((((())))))************))))))''''''((()))******++++++)))******+++******)))((())))))))))))))))))))))))))))))*********+++++++++))))))))))))***+++------***+++,,,,,,------,,,,,,---...//////......///000///000000000111111111111000000111222444555666666555777999999999999;;;===>>>AAADDDGGGLLLXXXgggssszzzrrrjjjddd^^^ZZZRRRMMMGGGDDDCCCCCC@@@>>>>>><<<:::999:::;;;:::999777777888888777777666555777777777777777666666555444444444444444444444444444444444444444444444444666555444333222111222222000111222222333222222222000111111222111111000000......//////000000111111//////000000//////...---///000000111111000000///...............------,,,............///000111222111000///...------------//////000000000000////////////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////---***)))***+++))))))************))))))*********+++++++++++++++)))))))))************+++,,,+++******++++++***)))*********++++++,,,,,,---------........./////////---.........---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))+++,,,---,,,***)))***+++))))))))))))((((((((((((&&&'''((()))******))))))((((((************(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((()))*********))))))''''''''''''''''''''''''(((''''''''''''((()))))))))((('''&&&&&&&&&'''((('''''''''''''''((())))))))))))((((((((()))******))))))))))))))))))))))))***))))))(((((())))))******))))))((((((((((((((((((((()))******+++***************)))'''&&&''')))***)))((()))******)))'''(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))'''(((((()))))))))))))))((())))))******))))))(((''''''(((((((((((('''''''''(((((())))))*********((()))***+++++++++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,---...***+++,,,,,,------,,,,,,,,,...//////...---///000000000000000111111111111000000111222444555666666555777888999888999;;;<<<>>>BBBEEEHHHMMMXXXhhhsss~~~wwwrrrkkkddd[[[TTTRRROOOKKKGGGFFFDDD@@@>>>>>>===<<<:::999999:::::::::999888777777888888888888777666666555555555555555555555555444444444444444444444444555555333222222222222333000111222333333333222222222111111000111111111222//////000000111222222333///000000000000///......///000111111111111000//////////////////...------//////......///000111111000///...............///......///000000///...............---------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,.........,,,******,,,---)))******++++++******)))*********++++++,,,,,,,,,)))))))))*********++++++***+++,,,+++)))))))))***++++++++++++++++++++++++............---------,,,,,,,,,---------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))+++---,,,+++)))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((''''''&&&'''((()))******((('''%%%%%%&&&'''((('''''''''''''''((())))))))))))((((((((()))++++++))))))))))))))))))))))))******))))))))))))************)))((((((((((((((((((((())))))))))))))))))((()))***)))''''''(((***((()))*********))))))))))))((((((''''''(((((()))'''''''''(((((((((((((((''''''((()))))))))))))))&&&&&&'''((())))))))))))''''''((((((((((((''''''((((((((()))))))))))))))'''(((***,,,,,,,,,+++***))))))))))))))))))))))))((())))))***++++++,,,,,,......---------......///***+++,,,,,,------,,,,,,,,,---///...------...000000000000000111111111111222222333333333333444444555666888999888999:::<<<>>>AAAEEEHHHMMMXXXhhhssstttkkkgggbbb]]]XXXPPPLLLHHHEEECCCAAA???===;;;;;;<<<===<<<;;;:::999888888888888888777666666555555555555555555555555555555555555555555555555555444333222222222333444000111222333444333333222222222000000000111222333///000000111222333333333222222222222222111000000///000111222222111000///000000000000000//////...///////////////000000111......---......///000111,,,---...//////...---,,,---------,,,,,,,,,++++++,,,,,,,,,------.........------------------------,,,------+++***+++---///******++++++++++++***************++++++,,,,,,,,,++++++,,,,,,,,,---------))),,,---,,,)))'''))),,,,,,,,,++++++++++++++++++//////...---,,,,,,++++++,,,,,,------...---------)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++'''))),,,,,,+++)))((('''))))))))))))((((((((((((''''''''''''((()))++++++******))))))))))))******&&&''')))***+++,,,++++++************************(((((()))***************************************(((''''''&&&&&&((()))******(((&&&%%%%%%%%%'''((('''''''''''''''((())))))***)))(((((((((***+++,,,))))))))))))))))))))))))******))))))))))))************)))((((((((((((((('''(((((((((((((((''''''((())))))((('''''')))+++&&&(((******(((((((((*********))))))))))))******((((((((((((((('''''''''''''''((()))))))))))))))$$$%%%&&&((())))))))))))))))))************))))))))))))))))))((((((((((((&&&(((***,,,---,,,+++***))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,+++*********++++++++++++,,,---------,,,,,,,,,---///...------...000000000000000111111111111555555444333333222111111555666888888888999:::<<<>>>AAADDDGGGLLLXXXgggsss}}}}}}vvvnnnhhhccc]]]VVVPPPMMMHHHBBB>>>???===<<<<<<======;;;999888999;;;<<<<<<:::888777999888888777777777777888---///111444555666666666444555444444333222111000000111222444555666777777111222222333333222222111444444333333222111111111222222222222222111000///111111000///////////////......//////000000111111000000000000000000000000//////............//////222000...---,,,---///000,,,---------,,,++++++***,,,,,,,,,------.........---------,,,,,,+++++++++******++++++++++++******---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++---,,,***)))))))))************))))))((((((''''''++++++******))))))(((((())))))))))))))))))))))))+++,,,---...---+++)))((()))))))))))))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((,,,+++)))'''&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&(((***+++,,,---+++)))((('''((()))***(((((()))*********************))))))))))))******'''((()))******+++******((((((''''''''''''((((((***))))))((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))'''&&&%%%%%%((((((((((((((()))************+++++++++******)))************************++++++******)))*********---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---...------------...//////222222111111111111111111666777888777555333444555777666666666777888999999>>>@@@DDDIIILLLSSScccrrr~~~uuuooofff___[[[VVVPPPLLLGGGEEEBBB@@@???>>>===;;;<<<<<<<<<<<<;;;:::888777999999888888888888888999222222333444444555444444555555555555444333222222111222333444555666666666111222222333333222222111///////////////000000000111111111111111000//////111111000////////////////////////000000000000000//////////////////////////////............//////111000...---------///000...............---,,,,,,,,,,,,------------------,,,,,,,,,+++++++++************++++++++++++******---,,,,,,,,,,,,,,,,,,+++************************************++++++++++++------,,,+++++++++++++++******+++++++++,,,,,,,,,))))))******************,,,,,,++++++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((++++++)))((((((((())))))***)))))))))(((((((((''')))((((((((('''''''''&&&)))))))))))))))))))))))))))***,,,,,,,,,+++)))((('''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((+++***))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&((((((''''''''''''((((((,,,***)))''''''''')))***(((((()))************)))***))))))))))))))))))***&&&''''''(((((((((((('''((((((''''''''''''((((((+++******)))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''''''''''''''''''''''''''((()))))))))***************))))))))))))))))))))))))))))))+++***************++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,++++++++++++,,,------111111111111111111111111555666777666555444444666777666666777777888999:::>>>@@@DDDIIILLLSSScccrrr}}}zzzsssmmmfffaaaUUUQQQKKKGGGDDDBBB@@@>>>???>>><<<:::999888777777999999888888888888999999777666555444444333333333555555555666666555555444333333444555555555555555111222222333333222222111------......///000000111000000000111000000///...111111000////////////000000000000000000000//////........................//////............//////111000///------......//////000000000000///......------------------,,,,,,++++++++++++******************++++++++++++******+++,,,,,,,,,,,,,,,,,,---************************+++++++++,,,,,,,,,,,,---,,,,,,+++************+++******+++++++++,,,,,,,,,++++++++++++++++++******------,,,,,,++++++******))))))))))))))))))))))))++++++*********)))))))))***)))(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''(((***++++++***))))))'''''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((''''''''''''((((((***)))'''&&&&&&'''(((((('''((())))))******))))))))))))))))))))))))))))))'''((((((((((((''''''&&&((((((''''''''''''((((((,,,+++******))))))******'''((((((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))***+++)))(((((((((((())))))***((())))))******))))))((((((((((((((((((((((((((())))))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++,,,++++++++++++,,,------111111111111111111111111333444666555444444555777666666666777777999::::::>>>@@@DDDIIILLLSSSbbbqqq{{{|||tttkkkeee^^^WWWRRRNNNKKKIIIEEECCC@@@===;;;:::;;;;;;999999888888888888999999:::888666555444444555555555666666777777777666666444555555555555555444444111222222333333222222111000111111111222222222333000000111111111111000000222111000000//////000000222111111000000///////////////////////////////////////............//////000000///............/////////000000000//////............------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------************************++++++++++++,,,,,,,,,,,,,,,+++******))))))************+++++++++,,,,,,,,,000///......------------......---,,,++++++******))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))((()))))))))))))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((&&&'''((()))******)))))))))))))))))))))******++++++******)))(((''''''&&&(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******%%%%%%&&&&&&((()))***+++(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))((())))))))))))))))))(((******+++******)))((('''((((((''''''''''''((((((+++***))))))(((((())))))''''''(((((()))))))))***'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((())))))***+++,,,---*********))))))***++++++'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))***+++,,,---,,,+++++++++++++++++++++++++++************++++++...------------...//////000000000000111111111111111333444444444444666777666666666777888999:::;;;>>>@@@DDDIIIKKKRRRaaappp{{{}}}tttlllfffbbb^^^[[[PPPMMMIIIEEEBBBAAA@@@AAA;;;:::999999888888999999999888777666666666777888666666777777888777777777555555666666555555444444111222222333333222222111444444444333333222222222111222222333333222222222222222111000000000000000222222111111000000//////000000000000000000000000//////............//////000000///...............---....../////////...............------,,,,,,,,,------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------*********************************++++++++++++,,,,,,+++******))))))************+++++++++,,,,,,,,,000000///------------.........------,,,+++******))))))))))))))))))))))))(((((()))***+++,,,------)))*********************(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((&&&'''(((((()))))))))))))))))))))))))))******++++++******)))(((''''''&&&((((((((((((((((((((((((&&&''')))***++++++***)))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''(((((()))***+++&&&&&&&&&&&&''')))***+++'''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))'''((())))))))))))((('''******+++******)))((('''((((((''''''''''''(((((())))))(((''''''''''''((('''((((((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))*********))))))((((((((())))))''''''((()))))))))))))))************************))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...------------...////////////000000000111111111000222333444333444555777666666777777888:::;;;<<<>>>@@@DDDHHHKKKRRRaaaooo}}}~~~xxxsssnnnkkk]]]ZZZTTTNNNHHHEEEBBBBBB???>>>===;;;::::::::::::888888888888888999999:::777777777888888777666666555555666666666555555444111222222333333222222111444333333222111111000000111222333333444333333333222222111000000000000111111111111111111111000000111111111111111111111111//////............/////////////////////.........,,,,,,---.........------------------------,,,,,,------------............++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************++++++++++++,,,,,,+++************+++******+++++++++,,,,,,,,,...---,,,+++***+++,,,---......------,,,,,,++++++))))))))))))))))))))))))++++++*********))))))))))))******++++++++++++***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((()))******)))(((''''''&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((''''''))))))))))))'''''''''((((((((((((''''''&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))***'''''''''''''''((())))))************************))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''((()))************************************))))))))))))***+++,,,,,,*********+++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------...//////000000111111111000111333333333333444666666666777777999:::<<<===>>>@@@DDDHHHKKKQQQ```ooo~~~tttpppiii```WWWPPPKKKHHHDDDCCCAAA???>>><<<<<<;;;999999::::::::::::999999777888888888777666555555444555666666666666666555111222222333333222222111222222111111111111111111111111222333333333333333333222111111000000111111111111111111111111222222000000000000000000000000//////............/////////////////////......---+++,,,---...............,,,,,,------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++++++++******+++++++++,,,,,,,,,---,,,***)))***+++---...------------------,,,,,,))))))))))))))))))))))))******)))))))))((((((((('''((()))+++++++++***)))'''((((((((()))))))))***&&&'''''''''((((((((()))))))))))))))))))))))))))******))))))((()))))))))'''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((***)))(((''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''(((((())))))((((((&&&''')))******)))'''&&&&&&''''''(((((((((((('''((((((''''''''''''(((((())))))((('''''''''''''''*********)))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((()))(((((('''&&&&&&'''''''''((()))***++++++++++++************************+++***************++++++)))*********++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------......//////000111111222000222333333222222333555666666777888999;;;<<<===>>>@@@DDDHHHJJJQQQ___nnn|||wwwkkkaaaZZZVVVHHHGGGEEECCC@@@???>>>===:::;;;;;;<<<;;;:::888777888888888777777555444444444555555666666666666666222222222333333222222222111111111222333333444444///000111222222222222222333222111111000111111111000000000111222222222333//////////////////////////////............///////////////000///......---,,,,,,---...//////......,,,,,,,,,------.........+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,...---+++++++++---///000,,,,,,------------------))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&'''(((*********)))((('''((((((((())))))******((()))))))))******++++++)))))))))))))))))))))))),,,+++***))))))((()))))))))))))))))))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&'''((())))))((((((&&&''''''(((((((((((((((&&&'''(((******((('''&&&(((((()))******+++******((((((''''''''''''((((((******)))(((((((((((((((++++++******))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))***+++,,,---,,,,,,+++******)))******(((((()))++++++,,,,,,,,,))))))))))))))))))))))))++++++******************))))))******++++++++++++++++++************++++++...------------...//////---......///000111111222000222333333222111333444666666777888999;;;===>>>>>>@@@DDDHHHJJJPPP___nnnyyyzzzpppiiiaaa[[[RRRKKKFFFDDDBBBAAA???===;;;:::;;;;;;:::999888888777777777777777777999999777666444444333333555555666666555555444333111222333333444444333333222222222222222222222222333222111111000111111111...000222333333333111000222222222222222222222222333333333333333333333333.......................................---------000///...---------------//////.........---------,,,,,,,,,---------......))))))***+++,,,,,,------......---...///...+++)))//////...---------......---------,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,---............------------------------******,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++******))))))))))))******((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++++++++++++++***)))'''''''''''''''((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&(((&&&""" """&&&(((%%%&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''(((((()))***++++++,,,+++***)))'''''''''((()))))))))((('''''''''''''''((((((((((((((((((((((((,,,+++***)))((('''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&((()))*********************************)))+++,,,------,,,***(((***'''%%%%%%'''(((&&&$$$***)))))))))+++,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---...000111333444444555444222111111222444555777777777888999999::::::<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555555555555555666666666555444444333333444555555555555444222222222222222222222222333333222111111111111111///000222333333333111000111111111111111111111111000000000000000000000000////////////////////////........................000///...------------...//////.........---------,,,,,,,,,---------......)))******+++,,,,,,------...---,,,,,,...---,,,***++++++++++++,,,,,,---...---------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,------......//////......------------------------((()))************)))((()))))))))))))))))))))))))))))))))))))))******+++(((''''''&&&&&&''''''(((+++******))))))******+++(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((((('''''''''''')))'''$$$""""""$$$''')))$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&'''((()))))))))***)))(((&&&&&&&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((((((000---++++++------,,,++++++))))))***+++,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...///000111222333444666444333222222333444555777888888999::::::;;;;;;<<>>===<<<:::;;;::::::::::::::::::::::::999888777777777777777666666666666666555555444444444555666666666666666333333333333333333333333444333222222111111222222///000222333333333222111111111111111111111111111////////////////////////000000000000000000000000---------......//////000//////......------.....................---------,,,,,,,,,---------......******++++++,,,,,,------,,,+++******,,,------,,,)))******+++,,,---...///------------,,,,,,,,,,,,)))******+++,,,------.../////////000//////..............................))))))*********))))))((()))))))))))))))))))))))))))))))))))))))******+++&&&&&&%%%%%%%%%%%%&&&&&&+++******))))))******+++((((((((((((((((((((((((((())))))))))))(((((('''***************************)))))))))((((((((('''((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((()))))))))***---,,,******+++,,,+++***+++***)))***,,,,,,,,,***************+++++++++,,,------,,,,,,,,,,,,,,,,,,---------............///...//////000111222222222555444333222222333444555888888999999:::;;;;;;<<<<<>>@@@AAADDDOOO^^^jjjwwwyyysssmmmhhhaaaZZZUUUQQQMMMJJJDDDCCCBBB@@@>>><<<;;;:::999999888888888888888999777777888888777777666555333333444555555555555555333333333333333333333333555444444333333333333333111111222222333333333333333333333333333333333333333333333333333333333333////////////////////////------......///000111111//////.........//////000---.....................,,,,,,,,,---------......,,,,,,,,,,,,,,,---------+++)))((((((+++---.........////////////---,,,,,,.........---------,,,,,,*********+++,,,...///000...............---,,,+++++++++++++++++++++++++++---,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******(((((((((''''''((((((((())))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((('''''''''((()))*********)))************))))))(((((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$((((((((((((((((((((((((******))))))((((((''''''))))))))))))************(((((((((((()))((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++))))))))))))))))))))))))************+++---...///)))***))))))))))))***++++++*********,,,---,,,+++***++++++++++++,,,,,,,,,.........------,,,,,,,,,---------............/////////000000111111111222111111111111111222333333666666666777888888999999<<<>>>@@@AAADDDNNN\\\hhhpppzzz}}}xxxrrrkkkeee___YYYUUUMMMLLLIIIEEEBBB>>>;;;:::;;;;;;:::999999999999999888888888888888777666666333333444555555555555444333333333333333333333333666555444444333333444444222222222222333333333444444444444444444444444444111111111111111111111111////////////////////////.........//////000000111//////......//////000000---------...............,,,,,,,,,---------......,,,,,,,,,,,,------------+++***)))***,,,......---------......---+++)))(((............---------,,,,,,+++++++++,,,---///000------------------,,,+++++++++++++++++++++++++++,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((('''((())))))***)))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''---,,,***(((''''''((((((''''''''''''''''''''''''(((((())))))******++++++)))*********))))))***,,,,,,+++***+++,,,------+++++++++++++++,,,,,,,,,,,,//////......---,,,,,,,,,---------............///...//////000111222222222000000111111222222333333555555666666777888888888<<<>>>AAABBBEEENNN[[[eeekkkvvv~~~wwwooohhhccc]]][[[VVVQQQLLLFFFBBB@@@???>>>===<<<;;;;;;;;;;;;888888999999888888777666444444555666666666666555444444444444444444444444666555555444444444444444222222222222333333444444333333333333333333333333000000000000000000000000000000000000000000000000///////////////000000000///////////////000111111---------.........//////,,,,,,,,,---------......------------------------+++++++++,,,...///...,,,+++,,,---...---,,,***)))............---------------,,,+++++++++---...000,,,------............---------------------------,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++)))))))))(((((()))))))))******))))))))))))******))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((''''''(((((()))%%%&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&((()))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))...,,,***(((''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&((()))((('''''')))+++,,,+++***+++---...---,,,+++++++++,,,,,,,,,------/////////...------,,,,,,---------............///---...///000111222333444111111222333444444555555666666666777888888999999;;;???BBBDDDGGGNNNZZZccckkkuuuyyysssooommmhhhaaa[[[TTTOOOMMMBBBAAA@@@>>>===<<<<<<<<<888999999999999888777777555666666777777777777777444444444444444444444444666666555444444444444555333333222222222333444555222222222222222222222222111111111111111111111111111111111111111111111111000000000000///////////////////////////000111111---------.........//////,,,,,,,,,---------......------------------------,,,,,,,,,...//////---++++++---///000000///---,,,//////.........---------///---,,,++++++,,,...///------...///000000000//////////////////////////////...,,,************+++)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))))))))))))))************(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))+++***)))(((((()))***+++((()))***++++++,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))$$$%%%'''(((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))++++++******)))))))))(((************************+++***((('''''')))+++,,,))))))))))))))))))))))))&&&''')))******(((&&&%%%(((***,,,+++))))))+++...,,,+++***+++---...---,,,++++++,,,,,,,,,---------000000///...------,,,,,,---------.........//////,,,---...000111333444444222333444555666666666666777777777888999999::::::;;;???CCCFFFHHHOOOZZZbbbmmmwww~~~{{{uuulllbbbZZZOOOIIIBBB?????????>>><<<:::;;;:::999888888999::::::999999999888888888777555555666666555555444333555555444444444333333333444444444444444444444444222333333444444333333222444333333222222333333444666555444222111000000///000000000000000000000000//////...//////000111222000///...------...///000---------.........//////...------,,,,,,------...---------------------------------...------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///////////////////////////,,,,,,------,,,,,,+++***,,,---...---+++***+++,,,***+++,,,+++)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,************************))))))(((((('''''''''&&&'''(((((()))***++++++++++++***'''%%%$$$$$$%%%&&&''''''(((((())))))******((('''&&&''')))))))))((()))(((((('''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&''''''''')))(((((('''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))(((&&&%%%$$$''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''')))***)))((('''(((***((((((((((((((()))******,,,,,,++++++***)))))))))************))))))))))))++++++,,,++++++***)))(((******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++---000222///.........000111333555333222111111111222333444666666888999;;;<<<>>>>>>;;;>>>AAABBBCCCJJJVVV___ooowwwuuummmaaaZZZQQQJJJFFFBBB>>>;;;>>>>>>???>>>===<<<<<<<<<;;;;;;:::999888888777666555666666666666555444444555555555444444444333333444444444444444444444444333333333444444333333333333333222222222222333333555444333111111000000000000000000000000000000000///////////////000000111000///...------...///000---------.........//////...------------------...------------------------......///////////////......---,,,,,,++++++,,,,,,------,,,,,,,,,---......////////////////////////,,,------------,,,+++++++++,,,,,,+++***))))))+++***+++,,,+++)))))))))***************************((((((((()))))))))*********++++++++++++++++++,,,******************************)))))))))((((((((('''(((((()))******++++++***)))'''&&&%%%&&&((()))(((((((((((()))))))))))))))''''''((()))***)))((()))(((((('''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''((((((((()))(((((('''''''''''''''''''''''''''''')))))))))((('''&&&$$$$$$&&&'''''''''(((((((((((('''((((((((())))))))))))''')))***)))((('''(((***((((((((((((((()))******+++++++++***************************))))))))))))***++++++++++++***)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***+++,,,...000//////...///000111333444333222111111111222333444777888888999:::;;;;;;<<<:::>>>AAACCCEEELLLWWW```nnnvvvzzzrrrfff\\\UUUOOOHHHCCC@@@@@@??????>>><<<;;;;;;<<<<<<;;;:::888777666666666666777777666666555444666555555555444444444444555555555555555555555555333333333333333333333333333222222111111222222333222222111000000000000111000000000000000000000000000000000/////////////////////............//////------........./////////......------------......------------------------...///000111111222111111...---,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------////////////////////////---------------,,,++++++)))***+++***(((((((((******+++,,,+++)))))))))***************************)))))))))*********+++++++++++++++++++++*********************************************))))))))))))'''(((((())))))******+++)))(((''''''''')))***+++))))))))))))(((((((((((()))((('''(((*********((((((((((((''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''''''''((((((''''''''''''(((((())))))************))))))************************''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''***)))((('''&&&&&&%%%%%%((()))))))))))))))******''''''((((((((()))))))))''')))***)))((('''(((***((((((((((((((()))******)))************+++++++++++++++*********))))))))))))*********++++++++++++************+++++++++++++++++++++,,,,,,---------000///---+++++++++---...////////////000111333444222222111111222222333444888888888888888999999999999===BBBDDDGGGMMMWWW___kkktttzzzppphhhaaaYYYTTTIIIFFFBBB???>>>===<<<<<<;;;;;;:::999888888777777777777888888777777666555666666666555555555555444555555555555555555555555444444444333333444444444222222222111111222222222111000000000000000111111000000000000000000000000000000000000000///....../////////....../////////............//////////////////............//////...........................///000111222222333222...------,,,,,,,,,------///...---,,,,,,,,,,,,,,,////////////////////////---------...---,,,,,,+++)))***+++***)))((()))******+++,,,+++)))))))))***************************)))*********++++++++++++,,,,,,++++++******))))))************************))))))))))))))))))))))))(((((((((((())))))******))))))(((((())))))***+++******))))))((((((''''''((('''&&&''')))***)))((((((((((((((((((((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((''''''''''''(((((()))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))))))))''''''''''''''''''''''''''''''&&&&&&&&&((()))***))))))))))))))))))))))))'''''''''((((((((())))))''')))***)))((('''(((***((((((((((((((())))))***((())))))***++++++,,,,,,+++++++++*********))))))))))))))))))***+++,,,---------------------,,,,,,******+++,,,,,,---......///...,,,++++++,,,---.../////////000000111222333111111111222222333444444666666777777888888999999;;;???DDDFFFGGGLLLUUU]]]iiissszzzrrrjjjdddZZZTTTKKKEEEBBBBBBBBBAAA999999999999999999999999888888999999888888777666777777666666666555555555666666666666666666666666555444444333333444444555333222222222222222222333000000000///000000111222111111111111111111111111000000111111000///...---...//////////////////............/////////000000000//////......//////000........................---...///000111222222222---------,,,,,,---......///...---,,,,,,,,,,,,,,,////////////////////////------.........---,,,,,,***+++,,,,,,******+++,,,***+++,,,+++)))))))))***************************)))*********+++++++++++++++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))++++++***)))))))))))))))******))))))(((((('''''''''&&&%%%&&&((()))((('''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))(((((('''''''''&&&'''''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((************************(((((((((((())))))))))))++++++++++++***)))((('''((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((())))))***(((((()))***+++,,,,,,---++++++++++++************))))))((()))***+++---.........------------------******+++,,,,,,---......,,,,,,++++++,,,...///000//////000000111111222222000000111222333333444444333444555666888999:::;;;===AAAEEEFFFGGGJJJSSSYYYgggrrrzzztttkkkbbbWWWNNNJJJHHHFFFDDD<<<<<<;;;;;;;;;;;;::::::999999::::::999999888777777777777777666666666666777777777777777777777777666555444333333444555666444333333222222333333444111111000000000111111222111111111111111111111111//////000111111000............////////////............/////////000000000000000////////////000000........................---...///000000000000000------------------...///......---,,,,,,,,,------////////////////////////...............---,,,,,,+++,,,------,,,+++---...***+++,,,+++)))))))))***++++++++++++++++++++++++)))))))))*********++++++***************)))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))((((((((((((((('''&&&'''((())))))'''(((((((((((()))***++++++''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''''''''''''''&&&''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,***)))((('''((((((((((((((((((((((((***)))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((''')))***)))((('''(((***((((((((((((((()))******(((((()))***++++++,,,,,,,,,++++++++++++************)))(((((()))+++---...++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,---...///000//////000111111111111111///000111222333444444444333444555666888:::;;;<<<===AAADDDEEEEEEIIIRRRYYYfffrrr~~~uuujjjaaa[[[UUUOOOJJJBBBBBBAAA???>>><<<;;;;;;:::::::::::::::999999888888888888777777777666666777777777777777777777777666555444333333444555666555444444333333444444555333222222111111111222222111111111111111111111111---...000111111111///...---...///000000///...---.../////////000000000000111000000//////000000111........................//////000000000000000///---------------...//////------,,,,,,,,,---......////////////////////////...............------,,,***,,,------,,,,,,---///***+++,,,+++)))))))))***++++++++++++++++++++++++((((((((()))))))))******))))))))))))************))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***(((((()))***+++***)))(((((((((((()))***+++,,,''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***+++,,,,,,,,,+++******)))((((((((((((((((((((((((((())))))))))))(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''')))***)))((('''(((***((((((((((((((()))******)))))))))***+++++++++,,,,,,,,,+++++++++*********+++***)))((()))***,,,---***+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000111222111111000...///111333444444444444555555666777999::::::;;;;;;>>>AAABBBCCCIIISSS[[[eeessswwwpppggg]]]UUUHHHGGGEEECCC@@@===;;;:::::::::;;;;;;::::::999888888888888888777777777777777777777777777777777777777666444333333444666777666555555444444555555666444333333222111111222222111111111111111111111111,,,...000111222111000///---...///000000///...---////////////000000000000111111000000000000111111////////////////////////000000111111111000000///---------------...///000,,,,,,,,,,,,------...///////////////////////////......//////......---,,,***+++------,,,,,,---...***+++,,,+++)))))))))***++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++((((((((((((((('''''''''%%%&&&''')))******++++++''''''(((((())))))******+++*********,,,---,,,+++(((((((((((()))***+++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******))))))************))))))))))))))))))))))))))))))************************'''((((((((())))))************+++,,,,,,,,,,,,+++))))))))))))))))))))))))$$$%%%''')))++++++******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))***)))((('''(((***((((((((((((((()))*********************+++++++++,,,,,,,,,+++++++++******,,,+++)))((((((***,,,---,,,,,,------...///000000---,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,//////111222222111000000...///111333444444444444777888888888999999999999999<<>>@@@AAABBBHHHSSS[[[lllvvvvvvmmmggg^^^WWWRRRLLLFFFAAA@@@===;;;;;;;;;;;;:::999999999:::;;;;;;;;;;;;;;;999999999888888888777777777888888888777666555555555555666666666555555444222222222222222222222222111111111111111111111111000000000000000000000000222111000///...//////000000000000000000/////////000000000000000000000000111000000////////////000222000...///000111///---------------------------.........---------,,,,,,---...//////000000//////.........///......------******++++++++++++******************************+++******+++---...---+++++++++++++++************+++)))((((((***++++++***))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((((((******))))))((((((''''''+++***(((''''''(((***+++************)))))))))((((((((((((((()))))))))))))))))))))(((((('''%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&((()))))))))((('''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))(((((((((((((((******)))(((((((((((()))+++---...---+++)))(((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((***)))))))))((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++---,,,***)))))))))***+++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------......///000111111111111222111111111333444666777666777888888999999888888:::>>>@@@AAABBBHHHRRR[[[lllvvv}}}sssjjjbbbYYYPPPIIIFFFCCC???===<<<<<<<<<;;;999999999:::::::::::::::999999999888888888777777777777777888777777666666777777777777777666555444333333333333333333333333222222222222222222222222000000000000000000000000111111000/////////000000//////000000000000000000000000000000000000000000000////////////000000111111000//////000000///.........................../////////...............//////000111111111111000///////////////...---,,,******++++++++++++***************************************+++...///...,,,++++++++++++++++++,,,,,,***))))))***+++,,,+++***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))((((((''''''***)))'''''''''''')))***************))))))))))))(((((((((((())))))))))))))))))***))))))((('''&&&%%%'''))))))((('''((()))&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))************++++++***)))((((((''''''((((((***+++,,,+++***))))))+++(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((('''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,...---+++******+++,,,,,,......------------,,,,,,++++++,,,,,,,,,,,,------------------------------//////000111222222222222111111111222333444555666777888888999999999999999;;;>>>@@@AAABBBHHHRRRZZZkkkuuu|||sssjjjaaaZZZSSSNNNHHHCCCAAA???>>><<<======<<<;;;:::999888888999999999999888888888888666777777888888888777777888888888777666555444333333333333333333333333333222222222222222222222222111111111111000000000000111111000000000000000000/////////000000111111222//////////////////////////////...//////000111111111000000///000//////...////////////////////////...........................///000000111111000000000000000000///---,,,,,,***++++++,,,,,,++++++***************************,,,+++++++++,,,,,,+++)))***))))))((()))***+++,,,***))))))***+++,,,+++)))))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''((((((*********)))))))))))))))(((((((((((())))))))))))***************)))(((((('''(((******)))))))))***&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((()))******+++,,,,,,))))))(((''''''''''''''')))******)))((()))+++,,,''''''(((((())))))******)))((((((''''''(((((()))))))))))))))((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))***+++,,,,,,,,,---,,,++++++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------......///000000000000000111111222333444555666666888888999::::::::::::999;;;>>>@@@AAAAAAGGGQQQZZZiiisss|||sssmmmddd^^^VVVNNNIIIDDDAAA???BBBAAA???>>>============::::::::::::999999999999666777888888888888888777777777777666555444333222333333333333333333333333222222222222222222222222333333333222222111111111000000111111111111111111//////000000111111222222//////////////////////////////...//////000111111000000000000////////////////////////////////////------------------............///000000000000///000000000000///...---,,,++++++,,,,,,,,,,,,++++++************************---,,,,,,---......---,,,***))))))((()))+++---...,,,+++)))******+++)))((())))))))))))))))))))))))(((((()))***************)))))))))******+++++++++''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))******(((((((((((())))))))))))******************)))((($$$%%%''''''&&&&&&&&&'''''''''''''''((((((((()))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((()))))))))))))))&&&''''''((()))***++++++))))))(((''''''''''''''''''((()))(((((((((+++---''''''(((((())))))*********))))))))))))))))))***(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))***+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.........//////000000000000///222222333444555666666777888888999::::::::::::999;;;>>>@@@@@@AAAFFFPPPYYYfffpppxxxrrriii___XXXQQQKKKGGGBBBAAA???>>>======>>>???<<<<<<<<<;;;;;;;;;::::::888888888999888888777777666666666666555555444333333333333333333333333333333333333333333333333333444444444333222222111111///000111222222222111111000000111111111111111111000000000000000000000000000////////////000000111///000111000///...///000////////////////////////---------------.........---...//////000000//////000000000000//////...---++++++,,,,,,,,,,,,++++++******************************+++...111333333222,,,++++++***,,,...111222111...+++*********)))((())))))))))))))))))))))))'''((()))******+++******)))******++++++,,,,,,,,,******))))))((((((''''''(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))************))))))%%%'''))))))((('''((()))(((''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((())))))******))))))&&&&&&''''''((()))*********)))((((((''''''((((((%%%'''))))))((((((***+++(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,*********+++++++++++++++******++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........000000111222222111111000111111333444555666666666777888888999999999999999;;;>>>@@@@@@AAAFFFPPPXXXccclll{{{vvvmmmeee]]]XXXKKKIIIFFFBBB@@@>>>>>>>>>============<<<<<<<<<<<<999999999999888888777666666666777777777666666555444444444444444444444444333333333333333333333333444444333333222111111000///000111222222222222111222222111111111111111111000000000000000000000000111000000////////////000///111222111...---...000........................------........./////////...///000000111111000000//////000000000//////...+++,,,,,,------,,,,,,+++************************(((((())),,,000222222111,,,+++******,,,///222444777333...+++******+++***))))))))))))))))))))))))'''((()))******+++++++++((())))))***++++++,,,,,,******))))))((((((''''''((())))))))))))))))))(((((()))))))))************(((((((((((())))))))))))(((((())))))***))))))((((((***++++++******+++,,,(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))************)))'''''''''(((((()))))))))******)))(((((((((((()))$$$&&&)))***)))(((((()))))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((()))))))))************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,---......///000000000111111000000///...///111333444444444333666777888888999999888888;;;>>>@@@@@@@@@EEEOOOWWW```iiiyyyvvvmmmhhh]]]ZZZTTTNNNHHHDDDBBBAAA>>>>>>>>>>>>============:::::::::999888777666555666777777888888888888777444444444444444444444444333333333333333333333333333333222222111000000//////000111222333333222111333222222222111000000000000000000000000000000000222111000//////.../////////111222111...---...000.........................../////////000000111111000000111222222222222111...//////000000000000///+++,,,,,,------,,,,,,+++************************((('''(((***,,,---,,,+++***)))((((((***---000333<<<777000,,,++++++,,,,,,))))))))))))))))))))))))''''''(((******+++++++++'''(((((()))***+++++++++''''''(((((()))*********))))))************))))))(((((())))))*********+++(((((((((((())))))))))))'''(((((()))))))))((((((%%%'''((()))((('''((()))(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))++++++***)))))))))))))))###&&&)))***)))((('''(((******))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++***************+++,,,------.........---,,,,,,,,,------.........++++++,,,,,,,,,---------++++++,,,,,,---...//////---...............------,,,...///111222222222222666666777888888888888888;;;>>>@@@@@@@@@EEEOOOWWW^^^gggwww{{{tttppphhh___VVVNNNIIIFFF>>>???@@@???<<<:::::::::===;;;999999999:::999888888888888888777777777777444444444555555555555555444444444333333333222222333333333222222222111111333222222222111000000000222222222222222222222222000//////...---,,,,,,,,,111111000000/////////...111000000///......------/////////---+++,,,...000///////////////.........////////////000000000000111111111111000///...---...---+++******+++---...000...,,,***))))))))))))))))))******++++++++++++(((***+++---......---,,,222666888555...((('''(((,,,,,,---,,,+++)))'''%%%,,,+++(((''''''(((+++,,,***+++,,,---,,,+++***)))(((((()))))))))*********---***''''''))))))'''%%%)))))))))))))))))))))))))))((('''&&&&&&'''(((((('''(((***,,,,,,,,,***)))&&&&&&''''''((()))))))))&&&((()))++++++)))(((&&&''''''(((((()))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***&&&'''***++++++***'''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))******++++++,,,,,,)))((('''&&&&&&'''((()))((((((((()))******++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,++++++***))),,,++++++***************------,,,++++++,,,,,,,,,,,,---...//////...---,,,------......///111222333000222333333333333444666444666777777666777:::<<>>>>>@@@AAACCCJJJRRR```hhhxxxxxxppphhh___WWWQQQHHHGGGEEEBBB@@@???@@@AAA===<<<:::;;;<<<>>>======999999888888888888777777666666666666666666666666444444444333333333333222333333333333222222222222222222222222111111111111000000000000000000000000111111111000///.........000000000/////////......000000000///...---------.........,,,+++,,,...111////////////////////////...////////////000000000111111111111000///...---------,,,++++++,,,------000///---+++************)))*********++++++++++++------...///000111111111333666:::999444///,,,+++***+++++++++++++++******,,,+++***))))))***+++,,,***+++,,,,,,,,,+++******,,,,,,,,,,,,---------------***(((((())))))(((&&&))))))))))))))))))))))))+++***)))((((((***+++---,,,,,,+++***)))(((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''''''''))))))((())))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))*********)))))))))***************+++***)))(((((()))***+++((((((((()))******++++++******+++,,,,,,,,,,,,+++---------------,,,++++++---,,,++++++******++++++,,,++++++******++++++,,,------...//////...------------......///111222333...000111111111111222444444666777777777777:::<<<@@@======@@@AAADDDJJJRRRaaaiiiyyy~~~uuukkkbbbVVVSSSMMMGGGCCCAAAAAAAAA===;;;999999:::<<<<<<;;;::::::999999999888888888999999888888777777666666555555444444444333333333444444333333333222222222111111111222222222222222111111111111111111111111333333222222111000000000////////////............000//////......---------,,,,,,---,,,+++,,,...111////////////////////////........./////////000000111111111111000///......,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,---...///---111666999999777333000***)))))))))***+++,,,,,,++++++++++++++++++++++++******++++++,,,++++++*********+++++++++,,,,,,,,,---+++))))))******)))((())))))))))))))))))))))))***)))((()))+++...222444666444000---+++******+++***))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''''''''((()))+++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''((((((((())))))))))))((((((((((((******))))))))))))******((((((((()))******++++++***++++++,,,,,,,,,,,,,,,///...............---------,,,,,,+++***+++++++++++++++************++++++------...//////...------............///111222333...000111111111111222444444555777777777888999;;;>>><<<<<>>;;;999999:::999888<<<;;;;;;::::::999999999::::::999888777666666555555555555555444444444444444444444444333333333333111111111222222333333333333333333333333333333333333333222222222111111111//////................../////////.........------***+++,,,,,,+++,,,///111///////////////000000000....../////////000000000111111111111000///......,,,,,,---......---,,,,,,//////......------------+++++++++++++++++++++++++++***)))((()))***,,,---'''(((,,,222777888777555---,,,+++)))))))))******)))***++++++++++++***)))*********+++++++++++++++************++++++++++++,,,+++******************))))))))))))))))))))))))%%%%%%%%%'''+++000555999;;;999777444111000//////))))))((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''(((((()))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((()))******++++++***+++,,,,,,------,,,,,,.........---------......,,,,,,+++***************+++++++++***++++++,,,------..................---............///000111222000222333333333333444666333555777888888888999;;;<<<:::;;;???BBBEEELLLTTT]]]fffwww~~~xxxoooggg^^^VVVMMMHHHGGGCCC???============<<<>>>======<<<;;;:::::::::999999888888777666555555666666666555555555444444555555555444444444333333111111222222333333333444333333333333333333333333222111111111111111000000....../////////////////////////////////.........***+++------,,,---///111////////////000000111111/////////000000000000111222222222222111000///...,,,------......------,,,.....................---,,,+++++++++++++++++++++---,,,+++******,,,---...(((((((((+++000444555555555444000---+++)))))))))'''((()))******)))(((''')))))))))******+++++++++---------............///+++++++++***))))))***+++))))))))))))))))))))))))$$$$$$$$$%%%(((,,,000333444444444444333111///...''''''''''''(((((())))))((((((((())))))(((((((((%%%&&&&&&&&&%%%%%%$$$###(((((((((((((((((((((((((((((((((((())))))))))))***************************))))))(((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))************+++)))(((((((((''''''&&&&&&''''''((((((((((((''''''((((((((()))******++++++++++++,,,------------,,,---,,,,,,++++++,,,------++++++***))))))))))))***,,,,,,,,,,,,,,,---...///.........------.........///......//////000111222000222333333333333444666333555777888888888999:::;;;999;;;???BBBEEELLLSSS]]]fffyyy~~~vvvpppggg^^^WWWKKKHHHCCC@@@?????????>>>??????>>>===<<<;;;;;;:::999999888888777777666666777666666666666555555555666666555555555444444444222222222333333333333333222222222222222222222222000000000000000000000000////////////000000000000000000000000000000000000+++---.........---///000...//////000000111111222000000000111111111222222222222222222111000///...------------------------------......///.........,,,,,,,,,,,,++++++++++++++++++************++++++...---+++***+++---///111999777555111...,,,***)))&&&'''((())))))((('''&&&)))))))))))))))***+++,,,+++++++++,,,,,,,,,------******+++***((((((***+++))))))))))))))))))))))))(((((('''&&&&&&'''((((((((()))+++,,,,,,+++)))(((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))((((((((((((''')))+++------+++)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))************))))))((((((((()))******++++++++++++,,,---------------,,,+++***)))***+++,,,---,,,+++******))))))******---,,,,,,------...///000///...------------...//////////////////000111111...000111111111111222444222555888999999888999::::::999;;;@@@CCCEEEKKKRRR^^^hhh|||yyyqqqkkk[[[VVVOOOIIIEEECCCAAA@@@AAA@@@???>>>===<<<;;;;;;999999999999999888888888777777777666666666555555666666666666555555555444333333333333333333222222222222222222222222222222000000000000111111111111000000000000111111222222111111111111111111111222---///000000///...///000...//////000111111222222111222222222222333333333222222222222111000/////////...---,,,,,,---...///+++,,,---...///......---------,,,,,,,,,+++++++++))))))************))))))+++,,,---+++((((((+++...222111111000...---+++***(((((())))))))))))(((((()))((((((((()))***,,,---((((((((()))))))))******((()))***)))'''''')))+++))))))))))))))))))))))))******))))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))((((((''')))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((()))***++++++***)))(((((((((((()))******+++++++++,,,------...---------++++++)))))))))***,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---.../////////...------------...//////////////////000000111...000111111111111222444222555888999999888999999:::999;;;@@@CCCDDDJJJQQQ\\\ggg|||}}}rrrkkkbbbXXXQQQKKKGGGDDDAAAAAA@@@???>>>===<<<;;;:::::::::::::::::::::;;;777777777777666666666666777666666666555555555555444444444333333222222222444444444444444444444444111111111111111111111222000000111111222222222333222222222222222222333333...000111111000...//////...//////000111222222222222222333333333444444444222222333222222111000///000///---,,,,,,---///000***+++,,,............------------,,,,,,+++++++++---...///000000///---,,,"""'''+++***'''&&&)))---((()))***+++,,,+++***)))***))))))))))))))))))***)))((((((((((((***,,,---******+++++++++,,,,,,,,,''')))***)))'''&&&)))+++))))))))))))))))))))))))'''(((***++++++***)))(((***)))'''&&&&&&(((***+++)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))((((((''',,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))),,,------------.........''''''(((((())))))******&&&'''((())))))((('''&&&((((((((()))******+++++++++,,,------......------,,,+++***))))))+++---...//////...------------...++++++++++++,,,---...//////...---,,,,,,---...///000////////////000000111000222333333333333444666222555888:::999888999999;;;:::<<<@@@CCCDDDIIIPPPXXXcccyyy~~~uuukkkbbbYYYQQQLLLHHHFFFBBB@@@???>>><<<:::999888777999;;;<<<<<<;;;<<<:::777666777888999999777777777777777777777777555444333222222333444555222222222333333444444444222333333333222111///...------...///000111222222111111111111000000000000000/////////............////////////000000000000111111111000000000000000222222222222222111000000//////000000000000//////+++,,,,,,---.........---+++,,,,,,------,,,,,,+++------,,,++++++******)))((()))***+++,,,---------************))))))(((((())))))))))))))))))))))))+++***)))((((((***,,,...++++++******************************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++)))((('''((()))+++,,,+++***)))***++++++***)))))))))))))))))))))))))))'''''''''((()))+++------***)))(((''''''((()))***(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))******(((((())))))))))))((((((***((('''((()))***)))(((+++*********))))))((((((''''''((()))))))))))))))((())))))))))))*********(((((()))***+++,,,,,,---------,,,++++++******)))...---,,,,,,,,,,,,---......//////...,,,++++++,,,------,,,------...///000...//////000111222222222000000000111222222333333444444444555777888:::;;;===<<<>>>AAABBBBBBIIIQQQ[[[hhh{{{~~~uuummmeee```TTTOOOJJJFFFDDDCCCBBBAAA>>>===;;;<<<===>>>===<<<;;;999777666888999999888777777777777777777777777666555444333333444555666333333333333333333444444222222333333222111000///000000000000000000111111111111111111000000000000000000/////////...............//////000000000111333222222111000//////...111111222222111111000///...//////000000//////...+++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,++++++*********)))))))))******************))))))---,,,+++))))))))))))***************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))((('''((()))+++,,,,,,***))))))***+++***)))))))))))))))))))))))))))(((((((((((()))***,,,,,,***)))(((''''''((()))***(((((((((((((((((((((((()))(((''''''''''''((())))))))))))(((((((((((((((((((((((())))))((((((((()))'''&&&'''((()))((('''******)))))))))((((((((())))))***+++++++++++++++)))))))))*********++++++((())))))******+++++++++***++++++,,,,,,+++++++++...---,,,,,,,,,,,,---...)))***,,,,,,++++++---...------,,,------...///000...//////000111111222222000000000111222222333333666666555666666777888999;;;:::===@@@AAABBBHHHQQQZZZfffyyywwwrrrccc]]]UUUNNNIIIFFFDDDCCC@@@>>><<<;;;<<<<<<:::999999888777777999999999777888888888888888888888888666666555555555555666666444444444444333333333333222222333333333222111111222222222111111111000000111111111111000000000000000000000/////////......---......///000111111222444444333111000///...---000000111111000000///............//////.........,,,,,,------......------+++,,,,,,------,,,,,,+++++++++,,,------...//////)))******+++,,,,,,,,,,,,+++++++++++++++*********,,,,,,++++++*********)))******+++++++++******)))************************************************************************))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))((((((((()))+++,,,,,,***(((((()))++++++***)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''***((('''((()))***)))((())))))((((((((((((((('''))))))***+++++++++++++++************+++++++++,,,)))))))))))))))*********((()))+++,,,------,,,,,,...------,,,,,,------...***+++------,,,,,,...///------,,,------...///000/////////000111111222222000000000111222222333333777777666666666666777777999888;;;???@@@BBBIIIQQQYYYdddwww~~~uuuooofff]]]UUUOOOIIIEEEEEEBBB???======<<<;;;999999888888999::::::888777777777777777777777777777777777666666666666777777555555444444333333333222222222222333333333333333222222222222222222222222111111111111000000000///000000000////////////...,,,---...///000111222333333333222222111000//////000000000000000///......------............------,,,,,,------...------,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,---------...)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********$$$&&&)))+++---------,,,***************+++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))(((((())))))***+++,,,***'''''')))***++++++((((((((((((((((((((((((******)))))))))))))))***))))))(((((((((((())))))((((((((((((((())))))))))))(((((((((((((((((()))***))))))((((((''''''&&&''''''((((((((((((''''''+++***))))))++++++***)))((((((((((((''''''''''''''''''((()))))))))))))))******+++++++++,,,,,,,,,***)))))))))))))))))))))((()))+++---------,,,+++------------------------000111111000...------...------,,,------...///000//////000000111111111111000000000111222222333333666666666666666777777888888888;;;???AAACCCJJJRRRYYYdddvvvyyyrrrjjjaaaXXXRRRNNNKKKGGGDDDBBBAAA???>>>;;;:::999:::;;;;;;999777666666666666666666666666666777777777777777777666555555555444444333333333333333333333333444444444000111111222333444444444111111111111000000000///111000000000////////////,,,---...///000111222333111111111111111222222222000000000000000///......------............------,,,------...------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******$$$&&&))),,,---------,,,))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))******+++***)))'''''')))++++++***((((((((((((((((((((((((+++******)))))))))))))))(((((())))))))))))(((((((((((((((((())))))******((())))))))))))))))))(((*********))))))(((((((((''''''((((((((((((''''''***)))((((((******)))(((''''''''''''((((((((((((''''''((()))))))))))))))******+++++++++,,,,,,,,,************))))))))))))***+++,,,,,,,,,,,,+++***------------------------000111111000...------...------,,,------...///000000000000000000111111111000000000111222222333333444444555555666888999:::999999<<<@@@BBBDDDKKKSSSYYYdddvvv{{{sssiiibbbZZZVVVOOOJJJGGGDDDAAA??????===;;;;;;;;;;;;999888666666666666666666666666666666777777777777666666555555555444444444444444555555444333333444444444///000111222333444555555111111111111000000000000111111000000000/////////---......///000111111222000000111111222333333333000000111111000000///............//////.........------......------,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++***))))))***++++++,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++)))((()))))))))***++++++,,,,,,************************************************))))))))))))))))))))))))************************))))))************))))))(((((((((((())))))))))))((()))))))))************(((''''''(((***+++***)))))))))))))))))))))))))))******)))))))))))))))***(((((())))))))))))(((((('''(((((())))))******+++((())))))******))))))((()))))))))***************(((((())))))))))))(((((('''&&&%%%&&&'''((('''%%%'''(((((((((((()))))))))))))))***+++++++++++++++************+++++++++,,,***************+++++++++,,,,,,++++++++++++++++++,,,------......------,,,***+++------,,,,,,...///------,,,------...///000000000000000000000111111000000000111222222333333333444444555777888:::;;;;;;;;;===AAABBBDDDKKKSSSYYYeeewwwzzzuuulllggg^^^VVVOOOJJJFFFCCCCCCAAA===<<<;;;;;;:::888888888888888888888888888555555666777777666555555444444444444555555555555777666555444333333444444000111111111222222333333111111111111000000000000111111111000000000//////......//////000000000111111222222222222222222333111111222222111111000///...//////000000//////...------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))*********++++++((())))))******+++++++++***+++,,,,,,+++***)))(((((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((((((((((((((())))))))))))(((((()))***************&&&&&&''')))+++,,,***((())))))))))))))))))))))))***)))))))))))))))******'''((()))******)))(((''''''(((((()))******++++++((()))************)))(((''''''(((((()))*********))))))************))))))((('''&&&'''((()))(((&&&((((((((()))))))))******))))))***+++++++++++++++)))))))))*********++++++******++++++,,,,,,------++++++***)))***+++---...,,,,,,---......---,,,,,,)))***,,,,,,++++++---...------,,,------...///000111000000000000000000000000000000111222222333333555555555555666777999999;;;;;;===@@@AAABBBIIIQQQXXXdddvvvzzzpppfff]]]VVVPPPMMMFFFCCC???<<<;;;;;;:::999::::::::::::::::::::::::444555666777777666555444333444444444555666666666888777555444333333333444222222222111111111111000111111111111000000000000111111111111000000000000////////////000000000000333333333222222111111111222222222222222111000000//////000000000000//////---.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------......///++++++,,,,,,,,,++++++***(((((())))))*********+++''''''((()))***++++++,,,))))))***+++++++++++++++((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************%%%%%%'''***,,,,,,)))''')))))))))))))))))))))))))))))))))))))))***++++++'''((()))******)))(((''''''(((((()))***+++++++++((()))***++++++***)))(((%%%%%%&&&'''((()))************++++++++++++******+++***)))***+++,,,+++)))(((((())))))******++++++''''''((()))))))))))))))((())))))))))))***************+++,,,------......***)))(((((())),,,///222,,,,,,---......---,,,,,,...//////...,,,++++++,,,---------------...000000111111111000000000000000000000000111222222333333777777666666666666777777;;;:::<<<@@@@@@AAAGGGOOOVVVcccvvvyyyooocccWWWOOOGGGDDDBBBAAAAAA@@@???======<<<<<<<<<;;;;;;::::::999999888888777777666666999888666555555555666777777777666444444333333333222333333333333222111111222222222222111111000000111111111111000000000000111111111111111222222222111111222222222222111111000000000000////////////---------,,,,,,---------................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))((()))((('''(((+++,,,***(((******+++,,,,,,,,,,,,+++&&&)))+++---,,,,,,,,,---///---++++++------+++))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((******))))))***,,,''''''''''''''''''''''''+++++++++******(((''''''************************)))((('''''''''(((***+++((((((((((((''''''''''''&&&'''))))))((((((***+++)))(((((((((******((('''---,,,,,,+++***)))((((((***)))(((''''''((()))***++++++)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))************************)))))))))))))))))))))***+++,,,------...,,,+++*********+++------------...///...---+++***+++,,,,,,------......///......////////////......---......///000111111222222222222222222222333333666666555555555555666666:::;;;===>>>@@@CCCHHHLLLXXX```ooozzzpppeee^^^MMMIIIDDD@@@????????????===<<<<<<<<<;;;:::999888888888888888888777777777999888777666666666777777888777666555444444444444333333333333333222111111222222222222111111111000111111111111000000000000111111111111222222222222111111222222222222111111111111111000000000000///......------------.........................................................------,,,,,,+++++++++++++++,,,---,,,+++*********(((((())),,,---+++))))))******+++++++++++++++(((***---...---,,,---......+++******,,,,,,***(((******************++++++************************))))))))))))))))))))))))''''''(((((((((((('''''''''((())))))(((''')))***''''''''''''''''''''''''***++++++******(((''''''((((((((((((((((((((((((***))))))((()))***+++,,,******)))))))))((((((((((((*********(((((((((***)))))))))*********)))(((++++++******))))))(((((((((((())))))))))))((((((+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))*********((())))))******++++++,,,***)))((((((((()))++++++,,,---.........,,,+++***---------------------,,,------............------.........///000111111111111111222222222222333333444555555555666777888999;;;<<>>>>>===<<<;;;:::999888888888888888888999999:::999888888777777888888888888777666555555555555333333444444333333222111222222222222111111111111222222111111111000000000111111111111222222333333222222222222222222222222222222222222111111111111//////............//////................................................//////...---,,,+++*********+++,,,,,,,,,,,,,,,++++++******+++------,,,***((()))******++++++******+++,,,......---,,,,,,---,,,***)))***++++++***(((((())))))***++++++,,,,,,************************))))))))))))))))))))))))'''(((((())))))((((((''''''((()))((('''&&&'''(((((((((((((((((((((((((((************)))(((''''''((((((((((((((((((((((((*********)))***++++++,,,++++++*********)))))))))+++,,,,,,+++)))'''((()))((())))))))))))))))))((()))))))))))))))(((((((((&&&((()))++++++)))(((&&&+++***)))((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++***)))(((((())))))******++++++))))))))))))))))))))))))***))))))))))))***+++++++++,,,---------,,,******+++,,,,,,,,,------------,,,------......------,,,......//////000000111111111111111222222222333333333444555666888999:::;;;;;;===@@@CCCDDDGGGJJJLLLVVV___oooxxxllleeeZZZQQQJJJFFFCCCAAA????????????>>>===<<<<<<777888888999999:::::::::::::::999999999888888888888888777666666666666666444444444444444333333222222222222222222222222222222222222111111111000000000111111222222333333333222222222222222222222222444333333333333222222222000000////////////000000......................................................------,,,,,,,,,+++***++++++,,,,,,---------++++++,,,,,,------,,,+++(((((()))************))),,,---...---+++***+++,,,++++++******++++++******))))))*********+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))'''&&&'''((())))))))))))))))))))))))))))))******)))((('''''')))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))***,,,,,,+++)))))))))***&&&'''))))))(((''''''((('''''''''((((((((((((((('''((()))******)))((('''******)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))''''''((()))***++++++,,,++++++******))))))))))))++++++++++++,,,,,,------***+++,,,,,,,,,+++***)))))))))***,,,---...///000---..................---.../////////000000000111000000111111222222333333444555666777888999::::::999<<<@@@CCCEEEFFFIIIKKKTTT^^^nnn{{{uuulllbbbXXXPPPHHHCCCAAA@@@@@@>>>>>>======<<<888888999999::::::;;;;;;::::::::::::999999999888888777777666666666666777444555555555555444333333222222222222222222222333222222222222111111111111000111111222333333444444333333222111111222333333444444444444333333333333000000////////////000000////////////////////////........................,,,,,,,,,------.........+++++++++,,,,,,------...+++,,,---------,,,,,,,,,(((((()))************)))+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,+++,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))(((((())))))))))))(((((()))***+++***((('''((()))************************((())))))))))))(((((('''))))))))))))))))))))))))((((((((()))))))))))))))******)))))))))((((((((((((***++++++******+++,,,''')))++++++)))((()))***'''''''''''''''(((((((((***)))(((''''''((()))******))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))''''''((()))***++++++,,,,,,,,,,,,++++++***))))))++++++,,,,,,------------)))***+++,,,,,,,,,+++***++++++,,,---......////////////000000000000//////////////////000000000000//////000111111222333333666777777888999888888777777:::>>>AAACCCEEEGGGIIIRRR]]]nnn}}}tttjjj___TTTNNNIIIFFFCCC???<<<;;;;;;;;;::::::::::::::::::;;;;;;999::::::::::::999888888777666666555555666666777555555666666555555444333222222222222333333333333333222222222222111111111000111111222333444555555444333222111111222333444444444444444333333333333000000////////////000000////////////////////////........................++++++,,,---...///000000---,,,,,,,,,,,,------...+++---......,,,++++++,,,((()))******++++++******+++++++++***(((''')))******,,,------,,,+++---...,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((()))***+++***)))((()))***))))))))))))))))))))))))((((((((())))))(((((('''((((((((((((((((((((((((''''''((())))))))))))(((******)))))))))((((((((('''(((******)))***+++---))),,,///...+++***+++---((((((((((((((('''''''''+++)))(((&&&&&&((()))+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++***)))(((((())))))******++++++---,,,,,,,,,++++++******)))******+++,,,+++++++++******,,,---------,,,+++//////..................000000000111111000000000////////////000000000000...//////000111222333333666666888888888777666555777999<<<>>>@@@CCCFFFHHHPPP\\\nnn}}}sssiiicccWWWSSSLLLDDD???<<<<<<===;;;;;;;;;;;;::::::::::::888999:::::::::999777777666555555555555555666666666666666666666555444444222222222333333333444444333333222222222111111111000111111222333444555666555444222111111222444555444444444333333333222222000//////......//////000////////////////////////........................,,,,,,------......//////......---,,,+++,,,------***,,,...---+++)))***+++)))******++++++++++++++++++++++++***((((((***,,,)))+++---,,,******,,,...++++++******************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))'''(((***)))(((((()))***))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((('''((()))*********))))))++++++*********)))))))))((()))******(((((()))***(((,,,///...***)))***---***))))))(((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))*********++++++++++++************)))***+++,,,,,,,,,++++++***+++,,,.........---,,,------...///000111222333//////000000000000//////000000000000////////////......///000111222333333333444666888888888666666777999;;;===???BBBFFFIIINNN[[[nnn{{{vvveee___UUUKKKCCC@@@??????<<<<<<<<<;;;;;;:::::::::888888999:::999888777666555555444444444555555666666666666666666555555444222222222333333444444444333333333222222222111111000111111222444555666666555444222111111222444555444444333333333222222222//////............//////000000000000000000000000..........................................------000///---,,,+++,,,,,,---***,,,...---***((()))+++******+++,,,,,,,,,,,,++++++,,,,,,***)))))),,,...'''***,,,+++))))))+++---)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))%%%'''(((((('''''')))***((((((((((((((((((((((((''''''((((((((((((((('''************************((()))***+++,,,+++******,,,,,,,,,+++++++++******)))***+++)))'''&&&'''(((%%%))),,,+++'''%%%'''+++++++++***)))(((''''''&&&'''((()))******)))((('''))))))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''((()))************************)))))))))))))))))))))))))))))))))******+++,,,---...///...------***+++---...///...------'''(((+++///222666999:::......////////////......000000000000////////////---...///000111222333333000222444777888888888777999:::;;;<<<>>>BBBFFFJJJNNN[[[nnnwwwooocccXXXNNNGGGBBB???>>>===<<<<<<<<<;;;888666:::::::::999999888666666888888888888777777777777777666555444444555666777666666555444444333222222222222222222222111000///111111222222222333333333555555666666666555333222444444444444333222111111000000////////////000000000000///...,,,+++***)))//////.........---------,,,---------.../////////..................------...,,,+++)))((())))))***.........---------,,,,,,++++++***))))))***++++++++++++++++++++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---******))))))))))))******))))))(((((((((((()))))),,,+++)))((((((((()))***'''((()))******)))(((''''''''''''''''''((())))))((()))***+++,,,---------++++++******))))))((((((******)))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((***((('''(((***+++)))&&&'''((()))))))))(((&&&%%%(((&&&&&&'''((()))((('''))))))))))))***************++++++++++++***))))))(((((()))***+++,,,,,,,,,+++++++++***++++++,,,,,,///...111;;;FFFJJJDDD<<<......------------......///////////////.........000111111111111222222222444555555555666666777777777999;;;<<<===???CCCEEEPPP[[[lllwwwlllaaaVVVMMMHHHBBB@@@===<<<<<<<<<;;;999:::::::::::::::999888888888888888777777777666666666666666555555666666666444444444444333333333333222111111111000000000///222222333333333444444444444555555666555444333222444444444444333222111111000000////////////000000111000//////...---,,,,,,//////.........------------------...............------------............------,,,++++++***++++++)))))))))(((((((((''''''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************++++++,,,,,,))))))))))))))))))************))))))))))))******))))))(((((((((((())))))+++***)))((((((((()))***+++***)))(((''''''(((((((((''''''''''''((())))))'''((()))************************)))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++)))&&&&&&'''(((************)))***)))((()))+++,,,+++***))))))))))))************(((((()))***************))))))******++++++,,,,,,++++++++++++++++++,,,,,,///...000777???AAA<<<666......------------......000000000000000000000000000111111111111222222222333333444555666777888888777999;;;<<<>>>@@@CCCEEEOOOZZZkkk}}}|||qqqdddYYYRRRIIIEEEAAA>>>=========<<<;;;;;;;;;;;;::::::::::::888888777777777666666666555666666777777666666555555444444333333222111111222111111000000000000111333333444444444555555555333444444444444333333222444444444444333222111111000000////////////000000000000000/////////....../////////.........------...............---------,,,,,,,,,---......//////,,,---------------,,,+++++++++++++++************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))))))))************+++))))))))))))((((((''''''***))))))(((((())))))******))))))(((((())))))***+++***)))((((((((())))))---,,,)))'''&&&&&&'''(((((((((''''''(((((()))***((())))))*********))))))))))))))))))******************)))((((((((())))))******))))))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******((('''%%%&&&(((***+++,,,------+++***)))***,,,,,,,,,+++)))))))))*********++++++((()))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,---***+++,,,///111222///---......------------......000000000000111111111111000111111111111222222222222333444555666777888999777999;;;===>>>@@@CCCFFFNNNXXXiii{{{}}}rrrggg```TTTOOOHHHBBB???>>>===<<<;;;;;;;;;:::::::::;;;;;;888888777777777666666666555666777888888777666555777666555444222000//////333333222111111111222333333333333333444444444444333333333333333333333222444444444444333222111111000000////////////000000////////////////////////////////////............/////////...---------,,,------------------......+++,,,---......---,,,+++........................)))***,,,------,,,***)))+++++++++++++++++++++++++++***))))))((())))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))*********))))))((((((((((((***))))))((('''(((((()))((((((((('''((())))))***,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++******))))))((())))))******))))))(((((())))))***))))))(((((((((((())))))((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))((('''%%%&&&''')))***+++,,,,,,***(((((((((***+++***)))))))))*********+++++++++++++++***))))))(((((((((+++++++++++++++++++++*********+++,,,,,,---------***+++,,,,,,+++++++++,,,...------,,,,,,------...///000000000000000111111000000111111111222222222444444444555666777777888888:::<<<===>>>@@@CCCFFFMMMWWWgggyyyxxxrrrccc]]]TTTLLLFFFAAA>>><<<<<<<<<;;;:::::::::;;;;;;888888888888777777777777555666777888888777666555444444444333333222222222444444444333444444555555222222222222333333333333333333333333333333333333444444444444333222111111000000////////////000000---............/////////000000/////////........./////////...---------,,,/////////......---------++++++---------,,,***)))************++++++++++++)))***,,,------,,,***)))************************+++***))))))((()))))))))***)))))))))))))))))))))(((((()))******+++,,,,,,))))))(((((((((((())))))******))))))))))))******))))))))))))((((((''''''$$$%%%(((***++++++***)))((((((((((((((()))******,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++******))))))))))))******)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))************))))))(((((((((((('''((()))))))))(((((((((''''''''''''(((((())))))***(((((((((***+++***)))************++++++++++++***************+++------,,,,,,,,,+++++++++++++++)))***+++------...------,,,...///...------///111------,,,,,,,,,,,,------.........//////000000000000000111111111222222222555555555666666666666666888:::<<<===>>>@@@DDDFFFLLLVVVfffxxxsssmmmddd[[[SSSKKKEEE@@@@@@>>>===;;;:::;;;;;;<<<::::::999999999888888888666777777888888777777666000111222333555666777777444555555666666666666555111111111222222222333333444333333333333444444555444444444444333222111111000000////////////000000........................000000000/////////.....................---------000000000/////////......---------,,,,,,+++***))))))))))))******************+++,,,------,,,+++***************************++++++***))))))))))))***+++************)))))))))(((((()))***+++,,,------)))((((((''''''(((((()))+++******))))))******+++(((((()))))))))((('''&&&!!!###(((+++---,,,***)))))))))(((((())))))***+++***************)))((('''))))))))))))******************)))))))))***++++++((((((''''''''''''((((((***))))))(((((())))))***'''(((((())))))******++++++******))))))((((((''''''(((******((((((((()))))))))((('''&&&&&&''''''+++***)))***,,,,,,,,,+++*********++++++++++++,,,&&&''''''))),,,///222444+++++++++,,,,,,,,,,,,,,,)))***,,,---.........---***++++++++++++,,,...000------,,,,,,,,,,,,------------......//////000000000111111111111222222222555555555555666666666666888:::<<<>>>???AAADDDGGGMMMVVVeeewww|||uuummmdddZZZPPPJJJDDDBBB@@@>>><<<<<<======;;;;;;;;;:::::::::999999888777777777777777777888333333444555555666777777222444666888888777555444222222222333333333444444444444333333333444666666444444444444333222111111000000////////////000000000/////////////////////000000000000/////////...---------..................//////000111222222333000000...---+++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************,,,,,,++++++************((()))))))))******++++++((((((''''''''''''((((((+++******))))))******+++'''((()))))))))((('''&&&###%%%(((***++++++******))))))(((((())))))***+++))))))*********))))))(((*********)))))))))))))))******))))))******+++,,,))))))(((((((((((())))))******))))))))))))******'''(((((()))******++++++++++++******)))(((((('''&&&)))+++***((('''((()))+++***((('''''''''((((((***)))((()))+++,,,+++************+++++++++,,,,,,'''''''''(((+++...111333***++++++,,,,,,---------(((***,,,...//////......((((((((((((***+++++++++---,,,,,,++++++,,,,,,------......///000000111111000111111111111222222222222222333555666888999999999:::===>>>???AAADDDGGGMMMVVVeeewwwyyypppeeeYYYRRRGGGFFFCCC@@@>>>>>>>>>???<<<<<<;;;;;;;;;:::::::::999888777666666777888999999888777666555444333333000222666888888777444222333333333444444444555555555444444333444555666777444444444444333222111111000000////////////000000111111111111000000000///000000000000////////////,,,------....../////////,,,---...000222444666666444222000---++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((''''''''''''((((((++++++************++++++'''((()))))))))(((&&&%%%''''''(((((())))))******)))))))))))))))******+++***++++++,,,,,,,,,++++++++++++******))))))((((((******))))))***+++,,,,,,******))))))))))))************))))))))))))******'''(((((()))***++++++++++++++++++***)))(((((('''&&&)))+++***((('''(((***+++***)))(((((()))***+++(((&&&&&&'''((()))((('''******+++++++++,,,,,,,,,+++***)))((((((***,,,---******+++,,,,,,---......(((***,,,.../////////......---,,,---///000///------,,,,,,++++++,,,,,,---...//////000111222222222000111111111111222222222///000222444777:::;;;<<<999;;;===>>>???AAADDDGGGMMMVVVeeewww~~~wwwllldddWWWNNNDDD??????@@@>>><<>>@@@DDDFFFMMMVVVfffyyy|||tttiii```SSSKKKHHHGGGCCC@@@AAA???===<<<<<<;;;999777:::<<<<<<:::777555666777999888777666555666777777555555666777777777666666555444444444333333333222666666666555555666666666666666666666555444222111222111000......///111222111111111111111000//////////////////////////////......////////////............///000000000000000------------------------------............------+++***))))))))))))***++++++---......,,,++++++,,,,,,,,,,,,+++++++++******,,,***)))***,,,---+++))))))))))))***++++++,,,,,,******)))(((((()))******(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''******))))))))))))******(((((()))***************************************))))))))))))))))))))))))***))))))((()))+++...//////)))&&&((()))'''&&&(((''')))((((((---333111***((((((((((((((())))))***))))))))))))))))))))))))************************++++++***))))))))))))))))))))))))*********++++++)))(((''')))+++,,,,,,,,,))))))***+++++++++++++++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---+++111333...***,,,...............///000111111111222222222222333333333333444333333444555777999:::888:::<<<===>>>@@@DDDFFFMMMVVVeeexxxzzzpppbbbXXXRRRMMMFFFAAABBB@@@???>>>>>>===;;;999;;;<<<<<<;;;999888888999999888777777666666777777666666666666666666555444555555555555444444444444666666666555555666666666555555666666666555333222222111000.........//////000111111111111000000///000000000000000000000000......////////////......///////////////000111111...---------,,,+++++++++,,,,,,------------,,,,,,+++******))))))******+++---......---++++++,,,---,,,,,,,,,++++++++++++***---+++***+++,,,---,,,***)))))))))***++++++,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''((('''''''''''''''((((((******))))))))))))******(((((()))***************))))))))))))))))))******))))))))))))))))))))))))+++***)))))))))***,,,------((('''***+++((('''((((((&&&$$$(((111777444,,,((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))***************+++---...,,,***))))))***++++++++++++***,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++))))))***+++---...//////,,,111333///,,,---//////......//////000000111111222222222333333444444444555555555555666777888999888:::<<<===>>>@@@DDDFFFLLLUUUdddvvv|||pppggg```XXXNNNGGGEEECCCAAAAAAAAA@@@>>><<<:::;;;;;;;;;:::999::::::999999888888777777777777666666666666666555444333888888888777777777777777444444333222222333444444333444555666555555333333333222111///............000000111111111111000///000000000000000000000000......////////////......000///.........///111222//////...------,,,+++++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,---------+++******,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++*********++++++((((((''''''''''''(((((((((((()))***************((()))))))))))))))******))))))))))))))))))))))))******)))(((((())))))***+++((((((+++,,,(((''')))(((&&&$$$(((///333111---(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))***+++,,,+++---///...***)))******+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,---///000111111---///111///------...///.../////////000000000111222222222333444444555555666666666666666777777777888:::<<<===>>>@@@DDDFFFLLLTTTbbbtttyyyssskkk___VVVJJJGGGDDDBBBAAAAAA???>>>::::::999::::::::::::999999999999999999888888777666777777777666555444444888888888888888888888888444333222111111222333444222333444555555444222222444333222111000000/////////000000111111111000000000000000000000000000000......////////////......000///.........///111222111000000///...------,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,+++***((((((***,,,++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************))))))))))))))))))))))))))))))((('''''''''((((((((((((''''''''''''(((((((((((()))***************(((((())))))*********+++)))))))))))))))))))))))))))((((((''''''''''''''')))'''))),,,,,,((((((++++++)))'''((())))))***+++'''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))(((((((((((((((((())))))))))))))),,,,,,***,,,000///*********+++++++++******))))))))))))***************)))***++++++,,,,,,,,,+++---------....../////////---------...---,,,---...////////////000000000000111111222333333444555555666666777777777777777777888:::<<<===>>>@@@DDDFFFKKKSSSaaarrryyynnnfffUUUPPPJJJEEEBBB@@@>>>===;;;:::999999;;;;;;:::888999::::::::::::999888888666777777777777777666555555555555555666666666666777666444333333444666777444444555555555444222111333333222222111111000000///000000111111111111000000000000000000000000000......////////////......///////////////000111111111111000000///.........,,,,,,------------,,,,,,,,,------......------,,,***++++++***(((((()))******++++++++++++,,,,,,,,,+++,,,---,,,+++***+++---)))))))))***++++++,,,,,,******++++++++++++******************************(((((('''''''''(((((()))******))))))))))))******(((((()))***************)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((('''''''''''')))((())),,,+++((()))...333...***(((%%%###%%%)))''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++***)))(((((((((((()))))))))******))),,,+++'''***111111,,,***++++++++++++***)))))))))))))))***************)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,++++++---++++++......,,,,,,///////////////000000000000000000111222333333444444666666777888888888777777888:::<<<===>>>@@@DDDFFFJJJRRR___qqq|||vvvhhhaaaVVVMMMFFFBBB@@@???>>><<<::::::<<<<<<;;;888999:::;;;;;;;;;:::999888666777888888888888888888444444444555555666666666999888666444444666888999777777888777777555333222000111111111111111000000//////000111111111111111////////////////////////......////////////............///000000000000000//////////////////......------............------***+++,,,------,,,+++***)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,)))+++---,,,***)))***,,,)))))))))***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))***+++,,,,,,******))))))))))))******(((((()))***************)))******+++,,,,,,------))))))))))))))))))))))))(((((()))))))))))))))))))))((()))+++***(((+++000>>>444+++((('''$$$%%%)))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,+++***))))))))))))*********++++++(((,,,***$$$'''111333...+++++++++++++++***))))))******++++++,,,,,,,,,,,,***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///++++++///000------000000000000000////////////...//////000222333333444555666777888999888888777888:::<<<===>>>@@@DDDFFFIIIQQQ^^^pppxxxooobbbUUULLLFFFCCCAAA@@@>>><<<<<<===>>>;;;999::::::;;;<<<;;;:::999888666777888999999999999999555666666666777777888888999888555444444555888999999::::::999888666444333...///000000000000000/////////000111111111111111////////////////////////......////////////......---...000111111111000///---------...............---......//////......---)))***+++,,,,,,+++***)))***,,,---...,,,******************++++++,,,,,,,,,(((+++,,,+++)))(((***,,,,,,,,,++++++***)))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))***+++,,,((((((''''''''''''(((((((((((()))*********************+++,,,------......))))))))))))))))))))))))))))))***+++++++++++++++***((()))***)))'''+++222GGG888***)))***)))(((***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,+++***************++++++++++++'''+++)))"""&&&111555///+++++++++++++++***)))(((,,,,,,,,,------.........***+++,,,---............---------....../////////000++++++000222......111000000000000////////////---...///000111222333333444555777888999999888888888:::<<<===>>>@@@DDDFFFIIIPPP^^^ppptttjjj```VVVKKKDDD@@@???>>>>>>>>><<<:::777<<<<<<;;;::::::999999888666666555555666777888888555666999;;;;;;:::888666999888777666666777888999777777777777666555444333333333333222222222111111000000000000000000000000//////000000111111111222000000//////.........---000000000000000///......000//////...---,,,,,,,,,.........------,,,,,,,,,---.........---,,,,,,+++...------,,,,,,++++++***,,,,,,,,,+++++++++******---,,,***(((((()))***+++***)))))))))((((((''''''************))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++******)))((('''&&&&&&***)))((((((((()))+++,,,---,,,***(((''''''((())))))))))))))))))(((''''''))))))))))))************)))((('''''''''(((***+++///...,,,***)))(((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))***))))))((((((((())))))((((((((((((***,,,...///))))))))))))************)))************+++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,)))***+++---...//////000.........------,,,,,,,,,////////////000000000000...111444555444222222222666666555555555555666666888:::;;;<<<===???BBBDDDIIIMMMYYYpppvvvlllbbbVVVOOOGGGEEEBBBAAA@@@@@@>>>===<<<<<<<<<;;;;;;:::::::::888888777777888888999:::444555777888888888777666999888777666666777888999777777777777666555444333333333333222222222222111111111111111111111111111000000000000111111111222000000/////////.........000000111111000000///...000000//////...------,,,.........------,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***---,,,***)))((()))***+++,,,,,,,,,,,,+++++++++***************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********))))))(((((((((***))))))(((((()))***+++...---+++***))))))******+++++++++++++++***))))))(((((((((((()))))))))))))))(((((('''((()))***+++,,,+++******)))))))))))))))(((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((()))...,,,+++))))))))))))***))))))))))))************)))************+++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,......////////////............---------,,,,,,,,,////////////000000000000///222555555444333333333555555555666888999;;;<<<888:::;;;<<<===???BBBDDDIIIMMMZZZooosssggg___PPPLLLFFFBBB@@@??????>>><<<<<<<<<<<<<<<<<<;;;;;;::::::999999::::::;;;;;;666666666777777777777777999888777777777777888999777777777777666555444444333333333333222222222222111111111111111111111111000000000111111111111111000000////////////......111111222222111111000///111000000//////......---.........---------------------......------,,,,,,***++++++,,,------......,,,,,,,,,,,,++++++++++++---,,,+++))))))******+++---------,,,,,,,,,,,,,,,************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************)))+++***)))))))))))))))***......---,,,,,,+++++++++***++++++++++++******)))'''''''''((((((((())))))((((((((((((((()))******(((((((((((()))***+++,,,((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((''''''(((((()))///...,,,***(((((((((((())))))))))))************)))************+++++++++------,,,,,,,,,,,,------******+++++++++,,,,,,,,,//////000000000000//////...------------,,,,,,,,,.../////////000000000111000333555666555444444444555555555666888999;;;<<<888:::;;;<<<===???BBBDDDIIIMMMZZZooovvvmmm```YYYOOOGGGBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999999888888888999:::;;;888888888888888888888888777888888777777666555444444444333333333222222222111111111111111111111111111111111111111111111111000000//////////////////222222222222222111000000111111000000/////////..................---------,,,------...------,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++---,,,+++*********++++++************************************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((***************+++++++++*********))))))))))))))),,,------------,,,+++***(((((())))))))))))((('''(((((((((((())))))))))))((((((((((((((())))))***'''''''''((()))***+++,,,((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((()))))))))((((((''''''(((((()))))),,,+++***))))))***+++,,,((()))))))))************))))))*********+++++++++------,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,...///111222222222------------------------......//////000000111111000222444444333333333444666666555555555555666666888:::;;;<<<===???BBBDDDIIIMMMZZZnnn|||tttlll```TTTKKKEEEAAA???<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999:::::::::999888777888999;;;<<<888888999999999999888888888888888888777666555444444444444333333333222222111111111111111111111111222222222111111111111111//////000000000000000000222222222222222111000000000000000000////////////........................,,,,,,------...------,,,.........------,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,+++++++++++++++(((((())))))))))))))))))************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((***************+++++++++))))))*********)))))))))***++++++++++++******)))'''(((((()))))))))(((((())))))*********+++++++++'''(((((()))))))))))))))((((((((('''(((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***((((((((((((((()))*********))))))))))))+++,,,---((()))))))))************))))))*********+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,...///000111111------------------------.........///000111111111///111222222111111222333666666555555555555666666888:::;;;<<<===???BBBDDDHHHMMMZZZnnn|||ooobbbVVVLLLDDD???>>>>>>>>>===<<<<<<;;;;;;::::::999888888888999999888888777666777888999:::888888999::::::999888888888888888888777666555555444444444444333333333333222222222222222222222222222222222222222111111111//////000000000000111111111111222222111111000///////////////////////////.............../////////,,,,,,------......------//////......---,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************)))(((((()))***************)))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,''''''((())))))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((()))))))))******))))))))))))***+++,,,,,,---,,,***)))))))))******))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...------...///000111222222///000111111000000111333555555555666888999;;;<<<888:::;;;<<<===???BBBDDDHHHMMMZZZmmmssseeeXXXMMMGGGBBBBBBAAA@@@>>>===<<<<<<;;;::::::999888888999999888777777777888888999999888999999::::::999999888888888888888888777555555555444444444444333333333222222222222222222222222333333333222222111111111//////000000000111111111000000111111000000///...........................---........./////////000+++,,,------......------...............---------...------------,,,,,,,,,,,,,,,------,,,,,,+++************++++++,,,,,,,,,************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))*********))))))(((((((((&&&'''(((***++++++++++++***)))((((((((((((******))))))***+++++++++++++++)))************+++++++++&&&'''((()))***))))))((((((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''((((((((((((''''''(((((()))))))))*********************+++,,,---...///...,,,***(((((((((((())))))))))))************)))************++++++++++++,,,---......---,,,+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------...///000111222222000111222111000000222444555555555666888999;;;<<<888:::;;;<<<===???BBBDDDHHHMMMZZZmmmwwwiii]]]UUUEEEEEEDDDBBB@@@???======<<<;;;::::::999999999999999999:::::::::;;;;;;;;;888999:::;;;;;;:::999888888999999888888777666555555555444444444333333333222222222222222222222222333333333222222111111111//////000000111111111222000000000000000///......---------...............---.........//////000000+++,,,,,,---.........---,,,,,,------.../////////......---------,,,,,,,,,,,,,,,---------,,,+++***)))))))))******+++++++++************))))))))))))'''((((((((())))))******))))))))))))))))))))))))+++******)))(((''''''&&&%%%&&&(((***+++,,,,,,++++++***((('''''')))***,,,''''''((()))))))))))))))))))))))))))************&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))************++++++++++++,,,---...///...,,,+++))))))))))))***))))))))))))************)))************+++++++++,,,---...//////...---,,,******+++++++++,,,,,,,,,)))***+++---...//////000,,,,,,,,,------.........------...///000111222222111222333222111111333555666666555555555555666666888:::<<<======???BBBDDDGGGMMM[[[lll~~~vvviii```XXXRRRHHH???:::999;;;===<<<::::::<<<;;;777888<<<;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999::::::999999888777666222222222222333333444555///000111222333444555555333333222222111000//////000000000000/////////////////////000///......---------......//////000000,,,...//////...------...///...---,,,,,,---...///---------...............,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,...000,,,------......------,,,))))))*********+++++++++******))))))))))))******)))))))))***++++++,,,,,,'''((())))))'''&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((***)))'''&&&+++111***((('''(((***++++++***''''''(((((())))))******((((((''''''''''''((((((++++++++++++++++++++++++))))))************))))))(((***,,,,,,+++******+++++++++*********+++,,,---***,,,...,,,)))''')))+++,,,+++***,,,//////,,,))))))************+++++++++******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---......//////...------,,,---...///000000000000222333444333111111222333444444333333444555777888999:::;;;<<>>@@@>>>::::::===;;;;;;;;;<<<;;;::::::999999999999999999999999999999999999999888777666666333333222222333444444555333333333333333444444444333333222222111000000000111000000000///////////////////////////......---.........///////////////+++---......---,,,,,,---......------------......,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))+++---+++,,,,,,,,,,,,,,,,,,+++******************++++++******))))))))))))************)))))))))))))))))))))***++++++***))))))*********))))))******+++,,,************************))))))))))))))))))))))))***(((&&&&&&&&&&&&((()))***)))'''(((***++++++***))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))************)))))))))***+++***((('''''')))************++++++++++++((()))***)))((('''((())),,,+++***,,,......,,,)))************++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---,,,------............---,,,---...///000000000000111222333222111000111333555444444444555666777777:::;;;===???BBBEEEHHHIIIFFFNNNZZZiii|||xxxrrrkkkaaaWWWOOOHHHCCC@@@@@@======@@@???:::999;;;;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::999999999999888777666555444333333333333444555555666555555555444444333333333333333222111111000000111111000000000/////////000000000/////////......000000///////////////...+++,,,......,,,+++,,,------..................---,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...***++++++,,,,,,++++++***++++++************************))))))))))))************))))))(((''''''&&&''''''''''''(((((((((((()))))))))))))))******+++++++++++++++++++++++++++)))))))))))))))))))))))),,,***''''''))),,,+++******)))'''(((***+++***************)))((('''''''''***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))*********'''%%%$$$&&&'''((()))+++,,,,,,,,,+++***)))((('''((()))***)))(((,,,+++***+++------+++)))************+++++++++,,,,,,,,,---------.........------,,,,,,,,,------...+++,,,,,,------.........,,,---...///000000000000000111222111000000111222555555666777777777666666999:::<<>>AAAAAA===;;;<<<;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::999999999999888777666555555444444444444444555555555555555444444444444333333333333222222111111111111111111000000000//////111000000///////////////111000000000//////......+++---......---,,,,,,---,,,---...//////...---,,,+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,,,,---///++++++,,,,,,,,,,,,+++++++++++++++*********************))))))))))))************)))))))))((((((((()))((('''''''''((('''&&&''''''&&&&&&''''''((()))++++++++++++++++++++++++))))))))))))))))))))))))***,,,,,,******---///...+++)))(((((()))******)))***)))))))))((((((((('''******))))))))))))******++++++++++++++++++++++++))))))************))))))******)))&&&%%%%%%''')))(((***,,,---...---+++***+++)))'''))),,,...,,,***+++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,---...//////++++++,,,,,,------...///,,,---...///000000000000///000111111000///111222555666777888888777666555888888:::<<>>===============<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::999888777777777666555555555555666222222333333444444444555333333333333333333222222222222111111111000000000222111000///...///000111111000000000000000000///...///111111///...///000---..................------------............///,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,------......------,,,))))))*********+++++++++******))))))))))))******)))))))))***+++,,,,,,,,,000,,,((((((***+++***(((***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))000;;;???444)))))),,,---,,,***(((((()))***)))((('''''''''((()))************))))))(((((())))))***(((((((((((((((((((((((())))))************))))))((()))***))))))***---///***+++---.........---,,,)))((('''((()))***)))((()))******)))(((((()))+++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------///000222222//////---,,,,,,---...///,,,---...///000000000000...000111111000111222333444444555666777777777777;;;;;;;;;<<<===???AAAAAAFFFLLLWWWeeewwwxxxnnn```VVVKKKGGGEEE@@@===<<<>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888777777666555555666666555555555555444444444444333333333333333333333333222222222111111111000000333222000///...///000111000000000000000111111111---///000000///......///......------------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,...000222222000//////000,,,,,,,,,------,,,,,,,,,(((((()))***+++,,,,,,---******))))))))))))******)))))))))******************&&&"""###'''))))))'''+++++++++++++++,,,------************************))))))))))))))))))))))))111<<<>>>333+++,,,...+++,,,***(((((()))***)))((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))(((***++++++******,,,---*********+++++++++,,,,,,((()))***)))((('''((()))(((******)))'''&&&)))++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,---...///111333444222111///---------...///,,,---...///000000000000///000222222111222333555333333333444555777888999::::::;;;<<<>>>@@@BBBCCCFFFLLLVVVdddvvvrrreeeXXXQQQMMMGGGCCCBBB???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;============<<<;;;:::999888888777666666666666666888888777666555444333333333333333333333333333333222222222111111111111000333222000///...///000222//////000000111111222222,,,...//////...------...///...---,,,,,,---...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000...---------+++++++++,,,,,,+++++++++''''''(((***+++,,,---...******))))))))))))************))))))((((((''''''((($$$!!!###(((------+++******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''000111)))&&&+++,,,&&&,,,***)))((()))***)))(((******))))))((((((''''''((((((''''''''''''((((((************************))))))************)))))))))+++,,,,,,***))))))***))))))(((((())))))***+++***,,,...,,,)))''')))+++(((******(((&&&&&&))),,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,---...000222333444444333000...------...///,,,---...///000000000000///111222333222222444555222222222222444666999:::777777999;;;===@@@BBBDDDFFFLLLVVVdddvvvyyykkk___VVVNNNFFFAAACCC@@@;;;999:::===>>>???>>>===<<<===>>>???>>>===<<<<<<<<<;;;:::999777666666666666666666666666666666666555555555444444444777666666555333222222111222222222333333444444444333111//////000111000///000000000000////////////////////////////////////........................////////////////////////...//////...,,,,,,---///111000...,,,,,,,,,---...---,,,,,,+++*********+++,,,,,,,,,++++++*********,,,+++******++++++***)))...------+++)))'''%%%$$$&&&''''''((()))******+++)))************+++++++++++++++++++++++++++++++++************************)))))))))))))))*********((((((((((((((((((((((((++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************+++*********))))))((((((***)))'''(((***++++++***+++******)))))))))))))))(((((())))))))))))(((((()))***++++++,,,,,,++++++)))+++,,,,,,,,,,,,---///---)))(((,,,//////111555999111+++...000///---,,,,,,,,,------.../////////111000/////////000222333333333444444555666666666::::::;;;<<<===>>>@@@@@@DDDJJJTTTbbbuuu}}}ooodddYYYPPPIIIDDDAAA===<<<===>>>>>>>>>???>>>======??????>>>===<<<<<<<<<<<<;;;999888777777777777777777777777777666666555555555444444444444444444444333333333333222222222333333444444444555555555444333333333333111111000000000/////////////////////////////////........................////////////////////////......///...,,,,,,...///------------------,,,,,,---,,,,,,+++******++++++,,,,,,,,,+++++++++******,,,+++******++++++***)))+++++++++******(((''''''''''''(((((())))))******)))************+++++++++************************************************************))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))************)))))))))(((***)))'''(((***++++++***+++******)))))))))))))))++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++---------+++++++++------)))(((+++------///333:::111+++,,,///...,,,,,,,,,,,,---......//////000111000000///000111222333333333444444555666666666888888888999;;;===>>>???DDDIIITTTbbbtttttthhh]]]UUUIIIFFFBBB@@@@@@@@@@@@???@@@???>>>>>>???@@@???===<<<<<<<<<<<<<<<;;;:::999888888888888888888888888666666666555555555444444222222222333333444444444222222333333333333444444444777999888555333333444111111111000000000000///////////////////////////........................////////////////////////---...///...,,,,,,...000+++,,,---......---+++***---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))((())))))))))))))))))************))))))(((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((************))))))))))))***)))'''(((***++++++***+++******))))))))))))))),,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++---......---+++******+++---)))(((+++,,,,,,...333<<<333++++++------,,,,,,,,,------......///000000111000000000000111222222333333444444555666666666777777888999;;;===???@@@CCCIIISSSaaattt|||pppgggTTTOOOHHHCCCAAABBBBBBBBBAAA@@@??????@@@@@@???>>><<<<<<=========<<<<<<;;;888888888888888888888888666666666666555555555555222222222333333333333444333333333333333333333333111666:::888333///000222222222111111111000000000////////////////////////........................////////////////////////---.........------...000/////////...---,,,+++***---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,*********+++'''((()))*********************))))))))))))))))))))))))*********+++++++++)))))))))************************************************)))))))))))))))************************'''((((((((())))))******++++++******)))((((((((((((((((((((((((((((((((('''(((((()))))))))))))))*********)))))))))))))))***)))'''(((***++++++***+++******))))))))))))))))))******************)))((())))))***************,,,---...---+++***+++,,,+++)))))),,,------000666???555,,,,,,------,,,------------...//////000000000000000111111111222222333333444444555666666666888888999;;;===@@@BBBCCCBBBHHHRRR```sss{{{ccc[[[OOOFFFBBBBBBCCCDDDCCCAAA@@@@@@AAAAAA@@@>>>======>>>>>>>>>======<<<777777777777777777777777777777666666666555555555444444444333333333222222333333333333333333333333///444888777222...///111222222222222111111111111000000000000000000000000////////////////////////////////////////////////,,,---......------///111777444000---+++***+++,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***,,,))))))*********))))))(((************))))))))))))))))))*********+++++++++*********+++++++++,,,,,,************************(((((())))))*********+++++++++++++++++++++++++++''''''(((((()))))))))***+++*********)))))))))((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))*********)))'''(((***++++++***+++******)))))))))))))))(((((())))))))))))(((((()))******+++,,,+++++++++***+++---,,,,,,+++---...***)))***---...///333:::@@@666------///.........------......///000000111000111111111222222222222333333444444555666666666888888999;;;===@@@BBBCCCBBBHHHRRR```rrrrrriii[[[OOOHHHEEEEEEEEEDDDCCCAAAAAABBBBBBAAA??????????????????>>>===<<<777777777777777777777777777777777666666666555555555555555444444333333333444444333333333333222222111444777666333111222333333333333222222222111111000000000000000000000000////////////////////////////////////////////////,,,---...---------///111999666111,,,******,,,...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------***---///---***)))***---******+++******)))((('''************************)))************+++++++++*********+++,,,,,,------************************((()))))))))************************************'''(((((((((((((((((()))************************************************)))***++++++,,,,,,++++++))))))))))))***************)))'''(((***++++++***+++******)))))))))))))))*********++++++*********,,,,,,---............---)))+++,,,,,,,,,,,,---///***))),,,/////////444;;;>>>555------000///......---......//////000111111000111222222333333222222333333444444555666666666777777888999;;;===???@@@CCCIIIRRR```rrr{{{mmm```VVVOOOKKKIIIEEEDDDBBBBBBCCCBBBAAA???@@@@@@@@@@@@???>>>===<<<888888888888888888888888777777777777666666666555444444555555555555666666444444444333333222222222222333333333333444444444444333333333333222222222000000000000000000000000////////////////////////////////////////////////+++---...---------///111555333///,,,+++,,,---...,,,,,,,,,,,,,,,---......,,,,,,,,,---------......***---///...***(((+++...)))************)))(((((()))))))))******++++++,,,)))************+++++++++)))))))))***+++,,,,,,,,,************************+++++++++***)))(((((('''************************(((((((((((((((''''''''')))))))))******++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++((()))))))))***************)))'''(((***++++++***+++******)))))))))))))))***++++++,,,,,,++++++***++++++,,,---------------+++,,,------++++++,,,---++++++---///---,,,111999:::111+++---///...---,,,.........///000000111111000111222333333333222222333333444444555666666666888888888999;;;===>>>???EEEJJJSSS___qqq|||pppdddZZZRRRNNNFFFDDDCCCBBBCCCCCCAAA@@@BBBBBBAAAAAA???>>><<<<<<999999999999999999999999777777777777666666666666333333444555666777888999444444444333333222222222222111///000222444444333444444444333333333222222000000000000000000000000000000000000000000000000////////////////////////+++---...---------000222//////...------------...,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........***---000...***(((+++...((())))))************)))(((((()))***+++,,,,,,,,,)))************+++++++++'''(((((()))***+++++++++************************......,,,***((('''%%%$$$))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***+++,,,,,,---(((((((((((((((((((((((((((((()))***************(((((())))))*********+++***)))'''(((***++++++***+++******)))))))))))))))*********++++++*********(((((()))************)))---......---+++******+++------...///,,,)))...555777///***,,,///...++++++......//////000000111111000111222333444333222222333333444444555666666777:::;;;;;;<<<===>>>@@@@@@FFFKKKSSS___ppp{{{qqqkkkaaaWWWNNNIIICCCBBBDDDEEEBBB>>>??????@@@@@@???===:::999999888777888999999888777777666666666555555555555555444333222222333444555555444444333333444444555555444333222111111111111333333333222222111111111111000///......///000111...//////000000000000000000000000000000000000000222222111000//////......------------------------........................///111333222000...------.........---,,,***)))(((+++++++++++++++***)))(((++++++***************+++))))))))))))************+++******))))))******+++,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---((()))+++,,,,,,+++)))(((************************))))))((((((((((((((()))(((+++***&&&%%%))))))&&&,,,+++***((((((((())))))***)))(((''''''((()))***+++++++++***************'''(((((()))***,,,---...+++*********+++,,,------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////000000000000111111000000111111222333666555444444555777999;;;888:::;;;;;;;;;<<<>>>AAADDDHHHNNNYYYkkk}}}rrrgggWWWPPPHHHDDDDDDEEEBBB>>>@@@@@@AAAAAA@@@>>><<<:::;;;999888999:::;;;:::999777777666666666555555555666555444333333444555666555444444333333444444555444444333222111111111111444444444333333333222222111000////////////000111...//////000000000000000000000000000000000000000---,,,,,,+++******))))))------------------------------------------------...///000000...,,,,,,---000000//////...,,,+++***+++++++++++++++***))))))++++++***************+++************++++++++++++++++++************++++++,,,,,,,,,+++++++++*********************+++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))******))))))))))))******,,,***((('''&&&((()))+++***)))((((((((()))*********)))(((((((((((()))***))))))))))))))))))))))))(((((())))))***+++------***************+++,,,,,,000///...,,,++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---........./////////000000000000111111000000111111222333777666555555555666777777888999;;;;;;;;;<<>><<<<<<;;;::::::<<<<<<;;;:::777777777777666666666666666666555555555555666666555555444444444444555555333333222222222222333333555555444444444444333333111000000//////000000111...///000000111111000000000000000000000000000000///......------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...111111111000///...---,,,+++++++++++++++*********+++***************+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++*********)))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((++++++************++++++,,,)))+++222333,,,***---''''''''''''((()))***+++***))))))(((((())))))***(((((())))))******++++++******))))))***++++++,,,******)))))))))***++++++//////...---,,,+++******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............/////////000000000111111000000111111222333666666777777666666555555888999;;;;;;;;;<<>>===<<<;;;::::::<<<<<<;;;:::888888888777777777666666777777666666666666777777555555444444444444555555333333222222222333444444444444444444444333333333000000000000000000000000//////000111111111111000////////////////////////111111111111000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///111111111000000...------,,,+++++++++++++++++++++*********)))******+++,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************)))***++++++++++++***)))))))))))))))))))))))))))******)))))))))***++++++)))'''222CCCCCC333)))+++'''''''''''''''((())))))))))))))))))))))))))))))******+++,,,------......++++++***************+++***)))))))))))))))************+++++++++,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.............../////////000000111111000000111111222333555666777999999888666555777999:::;;;;;;===???BBBCCCGGGNNNXXXiiipppaaaWWWQQQKKKGGGFFFFFFEEECCCBBB@@@>>>===<<<:::999:::;;;<<<;;;:::999888888888888777777777666777777777777777777666666555555444444555555666333333333222333333444444222222222222222333333333000000111111111111000000///000000111111111111111////////////////////////......---------------,,,---------------------------------------------------......,,,+++,,,...000////////////......---,,,,,,++++++******+++,,,,,,******))))))***++++++,,,*********++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******((())))))***++++++,,,,,,*********++++++*********************************((((((((((((((()))***+++((('''222CCCDDD444)))+++((((((((((((((('''&&&&&&))))))************))))))******+++,,,------......,,,+++******)))***************)))))))))))))))***(((((()))************))),,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////111111000000111111222333333444777:::;;;;;;:::999777888:::;;;;;;===@@@BBBCCCFFFMMMXXXhhhrrrfff]]]TTTNNNKKKJJJHHHEEECCC@@@???>>><<<;;;::::::;;;<<<;;;:::999999999999888888888777666666777777777777666666666666555555555555666666444444333333333333444444111111222222222222333333000111111222222111111000///000111111222222111111000000000000000000000000------,,,,,,,,,,,,,,,,,,------------------------...........................///000///------...000...............---,,,+++,,,,,,+++******+++---...))))))))))))***+++,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******'''((()))***+++,,,------************************************************''''''''''''((()))***++++++(((,,,444444---))),,,))))))***)))((('''&&&%%%)))******++++++******)))(((((())))))******++++++++++++***************+++++++++***)))))))))*********+++++++++***(((&&&%%%,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------........./////////111111000000111111222333222333666999;;;;;;;;;:::666888:::;;;;;;===@@@BBBBBBFFFMMMXXXhhh~~~zzzooocccZZZQQQOOOLLLIIIEEEBBB@@@???===<<<;;;;;;======<<<;;;::::::999999999888888888555555666777777666555555666666555555555555666666666555444333333333333333222222222333333333444444000111222222222222111000000000111222222222222111000000000000000000000000////////////////////////------------------------------------------------...000111000...---------------.........---,,,,,,---,,,+++******,,,---///))))))))))))***+++,,,---++++++++++++,,,,,,,,,---++++++************++++++,,,,,,,,,+++++++++******))))))*********++++++++++++******************+++************************(((((((((((()))***+++,,,***))))))))))))(((((()))((()))*********)))(((''')))***++++++++++++***)))))))))))))))))))))))))))******************++++++,,,,,,+++***************+++,,,------,,,***(((&&&------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////111111000000111111222333222333555777888999888888666888:::;;;;;;===@@@CCCBBBFFFMMMXXXggg}}}}}}pppfffUUUSSSOOOKKKGGGDDDBBB@@@???===<<<===>>>???>>>===:::::::::999999999888888444555666777777666555444666666555555555555666666777666555444333222222222333333333444444555555555000111222333333222111000000000111222222222222111000000000000000000000000---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///111111...,,,++++++..................---------,,,+++******,,,...///))))))))))))***+++,,,---,,,,,,,,,---------......+++******************+++,,,,,,,,,+++++++++******+++++++++***************++++++************++++++))))))))))))))))))))))))))))))))))))***+++,,,---&&&***+++)))(((***(((###'''((()))+++++++++******)))***+++,,,,,,+++***)))+++++++++*********************))))))***++++++,,,------,,,+++******++++++)))+++,,,......---,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////111111111000111222222333333333444555555666666555666888:::;;;<<<===AAACCCAAAFFFMMMXXXggg||||||hhh```UUUMMMIIIGGGEEECCC???>>>===:::888888:::<<<;;;999888888999:::999888777777777777888888888888666666666666555555555555666666555444333333222222333333333222222222111111222111000111222333222000/////////000111111222222000000000000000000000000///000111222111000...,,,000///------,,,---...///000000//////......------...///000///......///000//////...---,,,,,,++++++************+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++******(((''''''###%%%)))++++++(((%%%"""+++++++++)))((((((+++---******)))(((''''''((((((************************---***'''''')))+++***(((************************)))******,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///...///000222111222222333333333222111555555555555555666666777777777888999:::<<<===>>>DDDDDDIIIUUUeee{{{}}}ssseeeZZZRRRLLLGGGDDDBBBAAA@@@===<<<;;;<<<===;;;:::999:::;;;;;;999888999999888888777777666666666666666666555555555555777777666555555444333333444444444333333333222222333111000111222222111000111111111000000000000000000000000000000000000000...///000111111///---,,,///...---------...///000111111000//////......---,,,---...---,,,,,,---...///......---,,,,,,++++++,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************))))))))))))))))))))))))+++******))))))******++++++++++++******)))(((''''''((()))***(((%%%"""+++++++++)))((((((+++------,,,,,,+++******++++++************************,,,)))'''''')))+++***)))++++++++++++++++++++++++,,,,,,+++++++++,,,------------------------------........................---...///...---...///111000000111222333333444444666666555555555666777888888888999:::;;;===>>>???CCCDDDIIIVVVfffzzzuuufffZZZQQQIIIDDDBBBAAA???===<<<;;;<<<<<<<<<;;;;;;<<<===<<<:::888;;;:::999888777666555555666666666666555555555555444444444333333222222111555555555444444444333333444222111111222222000///222222111111000//////...000000000000000000000000---...///000///...---,,,...------------...000111222111111000000///......,,,---...---,,,,,,---............------,,,,,,+++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++******+++******)))((('''))))))***)))(((&&&$$$"""***+++***)))((((((***,,,******)))((((((((())))))***************************((('''(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,...................................................///000///......000222000000000000222444666777888666555444555666888:::999999:::;;;<<<>>>???@@@CCCDDDJJJVVVfffyyyvvvhhh[[[QQQJJJDDDBBB???>>>>>>>>>>>>============>>>???===;;;888::::::999888888777666666666666666666555555555555555555555444444333333333444444444444333333333333444222111111222222000///111111111111000000//////000000000000000000000000------...//////...---,,,...---------...///111222222222111111000/////////...///000///.........000......---------,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********************)))(((((((((((())))))))))))******)))******)))((((((***+++)))(((((('''''''''((((((************************((((((((((((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,------------------------++++++++++++++++++++++++///000111000//////111333111111000///111333555777888777555444555777999;;;999999999:::;;;===???@@@BBBCCCJJJVVVfffxxx|||mmm___WWWKKKGGGCCCAAABBBCCCCCCBBB???>>>===>>>???>>>;;;999888888888888888999999999666666666666555555555555888888888888777777777777333333333333222222222222333222111111222222111/////////000000111111111111111111111111111111111111------...............---...---------...000111222222222111111000/////////...///000///.........000---------------,,,,,,,,,+++*********++++++,,,---+++,,,,,,------,,,,,,+++......------,,,,,,+++++++++++++++,,,,,,------------------...............,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))))))))))))))***)))************))))))((((((''''''(((((())))))***)))******)))(((((()))++++++++++++******++++++,,,))))))))))))))))))))))))&&&'''))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.../////////......000111444222111000000222444555666666555444555777999:::777888888999:::<<<===>>>BBBCCCIIIVVVdddwww}}}lllaaaSSSMMMEEEAAAAAABBBAAA@@@AAA???============;;;:::888888888999999999::::::666666666666555555555555555555555555555555444444333333222222222111111111222111000111222333222000...//////000111111222222111111111111111111111111...............////////////............///111222222111111000000///......,,,---...---,,,,,,---...------------------------************+++,,,---...++++++------------++++++......---------------,,,***++++++,,,,,,------...------------............************************************************''''''''''''''''''''''''***))))))(((((())))))***))))))************))))))(((((('''&&&&&&%%%$$$$$$((()))******(((((()))******))))))))))))***++++++))))))))))))))))))))))))&&&(((***+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---,,,++++++---///444333222111111222333333444444444555666777888888777777888888:::<<<===>>>AAABBBHHHTTTcccuuu}}}qqqaaaXXXLLLEEEBBBBBBAAA???BBB@@@<<<;;;;;;<<<;;;;;;999999999999999999999888666666666666555555555555222222333333333333333333444444333333333222222222111000///000222333333222000000000000000111111111111111111111111111111111///.........//////000111000000///......///000111111111000//////......---,,,---...---,,,,,,---...------------------------+++++++++***++++++,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,---------******+++,,,,,,---......+++++++++,,,,,,,,,------************************++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))((((((((((((((('''%%%%%%''')))******((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))&&&)))++++++***((()))***++++++++++++++++++++++++)))***+++,,,,,,+++)))(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///111111111222222333333333111222333555666666666666888888888999;;;<<<>>>???AAAAAAFFFRRRaaauuurrrgggYYYOOOJJJIIIGGGEEECCC@@@<<<::::::;;;;;;;;;<<<;;;;;;:::999888777777777666666666555555555555777777888888888888888888555555444444444333333333000//////000222444444333222222111111000/////////111111111111111111111111///////////////000111222111000///......///000000000000000///......------...///000///......///000------------------------------,,,+++***************+++---......---+++************++++++,,,,,,---******+++,,,,,,---......)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))((())))))*********))))))'''(((***+++,,,,,,,,,+++'''(((******)))(((((()))***************+++,,,,,,))))))))))))))))))))))))'''***,,,,,,)))(((((()))***************************,,,---...---***'''%%%........................************************...///000000//////000222...///111222444444555555///000333555777666555555999999::::::<<<===???@@@AAA@@@EEEPPP```tttxxxiii[[[PPPIIIDDDAAACCCAAA>>><<<<<<<<<;;;:::::::::::::::;;;<<<======888777666555555444444555555555666666666666555555333444444555555444444333555444222000000111222333444333222222111111222222222222222111111111000000222111000//////000111222:::777333...,,,+++---...........................------------...///111222---.........---,,,++++++******+++,,,,,,---......000///---,,,++++++,,,,,,.........///......------******,,,,,,,,,,,,******************************------++++++++++++------***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))+++,,,+++***))))))************))))))))))))))))))************,,,,,,---------,,,,,,+++---------...///111333444000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222222222222222222222222333555777888777555555666666777999::::::<<>>>>>>>>>>>===;;;;;;::::::;;;;;;<<<<<<999999888777666666666666555666666777777666666555333444444555555444444333555444222111000111222333333333222111111111111222222222222111111111000000111000000//////000000111555444111...------...///000000000000000000000000//////...---......000000...............---,,,,,,+++,,,,,,---......//////000///---,,,++++++,,,,,,------.........------,,,,,,---............---,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))+++,,,+++***))))))************))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111///......------...///000,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222222222222222222222222000222444555333222333333999:::;;;;;;:::;;;===???BBBCCCHHHSSS___qqquuugggWWWKKKGGGDDD???============<<<===<<<;;;;;;:::;;;;;;;;;::::::999888777777777777666666777777777777666666444444555555555555444444555444222111111111222333333222111111000000111111222222222111111111111111//////000000000000//////000//////......///000000000000000000000000000000000000///...................../////////...---------------...//////000000//////---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............---------------------------------,,,,,,++++++,,,,,,---,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))******))))))))))))*********)))))))))+++,,,+++***))))))************)))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,+++,,,---/////////...---,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222222222222222222222222///111333333333222333444999:::;;;;;;:::;;;===???CCCDDDIIIRRR^^^ooo~~~jjj[[[OOOKKKEEE@@@???>>>>>>===>>>>>><<<;;;;;;:::::::::::::::888777777777777777666777777888888777777666444444555555555555444444555444333222222222222333222222111000000000111111111111111111111111111111...///000111111000///...------...///////////////......................../////////.........//////...///////////////......------........./////////......------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******)))))))))+++,,,+++***)))******++++++******)))))))))*********+++++++++,,,++++++***++++++------***,,,---......---+++***************++++++,,,,,,------------------------------......///000000000111111111111222222222222222444555666555555666777888999:::;;;:::;;;===@@@BBBBBBHHHQQQ]]]nnnqqqaaa[[[RRRJJJEEEBBBAAA@@@???>>>===<<<;;;:::::::::999999888777666666666666777777888888888888777777444555555666666555555444444444333333333333333333333222222111000111111111111111111111111111111111...///000111111000///.........///000000///...---........................,,,---......///000000000......///////////////...---------------.........------------------,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++************************))))))))))))))))))))))))''''''((()))***++++++,,,************************)))))))))******)))))))))***)))))))))+++,,,+++*********++++++++++++******************++++++++++++,,,,,,++++++,,,------...***+++---......,,,***))),,,,,,,,,++++++*********------------------------------......///000000000000000000111111222222222444555666777666666888:::>>>??????>>>===<<<>>>??????@@@FFFPPP]]]nnntttlll___SSSJJJDDD@@@>>>???>>>===<<<;;;;;;;;;;;;999999888777666666666666888888999999999999888888555555666666666666555555444444444444333333333333444333222222111111222222111111111111111222222222000000111111111111000000///000000000000///......000000000000000000000000+++,,,---///000111111111------.../////////......------------------------,,,------......---,,,,,,***+++,,,------......---//////............//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++******++++++************************))))))))))))))))))))))))&&&&&&''')))***+++,,,---************************))))))************))))))***)))))))))+++,,,+++*********++++++++++++***************++++++++++++,,,+++,,,---...//////......++++++,,,------,,,+++***////////////...---,,,+++------------------------------......///000000000//////000000111222222222333444555555444555777999EEEFFFEEEBBB???======>>>>>>???DDDOOO\\\nnnooo___RRRIIICCC@@@>>>>>>===<<<<<<;;;<<<<<<::::::999888777777777777888999999999999999999888555555666666666666555555444444444444444333333222555444333333222333333333000000111111111222222222222222111111111111222222000000000000000000000000000000000000000000000000,,,---...000000000//////,,,,,,---.......................................,,,,,,---......------,,,++++++,,,....../////////000///...------...///000------------------------+++,,,,,,------,,,,,,+++,,,,,,+++***************************************))))))))))))))))))))))))''''''((()))***++++++,,,************************((()))***++++++***)))(((***)))))))))+++,,,+++******++++++,,,,,,++++++************+++++++++,,,,,,***,,,///111222111///...++++++,,,,,,,,,,,,,,,,,,......///000//////------........................------......///000000000/////////000111222222222222333444444333555777:::AAABBBBBB@@@===<<<===>>>???@@@EEENNN[[[lllnnn^^^SSSLLLHHH>>>>>>===<<<<<<<<<<<<===<<<;;;:::999888888888888888999999::::::999999888555555666666666666555555444444555555444444333222666555444444333333444444000000111111222222222222444333222111111222333444////////////000111222333...........................///000000000///------+++,,,,,,---.........---000000000000////////////+++,,,---.........---,,,+++,,,---...////////////...---,,,++++++,,,---...........................++++++------------++++++,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))************************************((()))***++++++***)))(((***)))))))))+++,,,+++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,***,,,000333444222000...,,,,,,++++++,,,,,,---...***+++---...///......---........................------......///000000000...//////000111222222222333444555555444666999;;;777888:::::::::;;;===@@@AAAAAAFFFOOOZZZjjjtttcccSSSHHHIIIBBB>>>???@@@===;;;;;;;;;;;;::::::999:::::::::999999999888888888888777999999999999999888777777444444444444444444444444444333333222222333333444333444444555555444444333444333222222111111222222222222222111111111000000222111111000000000000000000/////////....................................000000000000////////////......------------......////////////////////////---------.........//////000000/////////.........------,,,+++,,,---...///,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))******+++,,,(((''',,,---((('''))))))((((((((()))***++++++*********)))))))))))))))******))))))))))))******...---***((((((((()))***))))))***+++,,,,,,------...------,,,,,,------...---------,,,,,,+++++++++...000222000---***+++,,,...---,,,,,,,,,,,,------.........///////////////000000000000111222333444222333333333222333666888<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@EEENNNYYYiiitttbbbVVVLLLDDD>>>>>>???===<<<===<<<<<<;;;;;;::::::;;;;;;999999999999888888888888888888999999888888777666444444444444444444444444444444333333333333444444333333444444444444333333333222111111000000111111222222222111111111000000222222111000000000000000000000/////////.................................000////////////////////////..................///////////////////////////---------.........//////,,,,,,,,,---------.........---,,,,,,,,,---//////,,,,,,++++++******))))))************************)))))))))))))))******++++++''''''+++,,,((('''***))))))))))))))))))***+++************))))))))))))******))))))))))))******111///---,,,++++++,,,---*********++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++***,,,///...---,,,---...000/////////////////////............////////////000000000000111222333444222333444333333333666888999999:::::::::;;;;;;;;;??????DDDNNNYYYiiivvviiiVVVLLLCCC@@@@@@>>>???AAA======<<<;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888777666666444444444444444444444444555555444444444444555555333333444444444444333333222111000000//////000000222222222111111111111111222222111000000000000111000000000/////////..............................////////////////////////000//////......//////000////////////////////////------........./////////******+++,,,---...///000......------......///000++++++++++++++++++++++++************************)))))))))))))))******+++***((((((++++++((((((***+++***))))))))))))))))))******************************))))))))))))******...---+++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,)))+++------,,,,,,---...------------------------............//////000000000000000000111222333333222444444444333444666888666666777888999:::;;;;;;>>>???DDDNNNYYYiiiyyyggg[[[NNNHHHDDDAAAAAACCC>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999777888888888888777666666555555555555555555555555666666555555555555666666333333444444444444333333222222111000000000000000111111111111111111111111333222111111000000111111000000000////////////....................................///////////////000000////////////000000////////////////////////............////////////,,,------...///000111111............//////000000+++++++++,,,,,,,,,,,,,,,************************)))))))))))))))******+++))))))***+++***))))))***++++++***)))((((((((())))))***************+++++++++******))))))******+++,,,+++***)))(((((()))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......///...---,,,++++++,,,,,,,,,---------------------......//////000000111111000000111222222333333444555555444444555777444555666888999;;;<<<===>>>???EEENNNZZZkkkzzzlll\\\RRRJJJCCC@@@AAA>>>>>><<<;;;;;;:::::::::;;;;;;;;;;;;:::::::::999888888888888888777666666555555555555555555555555777666666555555666666777333444444555555444444333333333222111111111111222111111111111111111111111333222222111111111111111111000000000////////////////////////////////////------....../////////000000000////////////000000////////////////////////........./////////000000.........////////////000.........///////////////,,,,,,,,,,,,,,,---------************************)))))))))))))))******+++))),,,---,,,***)))******++++++***)))((((((((()))))))))******+++++++++,,,++++++************++++++...------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------...//////...------------------------------000////////////...---,,,///000111222222222111111---------...///000000111111111111000111111222333333555666666555444555666444555777999;;;===>>>???@@@AAAFFFPPP[[[kkk}}}mmm```UUUIIIBBB@@@@@@???>>><<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999999888777777555555555555555555555555666666555555555555666666555555666666666666555555444333333222111222222222111111111111111222222222333333222111111111111222111111000000000/////////////////////////////////---------......//////000000//////......//////000////////////////////////....../////////000000000,,,,,,,,,---------------------...////////////...------------------------++++++++++++++++++++++++)))))))))))))))******++++++000222...************+++***))))))))))))))))))))))))******+++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---...///000000///...---------------............---------///111222111000---...///111111111000000,,,------...///000111111222111111111111111222222333555777777555444555666555666888:::<<<>>>???@@@AAABBBGGGPPP[[[kkkrrrdddUUUKKKGGGBBBBBB@@@???>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888888555555555555555555555555666555555444444555555666666666777777777777666666333222222111111111111111000000111111111222222222444333222222111111222222111111111000000000//////////////////////////////,,,,,,---......///000000///..................///////////////////////////.../////////000000000000***++++++,,,---...//////+++,,,---...///......---//////......------,,,,,,++++++++++++++++++++++++)))))))))))))))******+++---444555///******+++***))))))))))))))))))***+++))))))***++++++,,,------,,,++++++******++++++,,,)))))))))*********))))))*********++++++,,,,,,---,,,---///000000///---,,,------------.........///---,,,,,,...111222111///((()))+++---...---,,,,,,,,,,,,---...///000111111222222111111111111111222333555777777666555555555666666888:::<<<===???@@@AAAAAAFFFOOOYYYhhh~~~qqqaaaTTTOOOEEEDDDCCCAAA@@@?????????======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::999999666666666666666666666666555555444444444444555555777777888888888888777777222111111000000000000000000000111111222222222222444333222222111111222222111111111111000000000000000000000000000000000000,,,,,,------...///000000......------------......////////////////////////////////////000000000000***+++,,,...000111333333++++++---.........---,,,000000///...---,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++///666888000***++++++)))))))))(((((()))***++++++))))))***+++,,,,,,------,,,++++++******++++++,,,+++,,,,,,---------,,,,,,))))))***+++,,,,,,------+++,,,...//////...,,,+++---------........./////////...,,,---000000---+++)))***---/////////...---,,,,,,---...///000111222222222111111111111111222444666888888666555555555666666888999;;;===>>>???@@@AAAEEEMMMWWWfff|||