BM6P6(@ zzzkkkZZZPPPLLLGGGEEECCCAAA@@@AAACCCDDDEEEFFFIIIRRRdddvvvooo]]]MMMGGGEEEAAACCCJJJSSShhhttttttmmmkkkhhhfffdddbbb___\\\[[[\\\\\\]]]___``````aaa^^^ZZZVVVUUUVVVXXXWWWUUU[[[YYYVVVUUUUUUTTTRRRQQQOOOQQQSSSRRRNNNJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPQQQRRRTTTWWWXXXQQQOOONNNNNNPPPRRRSSSSSSSSSRRRQQQNNNLLLMMMPPPRRRUUUaaaooowwwxxxzzz|||xxxsssfffSSSGGG======>>><<<;;;>>>>>>>>>===<<<;;;;;;;;;<<<;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<===>>>?????????>>>>>>======<<<<<<===<<<<<<;;;:::888777777777777666666555555555444333333333444444444555555555555555555555555555555333333333333333444555666111222222333333444444555444555555555444333222222555555555444444333333333222222111111111111222222333444555555555444333333444444444555555555666666666555444333333444555666555666666777888888999999:::888777777999::::::999;;;:::888666444111000///111111111111111111222222111222444666777888888999888888888999:::<<<===>>>@@@>>>???DDDEEEDDDEEEIIIJJJMMMSSS[[[ggg}}}vvv```XXXTTTRRR\\\jjjooo\\\WWWQQQPPPRRRTTTTTTSSSRRRRRRQQQSSSUUUWWWWWWVVVXXXXXXWWWVVVVVVWWWWWWWWWUUUSSSQQQPPPQQQRRRQQQQQQQQQPPPNNNMMMLLLMMMMMMNNNRRRQQQQQQPPPOOONNNNNNMMMPPPQQQRRRRRRSSSTTTUUUUUUQQQNNNKKKJJJLLLLLLJJJGGGLLLKKKIIIHHHHHHJJJMMMOOOOOOOOOOOONNNNNNOOORRRUUU[[[___ccceeehhhooozzztttuuu{{{xxxqqqqqqpppmmmggg^^^[[[YYYSSSLLLLLLHHHEEEFFFLLLUUU^^^cccjjjiiifffbbb]]]YYYUUUSSSzzznnnaaaSSSKKKIIIEEEDDDAAA@@@@@@AAACCCEEEGGGJJJOOOYYYjjjyyy~~~{{{hhhXXXJJJFFFDDDBBBFFFMMMZZZwwwzzznnnlllkkkiiifffdddcccaaa^^^\\\\\\\\\]]]]]]]]]]]]^^^^^^[[[XXXUUUUUUWWWYYYYYYXXXXXXVVVSSSQQQQQQPPPNNNLLLMMMOOOQQQPPPLLLJJJIIIJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMOOOPPPQQQQQQPPPOOOPPPRRRSSSSSSSSSQQQQQQPPPNNNLLLMMMPPPSSSXXXbbbnnnssssssuuu{{{}}}|||xxx___QQQCCC>>><<<999999;;;===<<<;;;:::999999888999:::999999999999999::::::;;;::::::;;;;;;<<<===>>>===============<<<<<<<<<===<<<;;;:::999888888777777666666666555555555555333333444444444555555555555555555555555555555555444333333333333444555666444444444444333333333333444444555555555444333333555555444444444333333333222222111111111111222222444444333333333333333333444444444555555555666666999888777666777777888999777777777888888888999999;;;999888888999::::::999888777666555333222111111111111111111222222222222222333555666777888888888777777888999:::<<<===>>>AAA???AAAEEEFFFEEEFFFKKKJJJPPP]]]pppwwwfffVVVRRRRRRXXXkkkrrrbbb\\\YYYUUUSSSSSSTTTTTTTTTTTTSSSSSSTTTVVVWWWVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUSSSRRRQQQRRRRRRRRRQQQOOOQQQPPPNNNMMMMMMMMMNNNNNNSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRNNNLLLJJJJJJLLLMMMKKKJJJMMMKKKJJJIIIIIIKKKMMMOOOMMMNNNNNNMMMLLLNNNQQQSSSWWW\\\aaadddhhhppp{{{~~~uuutttvvvzzzzzzrrriii\\\PPPMMMJJJFFFEEEHHHMMMQQQSSSZZZZZZZZZYYYWWWTTTQQQOOOmmm```WWWNNNHHHGGGBBBAAA@@@???@@@BBBDDDFFFIIINNNUUUaaaqqq}}}}}}vvv^^^QQQFFFDDDDDDCCCIIISSSdddtttkkkfffhhhfffcccbbbaaa___]]][[[]]]]]]\\\\\\[[[[[[ZZZZZZWWWUUUTTTTTTWWWYYYZZZZZZVVVSSSQQQOOOOOONNNMMMKKKLLLMMMNNNNNNKKKJJJIIIJJJHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMOOOOOOPPPQQQSSSTTTRRRQQQNNNNNNNNNMMMLLLMMMPPPSSS\\\ccckkkmmmlllnnnuuu{{{|||ooo___MMMBBB===::::::<<<<<<;;;:::999888888888888888888777777777777777888999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::888777777888888666666666666555555555555333444444444444555555555555555555555555555555555444444333333333444555555666666555555444333333222444444555555666555555555444444444444333333333333222222111111111111222222444333222111111222333444444444555555555666666666777666555555555555666666888888888999999999999999===;;;999888999999888777444444444333333333222222111111111222222333333333444555666777888888888888777777888888:::<<<===>>>CCCAAACCCFFFFFFEEEHHHNNNNNNYYYnnntttaaaXXXRRRRRRXXXhhh|||ggg\\\\\\\\\[[[XXXUUUTTTTTTUUUVVVTTTSSSTTTUUUVVVUUUTTTQQQQQQQQQQQQQQQQQQQQQRRRPPPPPPQQQSSSTTTSSSPPPMMMPPPOOOOOONNNNNNNNNNNNOOORRRRRRRRRQQQQQQPPPPPPOOOMMMLLLKKKJJJJJJKKKLLLMMMLLLJJJIIIJJJKKKMMMMMMLLLMMMLLLJJJIIIIIIKKKMMMNNNLLLMMMMMMLLLKKKLLLOOOQQQSSSWWW]]]ccciiirrr|||zzzuuupppnnnmmmppp|||yyyjjj]]]VVVMMMFFFCCCDDDGGGHHHHHHIIIKKKLLLLLLKKKIIIGGGxxxeeeYYYSSSMMMHHHFFF????????????AAACCCFFFGGGJJJOOOXXXeeeuuu{{{rrrWWWKKKCCCCCCCCCDDDMMMYYYooo~~~rrrmmmfffcccbbb```______^^^\\\ZZZ[[[[[[ZZZZZZZZZYYYYYYYYYVVVUUUTTTUUUVVVWWWXXXYYYTTTRRRPPPPPPQQQQQQQQQPPPMMMMMMMMMMMMLLLKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKIIIJJJJJJKKKKKKLLLMMMNNNMMMMMMOOOQQQSSSRRRPPPMMMJJJKKKLLLKKKKKKMMMPPPSSS]]]bbbffffffeeehhhpppxxx{{{zzzkkkVVVHHHAAA?????????;;;;;;:::999999999::::::888888777666666666777777777777777777888999::::::999999999::::::;;;;;;;;;<<<;;;999777666777888888666666666666666555555555444444444444555555555555555555555555555555555555444444333333333444444555666666555555555444444444333444555555666666666666333333333333333333333333333222222111111222222333444222111000000111333555555555555555666666666666666555555555444444444444777888888999::::::;;;;;;===;;;999888888888777666333333222222222222222222111111222222333444555555666777888888999888888888777777888999:::<<<>>>???CCCBBBCCCFFFFFFEEEJJJQQQWWWiiiuuudddXXXXXXYYY```mmmnnnbbb^^^\\\^^^___\\\XXXTTTUUUVVVVVVTTTSSSSSSSSSSSSRRRPPPOOOOOOOOOPPPPPPPPPPPPPPPMMMOOOQQQTTTVVVUUUQQQMMMPPPPPPOOOOOONNNNNNNNNNNNPPPPPPPPPOOOOOOOOONNNNNNLLLKKKIIIHHHGGGHHHJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLNNNPPPOOOSSSZZZaaaiiisss}}}|||vvvvvvnnnjjjgggiiissssssaaaQQQHHHFFFFFFHHHBBBCCCCCCCCCDDDCCCCCCCCC}}}nnn^^^VVVRRRLLLFFFDDD===>>>>>>@@@BBBEEEGGGIIIJJJPPPZZZiiiyyyzzznnnRRRIIICCCCCCCCCEEERRRbbb}}}wwwoookkkccc___^^^\\\\\\]]]]]]\\\ZZZXXXXXXXXXYYYYYYYYYZZZZZZVVVWWWVVVVVVUUUUUUUUUVVVQQQPPPOOOPPPSSSTTTUUUTTTPPPOOONNNNNNNNNNNNMMMMMMIIIIIIIIIIIIJJJJJJJJJJJJFFFGGGIIIKKKMMMNNNOOOPPPJJJKKKMMMOOOQQQPPPLLLIIIGGGIIIJJJJJJKKKMMMPPPRRR[[[]]]_________eeennnvvv{{{sss```PPPHHHEEEAAA===:::999999999999:::;;;;;;999999888777777777777777555555555666666777888999777777777888999999999:::;;;:::888777666777777888555555555666666666666666444444444555555555666666555555555555555555555555555444444333333333444444444444444555555555666666333333444555666666666555333333333333333333333333333333222222222222333333333222000000000222444555555555555666666666777777999999999999888888777777555666777888:::<<<=========;;;888777777777666444333333333222222111111111222222333444555666777888999999999:::999999888777777888888:::<<<>>>???AAABBBBBBCCCFFFFFFFFFMMMVVVfffjjj]]]WWW^^^iiivvvppp```[[[\\\\\\^^^```^^^YYYUUUUUUVVVTTTRRRQQQPPPPPPPPPNNNMMMNNNNNNOOOPPPQQQQQQPPPPPPLLLMMMPPPTTTWWWVVVTTTQQQQQQQQQPPPPPPOOONNNNNNMMMPPPPPPOOOOOOOOOOOONNNNNNKKKJJJIIIHHHHHHIIIJJJJJJLLLLLLKKKJJJIIIIIIJJJKKKJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMLLLNNNPPPNNNQQQVVV^^^gggqqq{{{|||vvvuuuxxxvvvssspppqqqvvv|||{{{vvvttttttuuu{{{|||ooo___SSSLLLIIIGGGFFFCCC@@@??????@@@@@@~~~mmmaaaVVVQQQNNNGGGBBBAAA===>>>???AAADDDFFFHHHIIILLLSSS```pppwwwgggPPPHHHCCCDDDDDDIIIZZZmmmnnniiiddd]]]\\\[[[ZZZ[[[\\\]]]\\\ZZZWWWWWWXXXXXXYYYYYYZZZZZZWWWXXXXXXVVVTTTRRRRRRSSSOOONNNMMMOOORRRTTTTTTTTTTTTRRROOOOOOOOOPPPOOOMMMGGGGGGGGGGGGGGGGGGHHHHHHCCCEEEGGGJJJLLLNNNOOOOOOIIIJJJKKKMMMOOONNNJJJHHHEEEGGGIIIJJJJJJLLLNNNQQQVVVWWWXXXXXXZZZaaakkksssxxx{{{uuurrrvvv{{{yyykkk]]]UUUPPPGGG>>><<<;;;:::999999999999:::;;;:::999888777777777888555555555555666777888888666666666777777777777777888888888888777777666666555555555666666666666666444444555555555666666666555555555555555555555555555555444333333333444444222333333444555555666666333333444444555444444444222222222222333333333333333333222222222222333333222222111111222333444555555555666666666777777777888888999888888777666555444555666888999;;;<<<===;;;999777666666666444333333333333222222222111111333333555666888999:::;;;;;;;;;;;;;;;:::999888777888999:::;;;===???AAABBBBBBBBBDDDGGGGGGHHHRRR\\\vvvpppaaa]]]^^^nnnzzzeee\\\[[[]]]\\\]]]]]]\\\YYYWWWVVVVVVRRRQQQOOOOOOOOONNNMMMKKKMMMNNNPPPQQQRRRRRRQQQQQQMMMMMMOOORRRVVVXXXXXXWWWRRRRRRRRRQQQPPPNNNLLLKKKOOOOOOOOOOOOOOOOOOOOOOOOJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLJJJIIIHHHIIIKKKJJJJJJIIIIIIIIIIIIIIIIIILLLMMMNNNNNNMMMLLLMMMNNNNNNOOORRRWWW```kkkuuu{{{}}}zzzwwwxxx}}}zzzwwwrrrlllhhhfffhhhkkkrrruuu}}}{{{iiiYYYPPPPPPNNNJJJGGGDDDCCCCCCDDDrrr___WWWPPPLLLHHHBBB@@@@@@>>>???@@@CCCEEEGGGIIIJJJPPPZZZjjj|||uuu___MMMGGGCCCDDDFFFNNNdddzzzsssfffaaa]]]YYYZZZYYYYYYZZZ\\\]]]\\\[[[YYYYYYYYYYYYXXXXXXXXXXXXUUUWWWXXXWWWSSSQQQRRRSSSPPPOOONNNOOOQQQSSSSSSRRRVVVSSSPPPOOOOOOPPPNNNMMMHHHHHHHHHHHHHHHHHHHHHHHHDDDFFFHHHJJJLLLMMMNNNNNNJJJJJJKKKLLLMMMMMMJJJHHHDDDFFFHHHIIIIIIJJJMMMOOOQQQQQQQQQQQQTTT\\\fffmmmuuu}}}rrrjjjfffkkkoooqqquuu|||~~~|||vvvnnniiidddXXXKKKDDDCCCAAA>>><<<;;;:::999;;;:::999888777777777777555555444555555666777888666666666666555555555555666777888999888777555444555555555555666666666777555555555555666666666666555555555555555555555555666555444333333333333333333333333333444444444444333333333333333333222222111111222222222333333333444333333222222333333444222222222333444444555555555666666666777777777777666666777777666555333222666777777888888999999999999777555444444444333222111111222222333444444444444555666888:::;;;============<<<<<<:::999888777::::::;;;===???AAACCCDDDCCCDDDFFFIIIIIILLLWWWccczzzlll___^^^eeesssoooccc``````___\\\[[[YYYXXXXXXXXXVVVUUURRRPPPOOONNNOOONNNMMMKKKMMMNNNPPPRRRSSSRRRQQQPPPNNNMMMMMMPPPUUUZZZ]]]^^^TTTTTTSSSRRRPPPMMMKKKIIIKKKKKKKKKLLLLLLLLLLLLLLLHHHJJJLLLMMMNNNMMMLLLKKKHHHJJJKKKJJJHHHHHHJJJMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKLLLMMMLLLLLLPPPXXXcccmmmrrrzzz}}}}}}|||{{{}}}~~~oooeeeaaacccfffjjjoooxxx|||pppiiihhhhhhgggfffdddaaa___^^^yyyjjjZZZSSSMMMIIIEEE@@@@@@CCC???@@@AAADDDFFFHHHIIIJJJSSS___rrrsssYYYKKKEEEBBBDDDGGGRRRjjj{{{fff```]]]ZZZYYYYYYXXXXXXYYY\\\]]]]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVTTTVVVXXXWWWSSSQQQRRRTTTTTTRRRQQQQQQRRRSSSRRRQQQWWWSSSPPPNNNOOOOOONNNLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGIIIKKKMMMNNNNNNNNNNNNLLLKKKKKKLLLMMMMMMKKKIIIDDDFFFHHHIIIIIIJJJLLLNNNNNNNNNNNNNNNQQQXXXaaahhhttt|||uuunnnlllppppppnnnqqqyyyyyy}}}}}}{{{{{{xxxkkk\\\MMMKKKHHHDDDAAA>>><<<:::::::::888777666666666666555555555555555666888888666666666555555444444333444666888:::999777555333444555555555666666777777555555555555666666666777555555555555555555555555666555444333333333333333555444444333333222222111333333333333222222111000111111111222222333333333444333333222222333333444111222333444555666555555666666666666777777777777999:::::::::999888666555999888888888777777666666777555333333444444333222//////111222444666777888555666777999;;;===>>>???>>>>>>===<<<;;;999888777:::;;;<<<>>>@@@BBBDDDFFFDDDEEEHHHKKKKKKOOO[[[hhh|||kkkbbbXXXTTT^^^oooxxxddd```bbbaaa^^^]]]YYYVVVVVVXXXYYYWWWTTTRRRPPPOOOOOOOOOOOONNNLLLLLLNNNPPPRRRSSSRRRQQQPPPOOOMMMLLLOOOTTT[[[```cccUUUUUUTTTSSSPPPMMMJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIILLLNNNOOONNNMMMKKKFFFHHHJJJJJJHHHIIILLLOOONNNNNNMMMMMMLLLLLLKKKKKKIIIKKKLLLLLLKKKJJJJJJKKKMMMJJJIIIKKKSSS]]]ggglllqqq||||||}}}|||~~~yyyggg``````ccceeejjjuuuyyyjjj```TTTQQQLLLGGGDDDBBBAAABBBAAA@@@BBBEEEFFFFFFJJJPPP]]]lllpppXXXLLLIIIFFFEEEIII[[[zzzooocccYYYWWW\\\\\\UUUWWWZZZ\\\^^^^^^^^^]]]UUUVVVXXXXXXVVVUUUTTTUUUUUUUUUTTTTTTSSSRRRRRRRRRTTTSSSRRRQQQPPPQQQRRRRRRTTTSSSPPPNNNLLLKKKKKKKKKGGGGGGGGGHHHIIIJJJKKKKKKHHHVVVbbbaaaYYYRRRNNNKKKMMMJJJIIILLLPPPQQQNNNIIIGGGGGGGGGHHHHHHJJJKKKLLLKKKLLLLLLMMMPPPTTT[[[___kkkvvv~~~}}}zzzsssooovvv{{{{{{qqqiii^^^OOOFFFCCCAAA>>>;;;<<<888666888888555666999888888777666555444444444666666777777666555444444666666666555555444444444444555555666666666666666444444333333333222222222555555555444444333333333444444444333333222222222222333444444555555444444333333333333333333333333000111111111111222222222333333333222222111111111444444444444444444444444777888999::::::999777666999999888888777666666666555666666777888777777777222222222222111111111111333333222333333555666666888999:::<<<>>>???AAAAAA@@@===999999::::::888666999;;;===???@@@BBBEEEGGGJJJHHHJJJNNNPPPWWWgggxxxpppbbbVVVSSSSSSYYYmmmkkkdddeeeaaa^^^^^^YYYXXXWWWUUUUUUUUUUUUVVVVVVWWWWWWUUURRROOONNNNNNOOOOOOPPPPPPOOOOOONNNNNNPPPOOONNNNNNOOORRRTTTVVVZZZXXXVVVSSSPPPOOOMMMMMMHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHJJJLLLMMMLLLKKKJJJIIIHHHGGGGGGHHHKKKMMMOOOPPPNNNKKKHHHGGGIIIKKKMMMLLLKKKJJJIIIIIIIIIIIIIIIKKKIIIIIILLLNNNQQQ^^^lllqqq|||}}}zzz}}}yyy~~~|||~~~rrraaa\\\\\\```bbbjjjxxx~~~~~~rrreee\\\RRROOOKKKFFFCCCAAAAAAAAABBBAAACCCGGGHHHJJJPPPWWWdddtttjjjTTTKKKHHHFFFIIIRRRfff|||ggg```XXXVVVYYYWWWWWWYYY[[[\\\]]]\\\[[[ZZZVVVWWWYYYYYYWWWUUUTTTUUUUUUUUUTTTTTTSSSRRRRRRRRRSSSRRRQQQPPPOOOPPPPPPQQQQQQPPPNNNLLLKKKJJJJJJJJJHHHHHHHHHHHHIIIKKKMMMNNN^^^qqq}}}kkkZZZQQQMMMKKKIIIHHHKKKPPPRRRPPPMMMJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLNNNRRRXXX\\\fffpppzzzqqqrrruuu}}}{{{oooaaaRRRFFF???<<<@@@;;;999::::::777666999777777666666555444444444666666666666666555444333555555555444444444333333444444555666666666666666555555555555444444444444555555444444444333333333444444444333333222222222222333444444555555444444333333333333333333333333222222222222333333333333333333333333222222222111333333333444444555555555666777777777777777666666999999888777777666666555111222333333444444333333222222222222111111111111222222333444666777999:::::::::;;;<<<>>>???@@@AAA>>><<<::::::<<<<<<;;;:::999;;;>>>AAACCCFFFJJJLLLPPPRRRYYYaaaeeekkkwww}}}kkkaaaVVVOOORRRYYYgggzzzccc^^^___\\\YYY[[[YYYXXXVVVTTTSSSTTTUUUUUUUUUVVVVVVTTTQQQNNNNNNNNNNNNNNNOOOOOOOOONNNMMMLLLNNNNNNMMMMMMNNNPPPRRRTTTSSSSSSSSSRRRQQQQQQPPPPPPIIIIIIHHHFFFEEEEEEEEEEEEGGGHHHJJJLLLMMMMMMLLLKKKIIIIIIGGGGGGGGGIIIKKKLLLKKKIIIGGGEEEDDDFFFHHHJJJIIIIIIHHHGGGGGGGGGGGGGGGIIIFFFFFFHHHJJJNNN[[[hhhxxx|||zzz~~~yyy}}}kkk___[[[ZZZ\\\dddooozzztttggg]]]WWWOOOLLLHHHDDDAAA@@@@@@AAACCCCCCEEEIIIKKKNNNWWWaaaqqq}}}bbbMMMIIIFFFFFFOOO^^^uuukkk___^^^YYYWWWYYYUUUYYYYYYZZZ[[[[[[ZZZYYYXXXWWWYYYZZZYYYWWWUUUUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRQQQPPPOOOOOONNNNNNOOOOOONNNMMMLLLKKKJJJJJJJJJKKKJJJIIIHHHHHHJJJMMMPPPRRRmmmwww___RRRNNNJJJHHHGGGIIINNNQQQPPPOOOMMMMMMLLLJJJIIIHHHGGGGGGIIIJJJJJJJJJKKKNNNSSSWWW___gggwww}}}~~~}}}zzzrrrqqquuuoooWWWIIIDDD@@@;;;888999888555333555555555555555555555444444444555555555555444333333444444444444333333333333333444555555666666555555777777666666666555555555444444444444333333333333444444333333333333222222222333444444555555444444333333333333333333333333333333333333444444444444444333333333333333222222222333333444555666777777888777777777777777888888888888888777666666555555000000111222222222222111222222222222222222222222333444555777999;;;===>>><<<<<<======>>>?????????===;;;:::;;;===>>>>>>>>>===>>>@@@CCCFFFKKKQQQVVVccckkkyyysss```SSSSSSNNNOOOYYYhhh}}}}}}lll]]][[[[[[WWWVVVXXXXXXWWWTTTSSSRRRRRRTTTUUUSSSUUUUUUSSSPPPNNNMMMNNNLLLNNNOOOPPPOOONNNLLLJJJMMMMMMLLLLLLMMMOOOQQQRRRPPPQQQQQQRRRQQQPPPOOONNNJJJIIIGGGFFFDDDCCCCCCCCCFFFHHHJJJLLLMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFGGGGGGGGGFFFDDDCCCCCCEEEGGGHHHFFFFFFEEEEEEDDDDDDEEEEEEGGGEEEEEEGGGKKKQQQ^^^iii~~~}}}{{{}}}uuucccZZZWWWYYY^^^eeekkktttvvvmmmjjjkkkmmmpppwww~~~yyykkk]]]VVVSSSKKKIIIEEEBBB@@@???@@@AAAEEEDDDFFFJJJLLLRRR^^^jjjrrrZZZIIIGGGDDDGGGSSSfff}}}tttbbb\\\^^^ZZZZZZ\\\WWWWWWXXXYYYYYYYYYYYYXXXXXXXXXZZZZZZYYYWWWVVVVVVWWWUUUUUUTTTTTTSSSRRRRRRRRROOOOOONNNNNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIIIIKKKOOOSSSVVVhhh{{{nnn[[[PPPKKKJJJHHHFFFGGGJJJMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFHHHHHHIIIHHHHHHJJJNNNQQQWWW]]]kkk|||sssoooxxxlllUUUIIICCC<<<888888888666444555444444444444555555555555333444444444444444333333333333333333333333333333333333444555555555555444666666666666555555555555333333333333333333333333333333333333333333333333222333444444555555444444444444444444444444444444333333333333444444444444444444444444333333333333222333444555666777888888::::::999888888999;;;<<<888777777666666555444444111222222333333333333333222222222333333444444444666777999;;;===>>>???@@@????????????????????????===<<<<<<<<<===>>>??????AAAAAACCCFFFLLLUUU```ggg}}}~~~oooaaaVVVOOOPPPRRR\\\mmmzzzlllccc\\\[[[ZZZVVVUUUXXXWWWVVVTTTRRRQQQRRRSSSTTTRRRSSSTTTSSSPPPNNNNNNNNNMMMNNNPPPQQQPPPNNNLLLJJJMMMMMMLLLMMMMMMOOOPPPQQQRRRSSSSSSRRROOOLLLHHHFFFGGGGGGFFFDDDCCCCCCCCCCCCFFFGGGIIIKKKLLLMMMMMMMMMJJJIIIGGGFFFDDDDDDCCCCCCEEEDDDDDDDDDEEEFFFHHHIIIEEEDDDCCCCCCCCCCCCDDDDDDFFFFFFGGGKKKQQQ[[[hhhqqq~~~wwwiii``````aaabbbaaaaaadddnnnwww~~~{{{sssiii```]]]```ccccccjjjttt|||rrrcccWWWQQQOOOHHHFFFCCC@@@??????@@@AAAEEEEEEGGGJJJNNNVVVeeettthhhTTTGGGGGGEEEIIIXXXkkklll___\\\]]]YYY[[[^^^ZZZUUUUUUVVVWWWXXXXXXXXXXXXXXXYYYYYYXXXWWWVVVWWWXXXUUUUUUTTTTTTSSSRRRRRRRRRMMMMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKIIIIIIKKKOOOSSSVVV]]]ggglllggg\\\TTTMMMHHHIIIHHHFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGHHHKKKNNNPPPTTTaaayyy|||{{{}}}}}}nnnpppaaaOOOJJJAAA;;;:::;;;999888888444444555555555555555555333333444444444444444333333333333333333333333333222333333444444444444444555555555444444444333333333333333333333333333333333333333333333333333333222333444444555555444444444444444444444444444444222222222222333333333333444444444444444444444444333333444555777888999999:::999888777888999;;;<<<777777666666555444444444222222333444444444444444222333333444555666777777;;;<<<===??????@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>=========>>>???@@@CCCHHHOOO[[[jjjzzz}}}mmm___VVVRRRRRRUUU```sssyyyhhhaaa]]][[[[[[YYYVVVUUUVVVVVVUUUTTTRRRRRRRRRRRRRRRQQQRRRSSSRRRPPPNNNNNNOOOPPPQQQRRRRRRQQQOOOMMMLLLMMMMMMMMMNNNNNNOOOPPPPPPSSSSSSRRRPPPMMMHHHDDDBBBDDDDDDDDDCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLIIIHHHGGGEEEDDDBBBBBBAAACCCCCCCCCDDDEEEFFFGGGHHHDDDCCCCCCCCCCCCCCCDDDDDDCCCEEEHHHMMMVVVbbbnnnuuuuuuyyy~~~~~~xxxsssqqqssstttrrrjjjdddcccgggkkkooollleee\\\UUUTTTXXX]]]^^^fffqqqxxxyyy}}}~~~uuuiii]]]SSSNNNKKKEEEDDDAAA???>>>???AAABBBEEEFFFIIIMMMRRR]]]qqqrrr]]]OOOHHHGGGGGGNNN^^^rrryyyfff\\\[[[[[[UUUXXX]]]YYYTTTTTTUUUUUUVVVWWWXXXXXXVVVWWWXXXWWWVVVVVVXXXZZZUUUUUUTTTTTTSSSRRRRRRRRRLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMLLLLLLLLLKKKJJJIIIIIIKKKNNNQQQSSSYYYZZZWWWRRRPPPPPPMMMGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHGGGGGGHHHJJJLLLMMMOOOYYYooozzzxxxyyy~~~vvvpppxxxvvvcccRRRGGG<<<999999888666777666666666666666666555555333333444555555555555444333333333333444444444444111222333333444444333333444333333333333222222222222222222222333333333333222222333333333333444444222333444444555555444444444444444444444444444444222222222222333333333333444444444555555555555666444555555666777888999999555555555555666777888888666666666555444444333333111111222333333333333222444444555666777999999:::===>>>@@@AAABBBBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@???>>>>>>@@@AAA@@@GGGTTTcccuuunnn___TTTPPPTTTZZZfffwwwoooaaaYYYXXXWWWVVVUUUTTTSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQQQQRRRSSSSSSQQQPPPPPPPPPRRRRRRRRRRRRQQQOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNMMMKKKHHHEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGGGGHHHIIIIIIJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@AAACCCDDDEEEEEEEEEEEECCCCCCCCCBBBCCCCCCDDDEEE@@@DDDGGGKKKTTT```hhhkkkgggiiinnnttt{{{~~~zzz}}}~~~vvvuuuxxxyyyzzzvvvnnnaaaVVVOOOOOORRRWWW^^^hhhnnnppptttyyysssjjjaaaXXXQQQKKKHHHDDDBBB@@@???>>>@@@BBBCCCEEEGGGKKKQQQYYYhhh|||cccTTTLLLHHHFFFIIIUUUgggzzznnn```ZZZ[[[[[[TTTWWW\\\WWWUUUUUUTTTTTTTTTUUUUUUVVVTTTUUUVVVUUUUUUVVVYYY[[[UUUUUUTTTTTTSSSRRRRRRRRRLLLMMMMMMNNNMMMLLLKKKJJJHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIJJJKKKMMMNNNPPPTTTTTTPPPMMMNNNPPPNNNHHHFFFGGGHHHIIIHHHHHHHHHHHHFFFGGGHHHJJJJJJIIIGGGFFFGGGHHHHHHHHHHHHHHHJJJLLLOOOOOOTTTcccvvv|||zzzzzzvvvuuu~~~```RRRCCC===;;;999777888888888888777666666666555333444555666666666666666333333444444444555555555111111222333333333333333333333333333222222222222111111222222222333333333222222222333333444444444222333444444555555444444555555555555555555555555333333333333444444444444444444555555666666666666666666666777777888888888333333444555666777777666666666555555444333333222000111222222333333222222555666777888:::;;;<<<===<<<>>>@@@BBBDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA???AAABBBBBBAAABBBDDDGGGHHHTTTiii~~~ppp```WWWTTTXXXdddppptttccc[[[TTTSSSRRRQQQRRRTTTTTTRRRSSSTTTVVVWWWVVVTTTQQQOOOQQQRRRTTTSSSRRRQQQQQQRRRTTTSSSQQQOOONNNNNNNNNNNNLLLLLLMMMMMMNNNMMMMMMMMMKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCEEEFFFGGGFFFEEEDDDBBBBBBAAAAAABBBBBBCCCDDD@@@DDDGGGHHHNNNWWWZZZXXXXXX[[[```gggnnntttwwwyyy{{{~~~vvvdddVVVOOOMMMOOOSSS[[[aaabbbgggtttwwwooosssmmmccc[[[VVVPPPJJJEEECCCBBB@@@>>>???@@@CCCDDDEEEGGGMMMUUU___pppqqqZZZNNNJJJIIIEEEKKKZZZmmmvvvhhh\\\YYY]]]]]]VVVXXX]]]WWWWWWVVVUUUTTTSSSSSSSSSSSSRRRTTTTTTTTTUUUVVVYYY\\\UUUUUUTTTTTTSSSRRRRRRRRRLLLMMMNNNNNNNNNMMMKKKJJJGGGHHHIIIJJJJJJJJJHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNPPPOOOMMMNNNQQQNNNIIIEEEGGGIIIKKKJJJJJJJJJKKKFFFGGGIIIIIIIIIGGGEEEDDDGGGHHHIIIIIIHHHIIIKKKMMMTTTQQQRRRZZZfffoooqqqppprrrrrruuu}}}{{{ssswwwqqqaaaOOOGGGCCC@@@>>>???:::999999888777666666555444444555666777777666666444444444555555666666666111111222333333333333222444444333333333222222222111111111222222333333333222222222333333444444444222333444444555555444444555555555555555555555555444444444555555555666666444555555555666666777777777777777777777888888888333444666888888888888777666555555444444333222222222222333444444444444333666777888999;;;<<<>>>>>>;;;===@@@CCCEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB???AAADDDDDDDDDEEEIIILLLRRRbbb{{{ooobbbWWWVVV[[[fffyyyxxxcccWWWUUURRRQQQOOOOOORRRVVVVVVTTTRRRTTTWWWYYYXXXUUUQQQNNNQQQSSSTTTTTTSSSRRRRRRSSSTTTRRRPPPMMMLLLLLLMMMNNNJJJKKKLLLLLLLLLLLLLLLKKKLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEGGGFFFEEEEEEDDDEEEEEEEEECCCDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIGGGFFFAAA@@@@@@@@@AAABBBBBBCCCCCCGGGIIIGGGJJJOOOOOOJJJPPPSSSXXX```gggjjjkkkjjjqqqyyysssaaaUUUQQQKKKMMMRRRWWWXXX\\\hhhttt{{{jjj___ZZZ{{{ttteeebbb]]]WWWQQQLLLIIIHHHCCC@@@>>>>>>???AAABBBBBBHHHNNNQQQUUUeee~~~{{{___PPPNNNKKKFFFHHHXXXjjjwwwmmm```\\\\\\[[[ZZZWWWWWWYYYZZZWWWVVVSSSQQQPPPOOOOOOOOONNNSSSYYY^^^```]]]YYYVVVVVVUUUSSSRRRRRRRRRSSSSSSNNNOOOPPPQQQPPPNNNLLLJJJGGGIIIKKKKKKJJJIIIJJJKKKNNNNNNMMMLLLJJJJJJLLLNNNOOOOOOOOONNNNNNMMMMMMMMMGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIGGGFFFEEEFFFEEEEEEEEEHHHMMMPPPTTTSSSSSSUUUXXX^^^cccgggggghhhkkktttqqqppp{{{vvvhhh[[[WWWSSSKKKCCC@@@<<<======;;;888777888999:::888666666777888888777888888777777666555555555555555444333333222111111222222333444444333333333444444444333333222222222333333333333333333333333000111222222333444555555333333333444444444555555444333333333333444555555444444555555555555444444666666666666777777777777666555333222222222333333444444333333222222333333555555666666777888888888999:::<<<===???@@@@@@AAACCCCCCBBBBBBCCCDDDFFFGGGCCCDDDEEEDDDCCCBBBBBBCCCEEEBBBBBBGGGHHHHHHLLLSSSgggxxx}}}qqqlll```\\\WWWZZZlllrrreee\\\VVVTTTRRRPPPNNNOOORRRUUUWWWWWWYYYZZZZZZZZZXXXUUURRRQQQQQQQQQQQQQQQQQQPPPOOOOOONNNMMMLLLKKKKKKLLLMMMNNNOOOKKKHHHJJJNNNPPPNNNKKKKKKJJJHHHEEECCCCCCGGGJJJJJJIIIGGGEEEDDDEEEHHHJJJIIIGGGEEEDDDEEEFFFFFFFFFAAABBBDDDEEEFFFFFFFFFEEEJJJJJJKKKKKKJJJHHHFFFDDDAAAAAAAAAAAAAAABBBCCCDDDBBBCCCFFFIIIKKKLLLLLLKKKOOOPPPSSSWWWZZZ]]]___```hhhppp|||qqqaaaXXXSSSSSSRRRQQQRRRVVV\\\aaarrr|||vvveeeXXXRRROOO~~~uuummmbbb___ZZZTTTOOOJJJGGGFFFAAA@@@??????AAACCCEEEEEEIIIPPPVVV^^^ppplllWWWLLLIIIIIIIIITTTeeexxx{{{eee[[[ZZZ[[[ZZZXXXVVVVVVWWWYYYVVVUUUSSSQQQPPPOOOOOOOOOTTTWWW[[[______]]]YYYWWWTTTUUUUUUUUUTTTSSSQQQPPPNNNOOOOOOPPPOOOMMMKKKJJJGGGIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNPPPRRRPPPPPPOOONNNMMMMMMLLLLLLGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHHHHJJJMMMPPPRRRQQQPPPPPPRRRVVVZZZ]]]```aaaeeemmmyyyrrrmmmpppuuu{{{xxxvvvwwwzzz}}}}}}|||xxxpppjjjkkkiiiaaaYYYVVVMMMGGG@@@<<<::::::999777999888777888;;;<<<;;;:::999999888777777666666555555555444444333222222111222333333444444333333333444333333333222222222222333333333333333333333333333333333333333333333333333333333444444444555555444333333333333444555555444555555666666555555444555555555666666666777777666555444333333333444444555444333333333333444444555666666777777888999999::::::<<<===???@@@AAAAAACCCBBBBBBBBBBBBDDDEEEFFFCCCEEEGGGGGGFFFEEEEEEFFFEEEEEEIIINNNOOOQQQ[[[gggyyy|||vvvppphhhdddeee[[[```fffrrrzzzhhh]]]VVVQQQPPPPPPOOOPPPSSSVVVXXXXXXWWWWWWXXXYYYXXXWWWUUURRRQQQQQQRRRRRRRRRRRRRRRRRRQQQNNNNNNLLLKKKKKKLLLMMMMMMNNNKKKHHHIIIMMMOOOMMMKKKJJJJJJHHHFFFDDDDDDFFFIIIGGGGGGHHHIIIJJJKKKLLLLLLJJJHHHEEEEEEFFFGGGGGGFFFCCCDDDFFFGGGGGGGGGGGGFFFIIIJJJJJJJJJIIIGGGEEEDDDAAAAAABBBBBBCCCDDDEEEEEEDDDEEEFFFHHHJJJKKKLLLLLLNNNOOOOOOQQQTTTXXX\\\^^^ccckkkwww{{{oooiii^^^]]]\\\YYYXXXXXX[[[^^^eeemmmpppgggZZZRRRNNNLLL~~~|||wwwmmmfff^^^\\\WWWQQQLLLGGGEEECCC???@@@@@@BBBDDDFFFHHHIIILLLUUU___kkkrrr[[[OOOIIIFFFJJJRRRccctttooo___YYYXXXXXXXXXWWWUUUTTTUUUVVVVVVUUUSSSRRRPPPPPPOOOOOOXXXZZZ\\\^^^]]][[[YYYWWWTTTUUUVVVWWWVVVSSSPPPMMMMMMNNNNNNOOONNNMMMKKKJJJGGGHHHJJJIIIHHHHHHIIIKKKKKKMMMPPPRRRRRRRRRSSSUUUQQQPPPOOONNNMMMLLLKKKJJJFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHGGGIIILLLMMMMMMMMMNNNNNNQQQOOOMMMLLLLLLNNNQQQRRRUUUWWW\\\dddppp}}}vvvooolllkkkmmmfff```aaahhhpppttttttwwwwww|||zzzwwwggg[[[KKKAAA???>>><<<999;;;::::::;;;======<<<;;;::::::999999888777777666555555555444333333222222333333444444444444333333222222222222222111111111222222222222222222222222444444444333333222222222333333333444444444555555444333333333333444555555555555666666666666555555444444444555555555666666666555444444444444444555555444444444444444555666666777777888888999:::::::::;;;<<<===???@@@AAAAAABBBBBBAAAAAABBBCCCEEEFFFFFFHHHJJJJJJIIIIIIJJJKKKHHHMMMUUU[[[^^^dddsss{{{qqqiiibbb^^^ZZZWWWYYY^^^\\\kkkiii\\\VVVQQQOOOOOONNNOOOQQQUUUYYYZZZYYYWWWVVVVVVWWWWWWVVVUUUSSSRRRSSSSSSSSSTTTTTTTTTTTTTTTOOONNNMMMLLLKKKLLLLLLMMMLLLIIIGGGHHHKKKMMMLLLJJJIIIIIIIIIGGGEEEEEEFFFGGGKKKIIIGGGGGGJJJLLLNNNNNNJJJHHHFFFEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHFFFDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFHHHIIIKKKLLLMMMLLLKKKKKKMMMQQQVVVYYY[[[cccnnnvvvyyy{{{|||~~~~~~yyyvvvppppppooollliiifffffffffiiinnnnnnfff]]]WWWRRRMMM|||yyywwwqqqhhhaaa\\\YYYTTTOOOJJJFFFCCCBBB???@@@BBBDDDEEEGGGIIIKKKOOO[[[iiiyyydddOOOKKKJJJGGGQQQaaazzz~~~hhh___]]]VVVWWWWWWVVVTTTSSSTTTUUUVVVUUUTTTSSSRRRQQQPPPPPPXXXXXXYYYYYYYYYXXXWWWVVVUUUVVVVVVVVVTTTRRROOOMMMLLLMMMMMMMMMMMMLLLKKKJJJGGGHHHIIIIIIHHHHHHIIIKKKKKKNNNRRRTTTTTTTTTSSSTTTQQQPPPOOONNNLLLJJJIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFGGGHHHJJJJJJMMMQQQRRRQQQOOONNNMMMQQQOOOMMMKKKJJJKKKMMMNNNNNNPPPUUU]]]hhhuuu|||xxxuuurrruuulllbbb]]]aaahhhnnnqqqssszzzvvvbbbQQQGGGCCC@@@>>>===<<<<<<<<<===<<<:::888;;;;;;:::999999888888777666555555555444444333333444444444444444444333222111111111111111111111111111111111111111111111111333333333333333333333333333333333444444444555555444333333333333444555555555666666777777666666555333333333444444444555555555444444444444444444444555555555555555666777888888888888999::::::;;;;;;<<<<<<<<<===>>>@@@AAAAAABBBAAAAAAAAABBBCCCEEEFFFHHHJJJLLLNNNPPPSSSWWWZZZ[[[aaakkkssszzzwwwkkkcccYYYWWWVVVVVVVVVVVV[[[bbbttt~~~ooo___WWWTTTQQQOOOPPPNNNNNNPPPTTTXXXZZZZZZYYYVVVVVVWWWWWWWWWVVVUUUUUUWWWVVVVVVUUUUUUTTTTTTTTTQQQOOONNNLLLKKKKKKLLLLLLJJJHHHGGGGGGJJJKKKJJJIIIGGGIIIJJJIIIGGGEEEEEEFFFQQQLLLFFFEEEIIIMMMNNNNNNKKKIIIFFFFFFGGGHHHHHHGGGGGGGGGHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEECCCBBBBBBCCCDDDFFFHHHIIIJJJJJJHHHFFFEEEDDDEEEGGGJJJLLLJJJIIIHHHHHHJJJMMMPPPRRRTTTZZZcccjjjooottt{{{~~~}}}}}}}}}~~~~~~ssshhh[[[QQQ{{{yyyvvvtttrrrmmmfffaaaZZZWWWSSSNNNIIIFFFCCCBBB@@@BBBDDDEEEEEEGGGKKKNNNTTTcccuuusssYYYHHHJJJLLLLLL[[[rrrssseee______VVVXXXXXXWWWUUUTTTTTTUUUVVVVVVUUUUUUTTTSSSRRRQQQSSSSSSTTTTTTTTTTTTUUUUUUWWWVVVTTTRRRQQQPPPOOOOOOMMMMMMMMMMMMMMMLLLLLLKKKHHHIIIIIIIIIGGGHHHJJJLLLMMMPPPTTTUUUTTTRRRQQQQQQPPPOOONNNMMMKKKJJJIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEGGGGGGFFFGGGJJJMMMPPPSSSUUUUUUSSSPPPMMMLLLNNNMMMKKKJJJJJJJJJLLLLLLKKKNNNSSSYYYbbbnnnzzzyyyoooeeeaaaccchhhmmmooowwwjjjVVVIIIDDDBBB===<<<;;;<<<===<<<:::888;;;;;;::::::999888888888666666555555555555555444444555555555444444333222111111111111111111111111111111111111111111111111111111222333333444555555333333333444444444555555444333333333333444555555555555666666666666555555333333333333444444444444333333333444444444444333666666666666777888999:::999999::::::;;;<<<<<<<<<============>>>???AAABBBBBBBBBAAABBBDDDFFFHHHIIIGGGKKKRRRZZZbbbkkkuuuzzzttteeeYYYSSSNNNMMMNNNRRRUUU\\\jjjwwwooocccYYYUUUTTTQQQPPPQQQPPPOOONNNQQQUUUXXXZZZ[[[WWWXXXXXXXXXXXXXXXWWWWWWZZZYYYWWWUUUTTTSSSSSSSSSRRRQQQOOOMMMKKKKKKKKKLLLIIIHHHGGGGGGHHHIIIJJJIIIGGGHHHJJJIIIGGGEEEEEEEEEMMMKKKLLLRRRYYYZZZTTTNNNLLLIIIGGGGGGHHHIIIHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDFFFHHHJJJKKKKKKKKKHHHFFFDDDCCCDDDGGGJJJLLLHHHHHHHHHIIIJJJJJJJJJKKKOOOSSSXXX^^^eeeooo{{{}}}~~~kkk[[[{{{tttrrrqqqpppooommmiiiddd```XXXUUUQQQMMMHHHEEECCCBBB@@@CCCEEEFFFFFFIIIOOOTTT]]]ooobbbPPPEEEHHHMMMSSSiii~~~kkkbbb^^^\\\XXXZZZ[[[ZZZXXXWWWVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQQQQQQQQQQRRRRRRRRRUUUTTTRRRPPPNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJJJJIIIHHHIIIKKKMMMOOORRRUUUUUUSSSQQQOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCEEEGGGGGGFFFHHHLLLPPPWWWXXXXXXVVVRRRNNNLLLLLLJJJIIIHHHHHHHHHIIIJJJKKKJJJMMMRRRVVV]]]gggsss|||xxxooohhhffffffiiiqqq~~~lllYYYNNNJJJ@@@???======>>>???>>>===;;;;;;:::999999888888777666666666666666666666666555555666555555444333222111111111222222222222222222222222222222222222222000111111222444555555666333333333444444444555555444333333333333444555555444444555555555555444444333333333444444444555555333333444555555555555444666666666777888:::;;;<<<::::::;;;<<<<<<======>>>>>>>>>======>>>???AAABBBBBBBBBCCCDDDFFFIIILLLNNNJJJSSSccctttxxxhhhXXXOOOMMMLLLJJJJJJNNNVVVhhhqqqbbb[[[UUUUUUUUURRRQQQQQQQQQPPPNNNPPPSSSWWWZZZ[[[YYYYYYYYYXXXXXXXXXXXXXXXYYYXXXVVVTTTSSSRRRRRRSSSSSSRRROOOMMMLLLKKKKKKKKKHHHHHHHHHHHHHHHIIIIIIJJJGGGIIIJJJIIIGGGEEEEEEFFFDDDJJJWWWiiiuuuqqqaaaRRRLLLJJJHHHGGGHHHIIIIIIHHHEEEDDDDDDCCCDDDDDDEEEEEEHHHGGGFFFEEEDDDCCCCCCBBBDDDEEEGGGIIIKKKKKKKKKJJJHHHGGGEEEEEEFFFIIILLLNNNHHHHHHIIIIIIIIIHHHGGGFFFJJJMMMQQQVVV^^^kkkzzz~~~}}}sssyyyrrrmmmkkkkkkkkkjjjhhhddd```]]]VVVSSSPPPKKKGGGDDDBBBBBB@@@CCCFFFGGGIIINNNWWW^^^mmmmmmSSSJJJFFFIIIOOO]]]xxxqqqfffbbb^^^ZZZ[[[]]]^^^^^^[[[ZZZYYYYYYXXXXXXYYYYYYXXXWWWVVVUUUSSSSSSSSSRRRRRRQQQPPPPPPQQQQQQPPPPPPOOONNNMMMMMMNNNNNNMMMMMMMMMNNNNNNNNNKKKKKKKKKJJJIIIIIILLLOOOQQQSSSUUUUUUSSSQQQPPPPPPMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBCCCFFFHHHHHHGGGIIINNNSSS^^^]]]ZZZUUUPPPLLLKKKLLLIIIIIIHHHHHHHHHHHHIIIJJJIIILLLPPPSSSWWW___kkktttpppeee```gggrrrssscccZZZLLLIIIDDDAAA@@@@@@??????:::::::::999888888777777666666666666666666666666666666666666555444333222222222222222333333333444333333333333333333333333222222222333333444444444333333333444444444555555444333333333333444555555333333444444444444333333444444444444555555555555444555666777888777777666666777777888:::;;;===>>>;;;;;;<<<======>>>>>>?????????======>>>???AAABBBBBBCCCDDDFFFIIIMMMPPPRRRXXXgggvvviii\\\PPPLLLNNNOOOOOOSSS[[[iiirrreeeZZZUUUSSSVVVWWWUUUSSSTTTRRRQQQQQQSSSVVVXXXYYYYYYZZZYYYXXXXXXWWWWWWWWWWWWVVVUUUSSSRRRQQQRRRSSSTTTTTTRRRPPPNNNLLLKKKKKKKKKHHHHHHIIIHHHHHHHHHJJJKKKHHHIIIIIIHHHFFFEEEEEEGGGEEENNNaaaxxxnnn[[[MMMKKKHHHHHHIIIJJJJJJIIIDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHFFFEEEDDDDDDCCCCCCEEEFFFHHHJJJKKKKKKJJJIIIIIIHHHHHHHHHJJJLLLOOOQQQIIIHHHGGGFFFEEEDDDDDDDDDEEEIIIMMMSSS[[[ggguuu~~~~~~~~~yyyvvvuuusssoookkkhhhhhhhhhgggeeeaaa\\\ZZZTTTRRRNNNJJJFFFCCCAAAAAA@@@CCCGGGHHHKKKRRR]]]fffzzzpppWWWJJJHHHIIILLLSSSeee~~~iiicccccc```[[[]]]^^^``````^^^\\\[[[[[[YYYYYYZZZZZZZZZXXXWWWVVVWWWWWWVVVUUUSSSQQQPPPOOOMMMNNNPPPQQQPPPNNNLLLJJJOOONNNNNNMMMNNNNNNOOOOOOLLLLLLKKKJJJIIIJJJMMMPPPQQQSSSUUUUUUTTTSSSRRRSSSLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCFFFIIIIIIGGGIIIOOOUUUbbb```[[[TTTNNNKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJHHHKKKOOOQQQSSS[[[fffnnn}}}}}}yyy|||~~~iiiXXX^^^hhhyyyvvviiiYYYTTTLLLFFFBBB???>>><<<::::::999999888777777666666666666666777777777777666666666666555444333222222222222333333444444444333333333333333333333333444444333333333333222222333333333444444444555555444333333333333444555555222333333444444333333222444444444555555555666666666777888:::::::::999888777777777999:::<<<>>>???<<<<<<======>>>>>>??????@@@???>>>===>>>???AAACCCCCCCCCEEEHHHKKKPPPSSSUUUhhhzzzsssfff^^^UUUMMMMMMRRRRRRWWWaaapppqqqcccXXXWWWTTTTTTXXX[[[XXXWWWXXXQQQRRRSSSVVVYYYZZZYYYWWWYYYYYYXXXWWWVVVVVVVVVVVVRRRQQQPPPPPPQQQSSSUUUVVVTTTSSSPPPNNNLLLKKKJJJJJJHHHIIIIIIIIIHHHHHHJJJKKKIIIIIIIIIGGGEEEEEEFFFGGGOOOUUUdddzzztttbbbMMMKKKIIIHHHIIIJJJJJJIIIDDDCCCCCCCCCDDDEEEGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDFFFGGGIIIKKKKKKJJJIIIHHHJJJJJJJJJKKKMMMPPPRRRSSSKKKIIIEEEBBBAAABBBCCCEEEBBBGGGMMMSSSZZZdddpppxxxxxxpppmmmqqqrrrmmmkkklllgggfffggghhhgggbbbZZZTTTOOOMMMIIIFFFDDDCCCDDDEEEEEEFFFIIINNNNNNRRRbbbsssttt```RRRJJJEEEDDDLLL]]]ssstttiiieee___[[[]]]```````````````^^^\\\ZZZYYYZZZZZZ[[[[[[YYYXXXWWWUUUVVVXXXWWWSSSOOOLLLKKKMMMMMMNNNNNNNNNMMMMMMLLLPPPOOOOOONNNMMMMMMMMMNNNKKKJJJJJJJJJMMMPPPTTTWWWRRRSSSSSSSSSSSSSSSRRRRRRLLLLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJHHHFFFEEEEEEEEEFFFGGGHHHIIIJJJLLLOOORRRaaa\\\VVVPPPNNNLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIKKKNNNPPPTTT___kkk~~~}}}hhh```]]]jjj{{{ggg___UUUMMMHHHFFFEEECCC@@@???>>>===:::888999<<>>>>>======<<<<<<<<<===???AAAAAA@@@BBBBBB@@@???@@@AAADDDFFFDDDGGGKKKMMMLLLQQQaaaqqq}}}nnndddZZZSSSMMMKKKQQQ[[[```iiiwww}}}kkk\\\VVVTTTSSSTTTXXX[[[\\\XXXUUUTTTUUUVVVVVVUUUVVVXXXZZZZZZXXXVVVTTTSSSSSSSSSTTTSSSRRRQQQQQQRRRTTTVVVXXXVVVSSSNNNJJJHHHHHHIIIJJJOOOLLLHHHFFFGGGJJJLLLMMMKKKJJJIIIGGGFFFFFFGGGGGGPPPTTT___nnnzzzxxxkkk___PPPNNNJJJHHHGGGFFFCCCAAADDDDDDDDDEEEEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCFFFGGGIIIJJJIIIIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQOOOKKKFFFBBB@@@AAACCCEEEBBBDDDHHHNNNVVVaaallltttrrrnnnmmmsssuuurrrooopppkkkiiigggeeeccc^^^XXXSSSKKKIIIFFFCCCAAAAAABBBCCCGGGFFFIIIPPPVVV^^^ooo~~~tttcccSSSHHHJJJFFFIIIUUUiiiooofffccc^^^\\\^^^^^^aaaddddddbbb^^^[[[ZZZYYYZZZ[[[[[[[[[ZZZXXXXXXWWWYYYZZZYYYUUUQQQMMMLLLMMMMMMNNNNNNOOONNNNNNMMMOOOOOONNNMMMMMMMMMMMMMMMNNNMMMLLLKKKLLLOOOQQQSSSQQQQQQQQQQQQQQQPPPOOONNNLLLKKKJJJIIIIIIIIIIIIJJJLLLKKKJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKNNNPPPXXXTTTOOOKKKIIIIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLKKKLLLNNNOOORRR[[[fff~~~{{{ooocccdddtttoooiiiaaaZZZUUUQQQLLLHHHFFFDDDBBB???<<<:::;;;<<<;;;999777666888999999999777777888888777777666555555555444444444444444555444555555555555555555555555555555666666555555444555555555555555555555555444444444555555555555555444444444444555555555555777777888888999999::::::999999999888888999:::<<<:::;;;<<<<<<<<<<<<<<<<<>>???@@@AAABBBCCCCCCBBBBBBAAABBBDDDFFFBBBFFFMMMSSSWWW```sssssslllkkkaaaXXXQQQPPPRRRWWWcccnnn{{{qqqeeeZZZSSSUUUTTTUUUWWWZZZYYYVVVRRRTTTUUUVVVVVVUUUTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSQQQPPPPPPOOOPPPRRRTTTUUURRRPPPLLLIIIHHHIIIKKKLLLOOOMMMKKKJJJKKKMMMMMMMMMKKKJJJIIIGGGFFFGGGGGGHHHKKKMMMTTT^^^fffeee]]]TTTLLLJJJHHHFFFFFFFFFDDDCCCEEEEEEEEEEEEEEEGGGHHHHHHHHHGGGEEEDDDCCCCCCDDDDDDGGGHHHJJJKKKJJJIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOJJJHHHFFFCCCBBBAAABBBCCCCCCDDDGGGLLLTTT___kkksss}}}llllllooowwwzzzxxxuuuuuuooolllgggccc___YYYTTTPPPHHHFFFCCCAAA@@@AAABBBCCCJJJHHHKKKUUUaaammm{{{{{{kkk]]]RRRIIIAAAHHHGGGNNN```wwwzzzjjjeeebbb]]]]]]```^^^cccggghhhddd___[[[ZZZZZZZZZ[[[[[[[[[ZZZYYYXXXYYY[[[]]]\\\XXXRRRNNNLLLMMMMMMNNNOOOPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMRRRPPPNNNMMMLLLMMMNNNOOOQQQQQQQQQQQQPPPNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGKKKJJJIIIIIIHHHIIIIIIIIIKKKKKKLLLKKKJJJJJJKKKMMMOOOLLLHHHFFFFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNLLLLLLMMMMMMNNNVVV___xxxlllaaaeeennnuuuwww}}}||||||}}}xxxvvvrrrnnniiibbb[[[UUUQQQOOOKKKFFFBBB@@@@@@???;;;999888888:::::::::999777888888888888777666666555555555444444555555666666666666666666666666666555555666666666666555555666666666666666666666666777777777666666666666666444555555555666666666666999999::::::;;;<<<<<<===::::::999999:::;;;<<<<<<<<<<<<<<<<<<============AAA???===;;;<<<>>>@@@BBBDDDDDDEEEDDDDDDEEEHHHJJJMMMRRR]]]jjjttt|||ooofff^^^ZZZZZZVVVQQQPPPWWWdddtttqqqgggeee___XXXRRRUUUUUUVVVWWWXXXWWWTTTQQQTTTUUUWWWVVVTTTRRRQQQQQQSSSTTTUUUUUUTTTSSSRRRQQQOOONNNNNNMMMNNNOOOQQQRRRNNNLLLJJJHHHHHHJJJLLLNNNNNNNNNNNNOOOQQQQQQOOOMMMKKKJJJIIIGGGGGGGGGHHHHHHKKKLLLOOOSSSVVVVVVSSSPPPHHHFFFDDDDDDEEEFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGEEEDDDDDDDDDEEEEEEHHHJJJLLLLLLKKKJJJJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEHHHMMMTTT___kkkssswwwlllooouuu{{{~~~|||yyywwwooolllhhhccc]]]WWWQQQNNNGGGFFFCCCBBBBBBCCCEEEGGGLLLLLLRRR^^^nnn{{{~~~ttteeeVVVNNNJJJFFFDDDFFFHHHSSSiiiyyyppphhheeebbb^^^^^^bbb```dddiiihhhccc^^^\\\]]][[[[[[[[[ZZZZZZZZZYYYYYYZZZ\\\]]]\\\WWWRRRNNNLLLMMMNNNOOOPPPQQQRRRRRRRRRPPPOOOOOONNNNNNNNNOOOOOOSSSRRRPPPNNNMMMMMMMMMNNNSSSSSSSSSRRRQQQOOONNNMMMKKKKKKJJJHHHGGGFFFFFFEEEJJJIIIIIIIIIIIIJJJKKKKKKMMMNNNNNNLLLJJJIIIIIIJJJKKKIIIFFFDDDEEEGGGGGGGGGDDDDDDFFFGGGIIIKKKLLLMMMNNNKKKKKKLLLLLLLLLRRRZZZkkkzzzvvveee```aaabbbaaacccbbbccchhhpppuuuwwwvvvyyy{{{~~~}}}wwwppplllgggddd]]]SSSMMMJJJFFFBBB???===;;;::::::999777555888888999999888888777666666666555555555666777777888888777777777777777777555555666777777777666666777777777888888888888888999999999888888777777666555555666666777888888888::::::;;;<<<<<<======>>>999999999:::<<<=========>>>>>>>>>>>>>>>??????@@@;;;;;;<<<<<<===???BBBDDDCCCEEEGGGIIIKKKOOOVVV[[[fffmmm{{{pppaaaYYYWWWTTTRRRRRRTTTVVV^^^oootttddd^^^]]]ZZZVVVTTTUUUVVVVVVWWWXXXWWWUUUTTTUUUWWWXXXWWWTTTPPPNNNMMMPPPRRRTTTUUUUUUSSSQQQPPPNNNNNNMMMMMMMMMNNNOOOOOOLLLKKKIIIHHHHHHJJJLLLMMMLLLMMMOOORRRSSSRRRNNNKKKKKKJJJIIIHHHGGGHHHHHHIIILLLMMMOOOOOOOOONNNOOOOOOFFFDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDEEEFFFGGGJJJLLLMMMMMMKKKJJJKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKEEEEEEDDDCCCCCCDDDFFFGGGFFFIIIMMMSSSYYYaaajjjoooppp|||rrrwww|||}}}yyyvvvlllkkkiiieee^^^VVVOOOKKKEEEDDDBBBBBBBBBEEEGGGIIILLLQQQ\\\lll~~~nnnbbbTTTJJJFFFEEEEEEFFFHHHLLLZZZqqqpppmmmiiigggccc______bbbccceeefffddd```]]]^^^___ZZZZZZZZZYYYYYYYYYYYYYYYXXXZZZ[[[YYYUUUPPPMMMLLLOOOOOOPPPRRRSSSSSSSSSSSSQQQQQQQQQPPPPPPQQQQQQRRRRRRQQQPPPNNNNNNNNNNNNNNNRRRRRRQQQQQQOOONNNMMMLLLKKKJJJJJJIIIGGGFFFEEEDDDIIIIIIIIIIIIJJJKKKLLLLLLNNNOOOOOOMMMKKKIIIIIIIIIJJJHHHEEEDDDEEEFFFFFFFFFBBBBBBCCCEEEGGGIIIJJJJJJKKKHHHHHHJJJKKKKKKPPPVVV]]]mmm~~~|||zzz~~~nnneeeaaa\\\XXXUUUTTTTTTZZZccckkkoooppppppvvv}}}yyyjjj^^^WWWMMMDDDBBB@@@===;;;:::999777666999999999999999888888777777666666666777777888999999999888888888777777777555666666777888888777777888888888999999999:::::::::::::::999999888888888666666777888888999::::::;;;;;;;;;<<<<<<<<<======888777888:::>>>AAAAAA@@@>>>>>>======>>>>>>???@@@:::===@@@BBBBBBCCCEEEGGGCCCIIIPPPWWW^^^hhhttt|||ttteeeZZZPPPOOOOOOOOOOOOQQQUUUaaauuuppphhh```]]]ZZZVVVTTTVVVTTTVVVWWWYYYYYYYYYYYYYYYXXXZZZZZZYYYUUUQQQNNNMMMPPPQQQTTTUUUUUUSSSQQQOOOOOOOOONNNNNNNNNNNNNNNNNNMMMLLLJJJIIIIIIIIIJJJKKKJJJKKKMMMQQQRRRQQQMMMJJJKKKJJJIIIHHHHHHHHHIIIJJJEEEHHHKKKKKKJJJJJJKKKLLLFFFDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFHHHHHHKKKMMMNNNMMMKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKJJJHHHFFFCCCBBBCCCFFFJJJLLLOOORRRWWWZZZ]]]___aaaccceeeooo~~~{{{~~~|||yyyuuulllmmmkkkfff]]]TTTMMMIIIBBBBBBAAAAAABBBEEEIIIKKKMMMWWWgggyyyyyy^^^TTTJJJEEEDDDCCCDDDFFFOOOXXXjjj|||mmmllliiifffbbb___```aaadddbbbaaa______^^^^^^^^^ZZZYYYXXXWWWWWWWWWXXXXXXWWWWWWWWWTTTQQQNNNMMMMMMQQQQQQRRRSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTRRRQQQPPPOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOONNNLLLJJJIIIJJJJJJHHHFFFEEEFFFGGGFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGHHHEEEEEEIIIJJJJJJMMMRRRTTTaaapppzzzzzzvvv~~~xxxpppjjjccc]]]TTTPPPMMMPPPVVV^^^bbbdddaaahhhssstttiiiZZZJJJEEEBBB>>><<<<<<<<<<<<;;;999::::::::::::999888888777777777777888999::::::999999999888888777777666555666777888888999999888888888888999::::::;;;;;;:::::::::999999999999999777777888999:::;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;888777888===CCCFFFFFFDDD>>>===<<<<<<<<<===???@@@;;;???CCCDDDDDDEEEIIILLLPPP[[[jjjwww|||hhhZZZUUUNNNJJJLLLNNNOOOTTTXXXcccvvvuuuccc___]]]\\\XXXSSSRRRUUUTTTVVVXXXYYYYYYYYYZZZ\\\]]]^^^^^^[[[WWWSSSPPPPPPQQQRRRTTTUUUUUUSSSPPPOOOOOOOOOOOOOOONNNMMMMMMMMMOOONNNLLLJJJIIIIIIJJJJJJHHHIIIKKKMMMOOOOOOLLLJJJKKKJJJIIIHHHHHHIIIJJJJJJCCCFFFIIIKKKKKKJJJJJJKKKFFFEEEDDDDDDFFFGGGGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGIIIJJJLLLMMMNNNMMMKKKIIIIIIJJJLLLLLLMMMMMMMMMKKKJJJIIIIIIGGGCCCBBBCCCFFFKKKNNNVVVXXX[[[[[[XXXUUUSSSSSSUUU]]]jjjuuu}}}|||{{{yyyuuurrrqqqmmmeeeZZZQQQKKKIIICCCBBBAAABBBDDDHHHLLLNNNTTTaaappp~~~xxxhhhRRRJJJEEEEEEEEEDDDGGGMMMYYYhhhpppkkkiiifffbbb____________aaa^^^\\\]]]```aaa^^^ZZZYYYXXXWWWVVVUUUVVVVVVWWWVVVVVVTTTQQQNNNLLLNNNOOOSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSSSSTTTSSSRRRQQQPPPOOONNNMMMMMMLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJIIIHHHGGGFFFHHHGGGGGGHHHHHHIIIJJJKKKKKKMMMNNNNNNMMMKKKKKKKKKKKKJJJHHHIIIJJJKKKKKKKKKDDDDDDDDDEEEEEEEEEEEEEEEHHHEEEDDDHHHIIIIIIJJJMMMMMMWWWbbbjjjqqqxxxyyywwwuuu~~~{{{vvvrrrfff___VVVQQQRRRTTTUUUUUURRRYYYeeetttnnn\\\MMMIIICCC???>>>?????????:::::::::;;;:::999999888777777777888888:::;;;;;;999999999888777666666666555666777888999999999999777888888999::::::;;;;;;999999999999999999::::::888888999:::;;;<<<======??????>>>===<<<;;;:::::::::999;;;AAAHHHMMMMMMJJJAAA@@@???>>>>>>@@@AAABBB???BBBEEEGGGIIIOOOXXX___nnn~~~rrrbbbWWWOOONNNKKKLLLPPPTTT[[[fffqqqwwwjjj```[[[XXXYYYYYYVVVTTTUUUUUUWWWYYYYYYWWWWWWXXXZZZbbbbbbaaa]]]YYYUUUTTTTTTSSSTTTUUUUUUTTTRRRPPPOOOOOOOOOOOONNNNNNLLLKKKKKKNNNNNNLLLKKKKKKKKKKKKKKKIIIIIIIIIJJJLLLMMMLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKFFFFFFHHHIIIKKKLLLKKKKKKEEEDDDCCCEEEHHHJJJKKKJJJGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGFFFFFFGGGHHHJJJKKKLLLMMMNNNMMMJJJHHHHHHHHHJJJKKKLLLLLLLLLJJJHHHFFFGGGEEEDDDCCCDDDFFFJJJLLLSSSTTTSSSQQQNNNKKKKKKKKKJJJQQQZZZbbbiiirrr|||~~~|||zzzyyyzzzwww|||{{{{{{zzzwwwxxxuuuooodddWWWNNNJJJIIIEEEDDDDDDEEEHHHLLLPPPSSS\\\hhhuuu~~~|||jjjWWWKKKEEECCCGGGIIIIIIOOOWWWaaatttuuuhhhiiigggccc^^^]]]^^^^^^]]]^^^[[[YYY]]]bbbccc]]]VVVXXXWWWVVVUUUTTTUUUVVVVVVVVVUUUSSSOOOLLLLLLOOOQQQTTTTTTUUUUUUUUUTTTTTTSSSQQQQQQQQQQQQQQQRRRSSSSSSUUUTTTSSSQQQOOOMMMLLLKKKMMMMMMNNNNNNNNNMMMMMMLLLHHHIIIJJJJJJJJJIIIHHHGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLNNNNNNMMMLLLLLLLLLNNNMMMLLLMMMOOOQQQQQQQQQFFFFFFFFFFFFEEEEEEEEEDDDIIIEEEDDDGGGIIIGGGGGGIIIHHHPPPXXX^^^fffooosssrrrvvvvvvhhh]]]WWWTTTQQQOOOIIIPPP\\\lllnnnVVVQQQIIIBBB??????>>>>>>::::::;;;;;;::::::999888888888888888999:::;;;<<<999999888888777666666555666666777999999:::::::::777777888999999:::;;;;;;888888888999999:::::::::888888999:::;;;======>>>AAAAAA@@@>>>===;;;::::::;;;;;;===CCCLLLRRRQQQOOOEEEDDDCCCBBBBBBDDDEEEGGGFFFIIILLLOOOUUU___nnnyyyppp]]]SSSNNNLLLLLLLLLOOOVVV^^^iii|||wwwlllfffbbbZZZUUUXXX\\\[[[XXXXXXVVVXXXYYYXXXUUUTTTVVVXXXeeeeeeccc___ZZZWWWWWWWWWUUUVVVVVVUUUTTTRRRPPPOOONNNNNNNNNNNNMMMKKKJJJIIIMMMMMMLLLLLLLLLLLLMMMMMMJJJIIIHHHHHHKKKLLLMMMLLLKKKJJJIIIHHHIIIIIIKKKKKKFFFDDDCCCDDDGGGHHHHHHGGGCCCCCCCCCFFFJJJMMMNNNNNNJJJJJJJJJJJJKKKLLLMMMMMMGGGGGGFFFFFFGGGIIIKKKLLLLLLMMMNNNMMMJJJHHHGGGHHHIIIJJJKKKKKKJJJHHHFFFEEEDDDDDDDDDDDDEEEFFFHHHHHHKKKJJJIIIGGGEEEFFFIIIKKKGGGLLLTTTYYY]]]dddmmmuuu}}}|||wwwuuussssssuuuvvv{{{}}}wwwxxxyyyxxx~~~sssggg^^^UUUKKKGGGGGGCCCCCCDDDFFFIIINNNRRRTTTdddjjjqqqtttpppdddVVVMMMIIIEEECCCDDDGGGLLLWWWbbbzzz~~~nnngggfffeeecccaaa___]]]\\\\\\ZZZ[[[]]]^^^]]][[[YYYXXXWWWWWWWWWWWWVVVUUUTTTSSSTTTSSSQQQNNNLLLLLLNNNQQQTTTTTTUUUUUUSSSRRROOONNNNNNOOOQQQSSSSSSRRRQQQPPPUUUTTTRRRPPPOOOOOOOOOOOOLLLKKKJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDGGGHHHHHHGGGFFFEEEGGGHHHHHHJJJMMMNNNMMMKKKKKKKKKLLLNNNRRRYYY___^^^WWWPPPKKKHHHEEEEEEGGGHHHGGGEEEFFFEEECCCBBBCCCDDDFFFHHHKKKMMMQQQUUU[[[dddlllssssssxxx}}}jjjYYYLLLFFFHHHNNNUUU^^^ttt{{{fff\\\RRRNNNLLLHHHDDDDDDDDDEEEBBB===;;;===>>>;;;;;;:::999999;;;<<<;;;;;;<<<777555777666222222777666888:::999888888;;;>>>:::999888999;;;<<<<<<;;;<<<<<<:::999999888888888===;;;::::::<<<===>>>>>>@@@@@@@@@???>>>===;;;;;;@@@>>>>>>CCCJJJNNNLLLIIIIIICCC???BBBHHHKKKLLLLLLNNNOOOUUUbbbppp~~~{{{xxxxxxooofffaaaXXXOOOLLLPPPTTTVVV\\\gggxxxvvvfff___^^^YYYYYYXXXWWWWWWWWWWWWXXXVVVVVVVVVVVVUUUVVVYYY[[[]]][[[ZZZYYYYYYYYYWWWVVVZZZWWWTTTSSSRRRQQQOOONNNPPPOOOMMMKKKJJJKKKKKKLLLMMMKKKIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJHHHHHHJJJMMMOOOPPPGGGFFFEEEFFFHHHGGGDDDAAADDDCCCDDDFFFJJJLLLMMMLLLHHHIIIKKKLLLMMMMMMLLLLLLDDDEEEEEEFFFFFFFFFEEEEEELLLKKKKKKJJJHHHGGGGGGFFFIIIIIIGGGFFFEEEEEEEEEEEEFFFDDDCCCAAABBBCCCEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDIIIKKKNNNQQQUUUZZZ___cccpppsssyyyxxxrrrrrrwwwuuuyyy~~~|||wwwxxxyyywwwsssiii^^^WWWOOOHHHDDDEEEBBBDDDFFFHHHLLLRRR[[[aaakkklllllliiiaaaWWWMMMGGGDDDCCCDDDGGGKKKUUUgggxxxvvvkkkggghhhgggdddaaa^^^[[[ZZZYYYZZZ[[[\\\]]]]]][[[ZZZXXXVVVVVVVVVVVVVVVUUUTTTTTTSSSRRRQQQNNNLLLMMMOOOQQQSSSSSSSSSRRRQQQPPPNNNMMMLLLNNNPPPQQQQQQQQQOOONNNSSSRRRPPPNNNMMMMMMMMMMMMJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDFFFGGGHHHGGGFFFEEEGGGHHHJJJLLLNNNNNNMMMKKKLLLLLLSSSSSSVVV\\\``````YYYTTTKKKIIIFFFFFFHHHHHHFFFDDDDDDDDDCCCBBBCCCEEEGGGHHHGGGIIILLLPPPUUU]]]eeekkkooottt{{{qqq___UUUMMMOOOOOOUUUhhh{{{lllccc\\\ZZZZZZXXXWWWXXXTTTTTTNNNEEE@@@@@@???;;;===;;;999888999999999888;;;777555777666333444888888:::;;;;;;999999:::===<<<<<<<<<===??????===;;;===<<<<<<;;;::::::::::::===<<<;;;<<<>>>???@@@@@@@@@@@@@@@@@@???===<<<;;;;;;;;;===AAAFFFIIIIIIHHHHHHFFFHHHOOOXXX^^^______bbbdddnnn}}}~~~qqqjjjgggdddcccddd]]]XXXUUURRROOORRRXXX```gggsssvvvfffZZZUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVWWWVVVUUUUUUWWWYYY]]][[[YYYXXXXXXWWWUUUSSSUUUSSSRRRQQQRRRSSSRRRQQQPPPOOOMMMLLLKKKKKKLLLLLLMMMLLLJJJJJJKKKJJJHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHFFFFFFIIIKKKMMMMMMHHHGGGFFFFFFHHHGGGDDDAAACCCBBBBBBEEEHHHJJJKKKJJJHHHIIIJJJLLLLLLLLLLLLLLLEEEFFFFFFFFFFFFFFFEEEEEEIIIIIIHHHGGGFFFEEEEEEEEEIIIIIIHHHGGGFFFEEEDDDDDDAAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGJJJLLLOOOSSSWWW[[[dddhhhooowwwzzzwwwyyyzzz}}}{{{wwwxxxvvvqqqhhh___UUUPPPJJJEEECCCEEEEEEGGGJJJLLLQQQZZZeeelllnnniiiaaaXXXOOOHHHDDDBBBAAABBBGGGNNNXXXjjjxxxkkkfffeeeeeecccaaa^^^\\\ZZZYYYXXXYYYZZZ[[[\\\[[[ZZZYYYXXXTTTUUUUUUUUUUUUTTTTTTSSSQQQQQQQQQPPPNNNOOOQQQSSSRRRQQQPPPOOONNNMMMMMMMMMMMMNNNPPPRRRRRRQQQPPPOOOPPPOOOMMMKKKJJJJJJKKKKKKGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHHHHFFFFFFGGGIIILLLMMMMMMLLLKKKKKKLLLNNNRRRQQQRRRUUUXXXWWWSSSOOOLLLKKKIIIHHHHHHGGGEEEDDDBBBBBBBBBBBBDDDFFFHHHIIIGGGIIIKKKMMMQQQWWW^^^bbbiiinnnuuuzzzuuuggg[[[VVVPPPPPP]]]ooo}}}|||vvvpppmmmooorrrsssssspppjjjgggiiikkkmmmppptttqqqnnndddVVVLLLHHHCCC???@@@>>>;;;999:::::::::999:::777666888888666777::::::<<<>>>>>><<<;;;<<<===<<<<<<===>>>???>>>;;;999:::999999888888888888999:::;;;;;;<<<===>>>>>>???BBBBBBCCCBBBAAA@@@>>>===;;;===@@@BBBDDDGGGJJJMMMSSSWWW```mmmzzz{{{rrreeeZZZTTTRRRSSSTTTQQQNNNMMMOOOSSSYYYcccmmmwwwwwweee[[[UUUSSSTTTSSSTTTUUUVVVWWWWWWWWWVVVUUUVVVXXXWWWUUUTTTUUUUUUWWWVVVUUUUUUWWWWWWWWWUUURRRQQQQQQRRRUUUWWWWWWVVVPPPOOONNNMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLJJJGGGDDDHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEDDDEEEGGGIIIIIIIIIIIIHHHFFFFFFGGGFFFCCCAAABBBAAAAAACCCFFFHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGGGGFFFFFFEEEEEEDDDGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHHHHGGGEEECCCBBB>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDEEEGGGHHHIIIKKKOOOQQQWWW\\\dddoooyyy~~~yyywwwppphhhaaaXXXPPPLLLIIIEEEDDDFFFIIIJJJMMMSSS[[[ccciiillleee___TTTJJJCCCAAABBBCCCDDDEEELLL[[[ooo{{{jjjbbb___```\\\[[[ZZZYYYYYYYYYYYYYYYWWWWWWXXXXXXXXXXXXWWWVVVSSSSSSTTTTTTTTTSSSSSSRRRPPPQQQRRRRRRQQQRRRTTTUUURRRQQQOOOMMMMMMMMMMMMNNNOOOPPPRRRTTTTTTSSSRRRQQQNNNMMMKKKJJJIIIIIIIIIJJJFFFGGGHHHIIIHHHGGGFFFEEEGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHJJJJJJIIIHHHIIIJJJLLLLLLLLLJJJHHHIIIKKKMMMMMMLLLKKKLLLMMMMMMKKKIIIMMMLLLKKKJJJHHHGGGEEECCCAAAAAABBBCCCEEEGGGIIIJJJKKKLLLNNNOOOQQQUUUZZZ^^^bbbhhhqqqxxx~~~|||}}}~~~rrrhhh]]]XXX]]]eeegggfffddd___ZZZYYY\\\bbbfffiiimmmjjjkkkpppwww}}}oooaaaXXXQQQJJJHHHEEE@@@>>>>>>>>>???>>>:::::::::;;;<<<;;;<<<<<<===>>>???@@@@@@?????????@@@>>>>>>>>>>>>>>><<<:::999999888888888888999999;;;<<<>>>>>>>>>??????@@@EEEEEEFFFFFFEEECCCAAA???BBBDDDFFFFFFGGGMMMWWW___iiirrr~~~qqqgggbbb^^^WWWPPPMMMMMMPPPRRRMMMOOOSSS[[[eeesss~~~hhh\\\XXXUUUTTTTTTPPPQQQRRRTTTUUUVVVUUUUUUTTTVVVXXXWWWUUUSSSRRRRRRPPPOOOPPPSSSWWWZZZ[[[ZZZRRRRRRRRRUUUXXXZZZ[[[ZZZOOOOOONNNMMMMMMMMMMMMMMMKKKKKKMMMOOOOOOMMMIIIFFFGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCCCCDDDGGGHHHGGGFFFHHHGGGFFFEEEDDDCCCAAA@@@CCCBBBAAACCCEEEGGGFFFEEEGGGGGGHHHIIIIIIJJJJJJJJJHHHHHHGGGFFFEEEDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGFFFDDDAAA???===???AAADDDEEEEEEDDDDDDAAAAAABBBBBBCCCEEEFFFGGGEEEFFFGGGGGGGGGGGGIIIKKKOOOTTT^^^iiirrryyy}}}xxxlll```ZZZRRRKKKIIIGGGDDDDDDGGGJJJJJJOOOYYYeeekkkhhhdddZZZUUULLLDDD@@@???BBBDDDHHHHHHRRRjjjpppddd]]]ZZZZZZWWWWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUTTTTTTRRRRRRRRRSSSRRRRRRQQQQQQOOOQQQSSSTTTTTTTTTUUUVVVRRRQQQPPPNNNNNNNNNOOOOOOOOOPPPRRRSSSTTTSSSRRRQQQMMMLLLKKKIIIIIIIIIJJJJJJGGGGGGHHHIIIIIIGGGFFFEEEHHHIIIIIIIIIIIIIIIHHHHHHHHHJJJLLLLLLKKKKKKKKKLLLKKKKKKIIIGGGEEEFFFHHHKKKMMMLLLJJJIIIJJJJJJJJJJJJMMMMMMMMMKKKIIIFFFDDDDDDAAABBBCCCDDDFFFHHHJJJKKKOOOPPPQQQQQQQQQSSSWWWZZZ[[[cccnnnxxx|||pppkkkjjjfff```[[[[[[WWWSSSRRRTTTYYY]]]```bbbbbbfffoooyyyyyyooofff___WWWRRRKKKFFFDDDCCCBBBBBB???BBBDDDEEEFFFFFFDDDBBB@@@@@@AAABBBCCCCCCCCCBBBDDDBBB???>>>??????>>>===>>>======<<<<<<<<<<<<<<<===???BBBBBBBBBCCCFFFHHHKKKLLLMMMNNNMMMJJJHHHFFFIIIKKKMMMNNNRRR]]]nnn{{{}}}mmmbbbZZZTTTPPPQQQPPPMMMJJJKKKOOOSSSWWW___kkkwwwwwwjjj\\\XXXWWWTTTQQQQQQNNNNNNPPPQQQSSSTTTTTTTTTTTTUUUWWWVVVTTTRRRQQQQQQNNNNNNOOORRRVVVYYYZZZZZZQQQQQQRRRTTTWWWYYYXXXWWWNNNNNNNNNNNNMMMMMMMMMLLLIIIJJJMMMPPPRRRQQQMMMJJJGGGHHHIIIJJJIIIHHHFFFEEEEEEDDDCCCDDDFFFGGGGGGEEEEEEEEEEEECCCBBBAAA@@@AAAEEEDDDCCCDDDFFFGGGFFFEEEFFFFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHDDDEEEFFFEEEDDDAAA???===<<<>>>AAACCCEEEDDDCCCBBB???@@@@@@AAABBBDDDEEEFFFDDDEEEFFFFFFDDDCCCDDDEEEGGGMMMXXXdddlllpppqqqpppyyyvvvgggZZZSSSKKKEEEDDDDDDCCCEEEHHHKKKMMMUUUaaajjjkkkddd\\\QQQNNNHHHDDDAAA@@@BBBCCCKKKMMM]]]~~~{{{jjjbbb[[[WWWWWWXXXWWWUUUSSSQQQPPPOOOOOORRRRRRSSSSSSSSSSSSTTTTTTRRRRRRRRRRRRQQQPPPOOONNNMMMPPPSSSTTTTTTTTTTTTUUURRRQQQPPPPPPOOOOOOOOOPPPLLLMMMOOOQQQQQQPPPOOONNNMMMLLLJJJIIIIIIIIIJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFJJJJJJJJJJJJJJJIIIHHHHHHGGGJJJLLLMMMLLLLLLLLLLLLJJJJJJHHHFFFDDDDDDGGGIIIJJJIIIHHHHHHHHHIIIJJJKKKLLLNNNNNNMMMJJJGGGEEEEEEBBBCCCEEEGGGHHHJJJKKKLLLOOOOOOPPPOOOOOOPPPRRRTTTUUU\\\hhhttt}}}yyyyyy{{{~~~}}}uuummmiii```^^^ZZZWWWVVVVVVXXXYYYWWWXXX^^^gggrrryyyrrrgggaaaYYYQQQNNNLLLLLLKKKPPPUUUZZZ[[[\\\[[[XXXRRRMMMKKKIIIHHHIIIJJJIIIHHHGGGEEEBBBBBBBBBBBBAAA@@@AAA@@@???>>>============<<<@@@CCCEEEGGGJJJQQQVVV\\\]]]___```___\\\YYYWWWUUUXXX[[[^^^fffuuuzzzgggYYYTTTPPPLLLGGGKKKNNNMMMKKKMMMTTTZZZnnn|||~~~fff___YYYYYYXXXTTTQQQQQQMMMMMMNNNNNNOOOQQQRRRSSSSSSUUUUUUUUURRRQQQPPPQQQQQQPPPOOOPPPRRRSSSSSSRRRMMMMMMNNNPPPRRRSSSQQQPPPLLLLLLMMMMMMMMMMMMLLLKKKHHHIIILLLOOORRRRRROOOLLLHHHIIIJJJKKKJJJHHHFFFEEEFFFDDDCCCCCCEEEFFFFFFFFFDDDEEEDDDCCCAAA@@@AAACCCGGGFFFDDDEEEFFFGGGFFFDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFDDDCCCBBBCCCCCCDDDAAABBBCCCDDDEEEFFFGGGGGGEEEEEEEEEDDDCCC@@@>>>===;;;<<>>>>>>>>???@@@BBBCCCDDD@@@BBBCCCCCCAAA??????@@@@@@FFFQQQ[[[bbbffffffeeemmmuuu{{{nnn```UUULLLFFFAAABBBDDDEEEHHHMMMRRRYYYbbbhhhhhhbbbZZZTTTIIIGGGEEECCCBBBCCCEEEFFFNNNWWWpppoooddd___YYYVVVWWWXXXWWWUUUSSSPPPOOONNNMMMSSSSSSSSSSSSSSSTTTTTTUUURRRRRRRRRQQQPPPNNNLLLLLLJJJMMMQQQSSSRRRQQQQQQQQQPPPPPPPPPQQQPPPPPPOOONNNKKKLLLNNNPPPPPPOOONNNMMMKKKJJJIIIHHHHHHHHHIIIJJJGGGGGGFFFEEEEEEEEEEEEFFFKKKKKKKKKJJJIIIHHHGGGFFFEEEHHHKKKLLLLLLKKKKKKKKKIIIJJJIIIGGGEEEEEEFFFHHHEEEFFFFFFEEEFFFHHHJJJLLLKKKMMMOOONNNJJJGGGFFFFFFDDDEEEGGGIIIJJJKKKLLLLLLMMMNNNOOONNNLLLLLLNNNPPPOOOUUU```lllwww~~~yyyrrrjjjccc^^^\\\UUUTTTVVV[[[bbbpppzzzrrrmmmeee```^^^___aaabbblllttt{{{||||||{{{uuummmccc___ZZZWWWVVVVVVUUUSSSQQQQQQRRRSSSTTTSSSOOOLLLHHHGGGEEEDDDBBBBBBAAAAAACCCHHHMMMQQQVVV]]]hhhpppxxxyyy{{{|||{{{xxxuuusssnnnpppssswwwwwwnnnmmmooooooqqqsssrrroooeeeYYYRRRQQQPPPNNNMMMQQQVVVWWWYYY```lllwww|||lll___\\\[[[[[[YYYSSSRRRTTTNNNMMMLLLKKKLLLNNNQQQSSSSSSTTTTTTRRRPPPPPPQQQRRRQQQOOONNNNNNNNNNNNMMMKKKIIIJJJKKKMMMOOOPPPNNNLLLJJJKKKLLLLLLLLLLLLKKKJJJHHHIIIJJJMMMPPPPPPMMMKKKIIIJJJKKKLLLKKKIIIGGGEEEFFFDDDAAAAAACCCEEEFFFFFFDDDEEEEEEDDDBBBBBBDDDGGGHHHFFFEEEEEEFFFFFFDDDCCCDDDDDDDDDDDDDDDFFFGGGHHHEEEDDDBBBAAAAAABBBCCCDDD@@@@@@BBBCCCEEEFFFGGGHHHHHHGGGFFFDDDBBBAAA??????<<<===>>>???@@@@@@??????============>>>@@@AAAAAA===???AAAAAA???>>>>>>>>>???CCCJJJPPPVVVYYY[[[[[[bbbkkkwwwssseeeYYYPPPIIICCC@@@CCCFFFIIIMMMRRR[[[eeennnnnncccWWWOOOMMMBBBAAAAAAAAACCCFFFIIIKKKQQQ```ggg___]]]XXXVVVYYYVVVUUUTTTSSSRRRQQQQQQQQQTTTTTTSSSSSSTTTUUUVVVVVVSSSRRRRRRQQQOOOMMMKKKJJJHHHKKKOOOQQQPPPOOONNNNNNNNNOOOPPPQQQQQQOOONNNMMMLLLNNNOOOQQQQQQPPPOOONNNJJJIIIHHHGGGGGGGGGHHHIIIGGGFFFDDDCCCCCCCCCDDDEEEJJJJJJJJJIIIHHHGGGEEEDDDDDDFFFJJJKKKKKKJJJIIIJJJJJJJJJJJJIIIFFFEEEFFFHHHEEEFFFGGGHHHHHHJJJMMMPPPJJJMMMPPPOOOKKKGGGGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLNNNNNNOOONNNLLLLLLMMMOOOKKKPPPYYYfffsss}}}xxxnnniiiXXXUUUSSSQQQSSS]]]sss~~~zzzwwwrrrmmmkkkmmmrrrwwwyyywwwqqqiiidddbbbaaa___]]]bbbdddhhhlllmmmjjjccc^^^TTTSSSQQQOOOMMMLLLLLLKKKRRRWWW^^^dddkkkuuu~~~uuuoooeee]]]\\\]]]\\\\\\]]]YYYZZZWWWQQQPPPTTTUUUSSSWWW]]]bbbeeejjjwww~~~kkk]]]ZZZYYYYYYYYYTTTOOOOOOTTTOOOMMMKKKJJJJJJMMMPPPRRRSSSSSSSSSQQQOOOOOOQQQSSSMMMKKKJJJKKKLLLMMMKKKJJJHHHIIIJJJMMMPPPPPPNNNLLLIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIJJJLLLMMMMMMKKKHHHIIIKKKLLLMMMLLLJJJGGGEEEFFFCCC@@@???AAACCCEEEEEEDDDFFFGGGEEECCCCCCFFFJJJHHHFFFDDDDDDEEEEEECCCBBBDDDDDDCCCCCCDDDEEEGGGHHHCCCBBBAAA@@@@@@AAACCCDDDAAABBBCCCEEEFFFHHHIIIJJJJJJIIIGGGEEECCCBBBAAAAAA???@@@@@@AAAAAAAAA@@@@@@===<<<<<<<<<===>>>???@@@===???AAABBB@@@??????@@@CCCDDDFFFIIILLLOOORRRSSS[[[dddqqq|||~~~mmm[[[OOOJJJKKKDDDAAAEEEIIIKKKRRRZZZhhhqqqtttiii[[[QQQIIICCCBBBAAABBBCCCBBBCCCKKKUUUcccwwwuuuccc\\\YYYUUUTTTVVVWWWVVVTTTSSSQQQPPPPPPPPPUUURRROOOPPPRRRSSSRRRPPPRRRRRRQQQPPPOOOMMMKKKJJJJJJIIIHHHIIIKKKMMMMMMMMMOOOPPPPPPQQQQQQPPPPPPOOOQQQRRRSSSUUUVVVTTTPPPMMMMMMLLLKKKJJJJJJJJJJJJJJJHHHGGGGGGFFFEEEEEEFFFFFFMMMJJJGGGFFFGGGIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEGGGGGGFFFGGGIIIMMMPPPRRROOOLLLJJJHHHIIIIIIIIIHHHGGGHHHJJJKKKMMMNNNNNNNNNNNNLLLJJJHHHGGGHHHIIIJJJMMMOOORRRWWW```mmmzzz~~~jjjZZZJJJGGGLLLTTT\\\cccuuupppmmmooorrrqqqooonnnllljjjkkkpppuuuzzzxxxssssssuuuuuuttt~~~tttiiiccceeecccZZZYYY^^^aaaoooxxxxxxtttmmmiiieeebbb\\\UUUOOOMMMLLLKKKLLLPPPOOOSSSUUUTTTVVV___hhhmmmwwwwwwzzzyyyhhh``````[[[YYYWWWSSSPPPNNNMMMLLLNNNMMMLLLLLLMMMOOOQQQRRRRRRQQQPPPOOONNNNNNNNNNNNPPPOOOLLLKKKKKKKKKIIIGGGEEEEEEFFFGGGIIIKKKMMMNNNIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDEEECCCBBBBBBDDDEEEEEEDDDHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGEEEAAA??????@@@KKKGGGCCCBBBDDDFFFEEEDDDGGGEEEAAA@@@BBBDDDEEEFFFAAA@@@@@@AAADDDGGGJJJLLLPPPNNNKKKGGGEEEDDDCCCDDDCCCCCCBBBAAA@@@??????>>>>>>===>>>???AAA@@@>>><<<>>>>>>>>>???@@@BBBCCCDDDAAABBBDDDEEEEEEFFFIIIKKKTTTaaaqqq|||sssdddUUUKKKGGGEEEBBBCCCGGGJJJOOO[[[gggnnnrrrooobbbUUUMMMGGGAAA>>>>>>@@@BBBBBBFFFSSS```zzzvvviii]]][[[[[[YYYXXXYYYVVVUUUSSSRRRPPPOOONNNNNNSSSQQQPPPQQQSSSTTTSSSQQQRRRRRRRRRSSSSSSRRRRRRQQQNNNMMMKKKLLLNNNOOOOOONNNNNNOOOOOOPPPPPPPPPPPPOOOQQQSSSVVVZZZZZZWWWQQQLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFGGGHHHLLLIIIFFFDDDEEEGGGGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNQQQSSSOOOMMMIIIHHHGGGGGGFFFEEEHHHIIIKKKMMMNNNNNNMMMMMMMMMKKKJJJHHHGGGHHHIIIJJJLLLMMMOOOSSSZZZdddooovvvnnnYYYNNNLLLNNNSSSXXX^^^\\\\\\^^^```bbbcccccchhheeeeeekkkqqqxxx}}}zzzyyy}}}|||vvvxxxvvvnnnmmmrrrvvv~~~ssseeeZZZVVVTTTRRRQQQTTTNNNKKKLLLNNNMMMMMMPPPQQQZZZdddkkkuuuvvvjjjaaa[[[ZZZYYYXXXUUUSSSPPPNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLMMMLLLKKKKKKKKKJJJHHHFFFHHHHHHIIIIIIJJJKKKLLLMMMJJJJJJKKKKKKJJJIIIGGGFFFEEEFFFGGGIIIIIIIIIHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBAAAAAACCCDDDDDDCCCJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHFFFCCCAAAAAABBBJJJGGGCCCBBBDDDEEEEEEDDDEEECCC@@@???AAACCCDDDEEE@@@@@@AAABBBDDDGGGJJJLLLLLLKKKHHHFFFDDDCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA???>>>>>>>>>@@@@@@>>><<>>>>>>>>??????@@@AAABBBCCCEEEEEEEEEFFFIIIKKKPPP[[[hhhrrrxxx}}}uuufffYYYNNNHHHFFFBBBDDDHHHLLLPPPXXXggguuuvvvrrrgggXXXMMMHHHDDD@@@???@@@AAACCCEEENNNaaatttyyyfff^^^XXXZZZ\\\[[[YYYXXXVVVUUUSSSQQQOOONNNMMMLLLPPPPPPQQQSSSUUUVVVUUUSSSSSSTTTVVVWWWWWWVVVUUUSSSQQQOOOMMMMMMNNNOOONNNMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPSSSXXX\\\]]]XXXPPPJJJHHHHHHGGGGGGFFFFFFGGGGGGJJJHHHGGGFFFFFFGGGIIIJJJJJJHHHEEEDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIFFFGGGIIILLLNNNPPPQQQRRROOOLLLHHHFFFFFFEEEDDDBBBHHHJJJMMMNNNOOONNNLLLJJJKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKMMMPPPWWW___dddjjjZZZRRRNNNOOORRRQQQTTTVVVWWWXXXXXXZZZZZZ^^^ZZZYYY^^^dddkkkuuu~~~~~~{{{wwwuuutttsssqqqpppmmmoooqqqtttzzz}}}}}}xxxwww{{{~~~{{{yyywwwssspppvvvzzz|||uuuoooggg___TTTMMMLLLMMMNNNNNNIIIFFFFFFIIILLLMMMQQQWWWggguuukkkaaaaaa___\\\ZZZWWWVVVTTTQQQOOOMMMLLLLLLJJJKKKLLLMMMNNNNNNMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLKKKHHHFFFKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJHHHFFFEEEDDDCCCDDDFFFGGGHHHHHHHHHGGGIIIHHHFFFDDDDDDDDDEEEFFFCCCBBBAAAAAACCCDDDDDDDDDGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFDDDCCCCCCEEEIIIFFFCCCBBBCCCDDDCCCCCCCCC@@@>>>>>>@@@BBBCCCCCC@@@@@@AAABBBEEEHHHKKKLLLIIIGGGFFFDDDCCCCCCDDDDDDAAAAAAAAABBBBBBBBBCCCCCCAAA???>>>===>>>???>>>===???>>>>>>>>>>>>>>>>>>???CCCDDDEEEEEEDDDEEEGGGIIIJJJRRR\\\ccchhhnnnwww}}}|||iii\\\RRRJJJGGGHHHEEEHHHMMMTTT\\\gggttt~~~zzzooo^^^OOOGGGDDDBBB@@@EEEDDDEEEGGGKKKYYYtttlll___ZZZWWWXXX[[[[[[XXXVVVWWWVVVTTTRRRPPPNNNMMMMMMNNNOOORRRUUUWWWWWWVVVUUUTTTWWW[[[]]]\\\XXXSSSOOOPPPNNNLLLKKKLLLLLLKKKJJJMMMMMMMMMMMMMMMNNNNNNOOOOOOQQQUUUXXXYYYUUUNNNIIIGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIGGGFFFGGGHHHJJJLLLJJJGGGEEEDDDDDDDDDCCCAAAAAABBBCCCDDDEEEFFFGGGHHHIIIGGGFFFEEEFFFGGGJJJKKKHHHIIILLLNNNPPPPPPPPPOOOLLLIIIFFFEEEEEEEEEDDDCCCIIIKKKNNNOOOOOOMMMJJJHHHIIIHHHHHHGGGHHHHHHIIIJJJGGGGGGHHHHHHIIIMMMRRRVVVkkkyyywwwjjjbbb]]]]]]______fffkkkiiiddd___ZZZWWWYYYTTTPPPSSSWWWZZZ___eeegggddd```\\\ZZZYYYYYYYYYYYY]]]bbbfffkkksss}}}xxxrrrooorrrsssppppppsssuuu{{{~~~|||}}}ppplllfffaaa```^^^]]][[[^^^ccchhhkkkiiiccc]]]YYYTTTOOOHHHDDDDDDGGGIIIJJJHHHHHHIIILLLNNNVVVeeeuuuooo^^^YYY\\\]]]\\\[[[UUUTTTRRRPPPNNNMMMLLLLLLJJJKKKNNNPPPPPPOOOMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIGGGHHHIIILLLNNNMMMJJJGGGJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJHHHGGGEEEDDDCCCCCCDDDFFFHHHIIIIIIIIIIIIIIIHHHEEECCCCCCDDDFFFGGGDDDCCCBBBCCCEEEFFFFFFEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEECCCCCCDDDEEEGGGFFFDDDCCCBBBBBBBBBAAA@@@>>><<<===???AAABBBBBBAAAAAABBBCCCEEEHHHJJJLLLHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@=========>>>>>>===>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDCCCBBBBBBDDDFFFFFFKKKQQQUUUYYY___hhhooosssyyyqqq___SSSLLLGGGFFFIIIIIILLLRRR]]]lllyyyuuuhhhVVVIIIDDDBBBBBBCCCEEEEEEHHHNNNXXXlllrrrddd\\\ZZZWWWVVVXXX[[[ZZZXXXYYYXXXVVVTTTRRRQQQPPPPPPNNNPPPSSSUUUVVVVVVUUUUUURRRXXX___dddddd^^^UUUPPPOOOMMMKKKKKKLLLLLLKKKJJJNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMNNNOOOPPPOOOLLLJJJHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJHHHGGGGGGIIIJJJKKKIIIHHHFFFFFFFFFEEECCCAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGFFFFFFGGGIIIKKKMMMKKKLLLNNNPPPPPPOOOMMMLLLIIIFFFDDDDDDEEEGGGGGGFFFIIIJJJMMMOOOOOOLLLIIIGGGHHHGGGGGGGGGGGGHHHHHHIIIDDDEEEGGGGGGGGGIIILLLOOOYYYeeessszzzzzzzzz~~~zzzxxxvvvwwwzzzvvviii^^^[[[SSSNNNMMMNNNNNNOOORRRXXXWWWTTTQQQNNNNNNNNNOOOMMMQQQVVVZZZ]]]ccclllrrr{{{qqqeeebbb^^^]]]aaacccdddeeeggghhhkkkmmmkkkkkkmmmnnnmmm\\\YYYTTTQQQOOOOOOPPPPPPQQQTTTWWWWWWTTTQQQPPPOOOMMMKKKIIIHHHJJJMMMPPPQQQOOOQQQUUUXXX]]]mmm}}}kkkbbbYYYWWWWWWUUUUUUWWWUUUTTTRRRPPPNNNMMMLLLLLLKKKMMMPPPRRRRRRQQQNNNLLLKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHJJJMMMOOOOOOLLLIIIGGGHHHIIIKKKLLLLLLLLLLLLJJJJJJHHHGGGFFFEEEDDDDDDDDDFFFHHHJJJKKKKKKKKKKKKIIIGGGDDDCCCBBBDDDFFFGGGFFFEEEDDDEEEGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEDDDBBBBBBCCCEEEEEEEEEDDDCCCAAA@@@@@@@@@>>><<<;;;===???AAABBBBBBBBBBBBCCCDDDFFFHHHIIIJJJIIIHHHGGGEEECCCBBBAAAAAADDDCCCCCCBBBAAAAAA@@@@@@BBB@@@===<<<===>>>>>>>>>=========>>>@@@BBBCCCDDDAAABBBCCCBBB@@@@@@BBBDDDCCCFFFJJJMMMPPPUUU\\\aaaeeelllxxxtttfffVVVLLLHHHEEEGGGJJJMMMSSS]]]jjjyyyyyyggg[[[NNNFFFCCCAAABBBEEEBBBEEENNN\\\nnn{{{ggg```WWWXXXVVVUUUWWW]]]^^^\\\YYYYYYWWWUUUTTTSSSSSSSSSOOORRRTTTUUUTTTSSSSSSTTTPPPVVV___fffgggccc\\\WWWPPPOOOMMMNNNOOOPPPPPPOOOPPPOOONNNLLLKKKLLLLLLMMMKKKJJJHHHHHHIIIKKKKKKKKKHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGDDDBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMLLLMMMNNNOOOOOONNNLLLKKKHHHFFFEEEEEEGGGIIIIIIIIIHHHIIIKKKMMMMMMKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEGGGHHHHHHIIIKKKLLLQQQYYYccchhhjjjnnnwwwzzzdddYYYNNNJJJHHHFFFFFFIIIHHHIIIJJJJJJHHHGGGHHHIIIIIIKKKMMMPPPRRRVVVZZZ^^^cccllltttsssnnnfffZZZQQQOOONNNNNNQQQTTTWWWXXXXXXZZZ[[[[[[ZZZYYYXXXWWWUUUMMMKKKHHHEEEDDDEEEFFFHHHIIIJJJKKKIIIFFFFFFIIILLLMMMOOORRRWWW[[[___bbbccc___```dddkkkwwwvvvmmm___\\\ZZZZZZWWWSSSSSSWWWVVVUUUSSSPPPNNNLLLKKKKKKMMMNNNQQQRRRRRRQQQOOOMMMKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIJJJMMMOOOOOOMMMKKKFFFGGGIIIKKKLLLLLLLLLLLLIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHJJJKKKLLLLLLLLLKKKGGGFFFDDDCCCCCCDDDFFFGGGGGGFFFEEEFFFHHHJJJJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEDDDBBBAAABBBDDDCCCDDDDDDCCC@@@>>>>>>???===<<<<<<>>>AAACCCDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIHHHGGGEEECCCAAA@@@???DDDCCCBBBAAA@@@??????>>>@@@>>>======>>>??????>>><<<<<<===???AAACCCEEEFFF@@@AAABBBAAA@@@@@@BBBCCCBBBDDDGGGIIILLLOOOSSSVVV]]]eeerrrkkk^^^PPPJJJHHHHHHKKKOOOVVVaaannnwww~~~~~~sssgggUUULLLFFFEEECCCAAABBBGGGFFFMMM]]]tttnnn```\\\SSSWWWWWWUUUXXX]]]^^^[[[YYYXXXWWWVVVUUUUUUUUUUUURRRTTTUUUSSSQQQPPPQQQRRRQQQVVV\\\aaabbb```\\\YYYPPPOOONNNPPPRRRTTTUUUTTTSSSQQQOOOMMMKKKKKKLLLLLLIIIGGGFFFFFFHHHKKKLLLLLLGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEFFFFFFGGGHHHIIIHHHDDDBBBAAAAAABBBBBBCCCCCCCCCDDDFFFFFFGGGIIIJJJLLLMMMMMMJJJKKKLLLNNNNNNNNNNNNMMMJJJIIIGGGGGGHHHJJJJJJJJJGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHGGGGGGFFFEEEEEEDDDGGGIIIKKKJJJJJJJJJKKKJJJOOOUUUXXX[[[bbbmmmvvv~~~mmmZZZOOOIIIGGGHHHKKKGGGKKKPPPSSSRRRQQQQQQRRRPPPOOOMMMMMMNNNNNNMMMLLLOOOVVV[[[[[[XXXTTTNNNHHHGGGGGGGGGHHHKKKNNNNNNLLLMMMLLLLLLNNNNNNLLLKKKJJJGGGGGGEEECCCAAAAAACCCDDDCCCEEEFFFEEEDDDGGGMMMSSSTTT[[[eeeoooxxx~~~~~~wwwiiibbb[[[YYYYYY[[[ZZZWWWWWW[[[XXXVVVTTTQQQNNNLLLKKKJJJMMMNNNPPPQQQQQQPPPNNNMMMJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIKKKLLLMMMLLLKKKHHHIIIKKKMMMMMMMMMKKKJJJGGGFFFFFFFFFGGGIIIJJJKKKHHHIIIKKKLLLLLLLLLKKKKKKEEEEEEDDDDDDDDDDDDEEEEEEGGGEEEEEEFFFHHHJJJKKKJJJDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGFFFEEECCCBBBBBBDDDBBBDDDEEECCC???======>>>>>>======???CCCEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDBBBAAA@@@???AAAAAAAAA@@@@@@?????????=========>>>@@@AAA@@@>>><<<<<<===>>>@@@AAACCCDDDAAABBBCCCBBBAAABBBCCCEEEAAACCCGGGIIIKKKKKKLLLMMMUUU\\\hhhxxxfffZZZNNNJJJJJJLLLPPPUUU```nnn}}}~~~uuudddUUUHHHCCCAAADDDCCC@@@BBBGGGPPPYYYmmmwwwcccYYYWWWRRRXXXZZZWWWXXX\\\[[[VVVXXXWWWVVVVVVUUUUUUVVVVVVTTTUUUUUUSSSOOOMMMOOOQQQTTTVVVXXXZZZZZZYYYWWWVVVOOONNNMMMOOOSSSUUUVVVVVVUUUSSSPPPMMMKKKKKKKKKLLLHHHGGGFFFGGGJJJMMMNNNMMMGGGGGGFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKIIIGGGDDDBBBDDDDDDFFFHHHIIIHHHDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEFFFHHHJJJKKKLLLMMMMMMHHHIIIJJJLLLNNNOOOPPPPPPMMMKKKIIIHHHIIIJJJJJJIIIFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEDDDCCCEEEHHHKKKLLLKKKJJJIIIJJJBBBGGGLLLOOORRRYYYeeennnzzznnn\\\SSSOOOQQQUUUWWW^^^fffjjjkkkiiiiiiiii^^^ZZZUUURRRPPPMMMHHHDDDGGGMMMQQQQQQPPPPPPNNNJJJIIIIIIIIIHHHJJJLLLLLLIIIGGGFFFHHHLLLOOONNNNNNNNNLLLLLLKKKIIIGGGFFFGGGHHHBBBFFFJJJKKKMMMRRR[[[cccwwwxxxhhh]]]WWWVVVSSSSSSWWWXXXXXXYYY\\\YYYWWWUUURRROOOLLLKKKJJJMMMNNNOOOOOOOOONNNMMMMMMHHHHHHHHHGGGHHHHHHIIIIIIJJJIIIHHHIIIJJJLLLKKKJJJKKKMMMNNNOOONNNMMMKKKIIIEEEEEEEEEFFFHHHJJJLLLNNNIIIJJJKKKLLLLLLKKKKKKJJJDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDEEEHHHJJJJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHFFFDDDBBBCCCDDDAAADDDEEECCC???<<<<<<>>>>>>>>>>>>@@@DDDFFFGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDAAAAAABBBBBBBBBAAA@@@@@@>>>????????????@@@@@@@@@;;;;;;<<>>============>>>???AAAAAABBBCCCDDDCCCCCCCCCEEEGGG@@@CCCGGGIIIKKKJJJIIIHHHJJJPPP[[[iiixxx^^^RRRIIIIIILLLPPPXXXbbbqqquuufffWWWKKKHHHDDDAAACCCCCCCCCFFFKKKXXXooonnnaaa[[[[[[XXXWWWWWWVVVVVVWWWWWWXXXXXXWWWVVVVVVVVVVVVWWWXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTSSSRRRSSSUUUVVVUUUTTTRRRRRRRRRRRRSSSSSSSSSSSSUUURRRNNNKKKKKKKKKJJJJJJHHHJJJHHHFFFHHHMMMMMMJJJFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHIIIIIIGGGEEEEEEFFFCCCDDDFFFGGGHHHFFFEEECCCBBBBBBBBBBBBBBBBBBAAAAAAEEEGGGIIIKKKKKKIIIGGGEEEIIIIIIJJJJJJKKKMMMNNNOOOLLLMMMNNNNNNMMMKKKHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGKKKIIIGGGEEEEEEEEEGGGHHHMMMLLLKKKJJJIIIIIIIIIIIIJJJFFFGGGLLLQQQUUU\\\cccrrr~~~pppfff^^^]]]aaaiiiyyy|||nnn```UUUOOOMMMMMMMMMMMMNNNRRRWWWZZZZZZXXX\\\[[[YYYVVVRRROOOMMMLLLGGGHHHIIIKKKNNNTTT[[[```cccaaa___```aaa^^^VVVOOONNNQQQRRRTTTYYYggg{{{ttthhh___ZZZYYYXXXWWWUUUUUUUUUWWWYYY[[[WWWVVVUUUSSSQQQOOOMMMLLLOOOOOOOOONNNMMMMMMLLLKKKNNNLLLJJJHHHGGGHHHIIIJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIKKKLLLKKKHHHEEECCCCCCBBBBBBDDDGGGKKKLLLLLLJJJHHHKKKPPPRRRQQQNNNLLLKKKGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@===>>>???@@@BBBCCCDDDEEECCCCCCDDDEEEDDDCCCAAA@@@BBBAAA>>>======>>>AAABBB@@@AAAAAAAAAAAA@@@???>>>@@@AAABBBCCCBBB@@@>>>===<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@AAACCCEEEFFFFFFFFFEEECCCBBBBBBEEEGGGIIIKKKOOOUUUaaapppUUUPPPMMMOOORRRXXXeeerrr|||iiiZZZNNNGGGEEEBBBAAACCCCCCDDDIIIQQQhhh~~~tttfff]]]ZZZ[[[VVVVVVVVVVVVVVVWWWXXXXXXYYYYYYXXXWWWWWWXXXYYYYYYXXXWWWVVVTTTSSSSSSRRRRRRTTTSSSSSSSSSUUUVVVUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQTTTQQQNNNMMMMMMMMMLLLKKKHHHIIIIIIGGGHHHLLLKKKGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJIIIHHHGGGGGGHHHEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCFFFGGGIIIKKKKKKIIIGGGFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMKKKIIIGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFEEEDDDEEEFFFGGGKKKKKKJJJIIIIIIJJJJJJKKKJJJFFFEEEIIILLLNNNTTTZZZgggttt~~~xxxtttwww~~~wwwhhh^^^YYYWWWSSSWWW^^^jjjuuu~~~~~~yyyqqqiii___UUUOOOMMMNNNQQQXXXcccqqq~~~zzzooofffaaadddgggnnnyyyssshhhaaa\\\XXXXXXWWWVVVUUUTTTTTTVVVXXXYYYZZZYYYWWWTTTQQQNNNLLLKKKOOONNNLLLKKKJJJIIIJJJJJJMMMLLLJJJHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJLLLMMMLLLIIIEEEDDDCCCBBBAAACCCFFFIIILLLLLLKKKIIILLLPPPQQQOOOMMMKKKKKKHHHGGGGGGGGGFFFFFFEEEEEEBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBBBB???>>><<<;;;:::;;;<<<======>>>>>>????????????>>>>>>>>>??????>>>===<<<;;;======>>>>>>???>>>>>>>>>AAAAAAAAAAAABBBDDDFFFGGGDDDCCCAAA@@@AAABBBCCCDDDEEEEEEEEEHHHNNNXXXdddlllLLLNNNRRRWWW[[[ddduuuoooZZZMMMGGGEEEBBBAAAAAACCCDDDGGGRRR^^^}}}{{{ggg___\\\\\\\\\VVVVVVUUUUUUVVVWWWXXXXXXZZZZZZYYYXXXXXXYYYZZZZZZYYYXXXWWWVVVTTTTTTSSSSSSUUUSSSSSSTTTUUUVVVUUUTTTQQQQQQPPPPPPOOOOOONNNNNNQQQOOONNNNNNNNNNNNMMMKKKIIILLLLLLKKKLLLOOOMMMHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGIIIJJJJJJIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDFFFHHHIIIKKKKKKIIIHHHFFFFFFFFFGGGHHHIIIJJJJJJKKKNNNNNNOOOOOONNNLLLJJJIIIGGGFFFFFFEEEFFFGGGHHHIIIHHHGGGEEEDDDDDDEEEFFFGGGJJJIIIIIIIIIJJJKKKMMMNNNLLLHHHGGGHHHIIIIIILLLPPPZZZfffuuu}}}{{{tttooolllhhhppp~~~{{{jjj___\\\]]]cccqqqyyyzzz~~~wwwlllbbb___]]]ZZZWWWVVVUUUUUUTTTSSSSSSTTTVVVWWWYYYXXXUUUSSSQQQOOOMMMMMMSSSPPPLLLIIIGGGGGGIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKMMMNNNNNNMMMMMMLLLKKKJJJKKKLLLMMMLLLIIIFFFEEEDDDEEEEEEEEEHHHLLLOOOPPPPPPKKKMMMOOOOOOMMMKKKJJJKKKIIIIIIHHHGGGFFFEEEEEEDDDAAABBBCCCDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDCCCAAA@@@??????>>>BBBBBBAAAAAA@@@@@@??????CCCCCCCCCBBBCCCCCCDDDDDD>>>>>>===<<<;;;:::::::::;;;<<<===???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>======BBBBBBBBBCCCDDDEEEFFFGGGEEEBBB???@@@CCCEEEEEEDDDEEEDDDCCCBBBCCCIIIPPPVVVhhhqqqIIINNNWWW```iiiuuuttt^^^OOOHHHFFFFFFAAAAAABBBDDDGGGOOO```qqqpppbbb``````^^^]]]XXXWWWWWWVVVVVVVVVVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXTTTSSSRRRSSSUUUVVVUUUTTTRRRQQQQQQOOONNNMMMLLLLLLMMMLLLLLLMMMNNNNNNMMMKKKKKKOOOPPPPPPRRRVVVSSSOOOGGGHHHHHHHHHHHHHHHHHHGGGFFFHHHJJJKKKJJJJJJKKKLLLLLLKKKIIIGGGFFFGGGHHHIIIHHHGGGGGGFFFFFFEEEEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJLLLMMMMMMNNNNNNNNNMMMMMMHHHGGGFFFDDDDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHJJJIIIIIIIIIJJJMMMOOOQQQOOOKKKIIIJJJJJJHHHIIIMMMRRR[[[iiivvv}}}|||yyytttvvv~~~uuuhhhaaa]]]^^^___ZZZVVVUUUTTTTTTSSSSSSSSSTTTUUUVVVSSSRRRQQQPPPPPPPPPQQQQQQXXXTTTOOOJJJHHHIIIKKKMMMJJJJJJIIIIIIIIIJJJKKKLLLPPPPPPPPPOOOMMMLLLJJJIIIJJJLLLMMMKKKIIIGGGFFFFFFGGGFFFGGGIIIMMMPPPQQQQQQMMMNNNNNNMMMKKKIIIJJJKKKJJJJJJIIIHHHFFFEEEDDDDDDAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCDDDFFFHHHIIIFFFEEECCCAAA???>>>>>>>>>BBBBBBAAAAAA@@@@@@??????DDDCCCBBBBBBBBBDDDEEEFFFAAAAAAAAAAAA???===;;;:::<<<===>>>@@@BBBCCCDDDDDDDDDCCCAAA@@@@@@BBBCCCEEEAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCDDDEEEFFFHHHDDDAAACCCHHHKKKIIIFFFEEEEEEDDDCCCCCCGGGLLLQQQTTTZZZgggvvv}}}}}}~~~yyyyyy~~~MMMSSS^^^kkkzzzzzzaaaOOOHHHGGGFFFEEEAAAAAADDDIIINNN[[[pppjjjbbbcccbbb___\\\[[[ZZZYYYWWWVVVUUUTTTTTTXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXXXXYYYYYY[[[\\\\\\SSSRRRQQQRRRTTTUUUTTTSSSRRRRRRQQQPPPNNNMMMLLLLLLJJJIIIIIIJJJLLLLLLKKKIIIJJJNNNPPPQQQUUUYYYWWWSSSHHHHHHHHHIIIIIIHHHHHHHHHFFFHHHJJJKKKJJJJJJKKKMMMMMMKKKIIIGGGGGGHHHIIIKKKHHHHHHGGGGGGFFFEEEEEEDDDGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIJJJKKKMMMOOOPPPQQQQQQJJJIIIFFFCCCBBBBBBCCCCCCGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJIIIIIIJJJMMMPPPRRRMMMJJJIIIKKKKKKIIIIIILLLNNNRRR[[[gggtttlllbbb^^^ZZZYYY]]]]]]XXXTTTRRRSSSSSSSSSSSSTTTUUUVVVVVVRRRQQQOOONNNNNNOOOQQQRRRYYYUUUPPPLLLIIIJJJKKKMMMIIIIIIIIIJJJKKKLLLMMMNNNQQQQQQPPPOOOMMMKKKIIIHHHIIIJJJKKKJJJHHHGGGGGGHHHEEEFFFHHHKKKOOOPPPOOOMMMMMMMMMMMMLLLJJJHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDAAAAAAAAABBBCCCDDDDDDEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFHHHIIIGGGEEECCC@@@???>>>>>>???AAAAAAAAAAAAAAABBBBBBBBBDDDCCCBBBBBBCCCDDDFFFGGGCCCCCCCCCCCCAAA>>><<<:::;;;<<<>>>@@@BBBCCCDDDDDDAAA@@@>>>===>>>???BBBCCC@@@AAABBBCCCDDDDDDDDDDDD@@@AAAAAABBBCCCCCCCCCCCCHHHEEEBBBDDDIIILLLJJJFFFAAAAAAAAAAAAAAACCCGGGJJJHHHKKKTTT^^^cccccceeeiiiqqqsssuuusssrrrwwwVVV___kkkxxxjjjSSSHHHFFFEEEDDDCCCBBBDDDKKKVVV```nnnuuueeeaaacccaaa]]]ZZZ]]]\\\ZZZXXXWWWVVVUUUUUUWWWXXXXXXYYYYYYXXXXXXWWWXXXXXXXXXYYYZZZ[[[\\\]]]RRRPPPPPPQQQRRRSSSRRRQQQRRRQQQPPPOOONNNMMMLLLLLLIIIHHHGGGHHHJJJKKKJJJIIIGGGJJJLLLMMMPPPUUUUUUQQQHHHHHHIIIIIIIIIIIIHHHHHHEEEGGGIIIIIIIIIIIIJJJKKKKKKJJJHHHGGGGGGIIIJJJLLLJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHIIIJJJLLLLLLLLLKKKJJJGGGHHHJJJLLLNNNPPPQQQRRRLLLIIIFFFCCCAAAAAACCCCCCFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJHHHHHHHHHKKKMMMOOOHHHEEEFFFJJJJJJHHHHHHKKKKKKKKKNNNWWWbbbooo~~~mmm```[[[TTTQQQQQQUUUVVVSSSPPPQQQRRRSSSTTTUUUVVVXXXYYYYYYVVVTTTQQQOOOMMMMMMNNNOOOVVVTTTQQQNNNKKKJJJJJJJJJIIIIIIJJJLLLMMMOOOPPPPPPPPPPPPOOONNNLLLJJJHHHGGGFFFGGGHHHHHHGGGGGGIIIJJJIIILLLQQQVVVYYYWWWRRRNNNKKKLLLMMMKKKIIIHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEBBBAAABBBBBBCCCDDDFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFEEEBBB@@@>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEDDDDDDDDDCCCDDDDDDEEEEEEAAABBBBBBAAA@@@===;;;:::999:::;;;===>>>?????????AAAAAA@@@???@@@BBBDDDFFF>>>???@@@BBBCCCCCCDDDDDD@@@@@@AAABBBCCCCCCBBBBBBDDDBBBAAACCCFFFGGGFFFCCCAAAAAABBBAAA??????AAACCCCCCCCCHHHNNNPPPOOORRRVVV[[[___cccggglllwwwaaannn{{{{{{gggYYYLLLGGGEEECCCCCCFFFHHHMMMZZZlll|||yyylll```___```___]]]]]]\\\[[[ZZZYYYYYYXXXXXXYYYXXXYYYZZZZZZZZZZZZYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXPPPOOONNNOOOQQQRRRQQQPPPOOOOOONNNMMMMMMLLLKKKKKKKKKIIIGGGGGGIIIJJJJJJJJJGGGIIIIIIHHHKKKOOOOOOLLLHHHHHHIIIIIIIIIIIIHHHHHHCCCEEEGGGHHHGGGFFFGGGHHHIIIHHHHHHHHHHHHIIIKKKLLLLLLKKKKKKJJJHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIKKKLLLLLLLLLJJJIIIIIIIIIJJJKKKLLLNNNOOOPPPKKKIIIFFFDDDCCCDDDFFFHHHEEEEEEGGGHHHIIIJJJJJJJJJKKKIIIGGGEEEEEEFFFIIIKKKEEECCCEEEIIIJJJHHHHHHJJJKKKGGGGGGMMMSSS[[[iiiuuuzzzooocccZZZXXXQQQMMMLLLOOOPPPNNNOOOQQQRRRSSSUUUWWWYYY[[[\\\\\\XXXVVVSSSPPPOOOOOOPPPQQQSSSSSSSSSRRRPPPMMMKKKJJJIIIJJJLLLNNNPPPQQQRRRRRRNNNNNNMMMLLLKKKIIIGGGFFFCCCDDDFFFFFFFFFHHHJJJLLLLLLQQQXXX___aaa]]]TTTMMMIIIJJJLLLLLLJJJIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGBBBBBBBBBBBBCCCEEEGGGHHHGGGGGGGGGGGGFFFDDDCCCBBBAAACCCEEEGGGHHHGGGGGGFFFFFFDDDAAA???>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFDDDEEEEEEEEEEEEDDDDDDCCCAAAAAA@@@???>>>===;;;;;;:::;;;;;;<<<<<<<<<<<<;;;CCCBBBBBBCCCDDDFFFGGGHHH@@@AAABBBCCCCCCCCCCCCCCCAAAAAACCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAABBBCCCDDDBBB@@@??????@@@??????AAAEEEFFFEEEHHHMMMMMMPPPTTTXXX```lllyyyjjjyyyxxxnnneeeSSSLLLHHHHHHEEEBBBEEELLLNNNVVVhhh~~~ssshhh___]]]______```bbbZZZZZZZZZZZZZZZ[[[\\\\\\YYYZZZ[[[\\\\\\[[[ZZZYYYYYYXXXWWWVVVUUUTTTTTTTTTOOONNNMMMNNNPPPQQQPPPOOOMMMMMMLLLLLLKKKKKKJJJJJJMMMJJJHHHGGGHHHJJJKKKKKKIIIJJJIIIFFFHHHLLLLLLIIIHHHIIIIIIJJJJJJIIIIIIHHHCCCEEEFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNMMMLLLKKKJJJIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDGGGIIIJJJLLLLLLKKKIIIHHHKKKJJJJJJJJJKKKLLLMMMNNNKKKIIIFFFEEEEEEGGGJJJLLLCCCDDDFFFGGGIIIIIIJJJJJJJJJHHHEEEBBBBBBCCCEEEGGGFFFDDDFFFKKKLLLIIIHHHKKKLLLGGGFFFJJJMMMQQQ[[[fffooo|||~~~pppkkkggg^^^WWWUUUUUUPPPNNNOOOOOOMMMOOOSSSRRRSSSVVVXXX[[[]]]^^^___WWWUUUSSSQQQQQQRRRTTTUUUTTTUUUVVVWWWUUURRRNNNLLLIIIJJJLLLOOOQQQRRRSSSTTTMMMLLLLLLKKKIIIHHHFFFEEEAAABBBDDDEEEFFFHHHKKKMMMGGGMMMWWW___```ZZZOOOFFFGGGIIIKKKLLLKKKIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCBBBCCCDDDFFFHHHIIIHHHHHHHHHGGGEEEDDDBBBAAAAAACCCEEEHHHIIIHHHFFFDDDEEECCCAAA???>>>???AAABBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBAAA@@@???>>>============>>>>>>===<<<<<<;;;??????@@@@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEEEEEEEDDDCCC@@@AAACCCBBBAAA@@@@@@AAA???@@@BBBAAA???======>>>===<<<>>>BBBCCCBBBEEEKKKHHHHHHIIILLLSSS]]]gggoooooorrr{{{qqqdddZZZTTTJJJEEEBBBCCCCCCBBBEEEJJJRRRiiizzzhhhbbb\\\YYYZZZ[[[XXXUUUWWWWWWXXXXXXXXXXXXWWWWWWYYYYYYXXXXXXWWWWWWWWWVVVVVVSSSQQQPPPQQQQQQPPPOOOTTTPPPLLLJJJKKKMMMOOOOOOLLLJJJHHHHHHJJJKKKLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIHHHGGGEEEDDDFFFFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIOOOLLLIIIIIIJJJJJJHHHEEECCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFGGGIIILLLPPPRRR\\\eeessszzzwwwxxx~~~xxxrrriii```[[[XXXUUUTTTPPPPPPPPPPPPOOOPPPSSSUUUSSSSSSSSSTTTVVVVVVUUUSSSSSSUUUWWWWWWVVVTTTTTTTTTWWWWWWVVVUUUTTTRRRQQQPPPMMMNNNPPPRRRRRRQQQPPPOOORRROOOLLLIIIHHHGGGEEEDDDBBBDDDFFFFFFFFFGGGHHHJJJJJJLLLPPPRRRRRRPPPMMMJJJJJJJJJIIIHHHHHHGGGGGGFFFHHHFFFEEEEEEFFFGGGGGGFFFBBBBBBCCCEEEGGGIIIJJJKKKHHHDDDBBBCCCGGGGGGDDD@@@AAABBBBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@AAABBBFFFEEEDDDFFFIIIJJJIIIGGGGGGFFFDDDEEEFFFFFFEEEDDDAAAAAA@@@??????@@@AAAAAA===<<<;;;;;;<<<===>>>??????@@@BBBDDDEEEFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGFFFEEEDDDCCCAAA???============>>>>>>>>>??????@@@@@@AAA??????@@@BBBEEEFFFFFFEEEBBBBBBCCCFFFJJJOOOTTTWWWUUU[[[iiizzzyyynnnbbbWWWMMMHHHEEECCCDDDFFFGGGFFFKKKQQQdddzzz|||jjjddd___YYYXXXYYY[[[YYYWWWWWWXXXXXXXXXXXXXXXXXXWWWXXXXXXXXXXXXXXXWWWVVVVVVTTTRRRQQQQQQQQQQQQPPPOOOOOOMMMKKKKKKLLLLLLLLLKKKKKKIIIHHHIIIKKKMMMNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGHHHHHHGGGFFFDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHLLLJJJHHHHHHJJJJJJHHHFFFIIIGGGFFFDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFEEEEEEDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIGGGFFFEEEEEEFFFIIIKKKLLLNNNUUUaaaooo|||}}}kkkfff___XXXUUURRRPPPNNNOOOOOONNNMMMMMMNNNPPPRRRUUUTTTSSSSSSTTTUUUTTTSSSRRRTTTVVVWWWVVVUUUUUUVVVVVVVVVVVVVVVTTTRRRPPPOOONNNOOOPPPQQQQQQPPPOOONNNOOOMMMIIIGGGFFFEEECCCBBBCCCEEEFFFGGGGGGGGGIIIKKKJJJLLLNNNPPPPPPNNNLLLJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGFFFEEEEEEEEEFFFFFFFFFBBBCCCEEEFFFHHHJJJLLLLLLIIIFFFCCCDDDGGGGGGCCC@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBAAA@@@@@@???@@@AAABBBDDDCCCDDDGGGKKKMMMLLLJJJGGGEEEDDDCCCDDDDDDBBB@@@AAA@@@????????????@@@AAA===<<<;;;;;;<<<===???@@@>>>???AAABBBDDDEEEEEEEEEGGGHHHJJJLLLLLLKKKJJJIIIIIIGGGFFFEEEFFFEEEDDDBBB???>>>======>>>???AAACCC>>>>>>??????@@@AAAAAAAAAAAAAAAAAACCCEEEFFFFFFDDDCCCCCCBBBBBBCCCEEEHHHIIIHHHKKKSSS___llluuuzzz{{{{{{kkk]]]SSSKKKDDD@@@===???DDDHHHHHHIIIPPPYYYtttooobbb___[[[WWWVVVXXXYYYXXXWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWXXXYYYYYYWWWVVVUUURRRQQQPPPQQQRRRRRRQQQOOOLLLKKKJJJJJJKKKJJJHHHFFFIIIHHHHHHIIILLLOOOPPPPPPLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEFFFGGGHHHHHHEEEFFFFFFFFFEEEDDDCCCBBBEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEFFFHHHIIIIIIHHHJJJHHHEEECCCBBBBBBDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKJJJHHHFFFEEEDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJGGGFFFDDDDDDDDDDDDFFFFFFDDDHHHPPPZZZgggttt~~~uuujjjbbb___ZZZWWWUUUSSSQQQOOOQQQOOOMMMLLLLLLNNNPPPRRRWWWTTTRRRQQQRRRSSSRRRQQQPPPRRRUUUVVVVVVVVVVVVWWWVVVVVVWWWWWWUUUSSSPPPOOOOOOPPPPPPQQQPPPNNNMMMKKKNNNKKKHHHFFFEEEEEEDDDBBBDDDFFFGGGHHHGGGHHHIIIKKKJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDEEEFFFHHHJJJLLLNNNOOOKKKHHHEEEEEEFFFFFFCCC@@@CCCCCCDDDDDDDDDDDDEEEEEEAAA@@@@@@??????@@@AAAAAAAAABBBDDDHHHLLLNNNMMMLLLFFFDDDCCCBBBBBBAAA???===AAA@@@???>>>>>>???@@@AAA===<<<<<<<<<<<<>>>@@@AAA@@@AAABBBDDDEEEFFFFFFFFFIIIKKKMMMOOOOOONNNKKKJJJJJJHHHFFFEEEDDDCCC@@@>>>===<<<;;;;;;===@@@CCCEEE?????????@@@AAABBBBBBBBBDDDCCCBBBCCCDDDEEEDDDCCCCCCBBB@@@???>>>>>>??????CCCCCCDDDHHHPPPXXX]]]```eeejjjppptttwwwzzzyyymmm]]]QQQKKKHHHEEEBBB>>>@@@FFFJJJJJJMMMXXXeee|||wwwiiibbb\\\YYYVVVUUUVVVWWWVVVUUUWWWWWWXXXXXXXXXXXXWWWWWWVVVWWWYYYZZZZZZXXXWWWVVVQQQQQQQQQRRRTTTTTTRRRPPPMMMKKKIIIIIIIIIHHHFFFEEEGGGFFFGGGIIIMMMPPPQQQQQQKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEFFFHHHHHHFFFEEECCCDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCEEEGGGHHHIIIIIIEEECCC@@@??????BBBEEEHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEGGGHHHIIIIIIJJJKKKJJJGGGEEEDDDEEEFFFGGGCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFGGGHHHIIIIIIIIIHHHEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGKKKQQQYYYbbbjjjooo}}}||||||pppddd```^^^\\\ZZZXXXWWWUUUSSSQQQQQQOOOMMMLLLNNNQQQTTTUUUWWWTTTQQQOOOOOOPPPPPPOOOMMMPPPSSSUUUVVVVVVWWWXXXVVVWWWXXXXXXWWWTTTQQQOOOPPPPPPPPPOOONNNLLLJJJIIIMMMKKKHHHFFFFFFGGGFFFEEEEEEGGGHHHHHHHHHHHHJJJKKKIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCDDDEEEFFFHHHJJJLLLNNNOOOPPPKKKIIIFFFEEEEEEEEECCCAAADDDDDDDDDEEEEEEEEEEEEEEE????????????@@@@@@@@@AAA???AAADDDHHHKKKKKKKKKJJJEEECCCAAAAAABBBAAA@@@>>>@@@???>>>======>>>???@@@======<<<<<<===???AAABBBDDDDDDFFFGGGHHHIIIIIIIIIJJJLLLNNNOOOOOOMMMJJJHHHHHHFFFDDDCCCCCCAAA???===AAA???===;;;;;;===???AAA??????@@@AAABBBBBBCCCCCCDDDCCCAAAAAABBBCCCBBBAAA@@@??????>>>>>>>>>??????DDDBBB@@@@@@CCCHHHMMMPPPUUUYYY```fffkkkpppvvvzzzggg]]]QQQIIIGGGGGGFFFCCCCCCEEEIIINNNPPPVVVeeessszzziiibbbaaa[[[YYYWWWUUUUUUUUUTTTSSSVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYYYYYYYXXXWWWSSSRRRRRRSSSUUUUUUTTTRRRPPPMMMIIIFFFFFFGGGGGGFFFEEEEEEFFFHHHLLLOOOOOOOOOIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCBBBBBBBBBBBBBBBBBBAAACCCDDDFFFFFFDDDCCCAAADDDDDDEEEFFFFFFFFFEEEEEEAAABBBCCCDDDEEEFFFHHHIIIDDDBBB@@@???@@@BBBFFFHHHDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGIIIKKKDDDDDDDDDEEEFFFGGGHHHIIIGGGHHHHHHHHHGGGFFFEEEEEECCCCCCCCCCCCCCCDDDEEEEEEHHHIIIKKKNNNSSSWWWZZZ\\\jjjuuu~~~|||yyyyyyzzzmmmaaa[[[\\\XXXWWWUUUSSSSSSQQQNNNLLLNNNLLLJJJKKKOOOSSSVVVVVVUUURRROOOMMMMMMMMMMMMMMMKKKNNNRRRTTTTTTUUUVVVXXXWWWXXXXXXXXXWWWTTTRRRPPPQQQPPPOOONNNLLLJJJIIIHHHKKKIIIFFFEEEFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHIIIKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAACCCEEEEEECCCBBBCCCDDDGGGGGGIIIJJJLLLMMMOOOOOOKKKIIIFFFEEEDDDCCCBBBBBBEEEEEEEEEEEEEEEDDDDDDDDD??????@@@@@@AAAAAAAAAAAA???AAADDDFFFFFFFFFEEEEEECCCBBBAAAAAACCCDDDCCCBBB??????============??????============>>>@@@BBBCCCEEEEEEGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMLLLIIIGGGEEEDDDBBBAAAAAAAAAAAA@@@>>>AAA@@@===;;;:::;;;===>>>>>>??????AAABBBCCCDDDDDDDDDBBB?????????@@@???>>>>>>>>>=========>>>>>>>>>>>>>>>======>>>???BBBDDDHHHKKKPPPUUU[[[```fffiiiqqqsssxxxVVVPPPIIIDDDDDDDDDBBBAAACCCDDDJJJSSSZZZdddtttpppddd___```[[[ZZZXXXWWWVVVUUUTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTVVVVVVVVVVVVVVVWWWWWWWWWUUUSSSRRRRRRSSSTTTSSSSSSRRRNNNIIIFFFEEEFFFGGGGGGCCCCCCDDDGGGJJJLLLLLLKKKGGGGGGFFFFFFGGGGGGHHHHHHMMMNNNNNNNNNMMMLLLKKKJJJCCCBBBBBBAAAAAAAAABBBBBBAAABBBCCCDDDDDDCCCBBBAAACCCDDDEEEFFFFFFFFFDDDDDDAAABBBDDDEEEDDDEEEFFFHHHHHHGGGDDDBBBBBBCCCEEEFFFCCCDDDDDDEEEFFFGGGHHHIIIFFFFFFFFFFFFFFFGGGGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLFFFEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEDDDFFFIIILLLOOOPPPQQQQQQWWWbbbooozzz}}}tttkkkbbbXXXUUUXXXVVVTTTRRRQQQQQQPPPNNNLLLKKKIIIGGGJJJOOOSSSSSSRRRQQQOOOLLLKKKKKKKKKJJJIIIIIILLLPPPRRRSSSSSSUUUVVVWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPNNNMMMKKKIIIHHHGGGGGGEEEBBBBBBCCCDDDDDDDDDEEEGGGHHHHHHGGGGGGHHHJJJHHHGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCBBB@@@DDDGGGFFFDDDBBBCCCDDDHHHHHHIIIJJJKKKLLLLLLMMMIIIHHHFFFDDDBBBBBBBBBCCCEEEEEEDDDDDDDDDDDDCCCCCC??????AAABBBBBBBBBBBBBBB@@@BBBCCCCCCAAA@@@AAABBBBBBAAAAAABBBDDDEEEEEEDDD???>>>===<<<<<<===>>>???============???AAACCCDDDCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIIIIHHHGGGEEECCCAAA@@@???>>>???@@@AAA@@@???<<<<<<;;;;;;<<<===>>>???===>>>???@@@AAABBBCCCDDDCCC@@@>>>======>>>>>>===>>>>>>======<<<;;;:::::::::<<<>>>>>>======>>>???AAABBBDDDHHHMMMQQQUUUXXX\\\___dddjjjrrr{{{KKKIIIFFFBBBAAAAAABBBBBBFFFIIISSScccrrrvvvlllddd___^^^YYYYYYYYYXXXWWWWWWWWWXXXSSSSSSTTTTTTTTTTTTSSSSSSTTTSSSRRRQQQRRRSSSUUUVVVVVVSSSPPPOOOOOOQQQQQQQQQPPPMMMIIIGGGFFFFFFDDDCCCCCCBBBCCCEEEGGGHHHGGGEEEEEEEEEEEEEEEFFFHHHIIIJJJPPPPPPPPPOOONNNLLLJJJIIICCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBDDDFFFEEEDDDCCCEEEGGGGGGFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDCCCCCCDDDEEEEEEFFFEEEFFFHHHIIIJJJIIIHHHGGGDDDEEEFFFGGGIIIJJJKKKLLLFFFFFFEEEEEEEEEEEEFFFGGGDDDEEEEEEEEEDDDCCCBBBBBB@@@AAAAAABBBCCCCCCCCCCCCBBBDDDGGGJJJLLLLLLLLLLLLOOOTTT\\\eeeooo{{{|||nnncccbbb^^^UUURRRVVVVVVTTTRRRQQQRRRRRRQQQPPPLLLJJJHHHKKKPPPRRRQQQNNNMMMKKKIIIIIIJJJIIIHHHFFFHHHKKKNNNPPPQQQQQQSSSTTTVVVUUUSSSQQQOOOOOOOOOOOOPPPOOOMMMKKKJJJIIIHHHGGGEEECCCAAAAAACCCDDDDDDDDDEEEFFFHHHGGGFFFFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFEEEEEEDDDCCCCCCCCC@@@DDDHHHHHHDDDBBBCCCEEEHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFDDDBBBAAAAAABBBDDDDDDDDDDDDCCCCCCCCCBBBBBB???@@@BBBCCCDDDDDDCCCCCC@@@AAABBB@@@>>>>>>@@@BBBCCCBBBAAABBBCCCDDDCCCBBB>>>===<<<<<<<<<<<<===>>>>>>======>>>???AAACCCEEECCCDDDEEEFFFFFFGGGGGGFFFIIIHHHFFFDDDBBBAAA@@@??????>>>======???@@@???===888999:::<<<===>>>??????<<<===>>>???@@@BBBCCCCCCCCC@@@===<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::===??????======>>>@@@>>>>>>???AAADDDHHHJJJKKKKKKNNNRRRUUUYYY^^^cccggglllkkkkkklllnnnrrrvvvxxxFFFFFFEEEBBBAAABBBEEEHHHPPPUUUcccyyyuuujjjgggbbb\\\ZZZWWWXXXYYYYYYYYYYYYZZZ[[[RRRRRRSSSSSSSSSSSSRRRRRRRRRQQQOOONNNNNNPPPSSSUUUWWWSSSNNNLLLMMMNNNPPPPPPNNNLLLJJJHHHGGGEEEBBB@@@BBBBBBBBBDDDFFFFFFDDDBBBCCCCCCDDDEEEFFFHHHJJJKKKOOOOOOOOONNNLLLIIIGGGEEECCCBBBAAAAAAAAABBBCCCDDDEEEDDDCCCCCCCCCCCCDDDEEECCCDDDFFFGGGFFFEEECCCBBBCCCFFFGGGFFFCCCBBBDDDFFF@@@@@@AAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDDDDEEEHHHJJJJJJJJJIIIHHHDDDEEEGGGHHHIIIJJJJJJJJJFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBCCCCCCCCCCCCCCCBBB@@@AAAAAABBBBBBBBBAAAAAADDDEEEGGGIIIJJJKKKKKKKKKNNNNNNOOOTTT^^^kkkxxxqqqiii^^^YYY^^^]]]VVVSSSWWWRRRPPPNNNNNNOOOQQQQQQQQQPPPMMMLLLOOOSSSTTTPPPLLLJJJIIIHHHHHHIIIIIIGGGEEEGGGJJJMMMOOOPPPPPPQQQRRRUUUSSSPPPMMMLLLLLLMMMNNNOOONNNLLLKKKIIIHHHHHHHHHFFFDDDBBBBBBDDDFFFFFFFFFEEEFFFGGGGGGFFFEEEFFFHHHFFFGGGGGGGGGGGGEEECCCBBBFFFFFFFFFEEEDDDDDDCCCCCC@@@DDDIIIIIIEEEBBBCCCEEEHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEDDDAAA@@@@@@BBBDDDDDDDDDCCCCCCBBBBBBBBBAAA???AAABBBDDDEEEEEEDDDDDD@@@AAAAAA???======AAAEEEDDDCCCBBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;<<<===>>>>>>======>>>@@@BBBDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHEEEBBB@@@????????????>>>======>>>>>>===<<<888999;;;===>>>>>>===<<<;;;<<<===>>>@@@AAABBBCCCCCCAAA>>>===>>>?????????===>>>>>>??????>>>>>>===999;;;===<<<::::::<<>>AAABBBCCCCCCEEEHHHIIIJJJKKKNNNOOOTTTTTTSSSTTTWWW[[[___aaaAAA@@@BBBDDDCCCBBBGGGNNNXXXgggzzzyyylllkkkhhh```[[[^^^YYYYYYYYYYYYXXXWWWVVVUUUUUUTTTQQQOOONNNOOOOOOPPPPPPOOONNNNNNPPPRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKJJJHHHFFFDDDDDDDDDDDD===@@@CCCFFFGGGEEECCCAAACCCBBBBBBBBBCCCFFFHHHJJJHHHIIIJJJJJJJJJHHHFFFEEEDDDDDDEEEDDDBBBBBBDDDEEEGGGFFFEEEDDDCCCDDDEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDIIIHHHFFFEEEDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCEEEFFFHHHIIIFFFGGGGGGGGGGGGHHHHHHHHHCCCBBBAAAAAAAAAAAABBBCCCDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDBBB@@@???AAABBBDDDFFFHHHHHHHHHHHHHHHJJJKKKKKKMMMUUUbbbkkk}}}|||nnnhhhbbb```\\\XXXUUUTTTSSSTTTSSSOOOMMMNNNSSSUUURRROOOMMMJJJIIIMMMSSSUUUSSSPPPGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKOOOPPPQQQQQQOOOOOOPPPQQQQQQOOOLLLIIIGGGFFFFFFFFFEEEDDDCCCBBBBBBCCCEEEFFFIIIGGGEEEDDDCCCDDDEEEFFFFFFDDDCCCEEEHHHJJJHHHFFFGGGFFFDDDBBBAAABBBCCCDDDGGGFFFDDDBBBAAA@@@AAAAAAFFFFFFFFFEEEEEEEEEEEEEEEBBBAAAAAA@@@AAABBBDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCBBB@@@???>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@???@@@>>>;;;;;;<<<======<<<>>>>>>???@@@AAACCCDDDEEEGGGHHHHHHHHHHHHGGGFFFEEEHHHFFFDDDAAA???===<<<<<<>>>===;;;::::::;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<>>>@@@BBBDDDEEEEEEEEEBBB@@@===<<<;;;===???AAABBB@@@>>>===>>>?????????======<<<<<<<<<<<<======:::::::::;;;<<<===>>>>>>????????????@@@AAABBBCCCDDDEEEEEEGGGIIIKKKMMMNNNDDDBBBDDDFFFGGGIIIQQQZZZlll|||pppeeeeeeddd^^^[[[^^^XXXXXXYYYXXXXXXWWWVVVVVVTTTSSSPPPNNNMMMMMMMMMNNNOOONNNLLLLLLMMMNNNMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNKKKIIIGGGEEEDDDCCCCCCDDD>>>@@@BBBEEEEEEEEECCCBBBCCCCCCCCCCCCDDDEEEGGGHHHGGGHHHHHHIIIHHHFFFDDDCCCCCCDDDDDDCCCAAAAAABBBDDDDDDCCCBBBAAAAAABBBDDDEEECCCCCCBBBBBBBBBBBBCCCCCCGGGFFFEEECCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEDDDDDDBBBAAAAAA????????????@@@@@@@@@AAA@@@@@@AAAAAACCCEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAABBBCCCBBBAAA@@@@@@??????@@@@@@@@@AAACCCCCCCCCAAA@@@>>>@@@AAACCCEEEFFFGGGGGGGGGEEEFFFGGGFFFGGGMMMWWW^^^lllttt}}}wwwkkkccc___\\\[[[XXXUUURRRQQQPPPPPPPPPOOONNNOOOQQQQQQOOOMMMMMMJJJIIILLLQQQSSSQQQNNNGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJLLLNNNOOOOOONNNMMMNNNOOOOOOMMMJJJHHHFFFEEEEEEFFFDDDCCCBBBAAAAAABBBCCCDDDGGGFFFDDDBBBBBBCCCDDDEEEFFFEEEEEEFFFHHHHHHEEECCCEEEDDDCCCBBBCCCDDDFFFGGGIIIGGGEEECCCBBBBBBBBBBBBFFFFFFEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCEEEDDDDDDDDDDDDDDDDDDEEECCCCCCAAA@@@??????@@@@@@>>>>>>>>>>>>=========<<>>???AAABBBDDDEEEIIIIIIIIIHHHHHHGGGFFFFFFHHHFFFCCC@@@>>>======>>>??????>>>======<<<======<<<;;;;;;;;;;;;;;;<<<<<>>>>>???@@@AAACCCAAA???>>>???@@@@@@???======<<<<<<<<<<<<======::::::;;;;;;<<<<<<======<<<<<<<<<======>>>@@@@@@@@@@@@@@@AAACCCDDDFFFGGGBBBAAABBBFFFJJJQQQ]]]jjjpppddd\\\]]]___[[[ZZZ]]]WWWWWWXXXXXXXXXWWWVVVVVVSSSRRROOOMMMKKKKKKKKKKKKMMMLLLIIIIIIJJJJJJIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOJJJHHHFFFDDDCCCBBBCCCCCC@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEECCCAAA???BBBBBBCCCAAA@@@???@@@BBBAAAAAA??????@@@AAACCCEEEEEEEEEDDDCCCBBBBBBBBBBBBEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>?????????@@@@@@>>>>>>???@@@AAACCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>???@@@AAACCCDDDEEEEEEEEECCCEEEEEEDDDCCCEEELLLQQQZZZbbbkkkrrrwwwzzz~~~uuuiiibbb\\\YYYYYYWWWVVVUUUSSSRRRPPPOOONNNNNNPPPSSSSSSQQQOOOMMMMMMLLLJJJIIIKKKNNNPPPNNNLLLGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIKKKMMMMMMLLLLLLMMMNNNMMMKKKIIIFFFEEEEEEEEEFFFCCCBBBAAA@@@@@@AAABBBBBBEEEDDDBBBAAAAAABBBCCCCCCFFFGGGHHHIIIJJJHHHDDD@@@CCCCCCCCCCCCEEEHHHJJJLLLJJJIIIGGGEEECCCCCCCCCCCCFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@??????@@@AAACCCDDDEEEEEEEEEDDDCCCBBBBBBAAADDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@===>>>>>>>>>======<<<<<<===;;;:::;;;===>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGIIIIIIHHHGGGFFFFFFFFFEEEGGGEEEBBB???===>>>???????????????>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>BBBBBBBBBBBBBBBAAA??????BBBAAAAAA@@@??????@@@@@@CCCAAA??????@@@AAA@@@???===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<=========<<<======>>>???@@@CCCAAACCCJJJRRR^^^ooo~~~oooeee\\\VVVXXXZZZXXXXXXZZZVVVVVVVVVWWWWWWVVVVVVUUURRRQQQOOOMMMKKKJJJJJJJJJKKKIIIGGGGGGHHHHHHGGGFFFGGGGGGHHHIIIKKKMMMNNNOOOIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDCCCDDDEEEFFFFFFEEECCCBBBDDDDDDDDDCCCBBB@@@>>>===AAAAAAAAA@@@>>>>>>???AAAAAA@@@??????@@@BBBEEEGGGHHHGGGFFFDDDCCCCCCBBBBBBEEEDDDCCCBBBCCCDDDEEEFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>>>>?????????>>>>>>>>>???AAABBBDDDEEEIIIHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>=========>>>>>>??????@@@@@@@@@@@@???>>>>>>???@@@AAACCCDDDDDDEEEDDDEEEFFFEEEDDDEEEHHHKKKQQQUUU[[[___ccciiipppuuu|||ooobbb\\\YYYVVVVVVXXXUUUUUUUUUTTTSSSRRRQQQPPPNNNTTTXXXXXXSSSOOOMMMNNNLLLJJJIIIIIIKKKLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGJJJLLLMMMLLLKKKLLLMMMLLLJJJHHHFFFEEEEEEFFFGGGCCCCCCBBBAAAAAAAAABBBBBBDDDCCCCCCBBBBBBBBBCCCCCCFFFHHHJJJMMMLLLIIIEEEAAADDDDDDDDDEEEGGGIIIKKKLLLJJJHHHFFFDDDCCCBBBBBBBBBEEEDDDDDDBBBAAA@@@?????????>>>>>>>>>???AAABBBCCCEEEDDDDDDCCCBBBAAA@@@@@@DDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>;;;::::::;;;>>>@@@@@@??????@@@@@@BBBCCCEEEGGGHHHGGGEEEDDDBBBAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>>>><<<<<<======<<<:::888777;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????>>>=========AAA@@@>>>???@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::::::::888888888888888999:::;;;===<<<<<<<<<<<<<<<<<<===EEEEEEJJJSSS```oootttfff___ZZZUUUVVVWWWVVVVVVVVVTTTUUUUUUUUUUUUTTTTTTSSSQQQQQQOOONNNLLLKKKJJJJJJHHHGGGFFFFFFHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLIIIHHHFFFDDDBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEECCCDDDFFFGGGGGGEEECCCAAACCCBBBBBBAAA@@@???>>>===@@@@@@AAA@@@???>>>@@@BBBCCCBBBAAA@@@AAADDDHHHJJJJJJJJJHHHFFFEEEDDDDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGDDDDDDCCCCCCBBBBBBAAAAAA??????????????????>>>======>>>>>>>>>>>>?????????>>>??????@@@AAACCCEEEEEEHHHHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>??????@@@>>>?????????????????????>>>???@@@AAABBBDDDEEEEEEEEEEEEFFFFFFEEEFFFHHHIIIKKKMMMNNNOOOQQQXXXbbbiiiwww~~~ppphhh```XXXWWWVVVTTTSSSUUUSSSSSSSSSSSSSSSRRRPPPPPPMMMTTTYYYYYYSSSMMMLLLMMMLLLJJJHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFHHHJJJMMMNNNMMMLLLLLLLLLKKKJJJHHHGGGFFFGGGHHHIIIEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEHHHLLLOOOOOOLLLHHHEEEGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFDDDBBBAAAAAAAAAAAACCCCCCBBBAAA@@@>>>>>>===============>>>@@@BBBCCCCCCCCCBBBBBBAAA@@@@@@???CCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDCCCBBBAAA@@@;;;;;;;;;===@@@AAAAAA@@@>>>>>>???@@@AAACCCDDDEEEBBB@@@>>><<<<<<===???@@@???@@@BBBCCCCCC@@@===;;;;;;<<<<<<<<<<<<:::888777;;;;;;<<<===>>>@@@AAABBB@@@@@@@@@???@@@@@@@@@@@@@@@@@@??????>>>===<<<<<>>======>>>>>>===;;;;;;;;;::::::::::::;;;;;;:::::::::::::::999999999999999888888888999::::::===<<<;;;::::::::::::;;;DDDFFFNNN\\\kkk}}}zzziiibbb]]]ZZZWWWVVVVVVUUUTTTTTTSSSTTTTTTSSSRRRQQQPPPPPPOOOOOONNNMMMLLLKKKKKKJJJHHHFFFEEEFFFHHHJJJJJJJJJIIIJJJKKKLLLLLLLLLLLLKKKJJJHHHFFFDDDCCCBBBCCCCCCEEEDDDDDDCCCDDDDDDEEEEEECCCDDDFFFGGGFFFEEECCCBBBBBBAAAAAA@@@@@@??????>>>???@@@AAAAAA@@@AAACCCDDDGGGEEECCCBBBCCCGGGJJJMMMKKKJJJHHHGGGFFFEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEDDDDDDCCCCCCCCC??????@@@@@@@@@??????>>>>>>>>>>>>?????????@@@@@@??????@@@AAABBBDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@@@@AAA???????????????@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFFFFEEEGGGMMMWWW^^^llltttwwwjjjbbbZZZUUUQQQQQQQQQNNNNNNPPPPPPPPPPPPOOONNNNNNMMMMMMKKKPPPVVVUUUPPPKKKJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGGGGIIILLLNNNOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGHHHJJJKKKGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFDDDHHHMMMPPPNNNKKKIIIGGGJJJIIIIIIHHHGGGFFFFFFEEECCCBBBAAA@@@@@@@@@AAABBBAAAAAA@@@???>>>======<<<<<<<<<;;;<<<===???AAABBBAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@???@@@AAACCCCCCCCCBBB@@@>>>===<<<===???BBBCCCBBBAAA<<<<<<<<<======>>>???@@@???===:::888999;;;>>>@@@>>>@@@BBBDDDCCC@@@<<<:::<<<============<<<;;;;;;=========>>>???@@@BBBCCCCCCBBBAAA???>>>=========CCCCCCAAA@@@??????>>>???======<<<===>>>===<<<:::;;;::::::999999::::::;;;999999999999999999999999::::::999999999999::::::;;;:::999888888888888888GGGKKKVVVgggyyy}}}lllccc___[[[ZZZYYYVVVVVVUUUTTTRRRSSSSSSRRRQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHFFFFFFHHHIIIIIIHHHIIIJJJKKKMMMMMMMMMMMMMMMKKKIIIGGGEEEDDDCCCCCCDDDFFFFFFFFFFFFFFFEEEEEEEEECCCDDDEEEFFFFFFEEEDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBBBBBBBCCCFFFHHHIIIGGGEEEDDDDDDGGGKKKNNNIIIHHHGGGFFFEEEDDDDDDDDDGGGFFFEEEDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDCCC@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@@@@AAA??????@@@@@@BBBCCCEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@???@@@AAAAAAAAAAAA@@@?????????>>>>>>??????@@@AAA???????????????@@@AAAAAABBBBBBBBBCCCDDDFFFHHHIIIEEEDDDCCCCCCDDDEEEEEEEEEAAACCCDDDDDDDDDFFFLLLQQQ\\\dddqqq|||tttjjjccc]]]YYYUUUPPPLLLLLLLLLJJJLLLPPPPPPOOOMMMLLLKKKKKKKKKLLLKKKOOORRRRRROOOLLLJJJJJJJJJIIIHHHGGGFFFFFFHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFHHHIIIJJJLLLOOOOOOMMMJJJIIIIIIHHHGGGFFFEEEFFFGGGIIIKKKGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEIIINNNNNNLLLHHHFFFEEEJJJJJJJJJHHHGGGFFFDDDCCCAAA@@@@@@???@@@AAABBBCCC>>>>>>>>>>>>======<<<<<<;;;;;;:::;;;<<>>???AAABBBCCCCCCAAA???===???>>>???AAACCCDDDCCCAAA>>>======<<<<<<======>>>>>><<<999888999<<>><<<;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>??????AAABBBCCCBBBAAA???>>>=========>>>EEECCCAAA???>>>>>>??????======<<<===>>>>>><<<:::::::::999999999999::::::777777888888999999::::::::::::999999999999::::::::::::999888888888999999PPPVVVcccvvv}}}mmmeee```]]]YYYZZZYYYVVVUUUVVVTTTRRRSSSRRRRRRPPPOOOMMMKKKJJJIIIJJJJJJKKKKKKJJJIIIIIIKKKIIIGGGFFFGGGGGGGGGEEEHHHIIIKKKMMMOOOOOOOOONNNKKKJJJHHHFFFDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFEEECCCCCCDDDEEEEEEEEEEEEEEEAAAAAAAAA@@@AAAAAABBBCCC???@@@BBBCCCCCCEEEHHHJJJKKKIIIFFFDDDEEEGGGKKKNNNGGGFFFEEEDDDCCCCCCCCCCCCGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAA>>>>>>???@@@AAACCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBB???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????@@@AAABBBBBBDDDCCCCCCDDDEEEGGGIIIJJJHHHFFFDDDCCCDDDEEEEEEEEEAAADDDGGGGGGDDDCCCDDDFFFKKKSSS```mmmyyy}}}uuujjjbbb^^^ZZZTTTPPPVVVPPPKKKKKKJJJJJJNNNSSSQQQPPPMMMKKKJJJJJJKKKLLLMMMPPPRRRRRRQQQNNNMMMLLLJJJIIIHHHGGGFFFFFFIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGIIIKKKJJJLLLOOOOOOLLLIIIGGGGGGFFFFFFDDDDDDEEEGGGIIIJJJGGGGGGGGGGGGFFFEEECCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGJJJMMMMMMIIIEEECCCCCCJJJJJJIIIHHHGGGEEEDDDCCC@@@@@@??????@@@BBBCCCDDD===============<<<<<<<<<:::::::::;;;<<<>>>@@@BBB>>>>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBBBBAAA@@@>>>===@@@BBBDDDEEEEEECCC@@@>>>@@@@@@@@@BBBDDDEEECCCAAAAAAAAA@@@???>>>>>>?????????===;;;999;;;???DDDGGGEEECCC@@@>>>===<<<===>>>:::999888888999:::<<<===????????????@@@AAABBBBBB>>>============???AAABBBDDDBBB???<<<;;;;;;===>>>>>>======>>>??????===::::::999999999999999999:::666666777888999::::::;;;::::::999999999999999:::;;;;;;::::::::::::;;;;;;XXXccctttkkkccc___\\\[[[^^^ZZZVVVUUUUUUUUUTTTRRRVVVTTTRRROOONNNNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHFFFIIIMMMNNNNNNNNNNNNOOOHHHGGGEEECCCCCCDDDEEEFFFEEEEEEFFFFFFEEEDDDCCCCCCGGGGGGEEEDDDDDDCCCCCCCCCAAAAAABBBAAAAAA@@@>>>>>>@@@AAACCCBBBAAACCCHHHLLLEEEDDDDDDDDDEEEFFFGGGGGG?????????@@@BBBDDDEEEFFFHHHGGGEEECCCCCCDDDFFFGGGCCCDDDFFFGGGFFFEEECCCBBB???@@@AAABBBCCCCCCCCCCCC<<<<<<<<>>======>>>>>>?????????@@@DDDDDDCCCCCCCCCCCCDDDDDDCCCDDDFFFEEEDDDDDDEEEFFFAAACCCEEEFFFFFFFFFGGGHHHKKKNNNTTT[[[fffssstttdddbbb^^^YYYUUUQQQOOONNNOOOMMMJJJKKKMMMNNNMMMKKKNNNNNNLLLLLLLLLMMMNNNOOOOOOPPPRRRRRRQQQOOOLLLJJJGGGGGGGGGGGGGGGFFFEEEDDDHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIKKKKKKKKKIIIGGGFFFGGGIIIGGGEEEDDDDDDFFFHHHHHHHHHIIIJJJJJJHHHEEECCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEKKKKKKJJJHHHEEECCCDDDEEEMMMOOOPPPLLLEEE@@@@@@BBBAAAAAABBBBBBCCCDDDDDDEEEBBB???<<<:::;;;===>>>>>>>>>>>>>>>===<<<===@@@BBBBBBAAAAAA@@@???>>>======AAAEEEHHHFFFBBB???@@@BBBAAABBBBBBBBBBBBAAA@@@???DDDDDDCCCBBBBBBAAAAAA@@@@@@AAACCCCCCAAA???>>>>>>????????????@@@@@@@@@@@@CCC>>>:::<<>>???<<<<<<<<<;;;;;;:::::::::===>>>???AAABBBAAAAAA@@@AAA@@@>>>======???AAABBBCCCAAA>>><<<;;;<<<>>>???>>>>>>===<<<;;;::::::999666777999999777666777888777666555555666888:::;;;::::::999999::::::;;;<<<<<<;;;::::::999999::::::mmmzzzsssbbb]]][[[ZZZYYYZZZWWWSSSRRRSSSSSSRRRPPPTTTSSSQQQOOOOOOOOOPPPQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGFFFIIILLLNNNMMMMMMMMMNNNHHHGGGEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>@@@AAAAAAAAABBBFFFJJJEEEEEEEEEDDDEEEEEEFFFFFFBBBBBBBBBBBBCCCDDDEEEEEEGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFDDDBBB@@@>>>>>>???AAAAAABBBBBBBBB???>>>>>>@@@CCCDDDCCCBBBBBBAAA@@@@@@CCCEEEFFFEEEFFFEEEDDDCCCBBBAAA@@@???@@@BBBCCCCCC@@@>>>===>>>>>><<<;;;===???AAA@@@>>><<<===>>>???@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCDDDCCCDDDEEEDDDCCCBBBCCCDDDDDDFFFGGGGGGFFFEEEEEEFFFIIIKKKOOOTTT\\\fffqqqxxxyyyjjj```\\\ZZZWWWSSSPPPNNNMMMMMMOOOMMMJJJJJJLLLMMMLLLJJJKKKMMMNNNOOOOOONNNMMMLLLNNNOOOPPPQQQQQQOOOLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFEEEEEEFFFGGGGGGHHHIIIIIIMMMMMMLLLJJJGGGEEEEEEFFFFFFDDDCCCCCCEEEGGGHHHGGGHHHIIIIIIGGGDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJIIIGGGDDDCCCCCCDDDJJJMMMNNNJJJDDD@@@@@@BBB@@@@@@AAAAAABBBBBBCCCCCCAAA>>>;;;999:::<<<======>>>@@@@@@@@@>>>======>>>????????????????????????@@@DDDGGGFFFAAA???@@@BBBAAAAAAAAAAAA@@@@@@@@@???CCCBBBBBBAAAAAA@@@?????????@@@AAAAAA>>>===<<<<<<>>>>>>>>>???@@@@@@AAAAAADDDAAAAAADDDIIILLLJJJGGG???>>><<<:::::::::;;;<<<;;;;;;;;;;;;;;;;;;:::::::::<<>>=========???@@@@@@???===<<<<<<===>>>???<<<<<<;;;:::999888777777666777999999777666777888777777666555666888:::;;;999999999999999:::;;;;;;<<<;;;::::::999999::::::{{{cccYYYXXXXXXWWWWWWVVVTTTRRRQQQRRRRRRQQQPPPQQQPPPPPPOOOPPPQQQSSSTTTQQQPPPNNNLLLJJJIIIIIIIIIKKKJJJIIIHHHGGGFFFFFFGGGGGGIIIKKKLLLKKKKKKLLLMMMIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>??????===>>>@@@@@@@@@BBBEEEGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDFFFFFFGGGFFFEEECCCAAA?????????@@@AAABBBBBBBBBBBBBBBAAAAAABBBDDDDDDCCCBBBBBBAAA@@@AAACCCEEEFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@AAACCCDDDCCCAAA???>>>>>><<<;;;;;;<<<>>>??????>>><<<===>>>@@@BBBCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGFFFDDDCCCCCCDDDHHHIIIJJJIIIGGGEEEEEEEEEIIIJJJLLLNNNRRRXXX___eeezzzuuujjjbbb[[[VVVUUUSSSQQQOOOMMMMMMMMMMMMOOOMMMKKKJJJKKKKKKJJJHHHIIILLLPPPSSSRRRPPPKKKIIIKKKMMMNNNOOOOOONNNLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJNNNNNNMMMJJJFFFCCCBBBCCCFFFEEEDDDDDDGGGHHHHHHHHHGGGGGGGGGFFFCCCAAAAAABBBDDDDDDCCCCCCCCCCCCCCCCCCFFFGGGGGGEEECCCAAAAAABBBFFFHHHIIIGGGCCC@@@AAACCCBBBBBBBBBBBBCCCCCCCCCCCC???===:::999:::<<<<<<<<>>>>>???@@@AAABBBBBB@@@CCCEEEDDDAAA??????AAAAAA@@@???>>>>>>>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>>??????===;;;999999:::;;;<<<===>>>???@@@AAABBBBBBCCCEEEJJJNNNMMMHHHCCC>>>===;;;999999999::::::::::::;;;;;;;;;;;;;;;;;;:::<<>>>>><<<;;;;;;:::999888777777666777999999777666777888888777666666777888:::;;;999888888888888999::::::<<<;;;::::::999999::::::|||kkk[[[VVVVVVVVVUUUUUUSSSRRRRRRQQQRRRRRRQQQQQQNNNNNNOOOPPPQQQSSSUUUVVVSSSQQQNNNKKKIIIHHHHHHHHHKKKKKKJJJIIIHHHGGGGGGFFFGGGIIIJJJJJJIIIIIIJJJLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGDDDBBB@@@>>>===>>>???@@@===>>>@@@AAABBBDDDEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDCCCAAAAAA@@@@@@AAADDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@BBBCCCCCC@@@>>>======;;;;;;;;;<<<===>>>>>>>>>===>>>???@@@AAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBBGGGHHHIIIGGGEEEDDDDDDEEEHHHIIIJJJJJJHHHFFFFFFFFFKKKKKKLLLLLLMMMPPPUUUXXXdddkkkuuuzzz}}}~~~oooccc^^^\\\ZZZXXXSSSRRRPPPNNNMMMMMMNNNNNNOOOMMMLLLJJJIIIIIIHHHHHHJJJMMMPPPSSSSSSPPPKKKIIIJJJKKKLLLNNNNNNNNNMMMLLLLLLKKKIIIIIIIIIKKKMMMNNNIIIIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIILLLLLLLLLJJJFFFCCCBBBCCCGGGFFFEEEFFFIIIJJJJJJIIIEEEFFFFFFDDDBBB@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEDDDBBB@@@@@@AAABBBDDDEEECCCAAA@@@BBBDDDFFFFFFFFFFFFEEEEEEEEEDDD???===::::::;;;<<<===<<>>===>>>>>>>>>>>>???@@@@@@AAAAAABBB@@@BBBCCCBBB@@@>>>???AAAAAA@@@>>><<<<<<===???@@@@@@@@@??????>>>======<<<=========:::888666777888999:::;;;<<<>>>@@@AAAAAA@@@AAAEEEIIIKKKHHHBBB>>>>>>===<<<;;;:::::::::::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAA@@@??????>>>>>><<<;;;::::::::::::888999;;;<<<=========<<<======<<<;;;:::999888888666777999999777666777888888888777777777888999:::888888777777888888999:::<<<;;;::::::999999::::::zzznnncccXXXVVVVVVTTTQQQQQQOOOPPPPPPPPPPPPOOOOOOPPPMMMNNNOOOPPPRRRTTTVVVWWWSSSQQQNNNJJJHHHGGGGGGHHHKKKKKKJJJJJJIIIHHHGGGGGGHHHIIIIIIHHHFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLMMMHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGDDDCCC@@@???>>>>>>@@@AAA>>>???AAADDDFFFGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCBBBCCCDDDDDDBBB@@@AAA@@@@@@BBBDDDFFFEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>@@@AAAAAA???===<<<<<<:::;;;<<<<<<======>>>????????????@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBFFFGGGGGGFFFDDDBBBCCCDDDFFFHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKLLLOOOQQQWWW\\\cccfffkkkvvv|||kkkfff___ZZZYYYXXXVVVUUUSSSRRRPPPNNNMMMLLLLLLMMMNNNMMMLLLKKKIIIHHHHHHHHHMMMNNNPPPQQQPPPOOOLLLKKKIIIJJJLLLMMMMMMMMMMMMMMMKKKJJJIIIHHHIIIJJJMMMNNNIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHGGGIIIJJJIIIGGGEEEDDDDDDEEEDDDDDDFFFHHHJJJIIIHHHEEEEEEEEEDDDAAA??????@@@BBBBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCAAA@@@???@@@???@@@@@@@@@@@@AAACCCDDDHHHHHHGGGFFFEEEDDDDDDCCC???===;;;;;;===>>>>>>===??????>>>===<<<>>>BBBEEEAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAA@@@???>>>???@@@@@@???===<<<<<<===???@@@@@@@@@??????>>>======<<<======<<<999666666888:::::::::;;;<<<>>>???@@@@@@@@@AAACCCDDDEEECCC???======<<<;;;;;;:::999999999:::::::::;;;;;;<<<<<<<<<>>>????????????===<<<;;;===<<<;;;:::999999999888666777:::;;;<<<<<<<<<;;;<<<<<<;;;:::999888888777666777999999777666777888888888888888888999999999888888777777888888999:::<<<;;;::::::999999::::::lllccc\\\VVVUUUUUUQQQNNNMMMLLLNNNOOOOOOMMMLLLLLLMMMNNNNNNPPPQQQSSSUUUVVVVVVSSSQQQMMMIIIGGGGGGGGGHHHJJJJJJKKKKKKJJJJJJIIIHHHIIIHHHGGGFFFDDDEEEGGGJJJKKKLLLLLLLLLLLLMMMMMMMMMFFFEEEDDDCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@BBBFFFIIIJJJHHHFFFEEEEEEDDDCCCCCCCCCDDDDDD@@@@@@@@@AAAAAACCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEEEEBBBBBBCCCCCCCCCCCCCCCBBBDDDCCCBBBCCCDDDDDDCCCAAA@@@@@@@@@BBBEEEFFFEEEDDD@@@??????>>>===<<<<<<;;;;;;===@@@@@@>>>=========:::<<<============>>>@@@@@@@@@@@@@@@????????????CCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCAAA@@@AAABBBCCCFFFHHHIIIIIIIIIJJJKKKGGGIIIJJJJJJIIIIIIKKKMMMUUUWWWXXXXXX\\\eeettt}}}tttjjjccc[[[ZZZXXXWWWWWWUUURRRPPPRRRPPPNNNLLLKKKJJJJJJJJJMMMNNNMMMLLLIIIHHHIIIJJJPPPPPPPPPOOOOOONNNMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMKKKJJJIIIIIIIIIJJJKKKLLLHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHHHHGGGFFFEEEFFFAAAAAAAAADDDFFFHHHGGGFFFEEEEEEEEEDDDAAA??????@@@BBBBBBAAAAAA@@@@@@??????>>>@@@BBBCCCAAA@@@???@@@>>>>>>>>>>>>???AAACCCDDDGGGGGGFFFDDDCCCAAA@@@@@@???===<<<<<<>>>??????>>>>>>===<<<;;;<<<@@@FFFJJJDDDCCCBBBAAA@@@???>>>>>>@@@???>>>>>>>>>>>>?????????>>>=========>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>><<<999777888;;;===???????????????@@@@@@@@@BBBBBBAAAAAA@@@??????>>>:::::::::999888888777777::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>>>>;;;;;;;;;::::::999999888555777888:::;;;;;;:::::::::999999888777666555555666777999999777666777888888999999999999999999999999888888888888999::::::<<<;;;::::::999999::::::pppfff[[[VVVTTTUUUUUUQQQNNNOOONNNPPPRRRQQQOOOMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSPPPLLLIIIGGGGGGHHHIIIHHHIIIJJJKKKLLLKKKJJJJJJIIIHHHGGGDDDBBBCCCFFFIIIIIIIIIJJJKKKKKKKKKKKKKKKHHHGGGFFFEEEFFFGGGIIIJJJJJJIIIGGGFFFEEEDDDCCCCCCEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@CCCGGGKKKKKKIIIFFFDDDDDDCCCCCCCCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBEEEDDDDDDEEEFFFFFFEEECCC@@@@@@AAACCCEEEFFFEEECCCAAA@@@???>>>===<<<;;;::::::===???@@@?????????@@@;;;===??????======???AAA@@@@@@@@@AAAAAAAAAAAAAAADDDCCCCCCCCCCCCCCCCCCDDDCCCDDDEEEDDDCCCBBBCCCDDDCCCEEEGGGHHHHHHHHHIIIKKKFFFHHHJJJJJJIIIHHHIIIJJJRRRQQQOOONNNPPPVVV___eeevvvtttjjjddd```[[[VVVWWWVVVTTTSSSSSSSSSRRRQQQPPPOOOMMMKKKJJJJJJKKKKKKLLLNNNNNNMMMJJJIIIKKKMMMPPPPPPPPPPPPOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJFFFFFFFFFEEEFFFFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBEEEGGGHHHGGGEEEEEEEEEAAAAAABBBEEEHHHIIIHHHFFFEEEFFFFFFDDDAAA??????@@@BBBAAAAAA@@@??????>>>>>>===???BBBCCCAAA@@@???@@@>>>===<<<===???AAACCCDDDHHHGGGFFFDDDBBB@@@???>>>===<<<;;;<<<>>>???>>>===<<<=========>>>AAAFFFJJJDDDCCCBBBAAA@@@???>>>>>>???>>>===<<<===>>>??????>>>>>>>>>?????????@@@@@@CCCBBBBBBAAAAAA@@@??????@@@???===:::999:::>>>BBBFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@>>>===<<<======::::::::::::999888777777;;;;;;;;;;;;;;;;;;::::::777999;;;===>>>???>>>>>>:::::::::;;;::::::999999666777777888999999999999999999888777666555444444666777999999777666777888999999999:::999999999888999999999999999:::;;;;;;<<<;;;::::::999999::::::mmmaaa___VVVSSSSSSWWWWWWSSSRRRSSSRRRTTTWWWVVVSSSPPPPPPQQQPPPQQQRRRSSSTTTTTTSSSSSSRRRPPPLLLHHHGGGGGGHHHJJJHHHIIIJJJLLLLLLLLLKKKKKKIIIHHHFFFCCCAAABBBEEEHHHGGGGGGHHHIIIJJJJJJIIIIIILLLKKKJJJIIIJJJKKKNNNOOOMMMLLLJJJHHHGGGEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@BBBGGGKKKKKKHHHEEECCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEECCCCCCBBBBBBBBBEEEDDDBBB@@@@@@AAABBBCCCEEEDDDCCCBBBBBBBBBBBBBBBEEEFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEFFFHHHHHHGGGFFF@@@@@@AAACCCEEEFFFEEECCCDDDDDDCCCAAA@@@>>>===<<<:::===???AAA@@@@@@AAABBB;;;===@@@???>>>===@@@BBB@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEGGGHHHDDDEEEHHHHHHGGGGGGHHHIIIHHHIIIKKKKKKJJJIIIIIIJJJLLLJJJHHHGGGIIIMMMQQQTTTYYYgggxxxtttjjj^^^XXXXXXXXXUUUQQQSSSQQQNNNLLLMMMOOORRRTTTOOOOOOMMMLLLLLLMMMNNNNNNLLLNNNOOOMMMKKKJJJLLLOOOOOOPPPQQQRRRQQQOOOLLLKKKNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMLLLKKKJJJIIIEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCEEEHHHHHHGGGEEEDDDDDDDDDDDDEEEHHHKKKLLLKKKJJJEEEFFFFFFDDDBBB@@@@@@@@@AAAAAA@@@@@@???>>>>>>======???BBBCCCBBB@@@@@@@@@>>>===;;;<<>>===<<<;;;<<<>>>???@@@AAAEEEGGGCCCCCCBBBAAAAAA@@@?????????>>><<<<<<===>>>???>>>===>>>???@@@@@@@@@@@@@@@DDDDDDCCCBBBBBBAAAAAA@@@AAA@@@>>>;;;:::<<>>>>>@@@AAAAAA???@@@@@@AAACCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@AAAAAABBBCCCDDDDDDBBBCCCDDDCCCAAA@@@@@@@@@>>>???AAABBBBBBAAA???>>><<<===>>>??????@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCEEEHHHIIIIIIHHHLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKJJJIIIIIIJJJKKKLLLNNNVVV```eeegggkkkssszzzzzzoooggg]]]ZZZVVVUUUVVVVVVSSSQQQOOOOOOOOOMMMLLLLLLNNNPPPTTTRRROOOMMMKKKKKKLLLLLLQQQOOOMMMJJJIIIHHHHHHHHHNNNNNNNNNPPPRRRQQQOOOLLLKKKLLLMMMNNNNNNMMMLLLKKKNNNJJJHHHIIILLLLLLIIIEEEBBBBBBCCCEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDFFFEEECCCAAABBBDDDFFFHHHHHHHHHFFFEEECCCAAA@@@???CCCAAA???@@@BBBBBB???<<<======<<<===???BBBEEEGGGKKKIIIFFFDDDCCCAAA???<<<;;;;;;:::::::::;;;;;;<<<999;;;===@@@AAABBBCCCCCCBBBAAA@@@?????????@@@@@@@@@???===<<<<<<===@@@AAA???@@@AAABBBBBBAAA???===DDDEEEFFFFFFEEEBBB>>><<>><<<;;;===@@@CCCFFFQQQNNNIIIDDD@@@>>>======;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::999999:::;;;<<<999999999888888888888777999999999888888888777777777777888888888888777777555666777666555444555666444555666777777666555444555666999;;;<<<;;;::::::888999999::::::999999888<<<<<<<<<===<<<<<<;;;:::vvvjjj```YYYUUUVVVVVVUUUUUUTTTTTTSSSSSSRRRUUUWWWUUURRRPPPRRRUUURRRSSSUUUUUUUUURRRPPPNNNLLLLLLKKKJJJHHHGGGFFFFFFJJJKKKLLLLLLKKKJJJHHHFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEGGGHHHJJJKKKMMMMMMNNNMMMLLLLLLLLLLLLMMMNNNNNNLLLJJJHHHFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDAAAAAABBBBBBCCCEEEFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGJJJHHHFFFEEEFFFKKKPPPSSSOOOJJJCCC??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEEEEDDDDDDDDDDDD@@@@@@AAABBBCCCCCCDDDDDDBBBCCCDDDDDDAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@??????@@@@@@AAA@@@@@@???BBBBBBBBBBBBCCCDDDEEEFFFHHHGGGGGGFFFEEEDDDCCCCCCEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCEEEGGGIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHJJJIIIIIIIIIIIIIIIIIIJJJHHHNNNTTTVVVUUUWWW^^^dddxxx|||uuupppjjjccc^^^ZZZWWWTTTSSSSSSSSSQQQOOONNNOOOOOONNNMMMMMMOOOQQQSSSRRROOOLLLKKKJJJKKKKKKLLLKKKJJJJJJIIIJJJKKKKKKKKKMMMNNNOOOOOONNNLLLKKKKKKKKKMMMNNNNNNMMMLLLLLLNNNKKKHHHIIILLLLLLHHHDDDCCCCCCDDDEEEFFFGGGHHHIIIGGGFFFEEEDDDCCCCCCCCCCCCAAABBBCCCDDDDDDDDDDDDCCCBBBCCCDDDDDDEEEEEEEEEDDDAAAAAAAAABBBDDDGGGJJJLLLHHHGGGFFFDDDCCCAAA@@@???CCCAAA???@@@AAAAAA???<<<=========>>>@@@BBBDDDEEEHHHFFFDDDCCCBBB@@@>>><<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@BBBCCCCCCCCCBBBAAA@@@??????@@@AAABBBBBB@@@>>><<<<<<>>>@@@AAA@@@AAABBBCCCCCCBBBAAA@@@DDDEEEFFFFFFEEEBBB???===???>>><<<<<<===AAADDDGGGOOOMMMHHHCCC@@@>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;::::::::::::::::::;;;888888888777777777666666888888888777777666666666666666777777777777666666666777888777555444555666555555666777777777666666555777999;;;;;;;;;:::999888999999999999999999888<<<<<<<<<<<<<<<;;;::::::uuuhhheeeaaaYYYSSSUUUUUUTTTTTTSSSRRRRRRRRRQQQSSSVVVUUURRRPPPQQQSSSTTTTTTUUUUUUTTTRRROOOMMMLLLKKKJJJHHHGGGGGGHHHHHHMMMNNNNNNMMMLLLIIIGGGFFFFFFEEEEEEDDDEEEEEEFFFFFFCCCDDDGGGIIIKKKLLLLLLLLLMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLJJJHHHGGGGGGGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBCCCDDDDDDEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHIIILLLJJJFFFEEEGGGLLLRRRVVVNNNJJJDDD@@@???@@@@@@???CCCBBBAAAAAA@@@@@@@@@@@@DDDDDDCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBBBB???@@@AAABBBCCCDDDEEEEEECCCDDDEEEDDDBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAA@@@CCCCCCCCCCCCDDDEEEFFFFFFIIIHHHGGGFFFEEEDDDCCCBBBFFFEEEDDDCCCCCCCCCCCCCCCBBBAAABBBDDDGGGIIIJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEIIILLLKKKIIIJJJOOOUUUeeeooo{{{zzznnniiidddaaa```___\\\YYYWWWUUURRRQQQPPPPPPNNNLLLNNNOOOPPPOOOOOOOOOQQQSSSSSSRRROOOMMMKKKJJJJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLJJJMMMPPPOOOLLLIIIJJJKKKJJJKKKLLLMMMNNNNNNMMMLLLNNNKKKIIIIIIKKKJJJGGGDDDDDDDDDEEEFFFGGGHHHHHHHHHDDDDDDCCCBBBBBBAAABBBBBB???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDEEE@@@AAABBBDDDFFFHHHJJJKKKFFFFFFEEEDDDCCCBBBAAA@@@BBBAAA@@@@@@AAA@@@>>><<<===>>>>>>@@@AAABBBCCCCCCEEECCCBBBAAAAAA@@@>>><<<======<<<<<<<<<<<<=========>>>@@@BBBCCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCBBB@@@>>>===>>>???@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFEEEBBB@@@>>>>>>=========???BBBEEEGGGLLLJJJFFFCCC@@@?????????=========<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999777777777777666666666555777777666666666666555555555666666666666666666555888999999888555444444555555666777888888888888888666777999:::;;;::::::999888888888888888888888888;;;;;;;;;;;;;;;::::::999jjjbbbcccaaa[[[WWWTTTTTTTTTSSSRRRRRRQQQQQQOOORRRTTTTTTRRRPPPPPPQQQUUUUUUUUUUUUSSSQQQNNNMMMMMMKKKIIIHHHHHHIIIJJJKKKNNNNNNNNNMMMLLLJJJHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFDDDFFFHHHKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKHHHGGGDDDCCCDDDGGGKKKNNNIIIGGGCCC@@@???@@@@@@AAACCCBBBAAA@@@@@@@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>???@@@AAABBBCCCDDDEEEFFFEEEGGGHHHGGGEEECCCCCCDDDBBBCCCCCCDDDDDDCCCBBBAAA@@@AAABBBBBBCCCCCCCCCBBBEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@CCCGGGIIIJJJIIIFFFHHHIIIJJJJJJHHHFFFEEEFFFFFFHHHIIIIIIHHHFFFFFFCCCEEEGGGGGGEEEGGGMMMRRRXXX```jjjooopppuuuwwwnnnhhhdddccc```]]][[[[[[[[[YYYWWWUUUTTTRRRPPPOOONNNMMMLLLNNNPPPQQQQQQPPPPPPRRRTTTSSSRRRPPPNNNLLLKKKJJJJJJMMMLLLLLLKKKJJJJJJJJJJJJLLLPPPSSSQQQLLLIIIJJJMMMIIIJJJLLLMMMNNNNNNMMMMMMMMMKKKJJJIIIJJJIIIFFFDDDEEEEEEFFFFFFGGGGGGHHHHHHBBBBBBAAA@@@@@@@@@AAAAAA>>>>>>???AAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>======>>>???AAAAAABBBBBBAAADDDBBBAAAAAAAAAAAA@@@>>>???>>>>>>===============>>>???AAACCCDDDDDDCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCAAA???>>>>>>???@@@BBBBBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEDDDBBB@@@???===>>>>>>???AAADDDFFFHHHIIIGGGDDDBBB@@@?????????>>>>>>===<<<;;;:::::::::;;;;;;;;;::::::;;;;;;;;;999:::;;;<<<<<<;;;:::999888888777777777666666666666666666666666666666666666666777777777777666666888999999888666444444555666666777888999999::::::888888999:::::::::999999888888888777777888888888:::::::::::::::999999888}}}qqqddd___]]]ZZZXXXXXXTTTTTTSSSSSSRRRQQQQQQPPPOOOPPPQQQQQQPPPPPPPPPPPPTTTTTTTTTSSSQQQOOOMMMLLLMMMKKKJJJIIIIIIKKKMMMNNNMMMMMMMMMLLLLLLKKKJJJIIIEEEEEEFFFGGGGGGGGGGGGGGGGGGIIIKKKMMMNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@BBBCCCBBBAAA@@@???@@@AAABBBCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAABBBDDDEEEFFFGGGHHHIIIJJJIIIGGGFFFFFFFFFBBBBBBBBBBBBAAAAAA@@@@@@===>>>@@@BBBCCCDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAABBBBBB??????@@@BBBFFFIIIIIIIIIGGGHHHJJJKKKJJJIIIGGGEEEFFFGGGHHHIIIIIIHHHGGGFFF@@@BBBCCCCCCCCCEEEJJJNNNPPPUUU[[[^^^^^^bbbkkksss~~~~~~sssiiibbb^^^\\\[[[\\\[[[YYYXXXXXXWWWVVVUUUVVVUUUTTTQQQOOONNNMMMNNNOOOPPPRRRRRRQQQQQQRRRSSSSSSRRRPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKOOOSSSVVVSSSNNNLLLNNNQQQJJJKKKLLLMMMNNNNNNMMMLLLLLLKKKJJJIIIIIIHHHFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGAAA@@@@@@@@@@@@AAAAAABBB>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDFFFGGGHHHHHHGGGDDDBBBAAAEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAA@@@???>>>=========>>>???AAAAAABBBBBBAAADDDCCCBBBBBBCCCCCCBBBAAA@@@???>>>===============???@@@AAACCCDDDDDDCCCCCCCCCBBBAAAAAAAAABBBCCCDDDCCCCCCAAA@@@????????????@@@@@@@@@@@@AAABBBDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>???@@@AAACCCEEEFFFGGGEEEDDDCCCAAA@@@?????????>>>>>>===<<<;;;:::::::::<<<;;;::::::::::::;;;<<<:::;;;<<<======<<<;;;:::999999888888888777777777777777777777777777777777777888888999999888888777777888999888555444444555666666777888999:::;;;<<<999999::::::999999999888888777777666666777777888999999999999999888888777ooojjjeeeaaa\\\WWWWWW[[[TTTTTTSSSSSSRRRQQQQQQQQQOOOOOONNNNNNNNNOOOPPPPPPRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKLLLNNNOOOPPPNNNNNNNNNMMMMMMLLLLLLLLLGGGGGGIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLLLLHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJCCCDDDEEEEEECCCAAA???===>>>???AAAAAAAAABBBDDDFFFCCCBBB@@@@@@@@@BBBDDDEEEBBBBBBAAAAAA@@@@@@?????????@@@BBBCCCCCCCCCBBBAAA???@@@AAABBBDDDFFFGGGGGGIIIJJJKKKJJJHHHGGGGGGGGGBBBAAAAAA@@@?????????>>><<<===???BBBDDDFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCC@@@???@@@BBBEEEHHHHHHGGGHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEEEEDDDEEEGGGIIIIIIMMMPPPSSSUUUYYY```eeeiiiqqqxxxzzz}}}oooiii```ZZZWWWVVVUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVSSSPPPNNNOOOPPPOOOQQQRRRRRRQQQPPPPPPQQQPPPPPPOOOOOONNNMMMMMMLLLHHHIIIKKKMMMOOOPPPQQQQQQRRRTTTUUUTTTPPPOOOPPPSSSKKKLLLMMMNNNNNNMMMLLLKKKIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEAAAAAA@@@AAAAAABBBCCCCCC?????????@@@AAABBBCCCDDDEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEDDDCCCBBBAAA@@@??????@@@AAA@@@>>>============>>>>>>@@@AAABBBCCCCCCFFFDDDCCCCCCDDDEEEDDDBBB@@@???>>>======<<<<<<===>>>???AAACCCDDDDDDDDDCCCDDDCCCAAA@@@@@@@@@AAABBBBBBAAA@@@???????????????>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCBBBAAA@@@?????????@@@BBBDDDEEEFFFFFFFFFDDDCCCBBB@@@??????>>>>>>=========<<<;;;;;;;;;:::<<<;;;:::999999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999999999888888888888666666777777777777888888888999999::::::999999888555666777666555444555666555555666777888:::<<<===;;;::::::999999888888888888777666555555666777888888888888888888777777666wwwiiifffeeeccc^^^XXXXXX\\\UUUUUUTTTSSSSSSRRRRRRQQQPPPNNNLLLKKKLLLNNNPPPQQQPPPPPPOOOOOONNNMMMLLLLLLLLLLLLMMMNNNOOOQQQQQQRRRSSSRRRQQQPPPNNNMMMMMMMMMJJJKKKLLLNNNOOOOOONNNNNNNNNNNNMMMMMMLLLKKKKKKJJJGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFHHHIIIJJJKKKJJJHHHGGGFFFFFFGGGGGGFFFGGGIIIJJJJJJIIIHHHGGGIIIHHHGGGFFFFFFGGGHHHHHHDDDDDDDDDCCCBBBAAA???>>>>>>AAACCCDDDCCCCCCEEEGGGFFFEEEBBBAAA@@@BBBCCCEEEBBBAAAAAA@@@??????>>>>>>===???AAACCCDDDDDDCCCCCC???@@@AAACCCDDDFFFGGGHHHHHHJJJKKKJJJHHHFFFFFFGGGBBBAAAAAA@@@???>>>>>>>>>>>>???AAADDDFFFGGGHHHHHHEEEDDDDDDCCCCCCDDDDDDDDD@@@AAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@AAABBBCCCDDD@@@@@@@@@BBBDDDFFFFFFFFFHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGGGGFFFFFFGGGHHHHHHIIIKKKOOOSSSWWWZZZ[[[XXX]]]___^^^bbbllluuuzzzzzzxxxuuuqqqbbb^^^XXXUUUSSSSSSRRRRRRWWWXXXZZZZZZZZZZZZ[[[\\\VVVWWWWWWTTTPPPNNNOOOQQQPPPQQQSSSRRRPPPOOONNNNNNLLLLLLMMMMMMMMMMMMLLLLLLHHHJJJLLLOOOQQQSSSSSSSSSRRRQQQQQQQQQPPPPPPQQQQQQMMMMMMNNNNNNMMMLLLJJJIIIGGGHHHIIIIIIHHHHHHHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAABBBCCCDDDEEEFFFBBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBB@@@AAABBBCCCDDDEEEEEEEEEFFFEEEDDDCCCAAA@@@???>>>>>>@@@BBBAAA>>><<<<<<>>>=========>>>@@@BBBDDDEEEFFFEEECCCDDDEEEEEECCCBBB??????>>>===<<<<<<<<<<<<<<<===@@@BBBCCCDDDDDDDDDDDDCCCAAA@@@????????????????????????????????????===???AAACCCDDDEEEEEEEEEAAAAAAAAA@@@@@@??????>>>AAABBBDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<;;;;;;===<<<:::999999:::<<<===:::999999888888999999:::888888888888777777777777555555555666666777777777888888999999999999888888333444555555444444555666444444555666777:::<<<===<<<;;;:::999888888888888888777555444444555777888777777888888777777666555vvvjjjcccaaa``````]]]XXXVVVYYYUUUUUUTTTTTTSSSSSSRRRRRRPPPNNNJJJIIIKKKMMMPPPQQQNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNPPPRRRRRRSSSSSSXXXWWWUUURRRPPPNNNMMMMMMMMMNNNOOOQQQRRRRRRQQQQQQPPPOOOMMMKKKJJJIIIIIIIIIGGGGGGIIIIIIIIIIIIGGGGGGEEEDDDDDDDDDEEEGGGIIIJJJLLLKKKIIIHHHGGGGGGHHHIIIDDDFFFHHHIIIIIIHHHGGGFFFJJJIIIGGGFFFEEEFFFFFFGGGCCCBBBAAA@@@???@@@@@@AAAAAADDDFFFFFFDDDDDDEEEGGGIIIGGGDDDBBBAAAAAABBBDDDAAAAAA@@@@@@???>>>>>>===:::<<>>===>>>@@@BBBAAA===<<<<<<>>>============???BBBEEEGGGFFFEEECCCCCCDDDDDDCCCAAA??????===<<<;;;;;;;;;;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>?????????===???BBBEEEGGGGGGFFFFFFAAA@@@@@@??????>>>>>>>>>BBBCCCEEEFFFGGGFFFDDDCCCBBBBBBAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<:::999999:::<<<===999888777666666777888999777777777777666666666666444444444555555555666666777777888888888888777777111333444444333444555777444444444555777:::<<<>>><<<;;;:::999888888777777888777555444444555777888777777777777777666666555yyykkkddd```^^^]]]]]]^^^\\\WWWSSSUUUVVVWWWWWWVVVSSSQQQOOOPPPOOONNNLLLKKKKKKKKKKKKJJJKKKMMMNNNNNNMMMKKKJJJMMMNNNPPPQQQRRRQQQPPPOOOTTTSSSQQQPPPPPPQQQQQQRRROOOPPPQQQQQQRRRRRRQQQQQQQQQPPPNNNLLLJJJHHHHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFHHHIIIIIIIIIIIIFFFGGGFFFEEECCCCCCEEEGGGGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGFFFFFFEEEEEEEEECCCBBBBBBAAAAAAAAABBBBBB@@@FFFLLLLLLIIIEEEEEEGGGHHHGGGEEEDDDCCCCCCCCCCCCCCCBBB@@@>>><<<<<<<<<<<<;;;===???AAACCCCCCBBBAAADDDCCCBBBCCCFFFHHHIIIIIIKKKIIIGGGFFFGGGGGGCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCAAA@@@@@@@@@@@@???===???AAACCCCCCBBB@@@?????????>>>>>>???AAABBBBBBAAAAAAAAAAAABBBCCCEEEGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@CCCDDDEEEDDDCCCBBBCCCDDDHHHGGGFFFDDDCCCCCCDDDEEEIIIIIIJJJMMMQQQSSSSSSSSSIIIIIIIIIIIIJJJLLLMMMOOORRRYYYaaahhhkkklllkkkkkkkkknnnsssxxx}}}zzztttpppoooeeeccc```]]][[[YYYXXXXXXTTTSSSSSSTTTUUUVVVWWWXXXYYY[[[\\\[[[XXXWWWVVVWWWXXXUUUQQQOOONNNNNNNNNMMMTTTTTTUUUTTTRRRNNNIIIGGGIIIJJJJJJKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNMMMMMMMMMPPPPPPOOONNNNNNNNNOOOOOOQQQNNNJJJIIIJJJJJJIIIGGGFFFHHHJJJIIIFFFDDDEEEGGGHHHIIIHHHEEEBBBAAAAAABBBCCCCCCCCCCCCDDDEEEGGGGGGFFFEEEDDDCCCCCCEEEGGGHHHJJJJJJHHHGGGEEEDDDCCCBBB??????>>>===???AAADDDEEEDDDCCCBBB@@@???>>>======@@@@@@AAA???===;;;<<<===BBBAAA???===>>>@@@BBBDDDCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@>>><<<:::999888888<<<;;;:::<<>>>>>======>>>???????????????>>>>>>>>>>>>>>>>>>???AAACCCDDDDDDCCCBBBCCCDDDDDDCCCAAA??????@@@CCCCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>>===<<<======;;;<<<===>>>>>><<<:::999999999:::;;;;;;<<<<<<===;;;:::777666555555777888999999999888888666555555666666666666777777777777999999999888888666555555777777777777666666666666444444444444555777888:::<<<;;;999777666666777888777777666555444333222222444444444444444444444444uuujjjbbb^^^^^^\\\[[[[[[[[[YYYUUURRRRRRSSSTTTUUUTTTSSSQQQOOONNNNNNMMMKKKKKKJJJJJJJJJIIIKKKMMMOOOPPPPPPOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPOOOOOOPPPQQQRRRNNNOOOOOOPPPQQQPPPPPPPPPOOONNNMMMLLLKKKIIIHHHHHHCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGFFFDDDCCCBBBEEEFFFFFFEEEDDDDDDFFFHHHFFFGGGGGGGGGFFFEEEEEEDDDFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAACCCGGGLLLLLLIIIGGGGGGIIIHHHGGGFFFDDDCCCCCCDDDDDDBBBAAA???===<<<<<<<<<<<<<<<===???AAACCCCCCBBBAAABBBAAA@@@AAACCCFFFGGGGGGIIIGGGEEEEEEEEEDDDAAA>>>@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAABBBBBBAAA@@@AAABBBCCCBBBAAA???AAABBBAAA@@@??????@@@CCCAAA??????@@@@@@@@@???@@@AAAAAABBBCCCDDDFFFFFFFFFEEEEEECCCBBB@@@?????????AAABBBCCCBBBCCCDDDFFFGGGFFFEEEEEEEEEFFFGGGGGGHHHGGGHHHJJJLLLNNNMMMLLLHHHGGGGGGGGGGGGIIIJJJKKKHHHLLLQQQTTTUUUVVVXXXYYY^^^```ccchhhlllooorrrsss{{{zzzwwwrrrmmmhhhdddbbbbbb^^^]]]ZZZWWWUUUSSSSSSSSSQQQQQQRRRSSSUUUVVVXXXYYYZZZZZZXXXUUURRRRRRTTTVVVXXXUUURRRPPPPPPPPPPPPOOOSSSSSSSSSRRRPPPMMMJJJHHHJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLKKKKKKKKKKKKLLLLLLOOOOOONNNMMMMMMMMMMMMNNNNNNKKKHHHGGGHHHIIIGGGFFFFFFHHHJJJIIIGGGEEEFFFGGGHHHHHHGGGEEEBBBAAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFHHHIIIJJJIIIHHHFFFEEECCCBBBAAA>>>>>>>>>???@@@BBBDDDFFFCCCBBBAAA@@@???>>>>>>>>>AAABBBCCCAAA???=========@@@@@@?????????????????????@@@@@@@@@??????>>>===@@@???>>><<<;;;:::::::::;;;:::999;;;>>>@@@???>>>??????????????????????????????>>>>>>>>>??????@@@BBBCCCCCCCCCCCCBBBBBBAAACCCDDDDDDCCCAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCAAA@@@>>><<<<<<<<<===;;;<<<===>>>===<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666666666777888999999999888888777666555666666666666777777777777888999999888888666555555777777777777666666666555444444333444555666888999;;;:::888666555666777888666666666555555555555555555555555555555555555555zzzmmmfffaaa^^^^^^\\\ZZZXXXWWWVVVUUUSSSQQQOOOPPPQQQRRRRRRQQQPPPOOOLLLLLLKKKJJJIIIIIIIIIJJJIIIKKKMMMPPPRRRSSSSSSSSSLLLMMMMMMNNNOOOQQQRRRSSSOOOOOONNNNNNNNNOOOPPPPPPLLLMMMNNNNNNOOOOOONNNNNNLLLMMMMMMMMMKKKJJJHHHGGGCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGFFFEEECCCAAA@@@BBBCCCDDDDDDCCCCCCEEEGGGEEEEEEFFFFFFFFFEEEDDDDDDFFFEEEEEEEEEEEEDDDDDDDDDEEEDDDCCCAAAAAA@@@@@@@@@@@@CCCFFFFFFCCCBBBDDDFFFGGGFFFEEEDDDDDDDDDDDDDDD@@@???>>><<<;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBAAAAAA@@@???AAACCCFFFFFFFFFFFFDDDCCCBBBCCCBBB???===????????????????????????=========>>>>>>@@@AAAAAABBBAAA@@@AAADDDEEEDDDCCCAAAAAAAAA???>>>===???AAAFFFCCC@@@>>>>>>>>>>>>===@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCAAA@@@>>>>>><<<>>>@@@AAABBBCCCEEEGGGEEEEEEEEEFFFFFFHHHIIIJJJHHHGGGFFFGGGIIIIIIGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFGGGGGGGGGFFFHHHKKKMMMPPPQQQRRRTTTWWWZZZ\\\^^^fffiiilllmmmnnnrrrxxx}}}|||yyy||||||xxxtttnnngggaaabbbaaa```^^^\\\[[[YYYYYYXXXVVVTTTRRRPPPOOOOOOOOOOOOOOOQQQSSSUUUWWWXXXYYY[[[XXXSSSNNNKKKMMMQQQUUUWWWUUURRRQQQRRRRRRRRRRRRQQQQQQPPPPPPNNNMMMKKKJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLJJJIIIHHHHHHIIIJJJLLLNNNNNNMMMLLLLLLLLLLLLLLLIIIGGGEEEEEEFFFGGGFFFEEEGGGIIIJJJIIIHHHGGGGGGHHHGGGGGGGGGEEEBBBAAABBBCCCDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJIIIHHHFFFDDDCCCBBBAAA>>>>>>@@@AAACCCDDDDDDEEEBBBAAA@@@@@@??????@@@@@@CCCEEEFFFEEEBBB???>>>>>>>>>???@@@@@@???>>><<<;;;>>>>>>?????????>>>>>>===@@@???>>>===<<<<<<<<<<<<;;;:::999;;;===???>>>===???@@@AAABBBBBBAAA@@@?????????>>>>>>>>>@@@AAABBBFFFEEEDDDBBBAAA@@@@@@@@@BBBCCCDDDCCCAAA@@@AAABBBAAA@@@???>>>>>>???@@@AAADDDBBB@@@>>><<<<<<<<<<<<;;;<<<=========<<<;;;:::???>>>>>>===<<<<<<;;;;;;;;;:::999777777777777888888888999888888777666555666666666666777777777777888888888888777666555555777777777666666666555555444444333333444666888999:::888777555555555666666555555555666666777777777666666666555555555555555|||kkkccc```^^^]]]^^^XXXWWWUUUSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPOOONNNMMMJJJJJJIIIIIIHHHIIIIIIIIIIIIKKKMMMOOOQQQRRRRRRRRRKKKKKKKKKLLLNNNPPPSSSUUUQQQPPPPPPOOONNNNNNMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMKKKIIIFFFDDDBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFGGGHHHGGGFFFEEEDDD>>>@@@BBBCCCBBBBBBCCCDDDCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@??????>>>===???@@@@@@>>>???AAACCCDDDDDDCCCCCCCCCCCCCCCCCC???>>><<<;;;;;;<<<<<<===??????@@@AAABBBBBBBBBAAABBBAAAAAABBBEEEGGGGGGGGGCCCCCCBBBBBBAAA@@@>>>===????????????????????????=========>>>???@@@AAABBBBBBAAA@@@AAACCCDDDCCCBBBBBBBBBAAA>>>======@@@CCCFFFCCC???<<<===>>>???>>>BBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>><<<>>>@@@AAAAAABBBEEEGGGFFFFFFFFFFFFGGGHHHIIIIIIGGGFFFFFFFFFHHHHHHFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBFFFGGGFFFEEEDDDDDDGGGIIIIIIIIIHHHIIIJJJLLLOOOPPPUUUVVVVVVVVVWWWZZZ```dddfffeeeeeeiiiqqqxxx}}}}}}}}}}}}xxxtttqqqiiifffbbb```___]]]ZZZXXX[[[[[[[[[[[[ZZZXXXVVVUUUVVVTTTSSSQQQPPPOOOPPPPPPPPPQQQRRRTTTUUUVVVWWWXXXXXXVVVQQQLLLIIIJJJNNNRRRTTTRRRPPPPPPRRRSSSSSSRRROOOOOONNNMMMMMMLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMLLLJJJHHHFFFFFFHHHJJJLLLNNNMMMLLLLLLKKKKKKKKKKKKFFFEEEDDDEEEEEEFFFFFFEEEGGGHHHIIIIIIIIIHHHHHHHHHFFFFFFFFFDDDBBBAAABBBCCCFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCBBB@@@AAACCCEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAAEEEFFFHHHGGGCCC@@@???>>>?????????>>>===;;;:::999???@@@@@@AAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>>>>@@@AAACCCDDDCCCBBB@@@??????>>>>>>===>>>@@@BBBDDDEEEDDDBBB@@@>>>>>>>>>???AAABBBCCCBBBAAA@@@AAABBBAAA@@@>>>>>>>>>???AAABBBDDDBBB@@@>>><<<;;;;;;;;;;;;<<<<<<======<<<;;;;;;============<<<<<<;;;;;;;;;:::999888777777777888888888888888888777666666666666666666777777777777777777888888777666555555777777666666666555555555444333333333444666888999888777666555555555555666666666666666777777777777555555555555444444444444uuukkk```]]]\\\YYYWWWWWWUUUTTTSSSQQQPPPOOOOOOOOORRRRRRQQQPPPNNNMMMKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNJJJJJJJJJKKKMMMPPPSSSTTTSSSSSSRRRPPPOOOMMMKKKKKKIIIJJJJJJKKKLLLKKKKKKKKKMMMMMMNNNMMMJJJGGGDDDBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEDDD;;;===AAABBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA???>>>>>>======??????@@@??????@@@BBBDDD@@@@@@@@@AAAAAAAAAAAAAAA===<<<<<<;;;;;;<<<>>>???@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@BBBEEEGGGFFFFFFBBBCCCCCCBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>@@@AAABBBCCCBBBAAA@@@@@@AAAAAA???>>>CCCCCCAAA>>>======AAADDDCCC@@@===<<<===???@@@AAACCCCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCBBB@@@>>>>>>@@@AAAAAAAAAAAABBBDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDFFFFFFEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAACCCCCCBBBAAACCCDDDFFFFFFEEEEEEEEEGGGHHHIIIKKKKKKJJJIIIIIILLLPPPSSSSSSTTTVVVZZZ```eeeiiijjjhhhiiikkknnnsssyyy|||uuuqqqnnnlllccccccdddcccbbbaaa______YYYXXXVVVUUUUUUVVVVVVVVVUUUUUUVVVWWWWWWUUUSSSRRRTTTSSSQQQPPPPPPQQQQQQRRRRRRSSSTTTUUUVVVVVVUUUUUUUUUTTTRRRNNNKKKKKKMMMPPPPPPOOONNNNNNPPPQQQQQQPPPNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMKKKIIIGGGGGGIIIKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJDDDEEEEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGDDDEEEEEEDDDBBBAAABBBDDDHHHHHHGGGGGGFFFGGGGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGFFFDDDBBB@@@@@@@@@??????@@@@@@AAAAAADDDFFFGGGFFFCCC@@@??????AAA@@@===;;;:::999:::;;;>>>???@@@AAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????<<<===>>>>>>>>>??????@@@@@@AAACCCCCCCCCAAA???>>>>>>>>>======>>>@@@BBBCCCAAA@@@>>>===<<<===>>>>>>???@@@BBBAAA@@@@@@AAABBBAAA@@@??????@@@AAABBBCCCCCCBBB@@@>>><<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::999888777777777777777888888888888777777666666666666666777777777777666777777777777666666555666666666666555555555555333333333333444555777888666666666555555555555555777777777777666666666666444444444333333222222222{{{iiiaaa\\\\\\[[[WWWSSSSSSRRRSSSSSSRRROOONNNNNNOOOSSSRRRPPPOOOLLLKKKIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMPPPQQQRRRSSSSSSRRRQQQOOOMMMKKKIIIHHHIIIJJJJJJKKKKKKJJJJJJMMMMMMLLLKKKIIIFFFDDDBBBDDDDDDDDDEEEEEEFFFFFFFFFIIIIIIIIIHHHFFFCCCAAA???;;;>>>AAACCCBBBAAA@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFAAA@@@???======<<<<<<<<<<<<<<<<<<<<<===???@@@AAA======>>>???@@@@@@@@@???<<<<<<;;;;;;<<<>>>???@@@BBBBBBBBBAAAAAAAAAAAAAAA>>>===>>>@@@CCCDDDDDDBBBAAACCCDDDCCCAAA??????@@@==============================>>>>>>@@@AAACCCDDDAAA@@@>>>>>>??????===<<>><<<===@@@CCC@@@>>><<<<<<>>>@@@BBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDBBB@@@>>>???@@@AAA@@@???>>>???@@@CCCDDDDDDEEEEEEDDDCCCCCC?????????AAACCCDDDDDDBBBBBBBBBBBBBBBBBBAAA@@@???;;;>>>AAABBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDDDDFFFHHHIIIIIIJJJLLLOOOSSSVVVYYYZZZWWWXXXZZZ[[[^^^ccciiimmmqqqsssuuuvvvwwwyyy~~~vvvlllccc___\\\YYYVVVSSSSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOOOOOOONNNPPPQQQSSSTTTTTTTTTTTTPPPOOONNNNNNNNNOOOQQQRRRRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRPPPMMMLLLMMMOOONNNMMMLLLMMMOOOPPPOOONNNMMMNNNNNNNNNNNNMMMLLLLLLJJJKKKLLLLLLMMMMMMLLLLLLMMMLLLJJJIIIIIIJJJLLLMMMMMMLLLKKKIIIHHHHHHHHHHHHCCCEEEGGGGGGFFFEEEEEEFFFGGGFFFFFFGGGIIIIIIHHHFFFCCCDDDDDDCCCBBBAAACCCDDDIIIIIIHHHGGGFFFFFFFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGEEEBBBAAA@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCBBB@@@>>>???@@@BBB@@@===:::999999;;;<<<:::;;;<<<>>>>>>?????????@@@???>>>>>>>>>>>>>>>???===>>>@@@@@@???>>>@@@AAA@@@@@@AAAAAAAAA???>>>=========>>>>>>?????????@@@<<<<<<<<<<<<<<<<<<=========>>>@@@?????????@@@AAA@@@@@@AAAAAABBBCCCCCCCCCBBBAAA???>>>===<<<======;;;;;;;;;<<<<<<<<<<<<===999999::::::;;;<<<<<<===999999888888777666666555777777888888888888777777666666666666777777777777666666666777777666666555666666666555555555444444333333222222333555777888666666666666666666555555777777777666666555555555444444333333222111111111zzznnnbbb\\\YYYZZZZZZUUURRRRRRPPPSSSTTTSSSPPPNNNNNNNNNPPPOOONNNLLLJJJIIIHHHHHHGGGGGGGGGHHHHHHJJJKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKLLLNNNOOOPPPPPPOOOOOOPPPOOONNNMMMKKKJJJHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFIIIIIIIIIHHHGGGEEECCCAAA===@@@DDDFFFEEEBBB@@@@@@>>>???@@@AAACCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD>>>===<<<;;;;;;;;;;;;;;;888888888:::;;;======<<<<<<===>>>???@@@@@@@@@@@@<<<<<<<<<<<<===???AAABBBCCCCCCBBBAAAAAAAAAAAAAAA======>>>@@@CCCDDDCCCBBB@@@BBBCCCBBB@@@>>>>>>@@@========================<<<<<<<<<===???@@@BBBCCC???>>>======??????>>>===?????????===;;;;;;===@@@>>>===<<<===???AAAAAA@@@AAABBBCCCDDDCCCBBB@@@???@@@BBBCCCDDDCCCAAA???===<<<===>>>>>><<<<<<===>>>???@@@AAABBBCCCCCCBBBBBB@@@@@@@@@AAACCCDDDCCCBBB???@@@AAAAAAAAA@@@???>>>===???AAABBBAAAAAABBBCCC@@@AAABBBCCCDDDDDDEEEEEECCCBBBBBBBBBCCCCCCDDDCCCDDDEEEGGGIIIKKKMMMPPPQQQNNNPPPQQQQQQRRRTTTYYY\\\^^^^^^^^^^^^___aaadddeeeeeeeeegggjjjooouuuzzz~~~}}}|||zzzwwwtttrrrqqqqqqqqqvvvzzzyyyzzz|||zzzvvvllleee\\\VVVTTTSSSPPPMMMMMMMMMNNNOOOOOOPPPQQQQQQPPPQQQPPPOOOMMMLLLKKKLLLLLLMMMOOOPPPRRRSSSSSSSSSMMMLLLLLLLLLMMMNNNPPPQQQOOOPPPRRRSSSTTTSSSRRRQQQPPPQQQPPPNNNMMMMMMNNNQQQMMMLLLLLLMMMNNNOOONNNLLLMMMNNNOOOPPPOOONNNLLLKKKJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEBBBEEEGGGGGGEEECCCCCCEEEFFFDDDDDDEEEHHHIIIGGGEEEBBBCCCDDDCCCBBBBBBCCCEEEIIIHHHGGGFFFEEEDDDDDDEEEBBBBBBAAA@@@AAABBBCCCDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHFFFEEEDDDAAAAAA@@@@@@???@@@@@@@@@@@@@@@???===;;;<<<>>>@@@@@@???===<<<;;;;;;;;;;;;777888:::;;;<<<=========@@@???>>>===============<<<>>>@@@???>>>===???AAA@@@??????>>>======<<<<<<;;;<<<>>>??????>>>===<<<;;;<<<<<<======<<<<<<<<<:::<<<>>>>>>======???AAA>>>???AAACCCDDDCCCBBBBBBAAA@@@>>>=========>>>???;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<777777777777666555555444777777888888888888777777666666666666777777777777555555666666666666666555666666555555555444444444333222222222333555777888666666666777777666666666555555555555555666666666555555444333333222111111uuugggaaa\\\VVVSSSTTTTTTQQQOOOPPPOOORRRUUUUUURRRNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIKKKMMMOOOOOOOOONNNKKKLLLMMMNNNNNNMMMLLLKKKHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHGGGGGGGGGHHHIIIJJJFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHJJJJJJJJJJJJIIIHHH???CCCGGGIIIGGGDDDBBB@@@===>>>???AAABBBCCCDDDDDD@@@@@@@@@AAAAAABBBBBBBBB<<<;;;;;;:::::::::;;;;;;::::::;;;===???@@@???>>><<<===???@@@AAAAAAAAA@@@<<<<<<<<<<<<>>>@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAA>>>>>>???BBBEEEFFFEEECCC>>>AAACCCBBB???===>>>???========================:::;;;;;;<<<>>>???AAABBB>>>===<<<===???@@@@@@???=========;;;:::999;;;===>>>======>>>???@@@???>>>@@@AAABBBBBBBBB@@@>>>===???@@@BBBCCCCCC@@@>>><<<999:::<<<;;;::::::;;;===;;;<<<>>>AAABBBCCCCCCBBBDDDCCCCCCDDDEEEFFFDDDCCC===>>>???@@@@@@???>>>===>>>?????????>>>>>>@@@BBB???@@@BBBDDDFFFFFFEEEEEEBBBAAA@@@AAABBBBBBAAA@@@BBBCCCEEEFFFGGGIIILLLNNNLLLNNNPPPOOONNNOOORRRVVVVVVTTTQQQQQQRRRSSSSSSRRRVVVVVVVVVWWWYYY\\\___```___^^^]]][[[ZZZYYYYYYYYYUUU[[[___aaadddhhhiiifffccc\\\TTTPPPPPPPPPMMMJJJHHHIIIJJJLLLNNNOOOPPPQQQOOOPPPQQQQQQOOONNNMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNLLLLLLKKKLLLMMMOOOQQQRRRKKKLLLOOOQQQRRRRRRRRRQQQPPPPPPNNNLLLKKKLLLOOORRRMMMMMMLLLMMMOOOOOOMMMLLLMMMNNNPPPQQQQQQOOOLLLJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFDDDCCCCCCBBBBBBBBBEEEGGGGGGDDDBBBBBBCCCEEEDDDCCCDDDGGGHHHFFFDDDBBBCCCCCCCCCBBBBBBCCCEEEGGGGGGFFFDDDCCCCCCCCCCCCAAA@@@>>>>>>>>>???AAACCC???@@@AAABBBCCCEEEEEEFFFEEEFFFGGGGGGHHHHHHHHHHHHBBBAAA@@@@@@??????@@@@@@>>>>>><<<:::999:::===@@@===>>>>>>>>>>>><<<;;;:::777888999;;;<<<======>>>@@@???>>>===<<<<<<<<<<<<;;;===??????<<<<<<>>>@@@??????===<<<;;;;;;;;;;;;:::<<<>>>??????===;;;999<<<===>>>>>>>>>===;;;:::999;;;<<<===<<<===>>>@@@<<<>>>AAADDDDDDCCCBBB@@@@@@???>>>======>>>???@@@;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;777777777777666555444333666777777888888888777777666666666666777777777777555555666666666666666555666666555555555444444444333222222222333555777888666666777777777777777666222222333444555666777888666666555444444333222222uuuiii___YYYUUUUUUTTTQQQOOONNNPPPRRRMMMQQQTTTTTTQQQNNNLLLLLLNNNLLLIIIIIIIIIJJJIIIGGGDDDFFFHHHHHHHHHGGGHHHIIIHHHFFFDDDBBBAAABBBCCCDDDFFFHHHKKKKKKKKKKKKLLLNNNNNNLLLJJJKKKMMMMMMKKKHHHFFFGGGHHHJJJLLLLLLIIIGGGFFFFFFFFFGGGHHHIIIJJJKKKHHHGGGGGGGGGGGGGGGGGGHHHDDDEEEGGGGGGFFFDDDBBB@@@@@@FFFNNNNNNIIIAAA===<<<;;;>>>AAABBBAAA@@@???>>>?????????>>>======<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;:::<<<@@@CCCDDDCCCAAA@@@AAAAAAAAA@@@AAAAAABBBBBBDDDEEEDDDCCC@@@>>>>>>>>>??????@@@BBBDDDEEECCCBBBEEEDDDCCCAAA???>>><<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<===>>>???@@@:::;;;<<<=========<<<;;;<<<<<<;;;:::::::::;;;;;;========================???@@@@@@@@@???===<<<;;;AAAAAA@@@@@@>>>===;;;:::999999999:::;;;<<<===>>>===>>>@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>==================>>>>>>>>>>>>>>>??????@@@BBBCCCDDDFFFFFFEEECCCBBB@@@@@@???????????????@@@BBBDDDFFFHHHIIIHHHGGGFFFGGGJJJLLLKKKJJJIIILLLNNNLLLKKKKKKKKKJJJJJJJJJJJJGGGHHHJJJLLLMMMMMMLLLLLLNNNPPPQQQPPPNNNMMMMMMNNNOOOPPPSSSUUUWWWXXXXXXXXXSSSRRRNNNLLLJJJIIIIIIJJJIIIIIIJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPNNNMMMMMMNNNOOOPPPPPPNNNLLLIIIHHHHHHIIIIIIEEEHHHKKKLLLLLLLLLLLLMMMMMMLLLKKKIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLMMMNNNOOOOOONNNLLLIIIGGGJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJGGGFFFCCCAAA@@@@@@BBBBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDEEEDDDBBBAAAAAABBBCCCDDDCCCCCCDDDDDDCCCCCCBBBAAACCCBBB@@@?????????@@@@@@???AAACCCDDDDDDFFFIIIKKKJJJIIIIIIHHHHHHHHHIIIIIIHHHEEECCCAAAAAABBBAAA@@@???????????????????????????===;;;999888999:::;;;999::::::999999:::>>>AAA?????????>>>??????@@@@@@AAA@@@???>>><<<:::999888============<<<;;;::::::777999;;;<<<;;;;;;<<<===>>>>>>???>>>>>>===<<<<<<>>>===<<<;;;:::999888888:::<<>>>>>>>>@@@???>>><<<<<<;;;;;;;;;<<<;;;;;;;;;<<<===???@@@???@@@@@@>>><<<;;;<<<===999888777666555555555555:::888777999;;;:::777444444444555555555555555555666666777777777777666666444444444444444444444444444333222222222222333444555666666666555444333333222222222222333444555666222222222111222222333333tttiiibbb\\\XXXSSSSSSRRROOOMMMMMMNNNPPPNNNMMMNNNOOOPPPPPPMMMKKKMMMKKKIIIHHHIIIIIIHHHGGGDDDFFFHHHHHHGGGGGGGGGHHHGGGFFFDDDBBBAAABBBCCCCCCDDDGGGIIIJJJJJJJJJKKKMMMMMMKKKJJJKKKLLLLLLJJJHHHHHHGGGHHHIIIKKKKKKJJJHHHHHHGGGGGGGGGGGGHHHIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@>>>DDDJJJKKKFFF@@@======<<<===???>>>======>>>???========================;;;;;;;;;:::::::::999999;;;;;;<<<=========<<<;;;:::;;;>>>AAABBBAAA@@@???@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCBBB???>>>>>>???@@@???@@@BBBDDDEEECCCBBBCCCCCCAAA@@@>>>===<<<;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;<<<===>>>:::;;;<<<<<<<<<<<<;;;:::<<<<<<;;;:::999999999:::888999;;;===???@@@AAABBBAAABBBBBBBBBAAA@@@>>>===BBBAAAAAA@@@???===<<<;;;:::::::::::::::;;;<<<======>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>>>>???@@@BBBCCCEEEFFFFFFDDDBBBAAA@@@@@@???>>>>>>??????@@@@@@BBBDDDFFFFFFFFFEEEDDDDDDGGGJJJJJJIIIHHHJJJLLLIIIIIIIIIHHHHHHHHHHHHGGGDDDFFFGGGIIIJJJJJJJJJJJJHHHIIIKKKJJJHHHGGGGGGHHHIIIJJJLLLMMMMMMMMMLLLKKKNNNMMMJJJIIIGGGHHHHHHIIIGGGGGGGGGHHHJJJLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRRRRQQQPPPOOOMMMLLLJJJGGGFFFFFFGGGHHHEEEGGGJJJKKKKKKKKKKKKLLLLLLLLLJJJIIIIIIIIIJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMNNNMMMLLLJJJIIIGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIFFFEEECCCBBBAAAAAAAAABBB???@@@AAABBBCCCDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@AAABBBCCCBBBAAA@@@??????@@@BBBCCCCCCBBBAAA@@@???@@@@@@AAA>>>???AAABBBBBBDDDGGGIIIJJJJJJIIIIIIHHHHHHIIIIIIHHHEEECCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;999999999:::;;;:::;;;;;;;;;;;;<<>><<<;;;::::::;;;;;;;;;;;;:::999888888777999;;;;;;;;;;;;;;;==================<<<;;;;;;::::::::::::999999999999;;;===??????>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::;;;<<<>>>???>>>???@@@???===;;;;;;<<<:::999888777666666666666999777777888999999666444555555555555555555555555444555555555555555555444444444444444444444444444555444333222222333444555666666666666555555444444222222222222333333444555333222222111222222333333qqqddd^^^[[[YYYVVVQQQQQQPPPNNNKKKKKKLLLNNNNNNKKKJJJMMMQQQRRRNNNJJJLLLJJJHHHHHHHHHIIIHHHGGGDDDFFFHHHHHHGGGFFFGGGGGGFFFEEECCCBBBAAABBBBBBCCCCCCEEEGGGIIIIIIIIIKKKLLLLLLKKKJJJKKKLLLLLLJJJHHHJJJIIIHHHIIIJJJKKKJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEECCCAAA@@@??????<<>>============<<<;;;999:::<<<>>>::::::;;;;;;<<<======>>>;;;;;;;;;;;;::::::::::::;;;<<<>>>??????>>><<<;;;999:::;;;===>>>>>>>>>>>>???>>>>>>>>>??????@@@AAA???@@@AAA@@@>>>>>>>>>@@@@@@@@@@@@AAACCCDDDCCCAAAAAA@@@???>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;888888999999:::;;;;;;<<<::::::;;;;;;;;;;;;::::::<<<;;;:::999888888888888666888;;;===@@@AAABBBBBBAAAAAABBBBBBAAA@@@??????CCCBBBAAA@@@???===<<<<<<:::::::::999::::::;;;;;;============>>>???@@@@@@@@@@@@??????>>>>>>=============================================>>>??????BBBCCCDDDEEEDDDCCCAAA@@@??????>>>>>>>>>??????@@@AAABBBCCCEEEEEEEEEDDDDDDAAADDDGGGHHHHHHGGGHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGFFFHHHIIIIIIGGGFFFFFFGGGGGGGGGIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGGGGCCCDDDDDDFFFHHHJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPRRRUUUWWWWWWTTTPPPMMMJJJIIIGGGEEEDDDDDDEEEEEEDDDFFFHHHIIIIIIIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHHHHGGGHHHIIIJJJJJJLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGEEEDDDBBBAAA@@@@@@@@@AAA@@@???===;;;<<<>>>AAACCCBBBBBBAAA@@@@@@@@@AAAAAA<<<>>>???@@@@@@BBBDDDFFFJJJJJJJJJIIIIIIHHHHHHHHHGGGEEECCCBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;:::999999:::;;;:::;;;============???AAACCCBBBBBBAAAAAAAAABBBBBBBBBAAA???===<<<<<<<<<===999999999999888777666555666888:::;;;::::::;;;<<<;;;;;;<<<<<<<<<;;;::::::777777888888888999999999;;;===>>>>>><<<;;;<<<<<<;;;<<<<<<===<<<<<<;;;;;;:::::::::::::::;;;<<<===<<<>>>@@@@@@>>><<<;;;;;;::::::999888777777777777777666555666777777555333555555555555555555555555222333333444444333333222444444444444444444444444555555444444444444555555666666555444444444555555333333222222222333444444333333222222111222222333}}}tttfff]]]YYYXXXVVVTTTPPPPPPPPPNNNKKKKKKLLLMMMNNNOOOQQQTTTUUUSSSOOOKKKLLLKKKIIIIIIIIIJJJIIIHHHEEEGGGHHHHHHGGGFFFFFFGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBEEEGGGHHHHHHIIIJJJLLLKKKKKKKKKLLLLLLLLLKKKJJJKKKIIIHHHHHHIIIJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDHHHFFFCCC@@@>>>>>>>>>>>>;;;>>>@@@AAA???======>>><<<======<<<:::999:::<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>??????===;;;999999999999999:::;;;<<<==================>>>???@@@===>>>??????>>>>>>???@@@AAA@@@@@@@@@BBBCCCAAA@@@>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;888888999:::;;;<<<<<<<<<::::::::::::::::::999999;;;;;;999888777777666777999:::<<<>>>>>>>>>===<<>>>>>DDDCCCBBB@@@>>>===<<<<<<;;;:::999999999999999:::===<<<;;;;;;<<<===???@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCBBB@@@>>>===???>>>>>>>>>>>>??????@@@CCCDDDEEEFFFFFFFFFFFFEEE???AAADDDFFFGGGGGGGGGGGGDDDDDDDDDCCCCCCCCCBBBBBB@@@AAABBBCCCDDDEEEEEEEEEEEEFFFHHHHHHFFFEEEEEEFFFCCCDDDFFFIIIJJJKKKKKKJJJFFFEEEDDDDDDCCCDDDEEEEEEBBBBBBCCCEEEGGGJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPSSSUUUTTTRRRNNNKKKGGGGGGFFFEEEDDDDDDDDDEEECCCEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEBBBBBBCCCCCCCCCBBBAAAAAAAAAAAACCCDDDEEEFFFFFFFFFFFFDDDCCCAAABBBCCCEEEFFFEEEDDDBBB@@@???>>>>>>>>>===<<<<<<<<<===???AAABBB@@@@@@@@@@@@??????@@@@@@===???@@@@@@@@@AAACCCEEEJJJJJJJJJIIIIIIHHHGGGGGGFFFEEECCCCCCCCCCCCBBB@@@????????????????????????===<<<;;;::::::::::::;;;999;;;===>>>>>>>>>???@@@BBBBBBAAAAAA@@@AAAAAAAAAAAA???>>><<<;;;<<<===>>>999999999888777666555444555777999:::999999:::;;;999999::::::::::::999999777777888888888888999999:::;;;<<<<<<:::999:::;;;:::;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;<<<<<<===:::===@@@@@@???<<<:::::::::999888777666666666666555444444444555555444333555555555555555444444444222222333333333333222222333333333333333333333333555555555555555555555555555444333333222333444555444333333222222333333444333333222222111111222222~~~pppiii```YYYVVVUUUSSSRRRPPPQQQQQQOOOMMMLLLLLLMMMNNNUUU]]]^^^YYYSSSOOONNNNNNLLLJJJJJJKKKLLLLLLKKKGGGHHHJJJIIIGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFHHHIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKIIIGGGGGGHHHIIIIIIHHHIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEHHHFFFBBB???=========>>>:::<<<===============>>>;;;===??????===:::999999<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;=========;;;999888999888888888888:::;;;<<<<<<<<<<<<<<<===>>>???@@@;;;===>>>>>>>>>>>>???AAAAAA@@@>>>???@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::888999;;;===>>>???@@@@@@;;;;;;::::::999999999999;;;:::999888777777777777:::;;;<<<<<<<<<;;;:::999??????????????????@@@@@@EEECCCAAA???===<<<<<<<<<:::999999888888888999999<<<;;;;;;:::;;;===>>>???>>>>>>>>>=========<<<<<<=========>>>>>>>>>??????<<<<<<<<<;;;<<<<<<===>>>===>>>???@@@@@@>>><<<;;;>>>>>>======>>>??????@@@CCCDDDDDDEEEEEEEEEEEEEEE@@@AAACCCDDDFFFGGGFFFEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDEEEEEE@@@BBBDDDDDDBBBBBBBBBCCC???AAACCCEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEHHHJJJLLLNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMKKKJJJHHHFFFFFFEEEEEEEEEEEEEEEEEECCCEEEFFFFFFEEEEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFFFFEEEDDDCCCCCC@@@AAABBBBBBCCCBBBBBBAAACCCCCCDDDEEEFFFFFFFFFFFFDDDCCCAAA@@@@@@AAABBBDDDCCCBBBAAA@@@???>>>======:::;;;===???AAAAAAAAA@@@>>>>>>??????????????????@@@AAABBBBBBBBBBBBDDDFFFIIIIIIIIIIIIHHHGGGFFFEEEEEECCCBBBBBBCCCCCCAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;888:::<<<=========>>>???AAA@@@@@@???>>>>>>??????===<<<;;;;;;;;;;;;<<<===::::::999999888666555444444666888999888888999:::888888999999999999888888999999999999888888888888999::::::999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============999<<>><<<;;;:::888777666555555444555555333333333333333333333444666666555555555444444444333333444444444444333333333333333333333333333333555555555555555555555555222222222111222222333333333333222222222333444444444333222222111111111222nnn```\\\WWWSSSRRRQQQQQQPPPQQQRRRRRRPPPNNNLLLMMMMMMNNNWWWaaaaaaYYYQQQNNNOOOOOOMMMKKKKKKMMMMMMMMMLLLIIIJJJKKKJJJHHHFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIIIIHHHHHHHHHIIIIIIKKKMMMMMMLLLKKKLLLMMMIIIHHHGGGGGGHHHHHHGGGFFFGGGGGGFFFFFFFFFGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGEEEBBB???>>>===>>>???;;;;;;<<<===============<<<>>>AAAAAA>>>;;;999888===<<<<<<;;;::::::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999999999:::;;;;;;;;;;;;;;;<<<===>>>???@@@;;;===>>>???>>>>>>@@@AAAAAA???=========>>>===<<<:::::::::;;;;;;;;;<<<<<<::::::999999999999::::::888:::===@@@BBBDDDDDDDDD===<<<;;;:::999999999::::::999888888777888888888888888999:::<<<===>>>???AAAAAAAAAAAAAAABBBCCCDDDEEECCCAAA>>><<<;;;;;;;;;888888888777888888999999;;;;;;;;;;;;<<<===>>>>>>============>>>>>>>>>>>>:::;;;;;;<<<<<<======>>>;;;;;;;;;;;;;;;<<<======;;;<<<===??????>>><<<;;;============>>>??????@@@BBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@AAACCCEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@??????@@@@@@AAABBBDDDEEEAAACCCEEEEEEDDDCCCDDDEEECCCDDDEEEEEEEEEDDDCCCBBBFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHJJJLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFEEEDDDDDDFFFHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEFFFHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBDDDDDDEEEEEEEEECCCBBB@@@@@@@@@AAAAAABBBBBBCCCCCCEEEFFFFFFGGGGGGFFFFFFEEECCCBBBAAA@@@???@@@AAAAAAAAAAAA@@@???>>>======<<<999;;;>>>AAACCCBBB@@@???===>>>??????@@@?????????CCCDDDEEEEEEDDDDDDFFFHHHGGGHHHHHHHHHGGGEEECCCBBBCCCBBBAAABBBCCCBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<<<<<<<>>>@@@@@@???>>>======<<<======:::::::::;;;;;;<<<<<<<<<;;;::::::999888666555444333555777888777777888999777777888999999999888888:::999999999888888777777888999:::999888888:::<<<>>>======<<<<<<<<<======<<<<<<===>>>>>>======<<<999<<<>>>???===<<<;;;;;;777777666555444444444444222333333333222222444555666666666555444444333333333444444555555444444333333333333333333333333333444444555555555555444444000111222333333333222222222222222222333444555666444444333222111111111111pppeeeXXXVVVTTTRRRQQQQQQQQQPPPPPPQQQRRRQQQNNNLLLLLLMMMMMMSSSYYYZZZTTTOOOMMMMMMNNNLLLKKKKKKLLLMMMMMMLLLKKKLLLMMMLLLIIIGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGIIIHHHFFFEEEEEEFFFFFFIIIKKKKKKIIIIIIJJJLLLGGGFFFFFFGGGHHHGGGEEECCCDDDDDDDDDEEEFFFHHHIIIJJJEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDBBB@@@????????????<<<<<<===>>>???>>>===<<<>>>???@@@???<<<:::999999<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???>>><<<;;;:::::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAA<<<>>>????????????@@@AAA@@@>>>;;;:::;;;;;;;;;:::999999::::::;;;<<<======::::::999999999999::::::888:::>>>BBBEEEGGGGGGHHH>>>===<<<;;;:::::::::;;;999888888888888999::::::888888888:::<<<@@@CCCEEEAAAAAA@@@@@@AAACCCDDDEEEDDDCCC@@@<<<:::999999:::777777777777777888999::::::;;;<<<======>>>>>>>>><<<======>>>>>>??????@@@777888888999::::::;;;;;;;;;;;;::::::;;;;;;<<<===:::;;;===???@@@???>>>===<<<<<<<<<======>>>@@@@@@BBBAAAAAAAAAAAAAAAAAABBBCCCAAA>>>===@@@AAABBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>???AAACCCDDDCCCEEEFFFGGGFFFEEEFFFGGGGGGHHHHHHIIIHHHGGGFFFEEECCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFEEEDDDDDDFFFHHHGGGHHHHHHIIIHHHGGGFFFEEECCCEEEGGGJJJKKKKKKIIIHHHGGGGGGHHHHHHHHHGGGFFFEEEBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEDDDBBB@@@???@@@@@@??????@@@BBBCCCDDDHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>======<<<;;;<<<>>>@@@@@@@@@@@@???>>>???@@@AAABBBAAAAAA@@@EEEFFFGGGFFFEEEEEEGGGHHHEEEFFFGGGGGGFFFDDDAAA@@@AAA@@@@@@AAABBBAAA???===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@BBB@@@???>>>===<<<<<<<<<<<<888999;;;===>>>>>>===<<<:::::::::999777666444333333555777777666666777888777777888999999999999999666666777777777777888888999:::;;;;;;:::;;;>>>@@@BBB@@@>>><<<;;;<<<>>>???;;;<<<=========<<<;;;;;;:::<<<======<<<;;;;;;<<<888777666555555444444444222333444333111111444777777666666555444444333333333333444444444444333333222222222222222222222222222333444555555444333222000111444666666555333222000000111222333555666777555444333222111111111111lll___ZZZYYYXXXVVVUUUTTTSSSRRRRRROOOPPPQQQPPPNNNLLLLLLLLLMMMNNNPPPPPPOOOMMMLLLKKKMMMKKKJJJJJJLLLMMMLLLKKKLLLMMMNNNMMMJJJHHHGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHGGGEEECCCCCCDDDDDDGGGJJJJJJHHHGGGHHHJJJEEEEEEFFFGGGHHHGGGDDDAAABBBBBBCCCEEEGGGIIIKKKLLLDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@=========???@@@???>>><<<@@@@@@???<<<999888999::::::;;;;;;<<<<<<======>>>;;;;;;;;;<<<<<<<<<======AAA???===;;;:::;;;<<<===::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@AAA===???@@@@@@??????@@@AAA@@@===:::999:::::::::999888999999:::<<<======>>>:::999999999999999999:::777999>>>BBBFFFHHHIIIIII???>>><<<;;;::::::;;;;;;888888888888999:::;;;<<<;;;;;;::::::===AAAEEEGGG??????>>>>>>???AAACCCDDDDDDBBB???<<<999999999999666666666666777888:::::::::;;;<<<>>>???>>>>>>===<<<<<<===>>>???@@@AAAAAA::::::;;;<<<<<<===>>>>>>;;;::::::::::::;;;<<<<<<:::<<<>>>@@@AAAAAA@@@???<<<<<<<<<<<<===>>>@@@@@@DDDCCCCCCBBBBBBBBBCCCCCCDDD@@@<<<;;;===?????????????????????>>>>>>>>>>>>============>>>???AAACCC???AAACCCCCCBBBBBBBBBDDDCCCDDDFFFGGGHHHHHHHHHHHH@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIHHHGGGEEECCCAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDFFFHHHGGGGGGHHHIIIHHHGGGFFFEEEAAACCCGGGJJJKKKJJJHHHGGGFFFGGGHHHJJJIIIHHHFFFEEEBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBB???>>>AAA@@@???>>>???BBBDDDFFFIIIIIIIIIHHHGGGFFFDDDDDDBBBCCCCCCCCCCCCBBBAAA@@@===>>>>>>>>>>>>>>>===<<<===============>>>???@@@???@@@BBBCCCDDDCCCBBBBBBFFFGGGGGGFFFEEEEEEGGGHHHDDDEEEFFFFFFEEECCC@@@????????????@@@AAAAAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;;;;;;;=========<<<<<<>>>AAADDD@@@???>>>===<<<<<<<<<<<<777999<<>>===::::::999888777555333222222444666777666666777888777777888999999999999999333333444555666777888999;;;<<<<<<<<<<<<>>>AAADDDDDDBBB>>>;;;;;;<<<>>>@@@:::;;;<<<<<<<<<;;;:::999;;;<<<===<<<;;;;;;<<<===999888777666666555555555111333444333111111444888777777666555444444333333222333333444444333333222222222222222222222222222222222333444444333222222000222666888999777444333///000000222333555777888555444333222111111111111}}}ooo```[[[]]]VVVUUUSSSQQQPPPOOOOOONNNTTTSSSQQQNNNLLLKKKJJJJJJLLLMMMNNNNNNNNNNNNMMMLLLNNNMMMMMMLLLLLLMMMNNNOOORRRPPPMMMJJJHHHHHHIIIJJJLLLJJJHHHGGGGGGFFFDDDCCCDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDBBBBBBBBBDDDEEEFFFGGGGGGGGGAAABBBCCCDDDDDDCCCBBBBBBEEEEEEDDDCCCAAA@@@??????DDDBBB@@@===;;;;;;<<<===???===;;;999999999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>===<<<<<<======>>>???@@@999:::<<<===???@@@AAAAAA<<<<<<======>>>>>>??????===<<<:::888777777888888888777888888999:::;;;<<<999999999999999999999999999:::<<>>===;;;::::::999:::999888888888999:::;;;===;;;;;;<<>>>>>???BBBDDDDDDDDDDDDAAA===;;;:::999888777666777777666555555777999<<<<<<======<<<;;;::::::===>>>???@@@@@@???>>>===:::::::::::::::;;;<<<===999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>??????>>>=========>>>AAACCCEEE@@@@@@AAABBBCCCCCCCCCCCC@@@@@@@@@???>>>======<<<>>>>>>??????@@@@@@@@@AAACCC@@@======???AAA@@@>>>@@@@@@AAABBBBBBCCCCCCDDDFFFGGGHHHIIIIIIHHHFFFEEEAAABBBCCCDDDEEEFFFGGGHHHJJJFFFCCCCCCFFFHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFDDDCCCBBBAAABBBDDDFFFHHHIIIHHHFFFDDDCCCBBBCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJEEEDDDDDDGGGIIIJJJFFFCCCFFFCCC@@@@@@AAAAAA???<<<>>>@@@CCCEEEEEECCCAAA???@@@??????BBBFFFGGGEEECCCNNNNNNMMMKKKIIIFFFDDDBBBCCCBBBBBBAAAAAA@@@@@@???<<<=========>>>>>>??????<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBB@@@BBBEEEGGGHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDCCC>>>>>>>>>???@@@@@@AAAAAA>>>???AAABBBBBB@@@===;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;<<<===>>>???@@@???>>><<<<<<<<<======999;;;<<<===>>>>>>=========;;;999777666666777888666777888999999999999999777888888888888888777777777666666666666777777888<<>>@@@BBB@@@???>>>===<<<;;;;;;;;;999999:::;;;;;;:::::::::<<<===<<<:::888777888999999777666444333333333444333333333444444444555555888777666555444333333333111222333444333333111000111111111222222333333333444444444444333222111111444333333222222333333444222222111111111111222222000222333333111000000111|||nnndddYYYUUUXXXUUUTTTSSSRRRQQQPPPPPPPPPTTTSSSQQQOOOMMMLLLKKKKKKMMMNNNPPPQQQQQQPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLPPPOOOLLLIIIHHHIIIJJJKKKLLLJJJHHHGGGHHHGGGEEECCCEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGGGGGGGGGGEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHBBBBBBDDDDDDEEEDDDDDDCCCEEEDDDCCCBBBAAA@@@??????CCCBBB@@@>>><<<<<<;;;<<<>>><<<;;;999999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<============>>>===<<<<<<<<<<<<===>>>==================>>>>>>:::;;;<<<===>>>?????????<<<<<<<<<===============;;;;;;:::999888888888888777777777777888999;;;;;;::::::;;;;;;::::::999888999:::;;;===@@@CCCEEEFFFBBBAAA@@@>>>===<<<;;;;;;:::999999888999:::;;;<<<>>><<<<<<===???AAAAAAAAA@@@???>>>>>>@@@AAAAAA@@@AAA>>>;;;999999999777666666666777666555666888:::>>>>>>>>>>>>======<<<<<<===>>>???@@@@@@???>>>===;;;::::::::::::;;;<<<===:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???<<<;;;:::999:::;;;===???>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????>>>======<<<>>>>>>>>>>>>??????@@@@@@BBB???======???AAA@@@???@@@@@@AAAAAABBBCCCCCCCCCEEEFFFHHHIIIIIIGGGFFFEEEBBBBBBBBBCCCDDDEEEFFFGGGIIIFFFCCCCCCFFFHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDDDDEEEHHHKKKKKKIIIFFFDDDDDDCCCBBBAAAAAABBBDDDFFFGGGHHHGGGEEECCCBBBBBBBBBCCCEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEEEEHHHKKKKKKIIIFFFHHHEEECCCCCCDDDDDDBBB@@@@@@AAACCCDDDCCCBBBAAA@@@AAA@@@@@@CCCFFFGGGEEECCCKKKKKKJJJIIIHHHFFFEEEDDDAAAAAABBBBBBBBBBBBBBBBBB???>>>>>>======<<<<<<<<<===<<<;;;;;;;;;===>>>???======>>>>>>???@@@@@@AAAAAABBBEEEGGGGGGFFFDDDCCC@@@AAABBBDDDEEEFFFFFFFFF@@@@@@@@@??????@@@@@@@@@???@@@BBBBBBBBB???===;;;<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;;;;;;;<<<>>>>>>@@@???===;;;::::::;;;;;;:::;;;<<<=========<<<;;;<<<;;;999777666666777888777777888999999999888888666777777777777777666666555666666777777888888888:::===???>>><<<;;;<<<>>>???>>>===;;;::::::999999888888999:::;;;;;;::::::<<<======<<<:::999:::;;;999888666444333222333333333333333444444444555555777666555444333333333333111222333333333333222111222222222222333333333444333333444444444444444333444333333222222333333444222222111111111111222222000111333222000//////000vvvddd]]]YYYSSSQQQSSSTTTSSSSSSSSSRRRRRRRRRRRRTTTSSSQQQPPPNNNMMMLLLLLLNNNOOORRRSSSSSSRRROOONNNNNNOOOPPPPPPOOONNNMMMLLLNNNMMMKKKIIIIIIJJJKKKLLLKKKJJJHHHHHHIIIHHHGGGEEEHHHGGGGGGGGGFFFFFFFFFFFFHHHIIIIIIIIIIIIJJJJJJJJJDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFFFFFFFFFFFFFFFFEEEBBBBBBCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@???AAAAAAAAA@@@>>>===<<<;;;<<<;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<======>>>999999:::;;;;;;<<<<<<===>>>======<<<<<<======>>>==================>>>>>>;;;;;;<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;888999999999999999888888666666666777888999;;;;;;<<<<<<===>>>===;;;888777999999:::;;;===@@@CCCEEECCCBBBAAA???>>>======<<<999999999::::::<<<===>>>@@@???>>>???AAAAAA@@@>>>@@@???===>>>???@@@???>>>===;;;999888888999777666555666666666555666999<<>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>;;;;;;:::::::::;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<;;;;;;<<<===>>>===>>>>>>?????????>>>>>>@@@??????>>>>>>======<<<============>>>>>>>>>>>>@@@>>>======???AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEGGGHHHHHHGGGEEEDDDCCCBBBBBBAAABBBCCCDDDEEEHHHFFFDDDDDDFFFGGGHHHHHHDDDEEEGGGIIIIIIIIIGGGFFFFFFEEEBBB@@@@@@AAACCCEEEGGGKKKOOOQQQNNNIIIDDDAAACCCBBBAAAAAABBBCCCEEEFFFGGGFFFDDDCCCBBBAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFIIILLLMMMKKKIIIHHHFFFEEEEEEFFFFFFEEECCCDDDDDDCCCCCCBBBBBBAAAAAABBBAAAAAACCCEEEFFFEEEDDDGGGGGGGGGGGGFFFFFFEEEEEEAAAAAABBBCCCCCCDDDEEEEEECCCBBBAAA@@@>>><<<;;;:::===<<<;;;;;;;;;<<<===>>>999999:::;;;<<<>>>>>>???BBBCCCEEEFFFFFFEEEDDDCCC???@@@BBBDDDFFFGGGHHHHHHDDDCCCAAA@@@??????@@@@@@AAABBBCCCCCCAAA???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>???>>><<<:::999999999999;;;;;;<<<===<<<;;;:::999;;;:::888777777777888888888888999999999888888777555555666666666666555555444555777888999999999888:::<<<======<<<;;;;;;<<<===<<<:::999888888777777666777888999:::;;;;;;;;;;;;<<<======;;;;;;<<<===:::999666444333222222222333333333444444444555555666555444333333222222333222222333333333333222222333333333333333444444444222333444555666666666666444333333222222333333444222222111111111111222222000111333222000//////000ooobbbWWWUUUVVVSSSQQQRRRSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSQQQPPPOOONNNNNNNNNNNNOOORRRTTTTTTRRROOONNNRRRSSSTTTTTTSSSQQQOOOMMMKKKKKKJJJIIIIIIKKKLLLMMMKKKJJJHHHIIIJJJJJJIIIGGGIIIHHHHHHHHHGGGFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHCCCDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCAAA???===;;;;;;:::::::::;;;<<<>>>>>>:::;;;;;;<<<===>>>??????999999999999:::;;;<<<<<<>>>==================>>>:::;;;<<<===>>>?????????<<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;;;;:::999999999666777888:::::::::999888666777777888999;;;<<<======>>>@@@@@@>>>;;;888666999999999999;;;>>>AAACCCBBBAAA@@@>>>======<<<<<<999999:::;;;<<<===>>>???@@@???@@@AAACCCCCC@@@>>>>>>======>>>@@@AAA@@@???;;;999888888999999999777444555666666666777:::===?????????>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>;;;;;;:::::::::;;;;;;<<<<<<;;;:::999888999::::::;;;;;;;;;;;;;;;<<<===>>>???>>>>>>===>>>??????@@@>>>>>>>>>???>>>>>>======??????>>>>>>============<<<<<<==================>>>======>>>@@@AAAAAAAAA???@@@@@@AAABBBBBBCCCCCCCCCDDDFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@AAACCCDDDFFFEEEEEEEEEFFFGGGHHHHHHBBBDDDGGGIIIJJJIIIGGGFFFFFFDDDAAA???>>>@@@CCCEEEHHHLLLPPPPPPMMMHHHCCCAAABBBBBBAAAAAABBBCCCDDDEEEFFFEEECCCAAAAAAAAAAAABBBDDDCCCCCCCCCBBBBBBBBBAAABBBCCCFFFIIIKKKLLLKKKJJJFFFFFFEEEEEEFFFFFFEEEEEEHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDBBB@@@???>>>===>>>===<<<;;;;;;;;;<<<===666777888:::;;;===>>>>>>BBBCCCDDDEEEEEEEEECCCBBB@@@AAABBBDDDFFFGGGGGGGGGGGGEEECCCAAA@@@@@@@@@AAACCCCCCDDDCCCAAA???===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========???>>><<<:::999888888999<<<============;;;999888:::999888777777888888999999999999999999888777666444444555666666666555555333555777:::;;;:::999888======>>>>>>===<<<<<<<<<;;;:::999777666666666666555666777999:::;;;;;;;;;999;;;<<<<<<;;;;;;<<<===:::999777444333222222222333333333444444444555555555444333222222222222222222222333333333333333333444444444444444444444444444444555666666666666666444333333222222333333444222222111111111111222222111222444333111000000111qqqccc[[[UUUTTTUUUTTTRRRQQQSSSTTTUUUWWWWWWXXXWWWWWWSSSRRRQQQPPPOOONNNNNNNNNMMMNNNPPPRRRRRRPPPNNNMMMRRRSSSTTTUUUTTTRRROOONNNJJJIIIIIIIIIJJJKKKLLLMMMKKKIIIIIIIIIKKKLLLKKKJJJIIIIIIIIIIIIHHHFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFBBBBBBBBBAAA@@@>>>===<<<=========>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@BBBCCCDDDEEEDDDBBB???===:::::::::;;;<<<===>>>???:::;;;;;;<<<===>>>??????999999888888999:::<<<<<<===>>>>>>>>>>>>>>>>>>===888999;;;>>>@@@AAABBBBBB============<<<;;;:::999;;;;;;::::::999999888888555666888999::::::999888888888999:::;;;===>>>???>>>???AAAAAA???<<<888666888888888999;;;===???@@@@@@???>>><<<<<<;;;;;;;;;999999:::<<<===>>>??????<<<<<<===???AAAAAA???===<<<<<<===???BBBCCCCCCBBB:::999888999:::;;;:::888555666666666666888:::===???>>>>>>======>>>?????????@@@AAABBBBBBAAA@@@???<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999:::::::::<<<;;;;;;;;;;;;<<<<<<===::::::;;;<<<===>>>???@@@???@@@@@@@@@???>>>======>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<===??????@@@@@@AAABBB??????@@@@@@AAABBBBBBCCCBBBDDDEEEGGGGGGGGGEEEDDDBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIICCCEEEHHHJJJJJJIIIGGGEEEFFFDDDAAA>>>>>>@@@BBBDDDHHHJJJKKKJJJGGGDDDBBBBBBCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCBBB@@@@@@@@@AAAAAACCCBBBBBBAAAAAA@@@@@@??????AAAEEEGGGIIIJJJJJJJJJGGGGGGHHHGGGGGGFFFFFFGGGKKKIIIGGGEEEDDDEEEEEEFFFDDDEEEEEEEEEDDDEEEEEEFFFGGGFFFEEECCCBBBBBBBBBBBBFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@??????>>>===<<<;;;::::::;;;<<<777888999:::<<<===>>>???BBBBBBDDDDDDEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCBBBBBBBBBBBBDDDDDDDDDCCCBBB@@@>>><<<;;;;;;;;;<<<<<<=========<<<<<<<<<===============???>>><<<:::999999999:::===>>>>>>>>>===;;;999888888888888888888888999999999999999999999888777666444555555666777777666666444666888:::;;;;;;999888<<<<<<<<<=========<<<;;;:::999888777666555555555444555666888999:::::::::777999;;;<<<;;;:::;;;<<<:::888666444333222222222333333333444444444555555444444333222222222333333222222222333333444444555555555555555555555555555666777777777666666555444444333333222222333333444222222111111111111222222222444555444333111222222pppeee]]]XXXSSSRRRRRRRRRQQQOOORRRTTTUUUWWWXXXWWWWWWVVVQQQQQQPPPOOOOOONNNOOOOOOMMMNNNOOOPPPPPPOOONNNMMMOOOPPPQQQQQQPPPOOONNNMMMIIIIIIIIIIIIJJJKKKLLLMMMJJJIIIIIIJJJLLLNNNMMMLLLIIIJJJJJJJJJJJJHHHFFFEEEFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBCCCAAAAAAAAA@@@???>>><<<<<<::::::::::::;;;===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEDDDBBB@@@???::::::;;;<<<===>>>>>>>>>;;;;;;;;;<<<<<<======>>>:::999888888999:::<<<======>>>>>>??????>>>>>>===888999<<>>>>>>>>===<<<;;;::::::::::::::::::999999999999666666777888999999999888999999999;;;<<<>>>@@@AAA???@@@@@@@@@>>><<<999777888888999:::<<<======>>>>>>===<<<;;;::::::::::::999:::;;;<<<============999999999:::<<<===<<<::::::;;;<<>>=========>>>???@@@@@@AAABBBBBBBBBBBBAAA@@@<<<<<<;;;:::::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<:::;;;<<<>>>???@@@AAABBBAAAAAAAAA@@@@@@>>>==========================================<<<<<<<<<<<<<<<>>>@@@@@@@@@???@@@AAA??????@@@@@@AAAAAABBBBBBBBBDDDFFFHHHHHHHHHFFFEEEAAAAAAAAABBBBBBCCCCCCCCCCCCDDDFFFGGGFFFFFFHHHJJJFFFGGGIIIJJJJJJIIIGGGFFFEEEDDDAAA??????@@@BBBDDDEEEFFFFFFDDDBBBAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@?????????@@@AAABBBAAAAAAAAA@@@@@@??????===@@@DDDFFFGGGGGGHHHHHHJJJKKKLLLKKKIIIHHHHHHJJJJJJIIIHHHFFFFFFFFFGGGGGGFFFFFFGGGFFFDDDDDDEEEGGGGGGFFFDDDCCCBBBBBBBBBCCCGGGGGGFFFEEEEEEDDDCCCCCC@@@@@@@@@@@@???????????????>>><<<::::::999::::::999999:::;;;===>>>??????AAAAAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBEEEEEEEEEEEEEEEEEEDDDDDDEEEDDDDDDCCCBBB@@@???>>><<<<<<<<<===>>>>>>??????<<<===>>>????????????>>>>>>===;;;:::999999:::;;;<<<=========<<<;;;999888777777888888999999999999888888999999999888888777555666777888999999999888777888999:::;;;:::999999:::999999:::<<<===<<<:::;;;:::999777666666555555444555666777888999999999666888;;;<<<;;;::::::;;;999777666444333333333444333333333444444444555555444444333333333333444444333222222222333444555666777777777666666666666666777777777777666555444333444333333222222333333444222222111111111111222222222333555444222111111222tttgggaaaXXXUUUPPPNNNNNNPPPPPPNNNPPPQQQSSSUUUVVVUUUTTTSSSPPPOOOOOONNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNIIIIIIIIIIIIJJJKKKKKKLLLJJJIIIIIIKKKMMMOOOOOONNNKKKLLLMMMMMMMMMKKKIIIHHHFFFFFFFFFFFFEEEEEEEEEDDDEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>===;;;:::999999888888999:::;;;===>>>??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBAAA@@@???;;;;;;<<<===============;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888999;;;===>>>===>>>????????????>>>===;;;===???AAACCCCCCBBBBBB>>>>>>>>>>>>===<<<;;;;;;999999999:::::::::::::::888777777777777888888999888888999:::<<<>>>@@@AAA?????????>>>===;;;:::999777888:::<<<======<<<;;;===<<<;;;::::::999999:::999:::;;;<<<===<<<<<<;;;<<<:::999999:::::::::888::::::<<>>>>>>>>???AAABBB@@@AAABBBCCCCCCBBBAAA@@@===<<<;;;:::::::::::::::777999<<<>>>???>>>===<<<<<<;;;;;;::::::;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>><<<<<<========================>>>>>>>>>=========<<<<<<<<>>???@@@?????????@@@AAAAAABBBBBBCCCDDDFFFHHHIIIIIIGGGGGG>>>@@@BBBDDDEEEDDDDDDCCCAAADDDGGGGGGFFFFFFHHHJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDBBBAAAAAAAAABBBCCC@@@AAABBBAAA@@@@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@===@@@EEEFFFFFFEEEFFFHHHKKKLLLMMMKKKHHHGGGGGGIIIGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHFFFDDDCCCEEEHHHEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@???>>><<<:::999999999999::::::;;;<<<======>>>>>>???@@@AAABBBDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEGGGHHHHHHGGGFFFDDDDDDDDDCCCBBBAAAAAA@@@=========>>>???@@@@@@@@@===>>>???@@@AAA@@@@@@???;;;:::999888888999:::;;;999:::;;;;;;:::999888777666666777888999:::::::::777777888999999999888888777888999:::;;;;;;;;;;;;:::::::::::::::999999999:::999888:::===???===<<<<<<;;;:::888777777777777555666666777888888777777777:::<<<===<<<:::::::::777666555444333444444555333333333444444444555555555444444444444444555555333333222222333444666777888888888777777666666666555555666666666555444444444333333222222333333444222222111111111111222222000222333333111000000111pppggg___YYYUUUSSSNNNKKKLLLOOOPPPOOONNNPPPRRRSSSTTTSSSQQQPPPOOONNNNNNMMMMMMNNNNNNOOOPPPPPPNNNMMMMMMNNNPPPPPPOOOOOONNNNNNNNNOOOPPPPPPIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIKKKNNNPPPPPPOOOLLLMMMOOOPPPOOONNNLLLKKKHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDAAA>>><<<;;;::::::::::::::::::999888777666888888888888999;;;===>>>?????????@@@@@@AAAAAABBBAAAAAAAAAAAA@@@??????>>>;;;<<<==================;;;;;;;;;;;;;;;;;;::::::;;;:::999999999;;;===???===>>>???@@@@@@???>>>===>>>@@@AAACCCCCCBBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<999999999::::::;;;;;;<<<999888777666666777888999777777888999;;;===???@@@??????>>>===<<<;;;;;;:::666888;;;===>>>===;;;:::===<<<;;;:::::::::::::::999:::;;;<<<<<<<<<;;;:::BBB???<<<::::::;;;:::999:::;;;<<<>>>AAAAAA???===777666666777888888666333888999999888666777999;;;BBBAAA@@@??????AAACCCDDDAAAAAABBBCCCCCCBBBAAAAAA===<<<;;;:::::::::::::::666888<<<@@@AAA@@@>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;AAAAAAAAA@@@???===;;;;;;<<<<<<<<<===============??????>>>>>>=========<<<===@@@BBBBBB???===>>>???>>>??????@@@AAAAAABBBBBBCCCEEEGGGIIIJJJIIIHHHGGG===???BBBEEEFFFFFFDDDCCCAAADDDGGGHHHFFFFFFHHHJJJMMMLLLKKKJJJIIIHHHHHHGGGDDDDDDCCCCCCBBBBBBBBBBBB<<<>>>@@@AAAAAA@@@AAABBBEEEEEEFFFFFFFFFFFFEEEDDDAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@===AAAFFFGGGFFFEEEFFFHHHIIIKKKLLLJJJFFFDDDEEEGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIFFFCCCCCCEEEHHHCCCCCCBBBAAABBBDDDGGGHHHCCCCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDCCCCCC???>>><<<:::999999999999;;;;;;;;;<<<<<<=========??????@@@BBBDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDCCC???BBBEEEHHHJJJJJJHHHGGGDDDDDDCCCCCCBBBBBBBBBBBB===>>>>>>???@@@AAAAAAAAA>>>???@@@AAABBBAAA@@@@@@999888777777777888::::::777777888999888777666555555666777999999:::::::::666777888999999999999999888999:::;;;<<<============<<<;;;999999999999999<<<::::::===@@@BBBAAA???===<<<;;;999888888777777666666777777777777777666999;;;>>>???===;;;;;;;;;666555444333333444555666333333333444444444555555555555444444444555555666333333222222333555666777999888888888777777666666222333444555666666666666444333333222222333333444222222111111111111222222///000111111///......///rrrjjjeee___ZZZSSSRRRQQQPPPPPPQQQRRRSSSPPPOOONNNMMMLLLMMMNNNNNNJJJJJJJJJKKKMMMOOOOOONNNSSSRRRQQQPPPOOOOOOOOOOOOJJJJJJKKKLLLMMMNNNOOOOOOEEEGGGJJJKKKJJJJJJKKKLLLKKKJJJJJJJJJJJJLLLMMMNNNPPPPPPOOOOOOMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCGGGDDD@@@===<<<<<<;;;:::999999888777777777777777777777777777888999;;;;;;AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@??????>>>===<<<<<<<<<===???@@@;;;;;;;;;:::::::::999999:::;;;;;;;;;<<<=========<<<===>>>??????@@@@@@???======>>>@@@CCCCCCBBB@@@===============<<<;;;;;;===<<<;;;:::999:::;;;<<<999999888888888888888999777777999:::<<<===>>>???;;;<<<<<<<<<;;;;;;999999888<<<@@@AAA>>><<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;999888888999999<<<<<<;;;999777777999<<<;;;:::;;;===@@@@@@===:::;;;:::999999888888888888:::999999999999999999:::@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAA@@@>>><<<;;;<<<<<<<<<;;;;;;:::::::::>>>>>>>>>>>>>>>>>>>>>>>>888999;;;======<<<;;;::::::;;;<<<>>>??????@@@@@@@@@>>><<<;;;:::::::::;;;<<<<<<======<<<:::888777===<<<<<<<<<===>>>>>>===999???AAA======AAABBB>>>??????AAABBBCCCBBBBBBAAAFFFDDDDDDHHHLLLLLLHHHCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBEEEGGGHHHFFFEEEGGGIIILLLKKKJJJHHHGGGGGGHHHHHHBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAACCCCCCDDDDDDEEEEEEEEEEEEFFFEEECCCAAA@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAAAAACCCEEEEEEEEEFFFHHHJJJMMMLLLKKKJJJHHHFFFEEEEEEIIIHHHEEECCCBBBCCCEEEFFFJJJHHHEEECCCBBBBBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEDDDCCCCCCDDDDDD>>>>>>===;;;:::999888777999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGJJJIIIGGGFFFDDDCCCBBBBBB@@@AAADDDFFFHHHHHHHHHGGGEEEDDDCCCBBBBBBCCCDDDEEECCCBBBBBBDDDEEEEEEDDDBBBBBBBBBAAABBBBBB@@@===:::666777777777777777777666888888777777888999::::::666777999999888888999;;;777888999:::999999777777666777888::::::;;;;;;;;;>>>===;;;:::999888888888;;;;;;===>>>???????????????>>><<<;;;:::999999999999999999888888888888888999;;;>>>???===:::888777888777777666555444444444555444333222222333555666666666777666666555333333222222333333444555555555666555444444555555444333666555555555555666666777444444444333333222222222333222111111000000111111000000000000////////////qqqgggdddbbb___[[[RRRQQQPPPOOOOOOPPPQQQRRRSSSRRRPPPNNNLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHIIIJJJKKKMMMMMMLLLLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDBBB>>><<<;;;:::999888777777666555555555666666555555666777999;;;===>>>CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>=========>>>>>>???@@@;;;;;;;;;::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>????????????AAA@@@@@@AAACCCDDDCCCAAA>>>????????????>>>======<<<<<<;;;:::::::::;;;<<<::::::999888888777888888666666888999:::<<<======;;;;;;;;;;;;:::::::::999;;;>>>AAAAAA???======>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::888888888888999999;;;<<<;;;:::999999:::<<<;;;;;;===??????===::::::999999999999::::::;;;<<<;;;999888888888999999?????????@@@AAABBBBBBCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<===>>>===<<<;;;::::::<<<===>>>????????????>>>===<<<;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999===<<<<<<<<<======<<<;;;777<<<>>><<<===@@@AAA>>>>>>???AAABBBCCCCCCCCCBBBDDDCCCCCCGGGLLLMMMIIIEEEAAABBBCCCDDDEEEFFFFFFEEEDDDFFFHHHHHHGGGFFFGGGIIIJJJIIIHHHFFFEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHGGGFFFDDDBBBAAA@@@@@@@@@??????@@@AAABBBBBBBBBBBBBBBDDDEEEFFFEEEFFFGGGIIIKKKJJJIIIHHHGGGFFFEEEDDDFFFFFFEEEEEEDDDDDDDDDCCCFFFEEECCCBBBAAABBBCCCDDDCCCBBBAAA@@@AAABBBDDDEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCC???>>>===<<<;;;:::999888::::::;;;<<<<<<<<<<<<;;;;;;<<<===???BBBDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBAAACCCEEEGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEECCCBBBCCCEEEFFFEEEDDDDDDCCCBBBCCCCCCAAA===:::777666666555555666666777777777777777777888999999777888999888777666777888777888999::::::999888777888888999::::::;;;;;;<<<;;;::::::999999999::::::;;;;;;<<<===>>>??????>>>======;;;:::999888888888888888888888888888888888999;;;======;;;999888888888777777666555555444444555444333333333555666888::::::999999888777777777777777666666666666666666555444333444555777777666666666555555555555555666444444444333333333333333333222111111000000111111000000000000/////////...uuulllbbb]]]]]]^^^\\\ZZZPPPPPPOOOOOOOOOOOOPPPPPPUUUTTTQQQNNNLLLKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKNNNNNNMMMLLLLLLKKKJJJJJJJJJHHHGGGIIIOOOTTTVVVVVVPPPOOONNNMMMMMMMMMNNNOOOMMMMMMLLLLLLKKKJJJHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCAAA???<<<;;;:::999777555555555444444444555555666444444555777:::===???AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????===>>>??????@@@?????????<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>????????????BBB@@@??????AAABBBAAAAAA@@@@@@AAAAAA@@@@@@???>>><<<;;;;;;:::;;;;;;<<<<<<<<<;;;:::888888777777777555666777888999:::;;;<<<<<<;;;:::999888999::::::>>>???@@@???===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888777888888999777999<<<===<<<:::::::::<<<<<<<<<===>>>>>>;;;999999999999999:::;;;<<<======;;;999888777888999:::=========>>>???AAACCCEEECCCBBBAAA@@@???>>>>>>>>><<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999:::<<<=========<<<;;;999:::;;;<<<===>>>>>>>>>===>>>>>>>>>===<<<;;;;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999666999;;;;;;===@@@@@@>>><<<>>>@@@BBBCCCCCCCCCCCCBBBAAABBBFFFKKKLLLJJJGGGAAABBBCCCEEEFFFGGGGGGGGGFFFHHHIIIIIIHHHGGGHHHIIIHHHGGGEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEGGGIIIJJJHHHGGGEEECCCBBBAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCEEEFFFFFFEEEEEEFFFGGGHHHGGGGGGFFFEEEEEEDDDDDDBBBCCCEEEFFFFFFEEECCCAAADDDCCCBBBAAAAAABBBCCCDDDDDDBBB@@@??????AAADDDFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCC@@@??????===<<<;;;:::999:::;;;<<<<<<======<<<<<<;;;;;;===>>>@@@BBBDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBDDDEEEGGGHHHHHHHHHFFFEEEDDDCCCBBBAAAAAABBBCCCDDDFFFEEEDDDEEEFFFHHHGGGFFFEEEDDDCCCCCCBBB@@@<<<:::888666555444444555666888666666777777777777888888777888888777555444444555777888999::::::999888888999999999999:::;;;<<<<<<888888888888999;;;<<<===;;;;;;<<<===>>>>>>>>>>>>;;;;;;:::888777777777777777777777777777888888888:::;;;<<<;;;999888888999777777777666555555444444555555444444555777888:::===<<<:::999888888999999999999888777777666555555555444222333666888999999777666555555444444444444333333333333444444444444222222111000000000000111000000000/////////......wwwkkkeee^^^[[[[[[[[[XXXUUUPPPPPPOOOOOOOOOOOOPPPPPPTTTRRRPPPMMMLLLKKKJJJKKKOOOOOOPPPOOOMMMLLLLLLMMMOOOOOOOOONNNMMMMMMLLLKKKMMMMMMMMMLLLKKKKKKJJJJJJHHHFFFGGGNNNYYY```aaa___TTTSSSQQQPPPOOOOOOOOOPPPKKKKKKKKKJJJJJJHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCBBB???>>><<<;;;;;;999666444555444444444444555666666555555777888;;;>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@DDDCCCCCCBBBAAA@@@??????>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>AAA???===<<<===>>>???>>>@@@@@@AAAAAA@@@@@@???>>>;;;;;;;;;;;;;;;<<<<<<<<<===<<<:::999888777777666666777777888999:::;;;;;;;;;:::888777777888999;;;>>>===<<<:::999999:::;;;;;;<<<<<<<<<<<<<<<======<<<;;;:::999888999999:::777999<<<<<<<<<;;;;;;<<<===============<<<:::999;;;;;;:::::::::;;;<<<<<<;;;:::888777888999<<<===>>>===<<<<<<===@@@BBBDDDAAA@@@>>>===<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999:::;;;;;;;;;;;;:::888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<======<<<;;;:::;;;;;;;;;<<<<<<===???>>><<<:::;;;===@@@AAABBBBBBBBB@@@@@@AAADDDGGGHHHFFFDDDAAABBBDDDEEEGGGHHHIIIIIIHHHIIIIIIHHHHHHHHHIIIIIIGGGFFFDDDBBBAAAAAAAAABBBDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFDDDDDDCCCDDDEEEHHHJJJLLLHHHHHHFFFEEECCCBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCEEEFFFFFFEEEDDDCCCDDDCCCBBBAAAAAAAAABBBBBBDDDBBB@@@>>>>>>AAACCCEEECCCBBBAAA@@@????????????BBBDDDEEEFFFFFFEEECCCBBBAAA@@@???>>>===;;;:::::::::;;;<<<<<<======<<<<<<:::;;;<<<===???@@@BBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@AAABBBCCCFFFFFFGGGIIIKKKKKKIIIGGGEEEDDDBBBAAA@@@>>>;;;888888666444333333444666888666666666777777777666666555666777666444333444555777888999:::::::::999888999999888888999:::;;;<<<777777888888999:::<<<<<<:::;;;<<<===============:::999888777666666666666666666666777777888888888;;;;;;:::999777666888999777777666666555555555555555555555666777888:::;;;<<<;;;999777666777888999777777666666555555555555777555333333555777999999777666555444333333333333222222333333444444555555222222111000000000000000000000/////////.........zzzpppkkkgggccc^^^[[[ZZZXXXUUURRRPPPPPPPPPQQQQQQPPPPPPPPPPPPOOOMMMLLLKKKKKKLLLMMMPPPQQQRRRPPPMMMKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLEEEFFFJJJSSS]]]bbb```\\\RRRQQQOOONNNMMMLLLMMMMMMIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCC???>>>===<<<<<<:::888555777666666666666666777777888888999:::<<<>>>???@@@CCCBBBBBBBBBAAAAAAAAA@@@CCCCCCBBBAAAAAA@@@??????>>>???@@@AAAAAA@@@???>>>=========<<<<<<<<<;;;;;;<<<<<<;;;;;;:::::::::999:::;;;<<<======>>>======AAA???===<<<===>>>???>>>??????@@@@@@??????>>>===;;;;;;;;;<<<<<<============<<<;;;999888777777777888888999999::::::;;;;;;:::888777666666777999:::>>><<<:::999999999:::;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<:::999999:::;;;;;;:::;;;;;;:::999:::<<>>===<<<;;;:::999999999888888777888999;;;>>>@@@???>>>===<<<<<<===???AAA>>>===<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777888888999999999888777888999:::::::::::::::;;;<<<===>>>>>>===<<<<<<>>>>>>===<<<;;;;;;::::::;;;===>>>>>><<<<<<>>>@@@EEEAAA>>>===>>>===<<<;;;888999<<<>>>???@@@@@@@@@?????????AAABBBBBB@@@???AAABBBDDDEEEGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIGGGFFFDDDCCCBBBBBBCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGDDDCCCDDDDDDFFFHHHJJJLLLGGGGGGFFFFFFEEECCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGEEEDDDCCCBBBAAA@@@@@@???BBBAAA???>>>>>>@@@BBBDDD??????>>>===============AAABBBDDDEEEEEEDDDCCCAAAAAAAAA@@@>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFFFFGGGHHHHHHHHHFFFDDDBBBBBBAAA@@@??????@@@AAABBBDDDFFFJJJNNNPPPNNNJJJFFFDDDBBB???>>>===;;;999666888777555333333555777888666666777777777777666555222444555555444444555666777888999:::;;;::::::999999888888888888999999:::999999999888888999999::::::;;;;;;<<<<<<<<<<<<;;;888777666666555555555555555666666777888999999:::::::::999777555555777999666666666666555555555555555555666777888999;;;;;;<<<;;;888666666666888999555555555555666666777777888666444444555666666666666666555333222222222222111222222222333444444444222111000000//////000000////////////............tttjjjeeefff```^^^[[[YYYXXXVVVTTTRRRPPPPPPQQQQQQQQQQQQPPPPPPLLLKKKJJJJJJJJJKKKMMMNNNPPPRRRSSSQQQMMMKKKLLLNNNLLLLLLMMMMMMLLLKKKIIIHHHHHHIIIIIIJJJLLLMMMMMMNNNGGGIIINNNTTTYYYYYYUUUPPPMMMLLLJJJHHHGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDAAA???===<<<<<<;;;999777999999888777777777777777999999:::;;;<<<>>>@@@AAAEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???????????????@@@??????>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;::::::::::::999:::;;;<<<============BBB@@@??????AAABBBAAAAAA>>>>>>>>>???>>>>>>===<<<:::;;;<<<==================<<<;;;999999888888888999999999:::::::::::::::777777666555666777888999>>><<<::::::;;;======<<<;;;;;;;;;<<<<<<======>>><<<;;;:::999999999:::;;;<<<<<<;;;:::999:::===???;;;<<<===<<<::::::;;;<<>><<<:::999888888888777777888999;;;===>>>???>>>>>><<<<<<<<<<<<===>>>;;;;;;:::999999999999999:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::666666666666777777777888666777888888999999999888::::::;;;<<<=========<<<@@@???>>><<<;;;:::::::::<<<===???>>>===???DDDHHHOOOGGG???>>>===;;;:::;;;888:::<<<===????????????>>>>>>>>>>>>>>>===<<<<<>>======@@@@@@?????????@@@AAABBB??????>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCBBBAAAAAA@@@???>>>===<<<;;;:::999:::;;;;;;<<<<<<;;;;;;999::::::;;;<<<======>>>?????????@@@AAACCCEEEFFFEEEFFFGGGHHHGGGEEECCCAAAAAA@@@???>>>>>>???@@@AAABBBDDDIIIMMMPPPNNNIIIEEEBBB@@@===<<<;;;:::888666999777666555555666777999666777888999888777666555111333444555444444666777777888999;;;;;;;;;::::::888999999::::::999999888;;;:::999888888888888888::::::;;;;;;;;;;;;;;;:::777777666555555555555555555666777888999:::;;;;;;999999888666444444666777666666666666666666555555555666777888888999::::::<<<;;;999888777777888888555555666777777888999999777555444444555555444222555444333333222222222222111111111111222222222222111111000////////////000/////////.........------qqqjjjdddbbbccc\\\ZZZXXXVVVUUUTTTSSSRRRNNNOOOPPPPPPPPPPPPOOONNNJJJIIIIIIHHHIIIJJJKKKLLLOOORRRTTTRRRMMMKKKMMMPPPLLLMMMNNNNNNMMMLLLJJJHHHHHHHHHIIIJJJKKKLLLMMMNNNJJJLLLPPPSSSSSSQQQMMMJJJIIIIIIGGGFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEAAA???<<<::::::::::::999;;;:::999888777666666666888888:::;;;>>>@@@BBBDDDEEEEEEDDDCCCCCCBBBAAAAAA>>>>>>????????????@@@@@@@@@???>>>>>>=========>>>>>>>>>>>>=========<<<<<<::::::::::::::::::;;;;;;999999:::;;;<<<<<<<<<<<>>>>>??????>>>>>>===<<<999:::<<<===>>>>>>>>>===<<<;;;:::999999999999999999999999999999888888888555555555666666777777777<<<:::888999<<<>>>===<<<999999::::::;;;<<<<<<===999999888777777888999:::<<<<<<===<<<::::::;;;===999;;;<<<;;;:::999;;;>>>===<<<;;;999999888888888888999:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>:::::::::::::::999999888:::::::::;;;;;;;;;<<<<<<999999999999999999999999666666666666666777888888666666777888888888777777999999999::::::<<<======???>>>===<<<;;;;;;<<<<<<<<<>>>???>>>>>>BBBJJJQQQTTTIII???<<<<<<::::::<<<;;;<<<===???@@@@@@??????<<<<<<======<<<<<<======AAABBBCCCDDDEEEFFFFFFEEEDDDBBB???@@@DDDGGGHHHHHHEEEEEEDDDDDDEEEFFFHHHIIIFFFFFFEEEEEEDDDCCCCCCBBBAAABBBEEEGGGIIIIIIIIIHHHAAACCCEEEFFFGGGGGGFFFEEEBBBCCCDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGDDDEEEFFFFFFEEEDDDEEEGGGEEEDDDDDDDDDCCCCCCBBBBBB>>>???AAACCCDDDDDDDDDCCC????????????>>>===<<<;;;>>>??????@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@???>>><<<;;;:::999888999::::::;;;:::::::::999999::::::;;;;;;<<<<<<======>>>???@@@BBBCCCDDDDDDEEEFFFFFFFFFDDDBBBAAA@@@???>>>======>>>???@@@AAABBBDDDHHHJJJJJJGGGEEEAAA???===;;;;;;;;;999888888888777777777777888888777888999:::999888666555333444666555444444555666777888999;;;<<<;;;;;;:::999:::<<<======<<<:::888:::999999888888888888888::::::;;;;;;;;;::::::999777666666555555555555666666666777999:::<<<======777888888777444444555666555666666666666666666666666666777888888888888888999888888777666666555555666666666666666666777777222222333555666666444111333333222222222222222333111111111000000000000000111111000/////////////////////.........---------yyyhhhbbbbbb```^^^^^^\\\[[[XXXVVVTTTSSSRRRQQQMMMNNNOOOPPPPPPOOONNNMMMJJJIIIHHHGGGHHHIIIJJJKKKOOORRRTTTRRRNNNKKKNNNQQQNNNOOOPPPQQQPPPNNNLLLKKKIIIIIIJJJJJJKKKLLLLLLLLLKKKNNNQQQRRRQQQNNNMMMMMMJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFAAA>>>;;;999999:::999999<<<;;;999888666555555555666777999;;;>>>BBBEEEFFFBBBBBBAAA@@@@@@???>>>>>>=========>>>??????@@@@@@@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>============999999999::::::;;;;;;;;;999999:::;;;<<<<<<<<<<<<======>>>@@@CCCCCCBBB@@@???????????????>>>======999:::<<<>>>>>>>>>>>>===;;;;;;:::999999:::::::::888888888888777777777777444444555666777777666666888666555777;;;===<<<:::666666777888888999::::::777777666555555666777888:::<<>>>>>>>>999:::;;;<<<;;;:::999888:::::::::;;;;;;<<<<<<<<<888888888888888888888888777777777777777888888999555666777777777777777666999999888888999;;;===>>>======<<<;;;;;;===>>>???<<<>>>???>>>>>>DDDNNNVVVVVVIII===;;;;;;999:::======>>>???@@@AAAAAA@@@???:::;;;<<<=========>>>@@@BBBBBBCCCDDDDDDEEEDDDDDDBBB???===>>>CCCFFFGGGGGGDDDDDDCCCDDDEEEGGGIIIJJJGGGFFFFFFEEEDDDCCCCCCBBB@@@BBBEEEGGGIIIIIIIIIHHH@@@BBBEEEGGGHHHFFFDDDCCC@@@AAACCCEEEEEEEEEEEEDDDCCCDDDEEEFFFFFFGGGFFFFFFCCCEEEFFFFFFEEEEEEFFFGGGDDDDDDCCCBBBBBBAAA@@@@@@999<<<@@@CCCEEEDDDAAA???;;;;;;<<<<<<<<<<<<;;;;;;===>>>???AAAAAA@@@??????============>>>@@@AAABBB??????>>>>>>???@@@AAAAAA@@@???>>>===<<<;;;:::999888888999::::::::::::999999999999::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEFFFEEEDDDBBBAAA@@@???>>>======>>>???@@@BBBAAA@@@BBBEEEFFFFFFEEEAAA???===<<<<<<<<<;;;999888888888999999888888888888999:::;;;:::999777555666777777666444333333444777888999;;;<<<<<<;;;;;;:::<<<>>>@@@@@@>>>;;;999999888888888888888999999::::::;;;;;;;;;:::999999777666666555555555666666666777888999;;;<<<>>>>>>666777888777555444444555555555555666666666666666666777777888888888777777444555555555444333222111555555555444333333222222//////111555777777444222222222222111222222333333111111000000//////......111111000/////////////////////.........---------qqqiii___ZZZZZZZZZYYYWWW[[[ZZZXXXUUUSSSQQQOOONNNKKKJJJJJJKKKKKKLLLMMMNNNHHHGGGFFFEEEEEEFFFGGGHHHMMMMMMLLLLLLKKKKKKKKKKKKMMMNNNNNNNNNNNNMMMMMMLLLIIIMMMNNNJJJIIILLLPPPQQQVVVTTTQQQPPPNNNMMMJJJGGGJJJJJJJJJJJJHHHFFFDDDBBBEEEFFFFFFGGGGGGGGGFFFFFFGGGFFFEEEEEEDDDEEEEEEFFFAAA@@@===;;;999999:::;;;888888888888777777666666::::::;;;===???AAADDDEEEBBB@@@>>>;;;;;;<<<===???<<<>>>???>>><<<<<<>>>AAA???????????????>>>===<<>>===<<<<<<;;;>>>===<<<;;;:::999999999;;;;;;;;;;;;<<<<<<======@@@???>>><<<<<<<<<===>>>===@@@CCCBBB???<<<;;;<<<<<<===>>>??????>>>===<<<<<<:::999999;;;<<<<<<;;;999999888777666555444444777666555444333333444555333555888:::;;;;;;999888888888888999::::::;;;;;;777777777777777888888999;;;<<<>>>???>>><<<:::888::::::::::::::::::::::::999999999999888888888777888888999:::::::::999999::::::::::::::::::::::::777888999999::::::::::::999999999999999999999999888888888888888888888888666666666555444444444333555777:::<<<<<<999666444555666777999::::::::::::;;;::::::::::::;;;<<<<<<===;;;::::::<<>>>>>===@@@>>><<<;;;:::;;;<<<===999:::;;;<<<============FFFFFFEEEDDDCCCCCCBBBBBB>>>>>>>>>???@@@BBBCCCDDDCCCDDDDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@BBBCCCCCCBBB???CCCGGGHHHFFFDDDDDDDDDEEEEEEEEECCCBBB@@@>>>===BBBBBBBBBCCCCCCCCCCCCDDDFFFEEEEEEEEEEEEEEEFFFGGGEEEFFFFFFFFFEEEDDDBBBAAACCCCCCCCCCCCBBBBBBAAA@@@BBBCCCDDDCCC@@@???>>>?????????>>><<<:::;;;===??????===<<<<<<=========<<<>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>============BBBAAA@@@???>>><<<;;;;;;888888999:::::::::999999999999999999::::::;;;<<<999999:::;;;<<<===>>>???CCCCCCBBBBBBAAA@@@?????????>>>>>>=========>>>>>>??????@@@AAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;888888777777888:::<<<===:::999999888666555333222444555666777777888777777;;;888777888:::;;;:::888;;;;;;===@@@BBB@@@<<<888999888777666666777888999777888:::;;;<<<<<<;;;:::555555555555666666666666999999888777777888999999555555555555555666777888333333444555666777888999555555555555666666666666777777777777666666666666444555555333111111222444555555555555555444444444777666444222111111111222444222000000111222111000000///...------...000111////////////////////////qqqllleee]]]YYYYYYYYYWWWUUUYYYXXXVVVTTTQQQOOOMMMLLLJJJJJJJJJJJJJJJKKKKKKLLLGGGFFFEEEEEEEEEEEEFFFGGGKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLKKKKKKMMMLLLIIILLLTTT[[[\\\YYYVVVRRROOOMMMJJJHHHFFFFFFFFFFFFEEEDDDCCCAAA@@@EEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBB@@@===;;;999999999:::===<<<:::999777666555555999999:::<<<>>>@@@BBBDDD@@@>>><<<999999:::;;;<<<<<<>>>???>>><<<;;;===>>>======>>>?????????>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<;;;:::999999999999::::::;;;;;;<<<<<<<<<<<>>===<<<;;;<<<<<<======???AAA@@@===;;;;;;<<<===>>>???@@@@@@???>>>===<<<;;;999:::;;;<<<<<<;;;999999888777666666666666777777555444444444555555555666999;;;;;;:::999888666666666666555555555555777777666666777777888999888999;;;<<<<<<:::888666999999999999999999999999999888888888777777777777777777888999::::::::::::666777888999:::<<<======888888999999:::999999999888888888888888888888888888888888888888888888888555555555555555444444444666777999::::::999777555777777777888888999999999:::::::::::::::;;;<<<<<<>>>===;;;:::<<>>===???>>><<<;;;:::;;;<<<===::::::<<<===============BBBBBBBBBAAAAAA@@@@@@@@@============>>>@@@AAAAAAAAABBBCCCCCCDDDCCCCCCCCCAAA@@@??????AAABBBBBBAAA???BBBFFFFFFEEECCCCCCDDDDDDDDDCCCBBBAAA@@@>>>===>>>>>>???@@@BBBCCCDDDDDDEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@AAAAAABBBBBBAAA@@@@@@???AAACCCDDDCCCAAA???>>>>>><<<===<<<:::999999<<<>>>>>><<<;;;;;;===>>>===<<>>>>>>>>>>>>>>???@@@>>>>>>>>>=========<<<<<<@@@@@@???>>><<<;;;:::::::::::::::;;;::::::999999999999999999999:::;;;<<<;;;;;;<<<======>>>??????BBBAAAAAA@@@??????>>>>>><<<<<<;;;::::::::::::;;;===>>>??????@@@?????????======<<<;;;;;;;;;;;;;;;999888888888999:::<<<===999999999888777666444444555666777888888888888888888777666777999;;;999888888;;;???AAAAAA???;;;888777666555555444555666777888888999:::;;;::::::999555555555666666666777777888888888888888888888888777666666666666666777888555555555555555555555666444444555555666666666777555555555555444444444444333444444333111111222333333333333333333444444444666555333222111111222222333111//////000000000///000///---,,,,,,---...///........................sssgggeee```ZZZWWWXXXWWWUUUSSSWWWVVVTTTRRRPPPMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKPPPOOOKKKKKKSSSaaaiiijjj\\\XXXQQQMMMJJJHHHFFFDDDEEEDDDCCCBBBAAAAAA@@@AAADDDDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFEEEDDDDDDBBB@@@>>>;;;:::::::::;;;DDDBBB???;;;888666444444888888999;;;===???AAABBB???>>><<<:::999:::;;;<<<;;;===??????===<<<<<<<<<;;;<<<===>>>????????????<<<;;;999999999;;;<<<>>><<<<<<;;;:::999999999:::::::::::::::;;;;;;;;;;;;===<<<;;;:::::::::;;;;;;<<<===>>>===;;;::::::;;;>>>>>>???@@@@@@???>>>>>>===;;;::::::;;;<<<;;;:::888777666555555666777888777777666555555555666666666777999::::::999777666555555444444333222222111777777666666777777888999666777999;;;;;;:::888777777777777777777777777777777777777777666666666666666666777999999:::::::::666666777999:::;;;<<<===888999999999999888888777777777777777777777777777777777777777777777777777444444444555555555555555666777888888888888777777888888777666666777888999::::::999999::::::;;;<<<>>>===<<<;;;;;;;;;<<<===<<<888555666999<<<===<<<>>>===;;;:::::::::;;;<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>??????@@@AAABBBBBBAAAAAA>>>======>>>AAABBBBBBAAA???AAACCCCCCBBBBBBBBBCCCAAAAAAAAAAAA@@@???>>>===999:::<<<>>>@@@BBBDDDEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@?????????@@@@@@??????>>>>>>@@@BBBDDDCCCAAA>>>======999::::::888777777:::<<<<<<;;;:::;;;===>>>>>>===???>>>>>>=========>>>>>>>>>============<<<<<<<<<>>>======<<<;;;;;;::::::<<<<<<<<<<<<<<<;;;:::999:::999999999999::::::;;;======>>>>>>>>>??????????????????>>>======<<<<<<;;;::::::999888888999999;;;;;;<<<===============<<<<<<;;;:::::::::;;;;;;999999999999999:::;;;<<<888888888888888777777666777888999999999999999888666555555666888:::999888777===CCCEEEBBB===:::888666666555555555666666777888999999999999888777777666666666666777777777777666777888888888888777666888888777666666666777777777777666555444333333222333333444444555666777777333333333222222222111111222333444333111111111333111111111222222333333333444333222111111222333333111000......///000///...///...---,,,++++++,,,---........................~~~uuupppkkkggg___\\\YYYWWWWWWWWWUUUSSSUUUUUUSSSQQQOOOMMMKKKKKKIIIIIIHHHGGGFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHJJJKKKLLLLLLLLLLLLSSSPPPLLLOOO[[[iiipppnnn[[[VVVOOOIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@AAABBBCCCCCCCCCDDDDDDDDDCCCBBBBBBAAABBBDDDFFFFFFFFFDDDCCC@@@???===<<<;;;<<<>>>???LLLIIIDDD???:::777666555777888999:::<<<>>>@@@AAAAAA@@@>>>===<<<<<<===>>>888:::===>>>???>>>===<<<<<<<<<===>>>>>>=========;;;:::888777888;;;>>>@@@???>>>===;;;:::999999999999999:::::::::::::::::::::::::::999999999999:::<<<<<<;;;:::999999::::::=========>>>>>>============;;;999999;;;;;;;;;:::666555444333444555777888777777777666666666777777666777888888888666555444666555555555444444444333666666666666666777888888777888:::;;;<<<;;;::::::777777777777777777777777777666666666666555555555555555777888999999::::::999999999999999999999999888999999999888777666666666666666666666666666666666666666666666666666666333444444444555666666666777777666666666777888888999888666555555666777888999999999999999::::::;;;<<<;;;;;;:::999999888888777555444666999;;;;;;:::<<<;;;::::::::::::;;;;;;;;;<<<===>>>????????????;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@AAA@@@@@@=========???AAACCCBBBAAA???@@@@@@@@@@@@AAAAAABBB>>>????????????>>>>>>===888999;;;===???AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>AAAAAABBBBBBBBBAAA???>>>======>>>>>>>>>>>>======???AAACCCCCCAAA>>><<<<<<888999999888666666888::::::999999;;;>>>??????>>>>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>======;;;:::999:::999999999999999::::::=========>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<;;;:::999999999999999888999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;:::::::::::::::;;;;;;;;;777888888999999999999999999:::::::::::::::999999555555555777999:::::::::;;;BBBIIIJJJDDD===999888888888888888888888999999999999999888777666666555666666666777777777888888444555777888888777555444888777666555555555555555777666666555444333222222222222333444555666666777222222222111111111000000000222333333111000111222000000111111222333444444222111000000111222333444111///......///000///...000///...---,,,,,,,,,,,,........................uuujjjeeedddcccccc[[[ZZZXXXWWWWWWVVVUUUTTTUUUTTTSSSQQQOOOMMMLLLKKKIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOMMMKKKOOO[[[gggiiidddVVVQQQJJJFFFDDDEEEFFFFFFBBBAAA@@@@@@@@@AAACCCDDDCCCCCCCCCCCCCCCBBBAAAAAA???AAACCCEEEFFFEEEDDDCCC>>>=========>>>@@@CCCDDDPPPMMMIIICCC>>>;;;888777888999999:::<<<>>>???@@@BBBAAA???>>>>>>===>>>>>>666888;;;>>>@@@AAA@@@???>>>>>>>>>===<<<;;;:::999:::999888888999<<>>????????????;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<===>>>???@@@@@@@@@@@@>>>===>>>@@@CCCDDDCCCBBB??????>>>???@@@@@@@@@@@@<<<<<<============<<<<<<;;;;;;<<<===>>>??????@@@@@@???>>>===<<<<<<<<<<<<@@@AAABBBBBBBBBAAA@@@???<<<======>>>>>>>>>======???AAABBBBBB@@@===<<<;;;:::;;;;;;:::888888999::::::999:::<<>><<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======?????????>>>===<<<;;;::::::999999888888999999999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;999888888777777777555666777888999999999999999999999999999:::;;;<<<;;;;;;<<<<<<;;;;;;;;;:::777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888555666888888999:::;;;<<<@@@GGGMMMMMMFFF===888777777777888999999999999999:::999888777666666555555666666666666777777777777333444666777777666444333666555444333333333333333444444444444333333333333222222222333444555555555222222222111111111000000///111222222111000000111000000111222333444444555111000//////000111333444111000...///000111111000000//////.......................................yyyoooeeeaaa```^^^]]]___ZZZYYYXXXWWWVVVUUUUUUUUUSSSSSSRRRPPPNNNLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBDDDFFFGGGIIIIIIKKKLLLMMMNNNNNNOOONNNNNNJJJIIIIIILLLUUU]]]\\\UUUPPPLLLFFFCCCCCCDDDEEEEEE???>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>???AAACCCEEEEEEEEEDDD???>>>>>>>>>@@@CCCFFFHHHNNNMMMJJJFFFBBB>>>:::999::::::;;;<<<===???AAAAAAAAA@@@???>>>>>>=========888999:::===AAABBBAAA@@@>>>>>>>>>===<<<:::888888999999888888:::<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<===;;;<<<===>>>??????@@@@@@>>>>>>???AAACCCDDDBBBAAA???>>>>>>???AAAAAA@@@>>>;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<======>>>===<<<<<<;;;;;;;;;;;;???@@@AAABBBBBBAAA@@@???======>>>>>>??????>>>>>>???AAAAAA@@@>>><<<<<<<<<>>>???@@@>>><<<:::;;;;;;;;;;;;<<<>>>AAABBB@@@???;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999777666555555444444444444666777888888888888777777777888999:::;;;<<<<<<=========<<<;;;::::::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888666888999:::999999;;;===BBBFFFKKKJJJEEE===888666555555666777888888888888:::999888777666666666666555555555555666666666666333444555555555555444333444333333222222222333333222222222333333444444444222222222333333333444444222222222111111111111000---///222222111000000111111111111222222333333444000000/////////000222333111///...///000111111000////////////////////////------------------------uuujjjbbb]]]______\\\\\\^^^YYYYYYWWWUUUSSSSSSTTTUUUQQQQQQOOONNNLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDCCCBBB@@@AAACCCEEEGGGIIIKKKKKKMMMMMMNNNNNNNNNNNNNNNMMMHHHIIIHHHIIIOOOUUUSSSMMMLLLIIIDDDAAAAAABBBBBBBBB===>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@AAACCCDDDEEEFFFBBBBBBAAAAAABBBDDDGGGHHHIIIIIIHHHFFFCCC???;;;999<<<======>>>???AAABBBCCCBBBBBBAAA@@@?????????>>>>>><<<;;;===@@@BBBAAA@@@=========<<<;;;:::999888777777777888:::;;;======>>>===<<<;;;:::999999999888888888777777666666666666777888999:::999999888999888888999;;;<<<999666888777666555555666777888:::888666666666666555444333444666777777666555444333444555666777666666555666666666555555555555555333333333333333333333333666555555555555666777777555555555555555555555444666666666666666666666666777777777666666666555555666666777777666666555555333444555666777999::::::555555666666777666666666555555555555555555555555666666666666666666666666555555555555555444444444333333444555666666777777444444444555555666666666777777777777777888999999:::999888666666555555555222333444555555555666777666777777888999999888888::::::<<<=====================<<<<<<;;;;;;::::::777777777888999:::;;;<<<888999:::<<<===>>>>>>>>>>>>>>>>>>@@@BBBBBB@@@>>>>>>===>>>@@@BBBBBB???===:::;;;;;;;;;:::999888888999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>???@@@@@@@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAA@@@>>>;;;;;;<<<===DDDEEEEEECCC@@@>>>======<<<===>>>@@@BBBCCCAAA???<<<<<<<<<===>>>???@@@AAA;;;;;;;;;::::::::::::999777888999:::;;;<<<===>>><<<======>>>======<<<<<<::::::999888888888888888777888888999:::;;;<<<<<<========================:::999888666555444444444333333555666777888888888666666777777888:::;;;<<<===>>>>>>>>>===<<<:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777777666888:::999888777999;;;>>>@@@BBBCCCAAA===888444444555777888999999888888::::::888777666777777888444444444444555555555555333333333333333333333333333333222222333333444444111222222222333333333333333333333333222222222222111111111111000000000000,,,...111222111000000000111111111111111111111111111000///...//////111222000...------///000000000,,,,,,---...////////////------------------------zzzkkk```^^^WWWVVVZZZ\\\ZZZZZZ]]]YYYXXXVVVSSSQQQQQQSSSTTTPPPOOONNNLLLKKKIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDEEEAAABBBCCCDDDDDDCCCBBBAAA@@@AAACCCEEEHHHJJJLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLJJJKKKJJJIIIMMMRRRQQQMMMKKKHHHCCCAAA@@@@@@@@@??????@@@CCCEEEFFFGGGFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@?????????@@@BBBDDDFFFGGGFFFEEECCCCCCCCCDDDFFFGGGEEEFFFFFFFFFCCC???;;;999>>>>>>>>>???@@@BBBCCCDDDEEEDDDDDDCCCCCCBBBAAAAAABBB???======@@@AAA@@@>>>;;;;;;;;;<<<;;;;;;::::::555666777888999:::;;;;;;999999999888888999::::::888888777777666666666555666777888:::::::::999888999888888:::======999666888777666555555666777888999777555555555555444333444666888:::999888555444222333555666666666555555777777777777777777777777666666555444444333333333555555555555555666777777888888777777666666666555555555555555555555555555777777777777666666666666777777777777666555444333777777777777777777777777444444555666777777777666666666666666666666666666777777777777777777777777666666666555555444444333222333444555666666666666222333444555666666666666777777777777777888888999<<<;;;888666444444444444///000222333333444666888666666777888888888888888999:::;;;<<<==================<<<<<<;;;:::999999555555555666777999:::;;;666777999:::;;;<<<<<<<<<======>>>@@@AAAAAA>>><<<>>>===>>>AAADDDCCC???<<<:::;;;;;;:::999888777777777777777888999999::::::;;;;;;;;;:::;;;;;;<<<<<<<<<===>>>??????>>>======??????@@@AAAAAAAAAAAAAAAAAAAAA???===::::::<<<>>>HHHIIIIIIGGGCCC@@@??????>>>>>>???AAACCCCCCAAA???>>>>>>>>>???@@@BBBDDDDDD;;;;;;;;;:::::::::999999666666777888:::;;;<<<===;;;<<<===============<<<::::::999888777777888888777777888999;;;<<<============>>>>>>>>>>>>>>>>>><<<;;;:::888777777666666222333444666777888888888666666666777888:::;;;<<<>>>>>>???>>>>>><<<:::999:::;;;;;;<<<======<<<<<<===<<<<<<;;;:::888777666555777999999666555777:::999999;;;===>>><<<777333666777999:::;;;;;;::::::::::::888777777777888999333333333444444444555555444333333222222333333444333333333333444444555666222222222222222222222222444444333222222111111000111000000000////////////+++...111222111000///000000000000000////////////111000///......///000111...---,,,,,,.../////////******,,,---.../////////------------------------}}}qqqgggbbbbbb[[[XXXUUUUUUWWWXXXWWWUUUSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOMMMJJJHHHFFFEEEFFFFFFEEECCCAAABBBCCC@@@BBBCCCEEEEEECCCBBB@@@AAACCCFFFIIIJJJJJJIIIHHHLLLLLLMMMNNNNNNNNNMMMLLLJJJIIIIIIJJJMMMPPPPPPPPPEEECCC@@@>>>===>>>@@@AAACCCBBBCCCEEEGGGHHHHHHGGGHHHFFFDDDAAA@@@?????????@@@@@@@@@AAABBBCCCDDDEEEDDDEEEEEEDDDCCCBBBCCCDDDCCCCCCDDDDDDBBB@@@===;;;888===BBBDDDDDDCCCCCCEEEFFFDDDCCCBBBCCCDDDCCCBBB@@@???===<<<===>>>===<<<<<<;;;::::::999999999999999888777777777888999:::666666777777777777666666666666666555333333444555444888===???>>>;;;888666<<<:::999999::::::999888999777666555666777666555555444444444444555666666444444555555555555555555333333444666777999::::::;;;:::999888777666666666666555555555555666666777777777666666666666777777777777666555444444333333555666666666666444333222333444666777777777666555333333444555444333111000444444555666777777666666888888888777666666555555555555666666666666555555555555555555555555555555666666555444333333222222333333222222111222222222222222222222333333444555777777777777777777777777:::888666444333222222333333333333333333333333333333444666777888888777777888888888999999:::::::::<<<;;;:::999888888888888888999:::;;;;;;;;;;;;;;;999999999999:::;;;<<<===>>>>>>????????????>>>===;;;<<<>>>???@@@>>>===<<<<<<;;;999777666666777888<<<;;;999777666666777888666777999:::;;;:::999999:::===???>>>===<<<>>>AAADDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???===<<<<<<;;;;;;GGGHHHHHHHHHEEEAAA===;;;=========>>>>>>>>>>>>>>>888:::>>>AAACCCCCCBBBAAA===<<<;;;999888777777777888666555777;;;===<<<:::===>>>?????????>>><<<;;;:::999888777666666666666444444555777888999:::;;;>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999888666555555222222444666777888888888999999999999:::;;;<<<===@@@@@@@@@???>>><<<;;;:::<<<999888999===@@@???===>>>>>>>>>===<<<:::999888999999999999999999999999666666666777777777777777555777999;;;<<<<<<;;;;;;:::888666444333333444555444444555555555444333333000000111222333555666777555444333222333444555666555444444333333222222111333222111111111222333444111111111111000///------......////////////............////////////..............................000000///...------,,,,,,---,,,,,,---......---+++------------------------uuuhhh```YYYWWWWWWXXXVVVSSSSSSUUUVVVUUUSSSRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNLLLJJJGGGFFFDDDEEEEEEDDDBBBAAABBBCCCBBBCCCEEEFFFFFFFFFEEEDDDDDDFFFGGGIIIJJJJJJJJJIIIKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHGGGHHHKKKLLLMMMLLLCCCBBB???>>>===>>>@@@BBBDDDCCCDDDFFFHHHIIIHHHGGGGGGFFFDDDBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCEEEEEECCCEEEFFFEEECCCBBBCCCDDDCCCCCCDDDDDDCCCAAA>>>===???CCCGGGIIIHHHHHHIIIJJJKKKIIIFFFEEEDDDDDDBBBAAA@@@>>><<<<<<=========;;;<<<;;;:::999888777777888888888777777777888999:::666777777777777777777666777777888666555444555777666:::>>>@@@???<<<:::999???>>>===>>>??????>>><<<999888666666777888777666444333333333333444555555555555555444444333333222333444555666888999:::;;;<<<;;;:::999777777666666555555444555555666777777777777666555555555666666777666666555444444333333444555666666666555444333444444666777777777666555666666555444333222000///333444444555666666666555555444444444444333333333555555666666666666555555444444444444444444444444666555555444333333222222333333222222111222222333333333222222333333444555666666666666666666666666888777555333222222333333444444444333333333333333333444666777888888777777888888888999999:::::::::;;;:::999888888777777777888888888999::::::;;;;;;999999999999:::;;;<<<<<<<<<<<<============<<<<<<;;;<<<>>>??????>>><<<;;;<<<:::888666666666777888:::888777555555666777888777888:::;;;;;;;;;:::999:::<<<>>>>>>===<<<>>>@@@CCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@???>>>=========DDDEEEFFFFFFEEEBBB???===========================999;;;===???@@@@@@@@@???<<<<<<:::999888777777777888777777999===>>>===;;;===>>>>>>???>>>===<<<;;;999999888777666666666666777888999:::;;;<<<===>>>===>>>>>>>>>>>>===<<<<<<;;;;;;:::999888666666555444555666777999999::::::999999999999999:::;;;<<>>===<<<:::999;;;:::999999;;;======<<<<<<<<<===<<<<<<;;;:::999999999999999999999999999999888777666666666666666666888:::;;;<<<;;;:::999999888777555444444555555444444444444444333222222111111111111222333444444555444333333333444555666555444444333333222222111222111111000111222333444222222222222111000///.........////////////............////////////..............................000//////...------,,,,,,---,,,,,,---......---+++------------------------wwwkkk___YYYVVVRRRRRRTTTTTTRRRPPPPPPQQQRRRQQQPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMLLLIIIGGGFFFBBBDDDEEEDDDBBBBBBCCCDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKMMMOOOOOOMMMKKKIIIHHHFFFEEEEEEGGGHHHHHHGGGAAA@@@>>>===>>>???AAACCCEEEEEEEEEGGGIIIJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCEEEEEECCCEEEFFFEEEDDDCCCCCCDDDCCCDDDDDDDDDDDDBBB@@@???HHHJJJMMMOOOOOOPPPQQQSSSRRROOOKKKHHHFFFDDDAAA???>>><<<;;;;;;<<<<<<<<<;;;<<<;;;:::888777666666666777777666666777888999999777777888888888888777777888999999888666666777888777999<<<>>>===;;;;;;;;;???>>>???@@@BBBAAA???===999777666666888999888888333333222222333333444555666555555444333222111111555555666777999:::;;;;;;>>>===;;;999888777666666444444444444555666777888777666555444444444444444666666555555444333333333333444555666777666555555444555666777777777666666888777666444222111000000333333333444444444444444222222222222333333333333444555555666666555555444444444444444444444444444555555444444333333222222333222222111222222333333333333333333333333444555555555555555555555555555555444333333222222333333444444444444444444444444333444555666777777777777888888888999999999999::::::999888777777666777777777777666666777888:::;;;999999888999999:::;;;<<<::::::;;;;;;;;;;;;::::::;;;<<<=========<<<;;;::::::999777666555666666777666555444444444555777888999::::::;;;;;;;;;;;;::::::<<<============???@@@BBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@@@@????????????AAABBBCCCDDDDDDBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777777999<<>><<<======>>>???>>>===<<<;;;888888777666555555555555888999:::;;;<<<>>>??????=========>>>======<<<;;;::::::999888777777666666666777888999:::;;;;;;;;;:::999999999999::::::;;;>>>>>>>>>===<<<;;;:::999999:::::::::888888:::;;;::::::;;;;;;;;;;;;::::::::::::::::::999999999999;;;:::888555444555555666888999:::;;;;;;:::999888888888777777666666555555555555444444333222111111333222222111111111222222444444444444444555666666555444444333333222222111000000000000111222333444333333333333333222111000...//////////////////.........////////////............................../////////...------,,,,,,---,,,,,,,,,......,,,+++,,,,,,,,,,,,------------pppccc[[[TTTSSSSSSQQQQQQTTTOOONNNMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMLLLMMMMMMLLLKKKIIIGGGFFFBBBCCCDDDDDDCCCBBBCCCEEEFFFGGGHHHIIIJJJLLLMMMNNNMMMLLLLLLKKKKKKKKKLLLLLLJJJLLLOOOPPPPPPNNNKKKIIIGGGFFFDDDDDDEEEEEEEEEDDD???>>>>>>>>>???AAACCCDDDGGGFFFGGGHHHJJJKKKJJJIIIFFFEEEDDDCCCCCCCCCDDDDDDEEEEEECCCBBBBBBCCCDDDDDDCCCEEEFFFFFFDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBLLLMMMPPPRRRTTTWWWZZZ[[[WWWTTTOOOKKKHHHDDDAAA>>>===;;;::::::;;;<<<;;;:::===<<<:::999777666555555666666666777777888888999777888888999999888888777777888999888666666777999666888::::::999888999:::::::::;;;===???>>><<<:::888666555555777888888777444444333333333444555555555555555444444333333333666777777888:::;;;;;;<<<>>>===;;;:::888777666666333333333444555666777888666666555444333333333333555555555444444333333333222333555666777777777666444555666777888777777666888777555333222111222222333222222222222222333333111222222333444444555555444444444555555444444444333333333333333333333333444444444333333333222222222222111111222222333333444444333333333444444555444444444444444444444444222222222222222222222333444444444555555555555555333333444555666666666777888888888888888888888888888888777666555555666666777666555444555777:::;;;999999888888999::::::;;;888999:::::::::::::::::::::;;;;;;<<<;;;;;;:::999888777666555555555666666444444444444555777888999:::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>???@@@AAAAAA@@@@@@@@@?????????@@@@@@????????????@@@@@@@@@AAABBBCCCCCCAAA@@@???<<<;;;;;;;;;;;;;;;::::::<<<;;;:::999999999:::::::::999888888777777777777555777:::===??????===<<<<<<===>>>>>>>>>===<<<;;;888777666555555444444444666666777999:::;;;<<<===<<<============<<<;;;;;;999999888888777777666666888888999:::;;;;;;;;;::::::999999999999999::::::<<<=========<<<;;;::::::888:::;;;999666555777:::777888999:::;;;;;;;;;;;;:::::::::::::::999999999;;;999777555444555777999999999::::::999888777777666777777888888777666555666555444333222111111111333333222222222333444444444444444555555666777777555444444333333222222111......///000111333444444333333333333333222111111//////............//////......////////////..............................//////.........------------,,,+++,,,---...,,,***,,,,,,,,,,,,,,,---------|||jjj___UUUPPPMMMMMMMMMJJJJJJMMMKKKKKKKKKJJJJJJJJJKKKLLLOOONNNNNNNNNMMMMMMMMMMMMKKKLLLLLLLLLKKKJJJHHHGGGBBBDDDEEEDDDCCCCCCDDDEEEGGGGGGHHHHHHJJJLLLNNNPPPOOONNNMMMLLLLLLLLLMMMMMMLLLNNNOOOQQQPPPNNNLLLJJJGGGFFFDDDCCCDDDDDDCCCBBB>>>>>>>>>???@@@BBBDDDEEEHHHHHHHHHIIIKKKLLLKKKIIIGGGFFFDDDBBBAAAAAABBBBBBDDDDDDDDDCCCCCCCCCCCCCCCCCCEEEGGGGGGEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFJJJKKKNNNRRRWWW[[[^^^___XXXUUUPPPKKKHHHDDD@@@===<<<:::999999;;;<<<;;;:::>>>===<<<:::888777777666555666666777888999999999888888999999999999888888666777888777666666777999888999::::::999888999:::666555666888:::;;;:::888777666444555666777777666555555555555555666777777444444555555666666777777777777888999:::;;;;;;<<<===<<<;;;999888777666666333333333444444555777777555555444333333333333333444444444444444333333333222333555777888888777777444555777888888888777666666555444333222333444555333222111111111111222222000111111222333444555555333333444444444444333333333333333333333333333333333333333333333222222222222111111111222222333444555555444333333444444444444444444444444444444444111111222222222222222222444444444555555555666666333333333444444555666666777777777777777777777777666666555444444444555555555555444333444777999;;;999999888888888999::::::888999:::;;;;;;;;;;;;;;;::::::::::::999999888888666666555555555555555555444444555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<===>>>??????????????????>>>>>>>>>>>>===<<<<<<======>>>???@@@AAAAAABBBBBBAAA@@@???>>><<<<<<;;;;;;:::::::::999<<<;;;999888777888999:::999999888888888888888999555777;;;===>>>===;;;;;;<<<======>>>>>><<<;;;:::888777666555555444444444555666777888999;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::888888777777777777777777888888999999:::999999999999999888888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;888:::;;;999555444666999777777999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999888666444555777:::<<<999999999999888777666666555666666777777777666666666555444333222222222222333333333444555666777888444444555666777777888888555444444333333222222111...///000111222333444444222222222333222222111111000///............///000......////////////.............................................---------,,,++++++,,,------,,,***+++++++++,,,,,,,,,------sssfff\\\WWWPPPLLLJJJKKKJJJFFFFFFHHHHHHIIIJJJIIIHHHHHHJJJLLLNNNNNNNNNNNNMMMMMMMMMMMMKKKLLLLLLMMMLLLKKKJJJIIIDDDFFFFFFFFFDDDDDDEEEFFFHHHGGGFFFFFFHHHKKKNNNOOONNNNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOOOONNNMMMLLLKKKGGGEEECCCBBBCCCCCCBBBAAA>>>??????@@@BBBCCCEEEFFFIIIHHHHHHIIIKKKKKKJJJIIIGGGFFFDDDBBBAAAAAAAAAAAACCCDDDEEEFFFFFFEEEDDDCCCCCCEEEHHHHHHFFFDDDCCCCCCEEEEEEEEEFFFGGGHHHHHHIIIGGGHHHKKKPPPWWW[[[]]]^^^UUURRRNNNJJJGGGDDD@@@>>><<<:::999999;;;<<<<<<;;;>>>===<<<:::999888888888555666777999::::::::::::999999::::::::::::999999666777888777666666888:::<<<===>>>>>><<<::::::;;;555555444666999:::::::::999777666555666777666555666666666555666777777888444444555666777888999999777888888999::::::;;;;;;;;;;;;999888777777666666444444444333444444555666444444444333333444444555444444333333333333333333333444555777888888777777555666777888888888777777444444444444444555555666444333111000000111222222/////////000111222222333222333333444444333333222222222222222222222222222333333333333222222222222111111111111222333444444666555444444444444444444444444444444444444444444111111222333333333222222333333333444555555666666333333222333333444666666666666555555555555444444555444444333333333444444444444444444555777999;;;999999888888888888999999888999:::;;;;;;<<<<<<;;;:::999999888888777777777444444444444444444444444555555666888999;;;<<<<<<<<<;;;:::::::::::::::;;;:::999999;;;===??????>>>>>>>>>>>>============<<<:::::::::;;;<<<===??????AAAAAABBBBBBAAAAAA@@@@@@<<<<<<<<<;;;;;;::::::999;;;:::999888999:::;;;<<<999999999888999999::::::666999<<<===<<<:::::::::<<<<<<===>>>===<<<;;;:::888888777666555555555555777777888:::;;;<<<===>>>;;;;;;<<<<<<;;;;;;:::999666666777777777777777777888888999999999888777777777777777888888999:::;;;;;;<<<<<<=========<<<<<<999999999888666666777888777888999;;;<<<<<<======<<<<<<;;;;;;::::::999999777666666555666999;;;<<<999888888777777777666666444444555555666666777777666555444333222333444555333333444555666888999:::333444666777888888888888555444444333333222222111///000111333333444444444222222222333333222222111000///...------...///000......////////////......................................................,,,+++++++++------+++*********++++++,,,,,,------qqqhhhbbbYYYSSSRRROOOLLLKKKLLLJJJGGGGGGJJJGGGIIIJJJIIIHHHHHHJJJLLLOOOOOONNNNNNNNNMMMMMMMMMKKKLLLMMMMMMMMMLLLKKKJJJGGGHHHHHHGGGEEEDDDEEEFFFGGGFFFDDDDDDEEEHHHKKKMMMLLLMMMNNNOOOOOOOOONNNMMMNNNMMMLLLKKKKKKJJJJJJJJJEEECCCAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCEEEFFFFFFIIIHHHHHHIIIKKKKKKJJJHHHGGGFFFDDDCCCCCCCCCDDDDDDBBBDDDHHHJJJKKKIIIGGGEEECCCEEEHHHIIIGGGEEECCCCCCEEEEEEFFFFFFHHHIIIJJJKKKFFFFFFJJJOOOVVVYYYYYYXXXPPPNNNJJJGGGEEECCC@@@>>><<<;;;999:::<<<======<<<<<<;;;:::999888888888888555777888:::;;;;;;;;;;;;999999::::::::::::999999777888999888888888:::;;;>>>@@@AAA@@@===:::999999666555333444777:::;;;<<<<<<:::888777888888777555555555555555555666777777444555555555666666777777777777888888999999::::::999888777777666666777777555555444444333333444444333333333333444555666777333333333333333333333333444555666777888888777666555666777888999888777777444555555555555555444444555444222000000111222333000000000111111222222222222222333333333333222222222222222222222222222222222222222222222222222222111111111111222333444555666666555444444444444444444444444444444444444444222333333444444333222111222222222333444555555555333222222222222444555666444444444333333333222222333333222222222333333333333333444666777888999:::999999888888888888999999777888999:::;;;;;;;;;;;;999999888777666666666666333333444444444444333333555666777999:::;;;;;;;;;<<<;;;:::999888999999::::::888888:::>>>@@@???>>>=========<<<<<<<<<<<<;;;888888999:::<<<===???@@@@@@@@@AAAAAABBBCCCCCCCCC======<<<<<<;;;:::::::::999999999:::;;;<<<>>>>>>::::::999999:::;;;<<<<<<:::<<<>>>===;;;999:::;;;;;;<<<=========<<<;;;:::999999888777666666666666888999:::;;;<<<===>>>???:::;;;;;;;;;;;;:::999999555666666666777777888888999999999999999888777777666666666777888:::;;;<<<;;;<<<======>>>>>>>>>>>>:::999777777888999888777888999:::;;;<<<============<<<<<<;;;::::::999999777777777777888999::::::888777777666666666777777444333333333444555777888666555444333333555666888444444444444555666888888333444666888999999999999555444444333333222222111111222333444555444444333333333444444444444333333000///...------...///000......////////////......................................................,,,+++***+++------+++***)))******+++,,,,,,------uuuiii^^^]]]ZZZTTTOOOOOOLLLIIIIIIKKKIIIFFFGGGKKKGGGIIIJJJJJJHHHGGGJJJMMMOOOOOOOOONNNNNNNNNNNNMMMKKKLLLMMMNNNNNNMMMLLLKKKHHHIIIJJJHHHFFFEEEEEEFFFGGGEEECCCBBBCCCFFFIIILLLKKKLLLNNNPPPPPPOOONNNMMMMMMLLLJJJIIIHHHHHHIIIIIICCCAAA??????@@@AAA@@@???AAAAAABBBCCCDDDEEEFFFFFFIIIHHHHHHIIIJJJKKKIIIHHHFFFEEEDDDDDDDDDEEEGGGHHHBBBEEEJJJMMMNNNLLLIIIFFFCCCEEEHHHIIIGGGEEECCCCCCEEEEEEFFFGGGHHHJJJKKKLLLFFFFFFIIIOOOUUUWWWVVVSSSMMMJJJGGGEEEDDDCCC@@@???<<<;;;::::::<<<>>>======::::::999888777777777888666777999;;;<<<<<<<<<<<<999::::::;;;;;;::::::999888:::::::::999999;;;======???@@@???<<<999777666666444222222555999;;;<<>>@@@???>>>======<<<<<<<<<;;;;;;;;;888888999:::<<<>>>@@@AAA>>>>>>@@@AAACCCDDDFFFFFF>>>>>>===<<<;;;;;;::::::777888:::;;;===???@@@@@@::::::::::::;;;<<<=========???@@@>>>;;;999;;;===;;;<<<=========<<<;;;::::::999888777777666666666777888999:::;;;===>>>>>>:::;;;;;;;;;;;;:::999999555555666666777777888888::::::::::::999888777777555555666777888:::<<<===;;;<<<===>>>????????????;;;888666666999;;;999777999:::;;;<<<==================<<<;;;::::::999999999999999999888888888888777777666666666666777777444333222111222444777888666555444333444666888999555555444444444555555666333444666888999:::999999555555444333333222222111222333444555555555444333444444555555555555555444111///...------...///111......////////////..............................---.....................,,,+++***+++,,,---+++)))))))))***+++,,,,,,------aaa^^^YYYUUUSSSPPPNNNLLLJJJIIIHHHFFFEEEEEEFFFGGGJJJJJJIIIIIIJJJKKKMMMNNNOOONNNMMMLLLKKKKKKKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCAAAAAAAAADDDFFFHHHOOONNNMMMLLLLLLMMMNNNOOOQQQOOOKKKHHHFFFEEEEEEEEEAAABBBCCCCCCCCCCCCCCCBBBGGGEEECCCCCCEEEFFFGGGGGGKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGFFFIIIJJJLLLOOOQQQNNNGGGAAA@@@CCCGGGIIIHHHFFFEEEDDDFFFEEEDDDFFFHHHJJJJJJIIIHHHIIIKKKLLLMMMMMMMMMMMMKKKJJJHHHFFFEEEDDDCCCCCC@@@>>><<<<<<===>>>===<<<;;;:::777666666777999;;;999888888:::===>>>===<<<<<<;;;999777666666777777999::::::888777777999<<>>===<<<:::888777444444333444555888;;;===<<<<<<<<<;;;:::999888777777666444333333444555666444555666555444444555666555666777888888999999888555555555555666666666666444555666666666555444333666555444333333333333333222111000000222222222111444666888::::::777444222666666666666777777777777666666777666666555444333444222111000111333666888???888111...///222333222222333333333333333333444222222222222222222222222222222222222222222222222444333222333555666555444666666666666555444333222555555555555555444444444111111222222222333333333222111111000000111111222/////////000111111222222333333333222222111111111111222222333333444444555222222333444666888:::;;;999999888777888999;;;<<<@@@???===:::999888888888888888777888999888666333666555555444333333222222999999999888888888777777888888888999999999::::::::::::999999:::;;;===>>>@@@???>>><<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAABBBBBBCCCDDDDDDDDDCCC>>>===<<<;;;:::999999999999::::::::::::<<>>???BBBAAA???===;;;;;;;;;;;;AAA???======>>>===<<<:::666777888999888666444333555666888:::<<<>>>??????::::::999888777777777777666666666666777888999:::999999999999999888777666777888888999999::::::;;;999;;;>>>@@@@@@???>>><<<777666666888<<>>??????@@@======<<<<<<<<<;;;;;;;;;;;;:::888777777777888888999999777666555555555555444555555666777888888999444555777777666666777999666666555444444444444555555666888999888777555444888777666555444333333333111111222222222333333333555555555555555555555555............///////////////////////////000000000---......///......------000000///...------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++]]]ZZZUUURRRQQQOOOMMMLLLKKKJJJHHHFFFEEEEEEFFFFFFIIIIIIHHHHHHIIIJJJLLLMMMLLLLLLKKKKKKKKKKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHGGGFFFDDDDDDDDDCCCAAAAAAAAACCCFFFHHHLLLLLLLLLLLLLLLMMMNNNNNNNNNLLLIIIGGGEEEDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDEEECCCBBBBBBDDDFFFFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJIIIHHHFFFEEEFFFGGGIIILLLMMMJJJDDD???AAADDDGGGHHHFFFDDDCCCCCCFFFEEEEEEGGGIIIJJJJJJIIIHHHIIIKKKLLLMMMLLLLLLKKKJJJIIIGGGFFFDDDCCCCCCCCC@@@???======>>>>>>===<<<;;;:::888666666777999;;;;;;::::::<<<>>>???>>><<<;;;:::999888777777888888>>>???>>><<<999888:::;;;>>>>>>======;;;999888777444333333333555888:::<<<;;;<<<<<<;;;;;;:::999888888777555333333333555666444555666555444444555666555666777888888999999888777666666666666666666666333444555666666666555444666555444333333333333444444333333333444444444333555666999::::::888555333555666666777888888999999666666666777666666555555333222111000111333555777KKKHHHAAA:::333000000000111111222222222222333333222222222222222222222222222222222222222222222222333222111222444555555444222333444555666666666666666555555555444444333333111111222222222333333333222222111111111111222222000000000000111111111111333333333222222111111111111222222333333444444555333333333444666777999:::999999888888888999:::;;;;;;:::999888777777888888888777777777888888555333444444444444555555555555999999888888888777777777888888999999999:::::::::<<<;;;;;;;;;;;;===>>>??????>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@@@@@@@AAABBBBBBBBBBBBBBB======<<<;;;:::999999999888:::;;;<<<===???AAADDD>>>===<<<;;;<<<===???AAACCCBBB@@@>>>======>>>>>>AAA???>>>=========;;;999666777888888888777555555888999;;;===???@@@@@@AAA<<<;;;:::999888888888888888888888888999:::;;;<<<:::::::::999999888666666666777777888999::::::;;;:::<<<>>>???@@@>>>===;;;888777777999<<<>>>??????:::;;;;;;<<<======>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::999888777666777888888888888888777777666666666444444444555666777777777555777888888666666777999888777666555555555555555666777888999999777666444666666555444333333333333111111111111222222222222333333333333333333333333111111000///...---,,,,,,---...///000111111111111////////////...------,,,//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***WWWTTTQQQOOONNNNNNMMMLLLKKKJJJHHHFFFEEEEEEEEEFFFIIIHHHHHHHHHIIIJJJKKKLLLIIIIIIIIIIIIJJJKKKLLLMMMJJJKKKKKKLLLLLLLLLKKKKKKEEEFFFHHHHHHHHHGGGEEECCCCCCBBBAAA@@@AAACCCEEEFFFHHHIIIJJJLLLMMMMMMMMMMMMKKKIIIGGGEEEDDDCCCCCCDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDBBBAAABBBDDDFFFFFFFFFDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDCCCDDDFFFHHHHHHFFFBBB>>>DDDEEEGGGGGGEEECCCBBBBBBFFFEEEEEEGGGIIIKKKJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBAAA???>>>>>>>>>>>><<<;;;;;;:::888777777888:::;;;>>>======>>>??????>>><<<:::999888888888888999999@@@@@@???===999777888999======<<<;;;:::888777666444333333333444666888:::::::::;;;;;;;;;::::::999999888666444333333444444444555666555444444555666555666777888888999999888999999888888777666666666333444555666666666666666555555444333333333444444666666666777666666666555666777999::::::888666444555555666777888999999999555555666777777777666666333222111000111333555666@@@AAA@@@:::333000111444000000000111111222222222222222222222222222222222222222222222222222222222111000000111333555444333222222444555555666666666666555555444333222222111111111222222222333333333333333222222222222333333111111111111000000000000222222222222222111111111111222222333333444444555444444444444555666777888999999888888888999::::::888888777777777888999999777666666777888888666444222333444555666777888999888888888888777777777777888888888999999999::::::<<<<<<<<<<<<===>>>???@@@========================;;;;;;;;;<<<===>>>@@@AAA>>>??????@@@@@@@@@@@@@@@<<<<<<;;;;;;::::::999999777:::===???@@@AAADDDEEEAAA@@@>>><<<<<<>>>@@@BBBCCCBBBAAA@@@@@@@@@AAAAAABBB@@@>>>======<<<:::888666666666777777777777888;;;;;;===>>>???@@@@@@@@@>>>===<<<;;;::::::::::::::::::::::::;;;<<<===>>>;;;;;;;;;:::999777666555555666666888999:::;;;;;;;;;<<<>>>???>>>===;;;::::::999999:::<<<>>>>>>===999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777666666666777888777888999999999999777777333333444444555555666666777999999999777666777888999999888666666555555555777777888999999777666555444444444333222222111111000000000000111111111111111111111111111111111111111111000///...---,,,,,,,,,---000222333333333222000000//////...---,,,,,,......------,,,,,,++++++------------------------******++++++++++++******SSSPPPNNNMMMMMMNNNMMMLLLKKKJJJHHHFFFEEEEEEEEEFFFIIIIIIIIIJJJJJJKKKLLLLLLHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKJJJHHHGGGCCCDDDGGGHHHIIIGGGEEECCCCCCBBBAAA@@@AAABBBDDDEEECCCFFFIIILLLMMMMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGDDDCCCBBBCCCEEEFFFFFFEEEBBBBBBDDDEEEGGGGGGHHHHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFFFFDDDBBB@@@GGGHHHIIIGGGDDDBBBBBBBBBEEEDDDDDDEEEHHHIIIIIIHHHHHHIIIJJJJJJJJJIIIGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>???>>><<<:::;;;:::999888888999;;;<<>>===>>>???>>>===;;;888888888888999999::::::<<<===<<<:::777555555555;;;;;;;;;:::999888777666444444333333444555666777777888999999:::::::::999999888777555444333333333444555666555444444444666555666777888888999999888::::::999999888777666666333333444555666777777777555444444333333333444444666888999999888777666666666777999::::::888666555555555666666666666666666444555666666777777777777333222111000111222444555000333555444333222333555000000111111222222333333222222222222111111111111111111111111111111111111000//////000222444444333444555555555444444333222555555444333222111111000111111222222222333333333444333333222222333333444222222222111000//////...222222222111111111111111111222222333333444444555666555555444444555555666888888888888888888888999999888888888999999::::::777666666777888999888666444444555666777888999999888888777777777666666666777777888888888999999999;;;;;;<<<<<<===>>>>>>???<<<<<<======>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@<<<===>>>>>>>>>>>>======::::::;;;;;;:::::::::999888;;;>>>@@@AAAAAABBBCCCCCCAAA>>><<<<<<>>>@@@BBBCCCBBBAAA@@@@@@AAABBBCCCBBB@@@>>><<<<<<;;;888666666666666666777888999::::::;;;<<<===>>>>>>>>>===???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;:::999777555444555666777888999;;;<<<<<<;;;<<<=========;;;:::888::::::999;;;===>>>===;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666777888666888:::;;;;;;:::999777444444444555555666666666999::::::999777666777888999999777666555555444444666666777777777666555444222222222222222111000000////////////000000000000111111111111111111111111............////////////***,,,000333555555444333222111000///------,,,,,,---------,,,,,,+++++++++------------------------)))******++++++******)))QQQOOOMMMLLLMMMNNNNNNMMMJJJIIIHHHFFFEEEFFFFFFGGGIIIJJJJJJKKKLLLLLLLLLMMMIIIIIIHHHHHHHHHHHHIIIIIILLLLLLLLLKKKJJJGGGEEECCCAAACCCFFFHHHHHHGGGDDDCCCBBBAAAAAA@@@AAAAAABBBCCCAAACCCGGGJJJLLLLLLJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEDDDCCCDDDFFFGGGFFFDDDBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDJJJKKKKKKIIIFFFDDDCCCCCCCCCBBBBBBCCCEEEGGGGGGFFFHHHHHHIIIIIIHHHGGGEEEDDDDDDCCCBBBAAA@@@?????????AAA@@@??????@@@???===;;;::::::999999:::;;;<<<<<<>>>===<<<<<<======;;;999777888888999::::::;;;;;;888999:::999777555666666;;;;;;::::::999888777666555555444444444555555555555666777888888999888888999999777666555444333333444555666555444444444666555666777888888999999888;;;::::::999888777777666444444444555666777888888444444333333333444444555666888::::::888666666666666777888999999777666555555555555444333333222222333444555666666666666666222222111111111222333444444333222333555444111...111111222222333444444555222222222111111000000000111111111111111111111111000//////000222333333222444444444444444444333222444333333222111000000000111111222222222333333333444333333222222333333444333222222111000///......111111111111111111111111111222222333333444444555666666555444444444444444777777777777777777666666888888888888888888777777888777666777999:::999888777777777777777777777777777777777666666666555555666666666777777777888888999999:::;;;<<<<<<<<<<<<;;;<<<===>>>?????????>>><<<<<<===>>>>>>?????????;;;<<<<<<<<<<<<<<<;;;;;;888999:::;;;;;;::::::999999<<<>>>@@@?????????@@@BBBAAA>>>======>>>@@@AAAAAAAAA@@@???@@@AAABBBCCCAAA???===<<<;;;:::888666666666666666777999:::;;;;;;;;;<<<===============??????>>>===<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>===<<<<<<;;;999777666555777777888999:::;;;<<<<<<;;;;;;<<<<<<;;;:::999888:::999999;;;<<<===;;;::::::;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;888888777666666777888999777888:::;;;<<<;;;999888666666666666666777777777999::::::999777666777888888777666555444444444444444444444444444333333222000111222222222111000///....../////////000000000222222222222222222222222............////////////))),,,000333555555444444333222000...---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******QQQOOOLLLLLLLLLMMMLLLLLLIIIHHHGGGFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIHHHHHHHHHHHHHHHIIILLLLLLMMMLLLJJJGGGDDDBBBBBBCCCEEEFFFFFFEEEDDDCCCAAAAAAAAA@@@@@@AAAAAABBB@@@BBBEEEHHHJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAABBBCCCEEEFFFEEEDDDDDDDDDEEEEEECCCAAAAAABBBBBBCCCCCCBBBBBBBBB@@@AAAAAABBBCCCDDDEEEFFFFFFFFFGGGEEEDDDDDDFFFGGGJJJLLLMMMKKKHHHEEEDDDCCCAAA@@@@@@BBBDDDFFFEEEDDDFFFGGGGGGHHHGGGFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>?????????@@@AAA@@@>>><<<::::::::::::;;;<<<======<<<;;;:::;;;<<<;;;:::888888888999:::;;;;;;::::::777999;;;;;;:::999999:::::::::::::::999888777777666666666666555555444444555666777888888888888888888888777777666555444444444555666555444444555666555666777888888999999888:::999999999888777777777555555555555666777888888444444333333333444555555555999<<<<<<888555555666666777777888777666555444444444333333222111111111333333444555555555444444222222111111111222222222333111///111444555111,,,111111222333444555555666222222222111000000//////111111111111111111111111222000000000222333222111///000222333555666666666111111111111111000000000111111222222222333333333333333222222222222333333222222222111000//////...000000000111111111111111111222222333333444444555666555555444333333444444555555666666666555444444555555666666666555444444777666555666888::::::999999888888777666555555444666666666666555555555555444444444555555555666666777777999::::::;;;::::::;;;<<<>>>???@@@???>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;:::999777888999;;;;;;;;;:::999:::<<<>>>>>>===<<<===>>>AAA@@@???>>>??????@@@AAAAAA@@@?????????@@@AAABBB@@@>>><<<;;;;;;:::888666666666777777888999::::::<<<===>>>>>>???????????????>>>===<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>><<<<<<<<<;;;:::888777666888888888999::::::;;;;;;999::::::::::::999999888888777888:::<<<<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999888777777777888999:::888999:::::::::999888888666666777777777777777777777999999999777666777888666555555444444444444444333333333222222222222111000000111222222111000///////////////000000000000222222222222222222222222111111000///...---,,,,,,***,,,///222444444444444333222000...------......------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++RRROOOLLLKKKKKKKKKJJJIIIGGGFFFFFFEEEFFFHHHIIIJJJFFFGGGHHHJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNMMMJJJHHHFFFDDDDDDDDDEEEEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>>>>>???AAADDDEEEDDDCCCCCCCCCCCCBBB???===???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBCCCDDDDDDEEEDDDEEEEEECCCAAAAAAEEEHHHHHHKKKMMMLLLIIIEEECCCBBBAAAAAA@@@BBBDDDFFFEEEEEEDDDEEEFFFFFFFFFEEEDDDCCC@@@@@@???>>>============>>>>>>>>>@@@BBBAAA???===:::::::::;;;<<<<<<===>>>;;;:::::::::<<<<<<:::888888999:::;;;;;;;;;:::999999;;;======<<<;;;;;;;;;;;;;;;;;;;;;:::999888777888888777777666555444333777888999999999999999888777777777777777666555555444555666555444444555666555666777888888999999888888888888888888888777777777777666555555666777888333333333333333444555666666:::>>>===999666666777555666666666666555444444111111222222333333333333333333333444333333222222222222111111111111111111------...000222222111111000000111222333444555555222222222111000/////////111111111111111111111111444222111111222333111000///000111333555555666666//////000000000000111111111111222222222333333333222222111111111111222222222111111111000000/////////000000000111111111222111222222333333444444555555555444333333333444444333444444555444333222111111222444555666666555555555333222333666888999999888888777666666555444444666666666555555555444444222222333333333444444444666777888::::::::::::999<<<===???@@@@@@???>>>===??????@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;:::999999555777999;;;;;;;;;:::999:::<<<======<<<===???AAA???@@@AAAAAABBBBBBBBBBBBBBBAAA@@@?????????@@@AAA>>><<<;;;:::::::::888666555666888999:::999999888:::;;;<<<===>>>?????????======<<<:::::::::::::::;;;;;;:::;;;;;;<<<===>>>;;;;;;;;;;;;:::999888777777777777777777777777777888888888999999999999999555555666999;;;;;;999777::::::::::::::::::999999999999:::::::::;;;;;;;;;:::999888888888999;;;<<<::::::999999888888777777666666666666666666666666555777888888666666777999555555555555555666666777444333333222222222222222///000222333333222000/////////000000000111111111222222222222222222222222111111000///...---,,,,,,+++,,,...000111222333333222111///...---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,RRROOOLLLJJJIIIIIIHHHFFFFFFEEEEEEEEEFFFHHHJJJKKKDDDEEEGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIKKKLLLMMMJJJKKKNNNOOOOOONNNKKKJJJEEEEEEDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCBBB@@@???>>>>>>======<<<>>>@@@BBBDDDCCCBBBBBBAAAAAA@@@===:::===>>>???@@@AAABBBBBBBBBEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCC@@@>>>???CCCGGGFFFIIILLLLLLIIIEEEBBBAAABBBAAAAAABBBEEEFFFFFFEEECCCDDDEEEFFFFFFEEEDDDCCC@@@???>>>=====================>>>@@@BBBBBB@@@>>>::::::;;;;;;<<<======>>>;;;::::::;;;<<<<<<;;;999999:::;;;;;;;;;:::999999999;;;======;;;:::999:::;;;;;;;;;;;;;;;:::999888999999888888777555444333::::::;;;;;;;;;::::::999666777777777777777666555444555666555444444555666555666777888888999999888777777777777777888888888888777666555555666777777333333333333333444555666666;;;@@@???:::666666888555555555555555444444333///000111222444555666777333333333333222222111000222222111111111111111111222444666555111///000222...///000111222333444444222222222111000//////...000000000000000000000000555333222222333333111000222222333444444333333333......//////000111111111111111222222222333333333222111111111111111111222111111111111000000000000//////000000111111111222111222222333333444555555555444444333333444444444222333333444333222111000000222444666888999999888333111000111444666777777666666666666555555555555666666555555555444444444111111222222222333333333666777999:::;;;;;;:::999===>>>???@@@@@@???===<<<@@@@@@AAA@@@???===;;;:::;;;;;;;;;;;;;;;:::999888555666999;;;<<<;;;:::::::::;;;<<<<<<<<<>>>AAADDD???@@@BBBDDDEEEEEEDDDCCCCCCBBBAAA@@@???@@@AAAAAA===<<<::::::::::::888777555777999:::;;;:::888777777888999;;;<<<<<<======<<<<<<;;;999999999999999;;;;;;;;;<<<<<<===>>>???;;;;;;;;;;;;::::::999888666666666666555555555555777777777888999999999:::444444555888;;;;;;999777999999888888888888888888999999999::::::;;;;;;;;;::::::999999999:::<<<===;;;:::999888777777777777555555555555555555555444444666777777666666777999666555555666666777888999555444333333222222333333///000222333333222111000000000000000111111111111111111111111111111111111............/////////000,,,------///000111222333222111///...---...000111........................------------------------,,,------......------,,,OOONNNMMMLLLLLLKKKHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIHHHGGGHHHIIIJJJKKKFFFGGGHHHJJJKKKKKKKKKKKKOOOMMMLLLMMMNNNNNNMMMLLLFFFEEECCCBBBAAAAAABBBBBBFFFCCC@@@????????????>>>>>>???AAACCCDDDEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@>>>===<<<===@@@BBBBBBBBBCCCDDDDDDCCCAAA???===<<<=========>>>???@@@BBBBBBBBBAAA@@@@@@@@@AAABBBCCCBBBAAA?????????AAACCCEEEFFFEEEEEEFFFGGGFFFCCCAAACCCDDDFFFFFFDDDDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA;;;;;;<<<<<<======>>>>>>>>>?????????>>>===;;;:::999999999888999999::::::999999888888999:::<<<===;;;;;;<<<<<<;;;999888777:::;;;>>>??????>>>;;;:::::::::999999999999999999888888777777666555555555999::::::;;;;;;::::::999777777666555444444333333111111333444555666666666666666666777888888999999777777888888888777777666777555444555666777666555555444222111111222333555999<<<>>>???;;;777333111333333333222222222111111//////000111111111111111333333333333333333333333000000000000////////////......//////000000000111111222222333333222222111111111000000000000111111222222222111111111111111333444666777777666444333444444333222222111000000////////////////////////222222222222222222222222555444222111000111222333555444222000//////000111222222111111222222333444///222444444222222555888444444444555444444333333444444333222222333333333333333333444444666777888444444444444444555666666555777888777555444444555666666666666666666666666444333333222222333333444666666666666777888999::::::;;;;;;<<<===<<<<<<<<<===============<<<<<<;;;<<<<<<;;;:::999777666666999999999::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>BBB@@@===>>>AAADDDDDDCCC>>>>>>?????????@@@@@@@@@>>>===<<<:::999888777777999888888777777666666666666777888:::;;;<<<======999888888777777888888999===;;;999999::::::999888999:::;;;<<<<<<:::888777444222111333666888777555555666777777777777777666888888::::::::::::888888888888999888888777555555888999999999999999999:::888888888888888888888888>>><<<999666555444555555444333222222444444333222333444444555666555555555666666666666666777888888666555444333222111111111444444555555444444333222000000///......///000111////////////000000000000000000000000000/////////000000111111111222222222000000///...............////////////...............---,,,,,,++++++++++++---,,,,,,...//////---***OOONNNLLLKKKKKKIIIFFFDDDEEEFFFGGGHHHJJJJJJKKKKKKIIIHHHGGGGGGGGGHHHJJJJJJHHHGGGGGGHHHIIILLLNNNPPPNNNMMMLLLLLLMMMMMMLLLJJJFFFEEECCCBBBAAAAAAAAABBB@@@>>><<<<<<>>>?????????===>>>???AAABBBDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???======>>>@@@BBBCCCBBBBBBBBBBBBBBB@@@>>><<<;;;>>>======>>>>>>???@@@AAAAAAAAA???>>>===>>>>>>???@@@???>>>>>>???AAACCCDDDDDDCCCBBBBBBCCCCCCAAA???@@@BBBDDDDDDCCCAAAAAABBBBBBCCCDDDDDDDDDBBB@@@>>>;;;<<<<<<<<<=========>>>>>>?????????>>>===;;;:::999999999888888999999:::888888888888999:::;;;<<<;;;;;;<<<;;;;;;999777666999:::<<<>>>>>><<<:::999888888999999999999999999999999888777666555555555999999999::::::999999999666555555444333333222222000111222333444555555555555666666777777888999999777777888888777666555555888666555666777888777666444333222111111222444555888;;;>>>>>>;;;777333222222222222222111111111000//////000111111111111111333333333333333333333333111111111000000000///////////////000000000111111111222222222222222222111111000000//////000000111111111111111111111111111222333555666666555333222111222222222222222222222000000000000000000000000222222222222222222222222222111///...---...///000555333111000//////000111222111111111111222333333333333333111000000222333333333444444444444333333444333333222222222333333333333333444444555666777555444444444444555666666555666888777555444444555666666666666666666666666333333222222222222333333555555555666666777888999::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999;;;:::999888777666555555888999999:::;;;<<<<<<===<<<<<<<<<=========>>>>>>AAA???===>>>AAACCCCCCBBB>>>>>>>>>???????????????===<<<;;;:::999888888888;;;;;;;;;;;;:::999888888666777888:::;;;<<<<<<===999999888888888888999999<<<:::999999:::::::::999999:::;;;<<<<<<:::999777555333222444666888777555444444555666777888888888888999:::;;;;;;:::999888999999999888888777666555999999999999999:::::::::888888888888888888888888<<<:::888666444444555555444333222333444555444222444444555666666666666666444444444444444555666666555444333222222222222222333333333333333333333333111000///......///000000.../////////000000000000////////////////////////000000000111111222222222000//////...............////////////.........---...---,,,+++++++++++++++---,,,+++,,,......,,,+++NNNMMMKKKJJJJJJHHHEEECCCCCCDDDFFFHHHIIIKKKKKKLLLHHHGGGFFFFFFFFFGGGIIIJJJIIIHHHGGGGGGIIILLLPPPSSSNNNLLLKKKJJJKKKJJJIIIGGGEEEDDDCCCBBBAAAAAAAAABBB>>><<<::::::<<<>>>>>>>>><<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>???AAACCCCCCCCCAAAAAAAAA@@@???===<<<;;;>>>>>>============>>>>>>@@@???===<<<;;;:::::::::============>>>@@@BBBCCCAAA???>>>>>>???@@@???>>>>>>@@@BBBBBB@@@>>>======???AAACCCEEEEEEBBB???<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>===<<<;;;:::999999888888888999999777777888999::::::::::::<<<<<<<<<;;;:::888777666777999:::<<<<<<:::999777777777777888888999999999::::::999888666555444444777777888888888888777777444444333333222111111111///000111222333444444444555555666666777888888888888888888777777555444333666555444444666666555444222222111111111222444555888:::======:::666333222111111000000000000000//////000000000111111111111444444333333222222111111222222222111111111000000000000000000111111111111111111222222222222111111000000////////////000000//////000000111111222222111222333444444333222111//////000111111222333333000000000000000000000000222222222222222222222222444333111000000000111222444333111000//////000111111111111111111222222333999666222000000111000000111111222333444444444333333222222222222222333333333333333444555555666666555444444444444555666666444666777777555444444555666666666666666666666666333222222111111222222333555666666777777888999999999999:::;;;;;;;;;;;;:::999::::::::::::999888888999888777666555555444444888999999;;;<<<===>>>>>><<<============>>>>>>>>>???===<<<===???@@@@@@@@@>>>>>>>>>>>>>>>=========;;;;;;:::999999999999999;;;;;;<<<<<<<<<:::888777888888999:::;;;;;;<<<<<<999999888888888888999999:::999777888999;;;::::::::::::;;;<<<;;;:::999888555444444555777888777666333333444666777888999999999::::::;;;;;;::::::999999999999888777777666666999999999999::::::;;;;;;888888888888888888888888999888666555444444555555555444333333555555444333444555555666666666666666222222111111222222333333333333222222222222222333333333222222333333333333111111000///................../////////000000000........................000000000000111111111111000///......------......//////.........------------,,,,,,++++++++++++,,,---+++******+++,,,,,,+++LLLKKKJJJJJJJJJIIIGGGEEEBBBCCCDDDFFFHHHIIIIIIIIIFFFFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHJJJLLLNNNOOOLLLKKKIIIHHHHHHHHHFFFDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA???===<<<===>>>>>>>>>>>>>>>>>>??????AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA???>>>???AAACCCCCCBBBAAAAAA@@@???>>>===<<<;;;======<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<===???AAABBB???===;;;;;;<<<>>>>>>>>><<>>???AAACCCBBBAAA>>>===@@@@@@@@@@@@AAAAAAAAAAAA===============<<<;;;;;;:::999999888888888888888777888:::;;;;;;;;;:::999<<<;;;;;;:::999888777666777888:::;;;;;;:::888777555555666777777888999999::::::999888666555444444555666666666666666666555222222111111111000000000...///000111222333333333444444555666666777777888999999999888777666444333333111000111222333222111000000000000111222444555777999;;;;;;888555222111////////////////////////000000000000000111111222555444444333222111000000333333333222222222111111000000111111111111111111000000111111111111000000000//////......//////000......//////000111222222000111222222222222111000...//////000000111111222111111111111111111111111111111111111111111111111444333222111111111222222333222111000///000000000000000000000000111222222;;;666222000222333222000///000111222333333333333222111111111111222222333333333444444555555555555444444444444444555666666333555777666555444444555666666666666666666666666222222222111111222222222666777777888999999::::::777888999999::::::999999999999999999999888777777888777666555444444555555888888:::;;;===>>>???@@@========================;;;::::::;;;;;;<<<<<<<<<============<<<<<<<<<<<<:::999999999999999::::::999999;;;;;;;;;999777666::::::999999::::::;;;;;;999999888888888888999999888777666777999;;;;;;:::::::::;;;;;;::::::999888555555555555666777777777444444444555666777888888:::::::::;;;;;;:::::::::999999888777666666666666888888999999::::::;;;;;;888888888888888888888888666666555444444444555555555444333333555555444333333333444555555555555444111111111000000111222222111111111111111222333333666555555444333333222222111111000///...---------........./////////000000,,,,,,---------------...000000000000000000000000//////...------------............---------,,,,,,,,,,,,+++++++++++++++,,,---+++(((((()))+++++++++JJJJJJIIIJJJLLLLLLJJJIIIBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHJJJKKKKKKJJJIIIHHHJJJHHHFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBAAAAAAAAACCCAAA???@@@BBBCCCDDDDDD@@@@@@@@@???@@@AAABBBCCCCCCCCCDDDDDDDDDCCCCCCBBB@@@???===>>>@@@BBBBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;:::999999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@???===;;;;;;===?????????<<<>>>@@@@@@>>>;;;::::::>>>>>>>>>>>>??????????????????????????????>>>>>><<<<<<;;;;;;;;;;;;;;;;;;:::999888888777777777888888999;;;<<<<<<;;;::::::;;;;;;:::999888888888777888999::::::::::::999888444444555666666777888888999999888777666555444333333333444444444444333333000000000000000/////////......000111222333333333444444444555666666777777:::::::::999888666555444222000///000111222111////////////000111222333333555777999888666333111000........................000000//////000000111222444444333222111111000000333333333333222222222222111111000000000000000000///000000111111000000/////////............//////------...///000000111111//////000000000000//////////////////////////////000000000000000000000000111111111111111111111111000//////...............111111000000000000000000000000//////000000111222666333///...111222222000...///000111222222222222000000000000000111222333222333444444555444444333333333333333333444444555333444666666555444444555666666666666666666666666333222222222222222222333444555666777888888888888666777777888888888888888888999999999999888777777888777555444444555666777888888:::;;;===>>>???@@@=========<<<<<<<<<<<<<<<777888999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999::::::888888999:::::::::999888<<<;;;:::999999999::::::999888888777777888888999777666555666888:::::::::999999999999999888888777555555666666555555666777777666555555444555555666::::::::::::::::::::::::999888777555555555555555777777888888999:::;;;;;;888888888888888888888888555555444444444444555555555444333333444555444333000111222222333333222222222222111111111111111222000000000000111222333333999999999888666444222000000000000///...---,,,,,,............////////////+++,,,,,,,,,------......//////////////////////////////...---------------------------,,,,,,,,,,,,+++++++++******++++++,,,,,,***(((((()))++++++***JJJIIIIIIJJJLLLLLLKKKIIICCCCCCDDDDDDEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFEEEGGGIIIJJJJJJGGGDDDBBBGGGEEEDDDCCCDDDDDDBBB@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>>>>AAAFFFJJJLLLMMMCCCBBBAAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCBBBAAAAAA>>>===<<<<<<>>>??????>>>@@@???>>>===<<<<<<<<<<<<::::::999888888777888888777888999;;;<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>===<<<;;;<<>>???>>><<<;;;;;;<<<======<<<<<<===>>>???@@@;;;;;;;;;;;;::::::::::::::::::999999999999999::::::999888777777777777777999::::::;;;;;;:::::::::999999888888888888999999888888999999999999888888444444444555555666666666777666666555555444444333111222222222222222222111000000//////////////////...///000111222333333333333333444444555666666666999999999999888666555555333222111111333333222111//////000000111111111222222444666555333000//////---............/////////111000/////////000222333333333222222111111000000333333333222222222111111000000000000//////////////////000000000000//////......------------......------......//////000000................................................////////////////////////111111111111111111111111000000000000////////////000000000000000000000000///////////////000000111///...------...//////.........///000111111111111////////////000111222222222333444555555444333222222111111111111222333333222444555555444444444555666666666666666666666666444333333222222333333444111222444555666666555444555555666777777777777666888888888888888777666666777666444333333555666888888999999;;;<<<===>>>>>><<<<<<<<<;;;;;;;;;;;;;;;555777999999888777777888999999999:::::::::;;;;;;999999888888888999999:::888999999:::;;;<<<=========<<<;;;999888888999999777777777666666777777777777666555666888999:::999888888888777777777777666333555666555444444555666888777666444333444444555:::999999888888999999:::888777555333333333444444555666666777888999::::::888888888888888888888888555555555555555555444444444333222222444444333222//////000111111111111111333222111111111111111111000000//////000111222222999:::;;;;;;999555111//////////////////...---,,,------........./////////+++,,,,,,------.........////////////............///...------,,,,,,------------,,,,,,,,,++++++++++++************++++++,,,,,,***))))))***++++++***KKKJJJIIIJJJJJJJJJHHHFFFBBBCCCDDDEEEFFFGGGGGGGGGCCCBBBAAAAAAAAABBBDDDEEECCCDDDEEEFFFFFFEEECCCBBBDDDCCCAAABBBBBBCCCAAA@@@@@@AAABBBBBBBBBBBBAAA@@@<<<<<<===AAAFFFLLLOOOPPPDDDCCCAAA@@@@@@AAABBBCCCBBBBBBBBBAAA@@@???>>>===<<<;;;999:::<<<===<<<<<<===<<<;;;:::999999999:::888888777777666777777777777888999:::;;;;;;::::::=========>>>>>>>>>======<<<;;;;;;===@@@AAAAAA???<<<<<<<<<;;;999999;;;===999:::<<<===>>>>>>>>>===:::::::::999999999888888999888777666666777888999:::999888777666666666666999999888888888888888999888777777777888999:::;;;777777777777777777777777444444444444444444555555444444444444444444444444000000111111111111000000///////////////000000000//////111222333444444444222333333444555555666666666666777666666555444444333222111222333333222111//////000000000000000000000222333333000...---------.........////////////111000///...///000222333222222222111111111111111222222222222111111111111////////////.........---...//////000000//////......------------------...........................------,,,,,,,,,,,,------,,,,,,,,,---......//////........................111111111111111111111111222222222222222111111000//////000000000000000//////............///000000,,,...000000///...............///000000////////////......///000111222222111333444555555444222111000000000000000111111222111333555555444444444555666666666666666666666666555444444333333444444555111222444666777666555444444444555666666666666666666666666666666555555444555444222111111333666777888999999:::;;;<<<<<<===;;;;;;:::::::::999999999666999;;;;;;999777888999666777777888999:::;;;;;;999999888888888888888999777777666777999<<<>>>@@@???===;;;999888888888999666666555555555555666666777666555555777888888888777777666555555555555555222444666555333222333555777666444333333444555666999888888777777888888999777555333222111111222333444444555666777888999999888888888888888888888888666666666666666555444444333222111111333333222111///000000111111111111111222222111000000000000000000000/////////000000111444777:::<<<;;;777222///---.../////////...---,,,---------.........//////,,,,,,,,,---......///////////////......---------///...------,,,,,,------,,,,,,,,,,,,++++++++++++***************+++,,,,,,+++******+++,,,,,,+++)))MMMKKKJJJIIIHHHGGGDDDBBBBBBCCCDDDFFFHHHIIIJJJJJJBBBBBBAAA@@@AAABBBCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@@@@BBBBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@===<<<===@@@EEEJJJLLLMMMDDDCCCAAA??????@@@AAABBBAAAAAA@@@@@@>>>===;;;;;;;;;999888888:::;;;;;;:::;;;:::888777777777888888777777666666666666777777777888999::::::999777777>>>>>>>>>???>>>======<<<::::::;;;>>>AAAAAA@@@>>>;;;;;;:::999777888;;;>>>666888<<>>;;;999777777888888555555444444444444555555888666555555777888888777666666555444444444444555111444555444222111222444666555333333333555777888999888777666666777888999666444222000000000111222333333444555666777888888888888888888888888888888777777777777666555444333222111000000222222111000000000111222222222222222111111000///////////////000000////////////000000///333888<<<<<<888333000,,,---.../////////...------------.........//////,,,,,,------...///000000//////.........---------......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***+++,,,------+++)))KKKJJJJJJIIIHHHGGGFFFFFFDDDEEEGGGIIIJJJKKKLLLLLLGGGEEECCCAAABBBCCCFFFGGGEEEEEEDDDCCCCCCBBBAAAAAA???@@@@@@@@@@@@???>>>>>>???AAACCCCCCBBB@@@@@@@@@@@@??????AAADDDFFFFFFFFF@@@CCCDDDCCCAAA@@@BBBDDDBBBAAA@@@>>>===<<<<<<<<<===<<<:::888888999:::;;;;;;:::999777666666555555444444444555555666666666:::::::::999999999999999AAABBBBBBBBBAAA???>>><<<<<<===>>>??????>>>======<<<;;;:::999888999::::::999<<<>>>???>>><<<<<<<<<<<<;;;;;;::::::999999888888777666444333333333444999999999999999888777666777777666555444555888;;;<<<<<<;;;::::::999888888777777777777777777777777555555555555444333222111444555666666444222222333222111000//////...............///000000000000000000111222333444555555555111111000000111111222333555555333222111000000000111111111111000000000000//////000111111111111111111111111111111000///...---------------...//////+++,,,...///000000000000111111111000000000000000///000000111111111000000000000///.....................---,,,---...///000.........---,,,,,,,,,---+++,,,------......------///---+++)))))))))+++,,,000///...---------------...///000000//////000111000000//////.........---222000......///000000///...............---------///////////////...............//////////////////111000///......///000111......///000000000000000000000000000///////////////000000222333444555555111111222222222333333333555444333222222222333444000111222222333333222222111222444666777777666666555555555555555555555555777777777777777777777777555333111000000222555777888999:::;;;<<<;;;::::::;;;888888;;;:::444222555888888888999999999999999555666888999::::::999999999999999888888888888888888888777777888:::<<<======<<<:::999888777777777777666444333333444555666666666555444444444444444555555555555555555444444555555444333333333333444888777666555555444444555666666555555555666666777222222222111111111111111222333333444555666777888;;;;;;::::::999888888777888888777666555444333333000000000111222333333333000000000000000111111111111111000000//////......333222111000000111222333444222333888;;;:::666444111111000/////////////////////...------------...//////000000///...------..................------------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))+++++++++************)))***************+++,,,,,,HHHHHHGGGGGGFFFFFFEEEEEEDDDEEEFFFHHHIIIJJJJJJKKKFFFEEEDDDCCCCCCEEEFFFHHHCCCBBBBBBAAA@@@@@@??????@@@@@@@@@?????????>>>>>>???AAACCCCCCBBB@@@@@@AAA@@@??????AAACCCEEEDDDDDD???AAACCCBBB@@@???@@@BBBAAA@@@???======<<<<<<<<<===;;;:::888888999:::;;;<<<;;;:::999888777777777444444444555555555555555888888888888888888999999???@@@@@@@@@@@@>>><<<;;;<<<===>>>???>>>>>><<<<<<999999999999999:::;;;;;;:::<<>><<<<<<<<<;;;;;;;;;:::999999888888888777555444333333333444666666777777777777666666555666666555444555888:::<<<;;;;;;:::999999888888555555555555555555555555555555555555444333222222222444555444333111222222222111000//////......///......///000000000000000000111222333333333333333111111000000111111222333333333222222222222222222111111000000000/////////...///000000111111000000000000111111111000//////......------......///000....../////////////////////////////////////////////000000111111000000000///......---,,,,,,------...---,,,,,,,,,---///000333111...------,,,,,,++++++,,,------...---------...---,,,+++++++++,,,---///......------------......///000///...---...///////////////......------000...------...//////...//////......------,,,,,,////////////............////////////............111000///......///000000......///000000000000000000000000000//////////////////000111111222222333111111111111222222222222444333222111111222333444111222222333333333333333222333444555666666555555444444444444444444444444666666666666666666666666444333111000000222444666777888999:::::::::999999<<<777666777666222222555444555555555666666777777666666888999999999888777777777777777777777777777999888888777777888999:::;;;:::999888666666666666666555333222222444555666777666666555444444555555666666666555555444444444555444444333444444555555777666555444444333333333666666555444444444555555111111111111111111111111111222222333444555666666;;;;;;;;;:::999999888888888888777666555444333333000000000000111111222222000000111111111111000000222111111000////////////222111000000000000111222333111222666::::::777444111111000/////////////////////...---------------///////////////...---,,,------...............---------,,,,,,,,,,,,+++++++++++++++***************+++++++++*********))))))'''''''''((()))***+++,,,GGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGBBBBBBAAAAAA@@@?????????AAA@@@???>>>===>>>??????@@@BBBCCCCCCBBBAAAAAABBBBBB@@@@@@@@@BBBCCCBBBAAA>>>???@@@???>>>===>>>@@@>>>>>>===<<<;;;;;;<<<<<<<<<;;;:::999888999:::;;;===<<<;;;:::999999888888555555555555555444444444666666666777777888888888===>>>>>>???>>>===;;;:::======>>>>>>>>><<<;;;:::666777888:::;;;<<<<<<<<<:::===??????===<<<<<<<<<;;;::::::999888888777777777666555333333333444444444444555666666666555555444555555444444555888:::;;;;;;::::::999888888888555555555555555555555555555555555444333333222222333444555555333222222333222222111000////////////......///000000000000000000111111222222222111111111111000000111111222333000111222333444333222222000////////////...............///000000000000///...///000000000000000000...............///000000000////////////......---............//////////////////000000000000//////------,,,+++++++++,,,,,,------,,,,,,,,,---...///777333...,,,------,,,***++++++,,,---------------,,,,,,,,,------------------------------......///...//////...,,,+++,,,---///............---------///---,,,,,,---......---/////////...---,,,,,,+++........................////////////......------000//////......///000000....../////////000000000////////////000000000000000000000000000000000000//////000000000111111111222222111111111222222333222222333444444444444444333444444555555444444333333333333333333333333333555555555555555555555555333222111000000222444555666666777888888888888777<<<777444333222000111555222222333444555666666666777777777888777666555555444444555555666666777777999888777777666666777777999888777666555444444444333222222111222333555666777777666666555555666666888777777666555444444333444444333444444555666777666555444333333222333333555555444333333333333333111111111111111111111111222222333444555666666777;;;;;;;;;:::999999888888888888777666555444333333000000/////////000000111000000111111111111000000333222222000000/////////222111111000000111111222111111111444888:::777333111111000//////////////////......------------------............---,,,,,,,,,,,,---...////////////------,,,,,,,,,,,,++++++***************+++++++++++++++*********)))))))))))))))((((((((()))******IIIIIIJJJJJJJJJKKKKKKKKKHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAABBB@@@>>>===<<<===???@@@@@@BBBCCCCCCBBBBBBCCCDDDEEECCCBBBBBBBBBBBBAAA???<<<============<<<======<<<<<<;;;;;;:::;;;;;;;;;<<<;;;:::999999999::::::<<<<<<<<<;;;:::999888777666666666555555444444444444444555666777777888888<<<<<<===>>>>>>===<<<;;;======>>>>>>===;;;:::999777888:::<<<=========<<<;;;===>>>>>><<<;;;;;;<<<:::999999888888777666666666555444333333333444555555555555666555555444444333444555555444555777999::::::999999888888888777555555555555555555555555555555444333222222222222333555666666555444444555333222111000////////////......///000000000000000000111111111111000000///111111000000111111222333000111333444444333111000//////.........------------......///////////////---......///000000000000///............///000000/////////.........//////......///////////////000//////000000//////......---,,,,,,+++++++++,,,,,,---,,,+++++++++,,,...///666111,,,***,,,---,,,***++++++,,,------------,,,******+++,,,---------,,,,,,,,,,,,,,,---...///000//////000...,,,++++++,,,------------------------...---+++,,,---///......000///......---,,,++++++------...............///000//////......------,,,............/////////000............//////000000////////////000000000000222111111000000///.............../////////000000111111111111111111222222222333444444555555444444444444444444333333222222111111111111111111111111333333333333333333333333222222000000000111333444444444555555666666666666999777555333222111222333222333444555666777888888888888777666555444333333333333444555666777777888666666666666666666666666888777666555444444444444111111111111222333444555777777666666666666777777999999888777666444444333333333333444555777888999777666555444333333333333555444333222111111111111000000000111111111111111333444444555666777888888:::::::::999888888777777888888777666555444333333111000////////////000111000111111222222222111111555444333111000000000000333222222222222222222333000111111222555888555000111000000//////////////////...------,,,,,,------,,,---------------,,,,,,+++,,,---...////////////------,,,,,,,,,+++++++++)))))))))***+++++++++,,,************))))))))))))---,,,+++***)))(((((((((JJJJJJJJJKKKLLLLLLMMMMMMJJJIIIHHHHHHGGGHHHHHHIIIKKKJJJIIIGGGEEEDDDBBBAAADDDDDDCCCCCCCCCCCCCCCBBBBBBAAA???>>>===>>>@@@AAAAAABBBDDDCCCBBBBBBDDDEEEGGGFFFDDDCCCDDDCCCAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;::::::999999999999;;;<<<<<<;;;:::999777666777777777666666555555555444555555666777888888999;;;<<<===>>>>>>======<<<<<<=========<<<;;;999888:::;;;===>>>>>>>>>===<<<;;;<<<======;;;::::::;;;999888888777666666555555555444333222222333555555888888888777666555444333444555666666555555666888999888888888888888777777666666666666666666666666555555333222222111222222111333555555333222333444333222111000000/////////......///000000000000000000000111111111000//////111111000000111111222333222333444555444222000...............---------------......///////////////,,,---...///////////////...............///000000...---------...///111111/////////000000111111111///////////////...---,,,---,,,,,,,,,,,,,,,------,,,++++++***+++,,,---...111...***)))+++---,,,+++***+++,,,,,,------,,,,,,((()))***++++++++++++++++++++++++,,,---...///000///000111///---,,,,,,---,,,,,,,,,,,,------------///---,,,---...000000//////......---,,,,,,++++++,,,---------......////////////......---------,,,------......////////////.........---...///000000.../////////000000000111333333222111000///......------........./////////000000111111222222222222222333444444555555444444555444333333222222111111111111111111111111111111111111111111111111111111111111000000000111222333333333333333444444555555666777777666555555444333333333444555666777888999999888777666444333222222444444555555666777888888333333444555666666777777888777666555555555555555000000000111222333444444777777666666666666777777:::999999777666555444444333333444555666888999:::888777666555444444444444333333222111111111111111000111111111222222222333333333444555666777888888999999999888777777666666888888777666555444333333222111000//////000222333111111111222333444444555777666444222000000111111444444444444444444444444000222222000333888555///111000000///////////////......---,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,---...////////////------,,,,,,,,,+++++++++)))))))))***+++++++++,,,*********)))))))))((((((******)))(((((((((((()))IIIIIIJJJJJJJJJKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFGGGIIIHHHFFFDDDCCCBBBAAAAAACCCBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???@@@AAAAAABBBCCCDDDCCCCCCCCCEEEGGGIIIGGGEEEDDDDDDDDDBBB@@@>>><<<;;;<<<===>>>===<<<<<<<<<;;;:::999999::::::;;;;;;;;;:::::::::999999;;;<<<<<<<<<;;;999777666888888888888777777777777666777777888888999999999::::::<<<===>>>>>>===<<<;;;;;;<<<<<<<<<;;;999888<<<<<<======>>>=========:::;;;<<<;;;999888888999888777777666666555444444333333222222222444555666888888888888777666555555666777888888666555666777777777777777777777777777777777777777777777777777666555333111111111222222...000222222111000111222333333222111000000000000......///000000000000000///000000111111111000000111111000000111111222333444444444444333111///...///............---------......///000000000000///,,,---..................---------------...//////------,,,---...000222333//////000000111111222222////////////...---,,,+++,,,,,,++++++,,,,,,------++++++*********+++,,,---,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,,,,))))))))))))************++++++++++++,,,---...//////000000///---,,,---...++++++,,,,,,,,,,,,,,,---...---,,,---///000000///------------,,,,,,,,,,,,,,,,,,,,,---......//////------------------------,,,---...//////////////////...---------...///000......//////000000111111444333333222000//////...------.........////////////000111222333333333333222222333444444444444444444333222222111111111222111111111111111111111111111111111111111111111111000000000000000111111222333333222222333333444555333666888777777888777444333333444555666666777777:::999777666444333333333444444555555666777777777222222444555666777777777777666666555444444555555111111111222333333333333666666555555666666777777:::999999888777666666555444444555555777888999:::888888777555555555555555222222111111111111222222111111222222333444444444222222333444555666666777999999999888777777666666888888777666555444333333333222111000111333555777333222111222333666999;;;999777555222111111222222333444444555555444444333000333333000444;;;:::333111111000///////////////...------,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---...////////////------,,,,,,,,,,,,++++++***************+++++++++******)))))))))(((((((((%%%%%%%%%&&&'''(((***+++JJJKKKKKKKKKKKKKKKKKKKKKJJJIIIFFFDDDCCCCCCDDDDDDDDDCCCAAA@@@@@@AAACCCDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDCCCCCCDDDFFFHHHHHHFFFDDDDDDDDDCCCAAA??????===<<<===???@@@>>><<<>>>===<<<::::::999999999:::;;;;;;;;;::::::999999<<<======>>>===;;;888777999999999999999999::::::999:::::::::::::::::::::777888:::<<<<<<<<<<<<;;;999:::;;;<<<<<<;;;999999::::::::::::;;;<<<>>>>>>:::::::::999777666777888777777666666555444444333222222111111222444555666555666777888888888888888999:::;;;999777555555666777777777777777777777777666666666666666666666666666444222111000111222222...000222222111111111222333333222111000000000000......///000000000000000//////000111222222222222111111000000111111222333333333333222222111111111/////////............---...///000000111111000000------.........---,,,,,,,,,,,,,,,,,,,,,---......///...---------///000222......//////000111111222............---,,,++++++***************+++,,,,,,+++***)))))))))***,,,---+++...000///+++((()))+++******+++,,,,,,,,,,,,+++,,,+++***)))))))))***+++++++++++++++,,,---......,,,...///...,,,,,,---...***+++++++++,,,,,,,,,,,,---,,,+++,,,.../////////+++,,,,,,,,,,,,---------++++++,,,------...//////+++,,,,,,------......///+++,,,---//////////////////...---,,,,,,...///111.........///000111111111222222111000///......---............///////////////000222333444444444333111222222333333333333333333222111000000111222222111111111111111111111111000000000000000000000000////////////000000111111333333222222222333444555222666666444555999:::777666666666777777888888888;;;999888666444444444444444444444444444555555555333444555666777777666666555444444333333333333444222222333333333333333222555555444444555666666777999999999888888777777777666666666666777888999:::777777666555444444444444111111111111222333444444222222333444444555666666444444555666777888999999;;;;;;::::::999888888888888888777666555444333333444333222222333666999;;;444333111111333888===AAA:::888555333111111222333111222333444444333222111///444444222888BBBCCC;;;111111000///////////////...---,,,,,,++++++,,,,,,,,,---...///////////////------...............---------,,,,,,,,,,,,+++++++++++++++******************)))))))))((((((((((((((((((((((((((()))******NNNNNNMMMMMMMMMMMMMMMMMMIIIGGGEEEBBBAAAAAAAAABBB@@@???>>>===???BBBEEEGGGFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCDDDDDDDDDCCCBBBAAACCCDDDDDDCCCCCCDDDGGGIIIGGGEEECCCCCCCCCBBB@@@???@@@>>><<<===@@@AAA???===???>>>===;;;:::999999999::::::;;;;;;;;;:::999888===>>>??????>>><<<:::888999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;555777888:::;;;;;;;;;:::888999:::;;;;;;;;;:::999777777777777999<<<>>>@@@999:::999888666555666777777666666555444444333333222222111111222444666777222333555666888999:::::::::<<<<<<;;;888555555555666666666666777777777777555555555555555555555555666444222000000000222222111333555555444444555666444333222111000000000000...//////000000000000000...///000222222333333333111111111000111222222333222222111111111222333444000////////////.........//////000111111111111111............---,,,++++++,,,++++++++++++,,,------111000...---------///000---------...///000000111............---,,,+++***))))))((())))))***+++++++++***)))))))))***,,,,,,+++111555333,,,''''''*********+++,,,,,,,,,,,,+++///---+++))))))***+++,,,,,,,,,++++++,,,,,,------+++,,,------++++++,,,...*********++++++,,,,,,,,,,,,***)))***,,,.........***++++++,,,,,,------...++++++,,,,,,---...//////***++++++,,,---...//////***+++---///000000///...///...,,,,,,,,,---///111---......///000111111222111000000///......------........./////////000000000111333444555555444444111111222333333333333222333222111000000111222333111111111111111111111111111111111111111111111111////////////000000000000444333222222222333444555222555444000222999<<<::::::::::::::::::;;;;;;;;;;;;:::888666555555555555444333333333333333333333555666777777777666555444333333222222111222222222333333444444444333222222444444444444444555666777999999888888888888888888666666666666777888999:::666666555444333333333333000000111111222333555555333333444444555666777777888888999:::;;;<<<<<<======<<<<<<;;;;;;::::::999888888777666555444333333555444333333555888;;;>>>555333111000333999@@@EEE;;;999666333111222333444000111222333333222111000...444555444<<>>>>>@@@CCCGGGIIIKKKKKKIIIHHHHHHIIIJJJKKKIIIGGGEEECCCAAAAAAAAAAAAGGGGGGFFFEEEDDDCCCCCCBBBDDDCCCCCCCCCBBBBBBBBBBBB@@@>>>======>>>??????>>>>>>>>>===<<<:::999888888:::;;;;;;:::999888:::;;;<<<<<<;;;<<<>>>>>>===;;;:::::::::::::::;;;<<<===;;;<<<<<<===<<<;;;999888:::999999888888999999:::<<<<<<<<<<<<;;;:::999999999888777666777888:::<<<777777666444222222333555777777777888888777555333222222111222333555777999999999999999999999999999999999999999999888777666777777777;;;???@@@===:::555444444333333222222111555444444333222111000000222111000///000222555777555333000//////000//////------...///000111222222000000000000////////////............///000222222333333333222111000000///000000//////.........---000000000000000000111222...---,,,+++************)))***+++,,,------...---////////////////////////////////////////////////---,,,+++*********+++,,,,,,,,,+++---...///...,,,...---+++)))''''''''''''+++,,,------------,,,+++******+++++++++,,,,,,,,,000///---+++******+++,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,---+++***+++...000...,,,------......//////000000++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++////////////////////////---------...............///............//////000///111222222000///000000222222222222222222222222222111///...---...000111222000///......///000222333333444444444333333222222222111000000///000000333333333333333333333333444444555555666888999:::999::::::::::::999888888888888888777666666555555444444444333333333222222666666555555555555666666333444444444333222111111222111000000000111222333555555444222111222444777555444444444444555666666666666777777888888888999555444444333333222222111111111000000000000000111///111333555777777777777999:::<<<======>>>@@@BBB===;;;::::::::::::999777444444444444444444444444555555555555555666777888555333000222666999::::::<<<999666222000000111222222111000//////000111222444444000000@@@QQQQQQFFF666333000...---...------,,,------...---,,,***)))............////////////------------------------------------,,,+++***))),,,++++++******++++++,,,)))************(((&&&%%%))))))))))))************KKKKKKLLLLLLLLLKKKKKKJJJHHHFFFCCCBBBCCCCCCCCCBBBAAA@@@??????AAADDDGGGIIILLLKKKJJJJJJJJJJJJKKKLLLIIIHHHFFFEEEDDDCCCDDDDDDFFFEEEEEEDDDCCCBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDD@@@>>>======>>>??????>>>>>>===<<<;;;:::999888888999:::;;;:::999999:::<<<===<<<<<<===??????>>><<<<<<<<<<<<<<<======>>>>>>;;;<<<<<<<<<<<<;;;:::999:::999999999999:::;;;;;;=========<<<<<<:::999999888777666555666777999:::::::::999888666555777999888888888888888777555444222222222222333555777888999999999999999888888888999999999999999888777777666777:::???BBBAAA===999555555444333333222222111444333333222222111111111222222111111222333444555444222000000111111000///------...///000111222222111000000000////////////............///000111222333222222111000000//////000/////////............000//////000000111222222111000///...------------((()))***+++,,,,,,,,,,,,................................................,,,,,,------,,,+++***))),,,++++++---...///---,,,)))))))))))))))***++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,///---,,,***)))***+++,,,---,,,,,,,,,,,,,,,,,,+++......////////////......++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,******+++++++++,,,,,,,,,///---,,,---000111000...---------...............---,,,,,,,,,,,,---......,,,,,,,,,,,,---------------......///000111111222//////...---------------...............//////000///111222222000///000111222222222222222222222222222111///......///000111111000///......///000111222333333333333333222222222222111000000000000000444444444444444444444444555555555666777888999:::999999999999999888777777888888777666666555555444333333333333222222222222444444444444444555666666555555555555444444333222333222111000000111222222444555555444222222444666555444444444555555666666666666777777777888888888444444333333333333222222111111111000111111222222222333555777888999999999:::<<<>>>>>>>>>>>>@@@AAA===;;;::::::;;;:::999777444444444444444444444444555555555555555555666777555333111222555999:::999;;;999555222000000111222111111000//////000111111222333222444CCCSSSRRRFFF666333000.........---,,,,,,,,,---.........---,,,............////////////------------------------------------,,,+++***))),,,++++++******++++++,,,************)))((('''&&&'''(((((((((((()))))))))JJJJJJJJJJJJIIIIIIHHHGGGFFFDDDBBBBBBCCCCCCCCCAAABBBBBBAAA@@@BBBDDDFFFHHHLLLKKKKKKJJJKKKKKKLLLLLLJJJIIIHHHFFFFFFEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA???AAACCCEEEGGGFFFFFFEEE@@@>>>======>>>???>>>======<<<<<<;;;:::999999888888:::;;;;;;::::::<<<=========<<<>>>???@@@???=====================>>>>>>;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<===>>>>>>>>>===<<<;;;999999777666555555555666777888666777666555333444666888999999::::::999777666555333333333333444555666777999999999888888777777777999999999999999999888777555888===CCCEEEBBB<<<777555555444444333222222222222222222222222222222222222222333333333333333333333222111222333333222000---...//////000111222222111111000000000////////////......//////000111222222111111000000//////...////////////...............//////000111222222333111111000///............******+++,,,------------................................................,,,---///000///,,,)))''',,,++++++,,,......---,,,'''''')))***++++++,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,***))))))***+++,,,...------,,,,,,++++++***......////////////......,,,,,,------------,,,,,,***************+++,,,---******+++++++++,,,,,,,,,///...---...///000///............---------------,,,,,,,,,,,,,,,---......,,,,,,,,,---......//////,,,---...///111222333333111000...---,,,,,,---.........------...//////000///111222222111000000111333333333333333333333333111000///......///111111111000///......///000111111222222333333222222222333222222111111111111111555555555555555555555555555666666777888999::::::888888888777777777666666777777666666555444444333333222222222222111111111222222222333444555666777888888777777666555555444444333222000000000111111444555666555444444555666444444555555555666666666666666666666777777777777222222333333333333444444222222111222222333444444444555666777888888888888===>>>??????>>>>>>???@@@===<<<::::::;;;;;;999888444444444444444444444444666666555444444444555555444333111222555777888888:::888555222111000111222111000000//////000000111///111333888EEEQQQNNNCCC666444000.........,,,++++++,,,---...////////////............////////////------------------------------------,,,+++******++++++************+++++++++******)))((((((((((((''''''''''''((((((((((((IIIIIIIIIIIIHHHGGGFFFEEEEEEDDDBBBCCCDDDDDDCCCBBBCCCCCCBBBBBBCCCDDDFFFGGGJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@@@@???@@@AAAAAA@@@BBBEEEGGGHHHGGGEEEDDD@@@>>>===<<<>>>>>>>>>===<<<;;;;;;::::::999999999888:::<<<<<<<<<<<<===>>>=========>>>@@@AAA@@@>>>;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======?????????>>>===;;;:::999666666555444444444555666222333333222111222444666:::;;;<<<<<<:::888777666333444444444555555666666888888888777777666666666999999999::::::999888888555888===BBBCCC@@@;;;777555555555444333333222222111111111222222333333333222333555555555444222111222222222444555555333111...//////000111111222222111111111000000000/////////////////////000111111111000000000//////......///////////////...............///000111222222222......---,,,,,,,,,,,,,,,------...///000000//////................................................---...//////...,,,***))),,,++++++,,,......---+++((()))+++,,,,,,+++***)))))))))************))))))******+++++++++,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,//////......------,,,,,,*********)))***++++++,,,,,,,,,------...///000000,,,,,,---...///000111111000///---,,,,,,---...///------------......///000///111222222111000111222333333333333333333333333000000/////////000111222111111000//////000111111111111222222333222222222333333222222222222333333666666666666666666666666555666777888999::::::;;;777777666666555555555555666666666555444444333333222222222111111111000000222222222333555777888999;;;:::999888777777666666555444222000//////000000333555777777555444444555444555555666666666666666666666666666666666666666111111222333333444555555333333222333333444555666333333444555555555666666???@@@@@@???>>>===>>>???===<<<::::::;;;;;;999888555555555555555555555555666666555444333333333333333333222333444666777777888666444222111111111222000000000//////000000000,,,000555;;;DDDKKKFFF<<<666333000///......,,,+++,,,,,,---...........................////////////------------------------,,,---------,,,,,,+++***++++++************++++++,,,+++)))((('''((()))***'''''''''((((((((())))))GGGGGGHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCEEEFFFDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKIIIGGGEEECCCAAA@@@AAA@@@???>>>>>>???AAABBBBBBDDDFFFGGGGGGFFFCCCBBB@@@>>><<<<<<===>>>===<<<::::::::::::::::::999999888:::<<<============>>>===<<<<<<>>>@@@AAA@@@???;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<======>>>===<<<<<<;;;;;;<<<<<<===?????????>>>===;;;:::999666666555444444333333333222333444444333444777999;;;===>>>===:::888777888444444555555555555555555666666666666666666666666888999999:::::::::999999777999;;;<<<<<<;;;999888666666555444444333333222111111111222222333333444222444555777777555333111222222222444666555333111//////000000111111222222111111111111000000000000000////////////000000111000000000000////////////.........///////////////---...000111222222222111---,,,++++++***+++++++++......///000000000//////................................................000///...---,,,,,,,,,,,,++++++***,,,---...---+++((()))+++,,,,,,+++******))))))))))))))))))))))))******+++++++++,,,,,,,,,******************++++++******+++,,,,,,---......,,,,,,------------,,,,,,,,,------......------,,,***)))))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,/////////......---------***))))))))))))***++++++,,,,,,------...///000000,,,,,,,,,---------------...---,,,,,,---...///000,,,,,,,,,------...000000///000222333222111222333222222222222222222222222000000000000000111222222111111000000000000111111000111222333333333333333444444333333333333444444666666666666666666666666555666777999::::::::::::777666555444444444555555666666666555444444333333222222222111111111000000333333444555777888:::;;;===<<<:::888777777777777555444222000//////000000333555666666555444444555444555666777777777666666666555555555555555555555111111222222333444555555444444333333444555666666444444444444555555666666???@@@AAA???===<<<<<<======;;;:::999::::::999777555555555555555555555555666555444333333222333333222333333333333444555666666555444222111111111222/////////000000////////////333888===CCCDDD>>>666444222000/////////---+++...------,,,,,,,,,++++++............////////////------------------------,,,,,,---------,,,+++++++++******))))))******+++,,,+++)))(((((()))******(((((()))))))))*********DDDEEEEEEFFFFFFFFFEEEEEEBBBBBBBBBCCCEEEFFFDDDCCCAAAAAAAAABBBCCCEEEFFFGGGFFFGGGHHHIIIIIIIIIIIIIIIJJJIIIHHHGGGDDDBBB???>>>@@@???=========???AAACCCCCCDDDEEEFFFFFFDDDBBBAAA@@@>>><<<<<<======<<<;;;999999999999::::::::::::999;;;>>>???>>>======>>><<<;;;<<<===@@@AAA@@@???===>>>???@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;============<<<<<<;;;:::666666666555444333222222000111222222222444777999<<>>???@@@>>><<<;;;<<<===;;;:::888888999999777666555555555555555555555555444444333222222222333333111333444444222222333444444444333222222222222222...//////000000//////...222555:::>>>@@@>>>999444222111//////000000...---///...---++++++***++++++............////////////------------------------,,,,,,,,,------,,,,,,+++******))))))))))))******+++******))))))*********))))))))))))************AAAAAABBBCCCDDDDDDDDDDDD?????????AAACCCDDDCCCAAA>>>???@@@AAACCCEEEFFFGGGFFFGGGHHHJJJJJJJJJJJJJJJGGGGGGGGGGGGEEECCCAAA@@@@@@>>>===<<<===???BBBDDDBBBCCCCCCDDDDDDDDDCCCCCC@@@>>><<<<<<<<<===<<<:::888888999999999::::::::::::<<>>===<<<===;;;:::;;;===???@@@???>>>>>>>>>@@@@@@@@@???===<<<;;;::::::;;;<<<>>>???AAA???>>>===;;;:::999999888;;;;;;<<<<<<<<<<<<;;;;;;777777666666444333222111...///000111111333777999===@@@CCCAAA<<<888999;;;555666777777666555444333111111222444555666777888888999::::::;;;;;;::::::888999999888555444666888666666666555444444333333222222222222222222333333333444555666777777666666666444222111222333222111000111111111111222222222222222222111111111000000000000////////////000000111111111111111111111111............/////////000///000222222222111///.........------------......,,,,,,---------,,,,,,+++------------------------------------------------+++++++++,,,,,,,,,,,,,,,+++******+++------,,,***)))))))))***+++,,,...///+++***))))))))))))***+++******+++++++++,,,,,,,,,,,,------,,,,,,+++************+++,,,,,,---............////////////......++++++,,,,,,,,,,,,++++++,,,+++***))))))(((((()))******+++++++++,,,,,,,,,---...000...,,,+++,,,...+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,------------+++++++++,,,,,,---------...///000000///---+++***+++++++++,,,---...000000...000222333222222333444//////////////////////////////000111222222333222111111111222222111111111222222333444555555555555555555444444555666666777555555555555555555555555333444666888999999888888888777555444333444555666888888777666666555555444333333333333222222222222444444555555777888999:::===;;;888666555444555555333222111000000111222222333333333222111111333555444555777888888888666555555555555444444444333333222222222333333444444444666666555444333333333333555444444555666888:::;;;===>>>>>>===;;;:::;;;<<<:::888777777888777666444555555555555555555555555222222222222222222333444111333555444222111222333333333333222222222222222......///000000///......000222666::::::777444222000///...///111111000......---,,,,,,+++,,,------............////////////------------------------+++,,,,,,------,,,,,,+++******))))))))))))******)))******++++++*********((((((((())))))))))))***>>>???@@@AAABBBCCCCCCCCC<<<<<<===???BBBBBBAAA???===>>>???AAACCCEEEFFFGGGFFFGGGIIIKKKLLLLLLKKKKKKDDDEEEFFFGGGGGGFFFDDDCCC@@@>>>===<<<===@@@CCCDDD@@@AAAAAABBBCCCDDDEEEEEE@@@>>><<<<<<<<<<<<;;;:::888888888999999::::::;;;;;;===@@@@@@???===<<<<<<:::::::::<<<>>>@@@???>>><<<===>>>???>>>===;;;999;;;::::::;;;<<<>>>@@@AAA@@@???===;;;999888777777999:::;;;;;;<<<<<<;;;;;;777777777666555333222111222333444555666888<<>>:::;;;@@@CCCBBB@@@CCCBBB@@@AAADDDFFFGGGGGGDDDDDDDDDDDDFFFHHHJJJKKKGGGGGGGGGFFFEEEDDDBBBBBB@@@???===<<<<<<>>>@@@BBBAAAAAAAAABBBBBBAAAAAAAAA>>>>>>===;;;:::999888777999999999888999999:::::::::;;;=========<<<;;;:::<<<<<<===??????@@@@@@@@@???>>>===<<<;;;:::999999999:::;;;===>>>>>>>>>>>>;;;;;;;;;::::::999999999999999::::::::::::::::::666666777888999888555222555555666777888888999999;;;:::999999;;;;;;:::999<<<:::888555333222222222000000111222444666888999888888888888999:::;;;;;;:::888555444444666:::<<<<<<;;;:::888777555444333555555444444444333333333555555555555555666777777333333222111111222333333111111000000000000111111000000111222222222111111////////////000000000000111///...------...///111222111///......000222333666555444333222222111222...---,,,,,,++++++,,,,,,------...///000000//////111000000///...---------......---,,,,,,,,,------,,,---------,,,,,,+++***+++++++++*********)))))),,,,,,,,,,,,++++++***))))))))))))))))))******+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,------......------,,,++++++,,,,,,------,,,,,,+++,,,+++******))))))******,,,+++***))))))+++---...------,,,,,,,,,,,,++++++************************)))******++++++,,,------------------------------...............---------......//////......---,,,............////////////...//////000111222222222------......///000000000222111111111000000//////000000111111111222222222333444444555555555555555555555555555666666666666666666666666666666555555666666666666666666777888777666555555555666888999888888777666666666666666555555555555555555555555555444444555555666777888666666666666666666666666444444222000......111444444555666888888777777666444555666888888888777666777666444222111/////////333333333444444555555555555555555555555555444444666666555555555555666666;;;<<<<<<<<<<<<<<<<<<;;;555555666666666666555555999:::999999777555222111444444444444444333222111444333222111111111222222333333333222222111111111222111000///...---,,,,,,///////////////.........000000000000000///......///...---,,,,,,,,,,,,,,,,,,,,,---------------------,,,************,,,---,,,...//////,,,***))))))******))))))))))))******---,,,***(((((((((((())))))+++,,,+++)))((('''(((???@@@@@@AAABBBCCCDDDEEEDDD@@@<<<<<>>CCCAAA@@@@@@CCCDDDEEEEEEFFFFFFEEEEEEEEEFFFHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDAAA???===<<<<<<===???AAA>>>??????@@@@@@??????>>>===<<<<<<;;;:::999888888888888777777777777888888::::::;;;;;;<<<;;;;;;;;;<<<<<<===>>>????????????===<<<<<<;;;::::::999999;;;<<<===>>>>>>>>>>>>>>>;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888888999999777555666666666777888999999999;;;:::888999:::;;;;;;:::;;;:::777555333222222222111111222333555777888999999999999888999999::::::999888666555555777999;;;;;;;;;:::888777555444444555555444444444333333333444444555555666666777777333333222111111222333333111111000000000000111111111222222222222222111111////////////000000000000111000...------...000111111000/////////000111222555444333222222111111111///...------,,,,,,------,,,------...............000000//////...------,,,,,,,,,+++++++++,,,,,,---,,,---------,,,++++++***,,,,,,,,,,,,+++++++++***+++++++++++++++***)))))))))))))))))))))******++++++++++++,,,,,,,,,------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,------......------,,,+++,,,,,,------------,,,,,,,,,,,,+++***************,,,+++***))))))+++,,,...,,,,,,+++++++++*********++++++++++++++++++++++++)))******++++++,,,,,,---------------------------........................000/////////...................../////////000000......///000000111222222---------...//////000000111111111000000000//////000000000000111111111111222333444444555555444444444555555555666666666666555555555555555555555555777777777777888888999:::777777666666666777888999888777777666666666666666555555555555555555555555555555555555555666666777555555555555555555555555333333222000...///222444555666777888999888777777777777888888888777555555666555444222000/////////111111222333333444444555555555555555555555444444777666555555555555555666999::::::::::::::::::999555666666777777666666555888888888888666444222111111111222222222111000000444444333222222222222222333333333222222111111111111111000///...---,,,,,,,,,,,,,,,------.........000000000000000///......///......---,,,,,,------------------------------,,,,,,++++++++++++,,,,,,,,,---///...,,,***)))******)))))))))))))))***+++******))))))(((((())))))''')))++++++)))))))))***>>>???AAACCCDDDDDDCCCCCCEEEAAA======???@@@???<<>>???AAABBBBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKKKKJJJIIIHHHGGGFFFBBB@@@>>><<<;;;<<<>>>???<<<<<<============<<<<<<;;;;;;:::::::::999999999777666666555555666666777999888888888999:::;;;;;;;;;<<<===>>>?????????>>>::::::::::::::::::::::::>>>>>>>>>?????????>>>>>>::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888999999999888666777777888888999999999;;;999888888:::;;;<<<<<<;;;999777555333222222222222222333444666888999;;;::::::999999888999999999888777777777777888999999::::::999888777666555444555555444444444333333333222333444666777666666666333222222111111222222333111111000000000000111111333333333333333222111000////////////000000000000111000///......///000111//////000000000000111111444333222111111111111111//////...------------...---------------,,,,,,,,,/////////......------,,,***************+++,,,---,,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++++++++******))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,******++++++,,,+++++++++******+++++++++,,,,,,,,,------......------,,,+++,,,------......------,,,---,,,++++++******++++++++++++***))))))+++,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,------------------------------......//////000000111111///.........///000....../////////000000000......//////000000111111,,,,,,---......//////000000000000000//////////////////000000000111111111222222333444444444444444444444444555555555666666333333333444444444444444666666666666777888999:::777777777666777888888999777777666666555555666666666666666666666666666666777666555555444555555555444444444444444444444444222222222000///000333555666777888999:::999888888::::::999999888666555444555444333111000/////////...///000222333444444555444444444444444444555555777777666555444444444555777777888888888888777777555555666666666666555555666666666555444333111000000111111111111111222222444444444333333333333333222222222222222111111111000000///...---,,,,,,+++))))))***+++,,,---......//////000000000///......//////......------..............................+++,,,,,,------,,,,,,++++++---...---+++*********)))))))))))))))***+++,,,((()))))))))))))))((((((&&&(((***************,,,>>>???BBBDDDDDDDDDCCCBBBCCCAAA>>>>>>???@@@>>>===@@@>>>===>>>@@@AAA@@@??????@@@BBBDDDGGGIIIKKKLLLJJJKKKKKKJJJIIIHHHGGGGGGCCCAAA>>><<<:::;;;<<<===;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;777666666555555555555666777666666666777999;;;<<<;;;<<<======>>>>>>>>>===999999:::;;;;;;<<<<<<===@@@@@@@@@@@@@@@???>>>===999:::::::::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<:::777666777888999888777777777888888888999999;;;999777777999<<<======:::999666444333222222333333333444555777999:::;;;;;;;;;:::999888888888888777777888888999999999888:::999999888777666555555555555444444444333333333000222444666777666555444222222222222222222222222111111000000000000111111444444444333333111000000////////////000000000000111111000000000000111111...///000000111111000000333222111000000000000000///......---------------///......------,,,,,,,,,.........---------,,,,,,)))))))))******,,,---...,,,,,,++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))******+++***++++++++++++,,,,,,,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,------......------,,,+++,,,------......------,,,---,,,,,,+++++++++++++++*********)))***+++,,,,,,++++++++++++************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,------------------------......///000111111222000...---,,,---///000....../////////000000000.........//////000000000+++,,,,,,---......//////////////////////////////000000000111111111222222222333333444555444444444333333444444444555555555222222222222222333333333222222333333444555777777777777777777888888999999777666666555555555666666777777777777777777777777888777666555444444444444333333333333333333333333111222222111000111444666777888999:::;;;:::999999::::::999888777666555555444333222111000/////////---///111333444555555555333333444444444444555555777777666555444444444444666666777777777777666666333444444444444444444333444444444333222111111000222222222222333444444555444555555555444444333333222222222111111111111111/////////...---,,,,,,,,,)))******+++,,,,,,------...///////////////......000//////.........////////////............------+++,,,---......---,,,+++***,,,---,,,+++***+++,,,))))))))))))***+++,,,,,,))))))******)))(((&&&%%%'''(((*********)))***+++>>>@@@BBBDDDDDDDDDBBBAAA@@@???>>>>>>???@@@@@@???>>>======>>>@@@AAA@@@???>>>@@@BBBDDDGGGIIIKKKKKKHHHHHHHHHHHHHHHGGGFFFEEECCCAAA>>>;;;::::::<<<===<<<======>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<777777666555555555555555444444444444666888;;;<<<;;;;;;<<<============<<<::::::;;;<<<===>>>??????@@@AAAAAA@@@@@@???>>>===:::::::::;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;:::;;;888555444555666777777666777777777777777888888999888777777:::<<<======999888666444333222222333333333444555777999;;;<<<;;;;;;:::999888888888888666777888999:::999999888999888888888777777666666555555444444444333333333000222444555666555333222222222222222222222222222111111000000000000111111444444444333222111000///////////////000000000000111111000000000000111111......///000000000000///111111000/////////000000...---,,,,,,+++,,,,,,,,,111000///...------......------------,,,,,,,,,,,,************+++---......,,,+++*********+++,,,,,,++++++++++++************,,,,,,---------------,,,)))))))))))))))******+++*********+++++++++,,,,,,((()))******++++++++++++******+++++++++,,,,,,,,,------......------,,,+++,,,------------------,,,---,,,++++++******++++++***))))))*********++++++---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,---------......,,,------...///000000111000///---++++++,,,---...............////////////.............../////////++++++,,,,,,------...........................///111111111222222222333333333333444555555555555444333333333333444444444444111111111111222222333333222222222222333444555666666666777777888888888888666666555555555555666666777777777777777777777777888777666444333333333333333333333333333333333333111222222222111111444666777888999;;;;;;::::::999888888888777777777777777222111000000////////////...000222444666666666666333333333333444444555555666666555444444444444444666666777777777777666666111222222333333222222111333333222111111111111111333222222222222444555555444444555555555444333222111111111111111111111111/////////......------,,,------------,,,,,,,,,,,,......////////////......//////.........//////000//////......------------***+++------------+++******+++,,,+++******+++---******)))******+++,,,,,,++++++,,,+++)))'''$$$###)))***++++++)))(((((()))@@@@@@BBBCCCCCCCCCBBBBBB??????????????????@@@@@@=========???BBBCCCBBBAAABBBCCCDDDEEEFFFGGGGGGFFFEEEFFFFFFFFFEEEEEEDDDCCCCCCAAA>>>;;;::::::<<<===>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777666555444444444444111222333555777999;;;===;;;;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999888999666333222333555555555666666666666666666666666777666777999<<<>>>>>>===888777555444222222222333333333444555777999:::<<<::::::999999888999999999777888999999::::::999999888888888777777777777777555555444444444333333333222333444444444333222111111222222333333222222111111111000000000000111111222222222222222111000///////////////000000000000000000000000000000000000......////////////000000000//////....../////////------,,,++++++++++++,,,111000///...---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++***))))))***,,,---+++++++++*********))))))+++,,,,,,---------------)))))))))))))))******+++************++++++++++++))))))******+++***************+++++++++,,,,,,,,,------......------,,,++++++,,,,,,------,,,,,,+++,,,+++******))))))******)))))))))************+++---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))***++++++++++++,,,,,,------.........,,,,,,------......//////...---,,,+++++++++,,,---,,,,,,---------.........------..................******+++,,,,,,------...---------...............000111111111222222222222222222333444444444444444222222222333333333444444000000111111222333333333444444444333444444555666555555666777777777777777555555444444555555666666666666666666666666666666777666555444333333333333333333333333333333333333222333333333222222333555777888999:::;;;:::999999888777666666666666666777000000///////////////000///111333555777777666555222222333333444444555555555444444444444444555555666666777777777777666666111111222222222222111111222222111000000111111222222111000000000111222333333444444555555444222111000000000111111111111111000000/////////.........///.........---------,,,------.../////////............------......//////.........---,,,,,,++++++***++++++,,,,,,++++++***)))***+++***)))***,,,...,,,++++++*********++++++------,,,+++)))'''&&&%%%***+++,,,+++)))''''''(((AAAAAAAAABBBBBBBBBBBBCCC@@@@@@AAA@@@???>>>>>>>>>======>>>AAADDDEEEDDDCCCBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCBBBBBB@@@===;;;::::::<<<===??????@@@@@@@@@@@@??????999999999999999999999999666555444333333222222222///111333666888:::<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>????????????????????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999888777777666666777555333333444555444444555555555555555555555444555555777:::===???===<<<888777555333222222222333222333333444666888:::;;;999999999888999999::::::888888888999999999::::::777777777777777888888888555555444444444333333333555555444333222111000000111222333333333333222111111111000000000000111111000000111111111000000///////////////000000000000/////////000000///////////////...---...///000111///......---......//////......---,,,,,,,,,,,,,,,///...---,,,,,,...///000++++++++++++++++++,,,,,,++++++************+++,,,+++***)))((()))***,,,---,,,,,,+++++++++*********)))***++++++,,,,,,,,,+++)))))))))))))))******+++************++++++++++++)))************))))))(((******+++++++++,,,,,,,,,------......------,,,+++***++++++,,,,,,++++++***+++***))))))(((((())))))((())))))***************,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((())))))******++++++++++++,,,,,,---......///,,,,,,,,,---------------......---------,,,,,,,,,+++++++++,,,,,,,,,------------------------------*********+++,,,,,,------,,,,,,---------.........////////////000000000000000000111222222222222222222222222222333333333333000000111222222333444444555444444333333333333333333444555666777666666555555444444444444555666777555555555555555555555555666555444444333333333333444444444444444444444444333444444333222111222333666777999:::::::::999888999888666555444444444444//////.........//////000///000333555666555444333111222222333444444555555333333333333444555666666555555666666666666555555222222333333333333222222222111111000000111222333333222111//////000111222222333444555444333111000///000000000111111111222000000000000000/////////------------............,,,---......//////......------,,,,,,---......///...------,,,++++++******+++******))))))******+++((()))******)))***,,,///------,,,+++************---,,,+++******))))))***(((***++++++)))((())))))BBBBBBAAAAAAAAABBBCCCCCCAAABBBCCCAAA???===<<<<<<======???BBBEEEGGGFFFEEE???AAACCCEEEGGGGGGGGGGGGCCCDDDDDDDDDDDDCCCCCCBBBAAA???<<<::::::;;;<<<>>>??????@@@@@@@@@@@@??????888888888888777777666666555444333222111111111111...000333777:::;;;<<<<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<======>>>===>>>>>>?????????>>>>>>=========<<<;;;;;;;;;:::888888888777666555555444777555444444555555444333444444444444444444444333333444777;;;??????===;;;777666555333222222333333222222333444666888999;;;888888888888999:::;;;;;;999999888888999999:::;;;777777777777888888888888555555444444444333333333777666444222111000//////111222333444444333222111111111000000000000111111...//////000000000000///////////////000000000000......////////////......000///---,,,---...000222......---------....../////////...------------......---+++++++++---///000+++++++++++++++++++++,,,+++***)))))))))))))))***+++***)))((()))***,,,------------,,,,,,,,,++++++'''((()))***************)))))))))))))))******+++)))************+++++++++***************)))((('''******+++++++++,,,,,,,,,------......------,,,+++*********++++++************))))))((((((((((((((((((((()))***************+++++++++************)))************************((((((((()))******++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,+++......//////......---,,,******+++++++++,,,,,,,,,------------------------)))******+++,,,,,,------,,,,,,,,,------.........------------.........///......///000000000000000111111222222222333333333000111111222333333444444444333222111000000000000222333555666666666555444444444444444444555666777555555555555555555555555555555444333333333444444444444444444444444444444333444555444222111222333666777888999:::999888888;;;999777444222222111111///............///000000...000333555555444222111111111222333333444555555222222222333444555666777444555555666666555555444333444444555555444444333222111000000000111333333777555333111111222333444111222333444444222000/////////000000111111111222111111111111000000000000++++++,,,,,,......//////,,,,,,---.../////////...,,,,,,,,,,,,,,,---...///------,,,++++++***))))))+++***)))(((((()))***+++((()))***))))))***---///......,,,+++***)))))))))++++++*********+++---...&&&(((*********)))***+++??????>>>>>>???AAABBBCCCBBBBBBBBBBBBAAA@@@???>>>???@@@AAABBBCCCDDDDDDDDD???@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@CCCAAA>>><<<<<<===@@@BBBCCCCCCAAA@@@???>>>>>>>>>999888888777666777777777222333333444333222111000000111222444666999;;;===::::::::::::;;;;;;;;;;;;===<<<;;;::::::;;;<<<===???>>>===<<<<<<;;;<<<<<<@@@>>><<<999888888999:::::::::999888777666555444444333222111111222444555666666555333111111444666444666999;;;;;;:::888666777666444333222222333333...000333666888999::::::777777777777777888888888666777777888888888777777888888888777777777666666555555444333333333333444333333222222111000/////////000333555555444222000///000111222222111000///////////////111333555666111111000000//////......111000///...------..............................////////////////////////......------------.....................---------,,,,,,,,,+++++++++******+++***)))(((((()))******++++++******))))))(((((())))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++***************+++,,,,,,,,,+++***(((&&&%%%((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''((()))***************+++*********))))))((((((***+++,,,---,,,+++***)))+++,,,------...------------------,,,,,,+++++++++///***)))---,,,((((((---++++++++++++++++++++++++******+++++++++,,,,,,,,,000...---,,,+++,,,,,,------------.........//////............///000111222444333333222111111222222000000111111111222222222222222222222222111000///444333333333333444555555555444444555777888666555666666555444444444444444555555444444444444555555444333222111000111222333111111111222444666777888::::::999999888777666666555555444222000000333666////////////000000000000333333444555444333222111000111111222444555555666888444000111555888777555777666555444333222222222222222333444444333333333222222111000//////000000555444444333222111000000222111111000000111111222444333333222111111111222000000///...............//////...---,,,,,,+++++++++,,,......---+++(((&&&...---,,,---......---+++++++++++++++++++++++++++************************))))))))))))************,,,+++***))))))***+++,,,)))***+++,,,---,,,,,,+++*********+++,,,---...///>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>??????@@@AAABBBBBBBBBBBB>>>???BBBDDDEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBCCCAAA>>>======???AAACCCDDDCCCAAA@@@>>>=========888888888777777777666666222222333333333222111000111222222444666888999;;;::::::;;;;;;;;;;;;:::999;;;;;;;;;:::;;;;;;<<<<<<>>>===<<<<<<;;;;;;;;;;;;???>>>;;;999888888999:::999999888777666555444444777666444333333444555666444444333222000111444666777888:::<<<<<<;;;999888777666555444333333333444///111333666888:::::::::888888888888888888777777888888888888777777666555888888777777777666666666555555444333333333333333333333222111111000/////////000222333444333111000000000000111111000000000////////////000222333444000000000000//////......000000000/////////......000000000000000000000000..............................------------......//////......------,,,,,,,,,,,,+++++++++***************)))(((((()))***+++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++******))))))((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))((())))))************)))************)))))))))(((***+++,,,,,,,,,+++******)))***+++,,,---.........++++++++++++*********)))///+++***,,,,,,))))))---++++++++++++++++++++++++*********+++++++++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,------------..................///000111222222222111111111111111111000000000111111111222222222222222111111111000000444444333333444444555666555444444666777888777555666666555444444444444444555444444333333444444555555444333222111222222333333333222333333444555666::::::999888888777666666444555555333111111222444000111111111111111111222111222333444444444333333000111111222444555555666:::666444555:::>>>>>><<<666555444333222222222222333444444555555444444444222222111000000000000000555555444444333222222222222222111111111111222222444333222222111111111222000000///............//////......---,,,,,,++++++)))***,,,---...---+++***---,,,,,,---......---+++++++++++++++++++++++++++------------------------))))))))))))************,,,,,,+++******+++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,---...>>>=========>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@@@@??????===???AAADDDFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>===>>>@@@CCCEEEEEEDDDBBB???===<<<;;;;;;777777888888888777666555222222222333222222111000222222222333555666888999:::;;;<<<===<<<;;;999777888999:::<<<<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;>>>===;;;999888888999999888888777666555444444333777666555333333333444444111222222111111111444666999;;;<<<======<<<:::999888777666555444444444555111222444666888::::::;;;::::::999999888777777777999999888777666555444444888888888777777777777666555444333333222222333333222222111111000000////////////000111111111111111111000000//////000000111///////////////000111111000000000////////////...///000111111111000///...111111111111111111111111...........................------,,,,,,------...//////...------,,,++++++,,,++++++++++++*********)))((((((((()))***+++,,,))))))))))))************))))))************))))))(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++---,,,,,,+++,,,,,,------******)))(((((()))***+++((()))***++++++***)))((()))))))))))))))))))))))))))************))))))(((************))))))))))))******++++++,,,++++++***((()))***+++---...//////,,,,,,++++++++++++******...+++***,,,,,,)))***,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,---......---......///000111000000/////////000000111000000000000111111111111333222111000///000111111444444444444444555555666666555555666888888777555666666555444444444555555444444333333333333444444555444444333222333333333444444333333222333333333777777666666555555444444444555666555222111111111111222222222333333444444111222333444444555444444111111222333333444555555666444222444999===>>>===555444333222222222222222444555555666666555444444222222111000000000000111444444444444444444444444333333222222222222333333333333222111111111111222111111000///////////////.........------,,,,,,+++***+++,,,---------,,,,,,---,,,+++,,,......---+++++++++++++++++++++++++++************************))))))))))))************,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>=========>>>?????????>>>>>>===<<<<<<>>>AAADDDFFFFFFFFFFFFGGGFFFEEEEEEDDDCCCCCCCCC@@@@@@???>>>???BBBDDDFFFEEEDDDAAA???<<<:::999888555777888999999777555444222222222222222222111111111111222333555777888999;;;===>>>???>>><<<999777777999<<<>>>>>>===<<<;;;999999999888999999::::::<<<;;;:::999888888888888888777777666555555444444555444333222111111111111000111222222222333666888:::;;;<<<===<<<;;;:::999888888777777666555555555333333555666888999::::::;;;::::::999888777777666888777777666555555555555999999999888888888777777444333333222222222222222111111000000000/////////////////////000000000111111000///......///000111/////////........./////////////////////////////////000222333333111///...111111111111111111111111------------------------------,,,,,,,,,,,,------///......---,,,+++******++++++++++++************'''(((((()))***++++++,,,(((((())))))******++++++))))))************))))))************************++++++***)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++++++++,,,------,,,+++)))''''''(((***+++))))))************))))))))))))))))))))))))))))))***************)))((('''*********)))))))))))))))*********+++++++++++++++++++++,,,,,,,,,---...///...---------------------,,,++++++++++++***+++,,,************************************++++++++++++***+++,,,------,,,+++***************++++++++++++------------...///000000......------......///000/////////000000000111111333222000......000111222444444444333444555555666666555555666777888666555555555444444444444555555555555444444444444555555555555444444444333333333333333222222222222333333333333333222222111111111333555666666444111000000111111222333333444555555444444444444444444333333111111222333333444555555333222111333777:::::::::666555444333333333333333444555555555555444444333222222111000000111111111222333333333444444555555444333333222222333333444222222111111111111111222111111000////////////000......---------,,,,,,,,,//////...---,,,+++******,,,++++++,,,......---+++************************))))))))))))))))))))))))((()))))))))************++++++************+++++++++++++++++++++++++++++++++++++++++++++***))))))>>>>>>>>>???????????????>>>>>>===<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;<<<>>>AAADDDFFFFFFFFFFFFIIIGGGEEECCCAAA@@@@@@@@@????????????@@@BBBEEEFFFDDDCCCAAA>>>;;;999777777555666888999888777555333222222222222222222333333000000111333555888:::;;;===>>>@@@AAA@@@===:::888888:::===???@@@>>><<<:::777777666666777888999999999999888777777666666666777777777666555555555444444444333222111000000000111222444444444555777999999999::::::::::::999888888888888777777666555555444444555666777888999:::::::::999999888777666666555555444444555666777888:::999999999999888888888333333222111111111111222000000/////////////////////////////////000000000111000///......///000111////////////.........---.............../////////...///111333333111000///////////////////////////------------------------,,,,,,++++++++++++,,,,,,...------,,,++++++******+++++++++*********))))))''''''((()))***+++++++++(((((())))))******++++++))))))************))))))++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************************************+++,,,,,,...---***(((''''''((())))))))))))******)))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))******)))))))))******+++++++++000///...---,,,,,,,,,---------------------------+++,,,+++******+++,,,,,,************************))))))*********+++++++++)))***+++,,,,,,,,,******)))))))))*********++++++,,,,,,,,,,,,---...///000...------,,,------............/////////000000000222111///......///111333333333333333333444555555666555555555777777555333444444333333333333444444666666555555555555666666555555555444444444333333111111111111111222333444222222222222222111111111222444666666444222000000000000111222444555666666888777666444333222111111111222222333333444444444777666555666777888999888777666666555555555555666444444444444444333222111222111111111111111222222111111111222333333444444444333333222222333333444111111111000000111222222111000000///////////////---------------,,,,,,,,,///...---,,,+++*********+++******,,,---...---+++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************)))******************))),,,+++++++++++++++++++++++++++++++++***)))((('''======>>>>>>>>>>>>=========<<<;;;::::::;;;<<<==================<<<;;;;;;===???AAADDDFFFFFFEEEEEEGGGEEEBBB@@@>>>=========??????>>>???@@@BBBDDDEEECCCBBB???===:::888777666666666777777777666555444444333333333333444444555222222333444666888:::;;;===>>>???@@@???>>><<<:::999;;;===??????===;;;999444444444555666777888999666666666666555555444444666666555555555444444444555555444444333333222222111333555666555666888999666777888888999999999888777888888888777666555444444444444444555666888888999999888888777666666666333333333333444666777999888888888888777777777777333222111111000000111111////////////..................///000000000000000000//////......//////000...///////////////...------............/////////...///000111111111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++******+++************)))))))))'''((()))******+++******))))))))))))************))))))************))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))***+++,,,,,,...---+++)))'''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))************)))))))))))))))***+++,,,222000...,,,++++++++++++))))))************++++++***,,,,,,)))))),,,---+++************************)))))))))************+++))))))***+++++++++******)))))))))************+++,,,,,,,,,,,,,,,---//////......---,,,,,,,,,,,,,,,............////////////000000///...///000111222222222222222222333333444555444444444555555444222222222111111111222333333555555555444444555555555444444444444444333222222000000000000111222333444444444444444333333333333111333555666444222111111///000111333444666777777:::999777555333111000000222222222333333444444444777777666666666555555555888777777666666666777777444444444444333222111111222111111111111222333333111111111222222333333333333333222222222222333333111000000000000111222222000000///...............------------------------)))***+++,,,,,,,,,++++++*********+++---...---+++************************************************))))))))))))************)))******++++++******)))---,,,++++++******++++++)))***++++++***)))(((''':::;;;<<<<<<<<<;;;::::::<<<;;;:::999999:::;;;===<<<===============<<<;;;>>>???BBBDDDEEEEEEDDDDDDAAA@@@>>><<<;;;;;;;;;<<<>>>>>>>>>>>>???AAABBBCCCBBB@@@>>><<<999888777666777666666666666555555555555555444444444555666777666666666666666777888999<<<<<<=========<<<<<<;;;:::;;;<<<<<<;;;:::888666222222333333555666777888444444444444444333222222333333333222222222222222333333444444444333333222111333555666555555666888555666666777888999::::::777777777777777555444333444444333333444555666777777666666666666666666666555444333222333444666777555555555555444444444444222222111000000000000000........................---///000222222111000///...//////////////////.........///000000000///...---------.........//////....../////////000000000------------------------++++++++++++++++++++++++++++++************++++++************++++++++++++************))))))))))))((()))******+++***))))))*********)))))))))))))))))))))************))))))(((((((((((((((((((((((('''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************+++,,,------,,,++++++***)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))((()))))))))************)))((((((((()))***,,,---///...,,,***))))))******((((((((())))))*********))),,,,,,))))))---...+++************************))))))))))))************)))))))))))))))***++++++))))))*********+++++++++++++++++++++,,,---...///000///...---,,,+++++++++------........./////////////////////000000111111111111000000111111222333444333333333444444222000000000000000000111222222444333333222222333333444222333444444444333111111111111000000000111111222222222222333333333333333000222444555444333333444000111222444666888999::::::999666444333222222222222222333333333333444444666777888777666555555555777777666666666666777777555555555555444333222111222111111111222222333444222222333333333333333333222222111111111111222222000000000000000111222222///......---------------------------------------'''(((***,,,,,,+++***)))***))))))+++---...---+++************************(((((((((((((((((((((((())))))))))))************+++,,,------------,,,+++---,,,+++*********++++++'''(((***+++***)))((('''888999:::::::::999888777<<<;;;999888888999;;;<<<<<<<<<===============<<>>>>>>>>>>>???@@@AAAAAAAAA???>>>;;;999888777777777777666555555555555666666555444444555666777888:::999888777666666666666::::::::::::;;;;;;;;;;;;::::::::::::999777666444111111222333444666777888222222333333333222111111111111111000000000000000000000111222222222111111111222555555444444555666555555666777999:::;;;<<<666666777777777555333222444333333222333444555666555555555555666666666666666555333222222333444666333333222222222111111111222111111000000000000000---.....................---///111333333222000///---...///000000///...------...000111111111000///---------.........//////.........---...///000111------------------------++++++++++++++++++++++++++++++************++++++)))))))))***++++++,,,,,,************))))))))))))))))))***++++++***((((((++++++******))))))(((((())))))************)))))))))))))))))))))))))))))))))***+++,,,------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///))))))************)))((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************(((((())))))*********+++)))((((((((((((***,,,---,,,+++)))''''''((()))+++))))))******+++++++++,,,))),,,,,,((()))...///+++))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,************++++++++++++++++++++++++,,,---......111000///---,,,+++******---------.........//////---...///000111111000000000000000///000111111222444333222222333333111/////////...//////000111111222111111111111111111222222222333444333222111000333222111000////////////////////////000000000000000222333444333333444555222222444666888999;;;<<<999777666444333333333444333333333333333333333444;;;<<<>>>===<<<;;;;;;<<<666666555555555666666777666666666666555444333222222111111111222333333444444444444444444444444444222111111111111111111222000000///000000111222222......---,,,,,,,,,,,,---------------------------)))***,,,---,,,)))&&&$$$)))))))))+++---...---,,,))))))))))))))))))))))))************************))))))))))))************------...//////...------...---+++*********++++++&&&((()))++++++)))(((''';;;:::999888888888999::::::999888777777999;;;<<>>======<<<======BBBCCCCCCCCCBBB@@@>>>===>>>===;;;999999999;;;<<<;;;;;;;;;;;;<<<>>>???@@@@@@???<<<:::777555444444444555666555444333444666666666777777777777666666;;;:::888666666777888999<<<;;;::::::;;;<<<===>>>:::999888777555333222222222222222222222222333333//////000111222333333333000000000000111111111111111111000000000000000111444666888999:::999777666888888999;;;<<<<<<999777666666666666555444333222///000222555666666666666555666666666666666555444333333222222222333444444555444333333222222222333222111///.........///000//////////////////////////////000000000000//////222111111000///......---000///...---,,,+++++++++000000///...,,,+++***)))///...---,,,,,,---...///---.../////////...,,,,,,---------,,,,,,+++++++++---,,,***)))))))))***+++************************,,,+++***))))))***+++,,,************))))))))))))((()))))))))*********+++))))))************))))))))))))))))))))))))))))))***************)))((((((((()))***++++++***)))(((((())))))*********))))))************************++++++++++++******))))))++++++******++++++,,,------,,,***((('''(((((()))((())))))*********))))))&&&''''''((()))******+++((((((''''''''''''((((((++++++***)))((('''&&&&&&###%%%'''(((((((((***,,,,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++++++++***)))((((((((())))))******++++++))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,***)))))))))+++...000222444333222000...---,,,,,,+++,,,,,,------...............//////000000111111......///000111222222333333111///...---...///000000000////////////000000555444222111//////000000333222222111111222222333111111000///////////////////////////000111333333444444555555555555555555111222444666777888999999333333333222222222111111222222333444444555555666:::::::::;;;;;;:::::::::666666555555555666666777666555333222111222333333444333111000000111333444222555777888666444333333444444333222222111111000//////000000000000/////////............---------------------------------,,,,,,,,,++++++*********------,,,,,,+++************)))((((((((((((((())),,,,,,+++***))))))************))))))))))))))))))******++++++,,,,,,,,,,,,))))))*********+++++++++************************:::999888777777888999::::::999888777888999;;;<<<<<<<<<<<<<<<===>>>??????BBBCCCCCCBBBAAA???===<<<<<<;;;999888999:::;;;===:::::::::;;;<<<===?????????>>><<<:::777666555444444666777777666555555666777777777777777777777777999888777777777999;;;<<<======;;;;;;:::;;;<<<<<<888888777666555333333222333333222222222222222222000000000111222222222333000000000000111111111111222111111111111111222333444555777999999888777666999===DDDJJJKKKGGG>>>777666666666666555444333222000111333444555555555555444444555555666555555555444333333222222222333333444333333222111111222222222111000///...//////000////////////////////////000000111111111111000000111111111000///.........000///...------------...//////...---,,,++++++***///...------------...///...///000000000///------+++++++++*********)))))),,,+++***)))))))))******************************++++++***))))))***++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((('''((()))***++++++***)))((()))******+++******))))))******************************)))(((((((((((((((***************+++,,,,,,---,,,+++)))(((((())))))))))))************))))))'''''''''((()))*********((((((''''''''''''((((((******))))))((('''''''''$$$&&&'''((('''((()))+++++++++******************+++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))*********))))))))))))************))))))*********+++++++++*********+++++++++,,,,,,******)))***,,,...111333444333111///------------------------..................//////000000111111000000111111222333444444222111///...---...///000000000////////////000000444333111000//////000000222222222111111222222222111111000////////////////////////000111222333444555555555555555555555555222333444555666777777777333333222222111111111111222222333333444555555555888999:::;;;;;;:::999888555555555444444555555666555444333222222222333333444333222000000222333444111333555666555555555666444333333222222111111000//////000000000000//////............------------------------------------,,,,,,,,,+++++++++******))))))(((((('''&&&&&&&&&***)))))))))))))))******,,,++++++***))))))******))))))))))))***************************+++,,,,,,))))))*********+++++++++************************888777666666777888:::;;;:::999888888888999:::;;;999999:::;;;===>>>@@@AAABBBBBBAAAAAA???===<<<;;;999888888777888:::;;;<<<::::::::::::;;;===>>>???>>>===;;;999888666555555555777::::::999777777777888777777777777777777888888888777888999;;;<<<>>>>>>===<<<;;;::::::::::::777666666555444444333333444444333333222222111111111111111111111111222222000000000111111111222222222222111111222333444444444555666777888777666666666:::BBBHHHIIIDDD;;;333555666666555555444333222111222333444444444444333333333444555666666666555555444333222222222222222222222111000000000111111111111000///////////////////////////////////////111111222222222222111111111111000000//////......000//////.........//////......---------,,,,,,,,,///...------------.../////////000111000///...---+++++++++************)))+++***))))))((()))))))))))))))))))))))))))))))))++++++***))))))***++++++************))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))(((''''''((()))************))))))+++,,,,,,,,,+++***))))))************************)))((('''&&&&&&&&&'''((()))))))))))))))******+++------,,,+++************))))))************))))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((''''''(((***))))))*********************************************++++++++++++***))))))************))))))))))))))))))))))))************)))))))))************+++*********++++++++++++,,,*********+++---///222333555333000---,,,,,,...///////////////..................//////000000111111222222222333333444444555111000///.........///000000//////......//////000111000000//////000000111222222111111111111222222111111000/////////000000//////000000111333444555666666666666666666666666333333444555555555555444222111111111111000000000222222333333444444555555555777999;;;;;;999777555444444333333333333444444444444333222222222333333444333222111111222333444000222444444444444666777333333333222111111000000...//////000000//////...............------------........................,,,,,,,,,++++++++++++************)))((((((''''''))))))))))))***+++,,,,,,,,,+++******)))*********)))))))))*********++++++******)))((()))***+++,,,)))))))))************+++************************666666555666666888:::;;;:::999999888888999::::::888888999:::<<<===???@@@AAA@@@@@@>>>===<<<::::::999888888777777888999:::999999999999:::<<<===>>>===<<<;;;999888777777666666888<<<===<<<999888888999888777777777777888999999999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;666666555555444444333333555555444333222222111111222222222111111111111111000000111111111222222222111111111111222222333444333444555666666666666555555555666777888777555222444444555555444333333222222333333333333222222222222333444666666777777777555444333222111111111111111000000/////////000000111000000///////////////////////////////////////000111111222222111111000111000000000/////////...000000///...---------...------------------------.........------............///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))((((((((((((((((((((((((+++******************+++************)))))))))((()))))))))((((((((((((''')))******++++++******)))((((((((((((((((((((((((''''''((((((((((((''''''((())))))***************---------,,,+++***)))(((************************)))(((&&&%%%%%%&&&'''(((((((((((((((((()))******------,,,,,,++++++++++++)))************))))))((('''((((((((()))))))))***((((((''''''''''''(((((('''''''''((((((((())))))'''((()))((('''&&&'''((((((((())))))******++++++))))))))))))))))))))))))******+++++++++******)))++++++******))))))((((((((()))))))))************))))))))))))************************++++++++++++***++++++,,,...000222333444222///,,,+++,,,...000111111000000//////............//////000000111111333333333333333333333333000//////.........///////////////......////////////////////////000000111111111000000000000111111111111000000///000000111000000000111222444555666777777777777777666666666444444555555444444333222111000000000000000000000111222222333444444555555333555888::::::888555333444333222222222222222222444333333333333333333333444333222222222222333444222333444333222333555777333333222222111000000000...//////////////////............---------,,,,,,........................++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((((((((()))***+++,,,++++++***************+++((())))))******++++++,,,***)))((('''((()))+++,,,))))))))))))************************************666666555666666888:::;;;:::999999999999999999999999999999999:::;;;<<<===???>>>===<<<;;;::::::999;;;:::999888777777666666888888888888999;;;<<<===<<<;;;:::999888888888888777:::===>>>===;;;999999:::999888777777888999:::;;;:::::::::::::::::::::888999:::;;;;;;<<<<<<===666666666555555444444444555555444444333222111111222222222111111111111111111111111111222222222222000000000000000111222222333333444444555555555555888555222111222333444333222333333333333222222111333222222222111111111111333444555666777888888888555444333222111000000000/////////......///000000000000000000000//////...//////////////////////////////000000000000//////000000000000////////////111000///---,,,+++++++++,,,,,,,,,------------...---..................---------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************)))((((((((((((((((((((((((*********++++++*********************)))))))))((()))))))))))))))(((((((((******++++++++++++******((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))******+++---------,,,+++***)))((()))))))))))))))))))))))))))((('''''''''((()))***((((((''''''(((((()))***------------,,,,,,,,,+++***************)))(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))'''((()))((('''&&&'''(((((((((((())))))******+++)))))))))))))))))))))))))))******+++++++++******++++++******))))))((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******+++---...000222333333111...++++++,,,///111111111111000000//////.........//////000000111111222222222222111111111111///...............////////////............//////......//////000000111111111000000//////000000111111111000000000000111111000111111222444555777888999999888888888777777777555555555555444333222111000000000000000000000111111111222222333444444555333555777999999777555333333333222111111111111111222333333333333333333333444333333333333333333444555666666444222222333444333333222111111000000///......////////////.........------------,,,,,,,,,........................++++++++++++++++++++++++******))))))((('''''''''&&&&&&&&&'''((()))***++++++***************++++++))))))******+++++++++,,,***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))888777666666777888:::;;;:::::::::999999999999888:::999999999999999::::::<<<;;;::::::999999::::::<<<;;;:::999888666555555777777777777888:::;;;<<<::::::999999888999999999999;;;>>>>>>===;;;:::;;;;;;:::888777777888:::;;;::::::::::::999999999888666777999:::<<<=========888777777666555555444444555555444444333333222222111111111111111111222222111111111222222222222333111111000000000000000111333333333333333444444444444333222333444333111///000000111111111111000000222222111000000111111222444444555666777777777666444333222111111111111111//////.........///000000000000000000000///......//////////////////////////////000000000000//////000000000000////////////000///...---,,,+++++++++------------------------------...//////...------,,,,,,---...---,,,+++***)))************+++++++++))))))***++++++++++++***)))))))))))))))))))))))))))***++++++++++++***)))************))))))))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))''''''((()))))))))(((((()))((((((((()))***+++,,,+++,,,,,,,,,+++***))))))))))))))))))))))))))))))((())))))))))))*********((((((((((((((())))))***+++,,,,,,------,,,,,,+++******+++******)))((('''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''((()))((('''&&&'''((((((((())))))))))))))))))************************))))))***++++++++++++***************))))))))))))))))))))))))***************)))))))))))))))(((((()))))))))************+++)))***+++---...000111222111000---,,,+++---///000000000000000////////////......//////000000111111111111111000000/////////---............////////////......------......///...///000111111111111000000000////////////000000111111000000000111222222111111222333555777888999:::::::::999999888888777666666666555555444222222000000000111111111111222111111222222333333444444333555777999999777555333444333222111111000111111222222333444444444333333333333444444444444333333666777888666444222222333222222222111000000//////---......//////......---------------,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,,,,,,,+++******))))))(((&&&&&&&&&&&&'''(((((()))*********)))******+++,,,++++++++++++++++++++++++)))))))))*********++++++***)))))))))))))))(((((()))))))))))))))))))))))):::999888777777888999:::::::::::::::999999888888999888888888888999::::::999999888888888999:::;;;;;;;;;::::::999888777666666666666777888999:::;;;999999999888999999:::::::::<<<======<<<;;;;;;<<<<<<;;;999777777999;;;<<<888888999999999999999999777888999;;;<<<<<<<<<;;;:::999999777666555444444444444444444444444333333000000000111222222222333111111111222222222333333333333222111000000000000222222222222222333333444111000000111111000...+++......///////////////...111111000///000000111222333333444444555444444333222222111111111111111222//////......///000000111///000000111000///...---////////////////////////000000000111111000000000////////////000000000000......------------...///---------------------,,,------...//////...------,,,---.........---,,,+++))))))*********+++++++++)))***+++,,,---,,,,,,+++************************)))***++++++++++++***)))************))))))))))))(((((()))***+++,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))'''((())))))******)))))))))((((((((()))***+++,,,)))******+++******))))))))))))))))))))))))))))))&&&((()))++++++***)))((())))))(((((())))))***+++***+++,,,------,,,+++***+++++++++******)))((('''))))))))))))((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&((()))(((''''''((())))))))))))))))))(((((((((++++++++++++++++++++++++))))))***+++++++++++++++)))))))))))))))*********))))))))))))******************))))))(((((((((((())))))))))))************((()))***,,,...///000000///...---,,,---...///000......///////////////000......//////000000111111222222111000000///......,,,---....../////////...///......------......//////000111222222222111000000//////......//////000111111000000111111222333111222222444555777999:::;;;;;;;;;:::999999888888666666666666666555444333111111111111222222333333111111111222333333444444555666777888888777666555444444333222111111111111111222333444444444333333333444444444444444444333555777888888666444444444222222111111000000//////---......//////......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,++++++******((((((''''''''''''((()))******))))))***++++++,,,---,,,,,,++++++******)))((()))+++,,,---,,,+++*********))))))(((((((((((())))))))))))))))))))))));;;:::999888888888999::::::::::::::::::999888777777777777777888999:::;;;888777777777777999;;;<<<999999:::::::::999999888555555666666777999:::;;;999999888888999999:::;;;;;;<<<===<<<;;;:::;;;======;;;999777777999;;;===555666777888999:::::::::888999:::;;;<<<;;;:::999;;;;;;:::888777555444444333333444444444444444444//////000111222333333444111111222222222333333333555555333222111000000000222222111111222222333444555222///---.../////////------...............---111000/////////000222333222222333333333222111111111111111111111111222222///////////////000111111///000111111111000...---////////////////////////111111222222222222111111////////////000000000000,,,,,,------///000222333......---------,,,,,,,,,,,,---...//////...---,,,---.../////////...---,,,+++++++++,,,,,,---------***+++,,,---...------,,,************************)))***+++,,,,,,+++***)))************))))))))))))(((((()))+++,,,---...///***++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))***************)))((((((((((((***,,,---((())))))*********))))))))))))))))))))))))))))))%%%&&&)))+++,,,+++(((''')))))))))))))))***++++++)))***+++,,,,,,,,,+++***+++++++++******(((''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((((((''''''(((*********))))))((((((''''''++++++++++++++++++++++++((()))***+++++++++++++++(((((())))))******++++++))))))))))))******************))))))((((((((('''))))))))))))************'''(((***,,,---//////000...------------...//////------......//////000000......//////000111111111333222222111000///......,,,,,,---.../////////............------.........000111222333333222111000//////............//////111111000000111222333333222222333444666888:::;;;<<<<<<;;;::::::999888888666666777777666555555444111111222222222333333333000111111222333333444444666666777777777777666666555444333222111111111111000111333444555444333333333444444555555444444333333666888999888777666666222222111111000/////////---..................------------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))(((((('''&&&&&&&&&***))))))(((((((((((()))******))))))***+++,,,,,,...------,,,+++***))))))((())),,,......---+++)))******))))))((((((((('''))))))))))))))))))))))));;;;;;;;;::::::999999888999999999999999999999999:::::::::999999999888888777777777777888888888888999999999888888888777777666666555444444666777888:::999888777777999;;;<<<>>><<<:::888888:::<<<>>><<<;;;;;;::::::999999888999777555444444444666777999:::;;;<<<===<<<;;;:::===;;;999777666666666666666666555555555444444444222222222222222222222222333333222222222222222222111111111111111111111111333333333333333222000000333222111000////////////000000000000////////////111000000////////////000333222222111111222222333222111000000000000000111000000///......///000111222222111000//////000000000///...------...///000000000111111111111000000000000000000000111111222222000///---,,,,,,,,,---///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))************,,,,,,,,,++++++***************)))(((''''''((((((---------,,,,,,++++++++++++*********))))))((((((++++++******************+++++++++*********))))))((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''******+++,,,,,,,,,,,,++++++++++++***)))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))---,,,***)))))))))******------,,,,,,+++***))))))+++*********))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((()))))))))************,,,,,,,,,---------......///...---,,,,,,---/////////////////////.........000000000000000000000000111111000000//////......+++++++++,,,---...///000000000//////......------222111000///......//////...///111333333111///...111111000000111222222333111222333555777888999999:::999999999888888777777555555555444444333333333222222111111222222333444444333222222111111111111666555555666777777555333444444444333333333222222333333444444444444444444111111222333333444555555222333666888999999888777555555444333111///---,,,//////.........---------222///,,,+++------+++))),,,+++***))))))***+++,,,******))))))))))))******+++++++++*********))))))(((((())))))((('''&&&&&&******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::999999999888888888666777777777888888999999::::::999999888777666666555555555444555666666777999888666666666888999;;;===<<<:::999999:::<<<===;;;;;;;;;:::999999888888777666444333333444666777999999:::;;;;;;;;;;;;;;;>>>===;;;:::999888888999666666666555555555444444222222222222222222333333222222222222222222222222111111111111111111111111333333333333222111000///222222111//////......///000000000/////////......000000000/////////000000222222222111111222222222111000000000000000111111000000///.........///000222111111000000000000000000///............///000000000111111111111000000222222111000/////////000000000...---,,,,,,------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********++++++++++++,,,,,,,,,++++++***)))************************))))))))))))************,,,,,,,,,++++++***************)))((((((((())))))++++++++++++******))))))*********)))))))))(((((())))))))))))))))))))))))*********))))))((((((((()))(((''''''''''''((()))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++***)))((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((())))))***,,,+++***)))))))))******------,,,++++++***))))))************)))))))))((())))))))))))((((((((((((((((((''''''''''''(((((())))))*********+++++++++,,,,,,,,,,,,------------///...------...///000111////////////............////////////////////////000000000//////////////////...------,,,,,,,,,,,,//////////////////......111111000000///...---,,,...000222333333222000.../////////000111333444555555555666777777888777777888888888777777777666666555444444444333333333333222222111111222222333444444444333222222222222222777666555555666666444222444444333333333222222222444444444444444333333333111222222333333444444444222444666777888888777666333333333222111000///............---------,,,,,,///---++++++---...---+++++++++***))))))***++++++******))))))))))))***************)))))))))((((((((()))))))))(((((('''&&&*********+++++++++,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''=========>>>>>>>>>>>>>>>???>>>>>>===<<<;;;::::::999999999888888888888888666666777888999999::::::;;;;;;:::999777666555555333444555555666555555555777666555555555666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777444444333333333555666777999999888888999999:::;;;>>>===;;;:::999999999999666666666666555555555555333333333333333333333333111111222222222222222222222222222222222222222222222222222222222111//////111000///.............../////////.........------000000000000000000000000222222111111111111222222000/////////000111222222111000///...............111111111000000000000000000//////......//////000111111222222222222111111333333111000///.........///......---------......//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))*********+++++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))************+++++++++++++++*********))))))))))))))))))***+++))))))))))))((((((((((((******))))))))))))(((((((((((((((((((((((((((((())))))((((((((((((''''''))))))(((((((((((()))***(((((((((((())))))))))))((())))))******))))))(((******)))(((((()))******)))***++++++,,,,,,+++++++++++++++***))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***+++++++++***)))))))))******,,,,,,,,,+++******))))))************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((************++++++++++++++++++,,,,,,,,,------------------...///000111222........................//////////////////////////////////////////000000000///...---,,,,,,,,,,,,////////////000000000000222222222222000///---,,,///000222333333222000///......///000222444666777888888888888777666555555666666555555555555444444444444333333333333333222222111111111111222333333444444333333222222333333666555555555666666444222444444333222222222222222555444444333333222222222222222222333333333333333333444555666666555444333111111222222111111000000---------,,,,,,,,,++++++,,,+++++++++---......---++++++***))))))***++++++******))))))))))))******)))))))))((((((((((((((()))))))))***))))))((('''*********++++++++++++,,,+++,,,,,,,,,,,,+++******+++************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((>>>??????@@@@@@AAAAAAAAA@@@@@@???===<<<:::999999888888888888888888888888666777777888999:::;;;;;;;;;;;;:::888777555444444222333555666666666555444777666666555555666777777999:::;;;<<<<<<;;;:::999:::999999888888777666666222222222222333555777888999888777777777888:::;;;::::::999999888888888888777777777666666666555555444444444444333333333333111111111222222222222222222222222222222222222222222222222222111000//////000///...---------------///.........------------//////000000111111111111111111000000000000111111////////////000111333333222222111000//////......000000111111111000000000000//////////////////000111111222222222222111111222222000//////.........------------....../////////...---,,,++++++******++++++++++++++++++++++++******++++++++++++******))))))))))))******************++++++++++++******((((((((((((((((((((((((((()))))))))************+++++++++***************)))))))))))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))(((((('''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((+++)))'''&&&&&&''')))+++))))))***++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***(((&&&%%%%%%'''***+++*********))))))))))))***,,,+++++++++******))))))*********)))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************++++++++++++,,,,,,,,,,,,++++++,,,---...///111111------...............///////////////////////////---......//////000000000---------------...///////////////000000111111111666555333222000000/////////000222333333222000/////////000111222444555666888888888777777555444444333333333333333333333333333333333333222222222222111111111111111222222333444444333333333333333444555444444666888888777666444333222111111111222222555444444333222111111000333333333222222222222222555555555555555333222111111222222111111000///...,,,,,,,,,+++++++++******+++++++++,,,---------,,,+++******************+++******))))))))))))******)))))))))))))))))))))))))))***************))))))************+++++++++++++++,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((???@@@@@@AAAAAABBBBBBBBB??????>>><<<:::999888777888888888888888888999999777888888999:::;;;;;;;;;;;;;;;999888666555444333222333555666666666555444777777777666666666777777888999:::;;;;;;:::999888999888888777666666555555111111222333444555777777999888777666777888999:::999999999:::999999999888888888777777777666666666555555555444444444333333111111222222333333333333222222222222222222222222222333333222222111000//////......---------------///.........---------------...000111222222222222111000000//////000000111////////////000111333333333333222222111000/////////000111111111111000000///000000000000000000///111111111222222111111111000///////////////000000,,,,,,---....../////////...------,,,,,,+++******++++++++++++++++++++++++)))******++++++******)))(((((()))))))))*********)))******++++++*********((((((((((((((((((((((((((()))))))))************************************)))((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((())))))((((((((())))))*********))))))))))))))))))))))))&&&&&&&&&'''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))))))))***++++++++++++***++++++++++++************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&$$$%%%''')))+++))))))))))))***)))))))))++++++***************)))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((*********+++++++++,,,,,,))))))***,,,---......///,,,---------......//////........................------......//////000000------------......///000///000000000111111222222777555111...---...000222000111222222222222111000111111111111222333444444555555555666555555444444111111111111111111111111222222222222222222222222111111000000111111222333333333333222222333333444333333444666999;;;;;;:::444333222111000111222333444444333222111111000000222222222222222222222111666666555444333222111000333333333222000...---,,,,,,,,,+++++++++*********+++,,,------,,,++++++************++++++***************))))))))))))************************************+++++++++++++++***))))))*********++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))@@@@@@@@@AAAAAAAAAAAAAAA>>>>>><<<;;;999888777666999999999999999:::::::::999999:::::::::;;;;;;;;;::::::999888666555444444444555555666777666666666777777777777777666666666777888999999999999888777888777777666666555444444111222333444555666777777888888777777888888999::::::;;;<<<<<<<<<<<<<<<;;;888888888888777777777777666666666555555444444333222222333333444444555555333333333333333333333333333333333333333111000000///......---------....../////////.........------,,,...000222333333333333000000////////////000000000/////////000111222222222222222222111000//////...///111222222111000000///000000111111000000///000000111111111111000000///.........//////000111,,,,,,---.../////////...+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))************))))))((((((((()))))))))******((()))******+++*********))))))))))))))))))))))))))))))))))))************)))))))))***************(((((((((((((((((()))***))))))))))))************''''''(((((((((((())))))((((((((())))))******+++(((((())))))))))))******$$$%%%&&&'''((((((((('''(((((((((((())))))))))))'''(((((())))))(((((('''''''''&&&%%%%%%&&&''''''((()))******++++++******++++++++++++++++++++++++((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''')))***'''((()))*********))))))************************))))))))))))************))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))*********+++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,---......//////..........................................//////000///......---.........111111111111111222222222444222...,,,+++,,,///111111222222222222222222111333222222222222333333444333333444555555555444444///000000000000111111111000111111111111222222222111000000000000111222222222222111111222222333333222222333666:::<<<<<<;;;555333111000///000222333333222222111111000000000111111111222222222222222777666555444333222222111444333333111000...,,,+++,,,,,,,,,+++++++++*********,,,......,,,*********)))***++++++++++++***)))******))))))))))))******************++++++++++++***+++,,,,,,---,,,,,,,,,)))))))))************++++++,,,,,,,,,,,,+++******(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))@@@@@@@@@@@@@@@?????????======<<<;;;:::999888777999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888777666555555555777666666666666777888888666666666666666555444444666666777777777777666666777777666666555444444333222333444555666777777777777888999999::::::999999999:::<<<=========<<<<<<999999888888888777777777777777666666555444444333333333444555555666666777333333333333333333333333444444555444444333222111///...............//////000000000/////////......,,,---000222444444444333000//////......//////000111000000000000000111111...///000111000000///......///111222222222000000///000111111111111000/////////000000000000//////000//////.........//////,,,---...//////......---)))***+++,,,---,,,++++++************************((())))))))))))))))))((((((((((((((()))))))))***(((((()))***************************************))))))))))))************((()))))))))*********+++)))(((''''''''''''''''''(((((()))))))))*********'''''''''((((((((())))))&&&&&&'''(((((()))******'''''''''(((((()))))))))$$$%%%'''((()))))))))((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((())))))***************++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''')))*********))))))))))))))))))************((()))))))))************))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))*********+++)))***+++,,,---,,,,,,+++++++++,,,------...//////..........................................------...............//////000222222222222222222111111111000000//////000000000222222222222222222222222111111111222333444555666444444555555555555444444/////////000000000111111000000000000111111222222000000000000000111222222111000000000111111222333222222222555777999888777555333111//////000222333111111111111111000000000000000111111222222333333777777666444333333333333222222222111000...---,,,---,,,,,,,,,++++++++++++'''***---...,,,++++++,,,)))***++++++++++++***)))******))))))))))))******))))))))))))*********+++++++++,,,---------------))))))))))))************+++,,,,,,,,,,,,+++******(((((((((((())))))******(((((((((((((((((((((((('''((((((((()))))))))***@@@@@@@@@??????>>>>>>>>>======<<<;;;:::999999888:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::999999888888777777666666555555888777666666666777999:::444555555555444444333222666666666555555666666666777666666555444444333333333444555666777777777777777888999;;;;;;:::999999777888:::;;;<<<;;;;;;:::999999999888888888888777888777777666555444444444444444555555666777777888333333333333333333333333555555555555444333222222//////.........//////000000000000000////////////+++---000222444444444333//////............//////222111000000000000000111,,,---.../////////...------///111222333222111000///000111222222111000///......////////////......222111000///...---------------...//////...---,,,((()))+++,,,------,,,+++************************(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************************************))))))))))))************(((((())))))*********+++)))((('''&&&&&&&&&&&&&&&'''((((((((())))))******&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))(((((((((((())))))))))))''''''((((((((((((''''''''''''((())))))(((''''''(((((()))***************++++++++++++++++++++++++************************'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((*********)))((()))))))))))))))*********(((((())))))*********+++))))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((((((((()))))))))))))))***************+++,,,---------,,,+++++++++,,,,,,---...//////......................../////////......------,,,***++++++---///111333444444333333222222111111111000111444666666555333111222222222222222222222222///000000222333555777888666777777777666555444444.../////////000000111111//////000000111111111222000000000000000111111222000000//////000111222222333222222444555666555333555333111///...000222333000000000000111111111111//////000111222333333444777777666555444444444444000000000000000///......---------,,,,,,,,,++++++$$$(((---...---+++,,,...)))***+++,,,,,,+++***)))******))))))))))))******'''((((((((())))))******+++,,,,,,---.........---))))))))))))************+++,,,,,,,,,,,,+++******'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******>>>===============>>>>>>???>>><<<;;;999999888888<<<;;;:::999:::;;;===???<<<999666555666888::::::999888777555444444333333333555666666555444444555444444222222222222444444222222222222333333444555777777777666555333222111111222333555666777777777333555777777777888:::<<<999999:::;;;<<<<<<<<<<<<777777777777888999:::;;;888777555444333444666777555555555555555555555444222111000000000111333333333444555555555444333222222222111000///......---/////////......------------...///111222222222222..................------.........///////////////000//////.........//////......///000000000000000000////////////000000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++''''''(((((())))))************))))))((((((''''''((((((((((((((()))******((()))***+++++++++++++++))))))*********+++++++++)))(((%%%$$$$$$%%%((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&((())))))(((''''''(((************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((()))***++++++((((((((((((((((((''''''((()))+++///111111...+++,,,+++)))((('''''''''(((%%%&&&((()))***)))((('''((((((((('''&&&&&&%%%%%%(((((((((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((************************))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...------......///......------------,,,,,,...111444666222333333444444333333333222111000//////000111222333222222111000000000111555333222111222444777999:::888555555666666444111...///111222222111///...////////////000000000000,,,---...///000000000000000000///000000111222222000111222333333333333222333222111/////////000111000000000///......------000000000000000111111111444333222000///.........222222222222111000//////......---,,,+++******)))***++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,)))************+++++++++///...---,,,***)))((((((+++***((('''&&&''')))***))))))******++++++,,,,,,))))))))))))))))))))))))>>>>>>===============>>>======;;;:::999999888888===<<<:::::::::<<<===???;;;999666555666888999999999888777666555444444444333555666666555444444555444333333222222333333444444333333333333444555666666666666555444333111000111222333444555666666666333555777888888888:::<<<::::::;;;;;;;;;;;;;;;;;;777777777888888:::;;;;;;:::999777666666666888999444444444333333333222222111000000000000111333444333444555555555444333333222222111000///......---///.........------------//////000111111111000000...........................///////////////////////////............//////......///000000000000000000//////.........//////------------------------........................,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))***+++++++++******))))))*********++++++++++++***(((''''''(((***+++(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&************))))))((((((&&&((())))))(((''''''((('''''''''(((((()))))))))))))))))))))************)))((((((''''''(((((()))%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((((()))+++...111111...++++++***)))((('''''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''(((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((************************))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))******++++++************************+++,,,...///000///...------------......------------------...000222444555111111222222222111111000333222111111111111222333333333222111111111111111444333111000111333666777888666444444555444222000...///111222222111///...////////////000000000111000000111111111000000///000000000000000111222222222333333444444444333333444333111000............///////////////........./////////////////////000111111000000000000000111333333333222222111000///---------,,,,,,,,,,,,,,,***++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******************+++++++++,,,))))))*********+++++++++------,,,+++******))))))+++***((('''''''''))))))(((((((((((())))))))))))((((((((((((((((((((((((???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999===<<<;;;:::;;;<<<===>>>;;;888555555666888999999999888777666555444444444333444666666444333444555444333333222222333333444555444444444444555555666444444444444333222111000000111222444555555555555444666888888888999;;;===;;;;;;;;;;;;::::::::::::666777777888999;;;<<<<<<:::999888777666777888888444444333222111000000////////////000000222333444333444555666666555444333333222111000///...------.........---------------000000000000000///..................//////////////////////////////......///...............//////...//////000000000000000//////...---,,,,,,,,,,,,------------------------------------............,,,,,,,,,++++++++++++***************************,,,,,,+++******)))(((((())))))))))))((((((((((((((((((((((((((()))***************+++******)))))))))))))))************+++************************''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&*********))))))))))))(((&&&((())))))(((''''''((($$$%%%&&&'''((())))))***))))))*********+++++++++))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((***---000///---*********)))(((''''''''''''''''''&&&&&&''''''((()))&&&&&&'''(((((()))******%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))*********'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))******+++************************+++,,,---//////......---,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333333333222222333333222111000000444444333222222333444444333333222222111111222222222111000///000222444555666444333222333222111///...///000111111000///.../////////000000000111111333333333333222111000///111111000000111111222222444444555555555444444333555333222000...---,,,,,,......////////////000000//////............//////......//////000222333444333333333333222111000///,,,,,,,,,---------......***++++++++++++***))))))******++++++******)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))*********++++++,,,,,,+++++++++*********+++***((('''''''''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((???>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<===999777555555666777888777999888777666555555555555222444666555444333444444333333333333333333333333444444333333333444444555222222333222222111000///000111222333444444444444444666888999999999;;;===<<<;;;;;;::::::999999999666777888999;;;<<<<<<===999888777666555555555666555444333222111000///.../////////000111222333444333333555666666555555444444333222111000///...---......------------------//////000000000//////...///////////////000000000////////////..................---------...////////////000000000000//////......---+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((((((((((((((((())))))*********+++******)))(((((())))))))))))************'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((%%%&&&&&&'''(((((())))))((())))))))))))*********))))))(((((((((((()))))))))))))))))))))(((((((((&&&&&&''''''((()))))))))(((((())),,,......,,,)))))))))(((((('''''''''''')))((('''''''''(((***+++(((((((((((())))))******%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))*********++++++++++++,,,,,,,,,,,,+++,,,---.........------++++++++++++++++++,,,,,,---///111333444333222222555555555555444333222111333333333333333333333333333333222222222222222333111000/////////111222333444444333222222111000000000000111222222111000000//////000000000111111111333333333333333222111000222222111111111222222333444555555555555444333333333222111000...------,,,---......///000000111111111000///.........//////.........///000222333444333333333333222111000///------------------------***++++++++++++***))))))***************))))))((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))***************************+++++++++******)))((('''(((((()))(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((===<<<;;;:::999999888999;;;;;;<<<============<<<;;;;;;:::::::::::::::;;;888666444444666777777666888777666555444444444555222444555555444333333444333333333333333333333333333333222222222222222333111111111222111111000000111111222333444444444444444555777888888999;;;===<<<;;;:::999999999999999777888999;;;<<<<<<<<<<<<999888777777666555555555666555444333222111000000///000000111222333333333222333555666666666555555666555444333111000///...........................---...///000111111111111/////////000000000111111000000//////.........------------------...////////////000000000000//////------+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((())))))******************)))((('''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((&&&'''''''''(((((())))))(((((((((***,,,,,,+++(((((((((((((((((('''''''''&&&%%%$$$###$$$%%%&&&'''******))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))***************++++++,,,,,,,,,+++,,,,,,---------------+++************+++,,,---...///222444444333111000333444444444333333222111111111222222222222111111222222222111111222333333000000/////////000111222333444333333222111111111222222222222222222222222000000000000111111111111000111222222333333333222333333222222222222333333333333444444444444333333000000000000000/////////---......///000111222222333222000///...///000111000/////////000111222222222222222222111000/////////......---,,,,,,++++++***++++++++++++***)))))))))************)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))************++++++***))))))((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''':::999888888777777777777;;;;;;===>>>>>>===<<<;;;:::999999999999999888888777666444444666777666555666555555444333333444444222333555555333222333444222333333444444333333222333222222111111111111111000000111111111111111111222222333444444444444444333555777777777888:::<<<;;;;;;999888888999::::::888999;;;<<<======<<<;;;;;;;;;:::999999888777666666666555444333222222111111222333333444333333333222333555666777777666555888777666555333111000000///////////////000000000---...///111222222333333//////000000111111222222000000000///......------,,,,,,,,,,,,---...//////000000000000000//////...,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++,,,,,,------......***++++++++++++,,,,,,,,,************************%%%%%%&&&''''''((())))))(((((((((((())))))))))))((((((((((((((()))******)))))))))***))))))((((((***)))))))))))))))(((((())))))++++++++++++))))))************************'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))&&&((())))))(((''''''((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''')))++++++)))(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((******)))(((((('''&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((())))))***''''''(((((()))*********,,,,,,,,,,,,,,,---------+++******)))***+++---......000111333333222000/////////000000000000000//////000000111111000000///111111111000111111222222000000000//////000000111222333444333111000111222222222222222222222222222000000000111111111222222000111222333444444444444444444333333222222333333222222333444444444444444//////000111111111111111......///000000111222222444333111///...///000111111000000000000000111111111111111111000///...---///...---,,,+++******)))***++++++++++++***))))))))))))******))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))******))))))******************))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''777666666555555555666666999:::<<<===<<<;;;:::888888888888888888777666666666555444444666666555444444444333222222222333333111333555444333222333444222333333444444333333222444333222222111111111222///000111111222222222222333333444555555555555444222444555666666777999;;;::::::888777888999:::<<<:::;;;<<<======<<<;;;:::;;;;;;;;;:::999888777666555555444444333333333222444444555555555444333222222333555666777777777666:::999888666555333222111///000000000111111111222000000111222222222222222//////000111111222333333111000000///......------,,,,,,,,,,,,---...///000000000000000000///......++++++******)))******+++++++++++++++++++++++++++***++++++,,,------......******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((()))******'''((())))))))))))))))))******))))))(((((((((((()))))))))******)))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&((())))))(((''''''(((''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&(((''''''(((******)))'''&&&&&&'''((((((''''''&&&'''(((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))'''''''''((()))*********,,,,,,++++++,,,,,,------,,,+++***)))***,,,...//////000111111111000///...,,,---...//////000////////////000111111000//////000000//////000000111222111000000000000000000000///111222111///...///111111000000000000000000111000000111111111222222222333444444555555555444444555555444333333333333333111222333555666666666666111111222333333222111000/////////000000111111222444222000...---...///000000000000000000111111222000000000//////...---,,,,,,,,,,,,++++++************++++++++++++***)))))))))))))))))))))(((((('''(((((((((((((((((((((((()))(((((((((((((((((()))*********))))))((((((((((((((((((((()))))))))***************)))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''555555444444444555555666888999:::;;;;;;999777666777777777777777666555555666555444444666666555444333333222222111111222222111333555444333222333333222222444444444444222222555444333333222222222222///000111222222333222222444444555555666555555555111333555666666666888::::::999888777777999;;;===;;;<<<===>>>>>><<<:::999999999999999777666444444333333333333333333333333555666666777666444333222222333555777777777777666;;;;;;999888666444333222000000111111222222222333222333333333333222111111///000000111222222333333111000000///...---------+++++++++,,,---...///000000000000000000///......+++***************+++,,,************************(((((()))***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))(((((('''''''''((((((((())))))******((((((((((((((()))******''''''((())))))***))))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))***++++++******)))((('''&&&%%%%%%((('''&&&'''))))))((('''%%%&&&'''((((((((('''&&&###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''(((((()))*********'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))((())))))***+++,,,,,,,,,,,,,,,+++++++++,,,---...,,,+++******+++,,,///000000000000000000//////...,,,---...000111111111111///000111222222111000/////////...//////000111111111111111111111000000000---000111000---,,,...000//////............//////000111111111111222222222777777777777666555444333666555444333333333333333222222444666777888888888333444444444333222000///000000000000111111111111333222///,,,,,,,,,...///////////////000111333333////////////...---,,,+++)))************+++++++++***++++++++++++***)))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))(((((((((((((((((())))))))))))************)))))))))((()))))))))))))))(((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''111111111222333444555666777888999:::;;;:::999999999999888777666666777777666555333222222333555666333333333222222222111111111222333444444444333222444444333333222333333333111111333444555444333333333333222222222222222222222222333444444444333333111222222333444555666666:::999888888999:::<<<===:::;;;===<<<;;;999999:::===;;;999666444222000000444444444555555555555666888:::<<<;;;888555333222777888999::::::999777666<<<;;;999777666555444444000000111111111222222222444333333333333333333222222222222111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111111111000...------,,,,,,+++*********+++---,,,***(((((()))***+++,,,,,,++++++***+++++++++---,,,++++++******************++++++++++++******''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,+++***)))))))))***))))))***))))))(((''''''''''''(((((())))))******)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------+++(((&&&%%%&&&&&&&&&'''(((((((((***)))((('''''''''''''''***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&''''''((())))))(((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((***))))))))))))******+++...---,,,+++++++++,,,---++++++******++++++,,,------,,,,,,,,,,,,---......,,,---///000000000///...///000111222222111000///111000///......///000111222000...---///111222333111111000000//////......111///...///000111000...222000///...///000222333888777666555555444444555666555555444444444444555777666555666777888777666555555555444222000...---......///000111222333333222000...---------///000///000000111111111000000///.........------------------------,,,+++***)))******+++,,,------......,,,,,,,,,+++++++++******((((((((((((((('''''''''******)))((((((((((((((((((((((((((((((((((((((()))***+++***)))((((((***(((((())))))******++++++((((((((((((''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))333333222222222333333444666777888::::::999999888999888777777666666777777777555444333222333555666333333222222222222222222222333444444444333222111333333222222222222333333111222333444555444333333222222222222222222222222333444444444444444333333111111222333444555666666888888777777888999;;;<<<:::;;;===<<<;;;999::::::999888777555444444333333444444444444555555555555777999:::999777555444444666777999::::::999888777;;;:::999777666555444444111111222222222222333333444444333333333333222222222222222111111111000000///...------,,,,,,,,,---,,,,,,---------.........///000000111000///...------,,,,,,+++******++++++---,,,+++***)))***++++++++++++++++++++++++,,,,,,------,,,+++++++++++++++(((((()))))))))(((((('''''''''''''''((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((((((((())))))))))))+++******))))))))))))***(((((())))))(((((('''&&&''''''(((((())))))))))))))))))((((((((((((((()))''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''((('''&&&&&&&&&'''(((((('''''''''''''''((())))))(((((())))))))))))(((((('''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((()))((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))))))))((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&%%%&&&&&&'''(((((())))))((('''''''''((()))++++++******++++++,,,---...------------...//////,,,---...///000//////...///000111111111111000///111000///......//////000222000......///111222222///.....................000...---...///000///...111000///...///000222333777666666555555555555555666666555444444555555555888777666666888888777666666555444333111000///.........///000000111111222000///...------...///000000000111111111111000000/////////.........------------------,,,+++************++++++,,,,,,------+++++++++*********))))))((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((()))***+++***((((((((())))))))))))))))))*********((((((((((((''''''''''''%%%&&&&&&'''(((((()))))))))(((((((((((((((((()))444333333222111111222222555666777888999888777777888777777666666666666777888777555444333444555555222222222222333333333333333444444444333222111000222222111111111222222333111222444555555444333333111111111222222333333444555555555555555444333222111111222333444555555666666666555555666777999::::::;;;===<<<:::999999:::888777666555444333333333333333333444444444555555666777888777555555555666666777999:::::::::999999;;;:::888777555444444444222333333333333444444444444444444333333222222222222222111111111000000000///...------,,,---------------------.........//////000000000000///...------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------------,,,,,,++++++,,,,,,)))))))))))))))((('''&&&''''''''''''(((((((((((())))))))))))******************))))))((((((''''''(((((((((((()))))))))))))))(((((((((((())))))***'''''''''(((''''''&&&&&&'''(((((((((((()))))))))))))))'''''''''((()))***((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***((((((((('''((())))))***'''(((((())))))(((((('''(((((()))))))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''++++++***)))((('''&&&&&&'''''''''(((((('''''''''''''''''''''((()))++++++***))))))(((((()))******+++************+++,,,,,,...............//////000------...////////////...///000000111111000000///222111///.........//////222000......///111111111------------............///...------//////...---111000/////////000222333444444444555555555666666666666555555555666666777999888777777888999888777666555333111000000000000////////////////////////...------,,,---...000111000111111111111111000000000000000/////////..................---,,,+++******************+++++++++*********)))))))))((((((((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))***+++***((('''((()))***))))))))))))))))))(((((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''222222111111111111222222444555666777777777666555777666666555555666666666888888777555555555555555222222222333333333333444444444444333222111000000111111111000111111222222222333444555555444333333000000111222333333444444555555555444333222111000000000111222333444555555666555555555555777888999999;;;<<<;;;:::888999999:::999777555222111000///222333333333444444444444444555666555444444666888666666888999::::::::::::999999777666555444444444444444444444555555555555444444444333333222222222111111111111000000000000......------------......---............////////////////////////.........---,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++***)))***+++,,,------......------,,,,,,,,,,,,,,,---++++++,,,++++++***)))(((''''''''''''(((((((((((())))))))))))*********+++******))))))((((((''''''(((((((((((())))))))))))'''''''''''''''((()))***&&&&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&'''''''''''''''(((((()))'''''''''''''''((())))))'''((((((((((((((((((''''''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''***))))))(((((('''''''''&&&'''((())))))((('''&&&(((((((((((()))+++,,,---***************+++++++++***************++++++,,,---------------...//////------.........////////////000000000000000000///222111///...------......111000......///111000000///.....................000.........///000///...000000//////000000111222222222333444555555666666555555555555555666777888:::999777888999999888777666555222000000000111222000000000///......------,,,,,,,,,---...///111222111111222222222111000000000000000000////////////.........------,,,+++***************))))))))))))+++*********))))))))))))((((((((((((((()))))))))***))))))((((((((((((((())))))))))))))))))))))))(((*********((('''((()))******))))))((((((((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&000000000000111222333444333444555666777666555555666555555555555555666666888888777777666666666666333333333333333333333333444444333222111111000000111000000000111111222333333444555555555444333222000000111222333333444444333333333222111000///...///000000111222333444444666666555555666777999:::888999;;;:::888777777888999888666444222000000///222222222222333333333444222333444444333444666888555666777888999999::::::888888666555444444444444444444555555555666666666555555444333333222111111111111111000000000//////......---------......///........./////////000000000//////...............---,,,,,,+++,,,,,,------,,,,,,---------,,,+++***)))***+++---.........---,,,,,,,,,++++++,,,,,,---+++++++++++++++***))))))''''''''''''((((((((((((((())))))))))))************)))))))))((((((((('''(((((((((((())))))))))))'''&&&&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&%%%((((((((('''''''''''''''((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''((('''&&&&&&)))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((((((''''''(((((())))))))))))******))))))******+++,,,,,,,,,++++++,,,,,,---...---------------......///000//////////////////000111000///---------...///111///......000000///...111111000000///...------111000///000111111000///000000000000000111111222000111222444555555555555444444444444555777888888:::999888888999999888666666444222000000111222333111111000///...---,,,,,,,,,,,,---...///111222333222222222222222111000000000000000000////////////------------,,,+++***)))***))))))))))))))))))))),,,,,,+++++++++*********(((((((((((())))))*********))))))((((((((((((((())))))))))))))))))))))))((()))***)))'''''''''(((***)))))))))((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&.........///000222333444333444555666777666555555555444444444444555555666888888888888888888888888444444444444333333333333444333222111111111111111111111111111111222333444444444555666666555333222111111111222222333333444111111111111000000///...//////000111222333333444666555555444555777888999666777999888666555555666555444333222222222222222111111222222222333333333000222333444333333555666555666666666777888888888777777555444444333333333444555555555555666666666555555444333333222111111111111000000000/////////.........---......///000////////////000000000000000///......------......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++***+++,,,.........------++++++******++++++,,,,,,(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))%%%%%%&&&&&&''''''&&&&&&(((((((((''''''''''''&&&%%%&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&))))))***))))))'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))((((((((())))))((((((((('''&&&&&&&&&&&&'''(((((('''((()))***+++++++++******))))))))))))***+++++++++++++++++++++,,,,,,---------,,,,,,------...///000//////......//////000//////...------...///000111///...///000000///---111111111000//////......222111000000222222111000///000000000111111111111///111222444555555444444222222333333555666888888:::999777777888888777555444333222111111111222333222111111000///...---,,,---......000111222333333333333333333222111000000000000000/////////......,,,,,,,,,,,,+++***)))((()))))))))))))))*********,,,,,,,,,++++++++++++***'''(((((())))))******+++******)))((((((((((((((())))))))))))))))))))))))((()))***)))'''&&&'''((()))(((((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&///////////////000111222333444555777777666666555444444333333444444555666777777888999::::::::::::666666555444333222222111333222111000000111222222111111111222222333444555444555666666666555333222222222222222222222222222000000111111111111000///......///000111222333333444444333333444555666888444666777666555333444444444333333222222222222222111111111111222222222222///111333444333333333444666555555555555555666666666666555444333333333333444444444555555555666666666555555444222111111000111000000000////////////...............///000000//////000000000111111111000///...---------......,,,,,,,,,,,,,,,---......---,,,+++***)))***+++++++++,,,---...///...,,,+++***)))))))))******+++,,,&&&'''((())))))***))))))''''''''''''((((((((((((&&&'''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))(((((('''(((((((((%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&###%%%'''((())))))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%(((((()))***))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%'''((())))))******(((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((('''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))******)))(((((((((((()))((()))***,,,,,,,,,,,,+++)))))))))))))))***++++++,,,++++++++++++,,,------------,,,,,,,,,---...///000///............///000...---,,,,,,---...000111000///...///000000...,,,.........//////000000000111000///000111222111/////////000111111111111111///111222444444444333222000111111222444555777888:::888777777777777666444222222222222222222222222222222111000//////......//////000111222333333333333333333333222111000////////////.........------******+++******)))((('''((())))))******+++++++++++++++++++++************'''(((((()))******++++++******)))(((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&111000000///////////////444444666777777777666555333333333333444444555666666777888999:::;;;;;;;;;777777666555333222111000222111000000000111222333222222222222333444555666555555666666666555333222333333222222222222222222000111111222222222111111......///000111222333333333222222111222333555666333555666555444222333333777666444222111000//////000111111111111222222222...111444555444222222222666555555444444444555555666555444444333333333333444444444444555555555666666666555444222111111000000000000000////////////...............///000000000000000000111111111111000///...---,,,---......,,,,,,,,,,,,,,,---...///---,,,***(((((()))***++++++,,,...//////---,,,***))))))(((((()))***++++++'''((()))+++,,,,,,,,,,,,''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***++++++(((((((((((())))))))))))+++***)))(((((((((((((((%%%&&&&&&'''((((((((('''(((((('''''''''&&&&&&&&&"""$$$''')))***)))'''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&'''(((*********))))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%&&&((()))+++,,,,,,,,,(((((('''''''''&&&&&&&&&))))))'''&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%$$$%%%%%%###$$$&&&((((((((((((''')))))))))))))))******+++---,,,,,,,,,,,,---......------,,,+++,,,---...///000///...------...///000---,,,,,,,,,---///000222000///...///000///...,,,******+++---///000111222111///...///000111000...//////000111111111111111///111333444444333222111///000000111333555777888:::888666666777666555333111111222333333333222222222222222111000/////////000111222333333333333333444444444333222111000//////.........------------*********))))))((('''&&&(((((()))***+++,,,,,,---************))))))))))))'''(((((()))***+++++++++******)))(((((((((((((((((((((((((((((((((((((((''')))))))))'''&&&'''(((&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((((('''''''''((()))++++++)))((('''333222111111111222333444444666777999888666333222444333111000000000000111555666777999::::::999999888777555555555444333111222222222222222222222222333111111444555444555888888<<<>>>;;;444000000222333222222111111222222333000000000000//////////////////000111111111111111111111222333444444444444444555555666666666666666555444333333444333111000//////000000000000///...111222333333222333555777999999888777666555444444444444333222222333444444222222333333444555666666666555444333111000//////000000////////////000000000000///...............111111111111000000/////////............---------...///////////////......,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%'''(((((('''&&&&&&''''''***,,,+++((('''))),,,((((((''''''&&&&&&&&&%%%***++++++++++++***))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%$$$######(((&&&%%%$$$$$$%%%''')))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$%%%(((+++,,,***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((()))'''&&&$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))++++++***))))))++++++++++++,,,---......000---,,,---000111000...111111111111000000000000000///...------...///000///......---------......------...///////////////000000111111111111000000000000000000111111111111222111111111111111222222//////000000111333444555666666666555444222111000444333333222222333333444555444333111000/////////111111111222222333333333666555555444444555555666111000000...---,,,++++++,,,***(((***,,,...,,,******************+++++++++------,,,,,,+++******)))+++++++++******************)))(((''''''&&&''''''+++)))((('''&&&((()))***))))))(((''''''''''''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((333222111000111111222333444555777888888666333222222222111111111222333444666777999:::;;;;;;::::::999888666666666555444222222222222222222222222222333111222444333222555:::BBBBBB???:::555111111333333222222111111222222333222222111000///......---......000111111222222222000111222333444444444444444555555666666666666666666555444444555444222111//////000000000/////////000111222222111222444666888888777666555444333333333333222111111222333333222222222333444555555555444444333222111000000///000000////////////000000000000///...............111111000000000000000000///............---------......////////////......,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((%%%'''(((((('''&&&&&&'''((('''''''''((((((((('''((((((((((((''''''&&&&&&***++++++++++++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((((('''&&&%%%&&&(((***+++)))))))))((('''&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))'''&&&$$$$$$%%%&&&''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************++++++++++++,,,---...//////---,,,---000111///...........................000///...------...///000000000///////////////000...//////000000000//////000111111111111111111000000000000000111111111111222111111000000000111111000000000111222333444555666666666555444333222111222222111111111111222222333333222111000000000000111111111222222222333333444444444333333444444444///......------,,,,,,,,,+++)))((())),,,---+++)))(((((()))***+++,,,,,,---,,,,,,++++++******)))))))))*********************(((((('''''''''(((((()))***)))(((''''''(((***+++)))(((''''''&&&&&&'''''')))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((333222222111111111222222333555666777777555333222111111111222333444666777888999:::;;;<<<<<<;;;;;;:::888777666666666444333111111111111111111111111222222333444222111777@@@PPPIII@@@888444333333333333222222111111222222333333333222111///...---,,,......///111111222222222000111222333444444444444444555555666666666666666777666555555666555333111///////////////////////////111111111000111333555666555555444333222111111222111111000000111111222111111222222333444444444222222222222111111111000000//////......//////000000//////............///000000000000000000000000///............---------------......///......---,,,,,,,,,++++++++++++***,,,+++************+++,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((%%%''')))((('''&&&'''(((***'''$$$&&&)))+++(((%%%))))))))))))((((((((((((******++++++******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((''''''((()))((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,---...///...---,,,---///000///...........................//////...------...//////000000000000000111111111000000111111111000000///111111222222222222111111000000000111111111222222222111000000////////////000000000111222333444555777777666666555444222222111000000//////000000111111111111111111111111111111111111111111222222222222222222222222222222222///......---,,,+++***))))))(((((()))+++,,,***)))''''''(((***+++,,,---...++++++******)))(((((((((((((((((())))))*********''''''''''''((()))***+++)))(((((('''((()))+++,,,(((''''''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((444444333333333333333333333444555666666555333222111111222333444666777777999:::;;;<<<===<<<<<<;;;999777666555666555444222000000000000000000000000000111444444222333===HHHXXXMMM???555333333333333333222222111111222222333222222111111000///......000000111111111111000000000111222333333444333333444555555666666666666666666555444444555444222000///........./////////000///000111000///000111333333333222222111000//////000000000//////000000000111111111222222222333333000111111111111111111111/////////....../////////000///............///////////////000000000000000///............---------,,,,,,---.........------++++++++++++++++++++++++++++++************++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%'''))))))(((''''''(((+++)))((((((***+++***(((******))))))))))))))))))***************))))))(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&''''''''''''(((((((((((('''&&&$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,++++++++++++,,,---...///---,,,,,,---...............///////////////000000........................///000000111111111111111111222222222222111000000222222222333333222222222000000111111111222222222222111000///............/////////000111222333444666666666666555444333222000000////////////000000///000000111222222333333000111111111111111111111000111111111111111111000000///...,,,***((('''&&&))))))***+++,,,,,,+++***(((((()))***++++++,,,,,,*********)))((((((''''''&&&&&&'''((()))******+++((((((''''''((()))******)))((((((((()))***+++,,,''''''&&&%%%%%%%%%%%%&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((666666555555555444444333222333444444555444333333222222333444555555666666999:::;;;<<<<<<<<<;;;:::888666444444444444222000000000000000000000000000///111444555444777BBBOOOXXXLLL<<<333111333333222333222222111111222222333000000000000111111111111222222222222000///...---000000111222333333333333444555555666666666666666444333222333333333111///......------...///000000///000111000//////111222111111000000//////......////////////////////////000000000111111111111111//////000000000000111111//////............////////////............////////////////////////000000///............---------++++++,,,---------------++++++++++++++++++++++++************************---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%'''))))))((('''((()))(((***++++++(((((()))+++))))))******************)))************)))((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((+++---(((((('''''''''&&&&&&&&&(((((()))((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,++++++***++++++,,,---...+++,,,,,,---,,,------...------......////////////------............------------///000000000//////111111222222222222111111222222222333333222222222111111111111222222222222111111000//////...//////.........///000111222333666666666666555444333333000000////////////000000...///000222333333333333000000000000000000000000//////000111111000//////------,,,+++******)))))))))+++,,,...------,,,,,,++++++************************))))))(((''''''&&&&&&&&&'''((()))******+++******)))((((((((((((((()))))))))))))))***++++++''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((666666666666555444333333222222333333444444333333111222333444555555555555888999:::;;;;;;:::999888777555333333333333111000111111111111111111111111000000333666777999CCCNNNOOOEEE999222111333222111333222222111111222222333//////000111111222222333333333222222000///------///000111222333333333333444555555666666666666666444222111222222222000......------,,,---...000111000111111000//////111222////////////......------...//////000000//////...000000000000000000000000///////////////000000000///......------......//////............//////000000000000//////.........///............---------******+++,,,------------***++++++++++++,,,,,,,,,))))))***++++++***)))))),,,,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((%%%'''))))))(((((()))***%%%(((+++)))&&&$$$'''***))))))))))))************))))))******))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&'''***,,,---((((((((('''''''''&&&&&&)))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))******+++,,,---***+++---,,,++++++,,,...******++++++,,,---------------............------+++,,,---/////////......000000111222222222222222111111222222222222111111111111111222222222222333111000000//////000000111.........///000111222333444444555555444333333222000//////......//////000---...000222333333333333000000000000////////////...///000111111000///...((()))***+++,,,------...)))+++...///...---,,,,,,,,,,,,++++++***)))))))))******))))))((('''''''''((((((((())))))*********,,,+++***)))((((((((((((************************(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((444555555555444333111000111111222222333333333333...///111444555666666666666777888999999888777666777666444444444444222000222222222222222222222222333111222555777999@@@HHHDDD>>>777333333333333222333222222111111222222333111111111111111111222222111111111111111000/////////000111222222333333222444555555666666666666666444333222222333333111///...---,,,,,,,,,...000222111222222111000///111222//////............------...///000000000000///.../////////////////////////////////////////////...///......------......///...............///000000111111000///...------,,,///............---------)))***+++,,,,,,---------******+++++++++,,,,,,,,,((()))***++++++***)))(((++++++***))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((%%%''')))))))))((()))+++'''((((((((('''''''''(((((((((((()))))))))******)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$&&&''''''&&&%%%'''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((()))***************(((((((((((()))***+++,,,)))+++---,,,+++***,,,...)))******+++,,,,,,------,,,------......------,,,***+++---/////////...---......000111222222333222000111111111111111111000111111111222222222333333000000000000000111222333000000000000111333444555333333333444333333222111......------------......---...111333444333222222000000/////////............///000111111000///...******++++++,,,,,,------'''+++...///...,,,+++,,,+++++++++***************++++++***))))))((((((''')))***************************))))))))))))))))))++++++++++++***))))))((()))(((''''''&&&&&&''''''''''''''''''((((((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((333333444444333111000///111111111222222333333333+++---000333666777888888555666777888888777555555888777555555555555333111222222222222222222222222666222111444777888<<>>@@@999555111//////000000000////////////////////////............///000111222222222111000000000111111...,,,++++++---...............------------...............---...............---,,,---......,,,+++++++++***)))))))))******((((((((((((((((((((((((***+++++++++++++++++++++***+++++++++***)))))))))))))))))))))))))))))))))(((((()))))))))***************)))(((((((((((('''((()))******((('''((()))%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((******&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&'''''''''((((((((((((++++++************************++++++,,,,,,,,,,,,+++++++++++++++,,,---...***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------------...///000111111111000//////...//////......///////////////...////////////////////////111000///...------------------,,,,,,,,,+++++++++,,,,,,------...---------...------,,,++++++*********)))(((''''''(((***+++((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''------------------------,,,------------.........,,,---...///000000000///////////////000000000000000000////////////......,,,,,,---...000111222333222222222222222222111111444333222111000111111222222333333444444333333222000000111222222222222111000000000////////////.........///000111222222333222222222111111111111000000000000111444888;;;===777444111000000111111000000000000////////////...............///000111111222222111111111111222222...---+++,,,...000000///......------------......///............///000000...---,,,---......,,,*********)))))))))))))))***))))))))))))))))))))))))+++************))))))))))))+++,,,+++)))((((((((())))))))))))))))))))))))++++++***)))(((''''''&&&)))))))))))))))(((((((((&&&(((******(((''''''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&'''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''''',,,,,,,,,+++)))&&&$$$"""&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))******++++++,,,---------,,,,,,,,,+++,,,,,,------)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........///000111222333222222111000////////////---...//////////////////000000000000000000000000222111000...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------...------,,,------,,,,,,++++++******)))))))))))))))******+++************************''''''(((((((((((('''''')))))))))(((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''"""%%%'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++,,,,,,---------.........+++,,,---///000000//////---.........////////////000000/////////.........---------...///000111222000000111111222222333333222222222222111111111111000111222333333444444333///000000111222222111111000000000000/////////.........///000111222333333222222222111111111111000111000000000111444777888444222111000111222111000000000000000/////////..................///111111111111000000000000111111///---,,,---///111111000...------,,,,,,------...,,,,,,+++++++++,,,...///...------...///...,,,***))))))((((((((())))))***))))))))))))))))))))))))((((((((((((((()))))))))***,,,...---+++(((((()))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''(((((()))))))))))))))%%%'''))))))((('''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''111111222111...+++'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((()))))))))((((((******++++++,,,------...---,,,++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------.........///000111333333222111000//////.........------...///////////////000000000000000000000000000000///........................------------,,,,,,------...------,,,,,,------,,,,,,+++*********(((((()))***************************************((((((((())))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&"""&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%************************,,,,,,,,,---------......***+++---///000000//////,,,---------......//////000/////////............//////.........//////000......///111222333444555111222222222222111000000///000111222333444444444...///000111111111111111111111000000/////////...---...///000111222333333222222222111111111111000111000/////////111333555222111000111222222111000111111000000/////////......------......///000111000000////////////000111///...---...000222222111...------,,,,,,------...(((((('''''''''(((***+++---------...///...,,,***))))))(((((((((((()))***))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++...000///,,,))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))******))))))$$$&&&((()))'''&&&&&&'''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&$$$###""""""!!!%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((555555666555333///,,,)))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((((('''******+++,,,,,,---......,,,,,,+++***)))))))))***---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///------......000111222333111111000......---------------...///000000/////////////////////////////////............///000000//////.........------------------...------,,,,,,------,,,,,,+++******)))&&&''')))*********)))((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&& $$$&&&%%%$$$%%%''''''''''''''''''''''''''',,,++++++***)))))))))***---------.........//////000000//////......---------///000111000///000111000000000000/////////...,,,---...///000111222333111111111111111222222333111222222222000000111222//////000111111111111111111111000000000000000111//////.........---------,,,---...000111111222222000000000000////////////---......///000111111222222222333333333222222111444333111///---------...000000///............//////////////////...............///000000000000000111000000///...---------///...---,,,+++*********,,,,,,,,,++++++++++++******)))(((&&&&&&&&&'''(((***)))(((''''''((()))******)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%''')))((($$$!!!&&&&&&$$$$$$$$$$$$&&&&&&(((%%%"""###'''*********''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###########################$$$&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%***)))((((((((()))+++,,,)))'''%%%&&&)))***(((&&&(((***,,,.........---,,,+++++++++***)))(((((('''++++++,,,,,,,,,---------)))***+++,,,,,,+++***))),,,,,,,,,,,,---...//////000000000111222222222333000000000000111111111111---------............///000///.........000111222...............---------////////////...---+++***000000000000///...---,,,,,,++++++***++++++,,,,,,++++++************++++++'''((((((((('''&&&%%%%%%(((((((((((())))))))))))******)))((((((((((((((((((((())))))******++++++&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...------,,,++++++,,,,,,,,,,,,,,,---------......000000000//////............000222222111000111222111111111000000//////...------...///000111222222111000000000000111222222111333444333111000000111//////000111111111111000111111000000000000111111//////.........---------,,,---...000111111222222111000000000////////////.........///000111111111111222222222222222111111222111000///////////////000///......------......////////////............//////000111111111111111111000000///......------...------,,,+++++++++++++++++++++******)))))))))(((''''''&&&&&&&&&&&&'''***)))(((''''''((()))******)))(((''''''((()))******))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''')))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''&&&%%%&&&((((((%%%"""&&&&&&%%%$$$$$$%%%&&&&&&)))&&&######%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))))))))((((((''''''''''''''')))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''((()))***)))'''&&&'''))))))(((&&&'''(((***,,,---,,,+++***,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,---******++++++++++++******++++++++++++,,,---......222222222222333333333333//////////////////......---------............/////////.........//////000------------------------...////////////......---++++++---...////////////,,,,,,++++++***+++++++++*********))))))*********(((((()))))))))(((''''''(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000000000000////////////000222333333222222333444222222111111000//////...////////////000000000000000000/////////000111111222444666666333111000///...///000000111111000000111000000000000000111111/////////............------...///000111222222222111111000000000/////////......//////000000111111000000111111222111111000//////000000111000000//////......---------------........................000000111222222222222111000000000///......------------,,,++++++,,,,,,,,,++++++******)))(((''''''%%%%%%&&&'''''''''&&&&&&))))))(((((((((((()))))))))((((((''''''(((((()))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((******)))((('''&&&%%%%%%(((&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&)))&&&$$$###$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&'''(((***+++******)))---------,,,++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,************+++,,,---...222222222222111111111111.........------,,,,,,,,,---------............///...////////////......---+++++++++,,,---------.........///000000000000000)))***+++---.../////////---,,,,,,+++*********+++***))))))(((((())))))***(((((()))*********))))))(((((((((((())))))))))))***))))))((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++*********++++++,,,,,,,,,---------......000000000000000000000000000111333333222222222333222222222111000000//////000000000000///////////////////////////000000111222555777777555111///......//////000000000000000000000000000000000111222/////////.....................///000111222222222111111111000000000//////.../////////000000000111//////000111111111111000///000111222222000///.........---,,,,,,,,,,,,---------.............../////////000111111111111000000000//////............,,,,,,+++++++++,,,------,,,,,,+++***)))(((((('''$$$%%%'''((()))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((******)))(((''''''&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((('''&&&'''((()))*********)))---,,,,,,,,,+++++++++************+++++++++,,,,,,---,,,+++******+++,,,---++++++++++++,,,---......000000//////......------///......------,,,,,,+++---------............//////000111111000///---,,,++++++,,,------.../////////000000111111111000000------.........------,,,------,,,+++************))))))(((((((((((())))))''''''((()))************(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++***++++++,,,,,,............///////////////////////////000000000...000222222111000111222111111111000000000000///000000000000///////////////////////////000000111222555777777555111///.........///000000000000000000000//////000111222222////////////////////////...///000111111222222111111111111111000000000000////////////000000000000...///000111111111111111222222333333111000...,,,......---,,,,,,,,,,,,---,,,---------......//////---......///000/////////////////////............,,,,,,+++++++++,,,------------,,,+++******))))))&&&'''(((*********)))((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((((((''''''(((((((((((()))***+++++++++++++++++++++++++++***************+++++++++,,,,,,,,,...---,,,++++++,,,---...---,,,,,,------...///000000//////......---------/////////.........---------------............///000111111222111000...---,,,------...///000000111222222222222111000///......////////////......------,,,++++++*********+++))))))(((((((((((())))))&&&'''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---------------......///...////////////000000000............////////////---...000000/////////000////////////000000000000000000000000////////////000000/////////000111111222444666666333111000///---...//////000000//////////////////000111222333...////////////000000000///000111111222222111111222222111111111000000000////////////000000000000//////000111222222222222444444333222111///...---///......---------------,,,,,,,,,---......//////,,,---......//////......//////////////////......------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++(((((()))*********))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((($$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&& """$$$$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''''''((()))((('''&&&''')))))))))******+++,,,,,,---+++++++++++++++*********++++++,,,,,,,,,---------...------,,,,,,------...------------...///000111111111111111000000000000////////////////////////---------............///000000000000000000///............///000000111111333222222222000///...---------...///000000000000,,,++++++***++++++,,,,,,***))))))(((((())))))***''''''(((((())))))(((((((((((((((((())))))))))))((((((((((((((())))))***))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---------------...//////.........////////////000,,,---------.........///,,,...000000/////////000,,,,,,---...///000111111////////////000000000000111000000000000111222222111333444333111000000111---...//////000000//////////////////000111222333.../////////000000000000000000111222222222111111222222222111111111000000000000000000///////////////000111222333333333333444333222111000000000000000///......------......++++++,,,------...//////---......///////////////.../////////////////////...------,,,++++++++++++************++++++++++++***))))))(((((((((((()))'''((()))******)))((('''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%"""%%%((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%!!!$$$&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((###$$$%%%&&&'''&&&&&&%%%&&&((())))))'''&&&''')))************+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------............------------------...///000000000111111111111111222222.........///000000111111---------............///...------------......///......//////////////////000111111111000///......---......//////......---************+++,,,------*********))))))*********))))))*********)))(((((((((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++,,,---...---------.........//////,,,,,,,,,---------......---///000111000///000111******,,,---...000111111////////////000000000111111111111111111222222333111222333222000000111222---......///////////////////////////000111222333.../////////000000111111000111111222222222111111222222222111111111111000000000000000////////////000000111222333444444444333222111000000111222333000000///............///++++++,,,,,,---...//////...//////000000000000000.........//////////////////...---,,,+++*********((((((((()))******++++++***)))(((&&&&&&&&&'''((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''&&&%%%$$$$$$###"""!!!$$$((()))'''%%%&&&'''%%%&&&'''(((((('''&&&%%%###&&&((('''$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''((()))))) """$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((("""###$$$%%%&&&%%%$$$$$$&&&(((***)))&&&%%%''')))))))))))))))***+++,,,------------------------------------.........//////,,,---...//////...---,,,,,,,,,,,,,,,---...//////......//////000000111111,,,------...///000111111---------.........//////,,,++++++***+++,,,...///...............---------......///000000000000000111000000...---+++)))((()))))))))***+++,,,......++++++************+++++++++++++++++++++***)))((((((((((((((())))))))))))((((((((((((((()))******(((((())))))******++++++&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++------,,,,,,---...,,,---......///.........---,,,*********+++---///,,,,,,---///000222333333............////////////////////////............111111111222222333333333000111111222222111111000111111333333333333222111.........////////////000......//////000000111111000111111111111000//////111111111111111111111111333333333222222222111111000000111222333333333333333333333333222222111000111000000///////////////......---,,,,,,+++******+++,,,---////////////.........///////////////...---.........---+++)))((()))***,,,......---,,,+++------,,,,,,+++***))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''###%%%''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%###$$$&&&'''%%%###(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***(((&&&$$$$$$&&&(((***)))'''%%%######%%%''')))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$############))))))))))))))))))))))))++++++++++++++++++++++++.....................///+++,,,---///000000111111///...---,,,,,,---...///000...,,,******+++...//////000111222333444444444111000///......///000111000000000000000///.........---,,,,,,++++++++++++---------------...///000111000000///////////////000000///...---,,,,,,+++......---,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,((((((((((((((((((((((((++++++***)))(((((()))))),,,+++++++++******))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''$$$"""''''''&&&%%%$$$$$$$$$$$$)))+++------,,,+++,,,---,,,,,,---...............---,,,+++++++++,,,---...------........./////////........./////////000000........................000000111111111222222222111111222222222222111111222333444444444333222111---............/////////......//////000000000000000000000000000000000000111111111111111111111111333333222222222111111111...///000111222222222222333333333333333222111111222111000///////////////......------,,,++++++***+++,,,---////////////.........///////////////............---,,,+++)))((()))***,,,......---,,,+++,,,,,,+++******)))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''&&&%%%&&&''''''&&&%%%(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###!!!!!!###%%%&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((+++++++++++++++++++++++++++*********************+++,,,---...000000000000///...------------...///000...,,,++++++,,,...000000000111222333333333333111000////////////000111111111111111111000//////......---,,,,,,,,,,,,,,,...---------...//////000000///......------......//////......------,,,,,,*********)))******++++++************************)))))))))*********++++++))))))))))))))))))))))))+++******))))))((()))))))))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''######"""###%%%%%%$$$"""$$$$$$$$$######$$$%%%%%%***+++---,,,+++)))******+++,,,------......------,,,,,,,,,,,,------------.........------,,,++++++....../////////000000000---------...............000000000000000111111111111111222222222222111111333333444444444333111000---------............///...////////////000000000000//////...///000222333222222222222222222222222333222222222222111111111///000111222333333333333333333444444444333222222333222111000////////////.........---,,,,,,++++++,,,,,,---////////////////////////000000//////...///...---++++++*********)))***,,,---...---,,,+++*********))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%'''((()))((('''((()))((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''''''''((((((((((((((((((((((((************************---,,,,,,++++++*********++++++---...///000000000//////...------...//////000...---,,,,,,---///000111111222222222222222111222111000000000000111222111222222222222111111000......------,,,,,,------//////.........///000000...------,,,,,,,,,,,,,,,------------------------))))))))))))***+++,,,---((((((((((((((((((((((((((((((((())))))))))))*********************************))))))))))))(((((())))))(((((((((((('''''''''(((((())))))(((((('''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%""""""""""""###$$$%%%&&&***,,,---,,,***(((((()))++++++,,,---------------++++++,,,------------,,,.........---,,,,,,++++++....../////////000000000.............../////////000000000000000111111111000111111222222111111000222222333333222111000///------------............///////////////////////////...------...000333555222222222222222222222222222222222222111111111111222222333444555555555555333333444444444333333222444333222000000////////////.........------,,,,,,,,,---......///000000000///000000000000//////...///...,,,***)))******+++(((***,,,---------+++************))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%$$$###$$$&&&'''$$$&&&(((((('''&&&'''(((******)))((('''%%%$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$&&&)))(((%%%$$$''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((************************------,,,,,,+++***))))))***+++,,,---.../////////........................///...---,,,---...///000111222222222222111111000222111111111111111111222111111111222222111000000//////...------......///111000000/////////000000------,,,++++++++++++,,,++++++,,,,,,------------,,,+++++++++,,,,,,---...(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((******************))))))'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%((())))))$$$$$$######$$$%%%%%%&&&+++,,,---,,,***(((((((((***++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------..................////////////....../////////000000000111111111111000000000000///000000111111000000//////000000111000///...------------.........///////////////..................---------...000333555111111111111111111111111222222222111111111000000222222333444555555555555222222333444444333333333333222111000//////////////////...............---------......///000000111000000111111000///.........---+++***))))))***+++((()))+++------,,,+++******************)))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))###$$$&&&&&&%%%%%%%%%&&&++++++***)))((('''&&&%%% !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%"""%%%'''&&&$$$###&&&(((%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))((('''&&&%%%%%%)))***+++---............------............------...------,,,---...///000111111222222222111000000111111111222222111111111//////000000000000000///000//////...//////000000222111000///////////////...---,,,,,,++++++,,,,,,******++++++,,,---------...---,,,,,,+++++++++,,,))))))))))))))))))))))))************************(((((((((((((((((((((((('''((())))))))))))(((((())))))))))))))))))******''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))''''''&&&%%%%%%%%%%%%%%%+++,,,---,,,***)))((())))))***++++++,,,,,,++++++************++++++++++++++++++,,,,,,---...//////,,,,,,---------.........------......///000000000000000000000////////////......////////////......,,,---...//////...------.........////////////000/////////............---------------...000222333000000000000000000000000222111111111111000000000///000111222333333333333111111222333333333222222111000000///////////////////////////////////////............///000111222111111111111000///......,,,,,,+++***************((()))+++,,,---,,,+++***************************))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))"""$$$%%%%%%$$$$$$%%%&&&******))))))((('''&&&&&& """$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''"""$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))+++,,,---.........,,,,,,------------,,,,,,,,,,,,,,,,,,------...///000000111111111111111000000000111222222111000000......///000000000000///000000//////000000111111222111000///......------------,,,+++++++++++++++*********++++++,,,,,,,,,---,,,+++***))))))))))))************************++++++************))))))''''''''''''''''''''''''&&&'''((()))***)))((('''&&&&&&''''''''''''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%+++---...---+++******+++)))******+++++++++++++++***)))((((((((()))++++++******++++++,,,---------+++++++++,,,,,,,,,------++++++,,,,,,---......///.........---------,,,,,,,,,------......------,,,+++,,,...///000//////.../////////000000000111111//////.........------------------...///000111111////////////////////////111111111111000000000000...///000111222222222222///000111111222222222111..................///000///////////////////////////.........///000111222111222222111111///......***++++++++++++******)))((()))+++,,,---,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++((()))***,,,------------***++++++,,,,,,++++++*********++++++,,,------......///000111111222111111///000000111111000000///...///000111111111111111000000000000000111222222222111000...---,,,,,,,,,,,,+++******))))))******************++++++++++++++++++******)))***************************************)))))))))(((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###''''''&&&%%%%%%%%%&&&&&&+++---......,,,++++++,,,))))))***+++++++++++++++***)))'''&&&&&&(((***+++***************+++++++++******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++,,,...///111111000000000000000000111111111111//////.........---------,,,---...///000000000///........................111111111111000000000000000000111222333333333333...///000111111111111111------,,,------...///000////////////000000000000//////......///000222333222222222111111///......)))***+++,,,,,,+++)))(((''')))+++,,,,,,,,,***)))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((()))))))))((('''&&&$$$######%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%###%%%)))***)))'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,---------)))***+++,,,,,,+++***)))))))))***+++,,,,,,------......///111111222222222...///000111111000///...///000111222222222222222111111000000111222333333222111///...,,,,,,++++++******)))(((((((((((((((************************++++++++++++,,,---......************************))))))(((((('''''''''&&&))))))))))))))))))))))))$$$&&&((()))***)))(((''''''((((((((())))))******&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''((()))(((&&&$$$$$$$$$$$$$$$%%%&&&''''''++++++++++++++++++++++++***************************))))))((()))+++,,,---++++++++++++++++++++++++---,,,+++***)))***+++,,,******+++++++++,,,,,,,,,+++++++++*********))))))(((***,,,.........---,,,,,,,,,------.../////////111222222333333333222222000///...---------------............/////////000///...---,,,,,,---...///...............///000000111111111111111111111111111111000000000000111111+++,,,---...///////////////000111222222222222222000///.........///111222222111111000///......---)))))))))))))))*********,,,+++***))))))***+++,,,+++++++++***)))(((((('''((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))*********)))((('''&&&&&&''''''((('''&&&&&&(((+++...000&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&''')))***))))))))))))((((((((((((******+++,,,------------+++******+++,,,---+++)))***++++++******,,,///222---...000222333222111000---------...///000000111333333222111000///......000000000000////////////222111///...------------)))))))))))))))*********''''''''''''((((((((((((,,,+++***))))))+++---...,,,+++***((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))+++,,,***'''%%%&&&((((((((())))))((('''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%************************************************)))(((((('''((()))***+++++++++++++++++++++++++++,,,,,,+++************+++*********+++++++++,,,,,,+++++++++*********))))))(((***,,,---......---,,,,,,,,,------.../////////111111222222333222222111//////...---------------............///////////////...------------...///...............//////000111111111111111111111111000//////.........//////+++,,,---...///////////////000111222222222222111000///.........///000111000000//////...------,,,************)))))))))))))))***++++++++++++***)))******))))))(((''''''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''))))))(((((((((((()))))))))))))))***+++,,,,,,------,,,)))***+++...///...***''',,,,,,,,,***((()))+++---...///111222222111000///,,,------...//////000000222111111000000/////////111000000000000/////////000///...------...//////***************+++++++++(((((()))))))))*********,,,+++***))))))+++,,,...,,,+++)))((((((((()))*********)))((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&((()))'''$$$######%%%(((((((((((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))+++++++++++++++++++++++++++++++++++++++***)))))))))*********+++++++++++++++++++++***************)))***,,,---......---,,,,,,,,,------.../////////111111222222222222111111//////...------------...//////..................///...------------...///......------......///000000000000000000000000000000//////.........------+++,,,---...////////////000000111111222222111111//////...---...///000111.........------,,,+++++++++++++++***)))))))))(((''')))+++------+++)))'''))))))((((((''''''&&&&&&###$$$&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%'''))))))))))))(((&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))''''''(((((())))))******((()))***++++++,,,,,,+++(((***,,,///111///***&&&***+++***)))((((((+++---//////111111111000///...,,,------....../////////000000000000000000000///111111111000000000//////......------...//////000++++++++++++++++++++++++*********+++++++++,,,,,,++++++***))))))+++,,,---+++***)))((((((((()))******))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''&&&$$$######$$$&&&'''((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''((((((************************)))***+++++++++***(((''')))))))))************+++************************)))***+++---------------,,,,,,------.../////////111111111111111111000//////......---------......//////............------.........------............------------...//////////////////////////////000000000//////...------+++,,,---...////////////000000111111111111000000///...---------...///000......------,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))+++,,,,,,+++)))((()))))))))(((((('''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((******)))((('''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))''''''(((((())))))******'''((()))******+++++++++******,,,...///...+++(((&&&'''))))))***,,,///111///000000000000///------,,,,,,---------..................//////000000000111111000000000/////////........................+++++++++++++++******************+++++++++,,,,,,*********)))***+++,,,,,,+++***)))(((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((************************((()))***+++***)))((('''(((((()))))))))***************************************+++,,,------------,,,,,,------.../////////000111111111000000///.........---------......///...............------------..................------------------...//////........................------.........---+++++++++,,,---...////////////000000111111111000000///...---,,,,,,,,,---///000......---------------,,,---,,,,,,+++***))))))(((++++++************++++++******)))))))))))))))((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))'''((()))******(((&&&$$$((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((((((((('''((((((((()))))))))***''''''((()))************,,,+++******+++,,,+++***%%%'''***+++,,,...000333////////////......------,,,,,,,,,,,,---------------------...//////000000000000000////////////.../////////...------,,,+++++++++******)))))))))))))))))))))************+++***))))))*********++++++******)))(((((()))***+++))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((&&&&&&'''((())))))((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))************************)))))))))))))))(((''''''(((((((((((())))))))))))***************+++++++++***++++++,,,,,,---......,,,,,,------.../////////000000111000000///...---...------------...//////,,,,,,---------.........------...//////...------------,,,,,,------...///------------------------)))***+++,,,,,,+++***)))+++,,,---...////////////000000111111000000//////------,,,+++,,,---...///------------------------,,,,,,,,,+++*********))),,,+++***))))))***+++,,,************))))))))))))******))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))((())))))))))))'''%%%$$$&&&$$$"""!!!"""%%%(((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((())))))***'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((((((((()))))))))))))))((((((((('''((()))******++++++***,,,***(((''')))***+++***(((***,,,,,,,,,---///000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////.........------////////////---,,,+++***++++++******)))(((((((((((((((((())))))))))))***)))))))))************+++***)))((((((((()))***+++((((((((((((((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%&&&((()))((('''&&&'''((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((()))))))))************************))))))(((''''''''''''((('''''''''((((((((())))))))))))*********+++++++++++++++++++++,,,---......,,,,,,------.../////////000000000000///...---,,,---------------...//////++++++,,,---......//////------...//////...------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...---,,,++++++,,,---...////////////000000000000000//////...---,,,+++++++++,,,......++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''%%%$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''((()))******((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&%%%%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((((((******))))))((((((''''''(((((()))***++++++++++++***((('''''')))))))))(((&&&(((+++,,,,,,,,,...000------------------......,,,,,,++++++++++++++++++------------------.........------------,,,,,,,,,---............---++++++,,,,,,+++******)))((((((((((((((()))))))))******((())))))******************)))((((((((()))+++,,,((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((()))%%%$$$###%%%''')))(((&&&(((((((((((((((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((***++++++***(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###&&&'''((((((((())))))))))))))))))))))))***)))(((&&&&&&'''((((((''''''''''''((((((((()))))))))******++++++++++++++++++++++++,,,---......,,,,,,------...//////000000000000000///...---,,,---------------...///000)))***+++,,,...///000000,,,---...//////...---,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111111000///+++,,,---...////////////000000000000000///......,,,,,,+++++++++,,,---...******************++++++++++++++++++++++++,,,,,,((()))+++------+++)))((('''''''''(((((((((((((((((()))***************)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&'''((()))***&&&'''((()))))))))((('''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))******(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''++++++***)))((('''&&&&&&((()))***++++++,,,,,,+++''''''''')))******'''%%%!!!$$$'''***,,,...000222,,,,,,,,,,,,,,,---...///,,,+++++++++++++++++++++------------------------------,,,,,,,,,++++++++++++,,,---.........---,,,------,,,,,,+++***))))))((())))))))))))*********(((((()))******************)))(((((((((***+++,,,((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&$$$###%%%)))***)))'''((()))))))))((('''&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&(((+++------+++(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))++++++******)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))((((((((()))+++---.........---'''))),,,...000000///...,,,,,,------...---------///...---,,,++++++++++++,,,---......//////...............------,,,,,,+++.........///////////////......------,,,+++******,,,,,,++++++,,,,,,---...........................000000///...---,,,,,,+++...,,,++++++------,,,***)))***+++,,,,,,+++***)))---------,,,,,,,,,++++++******))))))((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''%%%$$$&&&)))+++***(((((('''%%%%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""%%%$$$$$$######$$$$$$%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((())))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++))),,,...---+++***,,,///++++++************+++++++++,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------............---------,,,***))))))+++,,,...***)))))))))(((((((((((())))))*********+++++++++'''((()))******)))((('''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((************))))))))))))&&&&&&%%%&&&&&&'''((()))&&&'''((())))))((('''&&&((('''(((,,,111000***%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))((((((((()))***,,,---.........)))***+++---.........---,,,,,,------......------///...---,,,++++++++++++,,,---......//////.....................---------////////////////////////......------,,,++++++***,,,,,,,,,+++,,,------.........................../////////...------,,,,,,...,,,++++++------,,,******+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++***)))))))))((((((((('''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&)))***)))(((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&''''''((((((((())))))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((((((((()))))))))***************++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***,,,...++++++************++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------............---------+++)))((('''((()))***((((((((('''''''''&&&&&&))))))*********+++++++++'''((())))))))))))((('''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''(((((((((((()))(((((((((((('''''''''&&&%%%&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%&&&***......(((###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((())))))***++++++((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((())))))******+++,,,......******+++++++++,,,,,,,,,+++,,,------......------///...---,,,++++++++++++------...////////////.........//////////////////////////////////////////.........------,,,,,,+++---,,,,,,,,,,,,---..............................------------------------...,,,++++++------,,,***+++,,,------------,,,+++++++++++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((())))))(((''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((((((((())))))))))))******+++++++++***************++++++++++++++++++++++++)))***++++++******+++---++++++************++++++((()))***+++,,,,,,,,,,,,+++,,,---......---,,,+++------------,,,,,,,,,,,,------............------...,,,+++)))(((((((((((())))))(((((((((''''''''')))))))))************+++&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((******(((((((((((((((((((((((('''''''''(((((()))))))))&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***+++&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%(((+++***&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((******)))))))))+++---...++++++******)))******+++++++++,,,---..................---,,,,,,,,,,,,,,,------...////////////////////////000000111111111000000000///////////////.........------------------------------......///........................,,,,,,,,,------............,,,++++++,,,---+++******+++,,,------,,,+++***************))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((()))))))))***++++++******)))))))))(((***+++++++++++++++,,,,,,))))))************++++++++++++************++++++&&&''')))***+++,,,,,,---+++,,,...//////...,,,+++---------,,,,,,,,,++++++------............------...---,,,++++++++++++,,,,,,++++++++++++*********))))))))))))************&&&''''''''''''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((***+++,,,)))((('''&&&&&&'''((()))%%%$$$$$$&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***)))(((((()))***,,,---,,,+++***)))))))))*********+++,,,---..................------,,,,,,---------...//////000000/////////000000111111222222222111111000000////////////.....................///......------......///000////////////////////////++++++,,,,,,---............,,,++++++,,,---+++***)))***+++,,,,,,+++***)))*********)))))))))(((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''(((((((((((()))))))))*********))))))(((((((((*********++++++,,,,,,,,,***))))))***++++++++++++++++++************++++++&&&''')))***+++,,,,,,---+++,,,...//////...,,,+++------,,,,,,,,,+++++++++------............------+++++++++,,,,,,---......---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))***+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((()))******+++++++++*********************+++,,,---.../////////......---------------.........///000000000000///000000111111111111111111222111111000000//////...---.........///000000000///............///000000////////////////////////++++++,,,,,,---------......,,,++++++------,,,***)))***++++++++++++***)))************)))))))))((((((((((((((())))))))))))%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''''''(((((((((((())))))))))))))))))((((((((((((*********++++++,,,,,,---+++***)))***,,,,,,,,,+++++++++************++++++((()))***+++,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++------............------(((((()))***+++,,,------,,,++++++++++++************)))))))))))))))(((((((((((('''&&&&&&'''((((((******(((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''((())))))***))))))))))))***+++,,,,,,,,,+++***)))***,,,---.../////////......------------............///000000000000000111111111111000000000000222222111111000//////...------...///000000111111//////......//////000111////////////////////////,,,,,,,,,,,,,,,,,,------...,,,++++++------,,,*********+++,,,,,,+++******++++++*********)))))))))'''((((((((()))))))))***&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&((('''%%%$$$&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''((((((((())))))''''''(((((((((((((((((()))******+++,,,,,,------,,,***)))***---...---+++++++++************++++++******+++,,,,,,,,,,,,,,,........................,,,,,,,,,++++++++++++***------............------))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))(((((((((((())))))(((''''''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))'''''')))******)))(((((((((***,,,---...---+++***)))***,,,---.../////////......---------......///...//////000000000000000222111111111000000//////222222222111000//////...------...///000111222222///////////////000111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,------,,,***+++,,,------------,,,+++++++++++++++************'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$'''((('''%%%$$$%%%'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))***+++,,,,,,---------+++)))+++...///---+++++++++************+++++++++,,,,,,---------,,,,,,///...------------...///,,,,,,,,,+++++++++******---..................---------.........---,,,,,,//////.........---------******))))))((((((((('''***)))(((''''''((()))***''''''&&&''''''((()))***(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&''''''&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''))))))++++++***(((&&&$$$'''&&&$$$######$$$&&&'''))))))))))))))))))))))))******++++++++++++******))))))(((((()))+++---...+++++++++,,,---...000000///......---------......000000000///////////////////////////000000000000/////////...------,,,,,,------,,,---...///111222111111111111000000//////000000000000000000000000222111...+++******+++,,,******))))))***+++,,,,,,------------------------///---,,,***))))))******)))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%&&&%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$ """$$$&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&''')))***''''''''''''((((((((((((******+++,,,,,,,,,++++++///......------,,,++++++---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,------......//////......---,,,---,,,+++***+++,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------,,,++++++******)))'''((()))++++++***)))((('''&&&&&&&&&&&&&&&+++***)))(((((()))***++++++***((('''&&&&&&''''''))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&'''(((((('''&&&$$$"""'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((())))))******))))))(((((('''((((((***,,,...///---,,,,,,,,,,,,------...///......------.........000000000000000000000000////////////000000000000/////////...------,,,,,,...---------...000222333222222111111111000000000111111111111111111111111111000...---++++++++++++***************+++,,,,,,---------------------------,,,+++)))))))))))))))))))))(((''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$ """$$$&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''(((((()))''''''''''''(((((((((((())))))***+++,,,,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++,,,------......//////......---,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,++++++***((('''''')))******))))))((('''&&&&&&&&&&&&'''***))))))(((((())))))***(((((('''&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&''''''((('''&&&$$$###((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((***,,,---......------,,,+++++++++,,,///...............//////000000000000000000000000////////////000000000000/////////...------,,,,,,............///111222333222222222111111111111111111111111111111111111111////////////...---,,,+++++++++*********+++,,,,,,------------------------,,,+++***))))))((())))))******))))))))))))******''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$'''***,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%''')))+++,,,''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,---------............------------...///,,,,,,++++++,,,,,,---.........//////......---,,,,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------***+++,,,,,,,,,,,,,,,,,,***((('''''')))******)))((((((''''''&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&'''(((*********)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''')))***)))************)))((('''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))******+++,,,---,,,,,,+++++++++++++++.........---......////////////000000000000000111////////////000000000000/////////...------,,,,,,---......///000111222333222222222222111111111111222222222222222222222222...///000000000...,,,+++,,,,,,+++++++++,,,,,,---------------------------,,,++++++***************************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$###!!!###&&&***------%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((+++---&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''')))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))((('''&&&''''''''''''(((((((((((()))******++++++++++++***++++++,,,,,,---.../////////............//////000...------------...//////.........///......---,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---..................---)))***+++,,,,,,,,,,,,,,,+++)))((((((***++++++***((((((''''''''''''((((((&&&'''))))))))))))'''&&&''''''''''''(((((())))))+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''')))******+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((************))))))((((((+++************+++,,,,,,---------------...//////....../////////000000000////////////000000000000/////////...------,,,,,,------...///000111222222111111111111111111111111111111111111111111111111---...000111111000...,,,------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,++++++******++++++++++++******'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%###!!!"""$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&(((***"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''((((((((((((++++++++++++***)))((((((***++++++,,,---...//////...............///000111///////////////000111111.........///......---,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---..................---)))******+++,,,,,,,,,,,,,,,***))))))+++,,,,,,+++(((((('''''''''(((((()))&&&'''((())))))((('''&&&(((((((((((((((''''''&&&((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((************)))(((''''''***)))))))))***++++++,,,++++++++++++,,,---...///---------......//////000////////////000000000000/////////...------,,,,,,+++,,,---///000000000000000000000000000111111111000000000000000000000000---...000222222111///.........---,,,,,,,,,------------------------------,,,---------------,,,,,,******++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((++++++++++++***)))((('''++++++,,,,,,---...//////...............///000111000000//////000000111222......//////......---,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------............------)))***++++++++++++++++++,,,***))))))+++,,,,,,+++((((((''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######%%%&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''''')))*********)))(((+++******))))))))))))***************+++,,,---...++++++,,,,,,---......///////////////000000000000/////////...------,,,,,,***+++,,,...////////////....../////////000000000////////////////////////...///000111111111111000//////...---------------------------------------++++++,,,---------,,,+++))))))***++++++***))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((()))***************,,,,,,,,,------.........------------...///000111//////......//////000111......//////......---,,,,,,,,,.../////////...---------------------------,,,,,,------------,,,,,,***++++++++++++******)))***((('''((()))+++******((((((((((((((()))******'''&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''!!!"""$$$%%%&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%''')))++++++++++++---,,,+++)))((((((''''''))))))))))))***+++,,,---******+++,,,,,,---......////////////000000000000000//////...------,,,,,,)))***,,,...//////......---.........//////000000////////////////////////...///000111111111111111000///...---------------------------------------)))***,,,,,,---,,,+++***((()))***++++++***)))(((++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$######$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))%%%&&&''')))+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------///000000---------------...//////......//////......---,,,,,,,,,.../////////...---------------------------+++,,,,,,------,,,,,,++++++++++++++++++***)))(((((('''&&&&&&((())))))(((((((((((((((((()))******''''''%%%$$$$$$%%%''''''%%%&&&''')))))))))((((((***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''')))***))))))(((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((())))))((('''&&&************************((((((''''''''')))+++,,,******+++++++++,,,,,,,,,............////////////............---,,,+++***,,,+++*********+++,,,---........................000//////.........//////000000000000////////////......------------,,,,,,---,,,,,,++++++,,,,,,---************************,,,++++++***)))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###((((((((('''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""""""""""""""############&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''((())))))(((((()))***)))************+++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,------......------,,,,,,,,,,,,---------..............................)))***+++,,,,,,***)))'''...+++((((((***+++***)))+++++++++++++++***)))(((((()))***++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))))))))''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''((())))))((('''&&&************************)))((((((((()))***+++,,,*********+++++++++,,,,,,---.........////////////............---,,,+++***++++++*********+++,,,---........................000000////////////000000111111000000000/////////,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********)))((((((''''''(((''''''''''''''''''(((((((((((((((''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((((()))***))))))*********+++++++++***++++++,,,,,,---------.........------.........------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...------------------------+++,,,---...---,,,***)))...+++((((((***+++***))))))*********))))))((('''((()))************)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))***+++,,,---*********++++++++++++,,,---------.........//////............---,,,++++++++++++******++++++,,,---------------------------000000/////////000000111111111111111000000000000---------,,,+++******)))++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((''''''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,,,,------------++++++++++++++++++++++++,,,---.........---+++***---+++))))))*********)))(((((())))))((((((''''''((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''(((***&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((())))))***++++++************++++++++++++,,,,,,---------.........---.........------,,,++++++***++++++++++++,,,,,,------------------------///............//////000222111111111000000000000000000///...---,,,,,,+++******))))))))))))******++++++++++++++++++++++++)))))))))*********++++++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))(((''''''(((***))))))))))))************,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***+++***))))))))))))))))))((((((((())))))(((((('''((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))*********+++++++++,,,,,,,,,,,,---------------------...------,,,,,,******++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///111111111000000000000///000000///......---,,,,,,***))))))(((((())))))***++++++++++++++++++++++++)))******++++++,,,,,,---))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$###""""""!!!!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((''''''((()))(((((()))))))))*********+++++++++++++++++++++*********+++,,,,,,+++************+++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))*********)))((((((((((((((()))******))))))((()))(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))))))))************++++++++++++,,,,,,,,,------,,,------...------,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...000000000000////////////------------,,,,,,,,,,,,******))))))))))))***************************************++++++,,,,,,,,,)))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######!!!!!!""""""###$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%""""""""""""##################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))((((((((()))))))))***************++++++++++++++++++,,,---......---,,,+++))))))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------***)))))))))(((((((((((((((***++++++)))'''(((((((((((()))*********)))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%&&&'''((()))))))))((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///////////////.........---,,,,,,,,,,,,------------+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))******(((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&)))(((((('''&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%""""""#########$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))(((((((((((()))))))))***))))))******++++++,,,,,,***,,,---......---,,,***((()))+++,,,,,,,,,+++*********++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++***)))((((((''''''((((((''')))++++++)))''''''(((&&&'''(((((()))))))))((()))(((''''''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%'''(((*********))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...---------)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000///.........------------------......///000000000++++++************++++++((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''******)))(((&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))(((((((((((())))))))))))(((((()))***+++,,,,,,---((()))+++,,,,,,+++)))((('''(((***,,,---,,,***)))))))))************))))))******+++++++++,,,,,,,,,***************************))))))(((((((((((((((&&&))),,,+++(((&&&'''(((%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%$$$#########$$$$$$''''''(((((())))))*********)))))))))+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,------------------+++,,,,,,------.................................***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))******((('''&&&&&&&&&&&&'''''''''''''''((()))***)))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$######""""""$$$###"""###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++)))((()))***++++++***)))(((((())))))************************+++++++++*********))))))'''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''(((((())))))*********)))))))))+++,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,---,,,+++******+++,,,---,,,,,,------------,,,,,,++++++,,,------......///,,,,,,,,,---------......------------------------+++++++++++++++***))))))((((((((()))))))))******))))))))))))))))))))))))+++***)))((('''''''''''''''&&&&&&&&&''''''((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$#########"""%%%###"""$$$&&&'''%%%"""&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))***))))))'''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++''''''(((((())))))*********)))))))))+++,,,+++***++++++++++++++++++++++++*********++++++++++++,,,---+++***))))))***,,,------,,,,,,,,,,,,,,,,,,---++++++,,,,,,---...//////,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######!!!"""$$$&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$############%%%$$$$$$%%%&&&&&&$$$"""&&&&&&''''''((((((((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""" !!!"""###$$$%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++)))((()))***+++***)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((())))))))))))((('''&&&***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&'''((((((''''''(((((())))))*********)))))))))+++,,,+++***************************************++++++++++++,,,+++)))(((((())),,,------,,,+++******+++,,,---,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))))))))))))))*********+++))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""$$$&&&'''''''''%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))*********)))))))))))))))***************************************************))))))))))))(((''''''&&&***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))*********)))))))))+++,,,+++***************************))))))*********++++++++++++***)))((((((***,,,---,,,+++***))))))***+++,,,.........------,,,,,,+++---------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((('''((())))))))))))*********))))))))))))))))))))))))((((((''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$'''(((''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###%%%''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!! !!!###$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))******)))))))))))))))************************************************************))))))(((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))(((((('''&&&&&&''''''''''''(((((())))))*********)))))))))+++,,,+++***************************)))))))))************+++************++++++,,,---+++******************+++.........------,,,,,,+++...------,,,+++******)))(((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))******&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&""""""###$$$%%%&&&''''''%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))(((((()))+++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++******))))))******+++)))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''(((((())))))*********)))))))))+++,,,+++***************************))))))))))))************))))))+++,,,---------,,,))))))************)))))),,,,,,,,,---------............---,,,+++***)))((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))((((((((())))))***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&'''&&&&&&''')))'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))+++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++************,,,---...***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&'''''''''(((((()))************)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))************((())),,,...///...---,,,((()))***++++++***)))((()))***+++,,,...///000111......---,,,+++)))(((((())))))))))))))))))))))))***************)))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& ###&&&'''&&&&&&(((+++(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((************************&&&((())))))(((((()))+++))))))((())))))***++++++************************))))))******++++++++++++++++++******+++---///000+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&''''''&&&%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&'''(((***++++++++++++*********))))))))))))*********+++++++++,,,+++++++++***)))))))))++++++,,,---------,,,+++))))))))))))))))))))))))***++++++,,,---...//////.........------,,,,,,,,,))))))(((((('''''''''&&&,,,++++++***)))(((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$&&&'''((('''$$$###############$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########'''$$$""""""%%%&&&%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$###### !!!"""###$$$%%%&&&&&&"""############$$$$$$$$$"""######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&'''%%%&&&''''''%%%$$$%%%&&&*********)))))))))))))))((()))))))))*********+++))))))))))))************------,,,+++*********+++///...+++)))))))))***+++------------,,,++++++***)))))))))******+++++++++((('''&&&''')))+++***)))&&&&&&&&&'''''''''''''''''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''')))((('''&&&'''(((***++++++++++++******)))))))))******************++++++++++++++++++************+++,,,---------,,,++++++************************,,,,,,,,,---......//////---------,,,,,,,,,++++++******)))))))))(((((((((+++*********)))(((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&$$$"""###%%%&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$##################$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''((($$$%%%''''''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,+++***************...---+++***)))******+++,,,,,,,,,,,,,,,,,,++++++************++++++++++++***(((((()))+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((()))((('''''''''((()))***************))))))))))))++++++*********************+++++++++++++++,,,,,,---------------,,,+++***************************........................,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$#########""""""############$$$$$$$$$"""###$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((((('''&&&$$$%%%'''''''''''')))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,+++******)))*********+++++++++++++++++++++*********+++,,,,,,,,,+++++++++++++++++++++*********)))((('''(((***,,,,,,+++'''&&&&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***))))))))))))))))))))))))+++++++++******************+++++++++,,,,,,------.........------,,,++++++************************/////////......---------++++++******************************************((((((((()))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&(((((('''&&&&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$"""$$$%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######!!!###%%%&&&&&&&&&$$$###%%%'''(((((('''''')))***((((((((())))))))))))))))))))))))(((((((((((('''*********+++++++++,,,,,,+++******))))))*********)))******+++++++++******))))))***+++,,,,,,++++++,,,,,,++++++*********)))'''&&&$$$%%%''')))))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))((((((((((((((((((((((((************************++++++,,,,,,---------............------,,,,,,,,,************************/////////...------,,,,,,************************))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$###%%%&&&'''%%%%%%%%%&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""!!!"""$$$&&&&&&%%%$$$###((()))***)))'''&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((++++++++++++,,,,,,,,,,,,+++***************++++++))))))***+++++++++******(((((()))***+++++++++++++++++++++******)))))))))'''%%%###$$$&&&((())))))***))))))((('''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))*********+++++++++,,,------------------.........------------......++++++++++++++++++++++++.........------,,,,,,,,,***************+++++++++((((((((())))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%'''(((&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&"""############$$$$$$$$$###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''''''''&&&%%%)))******(((&&&$$$%%%&&&&&&''''''(((((())))))***((()))))))))************++++++,,,,,,,,,---------+++++++++***++++++,,,---*********************)))((())))))*********)))))))))))))))))))))((((((((()))'''%%%%%%''')))************))))))((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((()))***+++,,,,,,---............------------------,,,,,,---...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,)))))))))*********++++++)))))))))((('''''''''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&#########$$$$$$$$$%%%%%%%%%'''((('''%%%$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%%%%"""%%%((()))&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&''''''((())))))***(((((()))***+++,,,------,,,,,,,,,,,,------------,,,,,,++++++,,,------...,,,+++***)))(((((()))))))))))))))***))))))((((((''''''''''''(((((((((((()))&&&$$$$$$&&&(((******((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''(((***+++,,,---.../////////...---------,,,---,,,,,,,,,---///111222++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,******)))((('''&&&&&&%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))'''((((((((())))))******++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''')))***)))&&&%%%$$$%%%$$$$$$###########################$$$$$$%%%%%%%%%"""%%%))))))'''%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######""""""############$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$$$$$$$$$$###""""""######"""""""""###$$$%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***(((((()))+++,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,------...///...,,,***(((''''''((()))))))))***))))))(((''''''%%%&&&&&&&&&''''''(((((('''$$$"""!!!###&&&((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((()))******++++++...,,,***,,,...000...,,,***+++,,,---...---,,,+++------,,,++++++++++++,,,)))******++++++******)))+++***)))***,,,---,,,+++***++++++,,,,,,++++++***///---***((('''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))(((''''''''''''''')))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%&&&$$$!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******+++++++++))))))(((((()))+++,,,---------------------------000///...---,,,,,,,,,,,,))))))))))))))))))))))))))))))((()))***)))'''%%%))))))(((((('''''''''&&&&&&&&&&&&'''((())))))*********)))((('''&&&&&&%%%''''''''''''(((((((((((('''$$$###$$$''')))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))((((((((()))******+++++++++***(((***,,,---,,,***+++,,,---.........------...---,,,,,,++++++,,,,,,******++++++++++++******---,,,+++,,,---...---,,,***++++++,,,,,,++++++***...,,,***(((''''''((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''***)))(((''''''((())))))))))))((('''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******++++++***,,,,,,++++++,,,---///000------------------------,,,,,,+++***)))(((((()))))))))))))))))))))))))))***))))))***+++***(((%%%)))(((((((((''''''''''''&&&&&&&&&'''((()))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((***'''%%%%%%'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%)))))))))(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''(((((())))))******+++***)))))))))+++,,,+++***,,,,,,---............---......---,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++...,,,+++,,,------,,,+++******++++++++++++******,,,+++)))((((((((()))*********))))))((('''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((())))))))))))))))))))))))***))))))***++++++)))&&&((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''&&&''''''''''''((((((((()))(((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((()))*********++++++++++++,,,---,,,,,,++++++,,,,,,------------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***))))))******)))(((******++++++++++++************)))((())))))***+++******++++++***(((&&&%%%''''''''''''''''''''''''((((((((((((((()))))))))))))))((('''''''''''''''$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###!!!###&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******))))))'''''''''(((((()))))))))++++++++++++++++++++++++---,,,+++***************))))))))))))))))))))))))***))))))***,,,+++)))'''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%'''((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''((())))))************++++++++++++,,,,,,***************+++++++++------,,,++++++++++++,,,***++++++,,,,,,++++++******)))((((((******)))((()))******++++++******))))))))))))))))))*********)))************(((&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))))))))((('''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#####################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((*********+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,(((((((((((((((((((((((()))((((((***++++++)))''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((())))))***&&&((())))))(((((()))***))))))(((((())))))***+++,,,,,,+++************************++++++************)))))))))+++,,,+++***))))))************))))))))))))))))))************(((((())))))((((((''''''''''''''''''''''''''''''&&&'''((()))*********)))))))))((('''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((((((((()))******))))))(((************************+++******)))))))))******((((((((((((((((((((((((''''''''')))++++++)))''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((%%%""" !!!"""'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((()))))))))%%%'''))))))'''&&&(((******)))((((((((()))+++++++++***))))))(((((())))))((())))))******))))))(((((('''''')))+++,,,,,,+++))))))************)))))))))************))))))((('''''''''&&&''''''((()))''''''''''''''''''''''''%%%&&&((()))*********)))))))))((('''''''''''''''''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%&&&'''''''''&&&%%%%%%************************))))))((((((((())))))***((((((((((((((((((((((((&&&&&&&&&(((******(((&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''&&&###"""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%######$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))''')))++++++((((((***,,,+++***)))))))))***,,,---***))))))((((((((((((((((((((())))))))))))((((((%%%$$$$$$&&&)))++++++***))))))************))))))***************)))((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&((()))*********)))))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''...---***(((&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''((('''&&&&&&%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&""""""""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&(((&&&###%%%$$$$$$$$$$$$$$$$$$%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))******)))((('''))))))))))))))))))))))))******))))))))))))***+++((((((((((((((((((((((((%%%%%%%%%'''))))))'''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''' ###%%%&&&%%%&&&***---&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''((('''%%%#########%%%&&&"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$&&&'''%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&((()))******)))(((&&&''''''((()))))))))))))))++++++******))))))((((((***(((&&&&&&)))+++***(((******)))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((''''''''''''((((((++++++***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&+++***)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&%%%$$$###$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""###%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((()))***++++++***)))***,,,++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***'''%%%$$$&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&'''((()))))))))))))))(((*********)))))))))))))))***(((&&&''')))+++***(((******)))((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((''''''''''''((((((,,,,,,,,,,,,+++***)))((((((((((((''''''&&&%%%$$$)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$#########$$$%%%&&&#########$$$%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''((('''''''''''''''((((((((()))+++++++++))))))***++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%$$$%%%&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&((()))))))))))))))((('''))))))))))))************)))((('''''')))******)))******)))((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((,,,---...///...---+++)))'''((((((((('''&&&$$$###%%%&&&&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***+++,,,+++)))(((((()))*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&)))))))))))))))(((((('''(((((())))))******++++++)))(((''''''((()))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((''''''''''''((((((+++,,,...//////---***)))$$$%%%'''''''''&&&$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#####################%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((+++,,,,,,+++(((''''''((())))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,+++)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))******++++++(((((((((((((((((()))******))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''(((((((((***,,,------+++)))'''!!!"""$$$%%%&&&&&&%%%%%%!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$$$$%%%%%%########################%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))***+++,,,***(((''''''(((((()))************))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%######$$$&&&$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))************'''((()))((('''((()))+++******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((&&&''')))******((('''&&&#########$$$%%%%%%&&&&&&"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$###"""""""""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******)))***+++***(((''''''((('''(((***++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%###"""$$$'''$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''')))*********************)))))))))))))))'''(((***)))''''''))),,,******)))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&'''''''''&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%'''(((#########$$$$$$#########""""""###$$$%%%&&&&&&'''########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''((()))***+++,,,((()))***)))((('''((()))'''(((***+++++++++))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''(((((( !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%""""""$$$'''$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((***+++++++++++++++******))))))((((((&&&(((***)))''''''))),,,******)))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&&&&&&&...,,,)))&&&$$$$$$&&&''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#########$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%+++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###!!!"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&!!!!!!""""""""""""!!!!!!!!!!!!"""###%%%&&&'''(((########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''((()))***+++,,,,,,'''((())))))(((((()))***&&&(((***+++,,,+++***)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,&&&&&&''''''(((((())))))''''''''''''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&'''((('''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%))))))((('''&&&%%%%%%$$$'''&&&$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$""""""###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))************,,,***'''''')))*********+++*********))))))(((((()))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''((('''%%%$$$%%%''''''&&&%%%)))%%%!!!!!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''''''''(((((((((((()))((((((((((((((()))***''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''''''''((((((&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$### """###%%%%%%$$$###"""$$$######""""""######$$$$$$$$$$$$#########""""""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***,,,***(((''')))******)))******)))))))))((((((((()))(((&&&&&&((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&+++)))((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$######""""""""""""""""""###$$$$$$$$$###############%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***,,,***(((((()))))))))'''))))))(((((((((((((((''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&)))***)))&&&$$$&&&((('''''')))+++,,,***%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((()))(((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%######""""""""""""##############################$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((())),,,***(((((())))))(((&&&(((((((((((('''''''''''')))'''%%%&&&'''(((''''''%%%%%%&&&&&&&&&'''''''''&&&***,,,***%%%###&&&)))###%%%'''******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&((())))))''''''''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$############%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$########################$$$#########$$$$$$%%%&&&#########$$$$$$$$$%%%%%%!!!!!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%'''(((***)))(((((())))))(((&&&''''''''''''((((((((((((((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&))),,,***%%%###&&&***%%%&&&((()))*********+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&(((******((('''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""""""""######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$############$$$%%%&&&&&&############$$$$$$$$$$$$ """#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%''''''(((''''''((()))***(((&&&'''(((((((((((()))))))))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%((()))(((&&&%%%''')))%%%&&&''''''&&&'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))&&&(((******)))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$##################$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################'''&&&&&&%%%$$$$$$#########%%%&&&''''''&&&%%%###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$############$$$%%%&&&'''############$$$$$$$$$$$$ !!!###$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''((((((((()))))))))******(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))&&&(((***+++)))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$######"""#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((((('''&&&%%%%%%$$$$$$###%%%'''))))))'''%%%###%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&######""""""""""""######""""""######$$$$$$$$$$$$############$$$%%%&&&'''"""############$$$$$$$$$ """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&(((***+++***((((((((())))))******++++++(((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%''')))((('''+++---///---***''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((''''''(((******)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%''')))***((('''''''''***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#############################################$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&(((***((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''((()))***+++***)))'''%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''))))))(((&&&(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&(((******)))''''''((()))(((&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!! $$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%######%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!! $$$$$$$$$$$$#########"""###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%############""" $$$%%%&&&%%%###""""""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&''')))+++***(((&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((''''''''''''''')))++++++***(((((())))))'''&&&&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&(((((())))))(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$""" $$$$$$$$$$$$###############################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%&&&'''&&&###""""""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%***)))'''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((()))((((((((((((((((((((((((((()))***,,,...---***(((&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((((((((((('''''''''''')))++++++***))))))))))))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((()))******)))((((((''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$((()))***(((&&&$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%'''(((((((((((('''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***+++------+++(((&&&((()))++++++)))(((&&&'''''''''''''''''''''''''''''''''(((((((((((((((''')))++++++***))))))))))))(((&&&%%%%%%%%%###!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((()))******((((((''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""######""""""###$$$$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&'''(((((())))))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((('''&&&((()))***)))''''''((()))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((''')))++++++***(((((())))))(((&&&&&&&&&%%%""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$###$$$%%%$$$#########%%%&&&&&&&&&%%%$$$$$$###############$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""" $$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((((('''%%%%%%'''((()))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&(((******)))''''''((((((''''''((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&&&&%%%$$$$$$######"""######$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%######%%%&&&''''''''''''######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! """###$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###############&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''''''''(((((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''')))*********)))(((((((((((((((((((((((((((+++(((&&&%%%''')))***+++))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%''')))***((('''''''''&&&&&&''')))+++,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$######$$$%%%%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%''''''$$$$$$############$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&''''''((((((''''''&&&''''''%%%$$$$$$%%%'''''')))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$###"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$###############$$$$$$&&&%%%###"""""""""######""""""###$$$%%%%%%&&&&&& !!!###$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%% !!!###$$$%%%%%%$$$###########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$##################%%%%%%###"""""""""######"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&& """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%$$$######"""##################$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!!!!!!!!!!###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((()))*********$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""$$$$$$###########################$$$$$$%%%%%%%%%$$$###!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$######$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((()))))))))######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""##################$$$############$$$$$$$$$$$$$$$%%%%%%$$$###!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%)))(((&&&$$$######$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""""""""""""""###$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%% !!!"""############"""######$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$""""""$$$&&&(((***+++,,,''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""###$$$&&&&&&!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%$$$"""!!!"""###$$$%%%&&&''''''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%'''((())))))******(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$ ###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$###"""###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###'''++++++(((%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))***+++444...'''%%%''')))(((%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###%%%&&&'''&&&&&&%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$&&&&&&'''(((!!!$$$%%%$$$$$$'''***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***000+++%%%$$$&&&(((&&&$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&###"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((***'''$$$$$$&&&'''%%%"""$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((&&&%%%$$$$$$$$$""" &&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$######%%%&&&&&&%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&&&&'''%%%$$$###$$$&&&'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%"""!!!"""&&&'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&%%%$$$%%%&&&%%%$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%***'''$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$&&&''''''&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''### """&&&)))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$############$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&***'''###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""######$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$#########%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########&&&(((&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&&&&$$$!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$ !!!"""###$$$######"""########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%  """$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###!!! %%%+++&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&###!!!!!!$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&''''''$$$%%%%%%$$$######%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$ !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&!!!$$$&&&%%%###"""$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$###"""###$$$&&&'''########################"""###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$&&&&&&%%%$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! !!!###'''))))))'''###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###!!! $$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################"""###$$$$$$"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$#########$$$%%%###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&%%%""""""######!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%$$$!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%$$$ $$$%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################"""######$$$&&&''''''((($$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###""" ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################&&&((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######""""""""""""!!!!!!"""""""""$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$!!!+++...***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## '''(((###&&&111555000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############################################################""""""######$$$%%%"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###!!!!!!###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################################################""""""######$$$%%%"""""""""""""""##################$$$$$$#########$$$$$$$$$############"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""""""""""""""!!!!!!!!!""""""############""""""$$$$$$$$$############"""########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$#########""""""########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############""" """""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""######$$$######""""""######$$$###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############""" """""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############$$$######""""""######$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""###########################""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##########################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$################################################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&''''''&&&%%%%%%$$$#########""""""!!!!!!""""""""""""###$$$%%%&&&$$$###"""""""""###%%%%%%""""""#########""""""!!!!!!"""###$$$$$$###"""!!!$$$###"""###%%%&&&%%%$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$###""" ######$$$$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&###""""""###$$$&&&$$$###$$$((()))(((&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########################################################"""""""""!!!!!!%%%%%%&&&&&&&&&%%%%%%$$$##################""""""""""""""""""###$$$%%%%%%$$$###"""""""""###$$$%%%""""""############""""""!!!###%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""!!! ######$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%######%%%%%%###!!!"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&''')))***$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""!!!!!!!!!###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$##################$$$$$$######""""""######$$$%%%""""""###############"""!!!###%%%&&&&&&&&&$$$###"""###%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$######"""###%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''((('''%%%$$$$$$$$$$$$###!!!######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%'''(((***+++###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###"""!!!!!!!!!!!!$$$%%%%%%%%%%%%$$$############$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############"""######$$$$$$$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$######"""###############$$$$$$$$$""""""###$$$$$$$$$###### !!!###$$$%%%%%%$$$###$$$""""""###$$$%%%$$$###$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######""""""$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%$$$%%%%%%''''''((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''((()))***###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###""""""!!!!!!!!!!!!$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!"""######$$$$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$###""""""""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$######"""!!!"""$$$%%%$$$#########""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!!!! !!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%% """$$$&&&&&&&&&&&&###"""!!!"""$$$$$$$$$######""""""""""""""""""#########$$$$$$$$$$$$######%%%$$$############$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""!!!!!!!!! !!!"""###$$$%%%%%%%%%%%%##################"""""" !!!###%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%###"""!!!"""###$$$###"""$$$######""""""######$$$######$$$$$$$$$$$$######$$$###""""""""""""###$$$######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$&&&'''%%%###!!!"""$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&& !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%!!!!!!""""""###$$$&&&&&&$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################""""""""""""""""""###$$$%%%&&&&&&&&&$$$#########""""""!!!!!!!!!###%%%&&&%%%$$$###!!!"""###$$$%%%$$$######!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%###!!! ###!!!!!!"""###$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$############"""!!!!!!"""###$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''"""%%%''''''%%%%%%'''***'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((### $$$''''''%%%########################$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$######"""""""""!!!!!! ########################"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######!!!""""""""""""#################################$$$$$$$$$############"""&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$###"""###$$$$$$%%%%%%$$$######$$$%%%%%%$$$#####################)))'''%%%"""""""""###$$$######$$$$$$$$$%%%%%%%%% !!!###$$$$$$###!!! """%%%'''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&%%%''''''%%%"""!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$ $$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$############"""""""""!!!!!!#######################################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&$$$""""""###$$$%%%$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######"""""""""#########$$$$$$########################$$$$$$$$$############"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$%%%$$$###""""""""""""###$$$""""""#########$$$$$$$$$######""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$&&&((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! ###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!!!!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""########################$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$#########$$$%%%###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$$$$##################$$$$$$$$$%%%########################$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%%%%###""""""!!!!!!""""""###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''((((((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$#########$$$$$$!!!!!!"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########"""""""""###%%%&&&&&&&&&$$$############################################################$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$##################### !!!###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$(((%%%######&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""!!!"""$$$&&&'''&&&$$$###################################################"""######$$$%%%%%%%%%%%%########################&&&%%%%%%$$$###"""!!!!!!###&&&'''((('''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###(((%%%###$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$##################$$$$$$$$$%%%########################$$$$$$$$$############""" !!!###%%%&&&%%%$$$#########################################################$$$%%%%%%%%%$$$$$$"""######$$$$$$######"""&&&%%%%%%$$$###"""!!!!!! !!!###%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$$$$$$$%%%#######################################$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$########################$$$$$$$$$############""" """###$$$$$$######################################################$$$$$$%%%%%%%%%$$$###"""!!!!!!"""######"""!!!!!!########################'''''''''&&&$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######################## !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$$$$########################""""""######$$$$$$$$$%%%"""############$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!""""""""""""#################################$$$$$$$$$############""" """"""#########""""""""""""""""""""""""########################$$$%%%%%%&&&%%%$$$"""!!! !!!""""""!!!  !!!"""###$$$%%%&&&&&& """$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###"""&&&)))(((%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$###&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### $$$&&&&&&%%%%%%%%%$$$$$$###"""###$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$#########"""""""""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$###""""""!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$'''&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######''''''&&&&&&%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""""""""###$$$$$$$$$$$$######$$$%%%$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###$$$$$$$$$###"""!!!"""###$$$###!!!###$$$%%%%%%%%%%%%$$$###$$$##################$$$%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%&&&&&&"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###"""######$$$&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""""""""###$$$$$$$$$$$$###!!!"""###"""  $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""###$$$###!!!!!!!!!"""###"""!!!###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%%%%%%%$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%%%%&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###"""$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''###!!!######""""""$$$###"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&&&&%%%$$$#######################################$$$$$$%%%%%%%%%#########"""######$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%%%%%%%###""""""###$$$$$$$$$$$$######$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((###!!!&&&((($$$###$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$###""""""#################################$$$$$$%%%%%%%%%###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$#########%%%&&&%%%$$$""""""###$$$$$$$$$$$$###!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''"""###,,,///)))$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###""""""###############$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%''''''''''''''''''''''''########################$$$$$$$$$$$$$$$#####################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%''''''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""###$$$$$$$$$$$$###!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&!!!%%%222666...&&&%%%%%%$$$###$$$%%%%%%$$$###%%%%%%$$$######$$$%%%%%%!!!###$$$%%%%%%$$$###!!!#########$$$$$$%%%%%%%%%###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""########################$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$######""""""########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""###$$$%%%&&&######$$$%%%&&&&&&'''((()))((('''&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""###$$$$$$$$$$$$###"""$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%% '''666;;;111'''&&&$$$###"""###$$$$$$$$$"""&&&%%%$$$######$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&"""""""""!!!"""######$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%%%%$$$#########$$$"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######"""$$$'''))))))(((&&&$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))!!!***&&&$$$&&& ,,,""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&'''((()))(((&&&###""""""""""""!!!###%%%&&&'''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$######""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######"""$$$&&&'''''''''%%%$$$%%%$$$$$$######$$$$$$%%%###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((("""!!!&&&%%%""""""###$$$$$$$$$$$$###'''&&&%%%$$$$$$%%%&&&'''################################################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&'''(((((('''%%%###""""""######!!!"""###$$$%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$########################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$######"""!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%$$$############$$$%%%""""""#########""""""!!!################################################"""######$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&000$$$"""+++###$$$""""""###$$$$$$$$$$$$######"""!!!!!!"""###########################&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$"""############"""!!!!!!###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%"""######$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...<<<***"""+++$$$%%%""""""###$$$$$$$$$$$$###"""!!!!!!"""########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%$$$"""############"""!!!!!!###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%#########$$$##################$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$########################"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 111CCC///$$$$$$""""""###$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&########################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$######"""!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""###$$$$$$###"""""" !!!"""##################################################################$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""111FFF666$$$###(((""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######################## !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$######""" !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""$$$&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%,,,@@@888,,,(((!!!+++""""""###$$$$$$$$$$$$###!!!""""""######""""""!!!######################## !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$#########%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###""""""########################&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""%%%''''''&&&$$$"""!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###444444---((((((""""""###$$$$$$$$$$$$###"""$$$%%%''''''%%%$$$"""########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$'''(((%%%&&&)))!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%+++'''###"""$$$$$$###!!!"""###%%%%%%###"""###$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########$$$###""""""!!!!!!""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&(((...333222+++$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&$$$######$$$%%%$$$###"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%###!!! ###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%$$$"""!!!"""###$$$###"""###$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""%%%$$$!!! ###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&$$$######$$$$$$$$$###"""###%%%%%%###"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######''''''+++222999;;;888333###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&$$$######$$$%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%#########$$$%%%$$$######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((($$$###$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%% """###$$$#########$$$"""$$$%%%%%%$$$######$$$"""""""""######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&,,,333777666444###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''&&&'''%%%!!! """#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%(((***+++,,,+++)))&&&$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%!!!%%%%%%###!!!"""$$$"""$$$%%%%%%$$$######$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$######!!! !!!###'''))))))(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%''''''######%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%(((***+++,,,+++)))&&&$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%% ###&&&%%%""" """###$$$&&&&&&$$$###$$$%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###"""###%%%$$$$$$$$$### """$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""############""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&%%%###"""%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%&&&'''((('''&&&$$$"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###!!!!!!"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$""""""!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$###"""###%%%###%%%'''%%%""" !!!$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%''''''%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""%%%%%%"""!!!$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$%%%$$$$$$######$$$$$$%%%$$$###""""""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$###"""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$###""""""%%%&&&&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%$$$######%%%&&&###'''***)))%%%""""""$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''******'''%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&%%%"""!!!$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""" !!!%%%((((((&&&###%%%&&&&&&%%%$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%$$$######"""!!!"""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$***((($$$"""!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!######""""""###%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""%%%&&&&&&&&&#########$$$$$$#########"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''###(((---,,,'''$$$###%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%###"""!!!"""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""############""""""'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$############"""!!!"""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&'''&&&######%%%(((''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%% !!!"""###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""############""""""&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$###""""""$$$&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!! !!!######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!""""""######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""############""""""$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""######$$$$$$######"""###$$$%%%&&&&&&%%%###"""######$$$$$$$$$$$$#########$$$%%%$$$"""!!!###$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&((()))&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$### !!!"""###$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###"""######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$###"""######$$$$$$######""""""$$$%%%$$$###"""###$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((((((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%!!!###%%%###!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ """$$$%%%$$$###$$$%%%###"""!!! !!!"""############$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$""""""#########"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###############$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%%%%""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""######""" !!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$""" %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######"""!!!"""###%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!&&&&&&""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''""""""############"""""" ###%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###&&&'''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&& !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&'''((((((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%$$$###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$###""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$'''%%%######%%%&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$###"""###$$$$$$$$$""""""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!###%%%'''))))))'''%%%###%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""############$$$$$$$$$(((&&&###!!!"""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""""""""###$$$$$$$$$%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$######### !!!###%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$###"""###$$$%%%$$$""""""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((&&&$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$&&&%%%###"""###$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$#######################################$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%###"""###$$$%%%$$$###"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$%%%%%%&&&''''''######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%'''((())))))((('''%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$########################"""""""""%%%%%%$$$$$$#########"""''''''&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&''''''$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$'''(((&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######""""""############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$######%%%%%%$$$###"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%&&&"""###$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$######"""%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%$$$###$$$%%%%%%%%%###"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! !!!!!!""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$######""""""$$$$$$$$$######"""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$$$$######"""############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%""""""#########"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###""""""!!!!!!###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$############$$$$$$######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""###""""""""""""######$$$###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$#########""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######"""###############$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###"""!!!###%%%&&&'''((("""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''$$$$$$$$$%%%%%%$$$$$$$$$########################"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""$$$$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$##################$$$%%%'''((())))))&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$)))(((%%%#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&###!!!!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$!!!!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##################$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$######$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!!!!!"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$### """$$$%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$""" !!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&%%%$$$#########$$$%%%%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$######"""!!!###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%&&&%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#####################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!###$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!! !!!###%%%%%%$$$"""!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((('''&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""%%%((((((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$###""" ###$$$%%%&&&&&&%%%$$$### !!!"""######$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! ###&&&&&&%%%""" ###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))+++++++++)))(((&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&'''((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))***)))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$######""""""###$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%$$$$$$############$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$ """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$############"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""######"""$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$&&&'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""###$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$&&&'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!###$$$###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%'''***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!###$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%##############################""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$'''+++......+++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! $$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!""""""""""""############%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&#########$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!!!! """""""""#########$$$$$$########################"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""###%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%+++(((&&&%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!!!! """"""#########$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""###%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""#########"""""""""!!!!!!############$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""############$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""""""""############$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""############$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""""""""############%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############%%%%%%%%%%%%%%%$$$###"""########################'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""""""""############"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%***(((&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###""""""!!! !!!###$$$%%%$$$"""!!!!!!###&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$'''''''''%%%###"""$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&$$$###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%###"""""""""######""""""""""""""""""""""""'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$######!!! !!!###%%%%%%%%%&&&$$$###$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$###""""""$$$&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######""""""""""""######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$###!!!!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$########################'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$###""""""$$$&&&&&&%%%'''%%%$$$$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$!!!"""######"""###%%%'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&$$$######%%%&&&&&&&&&######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""###$$$$$$######$$$&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%###$$$%%%'''&&&&&& """%%%'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$&&&'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%!!!$$$'''((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%'''((('''%%%######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% ###%%%&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%######$$$%%%%%%$$$###$$$%%%$$$""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$&&&&&&%%%######$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&$$$######$$$%%%$$$#########!!!$$$)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""$$$%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#####################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### ###&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%(((******(((%%%###&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$################################# ###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%########################!!!!!!###$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###!!!!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%###"""!!!!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%''')))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""%%%((('''&&&&&&%%%$$$###""""""!!!&&&'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######''''''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%###""""""###%%%&&&"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$"""!!!!!!###&&&&&&%%%%%%$$$$$$############$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%###""""""###%%%&&&"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***(((%%%######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$!!! """############$$$$$$%%%%%%%%%***&&&""""""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###"""###$$$#########$$$$$$%%%%%%&&&'''######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$'''))))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&'''((('''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%$$$""" """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$"""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''(((***+++#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###!!!###&&&########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$###""""""!!!""""""""""""#########$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%############%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%''')))((((((''''''''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((%%%###"""###$$$%%%$$$%%%&&&%%%$$$%%%&&&((())))))(((((((((((())))))***)))&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''')))(((%%%###"""###$$$%%%###$$$%%%$$$######%%%'''))))))(((((((((((())))))***)))&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$###$$$$$$%%%###$$$$$$$$$######%%%'''((((((''''''''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%% !!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&''')))******)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$!!!!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$"""$$$%%%&&&%%%###!!! $$$%%%&&&'''''''''&&&%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---***'''&&&%%%$$$###!!!""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---***'''%%%$$$### !!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%%"""$$$(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$"""""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!"""''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%$$$#########$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***(((&&&$$$###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&$$$%%%&&&&&&''''''''''''((()))***+++***)))&&&%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$!!!"""$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$...,,,)))&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$###""""""#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$#########$$$###%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$######&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###!!!!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%***)))'''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########&&&%%%%%%$$$######$$$$$$!!!$$$&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$((((((''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###"""!!! %%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$!!!$$$&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!###&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###%%%''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%(((((('''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$'''((((((&&&$$$""""""###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$$$$(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""" !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((('''''''''''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$###'''''''''&&&###!!!!!!"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))(((%%%$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&%%%#########%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$$$$######%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&)))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###''')))((($$$###%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""" &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&))))))(((((('''''''''&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&'''(((******((('''&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""""""""###$$$%%%''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&((('''###"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''((('''%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((######$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''')))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%''')))((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&'''(((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''((((((((())))))******'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&((()))************''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&((()))+++,,,---''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,)))''''''((((((&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''###!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&((()))******)))((('''&&&%%%%%%%%%''''''((())))))(((''''''+++***)))((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((('''''''''*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&(((''''''&&&&&&''''''((((((''''''''''''(((((()))***)))(((''''''''''''''''''''''''(((((('''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%&&&&&&&&&(((((((((((('''&&&%%%$$$((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''(((((())))))((((((''')))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((''''''&&&&&&''''''((((((((((((((((((((('''&&&))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######''''''''''''''''''''''''))))))))))))(((((('''&&&''''''''''''((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((())))))((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''(((((('''((()))))))))'''&&&%%%((((((''''''((())))))***(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''((((((((((((******))))))(((((((((''''''''''''''''''''''''''''''((())))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''((((((((('''((()))))))))'''&&&%%%&&&&&&&&&&&&'''((())))))(((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''''''''&&&''''''((()))$$$%%%&&&'''(((((((((((('''''''''&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''((((((((((((***))))))))))))))))))(((''''''''''''''''''''''''((())))))******)))))))))((())))))******))))))(((&&&&&&''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++************))))))(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******)))((((((''''''(((((()))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%'''''''''''''''((())))))&&&&&&'''''''''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((()))))))))))))))*********''''''''''''''''''''''''))))))*********))))))((())))))************))))))''''''((((((((()))))))))(((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&''''''((()))))))))(((((((((((())))))(((''''''''''''(((((()))((('''''''''''''''((()))((()))+++------+++)))((('''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&((((((((('''&&&%%%'''''''''''''''((())))))(((((((((((('''&&&%%%%%%'''''''''''''''((())))))(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''((()))***************''''''''''''((((((((()))(((((())))))******++++++(((((((((((((((((((((((())))))*********))))))((())))))************))))))(((((())))))*********+++((((((((((((((((((((((((((()))*********((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((******+++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%''')))******)))'''%%%''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''))))))(((((((((((())))))((('''&&&&&&&&&((()))+++))))))(((((((((((())))))(((***---//////---***((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&((()))***+++(((%%%&&&((()))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&'''((()))***+++,,,''''''((())))))(((''''''''''''(((((((((((('''''')))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((*********)))((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((---...//////---+++((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&'''((()))******'''%%%&&&(((***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''')))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))************************((())))))************)))(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((++++++,,,,,,,,,***'''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))******)))(((((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''((())))))((('''&&&&&&(((******)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$"""!!!'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%***))))))(((((())))))***'''(((((())))))(((((('''))))))******))))))(((((())))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++******))))))(((((((((((((((((((((((()))(((((((((((('''''''''************************&&&''''''((()))******+++''''''(((((((((((())))))(((((((((((((((((((((((((((((()))***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''&&&'''(((***++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((***))))))((('''&&&%%%%%%***)))(((((((((((()))***(((((())))))))))))(((((())))))*********))))))((()))******++++++******)))************************++++++++++++++++++++++++++++++++++++******)))((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''')))(((((((((((((((((()))(((((())))))))))))(((((())))))************))))))******++++++++++++******++++++++++++++++++++++++************************+++++++++++++++***)))(((************************************++++++++++++(((((((((((((((((((((((((((((((((((((((((()))((())))))))))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))((((((((('''((())))))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((())))))******))))))(((((())))))******))))))((())))))******++++++************++++++++++++******++++++++++++++++++++++++************************+++++++++,,,++++++******************************((((((((())))))))))))***''''''''''''''''''''''''))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&((()))))))))((('''(((***+++***((('''))),,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((())))))))))))*********+++)))***,,,------,,,***)))))))))************))))))((()))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++(((((()))))))))*********((((((((((((((((((((((((''''''(((((())))))***************)))))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%&&&((()))))))))(((''')))+++,,,***'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''((((((((()))+++++++++******************,,,...111111...,,,***))))))************))))))((()))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%''')))******)))'''%%%))))))(((((((((((())))))''''''''''''((((((((()))((((((''''''''''''(((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$"""$$$&&&&&&%%%%%%&&&'''(((''''''&&&$$$######"""%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%''')))(((+++---)))$$$!!!"""%%%$$$$$$$$$%%%&&&'''((()))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++***))))))))))))******+++***++++++,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,)))(((((((((***,,,...///,,,---......---,,,***)))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...+++++++++++++++,,,,,,,,,,,,,,,+++************************+++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((,,,,,,++++++******))))))******))))))((((((''''''((((((((((((((((((((((((*********)))))))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))************************************))))))(((''''''((())))))((())))))******))))))(((&&&'''((())))))((('''&&&))))))(((((((((((())))))'''''''''((((((((())))))((((((''''''''''''(((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&((())),,,---+++&&&###%%%(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''((((((((())))))))))))))))))(((((())))))******++++++,,,,,,,,,++++++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,...///000------------,,,+++******+++++++++,,,,,,---------------------------------...---,,,,,,+++,,,------------------------------...---,,,,,,++++++,,,,,,************************,,,,,,+++++++++*********++++++++++++++++++++++++******************))))))******))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''(((((())))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++******************************))))))))))))******)))******++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))((((((''''''''''''(((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$$$$%%%'''(((***,,,***'''%%%&&&)))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))((((((((((((((())),,,,,,---------,,,,,,+++---,,,,,,++++++,,,------...............///000000//////...---,,,,,,,,,,,,------..........................................111000///...------------111000000000///.........///......---,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((())))))******++++++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++************************************************)))******************)))))))))(((''''''((())))))))))))(((((((((((())))))'''(((((((((((()))))))))((((((''''''''''''(((((())))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###%%%'''%%%&&&((('''%%%$$$&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++))))))(((((((((((())))))....../////////......------------------..................///000111222222444222111/////////000000111111111000000000000000////////////////////////111111000000////////////333333222222111000/////////...------,,,,,,------......---------------,,,,,,+++++++++************************************((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((************************************************(((((((((((()))))))))***************************))))))))))))*********+++************************((())))))*********++++++************++++++++++++******************************++++++++++++******((())))))******))))))(((***)))(((((((((((()))***))))))(((((((((((())))))(((((((((((()))))))))***((((((''''''''''''(((((())))))((('''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###%%%'''$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++***))))))))))))***++++++---......//////////////////000000111111111222222000111222333555666777888999777666444444444555555444444444444444333333333111111111111111111111111111111222222333333333333555555444333333222111111//////...---------------...---------,,,,,,,,,+++,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************************************((((((((()))))))))******************************(((((()))))))))*********************************((()))***++++++,,,++++++*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++******((())))))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******((((((''''''''''''(((((())))))((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$$$$%%%'''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******++++++,,,---//////---...///000111222222222444555666777888888888888777888:::;;;===>>>>>>>>><<<<<<;;;:::999999999999777777777777888888888888666666666666666666666666333444555666777777777777777777777666666555555555333222111111000000111111......------,,,+++++++++------------,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++)))))))))************+++))))))))))))))))))))))))(((((())))))******++++++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###%%%'''((()))(((''''''%%%&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((******++++++***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************(((((()))))))))*********************************))))))*********+++++++++************************((()))***,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))***++++++***)))))))))******++++++******)))((()))************)))((())))))(((((((((((())))))(((((()))))))))*********((((((''''''''''''(((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&''''''(((((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''%%%$$$%%%%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))***+++++++++))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,++++++,,,---///111333444111222444666888999999:::;;;<<<===??????@@@??????>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;:::999:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::999888777777666666777777333222222111000000////////////.........---------((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''"""$$$&&&((())))))((('''&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''))))))(((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))******************************************+++++++++,,,,,,,,,************************((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((+++++++++,,,,,,+++++++++'''(((***,,,,,,***((('''))))))(((((((((((())))))))))))))))))************((((((''''''''''''(((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&''''''%%%###$$$$$$"""######$$$&&&''''''(((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%''')))&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&''''''%%%###$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,---------.........//////,,,,,,---///111333666777777888:::===???@@@AAABBB@@@AAABBBDDDEEEEEEDDDDDDBBBCCCCCCCCCBBB@@@>>>===>>>>>>?????????===;;;::::::;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@>>>===<<<<<<<<<<<<===============>>>===<<<<<<;;;;;;<<<<<<999999888777666666555555000////////////.................................---------,,,,,,+++++++++))))))******++++++++++++))))))))))))))))))))))))*********)))))))))))))))************)))))))))))))))((('''&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))*********)))((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))'''$$$$$$&&&)))******''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,---------)))))))))))))))))))))))))))*********++++++++++++))))))))))))((((((((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((()))***+++,,,,,,+++***+++++++++++++++++++++++++++*********))))))((((((''''''''''''(((***+++,,,''''''(((((())))))******+++******)))((('''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###"""&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++******))))))((())))))***+++,,,*********))))))******+++)))+++,,,,,,++++++,,,---------............------111222444666888;;;<<<===CCCDDDEEEFFFGGGFFFEEEDDDBBBBBBCCCBBBBBBAAA@@@???@@@@@@??????>>>===<<<;;;;;;;;;<<<<<<<<<;;;::::::;;;::::::<<<===>>>===;;;???AAACCCDDDEEEDDDCCCBBBDDD@@@AAADDDBBB>>>>>>CCC>>>>>>>>>>>>??????@@@???777:::===<<<999777888:::<<<;;;;;;===??????;;;888:::888666333111111111111000111111000///---+++***...---,,,+++++++++,,,---,,,,,,,,,+++++++++******...---,,,***)))(((((('''---+++)))((())))))(((''')))))))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''***(((&&&&&&((()))))))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********(((((((((((()))))))))*********))))))))))))******************************************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,++++++***++++++++++++++++++++++++++++++******))))))))))))((((((((((((((()))***+++'''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))***,,,---...,,,++++++******++++++,,,***,,,---...------///000//////000222333333333333555666888:::===???AAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@>>>===;;;:::<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::<<<<<<===>>>?????????>>>AAACCCEEEGGGGGGGGGFFFEEEGGGDDDEEEHHHHHHDDDDDDHHHCCCBBBAAA@@@@@@???===<<<:::<<<===<<<;;;:::;;;<<<999999999<<>><<<;;;:::888777666555444444555555555555444222000//////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))))))))---+++))))))))))))((('''******++++++***))))))(((%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))(((((())))))((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((()))))))))******+++++++++******+++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***)))))))))))))))******(((((((((((())))))))))))'''(((((()))***+++,,,,,,'''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))(((((((((((((((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,...///,,,,,,,,,++++++,,,,,,---+++,,,...//////000222333444555666888999:::;;;;;;;;;<<<===???AAABBBDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???===;;;888777666999:::;;;======>>>>>>>>>>>>>>>>>>>>>======<<<<<>><<<:::999999::::::999888777666666888;;;<<<<<<;;;;;;;;;;;;;;;:::999888777555666666666555444222111000///...------------...,,,,,,,,,,,,------------,,,,,,+++***************---+++)))))))))***)))(((+++++++++,,,++++++***)))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***))))))***)))'''%%%'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((((((((()))))))))*********++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,------+++,,,,,,------------------------------------------------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$%%%%%%%%%%%%$$$"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%''')))***'''((((((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((******++++++++++++*********)))))))))***+++,,,,,,+++++++++++++++,,,---...,,,...000222222333555777<<<===>>>??????@@@??????>>>>>>??????@@@@@@AAAAAA???>>>===<<<<<<<<<>>>??????>>>===;;;:::888888777<<<===>>>???@@@AAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHIIIKKKMMMOOOPPPPPPPPPPPPOOOOOORRRTTTSSSSSSSSSOOOMMMKKKKKKLLLLLLIIIFFF???<<<888777999:::999777:::999888888999999::::::999:::;;;<<<;;;:::999888777777888888888666555444222111000000////////////+++,,,,,,,,,,,,---------+++++++++******++++++,,,---+++))))))*********)))***+++++++++++++++******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++***))))))))))))&&&$$$'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))*********************))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,---............---------------------------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++******)))******))))))))))))(((((((((((())))))******++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((("""###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++''''''((((((((((((((('''(((((((((((()))))))))***((((((((((((((((((((((((******++++++++++++******++++++***)))))))))******+++++++++,,,---...000111333555777888999:::===???EEEEEEDDDDDDCCCBBB@@@@@@>>>======<<<<<<;;;;;;:::<<<;;;:::::::::;;;===>>>???>>>======<<<===>>>>>>BBBCCCDDDEEEEEEEEEEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHKKKKKKIIIHHHIIIKKKKKKLLLNNNOOOQQQRRRSSSSSSRRRRRRRRRTTTXXX\\\]]][[[YYYUUUPPPOOOPPPOOOKKKGGGDDD@@@;;;:::<<<======;;;======<<<;;;:::::::::;;;777888999::::::999888777;;;<<<===>>>===<<<;;;:::444444444333222222111000+++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,------+++))))))***+++***)))))))))******+++******)))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%+++)))((('''((((((&&&$$$&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))*********++++++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,---......//////....................................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------,,,+++*********+++))))))))))))(((((((((((()))))))))*********++++++((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''$$$&&&'''&&&%%%$$$%%%'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''''''''((()))***&&&'''((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,+++************+++------...000222555777888<<<>>>@@@BBBBBBCCCFFFHHHJJJIIIHHHFFFDDDBBB???>>>;;;;;;::::::999888888888;;;;;;;;;;;;<<<>>>???@@@@@@@@@???@@@AAABBBDDDEEEHHHIIIJJJKKKKKKKKKKKKKKKNNNMMMKKKIIIHHHHHHIIIIIIJJJMMMOOONNNKKKIIIKKKMMMMMMNNNNNNOOOQQQRRRSSSSSSSSSTTTTTTVVV^^^hhhllljjjeee^^^UUUQQQOOOMMMHHHDDDBBB???;;;:::;;;>>>@@@AAA???@@@@@@>>>;;;999999:::777888888888888888777666:::;;;<<<=========<<<;;;777777777777666555333222------------,,,,,,,,,+++,,,,,,+++++++++,,,,,,------+++))))))+++,,,+++***((()))******************''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&***(((%%%%%%&&&&&&&&&%%%&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------------------.........///,,,,,,---......///000000------...///////////////...........................------,,,,,,---...///------------------------,,,,,,,,,,,,---------...---,,,,,,+++++++++,,,,,,***)))))))))((((((((('''&&&&&&'''(((***+++,,,,,,))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))******((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&''''''(((((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$&&&((('''%%%$$$%%%'''+++)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))&&&&&&'''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((,,,++++++,,,---...//////111222444777:::===@@@BBBBBBDDDFFFGGGGGGHHHJJJLLLKKKJJJIIIGGGDDDAAA???===999999::::::;;;;;;;;;<<<;;;<<<>>>@@@BBBCCCCCCDDDDDDCCCBBBBBBDDDFFFHHHJJJKKKLLLMMMOOOPPPQQQQQQQQQPPPOOOMMMKKKJJJJJJJJJKKKMMMPPPSSSQQQLLLJJJKKKMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUYYYfffvvv}}}}}}pppfff[[[TTTRRRPPPKKKFFF???>>>>>>===???DDDJJJOOOQQQQQQPPPLLLDDD>>>;;;:::;;;:::999999888888888888777888:::;;;;;;;;;::::::::::::::::::999777666555111111000///...---,,,,,,---,,,,,,+++++++++,,,,,,---+++)))***+++,,,,,,+++)))******+++,,,,,,++++++%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***'''$$$###$$$&&&&&&&&&&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++)))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////////////////////////////000000000000---......///000111111222---......///////////////////////////////////////...---,,,,,,---...///000------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---******))))))((((((((('''###$$$%%%'''***,,,---...))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))+++***((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&((('''%%%$$$%%%(((,,,***&&&###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((%%%######$$$'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))***)))))))))&&&&&&'''((())))))(((((())))))))))))************))))))))))))))))))))))))******++++++++++++******++++++,,,---///111333444666777999<<<@@@DDDGGGIIICCCEEEFFFGGGGGGHHHJJJKKKJJJIIIHHHFFFCCCAAA>>>===888999:::<<<===???@@@AAA<<<>>>AAADDDFFFGGGGGGGGGFFFEEEDDDDDDEEEGGGJJJKKKKKKLLLNNNPPPSSSUUUVVVVVVQQQPPPMMMKKKJJJJJJKKKKKKOOORRRUUURRRMMMJJJKKKMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRTTTVVV[[[kkkuuukkk^^^WWWVVVUUURRRNNNCCCEEEGGGGGGIIIPPPYYY```kkkkkkhhh```UUUJJJDDDAAA>>>===;;;:::999999:::::::::;;;<<<>>>>>>>>>======<<<<<<<<<<<<;;;999777666444333222111000///...---...---,,,,,,+++++++++,,,,,,+++)))***+++,,,,,,+++***+++,,,,,,------------%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''(((((())))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((***+++***)))((()))************))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,+++++++++***++++++,,,,,,++++++***,,,---------------......---,,,+++***))))))***+++,,,,,,+++++++++,,,------.........//////000000000222111111111222333444444222222222222222222333333222111111222222333444555666555333222111111111222333333333222111000//////111000000///...---,,,,,,666444222///...------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))***************))))))((((((''''''((((((''''''''''''((((((&&&'''(((******((('''&&&))))))************))))))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))'''###!!!%%%***+++***(((&&&&&&''''''''''''''''''***((('''))),,,...---+++&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))((((((''''''&&&%%%%%%'''((()))'''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))************'''((()))++++++***))))))+++---///111222444888;;;AAAAAABBBCCCEEEHHHJJJKKKNNNLLLJJJHHHFFFFFFFFFFFFFFFDDDAAAAAABBBAAA===:::======>>>??????@@@AAAAAACCCBBBBBBDDDGGGIIIJJJJJJNNNOOOOOOMMMJJJHHHHHHIIIPPPOOOOOOQQQTTTWWWXXXXXXRRRSSSTTTSSSPPPNNNNNNNNNRRRTTTUUUSSSPPPNNNPPPRRRRRRTTTUUUSSSOOONNNPPPSSSWWWYYY___iiitttuuuqqqiiibbb\\\YYYXXXXXXTTTQQQNNNOOOTTT^^^hhhooo|||qqqbbbYYYMMM@@@AAA???>>>>>>>>><<<999777===>>>>>>???@@@AAABBBBBB=========<<<<<<;;;::::::444555666666666444222000000///---+++)))))))))***...---,,,,,,...///...---***++++++++++++***))))))&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))((((((((((((************************((((((((((((((('''''''''))))))))))))))))))))))))(((***+++***)))((()))******)))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++---------...............++++++++++++,,,---///000000///...............///...///000000111222333333555555666777888999;;;;;;999999999999999999999999<<<;;;;;;:::999999999999888777666444444444444555666666666555555444444444333333333222222111111000111111000000000000000111---------------...//////,,,,,,---------,,,++++++,,,,,,+++++++++*********************************************))))))))))))******))))))((((((((((((((((((''''''''''''((((((&&&''')))******)))'''&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''(((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((()))(((''''''&&&$$$######((((((((('''&&&&&&&&&%%%((('''&&&'''***++++++)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))***************+++,,,,,,,,,,,,,,,,,,111333777999;;;===@@@CCCFFFFFFGGGGGGIIIJJJLLLLLLKKKJJJHHHFFFDDDDDDDDDDDDBBB@@@???@@@BBBBBB???<<<@@@@@@AAACCCDDDEEEFFFGGGFFFFFFFFFHHHKKKMMMNNNNNNOOOOOOOOONNNLLLKKKLLLMMMNNNNNNOOORRRVVVYYY\\\]]]XXXYYYYYYXXXUUUSSSSSSSSSXXX[[[\\\ZZZWWWUUUVVVYYYXXX[[[]]]\\\ZZZYYY\\\___aaaeeekkksss{{{|||yyyuuupppkkkhhhfffeee```]]]ZZZYYY\\\dddlllrrr|||sssgggaaaYYYNNNBBB@@@>>>===>>>>>>===;;;?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@???===<<<:::777777888888777666444333111000///...------,,,,,,...---,,,,,,......---++++++++++++++++++******)))&&&&&&'''(((((('''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((()))((((((''''''''''''(((*********)))(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++........................,,,,,,,,,---...///111222111111000000000000111111111222444666888999::::::======>>>@@@BBBCCCEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCHHHGGGEEECCC@@@???>>>===:::999888777666666666777999999999999888888888888777777666666666666666666222222333333333333333222---.........//////000000------......---,,,,,,+++++++++++++++************************************+++++++++***)))))))))(((***))))))))))))((((((((()))((((((''''''(((((()))''''''))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''(((((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&((()))(((%%%%%%&&&'''))))))((('''&&&%%%%%%$$$&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((()))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))'''(((((()))***++++++,,,******************)))))),,,,,,,,,,,,---///000000777:::>>>BBBCCCEEEGGGIIIIIIIIIHHHHHHHHHIIIIIIJJJFFFEEECCCAAA@@@@@@@@@@@@>>>>>>???AAACCCDDDBBB@@@AAABBBBBBCCCDDDEEEEEEFFFGGGGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKLLLNNNPPPPPPQQQRRRUUUXXX[[[]]]___```aaaaaa___]]]\\\\\\]]]bbbeeegggfffcccaaaccceeefffiiillllllkkklllooosssuuuzzz}}}tttqqqllliiiiiimmmqqquuuvvv{{{yyynnnfffddd___XXXJJJGGGBBB@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA>>><<<;;;;;;;;;:::999999888888333333333222111000//////...------...//////---+++++++++,,,,,,++++++***)))&&&''''''''''''''''''&&&''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***(((((((((((((((((((((((((((***+++***)))((()))***)))))))))))))))******************************************+++++++++,,,,,,------------,,,+++******,,,,,,------------,,,,,,......------------------/////////.........//////111111111222333444555666999:::===@@@BBBCCCDDDDDDGGGGGGHHHJJJKKKLLLLLLMMMOOOOOONNNMMMLLLLLLKKKKKKMMMLLLIIIEEEBBB@@@>>>===999888888777777777666666888888888888999999999999999999999999999999::::::888888999999888777555444000000000000000//////...............------,,,+++,,,+++++++++************++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((())))))))))))(((''''''(((((())))))(((((('''''''''((((((((((((''''''&&&''''''(((((((((((('''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&$$$&&&&&&%%%%%%((((((&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))************************,,,+++,,,---///222555666;;;???CCCFFFGGGGGGHHHIIIGGGFFFEEEDDDCCCBBBBBBBBB@@@???>>><<<<<<<<<<<<===>>>???AAACCCEEEFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFIIIKKKLLLLLLKKKLLLMMMNNNPPPPPPPPPOOONNNOOOQQQTTTVVVWWWXXXYYYZZZ\\\^^^```hhhiiiiiihhhggghhhjjjlllooosssvvvwwwuuuuuuwwwyyy}}}}}}zzzxxxxxxyyyvvvwwwsssjjjeeedddaaa\\\VVVQQQKKKGGGGGGIIILLLMMMJJJJJJIIIHHHGGGFFFFFFEEECCCDDDFFFGGGFFFDDDBBB@@@???>>>===<<<;;;;;;;;;;;;555666666666555333000/////////...///111111///...,,,,,,,,,,,,,,,++++++***'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((***+++***)))((()))***(((((())))))***************************************++++++++++++,,,,,,,,,---------------,,,+++***---------......---------------------............//////000000000000000000333444555666999;;;===>>>BBBDDDFFFIIIKKKLLLLLLLLLNNNNNNOOOPPPPPPPPPOOONNNOOONNNNNNMMMLLLKKKKKKJJJJJJIIIFFFCCC@@@===;;;;;;777777777777777777666666666666666666666777777777999999999:::::::::::::::;;;<<<=========<<<:::999777777777666444333111000////////////...---,,,+++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++---,,,,,,+++***))))))((())))))))))))************))))))(((((((((((())))))(((((())))))))))))((((((((())))))******))))))(((''''''((((((((((((''''''&&&''''''((())))))((((((&&&''''''(((((()))))))))))))))((((((''''''&&&&&&((('''###"""(((...+++"""%%%&&&&&&&&&''''''((((((&&&'''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&%%%+++++++++,,,,,,,,,,,,------...///111555999<<>>===<<<<<<<<<;;;;;;:::999:::;;;<<<===@@@AAABBBDDDEEEFFFGGGHHHEEEFFFGGGHHHJJJKKKLLLLLLNNNOOOPPPPPPNNNOOORRRTTTWWWWWWXXXWWWVVVWWWYYY[[[]]]___aaabbbbbbdddgggjjjuuuvvvvvvvvvwwwyyy~~~zzzrrrllljjjgggddd___ZZZSSSOOOPPPTTTXXXZZZ[[[YYYVVVSSSNNNJJJGGGFFFCCCDDDFFFGGGGGGFFFEEEDDDAAA@@@???>>>=========>>>999::::::999888555333111111000......000000///...---------------,,,++++++((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''((()))*********((((((((((((((((((((((((((())))))))))))))))))***))))))))))))))))))))))))(((***+++***)))((()))***((((((((()))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---......//////......---------...///000111222222///000222444555666777777999999;;;===???BBBDDDFFFGGGIIIKKKNNNOOOOOONNNMMMMMMNNNOOOOOOOOONNNLLLKKKGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@>>>===<<<<<<999:::;;;;;;;;;::::::999777666666666666666666666999999999999999999999999999:::;;;===>>>?????????============;;;999666555222222222222111///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))************+++***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''&&&'''(((((())))))))))))(((((((((((((((((())))))((((((((((((((('''''''''&&&&&&$$$&&&333???===333$$$%%%%%%&&&'''((())))))'''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))))))))*********(((&&&%%%++++++,,,---...///000000222333555888<<>>===<<<;;;::::::::::::999999:::;;;>>>@@@AAABBBCCCDDDEEEEEEGGGKKKNNNHHHIIIJJJLLLNNNOOOQQQQQQMMMOOOPPPPPPOOORRRXXX]]]^^^```bbbccccccdddeeegggmmmpppuuuwwwxxx{{{zzzvvvsssqqqlllfff^^^ZZZ[[[___dddgggllliiiddd]]]VVVOOOJJJGGGEEEFFFFFFGGGGGGGGGGGGGGGCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::888555111.........------------......------,,,+++((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***'''(((((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---..................////////////......//////111222444555777777555666888;;;<<<===>>>>>>======>>>???AAACCCEEEFFFGGGHHHJJJLLLLLLKKKIIIHHHFFFGGGIIIJJJJJJIIIHHHGGGAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@AAAAAABBBCCC@@@AAABBBBBBBBBBBBAAA@@@;;;;;;::::::999999888888:::::::::999888888888777777777888999:::<<<>>>>>>===>>>??????>>>===;;;999777777666666555333222111//////.........---------------------------------++++++++++++++++++++++++))))))*********+++++++++******))))))))))))*********))))))))))))))))))***(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&((())))))*********)))))))))((((((((((((((('''''''''((((((((((((((("""&&&''')))555CCCDDD;;;%%%&&&&&&&&&'''(((((((((&&&((())))))&&&&&&''')))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%$$$$$$###(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))''')))***,,,,,,,,,******+++,,,---...000222333444666777999<<<>>>@@@AAAAAA???@@@AAA@@@>>>===>>>???<<<<<<;;;:::::::::::::::;;;;;;<<<===@@@CCCFFFHHHHHHIIIJJJJJJKKKOOOVVV[[[ZZZYYYYYYWWWVVVUUUTTTSSSNNNPPPRRRSSSUUU\\\fffooonnnrrrwwwzzz|||}}}}}}ssskkkhhhiiikkklllrrrooojjjddd]]]WWWRRRPPPKKKJJJIIIGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFDDDCCCBBBBBBCCCCCCDDDEEEFFFHHHHHHGGGBBB:::444000///.....................---,,,,,,((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***'''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******,,,---.../////////......////////////......000111333555777999;;;;;;===>>>???AAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBDDDFFFGGGIIIHHHFFFCCCBBB???AAACCCEEEFFFFFFDDDDDD@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFHHHIIIFFFGGGHHHIIIIIIHHHGGGFFF@@@??????>>>===<<<<<<;;;;;;;;;:::999888888777777888777666555666777888999999:::<<<===>>>===<<<;;;:::::::::999888666555444000////////////.........------------------------++++++++++++++++++,,,,,,))))))******++++++++++++******))))))))))))************))))))))))))******''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&((()))******************))))))((((((''''''&&&'''''''''(((((())))))$$$))))))$$$(((222222)))''''''''''''''''''&&&&&&%%%((()))(((&&&%%%&&&(((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%$$$###""""""(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!!!!%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%&&&''''''((((((''''''))))))))))))))))))((((((''''''&&&%%%%%%'''((()))'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&(((+++---/////////...+++,,,---///222444555666777888:::<<<======<<<<<<:::;;;<<<;;;999999;;;===999999999888888999::::::<<<===>>>@@@DDDGGGKKKMMMNNNOOOOOOPPPRRRXXXaaagggtttrrrnnniiiccc^^^ZZZXXXUUUXXX[[[]]]aaakkkxxxzzzrrrooommmmmmnnnmmmjjjfffbbb^^^\\\ZZZQQQOOOKKKHHHFFFFFFGGGGGGGGGHHHIIIJJJIIIGGGEEECCCEEEEEEFFFHHHKKKNNNQQQSSSUUUNNNCCC:::555222111000......//////......---,,,&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))*********))))))((((((''''''&&&&&&((()))******************+++++++++,,,,,,,,,)))************+++++++++((()))+++,,,------,,,,,,......///////////////......//////...---...111333333444777;;;AAAEEEFFFFFFHHHGGGEEEBBBAAA@@@@@@@@@===>>>???>>>===>>>@@@BBBBBBDDDEEEEEECCCCCCCCCDDDEEEEEECCCAAA??????BBBDDDDDDGGGFFFCCCCCCEEEFFFCCCEEEFFFGGGHHHJJJJJJJJJJJJMMMMMMNNNPPPQQQPPPMMMJJJIIIGGGDDDCCCCCCCCCAAA@@@@@@???===;;;999888777777:::;;;:::888:::======999888777777777888888666444999999888777777777777777999777555444333222000..................///000000,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))************+++++++++))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&'''(((((((((((((((((()))************)))((((((((((((((()))*********)))(((&&&%%%''''''''''''((((((((()))((((((((((((((()))***+++'''(((***,,,...///000000222222333444666888:::;;;999999999999999888777777888888888888999:::;;;;;;;;;999888:::===???>>>===BBB@@@???DDDJJJRRRZZZ```bbbfffiiihhhgggjjjrrrzzzmmmdddaaa______```aaagggvvv}}}xxxtttxxxpppggg```^^^^^^]]]\\\YYYRRRJJJHHHIIIJJJGGGDDDJJJIIIHHHIIIKKKLLLIIIFFFEEEGGGHHHIIIKKKQQQZZZaaaeee```WWWKKK???777333222111///------......---,,,&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''(((((())))))******(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((((((((((()))*********))))))((((((((((((''''''((()))*********)))*********+++++++++,,,,,,************++++++++++++***+++,,,---...------,,,...---------....../////////000222222222333666888@@@BBBEEEJJJOOOQQQPPPNNNJJJIIIFFFCCCAAA@@@@@@@@@???AAABBBBBBAAAAAACCCDDDCCCEEEGGGGGGEEEDDDDDDDDDHHHIIIIIIHHHFFFFFFGGGIIIEEEHHHHHHFFFHHHLLLNNNMMMJJJJJJKKKKKKLLLLLLLLLLLLNNNNNNPPPRRRTTTTTTRRRPPPMMMMMMLLLKKKJJJJJJJJJKKKLLLJJJGGGDDDAAA???>>>>>>???AAABBBAAABBBEEECCC>>>;;;999888888999888777555999888888999999999::::::<<<;;;999888888777555222333222111000000/////////......------------------*********+++++++++++++++,,,+++++++++******))))))******************************))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))******)))(((((((((((((((***+++++++++***)))(((''''''''''''((((((((()))))))))))))))))))))***++++++)))***+++,,,...///000000444666777999::::::999888666666777888888888777777777777888999;;;===>>>??????>>>===???BBBCCCAAA???BBBBBBCCCFFFOOO]]]ppp~~~}}}{{{wwwsssppplllqqqwwwyyymmmeeeaaa^^^\\\YYYXXXUUUQQQQQQRRRTTTSSSQQQRRRPPPOOOMMMLLLJJJHHHGGGEEEFFFHHHIIILLLRRR[[[bbbgggddd^^^UUUJJJAAA;;;888333111///...///...---,,,&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))******))))))))))))((((((((((((((())))))***)))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---.........------......---...///000222333111444777999;;;<<>>===;;;999777666777888999999:::999999777888999<<<>>>AAACCCDDDCCCCCCCCCDDDFFFEEECCCAAABBBEEEHHHMMMZZZqqq|||qqqjjjeee```\\\WWWWWWWWWXXXZZZ\\\]]]^^^___```___YYYQQQKKKHHHGGGDDDEEEFFFGGGKKKRRRZZZ```eeeeeeccc^^^VVVLLLBBB===777555222111000000...,,,''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))))))))*********++++++++++++++++++,,,,,,,,,---,,,---------------------000//////000222555888999777;;;???CCCEEEGGGIIIKKKPPPOOOPPPRRRSSSSSSPPPNNNLLLLLLKKKKKKKKKLLLNNNOOOKKKMMMNNNNNNLLLKKKJJJKKKFFFGGGHHHIIIKKKNNNTTTWWWYYYYYYVVVSSSOOOLLLMMMNNNSSSXXX[[[^^^gggsss{{{}}}{{{wwwpppggg___XXXTTTRRRTTTSSSSSSTTTVVVVVVUUUTTTRRRVVVXXXVVVRRRQQQTTTYYY[[[WWWQQQLLLHHHGGGGGGHHHLLLRRRXXX\\\```aaa\\\UUUKKKGGGBBB>>><<<;;;:::999666666666666666666666666777777777888999:::888777::::::999888666555444333111000000///...---------,,,,,,,,,,,,,,,+++++++++------,,,++++++***))))))************************))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((&&&%%%######%%%&&&(((%%%&&&'''((((((((('''&&&((((((''''''(((((()))***))))))(((((((((((())))))+++++++++******)))))))))(((((()))))))))***************)))******+++,,,---222222333444666999;;;===<<<===>>>>>>>>>===;;;::::::;;;<<<<<<======<<<<<<999;;;===???AAADDDEEEFFFCCCDDDEEEEEEEEEDDDBBB@@@BBBGGGMMMVVVjjjzzzsssmmmiii^^^____________bbbgggkkkpppsssssskkk\\\PPPJJJIIIDDDCCCCCCDDDHHHOOOVVV[[[]]]___bbbbbb]]]SSSGGG???<<<999666444333222///...'''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))************)))***************)))((()))************++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---------...000000111333666:::===>>>@@@CCCHHHKKKMMMOOOQQQRRRWWWTTTQQQPPPPPPQQQQQQQQQNNNMMMLLLLLLLLLMMMNNNOOOMMMOOOOOOOOOLLLKKKKKKLLLKKKLLLLLLNNNSSSZZZcccjjjooolllfff^^^XXXWWWYYY[[[bbbgggkkkppp{{{}}}pppeee^^^ZZZWWWVVVUUUWWWYYY[[[[[[[[[]]]```bbb```[[[YYY\\\```^^^ZZZSSSMMMJJJJJJLLLNNNSSSZZZaaagggkkknnniiibbbVVVQQQJJJDDDBBBAAAAAA@@@@@@???>>><<<:::::::::::::::888888888:::<<<;;;;;;::::::;;;;;;;;;:::999888333333222111///...------------------,,,,,,+++++++++++++++++++++++++++,,,************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%'''((((((((('''&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))***)))))))))(((((((((((()))))))))************+++)))))))))***+++---...///333444666888;;;>>>AAACCC@@@???>>>=========>>>???===>>>>>>>>>>>>>>>======>>>???AAACCCDDDEEEEEEEEEBBBCCCDDDDDDCCCAAA@@@???BBBIIIQQQ___wwwzzzpppnnnkkkhhhgggjjjpppttt}}}zzziiiXXXOOOMMMFFFDDDBBBBBBEEEKKKPPPSSSTTTWWW]]]aaa```XXXLLLCCC@@@===:::777666444222000'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******))))))))))))************+++))))))******+++***************+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,------///000000111333666999===@@@CCCDDDIIILLLOOOPPPQQQRRRTTTVVVWWWSSSNNNLLLLLLNNNOOOPPPOOONNNLLLKKKJJJJJJJJJJJJMMMMMMNNNMMMLLLMMMOOOQQQVVVWWWYYY\\\aaaiiirrrxxx{{{vvvooogggaaaaaafffjjjrrrvvvzzz~~~wwwllleeeaaaYYYWWWVVVXXX[[[^^^``````eeeggggggeeebbb```bbbeee```ZZZRRRKKKHHHIIIMMMOOOSSSYYY```dddiiillliiibbb]]]WWWPPPJJJIIIJJJLLLMMMJJJHHHDDDAAA???>>>???@@@@@@===999888888999:::999:::;;;<<<===>>>======<<<777666555444222111/////////......------,,,,,,+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((())))))***))))))((((((((((((((())))))*********++++++++++++******+++,,,...111222444444666999<<<@@@BBBDDDEEEDDDCCC@@@>>>===???AAABBB<<<<<<===>>>>>>>>>======AAABBBDDDEEEFFFEEEEEEDDDBBBCCCDDDCCCAAA@@@AAABBBEEEMMMVVVccczzz|||yyymmmjjjjjjqqq|||vvvqqqooopppsssuuu~~~mmm^^^VVVSSSMMMJJJEEECCCEEEHHHKKKMMMOOORRRXXX^^^aaa]]]SSSKKKCCC@@@===:::999777555333(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))***++++++++++++***)))))))))*********+++++++++((()))******+++++++++++++++,,,,,,,,,,,,---------------------........................000222333555888:::???DDDIIILLLMMMNNNPPPQQQRRRRRRQQQQQQSSSUUURRROOOKKKIIIJJJKKKLLLLLLMMMMMMLLLKKKKKKLLLMMMNNNNNNOOOPPPPPPRRRUUUZZZ^^^dddgggkkkooorrrvvvzzz|||zzzwwwsssnnnlllnnntttxxx~~~vvvrrrpppjjjgggddddddfffhhhiiiiiikkkkkkjjjjjjiiijjjjjjkkkiiicccYYYQQQMMMNNNQQQTTTXXX]]]```bbbfffiiigggaaa___ZZZSSSPPPQQQUUUYYY\\\WWWTTTOOOJJJIIIJJJMMMOOOPPPJJJCCC>>><<<;;;;;;;;;;;;<<<>>>???@@@???>>>===<<<;;;:::888666444333222/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''###"""!!!###%%%(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))************)))(((((()))***************+++++++++,,,,,,+++,,,...000333666888::::::<<<@@@DDDFFFGGGGGGFFFHHHGGGEEEBBBAAA@@@AAAAAA:::;;;<<<>>>@@@AAAAAABBBBBBCCCEEEFFFGGGFFFEEEEEEFFFGGGGGGEEECCCCCCFFFIIIIIIRRRZZZbbbsss~~~{{{wwwtttooolllbbb``````gggyyy~~~{{{xxx~~~}}}uuuiii```\\\[[[XXXSSSLLLHHHHHHIIIJJJJJJKKKMMMRRRZZZ```___YYYSSSEEEBBB???<<<;;;999777555(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++)))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))))))))******++++++++++++'''((()))***+++,,,,,,,,,,,,,,,,,,---------......---------.........///////////////000222444666888???BBBHHHNNNSSSVVVWWWWWWSSSTTTSSSQQQPPPPPPRRRTTTQQQOOOMMMLLLMMMNNNMMMLLLJJJJJJKKKLLLOOORRRUUUVVVQQQRRRSSSUUUYYY___fffkkkooosssyyy}}}~~~}}}||||||zzzyyyxxxwwwxxx|||{{{xxxwwwwwwvvvuuusssqqqpppqqqsssuuuuuuuuuyyyrrrggg]]]XXXYYY\\\___eeehhhjjjjjjlllooolllggg___ZZZTTTRRRVVV\\\cccggggggccc]]]XXXWWWZZZ___bbbddd]]]SSSKKKFFFDDDDDDCCC<<<===???@@@@@@???===<<>>===;;;999777666555000000///...------,,,,,,///...------,,,+++******++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((!!! """%%%((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&%%%%%%&&&''')))******************+++,,,,,,((((((((((((((()))******++++++***))))))***+++,,,******+++++++++,,,,,,,,,---...000333666999<<<>>>AAADDDHHHKKKLLLLLLJJJHHHKKKJJJIIIGGGEEEBBB@@@???999;;;===@@@CCCEEEGGGHHHAAABBBEEEGGGHHHHHHGGGFFFKKKKKKKKKHHHFFFGGGKKKOOOLLLWWW^^^```kkk}}}~~~|||yyywwwtttqqqnnneeebbbaaaffftttyyywwwssskkkccc______aaa```ZZZRRRLLLKKKKKKJJJIIIIIIJJJNNNVVV]]]```\\\WWWEEECCC???===<<<;;;999777((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))(((''''''&&&''''''(((((((((((())))))))))))++++++++++++++++++++++++++++++***************+++,,,,,,,,,++++++************************+++++++++------......////////////000111333444666:::@@@DDDIIIMMMSSSWWWYYYYYYYYYZZZTTTSSSRRRQQQQQQQQQOOOMMMKKKKKKJJJJJJKKKLLLMMMNNNSSSQQQPPPSSSYYY^^^aaabbbaaa]]]ZZZ]]]dddlllqqqsssuuu|||~~~~~~}}}yyyqqqllllllooossswwwxxxwwwuuuxxxzzzwwwpppeeeaaa[[[WWWWWW\\\eeelllpppiii```[[[^^^fffoootttttthhhYYYPPPNNNNNNLLLIIIIIIDDD???>>>@@@AAA>>>;;;AAA>>>:::999999:::;;;;;;666444222000............//////...---,,,,,,++++++++++++++++++++++++,,,,,,******++++++++++++************++++++++++++******+++*********))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&"""###%%%''''''&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&(((''''''&&&$$$######"""''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))++++++***)))((((((((()))+++,,,,,,,,,,,,,,,+++***(((((())))))(((((())),,,///000111222444777;;;@@@DDDFFFIIIKKKNNNPPPPPPNNNKKKIIIIIIHHHEEEBBB???===;;;;;;999:::<<<>>>???@@@AAAAAADDDEEEEEEEEEEEEGGGJJJMMMVVVTTTQQQPPPPPPQQQSSSTTTYYY\\\dddooowwwwwwssstttuuu{{{vvvuuuuuuuuunnnhhhjjjuuu|||rrriiiccc```___``````^^^YYYUUUTTTTTTRRROOONNNQQQSSSTTTWWW\\\[[[WWWOOOJJJBBB===:::999999888((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))******)))((((((((((((((())))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((()))))))))***++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++///////////////000111111222444888<<>><<<999888999888777666666555444222111000000000/////////...---,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******************)))))))))((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''')))))))))(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''(((((()))***+++******)))))))))***+++,,,++++++++++++++++++******+++*********+++---///111666666777999===AAAEEEHHHNNNOOOPPPQQQOOOLLLIIIGGGGGGEEEAAA>>><<<<<<===>>>??????@@@@@@AAAAAABBBBBBAAABBBDDDEEEHHHLLLRRRWWWcccaaa___\\\[[[]]]```ccchhhllltttyyyqqqllllllooorrrzzz~~~yyywww|||sssjjjddd```^^^```^^^\\\[[[[[[]]]\\\ZZZZZZ___aaa^^^\\\\\\[[[YYYQQQLLLDDD>>>:::999888777((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((******)))((((((((())))))***))))))(((((())))))***''''''''''''((()))***+++((((((((()))))))))******************************++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000000000111222444555888;;;@@@EEEIIIMMMQQQTTTTTTVVVYYYYYYXXXVVVUUUUUUXXXTTTQQQQQQUUUUUURRRNNNIIIMMMRRRYYY^^^ccceeefffbbb```___aaafffmmmsssuuupppqqqtttxxx~~~zzzssskkkgggfffhhhiiikkkkkklllqqqxxxwwwppplllggg___YYYVVVQQQKKKHHHHHHHHHFFFDDD@@@>>><<<;;;;;;:::777555666666666666555444222222000000//////......------++++++++++++++++++++++++******++++++++++++************++++++++++++******************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***$$$%%%''''''&&&&&&''')))((((((((((((((((((((((((&&&''''''''''''((((((((((((((('''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))*********)))***++++++,,,*********+++++++++,,,,,,,,,,,,,,,---...000222333888999;;;???CCCGGGKKKMMMRRRRRRRRRPPPMMMIIIEEECCCCCCAAA===::::::<<<@@@BBBBBBAAA@@@@@@????????????<<<>>>@@@DDDJJJRRR[[[bbbnnnooonnnkkkiiikkkpppuuu{{{}}}{{{vvvrrrqqqtttxxx{{{zzz{{{~~~xxxppphhhddddddbbb```bbbeeegggiiiiiiqqqyyy|||sssfff]]]YYYWWWRRRMMMEEE???;;;999777666((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((***))))))))))))))))))***((((((''''''((()))******(((((()))))))))*********))))))))))))))))))))))))++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000111444777:::<<<@@@DDDIIIMMMOOOPPPRRRSSSSSSUUUWWWWWWVVVVVVVVVWWWYYYWWWWWW\\\aaabbb]]]WWWYYY]]]dddkkkqqqtttvvvvvvnnnllljjjkkknnntttyyy}}}~~~|||yyywwwuuuttttttuuuxxx~~~{{{wwwtttnnnfff```UUUQQQLLLIIIJJJKKKKKKKKKJJJGGGCCC@@@???===;;;:::666777888888777666444333111111000000////////////,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********++++++++++++***************)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((''''''''''''(((((((((((((((''''''***)))((('''&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''')))***$$$&&&''''''&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))******++++++******************+++++++++,,,...000333555777888:::===AAAFFFKKKNNNOOOPPPPPPOOONNNLLLIIIEEEBBB@@@???>>>===<<<===@@@CCCEEEEEEDDDBBB@@@>>>>>>>>>>>>???AAADDDIIIPPP[[[fffmmmtttwwwzzzzzzxxxyyy~~~zzztttnnniiifffgggjjjmmmqqqttttttaaaXXXTTTRRRLLLEEE>>>;;;999888777(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))******))))))))))))************)))((((((((((((((())))))))))))************))))))))))))))))))))))))++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000222555999>>>BBBDDDGGGJJJOOORRRSSSSSSSSSTTTRRRSSSTTTTTTSSSRRRSSSUUUWWWZZZ```jjjqqqrrrlllfffeeejjjrrrzzz~~~~~~{{{wwwssslllddd]]]UUUQQQMMMLLLMMMPPPTTTVVVUUUPPPIIIDDDAAA???>>>===888888999999888666444333222222111111111111111000...---------,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''&&&((((((((((((((('''''''''''''''((((((((((((((('''((())))))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))((((((((()))))))))))))))+++******))))))******+++,,,...222666:::===???@@@AAADDDIIIMMMOOOOOOMMMKKKIIIHHHGGGFFFDDDCCCAAAAAA>>>???@@@BBBCCCDDDEEEFFFIIIGGGDDDAAA@@@AAABBBCCCFFFIIILLLRRR[[[fffrrryyy{{{xxxxxxuuuwwwzzzvvvooonnnooooootttzzzjjj]]]WWWQQQLLLDDD???<<<::::::999(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***+++++++++******))))))******+++,,,+++***)))(((((((((((()))))))))*********++++++************************++++++***++++++,,,---...,,,,,,,,,,,,---------------......///000111222222111333777<<>><<<;;;:::(((((((((((((((((((((((()))))))))))))))(((((((((******))))))***++++++,,,+++******))))))******+++******))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,---------......,,,---...000222333444555888:::???EEEIIIMMMNNNOOOMMMPPPRRRRRRQQQPPPPPPQQQLLLLLLLLLJJJIIIIIILLLNNNTTT]]]jjjuuu{{{}}}~~~{{{}}}vvvnnngggccc\\\ZZZWWWVVVXXX^^^fffkkkoookkkeee___YYYRRRKKKFFF@@@???===;;;999888777666333333333333333333333333111111111000///.........+++,,,,,,------,,,,,,+++******++++++++++++******((()))))))))************))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))))))))&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((&&&&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&'''(((&&&$$$###$$$%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''(((((()))***+++)))***+++,,,---,,,++++++,,,++++++,,,...111444666;;;>>>CCCIIIMMMNNNOOONNNOOOMMMJJJGGGDDDAAA@@@???BBBAAAAAAAAACCCEEEGGGIIIHHHHHHHHHHHHHHHGGGGGGGGGEEECCCAAA@@@AAAEEEIIILLLQQQVVV___kkkxxx~~~|||zzzwwwvvvwwwyyy|||~~~zzz}}}~~~vvvppphhhbbb[[[UUUMMMEEEAAA>>><<<;;;((((((((((((((((((((((((((((((((((((((('''''''''(((((('''(((((()))******++++++************++++++(((((((((((()))***+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,------.........,,,---...000222444666777===@@@FFFKKKOOOQQQQQQQQQPPPQQQQQQOOOKKKHHHGGGGGGEEEFFFFFFFFFGGGIIIMMMQQQTTT]]]jjjrrrwwwzzz|||kkkjjjgggeeegggmmmuuu{{{|||zzzwwwrrrkkkaaaWWWPPPDDDBBB???<<<:::999888888444444444444444444444444333222222111000//////...+++,,,,,,------,,,,,,+++******++++++++++++******(((((())))))*********+++))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******%%%&&&&&&'''((()))******&&&&&&'''((())))))(((((('''&&&%%%$$$%%%''')))***%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))&&&'''(((&&&$$$"""######(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%))))))(((((('''''''''&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''(((***+++++++++,,,---...///...------++++++,,,...111555999<<>>@@@BBBCCCCCCBBBCCCDDDGGGJJJLLLMMMKKKIIIGGGFFFFFFGGGHHHLLLJJJHHHHHHJJJOOOUUUYYY^^^eeeqqq}}}~~~yyyxxxtttnnnkkkjjjfff```aaa[[[RRRIIICCC???<<<:::'''(((((((((((((((''''''''''''(((((((((((('''''''''((()))******)))((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))*********)))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---......//////000333666;;;???AAABBBGGGNNNSSSTTTTTTSSSRRRSSSOOOKKKHHHGGGGGGFFFFFFAAAEEEIIIKKKLLLMMMQQQUUU[[[aaakkkttt|||uuuooopppwww{{{rrrfff\\\NNNHHH@@@:::888999;;;<<<888777666444444555666888888999999888666333///---............---,,,++++++$$$%%%''')))***++++++***)))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((***++++++******+++,,,)))...111000,,,)))***,,,//////...000555===EEEJJJNNNOOOPPPQQQPPPOOONNNMMMHHHCCC===999:::===@@@AAAEEEFFFHHHIIIIIIHHHGGGFFFHHHEEECCCCCCDDDFFFGGGGGGJJJKKKMMMSSSZZZ___aaaaaajjjsssxxxqqqlllhhheeeccc]]]ZZZTTTOOOJJJEEE@@@==='''(((((())))))((((((''''''(((((())))))(((((('''((()))***++++++***)))(((&&&&&&'''((()))***+++,,,***************************************++++++,,,***++++++++++++,,,,,,,,,------------------------.../////////////////////111222555888===AAAEEEGGGKKKNNNRRRUUUUUUTTTSSSRRRTTTQQQNNNLLLKKKKKKIIIHHHFFFKKKPPPTTTWWW[[[aaafffnnnttt|||}}}uuuttttttuuuwwwyyyzzz{{{}}}|||vvvnnniiiiiiiiigggfffhhhqqqtttyyy}}}{{{rrrjjjSSSLLLDDD???===<<<;;;:::;;;;;;:::888666555444555333444555666777777666666444333111///...---......((()))***+++,,,++++++***)))((((((((())))))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%$$$%%%''')))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((((((((((((((((()))''')))******))))))***+++***...000///+++)))+++......///222777===EEEMMMQQQSSSTTTUUUUUUSSSPPPLLLJJJDDDAAA===<<<>>>BBBFFFGGGEEEFFFHHHIIIHHHGGGEEEDDDEEECCC@@@@@@BBBDDDFFFFFFPPPTTTZZZ___cccgggkkknnnxxx{{{tttnnniiifff]]]YYYTTTQQQNNNLLLJJJHHH(((((())))))))))))((((((((())))))******))))))(((******++++++++++++******$$$%%%&&&(((***+++------***************************************+++,,,,,,++++++++++++,,,,,,,,,,,,...........................///000111222222222111666888<<>>???>>><<<888666555555111222333444666888999::::::777333///------...///+++,,,,,,------,,,++++++))))))***+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%$$$%%%(((******)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((,,,+++)))(((''''''(((((('''((())))))(((((()))++++++---...---******---111333666;;;BBBIIIOOOSSSVVVVVVVVVVVVUUURRRMMMHHHEEEBBB@@@???AAAEEEJJJLLLMMMFFFFFFGGGGGGGGGFFFDDDCCCCCCAAA???@@@CCCHHHJJJLLLWWW___iiiqqqtttxxx}}}yyyqqqlllaaa^^^ZZZXXXXXXZZZ[[[[[['''((())))))***)))))))))))))))************))))))************************))))))))))))))))))))))))************************+++************+++,,,,,,+++++++++,,,,,,,,,------.............../////////...//////000111333555666===@@@DDDHHHLLLOOOPPPQQQQQQRRRTTTWWW[[[___aaaaaa[[[XXXUUUTTTVVVYYY[[[\\\```eeemmmuuu}}}{{{vvvooojjjeeebbbdddhhhlllnnnlllggg```[[[XXXVVVUUUTTTTTTVVVZZZ]]]___```aaabbbcccggghhheeedddffffffccc___[[[YYYZZZYYYVVVVVVYYYZZZ[[[]]]___aaadddfffhhhfffdddaaa```aaaeeeiiilllkkkiiilllsssyyyyyyzzz}}}~~~xxxmmmcccaaa\\\WWWVVVWWWVVVOOOIIICCCEEEDDDAAA<<<999888999666555333333333444666777:::888555111///---------,,,---------------------)))***,,,------,,,+++************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((...---***(((''''''((((((((()))******))))))***+++++++++,,,+++***,,,111555===AAAGGGMMMRRRUUUVVVVVVTTTTTTRRRPPPLLLIIIFFFEEEEEEDDDEEEGGGKKKNNNNNNNNNFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBEEEKKKRRRWWWYYY```iiiuuu}}}vvvmmmiiieeeccceeehhhkkkmmm''''''((()))))))))))))))))))))************)))))))))))))))(((((()))))))))+++++++++***)))(((((((((************************+++++++++***+++,,,,,,---++++++,,,,,,,,,---------,,,,,,------............000///...///222666;;;>>>EEEGGGJJJLLLNNNOOOPPPOOONNNOOOTTT[[[eeelllooopppbbb___[[[[[[```hhhooosssxxx~~~xxxqqqmmmiiieeeaaaZZZWWWTTTTTTXXX^^^cccfffeeeccc```^^^^^^]]][[[ZZZ^^^bbbgggjjjkkklllmmmnnnsssxxxzzzvvvssssssrrrpppmmmlllmmmpppnnnhhheeefffkkkjjjjjjkkklllnnnoooppplllhhhbbb]]][[[[[[]]]______\\\^^^dddgggeeedddeeekkkwwwxxxmmmjjjfffddddddgggfffaaa\\\VVVXXXWWWQQQGGG@@@===<<<999777555333222222444555888888888777555222///---,,,,,,,,,---------......***+++,,,------,,,+++***))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''######$$$%%%'''((()))***'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((---,,,***)))(((((((((((()))+++,,,,,,******+++---******++++++---222777;;;EEEIIIOOOUUUXXXYYYXXXWWWSSSQQQNNNKKKIIIIIIJJJKKKMMMLLLLLLLLLNNNNNNLLLJJJGGGGGGGGGGGGGGGFFFEEEEEEBBBCCCFFFMMMWWW```fffhhhooosss}}}{{{vvvqqqnnnooorrruuuvvv%%%&&&'''((()))))))))(((((())))))******))))))((())))))(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,---......//////222111111333888>>>DDDHHHKKKLLLMMMNNNNNNNNNNNNNNNLLLOOOVVVaaammmuuuwwwvvvbbb___^^^aaajjjvvvqqqjjj```ZZZXXXVVVTTTRRRQQQQQQSSSXXXaaakkkssswwwzzzxxxvvvuuutttssspppnnnyyy~~~}}}tttlllgggeeeeeefffeeebbbbbbfffgggccc``````dddnnnwwwzzzzzz{{{zzzxxxwwwwwwvvvtttrrrvvvyyyyyyppp```PPPEEE@@@:::999777555444444555666777888:::<<<;;;999666444//////...---------......++++++,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''""""""###%%%'''((()))***'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))((((((***+++---,,,++++++,,,...++++++---///444:::@@@CCCIIIMMMRRRVVVYYYZZZZZZYYYQQQPPPNNNLLLMMMOOORRRTTTSSSRRRPPPOOOOOOMMMJJJGGGIIIIIIIIIIIIIIIIIIIIIIIIDDDGGGNNNXXXcccmmmsssuuu||||||||||||wwwvvvwwwxxxyyy$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''******)))(((((()))******(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,------------...,,,------...//////000000333555999>>>DDDIIINNNPPPOOONNNNNNMMMMMMNNNNNNOOOLLLOOOWWWcccnnnsssrrrnnneeeeeeiiiqqq}}}{{{sssnnneee```\\\ZZZ\\\^^^^^^]]]aaaccciiisss}}}}}}~~~yyyvvvvvvyyyyyysssoooooonnnsssvvvrrrlllmmmvvviiiUUUJJJ>>>===;;;999777777777777555777999;;;<<<<<<<<<;;;555444111///...---------,,,,,,+++***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%&&&(((+++,,,***)))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&((()))******)))((()))+++,,,,,,+++***,,,---......111666===DDDIIILLLPPPQQQSSSUUUWWWWWWVVVVVVNNNOOOPPPQQQSSSUUUVVVWWWTTTRRRPPPOOOOOOMMMKKKHHHJJJJJJJJJJJJKKKLLLMMMMMMLLLPPPYYYdddpppyyy~~~~~~~~~}}}}}}###$$$%%%&&&''''''''''''''''''(((((((((((('''''',,,+++***))))))***+++,,,***************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---......///000111111222444888???GGGNNNRRRUUUUUUPPPOOONNNMMMMMMNNNOOOPPPKKKNNNVVVaaakkkmmmhhhbbbooorrrzzz~~~sssqqqsssuuuvvvtttqqqllljjjllljjjiiimmmssswwwxxxwwwxxx{{{|||~~~|||sssiiieeeiiipppmmmjjjgggkkkuuu}}}cccUUUCCCBBB@@@===:::888666666444444555777:::<<<>>>???:::888555111...,,,++++++---,,,***)))((()))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((()))******'''%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((!!!###'''***++++++***)))(((***++++++******+++,,,000111444:::CCCJJJOOORRRWWWVVVVVVUUUSSSRRRQQQPPPJJJMMMQQQTTTVVVWWWVVVUUUSSSQQQOOOOOOOOONNNLLLKKKKKKKKKKKKKKKLLLNNNOOOPPPTTTYYYbbbnnnzzz{{{{{{}}}