BM6P6(@ tttlllppp{{{tttpppmmmpppuuuzzzyyyyyyyyywwwtttrrrqqqqqqrrrsssqqqnnnkkkhhhfffdddaaa___]]]\\\[[[ZZZYYYYYYYYYYYYZZZYYYYYYXXXWWWWWWVVVVVVWWWVVVTTTRRRPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJMMMMMMTTTYYY]]]kkkqqqfffMMMBBB:::999;;;???MMM\\\ooovvv~~~~~~|||zzzgggNNN@@@???999777888555666666555555555555666666555888;;;<<>>;;;===III___zzz}}}yyyzzzxxxuuuvvvrrr^^^HHH<<<:::777555555444333222111333444444333444777999888:::;;;<<<>>>AAAFFFJJJMMMQQQXXXaaahhhkkkjjjiiieee\\\WWWZZZZZZYYY```kkkzzzzzzuuuuuuyyyxxxjjjggglll{{{|||yyytttrrrrrr{{{}}}vvvmmmbbb]]]TTTMMMJJJKKKNNNQQQXXX]]]eeelllsss{{{}}}~~~wwwrrrxxx|||vvvrrrlllnnnrrrvvvvvvvvv}}}|||yyywwwuuusssqqqqqqqqqqqqmmmkkkgggdddcccaaa^^^\\\ZZZYYYXXXWWWWWWVVVVVVWWWYYYXXXXXXWWWWWWVVVVVVUUUUUUUUUTTTSSSRRRSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHFFFLLLPPPUUUffflllaaaMMMBBB999999<<>>===;;;>>>JJJaaa{{{~~~zzzuuuwwwuuurrrtttqqq___III:::777555444444555444333000222333333333333666888999:::<<<>>>@@@CCCGGGKKKOOORRRYYYaaagggjjjiiigggcccYYYRRRRRRTTTWWWaaalll|||vvvkkklllvvvuuupppsssxxxwwwoooccc]]]UUUMMMJJJKKKNNNQQQXXX]]]dddkkkqqqyyy~~~}}}~~~tttsssxxx~~~xxxtttkkklllppptttuuuuuu{{{|||yyywwwuuusssqqqpppoooooollliiifffcccbbb```^^^\\\ZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTTTTTTTRRRRRRQQQOOOMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCDDDJJJHHHMMMRRRYYYjjjpppdddJJJ@@@999999<<>>@@@BBBEEEIIILLLPPPTTTZZZaaagggjjjhhhfffbbbWWWNNNMMMQQQXXXdddpppxxxoooqqq~~~~~~yyy~~~wwwoooddd^^^UUUNNNJJJKKKNNNQQQXXX]]]dddjjjpppxxx}}}zzz|||{{{xxxrrrsssyyyuuullllllnnnsssttttttyyy}}}yyyxxxvvvsssqqqooonnnmmmkkkiiieeecccbbb```^^^\\\ZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUURRRSSSSSSSSSTTTTTTTTTTTTRRRQQQPPPOOOMMMLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGFFFEEECCCBBBBBBBBBCCCCCCLLLJJJQQQWWW```ppptttfffGGG>>>888:::<<<@@@LLL[[[hhhqqq|||ssslllsss~~~~~~~~~kkkQQQCCCAAA;;;888:::666777777666666666666777777777888:::===GGG\\\wwwxxxqqqkkkgggkkkrrrxxx{{{uuunnnqqq}}}~~~xxxtttssswwwyyyxxx{{{||||||~~~}}}yyyzzzsssdddXXXMMMCCC===>>>AAACCCLLLbbb}}}}}}~~~~~~zzzuuuuuuppp]]]HHH;;;999555444333333222111000111222222222333555777:::<<<@@@BBBDDDGGGKKKNNNRRRUUU[[[ccchhhjjjiiigggbbbXXXNNNMMMSSS^^^lllvvvuuuvvv|||zzzqqqsss~~~vvvnnnddd___VVVNNNJJJKKKNNNQQQWWW]]]dddjjjpppxxxzzzuuuvvv}}}{{{vvvvvvuuu~~~yyytttmmmkkkmmmrrrsssssswww}}}}}}yyyxxxvvvtttqqqooommmllljjjhhhdddbbbaaa```]]]\\\ZZZZZZYYYXXXWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUQQQRRRSSSSSSSSSSSSRRRRRRQQQPPPOOONNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDKKKKKKTTT^^^gggvvvwwwfffGGG>>>888:::<<>>III___zzzxxxqqqllljjjpppxxx|||vvvqqquuu~~~zzzzzzwwwqqqnnnnnnuuuzzzyyy|||}}}|||~~~qqqbbbVVVLLLBBB>>>???@@@BBBMMMddd~~~xxxvvvppp\\\GGG<<<:::666444444333222111000222333333333333666888;;;===AAADDDGGGIIIMMMOOOSSSVVV\\\dddjjjlllkkkiiiddd\\\SSSRRRZZZhhhuuu}}}ttthhhiiiooozzzqqqooozzz~~~|||uuullleee```WWWOOOKKKKKKNNNQQQWWW\\\cccjjjpppxxx}}}vvvqqqqqqxxx}}}vvvppp}}}{{{|||}}}vvvrrrnnnlllmmmqqqsssssswww||||||zzzyyyxxxvvvtttqqqnnnllljjjhhheeebbb```___^^^\\\ZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUQQQQQQRRRSSSRRRRRRQQQPPPOOOOOOOOONNNMMMLLLLLLKKKKKKJJJIIIHHHGGGEEEDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEKKKMMMYYYfffppp}}}zzzfffKKK@@@888999<<>>KKKaaa|||zzzsssoooqqqzzzxxxvvv{{{~~~{{{zzzvvvpppnnnpppwwwyyywwwzzz~~~~~~|||ooo```TTTJJJBBB???AAA>>>CCCRRRlll~~~yyywwwppp\\\FFF;;;999666555555555444333111333444444333444777999;;;>>>BBBFFFHHHKKKNNNQQQTTTWWW^^^eeelllnnnmmmkkkggg```YYYYYYcccrrr~~~pppfffeeegggwww|||{{{{{{|||qqqjjjooo~~~}}}uuummmfff```WWWOOOKKKKKKNNNQQQVVV\\\cccjjjqqqzzz|||tttnnnnnnvvv{{{ssskkkeee{{{{{{tttooonnnlllmmmqqqssstttwww{{{zzzwwwyyyxxxwwwtttqqqnnnkkkjjjfffdddaaa___^^^]]]ZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUPPPQQQRRRRRRRRRQQQOOONNNOOONNNNNNNNNMMMMMMLLLLLLKKKKKKJJJHHHFFFEEEDDDCCCDDDCCCBBBBBBCCCDDDEEEFFFMMMPPP^^^lllwww~~~hhhOOOBBB999888<<>>???;;;888888777777777777888888888888:::???LLLbbb}}}}}}vvvtttxxxzzzzzz{{{~~~yyyrrrqqqttt{{{wwwuuuwww}}}|||}}}zzznnn^^^SSSJJJBBB@@@BBB>>>EEEXXXuuuyyywwwqqq]]]GGG:::777555555666777777666222333444444444555777999<<>>EEE]]]wwwvvvZZZJJJKKKFFFAAA>>>888<<<;;;:::888888888999999::::::;;;???JJJ```{{{{{{wwwwwwyyy{{{|||~~~xxxuuuyyy~~~|||vvvuuuuuu|||}}}yyy{{{~~~xxxkkk[[[PPPHHHAAA@@@CCCAAAMMMbbb{{{~~~vvvrrr```CCC;;;999666555555666555555444555555444333555888;;;>>>AAAEEEHHHKKKOOORRRUUU[[[ZZZ\\\ccclllqqqpppmmmiiieeebbbeeennnxxxuuummmiiiiiipppzzz{{{www}}}qqqaaabbbqqqtttppp|||uuupppggg```VVVMMMIIIIIIMMMQQQYYY[[[```hhhqqq|||{{{pppiiilllvvvwwwlll]]]RRRNNN}}}wwwsssqqqooonnnlllnnnsssvvvvvvxxx||||||zzzvvvtttqqqpppooonnnllljjjfffeeebbb```]]][[[ZZZZZZXXXWWWVVVUUUTTTTTTTTTTTTRRRSSSTTTUUUUUUSSSRRRQQQRRRRRRRRRRRRRRRQQQPPPOOOPPPOOONNNMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCBBBBBBCCCDDDFFFGGGJJJTTT^^^vvvpppMMMAAA:::<<<>>>FFF^^^yyyvvv]]]QQQPPPIIICCC@@@;;;999888777666666666666777::::::;;;???JJJ```{{{|||vvvtttvvv||||||yyyzzz}}}|||~~~{{{uuussssssyyy}}}zzz}}}~~~sssgggYYYOOOGGGAAA@@@CCCCCCOOOeee~~~{{{wwweeeHHH<<<999777555555666555444444555555444333555888;;;@@@CCCGGGJJJLLLPPPSSSVVVZZZZZZ]]]dddlllqqqqqqnnnlllgggccceeelllvvv}}}uuukkkiiillluuu~~~|||oooaaaaaaooonnnlll|||uuuqqqggg```VVVMMMIIIJJJMMMPPPXXX[[[aaaiiirrr}}}yyyooojjjlllvvvyyyrrrgggYYYOOOKKK~~~yyyuuurrrqqqkkkkkknnnuuuyyyxxxyyy||||||zzzvvvsssqqqoooooommmkkkiiieeedddbbb___]]][[[ZZZYYYXXXWWWVVVUUUUUUTTTTTTUUUPPPQQQRRRSSSTTTSSSSSSRRRTTTTTTTTTSSSSSSRRRQQQPPPOOONNNMMMLLLJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHDDDCCCBBBBBBCCCDDDFFFGGGJJJUUUaaa{{{uuuOOOBBB999;;;>>>GGG```{{{vvvbbbZZZYYYNNNEEEBBB<<<777777777666666666666555::::::;;;???JJJ```{{{~~~vvvssstttzzzxxxwwwzzz{{{zzztttrrrqqqvvv}}}{{{pppdddWWWNNNGGGAAA@@@CCCEEERRRggg{{{iiiLLL===;;;777666555555444333444444444444444555999;;;BBBEEEHHHKKKNNNPPPTTTWWWZZZ[[[^^^eeemmmrrrrrrqqqnnniiiddddddjjjrrrxxx{{{xxxmmmmmmsssmmm```___jjjzzzmmmnnn{{{vvvrrrggg```VVVNNNIIIJJJMMMPPPXXX\\\bbbjjjttt~~~}}}wwwoookkknnnwww}}}rrriii^^^RRRIIIGGG|||xxxuuutttooonnnpppvvvyyyxxxyyy}}}{{{yyyuuussspppooonnnllliiigggdddbbb```^^^\\\ZZZYYYYYYXXXWWWVVVUUUUUUTTTTTTTTTPPPQQQRRRRRRRRRRRRQQQQQQTTTUUUUUUTTTTTTSSSQQQQQQOOONNNLLLKKKJJJIIIIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFDDDCCCCCCCCCCCCEEEFFFGGGJJJVVVccc~~~tttQQQBBB999:::???IIIbbb}}}}}}zzzkkkfffbbbSSSHHHCCC<<<999999999999999888888777::::::;;;???JJJ```{{{yyytttuuu{{{~~~xxxxxx|||zzz|||zzz|||uuurrrrrrwww}}}~~~{{{zzzpppeeeYYYPPPIIIBBBAAACCCFFFQQQdddzzz~~~kkkNNN>>><<<888666666555444333333444444444444555999<<>>;;;999888888888888::::::;;;???JJJ```{{{~~~}}}~~~zzz~~~|||zzzwwwuuu}}}{{{xxxwww~~~}}}zzz}}}~~~|||sssoooiiiccc______```aaaaaahhhqqqzzz|||vvvvvv}}}rrrhhh]]]UUUMMMDDD@@@AAABBBKKKZZZnnn}}}lllMMM>>><<<888777666666555444222333444444444666:::===AAADDDHHHKKKNNNQQQUUUXXX]]]```eeekkkpppsssuuuuuupppjjjcccaaagggpppwwwzzz{{{~~~gggZZZVVVXXXeeesssxxxvvv|||}}}yyysssoooeee```WWWOOOKKKJJJLLLOOOYYY```iiiooottt{{{yyyvvvwww}}}rrrbbbVVVMMMFFFEEEHHH~~~zzzxxxvvvsssqqqsssrrrppppppsssxxx{{{wwwvvvrrrpppooonnnmmmiiieeeaaa```___]]][[[YYYXXXXXXWWWUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNPPPPPPRRRSSSTTTUUUUUUUUUVVVTTTPPPLLLJJJIIIJJJJJJHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHLLLZZZiiimmmQQQBBB888===EEEPPPggg~~~wwwlll^^^ZZZVVVKKKEEEBBB>>>;;;999999:::;;;::::::;;;???JJJ```{{{~~~~~~~~~yyy~~~}}}zzzwwwwww|||}}}zzzyyy~~~}}}{{{xxx}}}~~~xxxrrreeeaaaZZZTTTQQQQQQTTTVVVWWW___iiirrrzzz|||vvvuuuyyymmmcccYYYRRRKKKCCC??????@@@IIIZZZnnn}}}gggHHH===;;;888777777777666555222333333333444666:::===AAADDDHHHLLLOOOSSSXXX[[[___ccchhhlllppprrrtttuuuqqqkkkddddddkkkuuu}}}yyy}}}fffZZZWWWYYYhhhxxx}}}}}}~~~xxxqqqkkkeee___WWWPPPKKKJJJLLLNNNUUU]]]gggooottt{{{{{{wwwwww}}}xxxkkk[[[QQQKKKHHHJJJOOO~~~zzzwwwqqqooopppssssssooommmooowww~~~~~~zzzwwwvvvqqqpppooonnnllliiidddaaa___^^^\\\[[[YYYXXXWWWWWWTTTSSSRRRQQQQQQPPPPPPPPPNNNNNNMMMMMMNNNNNNOOOPPPNNNOOOQQQRRRTTTUUUUUUVVVXXXUUUQQQMMMJJJIIIJJJJJJEEEEEEFFFGGGHHHHHHIIIIIIEEEDDDDDDDDDDDDFFFGGGHHHMMM[[[kkkpppPPPAAA999>>>GGGRRRggg~~~{{{pppfff[[[YYYWWWKKKKKKHHHBBB>>>;;;;;;===>>>::::::;;;???JJJ```{{{~~~||||||~~~xxx||||||wwwsssyyy~~~{{{zzz|||~~~|||zzzxxx|||~~~|||ssskkk\\\XXXQQQKKKIIILLLPPPSSSUUU\\\fffnnnuuu~~~}}}vvvuuuvvvggg^^^UUUOOOIIIAAA>>>>>>???III[[[ppp}}}|||zzzbbbCCC===:::888777777888777666222333333333444666:::===AAADDDIIIMMMQQQUUUZZZ]]]```dddiiimmmppprrrtttuuurrrlllffffffnnnyyyvvv||||||}}}eee[[[XXX\\\lll~~~{{{~~~~~~wwwoooiiieee___WWWPPPKKKKKKLLLNNNQQQZZZfffnnnttt||||||wwwwww}}}sssfffWWWNNNJJJIIINNNUUU~~~zzzxxxtttpppnnnooommmiiiiiilllrrr{{{~~~zzzuuuqqqnnnnnnllljjjhhhfffeeeddd___^^^[[[YYYWWWUUUTTTTTTRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQUUUSSSQQQNNNKKKIIIGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBCCCEEEFFFHHHOOOXXXppppppOOOCCC;;;???IIIWWWmmmxxxhhh___YYYRRRMMMLLLLLLIIIEEE@@@<<<:::999:::<<<::::::@@@KKK___{{{wwwttt{{{}}}zzzzzz~~~tttrrrwww}}}|||~~~uuullleeeVVVSSSMMMIIIGGGIIILLLOOOWWW]]]eeekkkqqqzzzxxxtttxxx}}}rrrfffZZZMMMFFFBBB>>>===???BBBSSSkkk}}}yyy}}}}}}___DDD;;;:::999777777777777888444555555555555666:::===???DDDIIIMMMPPPTTT[[[```cccfffkkkppptttvvvvvvvvvsssmmmggghhhpppzzz}}}}}}|||zzzwwwxxx|||yyyxxxqqqZZZWWW[[[aaarrrzzzwww}}}}}}yyytttpppgggaaaXXXOOOJJJIIIKKKMMMTTT]]]ffflllttt{{{vvvxxx~~~~~~oooaaaSSSMMMMMMNNNRRRVVV~~~|||yyyvvvpppllliiiiiihhheeefffiiirrrzzz{{{yyyvvvrrrooonnnnnnmmmkkkiiigggeeeddd]]]\\\ZZZXXXVVVTTTSSSSSSQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMLLLLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQTTTSSSQQQNNNLLLJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBCCCEEEFFFHHHOOOXXXppppppPPPDDD===BBBMMM[[[qqq~~~pppaaaYYYTTTNNNIIIIIIHHHFFFBBB>>><<<;;;;;;;;;===:::;;;@@@JJJ]]]zzzxxxtttzzz{{{wwwwww}}}tttrrrwww}}}wwwoooeee___TTTQQQMMMJJJHHHJJJMMMOOOVVV]]]eeekkkrrr{{{wwwsssxxxxxxkkkbbbVVVJJJDDDAAA>>>>>>@@@FFFXXXqqquuuzzz{{{^^^EEE;;;:::999777666777777888444555555555555666:::===AAAEEEJJJNNNQQQVVV]]]bbbbbbeeejjjooosssuuuuuuuuutttqqqoooqqqxxx~~~xxxyyyyyyxxxwwwxxx{{{~~~zzz{{{ppp\\\[[[aaaiiizzzzzzuuuyyy}}}yyytttpppgggaaaXXXPPPJJJIIIKKKMMMSSS[[[dddjjjrrr~~~zzztttuuu|||~~~xxxjjj]]]QQQMMMOOORRRWWW\\\~~~}}}}}}~~~}}}zzzvvvssslllgggbbbaaa___]]]___cccoootttzzz}}}}}}{{{xxxuuusssrrrqqqooonnnkkkkkkkkkkkkiiifffbbbaaa\\\ZZZYYYVVVTTTSSSRRRRRRPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNPPPQQQQQQQQQQQQSSSRRRQQQOOOMMMKKKIIIHHHFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBCCCEEEFFFHHHNNNWWWooopppPPPDDD===BBBMMM\\\sssyyyttt~~~wwwjjj\\\UUUQQQLLLHHHGGGCCCBBB???===;;;;;;<<<======;;;;;;@@@III\\\yyyzzztttwwwyyysssqqq}}}sssrrrvvv{{{uuunnneee\\\WWWQQQOOOMMMKKKKKKLLLNNNPPPVVV]]]eeelllsss}}}vvvrrrwwwttteee^^^RRRGGGAAA???>>>???AAAFFFXXXrrrzzzqqqwwwvvv\\\DDD;;;:::888777666666777777444555555555555666:::===BBBFFFLLLPPPSSSXXX___ddddddgggkkkppptttvvvwwwwwwvvvvvvxxx|||~~~{{{vvvxxxzzz{{{{{{}}}ooo___```iiisss|||vvvzzz|||xxxssspppgggaaaXXXPPPKKKJJJKKKMMMQQQZZZbbbhhhooo|||yyyrrrqqqwwwyyyrrrdddZZZPPPOOORRRWWW^^^ddd~~~}}}|||{{{|||}}}}}}{{{wwwssspppjjjccc]]]ZZZWWWUUUWWW\\\eeegggllloooppppppoooooonnnmmmllllllmmmmmmnnnnnnggghhhiiiiiigggccc___]]][[[ZZZXXXVVVTTTSSSRRRRRRPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMKKKJJJIIIFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBCCCEEEFFFHHHMMMVVVnnnpppOOOCCC;;;@@@JJJYYYnnn|||ooohhhsssxxxkkk^^^WWWSSSNNNJJJIIIBBB@@@>>><<<;;;;;;;;;<<<<<<;;;<<>>===???BBBGGGYYYuuuxxxooowww~~~~~~qqqXXXCCC;;;:::888777666666777777444555555555555666:::===BBBFFFLLLPPPTTTYYY___eeehhhkkkooossswwwzzz{{{{{{zzz{{{}}}~~~zzzyyy{{{~~~ooocccgggqqq}}}|||~~~|||xxxsssooohhhbbbYYYPPPKKKJJJLLLNNNQQQZZZbbbfffnnnzzzyyyppplllrrrwwwnnnbbbYYYQQQRRRVVV\\\dddkkk|||}}}~~~|||{{{yyyzzz{{{{{{xxxtttooolllggg___XXXTTTPPPNNNPPPUUUYYYZZZ^^^bbbeeeggghhhgggiiiiiijjjjjjjjjkkkmmmnnnggghhhiiihhhfffccc___]]][[[ZZZXXXVVVUUUTTTSSSSSSPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLNNNOOOPPPQQQQQQQQQOOOOOOOOONNNMMMLLLJJJIIIFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBCCCEEEFFFHHHMMMUUUmmmqqqPPPDDD<<>>===>>>BBBLLL___{{{{{{rrr{{{}}}}}}|||{{{~~~|||mmmTTTAAA:::999888666666666666777444555555555555666:::===AAAFFFLLLPPPTTTYYY```eeejjjlllppptttwwwzzz|||}}}||||||}}}~~~~~~}}}zzz{{{sssjjjooozzz~~~|||xxxsssppphhhbbbYYYPPPKKKJJJLLLNNNSSS[[[bbbfffnnnzzzyyyooohhhmmm}}}tttlllccc[[[UUUVVVZZZ```iiiqqq~~~zzzzzzzzz{{{zzzzzzzzzyyyvvvvvvwwwvvvsssooojjjggg```YYYRRROOOLLLIIIKKKPPPRRRSSSXXX___fffkkkllllllnnnnnnnnnmmmkkkjjjkkkmmmiiiiiijjjiiigggdddaaa___ZZZYYYXXXVVVUUUTTTSSSSSSPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKMMMNNNOOOOOOOOOOOOLLLLLLMMMNNNMMMLLLJJJIIIFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBCCCEEEFFFHHHLLLUUUlllqqqSSSFFF>>>AAAIIIVVVjjj}}}zzzhhh]]]hhh{{{yyylll```ZZZVVVPPPKKKIIIEEEDDDBBB@@@===;;;::::::999:::===BBBIII\\\{{{uuunnnmmmnnnqqqxxxzzzuuuwwwyyy{{{~~~~~~}}}xxxuuuwww|||uuukkkaaaYYYTTTOOOMMMHHHIIIJJJLLLOOORRRVVVWWW^^^eeemmmuuu|||{{{tttrrrvvv||||||uuummm___RRREEE???===<<>>AAAJJJWWWkkkyyyggg\\\fff|||uuujjj^^^ZZZVVVQQQLLLKKKFFFEEEDDDBBB@@@>>>===<<<:::;;;>>>AAAGGGXXXwwwuuullliiikkkooouuu|||yyyzzz|||~~~}}}{{{wwwxxxvvvooodddYYYSSSOOOLLLKKKGGGHHHIIIKKKOOOSSSXXX[[[bbbhhhqqqxxxxxxssssssyyy~~~yyyqqqiii[[[NNNBBB<<<;;;<<>>;;;<<<>>>@@@DDDTTTrrruuukkkiiinnntttxxx{{{~~~}}}}}}yyyzzz}}}rrrjjj^^^TTTNNNKKKJJJIIIGGGGGGHHHJJJNNNTTTYYY\\\dddjjjssszzz~~~vvvrrruuu|||~~~}}}vvvmmmdddWWWKKK???::::::<<<@@@EEEOOOgggzzzxxxxxxtttyyywwwfffPPPBBB:::999777666555555666666444555555555555666:::===DDDIIIOOOSSSWWW]]]dddjjjkkkmmmooosssvvvzzz}}}~~~vvvtttsssrrrtttzzz~~~{{{vvvsssiiicccZZZQQQLLLKKKMMMOOOTTT[[[aaaeeelllyyyvvvnnnjjjoooyyyyyyeee```^^^aaaeeekkkvvvvvvkkkeeegggiiimmm}}}zzzqqqkkkpppuuuxxxxxxuuurrrpppmmmkkkhhheeeeeegggiiikkkmmmjjjgggeeebbb^^^WWWRRRFFFFFFDDDBBBCCCGGGMMMRRRUUUaaannnwww~~~xxxnnngggbbb^^^\\\^^^```bbbaaa^^^]]]^^^___XXXVVVUUUTTTTTTTTTRRRPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMNNNNNNLLLJJJHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGJJJKKKKKKKKKKKKIIIHHHGGGHHHHHHGGGFFFEEEDDDCCCBBBAAACCCDDDCCCBBBBBBCCCDDDMMMSSSiiilllJJJEEE===AAAPPPYYYggg~~~vvveee]]]iiisssggg\\\XXXUUURRROOOOOOJJJHHHDDDAAA>>>============;;;<<<@@@DDDQQQpppuuuooonnnrrrvvvyyy~~~yyyyyy~~~|||uuummmbbbVVVPPPMMMJJJIIIKKKIIIKKKMMMOOORRRWWW^^^bbbfffmmmwww}}}}}}uuuqqqttt~~~}}}vvvttttttvvvzzzxxxlllaaaSSSGGG???>>>===:::===EEERRRppp}}}}}}~~~zzzvvvlllUUU???<<<999666555555666555444444444444333333666;;;???EEEIIINNNSSSWWW^^^gggmmmpppnnnnnnrrryyy|||{{{xxxzzzwwwqqqpppyyy|||xxxuuunnneeeYYYOOOJJJKKKLLLNNNTTTZZZbbbhhhmmmuuu|||ppplllnnnsss|||{{{iiidddaaadddjjjqqq{{{uuujjjdddeeefffiiiwwwvvvlllkkknnnsssuuutttqqqmmmjjjdddbbb```^^^^^^___aaabbbeeeccc```^^^\\\XXXRRRMMMEEEEEEEEEDDDEEEHHHNNNRRRVVVaaammmtttzzz}}}zzzsssjjjbbb\\\YYYVVVUUUZZZ\\\______]]]\\\]]]^^^WWWVVVTTTTTTTTTSSSRRRPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFGGGGGGHHHIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIGGGFFFHHHGGGGGGFFFDDDCCCCCCBBBAAABBBCCCCCCBBBBBBCCCDDDOOOUUUjjj~~~gggKKKGGG???CCCSSS\\\jjjuuuddd]]]jjjtttggg[[[WWWVVVSSSOOONNNJJJHHHEEEAAA???>>>>>>>>>>>><<<>>>AAAEEERRRpppxxxrrrrrruuuxxx{{{~~~|||www}}}{{{tttiii^^^TTTOOOMMMIIIIIIJJJJJJKKKMMMOOORRRWWW]]]aaahhhoooxxx~~~{{{tttrrrvvvwwwqqqpppssswww|||xxxkkk```QQQFFF>>>>>>===:::>>>GGGTTTsss{{{~~~~~~|||yyyoooYYYDDD<<<999666555555666555444444444444333333666;;;???FFFKKKPPPUUUYYY___hhhnnnpppnnnnnnsssyyy}}}|||zzz{{{xxxtttxxx}}}~~~|||xxxuuunnneeeYYYOOOJJJIIIKKKLLLPPPUUU\\\ccckkkttt}}}rrrmmmmmmqqq{{{zzzjjjeeecccgggmmmttt~~~zzzpppiiiiiihhhjjjtttwwwlllkkkmmmpppqqqooojjjeeeaaa]]]\\\[[[ZZZZZZZZZ[[[[[[[[[YYYWWWUUUSSSPPPKKKHHHDDDEEEFFFGGGIIILLLQQQTTTYYYbbblllqqquuuxxxwwwtttlllfff^^^XXXUUUTTTSSSSSSUUUXXXZZZ\\\[[[[[[[[[\\\VVVUUUSSSSSSSSSSSSQQQOOOOOOOOOOOONNNMMMLLLLLLKKKNNNMMMLLLKKKJJJIIIIIIIIIDDDEEEFFFHHHIIIIIIJJJJJJHHHIIIIIIIIIIIIGGGFFFEEEGGGFFFFFFEEEDDDCCCBBBBBBAAABBBCCCBBBAAABBBCCCEEEPPPVVVkkkxxx```JJJFFF???EEETTT^^^llltttdddaaaqqquuugggZZZWWWWWWTTTOOOLLLIIIGGGEEEBBB@@@????????????>>>???BBBEEERRRppp|||vvvwww{{{~~~xxx}}}zzztttfff\\\RRROOOMMMJJJHHHIIIIIIKKKMMMPPPSSSXXX]]]bbbjjjooovvv|||}}}xxxrrrrrrxxxuuunnnkkklllrrrzzzwwwjjj^^^NNNDDD======<<<;;;@@@JJJ\\\yyywww}}}qqq[[[GGG;;;999666555555666555444444444444333333666;;;???HHHMMMSSSWWW[[[aaaiiinnnpppoooppptttzzz~~~~~~||||||zzzxxx~~~vvv}}}|||uuuvvv~~~~~~|||xxxvvvnnneeeYYYNNNIIIHHHHHHIIIJJJMMMTTT]]]hhhttt}}}}}}tttmmmjjjmmmyyy}}}wwwjjjfffeeejjjqqqxxx~~~wwwvvvuuuuuu{{{{{{pppnnnnnnnnnmmmiiiddd]]]XXXUUUUUUUUUUUUUUUTTTTTTSSSQQQQQQOOONNNLLLJJJGGGEEECCCFFFIIIKKKNNNQQQVVVYYY___gggnnnppprrrtttrrroookkkfff```[[[ZZZYYYYYYYYYTTTVVVXXXYYYZZZYYYYYYYYYTTTSSSQQQQQQRRRRRRPPPNNNOOOOOONNNMMMLLLKKKKKKJJJNNNLLLKKKIIIHHHHHHIIIJJJEEEEEEFFFHHHHHHIIIIIIIIIGGGGGGHHHHHHGGGFFFDDDCCCEEEEEEDDDDDDCCCBBBBBBAAA@@@AAABBBAAAAAABBBDDDFFFOOOVVVkkk~~~ttt[[[FFFCCC===DDDUUU^^^llltttfffgggzzzuuugggZZZWWWXXXUUUOOOKKKHHHGGGEEECCCAAA@@@@@@@@@???>>>???BBBEEEPPPnnnzzz|||}}}{{{uuuggg^^^UUUQQQOOOJJJHHHHHHHHHJJJMMMQQQUUUZZZ```dddiiimmmrrrwww~~~~~~yyytttooopppxxx{{{ooojjjjjjmmmuuuvvvgggZZZLLLBBB<<<===<<<<<>>FFFWWWaaannnwwwiiikkk}}}sssfffZZZXXXXXXUUUOOOLLLHHHGGGFFFDDDCCCBBBAAA@@@???===???BBBDDDNNNkkk~~~|||vvvlllbbbXXXTTTPPPKKKHHHGGGFFFIIIMMMQQQVVV[[[aaafffhhhkkkppptttzzz}}}{{{~~~vvvqqqlllooowww}}}rrrooopppttt|||uuudddUUUIIIAAA<<<======>>>GGGTTTuuu}}}{{{oooUUUCCC:::888666555666666666555444444444333333666;;;???GGGMMMUUU\\\```eeekkkpppssstttuuuyyy|||}}}uuutttwwwxxxsss}}}xxxiii___```jjjwww{{{yyymmmeeeYYYNNNHHHFFFEEEEEEEEEHHHNNNZZZhhhvvv|||tttkkkccceeetttxxxqqqhhheeegggnnnuuu}}}yyyxxx|||zzzsssjjjccc]]]WWWPPPKKKGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFGGGFFFDDDDDDEEEFFFEEEIIIOOOTTTZZZ```gggkkkqqqxxx|||||||||}}}|||zzzzzzxxxvvvtttrrrpppmmmjjjfffccc^^^ZZZXXXWWWUUUSSSQQQOOONNNNNNOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@>>>????????????BBBEEEHHHKKKSSSiii~~~pppUUUDDDCCC@@@JJJ\\\eeerrr}}}mmmmmm}}}oooeee\\\YYYXXXTTTPPPOOOKKKJJJIIIHHHFFFDDDBBBBBB???===???BBBCCCMMMhhh}}}wwwnnncccYYYSSSOOOJJJGGGGGGEEEHHHMMMQQQUUUZZZ___cccgggiiimmmqqqvvv}}}}}}zzzzzz~~~tttooollloooyyy}}}{{{|||sssbbbRRRGGG@@@<<<>>>>>>@@@LLLZZZ|||}}}~~~qqqVVVEEE:::888555555666777666666444444444333333666;;;???GGGNNNWWW___dddiiinnnsssvvvwwwyyy{{{}}}}}}|||}}}uuurrrttttttnnn{{{|||kkk]]]ZZZbbboooxxx|||yyymmmeeeYYYOOOIIIGGGFFFEEEGGGKKKRRR]]]jjjwww~~~tttkkkccceeetttwwwooogggeeehhhooowww~~~wwwmmmggghhhnnnsss~~~uuuhhh^^^WWWRRRKKKFFFEEEEEEEEEDDDDDDDDDDDDDDD???AAABBBBBB@@@AAACCCEEEGGGKKKQQQXXX___gggooouuu{{{{{{xxxsssmmmddd]]]YYYVVVSSSQQQPPPNNNMMMMMMNNNOOOMMMLLLJJJJJJJJJKKKKKKKKKKKKLLLHHHIIIIIIIIIIIIHHHGGGGGGEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHGGGFFFDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???>>>???BBBFFFIIILLLTTTjjjmmmRRRCCCCCCAAAKKK]]]gggssstttsss~~~jjjddd]]][[[WWWRRRQQQSSSPPPOOONNNLLLJJJGGGEEEDDD@@@???@@@CCCDDDMMMhhh|||vvvkkk```UUUOOOKKKGGGFFFGGGFFFIIILLLOOOQQQUUUXXX[[[bbbdddgggkkkpppuuuzzz}}}}}}{{{{{{}}}sssooommmsss{{{rrraaaRRRFFF@@@===???@@@BBBOOO___|||zzzvvv}}}qqqVVVEEE:::777555555666777777666444444444333333666;;;???HHHOOOZZZbbbhhhmmmssswwwxxxzzz|||}}}~~~~~~~~~}}}|||sssppprrrsssppp}}}}}}kkk\\\WWW]]]jjjttt}}}~~~zzzwwwllldddYYYPPPJJJHHHGGGFFFHHHNNNWWWaaakkkvvvuuulllfffhhhvvvvvvnnnhhhgggjjjrrryyy|||rrrfff]]][[[___dddkkkwww~~~uuufffZZZSSSNNNHHHDDD@@@@@@???>>>>>>>>>>>>>>>;;;===??????===>>>AAADDDIIIMMMSSSZZZbbbkkkuuu{{{|||ttthhh___YYYVVVRRRPPPOOONNNLLLMMMNNNNNNMMMLLLIIIIIIJJJJJJKKKLLLLLLLLLGGGHHHIIIJJJIIIHHHGGGFFFCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???BBBFFFJJJNNNUUUlllkkkOOO@@@@@@???III\\\fffrrrzzzzzzyyyzzz{{{hhhccc___\\\WWWQQQQQQUUUSSSSSSQQQOOOMMMJJJHHHFFFAAA@@@BBBDDDEEENNNiiizzzuuuggg\\\PPPKKKHHHEEEEEEGGGGGGIIILLLNNNNNNPPPSSSUUU\\\^^^aaaeeeiiimmmppprrrkkklllkkkkkkqqq|||~~~|||}}}{{{tttpppooovvv~~~yyyqqqaaaRRRFFF@@@>>>@@@@@@CCCQQQbbbzzznnnnnn}}}~~~}}}pppSSSBBB999777555555666777777666444444444333333666;;;???IIIQQQ\\\eeelllqqqvvvzzzzzz{{{}}}~~~~~~~~~~~~}}}{{{~~~|||pppooorrrtttttt{{{iiiZZZTTTZZZgggqqq{{{|||xxxuuullldddZZZPPPKKKIIIHHHGGGIIIQQQ[[[ccckkkuuuvvvmmmhhhkkkxxxvvvnnnjjjhhhkkksss{{{|||xxxpppggg___XXXTTTRRRYYY```jjjpppsssuuuwwwyyy~~~qqq```RRRJJJFFFBBB???======<<<;;;;;;:::999999<<<<<<<<<<<<===>>>??????DDDJJJSSS[[[ccclllwww~~~{{{iii]]]XXXVVVRRRNNNOOOOOONNNLLLKKKIIIHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHEEECCCGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA???@@@@@@@@@@@@AAADDDFFFLLLYYYllldddJJJAAA???AAAIIIRRRaaayyy|||yyyiiiddd^^^[[[[[[ZZZXXXUUUTTTUUUUUUTTTQQQMMMIIIFFFEEEHHHDDDCCCHHHMMMccc}}}|||qqqddd[[[OOOFFFDDDEEEFFFFFFKKKKKKKKKKKKLLLLLLMMMNNNRRRTTTWWWZZZ\\\]]]]]]\\\bbb___\\\YYY\\\dddnnnvvv~~~}}}~~~{{{rrrrrrvvv~~~uuufffWWWNNNAAA???>>>>>>>>>EEEVVVfffxxxlllqqqdddMMM@@@888777666555555444444555555666666555444666999<<>><<<<<<;;;;;;:::999999888:::::::::;;;;;;<<<===>>>@@@EEEMMMUUU\\\fffqqqyyyxxxggg\\\WWWUUUQQQNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEGGGHHHHHHFFFDDDEEEFFFFFFFFFFFFFFFEEEEEEAAAAAAAAAAAA@@@???>>>===???@@@@@@@@@@@@AAADDDFFFKKKYYYmmmfffLLL@@@>>>@@@GGGRRRddd~~~{{{hhhccc___]]]]]]\\\ZZZWWWUUUVVVVVVUUUSSSOOOLLLIIIEEEHHHDDDCCCHHHMMMbbb}}}|||}}}|||qqqddd[[[PPPHHHGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKMMMOOORRRSSSTTTTTTSSSTTTSSSRRRQQQSSSYYY```fffvvv~~~{{{rrrrrruuu}}}qqqaaaSSSJJJAAA?????????AAAIII[[[llltttjjjpppyyy```JJJ@@@888777666555555444444555555555666555444666999<<>><<<:::::::::999999888888777999888888999999:::;;;<<<;;;???EEEKKKRRR[[[gggoooyyy}}}rrrdddZZZVVVSSSPPPMMMKKKKKKKKKKKKKKKKKKKKKLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDFFFHHHIIIHHHFFFDDDEEEFFFFFFGGGGGGFFFFFFCCCCCCBBBAAA@@@>>>===<<>>888777666555555444444555555555555555444666999<<>>???CCCNNNdddwww||||||kkkiiiuuu{{{xxx}}}xxxeeePPPBBB===888777666555555444444555444555555555444666:::===GGGPPP]]]iiiqqqwww{{{~~~~~~{{{uuuuuuxxxwww{{{|||yyy{{{rrrjjjggggggqqq~~~|||wwwssslllfff[[[RRRLLLJJJKKKLLLRRRWWW___gggpppzzzuuukkklllxxxzzzqqqjjjfffhhhlllsss{{{~~~{{{xxxxxx{{{||||||{{{wwwqqqiiibbb]]]ZZZYYYZZZ^^^eeemmmrrruuuxxxyyyzzzxxxrrriii```[[[SSSOOOIIIEEEDDDFFFIIIKKKNNNJJJDDD???<<<;;;:::999888777777777777777666666777777777777888999:::::::::;;;======>>>CCCKKKQQQUUU^^^jjjvvv}}}|||tttiiibbbZZZTTTQQQPPPNNNLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCEEEGGGIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBBBB@@@AAAAAAAAAAAABBBEEEGGGJJJ[[[rrrgggOOO@@@===<<>>BBBOOOeeeyyyuuuiiinnn}}}zzzrrrssszzz}}}qqq^^^JJJ>>><<<888777666555555444444555444444555444555777:::===HHHRRR```kkkrrrwww|||{{{yyyzzzttttttvvvuuuyyyzzzxxx|||tttjjjggghhhrrr|||wwwtttmmmggg^^^TTTMMMJJJKKKMMMSSSWWW^^^gggpppzzzwwwmmmnnnyyyzzzrrrlllfffhhhmmmuuu}}}zzzsssmmmgggfffhhhfffggghhhgggccc^^^YYYVVVUUUUUUWWW\\\dddlllrrrtttxxx{{{~~~~~~{{{uuummmiii[[[VVVNNNIIIFFFEEEDDDCCCEEECCC@@@===;;;:::999999777777777777777777777777888777777888888999:::;;;;;;======;;;:::<<>>>>>EEEXXXqqq~~~|||wwwrrrnnnllliiiddd```YYYYYYYYYXXXVVVUUUTTTSSSMMMMMMGGGFFFJJJKKKWWWnnn~~~|||xxx}}}ttthhh[[[UUUNNNJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFDDDEEEGGGJJJLLLOOOQQQRRRSSSWWW\\\bbbhhhooouuuzzz}}}yyytttmmmhhhjjjooossszzzuuuooonnnrrr{{{~~~qqqbbbUUULLLHHHFFFBBB???>>>???DDDQQQiii}}}ssskkkvvvyyytttuuuzzz{{{mmmZZZGGG===<<<888777666555555444444555333444555444555777;;;>>>KKKUUUcccmmmssswww|||yyyuuuzzz}}}zzzyyywww{{{}}}{{{ssskkkiiilllyyy|||xxxtttnnniii```VVVNNNJJJKKKMMMSSSVVV\\\eeepppzzzxxxqqqrrr|||yyyqqqmmmfffhhhnnnvvv~~~sssjjjbbb\\\ZZZ\\\ZZZ[[[\\\]]]\\\ZZZXXXVVVVVVXXX\\\cccllltttyyyzzz}}}nnnggg]]]TTTNNNJJJFFFCCC@@@??????===;;;:::::::::777777777777777777777777999999999999:::;;;<<<<<<<<<===>>><<<:::;;;>>>BBBAAADDDIIILLLNNNPPPRRRSSSWWW]]]aaaaaabbbbbb___ZZZWWWUUURRROOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHIIIJJJJJJJJJJJJJJJFFFEEECCCDDDFFFHHHIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCEEEEEEEEEEEEEEEDDDCCCBBB@@@AAABBBAAAAAABBBEEEHHHMMM___www}}}aaaHHH===>>>AAAJJJ___xxx}}}xxxrrrnnnllljjjfffccc\\\\\\[[[ZZZXXXVVVUUUUUUPPPPPPIIIGGGJJJIIISSSiii~~~~~~|||yyyzzz}}}~~~rrreeeVVVQQQLLLJJJKKKMMMLLLKKKGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLOOORRRVVVZZZ^^^```bbbiiisss}}}{{{ssslllmmmrrrtttyyy~~~uuuooonnnvvvxxxiii[[[OOOIIIHHHHHHCCCAAA@@@BBBHHHWWWpppuuunnn|||{{{mmmYYYFFF<<<<<<888777666555555444444555333444444444555777;;;>>>NNNYYYgggppptttwww|||yyyttt{{{}}}yyynnniiikkksss|||xxxtttoookkkcccXXXNNNIIIJJJLLLSSSUUU[[[dddoooyyyyyytttwwwvvvoookkkfffiiiooowww~~~pppfff^^^WWWUUUWWWUUUWWWXXXZZZZZZZZZXXXXXXZZZ\\\bbbkkkuuu}}}zzzlll___VVVOOOIIIFFF===>>>>>>===;;;::::::;;;777777777777888888888888::::::::::::;;;<<<======;;;===???===;;;;;;>>>BBB@@@AAACCCCCCCCCCCCFFFHHHGGGMMMQQQSSSUUUWWWVVVRRRSSSRRRPPPNNNMMMLLLKKKKKKHHHHHHIIIIIIJJJKKKKKKLLLHHHHHHHHHGGGGGGGGGFFFFFFIIIJJJJJJKKKLLLLLLLLLKKKGGGEEEDDDDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEJJJJJJJJJIIIGGGFFFDDDCCC@@@AAABBBBBBAAABBBEEEHHHNNN```xxx{{{^^^FFF;;;>>>CCCMMMccc}}}|||wwwpppmmmlllkkkhhheee___^^^]]][[[YYYXXXWWWVVVRRRQQQJJJGGGKKKIIIQQQfff}}}zzz|||}}}xxxssstttwww}}}~~~pppcccPPPLLLHHHHHHJJJMMMMMMLLLJJJKKKKKKLLLNNNPPPQQQRRRTTTVVVYYY]]]bbbgggkkkmmmrrr{{{xxxpppppptttssswww}}}}}}vvvqqqoooxxx|||sssdddVVVLLLGGGHHHIIIDDDBBBAAADDDLLL\\\wwwxxxqqq|||nnnYYYEEE<<<<<<888777666555555444444555333444444444555777;;;>>>PPP[[[iiiqqqtttwww|||zzzuuu}}}zzzwwwhhhfffkkkvvv}}}xxxuuupppllldddYYYNNNIIIIIILLLRRRUUUZZZcccnnnyyyyyywwwzzz}}}tttmmmjjjfffiiioooxxxzzzhhh^^^XXXSSSRRRTTTUUUUUUWWW[[[^^^``````___dddhhhpppxxxvvvjjj___QQQEEEEEE@@@:::888999:::999777::::::999888777777777777888999:::;;;<<<===>>>>>>;;;;;;;;;;;;<<<>>>???@@@???===;;;<<<>>>@@@BBBCCCCCCDDDEEEGGGJJJMMMPPPRRROOOOOONNNJJJGGGGGGJJJNNNLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHHHHGGGGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKGGGCCCCCCFFFHHHIIIIIIEEEFFFHHHIIIIIIHHHFFFEEEDDDGGGJJJKKKJJJFFFCCCAAAAAAAAABBBAAA@@@AAACCCEEEOOOdddvvvxxxXXXIIIAAA???CCCSSSkkktttrrrpppnnnmmmjjjgggddddddaaa^^^[[[ZZZZZZXXXWWWVVVQQQNNNMMMKKKMMMUUU___{{{zzzssswww||||||xxxssssssttt|||{{{kkkXXXQQQLLLHHHHHHHHHHHHKKKQQQPPPNNNMMMPPPUUUYYYYYYWWW___gggpppuuuwww{{{yyyuuussspppooowwwzzzuuuuuurrrzzzmmm[[[MMMGGGGGGIIIJJJKKKFFFAAABBBNNNeee}}}yyy~~~xxxlllVVVAAA888;;;888777666444444555555666:::555222444555666888<<>>======;;;999;;;;;;::::::;;;;;;<<<===<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAA@@@??????@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKLLLMMMNNNMMMJJJGGGFFFHHHKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMKKKHHHFFFFFFHHHJJJKKKJJJHHHIIIIIIIIIHHHGGGEEEDDDFFFLLLRRRTTTPPPJJJFFFDDDBBBCCCCCCBBBAAABBBEEEGGGMMMaaassssssUUUFFF???@@@GGGXXXoooooommmlllkkkkkkiiigggeeebbb```]]][[[\\\\\\[[[ZZZWWWSSSPPPOOOMMMMMMUUU___yyyzzzrrrvvv~~~|||{{{|||zzzzzz}}}mmm[[[RRRNNNLLLNNNOOOMMMOOOSSSUUUWWWYYY\\\___cccfffhhhrrr|||}}}vvvrrrpppqqqyyyxxxssstttsss|||sssgggWWWKKKFFFGGGJJJKKKLLLGGGBBBEEESSSlll||||||~~~vvvhhhSSS@@@:::===888777666444444555555666:::555222444666666999>>>KKK```kkknnnuuuwwwyyy~~~}}}~~~kkkcccdddggg|||}}}yyyvvvpppkkkbbbWWWNNNJJJJJJLLLOOOUUU^^^eeelllttt}}}~~~uuunnnjjjiiikkkpppwww}}}~~~}}}rrrfff```]]]YYYYYYZZZSSSVVV[[[ccckkkqqqtttttt{{{}}}vvveeeUUUNNNEEE@@@===<<<:::888888888999999;;;<<<>>>>>><<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBDDDEEEFFFHHHIIIIIIIIIIIIKKKLLLKKKIIIGGGFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEIIIIIIJJJJJJKKKLLLLLLLLLKKKIIIIIIIIIKKKLLLKKKJJJKKKKKKJJJHHHGGGEEEDDDDDDIIIPPPYYY]]]ZZZRRRKKKGGGCCCCCCDDDCCCCCCDDDFFFIIIKKK^^^ooo{{{mmmPPPCCC999===HHHYYYnnn{{{iiigggfffggghhhhhhgggeee```^^^[[[[[[]]]^^^^^^]]]YYYVVVSSSQQQOOONNNUUU]]]uuu}}}tttwww}}}}}}|||~~~~~~nnn]]]OOOMMMMMMQQQRRRQQQRRRUUU[[[aaafffhhhgggjjjrrryyywwwrrrqqqttt|||~~~tttqqqrrruuuxxxkkkaaaRRRIIIGGGIIIMMMOOOOOOIIIDDDIII\\\xxx~~~zzz~~~uuufffQQQ@@@;;;>>>888777666444444555555666:::666444666777777;;;@@@KKK```kkkooovvvyyy||||||kkkbbbbbbggg~~~~~~{{{xxxpppkkkbbbWWWNNNJJJJJJKKKNNNTTT\\\cccjjjsss}}}}}}uuunnnjjjhhhkkkpppvvv|||~~~~~~|||yyypppgggccc```\\\\\\^^^XXX[[[bbbkkktttzzz}}}}}}}}}eee[[[NNNCCC>>><<<;;;:::999::::::;;;<<<>>>???@@@>>>???AAACCCDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFGGGGGGFFFHHHJJJKKKJJJHHHGGGGGGKKKLLLOOOQQQQQQPPPNNNMMMKKKKKKKKKJJJHHHGGGFFFFFFHHHGGGGGGGGGFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFDDDCCCGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKJJJKKKKKKIIIHHHFFFFFFFFFFFFIIINNNWWW^^^```YYYNNNFFFBBBCCCCCCCCCBBBCCCFFFHHHKKK^^^lllwww{{{hhhMMMBBB888>>>IIIYYYlll}}}{{{xxxgggeeeddddddfffgggfffeee___]]][[[ZZZ\\\]]]]]]]]]ZZZWWWUUUTTTPPPNNNSSS[[[pppxxxzzz}}}nnn___QQQOOOPPPTTTWWWWWWZZZ___fffooowwwwwwtttvvvxxxsssssswww~~~zzzqqqnnnqqqxxx~~~ttteee\\\PPPHHHHHHLLLPPPRRRQQQJJJEEENNNeeeyyyyyyyyygggQQQ@@@:::;;;888777666444444555555666999666555777777888<<>>?????????@@@CCCFFFNNNaaaooowwwxxxdddKKKBBB;;;???JJJ\\\rrrrrrnnnwwwjjjhhheeeeeeeeeffffffeeebbb```]]][[[[[[ZZZYYYXXXZZZYYYYYYYYYUUUQQQSSSYYYiii{{{|||~~~ssskkkdddaaaaaagggnnnttt}}}rrrmmmnnnxxx|||rrrlllmmmrrr~~~|||||||||}}}uuuiiiWWWPPPHHHDDDGGGMMMQQQSSSWWWNNNKKKZZZxxxwww~~~iiiQQQAAA999666888777666444444555555666666555666888777777===FFFPPPdddooorrrzzz~~~yyynnneeebbbvvv~~~}}}|||||||||{{{xxxuuuoookkkdddZZZQQQLLLJJJKKKOOOSSSYYY```hhhsssyyyooolllqqqvvv|||uuuoookkkjjjlllpppvvvzzz|||zzzxxx{{{uuupppnnnkkkgggjjjnnnooorrrwww}}}}}}zzzyyyxxxvvv|||sssdddZZZRRRNNNKKKLLLLLLNNNOOOQQQSSSTTTWWWZZZ___cccgggiiiiiiiiijjjmmmppptttwwwyyyzzzzzz~~~|||uuuooommmnnnoooqqqsssrrrmmmeee\\\VVVNNNJJJFFFEEEFFFGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFEEEDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEEEEHHHJJJJJJHHHGGGHHHJJJIIIIIIJJJJJJJJJHHHGGGFFFCCCCCCDDDIIILLLLLLGGGBBB<<<>>>>>>>>>???@@@CCCFFFNNNbbbqqqyyyxxxcccJJJAAA:::???MMMeeemmmooouuujjjgggeeedddeeefffgggfffdddaaa^^^]]]]]]]]]\\\[[[[[[[[[\\\]]]ZZZUUUVVV[[[hhh||||||{{{vvvqqqooosss|||wwwllljjjkkkwwwyyypppkkknnnttt}}}{{{zzzzzzzzz{{{zzzlll___RRRLLLFFFFFFKKKRRRWWWZZZ\\\SSSPPPaaawwwdddLLL???<<<:::888777666444444555555666444444555777666666===FFFSSSfffpppsss{{{wwwnnneeebbbvvv~~~}}}|||||||||{{{wwwuuuoookkkdddZZZQQQLLLJJJKKKPPPTTTYYY```hhhtttuuujjjfffjjjooo|||uuuoookkkkkkmmmqqqvvv{{{|||zzzxxx{{{vvvqqqooommmkkknnntttrrrtttyyy~~~{{{wwwtttrrrpppwww||||||mmmbbbZZZWWWXXXYYY[[[^^^```cccdddnnnqqqvvv{{{yyywwwxxxzzz|||}}}{{{tttiii^^^WWWNNNIIIDDDCCCDDDFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEFFFIIIJJJJJJHHHGGGIIILLLJJJKKKLLLLLLJJJHHHEEECCCCCCEEEGGGGGGEEECCCCCCDDD===>>>?????????@@@DDDFFFNNNbbbrrryyyxxxcccIII@@@???FFFWWWsssmmmtttssshhhfffcccccceeeggghhhhhhdddbbb___^^^_________^^^]]]]]]___```]]]XXXXXX]]]gggzzzzzz|||~~~nnnhhhhhhjjjvvv~~~xxxpppkkkooovvv~~~}}}|||zzzyyyyyyyyyzzzttteeeWWWQQQMMMHHHIIIPPPXXX___aaa___VVVSSSeeewww|||___GGG>>>>>>>>>888777666555444555555666333333555777666666===FFFTTThhhqqqttt{{{xxxoooeeebbbuuu~~~}}}}}}}}}{{{xxxuuuoookkkddd[[[RRRLLLJJJKKKPPPTTTZZZ```hhhuuu}}}qqqgggcccfffkkk{{{uuuoookkklllnnnrrrwww{{{|||{{{xxxzzzwwwsssqqqrrrssssssssswwwyyy|||{{{vvvwwwwwwtttvvv{{{~~~{{{tttmmmoooqqqtttxxx{{{}}}~~~xxxpppeeeZZZRRRLLLKKKIIIGGGFFFDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFFFFEEEEEEDDDDDDCCCEEEGGGHHHHHHHHHFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHNNNLLLJJJHHHGGGEEEBBB@@@CCCCCCCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@CCCEEEFFFFFFOOOdddsssxxxsss]]]HHHDDDCCCFFF]]]~~~qqqnnn~~~qqqiiiiiiiiigggeeedddcccccccccccccccbbbaaa``````___`````````^^^\\\\\\___aaammm|||xxxxxx{{{kkkcccaaaffflllvvvyyynnnggghhhsss}}}zzzwwwuuuvvv{{{~~~|||lll```YYYSSSNNNGGGEEENNN]]]fffggg^^^UUUVVVlllzzzuuuiiiUUUFFF<<<777777888888888777666444222222222111222555666777>>>FFFRRRcccsssxxxxxx~~~|||ssshhhdddhhhqqq{{{wwwtttoookkkdddZZZQQQLLLKKKLLLQQQTTT[[[dddnnnxxxyyyppphhhbbbdddjjj~~~yyyssspppmmmnnnrrrvvv{{{}}}}}}{{{~~~zzzvvvttttttuuuvvvuuuwwwyyy|||~~~~~~|||xxxuuuxxxzzzzzz~~~zzztttlllbbbXXXQQQJJJIIIGGGFFFDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDFFFGGGHHHGGGFFFEEEGGGFFFFFFEEEEEEFFFFFFFFFLLLIIIFFFEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???@@@BBBDDDGGGHHHQQQgggwww{{{uuu___IIIDDDCCCKKKfffxxx}}}rrrttt{{{pppooollliiigggfffeeecccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa___]]]\\\]]]```bbbkkk||||||wwwsssssszzz~~~kkk```\\\^^^eeemmmwwwwwwnnnhhhjjjuuu}}}|||yyyvvvuuuxxx~~~{{{oooddd^^^TTTQQQLLLKKKUUUdddkkkkkkaaaZZZ]]]sssvvvyyyaaaLLLAAA:::777888777777777777666444333333222111333555666777>>>FFFSSSdddtttyyyyyy~~~}}}tttgggaaabbbiiiwwwyyy{{{{{{wwwuuupppllldddZZZQQQLLLKKKLLLPPPTTT\\\eeeoooxxx|||sssjjjdddgggnnn~~~xxxqqqnnnlllnnnrrrwww{{{|||zzzxxx~~~zzzxxxxxxxxxyyyxxxzzz{{{}}}~~~}}}{{{yyyuuurrrrrrwww|||}}}yyytttmmmfff^^^UUUOOOGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFGGGFFFEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEIIIFFFCCCBBBCCCEEEGGGHHHAAAAAAAAAAAAAAAAAAAAAAAABBBAAA??????@@@DDDGGGJJJUUUlll|||yyy```JJJEEEAAANNNooozzzqqqvvv|||yyyooopppnnnkkkiiigggeeebbb```^^^^^^^^^^^^___```aaabbbaaa```^^^\\\[[[\\\```ccchhhxxx{{{uuupppmmmrrrzzzuuuiii[[[UUUUUUZZZdddmmmxxxtttllliiilllxxx~~~zzzyyyxxxwwwwww||||||sssiiicccRRRPPPMMMNNNYYYffflllkkkddd```fff{{{wwwrrr{{{wwwVVVBBB;;;999888999666666666666666555555444333222333666666777>>>FFFTTTeeeuuuyyyzzzzzz{{{wwwhhh^^^\\\aaannnyyyssspppyyy|||xxxvvvpppllleee[[[RRRMMMKKKLLLOOOUUU]]]gggpppxxx}}}tttkkkgggkkksss~~~wwwppplllkkknnnrrrxxx{{{{{{wwwttt}}}zzzzzz{{{{{{{{{~~~}}}{{{xxxwwwrrrtttwww}}}}}}zzzxxxxxxvvvsssmmmggg```YYYQQQLLLFFFEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCBBBAAAAAABBBDDDEEEGGGEEEBBBBBBDDDEEEFFFFFFAAAAAAAAA@@@@@@@@@@@@@@@BBBAAA@@@>>>???CCCHHHLLLYYYqqq{{{aaaJJJFFF???PPPsss~~~sssjjjoooyyyrrrnnnqqqsssqqqjjjdddaaa```[[[[[[[[[[[[[[[]]]^^^___^^^^^^\\\ZZZYYY[[[___cccdddsss~~~yyyrrrlllmmmrrrxxxggg]]]SSSPPPRRRWWWbbblllyyy|||qqqkkkjjjnnnyyy~~~}}}{{{xxxxxxxxxyyy|||~~~vvvllldddSSSRRROOOQQQ[[[hhhmmmlllcccdddnnnxxxoooppp}}}lllMMM===::::::999999555555666666666666666555333222444666666777>>>FFFVVVfffuuu{{{|||xxxzzz~~~{{{jjj^^^ZZZ]]]jjjvvvssspppzzz|||zzzxxxqqqmmmfff\\\RRRMMMLLLLLLNNNTTT^^^hhhpppxxx}}}uuummmiiipppyyyxxxqqqmmmllloootttzzz}}}{{{uuuqqq~~~|||}}}~~~~~~~~~~~~|||zzzyyyxxxxxx{{{}}}yyywwwsssooommmlllmmmnnnpppmmmhhhbbb\\\UUUNNNJJJFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFEEEDDDDDDEEEFFFEEECCC@@@AAAAAA@@@@@@@@@?????????AAAAAA@@@??????BBBHHHMMM[[[ssszzz```JJJGGGBBBRRRtttvvvkkkdddlll~~~yyytttoooyyy}}}ooobbb]]]^^^ZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[ZZZXXXXXXZZZ^^^aaaaaaooo~~~}}}uuunnnlllmmmsss}}}}}}mmm[[[TTTNNNNNNQQQWWWbbblllyyyyyyoookkklllqqqzzz}}}}}}~~~~~~{{{yyyxxxyyy|||~~~vvviii```VVVUUUTTTVVVaaammmqqqoooaaagggvvvnnniiioooxxx```GGG<<<<<<<<<999777444555555666666666666666444333444777666777>>>FFFWWWfffuuu|||~~~~~~}}}~~~xxxyyy}}}|||kkk^^^XXX\\\jjjxxx~~~ssssss}}}{{{yyysssoooggg\\\SSSMMMLLLLLLMMMTTT^^^gggnnnvvvyyyqqqnnnvvvzzzssspppnnnqqqvvv|||~~~|||vvvqqq}}}{{{{{{}}}{{{wwwrrrnnnkkkgggcccaaa]]]]]]\\\]]]___bbbfffhhhjjjhhhddd```[[[TTTMMMHHHFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEFFFGGGHHHFFFAAA>>>BBBAAAAAA@@@@@@????????????@@@AAA@@@???BBBHHHMMM\\\tttxxx^^^IIIHHHGGGUUUtttllleeecccpppzzzwwwwwwrrrsss}}}pppaaaZZZZZZYYYXXXVVVTTTTTTUUUWWWXXXXXXYYYYYYYYYYYYZZZ^^^aaa___kkk~~~zzzuuuwww|||xxxqqqnnnnnnqqq{{{kkk\\\OOOKKKIIILLLQQQWWWcccnnn{{{wwwnnnmmmpppwww|||~~~|||zzzyyy|||rrrddd\\\RRRTTTWWW]]]iiitttuuuqqqdddmmmxxxggghhhqqqhhhVVVCCC===>>>===999777555555666666666666666555555444555777777777>>>FFFWWWfffuuu|||}}}xxxyyy|||kkk^^^WWW[[[kkkzzz|||rrrttt~~~|||{{{tttppphhh]]]TTTNNNLLLMMMLLLTTT]]]eeekkksss~~~}}}uuuqqqyyyzzztttqqqooorrrwww|||~~~|||vvvqqq{{{ssskkkeee[[[XXXTTTRRRPPPNNNLLLJJJIIIJJJLLLPPPUUU[[[aaadddfffeeebbb___ZZZTTTLLLFFFEEEEEEDDDCCCBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFHHHIIIHHHGGGFFFFFFFFFEEEFFFGGGFFFCCCAAACCCBBBBBBAAA@@@@@@??????===@@@BBBAAA@@@BBBHHHMMM[[[sssttt[[[HHHHHHHHHUUUrrr{{{fffdddiii{{{yyyxxxqqqlllmmmsssxxxvvvlllbbb[[[YYYWWWVVVTTTTTTTTTVVVYYYZZZWWWYYY[[[[[[\\\]]]___aaa^^^iiizzz|||xxxtttqqqpppqqqvvvyyytttpppooovvvmmm]]]PPPIIIGGGHHHMMMQQQXXXdddooo}}}~~~uuunnnpppwww~~~}}}{{{zzzkkk___YYYOOOVVV```lllzzzyyylllwwwpppeeemmmzzz\\\NNN@@@<<<===;;;999888555666666666666666555555666444555777777777===FFFVVVeeettt}}}~~~zzz}}}oooaaaYYY]]]nnn~~~wwwuuu}}}~~~}}}|||uuuppphhh^^^TTTNNNLLLMMMLLLSSS\\\bbbhhhqqq~~~uuuooouuuzzzsssooonnnqqquuuzzz}}}{{{vvvrrr}}}rrriiibbb\\\UUUQQQEEECCC@@@@@@@@@@@@>>>===>>>???CCCHHHOOOWWW^^^bbbdddcccbbb___[[[TTTKKKFFFDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCCBBBDDDFFFIIIJJJIIIGGGFFFGGGFFFDDDDDDFFFFFFFFFEEECCCCCCBBBBBBAAA@@@??????;;;???CCCBBBAAABBBGGGLLLZZZrrr~~~rrrYYYGGGHHHGGGSSSoooxxxdddfffqqq~~~}}}mmmfffcccdddfffhhhgggccc]]]YYYVVVUUUTTTTTTUUUXXX[[[]]]WWWZZZ\\\^^^^^^___```aaa^^^hhhxxxxxxoookkkjjjlllmmmooottt|||yyyqqqmmmqqqxxxqqqbbbUUUJJJKKKIIIKKKOOOSSSXXXcccmmm|||tttooosss|||}}}{{{}}}}}}uuufff\\\XXXTTT___nnntttmmmgggssstttUUUIII>>>::::::999999:::666666666777666555555444666555666777777777===FFFVVVdddttt}}}}}}ttteee]]]aaarrryyy~~~~~~}}}uuuqqqiii^^^TTTNNNLLLMMMLLLSSS[[[```fffooo}}}}}}qqqjjjnnnwwwyyyrrrnnnmmmoootttxxx{{{zzzvvvrrr{{{uuupppgggccc\\\VVVQQQMMMHHHEEE>>>===;;;:::999::::::;;;;;;???EEEJJJOOOSSSXXX[[[\\\]]]]]][[[UUUOOOKKKIIIGGGFFFEEECCCBBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAACCCBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@??????@@@AAAAAACCCCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBB@@@@@@BBBCCCDDDIIIQQQbbbwwwoooTTTEEEAAAGGGVVVmmmuuuaaaiii}}}|||jjj___```aaacccdddbbb___[[[XXXVVVTTTRRRSSSVVVYYY[[[\\\]]]]]]^^^___aaadddfffggggggkkkuuurrreeedddiiimmmnnnnnnrrryyyzzzpppkkklllwww}}}zzzhhhVVVLLLIIIDDDGGGJJJMMMSSS]]]iiirrrssspppmmmqqqzzzzzziii[[[XXX[[[]]]mmmvvvbbbfffyyy}}}hhhKKKFFF@@@;;;888777666555222333555888999999666333333222444666666777>>>FFFTTTaaapppyyy|||xxxiiibbbfffttt~~~{{{yyyvvvooogggaaaYYYPPPLLLNNNNNNRRRXXX```hhhqqq{{{tttgggfffmmm}}}xxxqqqmmmmmmqqqwww||||||xxxrrrnnnxxxrrrmmmkkkjjjjjjkkklllllliiiddd___\\\XXXTTTNNNIIIEEEBBB>>>;;;:::999777666666666777777;;;???DDDIIIMMMQQQUUUXXXZZZ[[[[[[YYYSSSMMMIIIGGGDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@???>>>??????@@@AAABBBCCCDDDEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>BBB@@@@@@BBBCCCCCCIIIQQQdddxxxlllRRREEECCCGGGUUUlll|||sssaaammm|||kkk```___```aaaaaa___\\\YYYWWWXXXVVVTTTUUUYYY]]]___`````````aaaaaacccdddeeefffgggjjjssstttiiihhhkkkoooqqqsssxxxwwwnnnkkkpppttt~~~ooo```RRRJJJIIIFFFIIIMMMPPPVVV___kkksssrrrpppooottt}}}vvveeeXXXWWW]]]nnn~~~xxxhhhooosss^^^IIIEEE???:::888777666666444444555777888888666333444333444666666777===FFFSSSaaaqqqzzz|||vvvhhhccciii|||~~~{{{zzzvvvooogggaaaXXXPPPLLLMMMNNNRRRXXX```hhhqqq{{{tttgggeeemmm|||wwwppplllmmmqqqwww{{{|||xxxrrrnnn}}}zzzwwwuuummmiiiccc]]]WWWRRRPPPOOOOOOQQQSSSTTTTTTRRRPPPNNNMMMJJJEEEAAA???===;;;999777666555444444444555666:::>>>CCCGGGKKKNNNRRRUUUXXXYYYYYYVVVQQQKKKGGGEEE@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA@@@>>>=========>>>???@@@AAACCCDDDEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>AAA@@@@@@BBBBBBCCCIIIRRRgggxxxhhhPPPEEEEEEEEETTTjjj|||{{{ssscccrrr|||kkkbbb^^^^^^^^^]]]\\\ZZZYYYXXXYYYXXXWWWYYY]]]aaadddeeecccdddddddddeeeeeeffffffgggiiippp}}}{{{sssoooqqqvvvyyy|||rrrkkkjjjkkkqqq|||qqqcccXXXNNNJJJKKKJJJMMMRRRVVV]]]fffrrr{{{qqqqqqtttzzzppp___VVV[[[eee~~~tttlllvvvgggQQQFFFBBB===:::888888888777777666555555666777555444555444555777666666<<>>>>>===<<<;;;777666666555555666777888:::===BBBFFFIIILLLOOORRRVVVXXXXXXUUUPPPJJJFFFDDD>>>???@@@AAAAAAAAAAAA@@@BBBBBBCCCDDDDDDDDDCCCCCCAAABBBBBBCCCCCCCCCCCCCCCCCCBBB@@@>>><<<<<<<<<<<<>>>@@@AAACCCEEEGGGGGGHHHFFFFFFEEEDDDCCCBBBBBBAAADDDDDDDDDDDDCCCAAA@@@???@@@@@@AAABBBAAABBBKKKTTThhhyyyeeeMMMCCCCCCEEETTTjjj{{{~~~uuueeevvv{{{kkkddd```___^^^\\\[[[[[[ZZZZZZYYYXXXXXX[[[```dddggghhheeeeeefffgggggggggggggggggghhhlllxxx~~~yyy|||}}}yyyyyyxxxoooiiifffgggqqq{{{wwwggg[[[RRRLLLKKKNNNPPPSSSXXX]]]eeerrr}}}rrrvvv|||zzzhhhZZZXXXeeetttqqqqqqvvv]]]HHHCCC@@@<<<999999999999888999777555444555666555444666555555777666666<<>>???@@@AAABBBCCCDDDDDDCCC???===:::999:::;;;:::999777666555555666777888999999===AAAEEEHHHKKKNNNQQQWWWXXXXXXUUUPPPJJJFFFDDD>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCAAABBBCCCCCCDDDDDDCCCCCCDDDBBB@@@>>><<<;;;;;;;;;@@@AAACCCEEEGGGHHHIIIJJJFFFFFFEEEDDDCCCBBBAAAAAACCCCCCCCCCCCBBBAAA@@@?????????AAACCCBBBCCCMMMYYYjjjzzz}}}cccJJJ@@@@@@GGGVVVkkkzzz|||vvvfffvvvwwwhhhdddaaa```___]]]\\\\\\\\\]]]WWWWWWXXX[[[aaaeeehhhiiieeefffggghhhhhhhhhhhhhhhffffffiiirrrxxxxxx{{{wwwiiibbb```gggrrr{{{{{{nnn___VVVOOOKKKLLLPPPUUUYYY^^^eeeppp{{{www|||ooo___XXX^^^qqq{{{rrryyypppVVVEEE@@@>>>:::999999999999888:::777444333444555555555666555555777666666<<>>===<<<>>>>>>>>>>>>??????@@@@@@===:::888888999:::999999444444333333444666888999:::===BBBEEEHHHKKKOOOQQQWWWXXXXXXUUUPPPJJJFFFDDD???????????????@@@AAABBB@@@@@@AAABBBCCCCCCCCCCCC@@@AAACCCDDDDDDDDDCCCBBBDDDCCCAAA>>>===<<<<<<<<>>>>>===>>>???BBBDDDCCCEEEQQQ^^^nnn|||zzz^^^FFF===???JJJYYYmmmyyy{{{yyyxxxyyyxxx~~~qqqdddsssrrrdddccc```___^^^]]]\\\\\\\\\\\\WWWVVVXXX\\\aaaeeeggghhheeefffggghhhhhhgggfffeeebbbbbbdddlll{{{}}}{{{}}}|||jjjbbb]]]```iiirrr|||{{{ooocccWWWQQQNNNMMMPPPUUU]]]bbbjjjuuu~~~||||||yyyfff\\\^^^jjj~~~pppnnn{{{hhhQQQDDD???<<<:::999999999888777999666444444555666666555555444555777666666<<>>===>>>===<<<<<<<<<===>>>>>><<<:::888777888999999888333333222333444666888999:::===BBBFFFJJJMMMQQQSSSVVVWWWWWWUUUOOOIIIEEECCC@@@???===<<<<<<===@@@AAA>>>???@@@AAABBBBBBBBBBBB@@@AAACCCDDDEEEDDDCCCBBBDDDCCCAAA???>>>===>>>>>>AAABBBCCCEEEGGGHHHHHHIIIEEEEEEDDDCCCBBBAAAAAA@@@<<<<<<===>>>>>>>>>>>>======???CCCEEEDDDHHHUUUcccuuutttWWWAAA<<<@@@IIIYYYmmmzzz{{{yyyyyy{{{{{{{{{lll___nnnlllaaabbb[[[[[[[[[ZZZZZZYYYYYYXXXWWWWWWXXX\\\aaaeeegggggghhhhhhiiihhhfffdddaaa___]]]]]]___fffuuu~~~~~~wwwuuuxxxrrrhhh___]]]___eeeoooxxx|||}}}pppbbbYYYQQQOOOPPPSSSYYY___iiirrrzzzzzzrrreeedddnnn~~~zzzvvvpppdddjjjzzz{{{___KKKCCC>>><<<999888999999888666777555444444666777777666444333444666666777===FFFWWWdddqqqyyy}}}vvvqqq|||~~~}}}}}}}}}|||{{{tttkkkddd[[[QQQMMMNNNNNNRRRXXX```hhhqqq{{{{{{oooooovvv~~~yyytttrrrrrruuuyyy||||||zzzvvvtttwwwkkk]]]TTTQQQOOOJJJFFFAAA@@@@@@???>>>>>>======:::999888777888999:::;;;999777444444444555555444444444333444555777999::::::>>>CCCGGGKKKNNNRRRUUUUUUVVVVVVTTTNNNHHHDDDBBB@@@>>>;;;999999;;;>>>@@@===>>>???@@@AAAAAABBBAAA@@@AAACCCEEEEEEDDDCCCBBBDDDCCCAAA???>>>>>>??????AAAAAACCCEEEFFFGGGGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@<<<===>>>??????@@@@@@???===???CCCEEEEEEIIIWWWfff{{{oooRRR>>><<>><<<999888999888777666555444444555777888777666333222444666666777>>>FFFXXXdddqqqxxxxxxqqqyyy~~~}}}}}}}}}}}}|||uuullleee\\\RRRNNNOOONNNRRRXXX```hhhrrr{{{|||qqqqqqyyyzzzvvvtttsssvvvzzz}}}}}}{{{wwwuuu|||qqqjjjaaaXXXQQQLLLHHHFFFAAA@@@>>>===<<<<<<<<<=========<<<<<<;;;:::999999999888666666777777555444333333333333333555888;;;???BBBEEEHHHKKKPPPUUUYYYWWWVVVTTTQQQLLLGGGCCCAAA<<<;;;;;;;;;;;;<<<======<<<===>>>???>>>???BBBDDD??????@@@AAAAAAAAA@@@@@@@@@???>>>===============AAAAAABBBCCCDDDEEEFFFGGGFFFEEECCCAAA@@@@@@@@@@@@AAA@@@???>>>============???<<<===AAADDDKKK\\\nnn{{{fffMMM===:::>>>LLLaaayyy{{{jjj___sss~~~kkk___XXXUUUTTTSSSRRRRRRSSSTTTUUUXXXWWWWWWZZZ___cccfffgggeeeeeeeeedddbbb^^^YYYWWWTTTUUUYYYaaajjjyyywwwvvv|||~~~wwwwww|||rrreee\\\ZZZ\\\^^^iiinnntttyyy}}}yyylllaaaVVVUUUTTTUUU[[[eeeqqqzzzzzztttvvvzzz}}}uuuqqq{{{zzziiiooopppkkkiiiqqqhhhTTTHHHCCC???===:::888666666777777777777777777666666666666444333555777777777===EEEYYYdddpppwww~~~~~~{{{qqqjjjuuu~~~}}}||||||wwwtttnnnggg^^^VVVPPPMMMNNNQQQWWW___hhhsss~~~xxxppprrryyy{{{uuuqqqsssuuuxxx{{{}}}{{{vvvrrrxxxrrrpppuuu{{{~~~yyypppjjjaaaYYYSSSNNNKKKHHHDDDCCCAAA???>>>==================<<<;;;;;;::::::888777555555666666555444333333444333333555888;;;???BBBEEEHHHKKKOOOTTTXXXXXXWWWTTTPPPJJJDDD@@@===;;;;;;;;;;;;;;;<<<=========>>>???>>>======>>>@@@>>>???@@@@@@@@@@@@@@@@@@???>>>===============>>>AAAAAABBBCCCDDDEEEFFFFFFGGGFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>???===???CCCGGGNNN```ppp}}}tttaaaKKK>>>===AAAQQQhhhyyykkkhhh|||xxxggg^^^YYYVVVUUUSSSRRRQQQRRRRRRSSSWWWWWWWWWZZZ^^^bbbdddeeecccddddddccc```\\\XXXVVVTTTTTTYYY___hhhvvv{{{wwwyyy}}}}}}{{{}}}zzzooofff^^^YYYWWW^^^bbbgggmmmqqquuuxxxzzz~~~}}}yyypppeee]]]UUUVVVXXX]]]fffssszzzxxxzzz~~~~~~}}}zzz{{{}}}{{{kkkcccooohhhjjjppp|||~~~gggSSSGGGBBB???===;;;888777666777777777777777777666666666666444333555777777777===DDDWWWcccpppxxxzzznnnfffnnn~~~~~~yyyuuunnnfff^^^VVVPPPNNNOOORRRXXX___hhhrrr}}}{{{ssstttzzz|||vvvrrrrrrsssvvvzzz{{{zzzuuuqqqzzzkkkccc```eeelllrrrvvvzzz|||xxxqqqnnnhhhaaaZZZUUUQQQNNNLLLIIIGGGEEEBBB@@@???>>>>>>=========<<<;;;;;;::::::777666444444555666555444333444444444555666999<<>><<<:::;;;<<<===>>>??????@@@@@@??????==================>>>???AAABBBBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@????????????>>>===???CCCGGGPPP___nnnsssqqqjjjYYYGGG>>>???EEEVVVlllwwwnnnqqqrrrbbb]]][[[WWWVVVTTTSSSRRRRRRRRRRRRXXXWWWXXXZZZ^^^aaabbbbbbaaaaaaaaa```]]]YYYVVVSSSRRRRRRVVV\\\dddqqq{{{wwwvvv{{{uuuhhh\\\UUUVVVXXX[[[___dddiiimmmooosssuuuvvvtttmmmeee]]]YYYVVVYYY```iiivvv|||~~~}}}yyywwwwwwtttwww{{{eee```dddvvvpppaaajjjzzzxxxbbbPPPFFFAAA>>>===;;;999777777777888777777777777666666666666444333444777666666<<>>===<<<<<<<<<;;;;;;::::::777555333333444555555555333444555666666888:::===???BBBFFFIIILLLPPPTTTWWWYYYWWWSSSMMMGGGAAA<<<:::;;;;;;::::::;;;;;;<<<===>>>???@@@???<<<;;;;;;;;;<<<===>>>???????????????===============>>>???@@@BBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@<<<===???AAAEEENNNZZZeeegggfff___QQQCCC===@@@GGGXXXkkk|||rrrnnnttt|||mmm```]]]\\\WWWVVVUUUTTTTTTTTTUUUVVVZZZZZZYYY[[[^^^`````````^^^^^^]]]\\\YYYUUURRRPPPNNNOOORRRWWW^^^jjj{{{uuuvvvyyy~~~}}}wwwiii```YYYXXXWWWXXX[[[___bbbcccfffjjjmmmjjjccc\\\ZZZZZZ[[[aaakkkwww~~~zzzwwwwwwxxxwww{{{ppp\\\aaaoooooocccaaaooooooZZZKKKCCCAAA>>>===;;;999888888888888777777777777666666666666444333444777666666;;;CCCRRR```pppzzzxxxkkkbbbhhh{{{|||wwwpppfff]]]VVVQQQOOOOOOSSSXXX___gggpppzzz~~~uuusssvvv{{{uuuqqqppprrruuuyyy{{{yyyuuuqqq}}}rrrfff^^^^^^ccchhhpppuuuxxxyyyzzzyyyrrrjjjhhhddd^^^ZZZWWWUUURRRQQQNNNLLLIIIEEEBBB@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;888666333222444555555555333444666777888999<<<>>>@@@CCCGGGKKKNNNQQQTTTWWWWWWUUUQQQLLLGGGBBB???===:::::::::::::::;;;<<<<<<<<<>>>@@@@@@>>>======>>><<<<<<===??????@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAADDDCCCBBBAAA@@@@@@@@@@@@>>>@@@AAAAAADDDLLLVVV\\\^^^\\\UUUIII>>><<>>>>>>>>>>>>>>>>>======:::777444333333555555444333555777999999;;;===???BBBEEEIIIMMMOOORRRUUUWWWUUUSSSOOOKKKFFFCCC@@@???:::::::::::::::;;;;;;<<<:::===???@@@???>>>>>>???<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEECCCDDDDDDDDDDDDCCCBBBAAACCCCCCBBBAAA@@@@@@@@@@@@???CCCCCCBBBEEEMMMSSSVVVWWWTTTMMMCCC<<<<<>>???CCCGGGKKKOOOQQQTTTVVVXXXTTTRRRNNNIIIDDDAAA???>>>::::::999999::::::;;;<<<999<<<>>>???>>>=========<<<===>>>@@@AAAAAABBBBBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCCCCBBBAAA@@@????????????===AAABBBAAADDDLLLRRRRRRPPPMMMGGG???;;;>>>GGGPPPhhhvvvmmmiiiqqq}}}|||vvveee___[[[UUUTTTTTTTTTTTTVVVXXXZZZ[[[]]]\\\[[[[[[\\\[[[XXXVVVVVVUUUSSSPPPNNNKKKIIIHHHFFFGGGKKKPPPUUU___rrr{{{xxxxxxxxxsssqqqwww~~~zzzjjj^^^XXXUUURRRPPPRRRSSSTTTTTTTTTVVV\\\```lllvvv~~~}}}|||}}}~~~eeeYYYXXXbbbxxx~~~jjj\\\]]]fffyyy~~~jjjXXXKKKEEEAAA???<<<<<<<<<<<<;;;:::999999777777777777666666666666444333444666555444999AAAKKK\\\ooo|||}}}}}}xxxgggYYYWWWaaakkkttt~~~{{{yyytttlllcccYYYQQQLLLKKKPPPWWW___gggoooxxx}}}}}}vvvsssvvv||||||uuuqqqsssuuuxxx}}}~~~zzzvvv{{{rrrssstttuuuxxx{{{ssskkkhhhdddaaa___]]]ZZZXXXTTTRRROOOLLLIIIGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD???;;;777444444444444444333555888:::;;;<<<>>>@@@DDDHHHMMMPPPRRRUUUWWWYYYTTTQQQMMMGGGCCC???===<<<::::::999999::::::;;;<<<999;;;>>>???===;;;:::;;;======???@@@AAABBBBBBCCCEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHIIIHHHHHHFFFEEEBBBBBBAAA@@@????????????888===???>>>BBBKKKPPPOOOLLLIIICCC===;;;@@@KKKTTTkkkyyyqqqrrr~~~{{{vvviiieee```XXXUUUTTTTTTSSSTTTUUUWWWXXX\\\[[[ZZZZZZZZZXXXUUUSSSTTTSSSQQQOOOLLLIIIHHHFFFFFFGGGKKKPPPVVV```sss}}}xxxwwwyyyrrrnnnsssyyy~~~wwwiiibbb___[[[YYYXXXXXXWWWVVVXXX[[[```dddpppyyygggRRRTTTaaallluuucccZZZ```lll{{{uuueeeWWWNNNGGGBBB???<<<<<<<<<<<<;;;:::999999777777777777666666666666444333444666555444999AAAJJJ[[[ooo|||~~~~~~~~~}}}~~~{{{{{{~~~xxxhhh[[[ZZZcccmmmyyy~~~{{{yyytttmmmdddYYYPPPKKKJJJOOOVVV^^^gggpppxxx}}}yyywwwzzz{{{}}}wwwsssssstttxxx|||~~~zzzvvv}}}{{{tttnnnkkkgggdddcccbbb```___[[[YYYUUUQQQMMMKKKIIIHHHFFFFFFFFFEEEEEEFFFHHHJJJFFF>>>888666555444555999777888999999999<<<@@@CCCDDDGGGLLLPPPTTTVVVVVVVVVSSSRRROOOKKKFFFAAA===;;;<<<<<<<<<;;;:::999777666;;;::::::999:::;;;===>>>AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKJJJHHHEEEEEEDDDCCCAAA@@@???>>>>>>===>>>>>>>>>CCCLLLPPPOOOHHHHHHCCC:::555<<>>===;;;:::999888888999777666555444666777888555555666555555777;;;>>>JJJ[[[mmmxxx~~~}}}|||vvv}}}~~~iii[[[]]]mmm|||}}}}}}}}}{{{vvvnnneee[[[SSSNNNNNNQQQWWW^^^fffqqq{{{yyywwwyyy~~~~~~wwwrrrqqqtttxxx{{{}}}}}}|||{{{|||tttrrrnnnlllkkkiiifffddd^^^[[[VVVQQQMMMJJJIIIHHHGGGHHHHHHIIIIIIJJJLLLMMMEEE>>>888666555444555888777777888888999<<<@@@CCCFFFIIINNNSSSVVVXXXYYYXXXTTTRRRNNNJJJEEE@@@===;;;;;;::::::::::::999999999;;;:::999999:::;;;===>>>===>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJIIIGGGDDDCCCCCCAAA@@@??????>>>>>>>>>?????????DDDMMMPPPOOOJJJEEE???:::888???PPPbbbzzztttyyyooofffeeeccc^^^ZZZXXXUUUUUUWWWXXXXXXWWWXXXYYYZZZZZZYYYVVVSSSQQQSSSSSSSSSPPPMMMKKKLLLMMMNNNSSSZZZaaahhhooowww}}}zzzxxx}}}|||yyywww~~~}}}{{{yyyxxxyyyzzz|||vvvcccXXXOOONNN[[[mmmkkk```cccvvvmmmbbbWWWQQQLLLFFFBBBBBB@@@???>>><<<;;;:::999999:::999777555444555555666444444555444444666:::===JJJ[[[mmmxxx{{{{{{zzztttddddddttt~~~}}}~~~}}}|||zzzuuunnnddd[[[RRRNNNMMMQQQWWW^^^fffqqq{{{xxxuuuwwwzzz~~~xxxsssqqqtttxxx{{{}}}}}}|||{{{}}}{{{zzzyyywwwtttppplllccc___YYYRRRMMMJJJIIIIIIHHHIIIJJJLLLNNNOOOPPPQQQEEE>>>888666555333444666666777888888999;;;???CCCGGGJJJPPPUUUYYY[[[[[[ZZZTTTRRRMMMGGGBBB???===<<<:::999888888999:::;;;<<<::::::999999:::;;;===>>>;;;;;;===>>>@@@BBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIHHHEEEBBBAAA@@@???>>>>>>>>>>>>???>>>@@@@@@@@@EEEMMMPPPOOOKKK@@@:::<<<<<>>???@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGCCCAAA>>>>>>=========>>>>>>???>>>???@@@@@@EEELLLOOOMMMGGG;;;888>>>???CCC]]]~~~zzzuuuxxx{{{kkkeeeeeeeeeddd___^^^\\\ZZZZZZZZZZZZZZZWWWXXXZZZ[[[[[[ZZZXXXXXXTTTVVVWWWWWWWWWXXXZZZ]]]hhhttt~~~yyy{{{}}}xxx{{{|||wwwsssqqqrrrxxx~~~xxxjjjXXXPPPJJJLLLUUUfff}}}jjjfffrrrwwwcccZZZQQQOOOMMMIIIFFFGGGAAA@@@???===<<<;;;:::::::::999888666555444444555333444444444444666999<<>>;;;;;;;;;<<<;;;999777777888999:::999999999999:::<<<>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFBBB@@@======<<<<<<======>>>>>><<<>>>??????DDDKKKMMMKKKAAA999:::AAAAAAHHHjjj~~~wwwqqq{{{uuugggccccccddddddaaa```___]]][[[[[[\\\]]]ZZZZZZ\\\\\\]]]]]]\\\\\\VVVXXXZZZ\\\]]]___bbbeeeuuu{{{}}}{{{www~~~wwwqqqmmmooosssyyy}}}hhhWWWPPPIIIGGGPPPccc{{{qqqbbbiiivvvddd[[[SSSQQQOOOJJJHHHHHH@@@???>>><<<;;;::::::999777777777666666666666666555555666555555777;;;>>>GGGWWWjjjxxx}}}xxxxxxrrrsss~~~{{{yyytttlllcccYYYQQQLLLKKKOOOUUU]]]fffppp{{{{{{uuutttxxx{{{uuusssuuuxxx|||~~~wwwqqqeeeaaa[[[TTTOOOLLLKKKKKKNNNOOORRRWWW[[[ZZZUUUPPP???999555555555333333666777888999:::;;;>>>CCCFFFJJJMMMSSSWWWYYYYYYVVVTTTRRRNNNHHHBBB===:::::::::;;;:::999888777777888999999999888999:::<<<>>>???CCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBCCCDDDEEEEEEIIIIIIJJJJJJJJJIIIHHHHHHDDDDDDDDDEEEFFFEEEBBB???=========<<<<<<===>>>>>>;;;>>>>>>???CCCJJJLLLIII???;;;<<>><<<;;;:::999999666666666777777777777777555666666666666777;;;>>>EEETTThhhwwwyyyyyysssyyy~~~|||yyytttmmmdddZZZRRRMMMJJJNNNUUU\\\fffppp{{{~~~yyyyyyyyy|||vvvtttvvvxxx|||~~~~~~yyyqqqkkk^^^\\\WWWRRRMMMJJJIIIHHHKKKKKKNNNSSSWWWUUUMMMGGG<<<777333555666444444777777999:::;;;<<<@@@DDDHHHLLLOOOTTTYYYZZZXXXUUURRRPPPMMMGGGAAA===:::888888888888888888888999999999999888888999:::<<<>>>@@@BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGJJJJJJJJJJJJJJJIIIHHHHHHCCCBBBCCCDDDFFFEEEBBB@@@>>>>>>===============>>><<<>>>???@@@DDDJJJLLLIIIBBB???===BBBOOOiiiwwwnnnnnnppp{{{ggg___^^^\\\\\\^^^\\\]]]]]]\\\ZZZYYY\\\___]]]]]]]]]^^^^^^^^^^^^^^^[[[]]]aaacccfffjjjnnnqqq|||yyyyyy|||yyy{{{}}}zzzzzzzzzzzzzzzxxxxxx{{{{{{{{{~~~yyyiiiYYYNNNGGGGGGLLLUUUggg~~~ooolllqqqpppaaaYYYRRRPPPNNNIIIEEEEEEAAA@@@???===<<<;;;::::::777777777777777666555555444555555555555777:::===CCCRRRfffvvvyyyzzz~~~sss}}}~~~|||zzzuuunnnddd[[[RRRNNNJJJNNNTTT\\\eeeppp{{{}}}~~~}}}}}}wwwtttvvvyyy|||~~~zzz|||}}}uuulllfffYYYWWWTTTOOOLLLIIIGGGFFFFFFFFFHHHMMMQQQNNNEEE===;;;555333555666444555777888999;;;<<<===AAAEEEIIINNNQQQVVVZZZ[[[XXXUUURRROOOLLLGGGBBB===999888777555666777999::::::::::::888888888999:::===???@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHAAAAAABBBDDDFFFEEECCC@@@??????>>>==================???AAAAAAEEEKKKLLLJJJFFFBBB===BBBVVVxxxqqqhhhmmmsssvvvccc]]]\\\ZZZZZZ[[[YYY[[[\\\ZZZXXXXXX[[[^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]___bbbeeehhhlllppptttzzz~~~xxxwwwxxx{{{{{{zzzvvvyyyzzzwwwvvvyyynnnZZZMMMHHHHHHEEEOOO___rrr}}}hhhnnn||||||iii^^^VVVOOONNNLLLGGGDDDDDDCCCBBB@@@>>>===<<<<<<<<<999999999888777555333222333444444444444666999<<>>;;;999888888777777888999999999999999888888888888999:::;;;<<<===???AAAAAAAAAAAACCCEEEBBBBBBBBBCCCEEEGGGIIIKKKJJJHHHHHHIIIKKKKKKHHHEEEDDDDDDEEEEEEEEECCCAAA@@@>>>>>>============>>>>>>BBBBBBAAAAAAFFFMMMNNNKKK??????>>>DDD\\\qqqfffnnn}}}zzztttaaaXXXWWWVVVUUUUUUSSSUUUVVVUUURRRRRRVVVYYYYYY[[[]]]]]]\\\[[[\\\]]]]]]^^^___aaaeeeiiimmmpppxxxyyyyyyyyyxxxwwwuuutttwww~~~uuusss||||||wwwwwwzzz~~~~~~~~~lll[[[LLLCCCCCCHHHMMM```vvvxxxlllssstttddd]]]WWWQQQNNNMMMKKKEEE@@@AAA@@@===:::999999:::::::::999777555555555666666666666555444444555777777AAAMMM___rrr~~~~~~vvvmmmzzz~~~|||xxxqqqhhh]]]TTTNNNJJJMMMSSSZZZcccooozzz|||wwwvvvvvvxxx||||||~~~}}}yyywwwtttrrrrrrtttvvvxxx|||zzzvvvsssoooiiiccc^^^VVVRRRMMMHHHFFFDDDAAA@@@???@@@@@@@@@>>><<<:::888777666666555555666666777888999:::===@@@DDDHHHJJJOOORRRWWWZZZ[[[YYYUUUSSSPPPKKKCCC===:::999888777666777777888888888888888888888888888999:::;;;<<<>>>@@@AAABBBBBBBBBDDDEEEFFFFFFFFFFFFFFFHHHJJJKKKJJJIIIHHHJJJLLLLLLJJJGGGEEEEEEEEEEEEDDDBBB@@@??????>>>>>>======>>>>>>???@@@AAA@@@AAAGGGMMMNNNJJJDDDDDDCCCLLLffftttmmmvvv~~~xxxzzz|||sss```XXXVVVUUUTTTTTTUUUVVVWWWVVVUUUUUUWWWYYYXXXZZZ\\\\\\\\\[[[\\\^^^aaa``````aaacccfffjjjlllttttttuuuttttttrrrqqqpppooowwwsssuuuzzz}}}|||}}}|||zzz{{{ppp]]]OOOGGGCCCCCCGGGYYYlll~~~oooqqq{{{nnnaaa\\\WWWQQQNNNMMMJJJFFFAAAAAA@@@===;;;:::999::::::999888777666555555555666666666555444444555777888???JJJ]]]qqq|||~~~uuummmvvv|||{{{wwwqqqhhh^^^UUUPPPIIILLLRRRXXXbbbmmmyyy~~~yyyxxxyyy{{{}}}~~~~~~~~~~~~{{{zzzyyy{{{}}}}}}zzztttrrrnnnlllkkkllloooqqqwwwtttppplllhhhddd___\\\RRRNNNIIIEEEDDDBBB@@@???;;;;;;;;;:::999999888888555666777777777777666555999:::;;;===AAAEEEHHHJJJOOORRRVVVZZZZZZXXXTTTRRRNNNIIIBBB<<<999888777666666666666777777777777777888888888999999:::;;;<<<>>>@@@BBBBBBBBBBBBDDDEEEHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGHHHKKKMMMMMMKKKHHHGGGGGGFFFEEECCCAAA???>>>?????????>>>>>>?????????===???@@@BBBHHHOOONNNIIIDDDBBBDDDRRRnnnyyyxxx|||tttwwwppp___WWWVVVTTTSSSSSSXXXWWWWWWXXXZZZZZZYYYXXXVVVXXX[[[\\\[[[\\\]]]^^^cccbbb```___```cccfffhhhmmmmmmnnnnnnmmmlllkkkjjjhhhqqqzzztttpppsss~~~yyyyyyyyy|||qqq```NNNEEEDDDFFFIIIMMMgggzzz}}}qqqlllzzz{{{ggg\\\ZZZUUUPPPMMMLLLJJJFFFBBBAAA@@@>>><<<::::::::::::999888777666555555555666666555444444555666777888<<>>===;;;999888777666666777888999777777777777777777777777;;;;;;<<<>>>BBBEEEIIIKKKPPPRRRVVVYYYYYYWWWSSSQQQMMMHHHAAA;;;888777666666555555555555555666777777999999999999:::;;;<<<<<<===???@@@AAA@@@@@@BBBCCCEEEDDDDDDCCCDDDEEEGGGHHHFFFGGGIIILLLNNNMMMLLLKKKJJJIIIHHHFFFDDDBBB@@@???@@@@@@????????????@@@@@@<<>><<<;;;999777999888777666777888:::;;;:::999777555555777999:::;;;<<<===???CCCGGGJJJLLLQQQSSSVVVXXXWWWUUURRRPPPLLLGGG@@@;;;888777666666555555444444555555666777999999999999:::;;;<<<===<<<===>>>???>>>>>>???AAABBBAAAAAABBBCCCEEEHHHIIIHHHJJJNNNQQQRRRQQQPPPOOOLLLKKKIIIGGGEEECCCAAAAAA@@@@@@????????????@@@@@@<<<@@@CCCFFFMMMRRRPPPJJJCCCBBBLLLfff}}}}}}www|||nnnbbbXXXUUUUUUTTTTTTVVVXXXWWWVVVXXX\\\\\\YYYVVVWWWYYY[[[[[[[[[ZZZ[[[]]]\\\[[[[[[\\\^^^aaaccceeeeeedddddddddcccccccccccckkkqqqzzzxxxooonnnxxx~~~~~~~~~}}}|||ttteeePPPIIIDDDBBBDDDMMM\\\kkkxxxhhhaaakkkzzzppp```ZZZTTTRRROOOLLLJJJIIIFFFEEEBBBAAA@@@>>>===<<<;;;;;;888888888777666666555444555444444444555666888999;;;GGGXXXlll|||zzz}}}|||vvvrrruuuyyy{{{}}}tttsss~~~yyyrrrggg\\\RRRLLLKKKNNNRRRXXX```jjjuuu}}}~~~}}}{{{zzzyyyxxxvvvtttsssrrrppprrruuuvvvuuutttssstttsssuuuyyy~~~|||qqqdddVVVNNNGGGDDD???<<<;;;:::999888:::999999888999:::;;;<<<<<<:::777555555777:::<<<;;;<<<===@@@DDDHHHLLLNNNQQQSSSUUUWWWVVVTTTQQQOOOLLLGGG@@@;;;888888777777666555555444444666777888999999999999:::;;;<<<===;;;<<<======<<<<<<===???AAAAAAAAABBBDDDFFFIIIJJJJJJNNNSSSUUUUUUTTTSSSRRRMMMLLLIIIGGGEEECCCBBBBBB?????????>>>>>>?????????===@@@CCCFFFLLLQQQPPPJJJ@@@@@@NNNkkkzzz}}}zzzppp{{{ggg]]]VVVTTTTTTSSSSSSVVVVVVUUUUUUVVVXXXXXXWWWVVVWWWYYYZZZZZZXXXWWWWWWWWWUUUVVVYYY[[[^^^aaacccdddcccbbbbbbaaaaaaaaabbbbbbhhhmmmsssyyyyyyppplllpppzzzzzzxxxzzz~~~tttbbbUUUBBBAAABBBEEEJJJVVVjjj|||wwwjjjaaaaaannnlll^^^YYYRRRQQQNNNLLLJJJHHHGGGFFFBBBAAAAAA???>>>===<<<;;;777888888888777666555444555444444444555666888999<<>><<<<<<======<<<;;;;;;:::::::::;;;<<<<<<;;;:::888777777888:::;;;:::;;;===AAAEEEJJJNNNPPPRRRSSSUUUVVVUUUSSSPPPNNNLLLGGGAAA;;;999888888888777666555444555666888999::::::999::::::;;;<<<===;;;<<<>>>===<<<<<<===???AAAAAAAAAAAABBBDDDFFFGGGIIIMMMRRRUUUSSSQQQPPPPPPKKKJJJGGGEEECCCBBBAAAAAA???>>>>>>======>>>>>>???>>>@@@BBBDDDIIIOOOMMMHHH===@@@PPPnnn|||zzzuuupppvvvqqqjjjzzzyyyddd\\\UUUTTTSSSQQQQQQSSSRRRSSSTTTSSSRRRSSSTTTVVVWWWXXXXXXVVVSSSQQQPPPQQQPPPSSSWWW\\\___aaabbbbbbaaaaaa```______```aaabbbccchhhmmmqqqxxx}}}{{{xxxtttrrrrrrtttvvv~~~zzzvvvvvv|||vvvjjj^^^RRRIIIBBBBBBFFFPPP\\\kkkyyyiiifffhhhmmmzzz|||hhh[[[VVVPPPOOONNNLLLIIIGGGGGGGGGBBBBBBAAA@@@???===<<<;;;777888888888777666555444444444444444555777888:::===FFFVVVggguuu}}}{{{zzzwwwzzz~~~|||sssxxx}}}|||xxxqqqhhh]]]TTTOOOKKKMMMQQQWWW^^^hhhssszzz~~~|||xxxpppggg___ZZZWWW\\\bbbhhhnnnuuu}}}|||kkkYYYKKKBBBBBB???======>>>@@@AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999:::;;;===AAAFFFKKKOOORRRRRRTTTUUUVVVUUURRROOONNNMMMHHHAAA<<<999999999888888777555444555666888:::::::::::::::;;;<<<======<<<===>>>>>>======>>>???@@@@@@???>>>???@@@AAABBBEEEJJJOOOQQQOOOMMMKKKLLLIIIHHHEEECCCAAAAAAAAAAAA>>>>>>============>>>>>>===???@@@BBBGGGLLLKKKFFFBBBEEEVVVttt~~~vvvssssssnnniiiqqq}}}mmmgggyyyvvvddd\\\VVVTTTSSSOOONNNPPPPPPRRRSSSQQQOOOOOORRRVVVVVVWWWWWWTTTPPPMMMLLLLLLOOORRRWWW\\\```aaa```___```___^^^^^^^^^___```aaa```fffkkknnnttt|||zzzxxxyyyzzzyyytttpppmmm|||zzzvvvtttxxxtttbbbWWWOOOIIIDDDIIIGGGLLL[[[mmmnnnbbbhhhsss|||wwwdddYYYSSSOOOOOONNNKKKIIIGGGGGGHHHBBBBBBBBBAAA???>>><<<;;;777777888888888666444333444444333444555777999:::<<>>===<<<<<<<<<<<>>???@@@???<<<:::=========AAAGGGMMMQQQRRRUUUVVVXXXWWWVVVTTTSSSSSSLLLBBB:::777777555555777555555555666666777888999999::::::;;;;;;<<<<<<===@@@?????????>>>>>>======CCCCCCBBBBBBBBBBBBAAAAAADDDEEEGGGIIIIIIHHHGGGFFFCCCBBB@@@???>>>>>>???@@@===============<<<<<<<<<===@@@CCCFFFKKKNNNMMMIIIBBBIII^^^|||yyyxxxxxxzzzwwwqqqkkkoootttjjjzzzyyyppp]]]YYYSSSPPPPPPSSSUUUWWWTTTTTTSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSRRRVVVWWWZZZ\\\^^^___``````___^^^]]]\\\^^^```ccceeehhhdddgggnnnqqqxxx}}}uuuyyyzzznnnooorrryyy~~~{{{zzzwwwxxx{{{~~~qqq\\\OOOHHHDDDDDDGGGIIIRRR___pppvvvnnnnnnzzz~~~mmm```TTTMMMMMMMMMLLLLLLKKKIIIHHHGGGEEEDDDBBB@@@???>>>======<<<;;;999777555333222222777777555444444555666666;;;EEEVVVgggrrrxxx{{{www|||}}}qqqtttwww{{{}}}|||~~~mmmllluuu}}}zzzuuuooohhh```WWWQQQLLLMMMOOOTTT]]]gggqqqwww|||rrreeeXXXMMMFFFCCCGGGLLLPPPVVV```mmmwww}}}kkkZZZLLLEEECCCDDDEEEGGGHHHGGGDDDBBBAAAAAABBBBBB@@@@@@@@@AAABBBCCCBBBAAAAAABBBCCCBBB@@@>>>@@@??????BBBHHHMMMQQQSSSVVVWWWYYYYYYWWWUUUTTTTTTKKKBBB999777777555555777555555555555666777888999999999::::::;;;<<<<<<<<<@@@@@@?????????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@FFFGGGIIIKKKKKKJJJIIIHHHCCCBBBAAA????????????@@@>>>>>>=========<<<<<<<<<>>>>>>@@@EEELLLQQQOOOLLLCCCKKK```}}}}}}|||}}}~~~|||sssmmmwwwuuusss{{{{{{~~~tttjjjZZZWWWRRRPPPQQQSSSUUUVVVTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXXXX[[[[[[ZZZ[[[[[[]]]^^^___]]]\\\[[[[[[\\\___bbbdddgggdddfffllloootttxxxqqqppppppssszzz|||xxxvvvuuuwwwzzz}}}wwwiii]]]PPPIIIEEECCCDDDHHHLLL\\\qqqooosss|||qqqddd[[[RRRLLLLLLLLLMMMLLLLLLKKKJJJIIIEEEDDDBBB@@@>>>======<<<;;;:::999777555444333333777666555444444555666777;;;DDDUUUgggrrryyy}}}wwwrrrsss{{{{{{pppoootttzzz||||||nnnjjjrrr}}}{{{yyyuuupppjjjbbbZZZTTTMMMNNNOOOTTT]]]gggpppvvv~~~|||tttiii]]]PPPFFF@@@@@@BBBEEEHHHLLLSSS]]]dddmmmqqqwwwzzzyyywwwuuusssjjjdddYYYNNNFFFCCCDDDEEEHHHJJJKKKJJJGGGDDDCCCCCCBBBAAA@@@@@@AAADDDGGGIIIJJJIIIJJJKKKLLLKKKIIIFFFDDDCCCBBBDDDIIINNNRRRSSSWWWXXXYYYZZZYYYWWWUUUSSSIII@@@888777666555444666555555555555666777888999888999999::::::;;;;;;<<>>>>>>>>>>>??????@@@@@@AAAAAABBBEEEGGGIIIJJJJJJJJJHHHGGGDDDCCCAAA@@@??????@@@@@@???>>>>>>===============AAA@@@BBBHHHPPPRRRPPPLLLFFFQQQggguuurrrwwwzzzrrruuu}}}}}}rrrfffWWWUUURRRQQQRRRTTTUUUUUUTTTUUUUUUVVVWWWVVVVVVVVVTTTUUUVVVWWWYYY[[[]]]^^^___^^^[[[ZZZYYYZZZ\\\]]]ZZZYYYYYYZZZ[[[^^^bbbdddfffccceeeiiijjjooo{{{wwwqqqkkkjjjrrr~~~|||wwwtttsssssstttzzz~~~xxxiii^^^PPPKKKGGGEEEDDDDDDIIIPPP[[[qqquuuppp~~~uuuddd\\\XXXSSSNNNMMMMMMNNNNNNMMMLLLKKKKKKEEEDDDBBB@@@>>>===<<<<<<:::999888777666555555555666555444444555666777888:::CCCTTTeeeqqqyyy~~~yyyrrrmmmnnnuuu|||vvvmmmhhhrrr{{{~~~~~~pppiiiooo}}}yyyzzzxxxuuuqqqkkkddd[[[VVVNNNNNNPPPUUU\\\fffooouuu}}}|||uuujjj^^^SSSKKKEEEBBB@@@AAACCCDDDFFFJJJQQQVVVYYY\\\```bbb```^^^[[[ZZZVVVRRRMMMHHHEEEEEEGGGIIIGGGIIIKKKLLLKKKJJJJJJJJJEEEDDDCCCDDDGGGKKKPPPTTTUUUUUUVVVXXXYYYXXXTTTRRRJJJHHHFFFGGGKKKOOORRRTTTXXXXXXZZZ[[[[[[XXXTTTQQQGGG>>>777666666444444666555555555555555666888888888888999999:::;;;;;;;;;>>>=====================???@@@@@@AAACCCDDDDDDEEECCCDDDFFFGGGHHHGGGFFFDDDDDDCCCAAA@@@??????@@@@@@??????>>>=========>>>???DDDDDDHHHRRRWWWUUUMMMHHHIIIXXXpppuuuwww|||~~~uuupppxxxvvvgggUUUTTTRRRSSSTTTUUUUUUTTTTTTUUUVVVWWWWWWWWWVVVVVVTTTTTTUUUVVVXXX[[[]]]___]]]]]]\\\[[[ZZZZZZZZZ[[[XXXXXXXXXYYY\\\___bbbcccdddcccdddffffffiiivvvxxxpppnnnrrrwww~~~|||{{{}}}~~~~~~}}}|||{{{}}}{{{xxxsssqqqqqqtttyyy|||ooobbbWWWOOOIIIFFFEEEEEEEEEIIIUUUbbbuuu}}}rrrnnnyyy|||hhh]]]ZZZYYYUUUPPPPPPPPPPPPOOONNNMMMKKKJJJEEEDDDBBB@@@>>>===<<<<<<999999888777666666666666555444444444555666888999;;;CCCRRRbbbmmmuuu}}}yyyrrrjjjhhhllluuu}}}~~~~~~zzzqqqjjjdddrrrssskkkpppzzzzzzxxxuuurrrllldddZZZTTTOOOOOOQQQUUU\\\fffooottt}}}}}}rrrcccUUULLLGGGEEEDDDBBBBBBBBBBBBCCCFFFJJJLLLKKKNNNQQQRRRQQQNNNMMMMMMLLLJJJHHHFFFFFFGGGJJJKKKIIIKKKMMMNNNNNNMMMNNNOOOKKKKKKKKKMMMRRRWWW]]]aaaaaaaaabbbcccdddbbb^^^[[[QQQOOOKKKKKKNNNQQQTTTUUUYYYZZZ[[[\\\\\\YYYRRRMMMDDD<<<666555666444444555444444444444555666777888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>?????????>>>=========???@@@AAACCCGGGRRR___bbbYYYMMMGGGHHH\\\xxxxxxpppxxx~~~xxxwww}}}kkkUUUTTTSSSTTTUUUVVVUUUTTTSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTSSSTTTUUUWWWYYY[[[WWWYYYZZZ\\\\\\[[[YYYXXXXXXXXXYYYZZZ\\\___aaacccbbbbbbbbbccccccfffnnnxxxwwwoookkksss{{{~~~|||{{{{{{yyyxxxxxxtttqqqpppsssxxx|||~~~~~~|||xxxuuuqqqpppttt|||zzzgggZZZQQQKKKIIIGGGDDDCCCDDDHHHSSShhhzzz{{{kkkeeeiiizzzyyymmm```ZZZZZZZZZUUUPPPSSSSSSRRRPPPNNNLLLJJJIIIEEEDDDCCCAAA???>>>======999999888777777777777777555444444444555666888999;;;BBBPPP___hhhppp{{{wwwtttnnngggeeekkkwwwxxxooohhhfffyyywwwnnnrrr~~~|||zzzwwwrrrlllbbbXXXQQQOOOOOOQQQUUU\\\fffooottt}}}~~~sssaaaSSSKKKGGGEEECCCBBBBBBBBBCCCDDDEEEGGGHHHGGGJJJLLLMMMLLLKKKJJJKKKJJJIIIGGGFFFFFFHHHJJJKKKNNNPPPRRRSSSRRRPPPQQQQQQPPPPPPRRRUUUZZZaaafffjjjkkkkkklllmmmmmmkkkfffbbb[[[WWWSSSQQQSSSVVVXXXYYY]]]]]]]]]______ZZZQQQJJJBBB:::444555555444333555444444444444555666777888999999:::;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<======>>>???AAABBBCCCCCCCCCEEEGGGHHHHHHHHHFFFEEEBBBAAA???>>>======>>>>>>>>>>>>======>>>@@@CCCEEEDDDLLL\\\lllkkk[[[NNNJJJIIIaaa~~~kkklllzzz}}}jjjVVVTTTSSSSSSTTTUUUTTTSSSSSSRRRRRRRRRRRRSSSTTTTTTUUUTTTRRRQQQRRRSSSUUUVVVSSSUUUYYY[[[\\\ZZZXXXVVVWWWXXXYYYZZZ\\\^^^```aaa___```bbbbbbbbbdddjjjppp~~~vvvoookkkrrr}}}~~~|||xxxuuurrroookkkkkknnnssswwwyyyxxxyyyzzz{{{||||||{{{{{{xxxyyyzzzzzzzzzzzzyyyyyyppprrrtttwwwyyyzzzzzzzzzxxxwwwwwwyyyyyycccTTTLLLFFFDDDEEEBBBAAACCCIIITTTeee}}}{{{kkk]]]^^^iiivvvhhhbbb[[[XXXXXXWWWSSSOOOSSSSSSRRRPPPNNNLLLJJJIIIGGGFFFDDDBBB@@@???>>>>>>:::999888777777777777777666555444444555666777888999@@@MMM[[[eeemmmzzz|||xxxuuuooojjjkkkttt~~~tttmmmnnn}}}sssuuu}}}~~~{{{~~~}}}|||yyytttmmmcccXXXQQQNNNNNNPPPUUU\\\fffooouuu}}}~~~{{{pppbbbVVVPPPLLLHHHEEEEEEEEEEEEFFFGGGIIIIIIIIILLLNNNPPPPPPNNNMMMMMMNNNLLLKKKIIIGGGGGGIIIKKKLLLPPPSSSVVVWWWWWWVVVWWWXXXWWWYYY[[[```ffflllqqqtttwwwwwwwwwxxxxxxtttnnnjjjddd```[[[XXXYYY[[[]]]^^^bbbaaaaaabbbbbb\\\QQQIII@@@999333444555444333444444444444444555666777777:::;;;;;;<<<<<<======>>><<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCDDDFFFHHHHHHGGGFFFEEE@@@???>>><<<<<<<<<<<<======<<<<<<<<<>>>BBBEEEHHHNNNWWWiiivvvnnnXXXKKKJJJUUUmmmyyydddooovvvbbbVVVSSSQQQPPPQQQRRRQQQQQQRRRQQQOOONNNNNNPPPRRRTTTTTTSSSQQQOOOOOOQQQSSSUUUSSSUUUWWWXXXYYYXXXVVVUUUVVVWWWXXXYYY[[[\\\]]]^^^\\\___aaaaaaaaadddiiikkkwww{{{|||tttvvvxxx|||}}}yyytttsssssstttwwwyyyzzzyyyttttttssssssrrrqqqqqqqqqnnnoooqqqsssuuuuuuuuuuuummmooosssuuuwwwxxxzzzzzz|||rrraaaPPPHHHEEECCCBBBDDDCCCEEELLLZZZjjj|||pppjjjaaaYYYaaarrr~~~ppp```]]]YYYWWWUUUSSSRRRQQQPPPPPPPPPOOONNNMMMLLLKKKHHHGGGEEECCCAAA@@@??????;;;:::999888777777777777777666555444444555666777777===KKKYYYdddnnn{{{}}}|||wwwpppmmmppp|||~~~wwwxxxxxx{{{{{{sssrrrwww~~~|||zzzwwwpppggg\\\UUUMMMNNNOOOTTT]]]gggpppvvv}}}{{{tttlllaaaZZZVVVRRRMMMHHHHHHHHHHHHJJJLLLNNNNNNMMMRRRSSSTTTSSSRRRPPPQQQQQQPPPNNNLLLJJJJJJKKKMMMOOOOOORRRVVVYYY[[[\\\^^^```ccceeeiiinnntttzzz|||vvvqqqjjjfff```]]]]]]___aaabbbfffddddddeeeddd^^^RRRIII???888333444555444333444444444444444444555777777;;;;;;<<<<<<===>>>>>>>>>===>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCCCCDDDAAABBBDDDEEEFFFEEECCCBBB@@@???===<<<;;;;;;<<<<<<<<<<<<;;;<<>>888111///222444222000444444555555666666777777777777888999;;;<<<<<<===<<<:::999:::===???>>><<<@@@@@@AAABBBBBBCCCCCCDDDAAABBBCCCDDDDDDCCCBBBBBB@@@@@@@@@????????????>>>AAA===<<<>>>AAABBBGGGMMMYYYwwwyyybbbMMMJJJYYYwww|||xxxsssfffUUUSSSRRROOOMMMLLLMMMNNNNNNOOOPPPQQQRRRQQQPPPOOONNNTTTSSSPPPOOONNNOOOQQQRRRUUUUUUUUUVVVVVVWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]][[[\\\^^^```bbbdddeeeeeehhhtttvvvnnnooowwwwwwmmmjjjjjjkkkmmmppptttuuuyyy|||{{{ggg\\\QQQHHHAAABBBCCCCCCFFFLLLVVVcccttttttggg[[[VVVXXXaaauuulllaaa^^^]]]ZZZWWWTTTQQQPPPOOOQQQQQQPPPOOOMMMKKKIIIGGGJJJIIIIIIGGGEEEBBB???===<<<;;;:::888777666666555555555444444444444555555777:::EEETTTdddrrrzzzwwwtttrrrssszzz~~~oooooo~~~zzzrrrggg]]]VVVOOOLLLLLLSSS[[[bbbmmmvvv~~~|||uuu|||~~~|||yyyvvvqqqmmmhhhfffeeeaaa[[[UUULLLOOORRRUUUXXX]]]bbbfffgggggggggfffeeeddddddcccfffccc^^^ZZZWWWWWWXXXZZZ[[[aaaggglllnnnqqqvvvzzzyyyvvvqqqnnnmmmnnnqqqsssqqqooollliiieee\\\OOOFFF===888222000222333222000333333444444555555666666777888888999:::;;;<<<===<<<:::999:::===???>>><<>>>>>@@@===<<<>>>@@@BBBIIIQQQaaaxxxqqq^^^NNNPPPaaa|||yyy|||zzzdddWWWSSSRRRPPPNNNMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOOOONNNPPPPPPOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZ[[[\\\]]]]]]]]][[[\\\\\\]]]^^^___``````dddmmm}}}|||kkkdddiiiuuuwwwwwwyyyzzz}}}rrraaaRRRKKKFFFBBB@@@AAABBBDDDMMMWWWmmm{{{}}}ggg]]]UUUYYYcccpppyyyiii```\\\[[[YYYVVVTTTSSSRRRRRRRRRQQQPPPNNNLLLKKKIIIIIIIIIIIIHHHGGGDDDAAA???======<<<:::888777666666666666555555444444555555666777:::DDDTTTcccqqq|||xxxuuuwww{{{|||wwwvvv}}}yyyrrrggg]]]VVVOOOLLLLLLSSSZZZbbblllvvv~~~zzzuuu|||}}}|||~~~|||yyyuuusssooolllhhhggggggddd^^^ZZZQQQSSSWWW[[[```eeekkkppptttttttttsssssstttuuuuuuvvvsssnnniiieeeccccccccceeekkkrrrxxx|||}}}zzzwwwwwwwwwwwwxxxuuuqqqllleeeZZZLLLBBB;;;777222000222333222111222222333333444555555666777888888999:::;;;<<<<<<;;;::::::;;;===>>>===<<<======>>>>>>???@@@@@@@@@BBBBBBCCCDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>======??????BBBLLLXXXkkkvvvrrrbbbUUUMMMUUUjjjzzzyyy~~~nnn___YYYSSSRRRPPPOOONNNOOOOOOPPPQQQPPPOOONNNNNNNNNOOOOOOMMMNNNOOOQQQRRRTTTUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZ\\\]]]]]]]]]]]]\\\[[[ZZZZZZZZZ[[[\\\]]]dddhhhrrrssseeebbbhhhpppwww~~~~~~vvvyyy~~~ssscccXXXNNNFFFDDD@@@@@@AAACCCFFFNNN]]]lll|||iii\\\WWWXXXddduuurrrfff```ZZZYYYWWWVVVUUUTTTTTTTTTSSSRRROOOMMMLLLKKKKKKKKKIIIIIIHHHFFFDDDAAA???======<<<:::999777666666666666666555555555555666666777:::CCCRRRaaappp{{{xxx}}}yyyuuuwww~~~|||xxxrrrhhh]]]VVVOOOLLLLLLSSSZZZbbbllluuu}}}~~~yyyyyy}}}zzzwww}}}zzzwwwssspppjjjhhhfffeeedddaaa]]]YYYTTTWWW\\\aaafffmmmtttxxx~~~~~~~~~~~~{{{vvvqqqnnnlllkkkmmmsss{{{~~~|||{{{|||zzzwwwqqqgggYYYIII>>>999666222000111333333222222222333444555555666777777888888999::::::;;;;;;:::::::::;;;<<<===============>>>>>>???@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBAAA????????????>>>>>>>>>>>><<<<<<>>>@@@???CCCPPP]]]qqqqqqcccQQQJJJIIIYYYrrryyyvvvxxxzzzxxxcccYYYXXXRRRQQQPPPOOOOOOOOOPPPQQQRRRPPPNNNLLLLLLMMMOOOQQQOOOPPPRRRTTTVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[ZZZYYYYYY[[[]]]^^^iiiiiilllyyy|||pppgggcccdddjjjttt}}}}}}xxxuuusssuuu|||vvv___RRRLLLHHHFFFFFFCCCCCCEEEIIIRRRbbbvvv}}}jjj\\\YYY]]]gggvvv|||mmmdddaaaYYYYYYWWWVVVUUUTTTTTTTTTSSSQQQOOOLLLKKKKKKLLLMMMIIIIIIGGGEEECCCAAA???>>>===<<<;;;999888777666666777666666555555666666777777999BBBQQQ```nnn~~~}}}{{{~~~uuusssuuu}}}{{{xxxrrriii^^^VVVOOOLLLLLLRRRZZZaaakkkttt}}}}}}~~~zzzvvvsss}}}zzzvvvrrrnnniiihhhfffeeeccc```\\\ZZZXXX\\\aaaffflllssszzz~~~zzzwwwtttrrrvvv}}}~~~~~~{{{uuuhhhWWWFFF;;;666444222111111222333333222333444555666777888888777888888999999:::::::::::::::;;;<<<<<<<<<===>>>>>>>>>??????@@@AAAAAAAAACCCCCCDDDDDDDDDCCCAAA@@@?????????>>>>>>>>>======<<<<<>>>>>>>>=========<<<<<<>>>BBBDDDIIIUUUaaalllcccPPPEEEHHHQQQiiiwwwxxx}}}kkkYYYRRRRRRMMMNNNNNNOOOOOOPPPPPPPPPOOONNNMMMMMMNNNQQQTTTVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWUUUVVVWWWYYYZZZZZZZZZZZZZZZZZZ[[[\\\^^^aaaccceeedddeeehhhpppmmmfff\\\WWWXXX[[[^^^___```ccciiiqqqyyy~~~tttjjjcccVVVMMMEEECCCBBB???>>>@@@AAAGGGQQQ```wwwrrrddd[[[ZZZ]]]```rrrxxxkkkbbb]]]YYY[[[ZZZXXXVVVUUUSSSSSSSSSQQQPPPOOONNNMMMMMMNNNOOOKKKJJJHHHFFFDDDCCCBBBBBB>>>===;;;:::888777777777555555444444444444555555666888???MMM\\\jjj{{{{{{{{{}}}zzzxxxvvvnnnbbbYYYPPPLLLLLLRRRYYY```jjjsss{{{zzzvvvsssooolll|||yyywwwsssoookkkkkklllmmmmmmkkkiiihhhhhhhhhkkkoootttxxx~~~qqq___NNN@@@999222222222222111111333444111222333444666777888999888888888888999999999999888;;;===<<<;;;;;;===?????????@@@@@@AAABBBBBBBBBCCCDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>===============<<<>>>CCCGGGLLLVVV___^^^XXXIIIDDDLLLWWWqqq~~~|||fffXXXTTTRRRKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMNNNPPPSSSVVVXXXWWWWWWVVVVVVVVVWWWXXXYYYWWWWWWWWWWWWVVVVVVVVVUUUTTTTTTVVVWWWXXXYYYYYYYYYXXXXXXZZZ\\\^^^```bbbccc```ccchhhnnnxxxvvveeeYYYSSSQQQPPPNNNMMMTTT^^^hhhoootttwwwyyyxxx|||vvvlllbbbYYYRRRMMMJJJFFFCCCCCCBBB@@@CCCHHHJJJYYYlll}}}sssfff^^^[[[aaajjjqqq}}}llleeeaaa\\\WWWXXXXXXWWWVVVUUUUUUUUUUUUOOOOOOOOOOOOOOOOOONNNNNNMMMKKKIIIGGGEEEDDDDDDDDD>>>===<<<:::999888777777444444333333333333444444666777>>>LLLZZZiiizzz~~~zzzyyywwwpppdddZZZPPPLLLLLLRRRYYY```iiirrrzzz|||uuuqqqmmmjjjhhh}}}zzzwwwuuurrrmmmjjjjjjlllnnnooonnnmmmmmmmmmnnnqqquuuyyy}}}mmmYYYIII>>>:::111222222222111111333444000111222333555666777888888888888888888999999999888;;;======;;;;;;===????????????@@@AAAAAABBBBBBDDDDDDEEEDDDDDDBBB@@@???>>>>>>>>>>>>============>>><<<===CCCJJJOOOVVV^^^RRRMMMCCCCCCMMMZZZuuuvvvbbbXXXUUUTTTJJJKKKLLLMMMNNNOOOOOOOOOLLLMMMMMMOOORRRUUUXXXZZZVVVUUUTTTSSSTTTVVVXXXZZZWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSUUUVVVWWWXXXXXXXXXVVVWWWYYY[[[]]]^^^______```eeejjjmmmqqq}}}zzz~~~vvvggg]]]WWWRRRNNNFFFLLLSSSZZZ___fffooouuusssxxx~~~zzzkkkeee\\\TTTNNNIIIEEECCCBBB@@@???@@@???AAAHHHQQQXXXnnnsssfff```___aaakkkvvvuuugggdddccc___YYYVVVVVVUUUUUUVVVVVVWWWWWWNNNOOOOOOPPPPPPOOOOOONNNMMMLLLJJJHHHFFFEEEEEEEEE>>>===<<<:::999888777777444333333222222333333444666777>>>KKKZZZhhhyyy~~~zzzzzzyyyrrreee[[[PPPLLLLLLRRRXXX___iiirrrzzzyyyrrrmmmjjjgggfff|||xxxtttpppmmmkkkkkkmmmnnnpppooonnnllljjjtttvvvyyy}}}yyyeeeTTTCCC999555333333222222333333444555333333333333444555666666888888888888999:::;;;<<<;;;<<<===<<<<<<<<<>>>@@@@@@@@@@@@AAAAAABBBBBBBBBEEEEEEDDDCCCBBBAAAAAA@@@??????>>>>>>=========<<<===AAACCCBBBGGGRRRYYYYYYKKKEEEAAAEEESSSiiisssbbb[[[VVVPPPNNNNNNMMMMMMMMMNNNOOOOOONNNPPPRRRTTTVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTUUUUUUVVVUUUSSSQQQRRRTTTVVVXXXSSSXXX\\\[[[XXXUUUVVVXXXYYYYYYZZZZZZ[[[[[[\\\\\\[[[aaagggkkknnnwwwqqqrrruuu{{{vvviii[[[RRRNNNIIIHHHMMMRRRUUUYYY^^^fffkkkqqquuuwwwxxxzzz}}}{{{pppeee]]]SSSOOOJJJFFFCCCAAA@@@???BBBCCCCCCBBBDDDLLLZZZeeeyyypppccc]]]ccclllrrr}}}pppgggccc___[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUURRRTTTUUUVVVVVVSSSQQQOOOJJJIIIHHHHHHHHHGGGDDDBBB???===;;;::::::999777555777666555444444444444444888888>>>LLLZZZggguuu{{{~~~zzz~~~{{{wwwvvvrrreeeXXXOOOLLLLLLQQQWWW^^^jjjuuu}}}~~~ssskkkhhhfffbbb___~~~}}}{{{xxxuuurrrpppooooooooopppqqqqqqppppppooowwwzzzrrr___NNN???666444111111111111111222333333333333333333444555666777888888888888999:::;;;<<<;;;<<<===<<<<<<<<<>>>@@@@@@@@@AAAAAABBBCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>======<<<<<<<<<<<<@@@AAABBBHHHPPPSSSPPPIIIEEECCCKKK^^^xxxoooaaa[[[UUUOOOPPPPPPOOOOOOOOOOOOOOOPPPNNNOOOQQQSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPQQQSSSVVVWWWVVVZZZ^^^]]]YYYVVVWWWYYYWWWXXXXXXYYYYYYZZZZZZ[[[\\\aaagggjjjmmmtttxxxuuuqqqrrr{{{}}}pppfffWWWOOOIIIIIIKKKLLLOOOTTTVVVZZZ___bbbccceeehhhjjjvvvzzz|||sssjjjccc\\\TTTPPPHHHFFFDDDBBBAAA@@@@@@???@@@BBBFFFJJJRRRaaasss}}}llldddbbbeeeoooyyyyyyjjjcccaaa]]][[[[[[WWWVVVUUUTTTTTTSSSSSSSSSRRRSSSUUUVVVUUUSSSPPPOOOLLLJJJIIIHHHHHHGGGDDDBBB@@@>>><<<;;;;;;:::999777666666555444444444444444888888>>>KKKZZZgggttt~~~xxx}}}zzz}}}}}}yyywwwsssfffZZZRRRNNNNNNQQQVVV\\\hhhrrr~~~~~~ssskkkgggeeeaaa^^^{{{zzzyyyxxxvvvuuutttsssqqqpppppppppqqqrrrssstttyyy}}}gggTTTEEE999333222000000//////000000111222444333333444444555666777888888888999999:::;;;<<<;;;<<<======<<<===???@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@=========<<<<<<<<<<<<<<<<<<>>>???CCCJJJOOOLLLEEEBBBAAAEEETTTnnn{{{kkkccc___YYYRRRRRRRRRQQQPPPOOOOOOOOOPPPNNNNNNOOOPPPPPPPPPPPPOOOQQQQQQQQQRRRRRRSSSSSSSSSPPPPPPOOOOOOPPPSSSUUUWWWZZZ]]]___^^^ZZZXXXXXXYYYVVVVVVWWWWWWXXXYYYYYYZZZ[[[___dddfffgggmmmwwwvvvpppttt|||jjj___SSSMMMJJJHHHHHHJJJHHHJJJMMMNNNPPPRRRUUUWWWccchhhpppyyy}}}tttmmmddd___WWWPPPKKKHHHFFFDDDBBBAAAAAA@@@AAAAAABBBCCCGGGLLLSSS]]]kkk}}}xxxiii^^^___kkkxxx~~~qqqeee```^^^[[[ZZZ[[[TTTTTTTTTSSSRRRRRRRRRQQQRRRSSSTTTUUUTTTRRRPPPNNNMMMLLLJJJIIIHHHGGGDDDAAABBB???<<<;;;;;;;;;:::999666666555444444444444555888888>>>KKKYYYfffttt}}}wwwxxx|||{{{yyyzzzxxxssshhh\\\UUUQQQOOORRRUUUZZZeeeooo}}}~~~sssjjjfffccc```]]]yyyyyyxxxwwwvvvuuuttttttqqqpppnnnnnnooorrrvvvxxxyyy~~~rrr[[[JJJ===444111333000000000000000111111222444444444444555666777888999999999999:::;;;<<<<<<;;;<<<======<<<===???AAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDDDDCCCBBBAAA@@@???<<<<<<<<<<<<<<<<<<;;;;;;======@@@FFFNNNPPPHHH@@@<<<>>>FFF[[[}}}}}}zzzuuummmjjjhhhaaaYYYRRRQQQPPPOOONNNNNNMMMNNNMMMMMMMMMMMMMMMLLLLLLKKKOOOOOOOOOPPPPPPQQQQQQRRRNNNNNNNNNOOOQQQSSSVVVXXX[[[]]]^^^]]]YYYWWWWWWWWWUUUUUUVVVWWWXXXYYYYYYZZZYYY\\\___```aaaeeemmmsss|||~~~zzz|||vvvhhh```YYYRRRMMMKKKHHHGGGGGGFFFGGGIIIKKKMMMSSSXXX```iiiqqqwww{{{|||yyy{{{~~~zzzppphhhaaaYYYTTTQQQMMMIIIDDDBBBAAABBBBBBCCCBBBBBBBBBCCCFFFKKKOOO]]]ccclllxxxpppgggcccbbbmmmzzzoooddd___\\\YYYWWWXXXSSSSSSSSSSSSSSSRRRRRRQQQQQQRRRSSSSSSRRRQQQOOONNNNNNMMMKKKIIIHHHGGGCCCAAABBB???<<<:::;;;;;;;;;:::666555555444444444555555888777>>>JJJXXXeeesss}}}}}}xxxuuuzzz{{{yyyzzzwwwrrrhhh]]]UUUQQQOOOQQQTTTYYYdddmmmzzz~~~rrriiiccc```^^^]]]xxxxxxwwwvvvtttsssrrrqqqqqqpppnnnnnnppptttyyy|||{{{ssscccOOOBBB999333222444222111111111111222333333555555555555666777888888999999999999:::;;;<<<===<<<===>>>=========???AAAAAAAAABBBCCCDDDEEEFFFGGGDDDDDDCCCBBBAAA@@@??????;;;;;;<<<<<<<<<<<<<<<<<<>>>===AAAJJJRRRPPPHHH???:::???JJJcccwwwzzztttpppoookkkaaaXXXOOONNNMMMLLLKKKJJJJJJJJJLLLLLLKKKJJJJJJIIIIIIIIILLLLLLMMMNNNNNNOOOPPPPPPNNNNNNOOOPPPRRRTTTWWWXXXZZZZZZZZZYYYWWWUUUUUUUUUUUUVVVVVVWWWYYYZZZZZZ[[[YYY\\\^^^______bbbfffjjjssswwwpppuuu}}}yyyrrrggg\\\WWWNNNLLLHHHEEEDDDEEEEEEFFFFFFJJJQQQXXX^^^cccfffgggfffgggkkkqqqvvvyyyzzzzzzrrrsssvvvwwwyyy{{{}}}ssslllbbbYYYSSSNNNIIIFFFDDDCCCBBBAAA@@@@@@AAAAAACCCCCCDDDEEEIIIQQQ\\\cccwww}}}kkk``````iiiqqqzzzpppfff```[[[UUUSSSSSSTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQRRRRRRQQQPPPNNNMMMNNNLLLJJJIIIHHHFFFCCCAAA@@@>>>;;;::::::;;;:::999555555444444444555555666777777===JJJXXXdddrrr|||~~~|||wwwrrrrrrzzz~~~zzzuuuqqqhhh^^^TTTPPPNNNQQQTTTZZZdddnnnwww|||qqqgggaaa^^^]]]]]]vvvuuutttsssqqqpppooonnnqqqooonnnnnnqqqvvv{{{}}}ttt```SSSDDD;;;666333333555333333222222333333444555666555555666666777888999999999999999:::;;;<<<===<<<===>>>>>>======???AAA@@@AAABBBCCCDDDFFFFFFGGGDDDDDDCCCBBBAAA@@@??????<<<<<<<<<<<<<<<=========@@@>>>CCCLLLQQQMMMEEE@@@===BBBNNNhhhvvv|||}}}rrrnnnkkkbbbWWWPPPJJJJJJIIIHHHGGGGGGGGGHHHKKKJJJIIIHHHGGGGGGGGGGGGJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOPPPRRRTTTVVVWWWWWWWWWVVVUUUTTTSSSSSSRRRUUUUUUVVVWWWXXXZZZ[[[[[[ZZZ\\\^^^___```bbbeeegggooo|||}}}qqqiiiooozzzqqqjjj[[[WWWQQQLLLIIIGGGDDDBBBAAACCCGGGKKKNNNPPPPPPPPPUUUWWWZZZ]]]```cccdddddd^^^aaadddgggjjjlllpppssssssssssssqqqnnnhhhccc```ZZZUUUOOOJJJGGGEEECCCBBB<<<===?????????@@@BBBDDDGGGJJJMMMQQQXXXdddsss}}}lllaaa___fffvvv~~~wwwnnneee___YYYRRROOOPPPTTTTTTVVVVVVVVVUUUTTTSSSPPPQQQPPPPPPOOOOOONNNMMMLLLKKKIIIHHHGGGFFFCCC@@@>>>===;;;;;;<<<;;;:::888555444444444444555666666777777===IIIWWWcccqqq{{{|||zzzuuunnnkkkooozzztttqqquuu|||zzzuuuppphhh___SSSOOONNNPPPTTTZZZeeeooouuu}}}{{{vvvxxxzzzpppfff___]]]]]]^^^qqqqqqqqqpppooonnnmmmmmmkkkkkkjjjkkknnnsssyyy||||||~~~mmm___OOODDD:::666555333333555333333333333333444444555666666666666777888999999::::::999::::::;;;<<<===<<<===>>>>>>===>>>@@@BBB???@@@AAABBBDDDEEEFFFGGGDDDCCCCCCBBBAAA@@@??????<<<<<<<<<======>>>>>>>>>AAA???CCCKKKLLLEEE???===>>>CCCOOOgggvvvwwwjjjddd^^^UUULLLIIIGGGGGGFFFEEEEEEFFFFFFFFFJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOQQQSSSTTTTTTUUUTTTSSSRRRSSSSSSRRRRRRSSSSSSTTTVVVWWWYYYZZZZZZXXXZZZ\\\^^^___aaabbbccchhhqqq}}}rrrrrruuu{{{qqqllleee^^^YYYTTTOOOKKKIIIIIIJJJJJJIIIGGGFFFDDDHHHJJJMMMOOOPPPPPPRRRRRRPPPSSSVVVXXXYYYZZZ\\\]]]YYYYYYXXXWWWUUURRRPPPOOOKKKIIIFFFCCCCCCCCCCCCBBB???AAABBBCCCDDDGGGMMMRRR[[[```fffllltttwwwkkkbbbeeennn{{{|||sssmmmfff___[[[VVVPPPNNNPPPSSSTTTVVVWWWWWWVVVTTTSSSPPPPPPPPPOOONNNNNNMMMMMMJJJIIIGGGGGGGGGEEECCCAAA=========>>>>>>===:::888444444444444444555666666777777<<>>>>>===>>>@@@BBB??????AAABBBCCCEEEFFFFFFDDDCCCCCCBBBAAA@@@???>>><<<=========>>>>>>??????BBB@@@CCCIIIGGG???:::;;;<<>>@@@AAA???;;;888444444444444444555666777777777<<>>???@@@AAABBB??????@@@AAABBBDDDEEEFFFCCCBBBAAA@@@@@@@@@AAABBBBBB@@@>>><<<;;;;;;<<<===>>>@@@BBBAAA===:::999;;;===BBBQQQkkkvvvyyyvvvaaaPPPOOOOOOIIIDDDEEEAAABBBCCCCCCDDDDDDCCCCCCFFFGGGHHHGGGFFFGGGJJJLLLJJJIIIIIIHHHHHHHHHIIIIIIKKKJJJJJJJJJJJJLLLNNNOOOPPPOOONNNMMMMMMNNNNNNOOOQQQQQQRRRQQQOOOOOOPPPRRRWWWWWWYYYZZZZZZZZZYYYXXX___^^^dddrrr}}}uuutttwwwzzzxxxqqqllllllkkkhhhccc]]]VVVPPPLLLGGGFFFFFFGGGIIIIIIHHHGGGEEECCCBBBDDDGGGIIIHHHFFFFFFFFFEEECCCAAABBBDDDGGGEEEFFFFFFGGGHHHLLLQQQTTTQQQZZZ``````aaaiiisssxxxqqqgggaaa___XXXaaapppxxxkkkbbb___XXXXXXXXXWWWVVVUUUSSSRRRTTTRRROOOMMMMMMOOORRRTTTRRRQQQPPPOOONNNNNNNNNNNNJJJJJJKKKKKKIIIGGGDDDBBBAAA???<<<;;;;;;;;;999888888777555444333333333444777888===IIIYYYgggqqquuu~~~wwwqqqhhhbbbbbbffflllhhhlllzzz{{{gggfffeeeiiirrr{{{}}}zzzvvvmmmcccYYYSSSOOOPPPSSSYYYbbbkkksss}}}xxxqqqlllppp|||zzzlllccc^^^\\\___dddqqqooommmmmmmmmkkkhhhffffffbbb\\\ZZZ\\\aaafffhhhnnnqqqrrrqqqqqqxxxvvvmmmaaaWWWOOOHHH@@@:::777666444222111111111111111222222333333444444555555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAA???>>><<<;;;<<<===>>>???AAACCCAAA<<<999999:::>>>EEEVVVnnn|||pppyyy~~~mmm[[[MMMLLLKKKEEEAAACCCAAABBBBBBCCCCCCCCCCCCCCCGGGGGGHHHGGGGGGGGGJJJLLLKKKKKKJJJJJJIIIJJJJJJKKKLLLKKKKKKJJJKKKLLLNNNNNNOOONNNLLLKKKKKKLLLMMMNNNQQQRRRRRRQQQPPPOOOQQQRRRXXXYYYZZZ[[[[[[ZZZYYYXXX___]]]```jjjyyy~~~tttnnnlll||||||tttjjj```[[[RRRQQQOOONNNMMMJJJFFFDDDFFFEEEEEEGGGJJJKKKIIIGGGGGGFFFFFFFFFGGGIIIJJJKKKHHHJJJNNNQQQTTTZZZaaagggjjjrrrwwwwwwxxx~~~oooddd^^^]]]]]]aaalll{{{}}}ssskkkccc^^^]]]XXXWWWWWWUUUTTTSSSSSSRRRSSSQQQOOONNNNNNOOOQQQSSSSSSRRRPPPOOOMMMLLLKKKKKKJJJJJJKKKJJJIIIGGGDDDBBBAAA???<<<;;;;;;;;;999888777666555444333333444555777888===IIIYYYhhhrrrvvvyyyssskkkdddeeejjjnnnmmmsss|||iiihhhggglllttt}}}}}}zzzwwwnnndddYYYSSSNNNOOOSSSXXXbbbkkkttt}}}xxxsssoootttvvviiiaaa^^^]]]aaagggqqqpppnnnmmmmmmkkkiiifffccc^^^XXXUUUWWWZZZ]]]___cccfffhhhhhhiiippp{{{tttfff]]]QQQGGGBBB???<<<999444333222111000000000000111222222333333444444555555666777888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCFFFEEEDDDBBBAAAAAAAAA@@@AAAAAA@@@????????????@@@???>>>===<<<<<<<<<>>>>>>AAABBBCCC@@@;;;888888999???KKK___tttxxxppp```SSSIIIHHHFFF@@@>>>AAAAAABBBBBBBBBCCCCCCCCCCCCGGGHHHHHHHHHGGGHHHJJJLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLJJJIIIIIIKKKLLLNNNQQQRRRRRRQQQPPPPPPQQQSSSXXXYYYZZZ[[[[[[ZZZYYYXXX]]][[[\\\```iiizzzvvvpppoooyyyyyysssnnnlllhhheeeaaa[[[UUUQQQNNNNNNPPPRRRTTTTTTQQQOOONNNMMMNNNRRRWWWYYYYYYWWWRRRXXX```eeejjjqqq{{{|||uuukkkbbb___aaafffkkksss~~~lllbbb___[[[ZZZZZZWWWVVVTTTRRRQQQQQQRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQRRRQQQPPPNNNLLLJJJIIIHHHIIIJJJJJJJJJHHHFFFDDDCCCAAA???===;;;;;;;;;:::888666666444444333444555666666777===JJJZZZjjjtttyyy{{{uuummmggghhhnnnqqqttt{{{}}}lllmmmmmmrrrzzz}}}{{{xxxooofffYYYSSSNNNOOORRRXXXaaajjjuuu~~~}}}xxxuuuuuuzzz~~~rrreee___]]]^^^cccjjjrrrpppnnnmmmmmmkkkhhhfff```[[[VVVRRRRRRTTTVVVVVVYYY[[[]]]^^^___dddllltttzzzzzz{{{|||}}}rrrfffYYYRRRHHH@@@<<<:::999888222222111111000000000000111222222333333444444555555666777888999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===???AAABBBCCCDDDEEEDDDCCCAAA@@@?????????@@@@@@@@@???????????????===<<<<<<<<<<<<===>>>???BBBCCCBBB???999777888:::???PPPggg{{{xxxxxxnnnTTTMMMGGGEEEBBB======AAABBBAAAAAAAAABBBBBBCCCCCCFFFGGGIIIIIIHHHHHHJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLJJJIIIJJJKKKMMMNNNPPPQQQRRRQQQPPPPPPRRRTTTWWWXXXYYYYYYYYYXXXWWWWWWYYYYYYZZZ\\\```lllnnnssszzz~~~zzztttnnnjjjaaacccfffhhhiiigggdddaaa```___aaahhhpppssspppllliiipppyyy{{{uuuiiigggfffhhhoooyyytttbbbZZZYYYWWWVVVWWWUUUTTTRRRPPPOOOOOOQQQQQQOOOOOOPPPPPPPPPPPPOOOOOOOOOOOONNNMMMKKKJJJHHHGGGIIIIIIIIIIIIHHHFFFDDDDDDBBB???===<<<<<<;;;:::999666555444333444444666777555777===JJJ[[[kkkvvvzzz{{{uuummmhhhlllsss|||~~~mmmppprrryyy}}}{{{yyypppgggYYYSSSNNNNNNRRRWWW```iiiuuu|||xxxxxxzzz|||pppddd^^^\\\^^^dddkkkqqqpppnnnmmmllljjjgggddd^^^ZZZTTTPPPOOOPPPPPPPPPQQQRRRTTTSSSSSSVVV[[[```ccccccdddeeegggiiilllmmmkkkpppwww|||wwwuuuooocccXXXLLLGGGAAA;;;777444222111222222222222222111111111111222222333333444444555555666777888999:::::::::999999:::::::::;;;;;;;;;<<<===>>>@@@AAACCCDDDEEEBBBBBBAAA@@@?????????@@@@@@@@@@@@@@@??????>>>>>>;;;;;;;;;<<<<<<===>>>>>>AAABBBAAA===888777999<<<@@@TTTooo{{{qqquuuyyy^^^MMMJJJFFFDDDAAA???@@@CCCBBBAAAAAAAAAAAABBBCCCCCCEEEFFFHHHHHHHHHHHHIIIJJJHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLMMMNNNOOOOOOPPPQQQPPPOOOPPPQQQSSSTTTTTTVVVWWWWWWWWWVVVUUUTTTVVVZZZ]]]^^^eeevvv}}}|||xxxsssqqqttt||||||~~~|||{{{{{{~~~yyyqqqmmmkkkhhheee```dddmmmzzzyyykkk\\\WWWVVVSSSRRRQQQTTTRRRPPPNNNNNNNNNPPPQQQNNNNNNOOOPPPPPPOOONNNNNNKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDBBB@@@===<<<<<<<<<:::999666555444333444444666777555666===JJJ[[[lllvvv{{{}}}yyytttmmmjjjqqq{{{pppjjjppp|||}}}uuu|||~~~|||yyypppgggYYYRRRMMMNNNQQQVVV___hhhsss}}}|||yyyzzz~~~}}}qqqddd^^^\\\___fffmmmqqqooommmlllkkkiiieeeccc\\\XXXSSSOOONNNMMMLLLKKKIIIJJJKKKJJJJJJJJJLLLNNNOOOPPPQQQRRRTTTWWWYYYZZZXXX]]]fffmmmqqqtttwwwxxxxxx}}}~~~wwwpppmmmjjjdddZZZQQQDDDBBB???:::666333111000111222222333333333222222111222222333333444444555555666777888999:::::::::888999999::::::;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@???>>>;;;;;;;;;<<<============??????>>>;;;888888;;;???EEEZZZuuu}}}sssiiiuuuuuuYYYLLLIIIFFFCCCBBBBBBDDDEEEBBBAAA@@@@@@@@@AAACCCDDDCCCEEEGGGHHHGGGGGGGGGIIIFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPOOOOOOMMMOOOOOOOOONNNOOOQQQSSSQQQRRRSSSUUUVVVVVVVVVVVVSSSUUUZZZ^^^___aaalllxxxsssjjjggglllqqq|||rrrnnnggg```]]]^^^aaadddfffnnn|||iii```WWWTTTRRRNNNMMMNNNRRRQQQOOONNNNNNNNNOOOOOOMMMNNNNNNOOOOOONNNNNNMMMJJJJJJLLLLLLLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEBBB@@@>>><<<<<<<<<;;;999666666444444333444555666555666<<>>CCCLLLaaa{{{vvvqqqqqq\\\MMMJJJEEEAAABBBEEEGGGFFFBBBAAA@@@???@@@AAACCCDDDAAADDDFFFGGGFFFFFFFFFGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHIIIJJJKKKLLLLLLKKKKKKJJJLLLOOOQQQRRRQQQOOONNNLLLMMMNNNNNNMMMNNNPPPRRROOOPPPSSSUUUWWWWWWXXXWWWVVVVVVXXX\\\]]]^^^dddlllzzzsssmmmnnnqqqoooqqqtttwww|||pppkkk___bbbccccccbbbfffnnnvvv|||{{{nnn\\\WWWSSSRRRNNNKKKLLLPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNKKKLLLMMMMMMMMMKKKJJJHHHHHHHHHGGGFFFFFFEEEEEEEEECCC@@@>>>======<<<;;;:::777666555444333333444555555666<<>>??????@@@??????>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAGGGNNNTTTVVVYYY\\\___```gggnnnrrrrrrvvv}}}|||vvvqqqiii```[[[\\\\\\[[[VVVOOOHHHCCC===<<<888444111000222444...000111222333333222222111222222333333444555555555666777888999:::::::::::::::;;;;;;<<<===>>>>>><<<===???AAACCCEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBCCCBBBAAA@@@???;;;<<<<<<===<<<<<<;;;;;;:::;;;:::888777:::@@@FFFRRRfff~~~~~~nnn```OOOJJJDDD@@@CCCGGGIIIGGGBBBAAA@@@??????AAACCCDDD@@@CCCEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJFFFGGGIIIKKKKKKKKKKKKKKKHHHKKKOOORRRSSSQQQNNNLLLKKKLLLMMMMMMLLLMMMOOOQQQNNNPPPSSSUUUXXXYYYYYYYYYYYYVVVWWWYYYZZZ[[[___fffggg{{{{{{zzz{{{tttpppjjjfffgggnnnxxxmmmcccbbb\\\dddmmmrrrsssyyy~~~mmm^^^VVVSSSQQQPPPMMMJJJNNNUUUOOOOOOPPPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNMMMKKKHHHGGGHHHHHHGGGFFFEEEEEEEEEFFFCCC@@@>>>======<<<;;;:::888777555444333333333444555666<<>>???>>><<<;;;;;;<<<<<<===>>>???AAABBBCCCDDDEEEFFFHHHIIIHHHEEECCCAAA???@@@AAAAAA@@@???>>>============<<<;;;;;;::::::999888888666333444>>>JJJ^^^sssxxxggg^^^TTTOOOIIIEEECCCDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDGGGEEECCCDDDGGGIIIHHHGGGGGGHHHKKKMMMNNNNNNMMMLLLOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOMMMKKKLLLNNNPPPRRRRRRTTTVVVWWWWWWXXXZZZ\\\TTTTTTTTTVVVXXX\\\___```jjjrrr~~~rrriiieeedddeeedddpppuuu}}}xxxrrrqqqjjj___^^^fffmmmxxxkkkYYYRRRRRRPPPNNNLLLMMMOOOSSSUUURRRQQQPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLOOONNNMMMLLLJJJHHHGGGGGGJJJKKKKKKJJJIIIFFFDDDCCCDDDBBB@@@>>>>>>===;;;999888777666555555444444555444888<<>><<<;;;:::999888::::::::::::::::::::::::>>>>>>???BBBFFFLLLQQQTTTXXX[[[aaagggmmmqqqssstttooohhh___VVVQQQOOONNNMMMKKKKKKJJJGGGDDD???;;;999666666555444222111000000111222222222333333333333444444444555555555555555888888999999999:::::::::;;;<<<===<<<:::999:::;;;======>>>@@@AAABBBCCCDDDDDDEEEGGGHHHGGGEEEBBB@@@@@@AAAAAAAAAAAA???>>>============<<<;;;;;;::::::888888999999777999EEERRRhhhzzznnn]]]VVVSSSNNNHHHDDDCCCCCCDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDGGGEEECCCDDDGGGIIIHHHGGGFFFGGGJJJLLLMMMMMMLLLKKKMMMMMMOOOPPPQQQRRRRRRRRROOOMMMKKKJJJKKKLLLOOOPPPRRRSSSUUUWWWYYYZZZZZZZZZSSSTTTUUUVVVXXXZZZ\\\^^^aaahhhwww|||sssmmmhhhddd```aaaccchhhppp|||zzzuuupppjjjddddddhhhfffaaagggssstttaaaTTTOOOPPPOOOMMMLLLMMMNNNQQQRRRPPPPPPOOOOOONNNOOOOOOOOOPPPOOONNNLLLLLLLLLLLLMMMNNNMMMLLLKKKIIIHHHGGGFFFKKKKKKKKKKKKJJJHHHFFFEEEDDDBBB@@@?????????===;;;888888666555555555555555444777<<>>======<<<:::999888777777777777777777777777777777::::::;;;>>>BBBGGGKKKNNNPPPTTTZZZ```eeehhhiiiiii]]]WWWPPPKKKHHHGGGGGGGGGFFFEEEBBB@@@<<<999777666444444444333222222111111222222333333333444444444666666666666777777777888888888999999999::::::::::::;;;<<<<<<;;;;;;<<<======>>>???@@@AAABBBCCCDDDCCCDDDEEEFFFEEEDDDBBB@@@AAAAAAAAAAAA@@@???>>>=========<<<<<<;;;:::::::::555555666777777;;;IIIXXXtttzzzaaaSSSOOOPPPLLLGGGDDDCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCFFFDDDCCCDDDFFFHHHHHHGGGFFFGGGIIIJJJLLLLLLKKKKKKJJJKKKMMMOOOQQQRRRSSSSSSPPPNNNMMMLLLLLLNNNPPPQQQRRRRRRSSSXXX\\\]]][[[WWWTTTUUUWWWYYY[[[\\\]]]^^^ZZZaaammm{{{}}}tttjjjddd\\\YYYWWW\\\fffpppuuuvvv{{{|||~~~zzzuuuqqqppprrrvvvvvvooogggccc```]]]^^^]]]aaagggggghhhtttqqqcccVVVNNNMMMNNNNNNMMMMMMNNNNNNNNNOOONNNNNNMMMMMMMMMNNNOOOOOOQQQOOOMMMKKKJJJKKKLLLMMMLLLKKKJJJIIIHHHGGGFFFEEEJJJJJJKKKLLLKKKJJJIIIHHHEEEDDDBBBAAAAAAAAA???===888888777666555555555555333777<<>>CCCGGGIIIKKKNNNTTTYYY]]]]]]\\\[[[PPPLLLHHHEEEDDDEEEEEEEEEBBBAAA>>>;;;999777666666333333333222222222222222222222222333333333333444666666666777777888888999888888999999999:::::::::;;;===>>>>>>>>>>>>@@@AAA>>>>>>???@@@AAABBBCCCDDDBBBCCCDDDEEEDDDCCCAAA@@@AAAAAA@@@@@@???>>>===<<<======<<<;;;;;;::::::999555555666777888>>>MMM]]]|||zzz{{{rrrXXXMMMKKKLLLIIIFFFCCCCCCCCCCCCBBBAAAAAA@@@???????????????AAAAAAAAAAAABBBBBBBBBBBBEEEDDDDDDDDDEEEGGGGGGHHHFFFGGGIIIJJJKKKLLLLLLLLLJJJKKKLLLNNNPPPQQQQQQQQQRRRQQQPPPPPPPPPQQQSSSTTTRRRQQQSSSXXX^^^```[[[VVVVVVWWWZZZ^^^```bbbbbbbbb]]]bbbjjjrrr~~~zzztttllleee]]]]]]cccggggggdddggghhhiiijjjkkklllmmmmmmooooooppptttyyy}}}~~~~~~}}}~~~zzzvvvpppjjjddd```^^^]]]___aaacccbbbaaaccceeeffflllnnnsssuuutttuuunnn```UUUNNNLLLNNNMMMNNNPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOQQQOOOMMMJJJJJJKKKLLLMMMJJJIIIIIIHHHGGGFFFEEEEEEHHHIIIJJJKKKLLLKKKJJJJJJHHHFFFDDDCCCCCCAAA???===999888777666555555555555333777;;;AAAOOOaaaooouuurrrzzz~~~}}}}}}||||||yyymmmlllyyyqqqlllbbbYYYPPPNNNPPPSSSYYY```jjjuuu|||xxxpppiiihhhkkkqqq|||iiigggeeecccaaa^^^[[[XXXPPPMMMIIIFFFDDDAAA>>><<<999999888777666555555444444444444444444444444444555666777:::===AAADDDFFFHHHKKKOOOSSSTTTSSSPPPNNNHHHFFFCCCBBBCCCDDDDDDDDD>>>===:::888666555666666222222222222222222222222111111111111222222222222444444555666777777888888888888999999999:::::::::;;;===????????????AAABBB??????@@@AAABBBBBBCCCDDDBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@???>>>===<<<;;;;;;<<<<<<<<<;;;::::::999999999888999;;;===DDDUUUeee{{{yyy}}}iiiRRRIIIIIIHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDDDDEEEEEEGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOORRRRRRQQQQQQQQQRRRSSSTTTQQQQQQSSSYYY___aaa[[[VVVUUUWWW[[[___bbbdddeeefffcccfffjjjlllsss{{{rrrpppqqqpppjjjdddaaa``````___^^^^^^]]]]]]___^^^___aaadddfffgggffffffggghhhiiijjjlllqqqtttxxxrrrllljjjjjjlllmmmmmmfffdddaaa]]][[[ZZZ[[[[[[\\\^^^bbbggglllqqqwww|||rrr^^^RRRLLLIIIKKKOOOPPPQQQSSSTTTSSSQQQOOOMMMKKKKKKKKKKKKLLLLLLMMMNNNPPPNNNLLLKKKJJJJJJKKKLLLHHHHHHGGGGGGFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKIIIFFFDDDBBBAAA>>>;;;999888777666666555555666333777:::???KKK]]]lllssspppwww|||}}}{{{lllffftttzzzsssnnndddZZZQQQOOOPPPSSSYYY```iiittt~~~||||||tttmmmkkknnnsss~~~gggeeecccaaa___\\\YYYVVVNNNKKKGGGDDDBBB@@@===;;;888888777666555555444444555555555555555555555555444555777999<<>>@@@AAA@@@@@@999888666444333333444444222222222222222111111111000000111111111222222222333333444555666777888888888888999999999::::::::::::<<<>>>>>>======???AAA@@@@@@@@@AAABBBCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA???>>><<<<<<;;;;;;<<<<<<;;;;;;:::999999999777666888<<<@@@KKK___ppp{{{qqqwwwyyy^^^MMMGGGFFFEEECCCBBBBBBCCCCCCAAA@@@@@@???>>>>>>===>>>>>>>>>????????????@@@@@@@@@@@@CCCDDDEEEEEEDDDDDDFFFHHHIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMNNNOOOOOOOOONNNNNNPPPPPPPPPPPPPPPQQQQQQRRRPPPQQQTTTZZZ______\\\XXXTTTVVVYYY\\\```cccdddeeeeeeggghhhgggiiittt{{{uuullljjjhhhfffcccbbbaaa```aaa___]]]\\\\\\[[[YYYWWWWWWYYYZZZZZZYYYYYY[[[]]]```^^^[[[YYYYYY\\\___bbbccccccbbbcccdddfffhhhjjjnnnmmmpppxxxqqqbbbQQQJJJIIIIIILLLOOORRRTTTUUUVVVUUUSSSPPPNNNLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJJJJHHHEEECCCBBB@@@===:::999999888777666666666666333666999<<>><<<<<<======<<<:::666555444444333333333333333222222222111111000000111111111222222222333333333333444555666777888888888888999999999:::::::::<<<===>>>>>>>>>===???@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA???>>>=========<<<<<<;;;::::::999999888444555:::AAAJJJYYYqqqooolll{{{~~~oooXXXLLLHHHEEEBBBAAAAAABBBCCCCCCAAA?????????>>>============>>>>>>>>>>>>?????????@@@@@@BBBDDDEEEEEECCCDDDFFFIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQOOORRRVVVZZZ]]]]]]\\\[[[XXXYYYZZZ\\\^^^aaacccddddddddddddcccdddkkkwww|||yyyxxxwwwvvvsssqqqnnnlllkkkiiifffccc^^^```bbbbbb```_________aaabbbcccbbbaaadddkkkqqqssstttvvvyyy||||||dddWWWLLLJJJLLLNNNPPPRRRTTTUUUVVVVVVUUUSSSPPPNNNMMMMMMLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJFFFDDDBBBAAAAAA@@@>>><<<:::999888777666666666666333666888:::CCCTTTdddmmmkkkqqqzzzzzzyyy}}}{{{wwwyyyttteeekkkyyy~~~sss{{{vvvrrrdddZZZRRROOOPPPSSSZZZ```jjjsss}}}yyypppnnnpppwwweeecccaaa___]]]ZZZVVVTTTLLLIIIEEEBBB@@@>>>;;;999777777777666555555555444444444444444444444444444222333555777:::<<<>>>???===>>>???AAABBBCCCBBBBBB???>>><<<<<<<<<;;;:::888666666666666555555555555333333222222111000000///222222333333333444444444333444555666777888999999888888999999999:::::::::???@@@AAAAAA@@@???AAABBB@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFEEECCCAAA???>>>>>>???<<<<<<;;;::::::999999888999;;;BBBLLLYYYkkkzzzlllooolllWWWNNNJJJFFFAAA@@@@@@BBBCCCCCCAAA?????????>>>===============>>>>>>>>>>>>????????????BBBDDDEEEEEECCCCCCFFFIIIHHHHHHHHHIIIJJJKKKLLLMMMJJJKKKMMMOOOQQQRRRRRRSSSQQQQQQQQQRRRRRRRRRRRRRRROOORRRWWW[[[\\\\\\]]]^^^^^^^^^]]]^^^___aaacccdddbbbcccbbbaaabbbhhhqqqwww}}}rrruuuwwwwwwvvvsssrrrrrrqqqvvvzzzyyywww{{{mmm___TTTLLLMMMRRRTTTUUUVVVUUUUUUVVVVVVUUURRRPPPNNNOOONNNMMMLLLLLLKKKLLLLLLKKKLLLMMMNNNMMMKKKIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKBBBAAA???@@@@@@@@@???>>>:::999888777666666666666333666888888@@@QQQbbbkkkmmmsss{{{~~~tttooopppvvv{{{wwwtttxxx~~~~~~nnnrrrrrr|||vvvrrrcccZZZQQQOOOQQQTTTZZZaaajjjttt}}}yyypppmmmqqqyyyfffccc___\\\YYYWWWTTTRRRKKKIIIEEEAAA>>><<<::::::777777666555444333333333555444444333333333444444333444666777999999::::::<<<<<<<<<============>>>>>>===<<<;;;999888777666666555333222222222333333222222111111111111111222000111111111111222222222333333444555666777888888;;;:::888777777999:::<<<<<<===>>>@@@@@@??????>>>BBBCCCDDDDDDEEEDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDFFFDDDAAA?????????>>>===;;;;;;;;;;;;999777:::===:::===HHH\\\ssswwwppp}}}wwwcccSSSFFFBBBCCCAAAAAA@@@??????@@@AAAAAA>>>>>>>>>>>>=========<<>>======>>>???@@@EEEDDDCCCBBBBBBCCCEEEFFFHHHIIIJJJIIIHHHHHHIIIKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQPPPOOOOOOPPPQQQRRRSSSWWWWWWVVVWWWXXXYYY[[[\\\\\\]]]```bbbccccccbbbaaaddd```]]]^^^ccciiimmmnnnyyylllddd[[[UUUPPPPPPSSSVVVUUUSSSSSSTTTUUUUUUTTTRRROOONNNMMMLLLKKKJJJJJJKKKLLLMMMIIILLLMMMJJJJJJMMMLLLIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKLLLLLLJJJHHHFFFCCCBBBBBBAAA@@@???>>>>>>::::::999888777666555444444666888:::@@@MMM___llltttyyy~~~sssjjjfffdddmmmyyy{{{xxxyyypppvvv|||~~~xxxqqqlllcccYYYQQQNNNPPPSSSYYY```fffsss{{{qqqpppttt|||ccc```]]][[[ZZZXXXVVVTTTKKKIIIEEEAAA>>>;;;:::999777777666444444333333444555555444444444444444555444444666777888999999999999999:::::::::;;;;;;;;;======;;;:::999777666666555444333222111111222333222222111111111111222222111111111111222222222222333444444555666777888888::::::888777888999;;;<<<===>>>???@@@AAA@@@@@@???BBBBBBCCCDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDDDDDDDEEEFFFCCC@@@?????????>>>===<<<;;;;;;<<<;;;999;;;>>>AAAHHHWWWooo}}}uuuuuunnn\\\NNNDDD???@@@@@@???>>>>>>>>>>>>???@@@???>>>>>>===============??????>>>===>>>???@@@AAADDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFGGGIIIKKKLLLLLLMMMNNNOOOOOOPPPPPPOOONNNNNNNNNOOOQQQSSSTTTVVVVVVVVVVVVWWWYYYZZZ[[[\\\]]]___```aaaaaaaaaaaa```^^^\\\___dddjjjmmmoooqqqxxxfffaaaYYYTTTPPPPPPSSSVVVVVVTTTTTTTTTUUUUUUSSSQQQNNNMMMLLLLLLKKKJJJJJJKKKLLLLLLLLLOOOOOOLLLKKKLLLKKKGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHIIILLLMMMMMMJJJGGGEEECCCBBBAAAAAA??????>>>===::::::999888777666555555444555666777===JJJ]]]jjjrrrxxx~~~rrrhhhcccccclllxxx~~~|||{{{|||www|||~~~yyyrrrmmmdddZZZQQQOOOOOORRRXXX___fffrrr{{{rrrqqqvvv~~~```^^^[[[ZZZYYYXXXVVVTTTJJJHHHEEEAAA===;;;999999777666555444444444444444555555555555555555555555444555666777888999999999888888888999999999::::::<<<;;;:::999888777666555333333222111111111111222222222111111111111222222111111222222222333333333333444555555777777888999::::::999888999:::;;;<<>>===>>>;;;:::======;;;<<<@@@IIIVVVnnntttrrr}}}~~~eeeUUUKKKDDD???>>>???>>>>>>======>>>>>>???@@@???===<<<<<<<<<===>>>???>>>======>>>???@@@AAADDDDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFEEEDDDFFFIIILLLMMMMMMNNNNNNNNNOOOOOOOOONNNMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUVVVWWWXXXZZZ[[[\\\\\\\\\]]]^^^___```aaa]]]\\\\\\___eeeiiilllmmmjjjuuulll^^^\\\VVVRRROOOPPPSSSVVVVVVUUUUUUUUUUUUTTTRRROOOLLLKKKLLLKKKJJJJJJJJJJJJKKKLLLOOORRRSSSPPPNNNNNNJJJEEEGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJLLLNNNMMMJJJFFFCCCBBBBBBAAA@@@???>>>>>>===:::999999888777666555555444555555555:::GGGZZZhhhqqqvvv~~~qqqfffbbbeeennn{{{}}}~~~xxxsssuuuzzzsssnnneee[[[RRROOOOOORRRWWW^^^gggrrr}}}zzzrrrrrrwww___]]][[[YYYXXXVVVTTTQQQJJJGGGDDD@@@===:::999888777666555444444444444444555555666666666666666666555555666777888888888777888888999999999:::::::::::::::999888777666555444222111111111111111111111222222111111111222333333222222222222333333333444444444555666777888999999::::::999999:::;;;<<<===?????????@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFEEECCC@@@?????????>>>>>>@@@;;;999======;;;>>>EEESSSiiiooouuuyyy```RRRKKKEEEAAA???>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<<<<<<<===>>>======<<<<<<<<<>>>???@@@AAABBBDDDFFFFFFFFFEEEDDDEEEEEEEEEDDDDDDFFFJJJMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[ZZZYYYYYYZZZ\\\___```[[[\\\]]]```cccfffhhhiiihhhooozzzuuucccYYYXXXSSSQQQOOOPPPSSSUUUVVVVVVVVVUUUTTTSSSPPPMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJPPPTTTUUUSSSQQQPPPLLLGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGIIILLLNNNMMMIIIEEEBBBBBBBBBAAA@@@???>>>======999999888888777666666555555666555444999FFFXXXfffqqqvvv}}}sssiiieeemmmvvvxxxppplllooo{{{~~~zzzsssooodddZZZQQQOOOPPPRRRXXX___hhhqqq{{{xxxqqqrrrwww___]]][[[YYYWWWTTTPPPMMMIIIGGGCCC???<<<999888888666666555444444444444555555666777888888888888777555666666777777777666666777777777777888888888888888888777666555444444333111111111111111111111111222222111111222333333444222333333333444444444444444444555666777888999999::::::::::::;;;<<<===>>>>>>>>>>>>>>>?????????@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEBBB@@@????????????>>>BBB;;;888<<<===<<>>????????????????????????@@@???===<<<<<<<<<===>>>;;;;;;::::::;;;<<<>>>??????AAABBBDDDEEEEEEDDDCCCEEEFFFFFFFFFFFFGGGKKKNNNLLLLLLMMMMMMMMMMMMMMMMMMRRRQQQPPPPPPPPPQQQRRRSSSUUUVVVWWWXXXYYYZZZZZZZZZYYYXXXWWWVVVWWWZZZ\\\^^^[[[\\\^^^___```aaabbbcccfffjjjtttvvvnnnfff]]]VVVUUUQQQPPPOOOPPPRRRTTTVVVVVVVVVUUUSSSQQQNNNLLLIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIMMMRRRTTTSSSRRRRRROOOJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGJJJLLLKKKHHHDDDBBBBBBAAAAAA@@@???>>>===<<<999999888888777777666666666777666666:::GGGYYYfffqqqvvv|||vvvnnnllluuu}}}}}}vvvqqqnnnppp{{{~~~yyysssooobbbYYYPPPNNNPPPSSSZZZaaahhhpppyyy}}}uuuoooqqqvvv}}}^^^\\\ZZZXXXVVVSSSNNNJJJHHHFFFCCC???;;;999777777666555555444444444555555555666888999:::999999888666666777777777666555555333333333444444444555555666666666555444333333333000111222222333222222222222222111222222333444555333333333444444444555555444555666666888888999:::999:::;;;<<<<<<===>>>>>>>>>>>>======>>>>>>???@@@DDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDBBB?????????@@@???>>>AAA999888======@@@SSSiii}}}~~~sssbbbQQQHHHDDD@@@======>>>??????@@@@@@??????>>>>>>>>>>>>>>>=========<<<::::::::::::;;;<<<>>>??????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGHHHJJJLLLJJJJJJKKKKKKLLLLLLLLLLLLQQQQQQPPPOOOPPPQQQRRRSSSTTTUUUVVVXXXYYYYYYYYYYYYVVVVVVUUUTTTUUUXXXZZZ\\\ZZZ\\\]]]]]]\\\\\\]]]___```cccnnn{{{|||nnn```[[[[[[YYYUUUSSSOOOOOOPPPPPPRRRSSSTTTUUUUUUTTTRRRPPPMMMKKKIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHJJJNNNPPPOOOOOOQQQOOOJJJFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEGGGHHHHHHFFFDDDBBBAAAAAA@@@???>>>======<<<888888888888777777666666555666777888<<>>;;;888777666555555444444444555555666555666888:::;;;;;;:::999666666777777666555555444222222222333333333333444555555444444333333222222000111222333444444333222222222222222333444555555444444444444555555555555555555666777888999999:::999:::;;;<<<===>>>>>>?????????>>>>>>>>>???@@@AAAEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCDDDBBB???>>>???@@@@@@???>>>777888===???GGGdddzzz{{{___SSSGGGBBB???<<<;;;=========>>>??????>>>=========>>>?????????>>><<<;;;<<<;;;;;;;;;<<<>>>@@@AAAAAAAAAAAABBBCCCDDDEEEFFFCCCEEEHHHHHHGGGFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNQQQSSSTTTQQQSSSTTTVVVWWWWWWWWWWWWTTTTTTSSSTTTUUUVVVXXXYYYXXXYYY[[[ZZZYYYYYY\\\^^^]]]___iiiuuuwwwtttyyyuuujjj___UUUUUUVVVUUURRRRRRNNNOOOPPPQQQQQQRRRSSSTTTTTTSSSQQQNNNLLLJJJIIIIIIGGGHHHIIIIIIIIIIIIHHHGGGGGGJJJKKKIIIIIILLLJJJGGGEEEEEEEEEEEEDDDDDDDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDAAAAAA@@@???>>>===<<<<<<888888888888777777777777222555777999>>>IIIYYYeeeqqqrrruuuzzzzzzwwwyyy{{{}}}wwwssseee\\\RRROOOOOOQQQWWW]]]fffnnnwww}}}uuuqqqrrrwww|||YYYXXXWWWWWWVVVSSSOOOLLLHHHEEEBBB>>>;;;888777666555555444444444555555666555777999;;;<<<;;;:::999777777777777666555444333333333444444444555555555444444444333333222222222111222333444555444444333222222222222333444555666444444444555555555666666555555666777888999::::::999:::;;;===>>>?????????AAA@@@?????????@@@AAABBBFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHFFFEEECCCBBBBBBBBBDDDBBB???>>>???@@@@@@???;;;666888>>>AAALLLpppxxxuuukkkRRRJJJBBB???===;;;<<<@@@;;;<<<===>>>>>>===<<<;;;<<<===???AAA@@@>>><<<:::======<<<===>>>@@@BBBCCCBBBBBBAAABBBCCCEEEGGGHHHBBBDDDGGGHHHGGGEEEEEEEEEFFFFFFGGGHHHIIIKKKKKKLLLHHHHHHIIIKKKMMMPPPSSSUUUOOOQQQRRRTTTUUUUUUUUUUUURRRRRRSSSSSSTTTVVVWWWWWWUUUWWWXXXXXXWWWXXX[[[_________fffqqqqqqjjjnnnyyy{{{zzzeee^^^XXXTTTUUUUUURRRPPPQQQNNNPPPQQQQQQQQQQQQRRRSSSSSSRRRPPPNNNLLLJJJIIIIIIGGGGGGIIIIIIIIIIIIGGGGGGEEEHHHHHHEEEEEEGGGFFFCCCEEEEEEDDDDDDCCCCCCCCCBBBAAAAAABBBBBBCCCDDDDDDEEEAAAAAA@@@???>>>===<<<<<<888888888888777777777777000333777999>>>IIIXXXdddqqqqqqrrrwww}}}zzzxxx{{{|||yyyuuuhhh^^^TTTPPPOOOPPPUUUZZZeeemmmvvv~~~wwwrrrtttxxx}}}ZZZXXXVVVUUUTTTRRROOOMMMHHHEEE@@@<<<:::888555444555555444333333444444444666666777888999::::::;;;999777666555666777666555555444444333333444444555777777666555444444333333000111111111111222222222333333333444444444555555666555555444444444555555666777888999:::;;;;;;;;;>>>======<<<<<<<<<======???@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHFFFDDDCCCDDDEEEDDDCCCDDDDDDCCCBBBAAA???>>>===888666777999@@@TTTxxx{{{qqq~~~www^^^KKKFFF@@@======>>><<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===;;;:::999999;;;>>>@@@@@@AAABBBDDDEEEEEEEEEEEEGGGFFFDDDBBBBBBCCCEEEGGGGGGFFFFFFIIILLLMMMKKKHHHFFFGGGHHHIIILLLNNNQQQRRRUUUSSSQQQOOONNNOOOPPPQQQOOOPPPPPPQQQRRRSSSTTTTTTXXXWWWVVVWWWYYY[[[\\\[[[ZZZ^^^bbbeeefffeeeeeefffpppwwwuuuhhhaaaSSSRRRQQQPPPOOOPPPQQQRRRRRRRRRRRRRRRRRRPPPNNNMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGBBBAAAAAAAAAAAABBBCCCCCC@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@???>>>===<<<;;;<<<<<<;;;:::999888777666555444555999===EEERRR^^^kkkoooqqqrrrwwwxxxvvvyyyyyy|||tttjjj___UUUPPPNNNOOOSSSYYY^^^jjjxxx~~~zzzwwwwww|||\\\ZZZWWWUUUTTTQQQNNNKKKHHHDDD@@@<<<:::888666444444444333333333333444444666666777888999:::;;;;;;;;;999777666777777666555444444333333333333444444666666555444444333222222000111111111111222222222333333333444444444555555666555555444444444555555777888999:::;;;<<<<<<<<<>>>>>>===============>>>AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIGGGEEEDDDEEEEEEEEECCCBBBBBBAAA@@@???===<<<;;;666777:::<<>>>>>???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::;;;===@@@BBBBBBBBBBBBCCCCCCDDDDDDEEEGGGEEECCCBBBAAACCCEEEFFFFFFDDDDDDFFFIIIJJJIIIGGGFFFGGGHHHJJJLLLNNNPPPQQQQQQPPPNNNMMMLLLMMMNNNOOOPPPPPPQQQQQQQQQRRRRRRRRRSSSRRRRRRSSSVVVWWWWWWVVVUUUXXX]]]```aaabbbbbbccchhhlllxxxuuufff[[[UUURRRQQQPPPNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPOOONNNMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>===<<<;;;;;;;;;:::999888777666666555444555999===DDDQQQ]]]hhhllloooooottt}}}xxxuuuxxx}}}|||sssjjj```UUUPPPNNNOOOSSSYYY^^^kkkxxxzzzwwwxxx|||]]]ZZZXXXUUUSSSPPPLLLIIIGGGDDD???<<<:::888666444333333333222222333333444666666777888999:::;;;;;;===:::888777777777666444444333333222222333333444444444444333222222111111000111111111111222222222333333333444444444555555555555444444444555555666555666777888999:::::::::>>>>>>======>>>>>>>>>>>>BBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJHHHFFFEEEFFFFFFEEEDDD@@@???>>>===<<<:::999999444888<<>>>>>>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>===<<<<<<===???BBBDDDCCCCCCAAAAAAAAABBBCCCCCCEEEDDDBBBAAAAAABBBDDDEEEEEECCCBBBCCCEEEFFFFFFEEEGGGGGGHHHJJJLLLNNNOOOPPPOOONNNMMMLLLLLLMMMNNNNNNQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOORRRTTTUUUSSSRRRNNNRRRWWWZZZ\\\]]]^^^```eeegggnnnxxxnnnaaaXXXQQQNNNQQQPPPNNNLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEDDDCCCAAA@@@@@@??????AAAAAABBBBBBBBBAAA@@@@@@@@@@@@???>>>===<<<<<<;;;::::::999888777666555555555333555999===CCCOOO[[[fffjjjmmmmmmqqqzzzxxxuuuxxx~~~~~~}}}xxxyyy{{{~~~|||sssjjj```UUUPPPNNNNNNSSSXXX^^^kkkxxx{{{xxxxxx}}}ZZZXXXVVVTTTRRRPPPLLLIIIFFFBBB>>>;;;:::888666555333222222222222333444444666777777888999:::;;;<<<>>><<<999888888777555444333333222222222222333333333222222222111111111000000000111111111222222222333333333444444444555555555444444444444555666666666777888999:::;;;;;;;;;<<<<<<==================AAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGIIIGGGEEEDDDEEEEEEDDDCCC???>>>===;;;:::999888888666888<<>>???AAABBBCCCBBBAAA@@@@@@AAACCCDDDDDDCCCBBBAAABBBDDDEEEFFFFFFGGGHHHJJJLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPRRRRRRQQQPPPOOOOOONNNNNNNNNOOOPPPSSSVVVVVVTTTRRRJJJNNNRRRVVVXXXYYY[[[]]]dddeeeiiinnnttt~~~lll^^^WWWTTTRRROOONNNMMMLLLKKKKKKJJJJJJIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@???>>>??????>>>======<<<;;;;;;999888888777666555555555555333555888<<>><<<999888888777555444222222111111111111222222111111111111111000000000000000111111111222222222333333333444444444555555444444444444444555666666::::::<<<===>>>?????????:::;;;<<<============<<>><<<:::999888888888777888;;;FFF]]]yyy{{{tttuuu~~~eeeQQQFFFGGGGGGGGGEEEBBB>>>;;;999:::::::::;;;;;;;;;;;;<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<>>>@@@AAACCCBBB???>>>===>>>???@@@@@@@@@?????????@@@BBBBBBCCCCCCCCCBBBBBBCCCEEEGGGEEEFFFHHHIIIKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOQQQQQQQQQPPPOOOOOONNNNNNOOOOOOQQQTTTVVVVVVTTTRRRKKKNNNRRRTTTVVVXXXZZZ\\\]]]___bbbfffhhhooo~~~vvvlll^^^VVVTTTSSSRRRPPPKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLJJJHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAABBB@@@AAAAAAAAA@@@???>>>>>>>>>>>>======<<<;;;;;;;;;888777777777666555555555555333555888;;;@@@JJJUUUdddkkkppppppssszzzzzzzzz}}}qqqnnntttzzzyyyzzz~~~zzzwwwvvvzzz|||tttkkkaaaVVVPPPNNNNNNRRRWWW___kkkxxxzzzvvvvvvzzzSSSQQQPPPOOOOOONNNLLLJJJCCC@@@===::::::999777666333333333333444555666666777777888999:::;;;<<<<<<===:::888777777777666444222111111000000111111222111111111111111111111111000111111111111222222222333333333444444444555555444444444444444555666777777777999:::;;;<<<<<<<<<:::;;;<<<>>>>>>>>>======@@@AAABBBCCCDDDEEEEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJHHHFFFCCCBBBBBBBBBAAA??????>>><<<:::888888888888777888===MMMiiiqqqqqqzzzvvv___PPPJJJNNNOOONNNKKKEEE@@@===<<<::::::::::::;;;;;;;;;;;;999999999999:::;;;<<<===:::::::::;;;;;;<<<===>>>AAA@@@>>>=========>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCCCCDDDFFFHHHDDDEEEGGGHHHIIIIIIIIIHHHFFFFFFGGGIIIJJJLLLMMMMMMPPPPPPPPPPPPPPPQQQQQQQQQOOOOOOOOORRRTTTUUUTTTRRROOOQQQTTTUUUVVVWWWYYY[[[ZZZ[[[___cccdddgggqqq{{{}}}rrrddd^^^VVVRRRPPPOOONNNLLLIIIJJJKKKLLLMMMMMMMMMLLLMMMMMMMMMLLLKKKHHHFFFDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@AAABBBBBB??????@@@@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;888777777777666666666555555333555888:::>>>HHHRRRbbbkkkrrrssstttzzzzzzzzz~~~|||mmmmmmtttxxxvvvxxxxxxyyy~~~yyy{{{~~~uuulllaaaVVVPPPNNNNNNRRRWWW___kkkxxxzzzwwwwww{{{RRRPPPNNNNNNMMMKKKIIIFFFBBB???<<<:::999999888666444444444444555666777888777888888999:::;;;<<<<<<;;;999777666777777666555111111000000000000111111111111111111111111111111000111111111111222222222333333333444444444555555444333333444444666777777555555777888999:::::::::;;;<<<>>>@@@AAA@@@??????BBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLIIIGGGDDDCCCCCCBBBAAA@@@???===;;;888777777777888777;;;CCCRRRkkkwwwkkkqqqnnn[[[RRRQQQOOOPPPOOOJJJDDD???======999999:::::::::;;;;;;;;;999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>==================<<<======>>>>>>???@@@@@@===???CCCDDDCCCDDDFFFHHHBBBDDDEEEGGGHHHGGGFFFEEECCCDDDFFFHHHJJJKKKLLLMMMNNNOOOOOOQQQRRRSSSTTTTTTPPPOOOOOOQQQSSSUUUTTTSSSSSSTTTVVVVVVVVVVVVWWWYYYZZZZZZ\\\aaacccdddiiippp|||wwwhhh___VVVTTTQQQOOOMMMLLLKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@===>>>??????????????????<<<<<<<<<;;;;;;;;;;;;:::888888777777777777666666555333555888:::===FFFPPP]]]gggqqqrrrsssxxx}}}yyyxxx{{{~~~yyyooorrrzzz}}}~~~yyyttt}}}vvvlllaaaVVVPPPNNNMMMQQQWWW___kkkxxx}}}yyyyyy|||RRRPPPNNNMMMLLLIIIFFFCCCBBB???<<<:::999999888777444444444555666777888888777888999999;;;;;;<<<===999777666555666777666555111111000000000000111111111111111111111222222222000111111111111222222222333333333444444444555555333333333444555666777888::::::<<<===>>>?????????<<<>>>@@@BBBCCCBBBAAA@@@CCCCCCDDDEEEFFFGGGHHHHHHFFFGGGHHHIIIJJJLLLMMMMMMJJJHHHEEEDDDDDDCCCBBB@@@>>><<<:::777666666666777888@@@IIITTTfffwww{{{www}}}zzzwwwwwwyyy~~~qqqhhhrrr|||hhhYYYUUUVVVLLLMMMLLLGGG@@@<<<;;;;;;999999:::::::::;;;;;;;;;999999999999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>===<<<<<<;;;<<<<<<===>>>??????@@@:::===BBBDDDCCCCCCEEEHHHAAACCCEEEFFFGGGFFFEEEDDDDDDEEEGGGJJJLLLMMMNNNOOOMMMNNNOOOQQQSSSTTTVVVWWWSSSRRRQQQRRRTTTVVVWWWVVVUUUWWWXXXWWWVVVUUUVVVXXXXXXVVVWWW[[[___```ccchhhlllsss}}}uuufff^^^ZZZNNNOOONNNMMMKKKKKKMMMPPPJJJJJJKKKLLLKKKJJJHHHGGGFFFGGGHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBAAAAAADDDDDDDDDDDDCCCBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBCCCCCCAAA@@@???>>>>>>>>><<<===>>>???????????????;;;;;;;;;;;;;;;;;;::::::888888888888777777777777555333555888:::<<>>;;;999888777666444555777777777666777888::::::::::::::::::::::::888777777666555555444444222222111000//////000000222222222222111111111000333333333333333333333333444444444555555555555666555555555555666777888999<<<===>>>??????>>>===<<<>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCEEEFFFHHHIIIJJJIIIHHHHHHIIIJJJLLLMMMIIIGGGEEEDDDCCCBBB@@@>>>>>>999666888888777777:::<<>><<<;;;<<<<<<999999999999999999999999:::999888888888999:::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;;;;===???@@@??????AAADDDFFFFFFEEEEEEDDDCCCBBBAAABBBBBBCCCCCCFFFJJJMMMMMMLLLKKKKKKLLLOOORRRVVVWWWVVVTTTRRRRRRRRRRRRSSSTTTVVVWWWXXXSSSUUUVVVVVVUUUTTTUUUVVVUUUVVVWWWWWWXXXYYY\\\___aaagggooovvvmmmaaaZZZVVVRRROOONNNLLLKKKKKKKKKLLLMMMMMMLLLJJJIIIJJJKKKJJJIIIIIIHHHFFFDDDCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>>>>>>>===<<<;;;;;;::::::777777777777666666666666555555555555777<<>>;;;999888777666444666888888777666777888999999999999999999999999777777666555555444333333222222111000000000000000333333333222222222111111333333333333333222222222444444444444555555555555555555555666666888999:::===>>>???@@@@@@???>>>===>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMIIIGGGEEEDDDCCCBBB@@@>>>???:::888999999777777:::>>>GGGWWWhhhvvv~~~}}}xxxwww{{{~~~ooo___TTTMMMIIIFFFDDDBBB@@@===;;;:::::::::999999999999999999999999999999888888888999:::;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<;;;;;;;;;===????????????@@@CCCEEEEEEDDDEEEDDDCCCBBBAAABBBCCCDDDDDDGGGJJJLLLLLLKKKKKKLLLLLLMMMPPPSSSTTTSSSRRRQQQPPPPPPQQQQQQRRRSSSTTTUUUSSSUUUVVVVVVTTTTTTTTTUUUTTTUUUVVVVVVVVVXXX[[[^^^\\\```fffiiiooo{{{qqqbbbYYYUUUQQQOOONNNMMMLLLKKKKKKKKKLLLLLLMMMKKKIIIIIIJJJJJJJJJIIIHHHGGGEEECCCBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB??????????????????????????????@@@@@@??????>>>===>>>======<<<;;;;;;::::::777777777666666555555555555555555555666:::AAAEEEUUU___jjjpppqqqrrrvvv{{{|||~~~{{{uuupppqqqsssyyy~~~yyyyyy|||yyy{{{{{{yyyzzz|||vvvooodddXXXQQQNNNLLLPPPUUU]]]fffqqq|||~~~~~~PPPMMMJJJHHHHHHGGGEEEDDDAAA@@@>>>;;;999888777666555777888999777777777888777888888888888888888777666555555444444333333222222222111000000000000111333333333222222222222111222222222222222222222222444444444444555555555555555555555666777888:::;;;???@@@AAABBBBBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGIIIJJJLLLMMMJJJHHHEEEDDDCCCAAA???===;;;777555777777666888<<>>===;;;:::888888999999999999999999999999999888888888888999::::::999999999999999999999999999::::::;;;;;;::::::999999:::;;;;;;:::;;;===??????>>>>>>@@@CCCEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEGGGHHHJJJKKKJJJJJJLLLMMMKKKLLLMMMOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUVVVUUUSSSRRRRRRSSSSSSTTTTTTTTTTTTVVVYYY[[[[[[___bbbdddeeekkkvvvwwwnnnaaaXXXSSSQQQOOOMMMMMMMMMLLLKKKKKKKKKKKKLLLKKKIIIHHHGGGIIIIIIIIIHHHGGGFFFEEECCCBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????========================???????????????>>>============<<<<<<;;;:::::::::888888777777666555444444555555555444555888===AAAPPPZZZhhhooopppppptttxxxzzz|||{{{tttpppnnnnnnrrr}}}|||xxxxxx{{{~~~{{{zzz~~~yyypppdddYYYRRROOOMMMPPPUUU\\\cccnnnyyyNNNLLLJJJIIIHHHGGGEEECCCAAA@@@>>>;;;999888777666666777999999888777777888666666777888888777666666444444444333333222222222222222111000000111111111222222222222111111111111111111111111111222222222333333444444444555555555444444555666777999;;;<<>><<<999666555888999:::>>>EEERRRbbbzzzkkkTTTFFFBBBAAA@@@@@@=========<<<;;;:::888777888888888888888888888888888888888888888999999:::999999999999999999999999999999::::::::::::999999888:::;;;;;;:::;;;===????????????@@@CCCEEEEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGIIIJJJJJJJJJIIIIIILLLNNNLLLLLLLLLMMMNNNOOOPPPPPPSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTRRRPPPQQQRRRRRRSSSSSSSSSSSSTTTWWWYYYZZZ^^^aaabbbbbbffflllrrr{{{{{{sssddd___XXXTTTRRRQQQPPPOOOLLLLLLKKKKKKKKKJJJJJJJJJIIIGGGFFFFFFGGGHHHGGGFFFFFFEEEDDDBBBAAAAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>>>>==============================>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::::::::999888777666555555666666555444444666:::===KKKWWWeeennnoooooorrrvvvyyy{{{~~~{{{tttooonnnlllllluuuzzzvvvwww{{{|||yyyvvv{{{qqqfffZZZSSSOOONNNQQQVVVZZZaaalllvvv~~~}}}~~~}}}}}}NNNLLLJJJJJJIIIHHHFFFDDDAAA@@@>>>;;;999888777666666777999999777666777777444555777888888777555444333333333333333222222222222111111111111111222222222111111111111000000000000000111111111222222222333333333444444444444555333444555666888:::<<<===AAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGIIIJJJKKKKKKLLLIIIGGGDDDCCCBBBAAA>>><<<;;;999888:::<<<@@@HHHQQQhhhxxx|||gggRRRHHHEEEAAA>>>===<<<<<<<<<<<<;;;:::999888888888888888888888888888777777888888999999999999888888888888888888888888888888999999999999888888777999:::::::::;;;===???@@@??????AAADDDEEEEEEEEEBBBBBBAAABBBCCCEEEGGGHHHKKKKKKKKKJJJHHHIIILLLNNNNNNMMMMMMMMMMMMOOOPPPQQQSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTRRRPPPOOOPPPRRRRRRSSSSSSSSSRRRSSSVVVYYYUUUXXX[[[\\\[[[]]]```cccllluuuqqqfff```ZZZXXXUUURRRQQQQQQPPPOOOKKKKKKKKKKKKJJJJJJIIIIIIGGGEEEDDDDDDEEEFFFFFFEEEEEEDDDCCCAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@????????????@@@@@@???>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999888777777666666555444333555888;;;GGGTTTccclllnnnooorrruuuyyy{{{{{{uuupppjjjfffeeekkkuuu}}}~~~||||||vvvrrrsssyyy~~~|||yyyuuu~~~}}}ttthhh\\\TTTPPPNNNQQQUUUYYY```jjjttt}}}zzz|||}}}~~~MMMKKKJJJJJJJJJHHHFFFCCCAAA@@@>>>;;;999888777666555777888888666555555666444555777888888777555444333333333333333333333333222111111111111222333333222222222111111111000000000000111111222333333333333333333333444444444444333333444666888;;;===>>>@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHFFFCCCBBBBBBAAA???===;;;888888;;;???FFFTTTaaazzzwwwcccQQQKKKGGG@@@:::999;;;;;;;;;::::::999999999888888888888888888888888666777888888999999888888777777777777777777777777777888888999999888888777777888999::::::;;;===??????>>>>>>@@@CCCEEEEEEDDDAAAAAAAAABBBDDDFFFIIIJJJLLLLLLLLLKKKIIIIIIKKKMMMNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQSSSSSSRRRQQQOOONNNPPPRRRSSSTTTTTTTTTSSSTTTWWWYYYUUUWWWXXXXXXWWWWWWXXXYYYbbbgggrrrzzzjjj___XXXUUUSSSRRRQQQPPPNNNMMMMMMLLLJJJJJJJJJKKKJJJIIIIIIHHHEEECCCBBBBBBDDDEEEEEEDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>??????>>>>>>======<<<<<>>;;;999888777666555666777777555444444555444555777999999777555444333333333444444444444444222111111111222222333444444444444333333333222222111111111222333444444444222222333333333444444444222333444666999;;;>>>??????@@@AAAAAAAAAAAA@@@???@@@@@@AAACCCCCCCCCCCCCCCCCCDDDGGGIIIJJJJJJJJJIIIJJJJJJKKKLLLLLLKKKKKKJJJFFFDDDBBBBBBBBBBBB@@@>>>:::999<<>>AAACCCCCCBBB@@@@@@AAABBBDDDGGGJJJKKKLLLMMMMMMLLLJJJIIIJJJLLLMMMMMMNNNNNNNNNOOOOOOOOONNNMMMNNNNNNOOOPPPQQQRRRQQQRRRQQQOOONNNNNNQQQSSSUUUVVVVVVUUUTTTUUUXXXZZZXXXXXXYYYYYYYYYXXXYYYYYY^^^```gggsss}}}vvveee[[[WWWTTTQQQOOOOOOOOOMMMKKKJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGCCCBBBAAAAAACCCDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBBBBAAA@@@@@@???@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========<<<;;;;;;::::::::::::::::::::::::777777888888888888888999666666666555444555777:::AAAMMM\\\fffiiikkkoootttuuuzzz~~~wwwssseeecccaaaaaaeeemmmvvv|||{{{}}}uuupppqqqttt~~~}}}zzzmmm```WWWQQQMMMOOOSSSXXX```kkkvvv~~~}}}|||IIIHHHGGGHHHHHHFFFCCCAAAAAA@@@>>>;;;999888777666444666777666444333333444444666888999999888666444444444444444444444444444222111111111222333333444666666555555555444444444111111222333444444555555222222333333333444444444222333444666999<<<>>>@@@>>>???@@@@@@@@@@@@???>>>???@@@AAABBBCCCCCCCCCCCCBBBDDDGGGIIIKKKKKKKKKJJJKKKLLLMMMMMMMMMLLLJJJIIIEEECCCBBBBBBBBBBBBAAA??????@@@FFFQQQaaavvvzzzsssqqq[[[LLLBBBCCCBBB;;;999>>>999888666444444666777999777777777777777777777777555666777999999888888777777777777777777777777777777777888888888888777777666777999999999;;;===@@@;;;::::::<<>>>>>>>>>>>=====================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;:::::::::::::::::::::::::::555555555666777777888888666666777666555666888:::???KKKZZZcccfffiiinnnssssssxxx~~~~~~xxxtttnnnlllhhheeeeeekkkvvv}}}}}}tttqqqrrrvvv{{{oooaaaXXXQQQMMMNNNRRRXXX```lllwww}}}~~~IIIHHHHHHGGGEEECCCBBBAAAAAA???===;;;999888777777777777777777777666666555777777888999;;;;;;888666333333333444444555555555333333444444444555666777999999888777666555444333777555333222333444444333555444333222222222333444333444666888:::;;;<<<<<>>;;;<<<===:::777888888888888777777777777777777777777777666555555333444555888999999777555777777777777888888888888888777666666666777999:::999999999999999999999999>>>??????@@@@@@@@@?????????@@@AAABBBDDDEEEFFFGGGIIIIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNNNNOOOOOOOOOOOOKKKKKKNNNRRRVVVWWWSSSPPPTTTSSSQQQPPPPPPQQQRRRSSSRRRRRRSSSTTTVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZ\\\\\\``````aaadddgggkkkoooqqqxxxyyyfffaaaZZZTTTQQQOOONNNMMMNNNMMMLLLKKKJJJIIIHHHHHHIIIJJJJJJIIIFFFCCCBBBBBBAAABBBDDDEEEEEEEEEDDDCCCDDDDDDCCCCCCBBBBBBAAAAAABBBCCCCCCBBB@@@??????@@@=========<<<;;;;;;::::::===<<<;;;::::::;;;<<<===========================;;;;;;::::::::::::999999888888999999999::::::::::::::::::::::::999888777999:::999777444444999===BBBFFFRRRaaajjjlllmmmooosssuuuyyy|||~~~~~~{{{{{{qqqvvvwwwqqqnnnuuu~~~wwwuuuwwwyyyooocccZZZRRRLLLLLLPPPXXX```lllxxx}}}~~~IIIIIIGGGFFFDDDCCCBBBAAA@@@???===;;;999888777777666777777777777777666666777777888:::<<<;;;999777444444555555555555555555000111333444555555555666888999::::::999777555444555333222222333555555555444333222111111222333444333444666888:::;;;<<<<<>>>>>>>>???@@@AAACCCDDDEEEEEEHHHHHHGGGGGGGGGHHHIIIIIILLLLLLMMMNNNNNNNNNNNNNNNKKKKKKMMMPPPTTTTTTRRROOOPPPQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSUUUVVVXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZ[[[___^^^^^^___aaaccceeegggkkktttwwwlllddd___[[[UUUPPPNNNNNNMMMLLLMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIGGGEEECCCBBBCCCDDDEEEEEEFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCBBB@@@>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888888999999999:::::::::::::::::::::999999888888666777777777777888<<<>>>???DDDOOO___jjjlllmmmooorrruuuxxx{{{}}}~~~}}}zzz~~~zzz}}}xxxsssqqq|||rrrfff]]]UUUOOOOOOSSSWWW___jjjvvv}}}~~~JJJIIIGGGDDDBBBBBBAAAAAA???>>><<<;;;999888777777666777777888888888777777888888999;;;===<<<:::888666666666666555555555555///111444666666777999:::<<<>>>@@@AAA@@@===999666444222111111333555666555222222111000000111222333444555666888:::;;;<<<<<>>999888999999888666666666666666666666666666777777777777777666666555777777777777777777777888444444555555555666666666777777666666666777888999666777777888999:::;;;;;;????????????>>>>>>===<<<===>>>>>>@@@AAABBBCCCDDDFFFFFFEEEFFFFFFGGGHHHHHHKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKMMMOOOPPPOOOMMMLLLNNNPPPQQQQQQPPPNNNMMMPPPQQQSSSUUUWWWYYYYYYZZZXXXXXXXXXWWWWWWXXXYYYYYY\\\\\\[[[ZZZZZZ[[[\\\]]]```gggooovvv~~~vvvkkkbbb[[[WWWWWWTTTOOOLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEFFFGGGEEECCCBBBBBBCCCFFFFFFFFFFFFEEECCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBAAA???>>>>>>???;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888888999999999::::::::::::::::::999999999999888555444555888;;;>>>??????<<<@@@LLL]]]iiilllmmmnnnqqqtttxxx{{{|||~~~|||sssooo|||~~~ttthhh___WWWPPPPPPSSSUUU]]]hhhttt~~~||||||KKKIIIFFFCCCAAA@@@AAAAAA>>>===<<<:::999888888888666777777888999999999999999999:::<<<>>>>>><<<:::777777777666666555555444333555777777888;;;AAAEEEIIIKKKNNNNNNKKKFFF???;;;666444111111333444444333111000000//////000222222444555777999:::<<<<<<===???@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJHHHFFFFFFHHHIIIJJJIIIEEEEEEDDDBBB???AAAKKKVVVppppppjjjwww|||zzzwwweeeOOO???===:::777666777777777555444444444555555555555555666666777777777777666666888888777666555555666777444444555555555666666666666666666666777777888888555666777888999:::;;;;;;>>>>>>>>>>>>======<<<;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKJJJKKKJJJJJJJJJJJJKKKLLLKKKKKKLLLMMMNNNNNNNNNMMMLLLOOOQQQSSSVVVXXXYYYYYYZZZXXXWWWWWWVVVVVVVVVWWWWWWYYYXXXXXXXXXXXXYYY[[[\\\bbbeeeiiimmmrrrzzz}}}oooddd^^^[[[YYYWWWTTTQQQMMMKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEECCCDDDDDDCCCBBBAAABBBDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCC@@@AAAAAA@@@>>>======>>>::::::;;;;;;<<<======>>><<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888999999999::::::::::::999999999999999999999777666777;;;@@@BBB@@@>>>:::===HHHZZZhhhmmmnnnooorrruuuxxx{{{|||~~~vvvsss~~~}}}|||~~~~~~tttiii```WWWPPPNNNQQQUUU\\\gggsss||||||{{{KKKIIIEEEBBB@@@???@@@@@@===<<<;;;:::999888888888666666888999::::::::::::::::::;;;===???@@@>>>;;;888888777777666666666555888999999888999???IIIQQQ[[[]]]^^^]]]WWWNNNEEE???888666333111222222111000000000/////////000222333444555777999;;;<<<======@@@@@@AAABBBBBBBBBBBBAAAAAABBBDDDEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHJJJHHHFFFEEEGGGIIIIIIIIIFFFCCCBBBAAA>>>BBBQQQccczzznnnppp}}}rrruuu~~~jjjUUUEEE>>>:::888666555666666666555333444444444555555555666666666777777777777666666:::;;;;;;999666555666888555555666666666777777777555555666666777777777777555555666777999:::;;;;;;===============<<<;;;:::;;;<<<<<<===>>>???@@@@@@AAABBBBBBCCCDDDEEEGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGHHHIIIJJJLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPSSSVVVWWWXXXXXXXXXVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWXXX[[[^^^aaacccfffhhhjjjkkklllpppvvv{{{mmmfff^^^XXXWWWWWWVVVUUUUUURRRNNNLLLKKKKKKJJJIIIGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCCCCBBBAAAAAABBBDDDAAAAAAAAA@@@AAAAAAAAAAAA??????@@@@@@AAAAAABBBBBB???@@@@@@???===<<<<<<===999::::::;;;<<<===>>>>>><<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888999999999::::::::::::999999888888999::::::<<<;;;;;;>>>AAABBB???<<<999;;;EEEWWWffflllooopppsssuuuyyy{{{|||~~~yyyxxx~~~xxxzzzzzzyyyuuujjjaaaXXXPPPNNNQQQUUU\\\gggrrr|||}}}{{{JJJHHHEEECCC@@@???>>>>>>;;;;;;:::999999999999999555666888999:::;;;<<<<<<:::;;;<<>>>>>??????@@@@@@AAABBBDDDEEEGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHGGGFFFFFFHHHJJJLLLKKKIIIHHHIIIKKKMMMOOONNNPPPSSSUUUVVVVVVVVVUUUTTTTTTTTTSSSSSSTTTUUUUUUUUUUUUWWWYYY]]]aaaeeegggeeefffhhhhhhhhhjjjmmmppptttlllbbb]]]WWWUUUUUUUUUSSSQQQUUURRROOOLLLKKKJJJHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBB@@@@@@BBBDDD??????>>>>>>???@@@AAAAAA>>>>>>>>>>>>????????????>>>??????>>><<<;;;;;;<<<::::::;;;;;;<<<===>>>>>><<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888999999999::::::::::::999888888888999:::;;;??????>>>??????>>><<<999:::999@@@QQQaaajjjnnnppprrruuuxxxzzz{{{|||zzzyyy}}}~~~|||{{{|||~~~}}}yyy{{{xxx~~~xxxmmmddd[[[RRRPPPRRRUUU\\\fffqqqzzz~~~{{{HHHGGGFFFCCCAAA???===<<<::::::999999999999999999555666888:::;;;<<<======;;;;;;===???BBBBBB@@@>>>===============>>>>>>>>>>>>BBBFFFGGGHHHNNNZZZcccoooooommmiii___SSSGGG@@@999666333111111111000...000000//////000111333444555666888:::;;;======>>>@@@AAABBBBBBCCCBBBBBBBBBAAABBBEEEGGGHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFGGGHHHGGGEEECCCAAA>>>???BBBCCCMMMjjjyyyllldddmmm}}}yyygggRRRCCC>>>>>>999999999888666555555666333444444555666666777777555555666777777777777777<<>>>>>??????@@@@@@AAABBBDDDFFFHHHIIIFFFGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHHHHFFFFFFGGGIIIIIIIIIIIIJJJKKKLLLLLLMMMNNNPPPRRRTTTUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUVVVXXX[[[___bbbdddccccccdddeeegggkkkooorrrwww|||xxxbbb^^^YYYTTTRRRRRRSSSQQQOOOQQQOOOLLLJJJIIIIIIGGGEEECCCCCCCCCCCCBBBBBBBBBBBBEEEEEEDDDBBB@@@@@@BBBDDDAAA@@@???>>>>>>???@@@@@@===============<<<<<<<<<===>>>>>>===;;;::::::;;;:::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888999999999::::::::::::999888777888999;;;<<<>>>??????>>>;;;999888888999777<<>>;;;<<<===@@@BBBCCCAAA?????????@@@@@@AAAAAAAAABBBBBBHHHOOOQQQRRRWWWaaajjjooonnnmmmggg^^^QQQFFF???777555222111111111111000111000000000000222444555555666888:::<<<======>>>@@@AAABBBBBBCCCCCCBBBBBBAAABBBEEEGGGHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHHHHGGGDDDBBB>>><<<>>>CCCGGGSSSsssggg```cccxxx~~~nnn\\\LLLAAA===<<<999::::::999777555555666444444555555666777888888555555666777777777777777888<<>>>>>?????????@@@AAABBBDDDFFFHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDBBBEEEHHHHHHFFFFFFGGGIIIGGGHHHJJJLLLMMMMMMLLLKKKNNNPPPRRRTTTTTTSSSQQQPPPQQQQQQQQQQQQRRRTTTUUUUUUVVVVVVVVVWWWYYY[[[]]]___ccccccccceeeiiipppwww{{{~~~~~~{{{vvvzzzttt^^^XXXSSSMMMKKKLLLNNNMMMLLLMMMKKKIIIHHHHHHGGGFFFDDDBBBBBBBBBBBBBBBBBBAAAAAAFFFFFFDDDBBB@@@@@@BBBDDDDDDCCCAAA???>>>>>>??????======<<<<<<;;;;;;;;;:::===>>>>>>===;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888999999999::::::::::::999888777777999;;;<<<<<<>>>>>><<<888555666888999555888GGGXXXcccjjjmmmnnnqqqtttvvvwwwxxxzzz||||||xxx}}}yyy{{{~~~wwwlllcccYYYPPPLLLNNNRRRYYYbbbmmmvvv|||EEECCC@@@??????>>><<<;;;:::::::::999999999888888:::888666666888;;;<<<===AAABBBAAA???>>>>>>AAACCCAAABBBCCCFFFIIILLLOOOQQQYYYXXXXXX[[[___dddggggggnnnmmmiii```VVVLLLEEEBBB999666222000000111000000111000000///111333666777999:::;;;<<<===>>>???@@@@@@AAACCCEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFHHHIIIGGGFFFEEEDDDBBB>>>>>>BBBHHHPPPccczzzlllZZZfffvvv~~~mmmYYYGGG>>>>>>AAA===;;;999666555555555666777666555444333444555555666666666555555444444444777777777777666555444333333333333333333333333333666555555444444666777888666777777777888888888888;;;::::::::::::;;;<<<<<>><<<<<<<<<======>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFJJJJJJJJJJJJJJJKKKLLLLLLPPPRRRTTTTTTRRRPPPPPPPPPQQQPPPPPPPPPQQQRRRSSSTTTPPPQQQTTTWWWYYY[[[[[[[[[```bbbdddiiiooouuu{{{~~~{{{yyywwwvvvuuuvvvxxxyyy~~~zzztttssszzz}}}kkk[[[TTTQQQNNNKKKKKKJJJHHHGGGIIIIIIIIIIIIHHHGGGFFFFFFCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAA===<<<;;;:::::::::::::::<<<<<<<<<;;;;;;:::::::::===<<<;;;::::::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888999999999999999999999999777777888888888999999999666666666777888;;;===???===<<<<<<:::888666444222333666888===LLL___iiihhhjjjkkkmmmppptttxxx{{{|||}}}}}}zzzxxxmmmcccYYYPPPNNNPPPRRRXXXbbbmmmvvv~~~EEEBBB@@@>>>>>>===;;;:::::::::999999999888888888;;;:::999999:::<<<>>>>>>@@@AAACCCCCCBBBAAABBBCCCDDDEEEHHHLLLRRRYYY___bbbjjjiiihhhiiikkkmmmnnnmmmjjjggg```XXXPPPHHHBBB>>>999666222000000111000000222111111111222555777999::::::;;;<<<>>>???@@@AAAAAAAAACCCDDDEEEEEEFFFFFFDDDEEEEEEFFFFFFGGGHHHHHHKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGEEECCCAAA>>><<>>======;;;:::777555444555555666777666555444333444444555555555555444444333333333555555666666666555444444444444444444444444444444666555555444555666777888777777888888888999999999999999888888999999:::;;;>>>======<<<<<<<<<=========>>>@@@BBBDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGKKKKKKKKKKKKLLLMMMNNNOOOQQQSSSTTTTTTRRRPPPPPPPPPRRRRRRRRRRRRRRRRRRSSSSSSPPPRRRTTTWWWYYY[[[[[[[[[\\\```fffmmmssswwwxxxyyysssrrrpppoooooooooqqqrrrqqquuuzzz|||~~~~~~|||zzz|||wwwsssvvvxxxqqq```RRRRRRPPPMMMKKKJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::===<<<;;;::::::;;;<<<===>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999888888999999999999999999999999888888888888999999999999666666777888999;;;===>>><<<;;;:::888777555444333222555666;;;JJJ\\\ggghhhkkkkkkmmmppptttxxx|||~~~}}}zzz{{{}}}}}}}}}|||yyynnndddZZZQQQNNNPPPRRRXXXbbblllvvvDDDAAA???======<<<:::999999999999999888888888777999999999:::;;;===>>>??????BBBFFFIIIHHHGGGGGGGGGJJJLLLPPPWWW```iiiqqqvvvxxxvvvtttrrrqqqooollliiiccc]]]TTTLLLHHHCCC>>>;;;999666222111111111111000333222222333444666999::::::;;;<<<===???@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFGGGHHHHHHIIIIIILLLLLLLLLKKKKKKIIIHHHHHHHHHFFFDDDCCCBBB@@@===;;;EEEHHHTTTiiiwwwdddbbbqqquuucccLLL???===>>><<<999888777666444444555555666666555555444333444444444333333333333333222222222333333444555555555555444555555555555555555555555555555444444555555666777888888888888999999999999777666666666666777888888888999:::;;;<<<============>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHGGGFFFFFFFFFGGGGGGHHHIIIKKKKKKLLLMMMNNNOOOQQQRRRRRRTTTUUUTTTRRRPPPPPPPPPQQQQQQQQQRRRQQQQQQPPPOOOQQQRRRUUUWWWYYYZZZZZZZZZXXX^^^hhhrrrvvvvvvssspppjjjiiihhhggghhhiiijjjkkkjjjlllnnnpppttt~~~{{{sssjjjddddddhhhkkkllluuurrrooommmkkkcccVVVLLLOOOMMMKKKJJJJJJJJJIIIHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@????????????======<<<<<<;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888888888888888888888888999999999:::::::::666777888:::;;;<<<<<<<<<;;;:::888666444333333444222333555999EEEWWWdddhhhkkkkkkmmmppptttyyy~~~wwwuuuxxx}}}zzztttvvv}}}}}}zzzoooggg]]]SSSOOOQQQRRRXXXaaajjjttt}}}CCC@@@>>><<<<<<;;;:::888999888888888888777777777555666888999:::<<<>>>???BBBFFFKKKNNNOOOPPPQQQRRRVVVXXX^^^eeennnuuu{{{~~~|||xxxtttpppkkkeeeaaa[[[RRRHHHBBBAAAAAA>>>:::999666333111111111111000222222222333555777999:::;;;<<<===>>>???@@@AAABBBCCCCCCBBBBBBCCCEEEGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKJJJJJJHHHGGGFFFEEEFFFCCCAAABBBCCCAAAAAACCCKKKWWWmmm|||hhh```iii~~~bbbSSSAAA888999;;;:::666555555444444444555555666555555444444444333333333222222222222111111111111111222333444555555555555444444444444444444444444444444444444555555666666777777777777888888888888666666555555666666777888666888:::<<<=========<<<===>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKMMMNNNPPPRRRSSSSSSTTTUUUTTTQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMLLLRRRSSSUUUWWWYYYZZZZZZZZZWWW^^^gggpppssspppjjjfffeeeddddddddddddeeefffffffffggghhhhhhkkksssvvvmmmgggaaaZZZVVVWWW[[[___aaaeeedddcccbbb^^^YYYRRRNNNLLLJJJIIIIIIJJJJJJIIIHHHIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<<<<;;;:::::::::::::::::::::999999888888888777888888888888888888888888999999999999::::::::::::666777999;;;<<<;;;;;;::::::888666333222222333444333333444888BBBQQQ```hhhkkkkkkllloootttzzz~~~ssssssvvv}}}}}}uuuwww~~~~~~zzz}}}{{{qqqiii___UUUPPPQQQRRRWWW___hhhqqq{{{BBB@@@===<<<<<<;;;999888888888888777777777666666444666999:::;;;===AAADDDJJJNNNRRRVVVYYY]]]aaaccciiikkkoootttxxx{{{}}}~~~~~~zzzuuupppiiibbb^^^TTTMMMDDD@@@AAABBB@@@===:::777333111111222111111000111222333555777999999;;;<<<===>>>???@@@AAABBBDDDCCCCCCCCCDDDFFFGGGIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFDDDCCCDDD@@@>>>@@@AAA@@@EEELLLYYYnnnxxxkkk___dddyyy{{{nnnPPPGGG===888777888777666444444444444444555555666444444444444444333333333111111111111111111111111111111333444555555666666333333333333333333333333333444444555555555555555555555555555666666666666666666666666666777888888888999;;;<<<===<<<<<<;;;===>>>???AAACCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIJJJJJJKKKMMMOOOPPPQQQSSSSSSTTTRRRPPPOOOPPPQQQRRRRRRRRRQQQPPPOOONNNMMMSSSTTTVVVXXXYYYYYYYYYYYYYYY]]]ccchhhiiifffbbb___aaaaaaaaaaaaaaaaaaaaabbb```aaaaaaaaacccjjjsssyyyxxxrrrllleee___[[[YYYUUUTTTTTTVVVXXXXXXVVVWWWXXXWWWTTTQQQPPPOOOIIIHHHGGGHHHIIIJJJHHHGGGGGGGGGGGGFFFEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@??????==============================<<<<<<<<<======>>>:::::::::;;;;;;<<<<<<<<<999::::::::::::::::::999;;;::::::999999999999999999888888888888888777777777777777777777777777777888888999999999:::::::::666777999:::;;;:::999999999777555333222222333444444444444888???KKKZZZfffjjjjjjllloootttzzz~~~sssoooooosss{{{wwwyyyxxxvvvxxx{{{rrrjjj```VVVPPPPPPQQQUUU\\\dddnnnxxxCCC@@@>>><<<<<<;;;999888777777777777666666666666555888;;;===>>>AAAHHHMMMTTTXXX^^^ccchhhnnntttxxx~~~}}}|||{{{zzzzzzzzzzzz{{{xxxtttoookkkfff```]]]TTTOOOIIIEEEEEEDDDCCC@@@:::777333222222222222111000000222444666888999::::::;;;<<<===???@@@AAAAAACCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKMMMLLLKKKJJJHHHFFFDDDCCCBBB>>>===@@@??????KKKYYYppprrrfffaaa```qqqppp___EEEBBB===999666666666777444444555555555555555555333444444444444333222222000000000111111111111111222222333555555666666666333333333333333333333333333333444555555555555444444444444444555555555555777777666666777777888999::::::;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEEEEDDDEEEFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIJJJJJJLLLMMMOOOPPPQQQQQQQQQPPPOOONNNPPPQQQWWWVVVUUUSSSSSSRRRRRRRRRSSSUUUVVVXXXYYYYYYXXXXXXZZZ[[[]]]_________]]]\\\^^^^^^^^^^^^]]]]]]\\\\\\]]]^^^___```bbbgggmmmqqq{{{zzzwwwyyy{{{|||{{{vvvkkkeeeaaa^^^[[[TTTSSSSSSRRRRRRQQQQQQQQQOOOPPPQQQPPPNNNKKKKKKKKKGGGFFFFFFGGGHHHIIIGGGEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<======::::::;;;;;;;;;;;;;;;;;;888999999::::::999999888::::::999888888888888888777777777777777777777777666666666666666666666666777777888888888999999999777777888888888888888777777666444333333333444444333333444777;;;DDDSSSaaahhhjjjlllppptttyyy|||~~~~~~|||uuujjjjjjjjjnnnxxxvvvzzzzzzsssrrrtttxxx~~~{{{ssslllbbbVVVPPPPPPPPPSSSYYYaaajjjtttCCCAAA>>>===<<<<<<:::888777777666666666555555555666888;;;<<<>>>CCCMMMTTT]]]bbbkkksss{{{wwwsssrrrtttvvvssspppkkkhhhfffccc```]]]XXXVVVSSSOOOKKKGGGDDDBBB:::777444222222222222111000111333555888999:::;;;::::::;;;<<<>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKIIIGGGDDDBBBAAA<<<:::===BBBAAAFFFYYYppp{{{tttddd^^^ccckkkxxxdddTTTDDD@@@:::666555555666777555555666666666555555444333333444444444333222111000000000111111222222222333444555666666666666666444444444444444444444444222333444555555555444444444444444555555555666666666666666666666777888888999888888888888999:::::::::;;;===???AAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEFFFFFFGGGIIIJJJKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOONNNMMMNNNPPPRRRXXXVVVTTTRRRQQQRRRTTTUUUTTTUUUWWWXXXXXXXXXXXXWWWWWWWWWXXXYYYZZZ\\\]]]]]]^^^^^^^^^]]]\\\[[[ZZZYYY[[[]]]___bbbeeehhhkkkmmmqqqvvvvvvppplllmmmnnnmmmiiinnnxxxssspppjjjccc]]]XXXVVVVVVNNNNNNOOONNNMMMLLLLLLMMMLLLLLLMMMLLLJJJIIIGGGFFFFFFEEEEEEFFFHHHGGGEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<=========>>>;;;;;;::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;::::::777888999::::::999888777999999888777777777777888777777777777777777777777666666666666666666666666666666777777777888888888777777666666666666666777555555555555444444444444111111333666777<<>>777777===EEEGGGOOOiii{{{yyyxxxooo___]]]iiiwwwnnn\\\QQQGGG@@@777333444666777777666666777777666555555444333333444555444333222111000000111111222222222333444555666666777666666666555555555555555555555555222333444555555555444333555555555666666666666777666555555555555666777777777666555555666888:::;;;999:::<<<>>>@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKKKKLLLMMMNNNNNNMMMMMMNNNMMMLLLMMMPPPRRRVVVTTTQQQNNNNNNPPPRRRTTTUUUUUUWWWXXXXXXXXXWWWWWWSSSTTTUUUWWWYYY\\\^^^___`````````___^^^\\\ZZZZZZWWWYYY\\\```cccfffgggiiiggglllmmmgggcccccccccbbb```dddllltttzzz{{{xxxuuuwww~~~}}}tttllliiikkkmmmjjjfff```aaaaaa]]]VVVPPPNNNNNNKKKLLLKKKJJJIIIIIIJJJLLLJJJJJJJJJJJJJJJIIIFFFEEEFFFEEEEEEFFFGGGGGGEEEBBBAAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAA@@@@@@>>>======<<<<<<<<<=========>>>>>>:::::::::::::::;;;<<<===<<<<<<<<<;;;;;;:::::::::777888999::::::999888777999888888777777777777777666666666666777777777777666666666666666666666666666666666666777777777777888777555444444555666666444555555666666555444444000///222555555888FFFWWWfffhhhmmmqqquuuwwwxxxxxxyyyzzz{{{}}}}}}zzz}}}}}}yyywwwwwwuuupppggggggmmm{{{~~~rrrlllfffmmmtttxxx|||zzzssslllbbbVVVOOONNNMMMPPPUUU\\\dddppp{{{EEEDDDBBB@@@===;;;999999888888888888777777777777777777777777;;;CCCMMMTTTaaahhhsss{{{kkkcccfffmmmqqqqqqqqqlllggggggjjjkkkiiieeeaaa```]]]XXXRRRKKKEEEBBB???:::555222222333222000333444555777888:::;;;<<<;;;<<<>>>>>>======>>>@@@EEEEEEFFFFFFFFFGGGGGGGGGKKKKKKJJJHHHHHHHHHHHHHHHKKKFFFCCCCCCAAA===>>>AAA@@@@@@@@@CCCMMMddd|||fffbbb___cccsssqqq]]]MMMFFF@@@>>>;;;888666444444444666555555555555444444444111111222222222222111111333333222222333333444555111222222333333222222111444444444444444444444444333444444555555666666666444444444555555555555666666555333222222333444555999999999999999999999999999:::;;;===???@@@BBBBBBDDDCCCAAA@@@@@@CCCEEEGGGEEEDDDDDDFFFIIIKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMOOOMMMKKKLLLOOOPPPNNNLLLOOONNNMMMNNNQQQSSSUUUVVVTTTUUUWWWXXXXXXWWWVVVUUUWWWWWWVVVUUUVVVXXX[[[\\\___^^^\\\[[[ZZZ[[[\\\]]]YYY\\\___aaabbbdddgggjjjeeedddcccaaaaaa`````````^^^___bbbfffjjjkkkiiigggiiinnnsssuuuvvv{{{{{{wwwsssuuuzzzmmmfff___\\\]]]]]]ZZZWWWUUUUUUTTTSSSQQQNNNMMMKKKGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA??????@@@@@@@@@???=========<<<;;;;;;:::::::::999999999:::<<<>>>???======<<<;;;999888888777777777888888999999999:::666666666666777777777777;;;:::888666666666666777555555555555555555555555777777777777777777777777666666666666666555555555555555444444444333333333333333444555444888DDDQQQaaagggkkkmmmqqqwwwyyywwwyyyzzz|||||||||}}}~~~}}}|||tttpppuuuxxxzzz|||~~~|||vvvjjjiiimmm{{{qqqiiifffqqqxxxwww{{{~~~{{{uuummmccc[[[SSSPPPOOOPPPUUU]]]gggrrryyy}}}AAA@@@???>>><<<:::999888888888888777777777666666777777777888;;;AAAIIIOOOZZZ```iiisss{{{zzzpppfffeeejjjqqqtttssstttoooiiihhhkkkkkkhhhddd^^^]]]ZZZVVVPPPIIIDDD@@@;;;777333111222444333333333444555777888:::;;;<<<;;;<<<>>>>>>>>>>>>@@@AAAEEEFFFFFFFFFFFFGGGGGGGGGKKKJJJIIIHHHGGGGGGGGGGGGHHHDDDBBBAAA???;;;;;;???AAACCCHHHRRRddd}}}|||uuupppeeeeeejjjxxx{{{cccOOODDDAAA>>>===:::888666444444444555555555444444333333333111111222222222222111111333222222222222333444444111222222333333222222111333333333333333333333333333333333333333444444444444444444444555555555555666555444333333444555666999999999999999999999999999999;;;<<<>>>???@@@AAACCCBBB@@@???@@@BBBDDDFFFFFFEEEDDDFFFJJJLLLMMMLLLMMMLLLKKKJJJJJJKKKLLLLLLNNNLLLKKKKKKMMMNNNLLLJJJNNNNNNNNNOOOQQQRRRSSSTTTSSSTTTUUUWWWWWWVVVTTTSSSTTTTTTSSSSSSTTTVVVYYYZZZ\\\[[[YYYXXXXXXYYY[[[\\\]]]___```aaaaaaaaaccceee```___^^^\\\[[[[[[[[[[[[XXXYYY[[[^^^bbbdddcccaaabbbgggnnnsssxxx~~~~~~{{{|||~~~~~~|||{{{|||}}}}}}|||vvvpppnnnmmmgggdddhhhppptttrrrmmmddd^^^XXXUUUVVVVVVSSSPPPPPPPPPOOONNNLLLJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>???@@@AAA@@@>>>======<<<;;;;;;::::::999::::::999999:::;;;======<<<<<<;;;:::999888777777888888888888888777777777666666666666777777777777;;;:::999888777777777888777777777777777777777777777777777777777777777777666666666666555555555555555555444444444333333333333222444555444888CCCPPP```fffkkknnnrrrxxx{{{zzzzzz{{{||||||||||||~~~~~~{{{zzz~~~~~~xxxpppwww~~~yyyvvvrrrtttyyylllgggmmmxxx~~~}}}wwwooofff]]]UUUQQQOOOQQQUUU]]]gggqqqyyy}}}======>>>>>>===;;;999888777777777777666666666666777888888999:::===CCCGGGOOOSSSYYY```fffjjjlllmmmiiiggggggmmmvvv|||}}}{{{uuuoooiiiggghhhhhhddd```XXXWWWTTTPPPKKKFFFAAA>>>777444111111222444444444333444555777999:::;;;<<<;;;===?????????@@@AAACCCFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIHHHHHHGGGFFFFFFFFFBBB@@@??????===:::<<<@@@BBBIIIVVVggg}}}{{{qqqiiiddd^^^eeeuuummmSSSBBB<<<===;;;:::999777666555444444555444444333222111111111111111222222222222111111222222111111222222333444111222222333333222222111222222222222222222222222222222222222111111111111444444444444555555555555666666444444444555666777888888888888888888999999999999:::;;;<<<===>>>???AAA@@@?????????AAADDDEEEFFFFFFFFFHHHKKKMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLMMMKKKJJJJJJKKKKKKJJJHHHMMMMMMOOOPPPQQQQQQQQQQQQQQQRRRTTTUUUUUUSSSRRRPPPPPPPPPOOOPPPRRRTTTVVVXXXXXXWWWUUUTTTUUUWWWZZZ\\\___```aaa```]]]\\\]]]^^^\\\[[[ZZZXXXWWWWWWVVVVVVUUUTTTUUUWWWZZZ]]]]]]\\\^^^bbbiiiqqqwww||||||zzzvvvqqqmmmlllllllllpppooonnnlllkkklllpppsss{{{zzzrrrtttxxx}}}yyyzzzssslllgggggggggccc``````bbb]]]\\\bbblllnnnfff]]][[[WWWQQQOOOOOOOOOMMMKKKLLLLLLKKKJJJIIIGGGEEEDDDFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFFFFFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAAEEEDDDBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@=========???AAABBB@@@>>>======<<<;;;;;;::::::999;;;;;;::::::::::::;;;;;;;;;::::::999888777666666888888888777666666555555666666666666777777777777;;;;;;999888888888888888777777777777777777777777666666666666666666666666555555555555555555555555555555444444444333333333333222333555555777AAAMMM\\\cccjjjmmmqqqwww{{{zzzzzz{{{}}}|||||||||}}}~~~{{{xxxwwwzzz{{{sss}}}|||yyytttiiifffrrr~~~zzzrrriii___WWWSSSOOOQQQVVV]]]fffpppxxx}}};;;<<<===>>>>>>===;;;:::777777777666666666555555777888999999999:::<<>><<<<<<>>><<<;;;???FFFIIIYYYpppsssgggbbb``````nnnxxx___III===999:::999888777666555555444444444444333222111000//////111111222222222222111111111111111111111222333333111222222333333222222111222222222222222222222222333333222222111111000000333333444444444555555555666666555555555666777777777777777888888888888888999999:::;;;;;;<<<======??????>>>>>>???AAACCCDDDGGGFFFGGGIIILLLMMMMMMLLLJJJJJJJJJJJJKKKKKKKKKLLLKKKJJJIIIIIIIIIHHHHHHGGGKKKMMMPPPQQQPPPOOOOOOOOOPPPQQQRRRSSSSSSQQQOOONNNMMMMMMMMMNNNPPPRRRTTTUUUTTTSSSRRRRRRSSSVVVYYY[[[^^^^^^^^^\\\YYYWWWWWWXXXZZZYYYXXXWWWVVVVVVVVVVVVVVVTTTTTTUUUXXX[[[\\\\\\```bbbhhhnnnsssuuurrrooorrrnnnhhheeeddddddddddddfffggggggggghhhkkkpppssszzz{{{}}}~~~zzzsssnnniiijjjlllnnnpppqqqrrrsssvvvzzz~~~}}}vvvmmmgggjjjooossssssuuuxxxxxxtttiiibbb]]]]]]]]]ZZZZZZ[[[\\\\\\___eeejjjhhh___XXXWWWSSSOOOMMMMMMMMMKKKJJJKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBCCCBBBAAA@@@????????????????????????????????????<<<<<<>>>AAACCCDDDBBB???>>>>>>===<<<<<<;;;;;;:::<<<;;;;;;::::::999999999999999999888777666666555666666666666666555555555666666666666777777777777:::999999888888777777777555555555555555555555555555555555555555555555555444444555555555555555666555555444444444333333333333222333555555777???IIIXXX```hhhkkknnnssswwwwwwzzz|||}}}}}}|||{{{|||}}}yyyvvvtttvvv{{{~~~}}}{{{wwwzzzqqqhhhfffttt|||uuukkkaaaXXXSSSOOORRRVVV\\\dddnnnwww}}};;;;;;<<<<<<<<<;;;:::999777777777777666666666666777888999999888777888:::999:::===@@@DDDHHHKKKMMMRRRZZZgggsss{{{}}}zzzwwwmmmgggaaa^^^^^^]]]XXXTTTHHHGGGEEECCC???<<<999888444444333222222222333444444555666888999;;;<<<======>>>@@@AAA@@@AAACCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFFFFFFFEEEDDDCCCBBB<<<;;;;;;<<<::::::AAAJJJXXXrrr|||kkkbbbbbbeeewwwgggPPPCCC===999666777777666666555444333333333222222111000000//////111111222222222222111111111000000000000111222222111222222333333222222111333333333333333333333333444444333333222222111111333333333444444444444555555555555555666666777777666666666777777888888888888999999:::;;;<<<<<<===>>>>>>>>>>>>???AAACCCDDDGGGFFFGGGIIILLLMMMLLLKKKIIIIIIJJJJJJKKKKKKKKKKKKIIIJJJJJJIIIHHHGGGGGGHHHKKKNNNPPPQQQPPPOOOOOOPPPPPPQQQRRRSSSRRRPPPMMMLLLLLLLLLMMMNNNPPPQQQSSSSSSRRRRRRRRRRRRTTTWWWYYY[[[YYYYYYYYYXXXUUUSSSSSSTTTWWWWWWVVVVVVUUUVVVVVVVVVWWWUUUTTTTTTWWWZZZ[[[[[[___aaaeeejjjmmmkkkgggcccfffbbb]]][[[[[[]]]^^^^^^^^^aaadddhhhkkkoootttxxxvvvuuurrrqqqooolllhhheeedddccccccccccccddddddddddddfffiiikkkjjjfffbbb___[[[```dddeeegggjjjjjjfffbbb\\\WWWWWWVVVSSSTTTWWWVVV[[[bbbeeebbb]]]WWWTTTSSSQQQNNNLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDDDD@@@@@@?????????@@@@@@AAA????????????????????????<<<===>>>AAADDDEEECCCAAA??????>>>>>>===<<<<<<<<<;;;;;;;;;::::::999888888999888888777777666666666333333444555666777777888666666666666777777777777777777777777777666666666555555555555555555555555444444444444444444444444333444444444555555666666555555444444444333333333333111222555555666<<>><<<999777666555333444444444222222444555444555666888:::;;;<<<===>>>???@@@AAA@@@@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@===;;;;;;<<<;;;===GGGSSSjjjwwwjjjiiiqqqxxxsssVVVCCC===<<<888333666666666555444333222111111111111111111000000000111111222222222222111111000000000///000000111222111222222333333222222111333333333333333333333333444444444444444333333333333333333333444444444444444444444555666666666777555555666666777777888888888888999:::;;;<<<===>>>===>>>>>>???@@@BBBCCCDDDFFFFFFGGGIIILLLMMMKKKJJJHHHIIIJJJKKKKKKKKKKKKKKKHHHIIIKKKJJJIIIHHHIIIJJJKKKNNNQQQQQQOOONNNPPPSSSRRRSSSSSSSSSRRRPPPMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQOOOPPPRRRTTTUUUWWWXXXXXXUUUVVVVVVUUUSSSQQQRRRSSSSSSSSSRRRSSSSSSTTTUUUVVVVVVTTTSSSSSSVVVXXXYYYXXX[[[]]]bbbeeeeeedddaaa______]]][[[YYYYYYZZZ]]]^^^\\\```ggglllppptttwwwzzzrrrnnnkkkhhhgggfffdddbbb[[[ZZZZZZZZZZZZ[[[\\\\\\XXXYYY[[[\\\\\\\\\[[[ZZZSSSXXX[[[\\\]]]```___\\\\\\WWWTTTTTTSSSQQQRRRVVVXXX___eeeddd]]]VVVSSSTTTMMMMMMKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEE@@@?????????@@@@@@AAABBB????????????????????????======>>>@@@CCCDDDBBBAAA??????>>>>>>===<<<<<<;;;::::::;;;;;;:::999888888888888888888777777666666222333444555666888999999666666666666777777777777555666666777777666555555777777777777777777777777555555555555555555555555333333333444555555666666555555444444444333333333333111111444555666:::@@@RRR\\\fffiiijjjooossstttxxxzzz|||}}}|||{{{{{{|||zzzwwwtttssstttvvvwwwwwwzzztttjjjiii{{{yyypppdddZZZSSSPPPTTTXXX\\\aaajjjuuu}}}CCCAAA>>>;;;:::999999999999999999999888888888888666777888777666666777888666666777999;;;===>>>???GGGOOOYYY```aaa`````````UUUOOOIIIHHHIIIIIIEEEAAA;;;:::999777555444333222000222555555444444666999555555777888:::;;;======>>>@@@AAA@@@???>>>???AAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEDDDBBB@@@???;;;:::<<>>??????===>>>???@@@AAACCCDDDDDDEEEEEEGGGIIIKKKLLLJJJHHHGGGHHHIIIKKKKKKKKKKKKKKKHHHJJJLLLKKKJJJJJJLLLNNNKKKNNNQQQQQQOOOOOOSSSWWWTTTTTTUUUUUUSSSQQQNNNLLLKKKLLLMMMMMMNNNNNNNNNMMMMMMOOORRRTTTVVVVVVUUUUUUTTTUUUVVVTTTRRRPPPQQQRRRPPPPPPPPPQQQSSSTTTVVVWWWUUUTTTSSSSSSUUUWWWWWWVVVXXX\\\___```^^^\\\\\\^^^\\\]]]^^^\\\YYYXXX[[[^^^\\\aaahhhnnnpppqqqqqqrrrjjjgggeeedddccccccbbb```WWWWWWVVVUUUVVVWWWXXXYYYVVVVVVWWWXXXXXXWWWVVVVVVRRRVVVYYYYYYZZZ\\\ZZZWWWWWWTTTSSSUUUTTTRRRUUUYYY___bbbccc```YYYSSSQQQRRRIIIJJJJJJIIIHHHGGGGGGHHHGGGGGGGGGHHHGGGGGGFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA????????????????????????===<<<<<<===???AAA@@@???=========<<<;;;;;;::::::999999:::;;;:::999888888999999888888888888777777444444555666777777888888666666666666777777777777555666777888888777666555777777777777777777777777555555555555555555555555222222333444444555666666555555444444444333333333333111111444666555888===HHHTTT```dddggglllqqqsssvvvxxx|||}}}||||||||||||zzzxxxvvvvvvvvvwwwxxxyyy}}}|||rrrnnnyyy|||sssggg\\\UUUQQQTTTXXX\\\```iiittt}}}JJJGGGCCC???<<<<<<<<<===:::::::::999999999888888555666777666555666888999777888888999:::;;;;;;<<<:::AAAIIIMMMLLLKKKMMMOOOHHHCCC===<<<>>>???;;;777888777666444333222111111...111444555555666999<<<555555777888:::<<<======???@@@AAA@@@>>>===>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDBBB@@@>>>777888===DDDLLLYYYnnn~~~zzz{{{lll\\\GGG:::777888888777555666666555444222///...000000000111222222333333111111222222222222111111///////////////000111111222222222333333222222222000000000000000000000000222222222333333444444444222222333333333444444444111222333444555555555555444444444555666777777888777888999;;;===???@@@AAA===>>>???@@@BBBCCCDDDEEEEEEEEEFFFIIIKKKKKKIIIGGGFFFGGGIIIKKKLLLLLLKKKJJJGGGJJJLLLLLLKKKKKKMMMPPPLLLOOOQQQPPPNNNOOOTTTYYYUUUUUUVVVVVVTTTQQQNNNMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKMMMQQQUUUVVVUUUSSSRRRVVVWWWWWWUUURRRPPPPPPQQQOOOPPPQQQRRRTTTVVVXXXYYYUUUTTTTTTUUUWWWWWWWWWVVVYYY]]]___]]]XXXVVVXXX[[[XXX[[[]]]ZZZUUUSSSVVVYYYYYY^^^eeeiiijjjhhhfffddd___^^^^^^_________\\\ZZZ[[[ZZZXXXWWWVVVVVVWWWXXXYYYYYYZZZ[[[ZZZWWWTTTSSSPPPTTTWWWVVVVVVXXXVVVRRRPPPNNNOOORRRSSSRRRTTTYYYaaa```\\\XXXSSSNNNLLLKKKHHHIIIJJJIIIHHHGGGHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDCCCCCCCCCBBBBBBBBB??????@@@@@@@@@??????>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::;;;===>>>>>>>>><<<;;;;;;::::::999888888888888::::::;;;:::999888999999999888888888888888666666666777777777777777666666666666777777777777666777888999999888777666555555555555555555555555666666666666666666666666222222333333444555666666555555444444444333333333333000111444666555777<<>>;;;>>>===<<<<<<<<<;;;999666888888888777666666555555555555666666777777888888999:::;;;===>>>???@@@@@@<<<;;;;;;:::999888888777333333333333333333333333333333444555666777888999999888888777888999;;;<<<@@@?????????>>>>>>======>>>>>>>>>>>>>>>?????????BBBAAA@@@AAABBBAAA@@@>>>>>>;;;@@@LLL^^^uuuzzz|||~~~nnnTTTKKK@@@999888777555222555444333222111111111111333222111/////////000111222222222111111111000000000000000000000000000000///000111333333222111111222222111000/////////000111111222222222333333333444444222222222222444444333444555555555444333222222333333444555666777777777888999:::<<<===>>>???===>>>@@@@@@@@@@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFIIILLLOOOPPPOOOMMMLLLLLLKKKIIIHHHIIIJJJLLLMMMPPPOOOOOOOOOPPPRRRSSSTTTWWWVVVTTTSSSQQQPPPPPPOOOOOOMMMLLLMMMOOOPPPOOOMMMPPPQQQRRRSSSTTTTTTTTTTTTRRRQQQQQQRRRSSSSSSRRRPPPRRRRRRSSSTTTUUUUUUVVVVVVVVVWWWWWWUUUTTTTTTVVVXXXXXXWWWVVVVVVUUUUUUUUUVVVZZZYYYWWWUUUUUUUUUWWWXXXZZZ[[[]]]^^^______^^^^^^YYY[[[\\\^^^^^^]]][[[ZZZZZZYYYWWWVVVVVVVVVWWWXXXYYYZZZZZZXXXVVVTTTTTTUUUUUUTTTUUUVVVWWWWWWUUUSSSRRRSSSSSSQQQOOORRRZZZaaafff[[[QQQPPPQQQNNNKKKJJJLLLJJJHHHFFFDDDEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCHHHGGGDDDBBB@@@????????????@@@BBBCCCCCCBBB@@@>>>AAABBBCCCDDDDDDBBB@@@??????@@@AAA@@@>>><<<<<<<<>>===<<<;;;::::::;;;;;;;;;:::::::::999999::::::;;;<<<;;;:::999888888888999999999888888777777666555444555666888:::888888888888888888888888333555888999999666333111444444555555555555444444777777777777666666666666666555444333333444555666444444444444555555555555555555555444444333333333111111111222222333333333???FFFPPPYYY```fffmmmqqqwwwyyy|||~~~}}}||||||}}}{{{zzzyyy{{{{{{{{{~~~~~~yyy~~~~~~||||||}}}zzzssshhh\\\TTTRRRTTTVVVZZZ```iiirrryyyzzzqqqbbbSSSHHHAAA===<<<<<<;;;;;;;;;======<<<:::999888888888777777666666666666666666666666777777555666777999::::::::::::777777666666555444444333333333333333333333333333333444444555666777888888888888888888999:::;;;;;;?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@???===<<<@@@???HHH]]]xxx}}}zzzuuudddKKKCCC:::444444444333111555444333222111111111111333222000/////////000111222222222111111111000000////////////////////////000000111222222222222111444333222222111111222222111111111222222222333333333333333222222333333333333333444555555444333222222222333444555666777777666777888999;;;<<<===>>>;;;===>>>???>>>???@@@BBBDDDEEEEEEFFFGGGFFFFFFFFFGGGIIILLLOOOPPPOOOMMMLLLLLLKKKJJJIIIIIIKKKLLLMMMNNNNNNMMMNNNNNNPPPQQQRRRUUUSSSQQQPPPNNNNNNNNNOOOOOONNNMMMNNNQQQRRRPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQRRRSSSSSSRRRPPPRRRSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUWWWYYYWWWWWWVVVUUUUUUUUUUUUUUUXXXWWWUUUTTTTTTUUUWWWXXXWWWWWWXXXYYYZZZZZZZZZZZZ[[[\\\^^^___^^^]]]\\\[[[ZZZZZZXXXWWWWWWWWWXXXYYYXXXYYYYYYXXXUUUTTTTTTUUUVVVUUUTTTUUUUUUTTTRRROOOPPPRRRRRRPPPOOOSSSZZZaaabbbXXXOOONNNOOOMMMJJJIIIJJJIIIGGGFFFFFFGGGIIIJJJGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@AAA@@@AAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCBBB@@@>>><<<===???@@@@@@>>>======>>>@@@??????>>><<<;;;;;;:::;;;;;;;;;:::::::::999999::::::;;;;;;;;;:::999888777888888999::::::999999777777555555555666888999999999999999999999999999444555777888888666444333444555555666666555555444888888888777666555444444666555444333333444555666444444444555555555666666555555444444444333333333333333333444444444555555<<>><<<:::999999::::::999888888888888888888888777777666666666666666555555555444444555666666666666666444444444333222222111111444444444444444444444444555555555666666777777777777777888999::::::::::::??????>>>>>>>>>>>>======>>>>>>>>>>>>>>>=========>>>??????@@@@@@???>>>>>>???BBBQQQppp{{{|||vvvfffUUUBBB<<<555111111222222111444333222111111111111111222111000000///000000000222111111111111000000000////////////////////////111000000000000111222222333333222111111111222222111111111222222222222333222222333333333333222222222333333444444444333333222222333444555666777777666777888999:::;;;<<<===;;;===?????????@@@AAACCCEEEEEEFFFGGGGGGGGGGGGFFFHHHJJJMMMOOOPPPOOONNNMMMLLLKKKJJJJJJJJJLLLMMMNNNMMMLLLLLLLLLMMMNNNOOOOOORRRPPPMMMKKKJJJKKKMMMNNNOOOOOOOOOPPPSSSTTTSSSRRRPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPRRRSSSTTTSSSQQQSSSSSSSSSTTTUUUUUUVVVVVVWWWXXXXXXWWWVVVVVVWWWYYYVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTUUUVVVXXXYYYVVVUUUUUUUUUUUUWWWXXXYYY^^^^^^_________]]]\\\[[[[[[[[[ZZZYYYYYYYYYYYYYYYWWWXXXYYYWWWUUUTTTTTTUUUVVVUUUTTTTTTTTTSSSOOOMMMOOOQQQQQQPPPPPPSSS[[[```\\\RRRKKKKKKLLLKKKIIIIIIGGGGGGFFFFFFGGGIIIKKKLLLGGGGGGGGGFFFFFFEEEEEEDDDAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCBBB@@@>>><<<<<<===???@@@???>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;:::999999888888888999::::::;;;::::::888777666555666777888999999999999999999999999999444555666666666666666555555555666666666666555555999999888666555444333222555555444444444444555555444555555555555666666666444444444444333333333333333333333333444444444444777>>>IIISSS\\\dddjjjmmmvvvyyy}}}~~~~~~~~~}}}{{{}}}yyyxxx{{{~~~yyyyyyoooiiiyyy{{{}}}~~~wwwlllaaaZZZUUUVVVXXX[[[```hhhrrrxxx}}}qqqaaaRRRHHHCCCAAA>>>;;;999999999888777888888888888777777777777777666666666555555444444666666777777777666666555555555555444444333333333444444444444444444444444666666666666666777777777666777999:::;;;;;;:::999>>>>>>>>>>>>>>>>>>======>>>===============<<<<<<<<<===???@@@@@@@@@AAABBB???HHH___{{{|||rrreeeTTTFFF===999444222222333333333333333222111111111111111111111000000000000000000111111111111000000000000////////////////////////111000/////////000222333000000////////////000000111111111111222222222222111222333444444333222111222222222333333333333333111222333444555666666777777777888999:::;;;<<<======???AAAAAAAAABBBDDDFFFEEEFFFFFFGGGGGGGGGGGGGGGHHHJJJLLLOOOPPPOOONNNMMMKKKKKKKKKKKKKKKLLLMMMNNNLLLLLLLLLLLLLLLMMMMMMMMMPPPNNNKKKHHHHHHJJJLLLNNNOOOOOOQQQSSSTTTUUUUUUTTTPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRTTTUUUTTTRRRSSSSSSTTTTTTTTTUUUUUUUUUWWWXXXYYYXXXWWWWWWXXXYYYTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUWWWXXXZZZ[[[YYYWWWVVVTTTUUUWWWYYY[[[____________^^^]]][[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYVVVWWWWWWVVVTTTSSSTTTUUUUUUUUUTTTTTTTTTSSSPPPNNNOOOPPPPPPPPPQQQUUU[[[```UUUMMMGGGHHHJJJIIIHHHHHHFFFEEEEEEFFFGGGHHHJJJKKKGGGGGGFFFFFFFFFEEEEEEEEE@@@@@@???@@@@@@@@@AAAAAABBBAAA@@@@@@AAACCCEEEFFFFFFFFFFFFEEECCCAAA???>>><<<>>>@@@@@@>>>>>>>>>???@@@??????>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999888888::::::;;;;;;;;;::::::999888777777666666777888888777777777777777777777777555555555555555666666777555666666777777666666555777777666666555444333333444444444444444444444444444444555555555666666666333333333333333333333333111111111111111111111222444:::DDDPPP[[[ccciiillluuuxxx}}}{{{yyyxxxzzz{{{yyy{{{yyyqqqppp~~~}}}yyy|||xxxnnnccc\\\VVVWWWXXX[[[```gggqqqwww{{{~~~uuugggVVVKKKFFFCCC>>><<<;;;;;;;;;:::888888777777777777666666777777666666555555555444777777777777777777666555666666666555555555555555555555555555555555555555666666666777777777777777666777999:::;;;;;;:::999==================>>>>>>=========<<<<<<<<<;;;;;;<<<>>>>>>>>>===>>>AAADDDBBBSSSnnnwwwkkkmmm}}}|||gggTTTDDD<<<;;;888555333222222222222222222111111000000111111000000000111111111000000000000000000000000000000........................111000/////////000222333000//////...//////000000000000111111111222222222000111333333333333111000111111111111222222333333111111222333444555666666888888999:::;;;<<<<<<===<<<>>>@@@AAAAAABBBDDDFFFEEEEEEFFFGGGGGGGGGGGGFFFHHHIIIKKKMMMNNNNNNNNNMMMJJJJJJJJJKKKKKKLLLMMMNNNLLLMMMMMMMMMLLLLLLLLLLLLNNNLLLIIIHHHHHHJJJMMMOOONNNPPPRRRTTTUUUUUUUUUUUUOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRTTTVVVVVVUUUSSSTTTTTTTTTTTTTTTUUUUUUUUUWWWXXXYYYYYYWWWWWWWWWYYYSSSSSSSSSRRRRRRSSSTTTTTTUUUUUUVVVWWWYYY[[[]]]]]][[[YYYVVVUUUUUUWWWZZZ\\\___^^^^^^]]]]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXTTTUUUVVVVVVTTTSSSTTTUUUTTTTTTSSSUUUVVVUUUSSSQQQOOOOOOOOOOOOQQQUUUZZZ]]]PPPIIIEEEGGGHHHGGGGGGIIIEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDAAAAAAAAAAAA@@@??????>>>BBBAAA@@@???@@@BBBEEEFFFFFFFFFEEEDDDBBBAAA???>>>???@@@AAA@@@>>><<<<<<===??????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888888888<<<<<<<<<;;;:::999888777888888888777777777777888666666666666666666666666666666555444555555666777555555666666666666555555444444444444444555555555333444444444444444444333444444444444555555555555333333333333333333333333111111111111111111111111333888AAALLLXXXbbbhhhkkkssswww|||yyywwwvvvwww|||}}}wwwxxx~~~}}}yyyvvvyyyyyypppeee^^^WWWWWWYYYZZZ___fffooouuu|||{{{hhh[[[KKKFFFAAA===<<<<<<<<<<<<:::999999888777777666666777777777777666666666666555666666666666666555555555555555555555555555555666666666666666666666666666666666777777888888888777777888999::::::::::::<<<<<<============>>>>>>=========<<<;;;;;;::::::===>>>>>><<<;;;>>>DDDJJJMMMaaazzzuuugggbbbkkkqqqYYYEEE:::777777666444222111000000000222111111000000000111111//////000111111111111000//////000000000000000111........................000////////////000111111111111000000000111222222000000000111111111111222111111222222222222111111000000000000111222333333111111222333444555666666888888999999:::;;;;;;<<<999;;;===>>>>>>???AAACCCDDDDDDEEEFFFFFFFFFFFFEEEGGGHHHJJJLLLMMMMMMMMMLLLHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMLLLKKKJJJIIIKKKJJJHHHHHHHHHKKKMMMOOOMMMPPPSSSTTTTTTSSSSSSSSSOOOOOOQQQSSSTTTUUUUUUUUUVVVUUUUUUVVVWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUWWWYYYYYYWWWVVVWWWXXXSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWYYY[[[\\\^^^^^^ZZZXXXVVVUUUUUUVVVYYYZZZ\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYXXXWWWWWWVVVSSSTTTUUUUUUTTTSSSTTTVVVSSSSSSSSSTTTVVVVVVTTTRRRNNNNNNMMMNNNPPPSSSVVVYYYMMMHHHEEEGGGHHHFFFFFFIIIEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA???>>>===BBBAAA?????????AAACCCDDDCCCCCCBBB@@@???>>>======???AAAAAA@@@>>><<<<<<<<<>>>=========<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999888888888888999;;;;;;;;;;;;:::888777666888888888888888888777777555555555555555555555555777777666555555555555555444444555555555555444444222222333333444555555666333333444444444444333333222333333333333444444444222222222222333333333333333333333333333222222222333666===HHHTTT```gggjjjqqquuu{{{~~~~~~yyywwwvvvxxx{{{}}}~~~~~~{{{~~~||||||xxxtttrrrvvv}}}zzzrrrgggaaaWWWWWWXXXZZZ]]]dddlllrrr{{{{{{qqq^^^XXXOOOHHHDDDBBBAAA@@@======<<<;;;999888777777777777777888888888888888555555666666777666666666555666666666666666666666666666666666666666666666555555666777888999999:::888888888888999:::;;;;;;<<<<<<<<<=========>>>>>>======<<<<<<;;;::::::999:::<<<>>>>>>AAAIIITTT]]]lll|||zzzhhheeekkkwwwrrr^^^JJJ<<<666666333333333222111111111222111111000000000000111111...///000111222111111000////////////000000111111...........................//////000000000000000000000000000000111222222000000000000111111111111222222111111111111222222000000//////000111333444111111222333444555555666666666777777888888999999888:::<<<======>>>AAACCCCCCCCCDDDEEEEEEEEEEEEDDDFFFGGGHHHJJJKKKKKKLLLKKKFFFGGGHHHIIIKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIGGGFFFHHHGGGGGGGGGIIIJJJLLLNNNKKKOOOSSSTTTRRRQQQPPPQQQNNNOOOQQQSSSUUUWWWXXXXXXZZZXXXXXXXXXYYYXXXVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVXXXXXXWWWVVVVVVVVVTTTSSSSSSSSSSSSTTTUUUVVVUUUVVVWWWYYY[[[\\\]]]]]]ZZZYYYWWWVVVVVVWWWYYYZZZYYYYYYXXXXXXXXXXXXXXXXXXUUUVVVVVVWWWVVVUUUTTTSSSQQQSSSTTTTTTSSSSSSTTTVVVTTTSSSSSSTTTUUUTTTQQQOOOLLLKKKJJJJJJLLLOOOQQQSSSLLLHHHFFFHHHHHHFFFGGGIIIEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>AAA@@@?????????@@@AAAAAAAAAAAA@@@???>>>=========>>>???AAA@@@>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::888777777777888999888888999999999999999888999999999999888888777777777777777777777777777777888888777666555444333333333333444444444444333333333333333333333444444444222333444444444444333222111111222222222222333333111111222222222333333333333333333333222222222111333444888BBBPPP\\\eeehhhooossszzz~~~~~~}}}xxxwwwwwwxxxyyyyyywwwuuusssuuuzzzrrrooonnnsss|||}}}tttjjjdddVVVWWWWWWXXX\\\bbbjjjpppyyy}}}yyyqqqfff\\\TTTOOOKKKIII@@@@@@>>>===;;;999888888777777888888999999::::::666777777888999999888888777777888888888888888888777777777777777777777777444555666777888999::::::999888888777888:::;;;<<<;;;<<<<<<<<<======>>>>>>======<<<;;;;;;:::999999666:::>>>BBBIIIVVVgggsss|||kkkaaahhhwww}}}eeeOOOAAA888666666111333444444333333444555111000000000000000111111...///000222222222111000.../////////000000111111........................---...000111111111000///...............///000000000000000000111111111111333222111000000111222333000////////////111333444000111222333444555555666444444555555666666777777999;;;===>>>???@@@BBBDDDBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKEEEFFFGGGIIIJJJKKKKKKKKKIIIJJJJJJJJJIIIGGGEEEDDDEEEEEEFFFGGGHHHJJJKKKLLLKKKOOOSSSSSSQQQOOONNNOOOMMMOOOQQQTTTVVVXXXYYYZZZ\\\ZZZYYYYYYZZZYYYWWWTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTVVVXXXXXXWWWUUUUUUVVVTTTTTTSSSSSSTTTUUUVVVVVVTTTUUUWWWYYYZZZ[[[[[[\\\[[[[[[ZZZYYYYYYYYYZZZ[[[WWWWWWVVVVVVVVVWWWWWWXXXTTTTTTUUUVVVUUUTTTSSSRRRQQQRRRTTTTTTSSSSSSTTTVVVUUUTTTSSSSSSSSSRRRNNNLLLKKKIIIGGGGGGJJJLLLNNNNNNLLLHHHGGGHHHHHHFFFGGGJJJDDDEEEFFFFFFFFFFFFEEEEEEAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@???@@@@@@??????????????????BBBBBBAAA@@@?????????@@@<<<>>>???@@@???>>>???@@@;;;;;;;;;;;;;;;;;;::::::======<<<<<<<<<;;;;;;;;;;;;:::888777777777888999555555777888999::::::;;;999999999999999888777666888888888888888888888888888888888777666444222111222333333444444333333222444444444333333222222222222222444444444444222222000000111111111222222222111111111222222333333333111111111111000000//////222222666???LLLYYYcccgggmmmrrryyy~~~~~~}}}}}}vvvuuuvvvvvvwwwuuuqqqnnnlllmmmrrr{{{nnnllllllsss}}}~~~vvvmmmfffVVVWWWWWWXXX[[[aaaiiiooowww{{{{{{qqqddd[[[SSSMMMFFFBBBAAAAAA???===<<<888777999888555666999777777666666666666666777666666777777888777777777777777777777777777777777777777666666777888999999999999:::;;;<<<<<<<<<<<<<<>>>>>???@@@BBBBBBAAA@@@AAABBBDDDEEEGGGIIIIIIIIIGGGFFFGGGGGGFFFFFFFFFFFFFFFGGGMMMKKKGGGDDDCCCCCCDDDEEEHHHHHHHHHIIIIIIJJJJJJJJJLLLMMMNNNOOOPPPOOONNNNNNPPPPPPPPPQQQRRRTTTUUUVVVUUUWWWXXXZZZZZZYYYWWWVVVWWWWWWVVVUUUTTTTTTTTTTTTRRRTTTWWWWWWVVVUUUUUUUUUQQQRRRSSSTTTUUUVVVWWWWWWVVVWWWXXXZZZ[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\WWWWWWXXXXXXWWWUUUTTTSSSSSSRRRPPPNNNNNNNNNPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQRRRTTTUUUSSSNNNIIIJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>=========>>>@@@BBBDDDAAA@@@???>>>============????????????>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;:::999:::<<<===<<<;;;::::::;;;;;;;;;:::999888:::999888666666888999:::<<<;;;:::999888666555555999999999888888777666555444333333222222333333444444444444333333222222222111222222333333444444444444444444444444444444444222222222222222222222222111111000000111222333333333333333222222111111111111222666>>>JJJWWWaaafffkkkqqqvvvyyy{{{~~~}}}yyyyyyxxxvvvuuusssrrrrrrrrrllljjjkkkpppyyy{{{~~~rrrmmmkkkppp{{{zzznnnfff\\\WWWTTTVVVZZZ^^^fffnnnxxx~~~~~~kkkdddZZZRRRMMMHHHBBB>>>BBB===:::;;;;;;888777888666666666666777888999:::777777777888777777666555999999999999999999999999888777777777777888888999999:::;;;<<<<<<======<<<:::===<<<999:::???@@@=====================>>>>>>AAADDDJJJUUUgggqqqxxxppp[[[FFF>>>999111000555222222222111111111000000000000000000000000000000000000000000000000000000///////////////000111222000///...---------...///333222777???@@@888000....../////////000000000000//////000000000111111111111111000000000000111111000//////...///000111222222111111111333444333222555555555666777777888888;;;;;;;;;<<<======>>>>>>>>>@@@BBBBBBAAA@@@AAABBBEEEFFFHHHIIIIIIHHHGGGFFFGGGFFFFFFEEEEEEEEEFFFFFFIIIHHHFFFEEEDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJKKKMMMOOOPPPQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVXXXYYYYYYXXXVVVUUUWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWWWWUUUSSSSSSTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWXXXWWWVVVUUUSSSRRRSSSQQQPPPNNNNNNOOOPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQRRRSSSRRRMMMJJJJJJJJJIIIHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIIIIJJJJJJHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBAAA@@@???>>>>>>>>>>>>===>>>???@@@BBBCCCAAA@@@???>>>============>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::;;;:::999:::<<<<<<<<<;;;:::::::::::::::999999888999888777666666777888999::::::999888777666555555777777777777666555444333444333333222222333333444444444333333333222222222111222222333444555555666444444444444444444444444111111111222222333333333111111000111111222222333222222111111111000000000111222555===IIIUUU```fffhhhnnntttvvvyyy}}}|||xxxxxxwwwvvvuuutttrrrqqqqqqkkkgggcccgggpppwwwzzzzzzyyyzzz||||||}}}rrrppppppuuu}}}zzzpppggg]]]XXXUUUWWWZZZ^^^fffnnnvvv|||xxxnnneee\\\RRRLLLIII@@@::::::<<<:::888888999999999999999:::;;;;;;999999999999999888777666::::::::::::::::::::::::999999888777777777888888999999:::;;;<<<<<<<<<<<<:::<<<<<<::::::>>>>>><<<<<<>>>@@@@@@???AAAEEEIIIHHHNNNZZZiii|||wwwXXXHHH:::666444000000444222222111111111000000000000000000000000000000000////////////////////////////////////000111333333222111///...------...///000???KKKIII???666000---....../////////000000000//////000000000000111111//////............//////000////////////000111111333222111222444555444333444555555666666777888888::::::;;;;;;<<<======>>>>>>@@@AAAAAA@@@@@@AAABBBFFFGGGHHHIIIHHHHHHFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGHHHJJJKKKLLLLLLLLLJJJKKKMMMOOOQQQRRRSSSSSSQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUWWWVVVUUUTTTSSSSSSSSSSSSWWWWWWWWWUUUSSSRRRSSSTTTUUUTTTSSSRRRSSSUUUWWWXXXZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWUUUTTTSSSRRRQQQQQQPPPOOOOOOPPPRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPMMMKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGGGGFFFFFFEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>???AAABBBCCC@@@@@@???>>>=====================<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;:::999:::;;;<<<;;;:::::::::999999999888888888888777666555555666777888777777777666666666555555444555555444444333222111333333222222222222333333333333333333222222222222111222333444555666777777333333333333333333333333000111111222222333333333111111111111111222222222111000000000000/////////000111444;;;FFFRRR^^^eeeeeekkkpppsssvvv{{{{{{xxxvvvvvvvvvvvvtttrrrpppooonnnggg```bbbkkkuuuyyyzzzxxxyyy|||zzz|||~~~||||||~~~~~~zzzsssuuuxxx}}}yyypppiii___ZZZVVVXXX[[[___fffnnntttzzzxxxnnngggXXXKKK???<<<>>>>>>======>>>===<<<;;;:::999999999::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777777777777888999:::;;;;;;;;;;;;;;;<<<===;;;:::;;;<<<<<<>>>CCCGGGIIIIIILLLTTTZZZZZZdddsss}}}|||~~~xxx```FFF;;;333333333222222555111111111111000000000000000000000000000000000000..............................//////111222444444111111///......///000000555SSSdddTTT888,,,---///........./////////000000////////////000000000111///......------......///000000000000111111222222333222111222444444444333444444555555666777777888999999:::;;;<<<======>>>===???@@@@@@??????AAABBBGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFDDDEEEGGGHHHHHHHHHHHHGGGEEEFFFHHHKKKLLLMMMMMMMMMKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRSSSSSSTTTWWWXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTSSSSSSRRRSSSSSSVVVVVVVVVTTTRRRRRRTTTVVVWWWUUUSSSRRRRRRTTTWWWYYY\\\\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMLLLOOONNNMMMMMMLLLLLLMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJGGGFFFFFFFFFEEEEEEDDDDDD@@@@@@AAABBBBBBCCCDDDDDDFFFFFFDDDCCCAAA@@@>>>>>>>>>>>>??????@@@AAABBBBBB??????>>>========================<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::999888999;;;<<<;;;:::999999888888777777777777777666555555555555666777555555555555555555555555444444444444333222111000333333222222222222333333333222222222222222222222222222333444666777888888222222222222222222222222222222222111111111111111111111111222222222111111000000000000000000000000///000333999BBBNNN[[[cccdddiiinnnppptttzzz{{{yyyuuuvvvvvvvvvuuurrrpppnnnrrrkkkeeegggqqq{{{~~~qqqpppssstttwww}}}wwwuuuzzz~~~wwwoooiiibbb\\\XXXYYY\\\___fffmmmrrryyy~~~ooo___NNNGGGEEEBBB@@@@@@======;;;:::999888888888888888999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777888888666777888999999:::999999;;;;;;<<<;;;::::::>>>AAAKKKPPPWWW[[[^^^ccclllsssyyyyyymmmjjjkkkqqq|||{{{___JJJ===888333444555444444555111111111000000000//////////////////////////////////////////////////////.........///000222333444///.........///000222333MMM```cccIII///***...///............////////////...////////////000000000000//////......//////000111111222222222333333333222111000111222333222111444444444555666666777777888888999:::;;;<<<=========>>>???>>>>>>>>>AAACCCGGGGGGGGGHHHGGGGGGGGGFFFDDDDDDCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIHHHFFFEEEEEEGGGIIILLLMMMNNNNNNMMMNNNNNNNNNNNNOOOPPPPPPQQQTTTTTTTTTSSSSSSTTTUUUUUUYYYYYYYYYYYYXXXXXXWWWWWWUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTTTTSSSRRRSSSVVVXXXWWWUUUSSSRRRSSSUUUXXXZZZ]]]\\\ZZZYYYXXXWWWWWWWWWYYYYYYXXXXXXXXXWWWWWWWWWVVVUUUUUUTTTSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRPPPOOOMMMMMMMMMNNNNNNMMMLLLLLLKKKKKKLLLLLLIIIJJJJJJJJJJJJIIIHHHGGGDDDDDDDDDDDDCCCCCCCCCCCC???@@@@@@AAABBBCCCDDDDDDFFFEEEDDDCCCAAA@@@???>>>??????@@@@@@AAAAAAAAAAAA???>>>==================>>>>>>>>>=========<<<<<<;;;;;;:::::::::999999999:::999888999;;;<<<;;;:::999888777666666666666777666555555555555555555666444444444444444555555555444444444444333222111111333222222111111222222333222222222222222222222222222222333444555666777888222222222222222222222222444333222222111000//////111111222222222111111000111111111111111111111111000111333666===IIIVVV```eeejjjmmmoootttzzz|||{{{uuuvvvwwwwwwuuussspppnnnqqqllliiillluuu|||kkkiiimmmpppuuu|||~~~~~~xxx~~~|||uuummmhhhccc]]]YYYZZZ\\\^^^eeelllrrrxxx~~~rrraaaWWWOOOHHHCCCCCC@@@???>>>===<<<<<<<<<<<<888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999666666777888999999999999999999;;;???AAADDDLLLTTTeeekkkrrryyyrrrggg```aaafffooodddMMM@@@:::777555555555555444333111111000000000/////////////////////////////////000000000000000000000000............///000222222------------...000333444```[[[HHH222***111333,,,------........./////////......////////////000000000000////////////000000000111222222333333222222111000///000222333222111333444444555555666777777777777888999;;;<<<======<<<===>>>======>>>AAACCCFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIGGGEEEDDDFFFHHHKKKMMMNNNNNNMMMMMMNNNNNNMMMMMMMMMNNNOOOOOOSSSSSSSSSSSSTTTTTTUUUVVVYYYYYYYYYXXXWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSSSSSSSTTTVVVXXXUUUTTTSSSSSSTTTVVVYYYZZZ\\\[[[YYYWWWVVVVVVVVVWWWYYYYYYXXXXXXWWWVVVVVVVVVTTTTTTSSSSSSRRRSSSTTTTTTRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRPPPNNNLLLMMMOOOKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBB???@@@@@@AAABBBCCCCCCCCCDDDDDDCCCBBBAAA@@@????????????@@@AAABBBBBBAAAAAA>>>======<<<<<<=========>>>>>>>>>=========<<<<<<::::::::::::999999999999:::999888999:::;;;:::999888777666555444555666666555666666666666666666555444444444444444444555555555555555555444333222111222222111111111111222222111111111222222222222222333333333444555555666666111111111111111111111111333333222111000//////...111111222333333111000///000000111111111111222222111222222444999DDDRRR\\\fffjjjmmmnnnsssyyy}}}|||wwwwwwwwwwwwuuusssqqqpppllljjjjjjlllrrr||||||iiiffflllrrrzzzxxxsssssstttvvvxxx}}}zzztttmmmiiiddd^^^ZZZZZZ[[[]]]dddkkkpppwww}}}zzzsssiii^^^VVVTTTPPPNNNKKKHHHEEECCCAAA@@@@@@@@@@@@@@@???>>>===<<<========================999999888888888999::::::777888999::::::;;;;;;;;;:::;;;@@@IIIPPPYYYggguuunnngggeeekkkqqq~~~iiiQQQCCC???666666444333333333222000111000000000////////////////////////////////////////////////////////////......------...///000000------,,,,,,---///111222NNNDDD444))),,,333222+++---------.........//////........./////////000000000000////////////000000...///000111111111000000222111000111333444333222333333444555555666666777666666777999:::;;;<<<===<<<<<<===<<<<<<===AAACCCEEEEEEFFFFFFGGGHHHIIIJJJEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEHHHIIILLLNNNOOONNNMMMLLLLLLLLLKKKKKKLLLNNNOOOPPPQQQQQQQQQQQQRRRSSSUUUUUUXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQPPPRRRTTTUUUTTTSSSTTTUUURRRSSSSSSTTTVVVXXXZZZ[[[[[[YYYWWWUUUTTTUUUVVVVVVXXXWWWWWWVVVUUUUUUTTTTTTRRRRRRQQQQQQRRRSSSUUUVVVSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQSSSTTTRRROOOMMMNNNOOOKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHIIIJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@======<<<<<<<<<======>>>=========<<<<<<<<<;;;;;;:::::::::999999999999888999888888888:::;;;:::999888777555444333444555666666666666777777666666666555555555555444444444444444444444444333222111111222222111111111111222222000111111111222222222222333333333333444444444444111111111111111111111111000000000000111111111111000111333333333111000.../////////000000000111111222333333222666@@@NNNYYYgggkkkmmmmmmqqqxxx|||{{{yyyyyyxxxvvvuuutttsssrrrmmmmmmlllkkkmmmwww|||hhhgggpppxxxyyyqqqllllllooowwwyyy{{{}}}~~~~~~zzztttpppmmmeee___ZZZYYYZZZ\\\bbbiiinnnuuu{{{}}}zzzrrrooobbb```[[[UUUNNNIIIEEECCCIIIIIIHHHFFFDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>888888888888999:::;;;;;;999999:::;;;<<<<<<<<<<<<===???GGGSSS___llltttpppqqqzzz}}}pppUUUAAA:::<<<222333333111000111000...000000000000////////////////////////////////////////////////////////////......---------......//////...---,,,,,,---//////+++///111111000///...------------.........//////............/////////000//////............//////,,,---///000000000///...333222111222444555444333333333444444555666666777555666777888:::;;;<<<===<<<<<<<<<<<<;;;===AAADDDDDDEEEEEEFFFGGGIIIJJJKKKEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHJJJMMMOOOOOONNNLLLKKKIIIIIIIIIJJJLLLNNNPPPRRRNNNNNNOOOOOOQQQRRRTTTTTTWWWVVVUUUTTTSSSSSSSSSSSSTTTSSSRRRQQQQQQPPPPPPQQQQQQSSSUUUVVVTTTSSSRRRSSSQQQRRRSSSUUUWWWYYYZZZ[[[ZZZXXXVVVTTTTTTTTTUUUVVVVVVVVVUUUUUUTTTSSSSSSRRRQQQQQQPPPQQQRRRTTTVVVWWWTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSUUUSSSPPPNNNNNNOOONNNMMMMMMLLLLLLLLLLLLLLLHHHIIIJJJJJJJJJHHHEEEDDDCCCCCCCCCDDDDDDDDDDDDDDD@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@======<<<<<<<<<======>>><<<<<<;;;;;;;;;::::::::::::::::::999999999888888999888777888:::;;;:::999888666444333333333555666666666777777777777666666666666555555555444444444333333444333333222111000222222111111111111222222000000111111222222222222444444333333333222222222000000000000000000000000---...///000111222333333000111333444333111///...---.........//////000000333333333111444===LLLWWWgggjjjllllllooowwwzzzzzz{{{zzzxxxvvvuuutttttttttrrrsssqqqlllllluuu{{{hhhhhhsss~~~}}}tttkkkiiikkkuuuuuuvvvwwwzzz}}}|||~~~}}}zzzuuurrrqqqeee___ZZZYYYZZZ[[[aaahhhlllsssyyy{{{xxxrrrfffVVVSSSZZZ[[[YYYVVVSSSOOOLLLIIIHHHAAAAAABBBCCCEEEEEEBBB@@@CCC???;;;999:::<<<>>>>>>???AAABBBCCCCCCDDDEEEGGGDDDIIIRRRaaatttvvv{{{lllUUUCCC:::777888666555333111000000000000000000000000////////////.................................///////////////........................000000...------...///000///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,---------............///////////////000000000000000000///////////////000000111111111111222222222444333333333333444555555888999999::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>BBBCCCEEEGGGHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFGGGGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMPPPQQQSSSTTTTTTXXXWWWVVVTTTSSSRRRQQQQQQTTTSSSSSSRRRQQQPPPPPPOOORRRSSSSSSSSSSSSRRRRRRQQQRRRRRRTTTWWWYYYZZZXXXVVVQQQSSSUUUUUUTTTSSSSSSSSSUUUUUUUUUTTTRRRQQQOOONNNQQQPPPPPPQQQTTTUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSLLLLLLLLLNNNPPPTTTVVVXXXSSSRRRPPPNNNMMMMMMMMMNNNJJJKKKLLLNNNNNNNNNMMMLLLMMMMMMMMMMMMKKKIIIGGGFFFBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAAAAA???>>><<<============<<<<<<<<<<<<;;;:::999999888888999999::::::999888888999999999;;;:::999999888888999999999999888777666555444444666666555444444444444555777666444333222222333333444444333222222111111000111111000000000000000000222333333333333222111111222333555666666555333222222222222111000//////...111000000///////////////000000111111111111000000111111111111111111111111444333444666777:::EEEQQQcccjjjppppppqqqvvvzzz{{{}}}|||zzzxxxuuusssqqqqqqtttuuutttqqqrrr~~~tttnnnuuu~~~{{{xxxtttooolllpppmmmlllpppwww||||||zzz~~~~~~~~~~~~}}}xxxrrrmmmjjjaaaYYYWWWYYYZZZ^^^bbblllqqqwww|||xxxvvv|||~~~{{{uuulllcccZZZUUURRRQQQPPPQQQSSSTTTSSSRRRPPPMMMHHHFFFFFFGGGGGGGGGGGGLLLRRRVVVWWWUUUSSSRRRQQQXXXdddssszzzvvvttt\\\III???:::666444444333111000///000000111000000000000/////////...........................................................................//////...---------...//////...---,,,,,,,,,,,,---......---------,,,,,,,,,---------............///.../////////000000000000000000////////////000000000111111111111222222222444333333333333444555555888888999999:::;;;;;;;;;:::;;;;;;<<<======>>>>>>AAABBBDDDFFFFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKIIIJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOQQQRRRTTTTTTUUUWWWVVVUUUTTTTTTTTTTTTTTTUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSUUUWWWWWWUUUSSSOOOQQQTTTTTTSSSRRRRRRRRRUUUUUUTTTSSSRRRQQQPPPOOORRRQQQQQQSSSVVVWWWWWWWWWUUUTTTRRRQQQQQQQQQRRRRRRLLLMMMMMMNNNPPPSSSUUUWWWSSSRRRPPPNNNMMMMMMMMMNNNKKKLLLMMMMMMNNNNNNNNNMMMKKKLLLLLLLLLKKKIIIHHHGGGDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@???>>>??????@@@@@@@@@@@@@@@@@@>>>???AAAAAAAAA@@@>>>===============<<<<<<<<<;;;::::::999999888888999999:::999999999999999999999999999888777777777777888777777777777777777666666666666555444444444444444777666444333222222333333222222222222222222222333111111111111111111111111222333333333333222111111222333444555555444333222222222111111000//////...///////////////000111111000000111111111111000000111111111111111111111111333111222444555888BBBMMMaaaiiioooooooootttxxxyyyzzzzzzyyywwwvvvtttsssrrrpppsssuuuuuuyyy|||zzz}}}~~~}}}{{{tttpppnnnqqqvvvzzzzzzxxxzzzzzz{{{||||||yyytttoookkkbbbZZZXXXYYY[[[^^^ccckkkooovvv{{{~~~xxxqqqqqqooollllllnnnqqqssstttmmmiiidddaaa```___^^^]]]\\\bbbjjjooonnnjjjfffcccdddnnn||||||sssoooxxxwwweeeNNNBBB@@@@@@;;;555555444333111111111222333000000000/////////..............................//////......------,,,,,,------------------------...------,,,,,,------.........---,,,,,,,,,------......---------,,,,,,,,,---------............///....../////////000000000000000////////////000000000111111111111222222222444333333333333444555555888888888999::::::;;;;;;:::::::::;;;<<<<<<======???@@@BBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOQQQSSSTTTUUUUUUVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSPPPPPPQQQQQQRRRRRRSSSSSSSSSRRRRRRTTTUUUUUUSSSPPPMMMPPPRRRSSSRRRQQQQQQRRRUUUUUUTTTTTTSSSRRRQQQQQQSSSRRRRRRTTTWWWYYYYYYXXXVVVVVVTTTSSSRRRRRRRRRRRRNNNNNNOOOPPPQQQSSSTTTUUUSSSRRRPPPNNNMMMMMMMMMNNNMMMMMMMMMLLLMMMMMMNNNNNNJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFCCCAAA????????????AAAAAA@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAA@@@>>>=========<<<<<<<<<;;;;;;;;;:::::::::999999999888888999999999999999999999999888888777666666666666777666777777777888888888888666555555444444444444444666555444333222222222333000111111222333333444444111111222222222222222222222333333333333222111111222333444555555444333222222222111111000/////////------......///111222333000000111111111111000000111111111111111111111111222000000222333555===GGG]]]gggnnnooonnnrrrvvvwwwxxxxxxxxxwwwvvvuuutttsssmmmqqqvvvyyywwwvvvzzz~~~{{{vvvpppnnnqqqtttuuuttttttuuuxxxzzz{{{zzzuuurrrkkkccc\\\ZZZZZZ[[[___dddiiinnntttzzz}}}}}}}}}|||yyyyyyyyy~~~lllhhhmmmtttgggZZZJJJDDDFFFGGGBBB<<<999888666555333333333444000000/////////.................................//////...---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,------......---------,,,,,,,,,---------............///........./////////000000000////////////000000111000000111111111222222222444333333333333444555555777777888888999:::::::::999999::::::;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMOOOQQQRRRSSSSSSTTTVVVUUUUUUTTTTTTUUUUUUVVVUUUUUUUUUTTTTTTTTTSSSSSSPPPPPPQQQQQQRRRSSSTTTUUUTTTSSSSSSSSSTTTSSSQQQOOOMMMOOORRRSSSRRRRRRRRRSSSWWWVVVVVVUUUTTTTTTTTTTTTSSSRRRRRRTTTWWWYYYYYYXXXXXXWWWVVVUUUSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTTTTSSSQQQPPPNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKMMMMMMHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDEEEGGGHHHFFFDDDBBB@@@??????@@@AAADDDDDDCCCCCCCCCCCCBBBBBB@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<;;;;;;;;;::::::::::::::::::999999888888888888999999::::::999999888888777666666666666777777777888888888888888888666555444444333333444444555444444333333222222222111111111222222333333333222222222222222333333333222333333333333222111111222222333333333333222222111111111111000000//////............///000111222000000111111111111000000111111111111111111111111222000000222333444:::BBBYYYdddnnnpppooorrruuuwwwyyyyyyyyyxxxwwwuuusssrrrnnnqqquuuyyy|||uuuwww~~~sssjjjgggjjjmmmppprrrsssvvvyyy{{{yyyuuurrrlllddd^^^\\\[[[[[[___dddhhhmmmuuu{{{~~~tttcccgggtttkkkYYYQQQMMMHHHFFFFFFFFFCCC???;;;:::777555333222111111////////////....................................//////...---,,,+++++++++------------------------***++++++,,,,,,,,,------------,,,,,,,,,------.........---------,,,,,,,,,---------............///............///////////////////////////000111111000000111111111222222222444333333333333444555555666666777888888999999:::888888888999::::::;;;;;;<<<===>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKMMMNNNNNNNNNNNNOOOOOOOOOKKKLLLNNNOOOPPPQQQRRRRRRVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQRRRSSSTTTUUUVVVVVVTTTSSSSSSSSSRRRPPPNNNNNNPPPSSSUUUUUUTTTUUUVVVYYYXXXWWWVVVVVVWWWWWWXXXWWWVVVUUUWWWYYY[[[[[[ZZZWWWWWWVVVUUUTTTSSSRRRQQQRRRRRRSSSSSSTTTTTTTTTTTTRRRPPPOOOMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKGGGGGGGGGGGGGGGHHHHHHHHHDDDDDDCCCBBBBBBDDDEEEFFFBBBAAA@@@??????@@@BBBDDDDDDDDDDDDCCCCCCBBBBBBBBB???@@@@@@@@@??????>>>>>>;;;;;;;;;;;;::::::::::::999999:::::::::999888777777888999::::::::::::999999999888777777777777888999999888888777666666555555555444333333333333333333333333333333333222222333333333222222222111111111111222222222333333333222333333333333222111111111222222222222222222111111111111000000000000000000000////////////000000000000111111111111000000000000000000000000000000333000000333444444888>>>SSS```mmmqqqqqqssswwwyyy{{{|||{{{zzzxxxuuurrrqqqqqqrrrrrrttt|||wwwppppppzzz}}}{{{xxxhhh```aaahhhmmmrrrsssuuuxxxzzzxxxtttpppkkkeee```^^^\\\[[[^^^dddhhhmmmuuu|||oooeeessskkkUUUGGG===>>>@@@???>>><<<::::::888666444111///........./////////.........------........................//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------,,,,,,,,,---............---------,,,,,,,,,---------............///------.........////////////......//////000111222000111111111111222222222444333333333333444555555666666666777888888999999777777888888999:::::::::;;;<<<===>>>???@@@AAABBBCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGIIIJJJJJJJJJJJJKKKKKKKKKNNNNNNNNNOOOOOOOOOPPPPPPKKKLLLMMMNNNPPPPPPPPPPPPTTTSSSRRRQQQPPPPPPPPPPPPRRRRRRQQQQQQQQQQQQQQQQQQSSSRRRQQQQQQQQQSSSTTTUUUVVVTTTRRRRRRRRRRRRPPPNNNOOOQQQUUUVVVVVVWWWXXXYYYYYYXXXWWWWWWWWWXXXYYYZZZ[[[ZZZZZZZZZ\\\]]]\\\[[[VVVVVVVVVVVVUUUSSSRRRQQQQQQQQQRRRSSSSSSSSSRRRRRRPPPOOOMMMKKKJJJJJJKKKKKKIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHCCCBBBBBBBBBCCCCCCDDDDDD????????????@@@AAACCCDDDBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>=========;;;;;;:::::::::999999999999999:::;;;:::999888777666777999:::;;;;;;:::999999999888777777777777888999999888777666555444444555444444333333333333333222222333333333333222222444444333333222111111000000000111111222333333333222333333333333222111111111111111111111111111111111111000000000000000000111111000///////////////000000111111111111000000000000000000000000000000333000000333555555777<<>>444555666666555444444555333222000///............//////.........---------................................................,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.........---,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,---------............///---------.........//////............///000111222000111111111111222222222444333333333333444555555555555666666777888888999666666777777888999999:::;;;<<<<<<===???@@@BBBCCCAAABBBDDDFFFGGGGGGFFFEEEGGGGGGFFFEEEEEEEEEFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJMMMMMMMMMMMMNNNNNNNNNOOOLLLMMMNNNOOOPPPQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOOOOOPPPRRRSSSTTTRRRPPPPPPPPPPPPOOONNNNNNQQQUUUWWWWWWWWWYYYZZZXXXWWWVVVUUUVVVWWWYYYZZZ\\\[[[ZZZZZZ[[[[[[ZZZYYYTTTTTTUUUUUUUUUTTTRRRQQQMMMNNNOOOPPPQQQQQQPPPOOOOOOMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGBBBCCCCCCDDDDDDDDDDDDDDD?????????@@@AAAAAABBBBBBAAAAAAAAA@@@??????>>>>>>>>>======<<<<<<<<<<<<<<<::::::::::::999999999999888999:::;;;;;;999888666555777999;;;;;;;;;:::999888888777666666666666777777666666666555555444444555444333333222222333333111222333333333333222111333222222222222222222222//////000000111222222333222333333333333222111111111111000000000000111111000000000000000000000111000////////////000000111000000111111111111000000000000000000000000000000222......222555555666:::CCCUUUhhhppprrrvvv{{{~~~}}}~~~~~~~~~|||yyyvvvtttqqqqqqppppppsss|||vvvsssyyy|||{{{{{{fffYYYWWW\\\bbblllmmmpppsssuuutttpppllliiieeeaaa___[[[XXX\\\ccceeekkkttt||||||qqqoooqqqkkkOOO<<<777888666444222111222333444444111111000//////000111222//////.........---------.................................///////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////......,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,---------.........//////---------.........//////............///000222222000111111111111222222222444333333333333444555555555555666666777888888888666666666777888888999999;;;<<<<<<===???@@@BBBCCC@@@AAACCCEEEFFFFFFEEEDDDHHHGGGFFFEEEEEEDDDDDDDDDGGGGGGHHHHHHHHHIIIIIIIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPNNNMMMMMMNNNOOOPPPSSSQQQOOONNNOOOOOONNNMMMNNNQQQTTTVVVWWWWWWYYYZZZVVVUUUTTTTTTTTTVVVXXXYYY[[[YYYWWWWWWXXXXXXVVVTTTRRRSSSTTTUUUUUUTTTRRRRRRJJJKKKMMMNNNOOOOOONNNMMMNNNLLLKKKIIIHHHHHHHHHHHHIIIIIIJJJKKKJJJIIIGGGFFFHHHGGGEEEDDDDDDDDDEEEFFFBBBCCCEEEFFFFFFFFFEEEDDD???@@@AAAAAAAAA@@@@@@???CCCCCCBBBAAAAAA@@@??????======<<<;;;;;;;;;;;;<<<:::::::::999999999888888888999:::;;;;;;999888666555777999;;;<<<;;;:::999777777666555555555555555444444444555555555555555555444333333222222333333000111333333444333222111111111111222222333444444...//////000111111222222222333333333333222111111111111000000000000111111000000000000000111111111............///111222333000000111111111111000000000000000000000000000000000------222555444555888>>>QQQeeennnqqqvvv{{{|||}}}~~~~~~{{{xxxvvvnnnooopppqqqsssyyy}}}xxx|||}}}}}}vvvcccVVVSSSVVVZZZhhhiiilllpppsssrrrooolllhhhdddaaa___ZZZWWW\\\cccdddjjjsss{{{yyy}}}~~~}}}yyyyyyyyyiiiooossswwwhhhSSSDDD999666777444444333333222111000000000000000000000000000000000000///...............000///...---,,,---...............------,,,,,,,,,------------------------------,,,++++++***))))))+++++++++*********))))))++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////...------------...//////000000000000111111111111444444444444444444444444444444555555666777777777333333333444444555666777;;;<<<>>>???AAABBBBBBBBBAAABBBDDDEEEFFFEEECCCBBBDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHJJJLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMNNNNNNMMMNNNPPPRRRRRRRRRRRRRRRQQQQQQQQQQQQTTTSSSRRRPPPPPPOOOOOOOOORRRRRRQQQQQQQQQRRRSSSSSSUUUUUUUUUUUUUUUUUUUUUVVVSSSSSSSSSTTTUUUVVVWWWXXXVVVVVVWWWWWWVVVVVVUUUTTTRRRRRRRRRRRRRRRSSSTTTTTTOOOOOONNNNNNNNNMMMMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHGGGGGGGGGHHHJJJKKKMMMGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDEEEGGGHHHFFFCCC@@@@@@>>>===???CCCEEEDDDBBB?????????>>>>>>>>>>>>>>><<<;;;::::::::::::;;;<<<<<<;;;::::::999999::::::::::::999999888777666666888888777777777777888888999888888777666555555444555555666666555555444333333333333333333333333333000222444333222111222333222111111111000000//////111000000000111222333333111111111111111111111111000111111111111222222222000000000000000000000000////////////////////////000111222333222111///---......//////000000111111...///000000000222555888===III[[[lllvvvzzz{{{zzz|||xxxvvvrrrpppnnnppptttxxxxxxwww~~~|||~~~~~~~~~sssccc[[[WWWSSSTTTVVV[[[```fffjjjlllkkkjjjjjjhhheee___[[[YYYZZZ\\\^^^hhhkkkpppuuuyyy{{{||||||~~~{{{yyyuuuxxx|||~~~xxxnnnjjjjjjsss|||nnnWWWGGG===666333555222222222111000000000///////////////////////////000000///...............000///...---,,,------.........---------,,,,,,,,,------------------------///......---,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...........................---------------...///000//////000000000111111111222222222222222222222222333333333444555555666666666666666666666777888999::::::<<<>>>???@@@@@@AAABBBCCCEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCBBBDDDEEEFFFHHHIIIIIIIIIIIIKKKJJJIIIHHHHHHJJJLLLMMMPPPPPPOOOOOONNNMMMLLLLLLKKKLLLMMMMMMLLLMMMOOOQQQRRRRRRSSSSSSTTTTTTUUUUUUTTTTTTRRRQQQPPPPPPPPPPPPRRRRRRQQQQQQPPPQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUUUUQQQPPPPPPOOOOOOPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHFFFCCC@@@AAA???>>>???BBBCCCBBBAAA??????>>>>>>>>>>>>======<<<;;;::::::::::::;;;<<<;;;;;;:::999999999999:::::::::999888888777666666888777777777777777777888888888777777666555555444444555555555555444333333333333333333333333333333000222444333222111222333222222222222111111111000111000000000111111222333111111111111111111111111//////000000000111111111///////////////////////////////////////////////////000222222222000///---///////////////000000000...///000000000111444777999DDDUUUhhhuuu{{{|||{{{~~~{{{xxxrrrooommmnnnqqqssssssqqq}}}{{{}}}|||vvvooocccXXXSSSQQQNNNMMMNNNWWW[[[aaadddfffffffffgggfffccc___[[[ZZZ[[[^^^```gggkkkpppuuuyyy|||}}}}}}~~~zzz~~~xxxlllcccbbbeeesss~~~hhhWWWDDD;;;777444333444000000000000////////////////////////////////////000///......---.........///......---,,,---------------------,,,,,,,,,,,,------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++)))*********++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---...///000111//////000000000000111111000000000000000000000000222222222333444444555555777666666666666777777888888999:::<<<===>>>??????BBBCCCDDDFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHKKKJJJIIIIIIIIIJJJKKKLLLPPPPPPOOOMMMLLLJJJIIIIIIHHHJJJKKKKKKKKKLLLNNNPPPQQQRRRRRRRRRSSSUUUVVVWWWUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOSSSSSSSSSSSSSSSSSSSSSRRRUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTQQQPPPOOONNNNNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKJJJIIIGGGFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGFFFCCCAAAAAA@@@??????AAAAAA@@@?????????>>>>>>============;;;;;;::::::::::::;;;;;;;;;:::999999888888999999999999999888888777777666777777777777777777777777888777777666666555555555444444444444444333222222333333333333333333333333000222444333222111222333333333333222222222222222000000000000000111111222000000000000000000000000........./////////000000///////////////////////////////////////////////////000111222111000///...000000/////////////////////000000000///000333555666>>>NNNbbbsss}}}~~~|||~~~|||sssppplllkkkmmmmmmkkkhhhpppzzzxxxwwwzzz}}}|||||||||}}}~~~tttiii___UUUMMMLLLMMMKKKIIIHHHQQQTTTXXX[[[]]]___aaacccdddbbb^^^\\\[[[]]]___aaafffjjjooouuuzzz}}}~~~~~~~~~~~~{{{yyy{{{|||||||||ssshhhcccfffnnnvvv}}}qqqXXXIII:::666777666444444///////////////000000000///////////////////////////......------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111////////////000000000111/////////000000000000000222222222333444444555555555555444444444444555555888999:::<<<===>>>??????AAAAAACCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCCDDDEEEFFFGGGHHHHHHHHHKKKJJJJJJIIIJJJJJJKKKLLLNNNNNNMMMLLLJJJIIIHHHHHHFFFHHHIIIJJJJJJKKKNNNPPPQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSSSSSSSTTTTTTSSSRRRQQQPPPOOONNNNNNNNNRRRRRRRRRQQQQQQQQQQQQQQQUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTSSSRRRSSSRRRPPPOOONNNMMMMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEECCCBBBBBBAAAAAAAAABBBBBBEEEDDDDDDEEEFFFFFFCCCAAA@@@@@@????????????>>>===>>>>>>>>>======<<<<<<;;;::::::::::::::::::::::::::::::999888888888888888999888888888777777777666666777777777777777777666777777666666666555555555333333444444333333222111222222222222222222222222000222444333222111222222222222222222222222222222000000/////////000000111000000000000000000000000....../////////000000000//////////////////////////////////////////////////////000111111000//////000000000//////......---000000111000//////222444777===JJJ]]]qqq}}}uuuqqqmmmjjjjjjhhhddd```cccmmmuuuvvvrrrrrrwww|||}}}{{{|||tttggg\\\RRRJJJKKKNNNLLLIIIHHHIIIKKKOOORRRUUUYYY^^^aaabbb```^^^\\\\\\]]]^^^```eeeiiiooouuu{{{~~~zzztttqqqwww}}}yyyrrrhhhdddkkk{{{|||gggWWWOOOCCC888666777555333333/////////000000000000000..............................------------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))************(((((()))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000...////////////000000000000000000000111111222222333333333444555555666666555444444444444555555666999:::;;;===>>>???@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMLLLKKKKKKJJJJJJIIIIIIHHHEEEGGGIIIIIIJJJLLLOOOQQQTTTSSSRRRPPPPPPPPPQQQRRRUUUUUUTTTTTTTTTUUUUUUVVVTTTSSSRRRQQQPPPPPPOOOOOOQQQQQQQQQPPPPPPOOOOOOOOOSSSRRRRRRQQQQQQQQQRRRRRRQQQQQQRRRRRRRRRQQQPPPPPPQQQPPPOOOMMMLLLKKKKKKKKKMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEDDDBBBBBBBBBAAAAAABBBBBBCCCDDDCCCCCCDDDEEEDDDBBB@@@?????????>>>======<<<===>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::999999888777777777777888888888888777777777777777555666777777777777666555666666666666555555555555333333444444333333222111222222222222222222222222000222444333222111222222000000111111111111111111000000//////...//////000/////////////////////////////////000000000111111......................../////////////////////////////////000000000//////000000//////......------///000000///...///222444;;;>>>HHHYYYlll{{{yyyuuuooollljjjfff```\\\\\\ccclllrrrsssuuuzzz{{{zzz}}}xxxnnnbbbWWWOOOOOORRROOOJJJGGGCCCEEEHHHKKKOOOTTTZZZ______^^^\\\[[[ZZZ[[[[[[\\\cccgggnnnuuu{{{~~~|||nnnooopppttt{{{fffQQQCCCEEE===666666555222000111000000000000000/////////........................---------,,,------...///,,,------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++((((((((()))))))))))))))((()))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......////////////000000000000111111222222333333333333333444555555666666555555555666666777888999:::;;;<<<>>>???@@@AAAAAA======>>>???@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@CCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNKKKKKKJJJJJJIIIIIIHHHHHHEEEGGGIIIJJJKKKMMMPPPSSSXXXWWWTTTRRRQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQPPPOOOOOONNNNNNPPPPPPOOOOOOOOOOOOPPPQQQOOOOOOPPPPPPOOOOOONNNMMMMMMMMMKKKJJJIIIHHHHHHGGGKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIEEEEEEFFFFFFEEEDDDCCCCCCAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAABBBCCCCCCAAA???===>>>???>>><<<;;;<<<===>>>>>>===<<<;;;::::::999999999::::::::::::999999999888777777666777777777777777777777777777777777555555777777777777555555555555555555555555555555444444444444444333222222222222222222222222222222000222444333222111222333000000000000000111111111000//////...............//////////////////////////////000000000111111111........................////////////////////////......////////////000000//////...................../////////...///222444;;;===DDDRRRdddttt~~~yyytttpppmmmhhhbbb]]]ZZZ^^^hhhuuu|||}}}zzz~~~{{{zzz}}}}}}wwwlllbbbZZZ[[[]]]WWWMMMGGGAAABBBEEEGGGJJJNNNTTTXXXYYYYYYYYYYYYYYYYYYYYYZZZbbbfffmmmuuu||||||qqqllllllnnnqqqppptttxxx}}}~~~|||~~~yyysssvvvaaaNNNBBB<<<999666555555333//////222000/////////...---------........................---,,,,,,,,,------...///,,,,,,---------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,(((((())))))************)))))))))*********++++++***++++++++++++,,,,,,,,,------------------------//////...------------............/////////000000///000000111222222333333222222222333444444555555444444444555777888:::;;;:::;;;<<<>>>???@@@AAAAAA======>>>>>>@@@AAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFGGGIIIKKKMMMOOOPPPPPPMMMLLLLLLJJJIIIHHHGGGFFFFFFHHHKKKLLLMMMOOOSSSUUUWWWVVVSSSQQQQQQRRRSSSUUUSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVUUUUUUUUUUUUVVVVVVRRRQQQQQQPPPOOOOOONNNNNNMMMMMMLLLMMMMMMNNNOOOPPPOOOOOOOOOOOOOOONNNNNNMMMKKKKKKJJJHHHGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFFFFFFFEEECCCAAA@@@???????????????@@@AAABBBBBBAAA???@@@AAAAAA@@@>>>;;;===>>>===;;;:::;;;===>>>======<<<;;;:::999888888999::::::::::::999888888888777666666666666777666777777777777777777777444555777888888777555444555555555555555555555555444555555555555444333333111111111111111111111111000222444333222111222333000000000111111222222222000///......---------..................................../////////000000........................////////////////////////...............///000000------..................---...///......000333555666888>>>JJJZZZlll}}}~~~yyyuuurrrmmmfff```\\\]]]hhhzzz|||zzz{{{zzz~~~{{{rrrnnnqqqrrrhhhYYYNNNBBBCCCDDDDDDEEEHHHLLLOOOQQQRRRTTTVVVWWWYYYYYYZZZaaaeeemmmuuu}}}vvviiigggjjjllllllhhhlllrrruuuwww{{{yyyyyy|||zzzppp~~~yyybbbLLL???<<<===222222444666333///111666//////...---,,,,,,++++++........................,,,,,,,,,,,,------...///,,,,,,---...---,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******))))))******+++++++++,,,************++++++++++++******+++++++++,,,,,,,,,------------------------000///...---------------............/////////000...//////000111222222333000111111222333333444444111111222333555777999:::::::::<<<>>>???@@@@@@@@@>>>>>>>>>???@@@BBBCCCDDDAAAAAAAAA@@@@@@@@@??????@@@AAABBBDDDEEEEEEFFFFFFDDDFFFHHHKKKMMMOOOQQQQQQOOOOOOMMMKKKIIIGGGEEEDDDGGGIIIKKKMMMNNNQQQTTTWWWTTTRRRPPPOOOOOOQQQSSSUUURRRRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVWWWWWWXXXXXXRRRRRRQQQPPPPPPOOONNNNNNKKKKKKKKKKKKLLLMMMOOOOOOOOOPPPPPPPPPPPPOOONNNNNNLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDEEEFFFGGGIIIIIIHHHHHHHHHFFFDDDAAA>>>===>>>>>>===>>>>>>???@@@@@@AAA@@@>>>???@@@@@@???===:::<<<>>>===;;;:::<<<>>>>>>======<<<:::999888888888999:::;;;;;;:::999888888888777666666666666666666666666666777777777777444555666888888666555444444555555555555555555555555555666666555555444333111111111111111111111111000222444333222111222333111111111222222333333333000///...---------------........................---------.........//////........................////////////////////////...............///000111,,,------....../////////,,,---.........000333666000333999CCCSSSgggzzz|||xxxuuupppiiiccc^^^^^^iii{{{~~~}}}zzz{{{~~~yyyeeeXXXCCCDDDDDDCCCBBBCCCEEEGGGLLLMMMPPPSSSVVVYYYZZZ[[[```eeellluuu}}}~~~{{{xxxyyy~~~}}}zzz{{{{{{~~~yyyooonnnqqquuuvvvvvvzzz```JJJ@@@;;;888555333333222222111000//////000000000000000000000000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++---,,,,,,,,,---///111222++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))***++++++,,,---......++++++++++++++++++++++++,,,,,,,,,---------..................////////////////////////000000000000000111111111111222222222222222333555666888999999;;;;;;;;;<<<<<<<<<<<<===999<<<@@@BBBBBBBBBBBBCCCAAA@@@???>>>============<<<>>>AAAEEEGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNOOOOOOLLLIIIHHHHHHHHHGGGFFFGGGKKKPPPTTTUUUUUUVVVWWWRRRPPPOOONNNNNNOOOQQQRRRPPPQQQRRRSSSTTTUUUUUUUUUYYYUUUPPPQQQUUUXXXWWWUUUQQQQQQPPPPPPOOONNNNNNNNNMMMMMMMMMLLLMMMMMMNNNOOOQQQQQQQQQPPPPPPOOONNNNNNLLLLLLLLLKKKIIIGGGEEEDDDFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEECCCAAA???======>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999888888888888888888888888888888888888888888888999999777777777777888888888888222333444666777999:::;;;666555444333333333333333555444444333333222222111222111000000//////000000222222222111000//////.........//////...---,,,,,,///////////////......---+++,,,...///000111000000000000000///......------......//////...---,,,,,,////////////////////////---...............------////////////.....................///000222333444555555999AAAKKK[[[rrr}}}wwwssspppooollliiipppxxx|||yyymmmRRREEE<<<===@@@@@@AAADDDFFFHHHKKKNNNPPPRRRVVVYYY___ffflllqqqyyy{{{qqqllleeefffjjjpppttt|||yyyhhhRRRAAA999777444222333333222111111000/////////////////////////////////...------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,++++++++++++,,,...///++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------............////////////.../////////000000000000000111111111111222222222222333444555777888999999:::;;;;;;;;;<<<<<<<<<<<<999<<>>============<<<>>>AAAEEEGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMLLLJJJGGGFFFGGGGGGGGGFFFHHHLLLPPPSSSTTTTTTTTTUUUPPPOOONNNMMMMMMNNNPPPQQQPPPQQQRRRSSSTTTUUUUUUUUUWWWSSSPPPPPPTTTVVVTTTRRROOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRQQQPPPPPPOOONNNMMMMMMMMMMMMLLLJJJIIIGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>======>>>>>>;;;;;;<<<======<<<<<<;;;<<<<<<<<<<<<;;;:::999888888888888888888888888888888888888888888888888888888888777777666666555555444444555555666666666777555555444333333333333333555444444333333222111111444333222222111111222222222222111111000//////...///////////////...------///////////////......------...///000000///...............///////////////......//////...------,,,........................---...............------////////////.....................///000222333444444444777???HHHWWWlll~~~}}}yyyvvvuuutttooosss{{{^^^OOOAAA>>>???>>><<<===AAADDDGGGJJJMMMRRRWWW[[[___eeelllqqqxxx}}}wwwrrrjjjdddaaadddkkkvvv{{{^^^RRRBBB777444444333111222222111111000000/////////////////////////////////...------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******+++++++++******))))))***++++++++++++++++++++++++++++++*********************************++++++++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............/////////....../////////000000000000111111111111222222222333333444555777888999999::::::::::::;;;;;;;;;;;;888;;;>>>@@@??????@@@AAA@@@???>>>======<<<======<<<>>>AAAEEEGGGGGGGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIIIIGGGEEEDDDFFFGGGGGGGGGKKKNNNQQQSSSSSSRRRSSSSSSPPPOOOMMMMMMLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTQQQOOOPPPRRRSSSPPPMMMKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKMMMNNNPPPRRRSSSTTTSSSRRRQQQOOONNNMMMMMMMMMOOONNNLLLJJJIIIHHHHHHIIIJJJIIIHHHFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>???@@@@@@AAA@@@???>>>============<<<<<<<<<======<<<<<<;;;<<<<<<<<<;;;;;;:::999888888888888888888888888888888888888888888888888888888888777666555444333333666666666555444444333333555444444333333333333333444444444333222222111111333333222111111111111222222111111000000//////...//////000000000///......///////////////......---///////////////...---,,,------......///000000111.........///......---,,,------------------------------...............---/////////............---.........///000111222333333333666===EEEQQQddduuu|||{{{~~~xxxxxxppp^^^III???===<<<:::999<<<>>>AAADDDIIIOOOVVV\\\]]]dddkkkpppwww|||nnngggdddcccdddgggtttyyyeeeJJJCCC999333333444333222111111000000000/////////////////////////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++******))))))))))))************************************************************++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////........./////////000000000000111111111222222222333444444555777888888999999999999999:::::::::;;;888:::===>>>>>>>>>???@@@???>>>======<<<<<<<<<===<<<>>>AAAEEEGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEDDDDDDGGGIIIJJJJJJNNNQQQSSSTTTSSSRRRRRRSSSPPPOOONNNNNNMMMNNNNNNOOOOOOPPPQQQSSSTTTTTTTTTTTTRRRQQQPPPQQQRRRQQQMMMJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMPPPRRRTTTVVVWWWUUUTTTRRRPPPOOONNNNNNNNNPPPNNNLLLJJJIIIJJJKKKLLLLLLJJJHHHFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBAAAAAA??????>>>>>>??????@@@AAAAAAAAA@@@>>>============<<<============<<<<<<;;;;;;;;;;;;;;;:::999888888888888888888888888888888888888888888777777777777555555555444444333333333777777666555555444333333444444333333222333333444444444333333222111111111111111000///////////////111111000000///////////////000000000000000/////////////////////......---.....................---............//////000000---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........//////.........---------.........//////111222222333333666<<>>:::444222222333333222000000//////////////////........................---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,++++++***))))))************************************************))))))*********+++++++++))))))***++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------........................////////////000000111111111222222222333333444555666777777888888888888888999999999999888:::<<<===<<<<<<>>>???>>>===<<<<<<;;;<<<<<<<<<<<<>>>AAAEEEGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEFFFIIILLLMMMMMMQQQSSSUUUUUUSSSRRRRRRSSSQQQQQQPPPOOOOOOOOOOOOOOONNNOOOPPPQQQRRRSSSSSSSSSQQQRRRRRRRRRRRRPPPLLLIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKMMMOOORRRUUUVVVWWWXXXVVVUUURRRPPPOOOOOOPPPPPPPPPOOOMMMKKKKKKKKKMMMNNNLLLKKKHHHFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB???????????????@@@@@@AAAAAA@@@???>>>==================>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999888777888888888888888888888888888888888777777777666666222222333333444444555555777777666666666666666666333333222222222333333444444333333222222111000000111000//////......//////000000000/////////////////////000000000000000//////////////////......---,,,,,,,,,---...//////000000000//////............------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////..................------------............///000111111333333666;;;???EEESSS```vvvbbbHHH;;;999::::::777888:::;;;???DDDLLLQQQWWW^^^eeekkkttt}}}~~~{{{wwwyyy}}}ssshhhaaa\\\bbbmmm{{{pppYYYGGG===777555222111111111111000////////////....................................------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************************************************)))))))))************+++(((((()))***+++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........------........./////////000111111111111222222222222333333444555555666666777777777777888888888999999;;;<<<<<<<<<<<<>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>AAAEEEGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGFFFHHHKKKNNNOOOOOORRRTTTUUUTTTSSSRRRRRRSSSQQQQQQQQQPPPPPPOOOOOONNNLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRSSSQQQOOOMMMKKKHHHHHHIIIIIIJJJKKKLLLLLLNNNPPPRRRUUUVVVWWWWWWWWWUUUTTTQQQPPPOOOPPPQQQRRRPPPOOONNNMMMMMMNNNOOOOOOKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBBBB@@@????????????@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;::::::999888777888888888888888888888888888888888777777666666555111111222333444555666666666666666777777777777777222222222222222333333444333333333222111111000000222222111000000000000111////////////////////////......///000000000/////////////////////......---+++++++++,,,---///000111111000000///......------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////.........------------,,,///.........//////000111111222555:::<<<@@@LLLXXXjjjwww~~~}}}pppQQQ>>>888888777777888999:::<<<@@@EEEIIIQQQYYYaaahhhrrr|||}}}|||{{{{{{~~~}}}yyyvvvtttrrrtttxxxyyy}}}}}}sssiiicccdddkkkzzzrrrZZZHHH===666444333111000000000000000................................................------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,,,,+++***)))************************************************))))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---------.........---------.........//////000111111111111222222222111222222333333444444444666666666777777777888888:::<<<===<<<<<<<<<>>>@@@<<<;;;;;;:::;;;;;;<<<<<<<<<>>>AAAEEEGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHGGGHHHKKKNNNOOOOOOQQQRRRSSSRRRQQQPPPPPPRRRQQQQQQPPPPPPOOONNNMMMMMMJJJKKKLLLNNNOOOOOOOOOOOOPPPQQQRRRQQQPPPNNNMMMLLLIIIJJJJJJKKKMMMNNNNNNOOOQQQSSSUUUWWWXXXWWWWWWVVVRRRQQQOOOMMMMMMOOOQQQRRROOOOOOOOOOOOOOOOOOPPPPPPIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@??????@@@@@@AAABBB>>>>>>>>>>>>>>>??????@@@?????????>>>>>>===;;;;;;::::::;;;::::::999888777888888888888888888888888999888888777666666555555222333333333444444555555666666666666666666666666222222111111222333333444333333222222111000000000222222111000000000000000////////////////////////------...//////////////////////////////......------,,,,,,,,,,,,---/////////////////////.........,,,------...//////......------------------------+++,,,---...////////////.........---------,,,,,,///............///000000//////333777999<<>>@@@;;;;;;:::::::::;;;;;;<<<<<<>>>BBBEEEGGGGGGGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGHHHKKKNNNOOOOOOOOOPPPQQQQQQOOONNNOOOPPPPPPPPPPPPOOONNNMMMLLLKKKIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPPPPPPPNNNMMMMMMMMMJJJKKKLLLMMMNNNOOOPPPQQQSSSUUUVVVXXXXXXWWWVVVUUUPPPNNNLLLKKKLLLMMMPPPRRRNNNOOOPPPQQQQQQQQQPPPPPPHHHHHHHHHHHHFFFEEECCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@??????@@@@@@AAABBB============>>>???@@@AAA????????????>>>===;;;;;;::::::::::::999888777777888888888888888888888888999888888777666555555444444444444444444444444444666666666555444444444333222111111111222333333444333333222222111000000000000000///........................///////////////,,,,,,---...//////......///////////////......---///...---,,,+++,,,---...------......///000000000,,,,,,---.../////////...------------------------+++,,,---...////////////......---------,,,,,,,,,///............//////000,,,---111555666888AAALLLWWWjjj|||xxxzzzaaaJJJ@@@;;;888333555777999:::===@@@CCCIIIQQQ[[[cccnnnzzz~~~|||{{{|||~~~~~~xxxsssppp}}}xxxmmmhhhbbb___ccclllxxx}}}|||~~~|||qqqfff```\\\^^^kkkyyywwwtttmmm^^^KKK<<<555333222222222111111111111000111111000///...------,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((***+++***)))((()))***)))*********+++++++++++++++,,,,,,---,,,+++***)))))))))*********++++++++++++,,,------......------//////.........---------............////////////000111222222444444555666888888888888777777777777:::::::::;;;;;;<<<<<<<<<;;;:::999999;;;>>>BBBDDDCCCCCCCCCCCCEEEGGGIIIJJJJJJHHHFFFGGGIIIJJJKKKKKKLLLKKKKKKKKKLLLMMMNNNNNNPPPOOOOOONNNNNNMMMMMMMMMNNNOOOOOOPPPPPPNNNMMMLLLGGGFFFFFFHHHKKKMMMMMMMMMKKKKKKLLLLLLLLLKKKIIIHHHIIIJJJKKKMMMPPPRRRUUUVVVWWWVVVVVVTTTRRRPPPNNNMMMKKKIIIHHHGGGGGGJJJMMMNNNQQQPPPPPPOOOOOONNNNNNNNNGGGGGGHHHGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>???????????????>>>>>>===<<<;;;;;;;;;888888888999999:::::::::777777777888999999999:::666555555444444444555555333333333444444555555555444444444444444444444444333333333333333333333333333333222222111000000000111111111111111111111111333222111000////////////000000000000000000000000000///...---------------.........------.........222111000///---+++***)))******+++,,,---//////000***+++,,,,,,,,,,,,---...////////////////////////////////////////////////............////////////222222111111333888???EEENNN^^^ttt}}}~~~{{{tttiiiVVVBBB888999666666555555666999;;;===@@@GGGQQQ]]]hhhrrr{{{|||zzzzzz{{{zzzyyy|||zzz{{{}}}tttllliii{{{wwwqqqmmmmmmoooppppppyyy{{{~~~zzztttuuuwwwzzz~~~pppiiicccccceeelll{{{yyylllaaabbb```XXXKKK???888666222222222111111111000000000000//////......------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((***+++***)))((()))***)))))))))*********++++++++++++,,,,,,,,,+++)))((())))))*********++++++++++++,,,------...---------///.........------------........./////////000000000111111222333444555555777777777777777777777666999999::::::;;;;;;<<<<<<:::::::::;;;===AAADDDFFFCCCCCCCCCCCCEEEGGGIIIJJJJJJHHHFFFFFFHHHJJJKKKKKKLLLKKKKKKLLLLLLMMMNNNOOOPPPPPPOOOOOONNNMMMMMMMMMOOOOOOOOOOOONNNMMMLLLLLLGGGFFFFFFHHHJJJLLLLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGIIIJJJKKKMMMPPPRRRTTTVVVVVVVVVUUUTTTRRROOOMMMLLLJJJIIIHHHHHHHHHKKKMMMOOOPPPPPPOOOOOONNNMMMLLLLLLGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAABBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>??????????????????>>>>>>===<<<<<<;;;;;;888888999999999:::::::::888888888888888888999999666666555444444333444444333333333444444444555555333333333333333333333333333333333333333333333333444444333333222111111000111111111111111111111111333222111000////////////////////////////////////111000//////.........///......------------......------------------------...------------,,,,,,,,,***,,,------++++++,,,...............................................................////////////000111111111222666<<>>888666222222111111111000000000//////........................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))),,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))(((***+++***)))((()))***((((((((()))))))))************++++++******)))(((***************+++++++++++++++,,,---------------............------------////////////000000000000000000111222333444444555555555555555555555555666777888888999:::;;;;;;<<<::::::;;;===@@@CCCEEEGGGBBBBBBCCCDDDEEEGGGHHHIIIIIIGGGFFFFFFHHHJJJKKKKKKKKKKKKKKKLLLLLLNNNOOOOOOPPPPPPPPPOOOOOONNNMMMLLLNNNNNNMMMMMMLLLMMMMMMMMMIIIGGGFFFGGGJJJKKKKKKKKKIIIJJJJJJIIIIIIGGGFFFFFFIIIJJJLLLNNNPPPRRRTTTUUUUUUUUUTTTSSSPPPNNNLLLKKKJJJJJJIIIIIIJJJLLLNNNPPPPPPOOOOOONNNLLLKKKJJJJJJFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>>>>===<<<<<<;;;;;;888999999999999:::::::::888888888888888888777777777666555444333222222222333333333444444444444555222222222222222222222222333333333333333333333333555444444333222222111111000000000000000000000000222222111000////////////------------------------//////...---------......------,,,,,,,,,,,,------******+++,,,,,,---------......---------,,,,,,,,,,,,---...---+++***+++,,,------------------------....................................///////////////000111111222444888;;;???JJJ[[[nnn~~~}}}~~~|||sssnnnllliiiaaaSSSCCC:::888444333222333444666999;;;===AAAGGGOOOYYYdddnnnuuu~~~|||zzzyyyvvvrrrpppiiiffffffjjjllljjjhhhiiixxxvvvtttrrrpppnnnjjjgggeeeeeegggkkkqqqyyy}}}|||zzz{{{{{{~~~~~~kkkXXXGGG;;;;;;???CCCCCC???:::555333111111111111000000000000---.....................000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((***+++***)))((()))***(((((((((((())))))))))))))))))*********)))))))))************************++++++,,,------------,,,------------------------/////////000000000111111//////000111222333444444333444444444444444555555666666777888:::;;;<<<<<<;;;;;;===???@@@BBBCCCCCCAAABBBCCCDDDEEEGGGHHHHHHHHHFFFEEEFFFHHHJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQPPPOOONNNLLLKKKLLLKKKKKKKKKLLLNNNPPPQQQKKKJJJHHHHHHJJJLLLLLLLLLKKKKKKJJJIIIIIIGGGGGGFFFIIIJJJLLLNNNPPPRRRSSSTTTTTTTTTSSSRRRPPPNNNLLLKKKJJJJJJKKKKKKMMMNNNOOOPPPOOOOOONNNLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCBBBBBBBBBAAAAAA============>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@>>>>>>======<<<<<<<<<<<<999999999999999999999999999999888888777777666666777666555444222222111111444444444444444444444444333333333333333333333333222222222222222222222222444333333222222111111000////////////////////////111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,---...---+++***+++,,,++++++++++++++++++++++++....................................////////////...000222333222333444666999@@@NNNaaattt~~~|||}}}zzz}}}qqqkkkiiiddd\\\OOOCCC<<<999333333222222333555888999999<<>>>>>>>>>>>>>>AAAAAABBBDDDEEEFFFGGGGGGGGGFFFDDDEEEHHHJJJKKKKKKKKKKKKLLLLLLMMMOOOPPPQQQPPPQQQQQQQQQPPPNNNLLLKKKHHHHHHIIIJJJMMMQQQTTTVVVNNNLLLJJJJJJLLLNNNOOONNNNNNMMMLLLKKKJJJIIIHHHHHHIIIJJJMMMOOOQQQRRRSSSSSSRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMMMMLLLJJJIIIIIIHHHJJJIIIHHHFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@==================>>>>>>>>>???AAABBBBBBBBBAAA@@@============<<<<<<<<<<<<999999999999999999999999999888888777777666666666888777555444333222222111444444444444444444444444555555555555555555555555222222222222222222222222222222111111000/////////........................111000//////////////////------------------------++++++*********++++++,,,---,,,,,,++++++,,,,,,---.........---------------+++,,,,,,------.........,,,---...---+++***+++,,,++++++++++++++++++++++++....................................////////////...111333444333222222333555:::EEEUUUiii{{{zzzvvvrrrwww|||~~~~~~tttkkkhhhaaaVVVKKKCCC>>>:::555444333222333555777888666888;;;AAAIIIUUUaaaiiirrrxxx|||yyyuuupppjjjfff\\\WWWUUUXXX\\\___ccchhhzzzkkkaaa```cccffflllrrrzzzzzznnnddd^^^\\\ZZZ\\\cccjjjooorrrzzz}}}sssxxxuuutttvvv{{{vvv___NNNBBB:::666666222222222333444555666777111111000000000/////////......------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((***+++***)))((()))***((((((((()))))))))************)))))))))***+++++++++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////......///000111222222333222222222333444444555555555555777999;;;<<<>>>>>>>>>>>>===<<<;;;;;;<<<<<<@@@AAABBBDDDEEEFFFGGGGGGGGGEEEDDDEEEHHHJJJKKKKKKKKKKKKLLLLLLNNNOOOQQQRRRQQQQQQRRRRRRQQQOOOLLLJJJFFFGGGIIILLLOOOSSSVVVXXXOOOMMMKKKKKKMMMPPPQQQQQQPPPOOONNNLLLKKKJJJJJJJJJIIIKKKMMMPPPQQQRRRRRRRRRPPPQQQQQQQQQPPPPPPOOONNNNNNOOOPPPQQQQQQPPPOOONNNMMMLLLLLLKKKKKKJJJJJJIIIKKKJJJHHHGGGFFFFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDCCCAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>============>>>@@@AAACCCCCCBBBAAA@@@==================<<<<<<:::::::::999999999999888777777777777777777666666888777666555444333333333555444444444444333333333555555555555555555555555222222222222222222222222111111111000//////......////////////////////////000//////....../////////........................------,,,,,,,,,---......------,,,,,,,,,,,,------++++++,,,---///000000111//////...---,,,,,,+++***,,,---...---+++***+++,,,++++++++++++++++++++++++------------------------............////////////...000333333222111111222333666>>>KKK\\\ooowwwrrrgggoooxxx}}}wwwkkkjjjbbbWWWMMMHHHBBB<<<999888666444444555666888555666888<<>>:::666444666222111111222333444444444111000000000////////////.........------,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((***+++***)))((()))***)))))))))*********+++++++++******)))***+++,,,---+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------............---......///000111222222222222333333444555555666555666777999<<<>>>???@@@???>>><<<::::::;;;<<<===???@@@BBBDDDFFFFFFFFFFFFFFFEEECCCEEEGGGJJJKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRQQQRRRSSSSSSQQQOOOLLLJJJGGGIIIKKKNNNQQQTTTUUUVVVNNNLLLJJJJJJMMMPPPRRRRRRQQQPPPNNNLLLKKKJJJJJJJJJIIIKKKMMMPPPRRRRRRRRRQQQOOOOOOPPPQQQQQQQQQQQQQQQPPPQQQRRRSSSRRRPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGFFFEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDCCCAAABBBCCCDDDDDDBBB@@@????????????>>>>>>=========>>>@@@BBBDDDDDDCCCAAA@@@<<<=====================:::::::::999999999888888666666666777777777777777888777666555555555555555555555444444444333333333555555555555555555555555111111111111111111111111222222111111000///////////////////////////////////////.........//////000........................---------------...//////......------------......++++++,,,---......//////000///...---,,,++++++******,,,------++++++,,,...++++++++++++++++++++++++------------------------............////////////,,,...000111000///000000000333999AAAOOOaaauuuyyyssskkkpppxxx~~~yyynnnooojjj```YYYTTTLLLCCC===;;;999777666666777777666777777999===DDDMMMTTTeeennnzzz|||vvvrrrmmmiiieee^^^XXXSSSTTTVVVWWW[[[```sssjjjfff^^^```aaa```]]]\\\^^^aaa\\\]]]\\\[[[ZZZ^^^eeekkkiiigggccc\\\VVVSSSSSSTTTRRRWWW___fffgggdddfffllllllsss}}}}}}|||yyycccPPPBBB777666888555333444444333333333333222000...000000000000//////////////////...---,,,,,,++++++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((***+++***)))((()))***************++++++++++++++++++*********+++---...++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......------...///000111222222222222333444444555666666555666888:::<<<>>>@@@AAA???===;;;::::::<<<>>>@@@???@@@BBBDDDFFFFFFFFFFFFFFFDDDCCCDDDGGGJJJKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSQQQRRRSSSSSSRRROOOLLLIIIIIIKKKNNNPPPSSSTTTTTTTTTMMMKKKIIIIIILLLPPPRRRSSSRRRPPPNNNLLLJJJJJJJJJJJJIIIKKKNNNPPPRRRRRRRRRQQQNNNOOOPPPQQQRRRSSSSSSSSSQQQRRRTTTTTTSSSPPPMMMKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIFFFEEEDDDDDDFFFGGGFFFFFFEEEEEEDDDDDDDDDCCCAAABBBCCCDDDDDDBBB@@@???AAA@@@@@@???>>>======<<<>>>@@@CCCDDDEEECCCBBB@@@<<<<<<<<<===============:::::::::999999888888888555555666666777777888888888777777666666666777777555555555444444333333333444444444444444444444444111111111111111111111111333333222222111000000000000000000000000000000000//////.........//////000------------------------++++++++++++,,,,,,---...///......------......///......---,,,,,,+++******,,,,,,------------------***+++,,,,,,,,,,,,---...++++++++++++++++++++++++------------------------............/////////000+++---//////.........///---111555;;;FFFXXXnnn}}}}}}wwwvvvxxx|||zzzppptttssskkkeee```VVVJJJ???>>>;;;888777666777777888888777777999???FFFKKKYYYbbbooo{{{{{{vvvqqqmmmiiifff```YYYSSSSSSTTTUUUXXX\\\|||xxxyyyyyyuuuooohhhbbb^^^cccbbb```___```aaa```___ccc^^^]]]]]]YYYUUUYYYaaadddiiiooorrrppplllgggdddbbbgggkkklllqqq~~~nnnWWWFFF===:::666333222222111000000000////////////000000000000000000//////////////////.........---------------------------------//////...------,,,,,,+++++++++++++++++++++++++++***)))))))))))))))))))))***)))))))))***+++,,,,,,---,,,+++)))((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------......///111222333444444333333333444555555777888999:::<<<===>>>>>>???>>>===<<<<<<===>>>???CCCCCCCCCCCCDDDEEEGGGGGGFFFHHHIIIIIIIIIJJJLLLNNNMMMMMMNNNNNNNNNOOOOOOOOOSSSTTTTTTQQQNNNLLLLLLLLLJJJLLLNNNQQQSSSTTTTTTTTTOOONNNLLLLLLMMMOOORRRTTTUUUTTTRRROOOMMMLLLJJJJJJPPPOOONNNNNNPPPQQQQQQQQQOOOOOOPPPPPPQQQRRRRRRSSSRRRQQQOOONNNNNNOOOPPPQQQOOOOOOMMMLLLKKKKKKKKKKKKGGGFFFEEECCCCCCCCCDDDDDDEEEFFFGGGGGGGGGEEEDDDCCCDDDDDDCCCBBBAAA@@@@@@???>>>===============>>>>>>>>>>>>?????????@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999888888888999888777888999888777555666555555444444444555555777777777666555555444444000000000000000000000000333333222222111111000000111111000000//////......000000000000000///.......................................------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------,,,---///000000///---,,,***+++,,,,,,------------......,,,,,,,,,,,,......---------,,,,,,+++++++++,,,---......,,,,,,---...------...///000000//////............////////////111000222555;;;IIIbbbxxx~~~{{{xxxyyywwwmmmbbb\\\WWWMMMAAA999666777888888444666777777777:::@@@DDDKKKSSSbbbrrr|||uuunnnhhheee___\\\YYYVVVUUUTTTSSSQQQ|||xxxxxxwwwuuutttuuuwwwxxxxxxxxxssspppooopppooommmrrrzzzzzzsssnnnpppqqqssswwwvvvhhhYYYHHH<<<;;;888444222222222111000000000////////////000000000000000000/////////...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******++++++,,,++++++++++++++++++++++++)))))))))*********++++++******))))))******+++,,,+++***))))))((()))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))************+++++++++,,,++++++,,,,,,,,,,,,------------------------------------......///111222333444333333333333444444555777888999:::;;;<<<===>>>>>>======<<<===>>>???@@@DDDDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJLLLNNNMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQPPPNNNMMMMMMNNNOOOPPPRRRTTTUUUTTTSSSSSSOOONNNMMMMMMNNNPPPRRRTTTUUUSSSRRRPPPNNNMMMLLLLLLOOONNNNNNOOOPPPQQQRRRRRRPPPPPPQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOPPPQQQRRRRRROOONNNMMMLLLKKKJJJJJJJJJFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@??????>>>===============>>>>>>=========>>>>>>>>>??????===<<<<<<;;;;;;<<<<<<===;;;;;;;;;:::999888888777888777777777888888666555666555555444444555555666777777666666555444444444111111111111111111111111111111111111111000000000000000000000//////.........////////////...------------------------------111111000000000000000000...------,,,,,,------...++++++++++++++++++++++++,,,---...//////...---,,,***+++,,,,,,---------,,,------,,,++++++,,,------------,,,,,,,,,+++++++++,,,---...---,,,,,,,,,...++++++,,,---------------............////////////000///000333777BBBWWWkkk~~~~~~wwwoookkkhhh^^^OOOCCC===:::999999444666777666666888<<<@@@EEEMMMZZZiiiwww~~~xxxqqqlllhhhaaa^^^ZZZWWWVVVTTTRRRPPP{{{gggVVVKKKCCC;;;666777555222111111222111000000//////......//////000000000000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++)))*********++++++,,,,,,******)))))))))***++++++(((((((((((())))))***+++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------------------------------------...///000111222333222222222333333444555666777888999:::<<<============<<<===>>>???AAABBBEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIIIILLLNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLNNNNNNMMMMMMOOOQQQSSSTTTVVVWWWWWWUUUSSSQQQNNNNNNNNNOOOPPPRRRSSSTTTTTTSSSQQQPPPOOONNNOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSPPPQQQRRRSSSRRRQQQPPPOOONNNOOOPPPQQQRRRSSSSSSSSSOOONNNMMMLLLJJJJJJJJJIIIEEEEEEDDDEEEEEEFFFHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEECCCBBB@@@??????>>>======<<<<<<<<<======<<<<<<<<<<<<==================<<<<<<<<<<<<============<<<;;;999888777777888777777777888888666444666666555555555555666666777666666555555444333333222222222222222222222222////////////000000000000000000000////////////...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++---...---,,,+++,,,...+++,,,,,,------------,,,---............/////////000000111333444;;;KKK[[[qqq~~~~~~|||zzzppp___NNNBBB;;;999999555555666555555666888:::===DDDOOO\\\jjjwwwyyysssnnnkkkeeebbb]]]ZZZWWWTTTQQQOOOggg\\\MMMAAA;;;999777666444222000///000111111000/////////....../////////000000/////////.........------------------------++++++++++++++++++++++++///......------,,,++++++************************++++++++++++++++++++++++******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))))))))*********+++++++++,,,,,,,,,------,,,,,,---------------------------...///000111111222111111222222333444555555666777888999;;;<<<<<<<<<<<<<<<===>>>@@@BBBDDDFFFFFFEEEDDDDDDDDDEEEEEEFFFHHHIIIHHHHHHHHHJJJLLLMMMMMMLLLLLLLLLLLLKKKKKKJJJLLLMMMNNNNNNNNNPPPRRRSSSTTTWWWXXXWWWUUURRRPPPMMMNNNOOOPPPRRRSSSTTTTTTSSSRRRQQQOOOOOOPPPQQQRRRQQQQQQQQQPPPOOOPPPQQQRRRRRRRRRSSSTTTSSSQQQOOONNNOOOPPPRRRSSSSSSSSSRRRRRROOONNNMMMKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEECCCAAA@@@???>>>======<<<<<<;;;;;;<<<<<<;;;<<<<<<<<<===============<<<<<<<<<<<<<<<<<<===>>>>>>===;;;999888777666888777666777888888666444666666555555555666777777666666555555444333333222111111111111111111111111---.........//////000000////////////////////////...............---,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,------...........................------,,,,,,------...+++,,,,,,------,,,,,,,,,+++******************+++,,,++++++++++++++++++++++++,,,------++++++,,,------......//////.........---------.........//////111111333555555888DDDPPPdddttt{{{yyyzzz~~~mmmZZZJJJAAA======666666666555555555666777888===EEEQQQ^^^mmmzzz{{{uuupppmmmiiifffaaa]]]YYYUUUQQQNNN~~~hhhZZZIIIDDD===999777666555333111000...///000111000/////////............//////////////////............,,,,,,------------------++++++++++++++++++++++++++++++******)))(((((((((************************...------,,,+++***))))))******))))))((())))))******))))))((('''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))((())))))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,---------.........---------...///000111000000000111222333444444444555666777888:::;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGFFFGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOOOONNNNNNPPPQQQPPPQQQSSSUUUUUUTTTRRRPPPMMMNNNOOOPPPRRRSSSTTTTTTSSSRRRPPPOOOOOOPPPRRRSSSSSSTTTTTTRRROOOMMMOOOPPPSSSSSSTTTTTTSSSQQQOOONNNRRRRRRSSSSSSSSSRRRPPPOOOOOONNNLLLJJJIIIHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBAAA@@@>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<<<<=========>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;999888777666888777666666777777666444555555555555555666777777555555444444333333222222000000000000000000000000------....../////////000.............../////////...////////////...------+++++++++++++++++++++++++++,,,,,,,,,---.........,,,++++++++++++++++++,,,...........................---,,,,,,,,,,,,---...,,,,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++,,,---,,,++++++,,,------...............------------------............000000333555555666>>>GGGWWWkkkzzzxxxvvvzzzvvveeeVVVMMMIIIGGG<<<:::888777666777777777777:::@@@HHHSSSbbbqqq{{{}}}yyytttqqqnnnjjjfffaaa]]]XXXRRROOOvvvdddQQQEEE999777666666555333000---000///...///000111000...///......------......////////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,************************------,,,+++***))))))(((******)))((((((((())))))***)))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,------+++,,,,,,------...............------......///000//////000000111222333444333444555666777999::::::;;;;;;;;;;;;===???AAACCCCCCCCCCCCBBBBBBCCCDDDDDDDDDEEEFFFEEEDDDEEEFFFHHHIIIIIIIIIJJJJJJKKKKKKKKKMMMNNNOOOOOONNNNNNOOOQQQNNNOOOPPPQQQRRRRRRQQQQQQMMMMMMNNNOOOPPPRRRTTTUUUSSSQQQOOONNNNNNOOORRRSSSSSSUUUUUUSSSOOOMMMNNNQQQTTTTTTSSSRRRRRRQQQPPPPPPSSSSSSSSSRRRQQQPPPOOONNNNNNMMMLLLJJJHHHGGGFFFFFFHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::::::::::::::<<<<<<<<<============>>>;;;;;;::::::::::::;;;;;;<<<<<<;;;:::888777666666777666666666777777555333444444444444444555666777555444444333333222111111////////////////////////............////////////---............////////////////////////...------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))***++++++++++++***)))*********+++++++++++++++***,,,---,,,+++***+++---+++,,,,,,,,,,,,++++++***,,,------------.........------///333222222777>>>LLL___uuu|||zzztttvvvvvviii```YYYSSSOOOGGGCCC>>>:::999999888777666999===BBBIIIUUUdddnnnyyy{{{}}}|||yyywwwrrrnnnjjjeee```[[[UUUQQQ|||qqqfff]]]RRRFFF===333333333333333222///---000/////////111111///...///......------....../////////.........---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......******************************************************)))((((((((((((((((((''''''''''''((())))))''''''(((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************+++++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,---......///......---------...//////////////////111222333444333333444555777888999999;;;:::::::::<<<>>>???AAAAAAAAAAAAAAAAAABBBCCCDDDCCCDDDDDDDDDCCCCCCDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKLLLNNNNNNMMMMMMOOOQQQOOOOOONNNNNNOOOOOOPPPPPPMMMLLLLLLMMMNNNQQQTTTVVVSSSQQQNNNLLLLLLNNNQQQRRRPPPSSSUUUSSSOOONNNPPPTTTUUUTTTRRRQQQPPPQQQRRRSSSRRRRRRQQQPPPOOOOOOOOOPPPNNNMMMKKKIIIHHHFFFFFFEEEFFFFFFGGGGGGFFFDDDCCCBBBAAABBBBBBCCCDDDDDDCCCCCC@@@@@@@@@?????????>>>>>>===<<<;;;:::999999999999:::;;;;;;;;;<<<<<<<<<<<<:::999999888888999999:::::::::999888888777666666777666555666777777555333222222222333333444555666444444333333222111111111////////////////////////000000//////////////////---------.........//////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++******++++++,,,************************+++,,,------------,,,+++,,,---------,,,,,,+++*********+++,,,,,,+++******)))*********++++++++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++***))),,,,,,---------.........---,,,...111000...111777AAATTTiiivvv}}}}}}wwwuuu|||wwwooolllggg```YYYTTTNNNEEE>>>;;;999888666555777:::<<>>888222222111111222333333333111000///000111111///---.........------.........//////.........---------+++++++++,,,,,,---------------------------------++++++******)))(((((('''))))))))))))))))))))))))&&&'''((()))***+++,,,,,,******)))(((((((((((((((%%%&&&&&&&&&((()))***+++(((((())))))*********+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////......---------...//////.........///000222333444222333444555666888999999;;;:::::::::;;;===>>>????????????@@@AAABBBCCCDDDBBBCCCCCCCCCAAABBBCCCEEEFFFFFFGGGHHHJJJKKKLLLLLLHHHJJJLLLLLLLLLMMMOOOQQQQQQPPPOOOMMMMMMNNNOOOPPPMMMLLLKKKKKKMMMPPPTTTVVVSSSQQQNNNLLLKKKMMMPPPRRRNNNQQQTTTSSSOOOOOOSSSWWWVVVTTTRRRPPPPPPQQQSSSUUUQQQPPPOOONNNNNNOOOQQQRRRNNNMMMKKKIIIGGGFFFEEEEEEDDDDDDEEEFFFFFFEEECCCCCCAAABBBDDDEEEEEEEEEDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999999999:::::::::;;;;;;;;;999888888888888888888999999888888888777777666666777666555666777777555333222111111222333444555666444444333333222111111000000000000000000000000000111111000000//////......---------.........//////,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000//////.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---......---+++***------------,,,,,,+++******+++,,,------,,,+++***))))))******++++++++++++***+++,,,,,,******+++,,,............------,,,+++,,,,,,,,,---------......000...///111000---///444:::LLL```ooozzz~~~}}}~~~zzzwww{{{zzzzzzxxxooofff^^^VVVJJJAAA<<<999777555333666888888999???JJJRRR\\\aaahhhpppvvvyyyzzzzzzvvvsssooojjjfff```YYYUUUqqquuuzzz|||zzzvvvrrrppprrrpppoooqqqxxxtttfffYYYRRRDDDCCCAAA>>>;;;999777666111111000000000000111111////////////////////////------------------------//////.........---------......---------,,,,,,,,,...---+++*********+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++++++++***((('''&&&%%%$$$*********)))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++(((((()))***************(((''''''''')))***,,,...,,,,,,+++***)))((('''''')))))))))***+++++++++,,,)))***+++,,,---,,,++++++******+++++++++***))))))------............------////////////000111222333444555666777777888888888999999:::::::::::::::;;;<<<<<<===>>>???@@@AAAAAAAAA@@@@@@BBBEEEEEECCC@@@CCCEEEGGGIIIJJJJJJJJJJJJKKKJJJJJJJJJKKKLLLNNNOOOMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNPPPRRRSSSTTTQQQMMMMMMOOOQQQPPPNNNOOONNNMMMMMMMMMNNNOOOPPPNNNPPPRRRTTTUUUSSSQQQPPPQQQPPPOOOOOONNNNNNOOOOOOLLLJJJIIIGGGFFFFFFGGGGGGHHHGGGEEECCCBBBAAAAAAAAADDDEEEEEEEEEEEEEEEDDDCCC???>>>===============>>>>>><<<:::999::::::999888888888888999::::::;;;;;;;;;:::777666555666777888999888888777666555555555666666777888888777666555444444444444444444444444444333111000000000111222000000000000000000000000//////000000000000/////////////////////......------,,,,,,++++++******)))...---,,,+++)))((('''&&&+++******)))***+++---...........................***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------*********)))))))))((((((+++***)))))))))***,,,,,,+++++++++***************(((((((((((((((((((((((())))))(((((()))+++---...------------,,,+++******......//////111222333444333<<>>???@@@AAAAAA@@@???@@@BBBEEEFFFDDDAAADDDEEEGGGIIIJJJJJJIIIIIIKKKJJJIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIILLLLLLMMMNNNOOOQQQSSSTTTSSSQQQNNNNNNOOOQQQPPPOOONNNNNNMMMMMMMMMNNNOOOPPPOOOPPPQQQSSSSSSRRRQQQPPPNNNNNNMMMLLLLLLLLLLLLMMMKKKKKKIIIHHHGGGGGGFFFFFFHHHGGGFFFEEEDDDCCCCCCCCCFFFFFFFFFFFFEEECCCBBBBBB??????>>>=========>>>>>>>>><<<:::999::::::999888777888888888999999999::::::999777666555666777888888888777666666555444444333444555666777777666555444444444444444444444444333222111000///000000111000000000000000000000000//////000000000000/////////////////////...------+++++++++,,,,,,,,,,,,,,,---------,,,+++++++++***---,,,+++*********+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++***)))))))))***+++,,,******************++++++***************************************+++,,,---++++++,,,------,,,,,,,,,---------...///000111222444888EEEZZZnnn{{{~~~{{{{{{zzzyyyuuummm___PPPDDD<<<:::888666666888777555888===AAAEEELLLUUU___gggmmmppprrrssstttqqqllleee```]]]BBBDDDGGGJJJMMMQQQWWW[[[]]]___dddiiinnnrrrtttuuuzzzooofffXXXKKKAAA;;;888666333333222222222222222111111000000//////000000111............................................................------------------------,,,,,,,,,,,,---,,,+++*********+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''((())))))******))))))++++++***)))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******++++++******)))***+++,,,,,,---,,,,,,------............------////////////000111222222333444555666777777777777777777888999::::::;;;;;;<<<<<<===>>>???@@@@@@AAA??????@@@BBBEEEFFFEEECCCEEEFFFHHHIIIIIIIIIHHHGGGJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGIIIJJJLLLNNNPPPRRRSSSSSSRRRPPPOOONNNOOOPPPOOONNNMMMMMMMMMLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIGGGFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDGGGGGGGGGFFFDDDCCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>===;;;999999::::::999888777777777777888888888888888777666555666777888999777777666666555444444444000111333555666666666555444444444444444444444444111111000///////////////000000000000000000000000//////000000000000//////...////////////...------***++++++,,,------......------------...............---,,,+++******************************************+++,,,,,,+++******,,,,,,,,,,,,,,,+++++++++.........------------,,,******))))))******+++,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++)))***+++,,,------------...............///000111444333:::LLL```ppp}}}{{{xxxyyyyyy|||qqqaaaQQQEEE???:::777666999888555444666999;;;???EEENNNWWW```eeejjjlllmmmlllhhhccc```___777888:::;;;<<<@@@DDDGGGMMMQQQYYYaaaiiinnnqqqsssyyyzzzhhh]]]PPPJJJAAA:::777666666666222222222222222222222222000000////////////000000........................////////////////////////---------------------------------,,,,,,,,,++++++,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))******)))(((((('''(((((('''(((((()))))))))))))))((((((((())))))***+++,,,(((((())))))*********************))))))(((((('''(((((())))))************)))***+++,,,---.........,,,------......------,,,///......//////000111222333333444555666666666666888888888888999999999999::::::;;;<<<===>>>??????>>>???@@@CCCEEEFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEGGGJJJMMMOOOPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNLLLLLLLLLLLLMMMMMMNNNNNNPPPOOONNNMMMMMMMMMNNNOOOOOOOOONNNMMMMMMMMMMMMMMMJJJKKKKKKKKKIIIGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDBBBBBBAAAAAA@@@???>>>>>>>>>???===;;;999999:::::::::999777777777777666666666666666555555555666777999:::666666555555444444444444222333444555666666555444333333333333333333333333000000//////............//////////////////////////////000000000000//////......//////......---,,,,,,,,,,,,------.................................,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******---,,,,,,,,,++++++******+++++++++++++++++++++******************+++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++******+++,,,,,,---------,,,000///////////////000000333000333@@@PPP```qqq}}}|||xxxttt|||yyyqqqppptttvvv{{{pppcccWWWQQQCCC===888888777444333444888888999<<>>>>>>>>>>><<<;;;999999:::;;;:::999888777777666666555555555444444555555666888999999555555555555555444444444555666666777666555333333333333333333333333333333////////////......------//////////////////////////////000000000000//////...............------,,,.........------,,,,,,,,,......------,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********))))))))))))************))))))******++++++++++++(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,+++***,,,---------,,,,,,+++***......---------......///000///222999BBBOOOccctttyyytttnnnsssssslllgggiiipppttt}}}~~~{{{vvvppplllTTTHHH<<<888777555555666777777888999<<>>@@@CCCEEEDDDDDDEEEFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFHHHJJJLLLMMMNNNNNNIIIIIIJJJJJJIIIGGGEEEDDDAAABBBDDDFFFHHHJJJKKKKKKKKKLLLNNNMMMLLLJJJJJJKKKJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBEEEFFFGGGHHHHHHHHHGGGFFFBBBCCCDDDEEEEEEFFFFFFFFFBBBAAA@@@???>>>=========<<<:::999999:::;;;:::999999888888777666555555444444444555666777777888888555555555555555555555555777777777777666444333111333333333333333333333333/////////000///......---000000000000000000000000//////000000000000//////---............---,,,,,,.........---,,,++++++***---------,,,+++******)))((()))***,,,,,,---,,,,,,))))))))))))))))))))))))+++***))))))))))))***++++++++++++++++++************+++++++++++++++,,,,,,))))))***++++++++++++***)))))))))***+++++++++,,,************************++++++,,,,,,,,,,,,,,,+++------------,,,+++***)))+++++++++++++++,,,------...///222666999BBBUUUgggyyy{{{vvvmmmnnnkkkdddccciiiqqqtttyyyzzz~~~uuuvvvxxx|||dddSSSAAA999888777666888444555777888:::;;;<<<===@@@BBBDDDFFFGGGHHHKKKMMM---///111111000000111222333222222333666999<<<>>>AAAEEEKKKPPPTTTYYY]]]``````gggqqq|||~~~|||zzz{{{~~~~~~|||rrrpppiii___SSSLLLAAA;;;888888777666666666555555666444222//////////////////.........//////............//////------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((((((((())))))***&&&'''(((((())))))((((((++++++++++++***((('''%%%)))))))))))))))*********))))))))))))************+++******)))***+++,,,---******+++++++++++++++***+++,,,,,,------,,,,,,+++...............///111111111222333444444555444444666666666777777777888888999999:::;;;<<<===>>>>>>???BBBEEEEEEDDDCCCDDDFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGIIIKKKLLLMMMMMMLLLHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJHHHKKKMMMLLLJJJHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKJJJIIIIIIIIIIIIJJJJJJIIIHHHFFFDDDBBBBBBAAADDDEEEFFFGGGGGGFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDAAAAAA???>>>===<<<<<<<<<<<<:::888999:::;;;;;;:::::::::999888666555555444444444555666777777777777666666666666666666666666444555666666555444222222222222222222222222222222//////000000000///...---000000000000000000000000//////000000000000//////------......------,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,+++***************************+++***)))(((((()))***+++************+++++++++++++++++++++,,,,,,---------((()))***+++,,,++++++*********************++++++***************************************+++,,,---,,,,,,,,,------,,,+++++++++++++++,,,---...///000......///222555;;;IIIVVViii{{{|||mmmlllhhhdddfffooovvvxxxyyyxxx|||tttjjjkkkooovvv~~~ooo[[[FFF===:::888777666555555555666777888999:::>>>?????????>>>???AAACCC111111111000//////111222222222111111222333444555888999;;;===@@@CCCEEEFFFIIIOOOXXXbbbkkkqqquuuwwwxxxwwwvvvuuuwwwzzz}}}|||}}}yyytttqqqpppvvvxxxooo^^^UUUVVVSSSKKKBBB===777555555666444222111000///000111222111///.........//////000000000//////............//////------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++************)))))))))(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''(((((()))***+++&&&''''''(((((((((((((((((((((***++++++***))))))******))))))))))))))))))''''''(((((())))))******,,,+++*********+++------******+++++++++***))))))+++,,,,,,------,,,,,,+++...------......///000111111111222333444444444444333333444666777999:::::::::;;;;;;<<<===>>>?????????BBBFFFFFFDDDCCCDDDEEEDDDEEEFFFGGGHHHGGGGGGFFFGGGHHHJJJKKKKKKKKKJJJJJJGGGHHHIIIIIIHHHFFFCCCAAAEEEDDDDDDDDDEEEGGGIIIKKKGGGIIILLLLLLIIIGGGGGGHHHHHHIIIKKKLLLLLLLLLKKKJJJEEEFFFGGGHHHJJJKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKIIIFFFDDDBBBAAAAAAAAAAAABBBCCCDDDCCCBBB@@@???EEEEEEFFFEEEEEEDDDCCCCCCAAA@@@???===<<<;;;;;;;;;;;;:::888999:::;;;;;;:::;;;:::999888777666555444444555666666777666666666666666666777777777777777111222333444444444333222222222222222222222222222///000111111111000...---000000000000000000000000//////000000000000//////------......------,,,+++)))******++++++,,,,,,---******+++,,,,,,---......+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))******+++++++++,,,*********++++++,,,,,,,,,((()))***+++,,,+++******+++++++++***************************************))))))(((((()))+++---...******+++,,,------------......//////111222444444000---,,,000444999AAAJJJZZZpppmmmlllhhhffflllvvv|||{{{{{{zzz~~~qqqaaacccgggpppzzzttt___JJJ???===999666444999777555333333444666777@@@@@@???<<<:::999;;;===000000000000000000000000111111111111111111111111333444666888::::::::::::===???CCCIIINNNTTTXXXZZZ]]]___cccgggkkknnnqqqrrrrrrtttwww{{{tttnnngggaaaZZZSSSRRRVVVbbb```WWWLLLGGGEEE???777777666444222111111222222............///////////////000111111111000...---------............------------,,,,,,,,,+++++++++------++++++++++++---------------,,,,,,+++++++++......---,,,,,,+++******)))***+++,,,,,,+++***)))***++++++++++++***))))))+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))(((******))))))))))))******(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))************))))))+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,---------------------------------......000111111111222333333444444333333555555555555666777999999>>>===<<<<<<===???AAACCCCCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEDDDEEEGGGHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGHHHHHHHHHFFFDDDBBBEEEEEEEEEEEEEEEFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMKKKIIIHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJGGGFFFEEEDDDBBBAAA@@@???CCCCCCCCCBBB?????????AAABBBBBBBBBBBBBBBBBBBBBAAA>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888777888888999::::::999888777666555444444444444555555555666666666666666666666666666666333333333333333333333333444333222111000000000000000000000000000000000000111111000///////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******///...,,,+++***+++,,,,,,---,,,***)))))))))******+++***)))(((((()))************************************+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000///...///222666:::<<>>>>>===:::888777888999////////////////////////111111111111111111111111...///111333444555555555888999;;;===@@@BBBDDDEEEIIIJJJMMMPPPRRRTTTVVVWWW^^^___aaaeeehhhkkknnnoooyyyxxxxxxyyy|||}}}}}}|||zzzwwwsssooommmfffggghhhhhhfffdddbbbaaaXXXRRRMMMIIIEEEAAACCCHHHZZZVVVMMMBBB>>>>>>:::333555444333111111111222222........./////////000000///000000111000///...---------............------//////.........------------,,,,,,++++++,,,,,,---//////.........---------......---,,,,,,+++******)))***++++++++++++***)))***++++++++++++***))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))(((***))))))(((((())))))***((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))*********))))))(((*********************)))((((((((((((((((((((((((((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---...///000111222222333444333333333444444555555666777999999<<<;;;;;;<<<===???AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDEEEGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHFFFGGGHHHIIIHHHFFFDDDCCCEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGFFFFFFGGGHHHIIIEEEEEEDDDBBBAAA@@@???>>>@@@AAAAAA???===<<<===>>>BBBBBBBBBAAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888888888888999::::::999888777666555555444444444555555555666666555555555555555555555555333333333333333333333333555444333222111111111111000000000000000000000000111111000///////////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...---,,,*********+++,,,,,,,,,***)))))))))******+++***)))(((((()))***+++************************,,,,,,,,,,,,------------*********++++++*********+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,---///222666888GGGUUUiiizzzzzzzzz|||~~~{{{pppjjjiiipppuuutttqqqqqqnnniii^^^PPPBBB:::999;;;777777777666777888888999>>>===;;;888666444555555////////////////////////000000000000000000000000...///111333444555555555555555555666666777777888:::;;;<<<>>>??????@@@@@@FFFGGGHHHJJJLLLNNNOOOPPPXXXXXXXXXZZZ]]]aaadddggg\\\[[[ZZZXXXVVVSSSRRRQQQHHHGGGGGGFFFEEEDDDCCCCCC@@@<<<888888777777<<>>>>>???@@@@@@>>><<<;;;===>>>AAAAAAAAA@@@@@@@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<;;;:::999888888888999::::::999888777666666555444444444555555555555555444444444444444444444444333333333333333333333333555555444333222222222222000000000000000000000000111111000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******)))*********,,,+++******)))***************)))))))))******+++***************************+++++++++,,,,,,,,,,,,((()))+++------+++)))(((+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***++++++******++++++,,,,,,------------------............------,,,,,,---000222444;;;GGG[[[nnn}}}|||{{{}}}}}}yyyvvvuuuyyyyyyqqq```KKK@@@@@@DDDAAA@@@>>>;;;:::999888888;;;:::888666555444444555////////////////////////////////////////////////000000111222444444555555111222222333444555666666555555666777777777777777888888999::::::;;;;;;<<<>>>>>>>>>???AAADDDGGGHHHCCCBBB@@@>>>===<<<======<<<;;;999777777777777888888444222444555888???HHHQQQIII===444111222222111000/////////000000000111/////////000000000111111///////////////.........,,,------......------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++************++++++++++++***))))))************))))))))))))((((((((((((((((((((((((''''''(((((())))))******((())))))))))))))))))(((((((((''''''''''''(((((('''(((((((((((((((''''''((((((((((((((((((((((((************)))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,------+++,,,,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,,,,,,,,,,---......000111111222222222222222333333333444555777888999888:::<<>>@@@AAAAAA@@@>>>===>>>@@@AAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888::::::999888888777666666555555555555555555555555444444444444444444444444333333333333333333333333444444333222222222222222000000000000000000000000111000000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))++++++************************************++++++************************(((((((((((()))))))))))))))***+++,,,,,,+++***)))******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))***++++++))))))***+++,,,------...,,,,,,,,,------------...///......---...///111222222;;;KKK^^^ppp}}}~~~|||mmm[[[PPPPPPTTTXXXTTTMMMEEE???;;;999999:::888666666666777777666................................................---......///000111222222------...///000111222222///000111222222222222222444444444444333333333333777666666666777888999:::888777555333333333555555888777555444333444555555444111000222444777>>>FFFOOOEEE999222//////000000.../////////////////////////////////000000000000000//////...............,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++******************+++***++++++++++++***))))))*********)))))))))((((((((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((((((((()))((((((''''''''''''((((((''''''(((((((((((((((''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------...//////000111111222222111111111222222333444666888999999;;;>>>AAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBDDDDDDEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDAAABBBDDDEEEEEEEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAA???>>>===???@@@AAAAAA@@@??????>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888::::::999999888888777777555555555555555555555444555555555555555555555555333333333333333333333333333222222111111111111222000000000000000000000000111000000///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************+++*********))))))******++++++++++++************************''''''((((((((())))))))),,,+++***))))))***+++,,,***))))))))))))))))))***************************))))))))))))))))))))))))++++++*********+++,,,,,,))))))******+++,,,------******+++++++++,,,,,,,,,......---------...///000///444???OOO```qqq}}}tttkkkfffeeefffqqqjjj___SSSIIICCCAAA@@@@@@===999888888888777555........................////////////////////////000000000000111222333444000000000000000000000000......///000111111111000111111111111111111111111444444333333333333333333444444222111111222333444333222111000///000000111333000000222444555;;;BBBGGG>>>444000///------.../////////000000///..................////////////000///......------......,,,,,,------------,,,,,,//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++***++++++++++++***))))))&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))************************))))))******++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,......------------......//////000111111111111000000111111222444666888999:::<<<>>>@@@AAAAAA@@@???@@@@@@??????@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEGGGFFFFFFEEEDDDDDDCCCCCC@@@AAACCCDDDEEEDDDBBBAAACCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCDDDEEEEEEDDDCCCCCCBBBAAAAAA>>>??????>>><<<<<<>>>???BBBAAAAAA@@@???>>>======;;;;;;;;;:::;;;;;;<<<===;;;<<<<<<<<<;;;:::999888::::::999999999888888888555555555555555444444444666666666666666666666666333333333333333333333333222222111000000111111222000000000000000000000000111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))************)))))))))***++++++++++++***((()))***+++,,,,,,,,,,,,************************)))*********++++++++++++---+++)))(((((()))+++---***))))))(((((())))))***************************)))))))))))))))))))))))),,,+++++++++++++++,,,,,,))))))******++++++,,,,,,************++++++++++++,,,++++++++++++,,,------...222888BBBPPPbbbttt{{{zzz||||||{{{}}}rrrggg\\\UUUQQQPPPMMMIIICCC@@@@@@>>>;;;888........................////////////////////////222222111111222333444555222222222222111111111111000111111111111000000///////////////000000000000////////////////////////222111111111111111222222//////......---.........111///000222333333777===>>>555//////000---,,,...000000111111000///...---------------............000///...---------......+++,,,,,,------,,,,,,+++//////.........---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++***++++++++++++***))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''''''((()))***))))))(((((())))))***&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++*********+++,,,,,,------------,,,,,,,,,,,,,,,---...///000000111111000000///000000222444666777888:::;;;<<<>>>>>>>>>===<<>>???@@@???======???@@@CCCBBBAAA@@@???>>>======;;;:::::::::;;;;;;<<<===;;;<<<<<<<<<<<<:::999888::::::999999999999888888666666555555555444444444555555555555555555555555333333333333333333333333222222222111111222222333000000000000000000000000111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++******((()))***+++,,,++++++***((()))***,,,------,,,,,,*********************************+++++++++,,,,,,+++******************+++))))))(((((((((((())))))************************))))))))))))))))))))))))++++++************++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------...111555999BBBQQQdddqqqzzzwwwmmmeeeaaa[[[VVVQQQNNNOOONNNKKKGGG........................000000000000000000000000///...---------///000111.........///000000111111000000000000///---,,,+++.........//////000000000---------...//////000000////////////////////////000000000000////////////,,,+++,,,//////...111666999111---000222000...111111111111111111///---,,,,,,,,,,,,---------......000///...---,,,---......+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++------------++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***++++++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))******))))))))))))******&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%&&&((())))))******'''''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((())))))))))))*********))))))***+++,,,------...,,,,,,++++++***+++++++++...//////000000000000000//////000111333555777888:::;;;;;;;;;;;;;;;;;;:::?????????>>>???@@@@@@AAA===???AAACCCEEEFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCBBBBBBAAABBBBBB@@@BBBDDDFFFGGGEEECCCBBBCCCDDDDDDEEEFFFGGGGGGHHHBBBCCCFFFGGGHHHGGGFFFEEEIIIIIIJJJJJJJJJKKKKKKKKKHHHGGGEEEDDDCCCCCCCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBAAA@@@@@@BBBCCCCCCCCCBBBAAA@@@???>>>===::::::::::::;;;;;;<<<===;;;<<<<<<===<<<:::999888::::::999999999999999999666666555555555444444444444444444444444444444444333333333333333333333333333333333222222333444444000000000000000000000000111111000///////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***,,,,,,,,,+++***((()))***+++,,,,,,+++***((()))+++,,,------,,,,,,************************))))))))))))************((()))+++,,,,,,+++)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++++++++***************++++++,,,,,,,,,---------,,,------......//////000---111444555999EEEXXXfffqqq}}}~~~~~~rrrkkkddd___[[[ZZZ]]]___]]]YYY////////////////////////............////////////000000000000////////////111000///......///000111000000000000000000000000////////////////////////000///...------...///000////////////////////////111111000000//////......,,,---...000111111111111//////////////////////////////......------------...///000111000///---+++///...---...//////---+++............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++***)))((('''&&&&&&************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))************++++++*********))))))***++++++++++++***))))))************)))))))))******++++++,,,------............///////////////000111222444555666777999999999:::;;;<<<>>>???======<<<<<<<<<<<<===>>>@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDDDDEEEFFFFFFFFFDDDCCCBBBFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;<<<<<<::::::::::::<<<<<<>>>===<<<;;;:::999999999888999:::;;;<<<;;;:::999555555444444444333333333444444444333333333222222555444444333333444444555111111111222333333333444000000000000////////////////////////////////////------------------------......---------,,,,,,,,,///...---,,,***)))((((((************************************))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))************************))))))))))))))))))))))))******************************)))))))))***,,,---***)))'''(((***++++++***,,,+++***)))((((((((((((++++++++++++++++++++++++------------------------,,,...///000222:::GGGQQQcccooo~~~|||qqqlllhhhccceeekkkppprrrppp....................................////////////000/////////////////////111000///......///000111////////////////////////........................000///...------...///000........................000000000000//////......---...///000000111000000........................000000//////...............///000000000///---,,,///...------......---++++++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))((((((((((((*********)))))))))(((((('''''''''''''''''''''''''''((((((((())))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''(((''''''''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***,,,+++))))))))))))+++,,,******+++,,,,,,,,,,,,+++******++++++++++++******)))******++++++,,,------............////////////000000111222444555666666888888888999:::;;;<<<===;;;;;;<<<<<<============???@@@AAACCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEECCCCCCGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHGGGEEEEEEDDDDDDCCCDDDDDDEEECCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>><<<<<<<<<;;;:::999999:::;;;<<<======<<<::::::999999:::888888999::::::999888777555555555444444444333333444444444333333333222222333333222222222222333333111111111111222222222222000000000000////////////...................................................------------,,,,,,,,,------,,,+++******))))))************************++++++*********)))))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********&&&&&&'''((()))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,***)))'''((()))+++******---,,,,,,+++,,,,,,------++++++++++++++++++++++++---------------------------...//////000666@@@HHHVVVcccsss}}}{{{}}}{{{||||||vvvpppppptttxxxxxxwww........................---............/////////////////////////////////000000////////////000000////////////////////////........................//////...------...//////........................000000000////////////......//////000000/////////........................000000000///////////////......///000000...---,,,...---,,,---...---,,,***++++++,,,,,,,,,+++******------------------------*********************************+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))---+++)))'''''')))+++---***+++,,,,,,------,,,,,,))))))************)))))))))******++++++,,,------............////////////111111222333333444555555888888888888888999::::::888999;;;===>>>>>>======???@@@BBBCCCDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDFFFGGGHHHJJJKKKLLLLLLMMMHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@>>>===<<<;;;::::::999999::::::;;;===<<<;;;::::::999999:::777888888888777666555555555555555444444444444333444444444444333333333333222222111111111111222222111111111111000000000000000000000000////////////................................................------------,,,,,,,,,,,,,,,,,,+++++++++*********************************+++++++++************************++++++++++++,,,+++++++++++++++*********%%%%%%&&&'''((()))******************************))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***++++++***((('''''')))******)))+++++++++,,,---...///000++++++++++++++++++++++++---------------------------...///...---000777<<>>>>>===<<<===???BBBCCCDDDBBB@@@>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGIIIKKKLLLMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHHHHHHHFFFDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>===:::::::::999999:::::::::<<<;;;;;;:::999999999:::999888888777666666555444555555555555444444444444555444444444444333333333222222111111111111222222111111000000//////......000000000000////////////................................................---------,,,,,,,,,++++++***************+++++++++************************++++++++++++************************+++++++++++++++++++++***************))))))((((((((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))*********)))((('''''')))******)))))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------...111444>>>JJJ[[[kkkxxx|||yyy{{{xxxzzz~~~........................------------............------....../////////000//////000000000000//////................................................------............------.......................................////////////000000//////...---,,,........................------------------------------...............------,,,+++,,,------+++))),,,------......---------------------------------************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((()))******)))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))((((((((()))***************)))******++++++******))))))******++++++,,,------............////////////222222222333333444444444666666555555555666666777555777:::<<<======<<<;;;<<<>>>AAABBBBBBAAA???===>>>???AAACCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDEEEEEECCCDDDFFFHHHJJJKKKLLLMMMKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFDDDBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>===::::::::::::::::::::::::;;;;;;:::999999999::::::::::::999888777666666666666666555555555444444444555555555444444444333333333333222222222222333333111000000//////.........000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))************++++++))))))))))))))))))))))))************************))))))*********+++++++++*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***)))))))))))))))(((&&&''')))******)))))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000222333<<>>???@@@BBBDDDEEEEEEDDDCCCBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEBBBDDDEEEHHHIIIKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@????????????@@@@@@AAABBBBBBAAAAAA@@@>>>===<<<:::;;;;;;<<<<<<;;;;;;:::::::::999999999999::::::;;;:::999888888888888888666666666555555555444444555555555555444444444333333333222222222222333333000000000000////////////000000000000////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))******************)))))))))))))))))))))))))))))))))))))))*********)))))))))************+++)))))))))***************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********)))(((''')))'''&&&&&&((())))))(((+++******)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111111666@@@LLL[[[lll{{{wwwsssrrrrrruuu|||~~~www------------------------,,,,,,---------.........,,,,,,---......///000000...///000111111000///...........................------------------------,,,------......------,,,---------------------------------.........//////.........///......------------------------------,,,,,,,,,---------......,,,,,,,,,,,,------...//////...------......---+++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++************************+++*********)))))))))(((************************((((((((((((((((((((((((************************(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''(((((()))***************,,,,,,,,,------,,,,,,,,,)))******++++++,,,------............////////////000000111222444555666666444444444444555777888999888888999999:::::::::;;;;;;<<<===>>>??????@@@@@@AAABBBEEEGGGGGGFFFEEECCCBBBBBBCCCDDDDDDCCCBBBBBBBBBAAAAAA@@@AAABBBCCCDDDDDDEEEGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHDDDDDDDDDEEEEEEFFFHHHHHHIIIHHHEEECCCAAAAAAAAABBB>>>>>>======>>>??????@@@AAAAAAAAA@@@???>>><<<<<<;;;<<<<<<======<<<<<<;;;:::999999999999999::::::::::::999888888888999:::666666666666555555555555555555555555444444444444222222111111111111222222///000000000000000111111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************((()))))))))*********+++&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********)))'''&&&)))'''&&&&&&((())))))((())))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,---///000000222444777???LLL]]]nnnxxx~~~tttpppooottt|||~~~~~~------------------------,,,,,,,,,---------......,,,,,,------...///000000...///000111111000///...........................------------------------,,,,,,---......---,,,,,,---------------------------------.........//////------...............------------------------------------.........//////,,,,,,,,,,,,,,,---...//////...---...//////---++++++,,,------............************************************************+++*********))))))((((((************************((((((((((((((((((((((((************************&&&&&&'''((()))***++++++)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))***+++++++++++++++))))))************)))))))))******+++,,,,,,------............/////////000///000111222444555666777333333444555666777999::::::999999888888999::::::;;;;;;<<<===>>>???@@@AAABBBDDDFFFHHHHHHGGGEEEDDDAAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@???@@@AAACCCDDDFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGEEEFFFFFFGGGGGGHHHIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIKKKIIIFFFBBBAAAAAABBBCCC======<<<======>>>??????@@@@@@@@@???>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;999999999888999999::::::999999888777777888999:::777666666666555555555555666666555555555444444444111111000000000000111111//////000000111111222222000000000000////////////------------------------------------------------,,,,,,,,,+++++++++******************)))))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************(((((())))))*********+++)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&((('''&&&&&&((())))))(((&&&&&&'''((()))+++---...++++++++++++++++++++++++++++++++++++++++++++++++///---++++++,,,.........///...---222===NNN___jjjwwwxxxpppmmmuuu~~~zzzwww{{{///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------...------,,,,,,,,,---------.../////////////////////...---,,,+++---...///...,,,+++,,,---,,,---...//////...---,,,............---,,,++++++,,,,,,,,,---------......,,,------......------,,,------......------,,,+++,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''***************)))((('''(((((())))))))))))((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''',,,+++)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&%%%&&&((()))***)))(((&&&))))))))))))))))))))))))))))))))))))************))))))))))))******************************************))))))******+++,,,---......///////////////000000000111222222333333444444333444444555666777:::::::::999999888888888;;;<<<======<<<<<<===???>>>@@@DDDGGGHHHGGGDDDCCC???@@@AAABBBCCCCCCCCCCCCBBBAAA?????????AAACCCEEEEEEFFFHHHKKKMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFGGGHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>>>>>>>?????????>>>>>>============>>>??????>>>>>>===<<<;;;:::888888888888888888888888666888:::;;;:::888555333666666555555555555666666666666555444222111000000222222222222111111111000000000000000////////////,,,,,,+++++++++,,,,,,---////////////////////////,,,,,,---------------------,,,++++++******++++++************))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,+++***))))))))))))))))))))))))))))))***)))(((&&&&&&&&&''''''(((((((((((('''''''''''''''((()))******+++++++++))))))))))))))))))))))))++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++...000222555???MMMWWWiiitttyyyvvv{{{}}}}}}uuuvvv{{{......---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------------,,,------------............,,,,,,,,,,,,+++***)))(((---.........,,,+++,,,---,,,---...//////...---,,,---------...------,,,+++,,,,,,,,,------------...,,,,,,------------,,,,,,---------...------,,,+++,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,++++++************))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))((((((((())))))))))))((((((((('''''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((+++***)))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))******************************************))))))******+++,,,------.../////////////////////000111111222222333444333333444444555666777:::::::::999999888888888;;;<<<======<<<;;;===>>>>>>@@@BBBEEEFFFEEEDDDCCCAAAAAABBBBBBCCCCCCCCCDDDBBBBBBAAAAAAAAABBBDDDEEEDDDFFFHHHKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDFFFEEEDDDDDDFFFGGGFFFEEEDDDDDDCCCBBBAAAAAAAAABBB??????>>>>>>>>>>>>????????????>>>============>>>::::::;;;;;;::::::999888888888888888888888888888777888999999999777555444666666555555555555666666666555555444222111111000222222111111111000000000111111000000000/////////------,,,,,,,,,,,,------........................------------------,,,,,,---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((,,,+++***)))))))))******((((((((((((''''''''''''''''''((()))************))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///111888BBBKKK^^^jjjzzz}}}{{{wwwtttuuuwwwxxx...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,------...------...------------------,,,............---,,,++++++,,,---...---,,,+++,,,---,,,------......------,,,+++,,,,,,---------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,---------------,,,++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''''''''(((((((((((())))))(((((((((((((((''''''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************))))))))))))******************************************))))))******+++,,,------...////////////...//////000000111111222222333333333333444555666777999999999999999888888888<<<===>>>===;;;;;;<<<===>>>???@@@AAACCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEHHHJJJLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGFFFEEEEEEDDDCCCCCCEEECCCBBBCCCDDDDDDCCCBBBCCCCCCBBBBBBAAABBBBBBBBB??????>>>>>>>>>>>>??????@@@???>>>===============<<<<<<=========<<<<<<;;;999999999999999999999999999888888777777666555555666555555444444555555666555555444333333222111111111111111111000000000///222222111111111000000000///...------------....................................------,,,,,,++++++,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***************+++,,,((((((((((((''''''''''''&&&&&&'''((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///......111888===NNNYYYjjjzzz}}}zzzsssooommmkkkzzz------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---............---------,,,,,,++++++......//////...------,,,,,,---...---+++***+++,,,,,,,,,,,,------,,,,,,,,,******+++,,,---......---++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,---------//////............//////...------,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((('''''''''(((((()))((((((((()))))))))))))))'''(((((((((((((((''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))************((()))))))))******************************************))))))******+++,,,,,,---......//////............//////000111111222333333333333444555666666999999999888888888888888<<<===>>>===;;;:::;;;<<<>>>>>>>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCEEEGGGIIIKKKKKKKKKKKKGGGHHHHHHHHHIIIIIIIIIJJJHHHGGGFFFEEEDDDCCCBBBBBBDDDBBBAAAAAABBBCCCAAA@@@AAAAAA@@@@@@@@@AAAAAABBB??????>>>>>>>>>>>>??????@@@@@@???>>>============>>>>>>>>>>>>>>>===<<<;;;999999999999999999999999:::999777666555555666666555444444444444444444555444444444333333222222222111111111000000000//////222222222222111111111000000//////............///..............................------,,,+++******,,,++++++***************************)))))))))((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++(((((((((((((((((((((((((((((((((((())))))******((((((((((((''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,)))))))))*********++++++++++++++++++++++++++++++///000000000///000333666???JJJZZZkkkyyyyyyrrrmmmlllwww,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------,,,,,,+++++++++*********+++++++++***)))))),,,---...---+++***+++,,,,,,,,,,,,++++++,,,,,,,,,))))))+++,,,------......+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------000000////////////000000------,,,+++******))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************(((((())))))))))))((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))******************************************))))))******+++,,,,,,------...............---......//////000111111333222222333333444555666888888888888888888888888;;;<<<===<<<;;;:::;;;<<<============>>>@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCDDDFFFHHHIIIJJJJJJIIIFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGFFFEEEDDDCCCBBBAAACCCAAA@@@AAABBBCCCBBB@@@?????????>>>??????@@@@@@??????>>>>>>>>>>>>??????AAA@@@???>>>===============<<<<<<;;;:::999777666999999999999999999999999:::999777555444555666666444444333333333333444444333333333333333333333333111111111111000000000000222222222222111111111000111000///.............................................---,,,++++++******,,,+++******))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******************++++++''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))*********+++************+++++++++,,,++++++++++++++++++++++++...////////////000111333555???MMM\\\kkk{{{zzztttwww|||yyy}}}+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------)))***+++,,,,,,---,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,++++++***+++,,,---,,,+++***+++,,,,,,++++++******++++++,,,))))))+++,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,......------------......,,,,,,++++++******))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))(((((())))))))))))(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))(((((('''''''''(((((()))))))))((((((((((((''''''&&&'''((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))******************************************))))))******+++,,,,,,,,,---............---------......//////000000222222222222333444555666777777777888888888888888999;;;<<<<<<;;;;;;<<<===<<<<<<<<<===>>>???AAABBBAAAAAACCCDDDDDDEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@BBBDDDEEEGGGHHHIIIHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBBBBAAAAAAAAACCCDDDCCCBBB@@@@@@???>>>>>>???????????????>>>>>>>>>>>>??????BBBAAA@@@???>>>=====================;;;:::999888::::::::::::::::::::::::999888666555444444555666444333333222222333333444333333333333333333333444222222222222111111111000222222111111111000000000111000///...............------------------------------,,,,,,++++++******++++++***))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))************)))((((((((((((''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''(((((()))******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000000222888BBBMMMZZZjjj{{{}}}{{{{{{~~~uuuttt++++++******+++,,,,,,---+++++++++,,,,,,---------***++++++,,,,,,,,,++++++************++++++++++++,,,------.........------+++,,,---,,,*********+++,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))))))))((((((***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((()))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************************))))))******+++,,,+++,,,------......------,,,------......///000000222222222222333444555666666777777777888888888999888999;;;;;;;;;;;;===>>><<<<<<===>>>???@@@@@@AAAAAACCCFFFHHHIIIIIIHHHGGGGGGFFFDDDCCCAAAAAAAAABBBBBBCCCEEEGGGHHHHHHGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAACCCEEEFFFFFFEEECCCBBBAAA@@@@@@???@@@@@@??????>>>>>>>>>>>>??????CCCBBB@@@???>>>===============>>>>>>>>>>>>>>>===::::::::::::::::::::::::888777777666555555444555333333222222222222333333222222222333333444444444333333333333222222222222111111000000000/////////111000///...------------------------------------,,,,,,++++++++++++++++++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((()))***))))))''''''((((((((((((''''''''''''''''''((()))************(((((((((((((((((((((((('''(((((()))******++++++)))))))))************+++************************,,,+++++++++---...//////111444888???HHHWWWhhhttt+++*********+++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,+++******))))))******+++++++++,,,)))******+++++++++******+++,,,---,,,***)))***+++,,,+++***))))))***+++,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))***************************************)))((('''(((((())))))))))))((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************************************)))***++++++,,,+++,,,------......------,,,,,,------...//////000222222222222333444555555666666777777888888888999666888:::;;;;;;<<<>>>???;;;<<<===???@@@@@@@@@@@@AAADDDHHHLLLMMMMMMKKKJJJJJJHHHFFFCCCBBBBBBCCCCCCBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCFFFHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>>>>>>>??????CCCBBBAAA???>>>=========777888999;;;<<<=========::::::::::::::::::::::::777777777666555555444444333222222222222222222333111222222333333444444555444444444333333333222222000000000000////////////000000///------,,,,,,,,,------------------------++++++++++++++++++,,,,,,+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$###)))((((((((('''''''''''''''((()))******+++++++++((((((((((((((((((((((((((())))))***++++++,,,,,,(((((((((((())))))))))))************************///---,,,,,,...///000000111222333555<<>>>>>======>>>@@@CCCEEEFFFHHHJJJKKKLLLMMMMMMKKKJJJIIIGGGEEEDDDBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEAAABBBBBBCCCCCCBBBBBBAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::::::::;;;<<<===<<<;;;:::999999888777555666777777777666444333444333111000000000111111222222222222222222222222555555444333222000000///000000000000000000000000---------,,,,,,+++++++++,,,------......------,,,,,,++++++******++++++,,,))))))***++++++++++++***(((((('''(((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&(((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))***+++++++++)))((('''(((((((((((('''''''''''')))))))))))))))))))))))))))************+++++++++((()))))))))************,,,,,,++++++,,,,,,---...222333222111333;;;IIISSScccppp}}}{{{}}}}}}++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,---,,,++++++***+++,,,,,,++++++***)))((())))))*********+++++++++,,,,,,,,,+++++++++******++++++******))))))((((((+++++++++*********))))))******++++++++++++******+++++++++*********)))))))))))))))))))))*********++++++++++++++++++++++++...,,,***)))******)))((((((((((((((((((((((((((())))))))))))************************)))))))))(((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))(((((('''&&&$$$$$$$$$%%%'''))),,,...)))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))***+++++++++(((((()))***************)))******++++++******)))************************,,,++++++******++++++,,,---,,,+++++++++---...///333222111111111333555666888999999::::::999999888:::;;;;;;;;;;;;<<<<<<<<<===>>>???>>>===>>>AAACCCDDDEEEGGGIIIKKKMMMMMMNNNJJJJJJIIIGGGFFFEEEDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDFFFFFFDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::::::::;;;<<<;;;;;;::::::999999888888666777888888888777666555444333111000000000111222222222222222222222222222555444444333111000000///........................---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))***++++++++++++***(((((((((((((((((()))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((''''''((())))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))*********)))''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++************++++++++++++,,,++++++++++++,,,---------///000000000555===EEEPPP]]]ppp~~~{{{yyyyyy|||~~~yyyyyy{{{++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))************)))))))))))))))*********++++++,,,++++++++++++*********,,,,,,+++***)))(((''''''+++************)))))))))******++++++++++++******+++++++++***************'''(((((()))******++++++++++++++++++++++++++++++---+++))))))******)))((()))((('''&&&&&&'''((()))))))))))))))************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((('''(((***++++++)))'''%%%)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))******++++++******)))************************++++++************++++++)))******+++,,,------...222111111000111333444555666777888999::::::::::::;;;;;;;;;;;;<<<<<<======>>>???@@@?????????AAACCCDDDDDDFFFGGGIIIKKKLLLLLLHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCEEEFFFDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;999999999999999999999999888888999:::999888777666333333222111111111111222333333333333333333333333444444333222111000000///------------------------------,,,,,,,,,,,,++++++******++++++++++++******++++++************++++++((()))******++++++******))))))(((((('''(((((((((''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((***))))))(((((())))))***&&&''''''((())))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))(((((('''&&&%%%%%%&&&'''((()))******)))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,------***---//////...///222666AAANNN```ppp}}}}}}wwwvvvwww|||yyyvvvuuuttt{{{+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,+++++++++++++++++++++******)))''''''((()))))))))))))))))))))))))))************))))))))))))((((((((((((+++*********))))))((((((************))))))))))))******++++++++++++******************************(((((())))))************************************)))((('''(((***+++,,,+++***)))'''&&&&&&''')))***((()))))))))*********************)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((()))((('''&&&&&&+++***((('''%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((************************)))))))))((((((((((((((((((((()))***************))))))************))))))++++++++++++++++++++++++++++++************++++++((()))***,,,---.........111111000000111222333444555666777888::::::;;;;;;;;;;;;;;;<<<======>>>>>>???@@@AAAAAAAAAAAACCCDDDDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAABBBDDDEEEDDDBBBBBBBBBCCCDDDDDDEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@??????================================================::::::::::::::::::::::::777777777888888999999999777888999999999888666555222222222222222222222222333333333333333333333333333333333222111000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++************++++++((())))))******************)))((('''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((('''%%%%%%******))))))))))))******'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++***+++,,,,,,------///111000///...000111777BBBRRR```mmmzzzyyyxxxyyy}}}}}}zzzssssssrrrsssxxx++++++++++++++++++++++++...---,,,+++***(((''''''***++++++,,,,,,++++++*********++++++******)))(((&&&'''((()))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))******++++++++++++******************************************))))))((((((************************)))((('''(((***++++++++++++***(((''''''(((***+++((()))))))))************))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''$$$$$$%%%&&&'''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((()))***************)))))))))******)))))))))************************+++******))))))******+++((()))+++---.../////////000000000000111222333333444555666888999:::;;;;;;;;;;;;<<<======>>>??????@@@AAACCCCCCBBBBBBDDDEEEEEEDDDCCCAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@AAACCCCCCBBBAAA???@@@AAABBBCCCCCCCCCCCCAAA@@@@@@@@@?????????>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::555666666777777888888888555666777777777666444333222222222333333333222222333333333333333333333333333222222111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++(((((()))************)))))))))(((''''''&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((('''%%%$$$))))))************)))))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))*********+++++++++))))))))))))*********++++++************+++,,,,,,///000//////...///000222...666BBBNNNYYYgggwww|||uuummmiiijjjoooxxx~~~|||zzz++++++++++++++++++++++++...---,,,+++***(((''''''******++++++++++++******)))************)))((((((''''''((()))))))))))))))((((((((()))))))))******))))))***************+++''''''((()))***+++,,,,,,(((((()))))))))))))))*********++++++++++++*********************+++++++++++++++******)))(((((('''************************,,,***(((((())))))((('''+++***)))(((((()))***+++))))))))))))************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((***'''$$$"""!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((())))))******))))))((())))))))))))))))))))))))******))))))))))))*********++++++,,,---...//////...//////000111111222222444555666888999:::::::::;;;<<<<<<===>>>???@@@@@@@@@BBBDDDEEEDDDDDDEEEFFFEEEDDDBBB???>>>===>>>>>>@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBBBB@@@???<<<>>>???AAABBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>===>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::999999555555555666666777777777444444555555555444333222111222333333444333333333222222222222222222222222222222111111111000000000........................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++******))))))))))))******'''((())))))******))))))((((((''''''&&&'''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************)))((('''&&&((())))))******))))))((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''')))))))))))))))))))))))))))************+++++++++(((((()))))))))************************+++,,,,,,///...,,,+++,,,---///111+++111999AAAJJJYYYjjjvvv~~~sssmmmjjjhhhjjjnnnxxxzzzzzz+++++++++++++++++++++++++++++++++*********************++++++++++++******))))))******))))))((('''(((((()))*********))))))(((((((((((()))))))))***))))))))))))******++++++(((((())))))******++++++(((((((((((())))))************++++++++++++******))))))*********+++++++++*********)))))))))))))))************************,,,***((((((((()))((('''))))))))))))))))))))))))))))))))))))************((()))))))))************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))'''%%%$$$###$$$&&&'''******)))(((&&&###"""!!!''''''''''''((((((((())))))(((''''''''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))***+++++++++(((((()))***************(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******,,,+++*********,,,---.........///000111111111111555555777888999999999999;;;<<<===>>>???@@@@@@AAAAAACCCFFFFFFFFFEEEFFFFFFDDDCCCAAA???>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@@@@AAA@@@>>><<<;;;===???AAABBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>===<<<======>>>>>>======<<<========================;;;;;;;;;;;;;;;;;;;;;;;;888999::::::::::::999888555555555555555555666666333444555555555444222111111222333444444444333333111111111111111111111111111111111111000000000000------------------------+++++++++,,,,,,---------******++++++++++++************))))))))))))******'''(((((()))))))))))))))''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&'''))))))'''''''''((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))*********+++++++++***************++++++,,,...,,,++++++,,,,,,,,,,,,...111555888>>>JJJZZZfffooo|||}}}xxxnnngggfffiiippp~~~++++++++++++++++++++++++(((((()))***++++++,,,,,,******++++++++++++******)))))))))))))))(((((('''))))))************))))))(((((((((((())))))))))))&&&'''''''''(((((())))))************))))))))))))'''((((((((())))))************++++++++++++******))))))******++++++++++++((((((((()))******++++++))))))))))))))))))))))))((('''&&&''')))***+++***''''''((((((((((((''''''))))))))))))************(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''(((((()))***+++,,,,,,---(((((()))***************(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******,,,+++)))((((((***+++------...///000111111111111555666777888888999888888;;;<<<===>>>???@@@AAAAAAAAADDDFFFGGGFFFFFFFFFGGGCCCBBB@@@??????AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBAAA@@@@@@@@@???===;;;;;;===???BBBCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>===<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888555555555555555555555555333444555555555444333222000111333444555444333333000000000000000000000000111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))************))))))******))))))))))))******'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***)))'''&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&'''((()))***%%%&&&&&&'''((()))******)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,------------...---+++)))000111000///111:::HHHSSS^^^nnn~~~wwwjjjeee\\\cccppp************************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))))))))(((((())))))*********+++******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((('''(((((()))***+++))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))******((('''%%%###))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((''''''''''''''''''(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***************))))))))))))************)))***+++,,,---,,,+++***000000111111111222222222555555666777999:::;;;<<<:::;;;<<<>>>@@@AAAAAAAAACCCDDDEEEFFFFFFEEEDDDCCCAAAAAABBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAA@@@???===;;;:::===>>>@@@BBBBBBBBBAAA@@@@@@@@@???>>>===<<<;;;:::>>>>>>????????????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<@@@???>>>===<<<;;;::::::999999999999999999999999777777666555555555555666666555555555555444444444000111111111111222222222000000000000000000000000111000///------......///111000000///...---------.........------,,,,,,,,,,,,+++***)))(((&&&%%%%%%((((((((((((((((((((((((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''((((((((((((''''''***)))(((''''''''''''''''''(((((()))(((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))))))))))))))))))))))))))(((((((((******(((&&&'''((()))******)))((('''))))))************))))))+++++++++,,,,,,---------...------...222777<<<@@@NNNXXXhhhvvv|||ttteee```aaappp************************)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((()))))))))((()))))))))************(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))(((((((((((())))))***'''''''''((((((((())))))&&&&&&'''((())))))******))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&'''(((((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))***************+++,,,---...------,,,//////000111222222333333555555666888999:::;;;<<<;;;<<<===???@@@AAABBBBBBEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEDDDCCCBBBBBBAAAAAABBBCCCBBBAAAAAA@@@@@@@@@@@@???@@@@@@@@@???===;;;:::<<<===???AAABBBBBBAAA@@@AAA@@@@@@???===<<<<<<;;;======>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;???>>>===<<<;;;::::::999999999999999999999999999666666555444444444444444555555555555444444444444333222222222111111000000000000000000000000000000111000///...---......///000000000///...---------......---------,,,,,,,,,++++++***)))((((((''''''))))))))))))))))))))))))******)))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''))))))))))))))))))))))))+++*********,,,,,,***)))))))))************))))))))))))************))))))++++++++++++,,,,,,,,,---,,,+++++++++...111555777@@@JJJXXXfffrrr}}}wwwmmmgggfffnnnyyy************************))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))************'''''''''((()))*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''***))))))(((((((((((()))&&&&&&&&&&&&''''''''''''%%%&&&'''(((***+++,,,,,,((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---.../////////......///000222333444444555666777888999;;;<<<<<<<<<===???@@@AAABBBCCCCCCFFFFFFFFFFFFFFFEEEDDDCCCEEEDDDCCCCCCCCCDDDFFFGGGEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???????????????@@@?????????>>>===<<<;;;:::;;;===???AAABBBBBBBBBAAAAAAAAA@@@???>>>======<<<<<<<<<============<<<<<<======<<<<<<;;;;;;::::::======<<<;;;:::999999888777777777777777777777777777666666555444555555555555555555555444444444444444444333222111000///...000000000000000000000000000000///............///000000//////...---------------------,,,,,,,,,,,,++++++*********)))))))))******************************)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))(((&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''''''''(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))))))))))))))))))))+++***)))***,,,,,,+++)))++++++************++++++))))))************))))))*********+++++++++++++++++++++++++++,,,---//////333:::FFFQQQ^^^kkkyyy{{{wwwsssqqqqqqssswww~~~************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((******)))(((((('''((((((&&&&&&&&&''''''''''''((('''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************)))***+++,,,---...//////------...000111333444444555666777888999;;;<<<<<<===>>>???AAABBBCCCCCCCCCEEEEEEEEEDDDDDDCCCBBBBBBDDDCCCBBBBBBCCCDDDFFFGGGDDDDDDBBBAAA@@@@@@@@@@@@>>>>>>=========>>>??????>>>>>>>>>===<<<<<<;;;:::;;;<<<>>>@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<======>>>>>>======<<<======<<<;;;;;;:::999999;;;;;;::::::999888888777777777777777777777777777888888777666666666666666555555555444444444333333333333222222111000000///000000000000000000000000000/////////............/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))***))))))((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))'''%%%%%%&&&((()))''''''(((((((((((('''''''''(((((((((((((((''''''((('''&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((******)))'''+++***)))((()))***+++,,,))))))************))))))************************,,,,,,------......------...333:::CCCMMM[[[jjjttt{{{uuurrrtttwww))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((******)))(((((('''(((((('''(((((((((((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))(((((((((''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************))))))******,,,---...///,,,---...///111222444444555555666777999:::;;;;;;===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???BBBBBBBBBBBBBBBDDDEEEFFFDDDCCCBBBAAA?????????>>><<<<<<<<<<<<<<<===>>>???>>>>>>======<<<<<<;;;;;;<<<<<<>>>???@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>>>>===>>>>>>??????>>>>>>=========<<<;;;:::999999888:::::::::999888888777777666666666666666666666666666666555444444444555555555444444444444333333333111111111111111111111111000000000000000000000000///////////////......---............------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((((((((((((((((((((((((***))))))((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&(((+++,,,''''''((((((((((((''''''&&&'''(((((()))(((''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''(((******)))((()))(((((('''((()))***+++))))))************))))))***************************+++,,,............---///111555999???KKKYYYcccsss||||||rrrkkkhhhjjjrrr|||))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((***))))))(((((((((((()))))))))))))))************+++******))))))(((''''''((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''&&&''''''((()))***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((('''(((((())))))******+++))))))))))))************)))))))))***+++,,,---...------...///111222333333333444555666777999::::::<<<<<<===>>>???@@@@@@???>>>>>>============>>>>>>AAAAAABBBCCCDDDDDDEEEEEEDDDCCCBBB@@@???>>>>>>===;;;;;;;;;;;;<<<>>>?????????>>>======<<<<<<============>>>>>>???@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>????????????>>>>>><<<<<<;;;;;;::::::999999::::::999999888888888888666666666666666666666666444333222222111111222222444444444444333333333333000000111111111222222222000000000000000000000000/////////000///......---------------------------++++++++++++,,,,,,,,,,,,))))))******************''''''''''''''''''''''''******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,---''''''((((((((((((''''''&&&&&&((()))))))))((('''&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))***,,,---,,,***''''''''''''((()))***+++))))))************))))))+++++++++++++++*********((()))***+++,,,,,,,,,,,,///000111111444<<>>???@@@AAACCCEEEFFFFFFFFFEEEDDDCCCAAA@@@>>>=========::::::;;;;;;===>>>???@@@@@@???>>>=========>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>============>>>>>>>>>>>>======::::::::::::::::::::::::::::::999999999999888888777777777777777777777777444444333222222222222333444444444333333333222222222222222111111111111111000000000000000000000000...///000000000///------------------------------******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))******+++''''''((((((((((((''''''%%%&&&((()))***)))((('''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))))))))))))))))))))))))))((((((***,,,---,,,+++''''''((()))******+++***))))))************))))))---,,,,,,,,,++++++++++++))))))))))))************---......------222:::AAAMMMVVVdddtttzzzoooiiimmmnnnnnnuuu))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''))),,,///111333444+++*********))))))((((((''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++))))))))))))************&&&&&&''''''(((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((())))))&&&&&&%%%&&&''')))+++,,,))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''''''''(((((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((())))))***+++,,,,,,,,,))))))))))))************...---,,,+++,,,---...///......//////000000111111111222333444555777888888999999:::;;;<<<<<<<<<;;;;;;:::::::::;;;===>>>@@@@@@BBBEEEHHHIIIHHHGGGEEEDDDCCCAAA???>>>===<<<<<<::::::;;;;;;===>>>@@@AAA@@@@@@>>>======>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<============<<<<<<:::::::::::::::::::::;;;:::::::::999999999999999888888888888888888888888777777666555555555555666444444444333333333222222444333333222111000//////000000000000000000000000...///000000000///---,,,------------------------*********++++++,,,,,,,,,))))))))))))((((((((('''))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((()))))))))))))))(((''''''((((((((((((''''''$$$&&&((()))***)))((('''###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''&&&&&&(((***+++***)))'''(((***+++,,,,,,++++++))))))************))))))---------,,,,,,+++++++++---,,,+++***))))))******,,,------,,,+++...444:::>>>GGGTTTcccrrryyy|||}}}}}}yyyssssss{{{++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))'''(((+++111666666///(((******))))))(((((('''''''''''''''''''''''''''''')))(((''''''''')))***+++******))))))))))))******))))))))))))))))))))))))------,,,,,,+++***))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***'''''''''((((((((((((((())))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******+++***)))'''''''''((((((&&&'''***,,,,,,+++)))(((,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,------...////////////000222444666888999999888888888777888888999999::::::::::::<<<>>>@@@AAABBB@@@???@@@CCCEEECCCAAACCCBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;===@@@DDDEEE@@@AAABBBBBBAAA@@@>>>===@@@???======>>>??????>>>BBBAAA???>>><<<;;;;;;;;;:::;;;<<<=========<<<;;;::::::;;;;;;::::::999888:::;;;;;;999666555666777888888888999999::::::::::::888666444333222222333555555444333333222111111////////////000000000000000000000000000000000000////////////...---,,,+++---.........---,,,,,,+++...---,,,,,,,,,,,,+++***))))))************))))))+++*********))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))*********++++++,,,,,,,,,,,,+++***+++,,,---+++))))))************+++++++++*********+++,,,---///000555:::BBBNNN\\\lll{{{~~~yyyzzz{{{wwwwwwzzz}}}*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((()))((((((,,,111111---)))***)))))))))((((((((('''(((((((((((((((((((((((()))((((((''''''((()))*********))))))))))))******))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''((((((((((((((())))))***)))((('''''''''(((((((((''''''''''''(((((((((------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,------.../////////000111222444666777888888888888777777777888999999999999999;;;===???BBBCCCBBB@@@???AAADDDEEEDDDCCCCCCBBBBBB@@@???>>>======???>>>======>>>@@@BBBCCCBBBBBBCCCCCCBBBAAA???>>>AAA???======???@@@???>>>???>>>===<<<;;;::::::::::::;;;<<<<<<<<<;;;::::::::::::;;;;;;::::::999888999::::::888666666777888777777888888888888888888888777666444333333333333555444444333222222111111////////////000000000000000000000000000000000000////////////...---,,,+++,,,,,,------,,,++++++***---,,,++++++,,,---,,,***))))))************))))))))))))))))))(((((('''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((''''''&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%))))))(((((('''&&&&&&%%%''''''(((((((((((((((((('''''''''''''''''''''''')))(((&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))+++***************************)))***+++,,,***((()))************+++++++++*********+++,,,---...///111333888???JJJXXXgggppp}}}{{{zzzxxxwwwxxx}}}))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))***************))))))((((((''''''&&&''''''((((((''''''&&&+++(((&&&'''***,,,+++)))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))$$$%%%&&&'''(((***++++++)))((((((''''''(((((())))))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((('''''''''''''''(((((('''''''''((())))))+++)))&&&$$$$$$&&&)))+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////000111333444555666666666777777777777777888999999888888999;;;>>>@@@BBBDDD@@@??????AAADDDEEEEEEDDDCCCCCCBBBAAAAAA@@@??????AAA@@@???>>>===>>>??????CCCCCCCCCCCCBBBAAA@@@@@@@@@>>>======>>>??????>>><<<;;;;;;:::999999::::::;;;;;;;;;;;;;;;:::999888:::::::::::::::999999888888888999888777666888999777777777777777777666666666666555444333333444444444444333333222222111111000000000000////////////000000000000000000000000......///......---,,,+++++++++,,,,,,++++++******,,,+++***+++,,,---,,,+++))))))************))))))((((((((((((''''''''''''******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((((((((((((((((())))))((('''''''''(((((((((((((((''''''''''''&&&*********)))((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''***(((&&&&&&'''((()))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))+++,,,---------(((((((((((())))))))))))++++++******)))(((((('''***)))((()))++++++)))((()))************++++++++++++++++++++++++,,,------222222333666<<>>???AAABBB======>>>???BBBCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>======>>>>>>CCCCCCCCCBBBBBBAAA@@@@@@>>><<<;;;;;;===>>>>>>===;;;::::::999::::::;;;;;;;;;;;;;;;:::999888777777999::::::::::::999888888666777888777666777999:::888888888777777666666666444444444444444444444555333333333333222222111111000000000000////////////////////////////////////---.........------,,,+++++++++,,,,,,,,,,,,+++++++++***)))***,,,------,,,))))))************))))))((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&''')))))))))((('''))))))((('''&&&&&&&&&'''((((((((((((((((((((('''***)))))))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))&&&$$$###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))+++,,,,,,,,,,,,(((((((((((())))))))))))***************)))))))))***))))))***++++++***((())))))*********+++++++++,,,+++++++++++++++,,,,,,222222222333666<<>>???@@@AAABBBCCCDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGDDDCCCAAA@@@??????@@@@@@;;;:::999:::<<<===============<<<<<<<<<<<<<<<===;;;:::999999888999:::;;;999999999999999888777777666777777777555555777999666666777777777777777777222333444444444333222222111111111111111111222222111111111000///.........------------------------+++,,,,,,------,,,,,,,,,++++++,,,---------------,,,+++)))***++++++***)))))))))************))))))((((((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((('''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''')))******'''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))*********(((((((((((())))))))))))((())))))***+++,,,,,,---+++*********,,,,,,***))))))************+++++++++))))))))))))***+++------+++---.........///111444222222999FFFQQQ\\\kkkxxx~~~}}}zzzuuunnnkkklllnnnjjjhhhjjjmmmsss++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))&&&&&&'''((()))***++++++'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&((()))'''((((((((())))))******))))))))))))))))))))))))&&&'''(((*********))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******%%%&&&'''((((((((('''&&&'''''''''((()))+++---...******))))))))))))************+++++++++,,,,,,,,,***++++++,,,,,,---......,,,---///111333444555555333333333444555666888888666777999:::;;;;;;:::::::::<<<>>>>>><<<;;;===@@@===>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEDDDBBBAAA@@@@@@AAABBB<<<;;;:::;;;===??????>>>>>>===<<<;;;;;;;;;;;;<<<;;;:::999999999:::;;;<<<888999999999999888777777666777888777555555666888444555555555666666777777333333444555444333222111111111111111111111222222222111111000///......---------------------------++++++,,,------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---+++******++++++)))((())))))************))))))&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))+++)))(((&&&&&&&&&'''((('''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))''''''''''''''''''''''''$$$$$$&&&((()))(((%%%"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())) """###%%%%%%&&&(((((((((((()))))))))))))))))))))))))))************)))((()))++++++)))((()))************+++++++++((((((((()))***,,,---...------,,,+++***,,,///222333000111888???GGGVVVdddrrrxxxooommmnnnnnnhhhcccccceeekkkzzz(((((()))***************))))))************))))))(((((((((((()))))))))))))))(((&&&''')))******)))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%''')))))))))((()))******)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''******))))))((((((''''''***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((***(((&&&&&&''''''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''++++++***(((%%%### %%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************))))))************))))))++++++++++++,,,------...111222222333333444444555555555555555666666666666999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===??????======>>>AAACCCFFFIIIJJJIIIHHHEEECCCBBBBBBCCCDDDGGGFFFDDDBBB@@@??????>>>::::::;;;;;;<<<===>>>>>><<<<<<;;;::::::999888888;;;;;;:::::::::999999999<<<;;;;;;::::::;;;;;;<<<999999999888888666555555666777888999999888777666444222///000333444333111222222222111111111111000////////////............,,,---------......//////,,,------......------,,,++++++,,,,,,,,,---------******************+++++++++***)))(((((()))***+++)))(((''''''''')))***+++'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''')))***)))'''''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''((())))))'''%%%*********)))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''***,,,...*********)))))))))))))))'''(((***+++,,,,,,+++++++++++++++*********))))))+++,,,------......------...---,,,...333;;;DDDIII^^^jjj|||zzzuuuwwwxxxvvvppplllqqq(((((()))***************))))))************))))))(((((((((((()))))))))))))))(((&&&''')))******)))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&''''''((())))))******))))))(((''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''')))***+++)))))))))***)))(((((('''&&&&&&&&&&&&(((''''''''''''''''''((((((((((((((('''''''''&&&)))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&$$$$$$%%%&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&%%%###"""&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))************************))))))************))))))++++++++++++,,,---......000000111111222333333333555555555555555666666666888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@BBBCCCEEEFFFGGGFFFEEECCCBBBAAABBBDDDDDDFFFEEECCCBBB@@@??????>>>::::::;;;;;;<<<======>>>======<<<;;;;;;:::999999<<<<<<;;;;;;;;;:::::::::::::::999999999999::::::999999999999888777666555666777888999999888777666444222000000222444333111222222222111111111000000////////////............------........./////////------------------------,,,,,,,,,,,,------------************************))))))(((''''''((()))))))))((((((''''''((()))***''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%&&&((()))'''&&&'''&&&&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%''')))+++***)))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&''')))+++---))))))))))))))))))))))))%%%&&&(((***+++++++++++++++++++++*********))))))***++++++,,,,,,,,,,,,,,,...---,,,---000666<<<@@@MMMXXXiiixxx(((((()))***************))))))************))))))(((((((((((()))))))))))))))((('''''')))******)))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''')))******(((''''''(((((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((&&&'''(((***))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))************************))))))************))))))++++++++++++,,,---...////////////000111111222222444444444555555555666666666777999:::;;;<<<======;;;;;;:::;;;;;;<<<===>>>BBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAAAAABBBDDDEEEDDDDDDBBBAAA??????>>>>>>:::::::::;;;<<<<<<===============<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888999999::::::::::::999888777666666666888888888888666666444222000000222333222111222222111111111000000000////////////.....................///////////////...---,,,++++++,,,---...+++,,,,,,,,,,,,---------************************((((((''''''''''''(((((())))))((('''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&((('''&&&&&&'''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%''')))+++***)))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))%%%&&&''')))************+++************))))))))))))******+++++++++++++++------,,,,,,...111444555:::CCCPPP^^^lll{{{(((((()))***************))))))************))))))(((((((((((())))))))))))***((('''''')))***)))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''((())))))'''%%%%%%&&&'''''''''''''''((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((()))'''&&&''')))+++++++++((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))************************))))))************))))))*********+++,,,---...///...//////000000111222222333333333444555555555666555666777999;;;<<<======<<<<<<;;;;;;<<<===>>>>>>BBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDCCCBBBAAA@@@???>>>>>>>>>:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::<<<;;;;;;;;;;;;:::::::::999999888888888888999999:::::::::::::::999888777555666777888888777666555333222111111111111111111111111111111000000000000////////////............////////////////////////...---+++******+++---...*********+++++++++,,,,,,************))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%%%%'''''''''&&&&&&&&&'''''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''((())))))'''%%%'''''''''''''''(((((((((((((((((((((((((((((((((***)))(((((((((((())))))((((((((()))))))))))))))((((((((()))))))))))))))************)))))))))))))))******+++,,,+++++++++,,,,,,,,,,,,---......///111666???JJJVVVeeeuuu~~~xxxvvvxxx(((((()))***************))))))************))))))(((((((((((())))))))))))***)))''''''((())))))(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((()))******(((&&&&&&''''''''''''''''''((()))***(((((()))******)))(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''')))))))))((('''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((($$$""""""###%%%'''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++,,,---////////////000000111222222222222222222333444555555555444555777999:::;;;<<<<<<=========<<<======>>>>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888::::::999999999999::::::999999:::::::::999888888555666777888888777666555222222222111000000000111111111111000000000//////////////////............///////////////............---+++******+++---...))))))))))))*********************)))))))))(((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((())))))(((((('''(((((((((((((((((((((&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&'''(((((('''&&&&&&'''''')))***+++,,,''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''((())))))'''%%%'''''''''(((((()))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''(((((()))))))))))),,,,,,+++***)))))))))((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,***+++,,,------......---///222666;;;CCCOOO]]]gggsss~~~{{{wwwtttqqqqqqvvv~~~(((((()))***************))))))************))))))(((((((((((())))))))))))+++)))''''''((()))((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((()))+++,,,,,,***)))******((('''''''''((())))))***''''''))))))))))))''''''((((((((()))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%$$$###$$$&&&'''((('''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))************))))))))))))***+++,,,...///000/////////000111111222222000111222222333444555555444555777888999:::;;;;;;======<<<<<<<<<======>>>;;;===???AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>=========>>>>>>::::::::::::::::::;;;;;;::::::::::::::::::::::::999999999999888888888888::::::999999999999::::::888999999999999999888888555555777777777777555555222333333111///...///111111111000000000/////////////////////...........................------------,,,+++******+++,,,---(((((()))))))))******************))))))(((((('''))))))************))))))''''''((((((((('''&&&&&&$$$%%%'''((())))))((('''&&&''''''''''''(((((((((&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%+++)))&&&&&&'''(((((('''&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++***)))'''''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))(((((((((&&&''''''(((((())))))***------+++***))))))))))))(((((()))))))))))))))******++++++,,,,,,,,,,,,,,,)))***+++---...............///111222555<<>>@@@AAAAAA@@@???======>>>>>>>>>>>>>>>>>>=========<<<<<<===>>>>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999888888888888999999777777888888999888888777444555666777777666555444222333333111...---///111111000000000////////////////////////...............---------,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++******)))((((((''''''(((((()))******)))((((((%%%&&&'''((((((((('''&&&###$$$&&&((()))((('''&&&%%%%%%&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++(((&&&%%%&&&''''''''''''&&&&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++***)))%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((((())))))))))))(((&&&&&&''''''((())))))***+++***)))(((((()))***+++(((((((((((())))))******)))******+++++++++++++++******+++,,,------------+++---/////////111777<<>>???@@@???>>>===888999:::<<<===>>>>>>>>>===<<<<<<<<<<<<===>>>>>>::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888777777777777888888666777777888888888777777444555666777777666555444111333333111...---///111000000000000////////////000/////////............---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------+++******)))(((''''''&&&&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''"""###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''***(((%%%###$$$&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))'''%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''((())))))***''''''&&&'''((()))+++---'''((((((((())))))******(((((()))***************+++++++++++++++,,,,,,,,,***---///000...///222555444;;;DDDLLLZZZmmm|||)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))******'''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&&&&''''''((())))))******)))'''%%%%%%''')))***(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((()))***++++++(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++&&&%%%'''(((&&&%%%&&&((((((''''''''''''(((((('''&&&&&&''')))***)))'''((('''&&&)))+++,,,)))&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))************+++++++++,,,,,,,,,...///000///...---...000...//////111222333444444333333555666777777777777666777888999:::;;;;;;;;;======>>>>>>>>><<<;;;:::;;;;;;;;;;;;;;;<<<===>>>======>>>>>>>>>>>>======;;;;;;::::::::::::999999;;;;;;:::999999:::;;;;;;;;;::::::999888888888999999888666555555666777888::::::::::::888777666555555555555555555555555555333222111111000000111111000000111111111111000000........................,,,------,,,+++***,,,......---+++*********++++++))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&)))))))))((('''''''''&&&)))((('''&&&&&&&&&&&&&&&***%%%"""###'''+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))******))))))((((((''''''(((((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,------...............///333888>>>GGGSSSbbbkkkttt))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&((()))***'''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***)))))))))((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***&&&%%%((()))'''''')))''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%(((&&&%%%''')))***(((&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&((())))))((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))***+++*********+++++++++,,,,,,...000111000///...///000///000000111222333444444444444555666777777777777666777888999:::;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>======>>>>>>>>>>>>======;;;;;;::::::::::::999999;;;:::999888888999:::;;;999999888777777777777777999888666444444444666777777777777777666555444444555555555555555555555555333222111111000000111111/////////000000/////////........................+++,,,---,,,++++++,,,...---,,,+++*********++++++******************************))))))))))))******)))(((((((((''''''''''''((((((''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&""" $$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((()))))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++......///000000000000000---///111444888???IIIPPPaaalll|||))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&''''''(((((())))))***+++******)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((,,,(((&&&)))***''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''(((******)))'''((('''%%%%%%&&&'''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,*********++++++++++++,,,...000111000///...///000111111111222222333333333555666666777777777666666555666888999::::::;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;<<<<<<===??????<<<======>>>>>>======<<<;;;;;;::::::::::::999999999999888888888888999999888777777666666666666666999777666444333333333444555555666666666666555555444444444444444444444444333222111111000000111111---......//////......---------------------------+++,,,------++++++,,,------,,,+++*********++++++******************************))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%(((%%%"""###'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((((((((())))))&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++---...//////000000//////...//////000000333777;;;HHHQQQ```nnn{{{))))))))))))))))))))))))******))))))((('''''''''+++******))))))(((((((((***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((()))******+++***((('''&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''(((((())))))))))))***))))))(((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))...)))&&&((((((%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''******)))***,,,,,,***))))))'''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,************++++++++++++---...//////------...///222222222222222333333333666666777777777666555555555666777999:::::::::::::::;;;===>>>???>>>>>>===;;;;;;;;;<<<===>>>???@@@<<<==================<<<;;;;;;:::::::::999999999888888777777777777888888777777666666666666666777888777555444222222222222555666777777888888888777444444444444444444444444333222111111000000111111.........//////.........------------------------+++,,,------,,,+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******((((((((((((((('''''''''$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%)))'''%%%%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))$$$$$$%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))*********+++))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,------------,,,---...///000000222333444555===HHHTTT```nnn|||))))))))))))))))))))))))*********)))((((((''''''++++++******))))))((((((***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((((()))*********((('''&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***%%%&&&&&&'''((()))******'''''''''(((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''')))))))))))))))))))))))))))%%%###&&&'''%%%%%%'''((((((''''''''''''((((((((('''&&&'''(((((('''%%%)))((('''&&&%%%&&&''')))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++))))))*********++++++++++++,,,---,,,+++++++++---222222222222222222222222555666666666666555555444555666777888999::::::::::::;;;<<<===>>>>>>===<<<::::::;;;;;;<<<>>>???@@@<<<<<<============<<<<<<;;;;;;:::::::::999999999777777777777777777777777777777666666666777777888777666555444333222111111444555666777777777777777444444444444444444444444333222111111000000111111...//////000000//////...------------------------***,,,......,,,++++++,,,++++++++++++++++++++++++******************************))))))))))))******'''''''''((((((((((((((($$$%%%%%%%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))"""###$$$&&&'''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,,,,,,,,,,***+++,,,...///000000000...333:::BBBJJJUUUaaajjjwww))))))))))))))))))))))))'''(((((())))))******+++******************))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$ $$$''''''(((+++(((((((((''''''((((((((()))((('''((())))))'''%%%&&&'''((('''&&&&&&(((***(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++******)))))))))************+++)))+++,,,+++***)))***+++000000000111111222222222333444444555555555444444444555777888999999::::::999:::;;;<<<===<<<;;;:::999999::::::<<<===???@@@;;;<<<<<<======<<<<<<;;;;;;;;;::::::::::::999999777777888888888888777777777666666666666777777888666666555444444333222111222222333444555555444444333333333333333333333333333222111111000000111111/////////000000/////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((("""$$$%%%&&&''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******+++,,,------......---------------...000000...---...111555888;;;AAAJJJPPPaaalll{{{))))))))))))))))))))))))((((((((()))******++++++******************++++++(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&((()))***'''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++******))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))******++++++&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&"""!!!%%%((('''(((***(((''''''&&&&&&''''''(((+++)))))))))******(((&&&"""$$$''''''&&&&&&(((***((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((()))*********''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******+++***))))))))))))))))))************)))+++,,,+++***)))***+++......///000111111222222111111222333444444444444444555666888999999999999999:::;;;;;;;;;:::999888888888888999;;;<<<>>>???;;;<<<<<<======<<<<<<;;;;;;;;;::::::::::::999999777777888999999888777777555555444444555666666777555555555555555444333333222222333444444444333333333333333333333333333333333222111111000000111111---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))),,,......---,,,++++++)))***+++,,,,,,,,,,,,+++((((((((((((((((((((((((******))))))))))))******''''''''''''((((((((()))((((((''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))((())))))***************++++++,,,---------------000...------//////---+++...000333333333555:::???LLLUUUaaajjjrrr{{{))))))))))))))))))))))))++++++******)))((((((((()))))))))***+++++++++,,,'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((('''''''''&&&'''''''''(((((())))))*********)))))))))))))))///...---,,,+++)))((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,'''%%%'''(((%%%$$$&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''&&&%%%###"""&&&'''&&&%%%''')))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++'''''''''''''''''''''''''''((()))******)))((('''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************))))))***++++++***(((((())))))))))))***************+++,,,,,,+++***+++,,,,,,---...///000111222333///000111222333444444444444555666888999999999999999::::::;;;:::999777666777777888999:::<<<===>>>;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999777888999::::::999888777333333333333444444555666555555555666666555444444444555555666666555555444333333333333333333333333333222222111000111111111,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///---,,,++++++)))***+++,,,---,,,,,,+++((((((((((((((((((((((((******))))))))))))******&&&'''''''''(((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''(((***++++++)))'''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((()))***************))))))***++++++++++++***,,,***((()))+++,,,***(((---///222111000000333666<<>>FFFKKKVVV```nnnzzz(((((()))***************************))))))))))))''''''(((((()))))))))***)))((('''((()))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''(((***++++++...///+++))))))***(((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))---,,,+++)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''')))((((((''''''(((((()))(((((())))))))))))************++++++******)))(((*********))))))))))))))))))***+++---///111333444//////000111111222222333222333444555666666666666666777888888999999888888999999999:::<<<===<<<;;;<<<<<<===>>>>>>>>>======;;;;;;;;;;;;:::999888777222333444555555666666555555555444333333444555666888888888888888888888888555555666666666666555555333333222222222222333333111111000000///.........000000///...------,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,))))))***++++++***))))))(((((((((((((((((((((((()))))))))******)))))))))###""""""$$$'''((((((((((((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((())))))(((''''''''''''''''''''''''(((((('''&&&&&&''''''((()))))))))))))))))))))(((+++)))&&&$$$%%%'''+++---------------............000000111000111333777:::DDDMMMXXXaaahhhoooxxx(((((()))************************)))))))))))))))((((((((())))))))))))******)))(((((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))%%%(((******))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((''''''(((((((((+++******)))(((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((()))))))))*********************))))))************))))))))))))---------......///////////////000000111222222222222333444555666666666666666666777888888888999999:::999999;;;===>>>===;;;======>>>>>>>>>>>>>>>===;;;;;;::::::999888888777555666777888888888888888555444444444444555555666777777777777777777777777666666777777777777666666333333333333333333333333111111111000//////......000000///...---,,,,,,++++++++++++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((($$$######%%%'''))))))(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&''''''(((((((((******)))((((((((())))))******))))))))))))((((((***((('''&&&&&&(((***+++,,,,,,,,,,,,------------,,,...///000000111333555<<>>???>>><<<===>>>>>>>>>>>>>>>======;;;;;;:::999888888888777777777888888999888888888444444444444555555666666666666666666666666666666666666777777777777666666333333333333333333333333333222222111111000//////000//////...------,,,,,,,,,---------......////////////............//////,,,,,,,,,+++++++++******((()))************)))((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&&&&'''((())))))((($$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%"""###%%%'''''''''&&&&&&'''''''''(((((())))))*********)))(((((((((((((((************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,...000111000000222333444888<<<===<<<>>>EEEKKKVVVaaappp}}}(((((()))***************))))))))))))************,,,+++++++++******)))))))))((('''((()))***)))(((************************))))))))))))))))))))))))&&&&&&((()))))))))((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))+++)))((()))'''$$$&&&+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((($$$$$$%%%'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''(((((((((((())))))))))))((((((((()))******((()))))))))************,,,,,,,,,---......//////......///000000111111222222333444555666666666666555555555666777888999:::;;;;;;;;;<<<>>>???>>>=========>>>>>>>>>===<<<<<<;;;:::999888888777777888666666777777777777666666444444444555666666777777444444444444444444444444555555666666666666555555333333444444444444333333333333222222111000000000///............---------.........---------------------------------------+++++++++,,,+++******)))(((((()))******)))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%***((('''((())))))((('''######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&''''''&&&((((((((())))))*********(((((('''&&&%%%%%%%%%%%%)))))))))*********++++++(((***,,,......---+++***************++++++++++++---...000000...------...///222444444333666===DDDNNNWWWaaahhhjjjkkkooorrr|||(((((()))***************((()))))))))************))))))))))))************((('''&&&((()))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***)))((('''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***'''(((***((($$$$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((('''''''''(((''''''&&&&&&''''''(((%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((&&&&&&&&&(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''((((((((()))))))))(((((('''((()))***+++''''''((()))***++++++,,,******+++,,,...///000000......//////000111111111222333444555666666666666555555555555666888999;;;<<<;;;;;;===???@@@???==================<<<;;;;;;;;;:::999888777777777888666777777888888777777666333444555666666777777777444444444444444444444444333444444555555444444333333333444555555444333333222222222111000000//////---------...............---------,,,++++++******((()))***++++++***)))(((***++++++,,,+++***)))((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''((()))((('''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((('''&&&%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&'''((()))))))))))))))))))))***(((((('''&&&%%%%%%%%%%%%&&&''''''((()))***++++++))))))***++++++++++++***)))))))))*********+++++++++---...---,,,++++++,,,...111333222000444===DDDGGGMMMSSSSSSPPPOOORRRVVV]]]dddnnnssswww}}}(((((()))***************(((((())))))*********+++&&&&&&'''((()))***++++++'''&&&&&&'''***++++++***(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''%%%(((,,,***$$$###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''(((((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))%%%%%%&&&&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((())))))(((''''''''')))***+++&&&&&&''')))***+++,,,---+++,,,,,,------......///......//////000111111111222333444555666666666666555555444555666888:::;;;<<<<<<<<<===???@@@???>>><<<<<<======<<<;;;::::::;;;:::999777777777777888999999:::::::::999999888333444555666777777777777555555555555555555555555222333333333333333333222333333444555555444333333111111111000//////......,,,,,,------.../////////---,,,,,,+++***)))((((((***+++---......---+++*********+++,,,+++***)))((('''((()))******)))((('''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&'''((()))******((('''&&&%%%%%%&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&((())))))))))))))))))))))))(((+++***)))((('''&&&&&&&&&$$$%%%&&&'''(((***++++++)))(((((('''((()))***+++))))))))))))************)))***,,,,,,+++,,,---///...000111...---000888@@@>>>CCCFFFDDD???===AAAFFFGGGNNNUUUZZZ[[[```jjjrrr******)))))))))))))))***))))))(((((((((((())))))******************************)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))***&&&%%%%%%%%%&&&((()))***((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((()))******'''''''''(((((((((((((((''')))***)))((('''(((***+++***)))'''''')))***+++++++++,,,------......///......///000111222333333000000111222444555666777888888888888888888999:::888999;;;===????????????<<<<<<;;;::::::::::::;;;999888777555555555555666::::::999999888777666666666666555555555444444444444333333222222333333444444333333333333333333333555555555555444333222111111000000///...---------......---------,,,,,,,,,------++++++++++++------***************************)))))))))***+++,,,,,,)))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))************'''((()))++++++******)))(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,...111555999;;;<<<999777777999:::888666<<<<<<>>>BBBGGGMMMRRRUUU******)))))))))))))))***))))))(((((((((((())))))************************((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''(((((()))))))))((((((''''''&&&&&&''')))***)))((('''((()))+++***(((''''''(((***+++++++++,,,,,,---...............///000111222222333222222222222333333333333777777777777777888888999:::;;;<<<>>>>>>>>>======;;;;;;:::999999999999999:::999888777666666666777:::999999888777777666666666666555555555444444444333333222222222222333333222222222222222222222333555555555555444333222111111000000///......------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---*********************************)))******++++++))))))))))))))))))))))))+++***))))))(((((())))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))*********'''((()))***+++******)))(((((()))******+++,,,,,,*********+++++++++,,,,,,...------...///222555666666333111111333444222111333333444666999===AAACCC)))))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&(((((((((((('''&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&(((((((((((('''(((((((((''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%'''((())))))''''''((()))******((((((((((((*********++++++,,,,,,---......---...//////111111222333333333333222111111111000666666555555666777777888;;;<<<===>>>>>>===<<<;;;::::::999888888888888888<<<;;;:::999888888888888999888888777777666666666555555555555555444444444333222222111111222222333000111111222222333333333555555555444444333222111111000000//////......---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++***)))))))))******))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''((((((((((((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))******'''((()))*********))))))((())))))******+++++++++*********++++++++++++,,,000///...------...///000000///------...///...---000000///000111333555666)))(((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))'''&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&'''((()))(((''''''((()))***)))(((((((((((()))************+++,,,,,,------------...///000111222222222222222111111111000000444444444444555666777777:::;;;<<<=========<<<;;;::::::999888888888888888<<<<<<;;;::::::999999999777777777666666666555555555555555555555555555555222222222111111222222222111111222222333444555555444444444444333222111111000000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))((())))))))))))))))))))))))))))))((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***((((((((()))))))))))))))((()))))))))*********+++************++++++++++++......---,,,+++,,,,,,---//////...---............000000/////////000111111((((((''''''((()))******))))))(((((((((((())))))''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&(((******)))((('''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&''''''((((((&&&((()))((('''&&&'''((()))(((((((((((((((((()))))))))******+++,,,,,,,,,------...///000111222222///000000111111222333333333333333333444555666777777999;;;<<<===>>>======;;;;;;:::999999999999999<<<<<<;;;;;;:::999999888666666555555555555555444444555555555555555555555333222222222222222222333333333444444555666777777444444444444333222111000000000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))(((((((((((())))))))))))))))))))))))(((((()))******((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))*********))))))*********+++++++++++++++++++++++++++,,,,,,/////////.........///000,,,,,,,,,,,,,,,------...''''''''''''((()))******))))))(((((((((((())))))((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((())))))******+++,,,,,,,,,---......000000111222...///000111222444555555222222333333444555777777666888:::<<<===>>>>>>>>>;;;;;;:::999999999999999::::::::::::999888777777444444444444444444444444444444444555555555555555444333333222222333333444444555555666666777777777444444444333333222111000000000000000000000000000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******************************)))((((((((())))))))))))))))))))))))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((())))))(((((('''''''''((()))***)))))))))))))))))))))))))))))))))************+++(((((()))***+++,,,------,,,---...---,,,,,,...000,,,,,,------......//////'''&&&&&&'''''')))******))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''(((((((((((((((((('''(((((())))))***+++++++++,,,------...///000111111//////000222333555666666222333333333444666777888888999:::<<<======<<<<<<::::::999888888888888888888888999999888777555555333333333333333444444444444444444555555555666666555444444333333444444555555555555555666666666666333333444333333222111000000000000000000000000000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++************************)))(((((((((((())))))***))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''((((((((())))))(((''''''&&&'''((()))***)))))))))))))))))))))((())))))))))))************'''((()))***+++,,,------***,,,---,,,++++++---///...//////000000000000000&&&&&&&&&'''''')))******))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%'''((()))((((((((((((((((((''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''((((((((()))******++++++,,,,,,---...///000111111000111222333444555555666333333333444555666888888::::::;;;<<<<<<<<<::::::999888888777777777777777777777888888777666444333333333333333333333333333444444444555555555666666666555555444444555555666555555555555555444444444333333333333222111000000000000000000000111111111......---------,,,,,,,,,++++++------------++++++************************(((((('''(((((()))***+++))))))))))))))))))))))))***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$******)))''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&((()))***))))))))))))(((((((((((())))))))))))************'''((()))+++,,,,,,,,,,,,***,,,...---++++++---000------............------(((((((((((()))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))******''''''((((((((((((''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%###$$$&&&)))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&******))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((())))))((('''&&&&&&))))))))))))************---------.........//////333222111222555666444111222222333333444555666666999:::;;;<<<<<<:::888777:::888666555777888888777999888777666444444333333222222222222222222222222111222333555666777777777888777777666555444444444:::999888777666555444333333333222222111000////////////////////////////////////...------------...///...---,,,+++,,,,,,---******))))))))))))******,,,,,,+++***)))))))))***+++******)))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''%%%""""""###""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))(((((((((((())))))))))))******+++,,,------...............------,,,,,,,,,...------,,,,,,------...(((((((((((()))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&'''((((((''''''(((((((((((('''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%(((***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((()))((((((((((((((('''&&&&&&))))))))))))************++++++,,,---...///000111333111111222555555444222222222333444444555666666777888:::;;;<<<;;;:::999:::888555555666888888777999888777555444444333333222222222222222222222222222222444555666777777777777777777666555444444444888888777666555444444333333333222111111000////////////////////////////////////...---------------...---,,,+++***++++++,,,******))))))))))))******)))))))))((())))))************))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$'''((((((&&&&&&''')))(((((((((((())))))))))))*********+++,,,,,,------...---------,,,,,,,,,,,,------,,,,,,,,,,,,------(((((((((((()))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((('''&&&%%%%%%''')))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&))))))))))))************)))***+++---///000222222222111111222444555333222333333333444555555666666666777999;;;<<<<<<<<<;;;999777555555666777888777888888666555444444333333222222222222333333333333333444555666777888888888777777666666555444444444555555555444444333333333222222222111111000000//////////////////////////////......---------------,,,,,,+++*********++++++******))))))))))))******''''''''''''((()))***+++***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,------,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---))))))(((((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''***)))'''%%%%%%''')))***''''''((((((((((((''''''))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%$$$######%%%'''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''(((((((((((((((''''''((()))))))))***************+++,,,---...000111111111111222333333333333222333333444444555555555555666777888::::::;;;::::::888666444444555777777777888777666555444444444444222222222333333333333333555555666777888888777777666666666555555444444444333333333333222222222222222111111111000000000//////////////////////////////...------,,,,,,------,,,,,,++++++++++++++++++******))))))))))))******))))))((((((((())))))***))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&(((''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((('''(((((()))(((((((((((())))))))))))(((((())))))*********+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))***+++((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''((((((((((((((('''((()))))))))************,,,,,,------.../////////000111222333333222222333333333333333444444444444777888888888888888777777666555333333555777777777777666555444444333444444222222333333333444444444666666777777777777777666555555555555444444444444222222222222111111111111111111111000000000000000////////////////////////......---,,,,,,,,,,,,,,,,,,,,,------------------******))))))))))))******---,,,+++***)))(((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((())))))((((((((((((((())))))))))))((()))))))))))))))******++++++++++++++++++++++++++++++************++++++***)))))))))))))))******((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((()))))))))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&'''''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((()))&&&'''(((((((((((((((((())))))))))))************---------...............///111333333222111222333222222222222222333333333777777666666555555555555555444222222444666777666666555555444333333444444222222333333444444555555666666777777777666555555444444444444444444444444222222222111111000000000000000000000000000000000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,---.........------******))))))))))))******///...,,,***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&''')))***)))((((((((((((((())))))))))))))))))))))))))))))******)))************++++++++++++******))))))******+++******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&'''))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((((((((''''''$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((((((((((((((())))))))))))************,,,,,,,,,---...///000000...111333333111000111333111111111111111111111111444444444333444444555555555333111222444666777666555555444444333333444444222222333333444555555666666666666666666555444333444444444444444444444444333333222222111000/////////000000000000000000000////////////////////////...---,,,,,,++++++,,,,,,***+++,,,---...------,,,******))))))))))))******---,,,+++)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%######%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))'''&&&'''***+++)))((((((((((((((())))))))))))************************))))))))))))******++++++******))))))))))))************)))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''''')))+++,,,,,,+++)))'''''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&((()))))))))((('''"""###$$$%%%'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((())))))(((((())))))))))))******************+++---///000111222...111333333111000111333111111111000000000000000111111111222333444555666444222111222444666666666555555444333333333444444222222333333444555666666666666666666555444333222444444444444444444444444444444333222111000///...////////////000000000000////////////////////////...---,,,,,,++++++,,,,,,)))***+++,,,---,,,,,,+++******))))))))))))*********))))))(((((((((((()))&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###""""""$$$&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" $$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ """%%%%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))'''&&&'''***+++***((((((((((((((())))))))))))+++++++++***************(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))************)))))))))((('''&&&%%%%%%&&&''''''((()))******)))((('''(((((((((((())))))))))))((((((((()))******++++++(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***+++,,,,,,---++++++,,,---............000000000000000111111111000111111111111222222222333333333444444555555555444444444444444444444444666555555555555444444444333333222222333333444555333333333333333333333333222333444444333222111000333333222222111000//////000000000000////////////........................---,,,,,,,,,,,,,,,,,,+++***************************++++++,,,,,,------...+++++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%###""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))(((''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((()))***************(((((((((((()))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))************))))))***)))((('''&&&''''''((('''((()))******)))(((''''''((((((((())))))))))))******))))))))))))))))))(((((())))))))))))(((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))((('''%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((()))))))))******+++,,,---............000000000000000111111111000000111111111222222222222222333333333444444444111222222222333333444444666555555555555444444444333333222222333333444555333333333333333333333333222222333333222111111000333333222222111000000///000000000/////////..............................------,,,,,,,,,,,,++++++************************++++++++++++++++++******++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###""""""$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((()))***************(((((((((((())))))))))))++++++***))))))***++++++))))))))))))))))))))))))((())))))******))))))(((******)))(((((((((((()))'''(((((())))))(((((('''''''''((((((((()))))))))++++++***))))))((('''''''''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))******)))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&((()))***))))))(((((((((((((((((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++---......///////////////000000111111111000000000111111111222222111111111222222222222333///000000111222333444444666555555555555444444444333333222222333333444555333333333333333333333333333222111111000111111111333333222222111000000000000000000////////////...........................---------,,,,,,+++++++++************************,,,++++++***))))))((((((+++******))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***************(((((((((((())))))))))))+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******))))))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((***++++++***)))((((((((((((((((((((((((******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***************)))))))))((()))+++,,,---...//////......//////000111111111000000000000111111111111000000000111111111111111//////000111222333444555666555555555555444444444333333222222333333444555333333333333333333333333333222000000///000111222222222222111111111000000111111111111000000000000........................---------,,,,,,+++++++++************************++++++*********)))))))))******))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***************(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((***++++++***)))(((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%&&&'''((('''&&&'''''''''(((((((((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''*********)))))))))))))))((()))***,,,---.........---......///000000111111//////000000000111111111000000000000000000000000///000111222333444555666666555555555555444444444333333222222333333444555333333333333333333333333333222111000000111222333222222222111111111111111333333333222222222111111////////////////////////......---,,,,,,+++******************************************++++++,,,,,,)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&((()))***))))))(((((((((((((((((((((((((((&&&&&&'''(((((()))******'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))***+++,,,,,,------,,,------...///000000111111/////////000000000111111111000000000000/////////000111111222333444555555666555555555555444444444333333222222333333444555333333333333333333333333222222222111222222333444111111111111111111111111333333333222222222222111////////////////////////......---,,,,,,+++******************************))))))******+++,,,,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""""""""###$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''' %%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***************(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***++++++,,,,,,,,,++++++,,,,,,---...///000111222////////////000000000111111111111000000000//////000111111111222222333333666555555555555444444444333333222222333333444555333333333333333333333333222222333444444444444444111111111111111111111111222222111111111000000000///////////////////////////......---+++******)))************************))))))******************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""###$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((( ###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((*********)))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))),,,+++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))***+++++++++,,,,,,,,,,,,+++******,,,,,,---...///000111222////////////000000000000222222111111000000000///000000000000000111111111666666555555555444444444333333222222333333444555333333333333333333333333111222444555666555444444111111111111111111222222000000000000////////////000000000000000000000000//////...---+++******)))******************************))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&---+++(((%%%%%%'''***,,,'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))************************&&&'''''''''(((((())))))(((((()))***************(((((((((((())))))))))))'''((()))******)))((('''))))))))))))************))))))((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''''''''((()))((((((((((((((((((((((((%%%&&&((()))***)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************,,,---...///000000000000......//////000000111111000000////////////000000222222333333333333444444555666777777666444222111111222333444444444333333444444444333333222222222333333333333333333333333111111111222222333333444333333222222111000000000..............................---,,,,,,+++******)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&"""!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++)))'''$$$###$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((()))))))))))))))((((((((((((((())))))******++++++)))))))))))))))(((''''''******)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********,,,---...//////000000///......//////000000111111000000////////////000000222222333333333333444444555666777777666444222111222222222333333333444444555444444333333222222222333333333333333333333333222222222222222333333333333333222222111000000000..............................------,,,++++++***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$!!! !!!###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((())))))((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((()))))))))))))))))))))(((''''''******)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''((('''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((((('''&&&%%%%%%''')))***''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''###$$$&&&'''((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))******+++,,,---...////////////......//////000000111111000000////////////000000222222333333333333444444555555666666666444333222333222222111222333444555555555444444333222222111444444444444444444444444333333333333222222222222333333222222111000000000..............................------,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&''')))((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((()))))))))(((''''''***))))))((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((''''''''''''(((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''')))))))))((('''&&&(((((((((((((((((((((((((((((('''''''''((()))***''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))))))))'''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,.....................//////000000111111000000////////////000000222222222333333333444444555555666666555444333333444222111000000222444555666555555444333333222222555555555555555555555555444444444333333222222111333333222222111000000000..............................------,,,,,,,,,,,,++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((((((((())))))((((((''''''&&&&&&&&&'''(((((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))***+++***))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''')))))))))(((((('''&&&&&&''''''&&&%%%%%%&&&''''''&&&'''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''(((***+++***)))'''%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))***+++,,,---..................//////000000111111000000////////////000000222222222333333333444444555555555555555555444444333222111000000222444555555555555444444444333333555555555555555555555555555444444333333222222222333333222222111000000000..............................------------,,,,,,,,,+++++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########"""#########$$$$$$$$$$$$!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((((('''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))&&&''''''((((((''''''&&&(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&'''***+++,,,+++)))(((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''$$$######$$$%%%&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))******)))(((&&&%%%''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))******+++,,,------------......//////000000111111000000////////////000000222222333333333333444444555555555555555555555555222111111000111222333444444444444444555555555555444444444444444444444444444444444444333333333333333333222222111000000000..............................------------------,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''""""""""""""##################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&((((((((()))))))))))))))&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''')))))))))(((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%''''''((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***+++,,,,,,------,,,......//////000000111111000000////////////000000222222333333333333444444555555444444444555555555111111111111222222222222222222333444555666777777333333333333333333333333333333333444444444444444333333222222111000000000........................------..................------,,,++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((""""""#########$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************'''''''''''''''((()))***&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''###$$$&&&'''''''''&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))))))))***+++,,,,,,,,,,,,......//////000111111111000000////////////000000222222333333333444444444555555444444444555555666000000111222222222222111111222333444666777888999333333333333333333333333333333333444444555555555333333222222111000000000........................------..................------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((***)))&&&###(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&))),,,"""""""""######$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''"""%%%'''&&&$$$###%%%(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******+++++++++,,,,,,,,,------...............---////////////000000000000444333333222222333333444333333333222222222111111////////////000000000000111222222333333444444555333333333444444444555555222222333333333333333333333333222000///---,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,...---+++)))((())))))***'''''''''''''''''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))((((((((((((((((((((((((''''''''''''((('''&&&&&&((())))))(((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))))))))*********+++++++++,,,---...////////////000000000000111111111111333333222222222222333333333333222222222111111111.../////////000000000000111111222333333444444555222222222333333333444444333333222222222222222222333222111000///---,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,---,,,+++)))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''(((((()))))))))***((((((((((((''''''''''''&&&%%%$$$$$$&&&''''''&&&))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''((((((''''''((('''&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((()))))))))******)))***,,,---///000000000000000111111111222222222222111111000000111111222222222222222111111111000....../////////000000000111111222222333444444444111111111222222222333333333333333222222111111111222222111000...---,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''((()))******+++((((((((((((''''''''''''%%%###"""###$$$&&&%%%%%%(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&''''''((('''''''''&&&###!!!###&&&'''&&&###''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))************,,,---...////////////000000000000111111111000000////////////000000222111111111111000000000........./////////000000111111111222333333444444222222222222333333333333555555444333222111111000222111000///...---,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***((((((((((((''''''''''''&&&%%%###$$$&&&''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%""" """%%%&&&%%%"""''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))))))))*********+++++++++,,,------------------.........////////////000000//////......//////000111111111000000000//////............////////////000000111222222333333444333333333333444444444444666555555444333222222111111000000///...---,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++************)))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''(((((((((((('''''''''''')))'''&&&'''(((***))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''(((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))))))))*********++++++,,,,,,------------,,,,,,---------.........//////000//////......//////000000000000000////////////------........./////////000000111111222333333333333333444444444555555555555444444333333222222222000000//////...------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++((())))))******)))(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&((((((((((((''''''''''''***)))'''(((***++++++***&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((()))***''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''%%%'''((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((()))))))))*********+++,,,---------------............////////////000000////////////000000000000/////////.........---------.........//////000000000111222222333333222222333333333444444444111111111111111111111111/////////......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***'''((()))******)))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''''''''(((((((((((('''''''''''')))'''&&&&&&((())))))((('''((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''(((((()))***+++''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&''''''((((((''''''$$$''')))(((&&&%%%'''***''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))((()))***,,,---...//////////////////000000000000000000////////////000000000/////////............---------.........//////000000000111222222333333111111222222222333333333////////////000000000000/////////......------,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******'''((()))******)))((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&#########"""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''((())))))$$$%%%%%%&&&'''((()))))))))((((((((('''''''''''''''%%%$$$$$$&&&''''''&&&'''((()))******)))((('''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&%%%&&&)))******(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))***))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,------............////////////000000//////.........---000000000000////////////---+++******,,,------,,,...//////000111222222222000000000000000000000000333222111/////////000000////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,+++)))'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&%%%$$$#########$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((''''''((())))))'''&&&(((((((((((((((((((((((($$$&&&((()))***)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###$$$&&&''''''%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))))))))+++++++++,,,,,,,,,------////////////000000000000000000/////////.........////////////............///---,,,---.../////////...//////000111111222222111111111111111111111111222111000//////000000111////////////.....................------------,,,++++++++++++++++++++++++)))***+++,,,,,,***)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''''''''))))))'''&&&((((((((((((((((((((((((%%%&&&((()))))))))'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%(((((())))))))))))((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,//////000000000111111111000000////////////..................------------///...,,,---...000000///...//////000000111111222222222222222222222222222111000000///000000111222/////////............---------------,,,,,,,,,,,,************************)))***+++++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&'''))))))'''&&&((((((((((((((((((((((((&&&'''((())))))(((&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&(((((((((((())))))))))))***++++++++++++,,,,,,,,,////////////000000000000000000///////////////////////////.........---------,,,++++++---......---////////////000000111111000000000000000000000000/////////000000111222222//////.........---------------,,,,,,,,,+++++++++)))))))))))))))))))))))))))******+++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''((()))'''&&&(((((((((((((((((((((((('''(((((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%(((((((((((())))))))))))*********+++++++++,,,,,,---------.........////////////000000000000000000000000000/////////.........,,,++++++---......---///////////////000000000//////////////////////////////000000111111111111............------------------,,,,,,,,,+++++++++))))))))))))))))))))))))************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''((('''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))'''&&&(((((((((((((((((((((((((((((('''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&%%%######$$$&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((())))))))))))************++++++++++++,,,,,,---------.........//////000000000000111111111000000000////////////000///---...///111000000////////////////////////------------------------///000000111111111111000.........------------,,,------------,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))************%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%$$$$$$&&&((()))(((&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%$$$###"""%%%'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((((())))))))))))************++++++++++++------------........./////////000000000111111111000000/////////.........000///......000111111000////////////////////////........................000000111222111111//////.........---------,,,,,,.........------------,,,******************************)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$&&&((()))(((&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###&&&'''&&&$$$$$$'''***%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((()))))))))))))))************+++++++++............/////////000//////000000111111111222//////.........---------...---,,,,,,...//////...///////////////.........////////////////////////000111222222111000///.........---------,,,,,,,,,//////.........---------******************************)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''((()))***'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%((()))(((&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###"""******$$$"""&&&+++111///+++(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$%%%$$$"""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$###""" !!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((***++++++******+++,,,,,,,,,,,,---------......000000000000111111111111////////////...---,,,+++------,,,,,,,,,,,,++++++,,,,,,------.../////////000///---+++***+++,,,---//////000000000000////////////.........---------------..................,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$))))))%%%###&&&***---+++)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$###%%%&&&%%%###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((***++++++***)))+++,,,,,,,,,,,,------------...//////000000000111111111////////////...---,,,+++------,,,,,,,,,,,,++++++,,,,,,------.../////////000///.........///000111//////000000000000////////////.........---------------..................,,,+++++++++************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((()))(((''''''&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%)))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$$$$%%%&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&((($$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))+++***))))))***,,,,,,,,,,,,,,,------------//////000000000000111111////////////......---,,,------,,,,,,,,,,,,++++++,,,,,,------.../////////......//////000111111222...//////000000//////..................---------......------------------++++++*********)))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((''''''&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%)))'''&&&&&&&&&'''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((()))******))))))***+++++++++,,,,,,,,,---------////////////000000000111///////////////...------------,,,,,,,,,+++++++++,,,,,,------.../////////,,,---.../////////.........//////////////////.................................------------,,,,,,*********))))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%### $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%'''((('''&&&"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''')))******)))(((***++++++++++++,,,,,,,,,------...////////////000000000/////////000//////...---------,,,,,,,,,+++++++++,,,,,,------.../////////......//////...---,,,,,,......////////////......---...........................------,,,,,,,,,,,,*********))))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((***)))(((((()))+++++++++++++++,,,,,,,,,,,,......////////////000000/////////000000//////...------,,,,,,,,,,,,++++++,,,,,,------.../////////111000000///......---------......//////......------------.....................------,,,,,,++++++++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&'''((((((&&&'''((()))***))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((())))))(((((()))+++***++++++++++++,,,,,,,,,........./////////000000//////000000000000//////------,,,,,,,,,,,,++++++,,,,,,------...////////////...---,,,,,,---......---......//////......------------.........//////......------,,,++++++***,,,+++++++++************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$&&&((()))%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''(((*********)))(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((+++)))&&&%%%%%%&&&)))+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''' ###'''(((&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***&&&$$$$$$%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%###"""###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((())))))(((((()))*********+++++++++,,,,,,,,,............/////////000//////000000000000000///---------,,,,,,,,,++++++,,,,,,------...//////000+++***)))((()))+++---///---..................------------.........//////......---,,,,,,+++******,,,,,,,,,++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$''')))***&&&&&&''''''((()))******'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((((((((())))))******&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&$$$###$$$''')))'''%%%((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++******))))))((((((++++++++++++++++++++++++------...///000000//////111222333111///---,,,,,,---,,,++++++***)))((((((+++++++++,,,,,,,,,------------------------------///...---,,,++++++++++++,,,,,,,,,---...//////000///......------,,,++++++************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&'''(((((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*********)))(((&&&%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""" """$$$&&&"""!!!!!!"""$$$&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((************************(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((******+++,,,------......---......////////////...000111222111///---------...------,,,++++++******,,,,,,,,,,,,------------------------------------///...---,,,++++++++++++,,,------...//////000000///......------,,,++++++************))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&$$$######$$$&&&''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((()))&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&(((&&&%%%&&&''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))******)))***+++,,,---///000000....../////////......---...000111000///------............------,,,,,,,,,,,,------------.........------------------------///...---,,,++++++++++++---......//////000000111///......------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''(((((((((((((((''''''(((((('''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))***+++++++++,,,))))))***+++,,,---...///////////////...---,,,,,,,,,...//////...---...///------------------,,,,,,---------.........//////------------------------......---,,,,,,,,,,,,,,,.../////////000000111111///......------,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''((((((((((((((('''((((((((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((()))************************+++++++++......///......---,,,,,,+++---...///...---......+++++++++++++++,,,,,,,,,---------.........//////------------------------......------,,,,,,------////////////000000000000///......------,,,++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((((((''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''((()))(((&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''***************)))))))))------.........------,,,+++,,,......---,,,---...)))))))))******+++++++++,,,------------.........------------------------......---------------...///////////////////////////......------,,,++++++,,,++++++++++++*********)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%''')))((('''&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###!!!"""###%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&)))))))))******++++++,,,,,,,,,---.........------+++---......,,,++++++,,,(((((())))))***+++,,,,,,,,,,,,,,,,,,------------------------------------......------------..............................///......------,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%######$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((($$$'''))))))'''&&&(((+++((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&++++++******))))))(((((((((((()))***,,,---...///++++++,,,---............+++---......,,,+++++++++(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------------------------------......---------......///...............---------///......------,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''(((((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&$$$"""$$$&&&(((&&&$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))(((((('''''')))************+++++++++,,,,,,,,,---------......,,,,,,---...---,,,***)))******************++++++---------....../////////)))***++++++,,,,,,++++++------------------------////////////////////////...---,,,,,,++++++,,,,,,+++++++++*********)))))),,,++++++***)))((((((''',,,,,,+++)))(((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$!!! """&&&'''$$$ $$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&$$$###$$$&&&'''&&&$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))*********+++++++++,,,,,,,,,------------...,,,,,,---------,,,+++***++++++++++++++++++******,,,,,,,,,------.........,,,---......//////......------------------------........................------,,,++++++++++++,,,+++++++++*********))))))++++++***))))))(((''''''******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&###"""$$$''')))&&&"""$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&$$$$$$$$$&&&'''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++,,,,,,,,,,,,------------,,,,,,---------,,,++++++------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------........................------,,,++++++++++++++++++++++++******************))))))(((((('''''''''((((((((((((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''%%%$$$&&&)))***'''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&''')))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&+++******)))(((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))***))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++......------,,,+++******************++++++++++++))))))***+++++++++++++++------------------------........................---,,,,,,+++***+++++++++************************)))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%&&&((()))'''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&''')))))))))(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))*********(((((()))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******************************,,,------...............------------------------........................,,,,,,+++************+++************************((((((((((((''''''''''''))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,++++++*********************)))))))))++++++,,,---------------------------------------------------------------,,,,,,+++******************************+++++++++(((((((((((((((((((((((())))))(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$&&&((('''&&&%%%''')))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++******+++++++++******)))))))))))))))***++++++++++++***------------------------------------------------,,,++++++***************))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""#########"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$&&&((((((&&&%%%''')))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///******************++++++,,,+++++++++******)))))),,,,,,---............---------------------------------------------------,,,++++++***)))*********))))))******++++++++++++))))))))))))************%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((###$$$&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))******++++++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++++++++***))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,++++++***************))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''((((((((()))))))))))))))******++++++,,,,,,---,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++***++++++++++++***))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((((((&&&%%%############$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((()))'''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((((((((()))))))))))))))******+++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++******)))((((((((((((((())))))))))))((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$#########%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))((((((''''''&&&&&&'''(((((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''((((((((()))))))))))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************++++++++++++++++++++++++,,,,,,---------------...++++++++++++++++++++++++))))))((('''''''''''''''(((((()))(((((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''((((((((((((((('''((((((((())))))(((((((((''''''''''''''''''''''''%%%'''((('''%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))(((((('''''''''''''''(((((((((((((((((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((()))***+++***(((******))))))((((((''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&'''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%'''((((((&&&$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&$$$"""###%%%''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((())))))***+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***************+++++++++++++++++++++++++++++++++((())))))******++++++,,,***+++,,,------,,,+++***))))))(((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&'''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&((((((&&&%%%$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++)))))))))******+++++++++------------------------***++++++++++++***))))))))))))*********+++++++++************************((())))))***++++++,,,,,,)))***,,,------,,,***)))***)))((((((''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((()))******++++++(((((())))))*********+++------------------------***++++++++++++***))))))))))))******++++++++++++************************))))))***+++,,,,,,------)))***,,,------,,,***)))******)))(((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&'''''''''(((((())))))))))))(((''''''''''''''')))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''(((((((((&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))*********+++++++++,,,,,,,,,......---,,,++++++++++++,,,---------,,,,,,+++***************************************************------,,,++++++******)))************))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###!!! ############$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$######%%%'''(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((***(((&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''+++***(((&&&&&&(((***+++(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))))))))************))))))*********+++++++++,,,,,,------,,,+++++++++,,,,,,------------,,,+++******************************************************+++++++++***************))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&%%%%%%''')))'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%'''((((((&&&&&&''')))))))))))))))))))))))))))'''&&&$$$&&&((()))(((&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''')))&&&""""""&&&)))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((()))+++,,,,,,+++)))(((*********++++++++++++,,,,,,++++++++++++,,,------------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))************++++++)))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''')))))))))'''&&&'''((())))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&)))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%""""""%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((()))***++++++***)))(((************++++++++++++************+++,,,---...------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------*********))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''((())))))(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))*********+++++++++)))))))))***+++,,,---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---...//////,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#####################$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&&&&(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&'''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&((())))))))))))************+++)))))))))******,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000---------,,,,,,,,,,,,+++))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""!!!!!!"""###$$$&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''''''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%###&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))******************))))))***+++,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////------,,,,,,,,,+++++++++***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""######$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&((()))(((&&&$$$&&&''''''''''''''''''((()))***)))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%"""$$$%%%'''((((((''''''(((((((((''''''&&&&&&&&&$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))*********************)))******+++,,,((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,+++++++++************))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******+++,,,------------,,,,,,,,,------.........,,,------......------,,,(((((()))***+++---...//////...---,,,+++***++++++***))))))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%(((++++++'''###%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&%%%$$$###(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&''''''((())))))***$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,---///000000......---,,,++++++******++++++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!  !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%(((******'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((()))***)))(((((((((***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++------------,,,+++***))),,,,,,,,,,,,------------,,,------......------,,,------........./////////,,,---------,,,+++***))),,,,,,,,,++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))*********+++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,++++++*********(((((((((((())))))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&''''''((()))******+++(((((((((((((((((((((((())))))*********+++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------.........---,,,+++++++++,,,,,,++++++*********************)))))))))'''((((((((())))))******''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))******''''''&&&%%%%%%$$$######$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((())))))******(((((((((((((((((((((((()))************+++++++++)))***+++,,,------------,,,,,,,,,,,,++++++++++++,,,------......------,,,---...///000000///---,,,,,,+++************++++++))))))))))))))))))))))))&&&''''''(((((())))))***''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$$$$&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++******,,,------......------,,,+++,,,...//////...---,,,---+++)))(((((())),,,---))))))))))))))))))))))))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$$$$""""""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))************+++++++++------------,,,+++******,,,,,,,,,++++++*********,,,------......------,,,((()))+++------,,,+++***---+++)))''''''))),,,...)))))))))))))))*********%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''###$$$&&&(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((''''''&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%''')))******)))))))))))))))************)))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%'''***,,,+++)))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))&&&$$$%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))***+++,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,+++***)))(((''')))***,,,---.../////////............---,,,+++***,,,+++)))((((((((()))***''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%$$$$$$$$$######&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$(((,,,,,,)))%%%"""((((((((((((((((((((((((((()))***)))((('''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&'''&&&%%%''')))***)))(((((((((((()))))))))******)))((('''&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))'''%%%$$$&&&(((***)))'''&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&(((***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))*********++++++,,,,,,,,,+++++++++++++++,,,------------------,,,+++***))),,,,,,,,,------...//////............---,,,+++***++++++***))))))))))))***'''((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$'''''''''&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((()))***)))''''''''')))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((()))))))))((((((''''''&&&&&&''')))***)))((('''''''''(((((((((((()))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))******++++++++++++++++++*********+++++++++,,,,,,////////////...---,,,,,,///...---,,,,,,---...///............---,,,+++++++++++++++++++++******)))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&!!!"""$$$%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###(((''''''&&&&&&''''''(((((()))))))))))))))))))))(((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((()))(((((((((''''''(((&&&&&&''')))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((++++++++++++******************+++,,,,,,,,,,,,,,,....../////////......---222000...,,,,,,---...///---.........------,,,+++++++++,,,------+++***)))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$!!!"""$$$%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((((((''''''&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))((('''%%%&&&&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((+++*********************++++++,,,---...---------,,,------............---333111///---,,,---...///---------...------,,,,,,++++++,,,------+++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((()))))))))'''(((((((((((((((((('''&&&&&&&&&''''''((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&&&&(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&''')))((('''&&&''')))%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))******************+++,,,---...///...---,,,++++++,,,---.........---222111000///......///000,,,------...------,,,,,,+++++++++++++++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''(((((((((((('''''''''&&&$$$&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((((())))))***$$$%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((((()))))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%+++***)))''''''''''''''')))(((&&&'''((()))(((&&&&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&###$$$&&&''''''&&&$$$###&&&((()))(((&&&%%%''')))%%%&&&((()))))))))''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###%%%''''''%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((())))))******++++++***+++,,,......---,,,+++***+++,,,---............111000000000000000000000,,,,,,------...------,,,++++++***))))))))))))******)))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''((((((((((((''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&---,,,***(((((((((((())))))(((''''''((()))(((&&&'''''''''(((((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&&&&''')))******)))'''&&&%%%((()))(((&&&%%%&&&(((%%%&&&((()))***)))(((&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###%%%''''''%%%$$$''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''&&&&&&''''''''''''(((((()))***++++++,,,(((***+++------,,,+++***++++++---...///////////////000111111111111000000,,,,,,------...---------,,,+++)))((((((((()))*********))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''"""$$$%%%'''(((((('''&&&''''''''''''''''''''''''&&&''''''((()))******+++*********)))((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''((()))******+++'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))************++++++++++++******++++++,,,------......///---------............///000000///...---,,,,,,+++000000/////////.........+++***)))(((((()))***+++************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%#########$$$$$$%%%%%%$$$$$$###'''''''''(((((()))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((+++++++++***)))'''%%%%%%(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&''')))***+++***)))(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((()))******************)))+++++++++,,,------......---------............////////////...------,,,,,,---------,,,,,,,,,++++++******))))))))))))******************************(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))*********)))((('''&&&%%%'''''''''''''''''''''''')))(((&&&&&&((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))(((''''''''')))))))))))))))))))))))))))******+++,,,,,,---------------............///........................,,,,,,,,,+++++++++******)))******************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&(((***+++)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((())))))(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((((((''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,---------............///---------.........//////---------,,,,,,,,,++++++))))))+++,,,,,,+++))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%!!!!!!!!!###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++))))))(((''''''((())))))(((((()))******++++++,,,---------............///,,,,,,------.../////////------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%!!!!!!!!!###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,******((((((((((((******((())))))***++++++,,,,,,---------............///---------.........//////+++++++++*********))))))******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""###%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%############%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++,,,+++)))(((((()))+++,,,))))))******+++,,,,,,------------............///---------...............,,,+++++++++************,,,++++++******++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&"""###&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***((((((***+++,,,*********+++,,,,,,---------------.........//////.................................---------,,,,,,---,,,+++******+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########%%%'''(((&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((++++++******)))))))))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''***+++''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&''')))*********)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$###%%%&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))***++++++++++++***+++++++++,,,---...000111------,,,+++++++++,,,,,,//////.........---------++++++++++++++++++++++++)))((((((((()))***++++++&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%(((***'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''',,,,,,+++)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''((()))((('''$$$###$$$$$$%%%%%%&&&''''''''''''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))(((&&&$$$#########$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''((()))))))))(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))***++++++++++++***++++++++++++,,,---...///,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))((())))))******''''''''''''((((((((()))''''''''''''&&&&&&&&&%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&(((((()))((('''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))***++++++++++++***++++++******+++,,,,,,---+++++++++++++++,,,---...+++++++++*********))))))++++++++++++++++++++++++******)))((((((((())))))''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))******))))))(((((('''&&&&&&%%%$$$%%%''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))***++++++++++++***+++***************++++++************+++,,,---...+++************)))))))))************************+++***)))((((((((((((((('''''''''((((((((((((((()))(((((((((((('''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''((((((((((((((()))***+++))))))((((((((('''''''''$$$&&&''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''(((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***))))))***++++++++++++*********)))))))))***++++++)))))))))***+++,,,---...++++++++++++******************************************)))((('''''''''((((((((((((((((((''''''''')))(((((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''+++***)))((((((((((((((('''''''''((((((((())))))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))'''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))***++++++++++++*********))))))***++++++,,,***************+++,,,---,,,,,,,,,++++++++++++***************************))))))((('''''''''((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''******)))(((((('''&&&&&&%%%&&&&&&'''(((((())))))%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''))))))(((&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''((()))*********))))))***++++++++++++***)))))))))***+++,,,---...+++***************++++++,,,,,,++++++++++++******************************(((((('''''''''((()))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&'''''''''"""$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))***++++++++++++***)))))))))***+++---...///++++++******************++++++++++++************))))))))))))))))))))))))'''''''''''''''((()))***))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$######$$$%%%&&&'''(((############$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&###$$$'''((()))((('''&&&'''''''''&&&%%%%%%$$$$$$!!!###$$$$$$%%%''')))''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&(((***)))&&&%%%'''***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&(((******(((&&&$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&'''***+++***)))))))))))))))))))))))))))''''''((()))***++++++,,,,,,++++++++++++++++++,,,+++++++++*********))))))******)))((((((((((((((((((((((((((())))))))))))************))))))))))))'''''''''(((((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((('''&&&$$$"""!!!!!!"""###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&''')))+++***)))))))))))))))))))))))))))(((((())))))******++++++++++++************+++++++++++++++*********))))))******)))((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&''''''''''''((((((((()))'''$$$######%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&''')))******))))))))))))))))))))))))))))))))))))))))))******************))))))*********+++++++++*********************)))(((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))******((('''&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((((((***,,,&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))******************************+++***))))))(((((())))))(((((((((((())))))))))))************))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&'''((()))***...,,,)))&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''!!!''',,,+++'''%%%&&&)))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''''''''((((((((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%&&&(((***)))(((((((((((((((((((((((((((*********)))))))))))))))******))))))))))))******************************++++++***)))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%'''(((***+++333111---)))&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''%%%)))---,,,(((%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((())))))((((((((((((((((((((((((((()))))))))))))))******************))))))************************+++++++++++++++***))))))))))))***(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''(((******555333000,,,)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%###$$$'''))))))'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((((((((())))))))))))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((())))))((((((((((((((((((((((((((((((((())))))******++++++++++++************++++++))))))*********+++++++++,,,+++******))))))******(((((((((((())))))))))))******)))))))))(((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''((()))******)))(((''''''''''''&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***000///---,,,***((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''""""""******&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''((((((((())))))******&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((('''(((((()))***++++++,,,,,,,,,++++++++++++,,,,,,))))))******++++++++++++,,,+++******)))*********(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$######$$$%%%'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''((()))++++++)))((('''(((((('''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((((((''''''&&&&&&''''''((($$$%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''+++***)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((('''''''''(((((('''&&&%%%%%%%%%'''))))))((('''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++''''''(((((())))))******,,,,,,+++******+++,,,,,,+++++++++************)))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((%%%$$$%%%'''(((&&&$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%$$$######$$$$$$''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&''''''((((((''''''&&&$$$$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''(((((('''&&&&&&%%%%%%'''((((((''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,)))))))))*********++++++,,,,,,+++******+++,,,,,,+++++++++************)))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***((('''&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$############''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((()))))))))((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''))))))))))))(((&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$&&&(((((('''&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))+++++++++***+++,,,,,,---*********+++++++++++++++,,,++++++******++++++,,,+++++++++************)))((())))))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''&&&%%%&&&'''''''''%%%&&&%%%%%%%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((())))))''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''*********))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((((((''''''))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$&&&'''((('''&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++************+++,,,,,,******+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))***+++***((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''&&&&&&&&&'''''''''&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$#########''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%$$$%%%(((+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++************************+++++++++++++++++++++++++++++++++*********))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&''')))++++++***)))'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&'''''''''''''''&&&'''''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$"""!!!"""%%%(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))))))))((('''(((((())))))(((((('''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''!!!"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%'''))))))((('''((()))'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++***************)))))))))***++++++,,,,,,++++++***+++++++++************)))((())))))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&(((******)))((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((((((&&&((((((((('''&&&'''((('''&&&&&&&&&((()))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))***))))))((((((((())))))))))))(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&(((******)))((()))***'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***+++++++++************)))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))&&&((())))))&&&&&&''')))((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###'''***,,,+++(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))((((((((())))))))))))(((((('''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''''')))***+++***)))***+++'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******++++++,,,------------,,,,,,+++++++++***+++,,,------,,,+++***+++++++++************)))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&(((***)))&&&%%%''')))((('''&&&''')))))))))'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&'''((())))))(((((((((******((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''******))))))((((((''''''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''((()))+++------)))*********++++++++++++,,,------......------,,,...+++(((((()))***(((&&&,,,,,,++++++***)))))))))'''((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((('''$$$"""%%%&&&((((((&&&###''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%++++++***((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$###$$$&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&'''))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((()))***,,,,,,*********+++++++++,,,,,,,,,,,,------------,,,,,,///,,,******+++,,,***(((,,,,,,++++++***)))))))))(((((()))))))))((('''&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%###"""''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&''''''(((&&&''''''((())))))******'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))))))))))))))******+++*********+++++++++,,,,,,,,,,,,------------,,,,,,...---++++++---------,,,,,,,,,++++++***)))))))))))))))*********)))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))+++)))%%%$$$%%%'''(((((($$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((''''''(((((())))))((((((((((((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((()))***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''')))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''')))(((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%&&&''')))))))))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''******)))))))))))))))***)))))))))*********++++++,,,,,,,,,------,,,,,,,,,---,,,+++,,,------......,,,,,,++++++***))))))))))))************)))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))+++)))&&&&&&'''(((((('''&&&%%%%%%%%%&&&''')))***&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))'''((()))))))))'''&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))((('''(((******(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))(((((())))))))))))))))))))))))%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++******)))))))))))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,---...,,,,,,++++++***)))))))))***)))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))***)))'''%%%((('''&&&%%%%%%'''((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))((((((''''''&&&))))))(((((((((((())))))'''((()))))))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((()))******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((()))***)))(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((******)))))))))))))))***((((((((()))))))))******++++++,,,,,,,,,,,,++++++)))***+++***)))***,,,---,,,,,,++++++***)))))))))))))))((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''')))***)))&&&###)))((('''&&&%%%&&&''''''%%%%%%&&&&&&'''((((((((((((''''''''''''(((((()))''''''''''''''''''''''''))))))(((((((((((((((((())))))((((((''''''((((((((((((((())))))((((((''''''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***(((&&&###"""###%%%'''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&%%%#########%%%&&&(((%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''')))*********((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((()))******)))(((((('''''''''((())))))******((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))***)))))))))))))))******************++++++++++++++++++,,,,,,,,,,,,++++++)))+++,,,+++))))))+++---,,,,,,++++++***)))))))))(((((('''''''''((()))***)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))(((%%%###%%%(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''&&&&&&'''''')))((((((((((((((())))))&&&'''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''"""""""""######$$$$$$$$$((((((((('''&&&&&&&&&%%%******((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''')))***+++***((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((()))***++++++))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))***++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++***,,,---,,,))))))+++---,,,,,,++++++***)))))))))((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))&&&$$$&&&)))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))***'''$$$###$$$&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&(((***+++++++++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''')))************(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&'''((()))***+++,,,))))))))))))***************)))((((((((()))+++,,,///...,,,***))))))***+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))'''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&'''((())))))---+++(((%%%$$$%%%'''(((''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''((()))***)))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$###(((((((((((((((((((((((()))((((((''''''''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))'''&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))***************)))((((((((()))++++++...---+++***))))))******))))))))))))(((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''((()))******((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((+++***(((&&&%%%&&&'''(((''''''((()))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))***)))(((&&&%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''((((((((('''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((())))))))))))(((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((()))((((((''''''''''''(((%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&******))))))(((''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((()))******+++,,,+++***)))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))''''''''')))***)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((('''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''))))))((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))+++)))&&&&&&''')))))))))&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&########################&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************)))))))))))))))******++++++******)))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%***)))(((''''''''''''((((((''''''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%'''(((((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))))),,,)))''''''((()))******&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********))))))(((''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''(((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++((()))))))))************((()))))))))************************)))))))))((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&###$$$&&&((()))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%'''((())))))))))))'''%%%######$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&'''(((((()))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''((((((''''''&&&%%%%%%$$$'''''''''''''''(((((((((%%%%%%&&&''''''((())))))''''''((((((((()))))))))''''''''''''((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''((((((&&&'''(((((())))))))))))'''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&((()))+++,,,,,,))))))))))))************(((((()))************))))))******++++++***))))))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&'''(((((('''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((())))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&''''''''''''((($$$$$$%%%'''((()))***+++***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((('''''')))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&'''((()))))))))((('''((((((''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((()))'''((((((((())))))))))))''''''''''''((((((((((((%%%&&&((()))))))))((((((((((((''''''''''''((((((&&&&&&((())))))*********''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))************'''((()))***+++******))))))***+++,,,,,,+++******))))))))))))(((((((((((((((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&''''''(((&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))'''&&&((('''(((***+++***(((&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###&&&((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((************************((()))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))'''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******%%%&&&''')))))))))((((((''''''(((((())))))******&&&'''''''''(((((())))))++++++******)))((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%&&&((()))))))))((((((((((((''''''''''''((((((&&&&&&((()))************((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((((((((())))))*********+++((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))((((((((()))))))))))))))))))))))))))************'''((()))++++++******)))******,,,------,,,+++***))))))))))))((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%%%%''')))***)))&&&###&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''')))***)))((('''(((***++++++******))))))(((((((((((((((((()))***,,,,,,))))))(((((((((((()))))))))((('''&&&&&&''')))***************++++++++++++''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))...,,,)))&&&%%%&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))************))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))******((((((((()))***+++------***)))))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''&&&$$$###""""""))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++***)))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((((()))((((((((('''''''''((()))+++------&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((((((((((('''''''''(((''''''&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''))))))((((((((('''''''''((((((((((((((((((((((((''')))***)))((('''(((************)))))))))))))))(((((())))))******++++++))))))(((((((((((())))))***)))(((''''''((())))))%%%%%%&&&''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''(((((((((+++***(((''''''''')))***((((((((((((((((((((((((***************************)))))))))((((((((('''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))*********))))))))))))******+++*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''(((((())))))((((((((('''''''''&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''((((((((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&'''(((((((((''''''((((((''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))************((()))***++++++***)))((())))))(((((((((((())))))+++***)))((((((((((((((("""###$$$%%%&&&((())))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))******+++******)))(((((())))))++++++******)))*********))))))))))))))))))))))))************************((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''')))***+++,,,((((((((('''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((($$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&''''''((('''''''''***)))'''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&'''((((((((((((((()))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((())))))******++++++((()))+++,,,+++***((('''))))))(((((((((((())))))******)))(((''''''&&&&&&&&&&&&''''''((()))******'''(((((((((((()))))))))((((((((((((((((((((((((***))))))(((((('''''''''(((((())))))))))))(((((()))((((((((('''''''''&&&&&&''')))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))******+++******))))))*********,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))))))))((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))************+++++++++,,,+++***(((&&&&&&(((***+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''''''''''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((('''%%%%%%'''((($$$%%%&&&''''''&&&%%%$$$'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''((()))))))))((()))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((())))))******++++++((()))+++,,,+++***((('''))))))(((((((((((())))))))))))(((((('''&&&%%%%%%*********)))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((*********)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))******)))))))))***+++,,,------,,,,,,+++***)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&******)))((('''&&&%%%$$$&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&)))************+++++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&''''''((((((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%''')))$$$%%%&&&''''''&&&%%%$$$(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''((()))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************((()))***++++++***)))((())))))(((((((((((())))))(((((())))))((('''&&&%%%*********)))((((((''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((()))))))))(((((('''''''''((()))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''((())))))''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))******((((((((()))***,,,---...++++++******)))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))((((((((())))))((((((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))''')))***)))((('''(((************)))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))***++++++***)))((())))))))))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((''''''((())))))***++++++'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))******(((((('''(((((()))***************)))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''******++++++******))))))%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&''''''((((((((((((((('''((())))))******))))))***)))((((((''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&***)))(((&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))***))))))(((''''''&&&'''(((*********))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))((()))***)))((('''(((***++++++******))))))(((((((((((((((((()))***,,,,,,))))))(((((((((((()))))))))***,,,------,,,+++***))))))******++++++,,,,,,))))))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******************))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((())))))))))))((((((******))))))))))))******(((((('''&&&&&&&&&&&&'''***)))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''((((((((()))&&&(((***++++++***(((&&&))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))***************+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%'''(((((((((((()))***+++,,,''''''((())))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&'''&&&###"""!!!"""&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))&&&'''((()))******)))(((+++***'''&&&&&&'''***++++++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((('''++++++++++++++++++++++++***************)))((('''************************++++++************++++++'''((((((((())))))******++++++******))))))(((((()))***+++,,,---,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++******))))))((((((''''''******)))((('''&&&%%%%%%*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&''')))***************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&***)))''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&'''+++***)))(((((((((((((((***)))((('''&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))***+++)))(((''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&((()))(((''''''((()))))))))(((((('''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))++++++,,,+++*********)))(((''''''((()))***************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************+++++++++++++++***))))))************************++++++************++++++((()))))))))*********************))))))(((((((((&&&'''((()))******)))(((************************++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))(((((((((((()))))))))(((''''''&&&&&&***)))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&''''''(((((('''''''''((()))***************************))))))))))))))))))))))))(((((()))******)))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&'''))))))((('''''''''((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))'''&&&'''''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$&&&)))))))))(((((()))***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++******)))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))***+++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,+++++++++***************************++++++************++++++))))))***************+++))))))))))))((((((((((((%%%&&&'''((())))))))))))************************++++++***)))(((((('''&&&*********)))((('''''''''***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((''''''&&&&&&'''''')))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******)))))))))))))))))))))))),,,+++***)))((('''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))***)))(((&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&& ###'''((((((''''''''')))(((((('''&&&&&&''''''((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%'''))))))(((((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((''''''((()))************)))(((*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))******+++,,,,,,************************++++++++++++***+++++++++************************++++++************++++++))))))))))))************(((((((((((((((((((((((((((((()))***+++,,,,,,---************************((((((((())))))******+++)))))))))(((((((((''''''))))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))************************((((((((((((((((((((((((%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''')))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%&&&''''''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&& ###'''(((((('''''''''((('''''''''(((((()))***((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''$$$&&&((((((((('''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((((((((())))))******+++******)))(((((('''''''''((()))***++++++***)))((())))))))))))))))))******))))))))))))************************************************************++++++++++++++++++++++++******))))))))))))***+++************************++++++************++++++))))))))))))))))))))))))((((((((()))))))))))))))******++++++,,,---......************************((((((((()))***++++++,,,'''((((((((()))))))))***))))))))))))************''''''(((((()))*********(((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((((((((((())))))***************''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))###%%%'''&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&)))))))))(((((()))''''''''''''((()))***+++((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$&&&'''((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))******)))))))))*********++++++************************))))))))))))))))))))))))(((((()))))))))))))))))),,,+++***************+++))))))***++++++***))))))))))))))))))************)))))))))*********++++++************************++++++++++++++++++******++++++++++++++++++++++++***)))((((((((()))***+++************************++++++************++++++***************)))))))))))))))))))))************+++************+++,,,,,,++++++++++++++++++++++++++++++*********)))))))))((((((((()))***+++++++++)))))))))************+++((((((((())))))*********((((((((()))******++++++************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))******))))))))))))))))))))))))''''''((()))))))))(((((('''((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((("""$$$&&&%%%"""!!!###%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))(((''''''((()))'''''''''&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))'''((((((((())))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((()))))))))***(((((()))))))))*********))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))(((((((((+++******))))))***+++,,,*********++++++*********((()))))))))************))))))*********+++++++++************************)))******++++++,,,,,,,,,************************+++***)))((((((***,,,---************************++++++************++++++------,,,,,,,,,+++++++++)))*********+++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++************)))************++++++++++++))))))*********+++++++++))))))))))))))))))******'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))&&&'''((()))***))))))(((&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((******++++++++++++******))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''$$$''')))'''###!!!###&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%'''(((((((((''''''((('''&&&&&&&&&&&&&&&'''"""###$$$%%%&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&''''''&&&$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%''''''((())))))(((''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&((())))))'''''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***'''((((((((())))))******''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++)))************+++++++++************************))))))))))))))))))))))))******))))))((((((''''''((((((''''''''')))***+++************************(((((())))))*********+++)))************+++++++++************************'''((()))***,,,---...///)))))))))))))))))))))))),,,+++***))))))+++---...************************++++++************++++++/////////......---------******+++++++++,,,,,,,,,...---,,,************+++++++++++++++++++++++++++'''((()))***+++,,,------------,,,,,,+++*********))))))******++++++++++++******))))))))))))))))))'''(((((()))***+++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((+++---+++&&&$$$&&&)))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''''')))(((''''''&&&&&&&&&&&&###$$$&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%++++++***)))((('''&&&&&&******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))***+++)))&&&$$$%%%'''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++))))))))))))************'''(((((()))***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************)))))))))***++++++,,,,,,(((((())))))))))))(((((()))***+++,,,,,,+++***)))************************))))))***+++,,,,,,------++++++************++++++*********++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))+++---...))))))***+++,,,,,,---------,,,+++******+++,,,---))))))(((((()))+++---///++++++++++++******))))))))))))))))))))))))))))))))))))*********+++++++++((((((''''''''''''((((((******))))))((((((''''''+++******)))(((''''''&&&''''''(((((())))))******((()))***++++++***)))(((((((((((((((((('''''''''''''''(((((())))))******''''''''''''((((((((())),,,+++***(((''''''''''''))))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******))))))&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''&&&+++******((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%)))$$$ !!!%%%((((((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""!!!'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%*********))))))(((''''''(((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''')))***)))'''&&&''')))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))************)))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************************************************++++++,,,,,,++++++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********+++,,,,,,,,,---++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((('''((()))+++,,,+++++++++,,,,,,------...,,,,,,+++******+++,,,,,,,,,+++)))((()))***,,,---++++++++++++*********)))++++++++++++++++++++++++***************+++++++++***))))))(((((())))))***(((((())))))))))))))))))+++******)))((((((''''''((((((((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((())))))'''''''''((((((((())))))((((((''''''&&&'''''''''))))))))))))************************************************************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$!!!!!!"""$$$%%%&&&'''((((((&&&$$$######$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''(((((()))&&&&&&''''''''''''''''''&&&""""""%%%%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&''')))((((((''')))***((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))*********++++++*********+++,,,,,,------************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,++++++***))))))((((((+++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))+++,,,------------------------,,,,,,++++++++++++,,,,,,---,,,+++)))))))))***+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++************++++++'''(((((()))******++++++*********))))))(((((('''))))))))))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''((())))))***))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%!!!"""###$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))((($$$!!!"""%%%''''''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&)))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++++++++******)))))))))'''((((((((((((((()))***)))))))))******)))))))))))))))))))))))))))))))))''''''((((((((()))))))))++++++,,,,,,,,,,,,++++++))))))*********+++++++++*********+++++++++,,,,,,))))))************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++************++++++)))))))))******+++++++++*********)))))))))((((((+++******))))))((((((((((((((())))))))))))((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&'''(((((((((((())))))))),,,++++++***++++++,,,,,,((()))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&%%%$$$######&&&&&&&&&'''''''''(((((()))&&&$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))************)))))))))))))))((('''))))))************))))))************************(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++************++++++++++++)))))))))***************))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))*********+++++++++,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,++++++*********)))************))))))))))))++++++******))))))((((((************************(((((((((((())))))******))))))(((((('''''''''&&&(((((((((((()))))))))***...---,,,+++************((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))((('''&&&$$$"""!!!!!!(((((('''''''''&&&&&&&&&%%%$$$######$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******'''''''''(((((((((((()))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))*********+++((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***((())))))***(((''')))******++++++******)))************************))))))))))))************))))))************))))))*********++++++++++++,,,))))))))))))))))))))))))*********+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,------......------,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,------------...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,------------,,,,,,***+++++++++,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++******************+++------,,,,,,+++******)))******************************************)))))),,,++++++******++++++,,,'''(((((())))))******+++))))))))))))((((((((((((((((((((()))))))))******---,,,+++)))((('''''''''))))))))))))************++++++++++++++++++++++++************************************************))))))))))))))))))))))))%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((()))************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))*********((('''(((***+++***((()))******++++++******)))************************************++++++++++++))))))************))))))*********+++++++++,,,,,,***************************++++++,,,------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,---,,,++++++++++++,,,---------------------------+++,,,,,,,,,---...............------------............---------,,,,,,,,,---------------,,,,,,,,,------------------------+++,,,,,,,,,+++******)))***+++++++++,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************++++++++++++***))))))***++++++'''(((((()))******++++++)))))))))***************(((((()))))))))*********+++***)))((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''######$$$%%%&&&'''((((((''''''''''''''''''&&&&&&(((((())))))((('''&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))*********************************)))))))))))))))((('''&&&(((+++---,,,*********++++++++++++************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------...//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000//////......---,,,,,,)))******++++++******)))------++++++++++++------........................++++++,,,,,,---...//////......------------...............------,,,,,,,,,.........------,,,,,,,,,------------------------............------,,,+++++++++,,,,,,---...//////,,,,,,---......---,,,,,,.........---,,,+++)))(((+++++++++,,,,,,---------------------------------))))))***+++---...//////...------,,,,,,------...***++++++,,,,,,------...******************++++++)))))))))***+++++++++,,,+++***)))(((((()))***+++'''(((((()))***+++++++++))))))******++++++,,,,,,))))))))))))*********************)))******+++,,,))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((''''''$$$%%%%%%&&&'''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&'''((((((((($$$&&&'''&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,************************))))))((('''&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''' """%%%(((***+++,,,(((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,***)))))))))******))))))*********))))))(((************************,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,++++++***))))))))))))***+++,,,---,,,+++++++++++++++***************.........---------------///......---,,,++++++***,,,---...///000///...---,,,------......------,,,+++,,,---...///...------,,,---------------,,,+++------...//////////////////......------------..................///000000...////////////...---,,,///...---,,,+++)))((((((+++,,,,,,------,,,,,,+++,,,---------.../////////,,,,,,,,,++++++*********,,,---......//////......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---...///...------,,,,,,+++*********+++***))))))))))))+++,,,---***++++++,,,,,,++++++***)))((((((((()))***++++++))))))************))))))************************************************))))))))))))************&&&&&&''''''(((((()))))))))************+++++++++---,,,***+++,,,------,,,*********)))(((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''%%%""""""$$$%%%$$$"""''''''''''''''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%#########%%%'''(((%%%###"""$$$'''((('''%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&""""""###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((('''&&&&&&((('''&&&&&&&&&''')))***)))(((&&&&&&'''***---//////---,,,+++++++++)))'''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,***)))))))))************++++++++++++******************************,,,++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++++++++------------------,,,,,,---------,,,,,,++++++***------...///////////////---......//////......------...///000000//////.........//////......------------...////////////...000//////...............------,,,,,,------...///..................------000000///...---,,,++++++,,,------......------,,,------.....................---------,,,,,,,,,+++,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......------,,,++++++******++++++,,,+++***))))))***++++++***++++++,,,,,,++++++*********)))))))))***++++++)))******************)))************************************************))))))))))))************((((((((((((((())))))))))))************+++++++++,,,***)))***+++,,,,,,+++++++++***))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&(((***)))&&&###(((''''''&&&%%%$$$######'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''(((((((((''''''&&&%%%)))((('''''''''(((******)))(((''''''(((***---///111///,,,+++++++++***((())))))))))))))))))))))))'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++***)))((('''&&&$$$%%%&&&(((((((((''''''$$$%%%&&&((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++******)))*********++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,...............///000000...//////000000//////...///000000111111000/////////000000000000///......------...////////////...111000000///......//////------,,,,,,------......////////////////////////111000000000////////////---..................---//////.................................---------+++,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---------,,,,,,,,,++++++******++++++------+++***))))))))))))***++++++,,,,,,++++++***,,,++++++************+++******++++++++++++******************************************************))))))))))))*********************))))))))))))))))))************++++++++++++)))))))))+++,,,,,,+++,,,++++++******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((***+++***&&&###''''''&&&%%%###"""!!! '''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((''''''''''''''''''''''''((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((''''''(((((()))***&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((('''&&&&&&'''''''''''''''((())))))***)))(((((()))+++---///333000,,,******+++******((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))"""$$$&&&((())))))((('''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++*********************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........+++,,,,,,---------------,,,,,,,,,---------------............////////////...............////////////...---------...000111//////000000000000//////000000000000000000000///000000111111111000000///......///000000000000000222111000/////////////////////............//////000000000000000111111222//////000000000000000000------............------000000//////......------........................+++,,,,,,---------------+++,,,,,,,,,------......------------------------...,,,***+++,,,---,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++***************++++++,,,,,,++++++***------,,,+++*********++++++++++++,,,,,,+++++++++************************************************((()))))))))************,,,++++++******)))))))))))))))*********+++++++++******)))+++---------+++,,,,,,,,,++++++*********))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&$$$###&&&&&&%%%%%%$$$###""""""'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))''''''(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''((())))))***''''''''''''(((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''***))))))))))))+++---...333///+++(((((()))***)))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))***)))"""$$$&&&((())))))(((''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************+++*********))))))***+++,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---------------.........,,,,,,,,,---------......------......////////////............////////////000000///......000111222000000111111111111000000000000000000000111111111111222333333444444444333222333333444444444444444444444333222111000000000111000000/////////000000111000/////////000111111......////////////000000------............------000000000//////......---------------............+++,,,------......------,,,,,,,,,------.........------------------------...,,,***+++,,,---,,,,,,,,,++++++***++++++,,,,,,******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,+++*********++++++++++++,,,,,,+++++++++************************************************((()))))))))************,,,,,,++++++******))))))))))))*********++++++++++++***+++---//////...---,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))''''''((())))))(((((('''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********))))))&&&&&&''''''((((((((((((***))))))))))))+++,,,---000,,,(((&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&$$$%%%&&&(((((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,------------)))******+++,,,------......------------...///000---------...//////000000---......//////000000111000000000000////////////333333333333333444444555333333444444444444333333222222222222333555666777666777888:::;;;<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;:::999888777666666666444444333222222222222333222111000///...///000000000000000000000111111111......////////////......000000//////////////////---------...............,,,---......//////......---------------.........------------------------...,,,++++++---------,,,++++++******++++++,,,,,,)))***+++,,,------------***++++++,,,,,,++++++***,,,++++++************+++******++++++++++++******************************************************))))))))))))************+++++++++***************)))************+++++++++++++++,,,...000111///---++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&$$$"""###&&&)))%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***&&&'''((()))***)))((('''&&&&&&'''(((((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))((())))))***+++*********))))))((())))))******+++,,,***'''&&&'''(((((((((''''''''''''''''''''''''(((((()))))))))*********'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''''''''''''''&&&'''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))***++++++,,,,,,++++++***,,,,,,,,,---------......++++++,,,,,,------......///...---------...000000//////000111111222222333333333444444555666666666777777666666555444444444777777888999999999999999777888888999999888888777777666777888999<<<>>>???===>>>@@@CCCEEEFFFGGGHHHDDDDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@?????????===<<<;;;;;;:::::::::;;;999777555333222222333444444444444444444444444444000111111222222111111000///////////////000000000.........//////000000000---...//////000000//////............------------........................///---,,,,,,---......---++++++******++++++,,,---***+++,,,---------,,,+++***++++++,,,,,,++++++*********)))))))))***++++++)))******************)))************************************************))))))))))))************)))))))))***************)))************+++++++++)))***+++---000000///---*********+++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((&&&$$$$$$&&&)))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%&&&'''$$$&&&((((((&&&%%%''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***&&&''')))*********((((((%%%%%%&&&'''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''(((((())))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''((()))*********))))))((((((((((((((())))))))))))((('''''')))******)))''''''''''''''''''''''''((()))))))))************&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%'''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,+++******+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))+++++++++,,,,,,+++++++++,,,,,,,,,------.........---------...............///......------///000111111111222333444444555555999::::::;;;<<<<<<======>>>>>>======<<<;;;:::::::::;;;<<<===>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<>>>AAADDDFFFCCCDDDGGGJJJLLLNNNPPPPPPKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCCCC@@@>>>;;;999888888888999888888888888777777777666222333333444444333333222......//////000000111111//////000000111111111222...//////000000000000000/////////...---------,,,........................000...,,,---...///...---+++*********+++,,,,,,---,,,---......---,,,***)))+++++++++,,,,,,+++++++++)))((((((((()))***++++++))))))************))))))************************************************))))))))))))************(((((())))))*********+++)))************+++++++++((((((***---///000...,,,************************))))))))))))(((((((((((((((((((((((((((((((((((($$$''')))(((%%%###$$$&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%'''((($$$&&&((((((&&&%%%'''***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******%%%''')))***+++***)))((($$$%%%%%%&&&'''''''''&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$&&&'''''''''&&&%%%'''''''''(((((((((((((((((('''''')))+++,,,+++***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))******)))))))))))))))***++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++*********+++,,,---...///,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------///............///000111---...000000///...///000000//////...///000222222444666999:::;;;===@@@BBBFFFFFFGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGEEEBBB@@@???BBBAAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAA???>>>>>>>>>?????????>>>>>>@@@DDDHHHHHHGGGGGGFFFGGGHHHIIIJJJHHHIIIKKKLLLMMMMMMLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFEEEEEEEEEDDDCCCCCCBBBBBBBBB???;;;;;;===??????>>>CCCAAA>>><<<;;;<<<===???>>>;;;777555555666666555222222222222111111000000444222000///...///000111000000000000000111111111111111000///......------//////......---,,,,,,,,,//////...------,,,++++++///......------......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,------,,,***)))))))))))))))))))))))))))************))))))))))))******))))))))))))******************************++++++************++++++******+++,,,,,,,,,,,,+++......---,,,+++***)))(((+++******)))))))))))))))))))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***+++******)))(((''''''&&&(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''((((((((((((+++)))(((&&&%%%%%%%%%&&&******)))((((((((((((((((((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''(((((('''&&&%%%%%%))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))(((+++***)))(((((()))***+++(((((((((((()))))))))*********))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...//////,,,,,,++++++++++++,,,,,,,,,,,,---------...............---,,,,,,,,,,,,------///111111000///000111222222222333555777:::;;;===@@@DDDFFFHHHJJJLLLOOORRRRRRQQQPPPOOOOOONNNNNNMMMMMMLLLKKKIIIGGGEEEDDDDDDDDDCCCCCCDDDDDDEEEEEECCCBBBAAA@@@>>>>>>======>>>??????======>>>@@@CCCFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEGGGHHHIIIIIIIIIHHHFFFEEEDDDCCCBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDBBB???<<<<<>>>>>>>>???@@@@@@???=========>>>AAA@@@@@@@@@AAABBBDDDEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJHHHFFFDDDBBBAAAAAAAAAEEEEEEEEEEEEFFFFFFFFFFFFCCCAAA@@@@@@CCCEEEFFFFFFGGGFFFDDDBBBBBBCCCEEEFFFIIIFFFBBB???>>><<<;;;999:::::::::::::::;;;;;;;;;:::;;;>>>??????>>>===<<<999888888777666555444333111111111111111111000000111111111000000000000000//////////////////......------,,,,,,,,,,,,------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******))))))))))))******************************+++******))))))******+++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++******)))))))))))))))'''''''''((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&'''''''''((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''(((((())))))******(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))))))))***(((((()))))))))*********))))))))))))))))))***+++***+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,//////......---.........111///---+++***+++---///---------............//////000000000000000000000000222444555555555777888:::;;;===@@@DDDGGGIIIKKKLLLPPPUUUXXXZZZZZZ[[[[[[VVVUUURRROOOKKKHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@???;;;<<<===>>>???@@@@@@@@@DDDDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFEEECCC@@@????????????@@@AAACCCFFFIIIJJJNNNNNNPPPQQQRRRSSSTTTTTTTTTRRROOOKKKHHHFFFEEEDDDJJJKKKKKKLLLMMMMMMNNNNNNHHHGGGGGGHHHJJJLLLMMMMMMIIIHHHFFFDDDDDDDDDEEEEEEHHHFFFCCCAAA@@@???>>><<<<<<<<<<<<===============:::;;;>>>@@@AAABBBBBBBBB???>>>>>>>>>======<<<<<<777777666666555444333333111111111111000000000000............//////////////////............/////////............---------------------------------------,,,,,,,,,+++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))************************************))))))))))))************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++******)))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&''''''((()))(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))***)))'''%%%%%%&&&((()))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************((()))))))))*********+++)))))))))******)))))))))))))))))))))************))))))(((((()))***++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,------------,,,......------------------444222///,,,++++++---...------------...............///111333444555555555444666888999999999:::<<<>>>???AAADDDFFFHHHIIIJJJIIILLLQQQSSSSSSSSSRRRRRRRRRQQQNNNKKKHHHEEEBBBAAA======>>>>>>===<<<<<<;;;999:::<<>>>>>======>>>@@@AAABBB@@@AAAAAABBBBBBCCCCCCCCC??????===<<<:::999888777333333222222111000000000............////////////000//////......//////000///............------------------------------------------,,,,,,,,,++++++*********++++++*********++++++++++++++++++++++++++++++++++++******************))))))))))))*********************************))))))))))))))))))*********+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++******)))))))))))))))&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))(((((((((((((((&&&&&&&&&&&&'''''''''(((***)))((('''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&''''''((()))((((((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))***((('''&&&&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))******++++++((())))))******+++++++++))))))************)))))))))))))))*********++++++(((((((((((()))***+++,,,*********++++++,,,,,,---------,,,,,,,,,,,,------++++++,,,---------------...------,,,------......555333000...---------.............../////////000---///222444666777777777888:::============>>>???AAABBBCCCDDDFFFFFFFFFFFFFFFHHHKKKMMMLLLKKKKKKLLLKKKJJJIIIGGGEEECCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@AAADDDGGGIIIKKKKKKKKKNNNNNNNNNOOOOOOPPPRRRRRRSSSTTTVVVUUUSSSPPPOOOOOORRRQQQPPPPPPPPPRRRSSSTTTXXXXXXXXXXXXXXXYYY[[[[[[WWWVVVUUUTTTTTTTTTUUUVVVQQQQQQRRRRRRSSSTTTUUUUUUUUUVVVWWWWWWUUUTTTUUUVVVWWWVVVTTTRRRQQQOOOOOONNNKKKJJJJJJKKKNNNOOONNNNNNJJJJJJIIIIIIIIIHHHHHHHHHGGGEEEBBB@@@??????@@@AAA@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCAAA@@@>>>===<<<888888777666444333222222000000000000////////////......------------......///............---------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++***************))))))))))))*********************************))))))(((((())))))*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++******)))))))))))))))'''''''''(((((((((((((((''''''((())))))(((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&'''((()))++++++,,,&&&&&&'''''''''((((((((()))((((((''''''''''''(((''''''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((()))***)))((('''(((***''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))((('''''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++((())))))******+++,,,,,,((()))***++++++***)))((())))))*********+++++++++(((((((((((()))***+++,,,)))******+++,,,,,,------------,,,,,,,,,,,,------+++,,,------...---------------------...///000000111111000/////////000000000000111111111222222222111333555888:::::::::999===???AAAAAA@@@@@@@@@AAAAAAAAACCCDDDEEEEEEEEEDDDEEEHHHJJJKKKJJJKKKLLLMMMJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKMMMOOOQQQSSSSSSRRRRRRRRRRRRSSSSSSUUUVVVWWWXXXVVVXXXYYYYYYWWWVVVVVVWWWUUUTTTTTTUUUVVVXXXZZZ[[[]]]]]]\\\[[[[[[\\\]]]^^^ZZZYYYWWWVVVVVVVVVWWWXXXRRRSSSSSSTTTTTTUUUUUUUUUWWWYYYZZZXXXUUUSSSSSSTTTRRRRRRRRRQQQPPPPPPOOOOOOOOONNNOOOQQQSSSUUUTTTSSSQQQQQQPPPOOONNNMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBB@@@@@@>>><<<:::888777666333333333222222111111000......------------......///............---------...........................------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))******************************))))))(((((((((((())))))******+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,+++******)))))))))))))))((((((((((((((('''''''''''''''((())))))(((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$$$$%%%&&&''')))***++++++''''''((((((((()))))))))(((''''''''''''(((((()))''''''''''''((((((((((((%%%&&&'''((((((''''''&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&''''''''''''''''''''''''((()))***)))((('''(((***''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((())))))***++++++,,,,,,((()))***++++++***)))((()))************+++++++++(((((((((((()))***+++,,,))))))***+++,,,,,,------...------,,,,,,------...+++,,,------......------............///111222222......///000111222222222222222333333333444444444777888;;;===>>>===<<<<<<@@@BBBCCCCCCBBBAAABBBCCC@@@AAABBBDDDEEEEEEDDDDDDGGGIIIKKKLLLLLLNNNPPPRRRQQQQQQRRRSSSTTTVVVVVVWWWOOOOOOQQQRRRRRRSSSSSSSSSSSSTTTVVVXXXXXXWWWVVVUUUTTTTTTUUUVVVWWWYYYZZZ[[[WWWYYYZZZYYYXXXXXXYYY[[[QQQRRRSSSVVVZZZ^^^aaaddddddcccbbb``````aaabbbbbb```___\\\YYYWWWVVVVVVUUU\\\\\\\\\\\\]]]]]]]]]]]]WWWYYYZZZXXXSSSPPPPPPQQQPPPPPPQQQQQQRRRRRRSSSSSSQQQPPPQQQSSSUUUVVVVVVTTTTTTTTTSSSQQQPPPOOONNNMMMJJJLLLNNNPPPPPPPPPOOONNNGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFDDDBBB???===;;;:::666666555444444333222222000000////////////000000//////.........---------..............................---------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,+++++++++************))))))))))))******************************))))))(((((((((((())))))******+++,,,,,,,,,,,,+++((()))***+++,,,---......+++******)))))))))))))))))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''((((((((()))&&&&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&***))))))((('''&&&&&&&&&*********)))((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++---///111+++++++++++++++***)))(((((()))***+++++++++++++++,,,,,,++++++***+++++++++.........------,,,,,,,,,------------------------+++,,,---...///...------+++,,,...///000111111111111222333444444333222222333666999:::999888888888<<<===???@@@AAA@@@??????DDDDDDDDDCCCCCCBBBBBBAAA???@@@BBBDDDFFFHHHJJJKKKUUUVVVVVVUUUUUUVVVYYY\\\]]][[[YYYYYYYYYZZZZZZYYYYYYXXXXXXZZZ]]]]]]ZZZWWWXXX[[[^^^^^^YYYTTTRRRRRRRRRSSSUUU[[[aaaeeedddbbbgggddddddhhhnnnpppoookkkddd]]]WWW\\\iiiuuu{{{||||||yyyvvvuuuwwwyyy}}}vvvlllccc___```eeeiiilllpppsssuuuuuuwwwzzz}}}rrrqqqpppmmmcccXXXRRRSSSTTTUUUWWWYYY[[[]]]^^^^^^\\\``````]]]___ccc___WWWRRRRRRQQQPPPOOOOOOPPPPPPQQQPPPOOOQQQSSSTTTTTTSSSRRRQQQPPPMMMKKKJJJLLLMMMNNNKKKIIIHHHIIIJJJKKKJJJMMMLLLJJJJJJIIIGGGEEECCC<<<<<<;;;999555333333444------........./////////.........------------,,,---------------,,,,,,,,,///------...000111000//////,,,)))))),,,...---,,,///......------,,,,,,+++,,,+++***+++---...---,,,---------,,,,,,,,,++++++)))******)))(((((()))+++************************++++++,,,,,,,,,++++++***++++++------------++++++************))))))))))))((((((((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))'''(((***++++++)))'''%%%((('''&&&&&&'''((('''%%%''''''(((((((((((('''''')))(((&&&&&&''''''&&&$$$&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&###''''''&&&&&&&&&''''''(((,,,+++***((('''%%%$$$###'''&&&%%%&&&((((((((('''(((&&&$$$&&&)))+++)))'''***++++++***((('''((())))))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,...///+++++++++++++++***)))))))))******+++,,,,,,++++++,,,,,,++++++***++++++,,,......---------,,,,,,,,,------------------------,,,,,,...///000000000///---......//////000000000555555555555555555666666777999<<<=========>>>???AAAAAAAAAAAA@@@???>>>>>>>>>>>>??????@@@AAABBBBBBCCCDDDGGGJJJNNNRRRTTTVVVZZZ[[[]]]]]]]]]]]]^^^```^^^]]]\\\[[[[[[ZZZXXXWWWYYYXXXXXX[[[___bbbcccbbbdddgggjjjgggaaa[[[WWWVVVVVVZZZaaaiiirrrxxx{{{}}}}}}|||tttooonnnuuu{{{}}}yyyiiibbbcccjjjlllooorrruuuwwwxxxyyyzzz{{{zzzxxxzzz{{{tttjjj\\\[[[XXXVVVTTTUUUWWWYYY[[[ZZZYYYZZZZZZZZZXXXVVVSSSQQQMMMLLLLLLMMMNNNNNNPPPNNNMMMMMMOOOPPPOOONNNJJJJJJKKKLLLMMMMMMMMMLLLDDDDDDAAA===888555555555555444444333333222222111..................//////111111111111111111111111...---------///000///...///,,,******,,,...---,,,,,,,,,,,,,,,------------,,,+++***+++---------,,,,,,,,,,,,,,,++++++++++++)))***+++***)))(((***,,,************************+++++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++************))))))))))))******))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))))))))***,,,------+++((('''+++)))((()))***+++)))((((((((())))))))))))(((((()))'''&&&&&&'''(((&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%''')))'''&&&(((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&((((((((('''((('''&&&'''((()))((('''((()))***)))'''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))+++,,,,,,***++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,...------------,,,,,,,,,------------------------------///000111111111111////////////000222333444;;;;;;::::::;;;===???@@@@@@BBBCCCCCCAAAAAABBBDDDCCCCCCAAA@@@???>>>>>>>>>===>>>???AAACCCEEEGGGHHHHHHIIILLLOOOTTTXXX\\\^^^[[[]]]___```^^^]]]\\\]]]]]]\\\[[[YYYWWWVVVUUUUUU]]]^^^```fffnnnvvv{{{}}}wwwmmmgggeeefffnnnxxx}}}xxxzzznnnmmmkkkhhhfffhhhllloootttsssrrrqqqpppmmmiiifff```XXXPPPLLLNNNPPPPPPNNNRRRQQQPPPPPPRRRSSSRRRQQQPPPPPPOOOOOONNNNNNMMMMMMJJJHHHEEE@@@;;;888777888888888666555333222000000000000000000000000000000/////////000000000000000...---,,,---/////////---...,,,++++++,,,------,,,******+++,,,,,,---......+++***)))***,,,---,,,+++,,,++++++++++++*********((())))))(((''''''(((******************************++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++*********)))))))))******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))***+++,,,,,,***((('''(((&&&&&&&&&(((((('''&&&(((((())))))))))))(((((('''&&&%%%&&&(((((((((&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%((())))))((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&%%%&&&(((((((((''''''((()))((('''&&&'''((('''((()))((('''&&&'''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))+++,,,,,,---------,,,,,,++++++******++++++,,,,,,------------------------------------..................//////000000000000///000111333666999<<<>>>BBBBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHEEEBBBAAAAAACCCBBBAAA@@@??????@@@AAABBBGGGHHHIIILLLNNNPPPRRRRRRRRRRRRSSSUUUWWWYYY\\\]]]ZZZ[[[]]]\\\ZZZYYYZZZZZZ]]][[[WWWTTTRRRTTTWWWZZZlllooovvv~~~yyykkk[[[RRRTTTXXXXXXVVVZZZWWWSSSRRRRRRTTTTTTTTTTTTTTTSSSQQQNNNMMMLLLMMMLLLKKKIIIEEEAAA??????@@@<<<;;;:::888666444333222444333333222222111000000.........///////////////...---,,,---...///...---------,,,,,,------------+++++++++,,,,,,,,,------+++***)))***,,,---,,,++++++++++++*********))))))&&&'''((('''%%%%%%'''(((******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))((('''&&&&&&%%%%%%((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******'''((()))))))))(((&&&%%%&&&%%%$$$$$$&&&'''&&&%%%''''''((((((((((((''''''&&&%%%$$$&&&((())))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%&&&((((((((('''''')))+++)))&&&$$$&&&((('''((())))))''''''''')))(((((())))))))))))((((((''''''''''''''''''''''''(((((()))***************((((((''''''''''''(((((('''''''''((((((((()))))))))))))))((((((''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((()))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++++++++******,,,,,,,,,------,,,,,,++++++*********++++++,,,------------------------------------......///////////////////////////000000111333666;;;@@@EEEIIIKKKIIIIIIJJJJJJIIIGGGDDDCCCEEEEEEEEECCCAAA@@@AAABBBCCCCCCCCCDDDGGGJJJMMMNNNTTTUUUUUUWWWXXXYYYZZZZZZZZZYYYWWWUUUTTTTTTUUUVVVTTTVVVYYY[[[]]]```dddggghhhddd^^^XXXWWW]]]hhhpppiii___bbbiiinnnnnnnnniiibbb]]]]]]___bbbccc]]]]]]\\\WWWRRROOOOOOPPPLLLMMMMMMLLLIIIHHHIIIJJJDDDCCCBBBAAA???>>>===<<<:::999888666444333111111333333222222222111111111///...------...///...---,,,---......---------------------,,,,,,++++++++++++***)))***,,,---,,,++++++++++++*********))))))((())))))(((''''''(((***************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))))))))******++++++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***'''(((((()))((('''&&&%%%((('''&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&((())))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&%%%&&&((((((((('''''')))+++)))&&&$$$&&&(((((()))******(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((((())))))***************((((((''''''''''''((((((''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,++++++***************+++,,,------,,,,,,,,,------------...---------...//////000000111111111111222333555555888;;;???EEEJJJNNNQQQRRRMMMLLLKKKHHHEEE@@@===:::===???AAABBBCCCDDDFFFHHHLLLLLLNNNPPPSSSWWWYYY[[[[[[[[[[[[[[[[[[[[[\\\\\\VVVTTTQQQNNNLLLLLLLLLMMMNNNSSSZZZbbbjjjrrryyy~~~|||tttmmmmmmwwwxxxqqqwwwzzzyyy|||~~~|||vvvjjj]]]TTTPPPOOOMMMOOOQQQQQQPPPNNNMMMMMMKKKJJJIIIGGGEEEDDDCCCBBB@@@???===<<<:::888666666555444444333222111000000000///......///000...---,,,---//////---,,,---...//////...------,,,++++++,,,+++***+++---...---,,,,,,++++++++++++*********+++,,,,,,,,,******,,,---************************)))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++*********,,,,,,++++++******))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((()))))))))*********))))))((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))***+++'''&&&%%%&&&(((((((((''''''((()))((('''&&&'''(((((()))******))))))***+++'''(((((()))))))))))))))(((((((((((((((((((((((((((((()))***************((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((()))))))))''''''''''''((((((((((((&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,++++++))))))***+++++++++++++++++++++,,,,,,+++******)))************+++,,,---...,,,,,,,,,---------......---------...///000000000222222333555888<<>>777666555333222000///...222000//////000000///...+++...000000...,,,---...........................---,,,+++,,,...///...---,,,,,,,,,,,,+++++++++++++++,,,---,,,******,,,---************************))))))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++***************************))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((###""""""###%%%&&&&&&%%%'''(((((((((((((((((('''&&&%%%%%%&&&((()))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&(((***&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((())))))***'''&&&%%%&&&((((((((('''((('''&&&'''((()))(((''''''((())))))(((((()))+++''''''((()))))))))))))))(((((((((((((((((((((((('''((())))))******))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''((((((((()))'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&((()))+++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,((()))***++++++++++++++++++++++++++++++***)))(((************+++,,,---...,,,,,,,,,------.........---------...///000000111333444666999>>>CCCGGGJJJKKKNNNQQQSSSTTTRRRPPPNNNHHHEEE@@@======@@@DDDGGGHHHLLLQQQUUUWWWXXXZZZ[[[___```aaabbbaaa```___^^^ZZZZZZZZZYYYYYYYYYYYYYYYWWWVVVVVVXXX[[[```dddgggoooyyytttooonnnsssvvvxxxwwwrrrkkkeeebbb^^^]]]ZZZWWWSSSOOOMMMKKKFFFFFFFFFFFFFFFFFFFFFFFF===<<<;;;999777555333222333111000000111111000...+++...111000...,,,---...------......///000000000...---,,,---///000///...---------,,,,,,,,,++++++)))******)))(((((()))+++************************((()))***+++,,,---------------++++++++++++------,,,,,,,,,+++++++++******&&&&&&&&&'''''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&((())))))((())))))************))))))'''&&&%%%&&&(((((((((&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((''''''))),,,%%%%%%%%%&&&'''((()))******))))))(((''''''&&&&&&'''&&&%%%&&&((((((((('''(((&&&$$$&&&)))+++)))'''%%%'''((((((''''''(((***''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((((((((())))))******++++++'''''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))******))))))((((((''''''++++++******)))(((((((((******++++++++++++******++++++******************))))))*********))))))(((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---//////......000111,,,...///000000000333444;;;===???BBBEEEHHHJJJLLLQQQRRRTTTTTTQQQMMMIIIFFFDDDAAA>>>>>>AAAGGGLLLOOOTTTVVVYYY\\\^^^_________aaa^^^[[[ZZZ[[[[[[XXXVVVWWW[[[\\\[[[]]]dddiiijjjjjjeeefffnnnwww}}}{{{yyyuuuoooggg\\\QQQJJJJJJIIIHHHFFFEEEEEEFFFGGGHHHGGGDDD@@@<<<999777666222222222222222111000///+++,,,---...//////000/////////.........---------........................++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,************************,,,+++***+++---...---,,,)))***,,,......---,,,++++++++++++************)))+++++++++***)))(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&'''(((+++...///***)))((('''&&&&&&'''(((***)))((('''%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&******))))))((((((''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&+++***)))'''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((()))))))))))))))*********&&&''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))******))))))(((((((((((()))))))))))))))***************++++++++++++******************************))))))************))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++---......------...///000111333333444777;;;>>>FFFGGGIIIKKKNNNPPPQQQQQQPPPPPPPPPNNNLLLHHHEEECCCDDDDDDEEEHHHNNNTTTZZZ\\\\\\^^^```bbbccccccbbbaaa]]][[[YYYXXXXXXYYYZZZ[[[dddiiinnnqqqvvv}}}{{{~~~|||zzzyyy}}}~~~~~~zzzzzz|||rrrcccYYYMMMKKKIIIHHHIIIJJJJJJIIIIIIHHHGGGEEECCC@@@===<<<777555333111111000000///......////////////////////////.........---------........................++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,---...///...------++++++++++++************++++++******)))(((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''(((((()))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((''''''''''''((()))******((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))(((((('''''')))******************)))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((***)))(((((('''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))***))))))))))))))))))(((&&&&&&''''''(((((())))))(((((((((((())))))))))))************************''''''((((((((()))))))))(((((((((((())))))))))))***))))))))))))((((((((('''(((((()))******++++++******++++++++++++******************************))))))***************)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---///...------...000333555777999<<<@@@EEEIIILLLMMMOOOPPPQQQQQQPPPOOOMMMLLLJJJHHHFFFDDDDDDCCCJJJLLLOOOSSSWWWZZZ\\\]]]aaabbbbbbbbb```^^^\\\ZZZWWWYYY\\\]]]___cccjjjppp}}}~~~}}}}}}~~~~~~|||wwwssstttxxx~~~xxxkkkYYYWWWUUUUUUVVVUUUQQQMMMKKKKKKJJJIIIGGGEEECCCAAA>>>;;;666444333222111000000000000000//////....../////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---------.........//////,,,+++++++++************++++++******)))(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''((())))))++++++***((('''&&&%%%$$$%%%&&&&&&''''''((((((((('''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%***)))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&)))))))))(((((((((((('''******++++++++++++******))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((()))******)))))))))(((((()))))))))(((((((((((())))))))))))******))))))((((((((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))************************'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******************++++++++++++*********************+++++++++))))))***+++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------------///000000000000111333555999>>>BBBEEEIIIMMMPPPQQQQQQRRRQQQPPPMMMKKKIIIIIIHHHFFFEEEEEEGGGIIIKKKOOOSSSWWW[[[]]]]]]]]]]]]aaabbbaaa```]]]YYYUUUSSSUUU^^^iiipppuuu}}}~~~|||zzzooonnnnnnooooooiii___XXXVVVTTTPPPLLLIIIGGGEEEEEECCC???;;;888888777444222111000000///////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++************************,,,+++***+++---...---,,,---------,,,---...//////,,,,,,+++++++++*********************))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***))))))((('''&&&&&&%%%'''''''''''''''''''''&&&'''(((((((((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$!!!"""%%%'''(((((('''&&&((((((''''''''''''''''''+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))******++++++******))))))))))))))))))*********++++++*********'''((((((((()))))))))******)))))))))(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))************************(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))************************))))))((((((******++++++++++++******))))))*********+++++++++))))))***+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...000111222333666888<<>><<<===;;;888444222111000000000000111222000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,************************,,,+++***+++---...---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++************)))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''((((((((((((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%!!!###&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))******+++++++++++++++***)))(((((('''((())))))******))))))(((''''''(((((())))))******)))(((((((((((((((((('''((((((((()))))))))))))))(((((((((((())))))))))))************************((((((((()))))))))******(((((((((((()))))))))))))))))))))************+++++++++******)))(((((('''******++++++++++++******)))))))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000+++...222444777999===@@@GGGLLLRRRWWWXXXWWWWWWWWWRRRQQQPPPNNNMMMLLLKKKJJJMMMNNNOOORRRUUUYYY\\\]]]YYY\\\]]]\\\ZZZYYY\\\___```eeekkkqqqsssrrrnnnkkkttt~~~}}}uuummmiiiggggggUUUNNNEEEAAAAAAAAA>>>;;;666555333222222222333333000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++******))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((()))******&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%$$$&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))))))))'''%%%###%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&''''''''''''((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))++++++++++++***)))(((''''''((()))******)))(((''''''''''''((()))*********'''''''''(((((((((((((((*********************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))*********+++++++++*********)))))))))))))))******++++++++++++******((())))))***++++++,,,,,,((()))***+++,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222000333888<<<@@@EEEIIIMMMPPPSSSVVVWWWVVVUUUUUUVVVNNNMMMMMMMMMNNNPPPSSSTTTWWWXXX[[[]]]^^^^^^^^^]]]_________]]][[[^^^fffmmmxxx~~~mmmaaaQQQHHHGGGIIIIIIHHH>>><<<999666444444444444000000000000/////////...........................------------------------*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++---.........---,,,------,,,,,,,,,+++++++++)))))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((((('''&&&%%%$$$&&&&&&((()))))))))(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***+++,,,++++++***((()))***++++++***)))(((&&&''''''((()))******+++&&&'''''''''(((((())))))+++++++++***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))******++++++++++++((((((((()))******++++++******++++++++++++******((())))))***++++++,,,,,,((()))***+++,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333666:::???DDDIIIOOOTTTXXXUUUUUUTTTRRRPPPPPPRRRSSSQQQQQQQQQRRRVVV[[[```ccc___aaacccdddccc```]]]ZZZ[[[]]]```bbbhhhsss|||{{{|||}}}rrr]]]PPPMMMQQQTTTTTTEEEBBB>>>:::777555444444000000000000////////////........................------------------------++++++++++++,,,---...///************************,,,+++***+++---...---,,,+++,,,...000000///...------------,,,,,,,,,++++++)))))))))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''''''''((()))+++++++++***)))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&(((+++,,,---------))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))************************))))))************))))))))))))************))))))+++*********))))))((((((***************************++++++++++++,,,,,,,,,((()))+++,,,,,,+++)))(((************************,,,,,,++++++,,,,,,---...------------------------***,,,------,,,+++,,,,,,---,,,+++***+++---///000---...///000111444888;;;???BBBFFFLLLQQQUUUWWWXXXYYYVVVRRROOONNNPPPSSSUUUVVVWWWYYY\\\```bbbbbbbbbaaaaaa___^^^\\\[[[ZZZZZZ[[[jjjvvvyyy{{{|||vvvvvvwwwyyyzzz~~~~~~yyyhhhccchhhnnnmmmhhh^^^TTTHHH@@@===<<<:::888555444111000///000000111/////////...,,,+++)))(((//////...------------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........---------,,,---...//////---+++***((((((((((((((((((((((((************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###&&&'''(((((('''&&&%%%%%%'''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))))))))))))))******))))))((((((''''''''''''((())))))***))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%************************))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))************************))))))************))))))))))))*********))))))(((************)))))))))(((************************((())))))))))))*********((()))+++,,,,,,+++)))(((************************'''(((((()))***,,,---...------------------------+++,,,......,,,+++,,,---++++++,,,---------------///000222444666999>>>BBBJJJLLLPPPTTTWWWZZZ[[[\\\XXXWWWUUUTTTTTTWWWZZZ\\\cccaaa___^^^```ccceeeggg``````___\\\YYYXXX[[[^^^nnn}}}||||||}}}~~~uuuwwwqqqgggZZZOOOHHHCCC===999:::888444222111111111111000000000000000000////////////...------------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........---------++++++,,,,,,,,,+++***)))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""$$$&&&'''(((((('''&&&&&&&&&'''((())))))))))))++++++***)))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((('''&&&'''((()))***''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''******))))))(((((((((((('''((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''************************)))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))((('''************))))))))))))************************((())))))))))))*********)))***+++,,,,,,+++***)))************************,,,,,,+++******))))))(((------------------------+++---......---,,,,,,---,,,---///000000000...---111444777:::===BBBHHHLLLUUUWWWYYY[[[]]]^^^^^^^^^XXXWWWXXXYYY[[[^^^aaabbbfffeeebbb`````````aaabbb]]]___```]]]YYY[[[eeemmm~~~|||vvvkkkaaaWWWNNNGGGAAA===999666555555444444000000000000000/////////000///......------......---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---..................---------,,,,,,,,,+++++++++******************************************))))))))))))(((((()))******)))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))(((((('''&&&&&&'''(((((()))(((((((((((((((((()))###$$$&&&'''(((((('''&&&''''''((()))************---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))((((((***))))))))))))((((((((()))))))))***))))))(((((())))))))))))))))))))))))******+++++++++***)))(((************************(((((((((''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******+++******)))((('''*********)))))))))))))))******************************+++++++++,,,,,,,,,)))***++++++++++++***)))************************------------,,,,,,+++***------------------------,,,---//////---,,,---...//////000111222222333333555999===AAAFFFLLLRRRVVVZZZ[[[]]]^^^____________ZZZZZZ\\\^^^```bbbcccdddaaabbbcccbbbaaa_________bbbgggjjjgggdddjjjyyyxxxmmmccc\\\LLLGGG@@@<<<;;;:::999777333333222000///.........000//////...............---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................///...---,,,,,,,,,------++++++++++++++++++++++++************)))))))))(((''')))***,,,,,,***)))'''))))))))))))))))))))))))''''''((((((((()))))))))))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***((('''%%%%%%'''(((***))))))(((((((((((())))))%%%%%%&&&'''((((((''''''(((((()))***************,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))***+++++++++++++++))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))***************)))))))))************************((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***************)))(((((())))))))))))))))))************************************+++++++++,,,,,,,,,*********++++++*********************************&&&(((***,,,...///000000------------------------,,,...000///...---......111000//////111444888:::===@@@EEEJJJOOOTTTZZZ^^^]]]^^^___aaabbbbbbaaaaaaaaabbbbbbccccccddddddccc^^^^^^_________ccciiinnnzzz{{{}}}~~~~~~}}}~~~}}}tttmmmaaaYYYOOOHHHDDD@@@<<<888777666555333222111111222000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---.....................///...---,,,,,,,,,------++++++++++++++++++++++++************)))))))))(((''')))***,,,,,,***)))'''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''((())))))************))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))***+++++++++++++++))))))))))))******************+++******)))((((((******************************))))))((((((((((((************************(((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************************************((())))))))))))************************************************************+++,,,,,,+++***((('''---------------------------///000000///......///000///...///222888>>>BBBGGGJJJOOOTTTXXX\\\aaadddbbbcccdddfffffffffeeeeeeiiiiiihhhfffeeecccbbbbbbZZZYYYXXXXXX^^^kkk|||~~~zzzxxx~~~}}}yyyssstttuuuuuuvvvxxx|||yyyoooaaaVVVPPPJJJCCC===999888666444333222333333111000//////......///////////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...............,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))(((((()))******)))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''((()))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))(((''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))******))))))((('''''''''((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))(((((()))))))))************+++*********+++******))))))******************************)))(((((((((((()))************************(((''''''&&&&&&''''''((((((((()))))))))*********))))))))))))))))))))))))************************))))))************))))))'''((()))******+++******((()))))))))************************************((())))))))))))*********+++******************+++************************/////////---+++'''$$$"""------------------------...///111111///...///000111222333666;;;BBBHHHLLLRRRUUUYYY]]]```cccfffiiiggghhhiiiiiiiiihhhgggfffkkkjjjgggdddaaa___^^^]]]VVVYYY]]]cccnnn~~~|||yyyyyy{{{}}}zzz|||}}}|||{{{}}}|||nnnccc^^^YYYRRRLLLGGGDDD@@@;;;777555333333111000000///////////////000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////++++++,,,,,,,,,+++***)))++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''')))))))))(((&&&%%%$$$%%%'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((())))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''))))))*********+++++++++))))))***+++++++++******************************,,,+++***)))))))))******************************'''''''''&&&&&&'''''''''))))))))))))************))))))))))))))))))))))))************************))))))************))))))&&&'''(((***++++++++++++(((((())))))*********+++***************************++++++++++++,,,,,,,,,++++++************++++++************************''')))+++...//////...---------------------------...///111111/////////000444666:::???FFFLLLQQQTTTYYY\\\```ccceeegggjjjllljjjkkkkkkkkkjjjhhhfffeeeiiigggccc___\\\ZZZYYYXXXVVV___mmm{{{zzzwwwwwwzzzssskkkhhhfff```[[[\\\XXXQQQIIIAAA<<<888666111111000///////////////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////,,,---...//////---+++***************************************))))))))))))((((((''''''''''''((((((************************))))))))))))************))))))((('''''''''''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&((()))***)))(((&&&%%%$$$%%%'''))))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((('''(((((((((((((((''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((***)))'''&&&'''(((***,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))))))))))))))))))))******++++++++++++((()))***+++++++++++++++************************---,,,+++*********+++,,,************************))))))(((((((((((())))))&&&&&&''')))***+++,,,---************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************************************************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---------------------------+++***,,,///000...,,,***---///111222222444666999>>>FFFLLLRRRVVVZZZ]]]]]]aaaeeehhhjjjkkklllnnnjjjlllmmmllliiifffeeeeeejjjeee^^^YYYXXX[[[aaaeeesss|||~~~|||tttppprrrxxx~~~~~~qqq```SSSJJJAAA999888444111111444555222...,,,---......////////////......---------,,,,,,,,,---,,,+++******+++,,,------...............---------------------------------------,,,,,,+++++++++(((((((((((((((((((((((())))))((((((((())))))***&&&''''''((()))******+++((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***,,,+++++++++******))))))''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))))))))))))))))))))))))))*********)))((((((''''''+++***)))(((((('''(((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((()))++++++,,,,,,,,,***)))(((((((((((())))))+++***)))(((((((((((((((******++++++,,,+++++++++)))))))))***+++,,,---...))))))(((((((((((())))))''''''((()))***++++++,,,************************************************))))))))))))))))))))))))(((((()))***************************************************************************************,,,+++***))))))***+++,,,++++++,,,,,,,,,---------------------------------...---,,,---000111///---///000111111222555:::>>>CCCGGGNNNSSSWWWZZZ]]]___bbbdddgggiiijjjkkkmmmooolllmmmmmmkkkhhhfffffffffccc```\\\[[[```iiitttzzz|||wwwyyy{{{|||yyymmmbbbUUUJJJBBB<<<666333444444111...//////////////////...............---------,,,,,,---,,,+++******+++,,,------...............---------------------------------------,,,,,,,,,++++++))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%)))))))))(((((((((((('''***)))'''&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))((((((''''''''''''(((''''''''''''((()))******''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((('''((()))***++++++++++++***))))))((((((((())))))+++******)))))))))******)))******+++++++++******+++++++++++++++,,,------***))))))(((((())))))***((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******+++*********************************************************************************++++++************++++++,,,,,,---------.........------------------------///.........000111000///222222333333666<<>>777555444333111111111000000///...------.........------------,,,---,,,,,,++++++,,,,,,---------...............---........................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***(((''''''&&&&&&+++******((('''&&&%%%$$$***)))(((''''''((()))***''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((())))))***+++,,,'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''((())))))))))))((('''(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((('''((()))******************)))))))))))))))******++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,---------***))))))))))))))))))************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++*********************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------//////...//////000000000111333666999>>>EEEMMMSSSSSSVVVZZZ]]]______aaabbbjjjllloooooonnnmmmmmmmmmiiigggdddaaaaaaeeelllqqqzzzzzz|||{{{wwwxxx{{{uuuaaaXXXJJJ???888555444444111111000///........................------------------,,,,,,,,,,,,------,,,---......///.........////////////////////////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))+++***)))((('''%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((******************))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))((('''%%%$$$######'''''''''''''''((()))***++++++)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))'''((()))*********************)))))))))***++++++---,,,,,,++++++++++++,,,,,,---...............---............///000111222******))))))))))))******************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************************************************************+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------......///...///000111222000444;;;BBBHHHOOOUUUYYYVVVZZZ^^^aaabbbcccdddeeeiiimmmqqqrrrpppmmmjjjiiieeeeeedddffflllxxx|||}}}xxxmmm]]]LLL@@@888555333111111000///...//////000//////.........---------------------------------,,,------...//////......////////////////////////------------------------++++++++++++++++++++++++&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******(((((((((''''''((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))******)))((('''&&&%%%%%%)))((((((((()))***++++++)))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((())))))************)))***************+++,,,,,,///...---,,,++++++++++++,,,---...///000000000000000000111222444777999:::+++******))))))******+++*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,++++++***)))************************************************************************++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,------------------------...///000//////111444777555;;;DDDLLLRRRVVVZZZ\\\\\\___cccfffggghhhhhhiiiiiilllpppqqqnnnkkkgggfff___bbbiiisss}}}zzzzzz{{{~~~rrr^^^LLL@@@999666555444222111000000111111/////////.........---------......//////......---,,,,,,---...////////////........................------------............************************''''''''''''(((***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((((()))************)))&&&&&&''''''''''''(((((()))((((((''''''(((((()))((((((((((((((('''''''''************************''''''(((((()))******+++******))))))******++++++$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******))))))***++++++++++++******************+++,,,------000000///...---------------...000222333555555555666777888:::===@@@BBBDDD+++******))))))******+++)))))))))))))))*********************************************************))))))))))))))))))))))))+++,,,,,,,,,++++++***)))************************************************************************++++++,,,------,,,+++++++++++++++,,,,,,,,,------------------------------///000222222222444888<<>>?????????EEEEEEFFFGGGIIIJJJLLLMMMOOOOOOOOOOOONNNNNNNNNNNN''''''(((((()))***,,,,,,...+++)))(((***+++***)))))))))))))))************++++++*********)))))))))************************++++++++++++++++++++++++000...,,,*********+++,,,---.........------,,,+++++++++************++++++------,,,,,,---...///000---------------...//////000...,,,---000222222111111333777;;;@@@GGGOOOTTTYYY[[[^^^aaaddddddddddddlllllllllmmmmmmllljjjiiibbb___]]]^^^```iii}}}}}}~~~|||yyygggUUUJJJCCC<<<777666555222///......///...---........................,,,---...//////000//////////////////////////////......---,,,,,,---......------,,,,,,+++******)))++++++************++++++)))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&(((((()))))))))(((((())))))))))))((((((+++***)))((('''(((((()))******)))((()))***+++,,,''''''((((((((((((''''''((((((((((((((('''&&&&&&((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((()))))))))))))))+++++++++******************************+++++++++(((***+++***)))***+++------------...///111222333:::<<>>:::666444111/////////...---..............................////////////......//////////////////////////////............//////---,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))))))))))))))))))))***+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''(((((((((((((((((())))))))))))((((((******)))((((((((((((((()))(((((((((((()))******''''''((((((((((((''''''''''''((((((((('''&&&&&&((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))((((((************++++++++++++))))))******+++,,,,,,,,,((()))++++++++++++---...---...000333666888:::<<>>999666333222222111000///........................000111111111111000000///////////////////////////........................,,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&'''''''''''''''(((((())))))))))))((((((***))))))(((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((()))***+++++++++)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******+++++++++******))))))(((((((((''''''(((((())))))******)))*********++++++++++++)))+++.../////////111333222444777:::>>>AAADDDEEEJJJJJJLLLMMMNNNNNNMMMMMMJJJIIIHHHFFFEEEDDDDDDDDDAAAAAA@@@???===<<<;;;:::++++++***)))))))))******)))***++++++*********+++((()))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))***+++,,,......***++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++******))))))((((((000///...---,,,,,,---...............000222666888@@@EEELLLRRRVVVYYY\\\]]]___aaadddgggiiijjjjjjiiieeehhhhhheeebbbgggttt}}}yyygggTTTGGG===:::555222222111111000////////////////////////000111111111111000000///000000000000000000000000---------......---------,,,,,,+++++++++++++++***++++++************++++++))))))))))))))))))))))))******)))))))))))))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''((('''''''''(((((())))))))))))(((((()))))))))))))))(((((('''$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((%%%''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))++++++******))))))((((((''''''(((((())))))******************************+++---000222333444555777:::<<>>>>>;;;::::::999888777777777++++++***************+++(((***+++,,,*********+++))))))))))))*********************+++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++******,,,,,,---.........------,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++******///............---------...///000111333777<<<@@@JJJNNNTTTYYY[[[]]]^^^___```bbbdddggghhhiiihhhhhhdddbbb___[[[```pppyyyeeeVVVGGGBBB:::444222111000000////////////////////////......////////////......000000000000000000000000,,,---............---,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++******)))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((((('''(((((())))))))))))(((((()))))))))))))))(((''''''&&&'''(((((())))))((((((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&!!!###&&&)))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((******************))))))************++++++++++++*********+++++++++++++++---000444777888999:::<<>>@@@AAABBBDDDIIIJJJKKKLLLLLLJJJIIIGGGDDDCCCAAA@@@>>>===<<<<<<777666555444333333333333555666777888:::<<<======((((((((((((((()))******&&&))),,,---+++)))***,,,))))))))))))************(((((())))))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***,,,---------)))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---.........,,,,,,&&&(((,,,000222222111000///222666:::???FFFPPPWWWYYY\\\aaadddfffggghhhiiihhhhhhiiiiiihhheeecccaaaZZZaaammm|||xxxggg^^^PPPCCC;;;777666555000000000000000000000000......000111222222222222000000000000000000000000...///000111111000///...++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++***))))))((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))***************)))((((((((())))))))))))((((((((()))*********)))'''&&&%%%%%%'''((((((((('''&&&''''''((((((((((((''''''&&&&&&'''((()))))))))(((+++++++++***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))***+++++++++,,,******))))))((((((''''''((()))+++---000333555666999===BBBEEEGGGHHHJJJKKKMMMMMMNNNMMMKKKIIIFFFDDD<<<;;;:::999888777777888999888888777777777777888555666888:::===???AAABBB))))))))))))))))))))))))************************************************+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++.........------,,,,,,,,,***+++---...------///000000555<<>><<<666666555444444444444555666666777888888888888888???@@@BBBDDDGGGGGGEEEDDD))))))))))))))))))))))))************************************************+++++++++*********))))))++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,---.........///111333666;;;CCCKKKRRRXXX^^^bbbhhhhhhiiijjjjjjjjjhhhgggggggggeee```ZZZZZZ___dddqqquuurrrgggXXXKKKFFFAAA===;;;555111333333000---...000000000000111111111111000000000000000000000000222111000///...//////000///...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++***))))))((((((************)))))))))))))))))))))((('''''''''&&&***)))))))))(((((((((''')))((((((''''''(((((()))''''''''''''''''''''''''&&&'''(((((()))))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))*********)))))))))((((((((('''(((((('''''''''(((***+++'''((()))))))))((('''&&&&&&&&&&&&'''((()))))))))(((((())))))******++++++************************''''''''''''''''''''''''///***&&&&&&))),,,***((())))))))))))((((((''''''***)))))))))))))))))))))******))))))(((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------///000333777<<>>???@@@@@@@@@FFFFFFGGGIIIJJJJJJHHHGGG))))))))))))))))))))))))************************************************+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------......///...///111555999>>>DDDKKKSSSYYY^^^bbbeeellliiihhhiiilllmmmllliiidddccc___WWWRRRWWWdddooo|||{{{zzz}}}|||xxxvvvnnncccZZZVVVQQQMMMFFF>>>888666444000///000222222111111111000000000000000000000000000000000111111000/////////////////////...---------......---,,,,,,,,,,,,------...,,,,,,,,,+++******))))))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))(((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***))))))))))))(((((((((((('''''''''((()))***,,,,,,))))))******)))(((''''''%%%&&&&&&'''((())))))***)))))))))))))))*********************************''''''''''''''''''''''''+++(((%%%%%%(((***)))(((((((((((((((''''''''''''))))))))))))))))))*********))))))))))))(((((((((************+++,,,---...*********+++++++++++++++---------...///000111222666888;;;@@@EEEIIIMMMOOOLLLMMMNNNOOOPPPPPPPPPPPPLLLIIIEEE@@@<<<888666555444555666888:::<<<>>>???DDDEEEFFFHHHIIIJJJJJJJJJMMMMMMMMMMMMMMMLLLKKKJJJ))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------...............---------////////////000444:::???FFFKKKRRRXXX]]]```dddfffhhhfffeeehhhmmmnnnllliii___^^^YYYSSSRRR]]]qqqxxxuuussswwwyyyxxxwwwrrrllljjjlllkkkhhh[[[MMM>>>888777444222333222222222111111111000000000000000000000000000000111000000///////////////......------------......,,,,,,++++++,,,---......,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((()))))))))))))))))))))((((((((((((((()))***++++++***)))(((((((((((((((((()))))))))&&&&&&'''''''''''''''&&&))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((()))******+++,,,*********))))))(((''''''))))))))))))*********************)))))))))))))))************************)))))))))))))))))))))))))))'''%%%&&&(((******)))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))+++******++++++,,,---...)))*********++++++,,,,,,---...///111333666888999@@@AAADDDGGGJJJMMMOOOPPPNNNNNNMMMMMMLLLKKKJJJIIIEEECCC???;;;888666666666888999<<>><<<:::888777888999:::???AAADDDHHHLLLNNNPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLJJJKKKKKKIIIGGGGGGIIIKKK))))))))))))))))))))))))***************************************************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,.............../////////...///111444999@@@IIIOOOQQQTTTXXXZZZ\\\^^^aaacccgggggghhhhhhgggfffdddccc]]]^^^^^^aaaiiixxx~~~|||{{{sssnnnpppuuuyyy{{{~~~pppTTTEEE???:::555222000111111222222222333333111111111111111111111111000000000000000///......,,,,,,+++++++++,,,------,,,+++++++++++++++,,,---++++++++++++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((())))))******++++++******************)))((())))))))))))))))))))))))((((((''''''''''''((((((***))))))((((((((((((((((((((((((((())))))))))))))))))******))))))((('''((((((''''''''''''(((((())))))((((((''''''&&&&&&)))))))))))))))*********((((((((((((((((((((((((************************))))))******************))))))))))))************((((((((()))******++++++)))))))))************+++))))))))))))***+++,,,,,,)))***+++,,,---...///000111222555888<<<@@@DDDFFFCCCEEEGGGJJJLLLNNNNNNNNNJJJIIIFFFCCC@@@===<<<;;;888888888888:::<<<>>>???GGGIIILLLOOORRRSSSTTTTTTQQQQQQPPPOOOMMMKKKIIIHHHDDDFFFGGGFFFDDDEEEJJJNNN))))))))))))))))))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++*********++++++++++++,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,---------------........./////////000///111555:::@@@HHHQQQWWWXXXYYYZZZ[[[\\\^^^aaacccgggiiiiiigggdddeeeiiinnnqqqqqqrrrwwwzzzwww|||zzzqqqooosssxxx}}}kkkXXXJJJ>>>888666333333222222222222111111111111111111111111111111///000000111000///...---,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,---************************************))))))))))))+++*********)))((((((((('''((((((((()))))))))***)))((((((''''''(((((()))(((((()))******+++,,,,,,******++++++******)))((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((('''((((((((()))))))))***&&&'''((()))))))))((('''&&&&&&%%%%%%&&&'''((()))&&&'''''''''((((((((()))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))))))))((((((((()))))))))******'''(((((()))******++++++))))))*********+++++++++))))))))))))***+++,,,---***+++,,,---///000111222777777999;;;>>>BBBDDDFFFEEEFFFHHHJJJJJJJJJIIIHHHBBBAAA>>><<<:::999888888777888999;;;===???AAABBBKKKMMMPPPRRRSSSTTTSSSSSSMMMMMMLLLKKKIIIGGGFFFEEEAAADDDFFFEEEEEEHHHOOOUUU))))))))))))))))))))))))************************************************))))))******++++++++++++++++++++++++++++++++++++))))))*********+++++++++------------------------,,,,,,,,,---------......---------.........//////---.........//////000000000333888>>>EEENNNWWW]]]\\\]]]]]]\\\\\\^^^bbbeeeeeeggghhheeecccgggrrr|||}}}wwwzzzwwwqqqqqqvvv}}}jjjTTTBBB<<<===555555444333222111000///111111111111111111111111///000111111111000...------------------...///000000///...---------------))))))))))))))))))******************)))))))))))),,,++++++***)))((('''''''''((((((((())))))******)))((('''&&&&&&'''((()))((())))))***++++++,,,,,,***************)))(((((())))))))))))))))))))))))******))))))))))))************)))((((((((((((((('''((((((((())))))******$$$%%%'''((()))***))))))%%%$$$$$$$$$%%%''')))***&&&&&&''')))***,,,------'''(((((()))***++++++,,,************************(((((((((((((((((((((((()))+++,,,+++)))(((((((((&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))******++++++++++++************+++,,,------++++++,,,...000111222333;;;<<<<<<>>>???AAACCCDDDJJJJJJKKKJJJHHHFFFCCCAAA:::999888666555555666666777999;;;>>>@@@BBBCCCCCCMMMNNNQQQRRRSSSRRRQQQPPPIIIIIIIIIHHHGGGFFFDDDDDDAAADDDGGGGGGGGGLLLTTT[[[************************+++******))))))******+++******,,,------,,,************+++++++++,,,,,,,,,((()))***+++++++++***)))---+++***((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,---////////////000111111888AAAJJJQQQUUUYYYZZZ]]][[[YYY\\\```dddfffeeedddeeedddcccfffttt~~~}}}}}}|||}}}||||||{{{yyyyyy{{{~~~~~~|||eeeRRRBBB777999333000000...,,,...111111111111111111111111111000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))((((((((((((((((((((((((,,,***))))))******)))'''))))))))))))))))))))))))))))))************))))))************))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''(((((()))))))))(((((()))***++++++,,,,,,*********))))))))))))))),,,,,,,,,+++++++++******,,,---///111333444555666666777999<<>>999666666555222222444111111111111111111111111111000000000////////////////////////////////////---------,,,,,,+++++++++,,,,,,,,,++++++*********************************((((((((((((((((((((((((***)))(((((())))))(((&&&))))))))))))))))))))))))))))))************))))))(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''******))))))((('''&&&&&&((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((+++++++++++++++******)))((())))))***++++++,,,,,,************))))))))))))++++++++++++++++++,,,,,,---...000222444555666666555666777999<<>>@@@CCCFFFGGGJJJKKKLLLKKKHHHEEEDDDDDD@@@AAACCCDDDEEEJJJQQQVVVZZZ]]]aaadddfffhhhkkkmmm************************,,,,,,++++++++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,******++++++***)))((('''+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111222555:::===DDDIIIOOOTTTVVVXXXYYY[[[XXXYYY[[[___cccdddcccbbb\\\]]]cccrrr~~~{{{xxxvvvuuuwwwwwwuuuqqqmmmjjjiiieeeffffffffffffiiinnnrrrwwwzzz~~~~~~||||||}}}}}}{{{{{{ttt```PPPAAA;;;777777666222111222222222222222222222222222111111000000000////////////////////////////////////...------++++++***)))---,,,,,,+++***)))((('''************************(((((((((((((((((((((((()))(((''''''(((((('''&&&))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))******))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$))))))))))))))))))((((((''''''''''''''''''''''''+++++++++***)))'''&&&%%%)))))))))***++++++,,,,,,***************************++++++,,,,,,---------///000111333555666666666444444444555777999:::;;;;;;;;;:::888777666555444777888999999888888999:::;;;===???BBBDDDEEEEEEEEEHHHHHHHHHFFFCCCBBBCCCDDD@@@BBBFFFJJJOOOWWW___dddjjjmmmpppssstttuuuwwwxxx************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,+++***)))'''%%%###"""!!!+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------......---///000222555999@@@DDDMMMPPPTTTVVVWWWWWWXXXYYYYYY[[[^^^aaabbbaaa___\\\]]]```jjj~~~~~~~~~}}}}}}~~~~~~zzzvvvsssrrruuuvvvvvvtttrrrnnnkkkiiicccddddddddddddfffjjjmmmooorrruuuwwwwwwvvvuuuuuuvvvvvvuuusssqqqpppqqqsssvvvuuuuuuvvvxxx|||~~~lll\\\HHH???888666444111000222222222222222222222222222111111111000000000//////////////////////////////---------,,,,,,+++++++++,,,,,,,,,+++***)))))))))************************(((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((()))******(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((()))((((((''''''+++******))))))(((((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$))))))*********+++++++++)))***************++++++******+++,,,---.../////////000111333444555555555333333222222333444555555777777888888888888999999;;;<<<======<<<;;;<<<>>>@@@@@@AAACCCCCCCCCBBBBBBGGGHHHHHHHHHFFFFFFHHHIIIIIILLLPPPVVV^^^gggoootttyyy|||************************+++,,,,,,------,,,,,,+++...---,,,++++++,,,---...******+++++++++,,,,,,,,,...---,,,+++***)))((((((,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------........./////////000---///111444888>>>EEEJJJQQQSSSUUUVVVVVVVVVXXXYYY^^^```aaaaaa___\\\YYYXXX^^^eeettt|||{{{{{{zzz{{{}}}}}}zzzxxxwwwwwwwwwwwwwwwxxxzzz|||~~~~~~}}}}}}~~~~~~{{{xxxuuusssrrrrrrppppppppppppooollliiigggaaaaaaaaa```___```ccceeejjjllloooqqqpppoooooopppoooooonnnkkkgggfffggghhhmmmnnnoooqqqrrrsssuuuvvvxxxyyyyyyzzz|||}}}~~~uuuhhhVVVJJJ>>>999777444444666222222222222222222222222111111111111000000000000////////////////////////+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))((((((*********(((************************))))))************))))))******))))))))))))))))))''''''(((((()))*********************************(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((((())))))************************************&&&'''((()))***+++++++++++++++******))))))(((((())))))))))))))))))))))))+++++++++,,,,,,++++++******************+++++++++))))))******+++++++++,,,******+++---...///000111//////111222333333333333222222111111111222222333555666777999;;;<<<>>>>>>@@@AAABBBAAA@@@???@@@AAABBBAAA@@@@@@@@@@@@AAABBBJJJMMMPPPRRRSSSSSSTTTUUUSSSVVV\\\eeeppp{{{***************************+++,,,------,,,+++***------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,---...///---+++)))((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------............///000000111111...000444888===CCCJJJNNNRRRSSSVVVWWWWWWXXX[[[]]]ccccccccc```[[[XXXVVVVVV```kkk{{{wwwvvvvvvxxxwwwvvvvvvxxx{{{||||||{{{{{{zzzyyywwwuuussssssrrroooppprrrsssuuuwwwxxxyyy~~~|||zzzyyyxxxyyyzzz{{{wwwvvvtttrrrqqqqqqqqqrrrnnnnnnmmmnnnnnnlllhhheee`````````___^^^^^^```bbbgggiiikkkkkkkkkkkklllmmmkkkjjjhhhddd```]]]]]]^^^ccceeegggiiiiiijjjlllmmmooopppqqqqqqrrrrrrqqqqqqqqquuuyyy}}}|||sssaaaSSSDDD===:::777555555333333333333333333333333222222111111111000000000////////////////////////)))***++++++---......///++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))***+++***)))************************))))))************))))))************))))))((((((''''''(((((()))))))))***************************(((((((((((())))))))))))''''''((((((((((((''''''******))))))((((((((('''************************((((((((()))******++++++************************$$$%%%&&&((()))***++++++******************))))))************************(((((()))++++++,,,,,,,,,************************))))))******+++,,,,,,,,,++++++,,,---...000000111///000111111222222222222333222222222222333444555555666777:::<<<>>>@@@@@@CCCDDDEEEDDDCCCBBBCCCDDDAAAAAAAAABBBEEEGGGJJJLLLVVVYYY]]]```aaabbbcccddd]]]```hhhttt************************)))***+++------+++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))(((((()))+++,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------......///000000111000444888===BBBHHHNNNRRRRRRTTTVVVXXXZZZ]]]aaadddfffeeebbb]]]WWWUUUVVVXXXiiiwww~~~~~~{{{zzz~~~zzztttpppoooqqqtttsssqqqqqqsssvvvxxxwwwvvvssssssqqqpppooooooooooookkkkkklllmmmooorrrtttvvvyyyxxxvvvtttttttttvvvwwwqqqpppnnnmmmmmmnnnooopppooommmllllllmmmjjjfffbbb]]]^^^___^^^]]]^^^```bbbdddeeefffffffffgggjjjllliiihhhfffaaa[[[XXXWWWXXXZZZ]]]```aaaaaaaaadddffffffhhhiiijjjkkkjjjhhhggggggggghhhmmmsss{{{~~~yyyhhh[[[MMMFFFBBB;;;666333333333333333333333333333222222222111111111000000////////////////////////+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((('''(((*********)))************************))))))************)))))))))))))))))))))*********))))))))))))))))))******************************'''((((((((()))))))))***''''''(((((((((((('''''',,,,,,+++***)))(((((('''))))))))))))))))))))))))'''(((((()))******++++++************************%%%&&&'''((()))***************************++++++))))))))))))))))))))))))&&&&&&'''((()))*********************************))))))***++++++,,,------,,,,,,---...///000000111111111222222333333222222333333333444555666888888::::::;;;===>>>???@@@AAADDDEEEFFFEEECCCBBBCCCDDD@@@CCCIIIOOOVVV\\\aaacccfffhhhjjjllllllmmmppprrrnnnqqqxxx************************((()))+++,,,,,,+++)))(((((()))***++++++***)))(((******+++++++++,,,,,,,,,///---,,,***)))((())))))+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,------...///000000222666<<>>?????????BBBAAAAAAAAABBBEEEHHHIIIFFFEEEBBBAAABBBEEEIIIKKKRRRXXXcccssszzzyyyzzzzzzyyyyyy|||++++++*********++++++,,,+++++++++++++++++++++++++++++++++*********************++++++,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------...------------...///000000111444777;;;???EEEJJJNNNQQQTTTVVVYYY[[[]]]___aaacccdddcccddd```\\\[[[^^^dddmmmttt~~~|||||||||zzzyyyvvvssspppnnnoooooommmkkknnnoooooommmllllllnnnpppsssqqqnnnkkkiiiiiikkkllllllmmmpppsssuuutttppplllggggggggggggggghhhiiiiiiiiihhhgggggghhhkkkoooqqquuusssqqqppprrrssssssrrrllliiigggffffffhhhhhhgggkkkgggddddddeeeccc^^^YYYUUUUUUUUUVVVWWWXXXZZZ[[[aaa```^^^[[[ZZZ]]]bbbfffeeeddd```ZZZSSSOOONNNOOOSSSVVVYYY[[[[[[[[[\\\]]]]]]^^^___```aaaaaaaaaaaa]]]\\\[[[]]]bbbhhhmmmoooqqqqqqqqqppppppoooooonnnlllmmmoooqqqtttwwwzzz{{{~~~{{{||||||xxxttt|||sss]]]JJJAAA;;;999666555444444444333222222333333333222111000000000/////////.................................------------------------,,,------------,,,++++++************************************)))))))))(((,,,+++***)))((())))))***(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''***)))'''&&&&&&''')))***((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++------,,,+++,,,,,,...///,,,,,,,,,---......//////111222333444555666666666555555555666666777777777======>>>>>>???>>>>>>>>>@@@AAABBBCCCDDDDDDEEEEEEBBBAAA@@@BBBGGGNNNUUUZZZbbbhhhqqq}}}xxxzzz|||}}}+++******)))))))))******++++++++++++++++++++++++***************++++++++++++*********+++---///000++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------...............---------------.../////////000222777:::CCCGGGLLLOOOQQQSSSVVVXXX[[[^^^bbbddddddbbbbbbcccfffddddddhhhqqq|||}}}zzz}}}{{{xxxvvvvvvuuutttrrrpppnnnkkkjjjkkkjjjiiihhhgggggghhhgggffffffhhhjjjhhhhhhgggggghhhiiijjjjjjjjjkkkmmmpppqqqpppllliiicccdddeeeeeefffeeeeeeeeeggggggggghhhjjjlllooopppsssqqqoooooopppqqqrrrqqqpppmmmiiigggggghhhhhhhhhjjjhhheeeeeeeeeccc___ZZZWWWWWWVVVUUUVVVXXX[[[\\\```___\\\ZZZXXXZZZ___bbbaaa```]]]XXXSSSPPPOOOPPPQQQTTTWWWXXXXXXXXXXXXYYY\\\]]]^^^^^^____________^^^\\\[[[\\\aaaeeeiiijjjllllllllllllllllllkkkkkkiiijjjkkkmmmnnnpppqqqrrrtttrrrqqqssswww||||||wwwwwwyyy|||{{{zzz|||pppYYYLLLAAA===999666555444333222111222444555444333000///000000000/////////..............................---------------------------............---,,,,,,++++++++++++++++++++++++************))))))))))))******)))((((((((())))))*********+++,,,***(((%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))***************)))))))))************))))))))))))))))))))))))))))))))))))******+++,,,------......---,,,,,,+++*********+++++++++,,,,,,---------...---------...//////000000333444555777888999999999666777888999999999999999>>>>>>>>>>>>>>>>>>??????AAABBBDDDEEEEEEDDDBBBAAA>>>???BBBGGGQQQ\\\gggnnntttyyy}}}+++***))))))((()))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,******+++,,,///000+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......///......---------------/////////...000444:::>>>IIILLLPPPSSSUUUVVVYYY[[[ZZZ]]]cccfffdddbbbcccgggqqqxxx{{{~~~~~~|||yyywwwvvvtttrrrqqqqqqpppnnnmmmkkkjjjiiiiiiiiihhhhhhgggeeefffggggggeeeeeefffgggdddeeegggiiijjjkkkkkkkkkmmmmmmoooqqqrrrqqqnnnkkkggggggiiijjjjjjiiihhhgggjjjkkklllmmmoooqqqrrrssstttrrrpppoooqqqrrrrrrqqqssspppllljjjjjjlllmmmmmmmmmkkkiiiiiihhhfffbbb___[[[YYYXXXWWWWWWZZZ]]]___bbbaaa___\\\ZZZ\\\___ccccccaaa]]]XXXTTTRRRQQQRRRTTTVVVYYYZZZZZZYYYZZZZZZ^^^___```````````````______]]]\\\^^^bbbfffiiijjjjjjjjjkkkllllllkkkjjjiiihhhhhhiiijjjjjjkkkkkkkkkllljjjggggggjjjmmmpppqqqrrruuuzzzzzzwwwxxxzzz}}}kkk[[[IIICCC<<<777666555444333222222333333333222111000000000000////////////...........................---------------------------------------,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((((((((()))---000000---)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))))))))***+++,,,---...///------,,,+++************)))***,,,---..................///000000111111222444555777999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999999999:::;;;===@@@CCCDDDEEEEEEFFFFFFEEECCCBBBAAA@@@CCCIIIRRR^^^jjjuuu{{{{{{******)))))))))))))))***++++++++++++++++++++++++)))))))))***+++++++++,,,...---+++******+++---...++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------......//////...---------...///.........///111777>>>CCCLLLOOORRRUUUWWWZZZ]]]___]]]^^^cccfffccc```fffppp~~~zzzzzzyyyxxxxxxyyyxxxvvvuuuqqqpppnnnnnnooonnnllljjjhhhhhhiiiiiihhhhhhhhhhhhiiikkklllkkkjjjiiijjjkkkiiikkknnnqqqssssssrrrrrrwwwvvvwwwxxxzzzzzzxxxvvvrrrssstttuuuuuutttsssrrrttttttuuuvvvwwwyyyzzz{{{|||zzzwwwvvvwwwwwwwwwvvvrrrooollllllmmmooopppqqqmmmlllkkkkkkiiigggdddbbb^^^]]][[[ZZZZZZ]]]___aaaeeeeeeccc```___```cccfffhhhddd]]]XXXTTTSSSSSSSSSZZZ\\\^^^___^^^]]]]]]^^^aaaaaabbbbbbbbbaaa``````^^^\\\\\\^^^cccgggiiijjjhhhiiijjjkkkkkkjjjhhhgggddddddeeeeeeeeeeeeddddddgggdddaaa```bbbdddeeeeeeeeehhhnnntttzzz~~~}}}{{{}}}|||hhhTTTLLL@@@999777888777666555444222000000111222333111000000000////////////........................------------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))******((((((((()))))))))(((((((((///555333,,,''')))---))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++++++++******))))))(((((())))))))))))))))))))))))'''((()))***+++,,,---...---,,,++++++*********+++)))***,,,---////////////111111111222333333444444666777999;;;===>>>??????AAAAAA@@@???>>><<<;;;:::::::::;;;<<>>@@@BBBCCCCCCFFFEEECCCAAA???>>>>>>>>>BBBBBBBBBBBBCCCDDDEEEEEECCCCCCCCCDDDGGGKKKOOOQQQVVVZZZbbbkkkttt|||)))))))))******,,,---...+++++++++++++++++++++++++++++++++***************************************,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,---///111333...000333666;;;CCCKKKPPPTTTVVVXXXZZZ\\\^^^bbbeeedddaaabbbeeeeeekkk~~~}}}yyywwwyyywwwwwwwwwwwwuuurrrppppppnnnmmmmmmnnnoooooonnnnnnnnnnnnppprrrsssqqqppplllooorrrsssqqqqqqrrrsssrrruuuyyy|||~~~zzz{{{|||zzzxxxvvvtttsssrrrqqqqqqqqqqqqrrrsssssstttttttttsssrrrsssvvvyyyuuummmbbb[[[[[[^^^bbbdddccceeeggggggfffdddddddddgggggggggffffffeeeccccccaaa______aaadddfffggggggggghhhiiiiiihhheeebbb```cccdddfffhhhhhhhhhgggfff```___^^^^^^^^^^^^\\\[[[[[[^^^bbbdddeeegggjjjnnnlllkkkkkklllpppvvv|||tttdddNNN???999888888777555444222000000111222444111111111000000000//////........................------------------------,,,,,,------,,,,,,+++***************************((()))))))))************((((((***+++++++++******)))***,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))*********++++++,,,,,,,,,************+++,,,------,,,,,,,,,---///222444666666666777777888999999999;;;===???BBBDDDFFFHHHHHHGGGFFFCCCAAA@@@AAACCCDDDGGGGGGGGGFFFEEEDDDCCCBBB@@@CCCGGGNNNUUU\\\aaadddiiilllpppwww((())))))***+++---...///++++++++++++++++++++++++,,,+++++++++******))))))&&&'''(((***++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,,,,---000222444///111555:::@@@GGGPPPUUUXXXYYY[[[]]]]]]___ccceeeaaa^^^___eeeiiittt}}}|||~~~}}}}}}|||}}}}}}yyyuuussssssrrrrrrrrrsssrrrooolllooommmllllllnnnooonnnmmmnnnnnnooorrrtttuuutttsssrrrvvvyyyzzzyyyxxxyyy{{{~~~~~~~~~~~~}}}}}}}}}}}}|||~~~{{{rrrggg```aaafffllloooqqqsssuuuuuutttrrrrrrrrrkkkkkkkkkkkkjjjiiiggggggfffeeeddddddggghhhhhhgggiiijjjkkkkkkiiifffbbb```]]]___aaacccddddddcccbbb````````````aaa```^^^[[[WWWZZZ]]]^^^^^^___dddggghhhgggfffcccccceeejjjnnnqqqtttxxx|||}}}}}}~~~mmmSSSAAA999888777666333333333222222222111111111111111111000000000000........................------------------------------......------,,,+++))))))))))))))))))))))))(((((())))))*********+++((()))***,,,,,,,,,+++***+++'''$$$&&&***,,,***&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********++++++,,,,,,,,,(((((())))))******++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,.........---------///222666888777888888999::::::;;;;;;>>>???BBBEEEGGGJJJKKKLLLGGGEEEBBBAAAAAADDDGGGIIIFFFGGGGGGGGGEEECCCAAA@@@@@@EEENNNYYYccclllqqqtttyyyyyy{{{++++++***************+++++++++***)))***+++---...))))))*********+++++++++'''((()))***************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,---.........---,,,,,,---//////...---...///000555;;;AAAHHHNNNTTTYYY]]]^^^^^^^^^^^^```cccfff``````^^^bbbrrr~~~}}}{{{}}}~~~}}}}}}xxxtttrrrqqqsssqqqnnnllllllllllllkkkllljjjggggggjjjmmmooopppqqqrrruuuxxx|||~~~}}}tttnnnnnnvvv}}}zzzwwwvvvvvvvvvrrrqqqooonnnnnnnnnooopppooonnnlllllljjjgggbbb_________```aaabbbaaaaaaaaacccbbbbbbbbbbbbaaa^^^[[[[[[YYYWWWWWWWWWZZZ]]]___fffeeebbb```___```aaaaaacccccceeejjjttt}}}}}}yyyzzz~~~oooUUUFFF???;;;888888444222000000222333333333333222000///...///000222//////000000000...---,,,......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++***)))((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))***++++++++++++***''''''((()))***+++,,,,,,******)))(((((((((((((((************))))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++******++++++,,,,,,------...+++++++++***++++++,,,---,,,...000111222333555777:::::::::999888:::===???EEEFFFHHHJJJJJJIIIGGGFFFDDDDDDDDDEEEFFFGGGGGGHHHIIIHHHEEECCCBBBCCCDDDEEEFFFOOO]]]kkkuuu}}}++++++***************+++++++++******+++,,,,,,---******+++++++++,,,,,,,,,))))))***+++++++++******++++++++++++++++++++++++...---,,,++++++,,,---...------......//////......---///000000///...///000222777>>>EEEKKKRRRYYY]]]______^^^^^^]]]]]]\\\\\\YYY\\\```hhh||||||zzz{{{~~~}}}zzzxxxwww{{{}}}~~~}}}yyyvvvtttsssqqqnnnkkkiiiiiijjjkkklllmmmllllllmmmpppsssvvvxxx{{{}}}}}}{{{yyyxxxxxxvvvuuusssrrrpppmmmhhhdddccccccdddeeeffffffffffffdddcccaaa```___^^^[[[YYYYYYXXXWWWWWWWWWYYY[[[\\\gggeeebbb___\\\\\\[[[\\\]]]]]]___eeennnwww}}}{{{zzz}}}ttt]]]NNNDDD;;;777666666555333222333333333222333222000/////////111111///000111111111000///............---------,,,,,,------------,,,,,,,,,,,,...------,,,,,,++++++++++++***)))(((((()))***+++******************************)))(((((()))******))))))***++++++++++++***++++++++++++******************)))(((((((((((((((************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------///222333333555777999:::;;;<<<<<<<<<>>>BBBEEEJJJKKKLLLLLLLLLJJJHHHFFFHHHHHHIIIIIIIIIHHHGGGFFFHHHIIIHHHHHHHHHIIIKKKLLLQQQ[[[iiiwww+++***************++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,+++******++++++++++++++++++++++++......------------.....................///000000...000111000///000111333777;;;BBBJJJPPPWWW]]]aaa```^^^^^^___```^^^YYYTTTQQQXXXcccqqq|||xxx{{{~~~zzz{{{|||{{{{{{{{{{{{xxxuuurrrpppqqqsssvvvwwwuuusssqqqqqqooonnnkkkiiiiiillloooqqqqqqrrrtttxxx|||}}}{{{xxxtttnnnkkkffffffgggggghhhgggggggggfffccc```]]]\\\[[[YYYXXXZZZYYYYYYYYYZZZZZZZZZZZZbbbaaa^^^[[[YYYXXXXXXXXXWWWXXX[[[aaaiiippptttuuuzzz~~~|||~~~xxxgggXXXKKK>>>888777888666555444555444222000333222111000///000111111///000111111111111111000.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))***++++++++++++***,,,,,,,,,++++++++++++*********)))((((((((())))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++......---,,,,,,+++******......---------------......111333555666777:::<<<===>>>@@@AAABBBEEEIIILLLOOOPPPPPPPPPOOOLLLIIIGGGMMMMMMLLLLLLJJJHHHFFFDDDFFFIIILLLOOOQQQSSSWWWZZZ```jjjyyy*********)))******+++,,,***+++,,,---------++++++******++++++++++++,,,,,,------------,,,+++*********+++++++++++++++,,,,,,...------------------.........---------///000111//////000000///111333666===BBBHHHOOOTTTYYY^^^aaa___]]]]]]```dddbbb[[[TTTMMMYYYhhhyyy}}}~~~wwwssstttwwwuuuvvvwwwwwwuuurrrooollljjjmmmqqqsssrrrpppooooooooonnnmmmlllmmmpppvvvyyyyyy}}}|||vvvrrrppppppooonnnllljjjiiihhhgggddd___\\\[[[[[[ZZZYYY\\\\\\]]]^^^]]]]]][[[[[[\\\[[[ZZZYYYXXXXXXXXXYYYTTTVVVZZZaaahhhmmmnnnnnnmmmrrrxxx{{{zzznnnbbbRRRCCC;;;;;;888666555555555555222111333222111000000000111111...//////000111111111111............------------,,,,,,,,,+++++++++************************++++++************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))***++++++++++++***((())))))***+++,,,------******))))))((())))))***************)))))))))((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++,,,,,,,,,------))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++......------------......///222555777888:::===@@@CCCEEEFFFHHHIIIKKKNNNQQQSSSSSSSSSSSSRRROOOLLLJJJOOOMMMKKKHHHFFFEEEEEEEEEGGGLLLRRRWWW[[[___dddhhhnnnxxx~~~******))))))***++++++,,,+++,,,---......---+++***))))))))))))************---------------,,,+++************++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,++++++,,,...///111....../////////222666:::DDDHHHNNNSSSWWWZZZ]]]______]]]]]]```bbb```XXXQQQOOO\\\oooxxxoooiiijjjlllooopppqqqrrrqqqnnnkkkhhhjjjmmmqqqsssrrrqqqqqqqqqkkkmmmnnnoooqqqvvv}}}~~~zzzwwwrrrooommmhhhddd___\\\[[[[[[[[[[[[\\\]]]_________^^^\\\[[[\\\[[[ZZZYYYXXXWWWWWWWWWSSSUUUZZZ```gggjjjkkkjjjggglllqqqssswww}}}tttiiiYYYGGG>>>===888666444444555555444222333222222111111111111111............///000000111//////.........---------,,,,,,,,,+++++++++************************++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***''''''((()))***+++,,,,,,******))))))))))))******************)))))))))(((***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++*********+++,,,---+++++++++,,,,,,---------...------------...//////111333777999;;;>>>AAADDDJJJLLLMMMNNNNNNOOOQQQSSSSSSSSSTTTTTTSSSQQQOOOMMMMMMJJJFFFCCCBBBDDDGGGJJJQQQWWW]]]aaacccggglllppp}}}yyyyyyyyyzzz{{{~~~))))))))))))***+++,,,,,,---------------,,,,,,+++((((((((())))))))))))***,,,,,,---------,,,++++++*********++++++,,,,,,---,,,,,,------------,,,,,,+++++++++,,,---...///000.........///111555;;;@@@JJJMMMSSSWWWYYY[[[]]]^^^aaa___]]]\\\\\\YYYRRRMMMUUUcccwww}}}~~~}}}~~~~~~~~~zzztttlllfffeeefffhhhiiijjjkkkkkkiiigggfffhhhkkknnnppppppqqqrrrsssmmmqqqvvvyyy}}}{{{vvvtttnnnjjjeeeaaa``````______]]]^^^___``````___^^^]]]cccaaa___]]]YYYWWWTTTSSSQQQSSSXXX___eeehhhhhhggggggjjjnnnpppssszzzxxxnnn^^^MMMCCCAAA<<<999666555555555444444333222222222222111111111///...............///000/////////.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++)))******++++++******)))))))))***++++++++++++************)))))))))((((((******)))))))))***++++++************))))))))))))***++++++++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++***++++++++++++,,,,,,,,,+++******)))***+++---...******+++,,,,,,---......---------...///000222222444777;;;>>>@@@CCCGGGJJJOOOQQQRRRRRRRRRRRRSSSTTTRRRSSSTTTTTTSSSPPPNNNLLLIIIGGGDDDCCCEEEJJJPPPTTT```eeekkkllllllnnnsssxxxxxx{{{))))))))))))***+++,,,---......---,,,,,,,,,,,,,,,((())))))))))))************++++++,,,,,,,,,,,,+++)))******+++,,,,,,------,,,---...//////...---,,,***+++,,,...//////000000...//////000333999AAAFFFLLLPPPVVVZZZ]]]^^^```aaaaaa___]]]ZZZXXXUUURRRQQQ^^^lll~~~|||yyyyyyyyyzzzxxxtttpppllliiiggggggeeeffffffggghhhhhhggggggjjjlllooorrrtttvvvzzz}}}zzz|||xxxsssooollljjjhhhfffaaaaaabbbccccccdddddddddgggfffccc```\\\YYYVVVTTTRRRSSSXXX^^^eeehhhiiihhhhhhjjjmmmppprrruuuyyy}}}||||||~~~vvvoooeeeWWWOOOMMMDDD???:::666555555555444222333333333222222111111111000///.........///000////////////............------------,,,,,,,,,,,,...------,,,,,,+++++++++***++++++,,,,,,++++++***************************)))***+++,,,,,,+++***)))))))))***++++++++++++***+++++++++*********))))))******))))))******+++,,,************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))************+++++++++******+++++++++,,,,,,,,,+++***))))))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,......///000222444666777888;;;???CCCFFFIIIMMMPPPQQQSSSUUUUUUTTTTTTUUUVVVSSSSSSTTTSSSQQQNNNKKKIIIDDDEEEGGGKKKPPPVVV\\\___hhhmmmsssuuuuuuxxx))))))))))))***+++,,,---000///---,,,+++,,,,,,---)))************+++++++++)))***++++++,,,,,,,,,,,,))))))***+++,,,,,,---------...///000000///...---***,,,...000111111111000///000111222555<<>>888666555444444222333333333333222111111333222111/////////000000000/////////..................------------,,,,,,,,,,,,++++++***)))((((((***+++,,,------,,,+++***))))))))))))))))))))))))******,,,,,,,,,,,,******))))))***++++++++++++***))))))***+++,,,------...******))))))***+++,,,,,,************))))))))))))''''''((((((((((((''''''************************))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++*********++++++,,,,,,,,,+++***))))))***+++...///...------,,,,,,++++++***///000111222444777999:::<<